基于BS模式的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)說明_第1頁
基于BS模式的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)說明_第2頁
基于BS模式的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)說明_第3頁
基于BS模式的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)說明_第4頁
基于BS模式的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)論文設(shè)計(jì)題 目基于B/S模式的在線選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生 二龍 學(xué)號(hào) 1109064041 所在院(系) 數(shù)計(jì)學(xué)院 專業(yè)班級(jí)信息與計(jì)算科學(xué)1102班 指導(dǎo)教師 暉 完成地點(diǎn)理工學(xué)院2015 年 6 月 10日基于B/S模式的在線選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二龍(理工學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院信息與計(jì)算科學(xué)專業(yè)信計(jì)1102班, 723000)指導(dǎo)教師:暉摘要在當(dāng)今社會(huì)使用電腦可以大大提高做事情的效率,用無紙化和網(wǎng)絡(luò)化的方式去進(jìn)行辦公慢慢地被人們所接受,用計(jì)算機(jī)去管理學(xué)校的日常信息是現(xiàn)在許多高校都在進(jìn)行的工作容,同時(shí)對(duì)提高工作效率也起到了關(guān)鍵性的一步。讓學(xué)生在網(wǎng)上進(jìn)行選課方便了教學(xué)工作的管理,在網(wǎng)

2、上選課和以前的手動(dòng)登記選課相比更加節(jié)約時(shí)間,所以設(shè)計(jì)一套在線選課系統(tǒng)可以在很大程度上提高教學(xué)工作的效率。在線選課系統(tǒng)主要是為了讓學(xué)生方便的選課,讓學(xué)校的教學(xué)工作更好的去進(jìn)行管理,該系統(tǒng)主要從前臺(tái)頁面展示和后臺(tái)數(shù)據(jù)管理來進(jìn)行設(shè)計(jì),系統(tǒng)開發(fā)采用B/S結(jié)構(gòu),前臺(tái)用Html進(jìn)行頁面制作,后臺(tái)由SQL Server 2012數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的存儲(chǔ),通過動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫的組合,達(dá)到對(duì)數(shù)據(jù)庫的操作以實(shí)現(xiàn)學(xué)生的選課功能。開發(fā)在線選課系統(tǒng)是為了解決以前手工登記選課結(jié)果效率低、信息交流方式不靈活和工作效率不高的問題,其對(duì)于處理一般性的業(yè)務(wù)可行性較強(qiáng),適用于學(xué)生選課信息的管理。采用的主要技術(shù)有:

3、Html5,JavaScript,Asp.Net,SQL Server2012,Visual Studio2012等開發(fā)工具。關(guān)鍵字:在線選課;SQL Server;Asp.Net;Html5The Design and Implement of The Online Enrollment System Based on B/S ModelZhang Erlong(Grade11,Class2,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi University

4、of Technology, Hanzhong 723000,Shaanxi)Tutor: ZhaohuiAbstract:In today's society the use of computers can greatly improve the efficiency of doing things, and network with paperless way to carry out the office gradually been accepted by the computer to manage daily information the school is now b

5、eing done in many colleges and universities content, while improving the work efficiency also played a crucial step forward. So that students in the online course selection to facilitate the management of teaching, online enrollment and registration enrollment compared to the previous manual save ev

6、en more time, so the design of an online course selection system can improve the efficiency of teaching to a large extent.Online enrollment system is mainly to allow students to facilitate course selection, so teaching school to better manage the system from the front page of the main display and ba

7、ckground data management to design, system development using B / S structure, front with Html for page production, backstage by the SQL Server 2012 database for storing data, through a combination of dynamic pages and databases, to the operation of the database in order to achieve the student's

8、enrollment function.Developing an online course selection system is to solve the previous manual registration elective result inefficient, inflexible exchange of information and work efficiency is not high, and its feasibility for dealing with general business stronger for the management of student

9、enrollment information.The main technology are : Html5,JavaScript,Asp.Net,SQL Server2012,Visual Studio2012 and other development tools. Key Words:Online Course;SQL Server;Asp.Net;Html5目 錄1引言11.1在線選課系統(tǒng)研究背景與應(yīng)用11.2本文研究目標(biāo)與意義11.3本文主要完成工作12系統(tǒng)的需求分析12.1總體需求分析12.2系統(tǒng)性能分析22.3可行性分析22.3.1技術(shù)可行性22.3.2經(jīng)濟(jì)可行性22.3.3操作

10、可行性22.4開發(fā)與運(yùn)行環(huán)境32.4.1開發(fā)環(huán)境32.4.2運(yùn)行環(huán)境32.5系統(tǒng)中用到的技術(shù)32.5.1Javascript32.5.2SqlServer32.5.3C#32.5.4CLS42.5.5Asp.Net42.5.6Ado.Net42.5.7三層43系統(tǒng)總體設(shè)計(jì)53.1項(xiàng)目規(guī)劃53.2數(shù)據(jù)庫設(shè)計(jì)63.2.1E-R圖63.3系統(tǒng)功能流程圖83.4開發(fā)模式/架構(gòu)83.5系統(tǒng)模塊劃分83.5.1身份驗(yàn)證模塊83.5.2信息查詢模塊83.5.3信息修改模塊83.5.4信息刪除模塊93.5.5用戶退出模塊94系統(tǒng)詳細(xì)設(shè)計(jì)94.1數(shù)據(jù)表94.2登錄模塊114.3后臺(tái)管理模塊124.3.1學(xué)生信息

11、管理124.3.2教師信息管理124.3.3課程信息管理124.4學(xué)生登錄124.5教師登錄125系統(tǒng)實(shí)現(xiàn)135.1界面設(shè)計(jì)實(shí)現(xiàn)135.1.1注冊(cè)界面的實(shí)現(xiàn)135.1.2登錄界面的實(shí)現(xiàn)135.1.3系統(tǒng)設(shè)計(jì)主頁的實(shí)現(xiàn)145.2學(xué)生登錄145.2.1學(xué)生登錄主頁145.2.2學(xué)生查看個(gè)人信息155.2.3更改密碼155.2.4學(xué)生選課165.2.5查看成績(jī)165.2.6查看已選擇課程175.2.7退選課程175.3教師登錄175.3.1查看個(gè)人信息175.3.2查看課程信息185.3.3更改密碼195.3.4錄入成績(jī)195.4管理員登錄205.4.1添加課程205.4.2修改課程205.4.3刪

