![新生報(bào)到管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第1頁](http://file4.renrendoc.com/view/8292a8c4b164f11b4a2ad77e62be6ac5/8292a8c4b164f11b4a2ad77e62be6ac51.gif)
![新生報(bào)到管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第2頁](http://file4.renrendoc.com/view/8292a8c4b164f11b4a2ad77e62be6ac5/8292a8c4b164f11b4a2ad77e62be6ac52.gif)
![新生報(bào)到管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第3頁](http://file4.renrendoc.com/view/8292a8c4b164f11b4a2ad77e62be6ac5/8292a8c4b164f11b4a2ad77e62be6ac53.gif)
![新生報(bào)到管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第4頁](http://file4.renrendoc.com/view/8292a8c4b164f11b4a2ad77e62be6ac5/8292a8c4b164f11b4a2ad77e62be6ac54.gif)
![新生報(bào)到管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第5頁](http://file4.renrendoc.com/view/8292a8c4b164f11b4a2ad77e62be6ac5/8292a8c4b164f11b4a2ad77e62be6ac55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、【摘要】隨著我國教育水平的提高和新生數(shù)量的增加,合理妥善高效的進(jìn)行新生接待,不但成為各個(gè)學(xué)校亟待解決的問題,對(duì)于廣大新生來說,也是最先讓他們了解學(xué)校形象的一個(gè)好機(jī)會(huì)。但是許多學(xué)校沒有采用通過高效的系統(tǒng)來操作解決新生報(bào)到的問題。開發(fā)一套新生報(bào)到管理系統(tǒng),通過計(jì)算機(jī)高效準(zhǔn)確的管理大學(xué)新生信息是迫切需要的。本系統(tǒng)主要通過開發(fā)一個(gè)項(xiàng)目,實(shí)現(xiàn)高效率的管理新生報(bào)到和學(xué)生信息等。系統(tǒng)主要使用Java語言進(jìn)行開發(fā),前臺(tái)頁面配合HTML+CSS+JS實(shí)現(xiàn)新生信息的錄入以及數(shù)據(jù)查詢,后臺(tái)數(shù)據(jù)存取采用MySQL數(shù)據(jù)庫。系統(tǒng)將分為前后臺(tái)兩個(gè)部分,前臺(tái)為新生設(shè)計(jì),通過驗(yàn)證碼驗(yàn)證登錄。新生可以查看班級(jí)和宿舍等模塊的信息,
2、后臺(tái)則是為管理員提供,管理員可以修改新生及班級(jí)等信息?!娟P(guān)鍵詞】:Java;管理系統(tǒng);MySQL數(shù)據(jù)庫【Abstract】 With the improvement of education level and the increase of the number of new students in our country,New reception in reasonable and efficient is important. It is not only the question that urgently need to be solved by University.But al
3、so the good chance for the majority of the new students to learn about their new school. But generally, efficient student register system rarely be used. From the point of saving time and improving efficiency. Developing a system with accurate and efficient to manage the freshman information through
4、 computer is urgently needed.This system mainly develops a program to bring about efficient management of freshman registration and student information.The project is mainly developed using the Java language.The foreground is displayed with HTML+CSS+JS. Data is stored using the MySQL database.System
5、 will be divided into two parts, before and after, the front desk is provided to the new students, students login system by verify code. the background is in order to manage the content of the front desk. It is provided to manager the man who can update students and class information.【Key words】: Ja
6、va;Management system;MySQL database目 錄TOC o 1-3 h u HYPERLINK l _Toc6734 1緒論 PAGEREF _Toc6734 1 HYPERLINK l _Toc13376 1.1課題背景 PAGEREF _Toc13376 1 HYPERLINK l _Toc2282 1.2目的和意義 PAGEREF _Toc2282 1 HYPERLINK l _Toc19742 1.3課題研究內(nèi)容 PAGEREF _Toc19742 1 HYPERLINK l _Toc31958 1.4開發(fā)工具及技術(shù) PAGEREF _Toc31958 2
7、HYPERLINK l _Toc28642 1.4.1開發(fā)平臺(tái) PAGEREF _Toc28642 2 HYPERLINK l _Toc27282 1.4.2開發(fā)技術(shù) PAGEREF _Toc27282 2 HYPERLINK l _Toc12213 1.5本章小結(jié) PAGEREF _Toc12213 3 HYPERLINK l _Toc28323 2 需求分析 PAGEREF _Toc28323 4 HYPERLINK l _Toc15618 2.1需求分析 PAGEREF _Toc15618 4 HYPERLINK l _Toc19933 2.2可行性分析 PAGEREF _Toc1993
8、3 5 HYPERLINK l _Toc3865 2.2.1 技術(shù)可行性 PAGEREF _Toc3865 5 HYPERLINK l _Toc30957 2.2.2 經(jīng)濟(jì)可行性 PAGEREF _Toc30957 5 HYPERLINK l _Toc22538 2.2.3 安全可行性 PAGEREF _Toc22538 5 HYPERLINK l _Toc13656 2.2.4 操作可行性 PAGEREF _Toc13656 5 HYPERLINK l _Toc31794 2.3功能需求 PAGEREF _Toc31794 6 HYPERLINK l _Toc24391 2.4本章小結(jié) PA
9、GEREF _Toc24391 6 HYPERLINK l _Toc26388 3 系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc26388 7 HYPERLINK l _Toc16582 3.1系統(tǒng)功能模塊圖 PAGEREF _Toc16582 7 HYPERLINK l _Toc17311 3.2平臺(tái)用例圖 PAGEREF _Toc17311 8 HYPERLINK l _Toc4536 3.3數(shù)據(jù)庫的分析與設(shè)計(jì) PAGEREF _Toc4536 8 HYPERLINK l _Toc20529 3.3.1 數(shù)據(jù)庫總體設(shè)計(jì) PAGEREF _Toc20529 8 HYPERLINK l _Toc21
10、605 3.3.2 數(shù)據(jù)庫原則設(shè)計(jì) PAGEREF _Toc21605 8 HYPERLINK l _Toc6940 3.3.3 數(shù)據(jù)庫概念設(shè)計(jì) PAGEREF _Toc6940 9 HYPERLINK l _Toc22124 3.4數(shù)據(jù)庫表的邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc22124 10 HYPERLINK l _Toc6605 3.5本章小結(jié) PAGEREF _Toc6605 12 HYPERLINK l _Toc9804 4 系統(tǒng)主要功能實(shí)現(xiàn) PAGEREF _Toc9804 13 HYPERLINK l _Toc22324 4.1 系統(tǒng)前臺(tái) PAGEREF _Toc22324
11、13 HYPERLINK l _Toc3507 4.1.1登錄界面 PAGEREF _Toc3507 13 HYPERLINK l _Toc28288 4.1.2個(gè)人信息 PAGEREF _Toc28288 15 HYPERLINK l _Toc24426 4.1.3宿舍查詢 PAGEREF _Toc24426 15 HYPERLINK l _Toc12841 4.1.4分班查詢 PAGEREF _Toc12841 16 HYPERLINK l _Toc27431 4.1.5管理員界面示圖 PAGEREF _Toc27431 16 HYPERLINK l _Toc1903 4.1.6修改密碼
12、PAGEREF _Toc1903 17 HYPERLINK l _Toc3072 4.2 系統(tǒng)后臺(tái) PAGEREF _Toc3072 17 HYPERLINK l _Toc9343 4.2.1 用戶新增 PAGEREF _Toc9343 17 HYPERLINK l _Toc4379 4.2.2 分班管理 PAGEREF _Toc4379 18 HYPERLINK l _Toc28396 4.2.3 班級(jí)查詢 PAGEREF _Toc28396 19 HYPERLINK l _Toc22712 4.2.4 宿舍刪除 PAGEREF _Toc22712 20 HYPERLINK l _Toc18
13、02 4.2.5 宿舍入住管理 PAGEREF _Toc1802 21 HYPERLINK l _Toc6310 4.2.6 收費(fèi)管理 PAGEREF _Toc6310 23 HYPERLINK l _Toc12041 4.3 本章小結(jié) PAGEREF _Toc12041 24 HYPERLINK l _Toc26478 5系統(tǒng)測(cè)試 PAGEREF _Toc26478 25 HYPERLINK l _Toc29697 5.1 測(cè)試方法 PAGEREF _Toc29697 25 HYPERLINK l _Toc29617 5.2 系統(tǒng)測(cè)試環(huán)境 PAGEREF _Toc29617 25 HYPER
14、LINK l _Toc28755 5.3 測(cè)試過程 PAGEREF _Toc28755 26 HYPERLINK l _Toc905 5.3.1登錄模塊測(cè)試 PAGEREF _Toc905 26 HYPERLINK l _Toc31235 5.3.2用戶管理功能測(cè)試 PAGEREF _Toc31235 26 HYPERLINK l _Toc25588 5.3.3班級(jí)查詢功能測(cè)試 PAGEREF _Toc25588 26 HYPERLINK l _Toc28812 5.3.4收費(fèi)新增功能測(cè)試 PAGEREF _Toc28812 27 HYPERLINK l _Toc87 5.3.5刪除用戶功能測(cè)
15、試 PAGEREF _Toc87 27 HYPERLINK l _Toc24097 5.4本章小結(jié) PAGEREF _Toc24097 28 HYPERLINK l _Toc28466 6結(jié)論及展望 PAGEREF _Toc28466 29 HYPERLINK l _Toc1768 參考文獻(xiàn) PAGEREF _Toc1768 30 HYPERLINK l _Toc16504 致謝 PAGEREF _Toc16504 311緒論1.1課題背景隨著硬件,軟件和網(wǎng)絡(luò)的快速發(fā)展及廣泛應(yīng)用,人們正在引入信息社會(huì)和知識(shí)經(jīng)濟(jì)。因?yàn)楫?dāng)代信息技術(shù)和經(jīng)營理念的蓬勃發(fā)展,建立完備的信息管理系統(tǒng)刻不容緩。學(xué)校的招生規(guī)
16、模逐年增大,入學(xué)新生人數(shù)往日劇增,在應(yīng)對(duì)新生入學(xué)時(shí)需要采集更多資料。面對(duì)海量的新生資料,需要便捷的學(xué)生信息管理系統(tǒng)來提高處理新生報(bào)到問題的效率。 新生報(bào)到管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),對(duì)于新生報(bào)到管理系統(tǒng)主要開發(fā)任務(wù)應(yīng)該包括前端頁面開發(fā)和數(shù)據(jù)庫開發(fā)。選擇JSP來處理應(yīng)用程序開發(fā)技術(shù),是因?yàn)镴SP提供集成開發(fā)環(huán)境和各種組件,特別是對(duì)數(shù)據(jù)庫的支持,完成數(shù)據(jù)庫中的各種操作,實(shí)現(xiàn)新生管理的目標(biāo)。使用MySQL作為后端數(shù)據(jù)庫。首先,建立初步的系統(tǒng)前端界面,根據(jù)學(xué)校對(duì)系統(tǒng)的需求進(jìn)行不斷修改和改進(jìn),直到形成能達(dá)到學(xué)校滿意度的實(shí)用系統(tǒng)。1.2目的和意義新生報(bào)到管理系統(tǒng)是為了幫助學(xué)校解決新生報(bào)到的問題。在每
17、個(gè)新生來學(xué)校報(bào)到時(shí)將每個(gè)新生的基本信息輸入到數(shù)據(jù)庫中,這樣可以減少通過學(xué)校入學(xué)考試取得入學(xué)資格,但不希望來到學(xué)校的新生的相關(guān)信息存儲(chǔ)在學(xué)校的的相關(guān)數(shù)據(jù)庫中,同時(shí)使用該系統(tǒng)可以對(duì)新生信息進(jìn)行有序存儲(chǔ),萬一數(shù)據(jù)丟失能夠快速的恢復(fù),易于查找和提高可靠性。 新生報(bào)到管理系統(tǒng)為校園信息技術(shù)的成功組建添上了濃墨重彩的一筆,在融匯了傳統(tǒng)新生報(bào)到工作的經(jīng)驗(yàn)報(bào)告,通過現(xiàn)代化的管理思想,利用信息技術(shù)規(guī)范新生信息的基本記錄,以及班級(jí)宿舍等管理。該系統(tǒng)是為了管理員提供的的數(shù)字網(wǎng)絡(luò)管理系統(tǒng)?;灸繕?biāo)是建立一個(gè)平穩(wěn)的學(xué)生和學(xué)校之間在校內(nèi)外交流信息的渠道,使信息技術(shù)成為促進(jìn)教育生產(chǎn)力和提高學(xué)校管理和效率的有力工具。 學(xué)期開
18、始時(shí)各種關(guān)于學(xué)生的信息也增加了。面對(duì)大量的信息,為了減少學(xué)校工作量,為了提高學(xué)生入學(xué)信息的效率開發(fā)一個(gè)新生報(bào)到管理系統(tǒng)是必須要完成的、是刻不容緩的。通過這樣的系統(tǒng),可以實(shí)現(xiàn)信息的規(guī)范化管理,科學(xué)統(tǒng)計(jì)和快速咨詢。這將減少管理人員的工作量。管理人員對(duì)系統(tǒng)進(jìn)行管理,提高了教學(xué)質(zhì)量,真正做到了教學(xué)計(jì)劃中。1.3課題研究內(nèi)容在計(jì)算機(jī)上建立新的學(xué)生管理系統(tǒng)可以實(shí)現(xiàn)快速錄入,分類,搜索和刪除。進(jìn)入系統(tǒng)之前進(jìn)行密碼認(rèn)證可確保系統(tǒng)的安全性,為學(xué)校提高工作效率,提高團(tuán)隊(duì)效率,為制定決策和監(jiān)控學(xué)生狀況提供了強(qiáng)有力的工具。1.4開發(fā)工具及技術(shù)1.4.1開發(fā)平臺(tái)本畢業(yè)設(shè)計(jì)的功能模塊使用Java作為后臺(tái)開發(fā)語言,前臺(tái)頁面
19、配合HTML+CSS+JS實(shí)現(xiàn)數(shù)據(jù)顯示,使用MyEclipse作為開發(fā)工具,使用MySQL數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)維護(hù)平臺(tái),使用Tomcat7作為應(yīng)用服務(wù)器,在MyEclipse中啟動(dòng)服務(wù)器后,可以直接在IE瀏覽器中輸入端口號(hào)及項(xiàng)目名稱進(jìn)入系統(tǒng)。1.4.2開發(fā)技術(shù)1、Java面向?qū)ο缶幊陶Z言有很多,但是Java則一直因?yàn)槠涔δ軓?qiáng)大、簡單易用等獨(dú)特的特點(diǎn),尤其是平臺(tái)獨(dú)立和可移植性使之深受人們喜愛。Java是一個(gè)完整的平臺(tái),有一個(gè)龐大的庫1。它設(shè)計(jì)之初借鑒了C+語言的各種優(yōu)點(diǎn),此外,java SE API子集和java虛擬機(jī)可以統(tǒng)稱為JRE(java運(yùn)行時(shí)環(huán)境),和JRE支持Java程序2的標(biāo)準(zhǔn)環(huán)境。J
20、ava語言不僅本身含有許許多多的組件,能夠自己適應(yīng)很多的環(huán)境。而且為仍眾多的第三方開源社區(qū)提供了支持,開放開源的組件作為解決方案,讓人們更加得心應(yīng)手的開發(fā)。Java最初是為嵌入式系統(tǒng)提供的一種解決方案,但是它現(xiàn)在應(yīng)用的領(lǐng)域已經(jīng)十分的廣泛,包括桌面應(yīng)用程序、分布式系統(tǒng)等3。2、EclipseEclipse也是一個(gè)被普遍運(yùn)用的的多平臺(tái)集成開發(fā)環(huán)境(IDE)。Eclipse本身只是一個(gè)框架平臺(tái)。許多軟件開發(fā)人員基于Eclipse開發(fā)他們自己的IDE.4,在這次系統(tǒng)制作中主要的還是MyEclipse10。使用它極大地提高了數(shù)據(jù)庫的使用效率和和應(yīng)用服務(wù)器的集成。它是一個(gè)功能性的JavaEE集成開發(fā)環(huán)境,
21、包括完整的編碼、調(diào)試、測(cè)試和發(fā)布功能,完全支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate5。3、HTML+CSS+JavaScriptHTML 是用來描述網(wǎng)頁的一種語言,CSS樣式定義如何顯示HTML元素,JavaScript是一種腳本語言,在發(fā)往客戶端之前他的源代碼不需要編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運(yùn)行6。4、Tomcat服務(wù)器Tomcat作為Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目。它是由 HYPERLINK /item/Apache/6265 t _blank Apache、Sun、一些公司及個(gè)人共同開發(fā)而
22、成的。服務(wù)器是一個(gè)免費(fèi)的開源web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,Tomcat在中小型系統(tǒng)中并發(fā)訪問用戶并不是很多用例都是常用的,是首選開發(fā)和調(diào)試JSP應(yīng)用程序。因?yàn)門omcat服務(wù)器作為一個(gè)免費(fèi)而且開源的J2EE容器,并且它提供了一個(gè)成熟且獨(dú)立的管理工具。這讓它絲毫不亞于那些商業(yè)化的競爭對(duì)手。5、JavaScriptJS,JavaScript,是一種輕量級(jí)的編程語言,可以插入HTML頁面。使用JavaScript語言時(shí),HTML的腳本必須位于與標(biāo)簽之間,而腳本可以放于和部分。與標(biāo)志著JavaScript的開始和結(jié)束,而瀏覽器會(huì)自動(dòng)解釋并執(zhí)行與之間的JavaScript代碼。當(dāng)然也可以選擇在
23、外部文件中保存JavaScript,而外部文件一般存儲(chǔ)著被多個(gè)網(wǎng)頁使用的相對(duì)通用的代碼。外部JavaScript文件的擴(kuò)展名是.js。使用JavaScript的外部文件時(shí),需要在與的標(biāo)簽屬性src中設(shè)置該文件,例如:。6、MySql數(shù)據(jù)庫MySQL是一種關(guān)系型為源代碼開放型的數(shù)據(jù)庫管理系統(tǒng),由于MySQL的源代碼對(duì)公眾是開放的,所以每個(gè)人都可以根據(jù)自己的需求在General Public License的許可下下載并根據(jù)個(gè)人不同的需求對(duì)其進(jìn)行修改7。MySQL之所以會(huì)受到大眾的青睞,其根本原因是速度、可靠性與適應(yīng)性。MySQL的標(biāo)志-海豚的名字是sakila。雖然MySQL不具備非常完善的功能
24、,但由于它的源代碼對(duì)公眾開放,以及傳播程度十分廣泛,所以大部分公眾都對(duì)它有所了解,甚至是正在使用它。1.5本章小結(jié) 介紹了關(guān)于新生報(bào)到管理系統(tǒng)的基本信息,新生報(bào)到管理系統(tǒng)的課題背景以及目的和意義,最后確定了新生報(bào)到管理系統(tǒng)的開發(fā)工具與技術(shù)。2 需求分析2.1需求分析新生入學(xué)管理系統(tǒng)是對(duì)學(xué)校管理的一種組合。根據(jù)新生入學(xué)管理信息所面對(duì)情況真實(shí)需求,提供了豐富的分析和管理功能。具有信息化,人性化的界面,是為提高高校管理的效率。新生報(bào)到管理系統(tǒng)的目的是為新生提供大學(xué)信息管理的幫助,為了減輕新生報(bào)到時(shí)管理人員的負(fù)擔(dān)。為了順利完成管理新生報(bào)到的任務(wù),提高管理部門的工作效率。如果學(xué)校的新生報(bào)到流程只是依靠人
25、工管理,面對(duì)大量的新生信息,管理員無法迅速地提取出關(guān)于新生的重要信息,對(duì)新生的信息做出相應(yīng)的判斷和處理。學(xué)校的決策只能依據(jù)人工整理數(shù)據(jù)來發(fā)起,在浪費(fèi)大量人力、物力的同時(shí)無法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性。因此,先進(jìn)的管理系統(tǒng)在實(shí)際操作中的實(shí)現(xiàn)就成為了一個(gè)可望而不可及的目標(biāo)。鑒于現(xiàn)代科學(xué)管理理論和信息處理技術(shù)的高速發(fā)展,完善并建立信息管理系統(tǒng)是必不可少的。面對(duì)逐漸壯大的學(xué)校規(guī)模和新生群體的增加,需要處理的信息量也會(huì)隨之變大,正是由于這樣,就更加需要一個(gè)學(xué)生信息管理系統(tǒng)來提高管理部門的工作效率。一個(gè)高質(zhì)量的管理系統(tǒng),可以完成諸如規(guī)范管理、科學(xué)統(tǒng)計(jì)、快速查詢等任務(wù),降低管理部門的工作量。
26、特別是在面對(duì)大量數(shù)據(jù)時(shí),交給計(jì)算機(jī)處理能充分發(fā)揮其優(yōu)點(diǎn),減少失誤。計(jì)算機(jī)前期的信息管理系統(tǒng)開發(fā)是完成系統(tǒng)管理的充要條件。 系統(tǒng)中將會(huì)有兩種類型的用戶:普通用戶和管理員。這兩種用戶的功能是截然不同的,管理員可以在系統(tǒng)新增普通用戶,管理員可以添加新的宿舍,可以提供新生的繳費(fèi)情況,而且可以將新生分配班級(jí)。普通用戶即新生則可以查看上述的信息,方便掌握關(guān)于自己新宿舍,新班級(jí)的第一手信息。在具體制作系統(tǒng)時(shí)遇到了許多問題,通過參考書籍與結(jié)合網(wǎng)絡(luò)上現(xiàn)有的知識(shí)。在實(shí)現(xiàn)時(shí)該將系統(tǒng)大概分為用戶管理、分班管理、收費(fèi)管理、宿舍管理4個(gè)功能。1分班管理模塊:主要有分班管理和分班情況查詢的功能。此模塊主要是為學(xué)生分配班級(jí),
27、還可以查詢學(xué)生的分班情況,管理員可以添加刪除班級(jí)。2收費(fèi)管理模塊:主要有收費(fèi)情況登記和收費(fèi)情況查詢功能。該模塊主要是為學(xué)生登記繳費(fèi)的情況和查詢收費(fèi)情況。3宿舍管理模塊:主要有宿舍分配和宿舍情況查詢的功能。該模塊主要是為報(bào)到的學(xué)生分配宿舍,還可以查詢宿舍分配的情況。4用戶管理模塊:主要是錄入前來報(bào)到的新生的資料:例如姓名、學(xué)號(hào)、出生日期等基本信息。2.2可行性分析2.2.1 技術(shù)可行性開發(fā)語言為java。java的社區(qū)活躍度強(qiáng),可用有效插件多,可以為系統(tǒng)的功能開發(fā)提供良好的技術(shù)支持,而且java開發(fā)的web項(xiàng)目跨平臺(tái)性最好,具有良好的移植性,方便后期的項(xiàng)目部署運(yùn)維,經(jīng)過多年的發(fā)展,java很多組
28、件經(jīng)歷了很多考驗(yàn),保證了項(xiàng)目的穩(wěn)定與數(shù)據(jù)安全,因此使用java語言進(jìn)行項(xiàng)目開發(fā),技術(shù)性具有可行性。2.2.2 經(jīng)濟(jì)可行性開發(fā)本課題的項(xiàng)目,需要投入的人力,物力資源要在可控范圍內(nèi),軟件層次,我們需要WindowsXP系統(tǒng)或者以上版本,tomcat服務(wù)器版本為6.0以上,jdk的版本為1.6,可以根據(jù)自己的環(huán)境進(jìn)行適當(dāng)修改,這些軟件資源個(gè)人電腦可以滿足,硬件資源建議使用規(guī)格為運(yùn)行內(nèi)存4GB及其以上內(nèi)存,存儲(chǔ)空間為500MB以上,處理器建議使用酷睿類型,綜合考慮,經(jīng)濟(jì)上對(duì)開發(fā)者沒有負(fù)擔(dān),經(jīng)濟(jì)具有可行性8。2.2.3 安全可行性Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā),因此對(duì)安全性有較高的要求。如果沒有安全
29、保證,使用者在系統(tǒng)中輸入的數(shù)據(jù)及數(shù)據(jù)庫中的信息會(huì)受到嚴(yán)重威脅。Java 通過自己的安全機(jī)制防止了病毒程序的產(chǎn)生和下載程序?qū)Ρ镜叵到y(tǒng)的威脅破壞,當(dāng)Java 字節(jié)碼進(jìn)入編譯器時(shí),首先必須經(jīng)過字節(jié)碼校驗(yàn)器的檢查,然后,Java 編譯器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞9。最后客戶端用戶還可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些文件系統(tǒng)。上述幾種機(jī)制 結(jié)合起來,使得Java 成為安全的編程語言。因此使用Java進(jìn)行項(xiàng)目開發(fā),可靠性與安全性可以滿足需求,具有可行性。2.2.4 操作可行性 本系統(tǒng)主要為高校的新生報(bào)到設(shè)計(jì),由于高校的教職
30、工都具有一定的教育水平且新生報(bào)到管理系統(tǒng)的操作什么簡單僅僅需要簡單的輸入,所以在高校職工操作時(shí)不會(huì)有任何問題。操作具有可行性。2.3功能需求本系統(tǒng)主要提供兩種角色,一種是使用者的角色,一種是管理員,通過給不同角色分配不同權(quán)限,實(shí)現(xiàn)數(shù)據(jù)的有效隔離,保證了系統(tǒng)的安全運(yùn)行,本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:新生報(bào)到系統(tǒng)采用MVC模式,主要使用JSP、Struts框架、Hibernate技術(shù)。Struts技術(shù)主要負(fù)責(zé)處理業(yè)務(wù)層的處理和前臺(tái)頁面的設(shè)計(jì)。Hibernate技術(shù)主要是持久化對(duì)象,我們可以通過操作類,代替對(duì)數(shù)據(jù)庫中數(shù)據(jù)的操作10。該系統(tǒng)主要分為用戶管理、
31、分班管理、收費(fèi)管理、宿舍管理4個(gè)模塊。系統(tǒng)的功能應(yīng)能夠完成:數(shù)據(jù)查詢、數(shù)據(jù)更新、用戶管理。數(shù)據(jù)查詢:在管理員在系統(tǒng)中添加過數(shù)據(jù)之后,用戶和新生都可以通過查詢語句在系統(tǒng)的查詢界面查詢出自己需要的信息。數(shù)據(jù)更新:數(shù)據(jù)更新包裹數(shù)據(jù)刪除和數(shù)據(jù)修改。數(shù)據(jù)刪除功能將誤加的新生的相應(yīng)記錄從數(shù)據(jù)庫中刪除(如新生未能夠正常到校報(bào)到或者退學(xué))。數(shù)據(jù)修改功能允許用戶在系統(tǒng)分配的操作權(quán)限內(nèi)對(duì)他選擇的記錄進(jìn)行相關(guān)信息修改。用戶管理:系統(tǒng)管理用戶和普通用戶。系統(tǒng)管理用戶擁有對(duì)系統(tǒng)所有數(shù)據(jù)進(jìn)行操作的權(quán)限。系統(tǒng)管理用戶不僅可以修改任何人的信息而且可以對(duì)其他用戶的信息進(jìn)行修改。普通用戶擁有查詢權(quán)限并能對(duì)自己的用戶密碼進(jìn)行修改。
32、 本系統(tǒng)的使用對(duì)象是學(xué)校職工、學(xué)校領(lǐng)導(dǎo)和維護(hù)人員,用戶只要懂計(jì)算機(jī)的基本操作就可以使用該系統(tǒng)。2.4本章小結(jié)在這章中詳細(xì)介紹了新生報(bào)到管理系統(tǒng)的需求分析,在本章中可以了解到新生報(bào)到管理系統(tǒng)共有幾個(gè)模塊以及每個(gè)模塊的功能。接著是對(duì)于新生報(bào)到管理系統(tǒng)的可行性的分析,只有確切的得出結(jié)論:新生報(bào)到管理系統(tǒng)是可行的,才能繼續(xù)開展接下來的數(shù)據(jù)庫的設(shè)計(jì)工作和具體代碼的編寫。3 系統(tǒng)功能設(shè)計(jì)3.1系統(tǒng)功能模塊圖系統(tǒng)的根據(jù)對(duì)系統(tǒng)的功能進(jìn)行分析我們總結(jié)新生報(bào)到管理系統(tǒng)的具體功能模塊可以按照業(yè)務(wù)邏輯進(jìn)行拆分,這樣就可以實(shí)現(xiàn)業(yè)務(wù)與代碼的分離,保證后期開發(fā)的高維護(hù)性,系統(tǒng)的整體設(shè)計(jì)出發(fā)點(diǎn)為用戶角色,通過分析不同的用戶角
33、色,實(shí)現(xiàn)功能劃分,保證了不同角色不同功能,這樣對(duì)系統(tǒng)的數(shù)據(jù)就做到了良好的隔離,下面是系統(tǒng)基于用戶角色進(jìn)行的功能劃分,前臺(tái)即新生登錄后只能在界面上查看到查詢關(guān)于自己的信息,在系統(tǒng)登錄時(shí)加入了一個(gè)驗(yàn)證碼功能只有當(dāng)驗(yàn)證碼輸入正確時(shí)才能成功的進(jìn)入系統(tǒng),當(dāng)管理員進(jìn)入系統(tǒng)后則可以新增學(xué)生并且給學(xué)生分配不同的班級(jí)和宿舍,在分配宿舍時(shí)為了防止有的新生有特殊的要求,比如有的新生不想住一樓,特意在分配宿舍的界面加入了備注欄目。當(dāng)新生有特殊要求時(shí)可以及時(shí)在系統(tǒng)中顯示出來,從而提升系統(tǒng)的流暢度與高性能。系統(tǒng)的功能模塊圖如圖3-1所示:學(xué)生信息管理系統(tǒng) 學(xué)生信息管理系統(tǒng)登錄登錄管理員新生管理員新生 入住查詢收費(fèi)管理入住
34、管理宿舍管理分班管理用戶管理宿舍查詢分班查詢收費(fèi)查詢 入住查詢收費(fèi)管理入住管理宿舍管理分班管理用戶管理宿舍查詢分班查詢收費(fèi)查詢 圖3-1 系統(tǒng)功能模塊圖系統(tǒng)中管理員主要包含5個(gè)功能模塊,分別是:用戶管理、宿舍管理、分班管理、宿舍入住管理、收費(fèi)管理。作為管理員是整個(gè)系統(tǒng)最關(guān)鍵的人物。因?yàn)檎麄€(gè)新生報(bào)到管理系統(tǒng)都是由管理員發(fā)起,它可以新增新生,也只有他才可以添加新生,添加新的宿舍,并且可以添加班級(jí),以及將新生分配到不同的班級(jí),以及可以將誤增的信息刪除。管理員要及時(shí)的對(duì)新生的報(bào)到做出反饋,這是賦予管理員的特權(quán),同時(shí)也是義務(wù)。對(duì)于新生報(bào)到的即時(shí)反饋,能夠極大的提高新生對(duì)學(xué)校的感官,能夠提高校的形象。3.
35、2平臺(tái)用例圖1、用戶管理用例圖(1)用例名稱:用戶管理(新生管理)(2)描述:管理員在登錄進(jìn)系統(tǒng)后可以在用戶管理模塊中選擇新增學(xué)生信息即添加學(xué)生用戶,同時(shí)可以刪除,修改學(xué)生用戶的信息,而新生在登錄時(shí)只可以查詢自己被分配的班級(jí)與宿舍等基礎(chǔ)信息,不可以對(duì)系統(tǒng)的其他地方進(jìn)行修改.(3)參與者:管理員和用戶(4)用例圖如圖3-2用戶管理用例圖所示:用戶管理用戶管理 用戶查詢 管理員 用戶查詢用戶修改用戶刪除用戶新增用戶修改用戶刪除用戶新增用戶圖3-2用戶管理用例圖3.3數(shù)據(jù)庫的分析與設(shè)計(jì)3.3.1 數(shù)據(jù)庫總體設(shè)計(jì)用戶在平臺(tái)的交互操作很大一部分實(shí)質(zhì)就是在操作數(shù)據(jù)庫中的數(shù)據(jù),正因如此,作為數(shù)據(jù)存儲(chǔ)的重要媒
36、介-數(shù)據(jù)庫的設(shè)計(jì)是十分重要的。因?yàn)閿?shù)據(jù)具有核心的價(jià)值。數(shù)據(jù)庫的設(shè)計(jì)不能脫離實(shí)際的應(yīng)用需求而閉門造車。對(duì)數(shù)據(jù)進(jìn)行的結(jié)構(gòu)化設(shè)計(jì)要根據(jù)實(shí)際的業(yè)務(wù)需要來做,綜合考慮到開發(fā)的成本、搭配的合理性以及操作的靈活性等,使用MySQL數(shù)據(jù)庫是最佳的選擇。MySQL數(shù)據(jù)庫是完全免費(fèi)的,使用它不需要任何費(fèi)用,可以直接從網(wǎng)上免費(fèi)下載11。3.3.2 數(shù)據(jù)庫原則設(shè)計(jì)數(shù)據(jù)庫在設(shè)計(jì)時(shí),首要的原則是要根據(jù)實(shí)際的業(yè)務(wù)需求來設(shè)計(jì)。在設(shè)計(jì)好實(shí)體模型的基礎(chǔ)后,再進(jìn)一步考慮接下來的設(shè)計(jì)。再明確業(yè)務(wù)需求后,此時(shí)便可以開始進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),以明確實(shí)體間的關(guān)系。完成概念設(shè)計(jì)后,再開始進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì)。本系統(tǒng)在數(shù)據(jù)庫的設(shè)計(jì)過程中,著重
37、于了下面4個(gè)方面:1)要層次分明、數(shù)據(jù)的布局要合理,確保數(shù)據(jù)的結(jié)構(gòu)化、規(guī)范化和標(biāo)準(zhǔn)化12;2)要對(duì)數(shù)據(jù)冗余有正確的認(rèn)識(shí):數(shù)據(jù)冗余是要盡力去避免的,但是也不可以一味的追求減少數(shù)據(jù)冗余,一切以完成系統(tǒng)為前提.3)要設(shè)計(jì)好每個(gè)數(shù)據(jù)實(shí)體的主鍵和外鍵,這是處理好實(shí)體間關(guān)聯(lián)的關(guān)鍵,同時(shí)也是數(shù)據(jù)參照完整性的保證;4)要維護(hù)好數(shù)據(jù)一致性和正確性;3.3.3 數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)根據(jù)對(duì)系統(tǒng)所做的需求分析、系統(tǒng)設(shè)計(jì),規(guī)劃出本系統(tǒng)使用的數(shù)據(jù)庫實(shí)體分別為宿舍信息實(shí)體、班級(jí)信息實(shí)體、收費(fèi)信息實(shí)體、新生信息實(shí)體和宿舍信息實(shí)體等。宿舍信息實(shí)體 宿舍信息實(shí)體包括宿舍編號(hào)、宿舍名稱、注冊(cè)時(shí)間、宿舍備注等屬性。宿舍信息實(shí)體的E-R
38、圖如3-3所示:宿舍信息宿舍信息宿舍備注注冊(cè)時(shí)間宿舍編號(hào)宿舍名稱圖3-3 宿舍信息實(shí)體圖2.班級(jí)信息實(shí)體 班級(jí)信息實(shí)體包括班級(jí)名稱、新生名稱和分班時(shí)間等屬性。3.收費(fèi)信息實(shí)體 收費(fèi)信息實(shí)體包括新生名稱、收費(fèi)緣由、收費(fèi)金額等屬性。4.新生信息實(shí)體 新生信息實(shí)體包括新生姓名、聯(lián)系方式、出生日期、新生密碼、家庭住址、聯(lián)系電話及籍貫等屬性,新生信息實(shí)體的E-R圖如3-4所示:新生信息新生信息新生姓名出生日期籍貫聯(lián)系方式新生密碼家庭住址聯(lián)系電話圖3-4 新生信息實(shí)體圖5. 宿舍入住信息實(shí)體 宿舍入住信息實(shí)體包括宿舍名稱、新生名稱、床號(hào)、入住時(shí)間、備注信息等屬性,其E-R圖如3-5所示。宿舍入住宿舍入住床
39、號(hào)入住時(shí)間新生名稱備注信息宿舍名稱圖3-5 宿舍入住信息實(shí)體圖 3.4數(shù)據(jù)庫表的邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述E-R模型的設(shè)計(jì),新生報(bào)到系統(tǒng)中各個(gè)表結(jié)構(gòu),下面將會(huì)作出詳細(xì)說明:(1)用戶表(t_user)承擔(dān)著存儲(chǔ)系統(tǒng)中所有用戶的職責(zé)。本系統(tǒng)中所有的注冊(cè)用戶都在這張表中。用戶注冊(cè)的時(shí)候就要仔細(xì)填寫好信息。用戶表中包括新生的用戶名(學(xué)號(hào))、密碼、姓名、出生日期、性別、聯(lián)系方式、籍貫和家庭住址等字段,在本張表中將username即學(xué)號(hào)設(shè)為主鍵,當(dāng)新生被加入系統(tǒng)中會(huì)給新生分配一個(gè)學(xué)號(hào),為了防止重名的情況發(fā)生,所以學(xué)號(hào)這個(gè)概念是必須要引入的。此外在這張表中特地加入了緊急聯(lián)系人和緊急聯(lián)系電話,這樣以防新生在學(xué)校發(fā)
40、生事故或者出現(xiàn)意外的時(shí)候能夠盡快的聯(lián)系到新生的監(jiān)護(hù)人,方便處理接下來的事情。而且在表中增加了hobby這個(gè)成員,這樣在登記新生信息時(shí)就可以多角度、全面的完善新生信息,有了這些信息管理員甚至可以在分配宿舍的時(shí)候?qū)碛泄餐瑦酆玫娜朔峙湓谝黄?,這樣可以幫助新生入學(xué)時(shí)更快的融入這個(gè)新環(huán)境。具體如表3-1所示:表3-1用戶表列名數(shù)據(jù)類型長度允許空是否主鍵說明usernamevarchar10Not null是學(xué)號(hào)passwordchar30Not null否密碼namevarchar21Not null否姓名birthdaychar100Yes否生日sexvarchar5Yes否性別telchar100
41、Not null否電話jjlxrvarchar30Not null否緊急聯(lián)系jjtelvarchar100Not null否緊急電話jgvarchar33Yes否籍貫locationvarchar20Yes否家庭住址hobbychar20Yes否愛好宿舍信息表(t_house)。表中包含了宿舍的大體信息。表的具體結(jié)構(gòu)包括ID、宿舍的名稱、宿舍的編號(hào)和創(chuàng)建時(shí)間,在宿舍表中顯而易見的是宿舍的編號(hào)最為重要,只要有了準(zhǔn)確的編號(hào),新生才能夠準(zhǔn)確的找到宿舍。并且在管理員新增了一個(gè)宿舍后,宿舍表中就會(huì)給一個(gè)ID來顯示已經(jīng)有多少個(gè)宿舍,方便學(xué)校統(tǒng)計(jì)和統(tǒng)一管理。此外還添加了h_bz這個(gè)表成員,管理員可以填入這個(gè)
42、宿舍已經(jīng)入住幾個(gè)成員防止重復(fù)添加。表結(jié)構(gòu)如表3-2所示:表3-2宿舍信息表列名數(shù)據(jù)類型長度允許空是否主鍵說明idInt32Not null是主鍵h_namechar20Not null否宿舍名稱h_timetime40Not null否創(chuàng)建時(shí)間 h_numberchar50Not null否宿舍編號(hào)h_bzvarchar100Yes否宿舍備注(3)宿舍入住表(t_housemanage)主要是記錄新生被分配到不同宿舍。在填寫前,宿舍的信息和新生的信息必須存在的。因?yàn)槿绻麤]有新生信息和宿舍的信息,系統(tǒng)是無法將學(xué)生分配的即若想入住,新生信息和宿舍信息二者缺一不可。這樣就能保證數(shù)據(jù)庫的完整性。表結(jié)構(gòu)
43、中還包括ID、宿舍名稱、床號(hào)、入住時(shí)間等字段,其具體的表結(jié)構(gòu)如表3-3所示:表3-3宿舍入住表列名數(shù)據(jù)類型長度允許空是否主鍵說明idchar32Not null是主鍵h_namechar32Not Null否宿舍名稱usernamevarchar10Not Null否學(xué)號(hào)bedvarchar20Not null否床號(hào)h_timetime40Not null否入住時(shí)間houseInt 32Not null否宿舍號(hào)(4)班級(jí)表(t_grademanage)主要是記錄班級(jí)的信息以及新生所分配到的班級(jí),也就是說班級(jí)的信息以及新生的分配班級(jí)信息都存儲(chǔ)于這張表中。作為系統(tǒng)的一項(xiàng)重要功能,一定要有新生的信息
44、才能添加進(jìn)班級(jí)。具體表結(jié)構(gòu)如表3-4所示:表3-4班級(jí)表列名數(shù)據(jù)類型長度允許空是否主鍵說明idchar32Not null是主鍵usernamevarchar10Not null否新生g_namechar20Not null否班級(jí)名稱g_timetime40Not null否班級(jí)創(chuàng)建時(shí)間g_infochar200Yes否班級(jí)簡介(5)收費(fèi)表(t_money)主要是記錄收費(fèi)的情況以及收費(fèi)原因,讓新生能夠清晰的了解到收費(fèi)的緣由,為學(xué)校接下來的活動(dòng)提供便利。并且由于收費(fèi)必須要準(zhǔn)確且要和新生一一對(duì)應(yīng)的不能出現(xiàn)二次收費(fèi)的現(xiàn)象,所以在建表的時(shí)候需要和user表中的用戶名即學(xué)號(hào)相關(guān)聯(lián)。具體表結(jié)構(gòu)如表3-5所
45、示:表3-5收費(fèi)表列名數(shù)據(jù)類型長度允許空是否主鍵說明idchar32Not null是收費(fèi)編號(hào)usernamevarchar10Not null否新生m_namevarchar32Not null否收費(fèi)名稱m_timetime40Not null否收費(fèi)時(shí)間m_numberchar50Not null否收費(fèi)金額3.5本章小結(jié) 在第三章中介紹了系統(tǒng)的功能設(shè)計(jì)。系統(tǒng)中的每一個(gè)模塊都是必不可少的,這幾個(gè)模塊既相互獨(dú)立又在某些方面相互關(guān)聯(lián)。接著介紹了新生報(bào)到管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),詳細(xì)的說明了表的成員、表的結(jié)構(gòu)、表之間的相互聯(lián)系。4 系統(tǒng)主要功能實(shí)現(xiàn)4.1 系統(tǒng)前臺(tái)系統(tǒng)前臺(tái)主要功能包括個(gè)人信息、宿舍查詢、
46、分班查詢、宿舍入住管理、收費(fèi)查詢四個(gè)的功能。前臺(tái)是系統(tǒng)在使用時(shí)第一個(gè)出現(xiàn)在人們眼前的東西所以前臺(tái)必須做的完善,才能給人們留下深刻的印象。為此在登錄界面時(shí)特意將系統(tǒng)界面顏色作成天藍(lán)色給人一種博大的感覺,給人一種美麗、文靜的視覺效果。4.1.1登錄界面用戶進(jìn)入系統(tǒng)需要進(jìn)行登錄操作,登錄成功后才能進(jìn)行功能操作,用戶登錄界面如下,在登錄界面中除了正常的用戶填寫賬號(hào)和密碼以外,為了提高系統(tǒng)的安全性特意添加了一個(gè)驗(yàn)證碼認(rèn)證。該頁面中所涉及的重要表單元素如下所示:nametype標(biāo)簽參數(shù)備注login_formformmethod=post action=“l(fā)ogin.action”表單usernamete
47、xtname=“util.s_0”用戶名passwordpasswordname=“util.s_1”用戶密碼logincdtextname=“code”驗(yàn)證碼submit_loginsubmitvalue=“登錄”登錄按鈕表4-1 登錄頁面所涉及的重要表單元素管理員填入賬號(hào)和密碼后,點(diǎn)擊“登錄”按鈕,提交到adminLoginController控制器中,調(diào)用loginSave方法檢驗(yàn)管理員是否登錄成功。若賬號(hào)和密碼兩者不匹配會(huì)提示登錄失敗信息并提醒管理員重新登錄,若匹配,將賬號(hào)存儲(chǔ)在session里面,且直接進(jìn)入管理員管理界面。登錄界面如圖4-1所示: 圖4-1 登錄界面圖 用戶在表單里填
48、入用戶名和密碼后,點(diǎn)擊“登錄”按鈕,提交到LoginAction控制器中,調(diào)用loginAction方法檢驗(yàn)用戶名、用戶密碼與數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)是否匹配。若用戶名和密碼兩者不相匹配,則會(huì)提示“登錄失敗!”;若驗(yàn)證碼不匹配,則會(huì)提示“驗(yàn)證碼錯(cuò)誤!”;若均相匹配,則將賬號(hào)存儲(chǔ)在session里面,并直接進(jìn)入系統(tǒng)主界面。loginAction方法如下所示:public Strincg loginAction() throws Exception Map session = ActionContext.getContext().getSession();String random = (String)
49、session.get(code);if (random != null & random.equals(code) List list = objectManager.getUtil(from User where s_0 = + util.getS_0() + and s_1 = + util.getS_1() + );if (null != list & list.size() 0) util = (User) list.get(0); errMsg = ; return SUCCESS; else errMsg = 登錄失?。?return fail; errMsg = 效驗(yàn)碼錯(cuò)誤!;
50、 return fail; 代碼實(shí)現(xiàn)的具體流程為:獲取session,從session中取出驗(yàn)證碼,判斷驗(yàn)證碼不為空且正確,根據(jù)頁面?zhèn)魅氲挠脩裘兔艽a查詢User表得到list集合,如果集合不為空,拿到這個(gè)用戶信息,返回success;否則,返回fail,登陸失敗,并提示失敗信息。 4.1.2個(gè)人信息個(gè)人信息展示了用戶的姓名、出生日期、性別、聯(lián)系方式、緊急聯(lián)系人、緊急聯(lián)系人方式、住址、籍貫等信息.如果新生想修改自己的個(gè)人信息僅僅需要點(diǎn)擊修改信息按鈕進(jìn)行修改,修改結(jié)束后點(diǎn)擊提交即可。效果如圖4-2所示: 圖4-2 個(gè)人信息圖4.1.3宿舍查詢宿舍查詢是新生在登錄新生報(bào)到管理系統(tǒng)之后按自己的需求查
51、詢到被分配到的宿舍。新生可以根據(jù)宿舍名稱、宿舍編號(hào)查詢已被管理員錄入系統(tǒng)的宿舍。因?yàn)橛械乃奚崾窃谕惶旒尤胂到y(tǒng)中,所以特意添加了宿舍編號(hào)查詢,根據(jù)惟一的宿舍編號(hào)可以最準(zhǔn)確的查詢出新生被分配到的宿舍。在查詢出宿舍后,新生可以繼續(xù)查看宿舍的信息。效果如圖4-3所示:圖4-3 宿舍查詢圖4.1.4分班查詢分班查詢可以查詢新生的班級(jí)和上面的宿舍管理一樣也是可以通過查詢班級(jí)名稱和班級(jí)簡介來顯示新生被分配到的班級(jí)。但是當(dāng)新生沒有被分配到具體的班級(jí)時(shí),系統(tǒng)中無法查詢出該生的班級(jí)信息。運(yùn)行效果如圖4-4所示:圖4-4 分班查詢圖4.1.5管理員界面示圖管理員是系統(tǒng)最關(guān)鍵的人物了,所有的任務(wù)的起始點(diǎn)幾乎都在管理
52、員身上,所以對(duì)管理員界面一定要給特殊設(shè)計(jì),為了使管理員在工作時(shí)能快速的尋找到需要使用的模塊,我將整個(gè)系統(tǒng)的導(dǎo)航放在了左側(cè)。且在管理員界面中加了一定的指導(dǎo)語句,為管理員減少工作量。具體運(yùn)行效果如圖4-5所示:圖4-5 管理員界面圖4.1.6修改密碼為了系統(tǒng)的安全,為了保障新生的利益,在新生從管理員處得知自己的帳號(hào)時(shí)必須要給新生能夠修改密碼的能力,能夠及時(shí)、方便、簡潔的修改密碼這是一個(gè)的含有登錄能力的系統(tǒng)的必不可少的功能。效果圖如4-6所示:圖4-6 修改密碼界面圖 4.2 系統(tǒng)后臺(tái)系統(tǒng)后臺(tái)主要功能包括:用戶管理、宿舍管理、分班管理、宿舍入住管理、收費(fèi)管理。下面就每個(gè)功能模塊進(jìn)行敘述。當(dāng)新生來報(bào)到
53、的時(shí)候管理員需要及時(shí)在系統(tǒng)中添加新生的各種信息。在新生報(bào)到前管理員可以提前在系統(tǒng)中添加好宿舍,等新生報(bào)到的時(shí)候能第一時(shí)間完成整個(gè)系統(tǒng)的流程。4.2.1 用戶新增用戶管理在管理員的權(quán)限下可以新增學(xué)生的信息也可以查詢新生的信息.且用戶名是唯一的,系統(tǒng)中不允許有用戶名相同的人存在這也是為了防止有重名的人影響到系統(tǒng)的使用.在錄入到系統(tǒng)中的時(shí)候管理員需要十分謹(jǐn)慎,雖然系統(tǒng)有修改的選擇,但也要減少失誤。在填寫用戶信息時(shí)為了方便更好的管理系統(tǒng),我在增加界面添加了一個(gè)選擇新加用戶權(quán)限的功能,這樣就可以通過最初預(yù)設(shè)的admin管理員新添加新的管理員來協(xié)助處理新生報(bào)到的問題。在新增用戶時(shí)需注意用戶名即學(xué)號(hào)是唯一的
54、,當(dāng)添加相同學(xué)號(hào)時(shí)系統(tǒng)會(huì)提示失敗。運(yùn)行效果如圖4-7所示: 圖4-7 用戶新增圖用戶新增后臺(tái)核心代碼,做如下描述:public String saveOrUpdateObject() throws Exception if (null != util & 0 = util.getId() String sql = from User where s_0 = + util.getS_0() + ; /查詢數(shù)據(jù)庫已存在的用戶名List list = objectManager.getUtil(sql);if (null != list & list.size() 0) errMsg = 該用戶名已
55、被使用; / 當(dāng)用戶名已存在時(shí)顯示添加失敗return saveOrUpdate; /返回到新增用戶的界面objectManager.saveOrUpdateObject(util);util = null;errMsg = null;return getAllUtil(); 4.2.2 分班管理分班管理模塊的前提是有新生已經(jīng)在系統(tǒng)中注冊(cè),因?yàn)橹挥杏行律趴梢苑峙浒嗉?jí),在分配班級(jí)時(shí)要時(shí)刻注意新生的選擇與是否重復(fù)選擇新生,在填寫班級(jí)的簡介時(shí)可以寫上輔導(dǎo)員的名字和聯(lián)系方式方便學(xué)生溝通。在這個(gè)分班時(shí)為了確保能夠按照新生的用戶名來安排新生的班級(jí)所以在代碼中加了語句,使新生的用戶名能被查詢到。實(shí)際效果如
56、圖4-8所示:圖4-8 新生分班圖 分班管理核心代碼如下:public String initUtil() throws ExceptionlistUser = objectManager.getUtil(from User);util = null;return saveOrUpdate; /通過objectManager 將User表中的學(xué)號(hào)放到這個(gè)listUser集合中 public String saveOrUpdateObject() throws ExceptionobjectManager.saveOrUpdateObject(util);util = null;errMsg =
57、 null; /保存由grademanage.jsp中表單傳出來的班級(jí)信息return getAllUtil();4.2.3 班級(jí)查詢 在將新生分入到不同的班級(jí)后,管理員則可以查詢出所有的班級(jí),并且新生可以根據(jù)從輔導(dǎo)員處了解到的班級(jí)信息來查詢班級(jí)的全部信息。在查詢時(shí)新生可以選擇通過班級(jí)簡介或者班級(jí)名稱等不同手段來查詢班級(jí)。具體效果圖如圖4-9所示:圖4-9 班級(jí)查詢圖 班級(jí)查詢的核心代碼展示:public String getAllUtil() throws Exceptionif (null = pageModel) pageModel = new PageModel();if (0 = p
58、ageModel.getCurrentPageNo() pageModel.setCurrentPageNo(1); /查詢前在界面中顯示所有已存在的班級(jí)信息StringBuilder _sql = new StringBuilder();_sql.append( from HouseManage where 1 = 1 ); if (null != field & field.trim().length() 0) fieldValue = new String(fieldValue.getBytes(iso-8859-1), utf-8);_sql.append( and + field +
59、 like % + fieldValue + %); /設(shè)置字體格式及信息,解決亂碼,并且使用模糊查詢4.2.4 宿舍刪除宿舍在添加進(jìn)系統(tǒng)是沒有特殊的要求,所以管理員可以預(yù)先在系統(tǒng)中添加很多的宿舍為了加快新生報(bào)到。新生到校之后能盡快完成各項(xiàng)手續(xù),這樣也會(huì)導(dǎo)致會(huì)有很多的宿舍添加進(jìn)系統(tǒng)之后并沒有被使用。所以在新生完成報(bào)到之后,管理員可以在系統(tǒng)中刪除并沒有被使用的宿舍。實(shí)際運(yùn)行效果如圖4-10所示:圖4-10宿舍刪除圖 宿舍刪除核心代碼如下所示:public String deleteManyUtil() throws Exception HttpServletRequest request = S
60、ervletActionContext.getRequest(); /獲得httpservletrequest對(duì)象String ids = request.getParameterValues(id); /將id獲得的值放入ids字符串House util = null;for (String id : ids) util = new House();util.setId(Integer.parseInt(id); /批量刪除的實(shí)現(xiàn)objectManager.deleteObject(util);util = null;return getAllUtil(); /上述完成后返回獲取所有宿舍界面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度小微企業(yè)貸款展期協(xié)議范本
- 2024-2025學(xué)年甘肅省隴南市武都實(shí)驗(yàn)中學(xué)高三上學(xué)期11月月考?xì)v史試卷
- 2025年度合作策劃發(fā)展協(xié)議書模板
- 2025年個(gè)人經(jīng)營抵押貸款合同協(xié)議
- 2025年度衛(wèi)生所液壓升降臺(tái)租賃協(xié)議
- 2025年股東聯(lián)合健身房合作發(fā)展協(xié)議
- 2025年辦公室裝潢設(shè)計(jì)合同范本
- 2025年紅外線汽車尾氣分析儀項(xiàng)目提案報(bào)告模板
- 2025年企業(yè)股權(quán)交易合同批準(zhǔn)標(biāo)準(zhǔn)
- 2025年農(nóng)作物機(jī)械化種植產(chǎn)業(yè)鏈優(yōu)化合作協(xié)議
- 中醫(yī)主任述職報(bào)告
- 報(bào)價(jià)單(報(bào)價(jià)單模板)
- 刑事案件模擬法庭劇本完整版五篇
- 2014教師事業(yè)單位工作人員年度考核登記表1
- 烏海周邊焦化企業(yè)概況
- Flash動(dòng)畫設(shè)計(jì)與制作(FlashCS6中文版)中職PPT完整全套教學(xué)課件
- Hadoop大數(shù)據(jù)開發(fā)實(shí)例教程高職PPT完整全套教學(xué)課件
- 新人教版小學(xué)數(shù)學(xué)五年級(jí)下冊(cè)教材分析課件
- 企業(yè)中層管理人員測(cè)評(píng)問題
- 人教版高中地理必修一全冊(cè)測(cè)試題(16份含答案)
- 水泥攪拌樁水灰比及漿液用量計(jì)算表(自動(dòng)計(jì)算)
評(píng)論
0/150
提交評(píng)論