【正文】
nal Rose進(jìn)行UMI。排課子系統(tǒng)主要供排課者使用,排課者可以在這里進(jìn)行一切與排課有關(guān)的活動。學(xué)生排課管理系統(tǒng)【摘要】選排課系統(tǒng)功能的設(shè)計(jì)上,學(xué)生選排課系統(tǒng)可以分為登錄、排課和選課3個(gè)子系統(tǒng)。登錄子系統(tǒng)區(qū)分排課者(也即系統(tǒng)的管理者)、教師和學(xué)生這三者的不同身份,給出不同的權(quán)限,在頁面中根據(jù)身份判斷其相應(yīng)具有的功能來使用這套系統(tǒng)。選課系統(tǒng)主要供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意見,供排課者在排課時(shí)可參考使用。建模;過程選擇使用ASP編寫腳本,在數(shù)據(jù)庫上考慮到快捷、有效,同時(shí)考慮到多臺服務(wù)器共同使用同一個(gè)數(shù)據(jù)庫的情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫服務(wù)器;對于網(wǎng)頁的服務(wù)器平臺,這里選擇使用Information 。【關(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 divided into the logging, row lesson with select elective courses 3 statures 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 judging its cowgirl having to use this set of 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 elective courses the system to provide primarily the student select elective courses the usage, can proceed the activity that have something to do with selecting elective courses here。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 mon the circumstance of the same of database in usage, choose the SQL Server here 2000 conduct and actions database server。seSettlement)系統(tǒng)是依據(jù)大學(xué)的網(wǎng)上選排課需求進(jìn)行設(shè)計(jì)的。這個(gè)網(wǎng)上選排課系統(tǒng)所做的是讓排課者手工排課,然后檢測、避免這種排課的沖突(其核心是一個(gè)存儲過程DetectArrangeCollision),在進(jìn)行選課時(shí),這里也要檢測和避免這種實(shí)際中可以遇見的沖突(其核心也是用一個(gè)存儲過程DetectSelectCollision來實(shí)現(xiàn)的)。登錄子系統(tǒng)區(qū)分排課者(也即系統(tǒng)的管理者)、教師和學(xué)生這三者的不同身份,給出不同的權(quán)限,在頁面中根據(jù)身份判斷其相應(yīng)具有的功能來使用這套系統(tǒng)。選課系統(tǒng)主要供學(xué)生選課使用,在這里可以進(jìn)行與選課有關(guān)的活動;教師可在教師反饋系統(tǒng)中對排課者提出反饋意見,供排課者在排課時(shí)可參考使用。建模;過程選擇使用ASP編寫腳本,在數(shù)據(jù)庫上考慮到快捷、有效,同時(shí)考慮到多臺服務(wù)器共同使用同一個(gè)數(shù)據(jù)庫的情況,這里選擇SQL Server 2000作為數(shù)據(jù)庫服務(wù)器;對于網(wǎng)頁的服務(wù)器平臺,這里選擇使用Information 。本章主要介紹如何使用SQL Server2000來編寫存儲過程,以優(yōu)化整個(gè)系統(tǒng)數(shù)據(jù)庫管理的速度、安全性和靈活性,同時(shí)大大提高系統(tǒng)代碼的模塊化和封裝性。 第二章 開發(fā)工具簡介ASP簡介 ASP是Active Server:Pages的縮寫,是Microsoft:公司開發(fā)的Web服務(wù)器端腳本開發(fā)環(huán)境,利用它可以生成動態(tài)、高效的Web應(yīng)用程序。當(dāng)然,AsP自身也提供了一些非常好用的命令和內(nèi)置對象。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時(shí),就啟動了ASP。由于ASP在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,也不必?fù)?dān)心程序會被從客戶端下載。圖2.1 ASP訪問Web數(shù)據(jù)庫的過程Sql Server 2000簡介Microsoft SQL Server是一個(gè)Windows服務(wù)器上使用的、支持客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)。SQL Server與Windows的有機(jī)結(jié)合,可以充分利用Windows NT的優(yōu)勢,性能價(jià)格比高。關(guān)于UML和Rational Rose UML(Unified Modeling Language)即統(tǒng)一建模語言。 3位大師是3位面向?qū)ο笙到y(tǒng)分析方法的學(xué)者,先后被Rational公司(現(xiàn)己被IBM公司并購)招攬,集3家之大成,創(chuàng)立UML,同時(shí)也構(gòu)建了Rational Rose這套優(yōu)秀的建模系統(tǒng)。 UML所提供的主要圖有:類圖、對象圖、用例圖、狀態(tài)圖、時(shí)序圖、活動圖、協(xié)作圖、構(gòu)件圖和部署圖。但是,可以“用大約20%的UML來完成大多數(shù)問題的80%的建模工作”(The Unified Modeling Language UsersGuide)。用例圖是從用戶的角度來描述系統(tǒng)的外部功能的圖。圖2—1是一個(gè)簡單的用例圖的例子。用例圖是UML建模中最重要的一種圖,它體現(xiàn)了實(shí)實(shí)在在展現(xiàn)在用戶面前的系統(tǒng)的各項(xiàng)功能,而與實(shí)施沒有關(guān)系——這正是用戶所需要的系統(tǒng)。有很多人并不完全認(rèn)可UML的一套做法,但基本都認(rèn)為用例圖是很有用處的。(可見一個(gè)用例一般應(yīng)有一個(gè)對應(yīng)的時(shí)序圖。 時(shí)序圖表現(xiàn)的是系統(tǒng)具體實(shí)施的靜態(tài)邏輯,從它可以直接聯(lián)系到代碼中一個(gè)模塊的具體實(shí)現(xiàn)邏輯,所以它對于系統(tǒng)邏輯的具體實(shí)施是最重要的類圖直接對應(yīng)到源代碼。時(shí)序圖描述了各個(gè)類之間要發(fā)送的消息,類圖則表明該如何來發(fā)送、接收和處理這些消息,這包括各種屬性和方法。因?yàn)轭悎D實(shí)際已經(jīng)對應(yīng)到代碼,或者說是代碼的圖形化的表現(xiàn)。在進(jìn)行具體的設(shè)計(jì)時(shí)要反復(fù)審查和修改用例圖和時(shí)序圖,來建立類圖。它用圖形來表示完整的系統(tǒng),在運(yùn)用中要反復(fù)審查和修改多次,所以在系統(tǒng)分析和設(shè)計(jì)的時(shí)候所花的時(shí)間是很多的。理論上,只要將代碼填充到完整的UML模型中去就可以了,并且已經(jīng)有這樣的工具,Rational Rose本身就有這樣的功能?,F(xiàn)在開發(fā)的都是大型的復(fù)雜的系統(tǒng),沒有良好的模型是完全不可能進(jìn)行的。UML只是一種設(shè)計(jì)方法,在設(shè)計(jì)的時(shí)候不應(yīng)強(qiáng)求完美。第三章 系統(tǒng)需求分析 初步調(diào)查要對學(xué)生進(jìn)行素質(zhì)教育,首先要改變陳舊的教育教學(xué)方式。在這樣的環(huán)境中談什么素質(zhì),談什么創(chuàng)新?因此,大學(xué)探索完全學(xué)分制的改革,目的就是為學(xué)生提供一個(gè)更加自由廣闊的學(xué)習(xí)空間。但是,要實(shí)現(xiàn)這個(gè)宏偉的目標(biāo)首先要解決的就是學(xué)生選課問題,本課程設(shè)計(jì)的開發(fā)就是解決教學(xué)管理系統(tǒng)中存在的這個(gè)問題,它為大學(xué)實(shí)現(xiàn)完全學(xué)分制的改革提供了一個(gè)基本的平臺。這個(gè)策略庫要具有學(xué)生、教師、教室、課程等多因素自動綜合的求優(yōu)排課算法,課程時(shí)間分布的自動平衡和時(shí)間段限定,由計(jì)算機(jī)生成課程安排表。網(wǎng)上選課及包含自動排課、學(xué)籍管理、教室資源管理、任課教師管理等系統(tǒng)融為一體。同時(shí)還要進(jìn)一步進(jìn)行技術(shù)可行性分析、投資/效益分析、組織管理可行性分析,確定是否存在否定項(xiàng)目的可能性。 經(jīng)濟(jì)可行性分析學(xué)生選課系統(tǒng)開發(fā)需要投資費(fèi)用和未來的運(yùn)行維護(hù)費(fèi)用,其中投資費(fèi)用主要包括設(shè)備費(fèi)用、人員費(fèi)用及其他費(fèi)用,如由于工作方式改變需要增加的其他開支通常為了保證新系統(tǒng)運(yùn)行的可靠性,要求手工和計(jì)算機(jī)處理在長時(shí)間并存?!?改進(jìn)薄弱環(huán)節(jié),提高的工作效率。 技術(shù)可行性分析學(xué)生檔案管理修訂系統(tǒng)的硬軟件要求都是能夠容易達(dá)到的,配置要求下表31所示。第四章 對系統(tǒng)進(jìn)行UML建模學(xué)校是一個(gè)龐大的、層次關(guān)系復(fù)雜的組織機(jī)構(gòu),這里僅將排課子系統(tǒng)放在教務(wù)處這個(gè)管理層中,而選課子系統(tǒng)則是面向全校師生的??傮w上,這里將這個(gè)系統(tǒng)定位為一個(gè)小的系統(tǒng),只用到UML中的一些關(guān)鍵要素。下面羅列出本系統(tǒng)的用例圖,如圖4圖42和圖43所示。事實(shí)上驗(yàn)證身份和檢查沖突是wrebCourseSettiement系統(tǒng)用到的兩個(gè)最重要的存儲過程。另外,由于表之間的關(guān)系比較復(fù)雜,用例“導(dǎo)入備份排課記錄”所用到的存儲過程的邏輯比原來設(shè)想的要復(fù)雜,其活動圖如圖48所示。圖47 驗(yàn)證登錄身份存儲過程的活動圖圖47 檢查排課沖突存儲過程的活動圖圖48 導(dǎo)入備份排課記錄存儲過程的活動圖 其他文檔如前所述,光有用例圖是不夠的,應(yīng)該有一個(gè)用標(biāo)準(zhǔn)的語言描述用例的文檔。(以下文檔是在例圖之前就應(yīng)分析出來的)1查詢教室使用情況用例名稱:查詢教室使用情況參與者: 排課者描述: 在排課過程當(dāng)中,排課者可以查詢教室的使用情況。具體教室的使用情況為:每間教室的屬性(如多媒體教室、計(jì)算機(jī)房、大、中和小班教室等);教室的使用情況,即從星期一到星期日的已占用情況(以一節(jié)課為單位)。系統(tǒng)顯示院系列表。具體院系的課程開設(shè)情況為:課程代號,課程名稱,任課教師代號,教師名稱和總課時(shí)等。排課表內(nèi)容包括課程代號,課程名稱,授課院系,專業(yè)代號,專業(yè)名稱,教師代號,考察方式,學(xué)分,開課時(shí)間,上課時(shí)間,地點(diǎn),開課院系,最多上課人數(shù),課程選擇限制(必修、限選或任選)等。通過查詢院系課程設(shè)置欄,排課者可以拖曳課程到正在排的排課表。在排課者提交排課表以后系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有教師時(shí)間沖突和教室沖突。4發(fā)布排課結(jié)果用例名稱:發(fā)布排課結(jié)果參與者: 排課者描述: 系統(tǒng)保存通過發(fā)布的排課表。5修改排課結(jié)果用例名稱:修改排課結(jié)果參與者: 排課者描述: 排課者可以修改發(fā)布或者沒有發(fā)布的排課結(jié)果。6查詢排課結(jié)果用例名稱:查詢排課信息參與者: 排課者,教師,學(xué)生描述: 排課者、教師和學(xué)生可以查詢發(fā)布的排課信息。8查詢歷史排課結(jié)果用例名稱:查詢歷史排課結(jié)果參與者: 排課者描述: 排課者可以查詢歷史(往年)排課結(jié)果。在導(dǎo)入歷史排課結(jié)果的時(shí)候因?yàn)榭赡艿慕處?、教室、課程的變動導(dǎo)致沖突,系統(tǒng)應(yīng)該能夠查出所有的變動并提示排課者:共XX處沖突,每一處沖突都用不同的顏色標(biāo)出并標(biāo)明產(chǎn)生的原因。11查看教師反饋用例名稱:查看反饋參與者: 排課者、教師描述: 排課者可以查看教師的反饋,以調(diào)整排課;教師可以查看反饋?zhàn)鳛閷ε耪n提出意見的參考。這和留言板的功能是一樣的。13提出反饋意見用例名稱:查詢教師課表參與者: 教師描述: 教師可以對排課結(jié)果提出反饋意見。15設(shè)定選課時(shí)間段用例名稱:選課參與者: 學(xué)生描述: 排課者應(yīng)設(shè)定選課時(shí)間段。16選課用例名稱:選課參與者: 學(xué)生描述: 學(xué)生可以在規(guī)定的時(shí)間段內(nèi)選課。選課過程如下:學(xué)生在選課表上單擊“選課”,則該信息被提交到服務(wù)器,服務(wù)器返回該學(xué)生選課列表為彈出式窗口,該窗口顯示該學(xué)生的學(xué)生課表。如果已經(jīng)選滿則不能再選擇這門課程。17退課用例名稱:退課參與者: 學(xué)生描述: 即學(xué)生可以在規(guī)定的時(shí)間段內(nèi)刪除某門已選的課程。18查詢課程詳細(xì)情況用例名稱:查詢課程詳細(xì)情況參與者: 學(xué)生描述: 學(xué)生可以查詢某門課程的詳細(xì)情況如課程簡介,教材,課時(shí),學(xué)分,考察方式,相關(guān)課程等內(nèi)容。查詢可以以模糊查詢的方式進(jìn)行,即不必輸入完全的學(xué)生學(xué)號。學(xué)生課表內(nèi)容包括學(xué)生學(xué)號,學(xué)生姓名,學(xué)生性別,學(xué)生年級,學(xué)生班級;課程代號,課程名稱,授課院系,專業(yè)代號,專業(yè)名稱,教師代號,考察方式,學(xué)分,開課時(shí)間,上課時(shí)間,地點(diǎn),開課院系等。由于有多位教師教同一門課程的情況,查詢結(jié)果用列表的形式給出,點(diǎn)擊可以查看某一位老師所教課程的具體選課名單。由于有一位教師教多門課程的情況,查詢結(jié)果用列表的形式給出,點(diǎn)擊可以查看這位老師所教某一門課程的具體選課名單。表51 排課表(Arrange)字段說明類型(長度)