![基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view/43e6bc8c1820bcccaa28bea589699348/43e6bc8c1820bcccaa28bea5896993481.gif)
![基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view/43e6bc8c1820bcccaa28bea589699348/43e6bc8c1820bcccaa28bea5896993482.gif)
![基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view/43e6bc8c1820bcccaa28bea589699348/43e6bc8c1820bcccaa28bea5896993483.gif)
![基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view/43e6bc8c1820bcccaa28bea589699348/43e6bc8c1820bcccaa28bea5896993484.gif)
![基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view/43e6bc8c1820bcccaa28bea589699348/43e6bc8c1820bcccaa28bea5896993485.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
畢業(yè)設計(論文)報告學生畢業(yè)設計(論文)報告系別:專業(yè): 班級:學生姓名:學生學號:基于JSP的學生評優(yōu)管理 系統(tǒng)的設計與實現(xiàn)指導教師:設計地點:起迄日期:畢業(yè)設計(論文)任務書專業(yè)班級姓名一、課題名稱:基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)二、主要技術指標(或基本要求):1.資料要求:可以通過學生成績評優(yōu)管理系統(tǒng),了解學生評優(yōu)系統(tǒng)操作流程,以及需要用到的JSP技術的書籍,并且閱讀學生評優(yōu)系統(tǒng)的研究成果。2.開發(fā)環(huán)境:javaEE,數(shù)據(jù)庫MySql。3.技術要求:系統(tǒng)為B/S架構,基于Struts2、Hibernate,Spring框架,JQuery技術的應用,運用于前后臺之間的操作;配置數(shù)據(jù)庫連接池進行對數(shù)據(jù)庫進行訪問、操作。工作內(nèi)容和要求:1.設計需求分析,系統(tǒng)結構功能,設計需求的業(yè)務流程;系統(tǒng)設計,制定計劃,數(shù)據(jù)庫架構,詳細設計。2.參與者管理:老師:用戶具有修改密碼功能,管理員能夠完成網(wǎng)站的學生信息管理,最高管理員才能夠設置其他老師的權限,才可進行老師刪除。普通老師可以根據(jù)各自的權限對學生信息進行修改刪除,成績錄入等。打印表:對獎學金評定相關消息的分類統(tǒng)計以便能得出分類統(tǒng)計,對所需要的信息進行選擇并打印四、主要參考文獻:[1]都志輝《JSP編程實踐一動態(tài)網(wǎng)頁的引擎》[M]清華大學出版社2002年9月[2]Eric.
《Java編程思想》[M].
第4版.
機械工業(yè)出版社北京2005年5月[3]KarlAvedal.《JSP編程指南》[M]北京電子工業(yè)出版社北京2001年4月[4]陳剛.《Eclipse從入門到精通》[M].北京:清華大學出版社.
2005年4月.[5]馮燕奎,
趙德奎.
JSP實用案例教程[M]
清華大學出版社,2004年7月[6]王家華
軟件工程[M]
東北大學出版社2001年3月學生(簽名)年月日指導教師(簽名)年月日教研室主任(簽名)年月日系主任(簽名)年月日畢業(yè)設計(論文)開題報告設計(論文)題目基于JSP的學生評優(yōu)管理系統(tǒng)的設計與實現(xiàn)一、選題的背景和意義:
隨著我國教育體制改革的深入進行,教育系統(tǒng)得到了前所未有的發(fā)展,學生管理正在逐步邁向管理信息現(xiàn)代化。伴隨高校規(guī)模的擴大和業(yè)務的擴展,傳統(tǒng)的管理模式和手段已經(jīng)遠遠不能適應新形勢的發(fā)展需要。現(xiàn)行高校院系的評獎、評優(yōu)主要以人工為主,沒有實現(xiàn)相關工作的自動化,更不可能實現(xiàn)信息的高度共享。由于工作中需要相關人員的干預,從而造成出錯率高、有失公平性等隱患。學生評獎評優(yōu)管理系統(tǒng)正是為了適應新形式下學生獎學金評定工作而研究開發(fā)的一套管理系統(tǒng)。論文從大學學院評優(yōu)、評獎的管理條例出發(fā),對開展此工作進行了深入的調研,本系統(tǒng)包括學生用戶管理,數(shù)據(jù)庫的管理,學生信息管理,統(tǒng)計分析,報表的生成,說明系統(tǒng)實現(xiàn)的基本思路,對系統(tǒng)不同的功能模塊進行了詳細闡述,并使用mysql+javaEE作為開發(fā)平臺加以實現(xiàn)。最后對系統(tǒng)進行了全面的測試。該系統(tǒng)界面簡潔明了,操作簡單,較好滿足了評優(yōu)、評獎的需要。經(jīng)過實用驗證,只需對相關信息稍作修改,就可將該系統(tǒng)推廣到類似的高校中,具有較好的推廣應用價值。課題研究的主要內(nèi)容:本學生評優(yōu)系統(tǒng)設計主要實現(xiàn)評優(yōu)打表功),主要內(nèi)容包括:用戶管理:主要是管理用戶登陸,和用戶的權限設置數(shù)據(jù)庫的管理:主要是對學生信息數(shù)據(jù)庫的導入和刪除等操作學生信息的管理:包括對學生信息的查詢,修改,更新等統(tǒng)計分析:對獎學金評定相關信息的分類統(tǒng)計,以便能得出評定的結果報表的生成:對評定的結果及所需的信息,需要打印的各類信息能生成報表打印主要研究(設計)方法論述:首先,通過調查文獻來獲得資料,以及從互聯(lián)網(wǎng)上查詢系統(tǒng)中使用到的相關材料,從而全面地、正確地了解掌握所要研究和分析此學生評優(yōu)系統(tǒng)中可能用到的開發(fā)技術,結構框架以及使用方法,并完成課題前期調研工作。其次,對手機銷售系統(tǒng)的可行性進行的分析,然后確定系統(tǒng)設計目標,并明確整個系統(tǒng)結構規(guī)劃,并完成系統(tǒng)各個模塊的設計與開發(fā),但是系統(tǒng)的功能要切合實際情況。最后,對系統(tǒng)主要頁面、數(shù)據(jù)庫、應用程序的設計與實現(xiàn)作詳細講解。總結闡述自己在開發(fā)過程中所遇到的困難和解決方案,并闡述學習到的經(jīng)驗。感謝自己在開發(fā)過程中所得到的幫助(即幫助自己解決問題的老師和同學)五、設計(論文)進度安排:時間(迄止日期)工作內(nèi)容06.24~06.25聯(lián)系指導老師、確定選題06.25~06.26畢業(yè)設計任務書06.25~06.26完成開題報告06.27~07.5畢業(yè)設計論文撰寫06.28~07.08畢業(yè)設計的部分編碼06.08~07.15畢業(yè)設計報告初稿的編寫07.15~07.30畢業(yè)設計論文、全部編碼以及項目測試六、指導教師意見:指導教師簽名:年月日七、系部意見:系主任簽名:年月日目錄2589摘要 第一章緒論1.1課題研究背景在當今這個快速發(fā)展不斷進步的社會中,信息在生活中的作用越來越得到人們的重視,信息資源的普及水平已經(jīng)成為了衡量一個國家的經(jīng)濟水平的重要標志之一。1.2課題研究意義計算機常已經(jīng)成為信息處理的主要工具,為了將數(shù)據(jù)處理效率不斷提高,同時滿足各種信息系統(tǒng)對數(shù)據(jù)處理的需求,伴隨著計算機管理系統(tǒng)的不斷推廣,數(shù)據(jù)管理應用的逐漸普及。因此大力開發(fā)管理系統(tǒng)是一個必要的行為。傳統(tǒng)記錄信息的缺點:容易出錯,效率低。在日常的管理中,對于大多的學生信息記錄都是使用填表(紙質)方式,這種方式缺乏學生信息的安全性與學生信息的可靠性,在記錄時容易造成信息遺漏或者錯誤,而且學生的信息數(shù)量極多,手工處理工作量龐大不能及時出成果,特別是信息維護與信息修改的方面效率更低,難以實現(xiàn)日常管理工作的需求。信息不能規(guī)范管理。數(shù)據(jù)不能技術更新。以前學生信息也有使用電子表格的方式統(tǒng)計,但是由于跨越多個學期或年度,文件多,數(shù)據(jù)種類多,格式不同,來源廣等各種問題,經(jīng)常導致數(shù)據(jù)處理的異常,不同步,耗費時間長,時常出現(xiàn)嚴重的錯誤與偏差。不僅僅如此,使用大眾普片使用的軟件,導致安全性降低,如果使用excel數(shù)據(jù)得不到有效的保障,因此開發(fā)了這個系統(tǒng)。《學生評獎評優(yōu)管理系統(tǒng)》是為了提高學生辦事處的工作效率,加強管理水平,降低管理的成本,減輕工作的強度,也是為了學院各系的學生的工作提供更多的便利,因此開發(fā)一個學生成績評優(yōu)系統(tǒng),實現(xiàn)學生成績的導入,按照給定的公式對學生的成績進行自動排名,根據(jù)排名對獲得獎學金的學生進行打印成績排序表,還可實現(xiàn)老師對學生信息進行查詢,修改,打印學生表,基本滿足在校老師的工作需要,有效提高工作的效率。1.3課題主要研究內(nèi)容本學生評獎評優(yōu)管理系統(tǒng)主要包括六大模塊,用戶管理模塊,學生管理模塊,課程管理模塊,學生成績打印模塊,學生成績信息模塊。本系統(tǒng)的設計應基本符合日常版主的需求,界面清晰易懂,簡單易理解,結構清晰簡單,層次清楚,便于管理與擴充,系統(tǒng)機動性,可對學生信息進行增刪該查等。1.4論文內(nèi)容組織第一章緒論,主要說明學生成績評優(yōu)系統(tǒng)的研究背景,意義以及其解決的問題。第二章開發(fā)技術,主要講述了學生成績評優(yōu)管理系統(tǒng)開發(fā)中所運用到的技術。第三章需求分析,詳細分析了學生成績評優(yōu)管理系統(tǒng)的業(yè)務流程以及項目的運行環(huán)境。第四章系統(tǒng)總體設計,詳細的介紹了學生成績評優(yōu)管理系統(tǒng)的數(shù)據(jù)庫設計與功能設計。第五章系統(tǒng)的詳細設計,詳細介紹學生成績評優(yōu)系統(tǒng)的模塊設計與功能實現(xiàn)數(shù)據(jù)傳遞流程。第六章編碼與實現(xiàn),詳細介紹本系統(tǒng)的功能實現(xiàn)以及精華代碼,以及部分在此次編程中所遇到的困難以及解決方法的詳述。第七章總結與展望,總結了這次學生成績評優(yōu)管理系統(tǒng)的開發(fā)和對未來的展望。第八章參考文獻,綜述所有的參考文獻。第二章技術簡介本章主要是用來介紹學生成績評優(yōu)管理系統(tǒng)在設計運行的過程中所使用到的開發(fā)技術,技術分別為Struts2技術,Hibernate技術,Spring技術,JavaScript技術、JQuery技術,Ajax技術以及SSH框架整合設計。2.1J2EE技術J2EE技術是一套給予企業(yè)使用的技術規(guī)范,技術包含:JMSServletJSPEJBJPA等,這些技術用于Jjava技術的運用,例如Hibernate就是實現(xiàn)了JPA規(guī)范JavaEE重點的技術關鍵就是EE,主要意思適用于企業(yè)。J2EE適用于企業(yè)開發(fā)的。但是,究竟什么是企業(yè)開發(fā)?如何定義企業(yè)級軟件?“企業(yè)級軟件”這個玩意兒雖然有其定義,但是更多的是一種為適應商業(yè)宣傳而產(chǎn)生的詞匯。無非是當初SUN公司為了推廣自己的Java技術而制定的一種推廣策略。當然,并不是說“企業(yè)級軟件”這種說法沒有它實際的意義,SUN公司在推廣JavaEE時,既然說是以支持企業(yè)級開發(fā)為目的,必定會根據(jù)企業(yè)級應用的特點制定一系列的框架和技術,比如分布式開發(fā)的支持(RMI,EJB)、消息框架JMS、為保護企業(yè)原有系統(tǒng)數(shù)據(jù),與企業(yè)現(xiàn)有信息系統(tǒng)整合而定義的JCA等等。作為JavaEE的整個技術體系來說,它無疑是很復雜的,這也是企業(yè)級應用的一個特點。當初在國內(nèi)流行的JavaEE相關技術,大概是JSP/Servlet以及以它們?yōu)榧夹g基礎而產(chǎn)生的各類免費的web框架了。從這個方面來說,JavaEE的技術對于互聯(lián)網(wǎng)應用的開發(fā)無疑過于復雜了。但是從另一個方面來說,Web開發(fā)框架的流行也是由JavaEE開始的,這方面JavaEE有它的功勞。但是不管怎么說,JavaEE顯然不是為互聯(lián)網(wǎng)應用而生的。但是它在Web應用開發(fā)領域的貢獻依舊不能忽視。而在傳統(tǒng)企業(yè)級應用領域,Spring和Hibernate框架提供了更加靈活、簡單和快速的開發(fā)框架,JavaEE顯然顯得落后了。不過,就Java技術本身來說,無疑是企業(yè)級應用的首選。至少一次編寫,到處運行“的特點順應了企業(yè)開發(fā)的要求,能夠有效的保護企業(yè)的現(xiàn)有投資,減少軟件維護/部署的成本。2.2SSH框架我們常用的Struts2、Spring、Hibernate,后來Struts2代替了Struts。最近5年,Struts2已經(jīng)被SpringMVC代替。所以需要了解的是Spring,更進一步就是Spring的核心技術“動態(tài)代理”。
持久層框架看看Hibernate,研究一下Spring的數(shù)據(jù)庫事務管理,各個持久層框架式如何實現(xiàn)ORM的,了解至少一種緩存框架,知道什么是數(shù)據(jù)庫連接池。和數(shù)據(jù)庫的交互最核心的不是ORM,而是掌握和數(shù)據(jù)庫相關的能力,比如數(shù)據(jù)庫編程、SQL優(yōu)化、對范式的理解。
MVC框架Struts2,我們需要知道他們在web.xml文件里配置了那些具體內(nèi)容,Struts2接到前臺請求之后經(jīng)過哪些步驟之后轉到Action,return之后Struts2/SpringMVC又作了些什么。還有就是Filter、Listener和Struts2的攔截器各有什么特點,適合處理什么樣的問題。Struts2:控制應用的運行流程,核心思想--MVC新建basedao與baseimpl與以上的服務,其他的的使用繼承的方式去加載兩個基類,讓重復代碼減少。
Spring:核心思想其一控制反轉。使用方式有兩種,xml配置,注解。其二事物管理,注解方式簡單,在整個系統(tǒng)中使用方法為注入式,代碼頁面更加清晰容易理解,讓內(nèi)存重復使用,不產(chǎn)生多余的內(nèi)存占用。Hibernate:核心思想ROM,對象關系映射,qbc查詢等。使用Hibernate時可以完全拋棄sql語句?,F(xiàn)替代Struts的是SpringMVC,應用于項目的web.xml2.3Ajax技術ajax寫在js腳本里,一般是獲取表單的數(shù)據(jù)(value)然后傳到json腳本進行處理,再接受返回數(shù)據(jù)。jquery的寫法是這樣的:
js腳本$.ajax({
type:’post’,
url:'XXX.action',
datatype:'json',
success:function(data){//這里的data是json返回的數(shù)據(jù),參數(shù)是data固定不變}})
type是指傳值的方式,有get和post,url后面的參數(shù)是將數(shù)據(jù)傳遞到你想要的路徑,這里是相對路徑。data是傳遞的數(shù)據(jù),一般從表單中娶過來后寫成json的形式傳遞。
datatype是上一行傳遞的數(shù)據(jù)的格式,success是傳遞成功后的反饋或者使用接收回來的數(shù)據(jù),這里的data參數(shù)是json處理后的(我想要的)數(shù)據(jù),json那邊對應的是參數(shù)后面的東西。前面兩句是取傳過來的數(shù)據(jù),分別對應了ajax里data的數(shù)值,第三句是一個簡單的數(shù)據(jù)處理。將ajax使用于計算學生的具體成績時,學生的具體成績添加需要對學生,課程進行選擇,而學生與課程都是從數(shù)據(jù)庫中查詢到的。2.4JavaScript技術JavaScript在以往只是被用來做一些簡單的,動畫是網(wǎng)頁效果,比如文本驗證,圖片滑動或浮動等,所以JavaScript并沒有受到重視。自從AJAX不斷流行,人們逐漸發(fā)現(xiàn)利用JavaScript可以給使用者帶來更棒的編程效果,后來甚至使用這一技術編輯大型的網(wǎng)頁游戲,于是JavaScript被重視了起來。使用DIV+CSS布局標準網(wǎng)頁,可以使前端的代碼更少、結構更清晰,這有利于輕松用JavaScript操作DOM,JavaScript
this的作用與指向跟很多真正面向對象的開發(fā)語言是有很大差別的,它不始終指向當前對象,是會變化的。使用javascript對頁面上的文本框輸入進行控制,不讓輸入不合格的數(shù)據(jù)。本章主要闡述了學生成績評優(yōu)管理系統(tǒng)在整體開發(fā)過程中運用到的專業(yè)技術,并簡單的闡述了系統(tǒng)所采用的技術框架及其模塊功能。第三章需求分析3.1目的任何一個組織或者集體,實現(xiàn)它內(nèi)部人員的管理與各個部門的協(xié)同工作都是很有必要的。我們需要管理許多學生的信息以及成績,這是歷年來教務處老師最頭疼的一件事情。因此,學生獎學金系統(tǒng)是為了減少老師的工作負擔所開發(fā)的一套成績管理系統(tǒng),系統(tǒng)根據(jù)《學生入學指南》中‘學生德智體綜合測評方法法’和‘學生獎學金評定方法’等相關的要求,要求實現(xiàn)學生信息表的導入,按照系統(tǒng)給定的公式自動進行成績綜合排名,根據(jù)能夠查詢、修改各種信息,對排名、獲獎學金信息進行統(tǒng)計,評定需求比例自動生成獲得獎學金學生信息再生成報表。3.2整體功能需求分析學生獎學金系統(tǒng)是要實現(xiàn)校內(nèi)學生獎學金評定的要求。要求實現(xiàn)學生信息表的導入,按照系統(tǒng)規(guī)定公式自動進行成績綜合排名,根據(jù)能夠查詢、修改各種信息,對排名、獲獎學金信息進行統(tǒng)計,評定需求比例自動生成獲得獎學金學生信息再生成報表,具體流程如下描述。系統(tǒng)的設計流程如圖3-1所示。分析需求分析需求確定框架編程調試運行應用圖3-1系統(tǒng)設計流程整個系統(tǒng)需要實現(xiàn)的功能是:添加學生信息,對學生信息進行管理,學生成績自動管理生成獎學金名單。整個系統(tǒng)的工作量不算大,簡單的數(shù)據(jù)傳出不存在大的bug。3.2.1學生成績管理管理員在對學生成績錄入的時候或是向數(shù)據(jù)庫傳輸一些異常數(shù)據(jù)而導致的成績差錯,可能會影響到學生獎學金的評定的情況,這要求系統(tǒng)具有嚴格的安全性與檢測數(shù)據(jù)的能力,必要的可維護性和可靠性。3.2.2學生信息管理擁有學生信息管理權限的管理員可以對學生的信息進行增刪改查,可以進行打印學生信息,打印查詢到的已經(jīng)獲得獎學金的學生具體信息,也可以根據(jù)院系,姓名等查詢已知學生的具體信息。3.3系統(tǒng)功能需求分析本系統(tǒng)包括用戶管理,數(shù)據(jù)庫的管理,學生信息管理,統(tǒng)計分析,報表生成。根據(jù)所需的功能要求,系統(tǒng)將包括以下幾個功能模塊具體如圖3-3-1所示。用戶管理:用戶登錄,進行權限的驗證,顯示對應的操作管理模塊,擁有管理員操作權限的用戶可以進去管理員操作界面對管理員進行操作,僅admin可以對用戶進行權限修改。用戶權限設置實現(xiàn)的方式:使用字符串的方式將權限的字符串連接,再使用字符串的indexOf方法來判斷是否包含這個權限,再檢測是否顯示該權限。2、數(shù)據(jù)庫的管理:主要是對學生信息數(shù)據(jù)庫的導入和刪除等操作,可以進行添加課程,課程修改對應信息等。3、學生信息的管理:包括對學生信息的查詢,修改,更新,刪除,成績的添加等,學生的信息可以直接從excel直接導入,成績或直接算出結果,根據(jù)系統(tǒng)自定義的院系獎學金設置顯示該學生所獲的獎學金。4、統(tǒng)計分析:根據(jù)需求查詢信息,將信息統(tǒng)計顯示界面5、報表的生成:對根據(jù)需要查詢到的信息進行打印為表其系統(tǒng)組成如下圖3-2所示:圖3-2學生評優(yōu)系統(tǒng)的具體架構3.4需求分析階段總結1.本章對系統(tǒng)進行需求分析,獲得本學生評獎評優(yōu)管理系統(tǒng)的基本模塊與具體的操作功能。2.系統(tǒng)維護:為了提高學生信息數(shù)據(jù)的安全性與完整性,admin用戶可以創(chuàng)建普通用戶賦予權限,防止意外的刪除或修改不正確數(shù)據(jù)。3.數(shù)據(jù)庫的維護:管理員在錄入成績的時候產(chǎn)生誤差或紕漏或是數(shù)據(jù)庫出現(xiàn)異常而產(chǎn)生的差錯,可能會影響學生獎學金的評定,對以上可能出現(xiàn)的錯誤進行處理以保證所有的數(shù)據(jù)完整。4.信息查詢:對學生成績的查詢,對信息根據(jù)姓名班級等可進行模糊查詢,對評定的結果及所需的信息的查詢。5.信息的導入:將已有的學生信息excel表的內(nèi)容直接從頁面導入到數(shù)據(jù)庫中。6.報表的打印:根據(jù)用戶的需求查詢數(shù)據(jù),將滿足需求的數(shù)據(jù)顯示在界面,選擇打印可以將數(shù)據(jù)進行打印成表。第四章系統(tǒng)總體設計4.1數(shù)據(jù)庫的設計4.1.1數(shù)據(jù)庫概念結構設計實體—關系模型(Entity-RelationshipModule,簡稱E-R圖)作為數(shù)據(jù)庫中常用的關系模型之一,我為學生評優(yōu)系統(tǒng)設計了五個實體類:管理員,學生,教師,課程與成績,這五個實體的ER圖描述如下:管理員實體:密碼權限類型登陸賬號密碼權限類型登陸賬號AdminAdmin圖4-1管理員實體類學生實體:德育成績系別班級德育成績系別班級年齡系別年齡系別體育成績性別體育成績性別智育成績姓名智育成績姓名家庭地址學號學生家庭地址學號學生聯(lián)系電話聯(lián)系電話圖4-2學生實體類課程實體:課程類型課程名稱課程類型課程名稱教師教師課程號課程號課程課程圖4-3課程實體類成績實體:教師課程學生教師課程學生成績成績成績成績圖4-4成績實體類教師實體:教師號教師名稱教師教師號教師名稱教師圖4-5教師實體類4.1.2數(shù)據(jù)庫邏輯結構設計數(shù)據(jù)庫邏輯結構是獨立于其他數(shù)據(jù)模型的,在使用中,一般使用的數(shù)據(jù)庫環(huán)境已經(jīng)給定(本系統(tǒng)使用MySQL),因為使用電數(shù)據(jù)庫是關系型數(shù)據(jù)庫,我們首先將E-R圖轉換為關系模型,根據(jù)具體DBMS的特點和限制轉換為特定的DBMS支持下的數(shù)據(jù)模型,最后使用數(shù)據(jù)字典進行優(yōu)化。系統(tǒng)所有數(shù)據(jù)字典:(1)數(shù)據(jù)流條目:數(shù)據(jù)流條目給出某個數(shù)據(jù)流和定義,它通常是指該數(shù)據(jù)流的數(shù)據(jù)組成元素。本系統(tǒng)中的數(shù)據(jù)條目如下所示:學生信息=id+學號+姓名+性別+年齡+生日+院系+班級名+家庭住址+電話+德育成績+課程成績+體育成績+獲得獎項管理員信息=帳戶名+密碼+用戶權限教師信息=id+教師姓名+教師號課程信息=id+課程號+課程名+任課老師成績信息=id+學生+課程+具體成績(2)數(shù)據(jù)元素條目:給某個數(shù)據(jù)字段的定義,通常指數(shù)據(jù)字段的值類型。例:學生信息記錄表中“student.sid”的數(shù)據(jù)類型是String類型,是使用id方法獲取當前年份+(1001-9999)處理說明條目:給數(shù)據(jù)流程圖中的最終變換處理加注釋,說明。本系統(tǒng)的數(shù)據(jù)庫設計基本按照關系型數(shù)據(jù)庫的基本原理進行設計,它體現(xiàn)了關系型數(shù)據(jù)庫基本原理:方便管理,使用簡單,減少數(shù)據(jù)插入錯誤,方便數(shù)據(jù)管理等等。根據(jù)上面E-R圖,共有5個基本表:學生表、管理表,課程表,教師表,成績表。數(shù)據(jù)庫名:student表4-1t_student(學生信息)記錄學生的基本信息名稱字段名數(shù)據(jù)類型長度允許空主鍵ididint9NotnullY學號sidvarchar20姓名namevarchar10性別sexvarchar4系院deptvarchar20班級classNamevarchar10德育成績dscoreDouble6體育成績tscoreDouble6智育成績zscoreDouble6家庭住址addressvarchar10電話phonevarchar10年齡ageint9生日brithdayvarchar10成績Scoredouble10t_student表是學生的詳細信息,具體成績與學生的獲獎情況會根據(jù)學生成績的修改而修改。名稱字段名數(shù)據(jù)類型長度允許空主鍵ididint9NotnullY登陸賬號uidvarchar20密碼Passwordvarchar10權限permissionvarchar20表4-2t_admin(用戶信息)記錄用戶的基本信息t_admin表中的字段permission是用來控制用戶登錄時的權限驗證,使用字符串的方式用來存儲,如果存在模塊即使str+權限,使用indexOf判斷是否包含此權限。表4-3t_teacher(教師信息)記錄教師的基本信息名稱字段名數(shù)據(jù)類型長度允許空主鍵ididint9NotnullY教師編號sidvarchar20教師姓名tnamevarchar10t_teacher表中的教師編號應該是unique型。教師編號應該是單一的。在此處應該加上ajax用來驗證。表4-4t_keCheng(課程信息)記錄課程的基本信息名稱字段名數(shù)據(jù)類型長度允許空主鍵ididint9NotnullY課程編號kidvarchar20課程名knamevarchar10課程類型knamevarchar10課程老師teacher_idTeacher10課程與老師實現(xiàn)多對一的關系,可以根據(jù)課程查詢老師的具體信息,也可以根據(jù)課程名對老師進行修改傳入數(shù)據(jù)庫。同時修改成績中對應的老師信息。4.2系統(tǒng)具體的實施經(jīng)過對系統(tǒng)所進行的需求分析與對數(shù)據(jù)庫的設計,整個學生成績評優(yōu)管理系統(tǒng)應分為:用戶模塊,信息管理模塊,查詢模塊,學生信息導入導出,它們的關系如圖4-6,4-7所示:圖4-6高級管理員登陸圖4-7普通用戶登錄4.3出錯處理設計1.出錯彈出信息當用戶未輸入數(shù)據(jù)當即彈出提示信息(使用JavaScript用來實現(xiàn)),當存入不合法數(shù)據(jù),或進行不合法操作,將跳轉到404錯誤界面,每個用戶都可以修改自己的密碼,但是只有擁有用戶權限的admin用戶才可以進行對用戶的操作,本系統(tǒng)設置不允許匿名登陸。2.出錯處理方案因為創(chuàng)建數(shù)據(jù)庫時已經(jīng)創(chuàng)建備份數(shù)據(jù)庫而且工程中放置有日志文件時刻記錄操作信息,在系統(tǒng)出現(xiàn)故障時第一時間恢復系統(tǒng)的功能,并根據(jù)日志文件進行重啟動修復,可減少數(shù)據(jù)遭到大的破壞。4.4安全保密設計系統(tǒng)的用戶管理保證了只有通過高級授權的用戶才能進入系統(tǒng)進行數(shù)據(jù)增刪操作,系統(tǒng)使用spring與數(shù)據(jù)庫相連接,mysql對數(shù)據(jù)庫本身就有一定的保密安全性,而且對一些重要數(shù)據(jù),系統(tǒng)設置為只有更高權限的人員方可讀取或是操作。對用戶的密碼更是使用md5加密的方式,使登陸用戶的信息不會流失。4.5總體設計總結使用學生評獎評優(yōu)管理系統(tǒng)時,用戶通過登陸界面,系統(tǒng)判斷權限后進入主界面,系統(tǒng)賦予了admin用戶對系統(tǒng)中學生信息表,課程表,教師表,課程表,查詢,修改,更新等操作,用戶可以對獎金評定的結果,根據(jù)所需的信息查詢結果生成報表進行打印,經(jīng)過本階段的整體分析,可以得到系統(tǒng)實現(xiàn)的一個總體的方案,確定了功能模塊的組成以及相互之間的關聯(lián),同時完成student數(shù)據(jù)庫的設計,確定模塊與表之間的聯(lián)系,為我們編程提供許多方便,能讓我們正確對表進行操作。第五章系統(tǒng)的詳細設計5.1系統(tǒng)數(shù)據(jù)流程圖若想對系統(tǒng)形成完整并全面的認識,還要進行系統(tǒng)流程的詳細分析,本系統(tǒng)的流程分析需體現(xiàn)每個功能模塊之間的依賴關系。如圖5-1,5-2所示。管理員學生基本信息管理員學生基本信息查詢統(tǒng)計成績信息導入/輸入成績信息成績評判成績信息報表生成、打印獲獎名單更新學生成績信息圖5-1高權限訪問流程圖一般用戶查詢一般用戶查詢低權限用戶(登陸)低權限用戶(登陸)成績表報表生成程序成績表報表生成程序修改密碼修改密碼圖5-2低權限的系統(tǒng)訪問流程圖5.2創(chuàng)建數(shù)據(jù)庫連接名為root,密碼root,在MySql中建立一個數(shù)據(jù)庫名稱為student的數(shù)據(jù)庫,將student這個數(shù)據(jù)庫進行連接成功。將SSH框架搭建成功,將Hibernate里的ROOT_NAME修改為root,password改為root一一對應。1、數(shù)據(jù)庫命名:采用26位英文字母與下劃線’_’組成.2、表命名:表名用小寫t加下劃線_加實體類名命名,實體類名稱可以是英文單詞也可以是漢字的拼音字母,例如t_student(學生信息表)。3、字段命名:字段名用實體類名首字母加屬性名命名,屬性名可以是英語單詞或專業(yè)術語,如:k_name(課程名稱),s_id(學生id在課程實體中)。5.3程序結構系統(tǒng)項目結構圖如圖5-3所示:圖5-3系統(tǒng)項目結構圖5.4信息管理模塊實現(xiàn)整個系統(tǒng)主要分為五個模塊:學生信息管理,教師管理,課程管理,成績管理,用戶管理開發(fā)分為六個步驟:視圖層JSP設計、實體層、DAO接口、DAO實現(xiàn)、Action控制層、SSH配置文件。5.4.1界面管理代碼實現(xiàn)表涉及的相關頁面和代碼如下表5-1所示。表5-1界面管理代碼實現(xiàn)表序號文件名說明視圖層teachers.jsp教師顯示界面teacheradd.jsp教師添加界面teacher.jsp教師修改界面keChengs.jsp課程顯示界面keChengadd.jsp課程添加界面keCheng.jsp課程修改界面grades.jsp成績顯示界面gradeadd.jsp成績添加界面grade.jsp成績修改界面admins.jsp用戶顯示界面Adminadd.jsp用戶添加界面admin.jsp用戶修改界面students.jsp學生顯示界面studentadd.jsp學生添加界面student.jsp學生修改界面實體層Admin.java用戶實體類KeCheng.java課程實體類Teacher.java教師實體類Student.java學生實體類Grade.java成績實體類數(shù)據(jù)訪問層IGradeDao.java成績管理接口GradeDaoImpl.java成績管理實現(xiàn)類IAdminDao.java用戶管理接口AdminDaoImpl.java用戶管理實現(xiàn)類IKeChengDao.java課程管理接口KeChengDaoImpl.java課程管理實現(xiàn)類IStudentDao.java學生管理接口StudentDaoImpl.java學生管理實現(xiàn)類IteacherDao.java教師管理接口teacherDaoImpl.java教師管理實現(xiàn)類控制層AdminAction.java用戶控制類KeChengAction.java課程控制類GradeAction.java成績控制類TeacherAction.java教師控制類StudentAction.java學生控制類5.5程序詳細設計5.5.1學生信息管理學生信息管理模塊主要是進行學生信息管理(主要展示所有學生信息,可以查看、修改、刪除對應的人員信息)。本文以添加學生信息模塊為例說明學生信息管理模塊。該模塊還包括下載表,導入表。1.模塊概述添加學生是在用戶登錄后,可以新增人員信息,它是學生信息管理的一個子模塊。2.界面設計添加學生設及到兩個頁面:添加學生信息頁面、人員信息管理頁面,如圖5-4、5-5所示。圖5-4添加學生信息界面圖5-5人員信息管理界面3.輸入輸出項輸入:學生姓名、性別、年齡、聯(lián)系電話、院系,班級、生日、住址 輸出:保存成功學生信息文件管理頁面,保存失敗提示錯誤信息。4.流程邏輯添加頁面(studentadd.jsp)輸入信息后提交個StudentAction類處理,StudentAction類調用StudentServiceImp對象處理,其中StudentDAO為人員信息操作接口,StudentDAOImp類實現(xiàn)了StudentDAO接口,StudentService為業(yè)務操作接口,StudentServiceImp類為StudentService接口的實現(xiàn)類。它們之間的關系在Spring框架的spring-hibernate.xml配置文件中配置。5.算法控制端AdminAction類中添加學生的算法流程如圖5-6所示。圖5-6控制端AdminAction添加人員流程圖5.5.2學生成績管理模塊學生成績管理模塊主要是進行對學生的成績進行排序,根據(jù)需要的內(nèi)容查詢所需要的結果,可以將結果表進行打印,可對學生成績信息進行增刪改查操作。本文以學生排名成績管理為例說明成績管理模塊而設計過程。1.模塊概述學生成績管理模塊是在(判斷權限后含該模塊權限)用戶登錄后,對學生信息與成績的管理。2.界面設計成績管理設及到三個頁面:成績信息顯示界面,成績信息修改界面如圖5-7、5-8所示。圖5-7成績信息修改界面圖5-8成績信息顯示界面3.輸入輸出項 輸入:性別、系院、德育、體育、智育。得到:成績、獲得獎項。4.流程邏輯 訂單詳細信息頁面(student.jsp)修改后提交給studentAction類處理,studentAction類調用studentService對象處理,其中studentDAO為審核操作接口,studentDAOImp類實現(xiàn)了studentDAO接口,studentService為業(yè)務操作接口,studentServiceImp類為studentService接口的實現(xiàn)類。它們之間的關系在Spring框架的spring-hibernate.xml配置文件中配置。5.6詳細設計小結本階段主要介紹實現(xiàn)了本系統(tǒng)的整體模塊設計,模塊設計分為:用戶登錄模塊,信息管理模塊,查詢模塊,導入導出模塊等等。在模塊設計完成后,實現(xiàn)了模塊之間的組裝,基本上完成了整個系統(tǒng)的編程過程,為測試階段提供整體軟件的測試。編碼與實現(xiàn)6.1學生信息管理模塊實現(xiàn)學生信息管理模塊主要是進行學生信息管理(主要展示所有學生信息,可以查看、修改、刪除對應的人員信息),學生信息管理包含有兩個模塊:信息模塊與成績模塊兩個方面修改的方式不相同但是都是針對表student的修改。本文以添加學生信息模塊為例說明學生信息管理模塊。該模塊還包括下載表,導入表。6.1.1學生信息管理模塊表示層的實現(xiàn)添加學生信息是新加入一個學生成員。添加學生信息模塊設計studentadd.jsp與students.jsp頁面。添加學生需要輸入:學生姓名、性別、年齡、聯(lián)系電話、院系,班級、生日、住址、德育成績、體育成績、智育成績等信息,點擊確定由映射的方式交給struts的studentAction處理,在studentAction中將該學生獲取的獎學金判斷添加結果,處理結束之后返回到學生列表界面。6.1.2學生信息管理功能業(yè)務層的實現(xiàn)添加學生的業(yè)務層處理學生對象的管理過程的業(yè)務邏輯,通過業(yè)務層將表示層與數(shù)據(jù)處理分離開來,可以降低系統(tǒng)的耦合度。添加學生信息業(yè)務層可以接收表示層的學生姓名、性別、年齡、聯(lián)系電話、院系,班級、生日、住址等表單數(shù)據(jù),也可以傳遞和接收持久層數(shù)據(jù)。在本系統(tǒng)中主要利用注入的方式來實現(xiàn):1.實體類注入生成表使用@Entity@table表按照標規(guī)則生成t_XX,將屬性的對應字段按照例:KName=k_name.如圖6-1所示:圖6-1實體類注入生成類2.注入方式的實現(xiàn)代碼@Resource用來將服務方法注入,如圖6-2所示:圖6-2注入實現(xiàn)方式3.定義人員邏輯接口學生接口中定義了學生管理的常見方法定義。學生接口(IStudentDAO.java)的代碼如下:圖6-3StudentDAO代碼4.控制類(StudentAction.java)的實現(xiàn)人員信息管理控制類(StudentAction.java)獲取表單數(shù)據(jù),同時調用人員服務實現(xiàn)類(StudentServiceImp.java)的方法進行處理,處理結束后返回到表示層頁面。人員控制類(StudentAction.java)的部分代碼如下:圖6-4控制類(StudentAction實現(xiàn))6.2管理員管理模塊實現(xiàn)管理員信息管理模塊主要是指擁有管理員權限的管理用戶進行管理員信息管理(主要展示所有管理員信息,可以查看、修改、刪除對應的管理員信息)。本文以添加管理員模塊為例說明管理員信息管理模塊。6.2.1管理員管理模塊表示層的實現(xiàn)添加學生信息是新加入一個學生成員。添加學生信息模塊設計adminadd.jsp與admins.jsp頁面。添加學生需要輸入:學生姓名、性別、年齡、聯(lián)系電話、院系,班級、生日、住址等信息,點擊確定交給struts的studentAction處理,處理結束之后返回到學生列表界面。6.2.2管理員信息管理功能業(yè)務層的實現(xiàn)添加管理員的業(yè)務層處理管理員對象的管理過程的業(yè)務邏輯,通過業(yè)務層將表示層與數(shù)據(jù)處理分離開來,可以降低系統(tǒng)的耦合度。添加管理員信息業(yè)務層可以接收表示層的管理員帳戶名、密碼,權限等表單數(shù)據(jù),也可以傳遞和接收持久層數(shù)據(jù)。在本系統(tǒng)中主要利用注入的方式來實現(xiàn):1.實體類注入生成表如圖6-5所示:圖6-5實體類注入生成表2.注入方式的實現(xiàn)代碼如圖6-5所示:圖6-6注入實現(xiàn)方式3.定義人員邏輯接口學生接口中定義了學生管理的常見方法定義。學生接口(IAdminDAO.java)的代碼如下:圖6-7StudentDAO代碼4.控制類(AdminAction.java)的實現(xiàn)管理員信息管理控制類(AdminAction.java)獲取表單數(shù)據(jù),同時調用人員服務實現(xiàn)類(AdminServiceImp.java)的方法進行處理,處理結束后返回到表示層頁面。人員控制類(AdminAction.java)的部分代碼如下:圖6-8控制類(AdminAction實現(xiàn))6.3成績管理模塊實現(xiàn)成績信息管理模塊主要是指擁有成績權限的管理用戶進行成績信息管理(主要展示所有成績信息,可以查看、修改、刪除對應的成績信息)。本文以修改成績模塊為例說明成績信息管理模塊。6.3.1成績管理模塊表示層的實現(xiàn)修改成績信息是更改一個已經(jīng)存在的學生成績。添加學生信息模塊設計grade.jsp與grades.jsp頁面。顯示需要修改的學生具體成績信息,對其信息進行修改,處理結束之后返回到學生列表界面。6.3.2成績信息管理功能業(yè)務層的實現(xiàn)修改成績的業(yè)務層處理成績對象的管理過程的業(yè)務邏輯,通過業(yè)務層將表示層與數(shù)據(jù)處理分離開來,可以降低系統(tǒng)的耦合度。修改成績信息業(yè)務層可以接收表示層的成績學生姓名、學生所選課程,該課程具體成績等表單數(shù)據(jù),也可以傳遞和接收持久層數(shù)據(jù)。在本系統(tǒng)中主要利用注入的方式來實現(xiàn):1.實體類注入生成表如圖6-9所示:圖6-9實體類注入生成表2.注入方式的實現(xiàn)代碼如圖6-10所示:圖6-10注入實現(xiàn)方式3.定義人員邏輯接口學生接口中定義了學生管理的常見方法定義。學生接口(IKeChengDAO.java)的代碼如下:圖6-11IKeChengDAO代碼4.控制類(KeChengAction.java)的實現(xiàn)課程信息管理控制類(KeChengAction.java)獲取表單數(shù)據(jù),同時調用課程服務實現(xiàn)類(KeChengServiceImp.java)的方法進行處理,處理結束后返回到表示層頁面。人員控制類(KeChengAction.java)的部分代碼如下:圖6-12控制類(KeChengAction實現(xiàn))6.4編碼與模塊設計總結本階段主要介紹實現(xiàn)了本系統(tǒng)的編碼實現(xiàn),主要介紹了學生管理,課程管理,成績管理中的部分操作,將每個模塊的功能闡述出來,為系統(tǒng)的實現(xiàn)提供思路。第七章總結與展望隨著的不斷壯大,以及在校園學生不斷地增多,為了有效快速的管理學生信息與學生成績,因而創(chuàng)建一個學生成績評優(yōu)管理系統(tǒng),他將學生信息與成績匯聚于此,為提高計算成績的評優(yōu)方式,打印需要的成績信息。本人的畢業(yè)設計課題《學生成績評優(yōu)管理系統(tǒng)》是一個基于SSH框架的Javaweb項目,集合了相關的J2EE架構,SSH框架和JavaScript技術,完成了學生成績管理系統(tǒng)的實現(xiàn),大大提高學生成績管理這一任務,大大減少系部人員的工作。在畢業(yè)設計從選題到答辯歷時一個月中,在老師和同學們的幫助下最終完成了這個系統(tǒng)和論文,基本完成項目的需求,但還是存在一些不足的地方,后期我會進一步完善。在此期間我學到了許多書本上的東西也發(fā)現(xiàn)了自己存在的不足,體會了開發(fā)期間的不易。通過本次的畢業(yè)設計讓我深刻的明白了,在軟件開發(fā)中最重要的階段就是需求分析,因為我們只有把需求分析做全面做詳細,才能開發(fā)出一個不偏離主題,功能比較完善,符合使用需要的軟件。本次項目的設計讓我感受到互幫互助的重要性,在完成項目的過程中遇到了許多的異常問題:例如:2015/7/1015:30/嚴重:IOExceptionwhileloadingpersistedsessions:java.io.EOFException/未知錯誤解決方法,不影響運行2015/7/11java.lang.IllegalArgumentException:Cannotconvert[com.vero.web.action.StudentAction@40dc66ae,com.opensymphony.xwork2.DefaultTextProvider@7439d958]oftypeclasscom.opensymphony.xwork2.util.CompoundRoottoNumber猜測內(nèi)容不合法,在student中添加了一個屬性,導致不合法導致原因:跳轉時將${ROOT_PATH}寫成${root-path}嚴重:Exceptionstartingfilterstruts2Unabletoloadconfiguration.-[unknownlocation]在adminaction中出現(xiàn)了找不到結果的錯誤以上的錯誤皆是在同學的幫助下解決的,我認為在今后的工作中想要將工作與生活中想把一件事做好,應該與他人多多交流,多多溝通,多聽他人意見。在此次畢業(yè)設計所獲取的經(jīng)驗在我以后的工作也會有很多的幫助與啟迪。致謝本畢業(yè)設計在選題及研究的過程中,在學習與畢業(yè)指導的方面,朱老師多次詢問我們組的畢業(yè)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度戶外廣告牌施工及品牌推廣服務合同
- 亮化工程管理服務合同
- 瑜伽館合作合同協(xié)議書
- 地產(chǎn)項目居間協(xié)議書房產(chǎn)轉讓全文
- 第三方公司擔保合同
- 采購商品代理合同
- 2025年博爾塔拉貨車上崗證理論模擬考試題庫
- 2025年南通下載貨運從業(yè)資格證模擬考試
- 2025年青海運輸從業(yè)資格證考試試題庫
- 2025年合肥道路運輸從業(yè)資格證考試題和答案
- 2023年遼寧鐵道職業(yè)技術學院高職單招(英語)試題庫含答案解析
- GB/T 39274-2020公共安全視頻監(jiān)控數(shù)字視音頻編解碼技術測試規(guī)范
- GB/T 23800-2009有機熱載體熱穩(wěn)定性測定法
- T-SFSF 000012-2021 食品生產(chǎn)企業(yè)有害生物風險管理指南
- 2023年上海市閔行區(qū)精神衛(wèi)生中心醫(yī)護人員招聘筆試題庫及答案解析
- 水庫工程施工組織設計
- 氣流粉碎機課件
- 梁若瑜著-十二宮六七二象書增注版
- SJG 74-2020 深圳市安裝工程消耗量定額-高清現(xiàn)行
- 2017年安徽省中考數(shù)學試卷及答案解析
- 礦山安全知識培訓PPT課件
評論
0/150
提交評論