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