畢業(yè)論文——基于bs結(jié)構(gòu)的學(xué)生在線選課系統(tǒng)的實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  基于B/S結(jié)構(gòu)的學(xué)生在線選課系統(tǒng)的實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著Internet的發(fā)展,互聯(lián)網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)對教育領(lǐng)域的影響日漸明顯,各高校紛紛將“數(shù)字化”引入到教學(xué)、科研、管理和信息共享等學(xué)校日常工作和生活的各個(gè)環(huán)節(jié),紛紛建立以計(jì)算機(jī)網(wǎng)絡(luò)通訊為基礎(chǔ)的信息管理和服務(wù)平臺(tái),用來輔助教學(xué)、科研和管理等

2、各種活動(dòng)。</p><p>  為了加強(qiáng)對學(xué)生選課的規(guī)范管理,減輕教學(xué)管理人員的工作量, 同時(shí)更好地利用網(wǎng)絡(luò)和信息化手段做到對學(xué)生選課工作更及時(shí)和更規(guī)范,系統(tǒng)設(shè)計(jì)開發(fā)了基于B/S模式的學(xué)生在線選課系統(tǒng)。該系統(tǒng)從學(xué)生網(wǎng)上自主選課,以及教師的課程發(fā)布兩個(gè)大方面進(jìn)行設(shè)計(jì),實(shí)現(xiàn)了學(xué)生的在線信息查詢、選課功能以及教務(wù)處對課程信息發(fā)布的管理等功能。系統(tǒng)開發(fā)采用B/S結(jié)構(gòu),前臺(tái)用Dreamweaver 8進(jìn)行頁面制作,后臺(tái)由S

3、QL Server 2000數(shù)據(jù)庫支持,通過使用ASP語言實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁,達(dá)到對數(shù)據(jù)庫的操作以完成使用者的要求。通過這個(gè)系統(tǒng)可以有效的實(shí)現(xiàn)學(xué)生網(wǎng)上選課。該系統(tǒng)開發(fā)采用軟件工程的方法,以主流技術(shù)開發(fā)了網(wǎng)上選課系統(tǒng)。</p><p>  關(guān)鍵詞:選課;課程信息發(fā)布;ASP</p><p>  The realization of the online course-choosing system

4、 based on B/S structure</p><p><b>  Abstract</b></p><p>  With development of the Internet, the influence of application of multimedia and Internet for instruction is evident more an

5、d more. Universities introduce "the digitization" to the school everyday work and life such as teaching, scientific research, management and information sharing and so on, and the universities establish platfor

6、m of information management by computer network communication and serves, and will be use for support teaching, research and management activities and so on.</p><p>  In order to strengthen the standard mana

7、gement of course-choosing, reduce the teaching administer work, simultaneously use the network and the in formalization method well, achieve to student's course-choosing work is prompt and standard, this system is de

8、veloped for the online course-choosing system based on the B/S pattern. This system is developed for the on-line course choosing to design both for students and the teachers. The student can choose the course independent

9、ly and the teacher can m</p><p>  Key words: Course-choosing; Announcing the course information; ASP</p><p><b>  目 錄</b></p><p><b>  論文總頁數(shù):26頁</b></p>

10、<p><b>  1引言1</b></p><p>  1.1課題背景1</p><p>  1.2國內(nèi)外研究現(xiàn)狀1</p><p>  1.3本課題研究的意義1</p><p>  1.4本課題的研究方法1</p><p>  2系統(tǒng)需求分析2</p

11、><p>  2.1課題的可行性分析2</p><p>  2.2系統(tǒng)需求分析2</p><p>  2.3系統(tǒng)采用的技術(shù)和方案3</p><p>  3系統(tǒng)規(guī)劃與設(shè)計(jì)8</p><p>  3.1系統(tǒng)流程概述8</p><p>  3.2系統(tǒng)模塊劃分8</p>

12、<p>  3.3系統(tǒng)流程圖9</p><p>  3.4數(shù)據(jù)庫的概念設(shè)計(jì)11</p><p>  3.5數(shù)據(jù)庫的邏輯設(shè)計(jì)14</p><p>  4軟件設(shè)計(jì)與實(shí)施17</p><p>  4.1系統(tǒng)總體設(shè)計(jì)框架17</p><p>  4.2登陸模塊17</p>&l

13、t;p>  4.3查看課程信息模塊19</p><p>  4.4課程信息管理模塊20</p><p>  4.5課程查詢模塊21</p><p>  5調(diào)試和測試22</p><p>  5.1測試環(huán)境22</p><p>  5.2測試的項(xiàng)目22</p><p>

