基于jsp技術的網(wǎng)上選課系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著計算機及互聯(lián)網(wǎng)的普及,學校的網(wǎng)上選課系統(tǒng)作為高校信息化的一個重要組成部分,正逐漸改變著傳統(tǒng)的人工教務管理選課模式,逐步提高著教務管理人員以及師生的工作效率。應用此系統(tǒng),學生可以通過網(wǎng)絡在任意地點、指定的時間進行選課。網(wǎng)絡選課系統(tǒng)具有無可比擬的優(yōu)勢,如大量數(shù)據(jù)的存儲與查詢,信息的完全公開,而且通過計算機系統(tǒng)的設計可以做到公

2、平公正,盡量減少錯誤。在此背景下,充分利用現(xiàn)有網(wǎng)絡資源,建立網(wǎng)上選課系統(tǒng)勢在必行。目前的選課系統(tǒng)的實現(xiàn)方式有很多種,既有C/S結(jié)構(gòu)的,也有B/S結(jié)構(gòu)的,總體來說,基于Web的B/S結(jié)構(gòu)的選課系統(tǒng)是最適合當前高校教務管理需要的,因此是目前的發(fā)展主流。</p><p>  該系統(tǒng)滿足對課程的基本信息登記,同學們自主選課,以及學生和老師對基本信息進行管理的特點。本系統(tǒng)在學生方面對學生角色給予本人信息查看、選課管理以及其

3、他等功能;在教師方面對教師提供查看自己所擔任課程的課表以及選該門課程的學生信息等功能;對管理員本系統(tǒng)提供了以下功能:查看所有課程、學生和教師的信息、并可以對它們進行管理(添加、編輯、刪除),以及實現(xiàn)學校相關新聞的發(fā)布并修改。</p><p>  關鍵詞: 學生選課;課程信息發(fā)布;B/S;TOMCAT;JSP</p><p><b>  Abstract</b><

4、/p><p>  With the popularity of computers and the Internet online Network Elective system as a important part of college information .it is gradually changing the traditional of artificial Educational Administr

5、ation Elective. And also gradually increase the efficiency of teachers and students. Students could choose courses anywhere anytime via internet by this system. The Network Elective system has an unparalleled advantage,

6、for example, like large amounts of data storage and query, disclosure of inform</p><p>  The system carried out the management of basic information of course, the student selecting course, the student and th

7、e teacher's 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

8、 is convenient to look into the curricular lesson that he hold and the Student's information that chose the course. At last, it is good for manager to check all the i</p><p>  Keywords: student select c

9、ourse; the renouncement of course information; B/S; JSP; TOMCAT</p><p><b>  目 錄</b></p><p><b>  第一章 緒論3</b></p><p><b>  1.1課題背景3</b></p

10、><p><b>  1.2課題現(xiàn)狀3</b></p><p><b>  1.3課題目標4</b></p><p>  1.4系統(tǒng)開發(fā)環(huán)境及相關技術4</p><p>  第二章 系統(tǒng)分析、7</p><p>  2.1可行性分析7</p><p

11、><b>  2.2需求分析8</b></p><p><b>  2.3性能分析8</b></p><p><b>  2.4軟件環(huán)境8</b></p><p>  第三章 系統(tǒng)設計9</p><p>  3.1系統(tǒng)功能設計9</p><

12、p>  3.2用戶界面設計15</p><p>  第四章 數(shù)據(jù)庫18</p><p>  4.1數(shù)據(jù)庫設計18</p><p>  4.2邏輯結(jié)構(gòu)設計18</p><p>  4.3數(shù)據(jù)庫E-R圖分析18</p><p>  4.4數(shù)據(jù)庫的組成21</p><p>  4.5

13、數(shù)據(jù)字典23</p><p>  第五章 系統(tǒng)實現(xiàn)24</p><p>  5.1管理員用戶功能實現(xiàn)24</p><p>  5.2學生用戶功能實現(xiàn)27</p><p>  5.3教師用戶功能實現(xiàn)28</p><p><b>  第六章 總結(jié)31</b></p><

14、;p><b>  附錄A.32</b></p><p><b>  致 謝33</b></p><p><b>  第一章 緒論</b></p><p><b>  1.1課題背景</b></p><p>  互聯(lián)網(wǎng)的普及與發(fā)展使我們的教育體

15、系更加智能化,選課系統(tǒng)是現(xiàn)代教育中的一個熱點。教師與同學之間的交流在一指之間,為當前教育創(chuàng)造了方便快速的通道。然而在信息變動化方面仍有相當?shù)牟罹啵F(xiàn)在的系統(tǒng)資料各自單獨建立,共享性差;通常人們在以管理者的角度的方式中,它們對于把握信息取舍有很大程度上依賴管理者對于信息的認知與興趣愛好,很難真正把握用戶真正的需求,所以說幾乎沒有能力完全滿足用戶的需求。當前形勢下國家的教育體系也正處在不斷的進行改革、不斷創(chuàng)新的階段,我國的教育部在不斷的充分

