2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  基于B/S模式選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  Design and Implement of a B/S Mode-based System for Course Selecting on Network</p><p>  學(xué)生姓名 XXX </p><p>  學(xué) 號(hào)

2、 XXXXXXX </p><p>  專 業(yè) 信息管理與信息系統(tǒng) </p><p>  班 級(jí) 信管XXX班 </p><p>  指導(dǎo)教師 XXXX </p><p><b>  

3、2009年5 月</b></p><p><b>  作者聲明</b></p><p>  本人聲明所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,除了文中特別加以標(biāo)注的地方外,沒有任何剽竊、抄襲、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范的行為,也沒有侵犯任何其他人或組織的科研成果及專利。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說

4、明并表示了謝意。如本畢業(yè)設(shè)計(jì)(論文)一起的法律結(jié)果完全由本人承擔(dān)。</p><p><b>  特此聲明。</b></p><p><b>  摘要</b></p><p>  隨著計(jì)算機(jī)與互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)化無紙化的辦公模式逐漸被人們所廣泛使用,讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高

5、校教學(xué)管理工作的重要內(nèi)容之一。在科技興國戰(zhàn)略的指導(dǎo)下,實(shí)現(xiàn)教育的現(xiàn)代化、科技化是必然趨勢,而要實(shí)現(xiàn)這一點(diǎn),首先要實(shí)現(xiàn)教育管理方法和管理手段的現(xiàn)代化和科技化。學(xué)生在線選課系統(tǒng)屬于教學(xué)信息管理系統(tǒng)的一部分。在線選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,增加了學(xué)生選課自主權(quán)。</p><p>  在線選課系統(tǒng)針對(duì)在校學(xué)生和教師使用。從學(xué)生的角度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式。

6、傳統(tǒng)的教學(xué)模式已經(jīng)不能適應(yīng)新型的教學(xué)模式,如果仍然通過紙上的方式選課,一方面浪費(fèi)了大量的人力、物力資源,另一方面浪費(fèi)時(shí)間以及會(huì)在人為的統(tǒng)計(jì)匯總過程中出現(xiàn)不可避免的差錯(cuò)等情況。隨著高校人數(shù)的增多,上述弊端會(huì)越來越多的暴露出來。如果利用網(wǎng)絡(luò)進(jìn)行選課,學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成教務(wù)部門原來幾倍的作業(yè)量。從教師的角度來說,教師提出上課申請(qǐng)完成課程發(fā)布的工作更加容易,得到教學(xué)的信息更加快捷,因此通過網(wǎng)上選課系統(tǒng)可以大幅度的減

7、少教師的工作量,方便了教學(xué)工作。</p><p>  本文通過分析瀏覽器/服務(wù)器結(jié)構(gòu)的特點(diǎn)并結(jié)合選課的實(shí)際情況,提出了基于瀏覽器/服務(wù)器結(jié)構(gòu)網(wǎng)上選課系統(tǒng)的基本設(shè)計(jì)思想,簡要介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫的設(shè)計(jì),著重討論了用 ASP技術(shù)和Sql Server 2000開發(fā)網(wǎng)上選課系統(tǒng)時(shí)的數(shù)據(jù)庫訪問技術(shù)和動(dòng)態(tài)網(wǎng)頁制作技術(shù),并給出了部分實(shí)現(xiàn)代碼。通過該系統(tǒng),使學(xué)生可以方便地在校園網(wǎng)上進(jìn)行網(wǎng)上選課。該B/S結(jié)構(gòu)的系統(tǒng)使用A

8、SP開發(fā)語言,Sql Server 2000作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和較好的性能。主要有教務(wù)、教師、學(xué)生三類用戶。客戶端主要功能包括:用戶登錄、個(gè)人信息維護(hù)、教師提出開課申請(qǐng)、學(xué)生選課、查詢課程相關(guān)信息、課表打印。服務(wù)器端主要內(nèi)容包括:用戶管理、教師管理、學(xué)生管理、確認(rèn)申請(qǐng)、簡單排課(以手動(dòng)為主,自動(dòng)為輔)信息發(fā)布、簡單與綜合查詢、課表打印等[1]。</p><p><b>  Abstract&

9、lt;/b></p><p>  With computers and the rapid development of Internet technologies, network-based paperless office mode gradually been widely used to allow the computer to manage the information of student

10、s of various colleges and universities are now actively at work, and is also teaching management job one of the important contents. National School cultivate talents are the cradle of science and technology at the strate

11、gic, under the guidance of implementation of the modernization of education, science and tec</p><p>  Online Course Selection System for students and teachers in school use. From the students point of view,

12、because of school system reform, and now the majority of colleges and universities are beginning to implement the self-selection model of the students. Traditional teaching mode (School students in accordance with the be

13、st arrangements for curriculum classes) can not adapt new modes of teaching, if they remain on paper the way through the course, on the one hand, waste a great deal of manpowe</p><p>  In this paper, by anal

14、yzing the browser / server architecture combined with the characteristics of the actual situation of course, based on browser / server structure of online course system, the basic design idea, briefly introduce the syste

15、m function modules and database design, focused on Using ASP technology and Sql Server 2000 to develop online course system of database Sql Server 2000 technology and the production of dynamic web page technology, and gi

16、ve some implementation code. Through t</p><p>  Key Words:Chooses the class, User, B/S, The jurisdiction, Sql Server 2000, ASP</p><p>  關(guān)鍵字:選課;用戶;服務(wù)器;權(quán)限;SQL Server;ASP</p><p><b&

17、gt;  目 錄</b></p><p><b>  第1章 緒 論1</b></p><p>  1.1 選題背景1</p><p>  1.2 系統(tǒng)概況1</p><p>  1.3 開發(fā)工具介紹2</p><p>  1.3.1 ASP 簡介2</p>&

18、lt;p>  1.3.2 SQL Server 2000簡介4</p><p>  第2章 教務(wù)管理系統(tǒng)需求分析6</p><p>  2.1 項(xiàng)目概述6</p><p>  2.1.1 系統(tǒng)目標(biāo)6</p><p>  2.1.2 開發(fā)概況6</p><p>  2.1.3 信息描述6</p&g

19、t;<p>  2.2 基于B/S結(jié)構(gòu)的方案設(shè)計(jì)7</p><p>  2.3 用戶需求調(diào)查8</p><p>  2.4 系統(tǒng)可行性分析8</p><p>  第3章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)10</p><p>  3.1 數(shù)據(jù)流程分析10</p><p>  3.2 系統(tǒng)功能概述11<

20、;/p><p>  3.3 系統(tǒng)功能結(jié)構(gòu)圖12</p><p>  3.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)12</p><p>  3.4.1 概念數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)12</p><p>  3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p>  3.4.3 物理結(jié)構(gòu)設(shè)計(jì)16</p><p>  3.5 數(shù)據(jù)庫表設(shè)計(jì)

21、17</p><p>  3.5.1 學(xué)生信息表(studentInfo表)設(shè)計(jì)17</p><p>  3.5.2 教師信息表(teacherInfo表)設(shè)計(jì)17</p><p>  3.5.3 專業(yè)信息表(specialFieldInfo表)設(shè)計(jì)18</p><p>  3.5.4 班級(jí)信息表(classInfo表)設(shè)計(jì)18<

