學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc

上傳人:good****022 文檔編號:116772615 上傳時間:2022-07-06 格式:DOC 頁數(shù):61 大小:1.28MB
收藏 版權(quán)申訴 舉報 下載
學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第1頁
第1頁 / 共61頁
學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第2頁
第2頁 / 共61頁
學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc_第3頁
第3頁 / 共61頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生排課管理系統(tǒng)畢業(yè)設(shè)計論文.doc(61頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、學(xué)生排課管理系統(tǒng)【摘要】選排課系統(tǒng)功能的設(shè)計上,學(xué)生選排課系統(tǒng)可以分為登錄、排課和選課3個子系統(tǒng)。登錄子系統(tǒng)區(qū)分排課者(也即系統(tǒng)的管理者)、教師和學(xué)生這三者的不同身份,給出不同的權(quán)限,在頁面中根據(jù)身份判斷其相應(yīng)具有的功能來使用這套系統(tǒng)。排課子系統(tǒng)主要供排課者使用,排課者可以在這里進(jìn)行一切與排課有關(guān)的活動。選課系統(tǒng)主要供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意見,供排課者在排課時可參考使用。 學(xué)生選排課系統(tǒng)使用Rational Rose進(jìn)行UMI。建模;過程選擇使用ASP編寫腳本,在數(shù)據(jù)庫上考慮到快捷、有效,同時考慮到多臺服務(wù)器共同使用同一個數(shù)據(jù)庫的

2、情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫服務(wù)器;對于網(wǎng)頁的服務(wù)器平臺,這里選擇使用Information Server5.O作為Internet服務(wù)器。在Windows 2000 Server上,這是一種很好的組合,也正是Microsoft微軟公司網(wǎng)站一直以來所使用的。【關(guān)鍵詞】學(xué)生排課管理系統(tǒng) UML ASP 【 Summary 】 Chooses the design that line up the lesson system function last, the student chooses to line up the lesson system cans is di

3、vided into the logging, row lesson with select elective courses 3 statures system.Register the sub- system distinction row lesson( too namely the governor of the system), different from student these third of body in teacher a function for, giving a different legal power, in page according to body j

4、udging its cowgirl having to use this set of systems.The row lesson sub- system provides to line up the lesson primarily usage, row lesson can be the whole in here proceeding and line up the activity of relevant lesson.Select elective courses the system to provide primarily the student select electi

5、ve courses the usage, can proceed the activity that have something to do with selecting elective courses here;Teacher can in teacher feedback system to row lesson put forward the feedback opinion, provide to line up the lesson while lining up lesson can consult usage. The student chooses to line up

6、the lesson system usage Rational Rose proceeds the UMI.Set up the mold;The process choice uses the ASP the plait writes the script, on the database in consideration of fast, valid, at the same time in consideration of many set server common the circumstance of the same of database in usage, choose t

7、he SQL Server here 2000 conduct and actions database server;Choose the server terrace of the web page, very much to use the Information Server5.O conduct and actions Internet server.On the 2000 Servers of Windows, this is a kind of good combination, and also exactly Microsoft Microsoft company websi

8、te always since then uses of.【 Key phrase 】 Student Row Lesson Management System UML ASP第一章 系統(tǒng)概述網(wǎng)上選排課系統(tǒng)(WebCtour。seSettlement)系統(tǒng)是依據(jù)大學(xué)的網(wǎng)上選排課需求進(jìn)行設(shè)計的。由于在算法上存在難題,且排課問題本身就是組合優(yōu)化問題里面的一個NP難的問題,所以這個系統(tǒng)并不試圖做一個自動排課系統(tǒng)這真的太難了,以至于沒有一個比較理想的近似算法(網(wǎng)上有很多的自動排課軟件,效果都不理想)。這個網(wǎng)上選排課系統(tǒng)所做的是讓排課者手工排課,然后檢測、避免這種排課的沖突(其核心是一個存儲過程Dete

9、ctArrangeCollision),在進(jìn)行選課時,這里也要檢測和避免這種實際中可以遇見的沖突(其核心也是用一個存儲過程DetectSelectCollision來實現(xiàn)的)。在這套選排課系統(tǒng)功能的設(shè)計上,StudentCourseSettlement系統(tǒng)可以分為登錄、排課和選課3個子系統(tǒng)。登錄子系統(tǒng)區(qū)分排課者(也即系統(tǒng)的管理者)、教師和學(xué)生這三者的不同身份,給出不同的權(quán)限,在頁面中根據(jù)身份判斷其相應(yīng)具有的功能來使用這套系統(tǒng)。排課子系統(tǒng)主要供排課者使用,排課者可以在這里進(jìn)行一切與排課有關(guān)的活動。選課系統(tǒng)主要供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意

10、見,供排課者在排課時可參考使用。 StudentCourseSettlement使用Rational Rose進(jìn)行UMI。建模;過程選擇使用ASP編寫腳本,在數(shù)據(jù)庫上考慮到快捷、有效,同時考慮到多臺服務(wù)器共同使用同一個數(shù)據(jù)庫的情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫服務(wù)器;對于網(wǎng)頁的服務(wù)器平臺,這里選擇使用Information Server5.O作為Internet服務(wù)器。在Windows 2000 Server上,這是一種很好的組合,也正是Microsoft微軟公司網(wǎng)站一直以來所使用的。本章主要介紹如何使用SQL Server2000來編寫存儲過程,以優(yōu)化整個系統(tǒng)數(shù)據(jù)庫管理的

11、速度、安全性和靈活性,同時大大提高系統(tǒng)代碼的模塊化和封裝性。與上一章相比較,StudentCourseSettlement在“深度”上比WebOffice更進(jìn)一步,它涉及到一些比較復(fù)雜的判斷處理邏輯,對數(shù)據(jù)庫的設(shè)計要求也提高了很多;而Web()ffice系統(tǒng)中則有很多功能相近的子系統(tǒng),但各子系統(tǒng)所對應(yīng)的數(shù)據(jù)表之問相對獨立。 第二章 開發(fā)工具簡介ASP簡介 ASP是Active Server:Pages的縮寫,是Microsoft:公司開發(fā)的Web服務(wù)器端腳本開發(fā)環(huán)境,利用它可以生成動態(tài)、高效的Web應(yīng)用程序。 雖然人們習(xí)慣于將ASP稱為ASP語言,但從嚴(yán)格意義上講,ASP只是為VB Scrip

12、t和JaVaScript等腳本語言提供了一個運行的環(huán)境,使開發(fā)人員可以在HTML代碼中使用腳本語言編寫程序。當(dāng)然,AsP自身也提供了一些非常好用的命令和內(nèi)置對象。 ASP程序保存為后綴名為asp的文件,一個ASP文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時,就啟動了ASP。Web服務(wù)器開始調(diào)用ASP,將被請求的asp文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送到瀏覽器。由于ASP在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)心程序會被從客戶端下載。執(zhí)行ASP文件的過程如圖21所示。