16、汲取外國優(yōu)秀的教學體制下,又結(jié)合我國國內(nèi)很多年的辦學經(jīng)驗與實踐,逐步摸索出適合中國特色的教育方式,我國教育部面向各級各種地區(qū)學校開展了全面學分制改革。因此,校園管理系統(tǒng)應充分根據(jù)校園網(wǎng),實現(xiàn)了在校園現(xiàn)代化教學信息的集中管理、分散操作、信息共享,從而改變了我國原來傳統(tǒng)的教學資源管理向數(shù)字化、無紙化、智能機器化、綜合管理化的方向進展,并且為更進一步實現(xiàn)完善的網(wǎng)絡教學文件管理系統(tǒng)和校園信息系統(tǒng)打下堅實的基礎。</p><p

17、>  校園教育是培育和輸送人才的搖籃地,它緊緊跟隨著全人類進步的腳步和地區(qū)的變化而變化,教育的面不斷拓寬,對教育的要求也不斷提高。在當前這個信息爆炸的年代,傳統(tǒng)教學管理面臨著諸多挑戰(zhàn)。我們學校的校園管理者需要有先進的計算機能力及技術來不斷的改進教學水平和教育能力,在對于我們的學生成績管理、學生選課管理等等很多方面都需要互聯(lián)網(wǎng)來完成。不斷的學習和開發(fā)出屬于自己的計算機網(wǎng)絡技術能力,更要跟上當今世界不斷發(fā)展的腳步,才能創(chuàng)造出屬于自己的

18、技術。</p><p><b>  1.2課題現(xiàn)狀</b></p><p>  隨著當前全國學校規(guī)模的不斷擴大,學校管理人員對于學生個人信息以及教師信息等的數(shù)據(jù)要求急劇增加,相關學生選課的各種信息量也瘋狂增長,但是當前很多高校的學生選課管理系統(tǒng)依舊停留在繁瑣的人工操作上,工作上有很多重復,而且工作量很大,但是效率又很低,同時保密性也比較差,而且在隨著使用時間的增長,肯

19、定會產(chǎn)生出大量的文件、數(shù)據(jù)及其更新等信息,這對于校園管理人員在查找、增刪修改和維護數(shù)據(jù)庫都帶來了很多的不必要難處。因此,迫切需要開發(fā)基于JSP技術的網(wǎng)上選課系統(tǒng)來提高當前校園管理者對于學生信息管理工作的效率?;贘SP技術的網(wǎng)上選課系統(tǒng)作為一個應用軟件,使用互聯(lián)網(wǎng)和計算機對學生的選課信息進行管理,在相比于手工管理者時有著無法比擬的優(yōu)點與優(yōu)勢,比如:檢索能力迅速、可靠性很高、查找速度方便、存儲量大而安全、保密性較好、壽命又長、成本且低等

20、。這么多的優(yōu)點能夠在很大程度上提高人事管理的與勞動資源的效率,面對學生選課的規(guī)范管理、科學統(tǒng)計和快速查詢方面具有較大的實際作用,它不但提高了信息的開放性,大大地改善了學生、教師對其最新信息查詢的準確性,而且也是高校的科學化、正規(guī)化管理的重要條件。</p><p><b>  1.3課題目標</b></p><p>  基于JSP技術的學生網(wǎng)上選課系統(tǒng)是當前很多高校校園

21、管理系統(tǒng)的重要組成部分。校園管理者不僅要熟悉教學管理工作的全部過程,而且要從教務工作的實際角度出發(fā),解決工作中面臨的關鍵性的難點和突出性問題,并且充分利用計算機互聯(lián)網(wǎng)的功能,實現(xiàn)對于教學工作全過程的計算機智能化管理,從而幫助那些具體管理人員從復雜煩瑣的工作中解放出來。使得教學管理走向無紙化辦公和只能化、現(xiàn)代化的管理。</p><p>  由于互聯(lián)網(wǎng)具有影響范圍廣,能夠方便敏捷的傳遞與獲得信息,擁有著近乎實時的人機

22、交互性,并且其本身是一個具有巨大無比的信息庫等諸多優(yōu)勢。所以我們的課題目標就是用網(wǎng)上選課系統(tǒng)來實現(xiàn)全校對全校學生的選修課程以及新聞的及時發(fā)布,用互聯(lián)網(wǎng)為學生與教師創(chuàng)造出現(xiàn)代化和智能化的學習環(huán)境。高校大學生選課是大學的重中之重,牽涉到學校、院系、教師、學生的諸多方面,隨著學校教育體制的不斷改革與創(chuàng)新,同學們在選課時的制約因素也比較復雜,所需要做的工作量也很大,而且往往需要在很短的時間內(nèi)完成所有的工作。運用計算機網(wǎng)絡技術來輔助學生選課,不僅

23、能實時地對大量選課數(shù)據(jù)進行檢測和統(tǒng)計,十分方便地輸出選課結(jié)果,而且也避免了當前人工處理時極易出現(xiàn)的錯誤。所以說,我們開發(fā)一套這樣的網(wǎng)上選課系統(tǒng)成為很有必要的事情。</p><p>  1.4系統(tǒng)開發(fā)環(huán)境及相關技術</p><p>  1.4.1 開發(fā)工具</p><p>  一. MyEclipse企業(yè)級工作平臺簡稱MyEclipse,其實它是一個在EclipseI