14、;  5.3結(jié)果的分析與總結(jié)22</p><p><b>  結(jié) 論23</b></p><p><b>  參考文獻(xiàn)24</b></p><p><b>  致 謝25</b></p><p><b>  聲 明26</b>

15、</p><p><b>  引言</b></p><p><b>  課題背景</b></p><p>  當(dāng)今社會(huì)是一個(gè)信息時(shí)代,計(jì)算機(jī)技術(shù)發(fā)展迅速,同時(shí)信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用,讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選

16、課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時(shí),隨著學(xué)生選課自主權(quán)的增加,網(wǎng)上選課有效的避免了許多不良現(xiàn)象,使教學(xué)更加透明。</p><p><b>  國內(nèi)外研究現(xiàn)狀</b></p><p>  國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早,而且相對比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報(bào)以及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。國外一些國家網(wǎng)

17、上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。</p><p><b>  本課題研究的意義</b></p>

18、<p>  學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但是一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、時(shí)間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大

19、的功能已為人們深刻認(rèn)識(shí),它已深入到人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高了教務(wù)管理的效率,也是學(xué)校的科學(xué)化、現(xiàn)代化管理,與世界接軌的重要條件。</p><p>  因此,開發(fā)這樣一套軟

20、件成為很有必要的事情。</p><p><b>  本課題的研究方法</b></p><p>  根據(jù)用戶使用選課系統(tǒng)的實(shí)際流程設(shè)計(jì)整個(gè)系統(tǒng)的選課流程,以穩(wěn)定性、實(shí)用性、安全性為總體原則。本系統(tǒng)的后臺(tái)采用MS SQL server 2000做為系統(tǒng)的數(shù)據(jù)庫服務(wù)器。選用Dreamweaver 8 作為開發(fā)工具。網(wǎng)絡(luò)服務(wù)器選用IIS 5.0,測試瀏覽器IE 6.0。開發(fā)過

21、程中采取的是邊開發(fā)邊驗(yàn)證的方式,最后把模塊進(jìn)行集成,從而實(shí)現(xiàn)預(yù)期效果。整個(gè)設(shè)計(jì)采用軟件工程的方法,系統(tǒng)采用B/S結(jié)構(gòu)進(jìn)行開發(fā)與設(shè)計(jì),最后對整個(gè)系統(tǒng)進(jìn)行測試,完成畢業(yè)論文的撰寫。</p><p><b>  系統(tǒng)需求分析</b></p><p><b>  課題的可行性分析</b></p><p><b>  1.

22、課題調(diào)研</b></p><p>  (1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供,同時(shí)對學(xué)校教務(wù)的需求進(jìn)行了現(xiàn)場調(diào)研。</p><p> ?。?)本課題要求學(xué)生有熟練的ASP開發(fā)能力,有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功底。</p><p> ?。?)具有對數(shù)據(jù)庫進(jìn)行合理設(shè)計(jì)和配置與處理的能力。</p><p> ?。?/p>

23、4)具體問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。</p><p><b>  2.可行性分析</b></p><p> ?。?)技術(shù)可行性——本系統(tǒng)需要配有Office軟件的PC機(jī),網(wǎng)絡(luò)環(huán)境和作為數(shù)據(jù)庫服務(wù)器的計(jì)算機(jī),系統(tǒng)對機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來

24、制作生動(dòng)活潑的網(wǎng)頁及美觀的圖形文件或動(dòng)畫文件,數(shù)據(jù)庫使用SQL Server 2000中提供的數(shù)據(jù)庫桌面工具ODBC。</p><p>  (2) 經(jīng)濟(jì)可行性-----由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。</p><p&g

25、t; ?。?) 操作可行性-----界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,制作了較精美的人機(jī)操作界面,使得操作簡單、數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。</p><p><b>  系統(tǒng)需求分析</b></p><p>  學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個(gè)方面分別是學(xué)生、教師和管理員。學(xué)生的需求是查詢院系的課程、學(xué)生選課情況及學(xué)生

26、信息的修改;教師是查看、查詢所有課程信息和自己做帶課程信息以及教師信息修改;管理員的功能最為復(fù)雜,包括對學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計(jì),及系統(tǒng)狀態(tài)的查看、維護(hù)。學(xué)生可以直接查看選課情況,也可以用本人學(xué)號(hào)和密碼登錄系統(tǒng)。一般情況下,學(xué)生只應(yīng)該具有查詢和維護(hù)本人的選課情況和個(gè)人信息的權(quán)限,若查詢和維護(hù)其他學(xué)生的選課及成績查詢信息,就要知道其他學(xué)生的學(xué)號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的選課要求,還保護(hù)了學(xué)生的個(gè)人隱私

