基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)本科畢業(yè)設(shè)計(論文)_第1頁
基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)本科畢業(yè)設(shè)計(論文)_第2頁
基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)本科畢業(yè)設(shè)計(論文)_第3頁
基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)本科畢業(yè)設(shè)計(論文)_第4頁
基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)本科畢業(yè)設(shè)計(論文)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、e江 西 理 工 大 學(xué)本 科 畢 業(yè) 設(shè) 計(論文)題 目:基于JSP技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計與實現(xiàn)學(xué) 院:信息工程學(xué)院專 業(yè):計算機(jī)科學(xué)與技術(shù)班 級:計算機(jī)102班時間:2014年5月30號摘 要隨著計算機(jī)及互聯(lián)網(wǎng)的普及,學(xué)校的網(wǎng)上選課系統(tǒng)作為高校信息化的一個重要組成部分,正逐漸改變著傳統(tǒng)的人工教務(wù)管理選課模式,逐步提高著教務(wù)管理人員以及師生的工作效率。應(yīng)用此系統(tǒng),學(xué)生可以通過網(wǎng)絡(luò)在任意地點(diǎn)、指定的時間進(jìn)行選課。網(wǎng)絡(luò)選課系統(tǒng)具有無可比擬的優(yōu)勢,如大量數(shù)據(jù)的存儲與查詢,信息的完全公開,而且通過計算機(jī)系統(tǒng)的設(shè)計可以做到公平公正,盡量減少錯誤。在此背景下,充分利用現(xiàn)有網(wǎng)絡(luò)資源,建立網(wǎng)上選課系統(tǒng)

2、勢在必行。目前的選課系統(tǒng)的實現(xiàn)方式有很多種,既有C/S結(jié)構(gòu)的,也有B/S結(jié)構(gòu)的,總體來說,基于Web的B/S結(jié)構(gòu)的選課系統(tǒng)是最適合當(dāng)前高校教務(wù)管理需要的,因此是目前的發(fā)展主流。該系統(tǒng)滿足對課程的基本信息登記,同學(xué)們自主選課,以及學(xué)生和老師對基本信息進(jìn)行管理的特點(diǎn)。本系統(tǒng)在學(xué)生方面對學(xué)生角色給予本人信息查看、選課管理以及其他等功能;在教師方面對教師提供查看自己所擔(dān)任課程的課表以及選該門課程的學(xué)生信息等功能;對管理員本系統(tǒng)提供了以下功能:查看所有課程、學(xué)生和教師的信息、并可以對它們進(jìn)行管理(添加、編輯、刪除),以及實現(xiàn)學(xué)校相關(guān)新聞的發(fā)布并修改。關(guān)鍵詞: 學(xué)生選課;課程信息發(fā)布;B/S;TOMCAT

3、;JSPAbstractWith 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 Administration Elective. And also gradually increase the efficiency of teachers and students. St

4、udents could choose courses anywhere anytime via internet by this system. The Network Elective system has an unparalleled advantage, for example, like large amounts of data storage and query, disclosure of information, and it can be fair, justice and minimize errors by computer design. In this conte

5、xt, it is necessary to establish a online register system by full use of existing network resources. There are many ways to realize a Network Elective system,not only C/S structure, also exists B/S structure. Overall, the system based on B/S structure is the best suited to current needs. So it is th

6、e trend of development.The system carried out the management of basic information of course, the student selecting course, the student and the teacher's customer. The system provides a function, which is good for students to check their personal information and the management of selecting course

7、, to the characters of the students. And for the teachers, it 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 information of the lessons, students and teachers. Furthermore, it can

8、 carry on a management (increase, edit, delete) to them, and carry out the renounce of the news.Keywords: student select course; the renouncement of course information; B/S; JSP; TOMCAT目 錄第一章 緒論3課題背景3課題現(xiàn)狀3課題目標(biāo)4系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)4第二章 系統(tǒng)分析、7可行性分析7需求分析8性能分析8軟件環(huán)境8第三章 系統(tǒng)設(shè)計9系統(tǒng)功能設(shè)計9用戶界面設(shè)計15第四章 數(shù)據(jù)庫18數(shù)據(jù)庫設(shè)計18邏輯結(jié)構(gòu)設(shè)計1

9、8數(shù)據(jù)庫E-R圖分析18數(shù)據(jù)庫的組成21數(shù)據(jù)字典23第五章 系統(tǒng)實現(xiàn)24管理員用戶功能實現(xiàn)24學(xué)生用戶功能實現(xiàn)27教師用戶功能實現(xiàn)28第六章 總結(jié)31附錄A.32致 謝33第一章 緒論課題背景互聯(lián)網(wǎng)的普及與發(fā)展使我們的教育體系更加智能化,選課系統(tǒng)是現(xiàn)代教育中的一個熱點(diǎn)。教師與同學(xué)之間的交流在一指之間,為當(dāng)前教育創(chuàng)造了方便快速的通道。然而在信息變動化方面仍有相當(dāng)?shù)牟罹?,現(xiàn)在的系統(tǒng)資料各自單獨(dú)建立,共享性差;通常人們在以管理者的角度的方式中,它們對于把握信息取舍有很大程度上依賴管理者對于信息的認(rèn)知與興趣愛好,很難真正把握用戶真正的需求,所以說幾乎沒有能力完全滿足用戶的需求。當(dāng)前形勢下國家的教育體系