13、圖21 ASP訪問Web數(shù)據(jù)庫的過程Sql Server 2000簡介Microsoft SQL Server是一個Windows服務(wù)器上使用的、支持客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。SQL Server是Microsoft公司從Sybase公司購買技術(shù)而開發(fā)的產(chǎn)品,它與Sybase的數(shù)據(jù)庫完全兼容。SQL Server與Windows的有機(jī)結(jié)合,可以充分利用Windows NT的優(yōu)勢,性能價格比高。Microsoft SQL Server不提供直接的客戶開發(fā)平臺和工具,只提供了兩個接口,即Microsoft開放式數(shù)據(jù)庫連接(ODBC)和DBLibrary。關(guān)于UML和Rational Ros

14、e UML(Unified Modeling Language)即統(tǒng)一建模語言。根據(jù)UML的發(fā)明者,“三個好朋友”Crandv Booch、James Rumbaugh以及Ivar Jacobson所著的The Unified Modelign Language UsersGuide一書,其概念為: (1)UML是編寫軟件藍(lán)圖的標(biāo)準(zhǔn)語言; (2)UML以可視化方式指定、建構(gòu)以及記錄軟件為主系統(tǒng)的產(chǎn)出。 3位大師是3位面向?qū)ο笙到y(tǒng)分析方法的學(xué)者,先后被Rational公司(現(xiàn)己被IBM公司并購)招攬,集3家之大成,創(chuàng)立UML,同時也構(gòu)建了Rational Rose這套優(yōu)秀的建模系統(tǒng)。 UML是完

15、全面向?qū)ο蟮?,是圖形化的,它為系統(tǒng)開發(fā)的不同參與者(包括客戶)提供不同層次和角度的圖;它鼓勵任何層次上的交流(這與傳統(tǒng)的瀑布式開發(fā)流程是相悖的),鼓勵客戶參與,所以開發(fā)出來的軟件是一個能符合設(shè)計之初的設(shè)想的軟件;它從用戶的角度使用“用例圖,(Use Case Diagram)出發(fā)(這與傳統(tǒng)的開發(fā)模式又是相悖的,傳統(tǒng)的模式是從系統(tǒng)的角度進(jìn)行功能分析出發(fā))來設(shè)計軟件系統(tǒng),所以不會開發(fā)出具有很多開發(fā)者自以為很優(yōu)秀的功能但是確不能符合客戶真正需求的系統(tǒng)。 UML所提供的主要圖有:類圖、對象圖、用例圖、狀態(tài)圖、時序圖、活動圖、協(xié)作圖、構(gòu)件圖和部署圖。要全部地掌握和使用這些圖無疑是一件很困難的事情。但是,

16、可以“用大約20的UML來完成大多數(shù)問題的80的建模工作”(The Unified Modeling Language UsersGuide)。在上述這些圖中,最重要和使用最多的3種圖是:用例(User CaseDiagram)、時序圖(Secquence Diagram)和類圖(Class Diagram)。用例圖是從用戶的角度來描述系統(tǒng)的外部功能的圖。對不同的用戶,系統(tǒng)應(yīng)該有不同的功能,所以一個系統(tǒng)的用例圖通常會有多個。圖21是一個簡單的用例圖的例子。圖2-1 簡單的用例圖 圖中的人形代表活動參與者,橢圓代表用例,箭頭代表關(guān)系,即操作。用例圖是UML建模中最重要的一種圖,它體現(xiàn)了實實在在展

17、現(xiàn)在用戶面前的系統(tǒng)的各項功能,而與實施沒有關(guān)系這正是用戶所需要的系統(tǒng)。用例圖的設(shè)計好壞直接影響這個系統(tǒng)的設(shè)計和實施。有很多人并不完全認(rèn)可UML的一套做法,但基本都認(rèn)為用例圖是很有用處的。 時序圖是從系統(tǒng)實現(xiàn)的角度來描述每一個用例。(可見一個用例一般應(yīng)有一個對應(yīng)的時序圖。)它描述的是一個用例中用戶與系統(tǒng)進(jìn)行消息傳遞,系統(tǒng)各部件(類)之間進(jìn)行消息傳遞的關(guān)系和順序。 時序圖表現(xiàn)的是系統(tǒng)具體實施的靜態(tài)邏輯,從它可以直接聯(lián)系到代碼中一個模塊的具體實現(xiàn)邏輯,所以它對于系統(tǒng)邏輯的具體實施是最重要的類圖直接對應(yīng)到源代碼。在面向?qū)ο蟮某绦蛟O(shè)計中,整個系統(tǒng)都是由類及其實例(對象)通過相互之問發(fā)送消息以及各自的消息

