學(xué)生選課管理系統(tǒng)論文.doc_第1頁(yè)
學(xué)生選課管理系統(tǒng)論文.doc_第2頁(yè)
學(xué)生選課管理系統(tǒng)論文.doc_第3頁(yè)
學(xué)生選課管理系統(tǒng)論文.doc_第4頁(yè)
學(xué)生選課管理系統(tǒng)論文.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余44頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

貴州大學(xué)科技學(xué)院畢業(yè)論文(設(shè)計(jì)) 第 0 頁(yè)科技學(xué)院2011屆本科畢業(yè)論文貴州大學(xué)科技學(xué)院學(xué)生選課管理系統(tǒng)專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)指導(dǎo)教師: 學(xué)生姓名: 學(xué)生學(xué)號(hào): 中國(guó)貴州貴陽(yáng) 2011年5月 貴州大學(xué)科技學(xué)院本科畢業(yè)論文(設(shè)計(jì)) 第 44 頁(yè)目錄摘要IIIAbstractIV第一章 緒論11.1 設(shè)計(jì)背景及意義11.2 學(xué)生選課系統(tǒng)的國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì)11.3 設(shè)計(jì)內(nèi)容及目標(biāo)21.4 可行性分析31.4.1 技術(shù)可行性31.4.2 經(jīng)濟(jì)可行性31.4.3 操作可行性3第二章 需求分析與總體設(shè)計(jì)42.1 需求分析42.1.1 通用功能42.1.2 用戶(hù)功能52.2 系統(tǒng)總體設(shè)計(jì)6第三章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)83.1 詳細(xì)設(shè)計(jì)83.1.1 系統(tǒng)組織結(jié)構(gòu)83.1.2 程序描述83.1.3 各個(gè)用戶(hù)模塊的操作及實(shí)現(xiàn)103.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法及實(shí)現(xiàn)123.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)123.2.2 數(shù)據(jù)表133.2.3 數(shù)據(jù)表之間的關(guān)系163.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系163.4 學(xué)生選課管理系統(tǒng)的實(shí)現(xiàn)183.4.1 用戶(hù)登錄183.4.2 管理員功能193.4.3 教師功能243.4.4 學(xué)生功能27第四章 公共類(lèi)設(shè)計(jì)304.1 Web.Config頁(yè)面設(shè)計(jì)304.2 數(shù)據(jù)庫(kù)連接操作類(lèi)30第五章 系統(tǒng)的優(yōu)化措施365.1 基于代碼的優(yōu)化365.2 基于軟件的優(yōu)化措施365.2.1 操作系統(tǒng)性能優(yōu)化365.2.2 數(shù)據(jù)庫(kù)服務(wù)器性能優(yōu)化365.3 基于硬件的優(yōu)化措施375.3.1 服務(wù)器性能優(yōu)化375.3.2 服務(wù)器集群技術(shù)38第六章 系統(tǒng)測(cè)試與維護(hù)396.1 系統(tǒng)測(cè)試39第七章 總結(jié)與展望40參考文獻(xiàn)41致謝42貴州大學(xué)科技學(xué)院學(xué)生選課管理系統(tǒng)摘要學(xué)生選課系統(tǒng)是學(xué)校教學(xué)管理中不可缺少的一部分,它提供了傳統(tǒng)選課方式無(wú)法比擬的優(yōu)越性。學(xué)生選課管理系統(tǒng)全程貫穿于網(wǎng)絡(luò),并擁有查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等特點(diǎn),是學(xué)校實(shí)現(xiàn)科學(xué)化、正規(guī)化管理并與世界接軌的重要條件,因此學(xué)生選課管理系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)是十分必要的?;诰W(wǎng)絡(luò)的學(xué)生選課管理系統(tǒng)的開(kāi)發(fā)過(guò)程主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)、頁(yè)面的設(shè)計(jì)、后臺(tái)的編程、功能與實(shí)現(xiàn)等方面。數(shù)據(jù)庫(kù)滿(mǎn)足數(shù)據(jù)表及主外鍵關(guān)系設(shè)計(jì)合理,數(shù)據(jù)具有一致性、完整性和安全性;頁(yè)面設(shè)計(jì)滿(mǎn)足界面友好、操作簡(jiǎn)單、客戶(hù)體驗(yàn)良好;后臺(tái)的代碼編程滿(mǎn)足代碼編寫(xiě)規(guī)范、功能完善、與數(shù)據(jù)庫(kù)的交互盡可能的減少。該系統(tǒng)基本實(shí)現(xiàn)了人員信息、院校信息、選課信息的增刪改查等管理功能,以及教師開(kāi)課、學(xué)生選課、教師評(píng)分、學(xué)生查分等應(yīng)用功能,滿(mǎn)足了不同用戶(hù)的使用需求。該系統(tǒng)是在面向?qū)ο蟮幕A(chǔ)上進(jìn)行的建模與分析,主要過(guò)程如下:首先,抽出符合實(shí)際的數(shù)據(jù)流程運(yùn)轉(zhuǎn)過(guò)程及基本模塊,并用Visio畫(huà)出各個(gè)模塊的參考頁(yè)面。其次,根據(jù)抽出的數(shù)據(jù)運(yùn)轉(zhuǎn)流程及參考頁(yè)面設(shè)計(jì)出大致的數(shù)據(jù)表及表間的主外鍵關(guān)系,并用Power Designer畫(huà)出相應(yīng)的概念數(shù)據(jù)模型(CDM),結(jié)合實(shí)際情況加以完善后,轉(zhuǎn)換為物理數(shù)據(jù)模型(PDM),再由物理數(shù)據(jù)模型生成SQL腳本,SQL Server 2008中執(zhí)行SQL腳本之后,數(shù)據(jù)庫(kù)初步模型設(shè)計(jì)完畢。最后,根據(jù)參考頁(yè)面及數(shù)據(jù)庫(kù)使用Microsoft Visual Studio 2008結(jié)合C#、Java Scrip、Html及SQL語(yǔ)言實(shí)現(xiàn)系統(tǒng)的各種預(yù)期功能。關(guān)鍵字:學(xué)生選課;管理系統(tǒng);SQL;開(kāi)發(fā)Students selective courses management system for Guizhou University Institute of technologyAbstractStudents selective courses management system is the indispensable part in teaching management, it offers incomparable advantages when compared to traditional courses.The system throughout the network with lookup conveniently, high reliability, big thereserves, good secrecy, long life, low cost and so on, it is a important conditions for the school to realize scientization ,standardization management and connecting with the world , so students courses management system development and implementation is very necessary.The system based on the network mainly includes database designed and maintenance, page designed, the programming, function and the realization, etc. the design of database and main foreign key relations is reasonable, and the data is consistency, integrity and safety;its page designed has friendly interface,operated easily and good customer experience; the backgrounds programming code be writed correctly, perfect function and reduce the interaction with data as possible to improve the performance of the system.the system could add、delete、update or select personnel information, school information and elective information,which could meet the different users demand.The system is based on object-oriented which user could model and analysis,it includes three steps :Firstly, Extracting the actual data process flow and basic modules, then drawing each module reference page by Visio.Secondly, according to data process flow and basic modules, designing data tables and Main foreign key between tables, and drawing corresponding data model (CDM)by Power Designer,Combined with actual situation improved, then converted to a physical data model (PDM), generation SQL script by physical data model, database ended. Finally, according to the reference page and database ,using Microsoft Visual Studio 2008 combined with C#, Java Scrip, Html and SQL language implementation the systems anticipate function.Keywords: Student course selection, Management system,SQL,Developmen 第一章 緒論1.1 設(shè)計(jì)背景及意義貴州大學(xué)科技學(xué)院在不斷成長(zhǎng),學(xué)員逐年增加,學(xué)生自主選課的話(huà)統(tǒng)計(jì)起來(lái)很麻煩又消耗人力物力,學(xué)院自主給學(xué)生安排主修與選修的方式利于學(xué)院管理卻不利于學(xué)生的個(gè)性發(fā)展,也不可避免的會(huì)出現(xiàn)各種失誤?,F(xiàn)在網(wǎng)絡(luò)已經(jīng)深入日常生活的方方面面,各種基于網(wǎng)絡(luò)的管理系統(tǒng)應(yīng)運(yùn)而生,為了使學(xué)生可以更加自由的根據(jù)個(gè)人的興趣愛(ài)好和個(gè)人發(fā)展選擇大學(xué)的學(xué)習(xí)課程,為了方便教師選擇開(kāi)設(shè)自己擅長(zhǎng)的課程,同時(shí)也為了利于學(xué)院的短時(shí)間內(nèi)的安排統(tǒng)計(jì)及長(zhǎng)久有效的管理,特此開(kāi)發(fā)針對(duì)于貴州大學(xué)科技學(xué)院,同時(shí)也適用于大多數(shù)學(xué)院的學(xué)生選課系統(tǒng)。學(xué)生選課管理系統(tǒng)提供了傳統(tǒng)的人力制定和統(tǒng)計(jì)的選課方式所無(wú)法比擬的優(yōu)越性,全程貫穿于網(wǎng)絡(luò),實(shí)現(xiàn)方便快捷的開(kāi)課、選課、成績(jī)和管理的功能,并擁有查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等特點(diǎn)。目前,很多高校都建立了自己的學(xué)生選課系統(tǒng),學(xué)生選課系統(tǒng)是一個(gè)學(xué)校學(xué)生管理中不可缺少的一部分,對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以系統(tǒng)應(yīng)該為用戶(hù)提供充分的信息管理和方便的查詢(xún)手段。但一直以來(lái),人們使用人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn):效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難;教師也只能被動(dòng)的被安排教授課程及內(nèi)容,可操作性差;而我院得學(xué)生更是沒(méi)有自由選課的權(quán)力,只能學(xué)習(xí)學(xué)院安排的課程,學(xué)生的個(gè)人興趣愛(ài)好及發(fā)展空間受到極大的限制。使用網(wǎng)絡(luò)管理系統(tǒng)對(duì)選課信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理并與世界接軌的重要條件。 本系統(tǒng)的開(kāi)發(fā)將改變過(guò)去的學(xué)生課程的安排方法,便于學(xué)校管理的同時(shí),也方便教師針對(duì)自己的專(zhuān)業(yè)及特長(zhǎng)更好的安排自己所開(kāi)設(shè)的課程,更有利于使學(xué)生充分的利用大學(xué)的美好時(shí)光,汲取更多有利于自身發(fā)展的知識(shí)。1.2 學(xué)生選課系統(tǒng)的國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì)學(xué)生選課系統(tǒng)在我國(guó)起步比較晚,但是隨著互聯(lián)網(wǎng)的普及,學(xué)生選課系統(tǒng)發(fā)展也越來(lái)越快,目前已將有上百所學(xué)校擁有自己的學(xué)生選課系統(tǒng)。學(xué)生擁有自主的選課權(quán)是十分必要的,這不僅關(guān)系到學(xué)校的科學(xué)性人性化的治學(xué)理念,也關(guān)系到學(xué)生因人而異的發(fā)展需要,更關(guān)系到國(guó)家未來(lái)的棟梁的塑造。目前電腦也在大學(xué)生中普及,幾乎人手一臺(tái),運(yùn)用基于網(wǎng)絡(luò)的選課管理系統(tǒng)既能及時(shí)的統(tǒng)計(jì)安排教師開(kāi)設(shè)課程的情況,又能及時(shí)統(tǒng)計(jì)學(xué)生的選課情況,十分方便的安排課程的時(shí)間地點(diǎn)等復(fù)雜的課程表信息,大大的提高了學(xué)院的能動(dòng)性管理和靈活的應(yīng)變突發(fā)事件能力;使用傳統(tǒng)的紙質(zhì)安排和統(tǒng)計(jì)管理選課情況不容易管理,也容易被損壞或者丟失,任何一個(gè)環(huán)節(jié)的疏忽都會(huì)造成很大的不良影響,從而引起教師及學(xué)生的不滿(mǎn)和抵抗情緒,不利于以后的管理;而且在管理過(guò)程中不可避免的會(huì)出現(xiàn)某門(mén)課的選課人數(shù)極多或極少學(xué)校卻不能及時(shí)管理或不同的課程卻安排了同一時(shí)間同一地點(diǎn)等情況等到學(xué)校做出處理,改動(dòng)起來(lái)卻又十分的麻煩費(fèi)時(shí)費(fèi)力。使用基于網(wǎng)絡(luò)學(xué)生選課系統(tǒng)就會(huì)很容易的避免這些常出的錯(cuò)誤,管理起來(lái)簡(jiǎn)單明了,高效迅速。發(fā)達(dá)國(guó)家的計(jì)算機(jī)技術(shù)比較先進(jìn),學(xué)生選課系統(tǒng)發(fā)展的也比較早也相對(duì)成熟。在二十世紀(jì)七十年代末,美國(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é)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面??梢灶A(yù)見(jiàn),不遠(yuǎn)的將來(lái),校園的各個(gè)方面的事物都將在互聯(lián)網(wǎng)上實(shí)現(xiàn),學(xué)生選課管理系統(tǒng)也將成為各大院校甚至中小學(xué)的必備管理工具。1.3 設(shè)計(jì)內(nèi)容及目標(biāo)開(kāi)發(fā)貴州大學(xué)學(xué)生選課管理系統(tǒng),將建立三種用戶(hù)模式:系統(tǒng)管理員、教師、學(xué)生。系統(tǒng)管理員將學(xué)生、教師、院校的基本信息錄入數(shù)據(jù)庫(kù),作為基本資料實(shí)現(xiàn)人員基本信息的及時(shí)準(zhǔn)確的存儲(chǔ)管理;每學(xué)期的期末由管理員錄入下學(xué)期各個(gè)年級(jí)各個(gè)專(zhuān)業(yè)各個(gè)班級(jí)的可開(kāi)展的必修及選修課程情況;由教師根據(jù)管理員給出的課程范圍針對(duì)班級(jí)選擇并確定自己所要開(kāi)設(shè)的課程及學(xué)分人數(shù)等信息;教師選擇并完善過(guò)自己所開(kāi)設(shè)課程的詳細(xì)信息后,再由系統(tǒng)管理員同意安排課程的上課時(shí)間及地點(diǎn);課程表確定后再由學(xué)生選擇自己所要選擇的課程其中必修課由系統(tǒng)默認(rèn)為必選,學(xué)生不能修改或刪除;學(xué)期末由教師錄入成績(jī),再由學(xué)生查詢(xún)成績(jī)。基本實(shí)現(xiàn)學(xué)校教務(wù)方面的網(wǎng)上管理及統(tǒng)計(jì)。1.4 可行性分析1.4.1 技術(shù)可行性隨著互聯(lián)網(wǎng)的迅速普及,越來(lái)越多的機(jī)構(gòu)和單位將科研管理與Internet融合到一起,以方便日常工作生活的管理。在這種社會(huì)背景下,基于網(wǎng)絡(luò)和SQL Server2008,運(yùn)用先進(jìn)的功能強(qiáng)大的ASP.NET技術(shù)結(jié)合C#、Html語(yǔ)言、采用B/S模式開(kāi)發(fā)的基于網(wǎng)絡(luò)的學(xué)生選課管理系統(tǒng)將系統(tǒng)管理員、教師、學(xué)生三種用戶(hù)有機(jī)的結(jié)合在一起,極大的提高了高校的管理水平和工作效率。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種資料的不斷完善、技術(shù)共享性的提高,基于A(yíng)SP.NET和SQL Server的技術(shù)在如今比較容易實(shí)現(xiàn)。所以學(xué)生選課管理系統(tǒng)在技術(shù)上是可行的。1.4.2 經(jīng)濟(jì)可行性開(kāi)發(fā)本系統(tǒng)需要一臺(tái)安裝了Microsoft Visual Studio 2008 ,Microsoft SQL Server2008,Visio,Power Designer等軟件的中高等配置的電腦即可。本系統(tǒng)為基于web的學(xué)生選課管理系統(tǒng),用戶(hù)只要訪(fǎng)問(wèn)該網(wǎng)站即可使用該系統(tǒng),系統(tǒng)主要成本集中在系統(tǒng)的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后,即可為學(xué)校節(jié)省大量的人力物力,所帶來(lái)的經(jīng)濟(jì)效益遠(yuǎn)大于系統(tǒng)的開(kāi)發(fā)成本,故在經(jīng)濟(jì)上完全可行。1.4.3 操作可行性本系統(tǒng)的界面設(shè)計(jì)將充分考慮用戶(hù)人群的使用習(xí)慣及特點(diǎn),使得系統(tǒng)操作簡(jiǎn)單方便易上手;數(shù)據(jù)錄入及修改迅速、規(guī)范、可靠。第二章 需求分析與總體設(shè)計(jì)2.1 需求分析在學(xué)生選課管理系統(tǒng)中包含三種用戶(hù)模式:系統(tǒng)管理員、教師和學(xué)生。不同用戶(hù)登陸后進(jìn)入不同的用戶(hù)界面,進(jìn)行不同的操作。系統(tǒng)管理員向數(shù)據(jù)庫(kù)中添加各個(gè)系及專(zhuān)業(yè)班級(jí)信息、教師基本信息及學(xué)生基本信息,并在學(xué)期末添加下一學(xué)期的針對(duì)不同年級(jí)不同專(zhuān)業(yè)的選課范圍及教師設(shè)置課程、學(xué)生選擇課程、教師錄入成績(jī)的時(shí)間期限;等到教師選課完畢后排除課程時(shí)間表及教師。教師在規(guī)定的時(shí)間段登錄網(wǎng)站針對(duì)不同年級(jí)專(zhuān)業(yè)根據(jù)系統(tǒng)管理員給出的開(kāi)課范圍并確定該課程為選修或必修及相應(yīng)的學(xué)分,選擇自己需要開(kāi)設(shè)的課程及人數(shù)限制;在對(duì)應(yīng)的時(shí)間段登錄學(xué)生的各科成績(jī),成績(jī)大于等于60分的時(shí)候給予學(xué)分否則該科學(xué)分為0;其中每個(gè)班級(jí)的每門(mén)課程只能由一位教師開(kāi)設(shè)。學(xué)生在特定的時(shí)間段內(nèi)登錄網(wǎng)站根據(jù)本年級(jí)專(zhuān)業(yè)的教師所開(kāi)設(shè)的課程選擇自己需要學(xué)習(xí)的課程,若該課程為必修課則系統(tǒng)默認(rèn)必選且不可修改,學(xué)生選課完畢后可生成自己的個(gè)人課表1。其中系統(tǒng)包含的實(shí)體屬性如下:學(xué)生:學(xué)號(hào)、姓名、性別、郵箱、密碼、年級(jí);教師:職工號(hào)、姓名、性別、職稱(chēng)、密碼;系統(tǒng)管理員:職工號(hào)、用戶(hù)名、密碼;學(xué)部:學(xué)部代號(hào)、學(xué)部名稱(chēng)、部主任、聯(lián)系電話(huà);專(zhuān)業(yè):專(zhuān)業(yè)代號(hào)、專(zhuān)業(yè)名;班級(jí):班級(jí)代號(hào)、年級(jí)、班主任、聯(lián)系電話(huà)、總?cè)藬?shù);課程:年級(jí)、課程號(hào)、課程名、學(xué)分、教室、上課時(shí)間、課程類(lèi)型;根據(jù)用戶(hù)的操作,可分為通用功能和用戶(hù)功能:2.1.1 通用功能(1) 登錄每個(gè)用戶(hù)使用自己的賬號(hào)登陸,教師用戶(hù)賬號(hào)為職工號(hào),學(xué)生用戶(hù)賬號(hào)為學(xué)號(hào)。(2) 查看個(gè)人信息不同用戶(hù)登陸后都可查看個(gè)人基本信息。(3) 修改密碼系統(tǒng)管理員添加過(guò)教師及學(xué)生信息后,系統(tǒng)自動(dòng)為每個(gè)用戶(hù)生成“000000”初始密碼,用戶(hù)登陸后可修改密碼。2.1.2 用戶(hù)功能(1) 系統(tǒng)管理員 錄入院系信息:系統(tǒng)管理員錄入各部信息、每個(gè)部包含的專(zhuān)業(yè)信息、每個(gè)專(zhuān)業(yè)包含的班級(jí)信息。 錄入教師信息:系統(tǒng)管理員錄入教師的基本信息。 錄入學(xué)生信息:系統(tǒng)管理員錄入學(xué)生的基本信息。 錄入課程信息:系統(tǒng)管理員在本學(xué)期末錄入下學(xué)期各個(gè)專(zhuān)業(yè)需要開(kāi)設(shè)的課程范圍,并確定沒(méi)門(mén)課程為必修或選修。 制定各個(gè)專(zhuān)業(yè)的課程表:系統(tǒng)管理員在教師選擇過(guò)所要開(kāi)設(shè)的課程后制定每個(gè)專(zhuān)業(yè)的課程表及所在教室。 設(shè)置時(shí)間段:系統(tǒng)管理員設(shè)置教師開(kāi)設(shè)課程時(shí)間段、學(xué)生選課時(shí)間段及教室錄入成績(jī)時(shí)間段;其中除教室錄入成績(jī)時(shí)間段外其他時(shí)間都允許學(xué)生查詢(xún)成績(jī)。(2) 教師用戶(hù) 設(shè)置開(kāi)設(shè)課程:教室用戶(hù)在特定時(shí)間段內(nèi)針對(duì)不同專(zhuān)業(yè)在系統(tǒng)管理員給出的范圍內(nèi)選擇自己所需要開(kāi)設(shè)的課程,并制定該課程的學(xué)分及人數(shù)限制。 生成課表:教師開(kāi)設(shè)過(guò)課程后,可由系統(tǒng)自己生成一張教師的課程表。 錄入成績(jī):在特定時(shí)間內(nèi)教師用戶(hù)錄入學(xué)生的成績(jī)。 成績(jī)統(tǒng)計(jì):針對(duì)不同的科目,系統(tǒng)自動(dòng)統(tǒng)計(jì)成績(jī)分布情況。(3) 學(xué)生用戶(hù) 選擇學(xué)習(xí)課程:在特定時(shí)間內(nèi)不同專(zhuān)業(yè)的學(xué)生根據(jù)教師開(kāi)設(shè)的課程選自己需要學(xué)習(xí)的課程,若該課程為必修,在系統(tǒng)默認(rèn)為必選且不可更改;可查看開(kāi)設(shè)該課程的教師的基本信息。 鎖定已選課程信息:學(xué)生選擇課程后可鎖定自己已經(jīng)選擇過(guò)的課程信息,避免被無(wú)意修改。 生成個(gè)人課表:學(xué)生選擇學(xué)習(xí)課程后可由系統(tǒng)生成個(gè)人課程表。 成績(jī)查詢(xún):在教師錄入成績(jī)后,學(xué)生可登陸網(wǎng)站查詢(xún)成績(jī)及所獲得的學(xué)分。2.2 系統(tǒng)總體設(shè)計(jì)該系統(tǒng)主要分為9個(gè)模塊,如圖2.1所示:圖2.1 系統(tǒng)模塊關(guān)系圖用戶(hù)登錄身份驗(yàn)證模塊:用戶(hù)需要用戶(hù)名及密碼登錄系統(tǒng),并根據(jù)用戶(hù)模式進(jìn)入相關(guān)的頁(yè)面;錄入信息模塊:系統(tǒng)管理員在該模塊中錄入教師、學(xué)生、部、專(zhuān)業(yè)、班級(jí)、課程信息;查詢(xún)信息模塊:管理員錄入各種信息后,教師和學(xué)生可查看個(gè)人基本信息,管理員可查看學(xué)部、專(zhuān)業(yè)、班級(jí)等所有錄入的信息;時(shí)間段設(shè)置模塊:管理員設(shè)置教師的選擇開(kāi)設(shè)課程的時(shí)間段、學(xué)生選擇學(xué)習(xí)課程的時(shí)間段、教師錄入成績(jī)的時(shí)間段,教師用戶(hù)在管理員規(guī)定的時(shí)間段內(nèi)可以選擇所要開(kāi)設(shè)的課程、錄入成績(jī),學(xué)生用戶(hù)在管理員規(guī)定的時(shí)間段內(nèi)選擇學(xué)習(xí)課程;開(kāi)設(shè)課程模塊:教師根據(jù)系統(tǒng)管理員提供的課程范圍針對(duì)年級(jí)和專(zhuān)業(yè)選擇自己所要開(kāi)設(shè)的課程并確定學(xué)分;編輯課程表模塊:系統(tǒng)管理員針對(duì)教師開(kāi)設(shè)的課程排出包含上課時(shí)間及地點(diǎn)的課程表;選課模塊:學(xué)生根據(jù)系統(tǒng)管理員排列出的課程表選擇自己需要學(xué)習(xí)的課程并鎖定;評(píng)分模塊:教師在特定的時(shí)間段內(nèi)對(duì)選擇學(xué)習(xí)自己開(kāi)設(shè)的課程的學(xué)生錄入成績(jī)及學(xué)分;查看課程模塊:系統(tǒng)管理員查看課程的開(kāi)設(shè)情況、教師可以查看自己開(kāi)設(shè)的課程及學(xué)生選課情況、學(xué)生查看專(zhuān)業(yè)內(nèi)課程的選擇情況及自己的課程表、學(xué)生查看課程成績(jī)及學(xué)分。第三章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)3.1 詳細(xì)設(shè)計(jì)3.1.1 系統(tǒng)組織結(jié)構(gòu)項(xiàng)目系統(tǒng)有三種用戶(hù)模式:系統(tǒng)管理員用戶(hù)、教師用戶(hù)、學(xué)生用戶(hù),因此相應(yīng)的分為:系統(tǒng)管理員模塊、教師模塊、學(xué)生模塊三個(gè)基本模塊,系統(tǒng)層次結(jié)構(gòu)如圖3.1所示:圖3.1 系統(tǒng)層次圖3.1.2 程序描述前臺(tái)代碼要用Table形式統(tǒng)一規(guī)范,以便于美觀(guān)整齊以及美工處理。命名嚴(yán)格按照命名規(guī)范,后臺(tái)代碼要求加注釋以便于他人閱讀。本學(xué)生選課管理系統(tǒng)使用IFrame框架布局頁(yè)面,將主頁(yè)分為左、右兩部分,左邊顯示各個(gè)模塊的導(dǎo)航菜單,右邊顯示各個(gè)功能頁(yè)面2。編寫(xiě)數(shù)據(jù)庫(kù)交互類(lèi)實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)、執(zhí)行SQL語(yǔ)言、填充表、實(shí)現(xiàn)查詢(xún)功能。系統(tǒng)有三種用戶(hù)模式:系統(tǒng)管理員模式,學(xué)生用戶(hù)模式,教師用戶(hù)模式。每個(gè)用戶(hù)實(shí)現(xiàn)不同操作。 (1) 系統(tǒng)總體功能流程為:用戶(hù)進(jìn)入網(wǎng)站后選擇不同的身份登錄,用戶(hù)名為自己的代號(hào):教師為自己的職工號(hào),學(xué)生為自己的學(xué)號(hào),系統(tǒng)管理員有自己設(shè)定用戶(hù)名。密碼初始值為000000,登錄后可更改;不同用戶(hù)的訪(fǎng)問(wèn)權(quán)限不同。(2) 系統(tǒng)管理員登錄后:系統(tǒng)管理員可添加、查詢(xún)、修改、刪除教師、學(xué)生的個(gè)人信息和院系、專(zhuān)業(yè)以及班級(jí)的信息;系統(tǒng)管理員可查詢(xún)?cè)簝?nèi)所有專(zhuān)業(yè)信息;系統(tǒng)管理員可添加、刪除、修改選課信息(年級(jí)、專(zhuān)業(yè)、學(xué)期、課程號(hào)、課程名、人數(shù)限制)。當(dāng)教師選擇開(kāi)設(shè)課程完畢后即教師選擇開(kāi)設(shè)課程時(shí)間結(jié)束后,系統(tǒng)管理員針對(duì)教師開(kāi)設(shè)的課程及教師設(shè)定的學(xué)分、課程類(lèi)型等信息制定所有課程的課程表即確定課程的上課時(shí)間及地點(diǎn);系統(tǒng)管理員要設(shè)置一個(gè)選課時(shí)間段,特定時(shí)間段內(nèi)教師設(shè)置開(kāi)設(shè)課程,之后學(xué)生選擇課程;系統(tǒng)管理員要設(shè)置一個(gè)評(píng)分時(shí)間段,時(shí)間段內(nèi)教師給選擇自己所開(kāi)設(shè)課程的學(xué)生評(píng)分。系統(tǒng)管理員所添加的各項(xiàng)信息都要綁定在在當(dāng)前頁(yè)的GridView中顯示出來(lái),并定義行編輯函數(shù)、行刪除函數(shù)及翻頁(yè)函數(shù)。(3) 教師登陸后:教師用戶(hù)可查看自己的基本信息(職工號(hào)、姓名、性別、職稱(chēng)、所屬學(xué)部、郵箱、密碼)。修改個(gè)人密碼,修改失敗要提示修改失敗原因:原始密碼錯(cuò)誤或兩次密碼輸入不一致;修改成功則顯示修改密碼成功。選擇開(kāi)設(shè)的課程:根據(jù)系統(tǒng)管理員輸入的每個(gè)專(zhuān)業(yè)本學(xué)期允許開(kāi)設(shè)的課程信息通過(guò)年級(jí)及專(zhuān)業(yè)查詢(xún)條件選擇自己針對(duì)某個(gè)年級(jí)專(zhuān)業(yè)所要開(kāi)設(shè)的課程,每門(mén)課程只能由一位教師開(kāi)設(shè),單擊確定后該項(xiàng)CheckBox變灰,值為T(mén)rue,若此行已選則變灰且不可操作;選課完畢后可單擊按鈕生成自己的課表。單擊生成課表后,教師設(shè)定自己開(kāi)設(shè)的課程是否為選修或必修及每門(mén)課程的學(xué)分;設(shè)定過(guò)的課程的學(xué)分和課程類(lèi)型要分別顯示在TextBox、DropDownList現(xiàn)選項(xiàng)中。教師在學(xué)期末的特定時(shí)間段內(nèi)為學(xué)生評(píng)分,及格后給予學(xué)分,評(píng)分后的內(nèi)容顯示在當(dāng)前GridView中相應(yīng)TextBox中。(4) 學(xué)生用戶(hù)登錄后:查看自己的信息:學(xué)號(hào)、姓名、所屬學(xué)部、所屬專(zhuān)業(yè)、所在班級(jí)、性別、郵箱、密碼。修改個(gè)人密碼:修改密碼不成功要提示原因:原始密碼錯(cuò)誤或兩次輸入不一致,修改成功則提示修改密碼成功。選擇學(xué)習(xí)的課程:在特定時(shí)間內(nèi)選擇自己所要學(xué)習(xí)的課程,其中自己所在專(zhuān)業(yè)內(nèi)的必修課由系統(tǒng)自動(dòng)設(shè)定為必選項(xiàng),學(xué)生不允許操作;已選擇的課程顯示為灰色,不能操作;該課程已選人數(shù)達(dá)到上限后該項(xiàng)顯示為灰色,即不可操作項(xiàng);選擇完畢后可點(diǎn)擊按鈕生成學(xué)生個(gè)人課程表,系統(tǒng)生成個(gè)人課表后學(xué)生可刪除已選課程,選則完畢后單擊“鎖定”鎖定選課表,刪除按鈕不可用,避免自己或他人無(wú)意的修改或刪除;學(xué)生可隨時(shí)查詢(xún)系統(tǒng)中已有的成績(jī)和學(xué)分。3.1.3 各個(gè)用戶(hù)模塊的操作及實(shí)現(xiàn)(1) 系統(tǒng)管理員模塊系統(tǒng)管理員模塊頁(yè)面包括:Admin.aspx、AdminInfo.aspx、AdminAddStuInfo.aspx、AdminTeacherInfo.aspx、SelectedStuInfo.aspx、SelectTeacherInfo.aspx、AdminSchoolInfo.aspx、Admin4_1.aspx、Admin4_2.aspx、AdminTime.aspx。系統(tǒng)管理員用戶(hù)總體數(shù)據(jù)流程設(shè)計(jì)如圖3.2所示:圖3.2 系統(tǒng)管理員用戶(hù)數(shù)據(jù)流圖(2) 教師用戶(hù)模塊教師模塊主要頁(yè)面有:Teacher.aspx、TeacherInfo.aspx、TeacherPwd.aspx、TeacherChoose.aspx、TeacherChosProf1.aspx、TeacherGrad1.aspx。教師數(shù)據(jù)流程圖設(shè)計(jì)如圖3.3所示:圖3.3 教師用戶(hù)數(shù)據(jù)流(3) 學(xué)生用戶(hù)模塊學(xué)生模塊主要頁(yè)面有:Student.aspx、StudentInfo.aspx、StudentPwd.aspx、StudentChoose.aspx、StudentChoosedCourse.aspx、StudentGrad.aspx。具體功能詳見(jiàn)代碼注釋。學(xué)生用戶(hù)模塊的數(shù)據(jù)流程圖設(shè)計(jì)如圖3.4所示:圖3.4 學(xué)生模塊數(shù)據(jù)流圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)方法及實(shí)現(xiàn)3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是管理類(lèi)系統(tǒng)的核心,設(shè)計(jì)一個(gè)管理系統(tǒng)的數(shù)據(jù)庫(kù)似乎并不難,但是要想使系統(tǒng)達(dá)到最優(yōu)化的性能并不是意見(jiàn)容易的事,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理系統(tǒng)就成功了一半。進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)時(shí)應(yīng)遵循必要的數(shù)據(jù)庫(kù)范式理論,以減少冗余、保證數(shù)據(jù)的完整性與正確性,只要設(shè)計(jì)出了合理的數(shù)據(jù)庫(kù)模型,才能有效的降低整個(gè)系統(tǒng)的編程和維護(hù)難度,提高系統(tǒng)的實(shí)際運(yùn)行效率3。本學(xué)生選課管理系統(tǒng)使用Microsoft SQL Server 2008作為數(shù)據(jù)庫(kù)工具,使用Microsoft Visual Studio2008作為開(kāi)發(fā)軟件,使用C#及ASP.NET作為主要開(kāi)發(fā)語(yǔ)言并通過(guò)ADO.NET將ASP.NET連接到數(shù)據(jù)庫(kù)上。本數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程是:分析數(shù)據(jù)庫(kù)用戶(hù)的需求,并畫(huà)出E-R圖直觀(guān)的顯示出來(lái),然后用Power Designer 設(shè)計(jì)出相關(guān)的概念數(shù)據(jù)模型(CDM),創(chuàng)建各個(gè)實(shí)體并確定實(shí)體間關(guān)系、定義公共域、建立各個(gè)實(shí)體數(shù)據(jù)項(xiàng);再轉(zhuǎn)換為物理數(shù)據(jù)模型(PDM),最后生成SQL腳本命令,錄入SQL Server 2008 生成數(shù)據(jù)庫(kù)4。3.2.2 數(shù)據(jù)表本系統(tǒng)的數(shù)據(jù)庫(kù)建立了如表3.1所列的11張表如下:表3.1 數(shù)據(jù)庫(kù)表表名說(shuō)明AdminInfo管理員信息表DeptInfo學(xué)部信息表ProfInfo專(zhuān)業(yè)信息表ClassInfo班級(jí)信息表TeacherInfo教師信息表StudentInfo學(xué)生信息表AdminToTeacher系統(tǒng)管理員設(shè)定課程表TeacherToStu教師開(kāi)設(shè)課程表StuChooseCourse學(xué)生選課表TeacherGrad教師評(píng)分表Time系統(tǒng)管理員設(shè)定時(shí)間限制表數(shù)據(jù)庫(kù)中每張表的字段定義及主外鍵如圖3.5-3.15所示:圖3.5 管理員信息表AdminInfo圖3.6 學(xué)部信息表DeptInfo圖3.7 專(zhuān)業(yè)信息表ProfInfo圖3.8 班級(jí)信息表ClassInfo圖3.9 教師信息表TeacherInfo圖3.10 學(xué)生信息表StudentInfo圖3.11 系統(tǒng)管理員供老師選擇的課表AdminToTeacher圖3.12 教師設(shè)定的課程表TeacherToStu圖3.13 學(xué)生選課表StuChooseCourse圖3.14 教師評(píng)分表TeacherGrad圖3.15 設(shè)定時(shí)間表Time3.2.3 數(shù)據(jù)表之間的關(guān)系數(shù)據(jù)庫(kù)的物理模型PDM顯示了數(shù)據(jù)表之間的關(guān)系,如下圖3.16所示:圖3.16 數(shù)據(jù)表之間的關(guān)系其中:學(xué)部與專(zhuān)業(yè)關(guān)系是1對(duì)多;專(zhuān)業(yè)與班級(jí)1對(duì)多;班級(jí)與學(xué)生1對(duì)多;教師與學(xué)生多對(duì)多;教師與課程多對(duì)多;課程與學(xué)生多對(duì)多5。3.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系各個(gè)頁(yè)面與數(shù)據(jù)庫(kù)中表的關(guān)系如表3.2所示:表3.2 頁(yè)面與數(shù)據(jù)表的對(duì)應(yīng)關(guān)系項(xiàng)目頁(yè)面功能涉及的主要數(shù)據(jù)表Default.aspx登錄頁(yè)面AdminInfo、TeacherInfo、StudentInfoAdmin.aspx系統(tǒng)管理員主頁(yè)面AdminInfo表3.2(續(xù))項(xiàng)目頁(yè)面功能涉及的主要數(shù)據(jù)表AdminInfo.aspx顯示系統(tǒng)管理員信息及修改用戶(hù)名和密碼AdminInfoAdminAddStuInfo.aspx添加學(xué)生信息StudentInfo、DeptInfo、ProfInfoSelectedStuInfo.aspx系統(tǒng)管理員實(shí)現(xiàn)對(duì)學(xué)生的模糊查詢(xún)StudentInfoSelectTeacherInfo.aspx系統(tǒng)管理員實(shí)現(xiàn)對(duì)教師的模糊查詢(xún)TeacherInfoAdminTeacherInfo.aspx添加教師信息TeacherInfo、AdminSchoolInfo.aspx添加部信息DeptInfo、Admin4_1.aspx不同部門(mén)的專(zhuān)業(yè)信息ProfInfoAdmin4_2.aspx不同專(zhuān)業(yè)的班級(jí)信息ClassInfoAllProfInfo.aspx顯示院所有專(zhuān)業(yè)ProfInfoAdminToCourse.aspx系統(tǒng)管理員添加不同課程信息AdminToTeacherAdminMakesyllabus.aspx系統(tǒng)管理員制定課程表AdminToTeacher 、TeacherToStuAdminTime.aspx添加各種時(shí)間限制TimeStudent.aspx學(xué)生登陸后主頁(yè)面StudentInfoStudentInfo.aspx學(xué)生信息頁(yè)面StudentInfoStudentPwd.aspx學(xué)生修改密碼StudentInfoStudentChoose.aspx學(xué)生根據(jù)教師設(shè)定的課程選擇課程TeacherToStu、StudentInfo、Time、StuChooseCourseStudentChoosedCourse.aspx學(xué)生選擇后生成個(gè)人課表StuChooseCourse、StudentInfoStudentGrad.aspx學(xué)生查詢(xún)成績(jī)頁(yè)面StuChooseCourse、Teacher.aspx教師登陸主頁(yè)面TeacherInfo表3.2(續(xù))項(xiàng)目頁(yè)面功能涉及的主要數(shù)據(jù)表TeacherChoose.aspx教師根據(jù)系統(tǒng)管理員給定的范圍選擇自己所要開(kāi)設(shè)的課程AdminToTeacher、TeacherInfo、ProfInfo、TeacherToStuTeacherInfo.aspx顯示教師基本信息TeacherInfoTeacherPwd.aspx修改教師個(gè)人密碼TeacherInfoTeacherChosProf1.aspx教師選定所開(kāi)設(shè)的課程后生成自己的課表,并設(shè)定每門(mén)課程的學(xué)分及課程類(lèi)型TeacherToStu、TeacherInfoTeacherGrad.aspx教師評(píng)分頁(yè)面TeacherInfo、TeacherToStu、StuChooseCourse3.4 學(xué)生選課管理系統(tǒng)的實(shí)現(xiàn)3.4.1 用戶(hù)登錄用戶(hù)登錄界面如圖3.17所示:圖3.17 用戶(hù)登錄界面用戶(hù)有三種登錄模式:管理員、教師和學(xué)生。用戶(hù)名為用戶(hù)的職工號(hào)或?qū)W號(hào),用戶(hù)信息進(jìn)入數(shù)據(jù)庫(kù)后,系統(tǒng)自動(dòng)賦值初始密碼為000000,用戶(hù)名或密碼錯(cuò)誤時(shí)將彈出用戶(hù)名或密碼錯(cuò)誤提示框,驗(yàn)證碼輸入錯(cuò)誤時(shí)將彈出驗(yàn)證碼輸入錯(cuò)誤,為避免黑客篡改數(shù)據(jù)庫(kù)中數(shù)據(jù),應(yīng)在用戶(hù)可手動(dòng)輸入的框中增加屏蔽單引號(hào)的功能。登錄成功后可以進(jìn)入對(duì)應(yīng)的用戶(hù)頁(yè)面6。流程圖如圖3.18所示:圖3.18 用戶(hù)登錄流程3.4.2 管理員功能管理員登錄系統(tǒng)后進(jìn)入管理員的主頁(yè)面,如下圖3.19所示:圖3.19 管理員用戶(hù)主頁(yè)面點(diǎn)擊左邊功能按鈕,右邊框架中會(huì)顯示不同的操作頁(yè)面。(1) 點(diǎn)擊【修改信息】,可以修改管理員得用戶(hù)名和密碼,如圖3.20所示:圖3.20 管理員修改用戶(hù)名和密碼頁(yè)面當(dāng)兩次用戶(hù)名輸入不一致時(shí)將彈出“兩次輸入密碼不一致”提示框。(2) 點(diǎn)擊【學(xué)生信息】右邊框架中將顯示添加學(xué)生信息頁(yè)面,如圖3.21所示:圖3.21 管理員添加學(xué)生信息添加時(shí)采用DropDownList的四級(jí)聯(lián)動(dòng)的,由學(xué)部的選擇項(xiàng)得出部下的專(zhuān)業(yè),由專(zhuān)業(yè)查出本專(zhuān)業(yè)的年級(jí),由年級(jí)查處該年級(jí)下的班級(jí),選擇完成后自動(dòng)生成學(xué)號(hào)。采取這種措施可提高管理的工作效率,同時(shí)也避免在錄入信息時(shí)混淆專(zhuān)業(yè)班級(jí)等信息。添加后的學(xué)生信息將顯示在本頁(yè)面的GridView中,并可在GridView中編輯或刪除數(shù)據(jù)。點(diǎn)擊【查詢(xún)】按鈕將打開(kāi)查詢(xún)頁(yè)面,顯示如圖3.22所示:圖3.22 管理員查詢(xún)學(xué)生信息本功能支持模糊查詢(xún),可對(duì)查詢(xún)結(jié)果進(jìn)行修改或刪除操作。(3) 點(diǎn)擊【教師信息】,將在右邊框架中顯示添加教師信息頁(yè)面,如圖3.23所示:圖3.23 管理員添加教師信息頁(yè)面添加后的教師信息將顯示在本頁(yè)面的GridView中,并可在GridView中編輯或刪除數(shù)據(jù)。點(diǎn)擊【教師信息查詢(xún)】按鈕將打開(kāi)查詢(xún)頁(yè)面,顯示如圖3.24所示:圖3.24 查詢(xún)教師信息頁(yè)面本功能支持模糊查詢(xún),可對(duì)查詢(xún)結(jié)果進(jìn)行修改或刪除操作。(4) 點(diǎn)擊【院系信息】,右邊框及中將顯示天機(jī)院內(nèi)學(xué)部信息的頁(yè)面,如圖3.25所示:圖3.25 管理員添加學(xué)部信息添加后的學(xué)部信息將顯示在GridView中,并可在GridView中修改或刪除已添加的信息。 單擊【查看所有專(zhuān)業(yè)信息】,可在彈出的頁(yè)面中顯示出所有系統(tǒng)中存在的專(zhuān)業(yè)信息,如圖3.26所示:圖3.26 管理員查詢(xún)所有專(zhuān)業(yè)信息頁(yè)面 單擊GridView中的【查看學(xué)部?jī)?nèi)專(zhuān)業(yè)信息】,將打開(kāi)本部?jī)?nèi)的專(zhuān)業(yè)信息頁(yè)面,可實(shí)現(xiàn)添加、修改、刪除等操作,頁(yè)面如圖3.27所示:圖3.27 管理員添加專(zhuān)業(yè)信息其中“系代號(hào)”將由系統(tǒng)自動(dòng)帶出,且不可更改。單擊GridView中的【查看班級(jí)信息】,將打開(kāi)本專(zhuān)業(yè)內(nèi)的班級(jí)信息頁(yè)面,可實(shí)現(xiàn)添加、修改、刪除操作。頁(yè)面顯示如圖3.28:圖3.28 管理員天機(jī)班級(jí)信息(5) 點(diǎn)擊【選課信息】,右邊框架中顯示系統(tǒng)管理員設(shè)置課程范圍頁(yè)面,頁(yè)面顯示如圖3.29:圖3.29 管理員添加課程信息管理員針對(duì)年級(jí)及專(zhuān)業(yè)添加課程信息,默認(rèn)學(xué)期為已添加的最近的一個(gè)學(xué)期,可修改,實(shí)現(xiàn)添加、修改、刪除操作。(6) 點(diǎn)擊【制定課程表】,將在右邊顯示所有教師開(kāi)設(shè)的課程信息,由管理員確定課程的時(shí)間地點(diǎn),制定完成后單擊【制定課表保存】,如圖3.30所示:圖3.30 管理員制定課程表(7) 點(diǎn)擊【設(shè)置時(shí)間段】,右邊框架將顯示設(shè)置時(shí)間段的頁(yè)面,在學(xué)期中輸入下一學(xué)期,并設(shè)置各個(gè)時(shí)間段,且各個(gè)時(shí)間段應(yīng)依次增大如圖3.31所示:圖3.31 管理員設(shè)置時(shí)間段3.4.3 教師功能教師用戶(hù)登錄系統(tǒng)后將進(jìn)入教師用戶(hù)主界面。頁(yè)面顯示如圖3.32:圖3.32 教師用戶(hù)主頁(yè)面(1) 點(diǎn)擊【基本資料】,可查看自己的基本信息,頁(yè)面顯示如圖3.33:圖3.33 教師查看個(gè)人資料頁(yè)面點(diǎn)擊【修改密碼】,進(jìn)入修改密碼頁(yè)面,如圖3.34:圖3.34 教師修改密碼頁(yè)面當(dāng)原始密碼輸入不正確時(shí)將彈出“原始密碼輸入錯(cuò)誤”提示框,當(dāng)涼席新密碼輸入不一致時(shí),將演出“新密碼兩次輸入不一致”提示框,修改成功后,將彈出“修改成功”提示框。(2) 點(diǎn)擊【課程選擇】按鈕,右邊框架將顯示選擇開(kāi)設(shè)課程頁(yè)面,如圖3.35所示:圖3.35 教師選擇開(kāi)設(shè)課程頁(yè)面選擇開(kāi)設(shè)年級(jí)和專(zhuān)業(yè)后點(diǎn)擊【確定】,頁(yè)面將顯示管理員針對(duì)該年級(jí)的專(zhuān)業(yè)給出的課程范圍若某門(mén)課程已被其他人選擇過(guò)則該項(xiàng)的將顯示為灰色。教師在自己想要選的課程后大勾,選擇完畢后單擊確定后教師選擇的課程存入數(shù)據(jù)庫(kù)并將會(huì)彈出窗口提示“選課成功”,已選擇過(guò)的課程將會(huì)顯示為灰色,且不可操作;單擊【生成課表】將顯示教師選擇過(guò)的課程信息,如圖3.36所示:圖3.36 教師選擇后生成課表教師可在該頁(yè)面設(shè)置每門(mén)課程的學(xué)分及課程類(lèi)型,若刪除某門(mén)課程,則任何教師都可再次選擇該門(mén)課程。設(shè)置完成后點(diǎn)擊確定,將數(shù)據(jù)提交給數(shù)據(jù)庫(kù)。等到管理員制定過(guò)課程表后,教師再次打開(kāi)自己的課程表將顯示上課時(shí)間及教師,且任何信息不可修改。(3) 點(diǎn)擊【評(píng)分】,右邊將顯示評(píng)分頁(yè)面,對(duì)選擇自己開(kāi)設(shè)課程學(xué)生錄入成績(jī),當(dāng)成績(jī)大于等于60分時(shí),系統(tǒng)自動(dòng)顯示學(xué)生獲得的學(xué)分,當(dāng)成績(jī)小于60分時(shí),系統(tǒng)自動(dòng)顯示該學(xué)生該課程所獲的學(xué)分為0,如圖3.37所示:圖3.37 教師評(píng)分表 3.4.4 學(xué)生功能學(xué)生用戶(hù)登錄后進(jìn)入學(xué)生用戶(hù)的主頁(yè)面。頁(yè)面顯示如3.38所示:圖3.38 學(xué)生用戶(hù)主頁(yè)面(1) 點(diǎn)擊平【基本資料】,可查看自己的基本信息,頁(yè)面顯示如圖3.39:圖3.39 學(xué)生用戶(hù)查看個(gè)人資料點(diǎn)擊【修改密碼】,進(jìn)入修改密碼頁(yè)面如圖3.40:圖3.40 學(xué)生修改密碼當(dāng)原始密碼輸入不正確時(shí)將彈出“原始密碼輸入錯(cuò)誤”提示框,當(dāng)涼席新密碼輸入不一致時(shí),將演出“新密碼兩次輸入不一致”提示框,修改成功后,將彈出“修改成功”提示框。(2) 單擊【選擇課程】,右邊框架將顯示學(xué)生所在專(zhuān)業(yè)的教師開(kāi)設(shè)的課程,若該門(mén)課程為必修課,則系統(tǒng)默認(rèn)為必選,選擇框狀態(tài)為已選擇且不可操作,若已選人數(shù)不小于人數(shù)限制,則該課程項(xiàng)置灰不可選,如圖3.41。3.41 學(xué)生選擇課程選擇之后點(diǎn)擊【確定】,彈出“選課成功”提示框,已選的課程行將置灰,如圖3.42所示:圖3.42 已選課程置灰選課完成后單擊【生成課表】,頁(yè)面顯示該學(xué)生選擇過(guò)的課程,可執(zhí)行刪除操作,刪除后可重新在選課頁(yè)面選擇,如圖3.43所示:圖3.43 生成課表確定選擇的課程信息之后點(diǎn)擊【鎖定】按鈕,鎖定課程表,所有課程信息置灰,不可再操作,如圖3.44所示:圖3.44 鎖定課表(3) 單擊【查詢(xún)成績(jī)】,右邊匡計(jì)將顯示該學(xué)生所有存在的成績(jī)。頁(yè)面顯示如圖3.45:圖3.45 學(xué)生查詢(xún)成績(jī)頁(yè)面第四章 公共類(lèi)設(shè)計(jì)4.1 Web.Config頁(yè)面設(shè)計(jì)Web.config文件是在新建一個(gè)網(wǎng)站時(shí)自動(dòng)生成的文件,主要用來(lái)保存網(wǎng)站的很多全局設(shè)置,代碼是通過(guò)Using Configuration引用。連接數(shù)據(jù)庫(kù)時(shí)在Web.Config文件中的appSettings標(biāo)簽中添加數(shù)據(jù)庫(kù)連接字符串后以便在需要和數(shù)據(jù)庫(kù)進(jìn)行交互時(shí)調(diào)用該連接字符串,其代碼如下:SQL Server 2008支持用戶(hù)登錄驗(yàn)證和Windows身份驗(yàn)證兩種模式,該連接使用的是數(shù)據(jù)庫(kù)登錄驗(yàn)證模式,其中:Data Source:表示數(shù)據(jù)庫(kù)服務(wù)器地址,若為本機(jī)數(shù)據(jù)庫(kù)則可填“l(fā)ocal”;Initial Catalog:表示數(shù)據(jù)庫(kù)名稱(chēng);User ID:表示登錄數(shù)據(jù)庫(kù)的用戶(hù)名;Password:表示登錄用戶(hù)的密碼7。4.2 數(shù)據(jù)庫(kù)連接操作類(lèi)ASP.NET中通過(guò)ADO.NET技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,ADO.NET中有許多已封裝好的類(lèi)來(lái)和數(shù)據(jù)庫(kù)進(jìn)行交互,最常用的有:SqlConnection 、SqlCommand、SqlDataAdapter、DataSet、SqlDataReader、DataTable等。在學(xué)生選課管理系統(tǒng)中每個(gè)頁(yè)面都要和數(shù)據(jù)庫(kù)進(jìn)行交互一次以上,為了減少代碼的重復(fù)性,提高工作效率,所以針對(duì)數(shù)據(jù)庫(kù)操作寫(xiě)了一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù)交互類(lèi)StuChooseCour類(lèi)來(lái)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互的基本功能8

溫馨提示

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

評(píng)論

0/150

提交評(píng)論