24、DE的擴展功能項,通過它可以極大的提高數(shù)據(jù)庫與JavaEE的開發(fā)、發(fā)布以及Application服務器連接方面的工作效率[4]。</p><p>  MyEclipse功能使得JavaEE集成開發(fā)環(huán)境變得更加豐富,編碼、調(diào)試、測試和發(fā)布功能都全部具有,全部支持HTML,Struts,JSP等技術[5]。</p><p>  MyEclipse 是用于開發(fā)Java、J2EE的 Eclipse

25、上的一個非常強大的插件集合,MyEclipse功能強大,支持方面也十分廣泛,特別是對各種開源產(chǎn)品的支持非常不錯。MyEclipse目前支持Java Servlet、JSP、 Struts、Spring、 Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項功能。MyEclipse可以說是幾乎囊括了現(xiàn)在全部流行的開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  二. Apache擁有很多子項目,To

26、mcat就是其中一個。同時Tomcat是一個非常優(yōu)秀的開放源代碼的Web應用服務器。在Java技術上全面支持JSP1.2以及Servlet2.2。由于其先進的技術、良好的穩(wěn)定性,最重要的一點它是免費的,所以得到了許多軟件開發(fā)商的青睞,逐漸變成為現(xiàn)在非常流行的Web應用服務器。</p><p>  在二十世紀末期,Apache成為全球最流行的Web Server。在2002年7月,NWSS調(diào)查發(fā)現(xiàn),全球57%的站點

27、應用Apache,這比所有其他Web Server應用之和還要多。</p><p>  Apache其實是一個自由軟件,其主要是為各種網(wǎng)絡操作系統(tǒng)提供安全地、可靠地Web 服務。 </p><p>  如今,在中小規(guī)模的Java web應用中Tomcat被廣泛地應用。</p><p>  三. MYSQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目

28、前Oracle公司收購。MYSQL是當前最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。</p><p>  MYSQL是屬于一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng),它的關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),因為這中條件,所以增加了速度并提高了靈活性。MYSQ

29、L所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MYSQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  四. JDK 是Sun 公司為開發(fā)人員提供的Java 開發(fā)工具包。自Java

30、推出以來,JDK 已經(jīng)成為使用最廣泛的Java 開發(fā)套件。JDK 是整個Java 的核心,包括了Java 運行環(huán)境,Java 工具和Java 基礎的類庫。</p><p>  JDK是編譯和測試工具,也是提供java程序的Java虛擬機平臺,是調(diào)試和運行JSP所不可缺少的工具。</p><p>  1.4.2主要技術介紹</p><p>  一. JSP(Java

31、Server Pages)是由Sun Microsystems公司倡導、很多公司一起參與建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術其實跟ASP技術有點類似,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。</p><p>  一個運行的JSP的體系至少包括Web服務器、JSP引擎和JVM3個部分。</p&

32、gt;<p>  使用JSP技術可以將業(yè)務邏輯和網(wǎng)頁界面設計分離開來,設計頁面使用HTML或XML標志來實現(xiàn),用JSP標志或Java腳本程序生成動態(tài)內(nèi)容,并封裝在javabean中。</p><p>  二. JDBC是Java數(shù)據(jù)庫連接技術的簡稱,是一種可以為各種常用數(shù)據(jù)庫提供無縫連接的技術。JDBC定義了Java語言通SQL數(shù)據(jù)之間的程序設計接口JDBC API。該接口是一個標準統(tǒng)一的SQL數(shù)據(jù)

33、存取接口。應用JDBC API接口,程序員在編程時,就可以不關心所要操作的數(shù)據(jù)庫時哪個廠家的產(chǎn)品,從而提高了軟件的通用性。</p><p>  在JDBC技術問世之前,各家數(shù)據(jù)庫廠商執(zhí)行各自的一套API,使得開發(fā)人員訪問數(shù)據(jù)庫非常困難,特別是在更換數(shù)據(jù)庫時,需要修改大量代碼,十分不方便。JDBC的發(fā)布獲得了巨大的成功,很快就成為了Java訪問數(shù)據(jù)庫的標準,并且獲得了幾乎所有數(shù)據(jù)庫廠商的支持。</p>

34、<p>  JDBC是一種底層API,在訪問數(shù)據(jù)庫時需要在業(yè)務邏輯中直接嵌入SQL語句。由于SQL語句十分方便。需要注意的是,JDBC不能直接訪問數(shù)據(jù)庫,必須依賴于數(shù)據(jù)庫廠商提供的JDBC驅(qū)動程序,通常情況下使用JDBC需要連接數(shù)據(jù)庫、向數(shù)據(jù)庫發(fā)送SQL語句、處理返回結(jié)果。</p><p>  三.JavaBean是基于Java的組件模型,是一種用Java語言編寫的特殊結(jié)構(gòu)的類,通過封裝成為具有某種功

35、能或者處理某個業(yè)務的對象。有點類似于Microsoft的COM組件類型,在該模型中,通過JavaBean可以無限擴充Java程序的功能,JavaBean組件可以被修改或與其他組件結(jié)合起來創(chuàng)建基于組件的應用件,是可重用的軟件組件。</p><p>  由于JavaBean是基于Java語言編寫的軟件組件模型,所以具有一次編寫、多次使用,能在裝有Java虛擬機上的機器上隨處運行。</p><p&g

