網(wǎng)上選課系統(tǒng)_第1頁
網(wǎng)上選課系統(tǒng)_第2頁
網(wǎng)上選課系統(tǒng)_第3頁
網(wǎng)上選課系統(tǒng)_第4頁
網(wǎng)上選課系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目目 錄錄 摘 要.iii 第 1 章 緒 論.1 1.1 研究背景 .1 1.1.1 mis 系統(tǒng) .1 1.1.2 網(wǎng)上選課系統(tǒng).1 1.2 研究目的和意義.2 第 2 章 系統(tǒng)開發(fā)相關(guān)技術(shù).3 2.1 信息管理系統(tǒng)的開發(fā)方法介紹.3 2.1.1 生命周期法.3 2.1.2 原型法.3 2.1.3 面向?qū)ο蟮姆椒?3 2.2 選課系統(tǒng)開發(fā)具體技術(shù).3 2.2.1 visual studio 20008 .3 2.2.2 sql server 2005.4 第 3 章 系統(tǒng)分析.5 3.1 系統(tǒng)可行性研究.5 3.1.1 技術(shù)保障.5 3.1.2 經(jīng)濟(jì)可行性.5 3.1.3 社會可行性.5

2、3.2 系統(tǒng)需求分析.5 第 4 章 網(wǎng)上選課系統(tǒng)總體設(shè)計(jì).7 4.1 系統(tǒng)功能模塊設(shè)計(jì).7 4.1.1 學(xué)生功能模塊.7 4.1.1 學(xué)生功能模塊.7 4.1.2 教師功能模塊.7 4.1.3 系統(tǒng)管理員功能模塊.7 4.2 系統(tǒng)開發(fā)與運(yùn)行環(huán)境.8 4.2.1 開發(fā)環(huán)境.8 4.2.2 運(yùn)行環(huán)境.8 4.3 系統(tǒng)出錯處理及維護(hù)設(shè)計(jì).8 4.3.1 出錯處理.8 4.3.2 維護(hù)設(shè)計(jì).8 第 5 章 數(shù)據(jù)庫設(shè)計(jì).9 5.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概要.9 5.2 系統(tǒng)數(shù)據(jù)庫具體設(shè)計(jì).9 5.2.1 學(xué)生信息表 .9 5.2.2 教師信息表 .9 5.2.3 管理員信息表 .10 5.2.4 課程表 .

3、10 5.2.5 學(xué)生選課表 .10 第 6 章 系統(tǒng)實(shí)現(xiàn).11 6.1 管理員添加角色.11 6.2 用戶登錄.11 6.3 用戶更改密碼和個人信息.12 6.4 學(xué)生選課.13 6.5 教師添加課程.14 6.6 教師為學(xué)生評分.15 6.7 管理員為學(xué)生改分.15 第 7 章 系統(tǒng)測試.17 7.1 測試目的.17 7.2 測試方法.17 7.3 測試評價.17 結(jié) 論.18 致 謝.19 參考文獻(xiàn).20 摘 要 隨著高校的擴(kuò)招以及教學(xué)體制的不斷改革,尤其是學(xué)分制和選課制的展開和深入,學(xué)生選 課及成績?nèi)粘9芾淼墓ぷ魅遮叿敝?、?fù)雜。并且學(xué)校規(guī)模的不斷擴(kuò)大,教職工和學(xué)生的數(shù)量增 加,也迫切要

4、求對高校的教務(wù)管理實(shí)行自動化、網(wǎng)絡(luò)化改革。簡單來說,學(xué)校需要一個人性化、 智能化、并且操作簡單的學(xué)生選課系統(tǒng),來實(shí)現(xiàn)對全校學(xué)生選課工作的信息化和自動化管理。 當(dāng)前計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和互聯(lián)網(wǎng)在中國的飛速發(fā)展和廣泛應(yīng)用,國內(nèi)各大高校信息化網(wǎng)絡(luò)也 日漸建設(shè)完善。利用現(xiàn)有的網(wǎng)絡(luò)資源,設(shè)計(jì)開發(fā)網(wǎng)上選課系統(tǒng),使得廣大師生和教務(wù)管理人員 可以在校園網(wǎng)上瀏覽到選課的網(wǎng)頁,進(jìn)行瀏覽、選擇、提交課程信息的操作。這樣可以大大減 輕教務(wù)管理的工作量,同時為學(xué)生教師查詢成績、課程等提供快捷、高效率的服務(wù)。 本課題旨在開發(fā)一款簡單、實(shí)用、高效的網(wǎng)上選課系統(tǒng)。系統(tǒng)的實(shí)現(xiàn)采用 asp.net 編程架 構(gòu)和 c#開發(fā)語言,以 vi