18、處理函數(shù)來實現(xiàn)的。時序圖描述了各個類之間要發(fā)送的消息,類圖則表明該如何來發(fā)送、接收和處理這些消息,這包括各種屬性和方法。在開始的時候要找到一個待開發(fā)的系統(tǒng)中的所有的類是一件很不容易的事情,要找出它們之間的關(guān)系及其各自處理消息的方法則更加困難。因為類圖實際已經(jīng)對應(yīng)到代碼,或者說是代碼的圖形化的表現(xiàn)。所以,在一開始的時候完全分析所有的要素是不太實際的。在進(jìn)行具體的設(shè)計時要反復(fù)審查和修改用例圖和時序圖,來建立類圖。UML是一種圖形化的統(tǒng)一建模語言,它在系統(tǒng)的分析和設(shè)計之時對交流思想起到非常重要的作用。它用圖形來表示完整的系統(tǒng),在運用中要反復(fù)審查和修改多次,所以在系統(tǒng)分析和設(shè)計的時候所花的時間是很多的

19、。但是如果分析得越仔細(xì),則在編碼的時候越容易。理論上,只要將代碼填充到完整的UML模型中去就可以了,并且已經(jīng)有這樣的工具,Rational Rose本身就有這樣的功能。在分析和設(shè)計的階段多花些時間,可以避免編碼到一定階段卻發(fā)現(xiàn)整個模型有問題而無法修改?,F(xiàn)在開發(fā)的都是大型的復(fù)雜的系統(tǒng),沒有良好的模型是完全不可能進(jìn)行的。當(dāng)然,在實際的應(yīng)用中往往不可能對系統(tǒng)分析和設(shè)計過細(xì)。UML只是一種設(shè)計方法,在設(shè)計的時候不應(yīng)強(qiáng)求完美。 Rational Rose是面向?qū)ο蠼J褂米顝V的工具之一。第三章 系統(tǒng)需求分析3.1初步調(diào)查要對學(xué)生進(jìn)行素質(zhì)教育,首先要改變陳舊的教育教學(xué)方式。很多大學(xué)生都有這樣的體驗:同樣專

20、業(yè)的學(xué)生在4年中,教學(xué)計劃一樣,課程設(shè)置一樣,所完成的課時數(shù)也一樣。在這樣的環(huán)境中談什么素質(zhì),談什么創(chuàng)新?因此,大學(xué)探索完全學(xué)分制的改革,目的就是為學(xué)生提供一個更加自由廣闊的學(xué)習(xí)空間。大學(xué)的學(xué)習(xí)時間可以變長也可以縮短,學(xué)生可以根據(jù)學(xué)校提供的課程服務(wù)來規(guī)劃未來的人生。但是,要實現(xiàn)這個宏偉的目標(biāo)首先要解決的就是學(xué)生選課問題,本課程設(shè)計的開發(fā)就是解決教學(xué)管理系統(tǒng)中存在的這個問題,它為大學(xué)實現(xiàn)完全學(xué)分制的改革提供了一個基本的平臺。3.2 新系統(tǒng)描述教師任課管理信息系統(tǒng)和計算機(jī)排課子系統(tǒng)的關(guān)鍵技術(shù)是形成采用框架式可維護(hù)的排課策略庫。這個策略庫要具有學(xué)生、教師、教室、課程等多因素自動綜合的求優(yōu)排課算法,課

21、程時間分布的自動平衡和時間段限定,由計算機(jī)生成課程安排表。在教室管理子系統(tǒng)中則要求該系統(tǒng)與自動排課系統(tǒng)聯(lián)動,可以對排課后的教室用計算機(jī)進(jìn)行借用管理、查詢、分析統(tǒng)計,可生成全校教室使用情況匯總表。網(wǎng)上選課及包含自動排課、學(xué)籍管理、教室資源管理、任課教師管理等系統(tǒng)融為一體。3.3可行性分析可行性分析就對項目開發(fā)的可能性和必要性進(jìn)行分析.避免盲目投資.主要是必要性分析和效益分析,以決定是否建立學(xué)生選課系統(tǒng)。同時還要進(jìn)一步進(jìn)行技術(shù)可行性分析、投資/效益分析、組織管理可行性分析,確定是否存在否定項目的可能性。下面就從經(jīng)濟(jì)可行性和技術(shù)可行性進(jìn)行簡要分析。1、 經(jīng)濟(jì)可行性分析學(xué)生選課系統(tǒng)開發(fā)需要投資費用和未

22、來的運行維護(hù)費用,其中投資費用主要包括設(shè)備費用、人員費用及其他費用,如由于工作方式改變需要增加的其他開支通常為了保證新系統(tǒng)運行的可靠性,要求手工和計算機(jī)處理在長時間并存。系統(tǒng)的收益主要通過新系統(tǒng)提高工作效率,指導(dǎo)經(jīng)營策略來實現(xiàn),還有其他難以計算的指標(biāo),比如: 降低的成本及其他費用。 改進(jìn)薄弱環(huán)節(jié),提高的工作效率。 提高數(shù)據(jù)處理的及時性和準(zhǔn)確性。2、 技術(shù)可行性分析學(xué)生檔案管理修訂系統(tǒng)的硬軟件要求都是能夠容易達(dá)到的,配置要求下表3-1所示。硬、軟件配 置CPUPIII 800RAM64MB硬盤3G監(jiān)視器Windows系統(tǒng)支持的監(jiān)視器,可顯示16位打印機(jī)Windows98,Windows 2000