36、t;  對于程序開發(fā)人員來說,JavaBean的最大優(yōu)點就是充分提高了代碼的可重用性,并且對程序的后期維護和擴展起到了積極的作用。</p><p>  第二章 系統(tǒng)分析、</p><p>  軟件需求分析必須有一個原始的業(yè)務洞察力,提取,抽象,升華過程,管理軟件的要求在特定的分析更是如此。</p><p>  現(xiàn)在隨著軟件系統(tǒng)的復雜性逐漸提高以及軟件規(guī)模的不斷擴大

37、,需求分析在軟件開發(fā)中所處的地位開始愈加突出。</p><p>  需求分析是指了解用戶需求,在軟件功能方面與客戶要達成一致,需求分析的任務就是解決“做什么”的問題,就是要充分地理解用戶的所有需求,并準確明白地表達所接受的用戶需求,具有決策性、方向性、策略性的作用。</p><p><b>  2.1可行性分析</b></p><p>  可行

38、性研究的任務是用最小的成本來確定問題是否能夠在最短的時間內(nèi)解決。為了實現(xiàn)這一目標,我們必須先分析幾個主要的可能的解決方案的優(yōu)點和缺點,從而判定實現(xiàn)系統(tǒng)是一個可以實現(xiàn)的過程,完成后系統(tǒng)能帶來在此花費的一切人力和物力的回報。因此,要進行可行性研究其實是一個壓縮的簡化了上系統(tǒng)的分析和設計過程,也就是說,系統(tǒng)的分析在一個較高的水平,更抽象的方式和設計過程。</p><p>  系統(tǒng)的可行性分析,包括經(jīng)濟可行性,技術可行性

39、,操作可行性,社會可行性。該系統(tǒng)的可行性,如下所示:</p><p><b>  一. 經(jīng)濟可行性</b></p><p>  系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟可行。該系統(tǒng)可以容易實現(xiàn)學生與學校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務工作,提高教務工作效率。</p><p>  該系統(tǒng)作為畢業(yè)設計開發(fā)的,因

40、此在財務和人力資源的投資比較少。對人而言短短約3-4個月才能完成。一臺簡單的計算機就可以作為硬件(硬件:CPU +內(nèi)存:2GB+硬盤:160G)和相關軟件(Win7的+的Visual Studio2005 + MYSQL + MyEclipse的+ tomcat的)來完成。第二個系統(tǒng)完成后,您可以共享資源,用戶通信等功能,給用戶帶來方便,這些經(jīng)濟的投資是值得的,可行的。</p><p><b>  二.

41、 技術可行性</b></p><p>  隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構(gòu)將科研管理與Internet融合到一起,以方便各高校管理。在這樣一個社會背景下,基于Windows和SQL Server 2000 ,運用先進的JSP技術,采用B/S模式開發(fā)的學生網(wǎng)上選課系統(tǒng),將學生、老師、管理員、有機地結(jié)合在一起,有效地提高管理水平和效率?;谝陨系募夹g在現(xiàn)今實現(xiàn)該系統(tǒng)的功能是可行的。</p>

42、<p><b>  三. 操作性</b></p><p>  本系統(tǒng)界面設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。</p><p>  該系統(tǒng)建成后,操作起來非常方便,具有簡潔,便于學習。當使用這個論壇時,系統(tǒng)會發(fā)現(xiàn)它的界面簡單明了,功能齊全,操作起來非常方便,操作為每個用戶方便,只要操

43、作電腦,上網(wǎng),你可以討論感興趣的話題等上。因此,從操作上來看,該系統(tǒng)是可行的。</p><p><b>  2.2需求分析</b></p><p>  為了提高校園管理的效率,教師和后臺管理員可以通過該系統(tǒng)輕松的完成相關工作,根據(jù)自己要求,后臺還可以實時更新學生教師等信息。</p><p>  從上面的描述中可以基本了解軟件的功能需求:本系統(tǒng)應

44、解決的問題有:實現(xiàn)教務處、教師及學生對選課工作的需求,提高對系統(tǒng)開發(fā)的認識與經(jīng)驗,將一些新的技術應用帶到系統(tǒng)中來,保證系統(tǒng)的可維護性與可擴展性。</p><p><b>  2.3性能分析</b></p><p>  程序響應速度快、安全性高、信息處理速度快。</p><p><b>  2.4軟件環(huán)境</b></p

45、><p>  操作系統(tǒng):Win7系統(tǒng)或Windows XP系統(tǒng);</p><p>  Web服務器:Tomcat7.0;</p><p>  瀏覽器:IE6.0以上版本;</p><p>  前臺開發(fā)工具:JSP;</p><p>  后臺開發(fā)工具:MYSQL和JSP;</p><p><b&

46、gt;  第三章 系統(tǒng)設計</b></p><p><b>  3.1系統(tǒng)功能設計</b></p><p>  3.1.1系統(tǒng)總模塊圖</p><p>  系統(tǒng)功能總共包括三個模塊:管理員登錄、教師登錄、學生登錄。這三個不同的用戶分別通過首頁進入各自的界面。</p><p>  圖3-1 系統(tǒng)功能模塊圖&