22、;/p><p>  3.5.5 班級(jí)必修課程信息表(classCourseInfo表)設(shè)計(jì)18</p><p>  3.5.6 專業(yè)選修課程信息表(publicCourseInfo表)設(shè)計(jì)19</p><p>  3.5.7 班級(jí)必修課程上課信息表(classCourseTeach表)設(shè)計(jì)19</p><p>  3.5.8 專業(yè)選修課程上

23、課信息表(publicCourseTeach表)設(shè)計(jì)20</p><p>  3.5.9 學(xué)生選課信息表(studentSelectCourseInfo表)設(shè)計(jì)20</p><p>  3.5.10 學(xué)生成績信息表(scoreInfo表)設(shè)計(jì)20</p><p>  第4章 系統(tǒng)主要功能詳細(xì)設(shè)計(jì)21</p><p>  4.1 系統(tǒng)登

24、錄的實(shí)現(xiàn)21</p><p>  4.2 學(xué)生信息管理模塊的實(shí)現(xiàn)21</p><p>  4.3 教師信息管理模塊的實(shí)現(xiàn)22</p><p>  4.4 課程信息管理模塊的實(shí)現(xiàn)22</p><p>  4.4.1 班級(jí)必須課程添加功能的實(shí)現(xiàn)22</p><p>  4.4.2 專業(yè)選修課程添加功能的實(shí)現(xiàn)24

25、</p><p>  4.5 課程排課功能的實(shí)現(xiàn)25</p><p>  4.6 學(xué)生選課功能的實(shí)現(xiàn)25</p><p>  4.7 成績管理功能的實(shí)現(xiàn)26</p><p>  4.7.1 教師添加學(xué)生成績功能的實(shí)現(xiàn)26</p><p>  4.7.2 學(xué)生查詢個(gè)人成績功能的實(shí)現(xiàn)29</p>&

26、lt;p>  第5章 教務(wù)管理系統(tǒng)運(yùn)行調(diào)試30</p><p><b>  5.1 運(yùn)行30</b></p><p><b>  5.2 測試30</b></p><p>  5.2.1 測試的目的30</p><p>  5.2.2 測試的準(zhǔn)則30</p><p

27、>  5.2.3 測試的方法31</p><p>  5.2.4 測試用例31</p><p><b>  總結(jié)與展望32</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  后記34</b></p><p&

28、gt;<b>  附錄(源程序)1</b></p><p>  §1 系統(tǒng)登錄模塊代碼(checkLogin.asp)1</p><p>  §2 學(xué)生信息添加功能代碼(studentInfoAdd.asp)2</p><p>  §3 學(xué)生信息查詢功能代碼(studentInfoManage.asp)3&

29、lt;/p><p>  §4 學(xué)生信息查看及修改功能代碼(studentInfoDetail.asp)8</p><p>  §5 學(xué)生信息刪除功能程序代碼(studentInfoDel.asp)12</p><p>  §6 教師信息管理列表功能程序代碼(teacherInfoManage.asp)12</p><

30、;p>  §7 班級(jí)必修課程添加功能程序代碼(classCourseInfoAdd.asp)16</p><p>  §8 班級(jí)必修課程排課信息添加功能程序代碼(classCourseTeachAdd.asp)20</p><p>  §9 學(xué)生選課功能程序代碼(courseSelect.asp)21</p><p>  &

31、#167;10 教師添加學(xué)生成績功能程序代碼(scoreInfoAdd.asp)24</p><p>  §11 學(xué)生成績查詢功能程序代碼(scoreInfoQuery.asp)28</p><p><b>  第1章 緒 論</b></p><p><b>  1.1 選題背景</b></p>

32、<p>  教務(wù)管理是大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,教務(wù)日常管理工作日趨繁重、復(fù)雜。如何把教務(wù)工作信息化,模塊化,便捷化是現(xiàn)代高校發(fā)展的重點(diǎn),所以迫切需要研制開發(fā)一種綜合教務(wù)管理軟件。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投資購建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模

33、的信息化建設(shè)體系。但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理論體系不健全等原因,國內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國外高校相比都有一定的差距。</p><p>  縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需

34、求。目前國家的教育體制也正處在不斷改革、創(chuàng)新的階段,教育部門充分吸取國外優(yōu)秀的教學(xué)模式,結(jié)合國內(nèi)多年的辦學(xué)經(jīng)驗(yàn),逐步探索出適合中國特色的教學(xué)形式,國家教育部面向各級(jí)各類學(xué)校開展了全面學(xué)分制改革。因此,教務(wù)管理軟件應(yīng)實(shí)現(xiàn)教務(wù)信息的集中管理,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)[2]。</p><p>  故而,選擇這個(gè)題目符合

35、實(shí)際需求,同時(shí)通過對(duì)這個(gè)系統(tǒng)的設(shè)計(jì)與開發(fā),達(dá)到綜合訓(xùn)練、檢驗(yàn)四年所學(xué)的目的。</p><p><b>  1.2 系統(tǒng)概況</b></p><p>  本系統(tǒng)面向?qū)W校教務(wù)管理人員,是高校教學(xué)、教務(wù)管理應(yīng)用軟件,是一個(gè)為學(xué)校教務(wù)管理人員提供服務(wù)的綜合管理系統(tǒng)。教務(wù)管理人員通過本系統(tǒng)完成所有的日常教務(wù)工作。從學(xué)生入學(xué)開始到畢業(yè)離校,其在學(xué)校內(nèi)的所有和教務(wù)相關(guān)的數(shù)據(jù)都通過教

36、務(wù)系統(tǒng)進(jìn)行管理。熟悉教務(wù)管理工作的全部過程,從教務(wù)工作的實(shí)際出發(fā),解決工作中關(guān)鍵性的難點(diǎn)問題,并充分利用計(jì)算機(jī)網(wǎng)絡(luò)功能,實(shí)現(xiàn)教務(wù)工作全過程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜煩瑣工作中解放出來,使得教務(wù)管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。</p><p>  1.3 開發(fā)工具介紹</p><p>  1.3.1 ASP 簡介</p><p>  ASP技術(shù)的主要

37、用途是制作動(dòng)態(tài)的、交互的、高性能的Web應(yīng)用程序,以前Web應(yīng)用程序都是由(CGI公共網(wǎng)關(guān)界面來實(shí)現(xiàn)的),但由于CGI本身的一些缺點(diǎn)和限制(如較耗用系統(tǒng)資源、執(zhí)行效率差等),人們都在尋找各種各樣的替換方案,在這種情況下,Microsoft的ASP應(yīng)運(yùn)而生,再加上與Microsoft的IIS (Web服務(wù)器)和MTS(組件事務(wù)管理服務(wù)器)的組合,ASP已經(jīng)成為Web應(yīng)用程序開發(fā)的主要技術(shù)。Active Server Pages(動(dòng)態(tài)服務(wù)器

38、主頁)簡稱ASP內(nèi)含于Internet Information Server(IIS)中,它提供一個(gè)服務(wù)器端的腳本環(huán)境,可產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率網(wǎng)站服務(wù)器的應(yīng)用程序。ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把HTML、腳本語言、ActiveX組件等有機(jī)的組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器。ASP內(nèi)含六大內(nèi)置對(duì)象,利用這些對(duì)象可以使ASP腳本功能更加強(qiáng)大

39、,ASP具有強(qiáng)大的可擴(kuò)展性,不僅可以使用ASP動(dòng)態(tài)鏈接庫和腳本運(yùn)行期庫自身提供的ActiveX組件,還可</p><p>  1.ASP的工作原理:基于ASP的頁面以*.asp文件形式駐留在web服務(wù)器上。一個(gè)*.asp源文件是文本文件,可以包括以下成分:</p><p>  (1). 文本:用于顯示信息、頁面標(biāo)題等。</p><p>  (2). HTML標(biāo)記:實(shí)