23、,Windows NT Sever/WORKSTATION支持的各類打印機(jī)操作系統(tǒng)中文Windows98,windows2000,Windows NT Server/Workstation網(wǎng)絡(luò)協(xié)議TCP/IP網(wǎng)絡(luò)系統(tǒng)Windows 2000 Server3.4 運營可行性目前學(xué)生所有人員都有操作電腦的能力,通過提供一定的培訓(xùn),都能夠熟練操作。第四章 對系統(tǒng)進(jìn)行UML建模學(xué)校是一個龐大的、層次關(guān)系復(fù)雜的組織機(jī)構(gòu),這里僅將排課子系統(tǒng)放在教務(wù)處這個管理層中,而選課子系統(tǒng)則是面向全校師生的。選排課系統(tǒng)要與一些其他的系統(tǒng)(如學(xué)校院系管理系統(tǒng)、各院系的辦公系統(tǒng)、學(xué)籍管理系統(tǒng)和學(xué)校資產(chǎn)管理系統(tǒng)等)打交道,這

24、使得在實際當(dāng)中選排課系統(tǒng)需要有復(fù)雜的接口,主要是要與各個系統(tǒng)進(jìn)行數(shù)據(jù)的交換,保持?jǐn)?shù)據(jù)的一致性.在本示例中,假設(shè)這些數(shù)據(jù)已經(jīng)全部取得,而并不關(guān)心是它們?nèi)绾螌?dǎo)入進(jìn)來的,所以不可能在這里仔細(xì)地探討其他系統(tǒng)的接口??傮w上,這里將這個系統(tǒng)定位為一個小的系統(tǒng),只用到UML中的一些關(guān)鍵要素。4.1 進(jìn)行用例建模整個系統(tǒng)分為登錄子系統(tǒng)、排課子系統(tǒng)和選課子系統(tǒng)。下面羅列出本系統(tǒng)的用例圖,如圖4-4、圖4-2和圖4-3所示。圖4-1 排課子系統(tǒng)用例圖圖4-2 選課子系統(tǒng)用例圖圖4-3 登錄子系統(tǒng)用例圖圖4-4 用例“登錄”的序列圖圖4-5 用例“排課”的序列圖可以看到這兩個用例都使用了存儲過程。事實上驗證身份和檢

25、查沖突是wrebCourseSettiement系統(tǒng)用到的兩個最重要的存儲過程。這兩個過程的邏輯都比較復(fù)雜,因此下面羅列出這兩個過程的活動圖,如圖4-6和圖4-7所示。另外,由于表之間的關(guān)系比較復(fù)雜,用例“導(dǎo)入備份排課記錄”所用到的存儲過程的邏輯比原來設(shè)想的要復(fù)雜,其活動圖如圖4-8所示。這里的類圖只建立了各個數(shù)據(jù)表的情況和它們之間的約束關(guān)系,如圖4-9所示,注意,有一些表是從其他系統(tǒng)(如學(xué)生管理、教學(xué)樓管理和教師管理等系統(tǒng))導(dǎo)入的。圖4-7 驗證登錄身份存儲過程的活動圖圖4-7 檢查排課沖突存儲過程的活動圖圖4-8 導(dǎo)入備份排課記錄存儲過程的活動圖4.2 其他文檔如前所述,光有用例圖是不夠的

26、,應(yīng)該有一個用標(biāo)準(zhǔn)的語言描述用例的文檔?,F(xiàn)在把這個文檔羅列出來,以加以說明。(以下文檔是在例圖之前就應(yīng)分析出來的)#1查詢教室使用情況用例名稱:查詢教室使用情況參與者: 排課者描述: 在排課過程當(dāng)中,排課者可以查詢教室的使用情況。系統(tǒng)顯示教學(xué)樓列表,排課者可以展開查看具體教室的使用情況。具體教室的使用情況為:每間教室的屬性(如多媒體教室、計算機(jī)房、大、中和小班教室等);教室的使用情況,即從星期一到星期日的已占用情況(以一節(jié)課為單位)。#2查詢院系課程設(shè)置用例名稱:查詢院系課程設(shè)置參與者: 排課者描述: 在排課過程當(dāng)中,排課者可以查詢院系課程設(shè)置。系統(tǒng)顯示院系列表。排課者可以展開查看具體院系的課

27、程開設(shè)情況。具體院系的課程開設(shè)情況為:課程代號,課程名稱,任課教師代號,教師名稱和總課時等。#3排課用例名稱:排課參與者: 排課者描述: 排課者按年級排課。排課表內(nèi)容包括課程代號,課程名稱,授課院系,專業(yè)代號,專業(yè)名稱,教師代號,考察方式,學(xué)分,開課時間,上課時間,地點,開課院系,最多上課人數(shù),課程選擇限制(必修、限選或任選)等。在排課過程當(dāng)中,排課者可以查詢教室使用情況和查詢院系課程設(shè)置。通過查詢院系課程設(shè)置欄,排課者可以拖曳課程到正在排的排課表。通過查詢教室使用情況欄排課者可以拖曳教室到正在排的課表。在排課者提交排課表以后系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有教師時間沖突和教室沖突。如果有沖突,系統(tǒng)