12、除課程215.4.4添加學(xué)生215.4.5修改學(xué)生225.4.6刪除學(xué)生225.4.7查找學(xué)生信息235.4.8添加教師235.4.9修改教師235.4.10刪除教師245.4.11排課255.4.12查找教師256系統(tǒng)測(cè)試256.1測(cè)試環(huán)境256.2測(cè)試方法266.3界面測(cè)試266.4功能測(cè)試266.5需求測(cè)試276.6測(cè)試用例27結(jié)束語29致29參考文獻(xiàn)3030 / 351 引言1.1 在線選課系統(tǒng)研究背景與應(yīng)用在軟件開發(fā)應(yīng)用這方面國外的開發(fā)技術(shù)相比較國的技術(shù)比較成熟而且比較先進(jìn),很久時(shí)間之前,外國人的課題申報(bào)以與進(jìn)度檢測(cè)和許多日常工作都是在網(wǎng)上進(jìn)行的。在國外關(guān)于在線選課這方面的系統(tǒng)也做的

13、很完善,學(xué)生只需要在有網(wǎng)絡(luò)的地方去登錄在線選課系統(tǒng)就可以完成個(gè)人信息的查看、選擇課程、查看考試成績(jī)、修改密碼、退選課程這一學(xué)習(xí)生活的全過程。目前在許多發(fā)達(dá)國家都開設(shè)有遠(yuǎn)程教育的學(xué)校,遠(yuǎn)程教育方便了學(xué)生進(jìn)行遠(yuǎn)程學(xué)習(xí),同時(shí)它正在教育方面發(fā)揮著巨大的作用,通過遠(yuǎn)程教育學(xué)習(xí)培養(yǎng)出來了許多有用的人才。在最近這些年來由于教育體制的改革和高校數(shù)目的增加,導(dǎo)致學(xué)校的學(xué)生人數(shù)逐漸的變多,學(xué)校的教學(xué)工作量也在不斷的上漲。如果仍然通過傳統(tǒng)的手動(dòng)方式來登記學(xué)生們的選課信息來進(jìn)行選課工作,會(huì)浪費(fèi)許多人力和物力而且學(xué)校的工作效率也會(huì)降低許多。另一方面在人為的手動(dòng)登記選課結(jié)果過程中會(huì)不可避免的出現(xiàn)許多未知的錯(cuò)誤,因此,通過

14、提高在線選課系統(tǒng)的手段,讓學(xué)生只要在有網(wǎng)絡(luò)的地方登錄到在線選課系統(tǒng)的首頁輸入自己的個(gè)人信息然后進(jìn)行在線選課來替代傳統(tǒng)的手工登記操作成為高校進(jìn)行教學(xué)管理的必然趨勢(shì)之一。在線選課系統(tǒng)可以為學(xué)生提供一個(gè)方便的選課功能,同時(shí)也能提高大學(xué)的教學(xué)管理工作的效率1 2。在線選課系統(tǒng)有廣泛的應(yīng)用,它可以方便學(xué)生在線選課,提高學(xué)校的教學(xué)效率,學(xué)生只要登錄進(jìn)來即可為完成,在線選課系統(tǒng)是大多數(shù)高校進(jìn)行教學(xué)工作的重要組成部分,它的實(shí)施對(duì)于提高學(xué)校的工作效率來說都至關(guān)重要,該系統(tǒng)的建立會(huì)方便用戶進(jìn)行各種信息的查詢。1.2 本文研究目標(biāo)與意義對(duì)于大多數(shù)高等學(xué)校來說在線選課系統(tǒng)在教學(xué)工作管理中都扮演著非常重要的角色,它的實(shí)

15、施對(duì)于提高學(xué)校的工作效率起到了關(guān)鍵性的一步,但是在實(shí)際的日常教學(xué)工作中,操作的人總使用傳統(tǒng)的人工手動(dòng)登記方式來管理學(xué)生選課結(jié)果,這種手動(dòng)的統(tǒng)計(jì)學(xué)生選課結(jié)果的方式存在著許多不足,比如在這幾個(gè)方面:花費(fèi)時(shí)間長(zhǎng)、工作效率低、會(huì)產(chǎn)生大量的文件和數(shù)據(jù)而且安全性不高,這對(duì)于學(xué)生查看個(gè)人信息和選課結(jié)果、更新和維護(hù)數(shù)據(jù)都帶來了許多不便之處。在現(xiàn)代社會(huì)中科學(xué)技術(shù)發(fā)展的越來越快,計(jì)算機(jī)科學(xué)日漸成熟,人們已經(jīng)深刻認(rèn)識(shí)和接受到計(jì)算機(jī)處理工作時(shí)的效率,在廣泛的計(jì)算機(jī)應(yīng)用中在線選課系統(tǒng)只是作為其中的某一個(gè)小的模塊,使用計(jì)算機(jī)對(duì)選課結(jié)果信息進(jìn)行數(shù)據(jù)管理,有著手工登記方式所無法達(dá)到的效率。1.3 本文主要完成工作本文將要完成

16、在線選課系統(tǒng)的設(shè)計(jì),在用戶使用過程中,系統(tǒng)會(huì)根據(jù)用戶的身份賦予其能操作和使用的功能權(quán)限。其中在線選課系統(tǒng)主要包括以下幾個(gè)功能:1、注冊(cè)用戶功能的完成。2、用戶登錄功能的完成。3、學(xué)生信息管理的完成。4、教師信息管理的完成。5、課程信息管理的完成6、設(shè)置系統(tǒng)退出功能。7、實(shí)現(xiàn)老師排課功能。2 系統(tǒng)的需求分析2.1 總體需求分析在線選課系統(tǒng)主要是為了給學(xué)生在選課的時(shí)候提供方便,系統(tǒng)中主要三個(gè)方面的角色,這三個(gè)方面分別是高校學(xué)生、高校職工和系統(tǒng)管理員。學(xué)生的主要功能是查詢課程信息、個(gè)人選課情況、學(xué)生的個(gè)人基本信息、查看成績(jī)以與修改密碼;學(xué)校教職工主要功能是查看個(gè)人基本信息、查詢自己所帶的課程、給學(xué)生

17、錄入分?jǐn)?shù)和密碼修改;管理員擁有系統(tǒng)的最高權(quán)限,主要方面有對(duì)學(xué)生信息、教職工、選課信息進(jìn)行管理和統(tǒng)計(jì)工作,以與對(duì)該系統(tǒng)運(yùn)行狀態(tài)進(jìn)行查看和維護(hù),本系統(tǒng)實(shí)現(xiàn)了對(duì)選課過程的實(shí)時(shí)掌控,已達(dá)到去方便的管理數(shù)據(jù)信息。學(xué)生可以用本人的賬號(hào)和密碼登錄系統(tǒng)。在選課系統(tǒng)中,學(xué)生具有的功能是查詢本人的課程表、修改密碼和個(gè)人基本信息,若想要去查看別的學(xué)生的選課信息與基本信息,就要知道其他學(xué)生的賬戶名以與密碼。這些數(shù)據(jù)是很敏感的,特別是密碼非常重要,所以這樣設(shè)計(jì)系統(tǒng)的角色分配不但滿足了學(xué)生的選課要求,還加強(qiáng)了個(gè)人基本信息的安全性。管理員有修改數(shù)據(jù)信息和刪除數(shù)據(jù)信息的最高權(quán)限,因此需要對(duì)管理員應(yīng)該如何操作該系統(tǒng)進(jìn)行更多的考