5、sual studio 2008 為開發(fā)工具,asp.net3.5 為平臺,sql server 2005 后 臺數(shù)據(jù)庫,完成了系統(tǒng)核心的構(gòu)建。系統(tǒng)還將設(shè)計(jì)面向?qū)ο蟮挠押媒缑?,這將使得網(wǎng)上操作也 變得簡單、快捷、方便,相信會給學(xué)生教師等廣大用戶提供最高效便捷的服務(wù)。 關(guān)鍵詞:關(guān)鍵詞:網(wǎng)上選課系統(tǒng);asp;visual studio 2008;sql server 2005 網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng) 第第 1 章章 緒緒 論論 1.1 研究背景研究背景 1.1.1mis 系統(tǒng) mis 系統(tǒng)(管理信息系統(tǒng)-management information system) ,是一個由人、計(jì)算機(jī)及其他 外

6、圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng),是一門新興的 科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)的信息管理,通過對 企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并 編制成各種信息資料及時提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和 經(jīng)濟(jì)效益。目前,企業(yè)的計(jì)算機(jī)網(wǎng)絡(luò)已成為企業(yè)進(jìn)行技術(shù)改造及提高企業(yè)管理水平的重要手段。 隨著我國與世界信息高速公路的接軌,企業(yè)通過計(jì)算機(jī)網(wǎng)絡(luò)獲得信息必將為企業(yè)帶來巨大的經(jīng) 濟(jì)效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。mis 系統(tǒng)通 常用于系

7、統(tǒng)決策,例如,可以利用 mis 系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋 給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說,mis 系統(tǒng)的最終目的是 使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。與傳統(tǒng)的管理系統(tǒng)相比,在 mis 中,處 理的對象是抽象成數(shù)據(jù)的信息,因此,mis 有著自己的巨大優(yōu)勢: (1)解決結(jié)構(gòu)化問題。 (2)以高速度低成本完成數(shù)據(jù)的處理業(yè)務(wù),追求系統(tǒng)處理問題的效率。 (3)實(shí)現(xiàn)一個相對穩(wěn)定的、協(xié)調(diào)的工作環(huán)境。 (4)應(yīng)用科學(xué)的、客觀的處理方法,符合實(shí)際情況。 傳統(tǒng)的 mis 系統(tǒng)的核心是 cs(client/server客戶端/服務(wù)器)架構(gòu),而基于

8、internet 的 mis 系統(tǒng)的核心是 bs(browser/server瀏覽器/服務(wù)器)架構(gòu)。bs 架構(gòu)比起 cs 架構(gòu)有著很 大的優(yōu)越性,傳統(tǒng)的 mis 系統(tǒng)依賴于專門的操作環(huán)境,這意味著操作者的活動空間受到極大限 制;而 bs 架構(gòu)則不需要專門的操作環(huán)境,在任何地方,只要能上網(wǎng),就能夠操作 mis 系統(tǒng)。 這也就給交互式信息的產(chǎn)生創(chuàng)造了先決條件。使得通過互聯(lián)網(wǎng)的信息傳遞更加的便捷。 1.1.2網(wǎng)上選課系統(tǒng) mis 系統(tǒng)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一 個良好的平臺和方便的操作界面。由于 mis 系統(tǒng)基于用戶需求的設(shè)計(jì)方法,使得該系統(tǒng)的使用 更加的

9、人性化、個人化、更貼近用戶。網(wǎng)上選課系統(tǒng)是針對在校學(xué)生和教師使用,從學(xué)生的角 度來說,由于學(xué)校教學(xué)制度的改革,現(xiàn)在大部分高等院校開始實(shí)行的是學(xué)生的自主選課模式, 傳統(tǒng)的教學(xué)模式(學(xué)生按照學(xué)校安排好的課程上課)已經(jīng)不能適應(yīng)新型的教學(xué)手段,如果仍然 通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物力資源,另一方面浪費(fèi)時間以及在人為的 統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯等情況。隨著高校人數(shù)的增多,這種弊端會越來越多的暴露出 來。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個人選課信息即可完成原來幾倍的作 業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布 的工作較學(xué)生選課而

10、言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程發(fā)布能大幅度的減少教師的工作量, 減少錯誤的發(fā)生幾率。作為教師,也只要通過自己的電腦來操作即可,不用再奔波于教務(wù)處和 辦公室之間。以 mis 系統(tǒng)的構(gòu)建思想來實(shí)現(xiàn)網(wǎng)上選課系統(tǒng)可以最大程度的做到實(shí)用性,可擴(kuò)展 性和可維護(hù)性相結(jié)合,安全性以及規(guī)范化原則。 1.2 研究目的和意義研究目的和意義 現(xiàn)如今,在高等學(xué)校的教務(wù)管理工作中,由于學(xué)校教學(xué)制度的改革, ,傳統(tǒng)的教學(xué)模式,即 學(xué)生按照學(xué)校安排好的課程上課,已經(jīng)不能適應(yīng)新現(xiàn)在大部分高等院校開始實(shí)行的學(xué)生的自主 選課模式型的教學(xué)手段,如果仍然通過紙上的方式選課,一方面浪費(fèi)的大量的人力、物理資源, 另一方面浪費(fèi)時間以及在