28、應(yīng)該提示排課者具體沖突的產(chǎn)生原因。#4發(fā)布排課結(jié)果用例名稱:發(fā)布排課結(jié)果參與者: 排課者描述: 系統(tǒng)保存通過發(fā)布的排課表。排課完成以后,通過發(fā)布的排課結(jié)果對所有教師可見,可以接受查詢;同時通過發(fā)布的排課結(jié)果對選課系統(tǒng)可見。#5修改排課結(jié)果用例名稱:修改排課結(jié)果參與者: 排課者描述: 排課者可以修改發(fā)布或者沒有發(fā)布的排課結(jié)果。其方式和排課用例是一樣的。#6查詢排課結(jié)果用例名稱:查詢排課信息參與者: 排課者,教師,學(xué)生描述: 排課者、教師和學(xué)生可以查詢發(fā)布的排課信息。#7備份排課結(jié)果用例名稱:備份排課結(jié)果參與者: 排課者描述: 排課者可以備份(中間)排課結(jié)果。#8查詢歷史排課結(jié)果用例名稱:查詢歷史

29、排課結(jié)果參與者: 排課者描述: 排課者可以查詢歷史(往年)排課結(jié)果。#9導(dǎo)入排課結(jié)果用例名稱:導(dǎo)入排課結(jié)果參與者: 排課者描述: 排課者可以導(dǎo)入備份的排課結(jié)果和歷史排課結(jié)果(,再在其上作修改,以減少工作量)。在導(dǎo)入歷史排課結(jié)果的時候因為可能的教師、教室、課程的變動導(dǎo)致沖突,系統(tǒng)應(yīng)該能夠查出所有的變動并提示排課者:共XX處沖突,每一處沖突都用不同的顏色標(biāo)出并標(biāo)明產(chǎn)生的原因。#10發(fā)布有關(guān)排課消息用例名稱:發(fā)布有關(guān)排課消息參與者: 排課者描述: 排課者可以發(fā)布關(guān)于排課的消息以提示教師關(guān)于排課的各種信息。#11查看教師反饋用例名稱:查看反饋參與者: 排課者、教師描述: 排課者可以查看教師的反饋,以調(diào)

30、整排課;教師可以查看反饋作為對排課提出意見的參考。排課者或教師首先瀏覽反饋意見的列表,然后查看具體的某條反饋意見。這和留言板的功能是一樣的。#12查詢教師課表用例名稱:查詢教師課表參與者: 排課者、教師描述: 排課者、教師可以查詢教師課表。#13提出反饋意見用例名稱:查詢教師課表參與者: 教師描述: 教師可以對排課結(jié)果提出反饋意見。#14發(fā)布關(guān)于選課消息用例名稱:發(fā)布關(guān)于選課消息參與者: 排課者描述: 排課完成以后排課者可以在選課系統(tǒng)發(fā)布關(guān)于選課的各種消息。#15設(shè)定選課時間段用例名稱:選課參與者: 學(xué)生描述: 排課者應(yīng)設(shè)定選課時間段。學(xué)生只能在此設(shè)定的時間段內(nèi)才能選課。#16選課用例名稱:選

31、課參與者: 學(xué)生描述: 學(xué)生可以在規(guī)定的時間段內(nèi)選課。該規(guī)定時間段由排課者通過發(fā)布消息通知教師和學(xué)生。選課過程如下:學(xué)生在選課表上單擊“選課”,則該信息被提交到服務(wù)器,服務(wù)器返回該學(xué)生選課列表為彈出式窗口,該窗口顯示該學(xué)生的學(xué)生課表。選課表的內(nèi)容包括排課表的全部內(nèi)容,另外每一位老師所教的每一門課程還包括已選人數(shù),還能選的人數(shù)。如果已經(jīng)選滿則不能再選擇這門課程。如果有學(xué)生退課,則該門課程的已選人數(shù)減1,還能選的人數(shù)加1。#17退課用例名稱:退課參與者: 學(xué)生描述: 即學(xué)生可以在規(guī)定的時間段內(nèi)刪除某門已選的課程。該信息被提交到服務(wù)器,服務(wù)器返回該刪除該選課后學(xué)生選課列表為彈出式窗口,該窗口顯示該學(xué)

32、生退課后的學(xué)生課表。#18查詢課程詳細(xì)情況用例名稱:查詢課程詳細(xì)情況參與者: 學(xué)生描述: 學(xué)生可以查詢某門課程的詳細(xì)情況如課程簡介,教材,課時,學(xué)分,考察方式,相關(guān)課程等內(nèi)容。#19查詢學(xué)生課表用例名稱:查詢學(xué)生課表參與者: 學(xué)生,排課者描述: 學(xué)生隨時能查看自己的選課表;排課者可以用學(xué)號查詢?nèi)魏螌W(xué)生的課表。查詢可以以模糊查詢的方式進(jìn)行,即不必輸入完全的學(xué)生學(xué)號。多于1個的結(jié)果以列表的方式列出,點擊其中一個查看詳細(xì)內(nèi)容。學(xué)生課表內(nèi)容包括學(xué)生學(xué)號,學(xué)生姓名,學(xué)生性別,學(xué)生年級,學(xué)生班級;課程代號,課程名稱,授課院系,專業(yè)代號,專業(yè)名稱,教師代號,考察方式,學(xué)分,開課時間,上課時間,地點,開課院系