40、現(xiàn)頁面風(fēng)格設(shè)計(jì)。</p><p>  (3). ASP腳本(Script Commands) </p><p>  圖1.1 ASP的工作原理</p><p>  圖1.1顯示了ASP的工作原理,當(dāng)瀏覽器通過HTTP協(xié)議向web服務(wù)器申請(qǐng)一個(gè)由*.asp定義的頁面時(shí),web服務(wù)器響應(yīng)HTTP請(qǐng)求,用ASP引擎解釋被申請(qǐng)文件。當(dāng)遇到ASP腳本命令時(shí),ASP引擎調(diào)用相應(yīng)

41、的腳本引擎(腳本引擎以組件的形式駐留在web服務(wù)器上)進(jìn)行處理。ASP提供兩種腳本引擎,即VBScript引擎和VJScript引擎,若要使用其他腳本語言,需要在web服務(wù)器上另外安裝相應(yīng)的腳本引擎;當(dāng)遇到基于COM標(biāo)準(zhǔn)的組件(組件本身是經(jīng)過編譯的可重用二進(jìn)制碼)時(shí),ASP引擎啟動(dòng)相應(yīng)的組件完成指定的功能。若ASP文件含有訪問數(shù)據(jù)庫的請(qǐng)求,ASP內(nèi)置組件ADO(ActiveX Date Object) 通過ODBC與數(shù)據(jù)庫連接,對(duì)數(shù)據(jù)

42、庫進(jìn)行訪問,并將訪問結(jié)果返回web服務(wù)器。ASP引擎將腳本和組件的運(yùn)行結(jié)果生成相應(yīng)的HTML語法成分,與文件中原有的文本和HTML標(biāo)記一起組成標(biāo)準(zhǔn)HTML頁面送至客戶端瀏覽器[4]。</p><p>  2.ASP對(duì)象模型:ASP具有強(qiáng)大的面向?qū)ο蠊δ芎涂蓴U(kuò)展性。ASP對(duì)象可分為以下三種類型:內(nèi)置對(duì)象由ASP動(dòng)態(tài)鏈接庫提供的對(duì)象,有六個(gè)內(nèi)置對(duì)象,是開發(fā)Web應(yīng)用程序經(jīng)常使用的對(duì)象。六個(gè)內(nèi)置對(duì)象的主要功能如下:&l

43、t;/p><p>  (1). Request對(duì)象:在HTTP請(qǐng)求期間,可利用Request對(duì)象獲得客戶端瀏覽器傳遞給服務(wù)器的值(包括查詢字符串的變量值、Form表單中的元素值、Cookies的值等)。</p><p>  (2). Response對(duì)象:可以使用Response對(duì)象把變量值、函數(shù)返回值等輸出到客戶端瀏覽器;利用Response對(duì)象可將Cookies值寫入客戶端的計(jì)算機(jī)硬盤中等

44、。</p><p>  (3). Application對(duì)象:瀏覽器和Web服務(wù)器的連接是無狀態(tài)連接,即服務(wù)器處理完瀏覽器的HTTP請(qǐng)求后,立刻斷開與瀏覽器的連接,忘記瀏覽器剛才請(qǐng)求的情況;服務(wù)器不能識(shí)別瀏覽器是第一次請(qǐng)求還是第一千次請(qǐng)求.這種無狀態(tài)的連接方式使得Web服務(wù)器處理瀏覽器的請(qǐng)求可以更快、更有效,也不需要維護(hù)瀏覽器的信息,但它產(chǎn)生了一個(gè)Web應(yīng)用程序如何實(shí)現(xiàn)變量共享的問題。ASP很好的解決了這一個(gè)問題

45、,Application對(duì)象可以用來保存應(yīng)用程序的所有用戶的共享信息,可以在不同的用戶之間實(shí)現(xiàn)Web應(yīng)用程序變量的共享。</p><p>  (4).Session對(duì)象:Session對(duì)象主要用來保存屬于一個(gè)用戶的一個(gè)應(yīng)用程序的信息,可讓同一個(gè)用戶在多個(gè)網(wǎng)頁之間共享信息。</p><p>  (5). Objectcontext對(duì)象: 主要用來處理與事務(wù)相關(guān)的問題,Objectcontex

46、t對(duì)象的使用與Microsoft Transaction Server(MTS)有著密切的聯(lián)系。</p><p>  (6). ASPError對(duì)象: Web應(yīng)用程序開發(fā)者運(yùn)用該對(duì)象可以掌握因ASP所發(fā)生的錯(cuò)誤 [5]。</p><p>  1.3.2 SQL Server 2000簡介</p><p>  數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)加在一起構(gòu)的。數(shù)據(jù)庫是

47、相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)是描寫現(xiàn)實(shí)世界中各種具體事物或抽象概念的可存儲(chǔ)并具有明確意義的信息。而數(shù)據(jù)庫管理系統(tǒng)是一個(gè)通用軟件系統(tǒng),由一組計(jì)算機(jī)程序構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)能夠?qū)?shù)據(jù)庫進(jìn)行有效的管理。數(shù)據(jù)庫管理系統(tǒng)提供了一個(gè)軟件環(huán)境,使用戶能方便快速地建立、維護(hù)、檢索、存取和處理數(shù)據(jù)庫中的信息[6]。</p><p>  數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)

48、據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。</p><p>  設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般設(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在

49、其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲(chǔ)空間,同時(shí)加快了增、刪、改的速度。</p><p>  SQL Server數(shù)據(jù)庫是目前最流行的關(guān)系數(shù)據(jù)庫系統(tǒng)之一,它對(duì)服務(wù)器的要求比較低,并包含了視圖的靈活運(yùn)用、觸發(fā)器與存儲(chǔ)過程、用戶自定義數(shù)據(jù)類型與自定義函數(shù)、維護(hù)數(shù)據(jù)的完整性等,有很強(qiáng)的實(shí)用性。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年

50、推出了第一個(gè)OS/2 版本。SQL Server 2000版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇腤indows 98到Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL Server 2000 全面擴(kuò)展了SQL Server 7.0 的性能可靠性和易用性使它成為一個(gè)杰出的數(shù)據(jù)庫平臺(tái)。可用于大型聯(lián)機(jī)事務(wù)處理以及電

51、子商務(wù)等。</p><p>  SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器

52、的服務(wù)器等多種平臺(tái)使用。其最大特點(diǎn)是為用戶提供了大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺(tái)。Microsoft SQL Server 2000提供的分析服務(wù)顯著增強(qiáng)了SQL Server version 7.0引入的聯(lián)機(jī)分析處理(OLAP)服務(wù)組件的功能。分析服務(wù)引入了數(shù)據(jù)挖掘功能,可以用來在OLAP多維數(shù)據(jù)集和關(guān)系數(shù)據(jù)庫中發(fā)現(xiàn)信息[7]。</p><p>  第2章 教

53、務(wù)管理系統(tǒng)需求分析</p><p><b>  2.1 項(xiàng)目概述</b></p><p>  2.1.1 系統(tǒng)目標(biāo)</p><p>  本系統(tǒng)的使用是面向大學(xué)院校,系統(tǒng)的使用對(duì)象包括系統(tǒng)管理員,教師和學(xué)生三種身份,系統(tǒng)管理員登錄系統(tǒng)后可以管理學(xué)生的信息,管理教師的信息,管理每學(xué)期各個(gè)班級(jí)的必修課程信息,各個(gè)專業(yè)每個(gè)學(xué)期的選修課程信息,可以為這些

54、課程進(jìn)行排課,同時(shí)由于某些課程需要進(jìn)行實(shí)驗(yàn),本系統(tǒng)還可以實(shí)現(xiàn)對(duì)實(shí)驗(yàn)設(shè)備信息的管理,包括新設(shè)備信息的登記,設(shè)備使用和歸還的登記,設(shè)備維修信息的登記,可以對(duì)系統(tǒng)的參數(shù)進(jìn)行登記;而教師用戶登錄系統(tǒng)后可以查詢?nèi)我鈱W(xué)生的信息,可以查詢自己的授課信息,可以登記自己所教學(xué)生的成績信息,可以修改自己的登錄密碼和個(gè)人信息;學(xué)生用戶登錄系統(tǒng)后可以查詢?nèi)我粚W(xué)期自己的成績信息,如果系統(tǒng)開放了選課功能,可以在指定的日期內(nèi)登錄系統(tǒng)后選修該學(xué)期的選修課,可以生成某個(gè)

