學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)系畢業(yè)論文)_第1頁(yè)
學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)系畢業(yè)論文)_第2頁(yè)
學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)系畢業(yè)論文)_第3頁(yè)
學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)系畢業(yè)論文)_第4頁(yè)
學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(計(jì)算機(jī)系畢業(yè)論文)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文)題目: 學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 信息工程學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 學(xué)生姓名: 學(xué) 號(hào): 指導(dǎo)教師: 完成日期: 20 xx年xx月xx日 畢業(yè)設(shè)計(jì)(論文)任務(wù)書姓名學(xué)號(hào)畢業(yè)屆別專業(yè)計(jì)算機(jī)畢業(yè)設(shè)計(jì)(論文)題目學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師學(xué) 歷碩士職 稱講師具體要求:aClient端:網(wǎng)上選課的各種信息。注冊(cè)用戶可以授予不同的權(quán)限,根據(jù)權(quán)限的不同,有分別的實(shí)現(xiàn)信息登記、修改、瀏覽和數(shù)據(jù)庫(kù)查詢等,要提供相應(yīng)的問題查詢、數(shù)據(jù)維護(hù)界面.提供一個(gè)易于使用、美觀大方的用戶界面,使得對(duì)數(shù)據(jù)庫(kù)的操作和維護(hù)簡(jiǎn)單易行。bServer端:Server端:后臺(tái)實(shí)

2、現(xiàn)系統(tǒng)的全部功能,提供包括編輯、瀏覽和查詢數(shù)據(jù)庫(kù)數(shù)據(jù)等應(yīng)用功能,以及與前臺(tái)的方面的交互通信功能。c開發(fā)平臺(tái)的選擇:Server端:windows2000 server 或linux ;Client端:MS-Internet Explorer。系統(tǒng)功能要求:1搭建數(shù)據(jù)庫(kù):在不斷收集和整理網(wǎng)上選課信息的基礎(chǔ)后,確定系統(tǒng)數(shù)據(jù)庫(kù)中各表的字段和相互關(guān)聯(lián),對(duì)數(shù)據(jù)庫(kù)字段的約束也要做一些要求.2系統(tǒng)的總體設(shè)計(jì)及測(cè)試系統(tǒng)的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)系統(tǒng)模塊的編碼及測(cè)試.3驗(yàn)證系統(tǒng)程序設(shè)計(jì)的各項(xiàng)功能,系統(tǒng)要操作簡(jiǎn)單、方便。進(jìn)度安排:周數(shù) 內(nèi)容第12周 調(diào)研現(xiàn)有系統(tǒng)、用戶需求分析第3周 資料準(zhǔn)備、配置開發(fā)環(huán)境第4周 系統(tǒng)總

3、體結(jié)構(gòu)設(shè)計(jì)第56周 系統(tǒng)詳細(xì)設(shè)計(jì)第710周 系統(tǒng)編碼與設(shè)計(jì)第11周 中期檢查第1214周 系統(tǒng)調(diào)試及完善 第1516周 撰寫初稿及修改整理資料第17周 打印終稿及畢業(yè)答辯指導(dǎo)教師簽字: 年 月 日教研室意見:教研室主任簽字: 年 月 日題目發(fā)出日期設(shè)計(jì)(論文)起止時(shí)間附注:畢業(yè)設(shè)計(jì)(論文)開題報(bào)告書課題名稱學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課題來(lái)源校內(nèi)課題課題類型 導(dǎo) 師學(xué)生姓名學(xué) 號(hào)專 業(yè)開題報(bào)告內(nèi)容:應(yīng)用背景:隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用. 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)選課信息進(jìn)行管理,有著手

4、工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率, 利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上一個(gè)新臺(tái)階.設(shè)計(jì)內(nèi)容:本系統(tǒng)主要由學(xué)生、教師、管理員三種身份實(shí)現(xiàn)管理,每種身份擁有不同的權(quán)限實(shí)現(xiàn)各自的功能。學(xué)生模塊主要有查詢課程、選修情況和成績(jī),在線選課、修改資料能功能;教師模塊主要有查詢授課表、選課情況和各科成績(jī),修改資料,錄入成績(jī)等功能;管理員進(jìn)行后臺(tái)管理,又分為學(xué)生信息管理、教師信息管理和課程信息管理三方面,能實(shí)現(xiàn)

5、學(xué)生、教師、課程等信息的查詢、添加、修改、刪除等功能。方法及預(yù)期目的:本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括前端應(yīng)用程序的開發(fā)和后臺(tái)數(shù)據(jù)庫(kù)的建立及維護(hù)兩個(gè)方面。對(duì)于前者要求應(yīng)用程序功能完備,界面簡(jiǎn)單大方易使用。而對(duì)于后者則要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、安全性好的數(shù)據(jù)庫(kù).因此本系統(tǒng)計(jì)劃使用Windows XP作為操作系統(tǒng),用Dreamweaver MX 2004進(jìn)行前臺(tái)頁(yè)面設(shè)計(jì),用SQL Server 2000數(shù)據(jù)庫(kù)進(jìn)行后臺(tái)管理,使用ASP編程技術(shù)進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)開發(fā),從而實(shí)現(xiàn)學(xué)生在線選課的主要功能。通過(guò)網(wǎng)上選課系統(tǒng)的設(shè)計(jì)和開發(fā),主要目的在于:1、掌握使用ASP或JSP等進(jìn)行動(dòng)態(tài)