10、也正處在不斷的進(jìn)行改革、不斷創(chuàng)新的階段,我國的教育部在不斷的充分汲取外國優(yōu)秀的教學(xué)體制下,又結(jié)合我國國內(nèi)很多年的辦學(xué)經(jīng)驗與實踐,逐步摸索出適合中國特色的教育方式,我國教育部面向各級各種地區(qū)學(xué)校開展了全面學(xué)分制改革。因此,校園管理系統(tǒng)應(yīng)充分根據(jù)校園網(wǎng),實現(xiàn)了在校園現(xiàn)代化教學(xué)信息的集中管理、分散操作、信息共享,從而改變了我國原來傳統(tǒng)的教學(xué)資源管理向數(shù)字化、無紙化、智能機(jī)器化、綜合管理化的方向進(jìn)展,并且為更進(jìn)一步實現(xiàn)完善的網(wǎng)絡(luò)教學(xué)文件管理系統(tǒng)和校園信息系統(tǒng)打下堅實的基礎(chǔ)。校園教育是培育和輸送人才的搖籃地,它緊緊跟隨著全人類進(jìn)步的腳步和地區(qū)的變化而變化,教育的面不斷拓寬,對教育的要求也不斷提高。在當(dāng)前

11、這個信息爆炸的年代,傳統(tǒng)教學(xué)管理面臨著諸多挑戰(zhàn)。我們學(xué)校的校園管理者需要有先進(jìn)的計算機(jī)能力及技術(shù)來不斷的改進(jìn)教學(xué)水平和教育能力,在對于我們的學(xué)生成績管理、學(xué)生選課管理等等很多方面都需要互聯(lián)網(wǎng)來完成。不斷的學(xué)習(xí)和開發(fā)出屬于自己的計算機(jī)網(wǎng)絡(luò)技術(shù)能力,更要跟上當(dāng)今世界不斷發(fā)展的腳步,才能創(chuàng)造出屬于自己的技術(shù)。課題現(xiàn)狀隨著當(dāng)前全國學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)校管理人員對于學(xué)生個人信息以及教師信息等的數(shù)據(jù)要求急劇增加,相關(guān)學(xué)生選課的各種信息量也瘋狂增長,但是當(dāng)前很多高校的學(xué)生選課管理系統(tǒng)依舊停留在繁瑣的人工操作上,工作上有很多重復(fù),而且工作量很大,但是效率又很低,同時保密性也比較差,而且在隨著使用時間的增長,

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

13、改善了學(xué)生、教師對其最新信息查詢的準(zhǔn)確性,而且也是高校的科學(xué)化、正規(guī)化管理的重要條件。課題目標(biāo)基于JSP技術(shù)的學(xué)生網(wǎng)上選課系統(tǒng)是當(dāng)前很多高校校園管理系統(tǒng)的重要組成部分。校園管理者不僅要熟悉教學(xué)管理工作的全部過程,而且要從教務(wù)工作的實際角度出發(fā),解決工作中面臨的關(guān)鍵性的難點(diǎn)和突出性問題,并且充分利用計算機(jī)互聯(lián)網(wǎng)的功能,實現(xiàn)對于教學(xué)工作全過程的計算機(jī)智能化管理,從而幫助那些具體管理人員從復(fù)雜煩瑣的工作中解放出來。使得教學(xué)管理走向無紙化辦公和只能化、現(xiàn)代化的管理。由于互聯(lián)網(wǎng)具有影響范圍廣,能夠方便敏捷的傳遞與獲得信息,擁有著近乎實時的人機(jī)交互性,并且其本身是一個具有巨大無比的信息庫等諸多優(yōu)勢。所以我

14、們的課題目標(biāo)就是用網(wǎng)上選課系統(tǒng)來實現(xiàn)全校對全校學(xué)生的選修課程以及新聞的及時發(fā)布,用互聯(lián)網(wǎng)為學(xué)生與教師創(chuàng)造出現(xiàn)代化和智能化的學(xué)習(xí)環(huán)境。高校大學(xué)生選課是大學(xué)的重中之重,牽涉到學(xué)校、院系、教師、學(xué)生的諸多方面,隨著學(xué)校教育體制的不斷改革與創(chuàng)新,同學(xué)們在選課時的制約因素也比較復(fù)雜,所需要做的工作量也很大,而且往往需要在很短的時間內(nèi)完成所有的工作。運(yùn)用計算機(jī)網(wǎng)絡(luò)技術(shù)來輔助學(xué)生選課,不僅能實時地對大量選課數(shù)據(jù)進(jìn)行檢測和統(tǒng)計,十分方便地輸出選課結(jié)果,而且也避免了當(dāng)前人工處理時極易出現(xiàn)的錯誤。所以說,我們開發(fā)一套這樣的網(wǎng)上選課系統(tǒng)成為很有必要的事情。系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 開發(fā)工具一 MyEclipse企業(yè)級