55、學(xué)期的課程上課信息表,可以修改自己的個(gè)人信息和登錄密碼[8]。</p><p>  2.1.2 開發(fā)概況</p><p>  目前社會(huì)上教務(wù)管理系統(tǒng)的發(fā)展經(jīng)過多年的探索和實(shí)踐,已初步形成了一定的特色的相對(duì)成熟的教務(wù)管理體系,這為系統(tǒng)的開發(fā)奠定了良好的基礎(chǔ),是本系統(tǒng)開發(fā)研究的先決條件。該系統(tǒng)使用SQL Server2000建立數(shù)據(jù)庫并用ASP設(shè)計(jì)和編程實(shí)現(xiàn)。</p><p

56、>  2.1.3 信息描述</p><p>  學(xué)校教務(wù)管理人員通過本教務(wù)管理系統(tǒng)完成所有的日常教務(wù)工作。學(xué)生在學(xué)校內(nèi)的所有和教務(wù)相關(guān)的數(shù)據(jù)都通過教務(wù)管理系統(tǒng)進(jìn)行管理,如學(xué)生的注冊(cè)信息、課程設(shè)置、學(xué)生選課、學(xué)生成績等的錄入、查詢、更新等;完成排課等教學(xué)計(jì)劃;完成對(duì)教學(xué)人員的管理,如教師、教務(wù)人員等。</p><p>  2.2 基于B/S結(jié)構(gòu)的方案設(shè)計(jì)</p><

57、p>  本方案是為了開發(fā)一個(gè)基于現(xiàn)代網(wǎng)絡(luò)技術(shù)的教務(wù)管理系統(tǒng),即能夠連接到網(wǎng)絡(luò),通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的傳輸管理等。用戶可通過瀏覽器直接訪問該系統(tǒng)。</p><p>  整個(gè)教務(wù)管理系統(tǒng)是一個(gè)規(guī)模比較大的數(shù)據(jù)庫系統(tǒng)。盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,不確定性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個(gè)數(shù)據(jù)庫應(yīng)用類的系統(tǒng),其基本操作還是對(duì)存在數(shù)據(jù)庫進(jìn)行添加、刪除、查找、修改等。數(shù)據(jù)庫選用SQL Ser

58、ver 2000。</p><p>  在開發(fā)工具上,本方案選用較為流行的網(wǎng)站開發(fā)工具Dreamweaver,這種開發(fā)工具的好處是,開發(fā)軟件操作簡單,系統(tǒng)界面美觀,用戶使用簡單,不需要安裝其他的特定的軟件,用普通的瀏覽器便可運(yùn)行。</p><p>  在結(jié)構(gòu)上,采用B/S(Brower/Server,瀏覽器/服務(wù)器)的網(wǎng)絡(luò)結(jié)構(gòu)。其結(jié)構(gòu)圖為:</p><p>  圖2

59、.1 B/S結(jié)構(gòu)</p><p>  硬件環(huán)境:(1)具有Pentium 133、32MB內(nèi)存活以上配置的計(jì)算機(jī);(2)輸入及輸出設(shè)備:鍵盤,鼠標(biāo),VGA顯示器或更高。(3)最少15MB的硬盤空間,常規(guī)安裝需要100MB硬盤空間,完全安裝需要240MB硬盤空間。(4)最少8MB的RAM存儲(chǔ)器。</p><p>  開發(fā)環(huán)境:本系統(tǒng)的開發(fā)是通過網(wǎng)絡(luò)建立一個(gè)B/S平臺(tái),服務(wù)器使用Windows

60、 2000 Advance Server為用戶提供服務(wù),通過網(wǎng)站實(shí)現(xiàn)教務(wù)管理。</p><p>  軟件環(huán)境:(1)系統(tǒng)體系結(jié)構(gòu):瀏覽器/服務(wù)器(B/S)體系結(jié)構(gòu);(2)系統(tǒng)環(huán)境配置:Windows 2000 Advance Server;(3) Web服務(wù)器:IIS 6.0;(4) 數(shù)據(jù)庫的選?。篠QL Server 2000;(5)開發(fā)工具:Dreamweaver(界面),ASP(后臺(tái)) [9]。</p

61、><p>  2.3 用戶需求調(diào)查</p><p>  在開發(fā)一個(gè)系統(tǒng)的時(shí)候,最重要的環(huán)節(jié)就是進(jìn)行需求分析。需求分析這一步工作的質(zhì)量對(duì)于整個(gè)系統(tǒng)開發(fā)的成敗來說都是決定性的。需求分析做好了,下面的系統(tǒng)設(shè)計(jì)就能很好地按照需求分析來展開,一旦需求分析做得不嚴(yán)謹(jǐn),就會(huì)導(dǎo)致系統(tǒng)開發(fā)過程中出現(xiàn)錯(cuò)誤或漏洞。所以完成系統(tǒng)的需求分析對(duì)于系統(tǒng)開發(fā)來說是至關(guān)重要的。進(jìn)行需求分析,應(yīng)該要對(duì)用戶情況進(jìn)行調(diào)研,只有很好地

62、了解了用戶的需求,才能設(shè)計(jì)出功能齊備、可用性高、令用戶滿意的系統(tǒng)。通過搜集、整理不同學(xué)校的共同特點(diǎn),要求本系統(tǒng)滿足以下需求:具有美觀容易的操作界面、作為教務(wù)信息系統(tǒng),采用B/S設(shè)計(jì)模式,方便系統(tǒng)的使用者、系統(tǒng)的使用者分三種身份:不同的身份登錄系統(tǒng)后可以進(jìn)入自己的操作界面,不能越權(quán)訪問其他功能,保證了系統(tǒng)的安全、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)不能太容余但又能方便程序進(jìn)行訪問、各個(gè)子系統(tǒng)各個(gè)模塊之間的接口少,方便系統(tǒng)程序的維護(hù)、系統(tǒng)的模塊都能正常運(yùn)行,并且