47、lt;/p><p>  3.1.2管理員模塊圖</p><p>  管理員用戶完成下面的功能:課程信息添加、課程信息修改、課程信息刪除、管理員用戶信息添加、管理員用戶信息修改、學生、教師用戶添加、學生、教師用戶刪除。</p><p>  具體包括:學生信息管理、教師信息管理、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。</p><p&g

48、t;  圖3-2 管理員功能模塊圖</p><p>  用戶管理:通過管理用戶的賬號添加、刪除,密碼的修改來管理賬戶。</p><p>  課程管理:通過對老師提交的課程,修改課程,分配課程來進行課程管理。</p><p>  選課管理:通過添加課程,刪除課程,學生選課情況及退選、查詢來進行選課管理。</p><p>  新聞管理:通過發(fā)布

49、新聞、修改新聞、刪除新聞來完成對新聞的管理。</p><p>  管理員模塊的主要流程圖如下圖3-3所示:</p><p>  圖3-3 管理員流程圖</p><p>  3.1.3學生用戶功能模塊圖</p><p>  學生用戶完成的功能:學生選課、學生刪除選課、學生個人密碼修改、其他管理。</p><p>  具

50、體包括:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。</p><p>  圖3-4 學生用戶功能模塊圖</p><p>  用戶管理:通過對學生個人信息查詢、個人密碼修改進行用戶管理。</p><p>  課程:通過學生添加選修課程、查看選課成績來進行課程管理。</p><p>  選課:通過刪除選課、選課課程信息來進行課程

51、管理。</p><p>  其他管理:主要包括新聞瀏覽、退出系統(tǒng)。</p><p>  學生用戶的流程圖如下圖3-5所示。</p><p>  圖3-5 學生流程圖</p><p>  3.1.4教師用戶功能模塊圖</p><p>  教師用戶完成的功能:查看課程信息、查看學生信息、教師個人密碼修改、其他管理。<

52、;/p><p>  具體包括:個人信息、修改密碼、提交課程、成績錄入、選課查詢、注銷。</p><p>  圖3-6 教師用戶功能模塊圖</p><p>  教師用戶管理:對教師個人信息查詢,個人面貌的修改來對教師用戶進行管理。</p><p>  查看課程信息:通過添加選修課程,查看選課信息來查看課程信息。</p><p&

53、gt;  查看學生信息:對學生選課情況,所選課程信息進行查詢。</p><p>  其他管理:主要包括新聞瀏覽,退出系統(tǒng)。</p><p>  教師修改個人信息的流程圖如下圖3-7所示。</p><p>  圖3-7 教師修改個人信息流程圖</p><p>  3.1.5系統(tǒng)流程圖</p><p>  下圖描述了整個

54、系統(tǒng)的流程。</p><p>  圖3-5 系統(tǒng)流程圖</p><p><b>  3.2用戶界面設計</b></p><p>  3.2.1主界面設計</p><p>  頁面框架化。本系統(tǒng)界面采用框架結(jié)構(gòu),把頁面頭、左邊導航、右邊正文放在不同的框架里面,當用戶在左邊導航選擇不同的功能菜單時,只是在右邊正文區(qū)刷新內(nèi)容

55、,這樣做使得頁面結(jié)構(gòu)清晰,便于用戶操作。</p><p>  系統(tǒng)的首頁面index.jsp在頁面左邊顯示出三種身份登錄的鏈接。便于不同用戶清晰的看清登錄的位置。不同身份的用戶登錄提交的用戶名和密碼提交到不同身份的數(shù)據(jù)庫認證頁面中。如學生用戶登錄提交到login.jsp。當驗證通過時,跳到學生用戶的頁面。并把信息保存進session,以供其他頁面判斷用戶是否已經(jīng)登錄。</p><p>  

56、圖3-6 系統(tǒng)首頁面 </p><p>  3.2.2學生用戶界面設計</p><p>  學生用戶功能模塊由四部分組成:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。</p><p>  個人信息:顯示出用戶的所有個人信息并提供密碼修改功能。</p><p>  密碼修改:完成對密碼的修改。</p><

57、p>  成績查詢:查詢學生成績。</p><p>  選課查詢以及退選:選課查詢情況并且能退選。</p><p>  注銷:注銷學生登錄信息。</p><p>  圖3-7學生用戶界面</p><p>  3.2.3管理員用戶界面設計</p><p>  管理員用戶功能模塊由四部分組成:學生信息管理、教師信息管理

58、、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。</p><p>  學生信息管理:對學生用戶進行管理,實現(xiàn)添加、刪除。</p><p>  教師信息管理:對教師用戶進行管理,實現(xiàn)添加、刪除。</p><p>  管理員信息管理:對管理員用戶進行管理,實現(xiàn)添加、刪除。</p><p>  課程信息管理:對課程信息管理,實現(xiàn)添加、刪

59、除。</p><p>  院系班級管理:對院系班級管理,實現(xiàn)添加、刪除。</p><p>  選課信息管理:對選課信息管理,實現(xiàn)添加、刪除。</p><p>  圖3-8管理員用戶界面</p><p>  3.2.4教師用戶界面設計</p><p>  教師用戶功能模塊由四部分組成:個人信息、修改密碼、提交課程、成績錄