6、網(wǎng)頁(yè)開發(fā)技術(shù);2、了解B/S模式的網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)編程技術(shù);3、掌握各種圖形圖像處理技術(shù)及多媒體動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù);4、熟悉MS-SQL等網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及ASP或PHP與數(shù)據(jù)庫(kù)的應(yīng)用;指導(dǎo)教師簽名: 日期:課題類型:(1)A-工程設(shè)計(jì);B-技術(shù)開發(fā);C軟件工程;D理論研究; (2)X真實(shí)課題;Y模擬課題;Z虛擬課題(1)、(2)均要填,如AY、BX等。學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要學(xué)生網(wǎng)上選課系統(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)及其

7、運(yùn)行情況進(jìn)行了闡述。網(wǎng)上選課管理系統(tǒng)滿足學(xué)校對(duì)于編排課程、信息管理、網(wǎng)上選課的需求。流程設(shè)計(jì)合理,操作簡(jiǎn)單,統(tǒng)計(jì)數(shù)據(jù)周密。大大降低人員工作強(qiáng)度,提高效率和準(zhǔn)確性。在校學(xué)生可以通過(guò)注冊(cè)登錄本系統(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)行查詢、添加、修改、刪除等操作。關(guān)鍵字:選課系統(tǒng);B/S三層結(jié)構(gòu) ;ASP技術(shù)Design and implementation of class selection on internetAbs

8、tractThe system of student class selection on internet dress to use the ASP technology is a core, takes its database realization 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

9、main technology points are analyzed。 And the concrete methods of realization about the language selection and software configuration of the system are introduced。 Finally, the characteristics and the current condition of the system are presented。To serve the needs of school, the system of student cl

10、ass selection on internet capable of performing functions like arranging curriculum, managing information and selecting lessons on internet. Flow design reasonable, operation simple, the statistical data is thorough。 Reduces the personnel working strength greatly, enhances the efficiency and the acc

11、uracy. Students in school can login the system by enrolling, and then query every course information, ones own situation of course selection and the result, so that one can select class or quit it in time。 When teachers have registered and login the system, they can query their situation of teaching

12、 too. And at the end of term they have responsibility to input the students results。 The administrator has the greatest authority。 He has to maintain data, and can query, add, modify and delete the data。Key words:the system of class selection;B/S three layer structure;ASP technology目 錄 TOC o ”13 h z

13、 u HYPERLINK l ”_Toc138059665 1 緒論 PAGEREF _Toc138059665 h 1 HYPERLINK l ”_Toc138059666” 1。1 引言 PAGEREF _Toc138059666 h 1 HYPERLINK l _Toc138059667” 1.2 學(xué)生網(wǎng)上選課系統(tǒng)開發(fā)背景介紹 PAGEREF _Toc138059667 h 1 HYPERLINK l ”_Toc138059668 1。3 Web開發(fā)工具簡(jiǎn)介 PAGEREF _Toc138059668 h 2 HYPERLINK l _Toc138059669 1。4 B/S體系結(jié)構(gòu) P

14、AGEREF _Toc138059669 h 2 HYPERLINK l ”_Toc138059670 1。4。1 C/S與B/S結(jié)構(gòu) PAGEREF _Toc138059670 h 2 HYPERLINK l _Toc138059671 1。4。2 B/S三層體系結(jié)構(gòu)的不足 PAGEREF _Toc138059671 h 3 HYPERLINK l ”_Toc138059672 1。5 SQL Server 2000概述 PAGEREF _Toc138059672 h 4 HYPERLINK l ”_Toc138059673 1.5.1 SQL Server 2000簡(jiǎn)介 PAGEREF _

15、Toc138059673 h 4 HYPERLINK l _Toc138059674” 1。5。2 SQL Server 2000的基本特點(diǎn) PAGEREF _Toc138059674 h 5 HYPERLINK l _Toc138059675 1。6 安裝本系統(tǒng)的要求 PAGEREF _Toc138059675 h 5 HYPERLINK l ”_Toc138059676 1.7 項(xiàng)目來(lái)源和本人所作的工作 PAGEREF _Toc138059676 h 6 HYPERLINK l _Toc138059677 2 學(xué)生網(wǎng)上選課系統(tǒng)概述 PAGEREF _Toc138059677 h 7 HYP

16、ERLINK l _Toc138059678 2.1 可行性研究分析 PAGEREF _Toc138059678 h 7 HYPERLINK l _Toc138059679” 2.1.1項(xiàng)目基本要求 PAGEREF _Toc138059679 h 7 HYPERLINK l ”_Toc138059680” 2。1.2 項(xiàng)目基本目標(biāo) PAGEREF _Toc138059680 h 8 HYPERLINK l ”_Toc138059681” 2.2 項(xiàng)目需求分析 PAGEREF _Toc138059681 h 8 HYPERLINK l ”_Toc138059682” 2.2。1 外部接口需求 P

17、AGEREF _Toc138059682 h 8 HYPERLINK l ”_Toc138059683 2.2.2 性能需求 PAGEREF _Toc138059683 h 9 HYPERLINK l _Toc138059684” 2.2。3 數(shù)據(jù)要求說(shuō)明 PAGEREF _Toc138059684 h 9 HYPERLINK l ”_Toc138059685 2。3 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc138059685 h 10 HYPERLINK l _Toc138059686 2。3.1系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc138059686 h 10 HYPERLINK l ”_