63、滿足學(xué)校要求。</p><p>  2.4 系統(tǒng)可行性分析</p><p>  可行性分析是指在當(dāng)前組織內(nèi)外的具體條件下,系統(tǒng)開發(fā)工作必須具備資源和條件,看其是否滿足系統(tǒng)目標(biāo)的要求。在系統(tǒng)開發(fā)過程中進(jìn)行可行性分析,對(duì)于保證資源的合理使用,避免浪費(fèi)和一些不必要的失敗,都是十分重要的。</p><p>  1. 目標(biāo)和方案的可行性:如果采用人工操作的方式,不僅操作不方便

64、,耗費(fèi)人力、物力、財(cái)力,而且還容易出現(xiàn)錯(cuò)誤。所以當(dāng)前迫切需要一個(gè)計(jì)算機(jī)化的管理信息系統(tǒng)。有了這個(gè)系統(tǒng),就能用較少的人力去管理完成較大的工作量,而各種管理的效率也會(huì)大大提高。開發(fā)這個(gè)系統(tǒng),能更好地滿足學(xué)校要求,使學(xué)校的各種信息管理實(shí)現(xiàn)無紙化,高效化。</p><p>  2. 技術(shù)方面的可行性:本系統(tǒng)可在Windows95/98以上的操作系統(tǒng)中使用,而它所處的開發(fā)環(huán)境是WindowsXP SP2或Windows20

65、00,完全能夠滿足系統(tǒng)開發(fā)的要求。本系統(tǒng)是用ASP結(jié)合SqlServer2000數(shù)據(jù)庫來開發(fā)的一個(gè)信息管理軟件。ASP在數(shù)據(jù)庫方面的特長顯得尤為突出:適用于多種數(shù)據(jù)庫結(jié)構(gòu),通過訪問各種數(shù)據(jù)庫通用的ADO組件,結(jié)合客戶端的html,javascript,css能夠創(chuàng)建出完美漂亮且高效的各種軟件系統(tǒng)。</p><p>  3. 經(jīng)濟(jì)方面的可行性:由于系統(tǒng)結(jié)構(gòu)采用當(dāng)前流行的B/S結(jié)構(gòu),也就是瀏覽器/服務(wù)器模式,相對(duì)于傳

66、統(tǒng)的C/S結(jié)構(gòu)客戶端的缺點(diǎn),它對(duì)客戶的配置要求就更低了,客戶端只需要有瀏覽器可以上網(wǎng)就可以登錄服務(wù)器進(jìn)行各種信息的管理。而服務(wù)器端也不需要太高的配置,只要有可以運(yùn)行asp程序的解釋器如微軟的IIS都是不錯(cuò)的選擇,可以說整個(gè)系統(tǒng)是以最少的投入完成最好的功能,這就保證了系統(tǒng)的經(jīng)濟(jì)可行性。</p><p>  4. 管理方面的可行性:作為學(xué)校教務(wù)信息管理系統(tǒng)之一的選課系統(tǒng),對(duì)它的管理也是很方便的,只需要先將系統(tǒng)配置運(yùn)行

67、起來,然后分配好系統(tǒng)的三個(gè)主要角色,就可以投入實(shí)際的大專院校中進(jìn)行使用,作為大專院校的系統(tǒng)使用者如管理員,教師和學(xué)生基本都是會(huì)知道如何進(jìn)行電腦操作的。</p><p>  根據(jù)以上幾方面的可行性分析,可以得出結(jié)論:開發(fā)該教務(wù)信息管理系統(tǒng)是可以進(jìn)行的[10]。</p><p>  第3章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  3.1 數(shù)據(jù)流程分析</p&g

68、t;<p>  在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員、教師和學(xué)生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。</p><p>  系統(tǒng)管理員負(fù)責(zé)向系統(tǒng)中添加學(xué)生和教師的個(gè)人信息。系統(tǒng)管理員可以進(jìn)行學(xué)生信息管理、教師信息管理、班級(jí)信息管理、課程信息管理、排課信息管理、系統(tǒng)管理等;教師可以進(jìn)行學(xué)生信息管理、選課信息管理、成績信息管理、系統(tǒng)管理;學(xué)生選課信息管理、成績信息管理、系統(tǒng)信息管理。系統(tǒng)管

69、理員設(shè)置一個(gè)選課時(shí)間段,到達(dá)時(shí)間段后,學(xué)生可以登錄網(wǎng)站選擇課程。</p><p>  教師用戶登錄網(wǎng)站后可以查看所任課的所有學(xué)生信息,以及授課的相關(guān)課程信息。課程分為必修和選修,每門課程都有設(shè)置一個(gè)學(xué)分,教師可在課程結(jié)束后給每位上此課程的學(xué)生打數(shù)。</p><p>  對(duì)于學(xué)生用戶,每個(gè)學(xué)生除了必須選擇必修課程外,還可以選擇選修課程。當(dāng)時(shí)候超過選課時(shí)段后,系統(tǒng)自動(dòng)鎖定學(xué)生的選課課程。系統(tǒng)可

70、以根據(jù)學(xué)生的選課信息,生成一份學(xué)生自己的課表。課程結(jié)束后學(xué)生可登錄網(wǎng)站查詢成績與學(xué)分。</p><p>  系統(tǒng)中教師和學(xué)生都可以進(jìn)行系統(tǒng)管理,管理帳號(hào)信息以及個(gè)人詳細(xì)信息;管理員則可以學(xué)期信息管理、修改登錄密碼、系統(tǒng)參數(shù)設(shè)置,對(duì)整個(gè)選課系統(tǒng)進(jìn)行相關(guān)設(shè)置[11]。</p><p><b>  系統(tǒng)數(shù)據(jù)流程圖:</b></p><p>  圖3.

71、1系統(tǒng)數(shù)據(jù)流圖</p><p>  3.2 系統(tǒng)功能概述</p><p>  整個(gè)教務(wù)信息管理系統(tǒng)作為管理學(xué)校信息的一個(gè)比較大的系統(tǒng),其下面又包括幾個(gè)比較小的子系統(tǒng),所以首先對(duì)系統(tǒng)的功能和需求進(jìn)行調(diào)研,然后分析其可行性,確實(shí)開發(fā)此系統(tǒng)是很有意義的才開始進(jìn)入系統(tǒng)的設(shè)計(jì)階段。在系統(tǒng)設(shè)計(jì)階段,首先分析出系統(tǒng)各個(gè)功能涉及到的數(shù)據(jù)結(jié)構(gòu),分析得到數(shù)據(jù)實(shí)體的屬性及實(shí)體間的聯(lián)系,通過實(shí)體圖和實(shí)體聯(lián)系圖反映

72、出來,然后在sqlserver2000建立各個(gè)數(shù)據(jù)表對(duì)實(shí)體和實(shí)體聯(lián)系進(jìn)行物理實(shí)現(xiàn)。最后,通過編程工具asp技術(shù)實(shí)現(xiàn)各個(gè)子系統(tǒng)的功能,系統(tǒng)采用模塊化的編程思想,將整個(gè)大的系統(tǒng)劃分為幾個(gè)子系統(tǒng),在每個(gè)子系統(tǒng)中對(duì)各個(gè)功能進(jìn)行設(shè)計(jì)和測試,最后再將各個(gè)模塊進(jìn)行集成測試,發(fā)現(xiàn)其中的bug并進(jìn)行更正。下面是各個(gè)子系統(tǒng)的詳細(xì)功能需求:</p><p>  1.學(xué)生信息管理子系統(tǒng):學(xué)生作為教務(wù)管理系統(tǒng)中的一個(gè)重要角色,需要系統(tǒng)管理