33、等。#20按課程代號查詢選課名單用例名稱:按課程代號查詢選課名單參與者: 學(xué)生,教師,排課者描述: 學(xué)生、教師和排課者可以按課程代號查詢選課名單。由于有多位教師教同一門課程的情況,查詢結(jié)果用列表的形式給出,點擊可以查看某一位老師所教課程的具體選課名單。#21按教師代號查詢選課名單用例名稱:按教師代號查詢選課名單參與者: 學(xué)生,教師,排課者描述: 學(xué)生、教師和排課者可以按教師代號查詢選課名單。由于有一位教師教多門課程的情況,查詢結(jié)果用列表的形式給出,點擊可以查看這位老師所教某一門課程的具體選課名單。第五章 數(shù)據(jù)庫設(shè)計以下羅列出學(xué)生選課系統(tǒng)所需的數(shù)據(jù)表。表5-1 排課表(Arrange)字段說明類

34、型(長度)備注ARRANGE_ID排課編號int主鍵,標(biāo)識CLASSROOM_ID上課教室號int外鍵DAY_TIME上課時間varchar(20)SETTING_ID課程設(shè)置號datetime外鍵表5-2 院系信息表(DeptInfo)字段說明類型(長度)備注DEPT_ID院系編號char(10)主鍵DEPT_NAME院系名稱nchar(10)表5-3 學(xué)生信息表(StudentInfo) 字段說明類型(長度)備注STUDENT_ID學(xué)生學(xué)號varchar(20)主鍵STUDENT_NAME學(xué)生姓名nvarchar(10)DEPT_ID所屬院系編號char(10)外鍵MAJOR_ID專業(yè)號v

35、archar(20)表5-4 教師信息表(TeacherInfo) 字段說明類型(長度)備注TEACHER_ID教師編號varchar(20)主鍵TEACHERNAME教師姓名nvarchar(1O)DEPTID所屬院系編號char(10)外鍵表5-5 教學(xué)樓信息表(Buildinglnfo) 字段說明類型(長度)備注BUILDING_ID教學(xué)樓編號int主鍵,標(biāo)識BUILDINGNAME教學(xué)樓名稱nchar(10) 表5-6 教室信息表(elassroonlInf0)字段說明類型(長度)備注CLASSROOM_ID教室編號int主鍵,標(biāo)識CLASSROOM_NAME教室名稱nchar(10、

36、BULDINal_ID教學(xué)樓編號Int外鍵PROPERTY教室屬性nchar(10)表5-7 課程詳細(xì)信息表(courseInfo) 字段說明類型(長度)備注COURSE_ID課程設(shè)置編號char(20)主鍵COURSE_NAME課程名稱nchar(20)NTTRODUCTION課程介紹nvarchar(300)表5-8 開課信息表(coursesettingInfO) 字段說明類型(長度)備注SETTING_ID課程編號INT主鍵,標(biāo)識ORIENT_DE面向?qū)I(yè)編號varchar(20)SCORE學(xué)分tinvintSELECT_LIMIT限選性質(zhì)nchar(4)TEACHER_ID教師編號v

37、archar(20)TEST_METHOD考察方式nchar(4)COMMENT備注nvarchar(200)默認(rèn)值“無”SELECTPR_NO_LIMIT最大選課人數(shù)smallintCOURSE_ID課程編號char(20)DEPT_ID開課院系編號char(10)GRADE_ID面向的年級tinyint 表5-9 反饋信息表(FeedBack)字段說明類型(長度)備注FEEDBACK1D反饋信息編號smallint主鍵FEEDBACKTITLE反饋信息標(biāo)題nvarchar(20)默認(rèn)值“無FEEDBACK_CONTENT反饋信息內(nèi)容nvarchar(3000)USERID用戶IDvarch

38、ar(20)FEEDBACKTIME反饋時間datetime 表5-10 備份排課記錄表(BackUpArrangeList) 字段說明類型(長度)備注LISTID列表號int主鍵BACKUPID備份排課記錄表1Dvarchar(20)表5-11 選課信息表(CourseSelect) 字段說明類型(長度)備注ARRANGE_ID排課編號intSTUDENT_ID學(xué)生學(xué)號varchar(20) 表5-12 選課時間段信息表(courseSelectInterval)字段說明類型(長度)備注BEGIN_TIME開始選課時間datetimeEND_TIME終止選課時間datetime表5-13 選

39、課通知表(CourseSelectNotice) 字段說明類型(長度)備注NOTICE_ID通知編號smallintt鍵,標(biāo)識NOTICE_TITLE通知標(biāo)題nvarchar(20)NOTICE_CONTENT通知內(nèi)容nvarchar(3000)NOTICE_TIME通知時間datetimeNOTICE_HOT是否為“熱點”bit(2)默認(rèn)值“0”表5-14 系統(tǒng)用戶信息表(UserInfo) 字段說明類型(長度)備注USER_TYPE用戶類型(排課者、教師或?qū)W生)char(1)USER_ID用戶編號,標(biāo)識intUSER_NAME用戶名varchar(20)PASSWORD用戶密碼varcha

