![畢業(yè)設(shè)計(論文)-大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn).doc_第1頁](http://file.renrendoc.com/FileRoot1/2019-11/15/d922e7f3-a49f-46da-9b4c-3af9bee5e6f3/d922e7f3-a49f-46da-9b4c-3af9bee5e6f31.gif)
![畢業(yè)設(shè)計(論文)-大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn).doc_第2頁](http://file.renrendoc.com/FileRoot1/2019-11/15/d922e7f3-a49f-46da-9b4c-3af9bee5e6f3/d922e7f3-a49f-46da-9b4c-3af9bee5e6f32.gif)
![畢業(yè)設(shè)計(論文)-大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn).doc_第3頁](http://file.renrendoc.com/FileRoot1/2019-11/15/d922e7f3-a49f-46da-9b4c-3af9bee5e6f3/d922e7f3-a49f-46da-9b4c-3af9bee5e6f33.gif)
![畢業(yè)設(shè)計(論文)-大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn).doc_第4頁](http://file.renrendoc.com/FileRoot1/2019-11/15/d922e7f3-a49f-46da-9b4c-3af9bee5e6f3/d922e7f3-a49f-46da-9b4c-3af9bee5e6f34.gif)
![畢業(yè)設(shè)計(論文)-大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn).doc_第5頁](http://file.renrendoc.com/FileRoot1/2019-11/15/d922e7f3-a49f-46da-9b4c-3af9bee5e6f3/d922e7f3-a49f-46da-9b4c-3af9bee5e6f35.gif)
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
重慶理工大學(xué)畢業(yè)生論文 大學(xué)生離校系統(tǒng) 編號 畢業(yè)設(shè)計(論文)題目 大學(xué)生離校系統(tǒng)的設(shè)計與實現(xiàn) 全套設(shè)計加扣3012250582 二級學(xué)院 計算機(jī)科學(xué)與工程 專 業(yè) 網(wǎng)絡(luò)工程 班 級 學(xué)生姓名 學(xué)號 指導(dǎo)教師 職稱 副教授 時 間 2014.6 目 錄摘要IAbstractII第一章 緒論1第二章 課題的研究背景及意義32.1學(xué)生的數(shù)量增多32.2舊的辦理模式效率低32.3大學(xué)生離校系統(tǒng)的優(yōu)勢3第三章 系統(tǒng)可行性分析43.1市場可行性分析43.2技術(shù)可行性分析43.3經(jīng)濟(jì)可行性分析43.4操作可行性分析4第四章 相關(guān)技術(shù)概述54.1 MVC模式54.2 SSH框架54.3 AJAX技術(shù)6第五章 系統(tǒng)需求分析85.1系統(tǒng)概述85.2業(yè)務(wù)功能分析85.3非功能需求95.3.1適應(yīng)性95.3.2安全性95.3.3健壯性95.3.4易使用性9第六章 系統(tǒng)概要設(shè)計106.1系統(tǒng)架構(gòu)概述106.2系統(tǒng)流程圖10第七章 系統(tǒng)詳細(xì)設(shè)計127.1審批人功能設(shè)計127.1.1功能說明127.1.2主要功能流程設(shè)計127.2學(xué)生功能設(shè)計137.2.1功能說明137.2.2主要功能流程設(shè)計137.3管理員功能設(shè)計137.3.1功能說明137.3.2主要功能流程設(shè)計137.4類設(shè)計14第八章 數(shù)據(jù)庫設(shè)計198.1系統(tǒng)CDM圖198.2系統(tǒng)PDM圖198.3系統(tǒng)表結(jié)構(gòu)圖20第九章 系統(tǒng)實現(xiàn)259.1登錄259.2個人信息維護(hù)269.3學(xué)生289.4管理員319.4.1信息導(dǎo)入319.4.2信息維護(hù)409.4.3權(quán)限管理409.4.4公告維護(hù)429.5財務(wù)處439.5.1財務(wù)處審核439.5.2財務(wù)繳費(fèi)449.6教務(wù)處449.7圖書館459.7.1圖書館審核459.7.2圖書館還書469.8后勤469.8.1后勤審核469.8.2歸還一卡通479.9信息中心47第十章 系統(tǒng)測試4910.1測試環(huán)境4910.2測試方法4910.2.1單元測試4910.2.2系統(tǒng)測試4910.3錯誤處理50致謝51參考文獻(xiàn)52文獻(xiàn)綜述53摘要經(jīng)過幾十年不斷的發(fā)展,高等教育學(xué)校的數(shù)字化應(yīng)用有了顯著的進(jìn)步,越來越多的高校采用數(shù)字校園應(yīng)用來滿足校園運(yùn)行的各種需求。信息化教育和數(shù)字話校園的不斷推進(jìn),使得學(xué)生和教師的校園生活方式有著革命性的進(jìn)步。但是,不可否認(rèn),部分大學(xué)任然保留這舊的工作模式。大學(xué)生離校是每年學(xué)校都要進(jìn)行的工作。如果用舊的工作模式,學(xué)生需要帶上離校通知單前往學(xué)校的各個部門辦理手續(xù),由于辦理的人員太多,學(xué)校要投入大量的人力,但還是不可避免的讓學(xué)生進(jìn)行長時間的排隊等待。不僅效率低下,而且浪費(fèi)時間。大學(xué)生離校系統(tǒng)的出現(xiàn),正好解決了這個難題。本系統(tǒng)是一個J2EE系統(tǒng),后臺數(shù)據(jù)庫是Oracle。主要有2個模塊,教師和學(xué)生模塊。教師有可細(xì)分為6個小模塊,分別是各部門審核人和管理員。主要實現(xiàn)大學(xué)生離校審核以及動態(tài)生成離校通知單的功能關(guān)鍵詞:J2EE系統(tǒng),Oracle,離校審核,離校通知單AbstractAfter decades of continuous development, digital applications have been significantly higher school progress, more and more digital campus college applications to meet the various needs of the campus running . Information technology education and the continuous advance of digital words campus , allows students and teachers to campus life has a revolutionary progress. However , it is undeniable part of the University of any course retain this old work patterns. College students are leaving school to work should be carried out annually . If you work with the old model, students need to bring leaving notice to the schools various departments to complete the formalities , because too many people apply for the school to put a lot of manpower, but still allow students inevitably lengthy waiting in line . Not only inefficient , but also a waste of time . College students leave school systems appear , just to solve this problem.This system is a J2EE system , back-end database is Oracle. There are two main modules, modules for teachers and students . Teachers can be subdivided into six small modules , which are audited each department and the administrator. The main achievement of the audit as well as college students leave school leavers function dynamically generated notices.Keywords : J2EE systems , Oracle, leaving an audit , leaving notice56第1章 緒論隨著互聯(lián)網(wǎng)以及電腦技術(shù)的不斷發(fā)展,在我國的高等教育學(xué)校的校園數(shù)字化服務(wù)應(yīng)用有了巨大的進(jìn)步,并取得了傲人的成果。越來越多的數(shù)字化校園服務(wù)應(yīng)用正在滿足著高等教育學(xué)校的日常運(yùn)行的各種需要。在網(wǎng)絡(luò)飛速發(fā)展的時代,信息化教育與數(shù)字化校園都取得了巨大的進(jìn)步。在學(xué)校的日常運(yùn)作中,越來越多的教師以及學(xué)生的學(xué)習(xí)生活和思考方式正在被越來越多的數(shù)字化應(yīng)用所改變著,這也引發(fā)了在教育領(lǐng)域進(jìn)行信息化的一場具有劃時代意義的革命。但是我們也要清楚的認(rèn)識到,在中國的高等教育學(xué)校中,仍然有一部分繁瑣的工作流程依然保留著傳統(tǒng)的工作方式,這既是信息化校園發(fā)展的時機(jī),又是它發(fā)展的動力。在校園工作中,學(xué)生的退學(xué)、參軍、畢業(yè)離校等現(xiàn)象是在高等院校日常工作中經(jīng)常會遇到的問題。在學(xué)生離校的過程中,整個的離校手續(xù)的辦理,學(xué)生需要手持離校通知單,到圖書館、教務(wù)處等多個部門辦理相關(guān)手續(xù),由于手續(xù)辦理牽扯的部門相對較多,所有學(xué)生經(jīng)常面臨著排隊、等候等多宗困難,使得整個離校離校手續(xù)的辦理過程變得麻煩。正是繁瑣的手續(xù)以及較低的辦理效率,使得學(xué)生離校信息的準(zhǔn)確統(tǒng)計和查詢也成為困擾各部門的難題。而且,隨著高等教育學(xué)校的不斷擴(kuò)招,每年畢業(yè)生離校數(shù)量也在不斷地增多。傳統(tǒng)的離校手續(xù)辦理方式已經(jīng)無法經(jīng)受住這種多面的壓力。對于學(xué)校來說,建設(shè)一個高效率,既方便學(xué)生,又可以減輕辦公人員工作壓力的畢業(yè)離校系統(tǒng)的設(shè)計已成為十分緊迫的要求。因此,此系統(tǒng)(大學(xué)生離校系統(tǒng))就在此背景下應(yīng)運(yùn)而生。大學(xué)生離校系統(tǒng)將原始的離校審核都放在了網(wǎng)站上運(yùn)行,不管是學(xué)生還是教師,都只需要在網(wǎng)站上進(jìn)行業(yè)務(wù)操作。系統(tǒng)提供了3個大的模塊:學(xué)生、教師、管理員。其中教師模塊下有根據(jù)部門分為多個小模塊。各模塊同時維護(hù)數(shù)據(jù)庫進(jìn)行業(yè)務(wù)處理,其中,學(xué)生模塊主要提供審核查詢,教師模塊主要提供離校審核,管理員模塊主要提供信息維護(hù)和權(quán)限維護(hù)。不僅如此,系統(tǒng)還簡化了辦理的業(yè)務(wù)流程,能夠?qū)⒕唧w的部門處理數(shù)據(jù)導(dǎo)入到系統(tǒng)數(shù)據(jù)庫,方便審核人的使用。離校系統(tǒng)的引入,使得整個離校手續(xù)的辦理過程都不需要學(xué)校工作人員再去查閱相關(guān)數(shù)據(jù),只需要在本系統(tǒng)中就可以查看到離校數(shù)據(jù)。此外,相關(guān)的查詢模塊還能夠提供實時的查詢,方便學(xué)生和教師對系統(tǒng)的使用。大學(xué)生離校系統(tǒng)是采用Java開發(fā)語言開發(fā)的系統(tǒng)。系統(tǒng)B/S結(jié)構(gòu)的J2EE程序。眾所周知,J2EE適合大數(shù)據(jù)網(wǎng)站的開發(fā),這正符合系統(tǒng)的需要。在開發(fā)中,利用了MVC開發(fā)模式,使用大型數(shù)據(jù)庫Oracle作為主數(shù)據(jù)庫,使用MyEclipse作為IDE(集成開發(fā)工具),并使用免費(fèi)的開源開發(fā)框架如Hibernate、Spring、Struts2、JQuery等。由于Java開源,所以整個系統(tǒng)在開發(fā)過程以及使用過程中都不會產(chǎn)生經(jīng)濟(jì)糾紛。以大學(xué)生離校系統(tǒng)作為課題進(jìn)行開發(fā),具有實現(xiàn)的可能性,因為該課題并不是首次出現(xiàn),該課題在國內(nèi)外都有比較深入的研究,因此有較為豐富的理論基礎(chǔ)知識。離校系統(tǒng)的開發(fā)應(yīng)校而異,本系統(tǒng)是圍繞重慶理工大學(xué)而進(jìn)行的離校系統(tǒng)的開發(fā),所有的業(yè)務(wù)需求都是根據(jù)實際需要。第2章 課題的研究背景及意義2.1學(xué)生的數(shù)量增多近年來,各個省份的高校不斷的進(jìn)行擴(kuò)招,大學(xué)生的數(shù)量有著顯著的增長,這也給各個高校帶來了不小的壓力,因為人員的增多伴隨著管理難度的增加以及每年需要辦理離校手續(xù)的人數(shù)也不斷的擴(kuò)大。2.2舊的辦理模式效率低舊的離校手續(xù)的辦理方法,學(xué)生要到各個部門辦理手續(xù),因為流程比較復(fù)雜,每個學(xué)生都要到部門辦理,這不僅使得部門十分的擁擠,部門工作人員的工作量也是相當(dāng)?shù)凝嫶?,學(xué)校因此也要投入大量的人力來辦理離校手續(xù),極大的加重了學(xué)校以及部門的負(fù)擔(dān),并且辦理效率相當(dāng)?shù)拖隆?.3大學(xué)生離校系統(tǒng)的優(yōu)勢大學(xué)生離校系統(tǒng)的出現(xiàn),解決了人數(shù)多、工作量大、效率低帶來的難題。對于學(xué)生來說,學(xué)生不再需要到各個部門去辦理離校手續(xù)。而是通過校園網(wǎng),查看各個部門的審核情況,如果有需要辦理的業(yè)務(wù),如圖書未歸還、借用沒交清等,部門都會通過通知的方式告知學(xué)生,學(xué)生收到通知后,只需要到相應(yīng)部門辦理即可。對于學(xué)校員工來說,工作人員不再需要核對學(xué)生的相關(guān)離校信息,通過離校系統(tǒng),可以清晰的看見學(xué)生當(dāng)前的各種信息情況,一眼就可識別該學(xué)生是否達(dá)到離校的標(biāo)準(zhǔn)。對于沒達(dá)到離校標(biāo)準(zhǔn)的學(xué)生,可以通過告知的方式,到相關(guān)的部門去辦理。這樣極大地減少了所有學(xué)生都到部門辦理離校所帶來的不便。既減輕了學(xué)校員工的負(fù)擔(dān),又方便學(xué)生的手續(xù)辦理。離校系統(tǒng)的出現(xiàn)還能帶動校園數(shù)值化,數(shù)字化的辦公系統(tǒng)已經(jīng)是全世界的發(fā)展趨勢。隨著電腦的引進(jìn),數(shù)字化必將取代傳統(tǒng)的手工辦理,既減少成本,又能提高工作效率。第3章 系統(tǒng)可行性分析3.1市場可行性分析 現(xiàn)在多數(shù)的大學(xué)還是通過舊的離校手續(xù)辦理方式辦理離校手續(xù),其中存在的各種問題同樣也困擾著這些高校。大多數(shù)的高校迫切的需要離校系統(tǒng)來實現(xiàn)校園數(shù)字化,提高離校手續(xù)辦理效率。所以,該項目有足夠的市場吸引力。3.2技術(shù)可行性分析 本系統(tǒng)是B/S結(jié)構(gòu)的J2EE程序,采用免費(fèi)的tomcat服務(wù)器以及強(qiáng)大的oracle作為后臺數(shù)據(jù)庫。具有技術(shù)可行性。并且,由于java開源,在引入第三方軟件帶來不確定因素時能順利找到原因并采取措施。3.3經(jīng)濟(jì)可行性分析 本系統(tǒng)是B/S結(jié)構(gòu)的J2EE程序,在開發(fā)工具上使用Myeclipse作為IDE,以O(shè)racle作為數(shù)據(jù)庫tomcat作為服務(wù)器,同時使用開源免費(fèi)的開發(fā)框架Struts2、Spring、hibernate。整個系統(tǒng)在開發(fā)過程及使用中不會產(chǎn)生經(jīng)濟(jì)糾紛或不良影響。3.4操作可行性分析 本系統(tǒng)是大學(xué)生離校系統(tǒng),該課題并不是首次出現(xiàn),在國內(nèi)外都有比較深入的研究。因此,在開發(fā)時有豐富的理論基礎(chǔ)以及業(yè)務(wù)處理方式,只要進(jìn)行正確的需求分析和系統(tǒng)設(shè)計,該系統(tǒng)是可以實現(xiàn)的。第4章 相關(guān)技術(shù)概述4.1 MVC模式MVC是model view controller 的英文簡寫,表示模型、視圖、控制,也就是業(yè)務(wù)模型,用戶界面,控制器。模型用于操作數(shù)據(jù)庫,視圖用于展示數(shù)據(jù),控制器用于交互。這種設(shè)計方式可以將業(yè)務(wù)邏輯、數(shù)據(jù)操作、界面展示分離,有助于復(fù)雜的管理程序的開發(fā)。MVC應(yīng)用程序的工作流程:用戶操作事件觸發(fā)控制器,控制器去操作、處理數(shù)據(jù)并反會界面給用戶。也就是說,只要控制器發(fā)生了改變,相應(yīng)的數(shù)據(jù)和視圖(界面)也會發(fā)生改變類。3個模塊由外界觸發(fā),自己產(chǎn)生改變并刷新自己。MVC模式圖如圖4.1所示:圖4.1 MVC模式模型 4.2 SSH框架SSH框架是Struts2、Spring、Hibernate三個框架集成的開源框架。在web開發(fā)中經(jīng)常使用。Struts2控制界面上的業(yè)務(wù)跳轉(zhuǎn),以及數(shù)據(jù)展示,Hibernate進(jìn)行數(shù)據(jù)的持久化(數(shù)據(jù)庫的增刪改查操作),Spring則是負(fù)責(zé)控制管理Spring和Hibernate。3個框架的出現(xiàn),徹底對MVC模式進(jìn)行了分離。不僅如此,Struts2和Hibernate之間的Service層還對業(yè)務(wù)層和數(shù)據(jù)持久化層進(jìn)行了分離。Struts2的工作流程:用戶發(fā)出的Request請求全部會被Struts2的核心過濾器捕獲,獲取其中的請求的action。根據(jù)action的名字,Struts2會在配置文件中尋找具體的action類,并把請求交給這個action處理。處理過后,action會返回一個字符串,Struts2又會在配置文件中尋找該字符串對應(yīng)的頁面返回給用戶。Struts2中有幾個重要的類:ActionServlet、Action、ActionForm、JavaBean。ActionServlet是Sturts2的核心過濾器。Action由開發(fā)者提供,其中必須提供返回值為String的方法,這個類負(fù)責(zé)接受ActionServlet傳來的用戶請求。ActionForm會將用戶的請求封裝成ActionForm對象并通過Action中提供的set方法將對象傳遞給Action。JavaBean則用于封裝底層的業(yè)務(wù)邏輯。Hibernate是一個功能十分強(qiáng)大的框架,通過對象的映射關(guān)系對JDBC進(jìn)行了輕量級的封裝。Hibernate的出現(xiàn)使得java程序員可以真正的通過對象的方式操作關(guān)系數(shù)據(jù)庫,極大的減少了JDBC的數(shù)據(jù)庫后代的重復(fù)代碼的開發(fā)量。Hibernate有5個核心的接口:Session、SessionFactory、Transaction、Query、Configuration。Configuration負(fù)責(zé)啟動Hibernate創(chuàng)建SessionFactory對象。SessionFactory負(fù)責(zé)初始化Hibernate并創(chuàng)建Session對象。Session負(fù)責(zé)執(zhí)行數(shù)據(jù)庫操作,Transaction負(fù)責(zé)處理數(shù)據(jù)庫事務(wù)。Spring是面向切向編程的典范,它的核心思想是依賴注入、控制反轉(zhuǎn)。在3大框架的集成開發(fā)中,一般會將對象交由Spring進(jìn)行管理,由Spring中的bean產(chǎn)生prototype對象,注入到相應(yīng)的對象中。4.3 AJAX技術(shù)AJAX是一種動態(tài)的網(wǎng)頁技術(shù),使網(wǎng)頁異步的進(jìn)行更新。不實用AJAX的網(wǎng)頁,如果要進(jìn)行更新,必須刷新整個網(wǎng)頁,這在大多數(shù)情況是不必要的。異步刷新的原理并不負(fù)責(zé),由AJAX發(fā)送異步請求,Struts2的Action拿到請求后,進(jìn)行相應(yīng)的處理,并返回一個JSON字符串?dāng)?shù)據(jù)給頁面,頁面拿到數(shù)據(jù),用javaScript對頁面進(jìn)行刷新。但是,AJAX返回給頁面的值只能是字符串,所以要用到JSON字符串。一般情況,由于JSON字符串的格式復(fù)雜,我們使用JSON的jar包和jQuery進(jìn)行JSON字符串的組裝和拆分,減少自己拼接JSON字符串出錯。Struts2中也提供了對AJAX的支持,自要更改相應(yīng)的配置文件,就能在Struts2中實現(xiàn)AJAX功能。AJAX的工作圖如圖4.1所示:圖4.1 AJAX工作流程圖第5章 系統(tǒng)需求分析5.1系統(tǒng)概述本系統(tǒng)是大學(xué)生離校系統(tǒng),系統(tǒng)主要為了方便大學(xué)生離校手續(xù)的辦理。本系統(tǒng)的核心功能是實現(xiàn)大學(xué)生離校手續(xù)的審批,以及在審批合格后生成離校通知單,系統(tǒng)中的學(xué)生、審批人以及子模塊的數(shù)據(jù)都是由Excel的方式導(dǎo)入到數(shù)據(jù)庫,審批人根據(jù)子模塊的數(shù)據(jù)判斷學(xué)生達(dá)到離校標(biāo)準(zhǔn),學(xué)生可以看見當(dāng)前審批情況并可以通過通知查詢到自己需要辦理的手續(xù),并及時的去相應(yīng)部門辦理。5.2業(yè)務(wù)功能分析本系統(tǒng)主要設(shè)計3種用戶:學(xué)生、審核人、管理員;學(xué)生登陸系統(tǒng),主要實現(xiàn)審核情況查詢、個人信息核對、用戶名密碼的修改、查看通知、查看公告、生成離校通知單。管理員登陸可以進(jìn)行個人信息核對、用戶名密碼的修改、權(quán)限管理、學(xué)生數(shù)據(jù)導(dǎo)入、所有公告維護(hù)、教師數(shù)據(jù)導(dǎo)入以及教師和學(xué)生的個人信息的維護(hù)。審核人登陸可以進(jìn)行個人信息核對、本模塊公告維護(hù)、用戶名密碼的修改、子模塊數(shù)據(jù)導(dǎo)入、模塊子功能以及模塊審核功能。系統(tǒng)主要有7大模塊:登陸認(rèn)證模塊:實現(xiàn)不同角色人員的登陸;實現(xiàn)用戶名和密碼及驗證碼認(rèn)證。 用戶管理模塊:實現(xiàn)對用戶信息的查詢;實現(xiàn)用戶信息的批量上傳;實現(xiàn)用戶信息的修改功能。信息中心離校信息審核模塊:實現(xiàn)校園網(wǎng)欠費(fèi)信息的驗證和審核;實現(xiàn)校園網(wǎng)使用信息打??;實現(xiàn)校園網(wǎng)審核功能。 教務(wù)處離校信息審核模塊:實現(xiàn)畢業(yè)生已修學(xué)分及修課信息輸入功能和顯示功能;實現(xiàn)畢業(yè)生修課信息打印;實現(xiàn)教務(wù)信息審核功能。 財務(wù)處離校信息審核模塊:實現(xiàn)畢業(yè)生已交學(xué)費(fèi)和住宿費(fèi)輸入功能和顯示功能;實現(xiàn)畢業(yè)生已交學(xué)費(fèi)和住宿費(fèi)的打??;實現(xiàn)財務(wù)信息的審核功能;實現(xiàn)財務(wù)處繳費(fèi)。圖書館離校信息審核:實現(xiàn)畢業(yè)生未還圖書的輸入功能和顯示功能;實現(xiàn)畢業(yè)生未還圖書的打??;實現(xiàn)圖書歸還;實現(xiàn)圖書館信息的審核功能。后勤集團(tuán)離校信息審核:實現(xiàn)畢業(yè)生是否歸還一卡通信息的輸入和顯示功能;實現(xiàn)圖書館的一卡通信息審核功能,實現(xiàn)水電氣費(fèi)的顯示。系統(tǒng)中的批量導(dǎo)入與導(dǎo)出,都由系統(tǒng)提供接口,通過Excel的方式進(jìn)行操作。各個審核有相應(yīng)的子系統(tǒng)模塊。5.3非功能需求非功能性需求是指滿足系統(tǒng)業(yè)務(wù)功能以外的額外需求。5.3.1適應(yīng)性系統(tǒng)是web應(yīng)用程序,可以發(fā)布在學(xué)校服務(wù)器上,使用主流的Oracle數(shù)據(jù)庫,用戶只要通過閱覽器就可以登錄并使用系統(tǒng)。5.3.2安全性系統(tǒng)通過用戶認(rèn)證確定其為有效用戶,如用戶名、密碼等。系統(tǒng)提供頁面驗證功能,限制用戶訪問不可訪問的頁面。5.3.3健壯性系統(tǒng)具有表單驗證和錯誤操作提示,不允許用戶非法操作。是程序在可控的范圍內(nèi)正確運(yùn)行。5.3.4易使用性系統(tǒng)是web應(yīng)用程序,操作界面直觀易懂,不同用戶的可操作項都在左邊菜單一一顯示。第6章 系統(tǒng)概要設(shè)計6.1系統(tǒng)架構(gòu)概述本系統(tǒng)主要分三種用戶,學(xué)生、審批人和管理員。每個用戶都可以修改用戶名和密碼。學(xué)生主要實現(xiàn)查詢和生成離校通知單額功能,管理員做信息維護(hù)、導(dǎo)入以及權(quán)限管理功能、審核人旗下有五個子模塊,各子模塊完成不同部門的審批。系統(tǒng)的架構(gòu)圖如圖6.1所示:圖6.1 系統(tǒng)架構(gòu)圖6.2系統(tǒng)流程圖用戶輸入用戶名密碼,選擇登陸類型,本系統(tǒng)主要流程圖如圖6.2所示:圖6.2 系統(tǒng)流程圖第7章 系統(tǒng)詳細(xì)設(shè)計7.1審批人功能設(shè)計7.1.1功能說明審批人的主要功能是學(xué)校不同部門的員工審批學(xué)生是否辦理了相關(guān)手續(xù)或者完成了相關(guān)的事情以及導(dǎo)入各個審核模塊子表的信息。7.1.2主要功能流程設(shè)計具有審批權(quán)限的員工登錄系統(tǒng),系統(tǒng)會根據(jù)權(quán)限生成菜單列表。對于每個子模塊,審批人都具有導(dǎo)入子模塊信息,查看需要審批的學(xué)生列表的功能。在學(xué)生列表中可以查看學(xué)生具體的子表信息并審批學(xué)生是否可離校,如果可以離校,審批人只需點擊離校通過,如果未達(dá)到離校標(biāo)準(zhǔn),審批人可以將具體的事項通過發(fā)送通知告知學(xué)生。功能流程圖如圖7.1所示:圖7.1審核人功能流程圖7.2學(xué)生功能設(shè)計7.2.1功能說明學(xué)生的主要功能是查看審批情況,通過通知辦理需辦理項目。7.2.2主要功能流程設(shè)計學(xué)生登錄系統(tǒng)主要設(shè)計了查詢功能,學(xué)生可以查看當(dāng)前審核情況。對于未通過的審批,學(xué)生可以查看是否有相應(yīng)部門的老師發(fā)過來的通知,根據(jù)通知了解到未辦理的事項,并去相應(yīng)部門辦理。在所有的審批懂通過后,學(xué)生可以生成并下載離校通知單。功能流程圖如圖7.2所示:圖7.2學(xué)生功能流程圖7.3管理員功能設(shè)計7.3.1功能說明管理員主要實現(xiàn)信息錄入、信息維護(hù)的功能、權(quán)限管理的功能。信息錄入和信息維護(hù)針對所有教師和學(xué)生,權(quán)限管理只針對教師。7.3.2主要功能流程設(shè)計具有管理員的員工登錄系統(tǒng),系統(tǒng)會生成管理員菜單項。管理員可以導(dǎo)入所有的學(xué)生以及教師的信息。管理員點擊教師列表后,可以給教師賦予權(quán)限。在信息維護(hù)界面可以單個或者全部查詢教師以及學(xué)生的信息,并且可以對信息進(jìn)行修改。功能流程圖如圖7.3所示:圖7.3管理員功能流程圖7.4類設(shè)計學(xué)生類(Student):學(xué)生的基本情況(包括審批情況以及學(xué)生畢業(yè)所需的總學(xué)費(fèi)、總學(xué)分)。類的具體結(jié)構(gòu)如表7.2所示:表7.2學(xué)生基本信息類類名屬性名說明 StudentxueHao學(xué)號userName用戶名pwd密碼name姓名age年齡sex性別grade年級xueFei總學(xué)費(fèi)xueFen總學(xué)分xinXiSH信息中心審核jiaoWuSH教務(wù)處審核caiWuSH財務(wù)處審核tuShuGuanSH圖書館審核houQinSH后勤審核教師類(Teacher),用來記錄教師的信息類,其中的權(quán)限集合,用于存儲該教師的所有的權(quán)限。類的具體結(jié)構(gòu)如表7.1所示:表7.1教師基本信息類描述類名屬性名說明 TeachergongHao員工號userName用戶名pwd密碼name姓名(Set)relations持有關(guān)系類集合權(quán)限類(QuanXian),用來記錄系統(tǒng)的所有權(quán)限,這些權(quán)限主要針對教師,類的具體結(jié)構(gòu)如表7.3所示:表7.3權(quán)限信息類描述類名屬性名說明 QuanXianquanXianId員工號quanXianName用戶名(Set)relations持有關(guān)系類集合教師與權(quán)限關(guān)系類(Relation),類的具體結(jié)構(gòu)如表7.4所示:表7.4教師與權(quán)限關(guān)系類描述類名屬性名說明 Relationididteacher持有教師類quanXian持有權(quán)限類通知類(TongZhi),教師向?qū)W生發(fā)送的通知,類的具體結(jié)構(gòu)如表7.5所示:表7.5通知類描述類名屬性名說明 TongZhiididstu持有學(xué)生類(通知的接受對象)message通知的具體類容tea持有教師類(通知的發(fā)送對象)time通知發(fā)送的時間bumen通知發(fā)送這所屬的部門zhuangTai標(biāo)記通知的狀態(tài)(學(xué)生已讀、未讀)Excel操作類(ExcelWorkSheet),方便Struts2操作Excel,類的具體結(jié)構(gòu)如表7.6所示:表7.6 Excel類描述類名屬性名說明 ExcelWorkSheetsheetNameExcel的文件名List dataExcel的所有行List columnsExcel的所有列公告類(GongGao),管理員以及部門教師向?qū)W生發(fā)布的公告,類的具體結(jié)構(gòu)如表7.7所示:表7.7 公告類描述類名屬性名說明 GongGaoididbiaoTi公告標(biāo)題time公告發(fā)布時間leiXing公告類型(文件、文字)leiRong公告內(nèi)容quanXian公告發(fā)布部門(權(quán)限)個子模塊的信息類(CaiWuChu財務(wù)處、TuShuGuan圖書館、JiaoWuChu教務(wù)處、HouQing后勤中心、Xinxi信息中心),這些類可以放在以前描述,存放的都是學(xué)生所對應(yīng)的子模塊所需的各種信息。描述如表7.8:表7.8子模塊類描述類名屬性名說明 CaiWuChuididstu持有學(xué)生類(本條記錄對應(yīng)的學(xué)生)timeExcel的所有列feiYongLeiXing費(fèi)用類型(學(xué)費(fèi)、住宿費(fèi))money金額 TuShuGuanididstu持有學(xué)生類(本條記錄對應(yīng)的學(xué)生)time時間leiXingNum類型(借書、還書)bookNum書號bookName書名 JiaoWuChuididstu持有學(xué)生類(本條記錄對應(yīng)的學(xué)生)courseNum課程號courseName課程名time修課時間xueFen該課程學(xué)分 HouQingididstu持有學(xué)生類(本條記錄對應(yīng)的學(xué)生)yikatongtime一卡通歸還時間time費(fèi)用產(chǎn)生或歸還時間feiYongLeiXing(水費(fèi)、電費(fèi)、氣費(fèi))caoZuoLeiXing費(fèi)用類型(繳費(fèi)、消費(fèi))money金額 Xinxiididstu持有學(xué)生類(本條記錄對應(yīng)的學(xué)生)zhongLei繳費(fèi)、交費(fèi)time時間money金額第8章 數(shù)據(jù)庫設(shè)計8.1系統(tǒng)CDM圖概念數(shù)據(jù)模型(CDM),即實體-聯(lián)系圖(E-R圖),CDM就是以其自身方式來描述E-R圖。此時不考慮物理實現(xiàn)的細(xì)節(jié),只表示數(shù)據(jù)庫的整體邏輯結(jié)構(gòu),獨(dú)立于任何軟件和數(shù)據(jù)存儲結(jié)構(gòu)。本系統(tǒng)的PDM圖如圖8.1所示:圖8.1 系統(tǒng)CDM圖8.2系統(tǒng)PDM圖PDM即物理數(shù)據(jù)模型,是面向計算機(jī)物理表示的模型,描述了數(shù)據(jù)在儲存介質(zhì)上的組織結(jié)構(gòu),它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān)。每一種邏輯數(shù)據(jù)模型在實現(xiàn)時都有起對應(yīng)的物理數(shù)據(jù)模型。DBMS為了保證其獨(dú)立性與可移植性,大部分物理數(shù)據(jù)模型的實現(xiàn)工作又系統(tǒng)自動完成,而設(shè)計者只設(shè)計索引、聚集等特殊結(jié)構(gòu)。本系統(tǒng)的PDM圖如圖8.2所示:圖8.2 系統(tǒng)PDM圖8.3系統(tǒng)表結(jié)構(gòu)圖學(xué)生信息表存儲學(xué)生的基本信息,表結(jié)構(gòu)如表8.1:表8.1學(xué)生表字段名字段名稱數(shù)據(jù)類型說明學(xué)號T_XUEHAONUMBER(10)主鍵,非空用戶名T_USERNAMEVARCHAR2(255)非空密碼T_PWDVARCHAR2(255)非空姓名T_NAMEVARCHAR2(255)非空年齡T_AGENUMBER(10)非空性別T_SEXNUMBER(10)非空年級T_GRADEVARCHAR2(255)非空總學(xué)費(fèi)T_XUEFEIFLOAT非空總學(xué)分T_XUEFENFLOAT非空總住宿費(fèi)T_ZHUSUFEIFLOAT非空信息中心審核T_XINXISHNUMBER(10)非空教務(wù)處審核T_JIAOWUSHNUMBER(10)非空財務(wù)處審核T_CAIWUSHNUMBER(10)非空圖書館審核T_TUSHUGUANSHNUMBER(10)非空后勤審核T_HOUQINSHNUMBER(10)非空通知表存儲通知,表結(jié)構(gòu)如表8.2:表8.2通知表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空通知類容T_MESSAGEVARCHAR2(255)非空工號T_SENDPEOPLENUMBER(10)非空通知發(fā)送的時間T_TIMEDATE非空部門名T_BUMENVARCHAR2(255)非空狀態(tài)T_ZHUANGTAINUMBER(10)非空教師信息表存儲教師的基本信息,表結(jié)構(gòu)如表8.3:表8.3教師表字段名字段名稱數(shù)據(jù)類型說明員工號T_GONGHAONUMBER(10)主鍵,非空用戶名T_USERNAMEVARCHAR2(255)非空密碼T_PWDVARCHAR2(255)非空姓名T_NAMEVARCHAR2(255)非空權(quán)限表存儲權(quán)限的基本信息,表結(jié)構(gòu)如表8.4:表8.4權(quán)限表字段名字段名稱數(shù)據(jù)類型說明權(quán)限號T_QUANXIANIDNUMBER(10)主鍵,非空權(quán)限名T_QUANXIANNAMEVARCHAR2(255)非空關(guān)系表存儲教師權(quán)限的關(guān)系,表結(jié)構(gòu)如表8.5:表8.5教師權(quán)限關(guān)系表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空工號T_GONGHAONUMBER(10)非空權(quán)限idT_QUANXIANIDNUMBER(10)非空教務(wù)處表存儲教務(wù)處審核的基本信息,表結(jié)構(gòu)如表8.6:表8.6教務(wù)處信息表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空課程號T_COURSENUMNUMBER(10)非空課程名T_COURSENAMEVARCHAR2(255)非空時間T_TIMEDATE非空學(xué)分T_XUEFENFLOAT非空財務(wù)處表存儲財務(wù)處審核的基本信息,表結(jié)構(gòu)如表8.7:表8.7財務(wù)處信息表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空時間T_TIMEDATE非空費(fèi)用類型(學(xué)費(fèi)、住宿費(fèi))T_FEIYONGLEIXINGNUMBER(10)非空金額T_MONEYFLOAT非空圖書館表存儲圖書館審核的基本信息,表結(jié)構(gòu)如表8.8:表8.8圖書館信息表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空時間T_TIMEDATE非空類型(借書、還書)T_LEIXINGNUMNUMBER(10)非空書號T_BOOKNUMNUMBER(10)非空書名T_BOOKNAMEVARCHAR2(255)非空后勤表存儲后勤審核的基本信息,表結(jié)構(gòu)如表8.9:表8.9后勤信息表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空一卡通歸還時間T_YIKATONGTIMEDATE可以為空費(fèi)用時間T_TIMEDATE可以為空費(fèi)用類型(水、電、氣費(fèi))T_FEIYONGLEIXINGNUMBER(10)可以為空操作類型(交、消費(fèi))T_CAOZUOLEIXINGNUMBER(10)可以為空金額T_MONEYFLOAT可以為空信息中心表存儲信息中心審核的基本信息,表結(jié)構(gòu)如表8.10:表8.10信息中心表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空學(xué)號T_XUEHAONUMBER(10)外鍵,非空種類T_ZHONGLEINUMBER(10)非空時間T_TIMEDATE非空金額T_MONEYFLOAT非空公告表,存儲公告的基本信息,表結(jié)構(gòu)如表8.11:表8.11公告表字段名字段名稱數(shù)據(jù)類型說明idT_IDNUMBER(10)主鍵,非空標(biāo)題T_BIAOTIVARCHAR2(255)外鍵,非空時間T_TIMEDATE非空公告類型(文字、文件)T_LEIXINGNUMBER(10)非空公告內(nèi)容T_LEIRONGVARCHAR2(255)非空部門(權(quán)限)T_QUANXIANIDNUMBER(10)非空第9章 系統(tǒng)實現(xiàn)9.1登錄系統(tǒng)提供兩種選擇登錄,登錄界面如圖9.1。圖9.1 系統(tǒng)登錄界面 登錄Action的核心代碼如下,代碼的主要功能為是用戶登錄系統(tǒng),輸入同戶名和密碼,選擇登錄類型登錄,后臺接受用戶的輸入,判斷登錄類型,如果登錄成功則返回主界面并查詢返回用戶權(quán)限數(shù)組(用于生成菜單),如果登錄失敗則返回登錄界面,用戶重新登錄。if(login.getLeiXing() = 0)boolean flag = studentService.login(login.getUserName(), login.getPwd();if(flag)HttpSession session = ServletActionContext.getRequest().getSession();Student stu = studentService.queryStudent(login.getUserName();session.setAttribute(s, stu);int inte = new int2;inte0 = 0;inte1 = 8;session.setAttribute(inte, inte);return success;elsereturn fail;elseboolean flag = teacherService.login(login.getUserName(), login.getPwd();if(flag)HttpSession session = ServletActionContext.getRequest().getSession();Teacher tea = teacherService.queryTeacher(login.getUserName();List list = teacherService.queryQuanXian(tea.getGongHao();session.setAttribute(s, tea);System.out.println(list.size();int inte = new intlist.size()+1;for(int i=0;i list.size();i+)intei=list.get(i).getQuanXian().getQuanXianId();intelist.size() = 8;session.setAttribute(inte, inte);return success;elsereturn fail;9.2個人信息維護(hù)個人信息維護(hù)分為個人信息查詢、用戶名密碼修改以及首頁的公告查詢,界面如圖9.2。圖9.2個人信息維護(hù)界面 用戶名密碼的修改要先驗證原來的用戶名密碼,驗證通過了才能修改用戶名和密碼。如圖9.3。圖9.3用戶名密碼修改界面當(dāng)在首頁查看公告時,可以看到兩個表格,左邊的表格式文字公告,右邊的表格式文件公告,當(dāng)點擊公告的標(biāo)題時,查看文字公告或下載文件公告。9.3學(xué)生學(xué)生登錄成功后可以查看系統(tǒng)公告,公告界面位于首頁,首次加載顯示首頁。單獨(dú)的學(xué)生模塊菜單有3個選項,分別是查看已讀通知,產(chǎn)看未讀通知,查看當(dāng)前審核情況,當(dāng)學(xué)生登陸到主界面時,如果有未讀通知,系統(tǒng)會彈出提示,點擊其中的鏈接,可以直接查看未讀通知(如圖9.2)。具體界面如圖9.4。圖9.4查看通知界面通知分為已讀通知和未讀通知,當(dāng)學(xué)生在未讀通知上點擊了通知詳情后,此通知就被標(biāo)記為已讀通知,以后再要查看此通知,學(xué)生只能在已讀通知上查看。點擊當(dāng)前審核情況,學(xué)生可以查看當(dāng)前的審核進(jìn)度,界面如圖9.5。圖9.5查看審核情況界面當(dāng)所有的審核現(xiàn)都通過的時候,可以點擊生成離校通知單。此離校通知單是動態(tài)生成的word文檔,通過文件下載的方式下載給學(xué)生。生成離校通知單的代碼如下:public String execute() throws MalformedURLExceptionHttpServletRequest request = ServletActionContext.getRequest();HttpSession se = request.getSession();Student stu = (Student)se.getAttribute(s);Map map = new HashMap(); map.put(name, stu.getName(); map.put(num, stu.getXueHao().toString(); String path = ServletActionContext.getServletContext().getRealPath(word/離校通知單.docx); String path1 = ServletActionContext.getServletContext().getRealPath(word/重慶理工大學(xué)離校通知單.docx); replaceAndGenerateWord(path,path1, map);return success;public static boolean replaceAndGenerateWord(String srcPath,String rePath, Map map) try XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(srcPath); / 替換段落中的指定文字 Iterator itPara = document.getParagraphsIterator(); while (itPara.hasNext() XWPFParagraph paragraph = (XWPFParagraph) itPara.next(); List runs = paragraph.getRuns(); for (int i = 0; i runs.size(); i+) String one
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金屬表面油漆行業(yè)深度研究分析報告
- 2025年乙酰乙酰芳胺類行業(yè)深度研究分析報告
- 農(nóng)行理財合同范例
- 農(nóng)村建筑材料租賃合同范例
- 農(nóng)村宗祠建筑合同范例
- 公司土地入股合同范本
- 2025年度酒店客房用品租賃與售后服務(wù)合同范本
- 農(nóng)村地基賣合同范例
- 公益贈與合同范本
- 創(chuàng)建三甲醫(yī)院宣傳合同范本
- 島津氣相色譜培訓(xùn)
- 2024年03月四川農(nóng)村商業(yè)聯(lián)合銀行信息科技部2024年校園招考300名工作人員筆試歷年參考題庫附帶答案詳解
- 睡眠專業(yè)知識培訓(xùn)課件
- 臨床思維能力培養(yǎng)
- 人教版高中物理必修第三冊第十章靜電場中的能量10-1電勢能和電勢練習(xí)含答案
- 《工程勘察設(shè)計收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 中國宗教文化 中國古代宗教文化的特點及現(xiàn)代意義
- 2024年四川省巴中市級事業(yè)單位選聘15人歷年高頻難、易錯點練習(xí)500題附帶答案詳解
- 演出經(jīng)紀(jì)人培訓(xùn)
- 蓋房四鄰簽字協(xié)議書范文
- 2024年新人教版七年級上冊數(shù)學(xué)教學(xué)課件 第六章 幾何圖形初步 數(shù)學(xué)活動
評論
0/150
提交評論