73、員登錄系統(tǒng)后對(duì)其進(jìn)行管理,而教師用戶可以查詢?nèi)我鈱W(xué)生的檔案信息。在新生到學(xué)校進(jìn)行報(bào)到時(shí)需要將該學(xué)生的個(gè)人檔案信息保存在系統(tǒng)中;管理員可以按多種查詢方式如學(xué)號(hào),姓名等對(duì)學(xué)生信息進(jìn)行條件組合查詢;管理員可以修改任意學(xué)生的個(gè)人檔案信息;可以刪除指定學(xué)生的信息記錄。</p><p>  2.教師信息管理子系統(tǒng):教師作為教務(wù)管理系統(tǒng)中的另一個(gè)重要角色,只能由管理員身份對(duì)其進(jìn)行維護(hù)。包括添加教師檔案信息,編輯教師檔案信息,查

74、詢教師信息,刪除指定教師信息記錄等。</p><p>  3.排課和選課管理子系統(tǒng):管理員在每個(gè)學(xué)期前為每個(gè)專業(yè)的必修課程進(jìn)行設(shè)置,并在系統(tǒng)中開設(shè)多門選修課程,對(duì)于選修課程,學(xué)生可以自由選擇,但最多只能選擇3門選修課程,同時(shí),管理員指定每門課程的授課教師,授課時(shí)間,授課地點(diǎn)。在每學(xué)期開學(xué)的開始某個(gè)時(shí)間,有系統(tǒng)管理員設(shè)定開放選課,學(xué)生需要登錄系統(tǒng)選擇選修課程,過期不能對(duì)選修課程進(jìn)行修改,選課完成后每個(gè)學(xué)生可以生成自

75、己的課程表。</p><p>  4.成績管理子系統(tǒng):每當(dāng)期末時(shí)所有學(xué)生都需要參加課程考試,所以學(xué)生的考試成績需要由它對(duì)應(yīng)的授課教師登錄系統(tǒng)后對(duì)其進(jìn)行添加,教師可以更改某個(gè)學(xué)生該課程的成績信息,但是教師不能修改其他課程(不是自己所授課程的)的成績信息,可以查詢其他學(xué)生的任意課程的成績信息,而學(xué)生登錄系統(tǒng)后只能查詢自己的成績信息。</p><p>  5.系統(tǒng)管理:可以對(duì)系統(tǒng)中一些信息和參數(shù)

76、進(jìn)行設(shè)置,修改自己的登錄密碼,教師用戶和學(xué)生用戶登錄系統(tǒng)后可以修改自己的個(gè)人信息等[12]。</p><p>  3.3 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  可以對(duì)系統(tǒng)中一些信息和參數(shù)進(jìn)行設(shè)置,修改自己的登錄密碼,教師用戶和學(xué)生用戶登錄系統(tǒng)后可以修改自己的個(gè)人信息等。</p><p>  整個(gè)系統(tǒng)的總體功能結(jié)構(gòu)設(shè)計(jì)如下圖所示:</p><p>

77、;  3.4 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  3.4.1 概念數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p><p>  在用戶需求分析的基礎(chǔ)上,系統(tǒng)設(shè)計(jì)員可以建立起數(shù)據(jù)庫的概念模型。概念模型主要是用于反映用戶的現(xiàn)實(shí)環(huán)境和需求,它獨(dú)立于具體的數(shù)據(jù)庫管理系統(tǒng),并且于數(shù)據(jù)庫怎樣實(shí)現(xiàn)也無關(guān)。建立概念模型常用的工具為實(shí)體-聯(lián)系圖(E-R圖)</p><p>  實(shí)體-聯(lián)系圖的表示。在實(shí)體-聯(lián)系圖中

78、,實(shí)體型通常以寫明實(shí)體名的長方形來表示;實(shí)體間的聯(lián)系則以表明聯(lián)系名的菱形來表示。通過使用連線將菱形與有關(guān)實(shí)體相連接,便可畫出實(shí)體-聯(lián)系圖。</p><p>  綜合分析本系統(tǒng)要完成的主要功能,從系統(tǒng)中我們可以得到下面的關(guān)鍵數(shù)據(jù)實(shí)體對(duì)象:學(xué)生信息實(shí)體,教師信息實(shí)體,專業(yè)信息實(shí)體,班級(jí)信息實(shí)體,班級(jí)必修課程信息,專業(yè)選修課程,班級(jí)必修課上課信息,專業(yè)選修課上課信息,學(xué)生選課信息,將這些實(shí)體以及它們之間的聯(lián)系以實(shí)體屬性

79、圖和實(shí)體聯(lián)系圖表示出來[13]。 </p><p>  3.4.2 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  3.4.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p><b>  圖3.11</b></p><p>  3.5 數(shù)據(jù)庫表設(shè)計(jì)</p><p>  3.5.1 學(xué)生信息表(studentInfo表)設(shè)計(jì)<

80、;/p><p><b>  圖3.12</b></p><p>  3.5.2 教師信息表(teacherInfo表)設(shè)計(jì)</p><p><b>  圖3.13</b></p><p>  3.5.3 專業(yè)信息表(specialFieldInfo表)設(shè)計(jì)</p><p><

81、;b>  圖3.14</b></p><p>  3.5.4 班級(jí)信息表(classInfo表)設(shè)計(jì)</p><p><b>  圖3.15</b></p><p>  3.5.5 班級(jí)必修課程信息表(classCourseInfo表)設(shè)計(jì)</p><p><b>  圖3.16</b&

82、gt;</p><p>  3.5.6 專業(yè)選修課程信息表(publicCourseInfo表)設(shè)計(jì)</p><p><b>  圖3.17</b></p><p>  3.5.7 班級(jí)必修課程上課信息表(classCourseTeach表)設(shè)計(jì)</p><p><b>  圖3.18</b><

83、;/p><p>  3.5.8 專業(yè)選修課程上課信息表(publicCourseTeach表)設(shè)計(jì)</p><p><b>  圖3.19</b></p><p>  3.5.9 學(xué)生選課信息表(studentSelectCourseInfo表)設(shè)計(jì)</p><p><b>  圖3.20</b><

84、;/p><p>  3.5.10 學(xué)生成績信息表(scoreInfo表)設(shè)計(jì)</p><p><b>  圖3.21</b></p><p>  第4章 系統(tǒng)主要功能詳細(xì)設(shè)計(jì)</p><p>  4.1 系統(tǒng)登錄的實(shí)現(xiàn)</p><p>  作為一個(gè)信息管理系統(tǒng),為了系統(tǒng)的安全,基本都涉及到系統(tǒng)登錄模塊

85、的實(shí)現(xiàn),只有通過了系統(tǒng)的驗(yàn)證才能進(jìn)入系統(tǒng)進(jìn)行各種信息的管理。在本學(xué)校教務(wù)信息管理系統(tǒng)中,系統(tǒng)的登錄分三種身份:學(xué)生,教師和管理員,程序的界面顯示下圖:</p><p>  圖4.1 系統(tǒng)登錄功能運(yùn)行圖</p><p>  4.2 學(xué)生信息管理模塊的實(shí)現(xiàn)</p><p>  作為一個(gè)學(xué)校,每年都有大量的學(xué)生畢業(yè)或某些學(xué)生因?yàn)橐恍┰蛐枰x開學(xué)校,也有很多新的學(xué)生進(jìn)入學(xué)

