學生排課管理系統畢業(yè)設計論文.doc

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

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

10 積分

下載資源

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

資源描述:

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

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

2、情況,這里選擇SQL Server 2000作為數據庫服務器;對于網頁的服務器平臺,這里選擇使用Information Server5.O作為Internet服務器。在Windows 2000 Server上,這是一種很好的組合,也正是Microsoft微軟公司網站一直以來所使用的。【關鍵詞】學生排課管理系統 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第一章 系統概述網上選排課系統(WebCtour。seSettlement)系統是依據大學的網上選排課需求進行設計的。由于在算法上存在難題,且排課問題本身就是組合優(yōu)化問題里面的一個NP難的問題,所以這個系統并不試圖做一個自動排課系統這真的太難了,以至于沒有一個比較理想的近似算法(網上有很多的自動排課軟件,效果都不理想)。這個網上選排課系統所做的是讓排課者手工排課,然后檢測、避免這種排課的沖突(其核心是一個存儲過程Dete

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

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

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

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

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

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

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

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

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

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

19、。但是如果分析得越仔細,則在編碼的時候越容易。理論上,只要將代碼填充到完整的UML模型中去就可以了,并且已經有這樣的工具,Rational Rose本身就有這樣的功能。在分析和設計的階段多花些時間,可以避免編碼到一定階段卻發(fā)現整個模型有問題而無法修改?,F在開發(fā)的都是大型的復雜的系統,沒有良好的模型是完全不可能進行的。當然,在實際的應用中往往不可能對系統分析和設計過細。UML只是一種設計方法,在設計的時候不應強求完美。 Rational Rose是面向對象建模使用最廣的工具之一。第三章 系統需求分析3.1初步調查要對學生進行素質教育,首先要改變陳舊的教育教學方式。很多大學生都有這樣的體驗:同樣專

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

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

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

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

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

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

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

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

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

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

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

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

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

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

34、型(長度)備注ARRANGE_ID排課編號int主鍵,標識CLASSROOM_ID上課教室號int外鍵DAY_TIME上課時間varchar(20)SETTING_ID課程設置號datetime外鍵表5-2 院系信息表(DeptInfo)字段說明類型(長度)備注DEPT_ID院系編號char(10)主鍵DEPT_NAME院系名稱nchar(10)表5-3 學生信息表(StudentInfo) 字段說明類型(長度)備注STUDENT_ID學生學號varchar(20)主鍵STUDENT_NAME學生姓名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 教學樓信息表(Buildinglnfo) 字段說明類型(長度)備注BUILDING_ID教學樓編號int主鍵,標識BUILDINGNAME教學樓名稱nchar(10) 表5-6 教室信息表(elassroonlInf0)字段說明類型(長度)備注CLASSROOM_ID教室編號int主鍵,標識CLASSROOM_NAME教室名稱nchar(10、

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

51、urse/查詢排課結果24formQueryCourseArrange.htm/ArrangeCourse/輸入查詢信息窗口,功能模塊25showInterval.asp/ArrangeCourse/SetTimeInterval/顯示選課時間段26changSelectInterVaI.asp/ArrangeCourse/SetTimeInterval/設定和修改選課時間段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/顯示查詢結果42saveCancle.asp

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

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