15、工作平臺簡稱MyEclipse,其實它是一個在EclipseIDE的擴(kuò)展功能項,通過它可以極大的提高數(shù)據(jù)庫與JavaEE的開發(fā)、發(fā)布以及Application服務(wù)器連接方面的工作效率4。MyEclipse功能使得JavaEE集成開發(fā)環(huán)境變得更加豐富,編碼、調(diào)試、測試和發(fā)布功能都全部具有,全部支持HTML,Struts,JSP等技術(shù)5。MyEclipse 是用于開發(fā)Java、J2EE的 Eclipse上的一個非常強(qiáng)大的插件集合,MyEclipse功能強(qiáng)大,支持方面也十分廣泛,特別是對各種開源產(chǎn)品的支持非常不錯。MyEclipse目前支持Java Servlet、JSP、 Struts、Sprin

16、g、 Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項功能。MyEclipse可以說是幾乎囊括了現(xiàn)在全部流行的開源產(chǎn)品的專屬eclipse開發(fā)工具。二 Apache擁有很多子項目,Tomcat就是其中一個。同時Tomcat是一個非常優(yōu)秀的開放源代碼的Web應(yīng)用服務(wù)器。在Java技術(shù)上全面支持JSP1.2以及Servlet2.2。由于其先進(jìn)的技術(shù)、良好的穩(wěn)定性,最重要的一點(diǎn)它是免費(fèi)的,所以得到了許多軟件開發(fā)商的青睞,逐漸變成為現(xiàn)在非常流行的Web應(yīng)用服務(wù)器。在二十世紀(jì)末期,Apache成為全球最流行的Web Server。在2002年7月,NWSS調(diào)查發(fā)現(xiàn),全球57%的站點(diǎn)應(yīng)用Apac

17、he,這比所有其他Web Server應(yīng)用之和還要多。Apache其實是一個自由軟件,其主要是為各種網(wǎng)絡(luò)操作系統(tǒng)提供安全地、可靠地Web 服務(wù)。 如今,在中小規(guī)模的Java web應(yīng)用中Tomcat被廣泛地應(yīng)用。三 MYSQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前Oracle公司收購。MYSQL是當(dāng)前最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MYSQL是屬于一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),它的關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不

18、是將所有數(shù)據(jù)放在一個大倉庫內(nèi),因為這中條件,所以增加了速度并提高了靈活性。MYSQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MYSQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MYSQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。四 JDK 是Sun 公司為開發(fā)人員提供的Java 開發(fā)工具包。自Java 推出以來,JDK 已經(jīng)成為使用最廣泛的Java 開發(fā)套件。JDK 是整個Java 的核心,包括了Java 運(yùn)行環(huán)境,Java

19、工具和Java 基礎(chǔ)的類庫。JDK是編譯和測試工具,也是提供java程序的Java虛擬機(jī)平臺,是調(diào)試和運(yùn)行JSP所不可缺少的工具。主要技術(shù)介紹一 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、很多公司一起參與建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)其實跟ASP技術(shù)有點(diǎn)類似,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。一個運(yùn)行的JSP的體系至少包括Web服務(wù)器、JSP引擎和JVM3個部分。使用JSP技術(shù)可以將業(yè)務(wù)邏輯和網(wǎng)頁界面設(shè)計分離開來,設(shè)計

20、頁面使用HTML或XML標(biāo)志來實現(xiàn),用JSP標(biāo)志或Java腳本程序生成動態(tài)內(nèi)容,并封裝在javabean中。二 JDBC是Java數(shù)據(jù)庫連接技術(shù)的簡稱,是一種可以為各種常用數(shù)據(jù)庫提供無縫連接的技術(shù)。JDBC定義了Java語言通SQL數(shù)據(jù)之間的程序設(shè)計接口JDBC API。該接口是一個標(biāo)準(zhǔn)統(tǒng)一的SQL數(shù)據(jù)存取接口。應(yīng)用JDBC API接口,程序員在編程時,就可以不關(guān)心所要操作的數(shù)據(jù)庫時哪個廠家的產(chǎn)品,從而提高了軟件的通用性。在JDBC技術(shù)問世之前,各家數(shù)據(jù)庫廠商執(zhí)行各自的一套API,使得開發(fā)人員訪問數(shù)據(jù)庫非常困難,特別是在更換數(shù)據(jù)庫時,需要修改大量代碼,十分不方便。JDBC的發(fā)布獲得了巨大的成功

21、,很快就成為了Java訪問數(shù)據(jù)庫的標(biāo)準(zhǔn),并且獲得了幾乎所有數(shù)據(jù)庫廠商的支持。JDBC是一種底層API,在訪問數(shù)據(jù)庫時需要在業(yè)務(wù)邏輯中直接嵌入SQL語句。由于SQL語句十分方便。需要注意的是,JDBC不能直接訪問數(shù)據(jù)庫,必須依賴于數(shù)據(jù)庫廠商提供的JDBC驅(qū)動程序,通常情況下使用JDBC需要連接數(shù)據(jù)庫、向數(shù)據(jù)庫發(fā)送SQL語句、處理返回結(jié)果。三JavaBean是基于Java的組件模型,是一種用Java語言編寫的特殊結(jié)構(gòu)的類,通過封裝成為具有某種功能或者處理某個業(yè)務(wù)的對象。有點(diǎn)類似于Microsoft的COM組件類型,在該模型中,通過JavaBean可以無限擴(kuò)充Java程序的功能,JavaBean組件