18、慮和詳細(xì)設(shè)計(jì)。在此系統(tǒng)中,管理員主要去對(duì)教師、學(xué)生、課程等數(shù)據(jù)信息進(jìn)行增刪改查操作。(1)學(xué)生信息部分完成學(xué)生的登錄,在這個(gè)模塊中是用來驗(yàn)證登錄人員確實(shí)是本學(xué)校的學(xué)生和驗(yàn)證輸入數(shù)據(jù)的正確性,在線選課系統(tǒng)首頁提示用戶輸入用戶名和密碼收集用戶輸入的信息和數(shù)據(jù)庫中數(shù)據(jù)對(duì)比驗(yàn)證通過后進(jìn)入學(xué)生主操作界面。 (2)教師信息部分完成教師的登錄,教師登錄到本系統(tǒng)首頁后,將會(huì)提示輸入賬號(hào)和密碼信息收集用戶輸入的信息和數(shù)據(jù)庫中數(shù)據(jù)對(duì)比驗(yàn)證成功后進(jìn)入教師主操作界面。 (3)選課信息查看,學(xué)生必須成功登錄后進(jìn)入到該系統(tǒng)進(jìn)行信息查看,否則不允許進(jìn)行相關(guān)的操作。(4)管理員登錄部分完成管理員的登錄,管

19、理員登錄到本系統(tǒng)后,首先會(huì)看到該系統(tǒng)的登錄首頁,然后提示輸入賬號(hào)、密碼和驗(yàn)證碼的三個(gè)基本數(shù)據(jù),最后成功驗(yàn)證進(jìn)入后臺(tái)數(shù)據(jù)管理主操作界面。2.2 系統(tǒng)性能分析 在線選課系統(tǒng)的總體設(shè)計(jì)和開發(fā)都采用了當(dāng)前比較主流的C#開發(fā)語言,采用現(xiàn)在比較先進(jìn)的B/S開發(fā)模式,利用最新的開發(fā)技術(shù)和開發(fā)工具。它能夠滿足學(xué)校各個(gè)年級(jí)學(xué)生的使用,為了使學(xué)生能夠方便的操作該系統(tǒng),因此要求系統(tǒng)的操作盡可能簡(jiǎn)單而且易操作。 2.3 可行性分析開發(fā)在線選課系統(tǒng)是為了解決以前手工登記選課結(jié)果效率低、信息交流方式不靈活和工作效率不高的問題,其對(duì)于處理一般性的業(yè)務(wù)可行性較強(qiáng),適用于學(xué)生選課信息的管理。下面將從技術(shù)可行

20、性,經(jīng)濟(jì)可行性和操作可行性三方面對(duì)系統(tǒng)進(jìn)行分析。2.3.1 技術(shù)可行性在本次的系統(tǒng)開發(fā)中,我使用的是C#語言開發(fā)。對(duì)于軟件工具要求,因?yàn)楝F(xiàn)在的開發(fā)工具都已經(jīng)非常成熟,所以在這次的開發(fā)中我選用了功能強(qiáng)大的Visual Studio2012作為開發(fā)工具,并與強(qiáng)大的SQL Server數(shù)據(jù)庫相結(jié)合,它是一種簡(jiǎn)潔,易學(xué),操作簡(jiǎn)單并且功能強(qiáng)大可以存儲(chǔ)大量數(shù)據(jù)的工具。實(shí)現(xiàn)前臺(tái)頁面展示和后臺(tái)數(shù)據(jù)庫對(duì)接利用的是.Net框架里面自帶的Ado.Net和數(shù)據(jù)庫進(jìn)行連接,用于將用戶輸入的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中同時(shí)也可以將數(shù)據(jù)庫中的數(shù)據(jù)顯示到前臺(tái)本系統(tǒng)主要是利用SQL Server數(shù)據(jù)庫進(jìn)行增、刪、改、查等多次的重復(fù)性的操

21、作,本系統(tǒng)的設(shè)計(jì)需求方面比較簡(jiǎn)潔,這樣也方便了以后的維護(hù)工作。2.3.2 經(jīng)濟(jì)可行性在線選課系統(tǒng)主要是在各個(gè)高校進(jìn)行推廣和使用,主要的目的是方便學(xué)生的選課和提高高校的教學(xué)工作效率,該系統(tǒng)成本主要集中在前期查閱資料分析系統(tǒng)功能和后期系統(tǒng)軟件的開發(fā)和最后測(cè)試上,將前期的開銷和投入使用后節(jié)省的人力、物力和財(cái)力相比較該系統(tǒng)是值得開發(fā)的。2.3.3 操作可行性在線選課系統(tǒng)使用的主要群體是高校中的每一個(gè)人,設(shè)計(jì)時(shí)必須要充分考慮不同學(xué)生的的使用習(xí)慣,在界面上要漂亮,使得操作簡(jiǎn)單易行和后期功能的簡(jiǎn)單實(shí)現(xiàn)和擴(kuò)充。高校中的學(xué)生只要會(huì)簡(jiǎn)單的電腦操作常識(shí),就會(huì)操作該系統(tǒng),當(dāng)然前提是成功注冊(cè)到該系統(tǒng)后擁有該系統(tǒng)的權(quán)限,

22、所以在操作之前你必須得先注冊(cè),只有注冊(cè)成功后才可以操作本系統(tǒng)。2.4 開發(fā)與運(yùn)行環(huán)境在線選課系統(tǒng)最終是部署在IIS上,當(dāng)用戶向IIS請(qǐng)求一個(gè)頁面時(shí),IIS首先判斷請(qǐng)求頁面的類型如果是靜態(tài)頁面(.html,圖片文件,JS文件,CSS文件等),那么從磁盤上找到這些文件,直接返回這些文件的容。如果請(qǐng)求的是動(dòng)態(tài)文件(.aspx),會(huì)交給.NetFrameWork處理。2.4.1 開發(fā)環(huán)境(1)用到的操作系統(tǒng):Windows 7或者Windows Xp。(2)用到的數(shù)據(jù)庫:SQL Server 2012。(3)用到的開發(fā)工具:Visual Studio2012,該工具是目前比較主流的開發(fā)工具,利用該工具