18、Toc138059687 2.3。2 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc138059687 h 10 HYPERLINK l _Toc138059688” 2.3。3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc138059688 h 11 HYPERLINK l ”_Toc138059689 2。3。4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc138059689 h 14 HYPERLINK l ”_Toc138059690 2。4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) PAGEREF _Toc138059690 h 16 HYPERLINK l ”_Toc138059691” 3學(xué)生網(wǎng)上選課系統(tǒng)的實(shí)

19、現(xiàn) PAGEREF _Toc138059691 h 17 HYPERLINK l ”_Toc138059692 3.1 學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)用 PAGEREF _Toc138059692 h 17 HYPERLINK l ”_Toc138059693 3。1。1 登錄及注冊(cè) PAGEREF _Toc138059693 h 17 HYPERLINK l _Toc138059694 3。1.2 進(jìn)入系統(tǒng)主界面 PAGEREF _Toc138059694 h 18 HYPERLINK l _Toc138059695 3。1.3 學(xué)生管理模塊 PAGEREF _Toc138059695 h 19 HYP

20、ERLINK l ”_Toc138059696 3.1。4 教師管理模塊 PAGEREF _Toc138059696 h 21 HYPERLINK l ”_Toc138059697 3。1.5 后臺(tái)管理模塊 PAGEREF _Toc138059697 h 23 HYPERLINK l _Toc138059698” 3.2 學(xué)生網(wǎng)上選課系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc138059698 h 26 HYPERLINK l _Toc138059699” 3。3 本章總結(jié) PAGEREF _Toc138059699 h 26 HYPERLINK l ”_Toc138059700 4 在ASP程序

21、中訪問SQL Server 2000數(shù)據(jù)庫(kù) PAGEREF _Toc138059700 h 28 HYPERLINK l _Toc138059701” 5 結(jié)束語(yǔ) PAGEREF _Toc138059701 h 31 HYPERLINK l ”_Toc138059702” 謝 辭 PAGEREF _Toc138059702 h 32 HYPERLINK l ”_Toc138059703 參 考 文 獻(xiàn) PAGEREF _Toc138059703 h 33 HYPERLINK l _Toc138059704 附錄 A 外文翻譯原文部分 PAGEREF _Toc138059704 h 34 HYP

22、ERLINK l ”_Toc138059705” 附錄 B 外文翻譯-譯文部分 PAGEREF _Toc138059705 h 39 HYPERLINK l _Toc138059706” 附 錄C 部分源代碼 PAGEREF _Toc138059706 h 43:學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì) PAGE 38 PAGE 371 緒論1.1 引言數(shù)據(jù)庫(kù)是從60年代初發(fā)展起來(lái)的計(jì)算機(jī)技術(shù).經(jīng)過(guò)四十來(lái)年的發(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ù)

23、庫(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é)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國(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é)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有

24、數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作.在排課過(guò)程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。我國(guó)不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)

25、生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成.運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。從系統(tǒng)開發(fā)的復(fù)雜程度來(lái)看,計(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)行探討.我想大家肯定都經(jīng)歷過(guò)學(xué)生時(shí)代,也許很多人還對(duì)那個(gè)時(shí)候的選課記憶猶新,每個(gè)學(xué)期都要排著長(zhǎng)長(zhǎng)的隊(duì)伍去選?,F(xiàn)在,我們已經(jīng)進(jìn)入到Internet時(shí)代了,選課系統(tǒng)自然也要隨著更新。大學(xué)

26、中,公選課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實(shí)現(xiàn)公選課的選擇、查詢與統(tǒng)計(jì).1。2 學(xué)生網(wǎng)上選課系統(tǒng)開發(fā)背景介紹學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難.隨著高校教學(xué)管理的系統(tǒng)化和計(jì)算機(jī)的網(wǎng)絡(luò)化,以及學(xué)分制教學(xué)改革的加快,網(wǎng)上選課系統(tǒng)已經(jīng)成為教學(xué)管理的重要部分。當(dāng)前,高

27、等院校正逐步實(shí)施學(xué)分制,學(xué)分制允許學(xué)生在一定范圍內(nèi)選擇適合自己需要的課程,具有分散性、時(shí)間不確定性,難于人工調(diào)配與集中管理。另外,隨著各個(gè)高校擴(kuò)招程度的加快,學(xué)生認(rèn)輸日益增加,造成教學(xué)資料比較緊張,這無(wú)疑增加選課管理難度和教務(wù)管理人員的工作量.傳統(tǒng)基于集中式管理的選課無(wú)力適應(yīng)這些新的變化,建立網(wǎng)上選課系統(tǒng)勢(shì)在必行。1。3 Web開發(fā)工具簡(jiǎn)介 現(xiàn)在,Web開發(fā)工具不斷涌現(xiàn),功能特點(diǎn)也不盡相同。Web開發(fā)工具可分為網(wǎng)頁(yè)設(shè)計(jì)工具和Web編程工具。本系統(tǒng)所用的網(wǎng)頁(yè)設(shè)計(jì)工具為Dreamweaver MX,是由美國(guó)著名的軟件開發(fā)商Macromedia公司推出的一個(gè)“所見即所得的可視化網(wǎng)站開發(fā)工具。Drea