22、可以被修改或與其他組件結(jié)合起來創(chuàng)建基于組件的應(yīng)用件,是可重用的軟件組件。由于JavaBean是基于Java語言編寫的軟件組件模型,所以具有一次編寫、多次使用,能在裝有Java虛擬機(jī)上的機(jī)器上隨處運(yùn)行。對于程序開發(fā)人員來說,JavaBean的最大優(yōu)點(diǎn)就是充分提高了代碼的可重用性,并且對程序的后期維護(hù)和擴(kuò)展起到了積極的作用。第二章 系統(tǒng)分析、軟件需求分析必須有一個原始的業(yè)務(wù)洞察力,提取,抽象,升華過程,管理軟件的要求在特定的分析更是如此?,F(xiàn)在隨著軟件系統(tǒng)的復(fù)雜性逐漸提高以及軟件規(guī)模的不斷擴(kuò)大,需求分析在軟件開發(fā)中所處的地位開始愈加突出。需求分析是指了解用戶需求,在軟件功能方面與客戶要達(dá)成一致,需求

23、分析的任務(wù)就是解決“做什么”的問題,就是要充分地理解用戶的所有需求,并準(zhǔn)確明白地表達(dá)所接受的用戶需求,具有決策性、方向性、策略性的作用??尚行苑治隹尚行匝芯康娜蝿?wù)是用最小的成本來確定問題是否能夠在最短的時間內(nèi)解決。為了實現(xiàn)這一目標(biāo),我們必須先分析幾個主要的可能的解決方案的優(yōu)點(diǎn)和缺點(diǎn),從而判定實現(xiàn)系統(tǒng)是一個可以實現(xiàn)的過程,完成后系統(tǒng)能帶來在此花費(fèi)的一切人力和物力的回報。因此,要進(jìn)行可行性研究其實是一個壓縮的簡化了上系統(tǒng)的分析和設(shè)計過程,也就是說,系統(tǒng)的分析在一個較高的水平,更抽象的方式和設(shè)計過程。系統(tǒng)的可行性分析,包括經(jīng)濟(jì)可行性,技術(shù)可行性,操作可行性,社會可行性。該系統(tǒng)的可行性,如下所示:一.

24、 經(jīng)濟(jì)可行性系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實現(xiàn)學(xué)生與學(xué)校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務(wù)工作,提高教務(wù)工作效率。該系統(tǒng)作為畢業(yè)設(shè)計開發(fā)的,因此在財務(wù)和人力資源的投資比較少。對人而言短短約3-4個月才能完成。一臺簡單的計算機(jī)就可以作為硬件(硬件:CPU +內(nèi)存:2GB+硬盤:160G)和相關(guān)軟件(Win7的+的Visual Studio2005 + MYSQL + MyEclipse的+ tomcat的)來完成。第二個系統(tǒng)完成后,您可以共享資源,用戶通信等功能,給用戶帶來方便,這些經(jīng)濟(jì)的投資是值得的,可行的。二 技術(shù)可行性隨著互

25、聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便各高校管理。在這樣一個社會背景下,基于Windows和SQL Server 2000 ,運(yùn)用先進(jìn)的JSP技術(shù),采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率?;谝陨系募夹g(shù)在現(xiàn)今實現(xiàn)該系統(tǒng)的功能是可行的。三. 操作性本系統(tǒng)界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);容易擴(kuò)充。該系統(tǒng)建成后,操作起來非常方便,具有簡潔,便于學(xué)習(xí)。當(dāng)使用這個論壇時,系統(tǒng)會發(fā)現(xiàn)它的界面簡單明了,功能齊全,操作起來非常方便,操作為

26、每個用戶方便,只要操作電腦,上網(wǎng),你可以討論感興趣的話題等上。因此,從操作上來看,該系統(tǒng)是可行的。為了提高校園管理的效率,教師和后臺管理員可以通過該系統(tǒng)輕松的完成相關(guān)工作,根據(jù)自己要求,后臺還可以實時更新學(xué)生教師等信息。從上面的描述中可以基本了解軟件的功能需求:本系統(tǒng)應(yīng)解決的問題有:實現(xiàn)教務(wù)處、教師及學(xué)生對選課工作的需求,提高對系統(tǒng)開發(fā)的認(rèn)識與經(jīng)驗,將一些新的技術(shù)應(yīng)用帶到系統(tǒng)中來,保證系統(tǒng)的可維護(hù)性與可擴(kuò)展性。性能分析程序響應(yīng)速度快、安全性高、信息處理速度快。軟件環(huán)境操作系統(tǒng):Win7系統(tǒng)或Windows XP系統(tǒng);Web服務(wù)器:Tomcat7.0;瀏覽器:IE6.0以上版本;前臺開發(fā)工具:J