23、可以開發(fā)許多方面的應(yīng)用例如:開發(fā) ASP.NET Web 應(yīng)用程序、WCF服務(wù)、桌面應(yīng)用程序和手機(jī)端應(yīng)用程序。C#是一種重要的新語言,微軟將其設(shè)計(jì)和定位成.NET戰(zhàn)略的一部分,C#建了很多有用的庫,并由高級(jí)集成開發(fā)環(huán)境提供支持。2.4.2 運(yùn)行環(huán)境(1)服務(wù)器:Microsoft Sql Server 7.0 或更高版本,Microsoft IIS 6.0 或更高版本。 這個(gè)服務(wù)器,簡(jiǎn)單,適用,使用簡(jiǎn)單。(2)瀏覽器:火狐、IE等瀏覽器。2.5 系統(tǒng)中用到的技術(shù)2.5.1 JavascriptJ

24、avascript這門語言是一種制作網(wǎng)頁時(shí)實(shí)現(xiàn)動(dòng)態(tài)效果的腳本語言,它對(duì)于在前端數(shù)據(jù)的顯示起到了保護(hù)作用從而提高了數(shù)據(jù)的安全性,這門語言通常情況下是和Html語言結(jié)合使用去響應(yīng)不同角色的用戶在進(jìn)行操作系統(tǒng)時(shí)的各種操作它是一種弱類型的腳本語言同時(shí)部含有許多部類讓編程時(shí)感覺如同使用面向?qū)ο笳Z言一樣使用起來比較靈活方便了程序的開發(fā)進(jìn)而提高了開發(fā)效率。2.5.2 SqlServer這個(gè)工具主要是用來將用戶進(jìn)行操作時(shí)的數(shù)據(jù)存入到編程者提前根據(jù)需求設(shè)計(jì)的表中,它最初是由Microsoft、Sybase 和Ashton-Tate三家出名的公司合作去研究開發(fā),最早的一個(gè)版本是在1988年推出的,在Windows

25、 NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就開始各自自主開發(fā)了,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UN操作系統(tǒng)上的應(yīng)用。2.5.3 C#由于.NET與以前的技術(shù)有著極大的差異,微軟特意為.NET平臺(tái)開發(fā)了一門新的語言C#。C#3 5的語法和Java的語法很相似,然而并不能說C#抄襲了Java。C#和Java都是基于C+的語法結(jié)構(gòu)的。正如Java在許多方面是C+的提煉版一樣,C#也可以視為Java的提煉版

26、,實(shí)際上他們屬于同一個(gè)語言系列。C#是多種語言的混合體,因此它像Java一樣語法簡(jiǎn)潔,像VB6一樣使用簡(jiǎn)單,像C+一樣功能強(qiáng)大和靈活。簡(jiǎn)單的說,C#具有如下特點(diǎn):不需要指針,垃圾收集器能夠自動(dòng)管理存,完全支持基于接口的編程技術(shù)。關(guān)于與.NET平臺(tái)一起發(fā)布的C#語言,要理解的最重要的一點(diǎn)可能是,它生成的代碼只能在.NET運(yùn)行庫中執(zhí)行。正式的說法是,這種必須在.NET運(yùn)行庫下執(zhí)行的代碼稱為托管代碼,這些包含托管代碼的二進(jìn)制單元可以稱為程序集。反之,不能直接在.NET運(yùn)行庫中承載的代碼稱為非托管代碼。2.5.4 CLSCLS(公共語言規(guī))是這樣一套規(guī)則,他清晰地描述了支持.NET的編譯器必須支持的最

27、小的和完全的特征集,以生成可由CLR承載的代碼,同時(shí)可以被基于.NET平臺(tái)的其他語言用統(tǒng)一的方式進(jìn)行訪問,CLS可以看做是由CTS定義的完整功能的一個(gè)子集。如果打算讓自己的產(chǎn)品功能無縫地融合到.NET世界,那么CLS是編譯器創(chuàng)建者最終必須遵循的一種規(guī)則。每個(gè)規(guī)則被賦予一個(gè)簡(jiǎn)單的名字,描述了這個(gè)規(guī)則如何影響創(chuàng)建編譯器的人以與與他們交互的人,其規(guī)則是CLS規(guī)則僅適用于類型中向定義它的程序集以外公開的部分,根據(jù)這個(gè)規(guī)則,可以正確地推斷其余的CLS規(guī)則對(duì)于用來建立一個(gè).NET類型部運(yùn)行功能的邏輯是不適合的。必須遵循CLS的類型的唯一一點(diǎn),就是成員定義本身如命名規(guī)、參數(shù)和返回類型,成員的實(shí)現(xiàn)邏輯可以使用

28、其他的非CLS技術(shù),程序外部并不知道這些的不同。2.5.5 Asp.Net這門技術(shù)是微軟在網(wǎng)頁開發(fā)方面比較先進(jìn)的技術(shù)甚至可以對(duì)將來的網(wǎng)頁開發(fā)技術(shù)起到了決定性的作用,它規(guī)了網(wǎng)頁開發(fā)給網(wǎng)頁開發(fā)工作提供了一個(gè)比較好的模型統(tǒng)一了網(wǎng)頁開發(fā)如何去進(jìn)行,在數(shù)據(jù)安全性方面它相比較以前的技術(shù)都得到了較大的提高而且采用了比較新的架構(gòu)開發(fā)模式利于以后應(yīng)用程序的擴(kuò)展也提高了系統(tǒng)的穩(wěn)定性,它可以和支持.Net框架下的所有編程語言很好的兼容從而方便了編程人員去開發(fā)程序。2.5.6 Ado.Net這門技術(shù)在和后臺(tái)數(shù)據(jù)庫對(duì)接方面起到了決定性的作用甚至可以這樣說如果沒有這門技術(shù)就無法實(shí)現(xiàn)前臺(tái)數(shù)據(jù)的展示和將不同角色用戶的操作存入