60、入、選課查詢、注銷。</p><p>  個人信息:教師的個人信息。</p><p>  修改密碼:對教師用戶的密碼進行修改。</p><p>  提交課程:教師對課程進行提交。</p><p>  成績錄入:對學生成績錄入。</p><p>  選課查詢:對學生選課進行查詢。</p><p>

61、<b>  注銷:完成注銷。</b></p><p>  圖3-9教師用戶界面</p><p><b>  第四章 數(shù)據(jù)庫</b></p><p><b>  4.1數(shù)據(jù)庫設計</b></p><p>  一個軟件產(chǎn)品,數(shù)據(jù)庫設計的好壞決定著軟件的開發(fā)維護和運行容易程度。如果把

62、企業(yè)的數(shù)據(jù)比做生命所必需的血液,那么數(shù)據(jù)庫的設計就是應用中最重要的一部分。整個系統(tǒng)的操作實際上就是操作數(shù)據(jù)庫,所以,數(shù)據(jù)庫的設計方式?jīng)Q定著系統(tǒng)的好壞。</p><p><b>  4.2邏輯結(jié)構(gòu)設計</b></p><p>  本系統(tǒng)數(shù)據(jù)庫決定采用SQL Server 2005作為后臺數(shù)據(jù)庫,并設計7張數(shù)據(jù)庫表。</p><p>  表4-1

63、數(shù)據(jù)庫表及功能</p><p>  4.3數(shù)據(jù)庫E-R圖分析</p><p>  根據(jù)以上設計,本系統(tǒng)規(guī)劃出的實體主要有院系實體、學生實體、課程實體、教師實體、管理員實體等。以下是主要實體的E-R圖。</p><p>  一、院系實體就是用來存儲院系號、院系名字。其E-R 圖如下圖所示:</p><p>  圖4-1 院系實體 E-R圖<

64、;/p><p>  二、學生實體就是用來存儲學生學號、學生名字、學生密碼、院系號、課程號。其E-R 圖如下圖所示:</p><p>  圖4-2 學生實體 E-R圖</p><p>  三、課程實體就是用來存儲課程號、課程名字、教師號、學分、學時、上課時間、上課地點、上課人數(shù)、院系號。其E-R 圖如下圖所示:</p><p>  圖4-3 課程實

65、體 E-R圖</p><p>  四、教師實體就是用來存儲教師號、教師名字、教師密碼、院系號。其E-R 圖如下圖所示:</p><p>  圖4-4 教師實體 E-R圖</p><p>  五、管理員實體就是用來存儲管理員名字、管理員密碼。其E-R 圖如下圖所示:</p><p>  圖4-5 管理員實體 E-R圖</p>&l

66、t;p><b>  4.4數(shù)據(jù)庫的組成</b></p><p>  該系統(tǒng)的數(shù)據(jù)庫一共有七個表,分別是管理員信息表、選課信息表、班級信息表、課程信息表、院系信息表、學生信息表、教師信息表。</p><p>  1. admin(管理員信息表)</p><p>  管理員信息表主要用來保存管理員名字和管理員密碼,該表的結(jié)構(gòu)如下表所示。<

67、;/p><p>  表4-2 管理員信息表</p><p>  2. chooseCourse(選課信息表)</p><p>  選課信息表主要用來存儲學生號、課程號、成績等相關信息。結(jié)構(gòu)如下表</p><p><b>  表4-3選課信息表</b></p><p>  3. class(班級信息表

68、)</p><p>  選課信息表主要用來存儲班級號、班級名字、院系號等相關信息。結(jié)構(gòu)如下表</p><p><b>  表4-4選課信息表</b></p><p>  4. course(課程信息表)</p><p>  主要用于保存課程各個信息,該表的結(jié)構(gòu)如下表所示。</p><p>  表4

69、-5 課程信息表</p><p>  5. department(院系信息表)</p><p>  院系信息表主要用來保存院系名字和院系號,該表的結(jié)構(gòu)如下表所示。</p><p>  表4-6 管理員信息表</p><p>  6. student(學生信息表)</p><p>  選課信息表主要用來存儲學生號、課程

70、號、成績等相關信息。結(jié)構(gòu)如下表</p><p><b>  表4-7選課信息表</b></p><p>  7. teacher(教師信息表)</p><p>  選課信息表主要用來存儲教師用戶的相關信息。結(jié)構(gòu)如下表</p><p><b>  表4-8教師信息表</b></p>&l

71、t;p><b>  4.5數(shù)據(jù)字典</b></p><p>  院系包括:院系號、院系名字。</p><p>  學生包括:學生學號、學生名字、學生密碼、院系號、課程號。</p><p>  課程包括:課程號、課程名字、教師號、學分、學時、上課時間、上課地點、上課人數(shù)、院系號。</p><p>  教師包括:教師號

72、、教師名字、教師密碼、院系號。</p><p>  管理員包括:管理員名字、管理員密碼。</p><p><b>  第五章 系統(tǒng)實現(xiàn)</b></p><p>  5.1管理員用戶功能實現(xiàn)</p><p>  管理員關于學生信息管理功能的實現(xiàn)</p><p>  管理員的功能具體包括:學生信息管

