




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)(論文)基于jsp技術(shù)的學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)based on jsp technology student online courses system design and implementation學(xué)生姓名所學(xué)專業(yè)所在班級指導(dǎo)教師教師職稱完成時(shí)間: : 信息管理與信息系統(tǒng) : 06-1 : : 教 授 : 摘 要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),已越來越受到人們的重視,是一個(gè)學(xué)校不可缺少的部分, 學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選
2、課系統(tǒng)將使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。系統(tǒng)實(shí)現(xiàn)了對課程的基本信息和學(xué)生選課、學(xué)生和教師用戶進(jìn)行管理。系統(tǒng)對學(xué)生角色提供個(gè)人信息查看、選課管理以及其他功能;對教師提供查看自己所擔(dān)任課程的課表和選該門課程的學(xué)生信息;提供給管理員以下功能:查看所有課程、學(xué)生、教師的信息并可以對它們進(jìn)行管理(添加、編輯、刪除),以及實(shí)現(xiàn)新聞的發(fā)布并修改。關(guān)鍵詞選課 課程信息發(fā)布 b/s sql server 2000 jspabstractwith the improvement of science technolo
3、gy, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got into each realm of the human society to exert a more and more important function. the student selecting system, a modernizing teaching technology, pays much more atten
4、tion by people. it is indispensable part for a school. the student selecting system is for the sake of managing to the information of selecting courses. the tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. we try t
5、o avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of selecting course with a convenient and efficient form. the system carried out the management of basic information of course, the student selecting course, the student and
6、the teachers customer. the system provides a function, which is good for students to check their personal information and the management of selecting course, to the characters of the students. and for the teachers, it is convenient to look into the curricular lesson that he hold and the students inf
7、ormation that chose the course. at last, it is good for manager to check all the information of the lessons, students and teachers. furthermore, it can carry on a management (increase, edit, delete) to them, and carry out the renounce of the news.keywords: select course the renouncement of course in
8、formation b/s sql server 2000 jsp目 錄1 緒論11.1 課題背景11.2 課題現(xiàn)狀11.3 課題目標(biāo)21.4 課題意義22 網(wǎng)上選課系統(tǒng)需求分析22.1 需求分析22.2 可行性分析52.3 系統(tǒng)配置要求53 網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)53.1 項(xiàng)目規(guī)劃53.2 設(shè)計(jì)目標(biāo)63.3 相關(guān)技術(shù)介紹63.4 數(shù)據(jù)庫分析設(shè)計(jì)83.5 系統(tǒng)模塊設(shè)計(jì)134 網(wǎng)上選課系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)154.1 主界面設(shè)計(jì)154.2 界面頭尾設(shè)計(jì)164.3 登錄界面164.4 學(xué)生用戶界面設(shè)計(jì)164.5 管理員用戶界面設(shè)計(jì)244.6 教師用戶界面設(shè)計(jì)294.7 系統(tǒng)后臺模塊305 網(wǎng)上選課系統(tǒng)測
9、試325.1 測試目的325.2 測試環(huán)境335.3 測試結(jié)果33總結(jié)39參考文獻(xiàn)40致 謝411 緒論1.1 課題背景internet的發(fā)展使我們的教育更加現(xiàn)代化,現(xiàn)在網(wǎng)上信息管理是我們現(xiàn)代教育中的一個(gè)熱點(diǎn)?,F(xiàn)在,教師跟學(xué)生的之間的信息傳播只在一指之間,為我們創(chuàng)造了方便快速的途徑。但在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國家的教育體制也正處在不斷改革、創(chuàng)新的階段,我國教育部門充分吸取國外優(yōu)秀的教學(xué)模式,結(jié)合國內(nèi)多年的辦學(xué)經(jīng)驗(yàn),逐
10、步探索出適合中國特色的教學(xué)形式,國家教育部面向各級各類學(xué)校開展了全面學(xué)分制改革。因此,教學(xué)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教學(xué)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教學(xué)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教學(xué)文件管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。21世紀(jì)是以高科技為核心的知識經(jīng)濟(jì)占主導(dǎo)地位的時(shí)代,國家的綜合國力和國際競爭力將越來越取決于科學(xué)技術(shù)的創(chuàng)新水平。計(jì)算機(jī)作為現(xiàn)代科學(xué)技術(shù)的創(chuàng)作工具,作為知識創(chuàng)新、傳播和應(yīng)用的基礎(chǔ),已經(jīng)成為經(jīng)濟(jì)發(fā)展和社會進(jìn)步的基礎(chǔ),計(jì)算機(jī)正在以前所未有的速度發(fā)展。學(xué)校教育是培養(yǎng)和輸送人才的搖籃,它隨著人類進(jìn)步的程度和地區(qū)的不同
11、而變化,教育的口徑不斷擴(kuò)寬,對教育的要求也不斷提高。在信息爆炸的時(shí)代,傳統(tǒng)教學(xué)管理面臨著諸多挑戰(zhàn)。我們學(xué)校的管理需要有先進(jìn)的計(jì)算機(jī)技術(shù)來不斷改進(jìn)教學(xué)水平和教學(xué)質(zhì)量,在學(xué)生成績管理、學(xué)生選課管理、學(xué)生貸款管理等很多方面都需要計(jì)算機(jī)來完成。學(xué)習(xí)和開發(fā)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),跟上當(dāng)今世界不斷發(fā)展的腳步,更要?jiǎng)?chuàng)造出屬于自己的技術(shù)。作為信息時(shí)代的學(xué)生,要有開闊的眼界,創(chuàng)新的思維,才能適應(yīng)瞬息萬變的社會,才能引領(lǐng)信息時(shí)代的潮流。1.2 課題現(xiàn)狀隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長,而目前許多高校的學(xué)生選課管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效
12、率低,保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的學(xué)生網(wǎng)上選課系統(tǒng)來提高管理工作的效率?;诨ヂ?lián)網(wǎng)的學(xué)生網(wǎng)上選課系統(tǒng)作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對選課信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,在學(xué)生選課的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義,它提高了信息的開放性,大大地改善了學(xué)生、教師對其最新信息查詢的準(zhǔn)確性,也是高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.3 課題目標(biāo)學(xué)生網(wǎng)
13、上選課系統(tǒng)是高校教學(xué)管理系統(tǒng)的重要組成部分。熟悉教學(xué)管理工作的全部過程,從教務(wù)工作的實(shí)際出發(fā),解決工作中關(guān)鍵性的難點(diǎn)問題,并充分利用計(jì)算機(jī)網(wǎng)絡(luò)功能,實(shí)現(xiàn)教學(xué)工作全過程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜煩瑣工作中解放出來。使得教學(xué)管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。由于 internet 具有影響范圍廣,能夠方便快捷的傳遞信息,具有近乎實(shí)時(shí)的交互性,本身又是一個(gè)巨大無比的信息庫等諸多優(yōu)點(diǎn)。我們的目標(biāo)是用學(xué)生網(wǎng)上選課系統(tǒng)實(shí)現(xiàn)最快對全校選修課程發(fā)布以及新聞發(fā)布,使教師和學(xué)生最快知道,創(chuàng)造現(xiàn)代化的學(xué)習(xí)環(huán)境。學(xué)生選課是大學(xué)的主要管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,
14、學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。在這里,運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。因此,開發(fā)這樣一套系統(tǒng)成為很有必要的事情。1.4 課題意義通過學(xué)生網(wǎng)上選課系統(tǒng)的實(shí)現(xiàn),不僅可以提高自己的開發(fā)經(jīng)驗(yàn),也解決了實(shí)際的問題,提高了學(xué)校的辦公管理的效率,減少了工作出錯(cuò)的幾率,節(jié)約了資金成本。2 網(wǎng)上選課系統(tǒng)需求分析2.1 需求分析2.1.1 系統(tǒng)目標(biāo)學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),已越來越受到人民的重視。是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要
15、,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。本系統(tǒng)應(yīng)解決的問題有:實(shí)現(xiàn)教務(wù)處、教師及學(xué)生對選課工作的需求,提高對系統(tǒng)開發(fā)的認(rèn)識與經(jīng)驗(yàn),將一些新的技術(shù)應(yīng)用帶到系統(tǒng)中來,保證系統(tǒng)的可維護(hù)性與可擴(kuò)展性。2.1.2 系統(tǒng)功能在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學(xué)生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。管理員用戶(1)課程信息添加:管理員用戶登錄后,進(jìn)入課程信息管理功能單元,輸入課程編號號
16、,課程名稱,教師姓名,上課時(shí)間,上課地點(diǎn),學(xué)分這些數(shù)據(jù)后提交數(shù)據(jù),完成課程信息地添加操作,此時(shí)在選課表中將出現(xiàn)剛才添加的課程的有關(guān)信息。(2)課程信息修改:管理員用戶登錄后,進(jìn)入課程信息管理功能單元,如果是已經(jīng)登錄了,選擇要修改的課程名,選定后就可以修改該選定課程的課程名稱,教師姓名等信息,提交后就得到該門課程修改后的信息。(3)課程信息刪除:管理員用戶登錄后,進(jìn)入課程信息管理功能單元,如果是已經(jīng)登錄了,選擇要?jiǎng)h除的課程名,提交后,就將選定課程刪除了。(4)管理員用戶信息添加:管理員用戶登錄后,進(jìn)入用戶信息管理功能單元,如果是已經(jīng)登錄進(jìn)入了,輸入用戶名,用戶密碼,提交后就將新用戶添加到了管理員
17、表里面,即這個(gè)用戶可以有管理員權(quán)限了。(5)管理員用戶信息修改:管理員用戶登錄后,進(jìn)入用戶信息管理功能單元,如果是已經(jīng)登錄進(jìn)入了,點(diǎn)擊后就可以修改該用戶的密碼。點(diǎn)擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。(6)學(xué)生、教師用戶添加:管理員用戶登錄后,進(jìn)入學(xué)生或教師用戶添加單元,如果是已經(jīng)登錄,輸入學(xué)生或教師基本信息,提交后,即可添加學(xué)生或教師用戶。(7)學(xué)生、教師用戶刪除:管理員用戶登錄后,進(jìn)入學(xué)生或教師用戶刪除單元,如果是已經(jīng)登錄,選擇要?jiǎng)h除的學(xué)生或教師,提交后,就將選定學(xué)生或教師刪除了。(8)公告發(fā)布:管理員用戶登錄后,進(jìn)入公告發(fā)布功能單元,如果是已經(jīng)登錄了,輸入公告標(biāo)題
18、和公告內(nèi)容,提交后即可發(fā)布公告。(9)公告修改:管理員用戶登錄后,進(jìn)入公告修改功能單元,如果是已經(jīng)登錄了,輸入修改的公告標(biāo)題和公告內(nèi)容,提交后即可修改公告。(10)公告刪除:管理員用戶登錄后,進(jìn)入公告刪除功能單元,如果是已經(jīng)登錄了,選定要?jiǎng)h除的公告,點(diǎn)擊后即可刪除。學(xué)生用戶 (1)學(xué)生選課:學(xué)生用戶登錄后,進(jìn)入選課管理功能單元,如果是已經(jīng)登錄進(jìn)入了,即可以看到現(xiàn)階段可供選擇的課程信息,并支持模糊查詢,點(diǎn)擊選課后即成功選擇該門課程并出現(xiàn)在該用戶的課表中。(2)學(xué)生刪除選課:學(xué)生用戶登錄后,進(jìn)入課表管理功能單元,如果是已經(jīng)登錄了,即可看到所選課程列表,選中要?jiǎng)h除的課程,點(diǎn)擊后即可刪除。(3)學(xué)生個(gè)
19、人密碼修改:學(xué)生用戶登錄后,進(jìn)入密碼修改功能單元,如果是已經(jīng)登錄進(jìn)入了,點(diǎn)擊后就可以修改該用戶的密碼。點(diǎn)擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。(4)公告瀏覽:學(xué)生用戶登錄后,進(jìn)入公告瀏覽能單元,點(diǎn)擊選中的公告標(biāo)題,即可瀏覽公告的詳細(xì)內(nèi)容。教師用戶(1)查看課程信息:教師用戶登錄后,進(jìn)入課表管理功能單元,即可查看教師所任教課程的信息,包括上課時(shí)間,上課地點(diǎn),學(xué)分等。(2)查看學(xué)生信息:教師用戶登錄后,進(jìn)入學(xué)生列表功能單元,即可查詢選中該教師所任教課程的學(xué)生,包括其基本信息。(3)教師個(gè)人密碼修改:教師用戶登錄后,進(jìn)入密碼修改功能單元,如果是已經(jīng)登錄進(jìn)入了,點(diǎn)擊后就可以修改
20、該用戶的密碼。點(diǎn)擊提交后就完成了該用戶信息的修改,就得到了該用戶修改后的信息。(4)公告瀏覽:教師用戶登錄后,進(jìn)入公告瀏覽能單元,點(diǎn)擊選中的公告標(biāo)題,即可瀏覽公告的詳細(xì)內(nèi)容。根據(jù)上面的要求,從操作功能上可以分為兩個(gè)類:一個(gè)是通用操作,主要實(shí)現(xiàn)用戶的登錄退出和修改密碼等;另一種是為不同用戶定制不同操作。2.2 可行性分析(1) 經(jīng)濟(jì)性系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生,老師與學(xué)校之間的聯(lián)系,在internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事效率和周期。(2) 技術(shù)性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與internet融合到一起,
21、以方便各高校管理。在這樣一個(gè)社會背景下,基于windows和sql server 2000 ,運(yùn)用先進(jìn)的jsp技術(shù),采用b/s模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,基于以上的技術(shù)在現(xiàn)今比較容易實(shí)現(xiàn)。(3) 操作性本系統(tǒng)界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。2.3 系統(tǒng)配置要求硬件平臺:cpu:p4 1.8ghz以上;內(nèi)存:256mb以上。軟件平臺:操作系統(tǒng):windows xp;數(shù)據(jù)庫:sql server 2000;開
22、發(fā)工具包:jdk version 1.4.2;jsp 服務(wù)器:tomcat 6.0;3 網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)3.1 項(xiàng)目規(guī)劃基于windows操作系統(tǒng)和microsoft sql server 2000數(shù)據(jù)庫,建立一個(gè)b/s層結(jié)構(gòu)的學(xué)生選課系統(tǒng),使用jsp編程,實(shí)現(xiàn)學(xué)生的選課功能、以及教師查詢上課信息。網(wǎng)上選課系統(tǒng)從功能上劃分一共有3個(gè)主模塊,主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、上課時(shí)間、上課教師。管理員有權(quán)限去更改選課課程的信息。身份
23、登入:學(xué)生,教師,管理員三中身份登入(權(quán)限不同)用戶管理:管理員可以添加各種權(quán)限的用戶,修改,和刪除用戶課程管理:可以對頒布的課程表進(jìn)行添加,刪除,修改新聞發(fā)布:管理員可以發(fā)布新聞并對其修改刪除3.2 設(shè)計(jì)目標(biāo)建立一個(gè)學(xué)生網(wǎng)上選課系統(tǒng),實(shí)現(xiàn)對課程的基本信息維護(hù)以及學(xué)生選課、教師上課信息。系統(tǒng)對學(xué)生角色提供個(gè)人信息管理、選課管理、管理學(xué)生本人已選課程。系統(tǒng)對教師提供查看自己所擔(dān)任課程的課表和選該門課的學(xué)生信息。系統(tǒng)同時(shí)給管理員以下功能:查看所有專業(yè)、課程、學(xué)生、教師的信息并可以對它們進(jìn)行管理(添加、編輯、刪除)。以及實(shí)現(xiàn)新聞的發(fā)布并修改。提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修
24、改選課情況。3.3 相關(guān)技術(shù)介紹3.3.1 系統(tǒng)開發(fā)采用的技術(shù)法案b/s模式信息技術(shù)的高速發(fā)展使網(wǎng)絡(luò)計(jì)算模式不斷更新。從單機(jī)時(shí)代的主機(jī)/終端模式、文件服務(wù)器時(shí)代的共享數(shù)據(jù)模式、客戶機(jī)/服務(wù)器時(shí)代的client/server(客戶機(jī)/服務(wù)器)模式,再到今天網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代的browser/server(瀏覽器/服務(wù)器)模式,計(jì)算模式發(fā)生了巨大變化。同時(shí)計(jì)算模式的不斷進(jìn)步使管理軟件的架構(gòu)發(fā)生了很大變化。系統(tǒng)綜合還應(yīng)用了b/s模式,即browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),是對c/s結(jié)構(gòu)的一種改進(jìn)。b/s模式的好處還有運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和
25、操作共同的數(shù)據(jù),解決了地域的限制。而基于互聯(lián)網(wǎng)應(yīng)用系統(tǒng)都采用browser/server(瀏覽器/服務(wù)器)模式結(jié)構(gòu),在客戶端中除web瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設(shè)計(jì)于服務(wù)器端,并通過網(wǎng)絡(luò)下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝及客戶機(jī)模式,是目前客戶服務(wù)器體系結(jié)構(gòu)的發(fā)展方向。3.3.2 jsp技術(shù)介紹jsp是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了一個(gè)簡捷而快速的方法。jsp技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于web的應(yīng)用程序更加容易和快捷,而這些應(yīng)
26、用程序能夠與各種web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 jsp規(guī)范是web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁html文件(*htm,*.html)中加入java程序片段(scriptlet)和jsp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(*.jsp)。web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可
27、以實(shí)現(xiàn)無plugin,無activex,無java applet,甚至無frame。jsp技術(shù)在多個(gè)方面加速了動態(tài)web頁面的開發(fā):一、將內(nèi)容的生成和顯示進(jìn)行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)識來設(shè)計(jì)和格式化最終頁面。使用jsp標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識和javabeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識和beans中,那么其他人,如web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。在服務(wù)器
28、端,jsp引擎解釋jsp標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問javabeans組件,使用jdbctm技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于html的web瀏覽器的完全可用性。二、強(qiáng)調(diào)可重用的組件jsp 作為一個(gè)很好的動態(tài)網(wǎng)頁開發(fā)語言得到了越來越廣泛的使用,在各類jsp 應(yīng)用程序當(dāng)中,jsp+javabean 的組合成為了一種事實(shí)上最常見的jsp程序的標(biāo)準(zhǔn)。javabean 是描述java 的軟件組件模型,有點(diǎn)類似于 microsoft的com 組件概念。在java 模型當(dāng)中,通過javab
29、ean 可以無限擴(kuò)充java 程序的功能,通過javabean 的組件可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是 javabean可以實(shí)現(xiàn)代碼的重復(fù)利用。 javabean 是一種基于 java 的軟件組件。 jsp 對于在 web 應(yīng)用中集成 javabean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 jsp 應(yīng)用帶來了更多的可伸縮性。 javabean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) javabean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則
30、創(chuàng)建包含所有這三種功能的 web 頁面只需要實(shí)例化這三個(gè) bean ,使用 html 表格將它們依次定位就可以了。利用跨平臺運(yùn)行的 javabean 組件, jsp 為分離處理邏輯與顯示樣式提供了卓越的解決方案。3.3.3 sqlserve 2000數(shù)據(jù)庫介紹隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)。microsoft sql server2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了transact-sql的sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請求與服務(wù)器的處理結(jié)果。是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn)
31、:易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。3.4 數(shù)據(jù)庫分析設(shè)計(jì)3.4.1 數(shù)據(jù)庫需求分析學(xué)生選課管理系統(tǒng)的要求是要準(zhǔn)確快捷地管理學(xué)生的信息。學(xué)生隸屬班級,學(xué)院;學(xué)生需要有課程,學(xué)分,成績,而這些又都要靠教師或者管理人員來添加。由此總結(jié)出如下需求信息:用戶分為管理員用戶、教師用戶和學(xué)生用戶。一個(gè)學(xué)生有多門課,一門課對應(yīng)多個(gè)學(xué)生。一個(gè)教師可以教授多門課程,一門課程可以有多個(gè)教授來教授。管理員可以發(fā)布新聞經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):管理員信息:用戶名、密碼。學(xué)生信息: 學(xué)生id、姓名、性別、班級、年
32、齡、學(xué)院、所在系教師信息: 教師id、姓名、性別、年齡課程信息: 課程id、名稱、上課時(shí)間、上課地點(diǎn)、學(xué)分、上課教師班級信息: 班級id、名稱、班主任新聞信息: 新聞id、新聞標(biāo)題、新聞內(nèi)容3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)由上面的數(shù)據(jù)項(xiàng)可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。本系統(tǒng)設(shè)計(jì)的實(shí)體有:學(xué)生實(shí)體、教師實(shí)體、課程實(shí)體和班級實(shí)體。如圖 3-1所示為實(shí)體間關(guān)系e-r圖如圖 3-2為學(xué)生信息實(shí)體e-r圖如圖 3-3為管理員信息實(shí)體e-r圖如圖 3-4為教師信息實(shí)體e-r圖如圖 3-5為課程信
33、息實(shí)體e-r圖院系學(xué)生nnn1nn教師教授課程圖3-1所示為實(shí)體間關(guān)系e-r圖學(xué)號姓名性別年齡學(xué)院所在系學(xué)生班級圖3-2為學(xué)生信息e-r圖系統(tǒng)用戶用戶名密碼圖 3-3為管理員信息e-r圖教工號姓名性別年齡學(xué)院教師密碼圖 3-4為教師信息e-r圖課程號課程名上課時(shí)間學(xué)分時(shí)間上課地點(diǎn)課程上課教師上課教工號圖3-5為課程信息實(shí)體e-r圖3.4.3 數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建根據(jù)以上分析和e-r圖,系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表3-6至表3-12 。每個(gè)表格表示數(shù)據(jù)庫中的一個(gè)表。用戶表admin(如表3-6所示)記錄管理員的用戶名和密碼。管理員可以添加各種權(quán)限的用戶,修改,和刪除用戶。圖3-6 管理員表學(xué)
34、生表student,用來記錄學(xué)生信息。此記錄的信息會詳細(xì)地顯示在學(xué)生登錄后的頁面上。此信息不允許學(xué)生自己更新。圖3-7學(xué)生信息表教師表teacher用來記錄教師信息。圖3-8教師信息表課程表 course 用來記錄課程信息表圖3-9課程信息表選課表sc 記錄學(xué)生選課信息圖3-10選課信息表新聞表 article 記錄新聞信息圖3-11新聞信息表班級表 class記錄班級信息圖3-12班級信息表3.5 系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)包括3個(gè)管理模塊,用戶管理模塊、課程管理模塊、選課管理模塊,用戶模塊分為3類用戶,管理員、學(xué)生、老師。管理員實(shí)現(xiàn)課程管理、學(xué)生、教師管理、和新聞發(fā)布管理。本系統(tǒng)主要實(shí)現(xiàn)學(xué)生管理模
35、塊,而學(xué)生管理模塊、課程管理模塊、選課管理模塊是與管理員和學(xué)生相關(guān)的主要模塊。如圖3-13和圖3-14所表示是從管理員和學(xué)生用戶的角度給出的模塊功能。 刪除添加添加修改密碼管理員登錄系統(tǒng)管理用戶管理課程管理選課管理新聞管理學(xué)生管理用戶管理教師管理分配課程修改課程添加課程刪除課程發(fā)布新聞修改新聞刪除新聞圖3-13 管理員功能模塊學(xué)生登錄用戶管理個(gè)人信息查詢個(gè)人密碼修改課程添加選修課程刪除選課課程信息其他管理新聞瀏覽退出系統(tǒng)我的選課查看選課信息圖3-14 學(xué)生用戶功能模塊圖4 網(wǎng)上選課系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)4.1 主界面設(shè)計(jì)頁面框架化。本系統(tǒng)界面采用框架結(jié)構(gòu),把頁面頭、左邊導(dǎo)航、右邊正文放在不同的框架
36、里面,當(dāng)用戶在左邊導(dǎo)航選擇不同的功能菜單時(shí),只是在右邊正文區(qū)刷新內(nèi)容,這樣做使得頁面結(jié)構(gòu)清晰,便于用戶操作。系統(tǒng)的首頁面index.jsp在頁面左邊顯示出三種身份登錄的鏈接。便于不同用戶清晰的看清登錄的位置。不同身份的用戶登錄提交的用戶名和密碼提交到不同身份的數(shù)據(jù)庫認(rèn)證頁面中。如學(xué)生用戶登錄提交到login.jsp。當(dāng)驗(yàn)證通過時(shí),跳到學(xué)生用戶的頁面。并把信息保存進(jìn)session,以供其他頁面判斷用戶是否已經(jīng)登錄。系統(tǒng)首頁如圖4-1所示。圖4-1系統(tǒng)首頁面4.2 界面頭尾設(shè)計(jì)為了實(shí)現(xiàn)界面重用,系統(tǒng)把界面頭和尾作成公用界面,這樣其他頁面引用入就可以了。本例頭尾設(shè)計(jì)比較簡單。將頭尾設(shè)計(jì)為inc文件夾
37、下的head.html和tail.html文件。4.3 登錄界面登錄界面做的相對簡單,對不同身份的用戶提供不同的登錄頁面,最終提交不同的認(rèn)證頁面。當(dāng)驗(yàn)證通過時(shí),跳到用戶使用頁面。以下以學(xué)生身份登錄為例,教師和管理員身份登錄頁面類似。圖4-2 學(xué)生登錄頁面4.4 學(xué)生用戶界面設(shè)計(jì)學(xué)生用戶功能模塊由四部分組成:個(gè)人信息、網(wǎng)上平臺、系統(tǒng)公告和其他。個(gè)人信息:顯示出用戶的所有個(gè)人信息并提供密碼修改功能網(wǎng)上平臺:提供學(xué)生用戶查看所有選課信息,用戶可以查詢自己想找的課程,通過課程名和上課時(shí)間兩種方式查找。當(dāng)用戶點(diǎn)選課時(shí),該課程就會添加到我的課表中,在數(shù)據(jù)庫中選課表會添加一條記錄。用戶在我的課表中可以退選課
38、程系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。其他功能:退出系統(tǒng)學(xué)生用戶界面設(shè)計(jì)用框架實(shí)現(xiàn)。頁面頭放在上框架,功能導(dǎo)航放在左框架,具體功能放在右框架。學(xué)生功能設(shè)計(jì)所有頁面都放在student的文件夾中,所以以下所提到的頁面均在student文件夾中。設(shè)置學(xué)生界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功能導(dǎo)航頁面為student_left.jsp,右框架中的功能頁面為student_body.jsp。系統(tǒng)用session保存用戶的學(xué)號。圖4-3學(xué)生用戶界面其中框架的代碼為:學(xué)生選課系統(tǒng)4.4.1 個(gè)人信息模塊功能模塊設(shè)計(jì)個(gè)人信息模塊包括個(gè)人資料和修改密碼兩部分。個(gè)人資料顯示學(xué)生的所有信息,包括學(xué)號、
39、姓名、學(xué)院、系別、班級。密碼修改部分:用戶可以根據(jù)自己的需要修改密碼,方便用戶管理。如圖4-4個(gè)人資料顯示頁面,4-5 密碼修改頁面。圖4-4個(gè)人資料顯示頁面圖4-5 密碼修改頁面4.4.2 網(wǎng)上平臺模塊功能設(shè)計(jì)網(wǎng)上平臺由兩部分組成:選課信息和我的課表選課信息:學(xué)生用戶查看所有選課信息,并提供用戶模糊查詢,使用戶可以查詢自己想找的課程,模糊查詢通過課程名和上課時(shí)間兩種方式查找。在課程列表中當(dāng)用戶點(diǎn)選課欄時(shí),該課程就會添加到我的課表中,在數(shù)據(jù)庫中選課表會添加一條記錄。我的課表:學(xué)生選課后可以通過查看我的課表清楚的看到自己的選課情況,以及上課的時(shí)間、地點(diǎn)、學(xué)分等信息。當(dāng)學(xué)生用戶發(fā)現(xiàn)修要改動時(shí)可以選
40、擇退選項(xiàng),取消選擇。選課信息:courseinfo.jsp 我的課表:noticelist.jsp如圖4-6 選課信息頁面 4-7 我的課表頁面圖4-6 選課信息頁面圖4-7 我的課表顯示頁面圖4-7中顯示的選課項(xiàng)中,單擊選課可選擇該門功課,在課程信息頁面中實(shí)現(xiàn)分頁顯示和模糊查詢功能。圖4-8中顯示學(xué)生用戶所選擇的課程信息。在刪除選項(xiàng)中,點(diǎn)擊刪除可以退選課程。代碼如下: a:linkcolor: 006699;font-size:9pt;text-decoration:nonea:visitedcolor: #006699;font-size:9pt;text-decoration:nonea
41、:hovercolor: #ff6600;font-size:9pt;text-decoration:underline!-function del(id) if (confirm(您確信要?jiǎng)h除嗎?) )top.location=del.jspid=+id我的課表取消選擇課程名上課時(shí)間上課地點(diǎn)上課教師學(xué)分 a href=del.jsp?id=刪除 4.4.3 系統(tǒng)公告用戶可以瀏覽最近要文頁面:news.jsp。圖4-8 瀏覽新聞頁面點(diǎn)擊新聞標(biāo)題的鏈接可以跳到新聞的具體內(nèi)容頁面:article.jsp圖4-9新聞內(nèi)容頁面4.4.4 其他功能模塊設(shè)計(jì)用戶退出系統(tǒng)時(shí),用戶點(diǎn)退出時(shí),系統(tǒng)調(diào)用logou
42、t.jsp實(shí)現(xiàn)把用戶信息從session中清除。代碼如下:4.5 管理員用戶界面設(shè)計(jì)管理員用戶功能模塊由四部分組成:用戶管理、網(wǎng)上平臺、系統(tǒng)公告和其他。用戶管理:對學(xué)生、教師用戶進(jìn)行管理。實(shí)現(xiàn)添加、刪除。同時(shí)查詢學(xué)生和教師信息。管理員可以添加管理員用戶。網(wǎng)上平臺:管理員對課程進(jìn)行管理,發(fā)布課程,以及修改和刪除。對課程可以查詢。系統(tǒng)公告:管理員對公告進(jìn)行管理,對新聞進(jìn)行發(fā)布,添加,修改。其他功能:退出系統(tǒng)管理員和學(xué)生用戶界面都同樣用框架實(shí)現(xiàn),管理員功能設(shè)計(jì)所有頁面都放在admin的文件夾中,所以以下所提到的頁面均在admin文件夾中。設(shè)置管理員界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功
43、能導(dǎo)航頁面為admin_left.jsp,右框架中的功能頁面為admin_body.jsp。4.5.1 用戶管理模塊功能設(shè)計(jì)對學(xué)生、教師用戶進(jìn)行管理。根據(jù)需要添加、刪除學(xué)生、教師用戶。管理員可以查詢學(xué)生和教師信息,同時(shí)根據(jù)需要管理員可以添加管理員用戶。管理員同樣可以修改密碼。修改密碼的實(shí)現(xiàn)和學(xué)生用戶的相同 頁面reset.jsp。管理員用戶添加:adduser.jsp 添加學(xué)生信息:addstudent.jsp 查看學(xué)生信息:studentinfo.jsp查看教師信息:teacherinfo.jsp添加教師信息:addteacher.jsp圖4-10 學(xué)生用戶添加圖4-11 學(xué)生信息查詢上圖點(diǎn)
44、刪除時(shí)可以刪除該學(xué)生,管理員要根據(jù)需要進(jìn)行刪除。教師的添加和刪除功能如同對學(xué)生的添加和刪除。管理員要根據(jù)需要,可以刪除該教師以及其信息。4.5.2 網(wǎng)上平臺模塊功能設(shè)計(jì)網(wǎng)上平臺由兩部分組成:查看選課信息和發(fā)布新課程查看選課信息:管理員用戶查看所有選課信息,在查看時(shí)提供用戶模糊查詢,管理員可以根據(jù)需要查詢要找的課程,模糊查詢通過課程名方式查找。同時(shí),管理員可以在課程列表中的修改選課信息欄和刪除欄進(jìn)行必要的改動,如修改課程信息或刪除該課程。發(fā)布新課程:管理員可以根據(jù)教學(xué)大綱按時(shí)的發(fā)布課程,添加必要的選修課程,以供學(xué)生選課。具體頁面顯示如下。圖4-12 查看選課信息4.5.3 系統(tǒng)公告模塊設(shè)計(jì)系統(tǒng)公
45、告模塊設(shè)計(jì)分為兩部分:瀏覽新聞、發(fā)布新聞瀏覽新聞:管理員可以對新聞瀏覽,同時(shí)多新聞做必要的修改和刪除發(fā)布新聞:按需要發(fā)布新聞,告訴學(xué)生和教師用戶最近動態(tài)圖4-13 瀏覽新聞頁面圖4-14新聞修改頁面圖4-15新聞發(fā)布頁面4.5.4 其他功能模塊設(shè)計(jì)管理員退出同學(xué)生信息模塊設(shè)計(jì)相同,調(diào)用logout.jsp實(shí)現(xiàn)把用戶信息從session中清除。4.6 教師用戶界面設(shè)計(jì)教師用戶功能模塊也由四部分組成:個(gè)人信息、網(wǎng)上平臺、系統(tǒng)公告和其他。由于教師用戶和學(xué)生用戶功能模塊很多類似,在下面只寫出部分設(shè)計(jì)。個(gè)人信息:顯示出用戶的所有個(gè)人信息并提供密碼修改功能網(wǎng)上平臺:教師可以查看所有選擇自己課程的學(xué)生信息,
46、可以查詢學(xué)生信息系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。其他功能:退出系統(tǒng)教師和學(xué)生用戶、管理員用戶界面都同樣用框架實(shí)現(xiàn),教師功能設(shè)計(jì)所有頁面都放在teacher的文件夾中,所以以下所提到的頁面均在teacher文件夾中。設(shè)置管理員界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功能導(dǎo)航頁面為teacher_left.jsp,右框架中的功能頁面為teacher_body.jsp。網(wǎng)上平臺由兩部分組成:查看學(xué)生信息和我的課表查看學(xué)生信息:教師可以查看所有選擇自己課程的學(xué)生信息進(jìn)行查看,以便于教師對學(xué)生的了解。教師可以根據(jù)實(shí)際情況查找某個(gè)學(xué)生,本系統(tǒng)提供了模糊查詢,通過學(xué)生姓名進(jìn)行查詢。我的課表:教師可以查看自己的上課信息,便于教師用戶了解自己的工作安排圖4-16查看學(xué)生列表4.7 系統(tǒng)后臺模塊該系統(tǒng)用到j(luò)avabean 通過調(diào)用javabean實(shí)現(xiàn)連數(shù)據(jù)庫相關(guān)代碼如下:package bean;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.jsp.*;import
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股東責(zé)任追究與公司合規(guī)經(jīng)營合同
- 二零二五年度冷凍蔬菜直銷凍貨采購合同
- 2024農(nóng)村房屋買賣合同模板
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)師資培訓(xùn)及職業(yè)規(guī)劃服務(wù)轉(zhuǎn)讓合同
- 二零二五年度人才公寓房東租賃合同及政策支持協(xié)議
- 武漢市2025年度房屋租賃市場租金評估合同
- 二零二五年度幼兒園幼兒營養(yǎng)膳食服務(wù)合同
- 儲物柜購銷合同
- 技術(shù)工作年度總結(jié)報(bào)告(8篇)
- 2025年住宅拆除工程合同樣式
- 森林防火安全責(zé)任書(施工隊(duì)用)
- 《汽車性能評價(jià)與選購》課程設(shè)計(jì)
- 35kV絕緣導(dǎo)線門型直線桿
- 水庫應(yīng)急搶險(xiǎn)與典型案例分析
- 49式武當(dāng)太極劍動作方位
- 工程成本分析報(bào)告(新)
- 國際學(xué)術(shù)會議海報(bào)模板16-academic conference poster model
- 經(jīng)典誦讀比賽評分標(biāo)準(zhǔn)【精選文檔】
- 高值耗材參考目錄
- 步兵戰(zhàn)斗動作
- 六年級下冊音樂-第一單元《敲起我的小木鼓》|蘇少版ppt課件
評論
0/150
提交評論