28、mweaver MX能夠很好的支持ActiveX,JavaScript,Java,F(xiàn)lash和Shockwave等,而且還能通過(guò)鼠標(biāo)拖動(dòng)的方式從頭到尾制作動(dòng)態(tài)的HTML效果。Dreamweaver還采用了Roundtrip HTML技術(shù),使用這些技術(shù),網(wǎng)頁(yè)可以在Dreamweaver和HTML代碼編輯器之間進(jìn)行自由轉(zhuǎn)化,而HTML語(yǔ)法及結(jié)構(gòu)不變。這樣,專業(yè)設(shè)計(jì)者可以在不改變?cè)芯庉嬃?xí)慣的同時(shí),充分享受“所見即所得”帶來(lái)的方便。本系統(tǒng)所使用的Web編程工具為ASP。ASP是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP內(nèi)置于IIS 3。0及以后版本之中,通過(guò)ASP可結(jié)合HTML網(wǎng)頁(yè)、ASP指令和Acti

29、veX組件建立動(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)用程序可以手工編碼,也可以通過(guò)Dreamweaver MX等可視化工具生成.1.4 B/S體系結(jié)構(gòu)1。4.1 C/S與B/S結(jié)構(gòu)C/S又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informi

30、x或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件.B/S是Brower/Server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫(kù).瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問

31、和應(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ù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1所示。這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子苗條”了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員

32、不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。1.4。2 B/S三層體系結(jié)構(gòu)的不足經(jīng)過(guò)近一兩年的應(yīng)用,B/S體系結(jié)構(gòu)也暴露出了許多不足地方,具體表現(xiàn)在以下幾個(gè)方面: 由于瀏覽器只是為了進(jìn)行WEB瀏覽而設(shè)計(jì)的,當(dāng)其應(yīng)用于WEB應(yīng)用系統(tǒng)時(shí),許多功能不能實(shí)現(xiàn)或?qū)崿F(xiàn)起來(lái)比較困難。比如通過(guò)瀏覽器進(jìn)行大量的數(shù)據(jù)輸入,或進(jìn)行報(bào)表的應(yīng)答都是比較困難和不便的。 復(fù)雜的應(yīng)用構(gòu)造困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于發(fā)展已非常成熟C/S的一系列應(yīng)用工具來(lái)說(shuō),這些技術(shù)的開

33、發(fā)復(fù)雜,并沒有完全成熟的技術(shù)供使用。 HTTP可靠性低有可能造成應(yīng)用故障,特別是對(duì)于管理者來(lái)說(shuō),采用瀏覽器方式進(jìn)行系統(tǒng)的維護(hù)是非常不安全與不方便的。WEB服務(wù)器成為對(duì)數(shù)據(jù)庫(kù)的唯一的客戶端,所有對(duì)數(shù)據(jù)庫(kù)的連接都通過(guò)該服務(wù)器實(shí)現(xiàn)。WEB服務(wù)器同時(shí)要處理與客戶請(qǐng)求以及與數(shù)據(jù)庫(kù)的連接,當(dāng)訪問量大時(shí),服務(wù)器端負(fù)載過(guò)重。由于業(yè)務(wù)邏輯和數(shù)據(jù)訪問程序一般由JavaScript、VBScript等嵌入式小程序?qū)崿F(xiàn),分散在各個(gè)頁(yè)面里,難以實(shí)現(xiàn)共享,給升級(jí)和維護(hù)也帶來(lái)了不便。同時(shí)由于源代碼的開放性,使得商業(yè)規(guī)則很容易暴露,而商業(yè)規(guī)則對(duì)應(yīng)用程序來(lái)說(shuō)則是非常重要的。為克服以上不足,在原有B/S體系結(jié)構(gòu)基礎(chǔ)上,采用一種新

34、的體系結(jié)構(gòu),如圖2所示。在該種結(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)。組件位于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)起來(lái)困難的功能或一些需要豐富的HTML頁(yè)面,通過(guò)在頁(yè)面中嵌入ActiveX控件來(lái)實(shí)現(xiàn)。采用這種結(jié)構(gòu)優(yōu)點(diǎn)在于:(1)充分發(fā)揮了充分了B/S

35、與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),通過(guò)ODBC/JDBC連接。這一部分只涉及到系統(tǒng)維護(hù)、數(shù)據(jù)更新等,不存在完全采用C/S結(jié)構(gòu)帶來(lái)的客戶端維護(hù)工作量大等缺點(diǎn)。并且在客戶端可以構(gòu)造非常復(fù)雜的應(yīng)用,界面友好靈活,易于操作,能解決許多B/S存在的固有的缺點(diǎn).(4)對(duì)于原有基于C/S體系結(jié)構(gòu)的應(yīng)用,可以非常容

36、易地升級(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)通過(guò)在瀏覽器中嵌入ActiveX控件可以實(shí)現(xiàn)在瀏覽器中不能實(shí)現(xiàn)或?qū)崿F(xiàn)起來(lái)比較困難的功能。比如通過(guò)瀏覽器進(jìn)行報(bào)表的應(yīng)答。另外,在客戶端ActiveX控件的加盟,可以豐富HTML頁(yè)面,產(chǎn)生另人驚奇的效果。(6)將服務(wù)器端劃分為WEB服務(wù)器和WEB應(yīng)用程序兩部分。WEB應(yīng)用程序采用組件技術(shù)實(shí)現(xiàn)三層體系結(jié)中的商業(yè)邏輯部分,達(dá)到封裝源代碼,保護(hù)知識(shí)產(chǎn)權(quán)的目的。Internet應(yīng)用程序大部分屬于分布式應(yīng)用程序,采用組件