27、SP;后臺開發(fā)工具:MYSQL和JSP;第三章 系統(tǒng)設(shè)計系統(tǒng)功能設(shè)計系統(tǒng)總模塊圖系統(tǒng)功能總共包括三個模塊:管理員登錄、教師登錄、學(xué)生登錄。這三個不同的用戶分別通過首頁進(jìn)入各自的界面。登陸界面管理員登陸學(xué)生登錄教師登錄圖3-1 系統(tǒng)功能模塊圖管理員模塊圖管理員用戶完成下面的功能:課程信息添加、課程信息修改、課程信息刪除、管理員用戶信息添加、管理員用戶信息修改、學(xué)生、教師用戶添加、學(xué)生、教師用戶刪除。具體包括:學(xué)生信息管理、教師信息管理、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。管理員登陸刪除添加添加修改密碼用戶管理課程管理選課管理新聞管理學(xué)生管理用戶管理教師管理 分配課程 修改課

28、程添加課程刪除課程 發(fā)布新聞 修改新聞 刪除新聞圖3-2 管理員功能模塊圖用戶管理:通過管理用戶的賬號添加、刪除,密碼的修改來管理賬戶。課程管理:通過對老師提交的課程,修改課程,分配課程來進(jìn)行課程管理。選課管理:通過添加課程,刪除課程,學(xué)生選課情況及退選、查詢來進(jìn)行選課管理。新聞管理:通過發(fā)布新聞、修改新聞、刪除新聞來完成對新聞的管理。管理員模塊的主要流程圖如下圖3-3所示:圖3-3 管理員流程圖學(xué)生用戶功能模塊圖學(xué)生用戶完成的功能:學(xué)生選課、學(xué)生刪除選課、學(xué)生個人密碼修改、其他管理。具體包括:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。學(xué)生登錄用戶管理個人信息查詢個人密碼修改

29、課程添加選修課程刪除選課選課課程信息其他管理新聞瀏覽退出系統(tǒng)我的選課查看選課成績圖3-4 學(xué)生用戶功能模塊圖用戶管理:通過對學(xué)生個人信息查詢、個人密碼修改進(jìn)行用戶管理。課程:通過學(xué)生添加選修課程、查看選課成績來進(jìn)行課程管理。選課:通過刪除選課、選課課程信息來進(jìn)行課程管理。其他管理:主要包括新聞瀏覽、退出系統(tǒng)。 學(xué)生用戶的流程圖如下圖3-5所示。圖3-5 學(xué)生流程圖教師用戶功能模塊圖教師用戶完成的功能:查看課程信息、查看學(xué)生信息、教師個人密碼修改、其他管理。具體包括:個人信息、修改密碼、提交課程、成績錄入、選課查詢、注銷。教師登錄教師用戶管理個人信息查詢個人密碼修改查看課程信息添加選修課程學(xué)生選

30、課課程信息其他管理新聞瀏覽退出系統(tǒng)查看學(xué)生信息息查看選課信息圖3-6 教師用戶功能模塊圖教師用戶管理:對教師個人信息查詢,個人面貌的修改來對教師用戶進(jìn)行管理。查看課程信息:通過添加選修課程,查看選課信息來查看課程信息。查看學(xué)生信息:對學(xué)生選課情況,所選課程信息進(jìn)行查詢。其他管理:主要包括新聞瀏覽,退出系統(tǒng)。教師修改個人信息的流程圖如下圖3-7所示。圖3-7 教師修改個人信息流程圖系統(tǒng)流程圖下圖描述了整個系統(tǒng)的流程。圖3-5 系統(tǒng)流程圖3.2用戶界面設(shè)計主界面設(shè)計頁面框架化。本系統(tǒng)界面采用框架結(jié)構(gòu),把頁面頭、左邊導(dǎo)航、右邊正文放在不同的框架里面,當(dāng)用戶在左邊導(dǎo)航選擇不同的功能菜單時,只是在右邊正

31、文區(qū)刷新內(nèi)容,這樣做使得頁面結(jié)構(gòu)清晰,便于用戶操作。系統(tǒng)的首頁面在頁面左邊顯示出三種身份登錄的鏈接。便于不同用戶清晰的看清登錄的位置。不同身份的用戶登錄提交的用戶名和密碼提交到不同身份的數(shù)據(jù)庫認(rèn)證頁面中。如學(xué)生用戶登錄提交到。當(dāng)驗證通過時,跳到學(xué)生用戶的頁面。并把信息保存進(jìn)session,以供其他頁面判斷用戶是否已經(jīng)登錄。圖3-6 系統(tǒng)首頁面 學(xué)生用戶界面設(shè)計學(xué)生用戶功能模塊由四部分組成:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。個人信息:顯示出用戶的所有個人信息并提供密碼修改功能。密碼修改:完成對密碼的修改。成績查詢:查詢學(xué)生成績。選課查詢以及退選:選課查詢情況并且能退選。

32、注銷:注銷學(xué)生登錄信息。圖3-7學(xué)生用戶界面管理員用戶界面設(shè)計管理員用戶功能模塊由四部分組成:學(xué)生信息管理、教師信息管理、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。學(xué)生信息管理:對學(xué)生用戶進(jìn)行管理,實現(xiàn)添加、刪除。教師信息管理:對教師用戶進(jìn)行管理,實現(xiàn)添加、刪除。管理員信息管理:對管理員用戶進(jìn)行管理,實現(xiàn)添加、刪除。課程信息管理:對課程信息管理,實現(xiàn)添加、刪除。院系班級管理:對院系班級管理,實現(xiàn)添加、刪除。選課信息管理:對選課信息管理,實現(xiàn)添加、刪除。圖3-8管理員用戶界面教師用戶界面設(shè)計教師用戶功能模塊由四部分組成:個人信息、修改密碼、提交課程、成績錄入、選課查詢、注銷。個人