29、到數(shù)據(jù)庫中,如圖所示是Ado.Net進(jìn)行的一系列操作圖2.1  Ado.Net說明2.5.7 三層三層架構(gòu)是為了方便以后程序功能的方便擴(kuò)展和系統(tǒng)的穩(wěn)定性,首先三層指的是:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表現(xiàn)層下來詳細(xì)的去介紹不同層代表的含義和主要實(shí)現(xiàn)的功能。數(shù)據(jù)訪問層:處于這一層做的工作是最底層的工作,它主要負(fù)責(zé)和后臺(tái)數(shù)據(jù)庫進(jìn)行對(duì)接對(duì)數(shù)據(jù)進(jìn)行增加、刪除、修改和按不同條件查找數(shù)據(jù)。業(yè)務(wù)邏輯層:它主要做的任務(wù)是根據(jù)系統(tǒng)的需求去完成具體的邏輯業(yè)務(wù)和數(shù)據(jù)訪問層進(jìn)行對(duì)接,從而省去了直接訪問數(shù)據(jù)訪問層給編程帶來了方便也使得業(yè)務(wù)邏輯更加清晰化。表現(xiàn)層:處于這一層也是最直觀的一層,它將系統(tǒng)實(shí)現(xiàn)了的功能需求展

30、示給不同角色的用戶,也就是當(dāng)不同權(quán)限用戶登錄系統(tǒng)后看到的不同系統(tǒng)界面。3 系統(tǒng)總體設(shè)計(jì)3.1 項(xiàng)目規(guī)劃本系統(tǒng)將實(shí)現(xiàn)的功能:學(xué)生登錄后可以查看本人詳細(xì)信息、修改密碼、在線選擇課程、查看成績(jī)等,在線選課系統(tǒng)首頁提示用戶輸入用戶名和密碼收集用戶輸入的信息和數(shù)據(jù)庫中數(shù)據(jù)對(duì)比驗(yàn)證通過后進(jìn)入選課頁面進(jìn)行課程選擇。 老師登錄后可以查看個(gè)人詳細(xì)信息、修改密碼、錄入學(xué)生成績(jī)、查看課程表等,在線選課系統(tǒng)登錄首頁提示輸入用戶名和密碼,驗(yàn)證成功后進(jìn)入教師操作的主界面。管理員登錄后可以進(jìn)行學(xué)生、課程、教師數(shù)據(jù)管理、以與分配課程等,系統(tǒng)首頁提示用戶輸入用戶名和密碼收集用戶輸入的信息和數(shù)據(jù)庫中數(shù)據(jù)對(duì)比驗(yàn)證通過后進(jìn)

31、入在線選課系統(tǒng)后臺(tái)的管理6 7。在在線選課系統(tǒng)中,學(xué)生承擔(dān)著很重要的角色之一,學(xué)生輸入賬號(hào)和密碼后如果驗(yàn)證成功,會(huì)進(jìn)入到學(xué)生操作的主界面學(xué)生可以進(jìn)行以下操作,可以查看課程、選擇課程、查看個(gè)人信息、退選課程等等,單擊相應(yīng)的命令按鈕進(jìn)行操作:學(xué)生登錄成功否是查看信息查看課程退選課程選擇課程退出登錄結(jié)束圖3.1 學(xué)生流程圖教師是主要的用戶之一,選擇教師用戶登錄后,會(huì)出現(xiàn)所有教師的子任務(wù)菜單,例如查看信息、錄入成績(jī)、退出登錄、查看課程等等,單擊相應(yīng)的命令后進(jìn)入相應(yīng)的操作:結(jié)束教師登錄成功否是查看信息錄入成績(jī)查看課程修改密碼退出登錄圖3.2  教師流程圖3.2 數(shù)據(jù)庫設(shè)計(jì)在線選課系統(tǒng)的主要任務(wù)

32、是從學(xué)生選課結(jié)果這個(gè)龐大的數(shù)據(jù)中提取出對(duì)自己有用的數(shù)據(jù),因此必須有某個(gè)容器來存儲(chǔ)和管理學(xué)生選課的結(jié)果的數(shù)據(jù)信息。所以建立一個(gè)比較好的符合邏輯的數(shù)據(jù)庫是非常重要的,好的數(shù)據(jù)庫設(shè)計(jì)可以讓使用該系統(tǒng)的用戶可以快速的查看和管理自己所需要的數(shù)據(jù),同時(shí)數(shù)據(jù)庫設(shè)計(jì)的是否合理也在一定程度上影響著后期軟件的開發(fā)。數(shù)據(jù)庫設(shè)計(jì)主要體現(xiàn)在兩個(gè)方面,一方面是數(shù)據(jù)庫的概念設(shè)計(jì),另一方面是數(shù)據(jù)庫的邏輯設(shè)計(jì)即將數(shù)據(jù)按照一定的功能和屬性進(jìn)行分類最終讓用戶更好的去操作這些數(shù)據(jù)。在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候首先要分析要設(shè)計(jì)出那些表,每個(gè)表中又需要添加哪些字段,最后分析各個(gè)表之間的關(guān)系,最終設(shè)計(jì)出能正確的對(duì)數(shù)據(jù)關(guān)系描述、滿足系統(tǒng)功能、執(zhí)行效率

33、高、能滿足用戶進(jìn)行多種查詢要求的數(shù)據(jù)庫。用戶感覺系統(tǒng)的好與壞來源于對(duì)系統(tǒng)的操作,要提高用戶使用的滿意度前期如何設(shè)計(jì)數(shù)據(jù)庫顯得非常重要,系統(tǒng)中所有的數(shù)據(jù)都存儲(chǔ)在設(shè)計(jì)好的數(shù)據(jù)庫中,在系統(tǒng)所有頁面過數(shù)據(jù)庫連接,從而操作數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù),進(jìn)而實(shí)現(xiàn)所有需要的功能。在線選課系統(tǒng)中采用Microsoft SQL Server 2012作為數(shù)據(jù)庫工具,數(shù)據(jù)庫是在系統(tǒng)設(shè)計(jì)中占有舉足輕重的力量,數(shù)據(jù)庫設(shè)計(jì)的合理與否對(duì)后期的開發(fā)效率有著至關(guān)重要的作用。3.2.1 E-R圖 數(shù)據(jù)模型中包含3種互相關(guān)聯(lián)的信息:數(shù)據(jù)對(duì)象、數(shù)據(jù)對(duì)象的屬性與數(shù)據(jù)對(duì)象彼此間相互連接的關(guān)系。通常使用實(shí)體-聯(lián)系圖來

