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

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

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

10 積分

下載資源

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

資源描述:

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

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

2、情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫(kù)服務(wù)器;對(duì)于網(wǎng)頁(yè)的服務(wù)器平臺(tái),這里選擇使用Information Server5.O作為Internet服務(wù)器。在Windows 2000 Server上,這是一種很好的組合,也正是Microsoft微軟公司網(wǎng)站一直以來(lái)所使用的?!娟P(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è)計(jì)的。由于在算法上存在難題,且排課問(wèn)題本身就是組合優(yōu)化問(wèn)題里面的一個(gè)NP難的問(wèn)題,所以這個(gè)系統(tǒng)并不試圖做一個(gè)自動(dòng)排課系統(tǒng)這真的太難了,以至于沒(méi)有一個(gè)比較理想的近似算法(網(wǎng)上有很多的自動(dòng)排課軟件,效果都不理想)。這個(gè)網(wǎng)上選排課系統(tǒng)所做的是讓排課者手工排課,然后檢測(cè)、避免這種排課的沖突(其核心是一個(gè)存儲(chǔ)過(guò)程Dete

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

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

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

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

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

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

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

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

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

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

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

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

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

22、來(lái)的運(yùn)行維護(hù)費(fèi)用,其中投資費(fèi)用主要包括設(shè)備費(fèi)用、人員費(fèi)用及其他費(fèi)用,如由于工作方式改變需要增加的其他開(kāi)支通常為了保證新系統(tǒng)運(yùn)行的可靠性,要求手工和計(jì)算機(jī)處理在長(zhǎng)時(shí)間并存。系統(tǒng)的收益主要通過(guò)新系統(tǒng)提高工作效率,指導(dǎo)經(jīng)營(yíng)策略來(lái)實(shí)現(xiàn),還有其他難以計(jì)算的指標(biāo),比如: 降低的成本及其他費(fèi)用。 改進(jìn)薄弱環(huán)節(jié),提高的工作效率。 提高數(shù)據(jù)處理的及時(shí)性和準(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 運(yùn)營(yíng)可行性目前學(xué)生所有人員都有操作電腦的能力,通過(guò)提供一定的培訓(xùn),都能夠熟練操作。第四章 對(duì)系統(tǒng)進(jìn)行UML建模學(xué)校是一個(gè)龐大的、層次關(guān)系復(fù)雜的組織機(jī)構(gòu),這里僅將排課子系統(tǒng)放在教務(wù)處這個(gè)管理層中,而選課子系統(tǒng)則是面向全校師生的。選排課系統(tǒng)要與一些其他的系統(tǒng)(如學(xué)校院系管理系統(tǒng)、各院系的辦公系統(tǒng)、學(xué)籍管理系統(tǒng)和學(xué)校資產(chǎn)管理系統(tǒng)等)打交道,這

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

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

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

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

28、應(yīng)該提示排課者具體沖突的產(chǎn)生原因。#4發(fā)布排課結(jié)果用例名稱:發(fā)布排課結(jié)果參與者: 排課者描述: 系統(tǒng)保存通過(guò)發(fā)布的排課表。排課完成以后,通過(guò)發(fā)布的排課結(jié)果對(duì)所有教師可見(jiàn),可以接受查詢;同時(shí)通過(guò)發(fā)布的排課結(jié)果對(duì)選課系統(tǒng)可見(jiàn)。#5修改排課結(jié)果用例名稱:修改排課結(jié)果參與者: 排課者描述: 排課者可以修改發(fā)布或者沒(méi)有發(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é)果的時(shí)候因?yàn)榭赡艿慕處?、教室、課程的變動(dòng)導(dǎo)致沖突,系統(tǒng)應(yīng)該能夠查出所有的變動(dòng)并提示排課者:共XX處沖突,每一處沖突都用不同的顏色標(biāo)出并標(biāo)明產(chǎn)生的原因。#10發(fā)布有關(guān)排課消息用例名稱:發(fā)布有關(guān)排課消息參與者: 排課者描述: 排課者可以發(fā)布關(guān)于排課的消息以提示教師關(guān)于排課的各種信息。#11查看教師反饋用例名稱:查看反饋參與者: 排課者、教師描述: 排課者可以查看教師的反饋,以調(diào)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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/顯示選課時(shí)間段26changSelectInterVaI.asp/ArrangeCourse/SetTimeInterval/設(shè)定和修改選課時(shí)間段27saveC.asp/ArrangeCourse/SetTimeInterval/保存選課時(shí)間段信息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/選課主頁(yè)面36detectSelectCollision.asp/SelectCourse/榆查選課沖突的功能模塊37SelectCourseTop.asp/SelectCourse/選課頁(yè)面的頂端窗口38SelectCourseLeft.asp/SelectCourse/選課頁(yè)面的左邊窗口39SelectCourseMain.asp/SelectCourse/選課頁(yè)面的主窗口40QuerySelectedCourse.asp/SelectCourse/查詢已選課程4lAnswerQuerySelectedC.asp/SelectCourse/顯示查詢結(jié)果42saveCancle.asp

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

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

相關(guān)資源

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

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

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


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