33、信息:教師的個人信息。修改密碼:對教師用戶的密碼進(jìn)行修改。提交課程:教師對課程進(jìn)行提交。成績錄入:對學(xué)生成績錄入。選課查詢:對學(xué)生選課進(jìn)行查詢。注銷:完成注銷。圖3-9教師用戶界面第四章 數(shù)據(jù)庫一個軟件產(chǎn)品,數(shù)據(jù)庫設(shè)計的好壞決定著軟件的開發(fā)維護(hù)和運(yùn)行容易程度。如果把企業(yè)的數(shù)據(jù)比做生命所必需的血液,那么數(shù)據(jù)庫的設(shè)計就是應(yīng)用中最重要的一部分。整個系統(tǒng)的操作實際上就是操作數(shù)據(jù)庫,所以,數(shù)據(jù)庫的設(shè)計方式?jīng)Q定著系統(tǒng)的好壞。本系統(tǒng)數(shù)據(jù)庫決定采用SQL Server 2005作為后臺數(shù)據(jù)庫,并設(shè)計7張數(shù)據(jù)庫表。表4-1 數(shù)據(jù)庫表及功能表名稱說明admin管理員信息表student學(xué)生信息表teacher教師

34、信息表course課程信息表class班級表department學(xué)院表chooseCourse選課信息表根據(jù)以上設(shè)計,本系統(tǒng)規(guī)劃出的實體主要有院系實體、學(xué)生實體、課程實體、教師實體、管理員實體等。以下是主要實體的E-R圖。一、院系實體就是用來存儲院系號、院系名字。其E-R 圖如下圖所示:圖4-1 院系實體 E-R圖二、學(xué)生實體就是用來存儲學(xué)生學(xué)號、學(xué)生名字、學(xué)生密碼、院系號、課程號。其E-R 圖如下圖所示:圖4-2 學(xué)生實體 E-R圖三、課程實體就是用來存儲課程號、課程名字、教師號、學(xué)分、學(xué)時、上課時間、上課地點(diǎn)、上課人數(shù)、院系號。其E-R 圖如下圖所示:圖4-3 課程實體 E-R圖四、教師實

35、體就是用來存儲教師號、教師名字、教師密碼、院系號。其E-R 圖如下圖所示:圖4-4 教師實體 E-R圖五、管理員實體就是用來存儲管理員名字、管理員密碼。其E-R 圖如下圖所示:圖4-5 管理員實體 E-R圖數(shù)據(jù)庫的組成該系統(tǒng)的數(shù)據(jù)庫一共有七個表,分別是管理員信息表、選課信息表、班級信息表、課程信息表、院系信息表、學(xué)生信息表、教師信息表。1. admin(管理員信息表)管理員信息表主要用來保存管理員名字和管理員密碼,該表的結(jié)構(gòu)如下表所示。表4-2 管理員信息表字 段說 明類型(長度)aId管理員號varchar(50)aPass管理員密碼varchar(50)2. chooseCourse(選課

36、信息表)選課信息表主要用來存儲學(xué)生號、課程號、成績等相關(guān)信息。結(jié)構(gòu)如下表表4-3選課信息表列 名說 明類 型 ( 長 度 )sId學(xué)生號varchar (50)coId課程號varchar (50)grade成績float3. class(班級信息表)選課信息表主要用來存儲班級號、班級名字、院系號等相關(guān)信息。結(jié)構(gòu)如下表表4-4選課信息表列 名說 明類 型 ( 長 度 )cId班級號varchar (50)cName班級名字varchar (50)dId院系號Varchar(50) 4. course(課程信息表)主要用于保存課程各個信息,該表的結(jié)構(gòu)如下表所示。表4-5 課程信息表字 段說 明類

37、型(長度)coId課程號varchar(50)coName課程名字varchar(50)tId教師號varchar(50)credit學(xué)分floatperiod學(xué)時floatcTime上課時間varchar(50)cPlace上課地點(diǎn)varchar(50)dId院系號varchar(50)5. department(院系信息表)院系信息表主要用來保存院系名字和院系號,該表的結(jié)構(gòu)如下表所示。表4-6 管理員信息表字 段說 明類型(長度)dId院系號varchar(50)dName院系名字varchar(50)6. student(學(xué)生信息表)選課信息表主要用來存儲學(xué)生號、課程號、成績等相關(guān)信息。

38、結(jié)構(gòu)如下表表4-7選課信息表列 名說 明類 型 ( 長 度 )sId學(xué)生號varchar (50)sPass學(xué)生密碼varchar (50)cId 課程號Varchar(50)dId 院系號Varchar(50)sName學(xué)生名字Varchar(50)7. teacher(教師信息表)選課信息表主要用來存儲教師用戶的相關(guān)信息。結(jié)構(gòu)如下表表4-8教師信息表列 名說 明類 型 ( 長 度 )tId教師號varchar (50)tPass教師密碼varchar (50)dId 院系號Varchar(50)tName教師名字Varchar(50) 數(shù)據(jù)字典院系包括:院系號、院系名字。學(xué)生包括:學(xué)生學(xué)號