37、技術(shù)一個(gè)重要特點(diǎn)就是它的處理能力能夠隨著用戶數(shù)量、數(shù)據(jù)量所需性能的提高而增加。COM的無(wú)逢擴(kuò)展集COM+,有著如內(nèi)存數(shù)據(jù)庫(kù)、負(fù)載平衡等強(qiáng)大的功能。1.5 SQL Server 2000概述1。5.1 SQL Server 2000簡(jiǎn)介在我國(guó),dBase、FoxBASE和FoxPro一直作為數(shù)據(jù)庫(kù)的普及教育工具,以前的數(shù)據(jù)庫(kù)開發(fā)人員大多將Access或FoxPro作為開發(fā)工具。而從數(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,就太落伍了。SQL Server 2000是Microsoft

38、公司推出的一款大型數(shù)據(jù)庫(kù)管理系統(tǒng),具備Internet集成、可伸縮性、可用性、企業(yè)級(jí)數(shù)據(jù)庫(kù)功能、數(shù)據(jù)倉(cāng)庫(kù)以及易于安裝、部署和使用等優(yōu)點(diǎn)。在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ù)管理工作的工具。1。5。2 SQL Server 2000的基本特點(diǎn)SQL Server 2000主要有以下基本特點(diǎn):Internet集成。SQL Server 2000全面支持XML(Ex

39、tensible 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還支持English Query和Microsoft搜索服務(wù)等功能,為Web應(yīng)用程序提供了易于使用的查詢和強(qiáng)大的搜索功能。可伸縮性和可用性.不管是運(yùn)行Microsoft Windows 98的便攜式計(jì)算機(jī),還是運(yùn)行Microsoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器,都可以使用SQL Server 2000數(shù)據(jù)庫(kù)引

40、擎。SQL Server 2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。企業(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分布式查詢可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事物支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制功能使用戶可以維護(hù)多個(gè)數(shù)據(jù)副本,并確保單獨(dú)數(shù)據(jù)副本的同步。還可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的獨(dú)立用戶,使這些用

41、戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。易于安裝、部署和使用。SQL Server 2000提供了一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQL Server的過(guò)程。SQL Server 2000還支持基于標(biāo)準(zhǔn)的、與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)用程序。數(shù)據(jù)倉(cāng)庫(kù).SQL Server 2000提供了析取和分析匯總數(shù)據(jù)功能,以便進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具,可

42、用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò)English Query來(lái)分析數(shù)據(jù)。1。6 安裝本系統(tǒng)的要求 硬件方面最低要求推薦配置CPUIntel Pentium 133MHzIntel Pentium 2代 350MHz以上內(nèi)存256MH256MH硬盤空間 至少20GB40GB(至少2GB自由空間)顯示器VGA顯示器,640*480分辨率1024*768或更高的分辨率光驅(qū)12倍速24倍速以上軟驅(qū)1.44MB高密度3。5英寸軟驅(qū)1。44MB高密度3.5英寸軟驅(qū)可選組件鼠標(biāo)或其他指定設(shè)備鼠標(biāo)或其他指定設(shè)備 軟件方面 Windows 2000或以上操作系統(tǒng),在Windows NT Server 上需要安裝IIS:

43、Microsoft Internet Information Server Version 3.1/4.0。 Macromedia Dreamweaver MX 2004 SQL Server 20001。7 項(xiàng)目來(lái)源和本人所作的工作 2006年初,作者決定了將這個(gè)課題作為畢業(yè)設(shè)計(jì)的題目,此后在我的導(dǎo)師的指導(dǎo)下,開發(fā)符合實(shí)際需要的網(wǎng)上選課系統(tǒng)。 經(jīng)過(guò)早期的收集查閱資料,作者對(duì)現(xiàn)存的網(wǎng)上選課系統(tǒng)進(jìn)行研究、模擬,確定了系統(tǒng)組成框架和硬件、軟件基本組成模塊.在系統(tǒng)框架的基礎(chǔ)上,再進(jìn)一步確定具體的功能模塊,分別針對(duì)學(xué)生、教師和管理員提供不同的接口,實(shí)現(xiàn)各自不同的功能。 在導(dǎo)師和同學(xué)的幫助下,本人一人承

44、擔(dān)了此課題的設(shè)計(jì)與實(shí)現(xiàn)全部工作: 前期審題、調(diào)研,收集資料,了解系統(tǒng)開發(fā)的意義及需求。 確定并配置開發(fā)環(huán)境,起草系統(tǒng)總體方案. 進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。 前臺(tái)頁(yè)面設(shè)計(jì),后臺(tái)編寫代碼,實(shí)現(xiàn)各個(gè)功能模塊。 調(diào)試、修改程序. 撰寫論文。 2 學(xué)生網(wǎng)上選課系統(tǒng)概述2。1 可行性研究分析2。1.1項(xiàng)目基本要求學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)便于規(guī)范化、系統(tǒng)化、程序化管理選課工作,提高工作效率,便于操作,能有效地對(duì)數(shù)據(jù)進(jìn)行更新、查詢,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。 主要功能:學(xué)生網(wǎng)上選課系統(tǒng)的主要功能為:數(shù)據(jù)更新、數(shù)據(jù)查詢、密碼管理和統(tǒng)計(jì).“數(shù)據(jù)更新”能分為三部分:數(shù)據(jù)添加、數(shù)據(jù)刪除和數(shù)據(jù)修改“數(shù)據(jù)添加功

