![學(xué)生網(wǎng)上選課管理系統(tǒng)(共40頁)_第1頁](http://file4.renrendoc.com/view/7bd38c3b67a757ad91879eda84fc139c/7bd38c3b67a757ad91879eda84fc139c1.gif)
![學(xué)生網(wǎng)上選課管理系統(tǒng)(共40頁)_第2頁](http://file4.renrendoc.com/view/7bd38c3b67a757ad91879eda84fc139c/7bd38c3b67a757ad91879eda84fc139c2.gif)
![學(xué)生網(wǎng)上選課管理系統(tǒng)(共40頁)_第3頁](http://file4.renrendoc.com/view/7bd38c3b67a757ad91879eda84fc139c/7bd38c3b67a757ad91879eda84fc139c3.gif)
![學(xué)生網(wǎng)上選課管理系統(tǒng)(共40頁)_第4頁](http://file4.renrendoc.com/view/7bd38c3b67a757ad91879eda84fc139c/7bd38c3b67a757ad91879eda84fc139c4.gif)
![學(xué)生網(wǎng)上選課管理系統(tǒng)(共40頁)_第5頁](http://file4.renrendoc.com/view/7bd38c3b67a757ad91879eda84fc139c/7bd38c3b67a757ad91879eda84fc139c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 382012屆畢業(yè)生畢業(yè)論文(b y ln wn)題 目: 學(xué)生(xu sheng)網(wǎng)上選課管理系統(tǒng) 院系名稱(mngchng): 國際高等技術(shù)學(xué)院 專業(yè)班級: 計(jì)算機(jī)應(yīng)用技術(shù)09級2班 學(xué)生姓名: 白 雪 學(xué) 號: 200938940232 指導(dǎo)教師: 周德祥 教師職稱: 講師 2012年5月15日 摘 要 隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)管理系統(tǒng)的數(shù)據(jù)量也不斷的增加。選修課的管理工作也變的越來越煩瑣,本系統(tǒng)針對學(xué)生晚間選課這一環(huán)節(jié),從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布兩個大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在線選課、以及管理員對課程信息發(fā)布和管理等功能。本程序前臺采用D
2、reamweaver MX進(jìn)行頁面制作,后臺由access數(shù)據(jù)庫支持,通過使用ASP語言實(shí)現(xiàn)動態(tài)網(wǎng)頁的效果,達(dá)到對數(shù)據(jù)庫的操作以完成使用者的要求。本文中除了有對程序的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、功能實(shí)現(xiàn)等主體部分外,在這之前還介紹了與網(wǎng)上選課系統(tǒng)相關(guān)的信息管理系統(tǒng)、ASP編程語言等的基本內(nèi)容及發(fā)展情況。信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加靈活,高效。同時,隨著學(xué)生選課自主權(quán)的增加,網(wǎng)上選課即方便了老師的報課過程,又有效的避免了學(xué)生錯報、漏報、多報上
3、不了的缺點(diǎn),更方便了管理員的工作。學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改選課情況。系統(tǒng)實(shí)現(xiàn)了對課程的基本信息和學(xué)生選課、學(xué)生和教師用戶進(jìn)行管理。系統(tǒng)對學(xué)生角色提供個人信息查看、選課管理以及其他功能;對教師提供查看自己所擔(dān)任課程的課表和選該門課程的學(xué)生信息;利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量減少錯誤的發(fā)生幾率(j l)。提高了整個選課過程的效率和準(zhǔn)確度。關(guān)鍵詞:選課、網(wǎng)上
4、選課、數(shù)據(jù)庫access、ASPAbstract With the development of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teache
5、r can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides, the power of the teacher has been well controlled. The form is made by Dreamweaver Mx, the database is bu
6、ilt by SQL Server and the active website is made by using the ASP language .This paper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above. Keywords:Course choosing , On-line choos
7、es the class, Database Access , ASP目 錄1 緒論(xln) .11.1 研究(ynji)背景與研究目的、意義.11.1.1 本課題研究(ynji)背景 11.1.2 研究目的及意義 11.2 課題內(nèi)容簡介 21.3 開發(fā)技術(shù)及工具選擇 22 系統(tǒng)綜述 .32.1 采用ASP技術(shù)開發(fā)MIS系統(tǒng)的優(yōu)勢 .32.2 數(shù)據(jù)庫訪問技術(shù)上 43 需求分析 .43.1 系統(tǒng)建設(shè)目標(biāo) 43.2 系統(tǒng)基本情況描述 43.2.1 可行性分析 .43.2.2 需求分析 .53.3 系統(tǒng)功能需求分析 54 系統(tǒng)設(shè)計(jì) .64.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 64.2 系統(tǒng)主要功能實(shí)現(xiàn) 75 系統(tǒng)
8、主模塊詳細(xì)設(shè)計(jì) 85.1 學(xué)生模塊詳細(xì)設(shè)計(jì) 85.1.1 學(xué)生子系統(tǒng)簡介 .85.1.2查看選課模塊 85.2 公用模塊詳細(xì)設(shè)計(jì) 95.3 系統(tǒng)實(shí)現(xiàn) 105.3.1 系統(tǒng)功能介紹 .105.3.2 系統(tǒng)配置與操作(cozu)指南 .105.4 程序設(shè)計(jì)(chn x sh j)105.5 具體(jt)實(shí)現(xiàn) 185.5.1 從用戶處接受信息 185.5.2 查找處理數(shù)據(jù) 186 系統(tǒng)運(yùn)行和調(diào)試 196.1 系統(tǒng)運(yùn)行 196.2 系統(tǒng)特點(diǎn) 216.3 系統(tǒng)測試 216.3.1 模塊測試 226.3.2 功能測試 226.3.3 測試結(jié)果 226.4 調(diào)試分析 22結(jié)論 24致謝 25參考文獻(xiàn) 26附
9、錄 27 1 緒論(xln)在二十一世紀(jì)的新時代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,計(jì)算機(jī)技術(shù)在各行各業(yè)中都得到廣泛的應(yīng)用。網(wǎng)絡(luò)選課系統(tǒng)是高等院校安排教學(xué)必不可少的工具。本文介紹基于網(wǎng)絡(luò)環(huán)境下的本校學(xué)生網(wǎng)上選課系統(tǒng)的開發(fā),對系統(tǒng)的結(jié)構(gòu)、功能和關(guān)鍵技術(shù)進(jìn)行了具體論述,并給出了在網(wǎng)絡(luò)環(huán)境下進(jìn)行選課。本系統(tǒng)包括系統(tǒng)模塊、學(xué)生模塊、教師模塊等其他(qt)功能模塊。系統(tǒng)的實(shí)際運(yùn)用模式,能夠適用于高等學(xué)校日常的選課管理,為師生提供諸多的便利。同時具有良好的開放性,實(shí)用性強(qiáng),保密性好,穩(wěn)定性高,支持多用戶操作。1.1 研究背景與研究目的(md)、意義1.1.1 本課題研究背景隨著無紙化辦公的一步步實(shí)現(xiàn)
10、,信息的自動處理以及網(wǎng)絡(luò)式的信息交互方式越來越來被人們認(rèn)可和應(yīng)用。讓計(jì)算機(jī)來管理學(xué)生的信息,是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時,也可使學(xué)生的選課過程和結(jié)果更快捷和透明,既方便了學(xué)生又給管理員節(jié)省了時間和冗雜的工作量。本系統(tǒng)集信息瀏覽,查詢,修改,添加,刪除等一系列操作于一體,實(shí)現(xiàn)了計(jì)算機(jī)系本科選課的無紙化操作。全校性選修課的目的在于擴(kuò)大學(xué)生知識面,加強(qiáng)學(xué)生素質(zhì)教育,培養(yǎng)復(fù)合型高級人才,具有不可替代的重要性。隨著教育改革的不斷深入和素質(zhì)教育的加強(qiáng),完全全學(xué)分制的實(shí)施,選修課在一個學(xué)生的培養(yǎng)計(jì)劃中占的比重將越來越
11、大。1.1.2 研究目的及意義網(wǎng)上選課系統(tǒng)的出現(xiàn)使同學(xué)們能夠更加自主、便捷、準(zhǔn)確的進(jìn)行選課。但是,現(xiàn)行的選課方式也存在著一些問題。例如,什么課程容易拿學(xué)分選什么,別人選什么我選什么,哪一類課程還缺多少學(xué)分不清楚,甚至有的為湊學(xué)分隨便選幾門課或者干脆讓別人代選,完全不顧自己的興趣愛好,個人所長,完全不顧自己的專業(yè)方向、有無先修課程等,造成了選課的混亂。這種現(xiàn)象在低年級比較突出,在高年級也存在。而且,隨著選修課比重的加大,這種情況將越來越嚴(yán)重1。這種情況主要是由于學(xué)生對自己的專業(yè)培養(yǎng)計(jì)、可選課程(kchng)等信息了解得不夠造成的。雖然學(xué)校也刊發(fā)了相關(guān)的手冊,網(wǎng)上也可以查詢,但因?yàn)榉秶螅颇刻?/p>
12、多,看或查的人并不多。怎么樣才能解決這個問題,使大家能夠更合理的進(jìn)行選課,也使得選修課能更好發(fā)揮其作用呢?管理越來越多的學(xué)生增加了老師和教務(wù)處工作(gngzu)人員的工作量,必須提高工作效率,減輕工作負(fù)擔(dān),學(xué)校管理科學(xué)化和正規(guī)化。1.2 課題(kt)內(nèi)容簡介該系統(tǒng)主要包括以下模塊:用戶登錄模塊:提供用戶登錄界面,輸入用戶名,密碼進(jìn)行登錄。系統(tǒng)管理模塊:進(jìn)入系統(tǒng)管理模塊后,選擇對該系統(tǒng)的錄入、查詢、瀏覽、修改等操作。課程信息查詢模塊:該模塊用于管理課程的信息,所包含的字段有:課程名和學(xué)分,提供對課程信息的查詢、修改的操作。選課管理模塊:用于管理學(xué)生的選課,實(shí)現(xiàn)對選課信息的查詢、修改、刪除的操作。
13、用戶管理模塊:用于用戶賬號和密碼的管理,其功能包括添加用戶,注銷用戶和修改密碼。 用戶注冊管理模塊:注冊管理模塊用于未注冊的學(xué)生注冊選課系統(tǒng),注冊成功后即可重新登錄。本次設(shè)計(jì)采用VS2005進(jìn)行頁面制作,由SQL Server2005數(shù)據(jù)庫支持,通過使用ASP.NET技術(shù)實(shí)現(xiàn)動態(tài)網(wǎng)頁的效果,以完成使用者的要求。1.3 開發(fā)技術(shù)及工具選擇制作工具: Dreamweave 8、 ACCESS、 ASP(Active Server Page)、 HTML(Hyper Text Markup Language) 用 Dreamweave 網(wǎng)頁制作工具完成網(wǎng)上選課系統(tǒng)的界面的設(shè)計(jì),用HTML語言設(shè)計(jì)網(wǎng)
14、頁的外觀構(gòu)架,在網(wǎng)頁編輯器中嵌入ASP和JAVA語言對網(wǎng)頁中提交的數(shù)據(jù)進(jìn)行處理,在系統(tǒng)的后臺(huti),ACCESS作為數(shù)據(jù)庫支持,用提供基本的表信息,使用時,打開瀏覽器,即可進(jìn)入網(wǎng)上選課系統(tǒng)的主頁,進(jìn)行操作。 2 系統(tǒng)(xtng)綜述本系統(tǒng)使用(shyng)了基于IIS的ASPACCESS相結(jié)合的動態(tài)網(wǎng)頁技術(shù),并運(yùn)用VB script腳本語言和非過程化查詢語言SQL語句,開發(fā)出了這套基于WEB的網(wǎng)上選課系統(tǒng)。本系統(tǒng)是一個一體化集成系統(tǒng),進(jìn)行信息管理是從總體出發(fā),全面考慮,保證各種職能部門共享數(shù)據(jù),減少數(shù)據(jù)的冗余度,保證數(shù)據(jù)的兼容性和一致性。嚴(yán)格地說只有信息的集中統(tǒng)一,信息才是資源。數(shù)據(jù)的一
15、體化并不限制個別功能子系統(tǒng)保存自己的專用數(shù)據(jù),但為保證一體化,首先要有一個全局的系統(tǒng)計(jì)劃,每一個小系統(tǒng)的實(shí)現(xiàn)均要在這個總體計(jì)劃的指導(dǎo)下進(jìn)行;其次是通過標(biāo)準(zhǔn)、大綱和手續(xù)達(dá)到系統(tǒng)一體化。 2.1 采用ASP技術(shù)開發(fā)MIS系統(tǒng)的優(yōu)勢 管理信息系統(tǒng)MIS作為一個綜合的人機(jī)交互系統(tǒng),它利用計(jì)算機(jī)提供信息以支持運(yùn)行、管理、分析和決策功能。工欲善其事,必先利其器。在現(xiàn)代管理信息系統(tǒng)中,利用Web技術(shù),實(shí)現(xiàn)Web服務(wù)器與數(shù)據(jù)庫系統(tǒng)的連接完成對數(shù)據(jù)的處理與查詢,用戶可以通過操作簡單易學(xué)的瀏覽器來查詢處理所需要的各種數(shù)據(jù)。這種從瀏覽器到服務(wù)器的數(shù)據(jù)處理結(jié)構(gòu)就是目前在Intranet中十分流行的B/S模式(Brow
16、ser/Server),B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu)。 第一層瀏覽器是表示層,完成用戶接口功能,在客戶端向指定的服務(wù)器發(fā)出請求,WEB服務(wù)器用HTTP協(xié)議把所需的文件資料傳給用戶,客戶端接受并顯示在WWW服務(wù)器上。 第二層WEB服務(wù)器是功能層,完成客戶的應(yīng)用功能即WEB服務(wù)器接受客戶的請求,以CGI或ASP與數(shù)據(jù)庫連接,進(jìn)行申請?zhí)幚恚髷?shù)據(jù)庫結(jié)果返回服務(wù)器,再傳至客戶端。 第三層數(shù)據(jù)(shj)庫服務(wù)器是數(shù)據(jù)層,數(shù)據(jù)庫服務(wù)器應(yīng)客戶(k h)請求進(jìn)行各種數(shù)據(jù)處理。 網(wǎng)上選課系統(tǒng)基于IIS上采用了目前最流行的ASP技術(shù)作為(zuwi)運(yùn)行平臺。ASP是Microsoft公司的動態(tài)站點(diǎn)設(shè)計(jì)技術(shù),全名為
17、Active Server Pages,憑借其動態(tài)、高效和易于交互的特點(diǎn)已經(jīng)成為Internet/Intranet上的主流技術(shù)。一方面,ASP將HTML語言和腳本語言融合在一起,為動態(tài)Web頁的生成提供了真正的寬松環(huán)境;另一方面;它所采用的ADO后臺數(shù)據(jù)庫訪問技術(shù)可對任何與ODBC和OLE DB兼容的數(shù)據(jù)庫進(jìn)行訪問。通過ADO,開發(fā)人員可以用較少的代價實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)庫操作。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼因?yàn)樗械某绦蚨紝?/p>
18、在服務(wù)器端執(zhí)行,包括所有內(nèi)嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 2.2 數(shù)據(jù)庫訪問技術(shù)上 ASP在技術(shù)的形成與發(fā)展中還吸納了用于數(shù)據(jù)庫提交和查詢的IDC(Internet Database Connect)技術(shù)。經(jīng)過逐步演變,今天的ASP可利用ActiveX數(shù)據(jù)對象(ADO ActiveX Data Objects)方便的訪問數(shù)據(jù)庫。ADO是一個基于ODBC數(shù)據(jù)接口的應(yīng)用程序方法,可以鏈接到任何與ODBC兼容的數(shù)據(jù)庫和與OLE BD兼容的數(shù)據(jù)源。例如Access、SQL Server、Or
19、acle、Excel、Word等。ADO技術(shù)在查詢時不需要去遍歷庫中復(fù)雜的層次結(jié)構(gòu),查詢的結(jié)果可以存儲在小而精煉的對象中,而且可以成批的處理數(shù)據(jù)。它具有易使用、高速、占用內(nèi)存小等優(yōu)點(diǎn)。ADO和ASP是進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫訪問的一對絕好搭檔,已成為數(shù)據(jù)查詢、管理與處理的核心技術(shù)。 3 需求分析3.1 系統(tǒng)(xtng)建設(shè)目標(biāo)本系統(tǒng)旨在(zh zi)使目前校園內(nèi)教學(xué)、教務(wù)管理信息網(wǎng)絡(luò)化,解決已往(ywng)信息傳遞不方便、不快捷等問題,學(xué)生可以直接通過網(wǎng)絡(luò)選擇專業(yè),填寫個人資料。本系統(tǒng)使學(xué)生信息網(wǎng)絡(luò)化,可以直接在網(wǎng)絡(luò)對學(xué)生信息進(jìn)行管理,修改查找打印等。方便快捷不容易出錯。方便管理。減少工作量。 3.2
20、系統(tǒng)基本情況描述 3.2.1可行性分析 通過對學(xué)校各項(xiàng)管理工作的調(diào)查,了解到目前學(xué)校是教務(wù)處負(fù)責(zé)對學(xué)生選修課信息進(jìn)行直接的管理工作,具體的工作是對學(xué)生在校期間的選課、成績等信息進(jìn)行管理。本系統(tǒng)開發(fā)的主要目的是對教務(wù)處的關(guān)于學(xué)生選課及成績管理部分實(shí)現(xiàn)計(jì)算機(jī)管理。 3.2.2 需求分析 需求分析實(shí)際上就是對對象進(jìn)行系統(tǒng)調(diào)查,這是系統(tǒng)開發(fā)工作中最重要的環(huán)節(jié)之一,實(shí)事求是地全面調(diào)查是分析與設(shè)計(jì)的基礎(chǔ),也就是說這一步工作的質(zhì)量對于整個開發(fā)工作的成敗是決定性的。 根據(jù)網(wǎng)絡(luò)管理的特點(diǎn)以及由此所決定的操作過程和資源利用的方式,我提出以教學(xué)課程管理為核心的設(shè)計(jì)方案及管理系統(tǒng)。 系統(tǒng)功能模型3.3 系統(tǒng)功能需求分
21、析設(shè)計(jì)一個學(xué)生網(wǎng)上選課管理系統(tǒng),目標(biāo)是提高學(xué)生選課的效率,圍繞此管理所需要的學(xué)生個人信息、課程、所選課程信息進(jìn)行管理和維護(hù)。學(xué)生可以通過此系統(tǒng)進(jìn)行選課。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生選課管理的系統(tǒng)化、規(guī)范化。用戶(yngh)可通過此系統(tǒng)進(jìn)行管理,如:學(xué)生信息管理、課程信息管理等。該系統(tǒng)需要具有美觀容易的操作界面、方便系統(tǒng)的使用者。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需方便程序進(jìn)行訪問,方便系統(tǒng)程序的維護(hù)、系統(tǒng)的模塊都能正常運(yùn)行。本課題需要實(shí)現(xiàn),學(xué)生登入本系統(tǒng)網(wǎng)站后查看本系的選修課課程有哪些,并在這些(zhxi)課程中選修自己的課程;學(xué)期結(jié)束能夠查看自己所選的課程的成績。教師登入本系統(tǒng)后可以查看本系中的選修課程有哪些;
22、教師可以根據(jù)自己的實(shí)際情況向管理員申請授課;學(xué)期結(jié)束后,可以選修該門課程的學(xué)生進(jìn)行成績的錄入。管理員登入本系統(tǒng)后可以對學(xué)生、教師進(jìn)行用戶信息的設(shè)置,如學(xué)生各用戶的學(xué)號、姓名、密碼;老師的上崗證號、姓名、密碼等;針對于選修課,管理員可以對其增加、刪除、排課;處理老師申請授課的請求等。所有的用戶均可以查看有哪些選修課程、更改自己的密碼。4 系統(tǒng)(xtng)設(shè)計(jì)4.1 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 根據(jù)網(wǎng)上選課系統(tǒng)的特點(diǎn)和要求,在ACCESS中主要建立以下表:管理員信息表:課題信息表:選題(xun t)信息表:學(xué)生(xu sheng)信息表:用戶登錄(dn l)信息表:4.2 系統(tǒng)(xtng)主要功能實(shí)現(xiàn)學(xué)生網(wǎng)上
23、選課管理(gunl)系統(tǒng)的主要功能分別為:注冊系統(tǒng)、登錄系統(tǒng)、課程信息管理、選課管理、瀏覽個人的選課情況。 學(xué)生模塊功能流程圖5 系統(tǒng)主模塊詳細(xì)設(shè)計(jì)系統(tǒng)主要有頭模塊、功能模塊、腳模塊組成。頭模塊(m kui):顯示系統(tǒng)名稱“學(xué)生(xu sheng)選修課網(wǎng)上選課系統(tǒng)(xtng)”。功能模塊:針對不同的用戶顯示不同頁面。學(xué)生:已選的選修課、未選的選修課、審核通知。教師:未安排授課、已選授課、審核通知。管理員:未安排授課、增加選修課、查看授課請求,查看選課請求。所有的用戶均可查看選修課和修改自己的登入密碼。5.1 學(xué)生模塊詳細(xì)設(shè)計(jì)5.1.1 學(xué)生子系統(tǒng)簡介學(xué)生模塊實(shí)現(xiàn)功能有:登陸系統(tǒng)、注冊系統(tǒng)、申
24、請選修課、放棄選修課、查看自己選修了和未選修的課程。學(xué)生可以查看已經(jīng)安排好授課老師的所有選修課。5.1.2查看選課模塊學(xué)生可以查看已安排好授課老師的選修課的詳細(xì)信息。這些信息均包含:課程號,課程名稱,上課時間,上課地點(diǎn),任課老師。查看已選的課程:課程號,課程名稱,上課時間,上課地點(diǎn),任課老師。學(xué)生可以在該頁面中提出放棄選修該課程的請求。請求會被發(fā)送到管理員那里請求確認(rèn),發(fā)送和通過時會通知。查看未選修的課程:課程號,課程名稱,上課時間,上課地點(diǎn),任課老師。學(xué)生可以在該頁面中提出申請選修該課程的請求。請求會被發(fā)送到管理員那里請求確認(rèn),發(fā)送和通過時會通知。1)用戶登錄模塊提供用戶登錄界面,輸入用戶名
25、,密碼進(jìn)行登錄。2)課程信息管理模塊課程信息管理模塊用于管理課程的信息,所包含的字段有:課程名和學(xué)分,提供對課程信息的查詢、修改的操作。3)選課管理模塊選課管理模塊用于管理學(xué)生的選課,實(shí)現(xiàn)對選課信息的查詢、修改(xigi)和刪除的操作。4)用戶管理(gunl)模塊用戶管理模塊(m kui)用于用戶賬號和密碼的管理,其功能包括添加用戶,注銷用戶和修改密碼。 5)用戶注冊管理模塊 注冊管理模塊用于未注冊的學(xué)生注冊選課系統(tǒng),所包含的賬號、密碼、姓名、性別、愛好、家鄉(xiāng)。實(shí)現(xiàn)對注冊信息的錄入、修改操作。5.2 公用模塊詳細(xì)設(shè)計(jì)公用模塊實(shí)現(xiàn)功能:查看選課,密碼修改。查看選課:查看所有已經(jīng)安排好老師的課程,
26、課程號,課程名稱,上課時間,上課地點(diǎn),授課老師。密碼修改:輸入原始密碼和新密碼,并再次確認(rèn)新密碼。原始密碼輸入錯誤提示“密碼錯誤,請返回重新登錄!”,修改成功后提示“恭喜您密碼修改成功!”。5.3 系統(tǒng)實(shí)現(xiàn)5.3.1 系統(tǒng)功能介紹系統(tǒng)實(shí)現(xiàn)學(xué)生:可以選課、查看選課、查看已選課、查看未選課、請求選課、放棄選課、更改密碼;教師:查看選課,查看未安排教師的選課、請求授課、放棄授課、對學(xué)生選課錄入成績、更改密碼;管理員:查看選課,查看未安排教師選課、增加選課、刪除選課、對教師和學(xué)生的請求處理、更改密碼。5.3.2 系統(tǒng)配置與操作指南系統(tǒng)(xtng)服務(wù)器端:Windows Server 2003,.NE
27、T Framework2.0,Visual Studio 2005,SQL Server 20056??蛻舳耍很浖?run jin)需裝有IE瀏覽器。5.4 程序設(shè)計(jì)(chn x sh j)(1)連接數(shù)據(jù)庫代碼:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn = DriverManager.getConnection(jdbc:odbc:Driver=MicroSoft + Access Driver (*.mdb);DBQ=E:MYDBstudent.mdb);(2)登錄學(xué)生選課管理系統(tǒng)當(dāng)需要選課時,進(jìn)入學(xué)生網(wǎng)上選課管理系統(tǒng),輸入賬號和密碼后
28、會進(jìn)行驗(yàn)證,只有密碼正確才能登入。并將其設(shè)置為歡迎頁面。代碼如下: 歡迎登錄學(xué)生管理系統(tǒng): 請您輸入賬號: 請您輸入密碼: 在web.xml設(shè)置(shzh)歡迎界面: /login.jsp (3)待選課程(kchng)信息的瀏覽與選課操作登錄成功后跳轉(zhuǎn)至學(xué)生網(wǎng)上選課系統(tǒng),查看待選課程的信息,進(jìn)行選課操作,請點(diǎn)擊確定。(4)瀏覽個人所選的課程 在此界面,學(xué)生可以查看自己所選課程的情況。查看選修課程您的選修課程為:校級公選課%response.setCharacterEncoding(UTF-8);ArrayList unis=(ArrayList)session.getAttribute(uni
29、s);if(unis!=null) for(int i=0; iunis.size(); i+) String uni=(String)unis.get(i);out.println(uni+);%院級選修課%ArrayList cols=(ArrayList)session.getAttribute(cols);if(cols!=null) for(int i=0; icols.size(); i+) String col=(String)cols.get(i);out.println(col+);%返回(fnhu)選課系統(tǒng)(5)修改所選課程并進(jìn)行(jnxng)添加 %request.set
30、CharacterEncoding(UTF-8);String cols = request.getParameterValues(cols);List list = new ArrayList();for(int i=0; icols.length; i+) list.add(colsi);session.setAttribute(cols, list);out.write(alert(學(xué)院選修(xunxi)課程選擇成功!);window.location=loginSelect.jsp);%(6)密碼輸入(shr)有誤時系統(tǒng)給予錯誤警告 如果出現(xiàn)密碼輸入錯誤(cuw),則系統(tǒng)自動提示請重新
31、輸入。 登錄失敗 登錄失?。?賬號不存在,請先注冊! 密碼(m m)錯誤!請返回重新登錄! (7)賬戶不存在(cnzi),注冊學(xué)生選課管理系統(tǒng) 如果該學(xué)生賬戶(zhn h)不存在,未注冊,則須注冊此系統(tǒng),在注冊表單界面上填入個人信息,點(diǎn)擊提交。代碼如下: 請您輸入自己的信息進(jìn)行注冊 請您輸入帳號: 請您輸入密碼: 請您輸入姓名: 請您選擇性別: 男 女 請您選擇家鄉(xiāng): 鄭州 新鄉(xiāng) 商丘 開封 請您選擇(xunz)自己的愛好: 唱歌 跳舞 打球 打游戲 (8)查看個人注冊信息 提交后跳轉(zhuǎn)至另一界面,該界面顯示學(xué)生個人注冊信息,確認(rèn)無誤后將將賬號和密碼寫入Access數(shù)據(jù)庫中的用戶表中,可重新登錄
32、。 用戶注冊信息 % /帳號不支持中文注冊 String account=request.getParameter(account); out.println(帳號(zhn ho)為:+account); String name=request.getParameter(name); out.println(姓名(xngmng)為:+name); String sex=request.getParameter(sex); out.println(性別(xngbi)為:+new String(sex.getBytes(ISO-8859-1); String home=request.getPar
33、ameter(home); out.println(家鄉(xiāng)為:+new String(home.getBytes(ISO-8859-1); String fav=request.getParameterValues(fav); out.println(愛好為:); for( int i=0;i input type=hidden name=account.account value=/ input type=hidden name=account.password value=/ (9)所建數(shù)據(jù)庫為:5.5 具體(jt)實(shí)現(xiàn)5.5.1 從用戶處接受(jishu)信息 很多情況(qngkung)下
34、,我們要從用戶處取得信息。比如學(xué)生登錄時要輸入用戶名和密碼,用戶查找某項(xiàng)課程時要輸入關(guān)鍵字;管理員增加用戶時要填交表單等等。 在ASP中由Request對象來完成這一任務(wù)。 由于用戶可以通過GET和POST兩種方式來提交數(shù)據(jù)和表單信息,Request對象相應(yīng)的用QueryString集合和Form集合來接收。兩者的區(qū)別在于:GET方式提交的信息量比較小,而且是顯式的,也就是說,提交的信息內(nèi)容會顯示在地址欄里,不利于信息的安全和保密。 因此,在本系統(tǒng)中,一般采用POST方式提交信息。通常,我們把從用戶處獲得的信息作為我們的查詢條件。5.5.2 查找處理數(shù)據(jù) 在ASP組建的動態(tài)網(wǎng)站中,訪問數(shù)據(jù)庫的
35、職責(zé)是由ASP的重頭戲ADO來完成的。ADO實(shí)際上是ASP調(diào)用的ActiveX數(shù)據(jù)對象,所以在使用ADO訪問數(shù)據(jù)庫之前,必須先用ASP的Server對象來調(diào)用ADO對象。即: Server.CreateObject (“ADO.Connection”) Server.CreateObject (“ADO.Recordset”) ADO對數(shù)據(jù)庫的訪問和操作(cozu)是通過它的三大對象Connection、Command和Recordset來完成的。雖然這三個對象都可以獨(dú)立的完成對數(shù)據(jù)庫的操作,但實(shí)際上它們的作用卻各有側(cè)重。為了更好、更方便的進(jìn)行訪問我們應(yīng)該根據(jù)它們各自的長處配合(pih)使用。
36、建立聯(lián)系Connection對象(duxing) :Connection對象能夠建立數(shù)據(jù)庫與應(yīng)用程序之間的聯(lián)系,在建立聯(lián)系之后,由其他兩大對象Command和Recordset來請求、存儲或更新數(shù)據(jù)。形象的打個比方就是,Connection對象的功能好似撥通電話的動作,而Command和Recordset對象則好似與另一方通話的具體談話動作。必須要指出,即使我們能夠使用其它兩個對象完成所有數(shù)據(jù)操作,但在之前必須先使用Connection對象建立連接。6 系統(tǒng)運(yùn)行和調(diào)試6.1系統(tǒng)運(yùn)行6.2 系統(tǒng)(xtng)特點(diǎn) 1 系統(tǒng)維護(hù)簡單(jindn),系統(tǒng)所需要(xyo)的任何數(shù)據(jù)或者任何個人資料,都是
37、被保存在各自獨(dú)立的數(shù)據(jù)庫當(dāng)中的,大部分的工作都由我們的系統(tǒng)來完成,系統(tǒng)管理員和用戶只要做一些簡單的工作就可以了。 2 系統(tǒng)的使用方便,系統(tǒng)任何截面都全中文顯示,友好和可預(yù)見性的界面,及時的提示,讓用戶能很快的掌握操作方法。我們可以這樣斷定:你只要能看懂中文,只要進(jìn)入了我們的界面,你就一定能夠很快的知道你下一步將要做什么工作了。 3系統(tǒng)的高效實(shí)用。數(shù)據(jù)庫的引入,不僅使本系統(tǒng)便于維護(hù),而且使得系統(tǒng)高效實(shí)用,無須了解系統(tǒng)的運(yùn)行體制和內(nèi)部結(jié)構(gòu),就能掌握要領(lǐng),運(yùn)用自如。 4系統(tǒng)的安全性較高。由于在系統(tǒng)當(dāng)中,對于不同的數(shù)據(jù)資料都是采用分別獨(dú)立的數(shù)據(jù)庫來保存的。6.3 系統(tǒng)測試 測試在開發(fā)軟件過程中是一個不
38、可缺少的部分。因?yàn)樵陂_發(fā)軟件系統(tǒng)的漫長過程中,面對著極其錯綜復(fù)雜的問題,人的主觀認(rèn)識不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺,因此,在軟件生命周期的各個階段都不可避免地產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正錯誤;但是,經(jīng)驗(yàn)表明審查并不能發(fā)現(xiàn)所有的差錯,此外在編碼過程中還不可避免地會引入一些新的錯誤。如果在軟件生產(chǎn)性運(yùn)行之前,沒有發(fā)現(xiàn)并糾正軟件中的大部分差錯,則這些錯誤遲早在生產(chǎn)過程中暴露出來,那時不僅僅改正這些錯誤的代價更高,而且往往會造成很惡劣的后果。測試的目的就是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)并糾正軟件中
39、的錯誤?;谏鲜龅脑颍以诰幋a過程中進(jìn)行了模塊測試,編碼結(jié)束進(jìn)行了系統(tǒng)測試和驗(yàn)收測試。下面將介紹測試方案測試過程和測試結(jié)果。 6.3.1 模塊(m kui)測試1測試(csh)方案采用了白盒測試,即按照程序內(nèi)部的邏輯結(jié)構(gòu),檢驗(yàn)程序中的每條通路(tngl)是否都按預(yù)定要求正常工作。2測試過程檢驗(yàn)?zāi)K之間的接口。3測試結(jié)果測試結(jié)果表明,每個模塊之間的接口都吻合,即被調(diào)用模塊都能正確接受參數(shù),調(diào)用模塊能調(diào)用自己想要調(diào)用的每個模塊。6.3.2 功能測試 1 測試方法 采用了黑盒測試,即檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否適當(dāng)?shù)亟邮軘?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。
40、 2 測試過程:主要檢驗(yàn)是否能正確實(shí)現(xiàn)每個功能。6.3.3 測試結(jié)果結(jié)果表明,每個功能都能按照規(guī)格說明書里的要求正常使用且速度達(dá)到了預(yù)期的標(biāo)準(zhǔn)。數(shù)據(jù)庫里的記錄符合要求,用戶界面友好。當(dāng)然,整個系統(tǒng)在測試過程中仍發(fā)現(xiàn)了不少的錯誤,但在老師的指導(dǎo)下,改正并完善了所發(fā)現(xiàn)的錯誤和不足之處,達(dá)到了測試要求。系統(tǒng)設(shè)計(jì)中的設(shè)計(jì)思想都已實(shí)現(xiàn)。我成功實(shí)現(xiàn)了用ADO組件訪問ODBC源數(shù)據(jù)庫,用Connection對象建立并管理系統(tǒng)與數(shù)據(jù)源的鏈接;使用Recordest對象訪問數(shù)據(jù)庫并進(jìn)行數(shù)據(jù)的查詢、更改、刪除、添加等操作,實(shí)現(xiàn)了用SQL命令對數(shù)據(jù)庫進(jìn)行操作;當(dāng)然,由于種種的原因(yunyn),本系統(tǒng)還存在著一些不
41、足的方面,有待于我以后的繼續(xù)努力和完善。6.4 調(diào)試(dio sh)分析在課程設(shè)計(jì)過程(guchng)中,遇到Tomcat的安裝和測試問題,程序的運(yùn)行時注意URL的輸入,一定要在部署完才可以運(yùn)行,且輸入地址的時候應(yīng)該注意大小寫。關(guān)于對所給Access數(shù)據(jù)庫School.mdb的連接,我無法實(shí)現(xiàn),經(jīng)過詢問同學(xué),才明白如何利用JDBC技術(shù)實(shí)現(xiàn)對所給Access數(shù)據(jù)庫School.mdb的連接。實(shí)驗(yàn)過程中遇到代碼錯誤不能運(yùn)行的現(xiàn)象,經(jīng)過仔細(xì)的對照最終可以找到原因并改正過來,得以使代碼可以正常的運(yùn)行。在編寫JSP文件時,出現(xiàn)多處錯誤,我始終調(diào)試不好,經(jīng)過查閱網(wǎng)絡(luò)資料,了解了如何調(diào)試,程序才得以運(yùn)行。)
42、此外,在注冊學(xué)生選課管理系統(tǒng)完畢后沒有提交到registerForm_result.jsp,以至于有些注冊信息不能正確顯示。通過我細(xì)心的查找錯誤,最后采用post方法提交到registerForm_result.jsp,在其中才顯示出用戶的注冊信息。實(shí)驗(yàn)過程中建立包的過程中,編寫JavaBean的過程中,我不太會運(yùn)用bean,和dao的包,通過同學(xué)和老師的點(diǎn)撥,最終才得以運(yùn)用。當(dāng)我編寫登錄頁面后,沒有將登錄表單中的賬號和密碼全部提交到Servlet,造成學(xué)生信息不完善,不能正確登錄系統(tǒng)。還有就是我設(shè)計(jì)的這個系統(tǒng)功能不夠完善,只有學(xué)生操作,教師則不能操作。 在系統(tǒng)的開發(fā)過程中,存在一些缺陷和不足
43、。如:系統(tǒng)界面不夠美觀,只有必要的文字與表單,頁面單調(diào),缺乏美術(shù)藝術(shù)感。這方面我以后會注意的。結(jié)論(jiln)本次實(shí)踐實(shí)現(xiàn)了選修課網(wǎng)上選課系統(tǒng),實(shí)現(xiàn)了管理員模塊、教師模塊、學(xué)生模塊、公有模塊。管理員模塊:用戶(yngh)設(shè)置、課程設(shè)置、處理教師申請等;教師模塊:查看選課、申請授課、成績錄入等;學(xué)生模塊:選課、查看選課、查看成績等;公有模塊:密碼修改、查看課程等。通過這次實(shí)踐了解了一個系統(tǒng)(xtng)的開發(fā)過程,并熟悉了大專兩年里所學(xué)的知識。這次實(shí)踐是一個綜合性的實(shí)驗(yàn),讓我知道了自己的不足和成功之處。不足在于對系統(tǒng)的數(shù)據(jù)流圖的分析有所欠缺,不能分析出一個完美的數(shù)據(jù)庫;成功在于對數(shù)據(jù)庫的操作和變通
44、,通過了其他的方法解決了數(shù)據(jù)庫的不足之處。本系統(tǒng)的數(shù)據(jù)流圖分析和代碼肯定有不足之處,希望大家多提寶貴意見。通過本次課程設(shè)計(jì),進(jìn)一步了解了數(shù)據(jù)庫應(yīng)用程序開發(fā)的環(huán)境搭建與配置,學(xué)習(xí)和掌握了數(shù)據(jù)庫程序開發(fā)的全過程。進(jìn)一步熟悉JSP程序設(shè)計(jì)語言的基礎(chǔ)內(nèi)容,學(xué)會了編寫JSP頁面和Java文件,掌握一些基本操作。熟悉開發(fā)工具的使用,通過親自動手寫程序,一方面拓展了我的知識面,一方面也鍛煉了調(diào)試能力。當(dāng)然,我的系統(tǒng)還不夠成熟,還存在一些不完善的地方,一開始表與表的關(guān)系有點(diǎn)模糊,但經(jīng)過多次操作后對表的關(guān)系比較清晰;另外,我存在的最大的問題是編寫程序有點(diǎn)困難,總是出錯,通過查找資料,經(jīng)過不斷調(diào)試代碼使程序達(dá)到預(yù)
45、期所要實(shí)現(xiàn)的目標(biāo)。通過這次的課程設(shè)計(jì),我收獲好多,能夠熟悉的建數(shù)據(jù)庫,寫查詢語句,完成程序編寫。完成課程設(shè)計(jì)后,我感覺到自己對數(shù)據(jù)庫又有了新的認(rèn)識??傊?,通過本次的課程設(shè)計(jì),使我平時學(xué)到的理論知識得到了很好的升華,理論與實(shí)踐得到一次很好的結(jié)合,為我今后的學(xué)習(xí)(xux)與工作打下了堅(jiān)實(shí)的基礎(chǔ),使我受益匪淺。致謝(zh xi)首先感謝(gnxi)學(xué)校對我這三年的培養(yǎng),使我具有了基本的計(jì)算機(jī)知識和軟件開發(fā)知識;在這三年中,我不斷的學(xué)習(xí)軟件開發(fā)的基礎(chǔ)知識,閱讀了大量的關(guān)于開發(fā)語言的書籍為本系統(tǒng)的實(shí)現(xiàn)奠定了良好的基礎(chǔ)。在論文完成之際,謹(jǐn)向我的導(dǎo)師周德祥致以崇高的敬意和衷心的感謝,在周導(dǎo)師的嚴(yán)格要求、認(rèn)真指導(dǎo)下我的論文才得以按時按質(zhì)按量完成。從題目的確定到章節(jié)結(jié)構(gòu)的設(shè)計(jì)直至文字斟酌,無不凝聚著周老師的心血。他的認(rèn)真嚴(yán)謹(jǐn)、精益求精的工作作風(fēng)和治學(xué)態(tài)度以及設(shè)身處地為學(xué)生著想的精神使我很是感動,這種態(tài)度和精神將會永遠(yuǎn)激勵我以后的學(xué)習(xí)和工作。他坦蕩寬容的為人風(fēng)范,淵源博大的知識積累,通過一言一行深深影響著我,將會使我終生受益。在此,向我的導(dǎo)師周德祥致以
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代服務(wù)業(yè)的全球化進(jìn)程與未來趨勢預(yù)測報告
- 我們的節(jié)日端午節(jié)包粽子活動方案
- 生態(tài)城市規(guī)劃中的公園綠地建設(shè)
- 現(xiàn)代物流技術(shù)創(chuàng)新開啟智能化時代
- 客戶滿意度調(diào)查的解決方案
- 2023六年級數(shù)學(xué)上冊 四 圓的周長和面積 1圓的周長 圓的周長公式的拓展應(yīng)用說課稿 冀教版
- 14-2《變形記》(節(jié)選)(說課稿)-2024-2025學(xué)年高一語文下學(xué)期同步教學(xué)說課稿專輯(統(tǒng)編版必修下冊)
- 11 屹立在世界的東方 第1課時 說課稿-2023-2024學(xué)年道德與法治五年級下冊統(tǒng)編版001
- 2023二年級數(shù)學(xué)上冊 五 測量長度 1用厘米作單位量長度第3課時 用厘米、分米作單位量長度的練習(xí)說課稿 西師大版
- Unit 5 Whose dog is it(說課稿)-2023-2024學(xué)年人教PEP版英語五年級下冊
- 部編版語文四年級下冊第一單元 迷人的鄉(xiāng)村風(fēng)景 大單元整體教學(xué)設(shè)計(jì)
- 湖南省長郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(開學(xué)考試)物理 含解析
- 五年級行程問題應(yīng)用題100道
- 血透病人體重健康宣教
- 脾破裂護(hù)理查房
- 人教版高中物理必修一全套課件【精品】
- 動物檢疫技術(shù)-臨診檢疫技術(shù)(動物防疫與檢疫技術(shù))
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對策略》開題報告(文獻(xiàn)綜述)3400字
- 文化墻、墻體彩繪施工方案
- 小型混凝土攪拌機(jī)-畢業(yè)設(shè)計(jì)
- 初中化學(xué)校本課程
評論
0/150
提交評論