【正文】
了系統(tǒng)設(shè)計(jì)方案,討論了系統(tǒng)實(shí)施的必要性。 關(guān)鍵詞 : 管理信息系統(tǒng), B/S 模式,新生報(bào)到, SSH 基于 Web 的新生報(bào)到管理系統(tǒng) 分析與 設(shè)計(jì) 2 Based on web of the new students registration management system ABSTRACT This paper introduces the based on Web of new report to management system the feasibility analysis, requirement analysis, system design, system implementation and development tools introduced the design, function and function realization content. The system, management ideas put forward the system design scheme, discussed the necessity of the implementation of the system. In the feasibility and plans to build system solutions, function structure design is original ideas. Solve the freshmen in the registration may appear confusion phenomenon, let to the designated in accordance with the report order process, so that it can be easily make statistics, and solved the data and statistics of the error easy to lose. The system USES the mainstream development for programming language Java, using technology based on Web of Spring, Hibernate Struts, advanced technology such as the software development and implementation, using MYSQL database storage systemdata. This system user friendly interface, the style is unified, is intuitive, clear and simple Web application system. Keywords:Management information system,New Student registration,B/S Model, SSH 基于 Web 的新生報(bào)到管理系統(tǒng) 分析與 設(shè)計(jì) 3 目 錄 摘要 .............................................................. 錯(cuò)誤 !未定義書簽。 Struts技術(shù)概述 ............................................ 錯(cuò)誤 !未定義書簽。 經(jīng)濟(jì)可行性分析 ....................................... 錯(cuò)誤 !未定義書簽。 第四章系統(tǒng)設(shè)計(jì) .................................................... 錯(cuò)誤 !未定義書簽。 系統(tǒng)數(shù)據(jù)庫 ER圖 ..................................... 錯(cuò)誤 !未定義書簽。 專業(yè)信息表 ........................................... 錯(cuò)誤 !未定義書簽。 樓宇信息管理模塊設(shè)計(jì) ....................................... 錯(cuò)誤 !未定義書簽。隨著學(xué)校的規(guī)模 不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。 “新生報(bào)到管理系統(tǒng)”旨在每屆新生前來報(bào)到時(shí)登記其基本信息并將其基本信息錄入到數(shù)據(jù)庫中,如此就可以避免將已被錄取但不打算前來讀書的學(xué)生的相關(guān)信息存儲(chǔ)進(jìn)在校學(xué)生的相關(guān)數(shù)據(jù)庫中 ,同時(shí)使用該系統(tǒng)可以實(shí)現(xiàn)新生信息的有序存儲(chǔ),使得檢索迅速、查找方便、并且提高了可靠性。 數(shù)據(jù)查詢功能:數(shù)據(jù)查詢?cè)试S有權(quán)限的用戶進(jìn)行記錄的瀏覽和條件查詢。 (5)項(xiàng)目與其它軟件系統(tǒng)的關(guān)系:系統(tǒng)是與 MYSQL 數(shù)據(jù)庫 集成,故需要與其進(jìn)行數(shù)據(jù)交互。 目標(biāo)系統(tǒng)應(yīng)該達(dá)到以下要求: ●時(shí)間經(jīng)濟(jì)性。 ●可用性。 檔案管理模塊具體分為:檔案整理和檔案檢索,功能為實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除,還可進(jìn)行查詢 操作。 SSH集成框架是 Struts、 Spring 和 Hibernate 三種技術(shù)的有機(jī)融合,是目前應(yīng)用最廣泛的 Java EE 技術(shù) 架構(gòu)。 Spring 使用基本的 JAVABEAN來完成以前只可能由 EJB 完成的事情。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些代碼進(jìn)行處理,然后將生產(chǎn)的 HTML頁面返回客戶端的瀏覽器 JSP 的特點(diǎn)是面向?qū)ο蟆? 跨平臺(tái)、 和 SERVLET一樣穩(wěn)定、 可以使用 SERVLET提供的 API,同時(shí)克服了 SERVLET 的缺點(diǎn)。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。并且 Spring 所需的處理開銷也是微不足道的。 Hibernate技術(shù)概述 Hibernate 是一個(gè)開放源代碼的 對(duì)象 關(guān)系映射框架,它對(duì) JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱 數(shù)據(jù)庫 。 SessionFactory 接口負(fù)責(zé)初始化Hibernate。 基于 Web 的新生報(bào)到管理系統(tǒng) 分析與 設(shè)計(jì) 第 7 頁 第 三 章 系統(tǒng)分析 軟件系統(tǒng)的總體設(shè)計(jì)大約要經(jīng)歷可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試以及維護(hù)等七個(gè)階段。在本系統(tǒng)中我采用“ 實(shí)體聯(lián)系模型 ” ( ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。 問題定義 設(shè)計(jì)、開發(fā)一個(gè) 基于 Web 的新生報(bào)到管理系統(tǒng) 。 專業(yè)信息管理 模塊:實(shí) 現(xiàn)對(duì) 專業(yè)信息的查詢、添加、刪除和修改等操作 。目前 Java提供了多種數(shù)據(jù)庫的專用接口和 JDBC接口。 數(shù)據(jù)流圖 新生報(bào)到 管理系統(tǒng)的基本系統(tǒng)模型如圖 31 所示: 圖 31 新生報(bào)到管理 系統(tǒng)的基本系統(tǒng)模型 新生報(bào)到 管理系統(tǒng)的 繳費(fèi) 管理基本模型如圖 32 所示: 圖 32 新生報(bào)到 管理系統(tǒng)的 繳費(fèi)系統(tǒng) 模型 系統(tǒng)運(yùn)行環(huán)境 為了保證 基于 web 的新生報(bào)到管理 系統(tǒng)運(yùn)行的高效性和可靠性,服務(wù)器應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。 系統(tǒng)登錄與管理 為了確保數(shù)據(jù)的保密性和安全性,防止非法用戶對(duì)數(shù)據(jù)破壞,系統(tǒng) 將使用登錄系統(tǒng),將事先設(shè)計(jì)好的用戶名和密碼信息放在數(shù)據(jù)表 中,登錄時(shí)系統(tǒng)自動(dòng)將用戶輸入的數(shù)據(jù) 信息 和數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行比較,只有合法用戶才能使用本系統(tǒng)。 (2)允許適量的數(shù)據(jù)冗余,從而提高數(shù)據(jù)庫執(zhí)行效率:滿足 3NF的數(shù)據(jù)庫不一定是最好的。遵循以上設(shè)計(jì)原則,經(jīng)過對(duì)系統(tǒng)的認(rèn)真研究分析,我們對(duì)系統(tǒng)的數(shù)據(jù)庫進(jìn)行了設(shè)計(jì), 數(shù)據(jù)庫服務(wù)器采用。 (7) 繳費(fèi)信息表 :調(diào)用 學(xué)生信息,專業(yè)信息和繳費(fèi)信息 。 本系統(tǒng)具有如下功能: 用戶信息 管理: 包括用戶信息的錄入 、 用戶信息的添加和查詢 ; 新生報(bào)到 信息管理: 新生報(bào)到 信息 操作 、 新生報(bào)到 信息查詢; 新生檔案 信息管理: 新生檔案信息操作、新生檔案信息查詢 樓宇 信息管理: 樓宇信息操作、樓宇 信息查詢; 寢室信息 管理: 寢室信息操作、寢室信息查詢 ; 專業(yè)信息管理:專業(yè)信息操作、專業(yè)信息查詢 ; 繳費(fèi)信息管理:繳費(fèi)信息登記修改和刪除 以及繳費(fèi)情況信息統(tǒng)計(jì) ; 權(quán)限管理:系統(tǒng)權(quán)限設(shè)置 ; 登陸模塊設(shè)計(jì) 在登陸的時(shí)候 通過 后臺(tái)程序 對(duì)管理人員與普通用戶的身份進(jìn)行區(qū)別,分別選用不同的模式進(jìn)行登陸。 功能目標(biāo) 新生報(bào)到 管理模塊主要實(shí)現(xiàn)如下功能: ? 新生報(bào)到 查詢功能:可以根據(jù) 學(xué)生姓名 通知書編號(hào) 等信息對(duì) 新生報(bào)到情況 進(jìn)行查詢操作。 功能目標(biāo) 專業(yè)信息 管理模塊主要實(shí)現(xiàn)如下功能: ? 專業(yè)信息 查詢功能:可以根據(jù) 專業(yè)代號(hào)、專業(yè)名稱 等信息對(duì) 專業(yè)信息 進(jìn)行查詢操作。這種想法很天真, 很幼稚。 回顧這幾個(gè)月的系統(tǒng)開發(fā)工作,總結(jié)起來那就是,軟件的開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的,而且我發(fā)現(xiàn),其中你投入的心血越多,成功以后你所獲得的快樂與充實(shí)感也更多更強(qiáng)。另外也有許多心得體會(huì),所謂系統(tǒng)開發(fā)如人生百味,酸甜苦辣皆有之。 功能目標(biāo) 寢室信息 管理模塊主要實(shí)現(xiàn)如下功能: ? 寢室信息 查詢功能:可以根據(jù) 門牌號(hào)、所住人數(shù)和樓棟號(hào) 等信息對(duì) 寢室信息 進(jìn)行查詢操作。 功能目標(biāo) 用戶 管理模塊主要實(shí)現(xiàn)如下功能: ? 用戶查詢功能:可以根據(jù)用戶姓名移動(dòng)電話等信息對(duì)用戶進(jìn)行查詢操作。系統(tǒng)的整體流程圖如圖 46所示。 (5) 樓宇信息表 :調(diào)用 樓宇情況信息 。所以本系統(tǒng)數(shù)據(jù)庫表關(guān)聯(lián)不采用外鍵,對(duì)數(shù)據(jù)不用約束等。本章將詳細(xì)介紹本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)。 系統(tǒng)的預(yù)期目標(biāo) “新生報(bào)到管理系統(tǒng)” 旨在每屆新生前來報(bào)到時(shí)登記其基本信息并將其基本信息錄入到數(shù)據(jù)庫中,如此就可以避免將已被錄取但不打算前來讀書的學(xué)生的相關(guān)信息存儲(chǔ)進(jìn)在校學(xué)生的相關(guān)數(shù)據(jù)庫中 ,同時(shí)使用該系統(tǒng)可以實(shí)現(xiàn)新生信息的有序存儲(chǔ),使得檢索迅速、查找方便、并且提高了可靠性。 (3)對(duì) 新入學(xué)報(bào)到的新生 進(jìn)行良好的管理 。 技術(shù)可行性分析 數(shù)據(jù)庫支持是 Java的強(qiáng)項(xiàng)。 樓宇 信息管理模塊:實(shí)現(xiàn)對(duì) 樓宇 信息的查詢、添加、刪除、修改等操作。用計(jì)算機(jī)來管理新生報(bào)到可以避免不必要的資源浪費(fèi)。 系統(tǒng)初步調(diào)查 系統(tǒng)初步調(diào)查采用的主要方式,是到 學(xué)校的新生報(bào)到管理處以新生的 身份了解情況。 在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù) 據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。 Query和 Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注 點(diǎn),例如日志或事務(wù)支持。 Spring 從大小與開銷兩方面而言都是輕量的。另外,就目前國(guó)內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,這也是 Struts是 一個(gè)很好的優(yōu)點(diǎn)。 基于 Web 的新生報(bào)到管理系統(tǒng) 分析與 設(shè)計(jì) 第 5 頁 圖 24 Hibernate 運(yùn)行圖 JSP 技術(shù)概述 JSP 是服務(wù)器端的腳 本語言,是以 SERVLET 為基礎(chǔ)開發(fā)而成的動(dòng)態(tài)網(wǎng)頁生成技術(shù),它的底層實(shí)現(xiàn)是 JAVA SERVLET。作為開源項(xiàng)目, Struts 經(jīng)受了大量基于 Web 的新生報(bào)到管理系統(tǒng) 分析與 設(shè)計(jì) 第 4 頁 實(shí)踐 的檢驗(yàn),功能越來越強(qiáng)大,體系也日臻完善,并且對(duì)其他技術(shù)和框架顯示出良好的融合性。分層結(jié)構(gòu)圖如下所示: 圖 21 系統(tǒng)分層結(jié)構(gòu) 主要開發(fā)工具為: 、 、 、 PowerDesigner12。