73、理、教師信息管理、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。</p><p>  一.對學生信息進行添加、刪除、修改功能,如圖5-1。</p><p>  圖5-1 學生信息管理添加功能圖</p><p>  二.對教師信息進行添加、刪除、修改功能,如圖5-2。</p><p>  圖5-2 教師信息管理添加功能圖<

74、/p><p>  三.對管理員信息進行添加、刪除、修改功能,如圖5-3。</p><p>  圖5-3 管理員信息管理添加功能圖</p><p>  四.對課程信息進行管理添加課程、修改、刪除、增加課程等功能,如圖5-4。</p><p>  圖5-4 課程信息管理功能圖</p><p>  五.對院系班級信息進行管理

75、班級的添加、修改、刪除等功能,如圖5-5。</p><p>  圖5-5 院系班級信息管理功能圖</p><p>  六.對選課信息進行查看詳細功能,如圖5-6。</p><p>  圖5-6 選課信息查詢功能圖</p><p><b>  部分代碼如下:</b></p><p><b&g

76、t;  <html></b></p><p><b>  <head></b></p><p>  <link href="../style.css" rel="stylesheet" type="text/css"></p><p> 

77、 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <title>學生選課系統(tǒng)</title></p><p><b>  </head></b></p>&l

78、t;p>  <frameset align="center" rows="129,*" cols="*" frameborder="NO" border="0" framespacing="0"></p><p>  <frame src="../inc/hea

79、d.htm" name="topFrame" scrolling="NO" noresize ></p><p>  <frameset align="center" rows="*" cols="153,*" framespacing="0" frameborder=&q

80、uot;NO" border="0"></p><p>  <frame align="center" src="student_left.jsp" name="leftFrame" scrolling="NO" noresize></p><p>  <f

81、rame align="center" src="student_body.jsp" name="mainFrame"></p><p>  </frameset></p><p>  </frameset><noframes></noframes></p>&l

82、t;p>  <frameset align="center" rows="5,*" cols="*" frameborder="NO" border="0" framespacing="0"></p><p>  </frameset></p><

83、;p><b>  <body></b></p><p><b>  </body></b></p><p><b>  </html></b></p><p>  5.2學生用戶功能實現(xiàn)</p><p>  學生用戶關于學生信息管理功能

84、的實現(xiàn)</p><p>  學生用戶功能具體包括:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。</p><p>  一.對學生個人信息進行查詢。</p><p>  圖5-7 選課信息查詢功能圖</p><p><b>  部分代碼如下:</b></p><p>  <tab

85、le width="95%" border="0" cellspacing="2" cellpadding="0"></p><p>  <tr><td height="30" align="center" class="style2"><

86、/p><p>  <div align="center"><strong><font color="#0000FF">學生選課系統(tǒng)</font></strong></div></td></tr></p><p>  <tr><td>&l

87、t;div align="left"><strong>畢設題目:</strong></div></td></p><p>  </tr> <tr></p><p>  <td height="25"><div align="left"&

88、gt;學生選課系統(tǒng)</div></td></p><p><b>  </tr><tr></b></p><p>  <td height="25"><div align="left"><strong>畢設成員:</strong>&l

89、t;/div></td></p><p><b>  </tr><tr></b></p><p>  <td height="25"><div align="left">張從飛</div></td></p><p>

90、<b>  </tr><tr></b></p><p>  <td height="25"></td></tr><tr></p><p>  <td height="25" align="right">&nbsp; &

91、lt;/td></p><p>  </tr> </table></td> </tr></p><p>  二.對學生成績進行查詢。</p><p>  圖5-8 成績查詢信息功能圖</p><p><b>  部分代碼如下:</b></p><p

92、>  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");</p><p>  connc=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=xk","sa","123&

93、quot;);</p><p>  String sqlc="select * from chooseCourse where sId='"+name+"'";</p><p>  stmtc=connc.createStatement();</p><p>  rsc=stmtc.executeQuery(s

94、qlc); while(rsc.next())</p><p><b>  {</b></p><p>  String coId=rsc.getString("coId");</p><p>  float grade=rsc.getFloat("grade");</p><p>

95、;  String grademess=null;</p><p>  Statement stmt=null;</p><p>  ResultSet rs=null;</p><p>  Connection conn=null;conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.

96、1:1433;DatabaseName=xk","sa","123");</p><p>  String sql="select coName from course where coId='"+coId+"'";</p><p>  stmt=conn.createStatemen

97、t();</p><p>  rs=stmt.executeQuery(sql);</p><p>  if(rs.next())</p><p><b>  { </b></p><p>  if(grade>0)out.print(grade);</p><p>  else out.p

98、rint("未提交"); </p><p><b>  }</b></p><p><b>  }</b></p><p>  三.對學生的選課進行查詢及退選。</p><p>  圖5-9 選課查詢及退選功能圖</p><p>  四.學生可以進行