11、人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的差錯等情況。隨著高校人數(shù)的增多, 這種弊端會越來越多的暴露出來。 我國不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué) 生。在這里,學(xué)生選課時的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時間內(nèi) 完成。如果利用計(jì)算機(jī)輔助進(jìn)行網(wǎng)上課程管理,對課表進(jìn)行編排,就可以既提高排課工作的科 學(xué)性,又大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一 個新臺階。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時地對大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸 出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。 隨著無紙化辦公的普遍實(shí)現(xiàn),信息的自動

12、處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人們廣泛 應(yīng)用。與傳統(tǒng)的選課方式相比,網(wǎng)上選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來便利。學(xué)生在學(xué)校的 公共機(jī)房或者宿舍的個人電腦上通過網(wǎng)絡(luò)來選課,只要選課還沒有截止,學(xué)生能夠靈活的修改 自己的選課情況,大大提高了學(xué)校選課工作的效率。教務(wù)處的老師則通過選課系統(tǒng)的管理員子 系統(tǒng)來管理學(xué)生的選課情況,使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動化,大大提高了學(xué)校的工作 效率。 因此,開發(fā)這樣一套軟件成為很有必要的事情。我們針對河北傳媒學(xué)校學(xué)生選課的情況設(shè) 計(jì)網(wǎng)上選課系統(tǒng),旨在把設(shè)計(jì)的選課系統(tǒng)應(yīng)用到實(shí)際中,改善學(xué)生選課和教師管理課程的不足 之處。同時基于實(shí)際情況發(fā)現(xiàn)系統(tǒng)在實(shí)際應(yīng)用中的問題

13、,加以改進(jìn)的同時完善系統(tǒng)。 第第 2 章章 系統(tǒng)開發(fā)相關(guān)技術(shù)系統(tǒng)開發(fā)相關(guān)技術(shù) 2.1 信息管理系統(tǒng)的開發(fā)方法介紹信息管理系統(tǒng)的開發(fā)方法介紹 用系統(tǒng)工程的方法開發(fā)管理信息系統(tǒng)的具體方法有生命周期法、原型法、面向?qū)ο蟮姆椒?和-計(jì)算機(jī)輔助軟件工程(case)法等2,前三種方法是目前主流的,下面做具體介紹。 2.1.1生命周期法 所謂生命周期法就是嚴(yán)格按照系統(tǒng)生命周期的各個過程和步驟去開發(fā)系統(tǒng)。生命周期法將 信息系統(tǒng)的開發(fā)過程劃分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與維護(hù)等階 段。 2.1.2原型法 原型法試圖改進(jìn)生命周期法的缺點(diǎn),它不要求像生命周期法那樣對原系統(tǒng)進(jìn)行深入全面的 調(diào)查和

14、分析。其基本思想是:開發(fā)者和用戶在系統(tǒng)的重要需求上取得一致意見后,由開發(fā)者在 短期內(nèi)開發(fā)出一個功能不十分完善、實(shí)驗(yàn)性的、簡易的應(yīng)用管理軟件的基本框架(成為原型), 先運(yùn)行整個原型,再不斷修改、改進(jìn)、擴(kuò)展原型,使之逐步完善,直至形成一個相對穩(wěn)定的系 統(tǒng)。 2.1.3面向?qū)ο蟮姆椒?面向?qū)ο蟮姆椒ㄊ菑?20 世紀(jì) 80 年代各種面向?qū)ο蟮某绦蛟O(shè)計(jì)逐步發(fā)展而來的。采用面向 對象方法的目的是提高軟件系統(tǒng)的可重用性、擴(kuò)充性和可維護(hù)性,使軟件系統(tǒng)向通用性發(fā)展。 該課題采用的設(shè)計(jì)開發(fā)方法就是面向?qū)ο蠓椒?。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)由其開發(fā)的基本思想 深刻體現(xiàn),其基本思想主要有一下幾點(diǎn): 首先,客觀世界中的任何事物都

15、是對象。對象是數(shù)據(jù)與操作的封裝通信單位,它具有靜態(tài) 特征和動態(tài)特征。對象作為一個整體,對外不必公開這些屬性與操作,即對象的封裝性 其次,對象之間有抽象與具體、一般與特殊、整體與部分等幾種關(guān)系,這些關(guān)系構(gòu)成對象 的結(jié)構(gòu)。 再次,把一組具有相同結(jié)構(gòu)、操作和約束條件的對象稱為“類”。類說明統(tǒng)一描述對象類的 結(jié)構(gòu)、應(yīng)遵守的約束規(guī)則以及執(zhí)行的操作,以便用戶了解對象類的具體作用與功能;類實(shí)現(xiàn)則 由開發(fā)人員掌握,用戶不必了解。一個類的上層可以有超類,下層可以有子類,一個類可以有 多個超類,也可以有多個子類,超類是下層子類的概括,子類可以繼承超類的屬性、操作和約 束規(guī)則,這就是類的繼承性。 另外,對象之間可以

