在線選課系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

8、SP開發(fā)語言,Sql Server 2000作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和較好的性能。主要有教務(wù)、教師、學生三類用戶??蛻舳酥饕δ馨ǎ河脩舻卿?、個人信息維護、教師提出開課申請、學生選課、查詢課程相關(guān)信息、課表打印。服務(wù)器端主要內(nèi)容包括:用戶管理、教師管理、學生管理、確認申請、簡單排課(以手動為主,自動為輔)信息發(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 項目概述6</p><p>  2.1.1 系統(tǒng)目標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è)計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è)計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è)計12</p><p>  3.4.1 概念數(shù)據(jù)結(jié)構(gòu)設(shè)計12</p><p>  3.4.2 邏輯結(jié)構(gòu)設(shè)計13</p><p>  3.4.3 物理結(jié)構(gòu)設(shè)計16</p><p>  3.5 數(shù)據(jù)庫表設(shè)計

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

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

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

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

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

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

27、>  5.2.3 測試的方法31</p><p>  5.2.4 測試用例31</p><p><b>  總結(jié)與展望32</b></p><p><b>  參考文獻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 學生信息添加功能代碼(studentInfoAdd.asp)2</p><p>  §3 學生信息查詢功能代碼(studentInfoManage.asp)3&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

46、t對象的使用與Microsoft Transaction Server(MTS)有著密切的聯(lián)系。</p><p>  (6). ASPError對象: Web應(yīng)用程序開發(fā)者運用該對象可以掌握因ASP所發(fā)生的錯誤 [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ù)據(jù)庫管理系統(tǒng)是一個通用軟件系統(tǒng),由一組計算機程序構(gòu)成。數(shù)據(jù)庫管理系統(tǒng)能夠?qū)?shù)據(jù)庫進行有效的管理。數(shù)據(jù)庫管理系統(tǒng)提供了一個軟件環(huán)境,使用戶能方便快速地建立、維護、檢索、存取和處理數(shù)據(jù)庫中的信息[6]。</p><p>  數(shù)據(jù)庫設(shè)計是把現(xiàn)實世界的實體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)

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

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

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

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

52、的服務(wù)器等多種平臺使用。其最大特點是為用戶提供了大規(guī)模聯(lián)機事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序所需的最新的出色數(shù)據(jù)庫平臺。Microsoft SQL Server 2000提供的分析服務(wù)顯著增強了SQL Server version 7.0引入的聯(lián)機分析處理(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 項目概述</b></p><p>  2.1.1 系統(tǒng)目標</p><p>  本系統(tǒng)的使用是面向大學院校,系統(tǒng)的使用對象包括系統(tǒng)管理員,教師和學生三種身份,系統(tǒng)管理員登錄系統(tǒng)后可以管理學生的信息,管理教師的信息,管理每學期各個班級的必修課程信息,各個專業(yè)每個學期的選修課程信息,可以為這些

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

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

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

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

58、ver 2000。</p><p>  在開發(fā)工具上,本方案選用較為流行的網(wǎng)站開發(fā)工具Dreamweaver,這種開發(fā)工具的好處是,開發(fā)軟件操作簡單,系統(tǒng)界面美觀,用戶使用簡單,不需要安裝其他的特定的軟件,用普通的瀏覽器便可運行。</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)存活以上配置的計算機;(2)輸入及輸出設(shè)備:鍵盤,鼠標,VGA顯示器或更高。(3)最少15MB的硬盤空間,常規(guī)安裝需要100MB硬盤空間,完全安裝需要240MB硬盤空間。(4)最少8MB的RAM存儲器。</p><p>  開發(fā)環(huán)境:本系統(tǒng)的開發(fā)是通過網(wǎng)絡(luò)建立一個B/S平臺,服務(wù)器使用Windows

60、 2000 Advance Server為用戶提供服務(wù),通過網(wǎng)站實現(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ù)庫的選取:SQL Server 2000;(5)開發(fā)工具:Dreamweaver(界面),ASP(后臺) [9]。</p

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

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

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

64、,耗費人力、物力、財力,而且還容易出現(xiàn)錯誤。所以當前迫切需要一個計算機化的管理信息系統(tǒng)。有了這個系統(tǒng),就能用較少的人力去管理完成較大的工作量,而各種管理的效率也會大大提高。開發(fā)這個系統(tǒng),能更好地滿足學校要求,使學校的各種信息管理實現(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ā)的一個信息管理軟件。ASP在數(shù)據(jù)庫方面的特長顯得尤為突出:適用于多種數(shù)據(jù)庫結(jié)構(gòu),通過訪問各種數(shù)據(jù)庫通用的ADO組件,結(jié)合客戶端的html,javascript,css能夠創(chuàng)建出完美漂亮且高效的各種軟件系統(tǒng)。</p><p>  3. 經(jīng)濟方面的可行性:由于系統(tǒng)結(jié)構(gòu)采用當前流行的B/S結(jié)構(gòu),也就是瀏覽器/服務(wù)器模式,相對于傳

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

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

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

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

70、以根據(jù)學生的選課信息,生成一份學生自己的課表。課程結(jié)束后學生可登錄網(wǎng)站查詢成績與學分。</p><p>  系統(tǒng)中教師和學生都可以進行系統(tǒng)管理,管理帳號信息以及個人詳細信息;管理員則可以學期信息管理、修改登錄密碼、系統(tǒng)參數(shù)設(shè)置,對整個選課系統(tǒng)進行相關(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>  整個教務(wù)信息管理系統(tǒng)作為管理學校信息的一個比較大的系統(tǒng),其下面又包括幾個比較小的子系統(tǒng),所以首先對系統(tǒng)的功能和需求進行調(diào)研,然后分析其可行性,確實開發(fā)此系統(tǒng)是很有意義的才開始進入系統(tǒng)的設(shè)計階段。在系統(tǒng)設(shè)計階段,首先分析出系統(tǒng)各個功能涉及到的數(shù)據(jù)結(jié)構(gòu),分析得到數(shù)據(jù)實體的屬性及實體間的聯(lián)系,通過實體圖和實體聯(lián)系圖反映

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論