99、選課。</p><p>  圖5-10 選課功能圖</p><p>  5.3教師用戶功能實現(xiàn)</p><p>  教師用戶關于教師信息管理功能的實現(xiàn)</p><p>  教師用戶的功能具體包括:個人信息、修改密碼、提交課程、成績錄入、選課查詢、注銷。</p><p>  一.對教師信息進行查詢。</p>

100、<p>  圖5-11 教師信息查詢功能圖</p><p>  二.對教師用戶密碼進行修改。</p><p>  圖5-12 教師密碼修改功能圖</p><p><b>  三.教師提交課程。</b></p><p>  圖5-13 教師提交課程功能圖</p><p>  四.教師對學

101、生成績錄入。</p><p>  圖5-14 教師錄入成績功能圖</p><p>  五.教師對學生選課情況進行查詢。</p><p>  圖5-15 教師查詢學生選課情況功能圖</p><p><b>  第六章 總結(jié)</b></p><p>  通過這么長時間的畢業(yè)設計,我學習了Java技術、

102、JSP技術、一些數(shù)據(jù)庫知識以及可視化開發(fā)工具。在學習相關的技術的同時,一邊摸索,一邊進行畢業(yè)設計的題目的制作。在5月末,已經(jīng)初步完成了預先所設計的“網(wǎng)上選課系統(tǒng)”的原型。通過這次實際開發(fā)的機會,掌握了初步的JSP 技術和與此相關的JAVA(主要是操作數(shù)據(jù)庫)技術。網(wǎng)站原型也基本上達到了所預期的效果。通過這次設計使我對web服務器、數(shù)據(jù)庫軟件SQL Sever、JAVA、jsp等系列知識都有了進一步的了解,使用jsp開發(fā)頁面的能力也有了很

103、大提高。</p><p>  由于在此之前我對于JAVA和jsp知識的了解很膚淺,所以從一開始就碰到許多困難。例如E-R圖的設想也不是很完善。網(wǎng)站的模塊完成后也有許多功能不完善的地方,操作不當就會出現(xiàn)錯誤 再例如一開始我使用的是Access2000數(shù)據(jù)庫服務器,由于性能上與我使用的操作系統(tǒng)Windows 7有很多地方不相容,使得我在很長一段時間內(nèi)找不到問題的癥結(jié),導致了大量時間在檢查代碼甚至是對硬件的檢查中,后來

104、在看了有關jsp、JAVA編程方面的資料后更換了數(shù)據(jù)庫服務器才將問題解決,另外在進行對循環(huán)顯示以及網(wǎng)頁中腳本代碼與html代碼之間的關系上都有很大的困難,通過在網(wǎng)上尋找有關資料以及老師同學的幫助下最后都得到了解決。</p><p>  在整個設計階段我感受最為深刻的是認識到了掌握學習的方式和解決問題的方法的重要性。首先是解決問題的方法,雖然面臨的信息很多,但是如何從大量的信息中刪選出所需的信息,有用的信息,才是問

105、題的關鍵,另外一個就是解決問題的方法,就像我在解決設計中的很多問題一樣,一開始總是在看書,和書上的進行比對,雖然書本上的知識大部分都是有價值的,正確的,但實際上每個人編程的思路和對數(shù)據(jù)的處理方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方法。在整個畢業(yè)設計的過程中,我深刻的體會到了這一點的重要性,也牢記住了這一點,在今后的學習和研究中我也會繼續(xù)將這種方法延續(xù)下去。</p><p><b&

106、gt;  參考文獻</b></p><p>  [1] 耿祥義 張躍平 《Java2實用教程》第三版 清華大學出版社</p><p>  [2] 郭鋒 《Spring從入門到精通》 清華大學出版社 2006</p><p>  [3] 李剛 《Struts2權威指南》 電子工業(yè)出版社 2007</p><p>  [4] 劉曉華

107、張健 周慧貞 《JSP應用開發(fā)詳解》 電子工業(yè)出版社 2007</p><p>  [5] 孫衛(wèi)琴 《Java面向?qū)ο缶幊獭?電子工業(yè)出版社 2006</p><p>  [6] 夏昕 《深入淺出Hibernate》 電子工業(yè)出版社 2005</p><p>  [7] 閻宏 《Java與模式》 電子工業(yè)出版社 2002</p><p>  

108、[8] 張新曼 《精通JSP-WEB開發(fā)技術與典型應用》 人民郵電出版社 2007</p><p>  [9] 鄒竹彪 《JSP網(wǎng)絡編程從入門到精通》 清華大學出版社 2007</p><p><b>  致 謝</b></p><p>  通過一個學期的學校和努力,我的畢業(yè)設計就快完成了,由于jsp是一門知識面比較廣,自己做的并不多,所以在

109、本次設計論文中很多的不足和缺點,感謝我的指導老師**教授,她給了我很多的幫助,特別是**教授理解和體諒學生的難處,在總體設計思想上給予了許多重要的實際指導,拓展了我的思路,使得我得以完成了任務,同時**教授的嚴謹?shù)膽B(tài)度,也值得我學習,由衷的感謝**教授給以我的種種幫助!</p><p>  同時,我也衷心的感謝**學院四年來對我的精心栽培,良好的校園環(huán)境、精良的師資隊伍、濃厚的校園文化都讓我深深懷念,都為我進入社

溫馨提示

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

評論

0/150

提交評論