16、互送消息。 2.2 選課系統(tǒng)開發(fā)具體技術(shù)選課系統(tǒng)開發(fā)具體技術(shù) 2.2.1visual studio 20008 visual studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 windows 平臺應(yīng)用程序開發(fā)環(huán) 境??梢杂?visual studio 創(chuàng)建 windows 平臺下的 windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以 創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 office 插件。 microsoft visual studio 2008 使開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗(yàn)豐富而又緊密聯(lián)系 的應(yīng)用程序,充分展示了 microsoft 開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。借助 visual

17、 studio 2008, 采集和分析信息將變得更為簡單便捷,業(yè)務(wù)決策也會因此變得更為有效。visual studio 2008 提 供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先 進(jìn)的應(yīng)用程序。 開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 web 應(yīng)用程 序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 asp.net 應(yīng)用程序服務(wù)和 microsoft 平臺。 visual studio 2008 提供了幫助開發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,包括幫助將 數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計(jì)人員加入到開發(fā)

18、流程的工具。 2.2.2sql server 2005 sqlserver 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由 microsoft sybase 和 ashton-tate 三家 公司共同開發(fā)的,于 1988 年推出了第一個 os/2 版本。在 windows nt 推出后,microsoft 與 sybase 在 sql server 的開發(fā)上就分道揚(yáng)鑣了,microsoft 將 sql server 移植到 windows nt 系統(tǒng)上,專注于開發(fā)推廣 sql server 的 windows nt 版本。sybase 則較專注于 sql server 在 unix 操作系統(tǒng)上的應(yīng) sq

19、l server 安裝界面用。 sql server 2005 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強(qiáng)大的分析等方面的革新更好的 確立了微軟在 bi 領(lǐng)域的領(lǐng)導(dǎo)地位。sql server 2005 能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員 工的手中,從而實(shí)現(xiàn)了可伸縮的商業(yè)智能。從 ceo 到信息工作者,員工可以快速的、容易的 處理數(shù)據(jù),以更快更好的做出決策。sql server 2005 全面的集成、分析和報(bào)表功能使企業(yè)能夠 提高他們已有應(yīng)用的價值,即便這些應(yīng)用是在不同的平臺上。 本課題中 sql server 作為后臺的數(shù)據(jù)庫,與系統(tǒng)網(wǎng)頁前臺的窗口數(shù)據(jù)綁定,來實(shí)現(xiàn)數(shù)據(jù)的 讀取、修改等工作。 第第

20、 3 章章 系統(tǒng)分析系統(tǒng)分析 3.1 系統(tǒng)可行性研究系統(tǒng)可行性研究 3.1.1技術(shù)保障 現(xiàn)在,互聯(lián)網(wǎng)以及網(wǎng)絡(luò)開發(fā)技術(shù)的發(fā)展為該系統(tǒng)的開發(fā)提供了足夠的技術(shù)支持。 因?yàn)楸菊n題目的是開發(fā)一款簡單、實(shí)用、高效的網(wǎng)上選課系統(tǒng)。我們將使用 asp.net 編程 架構(gòu),并采用 c#開發(fā)語言,以 visual studio 2008 為開發(fā)工具,asp.net3.5 為平臺,sql server 2005 數(shù)據(jù)庫為后臺數(shù)據(jù)庫,完成系統(tǒng)核心的構(gòu)建。系統(tǒng)將基于最新的面向?qū)ο笤O(shè)計(jì)理念,制作 友好界面,使得網(wǎng)上選課系統(tǒng)給學(xué)生或老師用戶提供簡單、快捷、方便的操作。 3.1.2經(jīng)濟(jì)可行性 本課題中的網(wǎng)上選課系統(tǒng)系統(tǒng)開發(fā)使

21、用常用的 vs2008 和 sql server2005 等常用軟件,無 需太多的資金投入。在開發(fā)之初,調(diào)查具體學(xué)生及老師的功能需求,需要花費(fèi)有限。該系統(tǒng)主 要經(jīng)濟(jì)支出發(fā)生在系統(tǒng)設(shè)計(jì)完成后,實(shí)際在學(xué)校搭建該系統(tǒng)的時候。購買服務(wù)器、客戶端和各 種網(wǎng)絡(luò)構(gòu)建設(shè)備,需要花費(fèi)較大,但是相對于該系統(tǒng)所帶來的教務(wù)管理工作中的便捷功能,支 出的費(fèi)用有很高的性價比。該網(wǎng)上選課系統(tǒng)的設(shè)計(jì)開發(fā)具有很高的經(jīng)濟(jì)可行性。 3.1.3社會可行性 本課題的選課系統(tǒng)開發(fā)基于河北傳媒學(xué)院選課的具體實(shí)例,有具體的數(shù)據(jù)和作為學(xué)生的實(shí) 踐經(jīng)歷作為支持。該網(wǎng)上選課系統(tǒng)力圖應(yīng)用到河北傳媒學(xué)院具體教務(wù)管理系統(tǒng)中,以解決目前 學(xué)生選課存在的不