86、校,在學(xué)校教務(wù)管理系統(tǒng)中,學(xué)生信息的管理是一個(gè)必不可少的成分。它包括新學(xué)生個(gè)人信息的登記,學(xué)生個(gè)人信息的修改和刪除功能等。</p><p>  本管理模塊包括學(xué)生信息的添加、查詢、修改、刪除相關(guān)功能,管理學(xué)生的相關(guān)信息以及學(xué)生登錄密碼的管理,可以很方便地建立學(xué)生的網(wǎng)上檔案。</p><p>  4.3 教師信息管理模塊的實(shí)現(xiàn)</p><p>  教師信息管理中可以添

87、加新教師以及對(duì)教師信息進(jìn)行維護(hù),教師相關(guān)信息包括:教師職工編號(hào)、教師姓名、性別、教師生日、入校時(shí)間、登錄密碼、教師電話、身份證號(hào)、家庭地址、照片。本系統(tǒng)中包含圖片上傳功能,可以上傳相關(guān)教師照片。</p><p>  圖4.2 管理員教師信息添加運(yùn)行圖</p><p>  4.4 課程信息管理模塊的實(shí)現(xiàn)</p><p>  4.4.1 班級(jí)必須課程添加功能的實(shí)現(xiàn)<

88、;/p><p>  在每個(gè)學(xué)期之前需要由管理員身份登錄系統(tǒng)對(duì)各個(gè)班級(jí)的必修課程進(jìn)行設(shè)置和管理,然后才能進(jìn)入下一步對(duì)各個(gè)課程進(jìn)行排課。在班級(jí)課程管理中,可以對(duì)每個(gè)班級(jí)每個(gè)學(xué)期的課程進(jìn)行設(shè)置和管理,其中班級(jí)課程的添加運(yùn)行界面如下,管理員選擇好課程所在學(xué)期,所在班級(jí),填寫好課程編號(hào),名稱和學(xué)分等信息,然后選擇‘確認(rèn)添加’就可以將新的班級(jí)必修課程加入到系統(tǒng)中 。</p><p>  圖4.3 管理員班

89、級(jí)課程添加功能運(yùn)行圖</p><p>  程序執(zhí)行流程:關(guān)于班級(jí)必修課程的添加功能在程序classCourseInfoAdd.asp中實(shí)現(xiàn),該程序也會(huì)判斷管理員是否登錄了系統(tǒng),如果沒有也會(huì)轉(zhuǎn)到登錄頁。當(dāng)管理員選擇或填寫好班級(jí)課程信息后,選擇‘確認(rèn)添加’按扭傳遞給本程序進(jìn)行處理,由于此時(shí)傳遞給本程序的表單變量submit不為空,表示管理員將要執(zhí)行新的班級(jí)課程信息的添加操作,不過為了程序的完善,程序會(huì)判斷管理員是否選

90、擇了學(xué)期和班級(jí)信息,是否填寫了課程編號(hào)和課程名稱等信息。如果驗(yàn)證不通過就給出對(duì)應(yīng)的錯(cuò)誤提示信息并停止信息的加入。</p><p><b>  圖4.4</b></p><p>  4.4.2 專業(yè)選修課程添加功能的實(shí)現(xiàn)</p><p>  每個(gè)學(xué)期開學(xué)之前,管理員可以為每個(gè)專業(yè)設(shè)置好選修課程,然后管理員設(shè)置好某個(gè)時(shí)間開放選課功能。管理員對(duì)專業(yè)選

91、修課的管理包括每個(gè)學(xué)期每個(gè)專業(yè)選修課程的添加,修改和刪除等功能,其實(shí)現(xiàn)和班級(jí)必修課程的實(shí)現(xiàn)原理是差不多的。</p><p>  4.5 課程排課功能的實(shí)現(xiàn)</p><p>  關(guān)于課班級(jí)必修課程上課信息的添加功能在程序classCourseTeachAdd.asp中實(shí)現(xiàn),該程序的登錄驗(yàn)證功能都和其他程序一樣,然后該程序會(huì)調(diào)用排課是否沖突函數(shù)驗(yàn)證當(dāng)天當(dāng)節(jié)課該教室是否被其他課程占用了,同時(shí)還要

92、驗(yàn)證當(dāng)天當(dāng)節(jié)課該班級(jí)是否已經(jīng)有其他課程已經(jīng)排好了,如果驗(yàn)證不通過是不會(huì)將這個(gè)新的上課信息加入到系統(tǒng)中的。程序執(zhí)行流程圖如下:</p><p>  4.6 學(xué)生選課功能的實(shí)現(xiàn)</p><p>  在學(xué)校教務(wù)信息管理系統(tǒng)中,課程分為班級(jí)必修課程和專業(yè)選修課程。由于每個(gè)學(xué)生屬于一個(gè)特定的班級(jí),所以對(duì)于班級(jí)必修課程是每個(gè)學(xué)生必須學(xué)習(xí)的,是不用學(xué)生登錄系統(tǒng)進(jìn)行選擇的。而對(duì)于專業(yè)選修課程,在每個(gè)學(xué)期的

93、選課時(shí)間段內(nèi),學(xué)生可以登錄系統(tǒng)按照自己的喜好進(jìn)行選擇。程序運(yùn)行結(jié)果如下圖所示,程序首先列出本專業(yè)該學(xué)期的所有選修課信息,如果學(xué)生喜歡什么課程,只需要選中該門課程,然后選擇‘選課’按扭進(jìn)行選課,下面會(huì)顯示出當(dāng)前該學(xué)生所選擇的課程信息。</p><p>  圖4.6 學(xué)生選課功能運(yùn)行圖</p><p>  4.7 成績管理功能的實(shí)現(xiàn)</p><p>  4.7.1 教師

94、添加學(xué)生成績功能的實(shí)現(xiàn)</p><p>  每個(gè)學(xué)生某門課程的成績信息是有該課程的授課教師進(jìn)行登記的,當(dāng)授課教師登錄系統(tǒng)后可以通過‘成績信息管理—>添加學(xué)生成績’進(jìn)入本功能,它需要由教師登記課程編號(hào),學(xué)生的學(xué)號(hào)和成績,課程類型和成績信息。程序的運(yùn)行界面如圖4.7.1.1所示。</p><p>  圖4.7 學(xué)生成績信息添加功能運(yùn)行圖</p><p>  程序執(zhí)

95、行原理:程序首先還是要判斷教師是否登錄系統(tǒng),只有當(dāng)教師登錄了系統(tǒng)后才可以執(zhí)行本功能的操作。程序有完善的驗(yàn)證功能,它首先判斷學(xué)號(hào),課程編號(hào)等信息是否已經(jīng)輸入了,如果沒有輸入是會(huì)進(jìn)行提示的;然后程序會(huì)判斷該學(xué)號(hào)和課程的信息在系統(tǒng)中是否存在,防止教師的輸入發(fā)生了錯(cuò)誤;如果驗(yàn)證成功程序還會(huì)判斷該學(xué)生是否真的修了該門課程和該教師是否真的教授了該門課程,如果驗(yàn)證都成功才會(huì)執(zhí)行該成績信息的加入操作,否則都會(huì)提示對(duì)應(yīng)的錯(cuò)誤信息。程序執(zhí)行的流程如下圖所示