27、。</p><p>  學(xué)校工作人員有修改學(xué)生選課的權(quán)限,所以需對工作人員登錄模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校工作人員可以為學(xué)生加入選課或是登錄記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)院系管理人員等功能,滿足信息量大,數(shù)據(jù)安全性和保密性要求。這個(gè)模塊實(shí)現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查詢、修改、統(tǒng)計(jì)選課的基本信息;瀏覽、查詢、統(tǒng)計(jì)和

28、修改學(xué)生選課的基本信息,瀏覽、查詢、統(tǒng)計(jì)學(xué)生信息,但不能添加刪除和修改學(xué)生的信息,這部分功能應(yīng)該由院系工作人員執(zhí)行,但是,刪除某條學(xué)生選課基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對該學(xué)生選課的級聯(lián)刪除。并且還應(yīng)具有生成選課報(bào)表,并打印輸出的功能。</p><p>  本系統(tǒng)主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理和留言信息管理,其中教師信息管理有教師姓名、教師工號(hào)、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)和學(xué)

29、生所在系;課程信息管理有課程名稱、學(xué)分、學(xué)時(shí)、上課地點(diǎn)、上課時(shí)間、已選人數(shù)、課程性質(zhì)、開課系、課程人數(shù);留言信息管理有刪除和查看留言。</p><p>  (1)學(xué)生信息模塊完成學(xué)生的登錄,然后根據(jù)各位同學(xué)所在的院系不同,調(diào)用相應(yīng)的選課模塊。其中學(xué)生登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的學(xué)生,學(xué)生啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入學(xué)生學(xué)號(hào)碼和密碼,驗(yàn)證后進(jìn)入主操作界面。</p><p> ?。?

30、)教師信息模塊完成教師的登錄,然后根據(jù)各位教師所在的院系不同,教師所教的課程不同,調(diào)用所選的課程.其中教師登錄模塊的功能是驗(yàn)證登錄人員確實(shí)是本院的教師,教師啟動(dòng)本系統(tǒng)后,系統(tǒng)提示輸入教師工號(hào)和密碼,驗(yàn)證后進(jìn)入主操作界面。</p><p> ?。?)課程信息管理包括必修課程和選修課程,學(xué)生必需先登陸才能進(jìn)行對課程的選課否則不能進(jìn)入選課系統(tǒng)。</p><p> ?。?)留言信息管理中所有用戶都

31、可以留言,只有管理員才有權(quán)限對留言進(jìn)行刪除。</p><p>  系統(tǒng)采用的技術(shù)和方案</p><p>  1.什么是C/S結(jié)構(gòu)</p><p>  C/S (Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大

32、多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。</p><p>  傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是

33、系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論是Client端還是Server端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。而且代價(jià)高,效率低。</p><p>  2.什么是B/S結(jié)構(gòu)</p><p>  B/S(Browser/Server)結(jié)構(gòu)

34、即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Interne

35、t/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p>  圖2-1 B/S模式工作方式</p><p&

36、gt;  3.B/S架構(gòu)軟件的優(yōu)勢與劣勢</p><p> ?。?)維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何

37、維護(hù)升級的工作量,所有的操作只需要針對服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的、驚人的。因此,維護(hù)和升級革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p><p> ?。?)成本降低,選擇更多。目前wi

38、ndows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的,這

39、種選擇非常盛行。</p><p>  (3)服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶事務(wù)邏輯在服務(wù)器(Server)端是完全通過WWW瀏覽器來實(shí)現(xiàn)的,極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,

40、許多單位都備有數(shù)據(jù)庫存儲(chǔ)服務(wù)器,以防萬一。</p><p>  4.實(shí)現(xiàn)web服務(wù)的SQL數(shù)據(jù)庫技術(shù)</p><p>  本系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫。SQL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microso

41、ft、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個(gè)OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Ser

42、ver 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 MSSQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。</p><p><b>  5.系統(tǒng)開發(fā)平臺(tái)</b></p><p>  系統(tǒng)

43、的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。</p><p>  本系統(tǒng)運(yùn)行環(huán)境為網(wǎng)絡(luò)環(huán)境,在運(yùn)行時(shí)對系統(tǒng)整體性能要求較高,要求:</p><p>  軟件系統(tǒng)環(huán)境:IIS5.0 +SQL Server 2000 + Dreamweaver 8</p><p>  硬件系統(tǒng)環(huán)境:C600、64MB(RAM)、500MB(H

44、D)。系統(tǒng)運(yùn)行時(shí)對數(shù)據(jù)的保密性要求不是很高,對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。</p><p><b>  硬件</b></p><p><b>  軟件</b></p><p><b>  硬件</b></p><p>  軟件