22、便,使教務(wù)管理更加便捷,更加現(xiàn)代化。另外,該網(wǎng)上選課系統(tǒng)也為各個教 育機(jī)構(gòu)實(shí)現(xiàn)教務(wù)現(xiàn)代化改革,對學(xué)生選課進(jìn)行網(wǎng)上數(shù)字化管理提供借鑒和幫助。 同時,該系統(tǒng)的開發(fā)要求比較明確,基于明確的開發(fā)目的來設(shè)計(jì)系統(tǒng),可以保證系統(tǒng)的有 效性。同時在系統(tǒng)設(shè)計(jì)開發(fā)過程中或者完成后,都可以用現(xiàn)實(shí)情況監(jiān)測系統(tǒng)是否完善,改正其 中不足。系統(tǒng)的優(yōu)劣要用實(shí)踐來檢驗(yàn),基于具體實(shí)例的背景可以為系統(tǒng)提供實(shí)際背景支持,為 系統(tǒng)開發(fā)提供強(qiáng)有力的保障。 總結(jié)來看,該網(wǎng)上選課系統(tǒng)具有良好的社會可行性。 3.2 系統(tǒng)需求分析系統(tǒng)需求分析 理解需求是在問題及其最終解決方案之間架設(shè)橋梁的第一步, 以下是經(jīng)過調(diào)研分析后總結(jié) 得出的需求說明: (

23、1) 系統(tǒng)界面應(yīng)采用 web 方式,界面應(yīng)簡潔明了,可方便用戶瀏覽和查找課程相關(guān)信息。 該系統(tǒng)的用戶有三種類型:一是系統(tǒng)管理員,二是學(xué)生,三是老師, 三者具有不同的權(quán)限。 (2) 系統(tǒng)需對用戶登錄進(jìn)行管理。使用各功能模塊時, 系統(tǒng)應(yīng)驗(yàn)證各種用戶身份的有效性, 否則要求用戶登錄。另外,允許用戶對自己的密碼進(jìn)行修改。 (3) 系統(tǒng)管理員可實(shí)現(xiàn)對教師、學(xué)生、課程信息的添加、刪除以及修改。 (4) 在學(xué)生用戶進(jìn)行選課時,系統(tǒng)可以根據(jù)備選課程當(dāng)前的狀態(tài)自動提示可用服務(wù)(是否可 以選課)。如果課程最大限選人數(shù)未滿,則該課程的可用服務(wù)為選課;否則可用服務(wù)為已滿。 第第 4 章章 網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)網(wǎng)上選課

24、系統(tǒng)總體設(shè)計(jì) 4.1 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)系統(tǒng)的需求分析,該網(wǎng)上選課系統(tǒng)按功能可以劃分為 3 個模塊:學(xué)生模塊、教師模塊、 管理員模塊。每個模塊負(fù)責(zé)各自的功能。見“圖 4.1” 。 4.1.1學(xué)生功能模塊 4.1.1學(xué)生功能模塊 當(dāng)管理員在系統(tǒng)中添加該學(xué)生的角色后,學(xué)生打開網(wǎng)站,可以憑管理員賦予的默認(rèn)賬號 (通常賬號為學(xué)號) 、密碼登錄,登錄之后首先可以修改自己的密碼并完善個人信息。學(xué)期開始 之初學(xué)生可以根據(jù)開設(shè)的課程選報(bào)本專業(yè)相關(guān)課程,系統(tǒng)會根據(jù)學(xué)生所選擇的課程生成課程表。 同時,學(xué)期末學(xué)生考試之后,成績會在網(wǎng)上打出,學(xué)生可以登錄系統(tǒng)查詢已完成考試并被教師 評判的課程成績。

25、 4.1.2教師功能模塊 教師在首次打開網(wǎng)上選課系統(tǒng)網(wǎng)頁時跟學(xué)生情況相似,首先可以根據(jù)管理員提供的默認(rèn)賬 號(賬號通常為教工號) 、密碼登錄系統(tǒng),然后可以進(jìn)入密碼修改頁面修改為私人密碼,并且可 以完善自己的資料。學(xué)期開始之前教師要在系統(tǒng)中添加自己將要教授的課程,以便學(xué)生選擇, 教師可以查看自己的課程情況和選擇自己某一門課程的學(xué)生名單。學(xué)期末,學(xué)生參加考試之后, 在系統(tǒng)中給學(xué)生打分,以便學(xué)生上網(wǎng)查看自己成績,當(dāng)然教師可以查看每一個選修該課程學(xué)生 的成績。 4.1.3系統(tǒng)管理員功能模塊 管理員擁有最高權(quán)限。首先,可以添加、修改或刪除系統(tǒng)角色,考慮到學(xué)校教務(wù)系統(tǒng)的內(nèi) 圖 1 系統(tǒng)功能模塊 圖 4.1