34、表示數(shù)據(jù)模型,實(shí)體-聯(lián)系圖也稱為ER8圖。圖 3.3 E-R圖3.3 系統(tǒng)功能流程圖在線選課系統(tǒng)學(xué)生教師管理員查看信息在線選課查看成績(jī)查看信息查看課表錄入成績(jī)管理學(xué)生管理教師管理課程圖 3.4 基本功能流程圖3.4 開發(fā)模式/架構(gòu)本系統(tǒng)運(yùn)用Asp.Net910開發(fā)模式,運(yùn)用了其開發(fā)思想和框架,實(shí)現(xiàn)了系統(tǒng)的功能開發(fā)流程如下:(1) 瀏覽器發(fā)出請(qǐng)求后被服務(wù)器接收然會(huì)會(huì)響應(yīng)數(shù)據(jù)給瀏覽器。(2)將前臺(tái)aspx頁面的數(shù)據(jù)提交給后臺(tái).aspx.cs文件。(3)后臺(tái)通過業(yè)務(wù)邏輯的操作和數(shù)據(jù)庫進(jìn)行對(duì)接。(4)將數(shù)據(jù)發(fā)給前臺(tái)aspx頁面從而呈現(xiàn)給瀏覽器。3.5 系統(tǒng)模塊劃分在線選課系統(tǒng)根據(jù)需求的要求,

35、可以將本系統(tǒng)劃分為五個(gè)模塊。3.5.1 身份驗(yàn)證模塊身份的驗(yàn)證主要是通過將用戶登錄時(shí)輸入的信息和數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行判斷,所有要登錄的用戶首先進(jìn)入到在線選課系統(tǒng)的登錄首頁,登錄信息提交后檢驗(yàn)登錄者的身份是否驗(yàn)證成功,如果驗(yàn)證成功,則進(jìn)入不同角色相對(duì)應(yīng)的操作主界面;否則,就彈出錯(cuò)誤提示信息,在本系統(tǒng)中,擁有高校學(xué)生、教職工、系統(tǒng)管理員三種角色。3.5.2 信息查詢模塊信息查詢包括以下方面的功能:教師個(gè)人信息查詢、公共信息瀏覽、學(xué)生信息查詢。教師個(gè)人信息是通過教師來查詢對(duì)應(yīng)的教師個(gè)人信息,學(xué)生信息是通過學(xué)生來查詢對(duì)應(yīng)的學(xué)生個(gè)人信息,包括年齡、性別、班級(jí)等信息。課程信息是通過課程名來查詢對(duì)應(yīng)的課程信息

36、,包括學(xué)分、上課地點(diǎn)等。3.5.3 信息修改模塊當(dāng)管理員進(jìn)入到系統(tǒng)后臺(tái)時(shí),點(diǎn)擊修改按鈕首先會(huì)去讀取數(shù)據(jù)庫中的數(shù)據(jù),然后展示到頁面前臺(tái),最后收集用戶重新提交的數(shù)據(jù)后保存到數(shù)據(jù)庫中。3.5.4 信息刪除模塊對(duì)于數(shù)據(jù)進(jìn)行刪除只能是管理員來操作,點(diǎn)擊刪除按鈕后會(huì)彈出是否刪除的消息,如果點(diǎn)擊確定按鈕,會(huì)將這條數(shù)據(jù)從數(shù)據(jù)庫中進(jìn)行刪除。3.5.5 用戶退出模塊為了提高系統(tǒng)的安全性和保護(hù)用戶的個(gè)人信息,該系統(tǒng)添加了退出功能當(dāng)單擊退出按鈕后會(huì)跳到登錄的首頁,用戶可以重新進(jìn)行登錄。4 系統(tǒng)詳細(xì)設(shè)計(jì)這部分要做的工作主要是怎么具體地實(shí)現(xiàn)系統(tǒng)中要實(shí)現(xiàn)的功能,這個(gè)階段將要給出在線選課系統(tǒng)的具體性描述,從而在后期的編碼階段

37、可以把這個(gè)描述變成用C#程序設(shè)計(jì)語言書寫的系統(tǒng)程序,這一階段做的好壞直接決定了最終系統(tǒng)的功能程序代碼的質(zhì)量以與用戶最終的使用滿意度。在軟件的生命周期中,設(shè)計(jì)測(cè)試方案、診斷程序錯(cuò)誤、修改和改進(jìn)程序等都必須首先讀懂程序,實(shí)際上對(duì)長(zhǎng)期使用的軟件系統(tǒng)而言,開發(fā)系統(tǒng)需要較長(zhǎng)時(shí)間,因此衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更重要的是要看它是否容易閱讀和理解,詳細(xì)設(shè)計(jì)更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能的穩(wěn)定和擴(kuò)展性較好。4.1 數(shù)據(jù)表數(shù)據(jù)庫在一個(gè)在線選課管理系統(tǒng)中扮演者非常重要的角色,對(duì)應(yīng)用系統(tǒng)的效率以與后期軟件的開發(fā)時(shí)間產(chǎn)生很大的影響。設(shè)計(jì)比較好的數(shù)據(jù)庫可以提高數(shù)據(jù)存儲(chǔ)的效率,提高用