45、 </p><p><b>  圖2-2 系統(tǒng)配置</b></p><p><b>  6.系統(tǒng)開發(fā)技術(shù)</b></p><p>  本系統(tǒng)采用ASP語言開發(fā)。ASP是Active Server Pages的縮寫,中文名稱叫做“動(dòng)態(tài)服務(wù)器頁面”,服務(wù)器是所有Web站點(diǎn)的核心,后綴名為.asp。ASP內(nèi)含

46、于IIS(Internet Information Server)中,是Microsoft開發(fā)的服務(wù)器的腳本環(huán)境。通過ASP,可以結(jié)合HTML(HyperText Markup Language )、腳本命令和組件來創(chuàng)建動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。</p><p>  ASP程序是以 。asp為擴(kuò)展的文本文件,其控制部分是用VBScript和Jscript等腳本語言來編寫的。ASP的工作流程大致是:①

47、瀏覽器向服務(wù)器發(fā)出請求;②ASP全部讀取請求的文件,并執(zhí)行所有的服務(wù)器端腳本,并將腳本輸出與靜態(tài)HTML代碼進(jìn)行合并;③最終的HTML頁面將在HTTP響應(yīng)中傳送給瀏覽器。</p><p>  ASP程序是由文本、HTML標(biāo)記和腳本組合而成的。在ASP程序中,腳本通過分隔符與文本和HTML標(biāo)記區(qū)分開來。ASP用分隔符〈%和%〉包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進(jìn)行處理。在ASP分隔

48、符〈%和%〉內(nèi),可以包括主腳本語言允許的任何語句、表達(dá)式和操作符等。</p><p>  ASP實(shí)際上是將標(biāo)準(zhǔn)的HTML文件擴(kuò)展了一些附加特征,也像標(biāo)準(zhǔn)的HTML文件一樣,包含HTML對象并且有一個(gè)瀏覽器解釋并顯示,任何可以放在HTML 中的東西—Java Applets,閃爍字符串,客戶端腳本,客戶端ActiveX控制等。都可以放在ASP中。因此,ASP有如下四個(gè)重要特征,使之具備很強(qiáng)的通用性。</p&g

49、t;<p>  本系統(tǒng)用SQL Server作為后臺(tái)數(shù)據(jù)庫服務(wù)器。SQL Server 是一個(gè)后臺(tái)數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個(gè)OS/2 版本,在Windows NT 推出后,M

50、icrosoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸

51、縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。</p><p>  MS SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,SQL Server的數(shù)據(jù)庫處理方式,是使用面向?qū)ο蟮牟僮鞣绞剑簿褪钦f,SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,它相當(dāng)OO(面向?qū)ο螅?/p>

52、的系統(tǒng)結(jié)構(gòu)。SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以:定義 SQL Server 實(shí)例組,將個(gè)別服務(wù)器注冊到組中,為每個(gè)已注冊的服務(wù)器配置所有 SQL Server 選項(xiàng),在每個(gè)已注冊的服務(wù)器中創(chuàng)建并管理所有的SQL Server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個(gè)已注冊的服務(wù)器上定義并執(zhí)行所有SQL Server管理任務(wù)。通過喚醒調(diào)用 SQL 查

53、詢分析器,交互地設(shè)計(jì)并測試 SQL 語句、批處理和腳本。 喚醒調(diào)用為 SQL Server 定義的各種向?qū)А?lt;/p><p><b>  系統(tǒng)規(guī)劃與設(shè)計(jì)</b></p><p><b>  系統(tǒng)流程概述</b></p><p>  管理員可以通過超級用戶身份登錄,對系統(tǒng)進(jìn)行全面的管理, 添加、刪除新用戶,對信息進(jìn)行管理。管

54、理員可以對老師及同學(xué)的帳戶進(jìn)行管理。</p><p>  老師、學(xué)生不同身份的用戶進(jìn)入不同的界面,進(jìn)行不同的操作。教師可以發(fā)布自己本學(xué)期所要教的課程,以及對學(xué)生成績進(jìn)行管理。同學(xué)可以通過查詢本學(xué)期所開設(shè)課程進(jìn)行選課。</p><p>  所有用戶都可以在留言本上留言,管理員對留言本進(jìn)行維護(hù)。</p><p><b>  系統(tǒng)模塊劃分</b>&l

55、t;/p><p>  根據(jù)功能的不同,可以將本系統(tǒng)劃分為五個(gè)模塊。</p><p> ?。?)身份驗(yàn)證模塊:</p><p>  身份的驗(yàn)證主要是通過對session的判斷,所有用戶通過登錄進(jìn)入選課系統(tǒng),登錄信息提交后檢驗(yàn)登錄者的身份是否合法,如果合法,則轉(zhuǎn)入對應(yīng)的操作界面;否則,就彈出錯(cuò)誤提示。在本系統(tǒng)中,只有三種身份:學(xué)生、老師、管理員。</p>&l