26、 系統(tǒng)功能模塊 網(wǎng)上選課系統(tǒng) 教師學(xué)生系統(tǒng)管理員 登 陸 修 改 信 息 選 課 查 詢 登 陸 修 改 信 息 添 加 課 程 查 詢 / 打 分 登 陸 添 加 角 色 查 詢 管 理 部使用性,不能開放自由注冊,防止不是本校人員進(jìn)入教務(wù)管理系統(tǒng)帶來麻煩,所以系統(tǒng)的角 色要由管理員根據(jù)學(xué)校實(shí)際教師、學(xué)生名單添加入系統(tǒng),方便起見會為每個角色分配默認(rèn)賬號 密碼,學(xué)生教師可以根據(jù)默認(rèn)賬號密碼首次登陸系統(tǒng),然后就可以隨意更改自己密碼和完善個 人信息。其次,管理員擁有最大的查詢管理權(quán)利。比如,學(xué)生角色只能查看自己課程和成績, 權(quán)限最??;教師可以查看選擇其課程的所有學(xué)生成績,權(quán)限比學(xué)生大;而管理員卻可

27、以查看并 管理全部教師、學(xué)生、課程等信息。 4.2 系統(tǒng)開發(fā)與運(yùn)行環(huán)境系統(tǒng)開發(fā)與運(yùn)行環(huán)境 4.2.1開發(fā)環(huán)境 (1)操作系統(tǒng):windows 98 及以上,本課題中使用的是 windows vista; (2)系統(tǒng)開發(fā)軟件:visual studio 2008; (3)數(shù)據(jù)庫:sql server 2005。 4.2.2運(yùn)行環(huán)境 (1)操作系統(tǒng):windows 98 及以上; (2)瀏覽器:internet explore 、360 瀏覽器。 4.3 系統(tǒng)出錯處理及維護(hù)設(shè)計(jì)系統(tǒng)出錯處理及維護(hù)設(shè)計(jì) 4.3.1出錯處理 該程序在運(yùn)行過程中可能出現(xiàn)的錯誤有:1、系統(tǒng)自身的錯誤,編寫的軟件往往容易出現(xiàn)

28、各 種 bug,導(dǎo)致運(yùn)行出錯;2、外部環(huán)境錯誤,比如客戶端與服務(wù)器沒有進(jìn)行有效地網(wǎng)絡(luò)連接導(dǎo)致 無法完成服務(wù)器客戶端的連接通信。 解決辦法:1、對于系統(tǒng)自身問題,根據(jù)問題研究在編寫軟件過程中的錯誤,加以改正; 2、對于外部環(huán)境問題,尋找問題的原因,盡量為系統(tǒng)正常運(yùn)行提供完善的外部環(huán)境。 4.3.2維護(hù)設(shè)計(jì) 本系統(tǒng)維護(hù)由母系統(tǒng)開發(fā)人員提供,只提供程序員日后功能擴(kuò)張。 第第 5 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 5.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概要概要 數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個環(huán)節(jié)。根據(jù)功能模塊劃分的結(jié)果可知,本系統(tǒng)的 用戶有 3 類,管理員、學(xué)生和教師。由于他們的權(quán)限和操作功能大不相同,

29、因此在系統(tǒng)中需要 分別進(jìn)行數(shù)據(jù)記錄,需要管理員數(shù)據(jù)實(shí)體、學(xué)生實(shí)體和教師數(shù)據(jù)實(shí)體。系統(tǒng)還要對課程進(jìn)行管 理,因此需要課程數(shù)據(jù)實(shí)體。系統(tǒng)還要記錄學(xué)生選課和學(xué)分情況,需要選課數(shù)據(jù)實(shí)體?;谏?面的分析,本系統(tǒng)需要 5 張基本數(shù)據(jù)表: (1)admin:管理員信息表,存放管理員的基本信息; (2)student:學(xué)生信息表,存放學(xué)生的基本信息; (3)teacher:教師信息表,存放教師的基本信息; (4)course:課程信息表,存放所有課程的基本信息; (5)select:選課信息表,存放選課的基本信息。 5.2 系統(tǒng)數(shù)據(jù)庫具體設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫具體設(shè)計(jì) 根據(jù)需要,數(shù)據(jù)庫主要存儲學(xué)生信息、教師信息、管

30、理員信息、課程信息和學(xué)生選課信息。 所以相應(yīng)地?cái)?shù)據(jù)庫中要設(shè)計(jì)五張表。 5.2.1學(xué)生信息表 學(xué)生信息主要有一下幾項(xiàng):學(xué)號(snub) 、姓名(sname) 、密碼(password) 、院系 (college) 、年級(grade) 、班級(class) 。其中學(xué)號和密碼是主碼,通過兩者確定各個學(xué)生的差 異性,避免了數(shù)據(jù)庫中信息冗余。具體設(shè)計(jì)見“表 5.1”。 表5.1 學(xué)生信息表 列名數(shù)據(jù)類型允許空說明 snubbitno 學(xué)號/賬號 snamevarchar(50)yes 姓名 passwordvarchar(50)no 密碼 collegevarchar(50)yes 院系 gradev

31、archar(50)yes 年級 classvarchar(50)yes 班級 5.2.2教師信息表 教師信息表與學(xué)生信息表類似,教師的信息主要有:教工號(tnub) 、教師姓名(tname) 、 密碼(password) 、院系(college) 。其中教工號和密碼是主碼,配合區(qū)分不同教師。具體設(shè)計(jì) 見“表 5.2”。 表 5.2 教師信息表 列名數(shù)據(jù)類型允許空說明 tnubbitno 教工號/賬號 tnamevarchar(50)yes 姓名 passwordvarchar(50)no 密碼 collegevarchar(50)yes 院系 5.2.3管理員信息表 管理員的信息比較特殊,系

