版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題目: 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn) </p><p> 學(xué) 院: 信息工程學(xué)院 </p><p> 專 業(yè): 計算機科學(xué)與技術(shù) 班 級: </
2、p><p> 學(xué)生姓名: 學(xué) 號: </p><p> 指導(dǎo)教師: 完成日期: 2 </p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 畢業(yè)設(shè)計(論文)開題報告書</p><p> 課題類型:(1)A—工程設(shè)計;B
3、—技術(shù)開發(fā);C—軟件工程;D—理論研究;</p><p> ?。?)X—真實課題;Y—模擬課題;Z—虛擬課題</p><p> ?。?)、(2)均要填,如AY、BX等。</p><p> 畢業(yè)設(shè)計(論文)評閱書(1)</p><p> 畢業(yè)設(shè)計(論文)評閱書(2)</p><p> 注:答辯小組根據(jù)評閱人的評閱簽
4、署意見、初步評定成績,交答辯委員會審定,蓋學(xué)院公章。</p><p> “等級”用優(yōu)、良、中、及、不及五級制(可按學(xué)院制定的畢業(yè)設(shè)計(論文)成績評定辦法評定最后成績)。</p><p> 畢業(yè)設(shè)計(論文)答辯記錄</p><p> 畢業(yè)設(shè)計(論文)指導(dǎo)記錄</p><p> 專業(yè):計算機科學(xué)與技術(shù)
5、 畢業(yè)屆別:2006 </p><p> 注:本表由指導(dǎo)教師根據(jù)畢業(yè)設(shè)計(論文)指導(dǎo)工作方案和實際指導(dǎo)情況填寫,在指導(dǎo)工作完成后交學(xué)院保存,作為計算教師指導(dǎo)工作量的主要依據(jù)之一。</p><p> 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 學(xué)生網(wǎng)上選課系
6、統(tǒng)采用ASP技術(shù)為核心,以SQL Server 2000作為其數(shù)據(jù)庫實現(xiàn)的工具。本文敘述了網(wǎng)上選課系統(tǒng)的基本設(shè)計思想,分析其采用的3層框架結(jié)構(gòu)及其技術(shù)要點,介紹網(wǎng)上選課系統(tǒng)具體的實現(xiàn)方法,對系統(tǒng)的特點及其運行情況進行了闡述。</p><p> 網(wǎng)上選課管理系統(tǒng)滿足學(xué)校對于編排課程、信息管理、網(wǎng)上選課的需求。流程設(shè)計合理,操作簡單,統(tǒng)計數(shù)據(jù)周密。大大降低人員工作強度,提高效率和準確性。在校學(xué)生可以通過注冊登錄本系
7、統(tǒng),在網(wǎng)上查詢各門課程信息和自己的選修情況及成績,以便及時選修課程或退選。教師注冊登陸系統(tǒng)后,同樣可以查詢自己的任課情況,在學(xué)期結(jié)束時負責(zé)錄入任教班級學(xué)生的成績。管理員擁有最大權(quán)限,負責(zé)對數(shù)據(jù)進行維護,可以對數(shù)據(jù)進行查詢、添加、修改、刪除等操作。</p><p> 關(guān)鍵字:選課系統(tǒng);B/S三層結(jié)構(gòu) ;ASP技術(shù)</p><p> Design and implementation of
8、 class selection on internet</p><p><b> Abstract</b></p><p> The system of student class selection on internet dress to use the ASP technology is a core, takes its database realiza
9、tion by SQL Server 2000 the tool. This article describes the main design consideration of class selection on Internet. And the three layer structure used by the system and the main technology points are analyzed. And the
10、 concrete methods of realization about the language selection and software configuration of the system are introduced. Finally, the characteristics and the curre</p><p> To serve the needs of school, the sy
11、stem of student class selection on internet capable of performing functions like arranging curriculum, managing information and selecting lessons on internet. Flow design reasonable, operation simple, the statistical dat
12、a is thorough. Reduces the personnel working strength greatly, enhances the efficiency and the accuracy. Students in school can login the system by enrolling, and then query every course information, one’s own situation
13、of course selection and </p><p> Key words:the system of class selection;B/S three layer structure;ASP technology</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b>
14、</p><p><b> 1.1 引言1</b></p><p> 1.2 學(xué)生網(wǎng)上選課系統(tǒng)開發(fā)背景介紹1</p><p> 1.3 Web開發(fā)工具簡介2</p><p> 1.4 B/S體系結(jié)構(gòu)2</p><p> 1.4.1 C/S與B/S結(jié)構(gòu)2</p>&
15、lt;p> 1.4.2 B/S三層體系結(jié)構(gòu)的不足3</p><p> 1.5 SQL Server 2000概述4</p><p> 1.5.1 SQL Server 2000簡介4</p><p> 1.5.2 SQL Server 2000的基本特點5</p><p> 1.6 安裝本系統(tǒng)的要求5</p&g
16、t;<p> 1.7 項目來源和本人所作的工作6</p><p> 2 學(xué)生網(wǎng)上選課系統(tǒng)概述7</p><p> 2.1 可行性研究分析7</p><p> 2.1.1項目基本要求7</p><p> 2.1.2 項目基本目標(biāo)8</p><p> 2.2 項目需求分析8</p
17、><p> 2.2.1 外部接口需求8</p><p> 2.2.2 性能需求9</p><p> 2.2.3 數(shù)據(jù)要求說明9</p><p> 2.3 數(shù)據(jù)庫設(shè)計10</p><p> 2.3.1系統(tǒng)功能模塊設(shè)計10</p><p> 2.3.2 數(shù)據(jù)庫需求分析10<
18、/p><p> 2.3.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計11</p><p> 2.3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計14</p><p> 2.4 數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)16</p><p> 3學(xué)生網(wǎng)上選課系統(tǒng)的實現(xiàn)17</p><p> 3.1 學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)用17</p><p> 3.1
19、.1 登錄及注冊17</p><p> 3.1.2 進入系統(tǒng)主界面18</p><p> 3.1.3 學(xué)生管理模塊19</p><p> 3.1.4 教師管理模塊21</p><p> 3.1.5 后臺管理模塊23</p><p> 3.2 學(xué)生網(wǎng)上選課系統(tǒng)功能實現(xiàn)26</p>&l
20、t;p> 3.3 本章總結(jié)26</p><p> 4 在ASP程序中訪問SQL Server 2000數(shù)據(jù)庫28</p><p><b> 5 結(jié)束語31</b></p><p><b> 謝 辭32</b></p><p> 參 考 文 獻33</p>&
21、lt;p> 附錄 A 外文翻譯-原文部分34</p><p> 附錄 B 外文翻譯-譯文部分39</p><p> 附 錄C 部分源代碼43</p><p><b> 1 緒論</b></p><p><b> 1.1 引言</b></p><p>
22、; 數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時,隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課
23、系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。</p><p> 國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報及課題的進展情況匯報都在網(wǎng)上進行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)
24、模的遠程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個方面。</p><p> 在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔
25、助進行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個新臺階。</p><p> 我國不少高校都實行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免
26、了人工處理時容易產(chǎn)生的錯誤。</p><p> 從系統(tǒng)開發(fā)的復(fù)雜程度來看,計算機輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題。本文主要對高校教務(wù)管理系統(tǒng)中計算機課表編排與選課系統(tǒng)的基本功能、設(shè)計思想、需求分析以及實現(xiàn)技術(shù)進行探討。</p><p> 我想大家肯定都經(jīng)歷過學(xué)生時代,也許很多人還對那個時候的選課記憶猶新,每個學(xué)期都要排著長長的
27、隊伍去選。現(xiàn)在,我們已經(jīng)進入到Internet時代了,選課系統(tǒng)自然也要隨著更新。大學(xué)中,公選課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實現(xiàn)公選課的選擇、查詢與統(tǒng)計。</p><p> 1.2 學(xué)生網(wǎng)上選課系統(tǒng)開發(fā)背景介紹</p><p> 學(xué)生選課系統(tǒng)是一個學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)
28、該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p> 隨著高校教學(xué)管理的系統(tǒng)化和計算機的網(wǎng)絡(luò)化,以及學(xué)分制教學(xué)改革的加快,網(wǎng)上選課系統(tǒng)已經(jīng)成為教學(xué)管理的重要部分。當(dāng)前,高等院校正逐步實施學(xué)分制,學(xué)分制允許學(xué)生在一定范圍內(nèi)選擇適合
29、自己需要的課程,具有分散性、時間不確定性,難于人工調(diào)配與集中管理。另外,隨著各個高校擴招程度的加快,學(xué)生認輸日益增加,造成教學(xué)資料比較緊張,這無疑增加選課管理難度和教務(wù)管理人員的工作量。傳統(tǒng)基于集中式管理的選課無力適應(yīng)這些新的變化,建立網(wǎng)上選課系統(tǒng)勢在必行。</p><p> 1.3 Web開發(fā)工具簡介</p><p> 現(xiàn)在,Web開發(fā)工具不斷涌現(xiàn),功能特點也不盡相同。Web開發(fā)工具
30、可分為網(wǎng)頁設(shè)計工具和Web編程工具。</p><p> 本系統(tǒng)所用的網(wǎng)頁設(shè)計工具為Dreamweaver MX,是由美國著名的軟件開發(fā)商Macromedia公司推出的一個“所見即所得”的可視化網(wǎng)站開發(fā)工具。Dreamweaver MX能夠很好的支持ActiveX,JavaScript,Java,F(xiàn)lash和Shockwave等,而且還能通過鼠標(biāo)拖動的方式從頭到尾制作動態(tài)的HTML效果。Dreamweaver還采
31、用了Roundtrip HTML技術(shù),使用這些技術(shù),網(wǎng)頁可以在Dreamweaver和HTML代碼編輯器之間進行自由轉(zhuǎn)化,而HTML語法及結(jié)構(gòu)不變。這樣,專業(yè)設(shè)計者可以在不改變原有編輯習(xí)慣的同時,充分享受“所見即所得”帶來的方便。</p><p> 本系統(tǒng)所使用的Web編程工具為ASP。ASP是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)置于IIS 3.0及以后版本之中,通過ASP可結(jié)合HTML網(wǎng)頁、ASP指令和A
32、ctiveX組件建立動態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。有了ASP,就不必擔(dān)心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔(dān),大大提高了交互的速度。ASP應(yīng)用程序可以手工編碼,也可以通過Dreamweaver MX等可視化工具生成。</p><p> 1.4
33、 B/S體系結(jié)構(gòu)</p><p> 1.4.1 C/S與B/S結(jié)構(gòu)</p><p> C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。</p><p> B/S是Brower/Serv
34、er的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息
35、返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來,由Web服務(wù)器單獨組成一層來負擔(dān)其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了Web服務(wù)器。這種三層體系結(jié)
36、構(gòu)如圖1所示。</p><p> 這種結(jié)構(gòu)不僅把客戶機從沉重的負擔(dān)和不斷對其提高的性能的要求中解放出來,也把技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機一下子"苗條"了許多,不再負責(zé)處理復(fù)雜計算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負責(zé)顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)
37、構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。</p><p> 1.4.2 B/S三層體系結(jié)構(gòu)的不足</p><p> 經(jīng)過近一兩年的應(yīng)用,B/S體系結(jié)構(gòu)也暴露出了許多不足地方,具體表現(xiàn)在以下幾個方面:</p><p> ?、?由于瀏覽器只是為了進行WEB瀏覽而設(shè)計的,當(dāng)其應(yīng)用于WEB應(yīng)用系統(tǒng)時,許多功能不能實現(xiàn)或?qū)崿F(xiàn)起來比較困難。比如通過瀏覽器
38、進行大量的數(shù)據(jù)輸入,或進行報表的應(yīng)答都是比較困難和不便的。</p><p> ⑵ 復(fù)雜的應(yīng)用構(gòu)造困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對于發(fā)展已非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)供使用。</p><p> ?、?HTTP可靠性低有可能造成應(yīng)用故障,特別是對于管理者來說,采用瀏覽器方式進行系統(tǒng)的維護是非常不安全與不
39、方便的。</p><p> ?、?#160;WEB服務(wù)器成為對數(shù)據(jù)庫的唯一的客戶端,所有對數(shù)據(jù)庫的連接都通過該服務(wù)器實現(xiàn)。WEB服務(wù)器同時要處理與客戶請求以及與數(shù)據(jù)庫的連接,當(dāng)訪問量大時,服務(wù)器端負載過重。</p><p> ?、?#160;由于業(yè)務(wù)邏輯和數(shù)據(jù)訪問程序一般由JavaScript、VBScript等嵌入式小程序?qū)崿F(xiàn),分散在各個頁面里,難以實現(xiàn)共享,給升級和維護也帶來了不便。同
40、時由于源代碼的開放性,使得商業(yè)規(guī)則很容易暴露,而商業(yè)規(guī)則對應(yīng)用程序來說則是非常重要的。</p><p> 為克服以上不足,在原有B/S體系結(jié)構(gòu)基礎(chǔ)上,采用一種新的體系結(jié)構(gòu),如圖2所示。</p><p> 在該種結(jié)構(gòu)體系中,一些需要用WEB處理的,滿足大多數(shù)訪問者請求的功能界面(如信息發(fā)布查詢界面)采用B/S結(jié)構(gòu)。后臺只需少數(shù)人使用的功能應(yīng)用(如數(shù)據(jù)庫管理維護界面)采用C/S結(jié)構(gòu)。組件位
41、于WEB應(yīng)用程序中,客戶端發(fā)出HTTP請求到WEB SERVER。WEB SERVER將請求傳送給WEB應(yīng)用程序。WEB應(yīng)用程序?qū)?shù)據(jù)請求傳送給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)返回WEB應(yīng)用程序。然后再由WEB SERVER將數(shù)據(jù)傳送給客戶端。對于一些實現(xiàn)起來困難的功能或一些需要豐富的HTML頁面,通過在頁面中嵌入ActiveX控件來實現(xiàn)。</p><p> 采用這種結(jié)構(gòu)優(yōu)點在于:(1)充分發(fā)揮了充分了B/S與
42、C/S體系結(jié)構(gòu)的優(yōu)勢,彌補了二者不足。充分考慮用戶利益,保證瀏覽查詢者方便操作的同時也使得系統(tǒng)更新簡單,維護簡單靈活,易于操作。(2)信息發(fā)布采用B/S結(jié)構(gòu),保持了瘦客戶端的優(yōu)點。裝入客戶機的軟件可以采用統(tǒng)一的WWW瀏覽器。而且由于WWW瀏覽器和網(wǎng)絡(luò)綜合服務(wù)器都是基于工業(yè)標(biāo)準,可以在所有的平臺上工作。(3)數(shù)據(jù)庫端采用C/S結(jié)構(gòu),通過ODBC/JDBC連接。這一部分只涉及到系統(tǒng)維護、數(shù)據(jù)更新等,不存在完全采用C/S結(jié)構(gòu)帶來的客戶端維護工
43、作量大等缺點。并且在客戶端可以構(gòu)造非常復(fù)雜的應(yīng)用,界面友好靈活,易于操作,能解決許多B/S存在的固有的缺點。(4)對于原有基于C/S體系結(jié)構(gòu)的應(yīng)用,可以非常容易地升級到這種體系結(jié)構(gòu),只需開發(fā)用于發(fā)布的WWW界面,可以保留原有的C/S結(jié)構(gòu)的某些子系統(tǒng),充分地利用現(xiàn)有系統(tǒng)的資源。使得現(xiàn)有系統(tǒng)或資源無需大的改造即可以連接使用,保護了用戶以往的投資(5)通過在瀏覽器中嵌入ActiveX控件可以實現(xiàn)在瀏覽器中不能實現(xiàn)或?qū)崿F(xiàn)起來比較困難的功能。比如
44、通過瀏覽器進行報表的應(yīng)答。另外,在客戶端ActiveX控件的加盟,可</p><p> 1.5 SQL Server 2000概述</p><p> 1.5.1 SQL Server 2000簡介</p><p> 在我國,dBase、FoxBASE和FoxPro一直作為數(shù)據(jù)庫的普及教育工具,以前的數(shù)據(jù)庫開發(fā)人員大多將Access或FoxPro作為開發(fā)工具。而
45、從數(shù)據(jù)庫的概念上講,數(shù)據(jù)庫只是保存數(shù)據(jù)的文件。隨著時代的不斷發(fā)展,數(shù)據(jù)庫技術(shù)也發(fā)生了翻天覆地的變化?,F(xiàn)在如果不知道客戶機/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫、C/S和B/S,就太落伍了。</p><p> SQL Server 2000是Microsoft公司推出的一款大型數(shù)據(jù)庫管理系統(tǒng),具備Internet集成、可伸縮性、可用性、企業(yè)級數(shù)據(jù)庫功能、數(shù)據(jù)倉庫以及易于安裝、部署和使用等優(yōu)點。</p><p&g
46、t; 在SQL Server 2000中,創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、關(guān)系、視圖和索引等數(shù)據(jù)庫對象時,不僅可以使用SQL命令操作,還可以使用SQL Server 2000提供的工具或向?qū)В焖?、方便地?chuàng)建和訪問數(shù)據(jù)庫對象。SQL Server 2000也提供了完成維護、備份和管理等數(shù)據(jù)庫管理工作的工具。</p><p> 1.5.2 SQL Server 2000的基本特點</p><p>
47、 SQL Server 2000主要有以下基本特點:</p><p> Internet集成。SQL Server 2000全面支持XML(Extensible Markup Language,可擴展標(biāo)記語言),具有構(gòu)成Web站點數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2000程序設(shè)計模型與Windows DNA構(gòu)架集成,用于開發(fā)Web應(yīng)用程序。SQL Server 2000還支持E
48、nglish Query和Microsoft搜索服務(wù)等功能,為Web應(yīng)用程序提供了易于使用的查詢和強大的搜索功能。</p><p> 可伸縮性和可用性。不管是運行Microsoft Windows 98的便攜式計算機,還是運行Microsoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器,都可以使用SQL Server 2000數(shù)據(jù)庫引擎。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖
49、和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。</p><p> 企業(yè)級數(shù)據(jù)庫功能。SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今各種數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的代價減到最小。SQL Server 2000分布式查詢可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分,同時分布式事物支持充分
50、保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制功能使用戶可以維護多個數(shù)據(jù)副本,并確保單獨數(shù)據(jù)副本的同步。還可將一組數(shù)據(jù)復(fù)制到多個移動的獨立用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。</p><p> 易于安裝、部署和使用。SQL Server 2000提供了一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQL Server的過程。SQL Server 2000還支持基于標(biāo)準
51、的、與Windows DNA集成的程序設(shè)計模型,使SQL Server數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使用戶可以快速交付SQL Server應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。</p><p> 數(shù)據(jù)倉庫。SQL Server 2000提供了析取和分析匯總數(shù)據(jù)功能,以便進行聯(lián)機分析處理(OLAP)的工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過English Qu
52、ery來分析數(shù)據(jù)。</p><p> 1.6 安裝本系統(tǒng)的要求</p><p><b> ?、?硬件方面</b></p><p><b> ?、?軟件方面</b></p><p> ?、?Windows 2000或以上操作系統(tǒng),在Windows NT Server 上需要安裝IIS:Micros
53、oft Internet Information Server Version 3.1/4.0。</p><p> ?、?Macromedia Dreamweaver MX 2004</p><p> ③ SQL Server 2000</p><p> 1.7 項目來源和本人所作的工作</p><p> 2006年初,作者決定了將這個
54、課題作為畢業(yè)設(shè)計的題目,此后在我的導(dǎo)師的指導(dǎo)下,開發(fā)符合實際需要的網(wǎng)上選課系統(tǒng)。</p><p> 經(jīng)過早期的收集查閱資料,作者對現(xiàn)存的網(wǎng)上選課系統(tǒng)進行研究、模擬,確定了系統(tǒng)組成框架和硬件、軟件基本組成模塊。在系統(tǒng)框架的基礎(chǔ)上,再進一步確定具體的功能模塊,分別針對學(xué)生、教師和管理員提供不同的接口,實現(xiàn)各自不同的功能。</p><p> 在導(dǎo)師和同學(xué)的幫助下,本人一人承擔(dān)了此課題的設(shè)計與
55、實現(xiàn)全部工作:</p><p> ?、?前期審題、調(diào)研,收集資料,了解系統(tǒng)開發(fā)的意義及需求。</p><p> ?、?確定并配置開發(fā)環(huán)境,起草系統(tǒng)總體方案。</p><p> ⑶ 進行數(shù)據(jù)庫設(shè)計,系統(tǒng)概要設(shè)計和詳細設(shè)計。</p><p> ?、?前臺頁面設(shè)計,后臺編寫代碼,實現(xiàn)各個功能模塊。</p><p> ?、?
56、調(diào)試、修改程序。</p><p><b> ?、?撰寫論文。 </b></p><p> 2 學(xué)生網(wǎng)上選課系統(tǒng)概述</p><p> 2.1 可行性研究分析</p><p> 2.1.1項目基本要求</p><p> 學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)便于規(guī)范化、系統(tǒng)化、程序化管理選課工作,提高工作效率,
57、便于操作,能有效地對數(shù)據(jù)進行更新、查詢,并能在一定程度上實現(xiàn)自動化。</p><p><b> ⑴ 主要功能:</b></p><p> 學(xué)生網(wǎng)上選課系統(tǒng)的主要功能為:數(shù)據(jù)更新、數(shù)據(jù)查詢、密碼管理和統(tǒng)計。</p><p> “數(shù)據(jù)更新”能分為三部分:數(shù)據(jù)添加、數(shù)據(jù)刪除和數(shù)據(jù)修改</p><p> “數(shù)據(jù)添加”功能
58、提供便捷的錄入界面,通過應(yīng)用程序?qū)⒃紨?shù)據(jù)追加到數(shù)據(jù)庫中。</p><p> “數(shù)據(jù)刪除”功能將不滿足用戶要求的相應(yīng)記錄從數(shù)據(jù)庫中刪除。</p><p> “數(shù)據(jù)修改”能允許用戶按對應(yīng)的權(quán)限對他所指定記錄的相關(guān)信息進行修改。</p><p> “數(shù)據(jù)查詢”功能允許用戶進行兩種方式的查詢:記錄瀏覽(不構(gòu)造任何查詢條件)和條件查詢。記錄瀏覽功能可以方便快捷地瀏覽全
59、部記錄。條件查詢允許用戶構(gòu)造各種組合條件來處理所需信息。</p><p> “密碼管理”功能允許用戶對密碼進行修改。</p><p> “統(tǒng)計”功能將統(tǒng)計出所有符合要求的數(shù)據(jù)記錄。</p><p><b> ⑵ 性能要求:</b></p><p> 方便快捷有效地完成選課排課的各項工作,錄入數(shù)據(jù)合法性的校驗程度高
60、,數(shù)據(jù)查詢速度快。</p><p> ⑶ 系統(tǒng)的輸入、輸出</p><p> 輸入:學(xué)生表、教師表、管理員表、班級信息表、課程表、學(xué)生成績表,</p><p> 輸出:教師授課表、學(xué)生選課表。</p><p> ?、?安全和保密要求:</p><p> 要求提供身份驗證,只允許通過身份驗證的用戶使用本軟件,系統(tǒng)
61、對不同權(quán)限的用戶提供不同的功能模塊,對歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權(quán)限的用戶才能進行操作,一般的用戶只能進行查詢操作。</p><p> ⑸ 項目與其他軟件系統(tǒng)的關(guān)系:</p><p> 本項目采用瀏覽器/服務(wù)器體系結(jié)構(gòu),客戶端建立在windows NT系統(tǒng)上,以ASP開發(fā)工具,以MS SQL Server2000為數(shù)據(jù)庫。</p><p> 2.1.
62、2 項目基本目標(biāo)</p><p> 學(xué)生網(wǎng)上選課系統(tǒng)的基本目標(biāo)是輔助管理決策科學(xué)化、規(guī)范化。系統(tǒng)實現(xiàn)后,應(yīng)該做到:</p><p><b> ?、?學(xué)生操作:</b></p><p> 學(xué)生注冊登陸后可直接在本系統(tǒng)上選課或退選,系統(tǒng)提供查詢和修改功能,可以查詢總的課程目錄、自己的選課情況和各科成績,并可以及時修改自己的密碼等信息以確保安全。
63、</p><p><b> ?、?教師操作:</b></p><p> 教師注冊登陸后可以查詢授課表和選課表的情況,并且要及時錄入學(xué)生的成績,通過查詢成績表來核對輸入正確與否,教師也可以修改自己的信息。</p><p><b> ?、?管理員操作:</b></p><p> 管理員擁有最大的權(quán)限
64、,可以在后臺進行查詢、添加、修改、刪除等一系列操作來管理學(xué)生、教師和選課信息。他可以查詢學(xué)生、班級、教師、選課表、授課表等等信息,也可以根據(jù)情況添加、修改或刪除這些信息,便于最后更科學(xué)合理地安排課程。</p><p> 2.2 項目需求分析</p><p> 2.2.1 外部接口需求</p><p> ⑴ 采用非常流行的圖形用戶界面</p>&l
65、t;p> ?、?界面一致性,遵循Windows軟件界面的規(guī)范</p><p><b> ?、?提供錯誤處理</b></p><p><b> ?、?提供信息提示</b></p><p> ⑸ 遵循國家關(guān)于計算機方面詞匯的標(biāo)準,用詞正確、準確、無歧異。</p><p> ⑹ 本系統(tǒng)的用戶一般
66、需要通過終端進行操作,進入主界面后點擊相應(yīng)的窗口,分別進入相對應(yīng)的界面。用戶對程序的維護,最好要有備份。</p><p> 2.2.2 性能需求</p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效地運行,學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)該滿足以下性能要求:</p><p> ⑴ 系統(tǒng)處理的準確性和及時性:系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。查詢是應(yīng)保證查全
67、率,并且要充分考慮當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息的需求,對于瀏覽、查詢、增加、刪除、更新和密碼設(shè)置等一般操作,要求及時響應(yīng),在1-2s。</p><p> ?、?系統(tǒng)的開放性和系統(tǒng)的可擴充性:系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單地加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件,通過軟件的修補,替換,完成系統(tǒng)的升級個更新?lián)Q代。</p><p>
68、 ⑶ 系統(tǒng)的易用性和易維護性:系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面:對于本軟件提供的各種菜單、按鈕,其功能應(yīng)該一目了然,易于理解。針對用可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。系統(tǒng)要提供方便的手段維護人員進行數(shù)據(jù)的備份、日常的安全管理、系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。</p><p> ?、?系統(tǒng)在設(shè)計、開發(fā)、使用過程中,要涉及很多計算機硬件、軟件。所有這些都要符合主流國際,
69、國家和行業(yè)標(biāo)準。例如,在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準。</p><p> 2.2.3 數(shù)據(jù)要求說明</p><p><b> ?、?數(shù)據(jù)描述:</b></p><p> 學(xué)生描述:學(xué)生編號,登入帳號,學(xué)號,真實姓名,密碼,班級代號,電話,性別,</p><p> 教師描述:教師編號,登
70、入帳號,教師姓名,密碼,學(xué)院,電話,</p><p> 管理員描述:管理員編號,登入名,密碼,標(biāo)識,</p><p> 班級描述:班級編號,班級代號,所屬學(xué)院,班級名稱,備注,</p><p> 課程描述:課程編號,課程名稱,課程類型,考核方式,學(xué)分,學(xué)時,備注</p><p> 成績描述:自動編號,學(xué)生編號,學(xué)生成績,課程編號,上課
71、學(xué)期。</p><p><b> ?、?動態(tài)數(shù)據(jù):</b></p><p> 動態(tài)輸入數(shù)據(jù):菜單選擇,登陸者,管理員,</p><p> 動態(tài)輸出數(shù)據(jù):查詢結(jié)果記錄,</p><p> 內(nèi)部生成數(shù)據(jù):中間查詢結(jié)果。</p><p><b> ?、?數(shù)據(jù)庫描述: </b>
72、</p><p> 本軟件采用SYBASE專用數(shù)據(jù)庫接口</p><p><b> 2.3 數(shù)據(jù)庫設(shè)計</b></p><p> 2.3.1系統(tǒng)功能模塊設(shè)計</p><p> 系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種信息的系統(tǒng)化.規(guī)范化和自動化</p><p> 對在網(wǎng)上選課系統(tǒng)中需要涉及的各項功能
73、進行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖2.1所視的系統(tǒng)功能模塊圖。</p><p> 圖2.1系統(tǒng)功能模塊圖</p><p> 2.3.2 數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。應(yīng)該收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典,為
74、后面的具體設(shè)計打下基礎(chǔ)。</p><p> 在仔細分析調(diào)查有關(guān)系統(tǒng)需求的基礎(chǔ)上,將得到如圖2.2所示的本系統(tǒng)所處理操作數(shù)據(jù)流圖。</p><p> 圖2.2網(wǎng)上選課系統(tǒng)數(shù)據(jù)流圖</p><p> 2.3.3 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接影響系統(tǒng)的運行效率和系統(tǒng)開發(fā)進度,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計不僅可以提
75、高系統(tǒng)運行效率,也有利于保證數(shù)據(jù)的完整性和一致性,并有利于系統(tǒng)的實現(xiàn)。</p><p> 系統(tǒng)設(shè)計離不開各項實體,這些實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本系統(tǒng)根據(jù)2.2的設(shè)計規(guī)劃出的實體有:學(xué)生、教師、管理員實體。各個實體具體的描述E-R圖如下所示。</p><p> 圖2.3學(xué)生實體E-R圖</p><p> 圖2.4教師實體E-R圖&
76、lt;/p><p> 圖2.5管理員實體E-R圖</p><p> 圖2.6班級實體E-R圖</p><p> 圖2.7課程實體E-R圖</p><p> 2.3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 現(xiàn)在將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)摸型,也就是數(shù)據(jù)庫的
77、邏輯結(jié)構(gòu)。</p><p> 根據(jù)數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了名稱為course的數(shù)據(jù)庫。數(shù)據(jù)庫由下面多個表格組成,各個表格的設(shè)計結(jié)果如下面表格所視。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p> 1. 學(xué)生表student</p><p> 學(xué)生表student用來記錄學(xué)生的基本信息,結(jié)構(gòu)見表2-1所示:</p><p>
78、; 表2-1學(xué)生表student</p><p> 2. 教師表teacher</p><p> 教師表teacher用來記錄教師的基本信息,結(jié)構(gòu)見表2-2所示:</p><p> 表2-2教師表teacher</p><p> 3. 管理員表admin</p><p> 管理員表admin用來記錄管理員的
79、基本信息,結(jié)構(gòu)見表2-3所示:</p><p> 表2-3管理員表admin</p><p> 4. 班級信息表grade</p><p> 班級信息表grade用來記錄班級的基本信息,結(jié)構(gòu)見表2-4所示:</p><p> 表2-4班級信息表grade</p><p> 5. 課程表course</p
80、><p> 課程表course用來記錄課程的基本信息,結(jié)構(gòu)見表2-5所示:</p><p> 表2-5課程表course</p><p> 6. 教師授課表tc</p><p> 教師授課表tc用來記錄教師的授課基本情況,結(jié)構(gòu)見表2-6所示:</p><p> 表2-6學(xué)生表student</p>
81、<p> 7. 學(xué)生選課表sc</p><p> 學(xué)生選課表sc用來記錄學(xué)生選課的基本情況,結(jié)構(gòu)見表2-7所示:</p><p> 表2-7學(xué)生選課表sc</p><p> 8. 學(xué)生成績表result</p><p> 學(xué)生成績表result記錄學(xué)生所選課程的成績信息,結(jié)構(gòu)見表2-8所示:</p><
82、p> 表2-8學(xué)生成績表result</p><p> 9. 選課時限控制表selectcoursetime</p><p> 選課時限控制表selectcoursetime用來控制選課時間,結(jié)構(gòu)見表2-9所示:</p><p> 表2-9選課時限控制表selectcoursetime</p><p> 2.4 數(shù)據(jù)庫結(jié)構(gòu)的實
83、現(xiàn)</p><p> 經(jīng)過前面的概念設(shè)計后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在SQL Server 2000數(shù)據(jù)庫系統(tǒng)中實現(xiàn)邏輯結(jié)構(gòu)。</p><p> 圖2.8 數(shù)據(jù)庫的關(guān)聯(lián)</p><p> 3學(xué)生網(wǎng)上選課系統(tǒng)的實現(xiàn)</p><p> 3.1 學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)用</p><p> 3.1.1 登錄及注冊
84、</p><p> 進入系統(tǒng)后首先是登錄界面,請輸入用戶名和密碼。在登陸時要注意選擇不同的身份,分為普通用戶、教師和管理員三種,不同的身份有不同的功能權(quán)限。默認選項為普通用戶,見下圖:</p><p><b> 圖3.1 登錄界面</b></p><p> 如果是第一次使用本系統(tǒng),必須先注冊再登陸,注冊有學(xué)生注冊(SignUp.asp)
85、和教師注冊(TeaSignUp.asp)之分,需填入不同的注冊信息,其中帳號、密碼、真實姓名等信息必填,其余選填,見以下的注冊界面:</p><p> 圖3.2 學(xué)生注冊界面</p><p> 圖3.3 教師注冊界面</p><p> 3.1.2 進入系統(tǒng)主界面</p><p> 系統(tǒng)的主界面使用框架搭建,主要分為三個部分:上方顯示當(dāng)
86、前時間,左邊是當(dāng)前用戶所能進行的功能模塊鏈接,中間在用戶選擇操作之前顯示歡迎詞,并可返回登陸界面。本頁面由default.htm文件,top.htm文件,left.asp文件和right.asp文件結(jié)合而成。在這一頁中,針對不同身份的用戶系統(tǒng)提供不同的功能,用戶可以方便地進入所需的頁面,進行相應(yīng)的功能操作。接下來就分普通用戶即學(xué)生模塊、教師模塊和管理員模塊三方面來說明。</p><p> 3.1.3 學(xué)生管理模
87、塊</p><p> 學(xué)生管理模塊中包括5個部分(1.在線選課 2.選課查詢 3.成績查詢 4.課程目錄查詢 5.學(xué)生信息修改),如圖3.4所示</p><p> 圖3.4 學(xué)生登陸主界面</p><p> ?、?在線選課:本頁面(sc.asp)為學(xué)生提供了在線選課功能。系統(tǒng)會顯示登陸學(xué)生的基本信息,并提供目前所開課程信息,學(xué)生可以在選課時間限制內(nèi)選修課程。如圖
88、3.5所示:</p><p> 圖3.5學(xué)生在線選課界面</p><p> 如果已經(jīng)選修了此課程,則不能重復(fù)選修,系統(tǒng)將給出提示,點確定后跳回選修界面繼續(xù)選擇。選修成功系統(tǒng)也會給出提示框,確定后重新回到選修界面。</p><p> ⑵ 選課查詢:因為不能重復(fù)選課,所以學(xué)生需要知道自己已經(jīng)選擇了哪些課程,只要點擊頁面左邊功能欄內(nèi)的“選課查詢”,系統(tǒng)就會羅列出該生
89、已經(jīng)選修的所有課程。該頁(scSearch.asp)顯示出課程的基本信息和選修時間,并且學(xué)生還可以在選課開放時間內(nèi)進行退選。其界面如下圖所示:</p><p> 圖3.6 選課查詢界面</p><p> ?、?成績查詢:該頁(ResultSearch.asp)中學(xué)生用戶可以查詢自己已選修完成的課程的成績,并且還可以輸入學(xué)號查詢他人的成績。成績查詢信息見下圖所示:</p>&
90、lt;p> 圖 3.7 成績查詢界面</p><p> ?、?課程目錄查詢:本頁面(course.asp)顯示了所開的所有課程信息,包括還未分配好教師不能選修的課程。在關(guān)閉選修權(quán)限的時候,用戶還可以查詢課程目錄來了解總的課程情況。課程目錄信息如下圖所示:</p><p> 圖 3.8 課程目錄查詢界面</p><p> ?、?學(xué)生信息修改:本頁面(Sign
91、Up.asp)為學(xué)生用戶提供了修改密碼等信息的操作。其內(nèi)容和注冊頁面是一致的。</p><p> 以上就是學(xué)生管理模塊的基本信息。</p><p> 3.1.4 教師管理模塊</p><p> 教師管理模塊中也包括5個部分(1.教師授課表情況一覽 2.選課表情況一覽 3.成績表 4.輸入成績 5.修改資料)。和學(xué)生登陸進入一樣,在未選擇任何操作以前系統(tǒng)顯示歡迎
92、并可以返回登入頁面,并且可以隨時通過左側(cè)功能欄內(nèi)的選項或上方的“退出系統(tǒng)”來返回到登陸界面重新登陸,不同的只是左側(cè)顯示的功能選項。</p><p> ?、?教師授課表情況一覽:本頁面(tc.asp)陳列出了所有已安排好授課教師的課程名單,按課程名稱顯示對應(yīng)的授課教師和課時安排等備注。所有教師都可以查看。</p><p> ?、?選課表情況一覽:本頁面(ts.asp)為教師提供了查詢學(xué)生選修
93、情況的功能。教師可以通過下拉列表選擇要查詢的課程名稱,點擊“查詢”按鈕就可以看到這門課程的基本信息和選修這門課程的學(xué)生情況。每位登陸的教師就只能查詢自己所教課程的選課情況,見下圖:</p><p> 圖 3.9 選課表情況界面</p><p> ?、?成績表:本頁面(tresult.asp)為教師提供了查詢學(xué)生成績功能。教師可以在下拉列表中選擇要查詢的課程名稱,點擊“查詢”按鈕就可以看到
94、這門課程的基本信息和選修這門課程的學(xué)生情況及成績。每位登陸的教師只能查詢到自己所教課程的成績表。</p><p> ⑷ 輸入成績:本頁面(addresult.asp)為教師提供了錄入學(xué)生成績的功能。教師可以在下拉列表中選擇要輸入成績的課程的名稱,點擊“輸入成績”按鈕就可以看到這門課程的基本信息和選修這門課程的學(xué)生信息。在學(xué)生信息最后有“成績”框供教師輸入該學(xué)生的成績,再點擊“提交”按鈕即可完成成績的錄入。每位登
95、陸的教師只能錄入自己所教課程的學(xué)生成績,提交成功之后就不可更改,見下圖:</p><p> 圖 3.10 輸入成績界面</p><p> ?、?修改資料:本頁面(TeaSignUp.asp)為教師提供了修改密碼等信息的功能。其內(nèi)容和教師注冊是一致的。</p><p> 以上就是教師管理模塊的基本信息。</p><p> 3.1.5 后臺
96、管理模塊</p><p> 后臺管理模塊的功能最強大,總分為學(xué)生用戶信息管理、選課系統(tǒng)信息管理、教師團隊管理和管理員的自我信息管理。</p><p> ?、?學(xué)生用戶信息管理</p><p> 學(xué)生用戶信息管理又分為學(xué)生信息(student.asp)和班級設(shè)置(grade.asp)兩部分。</p><p> 進入學(xué)生信息界面后首先看到的
97、是所有已注冊學(xué)生的信息,用表格方式顯示學(xué)生的姓名、學(xué)號、性別、聯(lián)系方式、班級、學(xué)院等。管理員可以選擇刪除不符合條件的學(xué)生信息,也可以在下拉列表中選擇按班級查詢,刪除全部信息。</p><p> 進入班級設(shè)置界面,可以看到上部分是所有已登記班級的信息,對這些信息可以進行修改或刪除操作,也可以按學(xué)院查詢所屬班級情況。下部分實現(xiàn)的是增加班級信息的功能,如圖所示:</p><p> 圖 3.1
98、1 班級設(shè)置界面</p><p> ?、?選課系統(tǒng)信息管理</p><p> 這部分功能模塊又細分為選課表查詢(ts.asp),課程目錄查詢(course.asp),添加課程(addcourse.asp),查詢、分配課程(addtc.asp)和設(shè)置選課權(quán)限(selectopen.asp)五部分內(nèi)容,下面就一一介紹這些子模塊功能。</p><p> 選課表查詢模塊
99、可以按課程來查詢選修本課程的學(xué)生信息,并且刪除不符合條件的記錄,和教師模塊中的選修情況查詢基本一致,不同在于管理員可以查詢所有課程的選修記錄,教師就只能查詢自己所教課程的選課情況。</p><p> 課程目錄查詢模塊顯示了所有課程信息,和學(xué)生課程目錄查詢模塊相比,管理員不僅可以查看所有課程,還可以選擇修改或刪除所選記錄,也可以通過列表下方“添加課程”鏈接到下一功能模塊。</p><p>
100、 添加課程模塊可以將新開課程添加到目前的課程列表中,與課程目錄查詢中的修改功能內(nèi)容一致,如下圖所示:</p><p> 圖 3.12 添加課程界面</p><p> 查詢、分配課程模塊分上下兩部分,上面顯示的是已經(jīng)分配好的課程目錄,管理員可以在此基礎(chǔ)上進行刪除或修改(modtc.asp)操作,如下圖所示:</p><p> 圖 3.17課程目錄界面</
101、p><p> 圖 3.13 修改課程信息界面</p><p> 課程目錄下提供的是課程分配功能,用戶可以選擇新添加但尚未確定教師授課的課程,從下拉列表中選擇教師將該門課程分配給該教師,如下圖所示:</p><p> 圖 3.14 分配課程界面</p><p> 最后設(shè)置選課權(quán)限模塊用來控制選課時限,在規(guī)定時間內(nèi)打開該功能,學(xué)生就可以進行選
102、課、退選等操作,否則關(guān)閉了選課權(quán)限,學(xué)生就只能查詢自己的選修情況而不能在進行任何選課操作,如下圖所示:</p><p> 圖 3.15 選課權(quán)限設(shè)置界面</p><p> ?、?教師用戶信息管理</p><p> 教師用戶信息管理分為教師隊伍(teacher.asp)和添加教師(addteacher.asp)兩部分。</p><p>
103、教師隊伍即顯示所有已注冊的教師信息,如有離教或其他原因不在的教師也可以刪除其記錄。 </p><p> 添加教師即將在職教師的信息通過注冊記錄在案,加入到教師隊伍中去,以方便教學(xué)管理。其界面類同與教師注冊界面。</p><p><b> ⑷ 帳號管理</b></p><p> 此部分(addadmin.asp)是用于管理員修改帳號密碼和添
104、加新的管理員的,兩個功能內(nèi)容基本一致,不用在于修改時系統(tǒng)會自動顯示管理員登陸的帳號名,只需重新設(shè)置密碼即可,而添加新的管理員時要自己填入帳號及密碼。</p><p> 以上就是后臺管理的全部內(nèi)容。</p><p> 3.2 學(xué)生網(wǎng)上選課系統(tǒng)功能實現(xiàn)</p><p> 學(xué)生網(wǎng)上選課系統(tǒng)中應(yīng)用ASP內(nèi)置對象來實現(xiàn)基本的操作。這些對象是由數(shù)據(jù)和程序代碼封裝而成的單元
105、,通常包含方法、屬性或集合。方法可處理對象,屬性用于返回或設(shè)置對象的狀態(tài),集合則是類似于數(shù)組的數(shù)據(jù)結(jié)構(gòu),可以存儲字符串、數(shù)值、對象、數(shù)組和其他值。ASP提供了一些內(nèi)置對象,在腳本中不必創(chuàng)建這些對象,便可以直接訪問它們的方法、屬性和集合,從而擴展腳本的功能。ASP主要內(nèi)置對象有Response對象、Request對象、Server對象、Session對象、Application對象和ObjectContext對象等。</p>
106、<p> 本系統(tǒng)中就使用Server對象的CreateObject方法創(chuàng)建服務(wù)器組件的實例,利用set conn=server.createobject("ADODB.Connection")創(chuàng)建一連接對象,再用conn.open "Driver={SQL Server};"_ &"Server=(local);" _ &"Databa
107、se=course;" _ &"Uid=sa;" _ &"Pwd="實現(xiàn)打開數(shù)據(jù)庫,set rs=server.createobject("ADODB.Recordset")創(chuàng)建一記錄集,用來存儲查詢到的記錄集。其他查詢、刪除、修改等功能實現(xiàn)大致流程為call openDB()打開數(shù)據(jù)庫,調(diào)用函數(shù)sql = "delete from sc w
108、here SCID="&scid’SQL語句,可以是查詢,刪除,修改語句,conn.execute(sql)或者用rs.open sql,conn,1,1把查詢記錄放在rs對象里,使用查詢到的記錄,call closeDB()最后關(guān)閉對象,調(diào)用已寫好的函數(shù)。</p><p><b> 3.3 本章總結(jié)</b></p><p> 開發(fā)學(xué)生網(wǎng)上選課系
109、統(tǒng)意在提供一個優(yōu)良的網(wǎng)上選課環(huán)境,方便同學(xué)選課也便于學(xué)校進行統(tǒng)一的教務(wù)管理。此系統(tǒng)基本實現(xiàn)了在線選課等功能,從學(xué)生、教師注冊,添加班級、課程,到排課、選課,錄入成績,這些都可以在實際中運用。且系統(tǒng)界面友好,易于操作,即使沒有上網(wǎng)經(jīng)驗的用戶也可以輕松上手,快速準確的完成選課等工作。但系統(tǒng)還存在一些缺陷,比如錄入成績只能手工輸入,還沒有具備導(dǎo)入導(dǎo)出數(shù)據(jù)的功能,這樣一旦出錯就很難修改,效率也偏低。另外選課權(quán)限的設(shè)置還不是很完整,雖然可以規(guī)定時
110、間開放選課權(quán)限,但針對的是所有用戶,如果能按學(xué)院分時間段來控制,這樣就能避免選課高峰的出現(xiàn),減輕服務(wù)器的負擔(dān)使其能更快更好的做出反應(yīng)。因此還可以進一步完善系統(tǒng)的功能,提供更方便快捷的服務(wù)。</p><p> 4 在ASP程序中訪問SQL Server 2000數(shù)據(jù)庫</p><p> 要構(gòu)建一個ASP動態(tài)網(wǎng)站,SQL Server將是后端數(shù)據(jù)庫引擎的最佳選擇。ADO是一種功能強大的數(shù)據(jù)
111、庫應(yīng)用程序接口,通過ADO訪問SQL Server數(shù)據(jù)庫的編程接口如圖所示。從圖4.1中可以看出,使用ADO訪問SQL Server數(shù)據(jù)庫有兩種途徑:一種方法是借助ODBC驅(qū)動程序,另一種方法是借助SQL Server專用的OLE DB Provider。</p><p> 圖4.1通過ADO訪問SQL Server的接口</p><p> OLE DB(Object Linking
112、& Embedding Database)是一種基于COM訪問數(shù)據(jù)的應(yīng)用程序接口,它支持具有OLE DB Provider的任意數(shù)據(jù)源的訪問。ODBC(Open Database Connectivity,開放式數(shù)據(jù)庫連接)是一種數(shù)據(jù)訪問應(yīng)用程序接口,它支持可以使用ODBC驅(qū)動程序的任意數(shù)據(jù)源的訪問。</p><p> 下面以SQL Server 2000學(xué)生成績數(shù)據(jù)庫(名稱為XSCJ)為例說明,該數(shù)據(jù)
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 選課畢業(yè)論文---學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)
- 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 學(xué)生網(wǎng)上選課系統(tǒng)畢業(yè)設(shè)計
- 學(xué)生網(wǎng)上選課管理系統(tǒng)
- 網(wǎng)上選課系統(tǒng)---畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)
- 學(xué)生網(wǎng)上選課系統(tǒng)開題報告
- 畢業(yè)論文——網(wǎng)上選課管理系統(tǒng)
- jsp網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 學(xué)生網(wǎng)上選課操作指南
- 基于bs的學(xué)生網(wǎng)上選課系統(tǒng)
- 基于jsp技術(shù)的學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)(畢業(yè)論文)
- 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)(計算機系畢業(yè)論文)
- 學(xué)生網(wǎng)上選課操作方法說明
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 正方教務(wù)管理系統(tǒng)學(xué)生網(wǎng)上選課指南
評論
0/150
提交評論