39、、學(xué)生名字、學(xué)生密碼、院系號、課程號。課程包括:課程號、課程名字、教師號、學(xué)分、學(xué)時、上課時間、上課地點(diǎn)、上課人數(shù)、院系號。教師包括:教師號、教師名字、教師密碼、院系號。管理員包括:管理員名字、管理員密碼。第五章 系統(tǒng)實現(xiàn)管理員用戶功能實現(xiàn)管理員關(guān)于學(xué)生信息管理功能的實現(xiàn)管理員的功能具體包括:學(xué)生信息管理、教師信息管理、管理員信息管理、課程信息管理、院系班級管理、選課信息管理。一對學(xué)生信息進(jìn)行添加、刪除、修改功能,如圖5-1。圖5-1 學(xué)生信息管理添加功能圖二對教師信息進(jìn)行添加、刪除、修改功能,如圖5-2。圖5-2 教師信息管理添加功能圖三對管理員信息進(jìn)行添加、刪除、修改功能,如圖5-3。圖5

40、-3 管理員信息管理添加功能圖四對課程信息進(jìn)行管理添加課程、修改、刪除、增加課程等功能,如圖5-4。圖5-4 課程信息管理功能圖五對院系班級信息進(jìn)行管理班級的添加、修改、刪除等功能,如圖5-5。圖5-5 院系班級信息管理功能圖六對選課信息進(jìn)行查看詳細(xì)功能,如圖5-6。圖5-6 選課信息查詢功能圖部分代碼如下:<html><head><link href="./style.css" rel="stylesheet" type="text/css"><meta -equiv="Conte

41、nt-Type" content="text/html; charset=gb2312"><title>學(xué)生選課系統(tǒng)</title></head><frameset align="center" rows="129,*" cols="*" frameborder="NO" border="0" framespacing="0"><frame src="./inc/head.ht

42、m" name="topFrame" scrolling="NO" noresize ><frameset align="center" rows="*" cols="153,*" framespacing="0" frameborder="NO" border="0"><frame align="center" src="student_left.jsp" na

43、me="leftFrame" scrolling="NO" noresize><frame align="center" src="student_body.jsp" name="mainFrame"></frameset></frameset><noframes></noframes><frameset align="center" rows="5,*" cols="*&q

44、uot; frameborder="NO" border="0" framespacing="0"></frameset><body></body></html>學(xué)生用戶關(guān)于學(xué)生信息管理功能的實現(xiàn)學(xué)生用戶功能具體包括:個人信息、密碼修改、成績查詢、選課查詢以及退選、選課、注銷。一對學(xué)生個人信息進(jìn)行查詢。圖5-7 選課信息查詢功能圖部分代碼如下:<table width="95%" border="0" cellspacing="

45、;2" cellpadding="0"> <tr><td height="30" align="center" class="style2"><div align="center"><strong><font color="#0000FF">學(xué)生選課系統(tǒng)</font></strong></div></td></tr> <tr>&l

46、t;td><div align="left"><strong>畢設(shè)題目:</strong></div></td> </tr> <tr> <td height="25"><div align="left">學(xué)生選課系統(tǒng)</div></td></tr><tr> <td height="25"><div align="left&quo

47、t;><strong>畢設(shè)成員:</strong></div></td> </tr><tr> <td height="25"><div align="left">張從飛</div></td> </tr><tr> <td height="25"></td></tr><tr> <td height="25" align

48、="right">&nbsp; </td> </tr> </table></td> </tr>二對學(xué)生成績進(jìn)行查詢。圖5-8 成績查詢信息功能圖部分代碼如下:qlserver.jdbc.SQLServerDriver");connc=DriverManager.getConnection("jdbc:sqlserver:/:1433;DatabaseName=xk","sa","123");String sqlc=