32、統(tǒng)使用之初默認(rèn)有一個管理員,其賬號和密碼記錄在數(shù)據(jù)庫管 理員信息表中,以便其登錄進(jìn)行系統(tǒng)管理。如果有需要可以在數(shù)據(jù)庫管理員信息表中另外添加 新賬號密碼,形成新的一個管理員。管理員信息表有兩項(xiàng):賬號(mnub) 、密碼(password) 詳見“表 5.3”。 表 5.3 管理員信息表 列名數(shù)據(jù)類型允許空說明 mnubbitno 賬號 passwordvarchar(50)no 密碼 5.2.4課程表 課程表有五項(xiàng):課程名(cname) 、教師(teacher) 、上課時間(time) 、上課地點(diǎn)(site) 、 其他補(bǔ)充信息(others) 。具體見“表 5.4”。 表 5.4 課程表 列名數(shù)

33、據(jù)類型允許空說明 cnamevarchar(50)no 課程名 teachervarchar(50)no 教師 timevarchar(max)yes 時間 sitevarchar(50)yes 地點(diǎn) othersvarchar(max)yes 其他補(bǔ)充信息 5.2.5學(xué)生選課表 學(xué)生選課表,是把學(xué)生表和課程表聯(lián)系起來的表,主要有三項(xiàng):學(xué)號(snub) 、課程名 (cname) 、成績(scores) 。詳見“表 5.5”。 表 5.5 學(xué)生選課表 列名數(shù)據(jù)類型允許空說明 snubbitno 學(xué)號 cnamevarchar(50)no 課程名 scoresvarchar(max)yes 成績

34、第第 6 章章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 本章將就系統(tǒng)的主要功能及其具體實(shí)現(xiàn)做詳細(xì)介紹 6.1 管理員添加角色管理員添加角色 管理員添加新角色,是教務(wù)管理的第一步,上面提到過,學(xué)校教務(wù)管理系統(tǒng)由于其特殊的 安全要求,不能開放自由注冊。那么為了保證只有學(xué)校人員進(jìn)入網(wǎng)上選課系統(tǒng),必須由管理員 根據(jù)學(xué)校教師和學(xué)生的實(shí)際名單在系統(tǒng)中添加角色,保證系統(tǒng)中的角色都是本學(xué)校實(shí)際的師生。 師生要想登錄該網(wǎng)上選課系統(tǒng)必須要管理員為其添加角色,然后得到默認(rèn)賬號密碼才行。界面 設(shè)計(jì)見“圖 6.1” 、 “圖 6.2” 。 圖 6.1 添加學(xué)生 圖 6.2 添加教師 6.2 用戶登錄用戶登錄 本模塊主要完成用戶的登錄,當(dāng)管理

35、員已經(jīng)完成添加的用戶使用該選課系統(tǒng)進(jìn)行選課、評 分等操作時,必須先使用管理員提供的默認(rèn)賬號密碼完成登錄。登錄過程是檢驗(yàn)用戶身份的過 程,登陸框內(nèi)容與數(shù)據(jù)庫中用戶信息進(jìn)行比對,如果正確則登錄成功,如果錯誤則要重新輸入 用戶名和密碼。只有憑正確的用戶名和密碼成功登錄系統(tǒng),系統(tǒng)才能夠跟你用戶的身份給用戶 提供相應(yīng)的權(quán)限,以便用戶操作,如對自己的信息進(jìn)行更新、管理、編輯等操作。詳見“圖 6.3” 。 圖6.3 登錄界面 值得注意,用戶首次登錄系統(tǒng)時最好修改自己密碼,因?yàn)槟J(rèn)的密碼可能容易泄漏,即使 修改為私人密碼是對用戶的私人數(shù)據(jù)、信息進(jìn)行保護(hù)、保密的必要措施,以防止他人惡意侵入, 使用自己權(quán)利,更改

36、破壞自己選課等信息。 另外,因?yàn)楣芾韱T添加角色時并未給用戶添加詳細(xì)的個人信息,所以用戶首次登錄系統(tǒng)最 好先完善個人資料,包括個人信息、年級、學(xué)院、班級等,以免影響選課等操作。 6.3 用戶更改密碼和個人信息用戶更改密碼和個人信息 完成用戶更改密碼和完善個人信息的操作。詳見“圖 6.4、圖 6.5、圖 6.6” 。 圖6.4 修改密碼 圖 6.5 管理學(xué)生信息 圖6.6 管理教師信息 用戶可能會遇到這些情況,比如會覺得自己的密碼不好記憶、不方便記憶或密碼有可能被 人惡意獲取了,用戶為了防止自己的數(shù)據(jù)或信息泄露,出于安全的目的需要對密碼進(jìn)行更改。 另外,在有些用戶個人信息并沒有完整填寫,或者填寫出