40、r(20)以上是在數(shù)據(jù)庫“物理設(shè)計”中設(shè)計的表(被稱為數(shù)據(jù)庫的“內(nèi)模式”)。在設(shè)計過程中應(yīng)盡量避免冗余,并且在各相關(guān)的表之間建立約束,以從數(shù)據(jù)庫本身來避免數(shù)據(jù)沖突,保持?jǐn)?shù)據(jù)的完整性和合理性。注意其中有一部分表是從其他系統(tǒng)Import進(jìn)來的。具體地,DeptInfo來:自院系管理系統(tǒng);studentInfo來自學(xué)籍管理系統(tǒng);TeacherInfo來自各院系辦公系統(tǒng)的教師管理子系統(tǒng);BuildingInfo來自學(xué)校資產(chǎn)管理系統(tǒng);CourseSettingInfo來自各院系辦公系統(tǒng)的課程設(shè)置子系統(tǒng)。這些表在這里只是其原所在系統(tǒng)的一部分。在具體查詢過程中,如果全部直接從物理表查詢,則要建立多重的聯(lián)合(

41、內(nèi)聯(lián))查詢,這樣用起來很不方便,也容易出錯;同時要從IIS發(fā)送更多的查詢語句到SQL服務(wù)器,影響效率。因此建立以下的關(guān)鍵視圖(被稱為數(shù)據(jù)庫的“外模式”),方便查詢。 完整排課信息的視圖(VIEW_Arrange)如表5-15所示。表5-15 完整排課信息的視圖VIEW_Arrange 字段源表說明COURSE_IDCourseSettingInfo課程編號COURSE_NAMECourseInfo課程名稱TEACHER_IDCourseSettinglnfo教師編號TEACHER_NAMETeacherlnf0教師姓名SELECT_LIMITCourseSettinglnfo限選性質(zhì)SCORE

42、CourseSettinglnfo學(xué)分TEST_METHODCourseSettinglnfo考察方式0RIENT_DEPT_IDCourseSettinglnfo面向?qū)I(yè)編號SELECTOR_N0_LIMITCourseSettinglnfo最大選課人數(shù)CLASSROOM_NAMEClassroomInfo教室名稱CLASSR00M_PROPERTYClassroomlnf0教室屬性DEPT_NAMECourseSettinglnfo開課院系名稱BUILDINGNAMEBuildingInfo教學(xué)樓名稱BULDINGIDArrange教學(xué)樓編號DAYJIMEArrange上課時問SETTIN

43、GIDArrange課程設(shè)置編號ARRANGE_1DArrange排課號CLASSROOMIDArrange教室編號完整選課信息的視圖(VIEW_Select)如表5-16所示。表5-16 完整選課信息的視圖VIEW_Select 字段源表說明ARRANGE_IDArrange排課號COURSE_IDCourseSettinglnfo課程編號COURSEJNAMECourseInfo課程名稱TEACHER_IDCourseSettingInfo教師編號TEACHERJNAMETeacherlnfo教師名稱ORIENT_DEPT_IDCourseSettingInfo面向?qū)I(yè)編號STUDENY_

44、IDSelect學(xué)生學(xué)號STUDENT_NAMEStudentInfo學(xué)生姓名視圖從表中將用到的一組記錄提取出來組成一個虛擬表,而不管數(shù)據(jù)源中的其他信息,它可以改變這些記錄的值,并把更新結(jié)果送回到源表中。從用戶的觀點來看,視圖和基本表是一樣的。作為數(shù)據(jù)庫的一個重要概念,視圖有以下許多優(yōu)點。 (1)提供了一定程度的邏輯獨立性。當(dāng)數(shù)據(jù)庫重新構(gòu)造時,數(shù)據(jù)庫整體的邏輯結(jié)構(gòu)將發(fā)生變化。如果用戶程序是通過視圖來訪問數(shù)據(jù)的,視圖相當(dāng)于用戶的外模式,只需要修改視圖定義來保證用戶的外模式不變,因此用戶的程序也不必改變。 (2)有利于數(shù)據(jù)保密。對不同的用戶定義不同的視圖,而且只授予用戶訪問自己的視圖的權(quán)限,使其無

45、法看到其他用戶的數(shù)據(jù)。 (3)簡化了用戶的操作。視圖機(jī)制使用戶把注意力集中在自己關(guān)心的數(shù)據(jù)上。這種視圖所表達(dá)的數(shù)據(jù)的邏輯結(jié)構(gòu)與基本表相比,更易于被用戶理解。而對視圖的操作實際上是把對基本表(尤其是多個基本表)的操作隱藏了起來,大大簡化了用戶的操作,同時提高了執(zhí)行效率,減小了網(wǎng)絡(luò)流量。 在數(shù)據(jù)庫管理系統(tǒng)中,保證數(shù)據(jù)庫中的數(shù)據(jù)完整性是非常重要的。所謂數(shù)據(jù)完整性,就是指存儲在數(shù)據(jù)庫中數(shù)據(jù)的一致性和正確性。約束定義關(guān)于列中允許值的規(guī)則,是強(qiáng)制完整性的標(biāo)準(zhǔn)機(jī)制。使用約束優(yōu)先于使用觸發(fā)器、規(guī)則和默認(rèn)值。查詢優(yōu)化器也使用約束定義生成高性能的查詢執(zhí)行計劃。 最后依舊給出各表之間的約束關(guān)系圖(圖5-1)。在SQ