45、能提供便捷的錄入界面,通過(guò)應(yīng)用程序?qū)⒃紨?shù)據(jù)追加到數(shù)據(jù)庫(kù)中?!皵?shù)據(jù)刪除”功能將不滿足用戶要求的相應(yīng)記錄從數(shù)據(jù)庫(kù)中刪除?!皵?shù)據(jù)修改”能允許用戶按對(duì)應(yīng)的權(quán)限對(duì)他所指定記錄的相關(guān)信息進(jìn)行修改?!皵?shù)據(jù)查詢”功能允許用戶進(jìn)行兩種方式的查詢:記錄瀏覽(不構(gòu)造任何查詢條件)和條件查詢.記錄瀏覽功能可以方便快捷地瀏覽全部記錄.條件查詢?cè)试S用戶構(gòu)造各種組合條件來(lái)處理所需信息?!懊艽a管理”功能允許用戶對(duì)密碼進(jìn)行修改?!敖y(tǒng)計(jì)”功能將統(tǒng)計(jì)出所有符合要求的數(shù)據(jù)記錄。 性能要求:方便快捷有效地完成選課排課的各項(xiàng)工作,錄入數(shù)據(jù)合法性的校驗(yàn)程度高,數(shù)據(jù)查詢速度快。 系統(tǒng)的輸入、輸出輸入:學(xué)生表、教師表、管理員表、班級(jí)信息表、

46、課程表、學(xué)生成績(jī)表,輸出:教師授課表、學(xué)生選課表。 安全和保密要求:要求提供身份驗(yàn)證,只允許通過(guò)身份驗(yàn)證的用戶使用本軟件,系統(tǒng)對(duì)不同權(quán)限的用戶提供不同的功能模塊,對(duì)歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權(quán)限的用戶才能進(jìn)行操作,一般的用戶只能進(jìn)行查詢操作。 項(xiàng)目與其他軟件系統(tǒng)的關(guān)系:本項(xiàng)目采用瀏覽器/服務(wù)器體系結(jié)構(gòu),客戶端建立在windows NT系統(tǒng)上,以ASP開發(fā)工具,以MS SQL Server2000為數(shù)據(jù)庫(kù)。2.1.2 項(xiàng)目基本目標(biāo)學(xué)生網(wǎng)上選課系統(tǒng)的基本目標(biāo)是輔助管理決策科學(xué)化、規(guī)范化.系統(tǒng)實(shí)現(xiàn)后,應(yīng)該做到: 學(xué)生操作: 學(xué)生注冊(cè)登陸后可直接在本系統(tǒng)上選課或退選,系統(tǒng)提供查詢和修改功能,

47、可以查詢總的課程目錄、自己的選課情況和各科成績(jī),并可以及時(shí)修改自己的密碼等信息以確保安全. 教師操作: 教師注冊(cè)登陸后可以查詢授課表和選課表的情況,并且要及時(shí)錄入學(xué)生的成績(jī),通過(guò)查詢成績(jī)表來(lái)核對(duì)輸入正確與否,教師也可以修改自己的信息。 管理員操作: 管理員擁有最大的權(quán)限,可以在后臺(tái)進(jìn)行查詢、添加、修改、刪除等一系列操作來(lái)管理學(xué)生、教師和選課信息。他可以查詢學(xué)生、班級(jí)、教師、選課表、授課表等等信息,也可以根據(jù)情況添加、修改或刪除這些信息,便于最后更科學(xué)合理地安排課程.2.2 項(xiàng)目需求分析2.2。1 外部接口需求 采用非常流行的圖形用戶界面 界面一致性,遵循Windows軟件界面的規(guī)范 提供錯(cuò)誤處

48、理 提供信息提示 遵循國(guó)家關(guān)于計(jì)算機(jī)方面詞匯的標(biāo)準(zhǔn),用詞正確、準(zhǔn)確、無(wú)歧異. 本系統(tǒng)的用戶一般需要通過(guò)終端進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的窗口,分別進(jìn)入相對(duì)應(yīng)的界面.用戶對(duì)程序的維護(hù),最好要有備份。2。2.2 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效地運(yùn)行,學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)該滿足以下性能要求: 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。查詢是應(yīng)保證查全率,并且要充分考慮當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息的需求,對(duì)于瀏覽、查詢、增加、刪除、更新和密碼設(shè)置等一般操作,要求及時(shí)響應(yīng),在1-2s。 系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充

49、性:系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單地加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件,通過(guò)軟件的修補(bǔ),替換,完成系統(tǒng)的升級(jí)個(gè)更新?lián)Q代. 系統(tǒng)的易用性和易維護(hù)性:系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面:對(duì)于本軟件提供的各種菜單、按鈕,其功能應(yīng)該一目了然,易于理解。針對(duì)用可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。系統(tǒng)要提供方便的手段維護(hù)人員進(jìn)行數(shù)據(jù)的備份、日常的安全管理、系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。 系統(tǒng)在設(shè)計(jì)、開發(fā)、使用過(guò)程中,要涉及很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際,國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如,在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須