38、戶查詢數(shù)據(jù)時(shí)的效率,本系統(tǒng)提供的數(shù)據(jù)庫結(jié)構(gòu)是SQL Server 2012格式的,系統(tǒng)數(shù)據(jù)庫名稱為ocss。1、數(shù)據(jù)表樹型結(jié)構(gòu)圖包括了本系統(tǒng)所有數(shù)據(jù)表。如圖3-5所示:圖 4.1 數(shù)據(jù)庫圖(1)dbo.Course(課程表)dbo.Course表( 如表4.1)主要保存課程的詳細(xì)信息表 4.1dbo.Course(課程表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1CIDint40是是否2Descriptionnvarchar00是3Gradenvarchar100是4Termnvarchar100是5Creditint40是6CNamenvarcha

39、r200是(2)dbo.Elective(選課表) dbo.Elective表(如表4.2) 主要保存選課的詳細(xì)信息表 4.2 dbo.Elective(選課表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1EIDint40是是否2SIDint40是3CIDint40是4Scorefloat80是(3)dbo.Notice(公告表) dbo.Notice(如表4.3) 主要顯示公告的詳細(xì)信息表 4.3 dbo.Notice(公告表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1NIDint40是是否2NTitlenvarchar1000是3NContentnvarchar0

40、0是4NAuthornvarchar200是5NTimedatetime83是getdate(4)dbo.Student(學(xué)生表) dbo.Student(如表4.4) 主要顯示學(xué)生的詳細(xì)信息 表 4.4 dbo.Student(學(xué)生表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1SIDint40是是否2SNochar90是3SNamenvarchar80是4SPwdvarchar200是5SSexnchar10是6SClassvarchar100是7STypevarchar100是8SDepartmentnvarchar200是9SMajornvarchar200是10SMaxN

41、umint40是11SActualNumint40是12SBirthdaydatetime83是13SInTimedatetime83是14SGradenvarchar100是15SNotenvarchar1000是(5)dbo.Teacher(老師表) dbo.Teacher(如表4.5) 主要顯示老師的詳細(xì)信息表 4.5 dbo.Teacher(老師表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1TIDint40是是否2TNochar40是3TNamenvarchar80是4TSexnchar10是5TMajornvarchar200是6TPwdnvarchar200是7TDe

42、partmentnvarchar200是8TTitlenvarchar100是9TIsAdminint40是0(6)dbo.Place(地點(diǎn)表) dbo.Place(如表4.6) 主要顯示老師的上課地址信息表 4.6 dbo.Place(地點(diǎn)表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1PIDint40是是否2PNamenvarchar500是3PNumint40是(7)dbo.Teaching(教課表) dbo.Teaching(如表4.7) 主要顯示教課的詳細(xì)信息表 4.7 dbo.Teaching(教課表)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵外鍵允許空默認(rèn)值說明1IDint4

43、0是是否2TIDint40是3CIDint40是4Weeknvarchar200是5Timeperiodnvarchar200是6Placenvarchar200是7MaxNumint40是8ActualNumint40是04.2 登錄模塊登錄該系統(tǒng)時(shí)首先進(jìn)入到在線選課系統(tǒng)的登錄首頁,提示輸入賬號(hào)和密碼最后輸入驗(yàn)證碼后然后進(jìn)行用戶身份的判斷,將用戶的個(gè)人信息和后臺(tái)數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)進(jìn)行比較,如果是一樣的就可以成功登錄到具體頁面,否則沒有匹配成功是沒有辦法登錄到本系統(tǒng)相應(yīng)的主頁并且給出登錄錯(cuò)誤的提示信息。4.3 后臺(tái)管理模塊4.3.1 學(xué)生信息管理學(xué)生信息管理功能總體設(shè)計(jì)該功能分為五個(gè)部分:(1)

44、查看學(xué)生列表信息:學(xué)生信息以列表的形式展現(xiàn)出來,主要是為了方便數(shù)據(jù)的查看。(2)查看學(xué)生的詳細(xì)信息:通過學(xué)生的可以查看學(xué)生的詳細(xì)信息。(3)添加學(xué)生信息:將學(xué)生的信息添加到數(shù)據(jù)庫表中。(4)刪除學(xué)生信息:將學(xué)生的信息從數(shù)據(jù)庫表中刪除。(5)修改學(xué)生信息:將學(xué)生的信息從數(shù)據(jù)庫中修改。4.3.2 教師信息管理教師信息管理功能總體設(shè)計(jì)該功能分為五個(gè)部分:(1)查看教師列表信息:教師信息以列表的形式展現(xiàn)出來,主要包括教師的、性別、職稱、所在系等信息。(2)查看教師的詳細(xì)信息:通過教師的可以查看教師的詳細(xì)信息。(3)添加教師信息:將教師的信息添加到數(shù)據(jù)庫表中。(4)刪除教師信息:將教師的信息從數(shù)據(jù)庫表中

45、刪除。(5)修改教師信息:將教師的信息從數(shù)據(jù)庫中修改。4.3.3 課程信息管理課程信息管理功能總體設(shè)計(jì)該功能分為五個(gè)部分:(1)查看課程列表信息:課程信息以列表的形式展現(xiàn)出來,主要包括課程的名稱、學(xué)分、上課地點(diǎn)等信息。(2)查看課程的詳細(xì)信息:通過課程的名稱可以查看課程的詳細(xì)信息。(3)添加課程信息:將課程的信息添加到數(shù)據(jù)庫表中。(4)刪除課程信息:將課程的信息從數(shù)據(jù)庫表中刪除。(5)修改課程信息:將課程的信息從數(shù)據(jù)庫中修改。4.4 學(xué)生登錄學(xué)生登錄系統(tǒng)的功能總體設(shè)計(jì)該功能分為六個(gè)部分:(1)查看學(xué)生詳細(xì)信息:學(xué)生登錄進(jìn)來可以看見自己的詳細(xì)信息,主要包括自己的、性別、生日等信息。(2)修改密碼

46、:學(xué)生通過輸入原始密碼,和數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行驗(yàn)證,如果通過將密碼修改為新輸入的密碼。(3)選擇課程:學(xué)生可以從目前的課程列表中選擇課程。(4)查看已選課程:學(xué)生可以從選擇的課程列表中查看自己的課程列表。(5)查看成績(jī):學(xué)生可以查看自己選擇的課程考試后的成績(jī)。(6)退選課程:學(xué)生可以從已經(jīng)選擇的課程列表中退選某一門課程。4.5 教師登錄教師登錄系統(tǒng)的功能總體設(shè)計(jì)該功能分為四個(gè)部分:(1)查看教師個(gè)人信息:教師登錄進(jìn)來可以看見自己的詳細(xì)信息,主要包括自己的、性別、職稱、所在系等信息。(2)修改密碼:教師通過輸入原始密碼,和數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行驗(yàn)證,如果通過將密碼修改為新輸入的密碼。(3)查看課程表:

47、教師可以看見自己所帶課程的上課地點(diǎn)、選擇人數(shù)等信息。(4)給學(xué)生錄入成績(jī):學(xué)生可以給選擇自己課程的學(xué)生錄入成績(jī),以便學(xué)生登錄后可以看見自己的成績(jī)。5 系統(tǒng)實(shí)現(xiàn)5.1 界面設(shè)計(jì)實(shí)現(xiàn)5.1.1 注冊(cè)界面的實(shí)現(xiàn)在線選課系統(tǒng)跳轉(zhuǎn)到系統(tǒng)注冊(cè)頁面,提示用戶輸入用戶編號(hào)和用戶密碼當(dāng)用戶填寫這些信息后點(diǎn)擊注冊(cè)按鈕這里首先會(huì)用提前設(shè)計(jì)好的正則表達(dá)式去驗(yàn)證用戶輸入的信息是否正確,如果正確則會(huì)將用戶注冊(cè)的數(shù)據(jù)信息添加到后臺(tái)數(shù)據(jù)庫中然后頁面跳轉(zhuǎn)到登錄首頁,用戶輸入剛才注冊(cè)的信息就會(huì)登錄成功,如果用戶注冊(cè)時(shí)輸入的數(shù)據(jù)信息驗(yàn)證不通過則會(huì)提示錯(cuò)誤信息,如圖注冊(cè)頁面顯示:圖5.1 注冊(cè)界面圖5.1.2 登錄界面的實(shí)現(xiàn)登錄該系

48、統(tǒng)時(shí)首先進(jìn)入到在線選課系統(tǒng)的登錄首頁,提示輸入賬號(hào)和密碼最后輸入驗(yàn)證碼后然后進(jìn)行用戶身份的判斷,將用戶的個(gè)人信息和后臺(tái)數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)進(jìn)行比較,如果是一樣的就可以成功登錄到具體頁面,否則沒有匹配成功是沒有辦法登錄到本系統(tǒng)相應(yīng)的主頁并且給出登錄錯(cuò)誤的提示信息。如圖為登錄界面:圖5.2 登錄界面圖5.1.3 系統(tǒng)設(shè)計(jì)主頁的實(shí)現(xiàn)該系統(tǒng)分為管理員、學(xué)生、教師三種用戶,不同的角色登錄進(jìn)來的頁面是不同的,如圖為管理員登錄進(jìn)來的主頁面:圖5.3 管理員登錄界面圖5.2 學(xué)生登錄5.2.1 學(xué)生登錄主頁學(xué)生登錄進(jìn)來后可以看見符合自己條件的代課老師,可以從列表中進(jìn)行課程的選擇。圖5.4 學(xué)生登錄首頁圖5.2.2

49、 學(xué)生查看個(gè)人信息查看學(xué)生個(gè)人信息:學(xué)生登錄進(jìn)來可以看見自己的詳細(xì)信息,主要包括自己的、性別、生日等信息。圖5.5 學(xué)生查看個(gè)人信息界面圖5.2.3 更改密碼學(xué)生登錄進(jìn)來后默認(rèn)的密碼是123為了保護(hù)數(shù)據(jù)的安全性學(xué)生可以進(jìn)行密碼的修改操作,輸入原始密碼再輸入兩遍新密碼驗(yàn)證成功后密碼修改成功,否則修改密碼失敗密碼保持原本密碼不變。如圖為修改密碼操作界面:圖5.6 修改密碼界面圖5.2.4 學(xué)生選課選擇課程:學(xué)生可以從目前的課程列表中選擇課程。圖5.7 學(xué)生選課界面圖5.2.5 查看成績(jī)查看成績(jī):學(xué)生可以查看自己選擇的課程考試后的成績(jī)。圖5.8 學(xué)生查看成績(jī)界面圖5.2.6 查看已選擇課程學(xué)生點(diǎn)擊已

50、選擇課程可以查看自己已經(jīng)選擇的課程,方便自己以后的上課同時(shí)也可以退選課程。圖5.9 學(xué)生查看已選擇課程圖5.2.7 退選課程學(xué)生點(diǎn)擊退選課程可以退選自己已經(jīng)選擇的課程,將自己的選課信息從后臺(tái)數(shù)據(jù)庫中進(jìn)行刪除。圖5.10 學(xué)生退選課程圖5.3 教師登錄5.3.1 查看個(gè)人信息查看教師個(gè)人信息:教師登錄進(jìn)來可以看見自己的詳細(xì)信息,主要包括自己的、性別、職稱、所在系等信息。圖5.11 教師查看個(gè)人信息界面圖5.3.2 查看課程信息查看課程表:教師可以看見自己所帶課程的上課地點(diǎn)、選擇人數(shù)等信息。圖5.12 教師查看課程信息界面圖5.3.3 更改密碼老師登錄進(jìn)來后默認(rèn)的密碼是123為了保護(hù)數(shù)據(jù)的安全性老

51、師可以進(jìn)行密碼的修改操作,輸入原始密碼再輸入兩遍新密碼驗(yàn)證成功后密碼修改成功,否則修改密碼失敗密碼保持原本密碼不變。如圖為修改密碼操作界面: 圖5.13 修改密碼界面圖5.3.4 錄入成績(jī)錄入成績(jī):學(xué)生可以給選擇自己課程的學(xué)生錄入成績(jī),以便學(xué)生登錄后可以看見自己的成績(jī)。圖5.14 教師錄入成績(jī)界面圖5.4 管理員登錄5.4.1 添加課程添加課程信息:將課程的信息添加到數(shù)據(jù)庫表中。圖5.15 添加課程界面圖5.4.2 修改課程修改課程信息:將課程的信息從數(shù)據(jù)庫中修改。圖5.16 修改課程界面圖5.4.3 刪除課程只有管理員這個(gè)角色才可以對(duì)課程進(jìn)行刪除操作,頁面提示是否確定刪除,確定對(duì)應(yīng)課程信息被

52、成功刪除,返回主界面中查看課程信息時(shí),該信息已經(jīng)不存在,否則,不刪除如圖為刪除頁面:圖5.17 刪除課程界面圖5.4.4 添加學(xué)生添加學(xué)生信息:將學(xué)生的信息添加到數(shù)據(jù)庫表中。圖5.18 添加學(xué)生界面圖5.4.5 修改學(xué)生修改學(xué)生信息:將學(xué)生的信息從數(shù)據(jù)庫中修改。圖5.19 修改學(xué)生界面圖5.4.6 刪除學(xué)生只有管理員這個(gè)角色才可以對(duì)學(xué)生進(jìn)行刪除操作,頁面提示是否確定刪除,確定對(duì)應(yīng)學(xué)生信息被成功刪除,返回主界面中查看學(xué)生信息時(shí),該信息已經(jīng)不存在,否則,不刪除如圖為刪除頁面:圖5.20 刪除學(xué)生界面圖5.4.7 查找學(xué)生信息管理員登錄進(jìn)來后可以查看學(xué)生的列表信息,可以對(duì)學(xué)生信息進(jìn)行一系列操作。圖5

53、.21 學(xué)生列表界面圖5.4.8 添加教師添加教師信息:將教師的信息添加到數(shù)據(jù)庫表中。圖5.22 添加教師界面圖5.4.9 修改教師修改教師信息:將教師的信息從數(shù)據(jù)庫中修改。圖5.23 修改教師界面圖5.4.10 刪除教師只有管理員這個(gè)角色才可以對(duì)學(xué)生進(jìn)行刪除操作,頁面提示是否確定刪除,確定對(duì)應(yīng)學(xué)生信息被成功刪除,返回主界面中查看學(xué)生信息時(shí),該信息已經(jīng)不存在,否則,不刪除如圖為刪除頁面:圖5.24 刪除教師界面圖5.4.11 排課排課:給老師安排上的課程的上課時(shí)間、地點(diǎn)等信息。圖5.25 排課界面圖5.4.12 查找教師管理員登錄進(jìn)來后可以查看學(xué)生的列表信息,可以對(duì)學(xué)生信息進(jìn)行一系列操作。圖5.26 教師列表界面圖6 系統(tǒng)測(cè)試最后一項(xiàng)事情是進(jìn)行軟件的測(cè)試,軟件測(cè)試在系統(tǒng)整個(gè)開發(fā)中也占據(jù)著很重要的地位,為了減少不必的錯(cuò)誤出現(xiàn),最終能夠讓用戶在使用在線選課系統(tǒng)時(shí)可以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論