46、L server聯(lián)機(jī)幫助中,將數(shù)據(jù)完整性解釋如下:“存儲在數(shù)據(jù)庫中的所有數(shù)據(jù)值均正確的狀態(tài)。如果數(shù)據(jù)庫中存儲有不正確的數(shù)據(jù)值,則該數(shù)據(jù)庫稱為已喪失數(shù)據(jù)完整性。”強(qiáng)制數(shù)據(jù)完整性可確保數(shù)據(jù)庫中的數(shù)據(jù)質(zhì)量。同時該圖也暗示了各表時間的層次關(guān)系。圖5-1 數(shù)據(jù)庫各表之間的關(guān)系圖第六章 系統(tǒng)的實現(xiàn)在這一章里主要是對學(xué)生選課系統(tǒng)的編碼實現(xiàn)。系統(tǒng)建模是非常重要的,它對整個系統(tǒng)的實現(xiàn)不單單起了提綱契領(lǐng)的作用,而且對于某些復(fù)雜功能模塊的代碼規(guī)定了具體的實現(xiàn)邏輯(這里只對一些復(fù)雜的核心模塊進(jìn)行了這樣的建模活動圖就是起這個作用的。但是最終系統(tǒng)依然要依靠編碼來實現(xiàn)。而且一般并不對系統(tǒng)進(jìn)行完全細(xì)致的建模,所以編寫代碼時仍

47、然有很大的空間。由于同樣的原因,甚至在編寫代碼的時候才向上回溯,修改原來建立的模型??傆幸恍﹩栴}是要等到具體實現(xiàn)的時候才能清楚展現(xiàn)出來的,而不是說這里的模型沒有起作用。StudentCourseSettlement系統(tǒng)只有三個子系統(tǒng),即登錄控制、排課和選課。有的子系統(tǒng)實現(xiàn)的功能塊比較多,這些功能塊之間具有層次關(guān)系。這里首先羅列本系統(tǒng)用到的所有頁面、它們在系統(tǒng)中所起的作用以及它們之間的層次關(guān)系。表6-1示出了用到的所有頁面它們的作用以及所在的相對存儲位置。由于是按結(jié)構(gòu)來組織文件,所以存儲位置本身就反映了其各自所屬的功能模塊。表6-1 StudentCourseSettlement用到的頁面表編號

48、文件名相對存儲位置說明1default.asp/首頁2ADOVBS.asp/include/ADOVBS包含文件3KeepHouse.asp/include/一些通用功能函數(shù)4header.asp/include/頭包含文件5footer.asp/include/腳包含文件6StudentCourseSettlementStyle.Css/include/樣式表包含文件7logln.asp/Logln/登錄功能模塊8verifyID.asp/Logln/身份驗證功能模塊9changePassword.asp/Logln/修改密碼功能模塊10QueryCourseSetting.asp/Arra

49、ngeCourse/查詢課程設(shè)置頁面1lListDeptCourseSetting.asp/ArrangeCourse/羅列院系課程設(shè)置頁面12queryBuildingInfo.asp/ArrangeCourse/查詢教學(xué)樓信息功能模塊13QueryClassroomlnfo.asp/ArrangeCourse/查詢教室排課信息頁面14ArrangeCourse.asp/ArrangeCourse/排課主頁而15detectArrangeCollision.asp/ArrangeCourse/檢查排課沖突功能模塊16cLIDuringA.asp/ArrangeCourse/在排課過程中查詢教

50、室信息17AddArrangeCourse.asp/ArrangeCOurse/為某課程增加排課18deleteArrange.asp/ArrangeCourse/刪除排課功能模塊19BackUpArrange.asp/ArrangeCourse/備份排課結(jié)果20ImportBackUpArrange.asp/ArrangeCourse/導(dǎo)入備份的排課記錄21DelBackUpArrange.asp/ArrangeCourse/刪除備份的排課記錄22ArrangedC0urse.asp/ArrangeCourse/羅列已排課表23QueryCourseArrange.asp/ArrangeCo

51、urse/查詢排課結(jié)果24formQueryCourseArrange.htm/ArrangeCourse/輸入查詢信息窗口,功能模塊25showInterval.asp/ArrangeCourse/SetTimeInterval/顯示選課時間段26changSelectInterVaI.asp/ArrangeCourse/SetTimeInterval/設(shè)定和修改選課時間段27saveC.asp/ArrangeCourse/SetTimeInterval/保存選課時間段信息28Compose.asp/ArrangeCourse/CourseSelectNotice/撰寫選課通知29Read.

52、asp/ArrangeCourse/CourseSelectNotice/閱讀一條具體選課通知30save.asp/ArrangeCourse/CourseSelectNotice/保存撰寫的選課通知31List.asp/ArrangeCourse/Feedback/羅列反饋信息32Compose.asp/ArrangeCourse/Feedback/撰寫反饋信息33Read.asp/ArrangeCourse/Feedback/閱讀一條具體的反饋信息34save.asp/ArrangeCourse/Feedback/保存撰寫的反饋信息35SelectCourse.asp/SelectCour

53、se/選課主頁面36detectSelectCollision.asp/SelectCourse/榆查選課沖突的功能模塊37SelectCourseTop.asp/SelectCourse/選課頁面的頂端窗口38SelectCourseLeft.asp/SelectCourse/選課頁面的左邊窗口39SelectCourseMain.asp/SelectCourse/選課頁面的主窗口40QuerySelectedCourse.asp/SelectCourse/查詢已選課程4lAnswerQuerySelectedC.asp/SelectCourse/顯示查詢結(jié)果42saveCancle.asp

54、/SelectCourse/保存退課信息43QuerySelectT.asp/SelectCourse/按教師查詢選課信息44AnswerQuerySelectT.asp/SelectCourse/顯示按教師查咖的結(jié)果下面按照它們所屬的子系統(tǒng)的順序選一些加以剖析這些頁面,同時在存儲過程的時候介紹相應(yīng)的存儲過程。6.1 系統(tǒng)首頁default.asp首先介紹StudentCourseSettlement系統(tǒng)的首頁。界面如圖6-1所示。圖6-1 系統(tǒng)的首頁從圖6-1中可以看到,除了一般的頭(包括鏈接)和腳以及“友情鏈接”(為了美化頁面),主頁上還提供了查看通知和登錄這兩個模塊??蓞⒁娙缦麓a。歡迎來到 鏈接 這里使用了模塊化的設(shè)計,用服務(wù)器對象(serv

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!