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

下載本文檔

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

文檔簡介

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

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

3、QL Server 2000數(shù)據(jù)庫支持,通過使用ASP語言實現(xiàn)動態(tài)網(wǎng)頁,達到對數(shù)據(jù)庫的操作以完成使用者的要求。通過這個系統(tǒng)可以有效的實現(xiàn)學生網(wǎng)上選課。該系統(tǒng)開發(fā)采用軟件工程的方法,以主流技術開發(fā)了網(wǎng)上選課系統(tǒng)。</p><p>  關鍵詞:選課;課程信息發(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)采用的技術和方案3</p><p>  3系統(tǒng)規(guī)劃與設計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ù)庫的概念設計11</p><p>  3.5數(shù)據(jù)庫的邏輯設計14</p><p>  4軟件設計與實施17</p><p>  4.1系統(tǒng)總體設計框架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測試的項目22</p><p>

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

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

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

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

18、<p>  學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差、時間長、將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、ft、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,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)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟件集成程度高等優(yōu)點。 MSSQL Server不但可以應用于大中型數(shù)據(jù)庫管理中,建立分布式關系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。</p><p><b>  5.系統(tǒng)開發(fā)平臺</b></p><p>  系統(tǒng)

43、的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。</p><p>  本系統(tǒng)運行環(huán)境為網(wǎng)絡環(huán)境,在運行時對系統(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)運行時對數(shù)據(jù)的保密性要求不是很高,對一般的數(shù)據(jù)不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。</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ā)技術</b></p><p>  本系統(tǒng)采用ASP語言開發(fā)。ASP是Active Server Pages的縮寫,中文名稱叫做“動態(tài)服務器頁面”,服務器是所有Web站點的核心,后綴名為.asp。ASP內(nèi)含

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

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

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

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

50、icrosoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,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)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸

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

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

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

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

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

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

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

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

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

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

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

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

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

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

65、/p><p>  建立關系數(shù)據(jù)結(jié)構涉及三方面內(nèi)容:確定關聯(lián)的關鍵指標項并建立關聯(lián)表;確定單一的父系記錄結(jié)構;建立整個數(shù)據(jù)庫的關系結(jié)構。定義安全保密性的方法一般有如下幾種: a.原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。 b.統(tǒng)計文件(表)和數(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 學生、課程關系模型</p>

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

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

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

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

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

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

73、t;<p>  表3-7 admin(管理員帳戶表)</p><p>  表3-8 stu_kecheng(學生、課程關聯(lián)表) </p><p><b>  軟件設計與實施</b></p><p>  面向?qū)ο?、可視化是ASP的一個特點,結(jié)合此特點,本系統(tǒng)設計時主要采用自頂向下方法:設計一個主頁,通過菜

74、單調(diào)用各個子模塊。</p><p><b>  系統(tǒng)總體設計框架</b></p><p>  公用代碼作為單獨的一個文件,其他程序在需要時調(diào)用該文件,下面為公共函數(shù)和主要部分模塊,系統(tǒng)所使用的公共文件為conn.asp,此文件中包含了連接數(shù)據(jù)庫代碼,主要是打開、關閉數(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對象主要的用途是打開和關閉數(shù)據(jù)庫連接。</p><p>  Open:打開一個數(shù)據(jù)庫</p><p>  使用server.createobject方法建立Connection對象實例,再指派給conn。&

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

78、lt;p>  圖4-1 管理員登陸</p><p><b>  相應代碼如下:</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('您輸入的帳號及密碼錯誤,請重新輸入!');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號的課程:</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>  進行插入記錄</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>  課程刪除主要是在后臺運行,其代碼如下:</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)絡環(huán)境下運行,對整個系統(tǒng)的性能要求較高

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論