56、t;p> ?。?)信息瀏覽模塊:</p><p>  信息瀏覽包括已選課程瀏覽、被選課程瀏覽、公共信息瀏覽、已發(fā)布課程信息瀏覽、留言信息瀏覽。已選課程瀏覽是為學(xué)生提供的查看自己已經(jīng)選擇的課程信息;被選課程瀏覽用于學(xué)生修改、補(bǔ)選、重新選擇課程;公共信息瀏覽適用于教師和學(xué)生查看最近發(fā)布的信息(內(nèi)容、時(shí)間);已發(fā)布課程信息瀏覽用于各代課老師查詢自己已經(jīng)發(fā)布的課程信息,主要用于瀏覽、核對。</p>&

57、lt;p> ?。?)信息查詢模塊:</p><p>  信息查詢包括教師個(gè)人信息查詢、課程查詢、選課名單查詢。課程查詢即通過課程編碼(唯一)來查詢該課程的相關(guān)介紹,包括課程內(nèi)容、開課學(xué)期、地點(diǎn)等內(nèi)容。教師個(gè)人信息是通過教師姓名來查詢對應(yīng)的老師個(gè)人信息,包括學(xué)歷、職稱、成果等。通過選課名單的查詢可以查看該學(xué)期選擇某一門課程的學(xué)生情況。</p><p> ?。?)信息修改模塊:</

58、p><p>  信息修改包括課程信息的修改,學(xué)生信息的修改,教師信息的修改。課程信息的修改用于管理員對相關(guān)課程維護(hù);密碼的修改用于教師、學(xué)生這兩種非管理員用戶出于安全考慮對自己的帳戶進(jìn)行維護(hù);學(xué)生信息、教師信息用于教務(wù)處對教師和學(xué)生信息進(jìn)行更新。本功能只有管理員才可以完成。</p><p> ?。?)課程發(fā)布模塊:</p><p>  課程發(fā)布用于管理員發(fā)布新的課程信息

59、,其他用戶可查看最新的課程信息。</p><p><b>  系統(tǒng)流程圖</b></p><p>  管理員擁有系統(tǒng)最高權(quán)限,以管理員身份登陸后,會(huì)出現(xiàn)所有的子任務(wù)菜單,例如學(xué)生信息的管理、課程信息的管理、教師信息的管理等等,單擊菜單,進(jìn)入相應(yīng)的操作界面,管理員具體操作流程如下:</p><p><b>  N</b>&l

60、t;/p><p><b>  Y</b></p><p>  圖3-1 管理員模塊圖</p><p>  在學(xué)生選課系統(tǒng)中,學(xué)生是主要的用戶之一,選擇學(xué)生用戶登陸后,會(huì)出現(xiàn)所有學(xué)生的子任務(wù)菜單,例如查看課程、選擇課程、教師信息查看等等,單擊菜單,進(jìn)入相應(yīng)的操作界面,學(xué)生具體操作流程如下:</p><p><b> 

61、 N</b></p><p><b>  Y</b></p><p>  圖3-2 學(xué)生模塊流程圖</p><p>  教師是主要的用戶之一,教師登陸后,選擇教師用戶登陸后,會(huì)出現(xiàn)所有教師的子任務(wù)菜單,例如查詢課程、查看已帶課程等等,單擊菜單后進(jìn)入相應(yīng)的操作界面,教師具體操作流程如下:</p><p>&l

62、t;b>  N</b></p><p><b>  Y</b></p><p>  圖3-3 教師模塊流程圖</p><p><b>  數(shù)據(jù)庫的概念設(shè)計(jì)</b></p><p>  信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一

63、個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。</p><p>  數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì)和邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)

64、系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題,規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu),對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立,在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。<

65、/p><p>  建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種: a.原則上所有文件都定義為4級,個(gè)別優(yōu)先級特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級的級別,反之則定義為低于4的級別。 b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。以下為本系統(tǒng)主要E-R圖

66、:</p><p><b>  n</b></p><p><b>  n</b></p><p><b>  1</b></p><p><b>  m</b></p><p>  圖3-4 學(xué)生、課程關(guān)系模型</p>

67、<p><b>  n</b></p><p><b>  1</b></p><p>  圖3-5管理員、課程關(guān)系模型</p><p><b>  n</b></p><p><b>  1</b></p><p>

68、  圖3-6管理員、學(xué)生關(guān)系模型</p><p><b>  n</b></p><p><b>  1</b></p><p>  圖3-7管理員、教師關(guān)系模型</p><p><b>  n</b></p><p><b>  m</