49、"select * from chooseCourse where sId='"+name+"'"stmtc=connc.createStatement();rsc=stmtc.executeQuery(sqlc); while(rsc.next()String coId=rsc.getString("coId");float grade=rsc.getFloat("grade");String grademess=null;Statement stmt=null;ResultSet rs=null

50、;Connection conn=null;conn=DriverManager.getConnection("jdbc:sqlserver:/:1433;DatabaseName=xk","sa","123");String sql="select coName from course where coId='"+coId+"'"stmt=conn.createStatement();rs=stmt.executeQuery(sql);if(rs.next()

51、 if(grade>0)out.print(grade);else out.print("未提交"); 三對學(xué)生的選課進(jìn)行查詢及退選。圖5-9 選課查詢及退選功能圖四學(xué)生可以進(jìn)行選課。圖5-10 選課功能圖教師用戶關(guān)于教師信息管理功能的實現(xiàn)教師用戶的功能具體包括:個人信息、修改密碼、提交課程、成績錄入、選課查詢、注銷。一對教師信息進(jìn)行查詢。圖5-11 教師信息查詢功能圖二對教師用戶密碼進(jìn)行修改。圖5-12 教師密碼修改功能圖三教師提交課程。圖5-13 教師提交課程功能圖四教師對學(xué)生成績錄入。圖5-14 教師錄入成績功能圖五教師對學(xué)生選課情況進(jìn)行查詢。圖5-15 教師查

52、詢學(xué)生選課情況功能圖第六章 總結(jié)通過這么長時間的畢業(yè)設(shè)計,我學(xué)習(xí)了Java技術(shù)、JSP技術(shù)、一些數(shù)據(jù)庫知識以及可視化開發(fā)工具。在學(xué)習(xí)相關(guān)的技術(shù)的同時,一邊摸索,一邊進(jìn)行畢業(yè)設(shè)計的題目的制作。在5月末,已經(jīng)初步完成了預(yù)先所設(shè)計的“網(wǎng)上選課系統(tǒng)”的原型。通過這次實際開發(fā)的機(jī)會,掌握了初步的JSP 技術(shù)和與此相關(guān)的JAVA(主要是操作數(shù)據(jù)庫)技術(shù)。網(wǎng)站原型也基本上達(dá)到了所預(yù)期的效果。通過這次設(shè)計使我對web服務(wù)器、數(shù)據(jù)庫軟件SQL Sever、JAVA、jsp等系列知識都有了進(jìn)一步的了解,使用jsp開發(fā)頁面的能力也有了很大提高。由于在此之前我對于JAVA和jsp知識的了解很膚淺,所以從一開始就碰到許

53、多困難。例如E-R圖的設(shè)想也不是很完善。網(wǎng)站的模塊完成后也有許多功能不完善的地方,操作不當(dāng)就會出現(xiàn)錯誤 再例如一開始我使用的是Access2000數(shù)據(jù)庫服務(wù)器,由于性能上與我使用的操作系統(tǒng)Windows 7有很多地方不相容,使得我在很長一段時間內(nèi)找不到問題的癥結(jié),導(dǎo)致了大量時間在檢查代碼甚至是對硬件的檢查中,后來在看了有關(guān)jsp、JAVA編程方面的資料后更換了數(shù)據(jù)庫服務(wù)器才將問題解決,另外在進(jìn)行對循環(huán)顯示以及網(wǎng)頁中腳本代碼與html代碼之間的關(guān)系上都有很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及老師同學(xué)的幫助下最后都得到了解決。在整個設(shè)計階段我感受最為深刻的是認(rèn)識到了掌握學(xué)習(xí)的方式和解決問題的方法的

54、重要性。首先是解決問題的方法,雖然面臨的信息很多,但是如何從大量的信息中刪選出所需的信息,有用的信息,才是問題的關(guān)鍵,另外一個就是解決問題的方法,就像我在解決設(shè)計中的很多問題一樣,一開始總是在看書,和書上的進(jìn)行比對,雖然書本上的知識大部分都是有價值的,正確的,但實際上每個人編程的思路和對數(shù)據(jù)的處理方法、思想都是不同的,這就要求我們一定要通過實踐才能找到解決問題的方法。在整個畢業(yè)設(shè)計的過程中,我深刻的體會到了這一點(diǎn)的重要性,也牢記住了這一點(diǎn),在今后的學(xué)習(xí)和研究中我也會繼續(xù)將這種方法延續(xù)下去。參考文獻(xiàn)1 耿祥義 張躍平 Java2實用教程第三版 清華大學(xué)出版社2 郭鋒 Spring從入門到精通 清

55、華大學(xué)出版社 20063 李剛 Struts2權(quán)威指南 電子工業(yè)出版社 20074 劉曉華 張健 周慧貞 JSP應(yīng)用開發(fā)詳解 電子工業(yè)出版社 20075 孫衛(wèi)琴 Java面向?qū)ο缶幊?電子工業(yè)出版社 20066 夏昕 深入淺出Hibernate 電子工業(yè)出版社 20057 閻宏 Java與模式 電子工業(yè)出版社 20028 張新曼 精通JSP-WEB開發(fā)技術(shù)與典型應(yīng)用 人民郵電出版社 20079 鄒竹彪 JSP網(wǎng)絡(luò)編程從入門到精通 清華大學(xué)出版社 2007致 謝通過一個學(xué)期的學(xué)校和努力,我的畢業(yè)設(shè)計就快完成了,由于jsp是一門知識面比較廣,自己做的并不多,所以在本次設(shè)計論文中很多的不足和缺點(diǎn),感

56、謝我的指導(dǎo)老師董躍華教授,她給了我很多的幫助,特別是董躍華教授理解和體諒學(xué)生的難處,在總體設(shè)計思想上給予了許多重要的實際指導(dǎo),拓展了我的思路,使得我得以完成了任務(wù),同時董躍華教授的嚴(yán)謹(jǐn)?shù)膽B(tài)度,也值得我學(xué)習(xí),由衷的感謝董躍華教授給以我的種種幫助!同時,我也衷心的感謝江西理工信息工程學(xué)院四年來對我的精心栽培,良好的校園環(huán)境、精良的師資隊伍、濃厚的校園文化都讓我深深懷念,都為我進(jìn)入社會提供了莫大的幫助。9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp

57、$R#&#849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&am

58、p;gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#&#849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&am

59、p;MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wk

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論