50、符合通用標(biāo)準(zhǔn)。2。2。3 數(shù)據(jù)要求說(shuō)明 數(shù)據(jù)描述:學(xué)生描述:學(xué)生編號(hào),登入帳號(hào),學(xué)號(hào),真實(shí)姓名,密碼,班級(jí)代號(hào),電話,性別,教師描述:教師編號(hào),登入帳號(hào),教師姓名,密碼,學(xué)院,電話,管理員描述:管理員編號(hào),登入名,密碼,標(biāo)識(shí),班級(jí)描述:班級(jí)編號(hào),班級(jí)代號(hào),所屬學(xué)院,班級(jí)名稱,備注,課程描述:課程編號(hào),課程名稱,課程類型,考核方式,學(xué)分,學(xué)時(shí),備注成績(jī)描述:自動(dòng)編號(hào),學(xué)生編號(hào),學(xué)生成績(jī),課程編號(hào),上課學(xué)期。 動(dòng)態(tài)數(shù)據(jù):動(dòng)態(tài)輸入數(shù)據(jù):菜單選擇,登陸者,管理員, 動(dòng)態(tài)輸出數(shù)據(jù):查詢結(jié)果記錄,內(nèi)部生成數(shù)據(jù):中間查詢結(jié)果。 數(shù)據(jù)庫(kù)描述: 本軟件采用SYBASE專用數(shù)據(jù)庫(kù)接口2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)2.3。1系

51、統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化.規(guī)范化和自動(dòng)化對(duì)在網(wǎng)上選課系統(tǒng)中需要涉及的各項(xiàng)功能進(jìn)行集中、分塊、按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如圖2.1所視的系統(tǒng)功能模塊圖.學(xué)生網(wǎng)上選課系統(tǒng) 登陸系統(tǒng)學(xué)生信息管理教師信息管理班級(jí)信息管理課程信息管理選課信息管理 退出系統(tǒng)學(xué)生數(shù)據(jù)管理學(xué)生數(shù)據(jù)查找教師數(shù)據(jù)管理教師數(shù)據(jù)查找班級(jí)數(shù)據(jù)管理班級(jí)數(shù)據(jù)查找課程數(shù)據(jù)管理課程數(shù)據(jù)查找選課數(shù)據(jù)管理選課數(shù)據(jù)查找學(xué)生成績(jī)錄入學(xué)生成績(jī)查找學(xué)生成績(jī)管理圖2.1系統(tǒng)功能模塊圖2。3。2 數(shù)據(jù)庫(kù)需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。應(yīng)該收集基本

52、數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ).在仔細(xì)分析調(diào)查有關(guān)系統(tǒng)需求的基礎(chǔ)上,將得到如圖2。2所示的本系統(tǒng)所處理操作數(shù)據(jù)流圖.用戶登陸學(xué)生信息管理班級(jí)信息管理教師信息管理課程信息管理選課信息管理課程信息查詢班成績(jī)管理學(xué)生信息數(shù)據(jù)班級(jí)信息數(shù)據(jù)教師信息數(shù)據(jù)課程信息數(shù)據(jù)選課信息數(shù)據(jù)課程信息數(shù)據(jù)學(xué)生信息數(shù)據(jù)成績(jī)數(shù)據(jù)系統(tǒng)管理員教師成績(jī)查詢選課選課信息數(shù)據(jù)學(xué)生圖2.2網(wǎng)上選課系統(tǒng)數(shù)據(jù)流圖2。3.3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(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ì)不僅可以提高系統(tǒng)運(yùn)行效率,也有利于保證數(shù)據(jù)的完整性和一致性,并有利于系

53、統(tǒng)的實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)離不開各項(xiàng)實(shí)體,這些實(shí)體包括各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)根據(jù)2.2的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生、教師、管理員實(shí)體.各個(gè)實(shí)體具體的描述E-R圖如下所示.學(xué)生學(xué)生編號(hào)密碼登入帳號(hào)電話學(xué)號(hào)性別班級(jí)代號(hào)真實(shí)姓名圖2.3學(xué)生實(shí)體E-R圖教師教師編號(hào)密碼登入帳號(hào)電話學(xué)院教師姓名圖2。4教師實(shí)體ER圖管理員管理員編號(hào)密碼登入帳號(hào)標(biāo)識(shí)圖2.5管理員實(shí)體ER圖班級(jí)班級(jí)編號(hào)班級(jí)名稱班級(jí)代號(hào)備注所屬學(xué)院圖2。6班級(jí)實(shí)體E-R圖課程課程編號(hào)學(xué)分課程名稱備注課程類型學(xué)時(shí)考核方式圖2.7課程實(shí)體ER圖2。3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Serv

54、er 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)摸型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 根據(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è)表。1。 學(xué)生表student學(xué)生表student用來(lái)記錄學(xué)生的基本信息,結(jié)構(gòu)見表2-1所示:表21學(xué)生表student 字段名稱數(shù)據(jù)類型說(shuō)明StuIDint學(xué)生編號(hào)StuNamevarchar登入帳號(hào)StuNovarchar學(xué)號(hào)StuTrueNamevarchar真實(shí)姓名Stupswvarchar密碼GradeIDint班級(jí)代號(hào)StuPhonevarchar電話St