69、b></p><p>  圖3-8教師、課程關(guān)系模型</p><p><b>  數(shù)據(jù)庫的邏輯設(shè)計(jì)</b></p><p>  (1)在根目錄chd下建立一個(gè)data文件夾用于存放chdxk.db數(shù)據(jù)庫文件</p><p>  (2)在chdxk.db數(shù)據(jù)庫文件下建立admin 、class 、book 、kech

70、eng、stu_kecheng、teacher、xibie、七個(gè)數(shù)據(jù)表,內(nèi)部具體設(shè)置如下:Admin表:adminid 、adminpsd分別為超級用戶名和超級用戶密碼,驗(yàn)證管理員用。class表:xuehao 、name 、psd ……xkmax等,分別存放學(xué)號(hào)、姓名、密碼、……最多選課等,主要存儲(chǔ)學(xué)生信息。stu_kecheng表:主要存放學(xué)生選課信息。teacher表:teacherid、teachername、teacherps

71、d、zhicheng……等,主要存放教師ID、密碼等信息.book表:id、name、content、booktime……等,主要存放留言信息。</p><p>  基于前面對系統(tǒng)的需求分析和詳細(xì)設(shè)計(jì)。本系統(tǒng)的數(shù)據(jù)庫采用了七張數(shù)據(jù)表:</p><p>  表3-1 數(shù)據(jù)庫表</p><p><b>  各表詳細(xì)信息如下:</b></p&

72、gt;<p>  表3-2 xibie(系部信息表)</p><p>  表3-3 teacher(教師信息表)</p><p>  表3-4 class(學(xué)生信息表) </p><p>  表3-5 kecheng(課程信息表)</p><p>  表3-6 book(留言信息表)</p&g

73、t;<p>  表3-7 admin(管理員帳戶表)</p><p>  表3-8 stu_kecheng(學(xué)生、課程關(guān)聯(lián)表) </p><p><b>  軟件設(shè)計(jì)與實(shí)施</b></p><p>  面向?qū)ο蟆⒖梢暬茿SP的一個(gè)特點(diǎn),結(jié)合此特點(diǎn),本系統(tǒng)設(shè)計(jì)時(shí)主要采用自頂向下方法:設(shè)計(jì)一個(gè)主頁,通過菜

74、單調(diào)用各個(gè)子模塊。</p><p><b>  系統(tǒng)總體設(shè)計(jì)框架</b></p><p>  公用代碼作為單獨(dú)的一個(gè)文件,其他程序在需要時(shí)調(diào)用該文件,下面為公共函數(shù)和主要部分模塊,系統(tǒng)所使用的公共文件為conn.asp,此文件中包含了連接數(shù)據(jù)庫代碼,主要是打開、關(guān)閉數(shù)據(jù)庫:</p><p><b>  <%</b>&

75、lt;/p><p>  dim conn,connstr</p><p>  set conn = server.createobject("adodb.connection")</p><p>  conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa;PWD=111;DATABAS

76、E=chdxk"</p><p><b>  %></b></p><p>  Connection對象主要的用途是打開和關(guān)閉數(shù)據(jù)庫連接。</p><p>  Open:打開一個(gè)數(shù)據(jù)庫</p><p>  使用server.createobject方法建立Connection對象實(shí)例,再指派給conn。&

77、lt;/p><p>  PROVIDER=SQLOLEDB指明使用的驅(qū)動(dòng)程序。</p><p><b>  登陸模塊</b></p><p>  該系統(tǒng)分為管理員、學(xué)生、教師三種用戶,不同身份具有不同的操作權(quán)限,因此,登陸系統(tǒng)時(shí),根據(jù)session值來判斷該用戶的身份,對三種身份的判斷使用相同的方法,以下為管理員登陸界面:</p>&

78、lt;p>  圖4-1 管理員登陸</p><p><b>  相應(yīng)代碼如下:</b></p><p><b>  <%</b></p><p>  dim name,Pwd</p><p>  name=Request.Form("ID")</p>&

79、lt;p>  Pwd=Request.Form("PSD")</p><p>  dim rs,sql</p><p>  set rs = Server.CreateObject("ADODB.Recordset")</p><p>  sql="select adminid,adminpsd from ad

80、min where adminid='"&name&"' and adminpsd='"&Pwd&"'"</p><p>  rs.open sql,conn,3,2</p><p>  if not rs.EOF then</p><p>  sess

81、ion("ID")=name</p><p>  response.redirect "admin_caozuo.asp"</p><p><b>  else</b></p><p><b>  rs.close</b></p><p>  set rs=n

82、othing</p><p>  conn.close</p><p>  set conn=nothing</p><p>  response.Write "<script language=JavaScript>{window.alert('您輸入的帳號(hào)及密碼錯(cuò)誤,請重新輸入!');window.history.go(-1