96、:</p><p>  圖4.8 學(xué)生成績信息添加流程圖</p><p>  4.7.2 學(xué)生查詢個(gè)人成績功能的實(shí)現(xiàn)</p><p>  通過期末考試后,當(dāng)學(xué)生的考試成績閱改出來后,通過該門課程的教師登錄系統(tǒng)后對(duì)每個(gè)同學(xué)的成績信息進(jìn)行登記,然后學(xué)生登錄系統(tǒng)后就可以對(duì)自己該門課程的成績進(jìn)行查詢。關(guān)于學(xué)生登錄系統(tǒng)的成績查詢是按照學(xué)期進(jìn)行的,由學(xué)生身份登錄系統(tǒng)后通過‘成績

97、信息管理成績查詢’實(shí)現(xiàn),它的運(yùn)行界面如下圖所示:</p><p>  圖4.9 學(xué)生成績信息查詢運(yùn)行圖</p><p>  關(guān)于此功能的實(shí)現(xiàn)在學(xué)生身份功能中的scoreQuery.asp程序中實(shí)現(xiàn),首先由學(xué)生選擇查詢的學(xué)期,然后程序會(huì)自動(dòng)查詢改學(xué)期該學(xué)生的必須課成績信息和選修課成績信息,并將結(jié)構(gòu)以列表方式顯示出來,該功能的具體實(shí)現(xiàn)請(qǐng)參照該程序的源程序。</p><p&g

98、t;  第5章 教務(wù)管理系統(tǒng)運(yùn)行調(diào)試</p><p><b>  5.1 運(yùn)行</b></p><p>  將系統(tǒng)與數(shù)據(jù)庫連接后,修改連接參數(shù),就可以直接運(yùn)行了。在連接數(shù)據(jù)庫上提供了兩種連接方法:通過ODBC接口或者SQL專用接口均可以連接。</p><p><b>  5.2 測試</b></p><

99、p>  5.2.1 測試的目的</p><p>  軟件測試的目標(biāo)和定義:</p><p>  1.測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程</p><p>  2.好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案</p><p>  3.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試</p><p>

100、  在對(duì)本教務(wù)管理系統(tǒng)測試時(shí),也正是基于上述觀點(diǎn)來進(jìn)行的,測試的目的不是證明系統(tǒng)是完美的,而是發(fā)現(xiàn)問題,更好的解決問題,使系統(tǒng)不斷完善,滿足客戶的需求[14]。</p><p>  5.2.2 測試的準(zhǔn)則</p><p>  為了能設(shè)計(jì)出行之有效的測試方案,必須深入理解并正確運(yùn)用指導(dǎo)軟件測試的基本準(zhǔn)則。下面列舉主要的測試準(zhǔn)則:</p><p>  1.所有的測試都應(yīng)

101、該追溯到用戶需求。</p><p>  2.應(yīng)該在開始測試之前就制定出測試計(jì)劃。</p><p>  3.把Pareto原理應(yīng)用到軟件測試中。Pareto原理說明,測試發(fā)現(xiàn)的錯(cuò)誤中80%很可能是由程序中的20%模塊造成的。</p><p>  4.應(yīng)該從“小模塊”測試開始,并逐步進(jìn)行“大模塊”測試。</p><p>  5.窮舉測試是不可能的

102、。</p><p>  6.為了達(dá)到最佳的測試效果,應(yīng)該由獨(dú)立的第三方從事測試工作。</p><p>  5.2.3 測試的方法</p><p>  測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗(yàn)是否每個(gè)功能正常使用;如果知道了產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢測產(chǎn)品內(nèi)部動(dòng)作是否按照說明書的規(guī)定正常工作。前一種稱為黒盒測試又稱功能測

103、試,后一種方法稱為白盒測試又稱結(jié)構(gòu)測試。</p><p>  在測試本系統(tǒng)時(shí),采用的是白盒測試來設(shè)計(jì)測試用例,而且在測試過程中,由于條件原因,不能完全按照測試規(guī)則由第三方來測試,測試過程和方案設(shè)計(jì)由作者完成[15]。</p><p>  5.2.4 測試用例</p><p><b>  表5.1 登錄測試</b></p><

104、p><b>  參考文獻(xiàn)</b></p><p>  [1] 姜秀玉. 基于B-S模式高校教務(wù)管理系統(tǒng)的探索及研究 [D];吉林大學(xué); 2006年.</p><p>  [2] 萬迪華. 學(xué)分制教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J];電腦知識(shí)與技術(shù); 2005年35期.</p><p>  [3] 王慶華.快學(xué)易用ASP3.0.北京:北京郵電大

105、學(xué)出版社,2001年.</p><p>  [4] 王力. 高校通用排課管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]; 貴州工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版); 1999年01期; 89-92.</p><p>  [5] 鄧文淵.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù).北京:中國鐵道出版社,2003.</p><p>  [6] 李存斌.ASP高級(jí)編程及其項(xiàng)目應(yīng)用開發(fā).北京:中國水利水電出版社,200

106、4.</p><p>  [7] 曹效陽. 淺談SQL Server中的安全策略[J].現(xiàn)代計(jì)算機(jī).2006.(01):17-21.</p><p>  [8] 曾志峰,樂光學(xué). 高校排課管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J];湖南商學(xué)院學(xué)報(bào); 2001年01期; 138-139</p><p>  [9] 張傳紅,葛華.基于C/S和B/S模式的教務(wù)管理系統(tǒng)研究[J].信息技

107、術(shù).2005.(11):35-38.</p><p>  [10] 馬學(xué)強(qiáng). 基于B/S架構(gòu)的教務(wù)管理系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) [D];中國海洋大學(xué); 2006年</p><p>  [11] 列洪海.網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)實(shí)戰(zhàn).北京:中國鐵道出版社,2000.</p><p>  [12] 吳志斌,陳淑珍. 回溯算法與計(jì)算機(jī)智能排課[J].計(jì)算機(jī)工程.1999.(03):17-18

108、.</p><p>  [13] 陸峰,李新. 自動(dòng)排課系統(tǒng)算法的設(shè)計(jì)與實(shí)現(xiàn)[J].微機(jī)發(fā)展.2005.(11):24-27.</p><p>  [14] 楊志,關(guān)昕,馬力. Web系統(tǒng)性能測試實(shí)施過程[J].計(jì)算機(jī)工程與設(shè)計(jì),2007,(10).</p><p>  [15] 周煜,周國慶,奚文駿. 軟件測試技術(shù)概述[J]. 中國測試技術(shù), 2005,(03).

109、</p><p><b>  總結(jié)與展望</b></p><p>  經(jīng)過三個(gè)多月的設(shè)計(jì)和開發(fā),教務(wù)管理系統(tǒng)基本開發(fā)完畢。其功能基本符合需求,對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。</p><p>  在系統(tǒng)的開發(fā)過程中,主要作了以下工作:</p><p>  1.比較了傳統(tǒng)的教務(wù)管理模式與當(dāng)代教務(wù)管理模式的

110、優(yōu)點(diǎn)和缺點(diǎn)。傳統(tǒng)的教學(xué)管理模式適合于規(guī)模較小、現(xiàn)代化設(shè)施建設(shè)不夠完備的院校,由于硬件條件方面的限制,只有依靠人力進(jìn)行管理,但是對(duì)于文檔資料的管理相對(duì)安全,不易遺失;當(dāng)代教務(wù)管理模式更加智能化,減少了教務(wù)管理人員的工作量,在硬件設(shè)施方面的投入相對(duì)較高,并且要求加強(qiáng)安全方面的工作,防止來自網(wǎng)絡(luò)的侵害。</p><p>  2.深入學(xué)習(xí)了SQL Server 2000和ASP等開發(fā)工具,掌握了許多實(shí)用的開發(fā)技巧。以AS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論