55、uSexchar性別2. 教師表teacher教師表teacher用來(lái)記錄教師的基本信息,結(jié)構(gòu)見表22所示:表2-2教師表teacher字段名稱數(shù)據(jù)類型說(shuō)明TeaIDint教師編號(hào)TeaNamevarchar登入帳號(hào)TeaTrueNamevarchar教師姓名Teapswvarchar密碼TeaCollegevarchar學(xué)院TeaPhonevarchar電話3。 管理員表admin管理員表admin用來(lái)記錄管理員的基本信息,結(jié)構(gòu)見表23所示:表2-3管理員表admin 字段名稱數(shù)據(jù)類型是否為空AdminIDint管理員編號(hào)AdminNamevarchar登入名Adminpsw varchar

56、密碼AdminFlagchar標(biāo)識(shí)4。 班級(jí)信息表grade班級(jí)信息表grade用來(lái)記錄班級(jí)的基本信息,結(jié)構(gòu)見表2-4所示:表2-4班級(jí)信息表grade字段名稱數(shù)據(jù)類型說(shuō)明GradeIDint班級(jí)編號(hào)GradeNo varchar班級(jí)代號(hào)Collegevarchar所屬學(xué)院GradeNamevarchar班級(jí)名稱Remarkvarchar備注5. 課程表course課程表course用來(lái)記錄課程的基本信息,結(jié)構(gòu)見表25所示:表2-5課程表course字段名稱數(shù)據(jù)類型是否為空CouIDint課程編號(hào)CouName varchar課程名稱CouTypevarchar課程類型ExamTypevarc

57、har考核方式CouMarkvarchar學(xué)分CouTime varchar學(xué)時(shí)CouBackvarchar備注6。 教師授課表tc教師授課表tc用來(lái)記錄教師的授課基本情況,結(jié)構(gòu)見表26所示:表2-6學(xué)生表student字段名稱數(shù)據(jù)類型說(shuō)明TCIDint自動(dòng)編號(hào)TeaIDint教師編號(hào)CouIDint課程編號(hào)TCBackvarchar備注TCTimesmalldatetime加入課表時(shí)間7. 學(xué)生選課表sc學(xué)生選課表sc用來(lái)記錄學(xué)生選課的基本情況,結(jié)構(gòu)見表2-7所示:表27學(xué)生選課表sc字段名稱數(shù)據(jù)類型說(shuō)明SCIDint自動(dòng)編號(hào)StuIDint學(xué)生編號(hào)CouIDint課程編號(hào)SCTimesma

58、lldatetime選課時(shí)間8。 學(xué)生成績(jī)表result學(xué)生成績(jī)表result記錄學(xué)生所選課程的成績(jī)信息,結(jié)構(gòu)見表2-8所示:表28學(xué)生成績(jī)表result字段名稱數(shù)據(jù)類型說(shuō)明ResultIDint自動(dòng)編號(hào)StuIDint學(xué)生編號(hào)Resultvarchar學(xué)生成績(jī)CouIDint課程編號(hào)Termvarchar上課學(xué)期9. 選課時(shí)限控制表selectcoursetime選課時(shí)限控制表selectcoursetime用來(lái)控制選課時(shí)間,結(jié)構(gòu)見表29所示:表29選課時(shí)限控制表selectcoursetime字段名稱數(shù)據(jù)類型說(shuō)明SelectOpenchar選擇開關(guān)2。4 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)經(jīng)過(guò)前面的概念設(shè)計(jì)

59、后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu).現(xiàn)在就可以在SQL Server 2000數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)邏輯結(jié)構(gòu)。系統(tǒng)管理學(xué)生信息管理教師信息管理班級(jí)信息管理課程信息管理選課信息管理學(xué)生成績(jī)管理ASP動(dòng)態(tài)頁(yè)面邏輯數(shù)據(jù)庫(kù)圖2。8 數(shù)據(jù)庫(kù)的關(guān)聯(lián)3學(xué)生網(wǎng)上選課系統(tǒng)的實(shí)現(xiàn)3。1 學(xué)生網(wǎng)上選課系統(tǒng)應(yīng)用3.1.1 登錄及注冊(cè)進(jìn)入系統(tǒng)后首先是登錄界面,請(qǐng)輸入用戶名和密碼。在登陸時(shí)要注意選擇不同的身份,分為普通用戶、教師和管理員三種,不同的身份有不同的功能權(quán)限.默認(rèn)選項(xiàng)為普通用戶,見下圖:圖3.1 登錄界面如果是第一次使用本系統(tǒng),必須先注冊(cè)再登陸,注冊(cè)有學(xué)生注冊(cè)(SignUp。asp)和教師注冊(cè)(TeaSignUp。asp)之分

60、,需填入不同的注冊(cè)信息,其中帳號(hào)、密碼、真實(shí)姓名等信息必填,其余選填,見以下的注冊(cè)界面:圖3。2 學(xué)生注冊(cè)界面圖3.3 教師注冊(cè)界面3。1.2 進(jìn)入系統(tǒng)主界面系統(tǒng)的主界面使用框架搭建,主要分為三個(gè)部分:上方顯示當(dāng)前時(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)的功能操作。接下來(lái)就分普通用戶即學(xué)生模塊、教師模塊和管理員模塊三方面來(lái)說(shuō)明.3。1.3 學(xué)生

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論