




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 太原理工大學畢業(yè)設計(論文)用紙 太原理工大學畢業(yè)設計(論文)用紙 太原理工大學 項目名稱 基于JAVA的學生管理系統的設計與實現 課程名稱 畢業(yè)設計 開課學院 軟件工程 指導老師 學生姓名 專業(yè)班級 軟件1021班 20102014學年 第4學年 摘 要隨著網絡化的普及,各大高校的校園網絡都已日益完善,無紙化的校園網絡化辦公管理成為未來的發(fā)展趨勢。拿高校的學生信息管理為例,現的高校教育迎來了蓬勃發(fā)展的嶄新局面,學生人數越來越多,信息的管理和分析工作變得越來越重,如果利用以前傳統的人工方式來處理的話,無疑會使教務人員加大工作量、并且容易忙中出錯,浪費時間。本次開發(fā)的系統就是針對于這一復雜情形
2、進行分析與設計,很好的解決了學生的選課、查詢分數、教師打分等,真正實現了快捷、準確、實用的無紙化管理。本文采用MVC三層結構設計實現,系統基于WEB,按照目前流行的B/S體系結構模式,結合現有的學生信息管理系統的現狀,采用MySQL數據庫和JAVA技術,設計開發(fā)了學生信息管理系統,以JSP技術為主要手段開發(fā)的學生信息管理系統。系統中分為多級角色管理:包括系統管理員、學生和老師幾種權限,并詳細地論述了系統設計的思想和實現的方法步驟從而為以后的研究打下了基礎。并且系統的更新和維護都非常簡便,力求為客戶帶來方便。關鍵詞: 學生信息管理;信息化;JSPDesign and implementation
3、 of studentmanagement system based on JAVAAbstractWith the popularity of network, the campus network has been increasingly perfect, no campus network office management paper become the future development trend. Take the student information management in Colleges and universities for example, higher
4、education now ushered in the new situation of vigorous development, the number of students more, information management and analysis becomes more and more heavy, if handled using the traditional manual mode before, will undoubtedly make the educational administration personnel to increase workload,
5、error and easy to busy, waste of time. The development of this system is to analysis and design in this complex situation, a good solution to the course selection of students, teachers and query score, score, the real implementation of the fast, accurate, practical paperless management.Implementatio
6、n of MVCthree layer structure designin this paper,system based on WEBmode,according tothe popular B/S architecture,combined with the present situation ofstudent information managementof existing systems,using the MySQL database andJAVA technology,design and development ofstudent information manageme
7、nt system,student information management system mainlymeansthe developmentbased on JSP technology.Divided intomultistage rolemanagement system:including system administrators,students and teachersof someauthority,anddiscusses in detail thesteps of systemdesignthought and the realizationmethodto stud
8、ylays the foundation for the following.And the systemupdate and maintenanceare veryconvenient,and strive tobring convenience to customers.Keywords: Student information management, Promotion of information technology, JSP目錄 TOC o 1-3 h z u HYPERLINK l _Toc390330415 1 緒 論 PAGEREF _Toc390330415 h 1 HYP
9、ERLINK l _Toc390330416 1.1 系統開發(fā)背景 PAGEREF _Toc390330416 h 1 HYPERLINK l _Toc390330417 1.2 系統開發(fā)意義 PAGEREF _Toc390330417 h 1 HYPERLINK l _Toc390330418 2 可行性及技術簡介 PAGEREF _Toc390330418 h 3 HYPERLINK l _Toc390330419 2.1 java技術簡介 PAGEREF _Toc390330419 h 3 HYPERLINK l _Toc390330420 2.2 mysql簡介 PAGEREF _To
10、c390330420 h 3 HYPERLINK l _Toc390330421 2.3 MVC簡介 PAGEREF _Toc390330421 h 4 HYPERLINK l _Toc390330422 2.4可行性分析 PAGEREF _Toc390330422 h 5 HYPERLINK l _Toc390330423 2.5系統實現目標 PAGEREF _Toc390330423 h 5 HYPERLINK l _Toc390330424 2.6系統運行環(huán)境 PAGEREF _Toc390330424 h 6 HYPERLINK l _Toc390330425 3 系統設計 PAGER
11、EF _Toc390330425 h 7 HYPERLINK l _Toc390330426 3.1系統綜合要求 PAGEREF _Toc390330426 h 7 HYPERLINK l _Toc390330427 3.2系統設計任務 PAGEREF _Toc390330427 h 7 HYPERLINK l _Toc390330428 3.3功能模塊設計 PAGEREF _Toc390330428 h 7 HYPERLINK l _Toc390330429 3.4數據庫設計 PAGEREF _Toc390330429 h 10 HYPERLINK l _Toc390330430 3.4.1
12、系統E-R圖 PAGEREF _Toc390330430 h 10 HYPERLINK l _Toc390330431 3.4.2數據庫表設計 PAGEREF _Toc390330431 h 13 HYPERLINK l _Toc390330432 4 系統實現 PAGEREF _Toc390330432 h 16 HYPERLINK l _Toc390330433 4.1系統頁面的設計與實現 PAGEREF _Toc390330433 h 16 HYPERLINK l _Toc390330434 4.2管理員功能模塊的實現 PAGEREF _Toc390330434 h 16 HYPERLI
13、NK l _Toc390330435 4.2.1登錄頁面的實現 PAGEREF _Toc390330435 h 18 HYPERLINK l _Toc390330436 4.2.2新聞管理的實現 PAGEREF _Toc390330436 h 21 HYPERLINK l _Toc390330437 4.2.3學生管理的實現 PAGEREF _Toc390330437 h 21 HYPERLINK l _Toc390330438 4.2.4課程管理的實現 PAGEREF _Toc390330438 h 22 HYPERLINK l _Toc390330439 4.2.5修改登錄密碼的實現 PA
14、GEREF _Toc390330439 h 23 HYPERLINK l _Toc390330440 4.3教師功能模塊的實現 PAGEREF _Toc390330440 h 24 HYPERLINK l _Toc390330441 4.3.1我的執(zhí)教的實現 PAGEREF _Toc390330441 h 25 HYPERLINK l _Toc390330442 4.3.2我的學生的實現 PAGEREF _Toc390330442 h 26 HYPERLINK l _Toc390330443 4.4 學生功能模塊的實現 PAGEREF _Toc390330443 h 27 HYPERLINK
15、l _Toc390330444 4.4.1可選課程的實現 PAGEREF _Toc390330444 h 27 HYPERLINK l _Toc390330445 4.4.2我的課程的實現 PAGEREF _Toc390330445 h 28 HYPERLINK l _Toc390330446 4.4.3個人信息修改的實現 PAGEREF _Toc390330446 h 30 HYPERLINK l _Toc390330447 5 系統調試與實施 PAGEREF _Toc390330447 h 32 HYPERLINK l _Toc390330448 5.1系統測試原理及測試原則 PAGERE
16、F _Toc390330448 h 32 HYPERLINK l _Toc390330449 5.1.1系統測試原理 PAGEREF _Toc390330449 h 32 HYPERLINK l _Toc390330450 5.1.2系統測試原則 PAGEREF _Toc390330450 h 33 HYPERLINK l _Toc390330451 5.2系統測試的方法 PAGEREF _Toc390330451 h 33 HYPERLINK l _Toc390330452 5.3 軟件測試的重要性 PAGEREF _Toc390330452 h 33 HYPERLINK l _Toc390
17、330453 結 論 PAGEREF _Toc390330453 h 35 HYPERLINK l _Toc390330454 致 謝 PAGEREF _Toc390330454 h 36 HYPERLINK l _Toc390330455 參考文獻 PAGEREF _Toc390330455 h 37 HYPERLINK l _Toc390330456 外文原文 PAGEREF _Toc390330456 h 381 緒 論1.1 系統開發(fā)背景計算機網絡的出現帶給了世界巨大的變化,從過去只面向專業(yè)部門的信息傳送擴展到現代生活的各個角落,它為世界的發(fā)展和變革做出了無可估量的貢獻。網絡漸漸的從人
18、們極少了解的領域來到了全世界平常人的生活中。計算機技術在現代高校中的管理應用,使計算機成為領導者和管理人員、學生之間溝通的重要工具1。計算機輔助高校管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機網絡化管理可以減輕教務人員的負擔,準確快捷的達到想要的效果。隨著校園網絡的日益完善和應用計算機網絡化將逐步取代繁重的傳統辦公模式,成為新型的辦公模式。因此,設計一種學生信息管理系統是我國高校教學管理發(fā)展的一項任務,也是各院校教學發(fā)展的趨勢。該系統為學生、教師、管理員提供一個交互的接口,大大的方便了學生、老師及教務處的管理人員。高校學生信息管理系統的開發(fā)目的是使高校的
19、學生信息管理做到信息化、準確化、科學化的管理。眾所周知,各大高校的學生人數多,院系專業(yè)各有不同,一旦要記錄、統計分析學生的信息便是一項及其繁瑣的工作,因為傳統的方式都是手工錄入的、很容易出錯,并且非常浪費時間,對高校學生的實際情況進行調研之后,進行詳細的需求分析,對現有的管理模式進行改進,開發(fā)出一套新型的管理系統。相信隨著高校信息系統的不斷完善,高校的學生信息管理將越來越依賴于信息化的管理。所以系統開發(fā)將圍繞高校學生信息管理和分析工作的實際情況,使之能迅速適應高校的需要。1.2 系統開發(fā)意義基于對上述的認識,傳統的管理方式確實存在很多弊端,如對象范圍廣,數據存儲不易;填寫的數據多,不易存檔,成
20、千上萬的信息和堆積如山的單據對管理人員來說是一個負擔,需要大量的文檔資料,管理效率也不高。所以該系統針對高等學校學生信息管理的特點以及管理中實際需要而設計,能夠有效地實現學生信息管理的信息化,減輕管理人員的工作負擔,高效率、規(guī)范化地管理大量的學生信息,并避免人為操作的錯誤和不規(guī)范行為?,F在也有很多的學生信息管理,但是有的過于簡單,有的過于復雜,不能完全用于學校的應用,而每個學校都有自身的特點和具體情況,所以不一定適用。針對于這種情況,我認為很有必要開發(fā)一套針對于學校本身信息管理和分析的系統。這樣一個系統不但可以降低工作量,提高辦公效率,而且可以使分散的學生信息得到集中管理,這對減輕管理工作負擔
21、,提高管理水平,實現學生信息管理的現代化具有重要意義。本系統采用了開發(fā)技術JSP以及MYSQL數據庫作為本系統的開發(fā)工具。本文首先是該管理系統開發(fā)背景、意義,又介紹了主要用到的技術,數據庫的分析,系統實現等功能,并有詳細的系統E-R圖、數據庫表、頁面和主頁面的程序展示,以便能更好的了解本系統。2 可行性及技術簡介2.1 java技術簡介Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統的標準接口,可分為
22、基本部分和擴展部分。在硬件或操作系統平臺上安裝一個Java平臺之后,Java應用程序就可運行?,F在Java平臺已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程接口已經從1.1x版發(fā)展到1.2版。目前常用的Java平臺基于Java1.5,最近版本為Java1.7。 Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro
23、 Edition,java平臺微型版)。Java的誕生是對傳統計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件產業(yè)都產生了深遠的影響: (1)軟件4A目標要求軟件能達到任何人在任何地方在任何時間對任何電子設備都能應用。這樣能滿足軟件平臺上互相操作,具有可伸縮性和重用性并可即插即用等分布式計算模式的需求。 (2)基于構建開發(fā)方法的崛起,引出了CORBA國際標準軟件體系結構和多層應用體系框架。在此基礎上形成了Java.2平臺和.NET平臺兩大派系,推動了整個IT業(yè)的發(fā)展。 (3)對軟件產業(yè)和工業(yè)企業(yè)都產生了深遠的影響,軟件從以開發(fā)為中心轉到了以服務為中心。中間提供商,構件提供商,服務器軟件以及咨詢服務商出
24、現。企業(yè)必須重塑自我,B2B的電子商務將帶動整個新經濟市場,使企業(yè)獲得新的價值,新的增長,新的商機,新的管理。 (4)對軟件開發(fā)帶來了新的革命,重視使用第三方構件集成,利用平臺的基礎設施服務,實現開發(fā)各個階段的重要技術,重視開發(fā)團隊的組織和文化理念,協作,創(chuàng)作,責任,誠信是人才的基本素質。 總之,目前以看到了Java對信息時代的重要性,未來還會不斷發(fā)展,Java在應用方面將會有更廣闊的前景。2.2 mysql簡介MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放
25、在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。MySQL是一個開放源碼的小型關聯式數據庫管理系統,開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總
26、體擁有成本而選擇了MySQL作為網站數據庫。Mysql是數據庫領域的中間派。它缺乏一個全功能數據庫的大多數主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業(yè)級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費資源。查詢語言允許復雜的連接(join)查詢,但是所有的參考完整必須由程序員強制保證。 MySQL在Linux世界里找到一個位置提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數據庫管理員會覺得系統缺乏主要數據庫功能,他們會發(fā)覺它對簡單數據庫(在不能保證購買大牌數據庫時)是有價值的。2.3 MVC簡介MVC開始
27、是存在于桌面程序中的,M是指業(yè)務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。1-2模型視圖控制器(MVC)是Xerox PARC在二十世紀八十年代為編程語言Smalltalk80發(fā)明的一種軟件設計模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型視圖控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。
28、框架內容如下:(1)視圖視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services.MVC好處是它能為應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數據是聯機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。(2)模型模型表示企業(yè)數據和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用像EJB
29、s和ColdFusion Components這樣的構件對象來處理數據庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據,由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。(3)控制器控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求,所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后再確定用哪個視圖來顯示返回的數據。2.4可行性分析可行性分析是在全面調查的基礎上,針對系統的開發(fā)是否具備必要性和可能性,對系統的開發(fā)從運行、經濟、技術的方面
30、進行分析和研究,以避免投資失誤,保證新系統開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。這部分將從以下四個方面進行研究:技術可行性、經濟可行性、時間可行性、操作可行性。技術可行性因為計算機硬件的發(fā)展已經越來越快,現在PC機的性能已經可以勝任普通網站的web服務器。購買一臺高性能PC機作為企業(yè)的網站對于這個營銷商來說并不是問題。JSP是Java在Internet/Intranet Web上的重要應用技術,可以和各種Java技術完好的結合在一起從而實現非常復雜的應用。因此得到了廣泛的支持和承認,成為一種非常流行的網站開發(fā)技術。利用JSP技術可以建立先進、安全和跨
31、平臺的動態(tài)網站。經濟可行性計算機硬件的發(fā)展已經越來越快,購買一臺高性能PC機作為企業(yè)的網站對于這個營銷商來說并不是問題。開發(fā)該系統所需的相關資料可以通過已存在的相關系統進行調查采集,所需的其他應用軟件、硬件系統也易于獲得,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統可行。時間可行性本次網站開發(fā)為期三個月時間,在大學幾年多學習了相關的網站開發(fā)技術,編寫代碼不會花費太多的時間,同時,自己也有相關的建站經驗,能合理的安排開發(fā)流程,因此開發(fā)時間足夠。操作可行性從操作可行性的角度說,該系統得操作方式很簡單,對于用戶(教育工作的管理者和工作人員以及學生)來說都是簡單方便的。因此,通過上面的
32、分析,可以看出,學生信息管理系統是完全可行的。2.5系統實現目標該系統分為3個用戶權限,分別是管理員、教師和學生,他們之間相輔相成,相互關聯,主要要達到的目標如下:(1)管理員相關操作界面包括以下關鍵子界面:管理員登錄界面;新聞管理界面;考試信息管理界面;學生管理界面;教師管理界面;班級管理界面;課程管理界面;系統用戶管理頁面修改登錄密碼界面。(2)學生相關操作界面包括以下關鍵子界面:學生登錄界面;查看新聞界面;查看考試信息界面;查看可選的課程頁面;查看我的課程界面;個人信息界面。(3)教師相關操作界面包括以下關鍵子界面:教師登錄界面;查看新聞界面;查看考試信息界面;查看我的執(zhí)教界面;查看我的
33、學生界面;個人信息修改界面。2.6系統運行環(huán)境操作系統:Windows 2000/win7。數據庫:mysql。Web應用服務器:Tomcat6.0。開發(fā)工具:Myeclipse。3 系統設計3.1系統綜合要求1.應具有方便,強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。2.系統的健壯性,擴展性良好。系統具有對數據備份和日志記錄的功能。3.系統的安全性好,通過密碼和權限的管理是用戶的數據不受到侵害。4.系統的動態(tài)信息交互功能強,系統根據不同的用戶的權限開放不同的處理權限。5.系統盡量給用戶提供一個良好的操作環(huán)境。3.2系統設計任務每一個程序的設計都是由上到下的展開,首先要設計系統的
34、總體結構,然后再逐步進行到每個模塊的設計??傮w設計主要在系統分析的基礎上進行,如系統每個模塊的劃分、軟件和硬件的一些配置、數據存儲及其他方面要做詳細的安排。本系統是針對于高校的學生信息管理系統,所以在設計、實現、后期維護發(fā)面都要做到方便快捷,同時也要讓所有使用本系統的人員感受到系統的便捷性,所以要做到這些就必須準從一定的設計原則,本系統的設計原則如下介紹:(1)簡單性:一個系統的操作性是十分重要的,在實現系統的功能的同時,盡量讓系統操作簡單易懂,一目了然,這對于一個系統來說是非常重要的。(2)靈活性:要保持系統的長久生命力,要求系統具有很強的環(huán)境適應性,為此,系統應具有較好的開放性和結構的可變
35、性。在系統設計中,應盡量采用模塊化結構,提高各模塊的獨立性,盡可能減少模塊間的數據耦合,使各子系統間的數據依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內容,提高系統適應環(huán)境變化的能力。(3)實用性:系統的開發(fā)就是針對于學校管理或是統計學生信息的,所以要求本系統能夠滿足高校的管理人員、學生的需要,因此具有良好的實用性。(4)一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。(5)功能一致性:完成同樣的功能應該盡量使用同樣的元素。 元素風格一致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命
36、名規(guī)則的一致性:變量應該用統一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。3.3功能模塊設計層次模塊結構是將系統劃分為若干子系統,子系統下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內部數據四種屬性的一組程序。在結構化系統設計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復勞動、提高開發(fā)工作的效率并增大系統的可維護性。本系統分為三種用戶權限,即管理員、教師、學生,下面分別介紹各個權限用戶的基本功能。一管理員功能:(1)新聞管理:管理員可以添加新聞信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(2)考試管理:管理員可以添加
37、考試信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(3)學生管理:管理員可以添加學生信息,添加后可以按照關鍵字、姓名或是專業(yè)進行查詢或并可以修改、刪除學生信息(4)教師管理:管理員可以添加教師信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(5)班級管理:管理員可以添加班級信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(6)課程管理:管理員可以添加課程信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(7)系統用戶管理:管理員可以添加用戶,添加后可以按照關鍵字查詢或是修改、刪除信息。(8)修改登錄密碼:管理員可以在系統中修改登錄密碼。其管理員的功能結構圖如下3.1所示:管理員功能新聞
38、管理管理員功能新聞管理考試管理課程管理班級管理教師管理學生管理修改登錄密碼系統用戶管理二教師功能:(1)新聞信息:教師可以在系統中查看管理員發(fā)布的新聞信息,并可以按照關鍵字搜索新聞信息。(2)考試信息:查看管理員發(fā)布的考試信息,并可以按照關鍵字搜索考試信息。(3)我的執(zhí)教:查看自己所擔任的執(zhí)教信息,并可以按照課程名進行搜索執(zhí)教信息。(4)我的學生:查看哪些學生選擇了自己的課程,并對學生的課程作出評分,或是通過課程名進行搜索。(5)個人信息修改:教師在系統中可以修改自己的個人信息。其具體的功能結構圖如圖3.2所示:教師功能模塊教師功能模塊新聞管理我的執(zhí)教我的學生課程管理考試信息個人信息修改圖3.
39、2 教師功能結構圖三學生功能:(1)新聞信息:學生可以在系統中查看管理員發(fā)布的新聞信息,并可以按照關鍵字搜索新聞信息。(2)考試信息:查看管理員發(fā)布的考試信息,并可以按照關鍵字搜索考試信息。(3)可選課程:學生可以看見課程的信息列表,包括課程名、學分、課時、教師等信息,并可以選擇課程,同時也可以按照課程名或教師名進行搜索。(4)我的課程:在此可以看到自己的所選課程,并可以撤銷課程選擇,也可以按照課程名查看課程信息。(5)個人信息修改:學生在系統中可以修改自己的個人信息。其功能結構圖如下圖3.3所示:學生功能模塊新聞管理學生功能模塊新聞管理考試信息我的課程課程管理可選課程個人信息修改3.4數據庫
40、設計數據庫技術是信息資源管理最有效的手段。數據庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統,有效存儲數據,滿足用戶信息要求和處理要求。數據庫是數據庫應用程序的重要組成部分。一個設計結構合理的數據庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。數據庫的設計過程大致如下:(1)根據會員需求,確定數據庫中要保存的數據信息。對會員需求進行分析時數據庫設計的第一個階段。不斷的調查與研究會員需求,了解企業(yè)運作流程等系統需求,使設計概念模型的基礎。(2)設計數據庫的概念模型。概念模型是按會員的觀點來對數據建模,使用與進行信息世界建模的工具。它對整個數據庫的設計具有深刻的
41、影響。(3)邏輯結構設計。邏輯結構是把概念結構轉化為與所采用的數據庫管理系統所支持的數據模型相符合的過程。(4)數據庫的實施和維護。在設計好前臺與后臺的功能模塊后,就開始進行數據庫的設計了。根據網站系統的分析,數據庫是整個網站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數據庫展開的。創(chuàng)建任何一個數據庫的第一步是仔細的規(guī)劃數據庫,設計必須是靈活的、有邏輯的。創(chuàng)建一個數據庫結構的過程被認為是數據模型設計。1標識需要的數據;2收集被標識的字段到表中;3標識主關鍵字字段;4繪制一個簡單的數據圖表;5規(guī)范數據;6標識指定字段的信息;3.4.1系統E-R圖概念結構設計就是整個數據庫設計的關鍵,它是將
42、分析得到的用戶需求抽象為信息結構即概念模型的過程。我們采用了自底向上的策略進行了概念結構的設計,即先定義各局部應用的概念模型,然后把它們集合起來,形成全局的概念結構。bj 班級實體圖bjbj主鍵班級名稱是否刪除圖3.4 班級實體圖kc 課程實體圖主鍵主鍵課程名簡介是否刪除老師學分上課地點上課時間kc圖3.5課程實體圖mykc 我的課程實體圖mykcmykc課程id學生id主鍵學分簡介圖3.6 我的課程實體圖(4)notice 新聞實體圖noticenotice標題內容主鍵發(fā)布日期類型圖3.7 新聞實體圖(5)student 學生實體圖圖3.8 學生實體圖(6)sysuser系統用戶實體圖 圖3
43、.9系統用戶實體圖3.4.2數據庫表設計表的設計是這次設計的一個核心內容。根據前面對網站各個權限用戶模塊的功能分析和對數據庫中實體關系的設計,可以看到網站中所用到的數據信息基本包括:添加課題、添加公告、學生選題、論文審批等功能。設計原則如下:(1)進行規(guī)范化設計,盡可能地減少數據冗余和重復。(2)結構設計與操作設計相結合。(3)數據結構具有相對的穩(wěn)定性?;谝陨先龡l設計原則,本系統中關于數據庫表結構設計如下:bj 班級表主要存儲主鍵、班級名稱、是否刪除等信息。名稱數據類型長度備注idint50主鍵bjnamevarchar500班級名稱delstatusvarchar500是否刪除kc 課程表
44、主要存儲主鍵、課程名、簡介、老師、學分、上課地點、上課時間等信息。名稱數據類型長度備注idint50主鍵knamevarchar500課程名remarkvarchar500簡介delstatusvarchar500是否刪除teachervarchar500老師xfvarchar255學分skddvarchar255上課地點sksjvarchar255上課時間mykc 我的課程表我的課程表主要存儲主鍵、課程id、學生id、學分、簡介一些信息。名稱數據類型長度備注idint50主鍵kidvarchar500課程idsidvarchar500學生idscorevarchar500學分remarkva
45、rchar500簡介(4)notice 新聞表新聞表主要存儲系統中主鍵、標題、內容、發(fā)布日期、類型等信息。名稱數據類型長度備注idint50主鍵titlevarchar500標題contentvarchar500內容savetimevarchar500發(fā)布日期typevarchar500類型(5)student 學生表學生表主要存儲系統中主鍵、姓名、性別、年齡、專業(yè)、班級、入學年份、照片、創(chuàng)建日期等內容。名稱數據類型長度備注idint50主鍵unamevarchar500登陸名upassvarchar500密碼tnamevarchar500姓名sexvarchar500性別agevarchar
46、500年齡zyvarchar500專業(yè)bjvarchar500班級rxyearvarchar500入學年份imgvarchar500照片savetimevarchar500創(chuàng)建日期delstatusvarchar500是否刪除typevarchar500類型(6) sysuser系統用戶表系統用戶表主要存儲主鍵、用戶名、密碼、真實姓名、性別、創(chuàng)建日期、用戶類型等信息。名稱數據類型長度備注idint50主鍵unamevarchar500用戶名upassvarchar500密碼tnamevarchar500真實姓名sexvarchar500性別savetimevarchar500創(chuàng)建日期typev
47、archar500用戶類型delstatusvarchar500是否刪除以上是系統中的E-R圖和數據庫表的介紹。4 系統實現本系統采用目前比較成熟的java作為開發(fā)技術,采用mysql作為數據存儲的實體,在網絡安全上比較成熟,由于該系統只是對畢業(yè)設計進行管理,所以只在畢業(yè)設計的階段在學校的局域網上發(fā)布和運行,這樣可以有效的阻止惡意訪問,同時節(jié)省網絡資源。本系統應用服務器端JSP動態(tài)網頁技術,結合端動態(tài)網頁技術Javascript從而方便系統的實現。4.1系統頁面的設計與實現一個網站就好比一個人,而服務器就像大腦,數據庫就像五臟六腑,其內嵌的Java和JavaScript組合起來就像是細胞與神經
48、,而網頁就是這個人的皮肉。網頁將網站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網站后看到的就是一個個網頁的組合。所以設計和實現每一個網頁也是非常重要的工作。隨著科技的高速發(fā)展,眾多網頁制作的應用軟件應運而生。相對于傳統的動態(tài)網頁開發(fā)工具而言,由于繼承了Java語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網站十分方便,開發(fā)效率較高。此外,JSP還具有強大的組件支持功能,可以方便地實現組件復用,進一步提高了開發(fā)效率。4.2管理員功能模塊的實現管理員可以對教師、學生、課程進行管理,如添加或是刪除等操作,具體功能如下所示:(1)新聞管理:管理員可以添加新聞信息,添加后可以按照關鍵字查詢或
49、是修改、刪除信息。(2)考試管理:管理員可以添加考試信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(3)學生管理:管理員可以添加學生信息,添加后可以按照關鍵字、姓名或是專業(yè)進行查詢或并可以修改、刪除學生信息。(4)教師管理:管理員可以添加教師信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(5)班級管理:管理員可以添加班級信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(6)課程管理:管理員可以添加課程信息,添加后可以按照關鍵字查詢或是修改、刪除信息。(7)系統用戶管理:管理員可以添加用戶,添加后可以按照關鍵字查詢或是修改、刪除信息。(8)修改登錄密碼:管理員可以在系統中修改登錄密碼。
50、管理員首頁實現頁面如下圖4.1所示:圖4.1管理員權限首頁圖主要代碼如下: 新聞管理 請輸入關鍵字 4.2.1登錄頁面的實現用戶在登錄系統時可以選擇不同的權限登錄,主要權限有管理員、教師、學生三個權限,具體實現頁面如圖4.2所示:圖4.2 系統登錄頁面主要代碼如下:/* * 管理員老師、學生登陸 * param mapping * param form * param request * param response * return */public ActionForward userlogin(ActionMapping mapping, ActionForm form,HttpServ
51、letRequest request, HttpServletResponse response) CommDAO dao = new CommDAO();String uname = request.getParameter(uname);String pwd = request.getParameter(pwd);String type = request.getParameter(type);String upwd = ;String sql1 = select * from sysuser where uname=+uname+ and type=管理員 and delstatus=0
52、;String sql2 = select * from student where uname=+uname+ and delstatus=0;String sql3 = select * from sysuser where uname=+uname+ and type=教師 and delstatus=0;if(type.equals(0) /管理員List list1 = dao.select(sql1);if(list1.size()!=0)/用戶存在HashMap map1 = list1.get(0);upwd = map1.get(upass).toString();if(pw
53、d.equals(upwd)request.getSession().setAttribute(admin, map1);/LotlogsDAO.addLogs(request.getSession(), 登陸);return mapping.findForward(index);else /密碼錯誤request.setAttribute(error, );return mapping.findForward(login);else /密碼錯誤request.setAttribute(error, );return mapping.findForward(login);if(type.equ
54、als(1)List list2 = dao.select(sql2);if(list2.size()!=0)/用戶存在HashMap map2 = list2.get(0);upwd = map2.get(upass).toString();if(pwd.equals(upwd)request.getSession().setAttribute(admin, map2);/LotlogsDAO.addLogs(request.getSession(), 登陸);return mapping.findForward(index);else /密碼錯誤request.setAttribute(e
55、rror, ); return mapping.findForward(login);else /密碼錯誤request.setAttribute(error, );return mapping.findForward(login);if(type.equals(3)List list3 = dao.select(sql3);if(list3.size()!=0)/用戶存在HashMap map3 = list3.get(0);upwd = map3.get(upass).toString();if(pwd.equals(upwd)request.getSession().setAttribu
56、te(admin, map3);/LotlogsDAO.addLogs(request.getSession(), 登陸);return mapping.findForward(index);else /密碼錯誤request.setAttribute(error, ); return mapping.findForward(login);else /密碼錯誤request.setAttribute(error, );return mapping.findForward(login);return null;其登錄的流程圖如圖4.3所示:開始開始結 束 束接收登錄信息查詢數據庫數據是否正確否是
57、登錄失敗登錄成功圖4.3登錄流程圖4.2.2新聞管理的實現管理員可以添加新聞信息,添加后可以按照關鍵字查詢或是修改、刪除信息,具體如圖4.4所示:圖4.4 添加新聞頁面主要代碼如下:/發(fā)布新聞public ActionForward addnotice(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /+newsCommDAO dao = new CommDAO();String type = request.getParameter(type);
58、String title = request.getParameter(title);String content = request.getParameter(mt);String savetime = Info.getDateStr();String sql = insert into notice (title,content,savetime,type) values(+title+,+content+,+savetime+,+type+);mOper(sql);request.setAttribute(suc, );return mapping.findForward(addnoti
59、ce);4.2.3學生管理的實現管理員可以添加學生信息,添加后可以按照關鍵字、姓名或是專業(yè)進行查詢或并可以修改、刪除學生信息,具體如圖4.5所示:圖4.5 學生管理頁面主要代碼如下:4.2.4課程管理的實現在系統中管理員可以添加課程信息,添加后可以按照關鍵字查詢或是修改、刪除信息,具體如下圖4.6所示:圖4.6 課程管理頁面主要代碼如下: 課程管理 課程名或編號 input name=key type=text size=30 value= 4.2.5修改登錄密碼的實現理員可以在系統中修改登錄密碼,如圖4.7所示:圖4.7 修改登錄密碼頁面主要代碼如下:/* * 管理員修改密碼 * param
60、 mapping * param form * param request * param response * return */public ActionForward upsysuserpwd(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) /LotlogsDAO.addLogs(request.getSession(), 修改密碼);String olduserpass = request.getParameter(olduserpass);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO/TR 24589-1:2024 EN Examples of good practice for the management of assets of water supply and wastewater systems - Part 1: Water supply
- 【正版授權】 ISO 24591-1:2024 EN Smart water management - Part 1: General guidelines and governance
- 2025貝殼房產中介加盟店客戶滿意度調查及提升措施合同
- 2025年房屋拆除工程環(huán)境保護與監(jiān)測合同
- 教學理念與實踐探索計劃
- 課堂游戲與學習效果的關系計劃
- 圖書發(fā)行渠道拓展計劃
- 主管年度工作方案計劃
- 公司企業(yè)文化建設的年度工作計劃
- 七年級下冊《垂線》課件與練習
- 中國高血壓防治指南(2024年修訂版)
- 春節(jié)后復工安全教育培訓考試試題及答案
- GB/T 4340.1-2024金屬材料維氏硬度試驗第1部分:試驗方法
- 義務教育物理課程標準(2022年版)測試題文本版(附答案)
- 拆遷征收代理服務投標方案
- Q∕CR 562.2-2017 鐵路隧道防排水材料 第2部分:止水帶
- (完整版)倉儲客戶需求調研表.doc
- 鍋爐檢修培訓計劃
- 焊接專業(yè)監(jiān)理實施細則
- 孕產婦配偶艾滋病、梅毒檢測服務流程
- 《醫(yī)療機構基本標準(試行)》2017版
評論
0/150
提交評論