83、);}</script>"</p><p><b>  end if</b></p><p><b>  %></b></p><p><b>  查看課程信息模塊</b></p><p><b>  圖4-2 課程瀏覽</b>

84、</p><p>  從數(shù)據(jù)庫中調(diào)出所有的課程信息:</p><p><b>  <%</b></p><p>  Dim rs,sql</p><p>  Set rs = Server.CreateObject( "ADODB.Recordset" )</p><p>

85、;  sql="select * from kecheng order by id asc"</p><p>  rs.open sql,conn,1,1</p><p>  pagecounter=5</p><p><b>  %></b></p><p><b>  課程信息管理

86、模塊</b></p><p><b>  圖4-3 添加課程</b></p><p>  添加課程是選課系統(tǒng)中重要的模塊,部分代碼如下</p><p>  檢查是否存在相同ID號(hào)的課程:</p><p>  <% set rs2=conn.execute("select id from kec

87、heng where id='"&id&"'")</p><p>  if not rs2.eof then </p><p><b>  %></b></p><p><b>  進(jìn)行插入記錄</b></p><p>  <

88、%dim rs,sql</p><p>  set rs = Server.CreateObject("ADODB.Recordset")</p><p>  sql="insert into kecheng(id,name,renshu,xueshi,xuefen,teacherid,xueqi,xibie) values ('"&

89、id&"','"&name&"','"&renshu&"','"&xueshi&"','"&xuefen&"','"&teacher&"','&q

90、uot;&xueqi&"','"&xibie&"')"</p><p>  rs.Open sql,conn,3,2</p><p><b>  %></b></p><p>  課程刪除主要是在后臺(tái)運(yùn)行,其代碼如下:</p>&

91、lt;p>  <%@LANGUAGE="VBScript" codepage="936"%></p><p>  <!--#include file="conn/conn.asp"--></p><p><b>  <%</b></p><p>  

92、dim id,name</p><p>  id=Request.QueryString("id")</p><p>  name=Request.QueryString("name")</p><p>  sql="delete kecheng where id= '"+Request.Query

93、String("id")+"'"</p><p>  conn.execute(sql)</p><p><b>  %></b></p><p><b>  課程查詢模塊</b></p><p><b>  圖4-4 課程查詢<

94、/b></p><p>  首先是對身份的判斷,禁止非法用戶,接受上一頁傳遞過來的參數(shù),查詢數(shù)據(jù)庫,顯示符合要求的課程信息。</p><p>  <!--#include file="conn/conn.asp"--></p><p>  <%if session("xuehao")<>&q

95、uot;" then</p><p>  id=session("xuehao")</p><p><b>  end if</b></p><p>  if session("teacherid")<>"" then</p><p>  

96、id=session("teacherid")</p><p><b>  end if</b></p><p>  if session("ID") <> "" then</p><p>  id=session("ID")</p>&l

97、t;p><b>  end if</b></p><p><b>  %></b></p><p><b>  <%</b></p><p>  if id=empty then</p><p>  response.Redirect("nolog.

98、asp") </p><p><b>  end if</b></p><p><b>  %></b></p><p>  <%Dim rs,sql,xb</p><p>  xb=request.Form("xb")</p><p&g

99、t;  Set rs = Server.CreateObject( "ADODB.Recordset" )</p><p>  sql="select * from kecheng where xibie ='"&xb&"' "</p><p>  rs.open sql,conn,1,1</

100、p><p>  pagecounter=5</p><p><b>  %></b></p><p><b>  調(diào)試和測試</b></p><p><b>  測試環(huán)境</b></p><p>  該系統(tǒng)需要在網(wǎng)絡(luò)環(huán)境下運(yùn)行,對整個(gè)系統(tǒng)的性能要求較高

101、,測試環(huán)境如下:IIS5.0,瀏覽器采用IE6.0,數(shù)據(jù)庫采用穩(wěn)定性好的SQL Server 2000, 操作系統(tǒng)為WINDOS XP;本系統(tǒng)采用ASP平臺(tái),ASP支持VBScript和JavaScript這樣的解釋性的腳本語言。 </p><p><b>  測試的項(xiàng)目</b></p><p>  該系統(tǒng)分為管理員、教師、學(xué)生三種用戶,因此該測試項(xiàng)目的內(nèi)容主要是三種

102、用戶實(shí)現(xiàn)的功能,主要如下:</p><p>  管理員:學(xué)生信息的添加、刪除;教師信息的添加、刪除;課程信息的修改、刪除;留言本的刪除。</p><p>  教師:已帶課程的查看;其他課程信息的查詢、查看;密碼的修改。</p><p>  學(xué)生:查看已選課程;查看所有課程信息;查看能選的課程信息;課程的退選;課程信息的查看;密碼的修改。</p><

103、;p>  公共功能:瀏覽公告信息;留言功能。</p><p><b>  結(jié)果的分析與總結(jié)</b></p><p>  經(jīng)過測試,本系統(tǒng)達(dá)到了預(yù)期效果,實(shí)現(xiàn)了選課、退課、查詢、課程信息瀏覽等等功能。由于本身能力的局限性,編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯(cuò),所以在本階段力求使用有限的時(shí)間找出盡可能多的錯(cuò)誤,力求系統(tǒng)盡量正確。在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)

104、心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計(jì)是檢測)請一位不熟悉本系統(tǒng)的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。</p><p>  本系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計(jì)出一個(gè)好的學(xué)生在線選課系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,所有基本表的設(shè)計(jì)還