37、現(xiàn)錯誤的情況下,可以在登陸后,隨 時去修改完善個人信息。系統(tǒng)提供密碼和個人信息更改的功能也體現(xiàn)了系統(tǒng)人性化的一面。 說到具體的操作流程,用戶首先需正常登錄后才能修改自己的密碼和個人信息,這樣也是 為了防止他人惡意更改。用戶正確登錄后,到密碼和個人信息更改頁面去對相應(yīng)數(shù)據(jù)進(jìn)行更改。 修改好之后提供“確認(rèn)”和“取消”兩個選項(xiàng),選擇“確認(rèn)”完成修改,選擇“取消”則放棄 之前更改。 6.4 學(xué)生選課學(xué)生選課 該過程是網(wǎng)上選課系統(tǒng)最重要的流程。 首先,學(xué)生用戶憑用戶名和密碼完成登錄。 其次,學(xué)生進(jìn)入選課界面,瀏覽可供選擇的課程,點(diǎn)擊“添加課程”將課程添加到課程表; 同時也可以點(diǎn)擊“去掉課程”將課程從課程

38、表中去除。 第三,選課完成后,點(diǎn)擊確認(rèn)把添加的課程信息錄入數(shù)據(jù)庫。 最后,選課結(jié)束后將顯示該學(xué)生目前的課程表。詳見“圖 6.7” 。 圖6.7 學(xué)生選課 6.5 教師添加課程教師添加課程 教師憑自己用戶名、密碼登錄后,擁有添加課程的權(quán)利。教師打開添加課程鏈接頁面,填 入相應(yīng)要求的要添加課程的各種信息,比如:課程名、主講教師、學(xué)分、上課時間、上課地點(diǎn)、 課時等。課程信息填寫完整后點(diǎn)擊“確認(rèn)”將該課程添加到數(shù)據(jù)庫中的課程表中。見“圖 6.8” 。 圖 6.8 教師添加課程 6.6 教師為學(xué)生評分教師為學(xué)生評分 某一門課程結(jié)束后,將進(jìn)行考試,老師評判后要將成績錄入到該學(xué)生選課系統(tǒng)中來。具體 步驟是:

39、老師登錄系統(tǒng),進(jìn)入成績錄入界面,根據(jù)條件選出該課程所有學(xué)生名單,為每一個學(xué) 生錄入該課程學(xué)生的成績。對各種特殊情況進(jìn)行規(guī)定處理,比如如果學(xué)生缺考,則記為 0 分。 見“圖 6.9” 。 圖6.9 教師為學(xué)生打分 6.7 管理員為學(xué)生改分管理員為學(xué)生改分 當(dāng)教師給學(xué)生的分?jǐn)?shù)提交到系統(tǒng)之后,教師就無權(quán)再對分?jǐn)?shù)隨意進(jìn)行更改,如果真的出現(xiàn) 錯誤,那么要提交申請給管理員,由管理員為學(xué)生修改分?jǐn)?shù)。界面設(shè)計(jì)見“圖 6.10” 。 圖6.10 管理員修改成績 第第 7 章章 系統(tǒng)測試系統(tǒng)測試 7.1 測試目的測試目的 軟件測試是軟件投入使用前對軟件的最后審核檢查,軟件測試是保證軟件質(zhì)量的主要手段, 以檢查軟件

40、產(chǎn)品內(nèi)容和功能為核心,是軟件質(zhì)量保證的關(guān)鍵步驟,也是成功實(shí)現(xiàn)軟件開發(fā)目標(biāo) 的重要保障。 在該網(wǎng)上選課系統(tǒng)中,軟件測試也是非常必要的。首先,由于各方面原因在系統(tǒng)開發(fā)過程 中難免出現(xiàn)漏洞和錯誤,也就是俗稱的 bug。其次,網(wǎng)上選課系統(tǒng)投入應(yīng)用,其中有學(xué)生、課 程等大量重要信息,鑒于其重要性,一旦出現(xiàn)錯誤或漏洞,將帶來不可預(yù)測的風(fēng)險(xiǎn)和損失。測 試的目的就是解決開發(fā)過程中的問題,改正不足,修補(bǔ)漏洞,把系統(tǒng)出錯的可能性降到最低, 避免使用過程中出現(xiàn)問題,盡量避免不必要的損失。 7.2 測試方法測試方法 通常測試的方法有兩種:白盒測試和黑盒測試3。黑盒測試又名功能測試,即完全不考慮 程序的內(nèi)部結(jié)構(gòu)和處理過程,看程序是否能適當(dāng)?shù)慕邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,完成規(guī) 定的功能,這種方法一般對非系統(tǒng)開發(fā)人員適用;白盒測試又名結(jié)構(gòu)測試,其前提是完全了解 程序的結(jié)構(gòu)和處理過程,按照程序內(nèi)部的邏輯測試程序檢驗(yàn)程序中的每條通路是否按預(yù)定的

溫馨提示

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

評論

0/150

提交評論