105、應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對多的關(guān)系和如何設(shè)置主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。 </p><p><b>  結(jié) 論</b></p><p>  經(jīng)過近三個(gè)月的努力,在蔣毅老師的指導(dǎo)下,本人對學(xué)生選課系統(tǒng)有了較深刻的認(rèn)識(shí),也具備了一定的實(shí)際開發(fā)經(jīng)驗(yàn)。認(rèn)識(shí)到開發(fā)系統(tǒng)首先要明確用戶的需求,然后進(jìn)行系統(tǒng)分析,其次構(gòu)建系統(tǒng)模型、建立完善

106、的數(shù)據(jù)庫,接著編寫代碼,最后測試系統(tǒng)。</p><p>  在明確用戶需求階段,網(wǎng)上查閱了相關(guān)資料,并瀏覽了部分網(wǎng)上選課系統(tǒng),分析總結(jié)后將系統(tǒng)分為學(xué)生信息管理、教師信息管理、課程信息管理、留言信息管理和權(quán)限的判斷五個(gè)模塊。</p><p>  在系統(tǒng)分析階段,查閱了大量基于不同技術(shù)的網(wǎng)站開發(fā)的文章,具備了一定的理論基礎(chǔ),比較分析后采用了ASP編程技術(shù)和SQL Server 2000數(shù)據(jù)庫,

107、在Windows XP操作系統(tǒng)環(huán)境下,運(yùn)用Dreamweaver 8開發(fā)工具,開發(fā)了這個(gè)基于B/S結(jié)構(gòu)的學(xué)生在線選課系統(tǒng)的實(shí)現(xiàn)。本系統(tǒng)不但有良好的系統(tǒng)運(yùn)行穩(wěn)定性、可靠性和實(shí)用性,而且操作簡單,維護(hù)方便,具有一定的實(shí)用價(jià)值。</p><p>  系統(tǒng)進(jìn)入編程階段后,遇到了很多的困難,主要是數(shù)據(jù)的存取。但經(jīng)過自己的努力及老師的指導(dǎo),最終解決了這些問題,開發(fā)出一個(gè)學(xué)生選課系統(tǒng),并達(dá)到了預(yù)期的設(shè)想。</p>

108、<p>  雖然系統(tǒng)還有很多不足之處,如:程序中錯(cuò)誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無效引發(fā)錯(cuò)誤。但在整個(gè)開發(fā)過程中我學(xué)到了很多的知識(shí),增強(qiáng)了動(dòng)手能力,積累了解決各種難題的經(jīng)驗(yàn)。同時(shí)也讓我發(fā)現(xiàn)了自己的許多不足之處,有待在將來的工作中進(jìn)一步的學(xué)習(xí)和完善,掌握和運(yùn)用更多的知識(shí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄧文

109、源.陳惠貞. ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2003。</p><p>  [2] 方睿.刁仁宏.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M]. 成都:四川大學(xué)出版社,2005。</p><p>  [3] 王強(qiáng). Server 2000經(jīng)典范例50講[M].北京:科技出版社,2000。</p><p>  [4] 李代平.章文.SQL Server 2000數(shù)

110、據(jù)庫應(yīng)用基礎(chǔ)教程[M].北京:冶金工業(yè)出版社,2001。</p><p>  [5] 陳俊榮等. ASP與網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)[M].北京:中國鐵道出版社,2005。</p><p>  [6] 求是科技. ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2006。</p><p>  [7] 零界點(diǎn)設(shè)計(jì)中心. DREAMWEAVER8站建設(shè)技巧[M

111、].北京:清華大出版社,2000。</p><p><b>  致 謝</b></p><p>  本文是在蔣毅和韓桂華老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p>  最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!<

溫馨提示

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

最新文檔

評論

0/150

提交評論