




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業設計(論文)題目:基于web的新生報到 管理系統分析與設計 院(系) 經濟管理學院 專 業信息管理與信息系統 班 級 姓 名 學 號 導 師 2015年 6月1日基于web的新生報到管理系統分析與設計摘 要本論文介紹了“基于web的新生報到管理系統”的可行性分析、需求分析、系統設計、系統實施以及開發工具介紹和功能設計、功能實現等方面內容。采用系統的、管理的思想提出了系統設計方案,討論了系統實施的必要性。在可行性論證、擬建系統方案、功能結構圖設計方面都有獨到的見解。解決了高校新生在報到時可能會出現的混亂現象,讓報到能夠按照報到的指定流程順序進行,這樣就可以方便做出統計,而且也解決了數據容
2、易丟失和統計出錯的問題。本系統采用主流開發語言java為進行程序設計,運用基于web技術的struts、spring、hibernate等先進技術對該軟件進行開發和實現,采用mysql數據庫實現系統數據的存儲。本系統用戶界面友好,風格統一,是直觀、清晰、簡單的web應用系統。關鍵詞:管理信息系統,b/s模式,新生報到,sshbased on web of the new students registration management system abstractthis paper introduces the based on web of new report to managemen
3、t 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 th
4、e 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 solv
5、ed 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.
6、 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目 錄摘要iiabstractiii第一章緒論11.1 研究背景11.2 研究的目的和意義11.3 研究主要內容2第二章相關技術32.1 jsp技術概述52.2 struts技術概述52.3 spring技術概述62
7、.4 hibernate技術概述6第三章系統分析73.1 系統初步調查73.2 問題定義83.3 系統功能分析83.4 可行性分析83.4.1 經濟可行性分析83.4.2 技術可行性分析83.4.3 操作可行性分析83.5 系統的需求分析93.5.1 系統的綜合要求93.5.2 數據流圖93.6 系統運行環境93.7 系統的預期目標10第四章系統設計114.1系統功能簡介114.1.1 系統登錄與管理114.1.2 數據輸入、刪除與修改114.1.3 數據查詢114.2 系統總體設計模塊規劃114.3 數據庫設計124.3.1 數據庫需求分析134.3.2 系統數據庫e-r圖134.4 數據庫
8、的實現164.4.1 用戶信息表164.4.2 學生檔案信息表164.4.3 樓宇信息表164.4.4 寢室信息表174.4.5 繳費信息管理表174.4.6 報到信息表174.4.7 專業信息表174.5 系統整體流程圖18第五章系統詳細設計195.1 系統子模塊功能概括195.2 登陸模塊設計195.3 用戶管理模塊設計215.4 新生報到管理模塊設計225.5 新生檔案信息管理模塊設計235.6 樓宇信息管理模塊設計245.7 寢室信息管理模塊設計255.8 專業信息管理模塊設計265.9 繳費信息管理和統計模塊設計26第六章結論28參考文獻29致謝30第一章 緒論1.1 研究背景借助現
9、代信息技術和管理理論,建立現代管理信息系統是當今社會的重要趨勢。隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速查詢,從而減少管理方面的工作量。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。為了適應信息時代發展,提高學校的工作效率和辦學水平,實現現代化大學的運行機制和高水平的管理,體現大學中計算機的特色,使計算機的使用成為學校對學生進行有效管理的重要組成部分。用計算
10、機來管理新生報到可以避免不必要的資源浪費。用計算機來管理新生報到可以作到在新生前來報到時給其分配相關資源,存儲其相關信息則可以避免所分配的學號、床位號中間呈現空缺的現象也節省了教務處工作人員的工作強度,避免了提前去做新生的相關分配工作。“新生報到管理系統”旨在每屆新生前來報到時登記其基本信息并將其基本信息錄入到數據庫中,如此就可以避免將已被錄取但不打算前來讀書的學生的相關信息存儲進在校學生的相關數據庫中,同時使用該系統可以實現新生信息的有序存儲,使得檢索迅速、查找方便、并且提高了可靠性。在以下的章節將會著重介紹“新生報到管理系統”的可行性分析,需求分析,以及系統的設計和實施,這都是系統在最后投
11、入使用之前必須要做的事情。1.2 研究的目的和意義基于web的新生報到管理系統應便于對新生報到進行管理,使新生報到工作有條不紊的進行并在一定程度上提高新生報到工作的工作效率。1 主要功能基于web的新生報到管理系統的主要功能:數據查詢、數據更新、用戶管理等功能。數據更新功能:數據添加、數據刪除和數據修改。數據添加功能:提供便捷的錄入界面,通過應用程序將原始數據追加到數據庫中。數據刪除功能:將不滿足用戶要求的相應記錄從數據庫中刪除。數據修改功能允許用戶對他所指定記錄的相關信息進行修改。數據查詢功能:數據查詢允許有權限的用戶進行記錄的瀏覽和條件查詢。記錄瀏覽功能可以方便快捷地瀏覽全部的記錄。條件查
12、詢允許用戶構造各種組合條件來查詢所需要的數據。同時可以對滿足條件的信息生成報表并進行打印輸出。(主要的生成報表有:新生宿舍情況表、新生組織關系交繳表、新生學費交繳情況表、新生檔案交繳情況表)用戶管理:管理員用戶、和學生用戶。管理員用戶擁有對系統所有數據進行操作的權限,學生用戶只擁有對自己的信息數據進行操作和查詢操作,并只能對自己的用戶密碼進行修改。性能要求:方便快捷有效地完成新生報到管理的各項工作,錄入數據合法性的校驗程度高,系統執行快。系統的輸入、輸出:輸入學生的錄取通知書號,輸出查詢信息與新生宿舍情況表、新生組織關系交繳表、新生學費交繳情況表、新生檔案交繳情況表等幾個報表(4)安全和保密要
13、求:集成安全認證與管理員權限控制,數據實現備份,對管理密碼,用戶名等實現加密算法保護。(5)項目與其它軟件系統的關系:系統是與mysql數據庫集成,故需要與其進行數據交互。(6)完成期限要求: 必須在2015年6月20日前完成。隨著學校的規模不斷擴大,學生數量急劇增加,每年新生報到的人數也相應增加,有關學生的各種信息量也成倍增長面對龐大的信息量,這就需要有新生報到信息管理系統來提高學生報到的管理工作效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。在開學前,宿舍管理科就按各個院系的新生名額分配給相應的床位數,這些床位分為公寓和普通宿舍兩種。公寓是兩人
14、一間,普通宿舍是四人一間,新生視自己的經濟情況選擇床位。新生報到時,要交入學通知書、高中的檔案、組織關系檔案和學費,分別記錄下來,報到結束后生成相應的情況表。系統的基本目標是輔助管理決策科學化、規范化。目標系統應該達到以下要求:時間經濟性。優化邏輯設計與物理設計,使系統運行效率高,反映速度快。可靠性。能連續準確的處理業務,有較強的容錯能力。可理解性。用戶容易理解和使用該系統。可維護性和適應性。系統應易于修改、易于擴充、易于維護,能夠適應業務不斷發展變化的需要。可用性。目標系統功能齊全,能夠完全滿足業務需求。安全保密性。保證系統的物理安全、數據存儲和存取的安全與保密、數據傳輸的安全與保密,做好使
15、用人員的授權管理。1.3 研究主要內容基于web的新生報到管理系統主要研究以下內容:本系統實現了學校新生報到管理的所有基本功能,在實際中也可以使用,既提高了學校的管理水平,又減輕學校相關人員的負擔。本系統的主要模塊有:報到管理,繳費管理,檔案管理,宿舍管理,報表生成。1、報到管理模塊具體分為:錄取通知書的收取、高中檔案的收取和組織單位的收取。2、繳費管理模塊具體分為:新生繳費登記和繳費情況查詢。3、檔案管理模塊具體分為:檔案整理和檔案檢索,功能為實現對學生信息的添加、修改、刪除,還可進行查詢操作。4、宿舍管理模塊具體分為:安排宿舍和宿舍信息查詢,功能為實現對學生信息的添加、修改、刪除,還可進行
16、查詢操作。5、報表生成模塊具體分為:新生宿舍情況表、學生繳費情況表、組織關系繳納情況表、高中檔案繳納情況表。第二章 相關技術基于web的新生報到系統采用目前主流的j2ee mvc三層體系架構,其架構的流程圖如下圖2-1所示:本系統是基于b/s模式開發的java ee多層體系結構web應用。系統開發主要分為以下幾層:表示層、業務層、dao層、持久層。業務層和dao層都通過接口與其它層進行連接從而減小了各層之間的耦合度,實現高內聚、低耦合的思想。分層結構圖如下所示:圖2-1系統分層結構主要開發工具為:myeclipse8.6、mysql6.0、tomcat6.0、powerdesigner12。主
17、要技術包括:j2ee輕量級框架ssh、log4j、ajax、json。ssh集成框架是struts、spring 和hibernate 三種技術的有機融合,是目前應用最廣泛的java ee 技術架構。在ssh集成框架中,struts 的作用是提供mvc 模型,將界面、業務邏輯和數據分離,并提供一個高可擴展的架構。spring作為核心,向上整合mvc框架,向下整合orm框架,使用spring的ioc容器來管理各組件之間的依賴關系,spring的聲明事務將負責邏輯層組件的事務管理。而hibernate 提供了一個抽象的數據服務視圖,將用戶對數據庫的訪問進行高度抽象。 struts 是目前創建web
18、 應用最常用的表現層mvc 框架實現,是jakarta apache 的一個開源項目。基于model的struts 框架利用控制器和定制標簽庫將應用中的模型和視圖分離,達到了層間松散耦合的效果,同時提高系統的靈活性、重用性和維護性。作為開源項目,struts 經受了大量實踐的檢驗,功能越來越強大,體系也日臻完善,并且對其他技術和框架顯示出良好的融合性。圖2-2 struts mvc結構圖spring 由rod johnson 創建,它是為了解決企業應用開發的復雜性而創建的。spring 使用基本的javabean來完成以前只可能由ejb 完成的事情。然而,spring 的用途不僅限于服務器端的
19、開發。從簡單性、可測試性和松耦合的角度而言,任何java 應用都可以從spring 中受益。簡單來說,spring 是一個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。圖2-3 spring功能圖hibernate 是一個開放源代碼的對象關系映射框架,它對jdbc 進行了非常輕量級的對象封裝,使得java 程序員可以隨心所欲的使用對象編程思維來操縱數據庫。hibernate 可以應用在任何使用jdbc 的場合,既可以在java 的客戶端程序使用,也可以在servlet/jsp 的web 應用中使用。圖2-4 hibernate運行圖2.1 jsp技術概述jsp是服務器端的腳本語言,
20、是以servlet為基礎開發而成的動態網頁生成技術,它的底層實現是java servlet。jsp(java server pages)由html代碼和潛入其中的java代碼所組成。服務器在頁面被客戶端請求以后對這些代碼進行處理,然后將生產的html頁面返回客戶端的瀏覽器jsp的特點是面向對象、 跨平臺、 和servlet一樣穩定、 可以使用servlet提供的api,同時克服了servlet的缺點。在使用jsp時一般和javabeans結合使用,從而將界面表現和業務邏輯分離。2.2 struts技術概述struts是apache軟件基金組織jakarta項目的一個子項目,它的前身是crain
21、gr.mcclanahan便攜的jsp model2架構。struts1.0版本于2001年6月發布而其后又推出了無數版本一直發展至今已經到了struts2.1版。struts的優點主要集中體現在兩個方面:taglib和頁面導航。taglib是struts的標記庫,靈活運用,能大大提高開發效率。另外,就目前國內的jsp開發者而言,除了使用jsp自帶的常用標記外,很少開發自己的標記,這也是struts是一個很好的優點。頁面導航使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。尤其是當另一批開發者接手這個項目時,這種優勢體現得更加明顯。2.3
22、 spring技術概述spring是一個輕量級的控制反轉(ioc)和面向切面(aop)的容器框架。rod johnson在2002年編著的expert one to one j2ee design and development中對java ee正統框架臃腫、低效、脫離現實的種種現狀提出了質疑,并積極尋求探索革新之道。以此書為指導思想,他編寫了interface21框架,這是一個力圖沖破java ee傳統開發的困境,從實際需求出發,著眼于輕便、靈巧,易于開發、測試和部署的輕量級開發框架。spring框架即以interface21框架為基礎,經過重新設計,并不斷豐富其內涵,于2004年3月24日
23、,發布了1.0正式版。spring從大小與開銷兩方面而言都是輕量的。完整的spring框架可以在一個大小只有1mb多的jar文件里發布。并且spring所需的處理開銷也是微不足道的。spring通過一種稱作控制反轉(ioc)的技術促進了松耦合。當應用了ioc,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為ioc與jndi相反不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction
24、)管理)進行內聚性的開發。應用對象只實現它們應該做的完成業務邏輯僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例以及它們是如何相互關聯的。2.4 hibernate技術概述hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 hibernate可以應
25、用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用ejb的j2ee架構中取代cmp,完成數據持久化的重任。hibernate版本更新速度很快,目前為止有兩個階段性的版本:hibernate2和hibernate3。目前最新發布的版本是hibernate3.4。hibernate的核心接口一共有5個,分別為:session、sessionfactory、transaction、query和configuration。這5個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行
26、存取,還能夠進行事務控制。session接口負責執行被持久化對象的crud操作(crud的任務是完成與數據庫的交流,包含了很多常見的sql語句)。sessionfactory接口負責初始化hibernate。它充當數據存儲源的代理,并負責創建session對象。configuration接口負責配置并啟動hibernate,創建sessionfactory對象。在hibernate的啟動的過程中,configuration類的實例首先定位映射文檔位置、讀取配置,然后創建sessionfactory對象。transaction接口負責事務相關的操作。它是可選的,開發人員也可以設計編寫自己的底層事
27、務處理代碼。query和criteria接口負責執行各種數據庫查詢。它可以使用hql語言或sql語句兩種表達方式。第三章 系統分析軟件系統的總體設計大約要經歷可行性分析和項目開發計劃,需求分析,概要設計,詳細設計,編碼,測試以及維護等七個階段。可行性分析和項目開發計劃在前面已經敘述,下面所要做的是進行軟件需求分析,概要設計和詳細設計。在信息世界中,信息從客觀事物出發流經數據庫,通過決策機構最后又回到客觀世界,信息的這一循環經歷了三個領域:信息世界,數據世界,現實世界。現實世界的事物反映到人的頭腦中,人的大腦對它有個認識過程,經過分析(選擇、命名、分類等)進入信息世界。這些信息再進一步加工、編碼
28、,然后進數據世界,而軟件系統的開發工作需要考慮這兩個方面的問題,也就是要考慮系統開發所需要的數據,以及如何對這些數據進行操作。這兩個問題貫穿了整個軟件系統的開發過程,這也就是數據庫的設計問題,軟件設計的一個核心。在系統設計的開始,我首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統的“概念數據模型”,如“實體聯系模型”;另一種是直接面向數據庫邏輯結構的“結構數據模型”。在本系統中我采用“實體聯系模型”(er模型)來描述數據庫的結構與語義,以對現實世界進行第一次抽象。er模型直接從現實世界抽象出實體類型及實體間聯系,
29、然后用er圖來表示數據模型。它有兩個明顯的優點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但er模型只能說明實體間語義的聯系,不能進一步說明詳細的數據結構,它只是數據庫設計的第一步。通過需求分析可以從用戶那里獲取項目的基本信息和要求,這是進行項目后續工作的前提,其地位與越來越受到項目開發人員的重視。需求分析是程序設計中的一門重要課題,在本章中,我們將會對基于web的新生報到管理信息系統需求進行分析,分析其可行性及重要性,進而對系統的各個模塊進行分析、設計。3.1系統初步調查系統初步調查采用的主要方式,是到學校的新生報到管理處以新生的身份了解情況。通過調查,分析得到如下結論:借助現代
30、信息技術和管理理論,建立現代管理信息系統是當今社會的重要趨勢。 隨著學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生信息管理系統來提高學生管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。為了適應信息時代發展,提高學校的工作效率和辦學水平,實現現代化大學的運行機制和高水平的管理,體現大學中計算機的特色,使計算機的使用成為學校對學生進行有效管理的重要組成部分。用計
31、算機來管理新生報到可以避免不必要的資源浪費。用計算機來管理新生報到可以作到在新生前來報到時給其分配相關資源,存儲其相關信息則可以避免所分配的學號、床位號中間呈現空缺的現象也節省了教務處工作人員的工作強度,避免了提前去做新生的相關分配工作。3.2問題定義設計、開發一個基于web的新生報到管理系統。實現新生報到流程的規范化、標準化和科學化管理,同時需要滿足新生報到管理的具體需要。3.3系統功能分析本系統實現了新生報到的基本功能,根據用戶管理的要求主要包括,用戶信息管理,新生報到信息管理,新生檔案信息管理,樓宇信息管理,寢室信息管理,專業信息管理和繳費信息管理模塊。具體模塊功能如下:1、登入用戶管理
32、模塊:實現用戶登錄和用戶權限管理分配。2、新生報到信息管理模塊:實現對新生報到信息加入數據庫,對新生報到信息進行查詢、添加、刪除、修改等操作。3、新生檔案信息管理模塊:實現對新生檔案信息的查詢、添加、刪除、修改等操作。4、樓宇信息管理模塊:實現對樓宇信息的查詢、添加、刪除、修改等操作。5、寢室信息管理模塊:實現對寢室信息的查詢、添加、刪除、修改等操作。6、專業信息管理模塊:實現對專業信息的查詢、添加、刪除和修改等操作。7、繳費信息管理和統計分析模塊:實現對某一信息的綜合數據記錄。3.4可行性分析系統的可行性分析主要包括經濟上的可行性和技術上的可行性。3.4.1經濟可行性分析從該系統的開發和效益
33、關系上講,該系統的開發不需要花費太多的經費.因為設備費用可在原有設備的基礎上組織建成; java具有簡單、高效、功能強大的特點。和vc相比,java更簡單、更易于掌握,而在功能上卻絲毫不遜色,而且具有很好的移植性和強大的安全性;同時具有以下的特性:基于web和面向對象的方法,高速的編譯器,強大的數據庫支持,與web編程緊密結合,強大而成熟的組件技術。3.4.2技術可行性分析數據庫支持是java的強項。這主要體現在jsp與mysql數據庫的無縫集成,以及java提供的許多現成的數據庫操作控件。目前java提供了多種數據庫的專用接口和jdbc接口。3.4.3操作可行性分析在本系統的操作階段,該系統
34、的使用并不困難,使用系統的工作人員,除了需要具備在microsoft windows平臺上使用個人電腦的知識,并不需要特別的技術能力,只需要花費較少的時間去了解學習它,即可做到熟練操作使用。所以系統在操作上是可行的。綜上所述,通過技術、經濟、操作的可行性研究與分析,我們得出開發“基于web的新生報到管理系統”是可行的。3.5 系統的需求分析3.5.1 系統的綜合要求通過對系統分析,系統的綜合要求如下:(1)完全取消目前的手工錄入新生報到信息方式,新系統應具有方便的數據輸入性能,良好的人機界面,盡量減少漢字及其重復輸入。(2)靈活快捷的查詢性能,能快速實現對新生報到信息的查詢。(3)對新入學報到
35、的新生進行良好的管理。(4)系統應具有一定的操作合法權檢驗功能。3.5.2 數據流圖新生報到管理系統的基本系統模型如圖3-1所示:新生報到管理系統新生報到管理人員新生事務新生報到圖3-1 新生報到管理系統的基本系統模型新生報到管理系統的繳費管理基本模型如圖3-2所示:新生報到管理系統新生管理人員事務事物圖3-2 新生報到管理系統的繳費系統模型3.6 系統運行環境為了保證基于web的新生報到管理系統運行的高效性和可靠性,服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即internet,也可適用于內部的局域網。其運行要求如下:軟件環境客戶端: windows9
36、5/98/2000/xp,internet explorer(ie)等。服務器端:windows nt/windows2000,tomcat 5.0,jdk 1.5及其以上版本,internet explorer(ie)等;數據庫:采用mysql,運行于服務器端。硬件環境服務器 cpu:piii 500以上,內存:512m以上。客戶機 cpu:p200mmx以上,內存:32m以上。3.7 系統的預期目標“新生報到管理系統”旨在每屆新生前來報到時登記其基本信息并將其基本信息錄入到數據庫中,如此就可以避免將已被錄取但不打算前來讀書的學生的相關信息存儲進在校學生的相關數據庫中,同時使用該系統可以實現
37、新生信息的有序存儲,使得檢索迅速、查找方便、并且提高了可靠性。本系統預期實現的功能如下:1、用戶信息管理:系統操作用戶的錄入、用戶的查詢;2、新生報到信息管理:新生報到信息管理、新生報到信息查詢;3、新生檔案信息管理:新生檔案信息查詢、新生檔案信息登記、新生檔案信息修改、新生檔案信息刪除;4、專業信息管理:專業基本信息管理、專業信息查詢;5、樓宇銷售管理:樓宇信息添加,樓宇信息修改和樓宇信息查詢;6、寢室信息管理:寢室信息的增刪改查;7、新生繳費信息管理:繳費信息查詢,繳費信息修改,繳費信息添加和統計分析第四章 系統設計4.1系統功能簡介基于web的新生報到管理系統是一個交互式查詢系統,在明確
38、了系統目標與數據庫結構的前提下,設計出該系統的主要功能:系統登錄、數據輸入與修改、數據綜合查詢、數據統計等。 4.1.1系統登錄與管理為了確保數據的保密性和安全性,防止非法用戶對數據破壞,系統將使用登錄系統,將事先設計好的用戶名和密碼信息放在數據表中,登錄時系統自動將用戶輸入的數據信息和數據表中的數據進行比較,只有合法用戶才能使用本系統。通過系統管理用戶可以實現新用戶注冊和登錄用戶密碼修改等功能。4.1.2數據輸入、刪除與修改數據輸入、刪除與修改統稱數據操作,用戶可以根據自己的需要,對數據表中的數據進行操作,將改動的數據及時傳到后臺的數據庫中,保證數據的實時性、有效性。4.1.3數據查詢查詢功
39、能是一個軟件的核心部分,反映了一個系統的優劣。本系統能夠對新生基本信息中的常用信息進行查詢、對新生檔案信息的查詢和對新生繳費信息進行查詢;對新生專業的基本信息的查詢、新生宿舍的綜合查詢、樓宇信息的綜合查詢;寢室信息的查詢。4.2系統總體設計模塊規劃系統的整體主要模塊圖如圖4-1所示:基于web的新生報到管理系統系統菜單系統注銷系統登錄用戶管理報到管理檔案管理專業管理樓宇管理繳費管理寢室管理圖4-1系統整體模塊圖4.3數據庫設計數據庫設計是信息系統應用程序開發的重要組成部分。本章將詳細介紹本系統的數據庫設計。在數據庫設計中,除了遵循標準的3范式理論、數據獨立性、數據完整性以外,結合本管理系統實際
40、,采取了以下策略:(l) 命名規范化:對數據庫對象命名時盡量使用有意義的單詞、縮寫詞、表名、列名及下劃線等組合,使其易于識別和記憶,且命名長度最好不要超過30個字符,便于應用系統適應不同的數據庫,并盡量保持命名風格的統一。(2)允許適量的數據冗余,從而提高數據庫執行效率:滿足3nf的數據庫不一定是最好的。數據庫設計,有時降低數據庫范式要求,適當增加數據冗余,可以達到空間換時間的效果;(3)確保字段名稱和字段類型的一致性;(4)根據實際運行效果對數據庫的性能進行妥當的優化:合理使用存儲過程有利于提高運行速度,可以避免大量數據的傳遞,有利于減少網絡的流量,提高系統性能;合理使用索引也是提高數據庫訪
41、問效率的一種有效手段,但并不是盲目多建一些索引就提高性能,而是要和數據庫應用的處理需求結合,合理地建立。(5)降低表間關聯。為了保證數據庫的一致性和完整性,設計人員往往會設計過多的表間關聯。表間關聯是一種強制性措施,建立后,對父表和子表的插入、更新、刪除操作均要占用系統的開銷。所以本系統數據庫表關聯不采用外鍵,對數據不用約束等。對數據的約束在業務規則中體現。遵循以上設計原則,經過對系統的認真研究分析,我們對系統的數據庫進行了設計,數據庫服務器采用mysql5.0。數據庫設計是允許數據庫訪問的應用程序開發的重要部分,它將直接影響系統的長期有效性和產品化程度。4.3.1 數據庫需求分析數據庫的需求
42、分析是進行系統功能劃分和系統設計最重要的一個環節,根據系統數據流程圖,可以得到六個數據庫表:用戶信息表、學生信息表、報到信息表,學生檔案信息表,樓宇信息表,寢室信息表,專業信息表,報到信息表,以下為系統所需的數據項和數據結構的使用情況:(1) 用戶信息維護:調用用戶信息表,設置用戶編號、姓名、性別、出生年月、籍貫、家庭住址、部門編號和聯系電話等。(2) 學生報到信息維護:調用學生信息表,設置學生編號、姓名、性別、出生年月、籍貫、家庭住址、部門編號和聯系電話等。(3) 學生檔案信息維護:調用學生信息表,設置學生檔案。(4) 專業信息表:調用用戶信息表。(5) 樓宇信息表:調用樓宇情況信息。(6)
43、 寢室信息表:調用樓宇和寢室信息。(7) 繳費信息表:調用學生信息,專業信息和繳費信息。4.3.2系統數據庫e-r圖本系統從整體上分為學生報到信息、學生檔案管理管理信息和學生寢室管理信息三大部分。系統數據庫設計e-r圖,如圖所示。添加日期用戶角色聯系電話用戶信息登錄帳號登錄密碼姓名圖4-2用戶信息實體及屬性報到信息組織關系檔案信息錄取通知書學生姓名圖4-3報到實體及屬性專業信息添加日期專業代號專業名稱圖4-4專業實體及屬性容納人數寢室類型所在樓宇寢室信息門牌號寢室編號寢室名稱圖4-5寢室實體及屬性容納人數樓宇類型層數樓宇信息樓宇編號添加日期樓宇名稱圖4-6樓宇實體及屬性學生姓名繳納金額繳費單號
44、報到信息繳費類型繳費日期所在專業圖4-7繳費實體及屬性4.4數據庫的實現根據本系統實現的功能,基于web的新生報到管理系統主要的數據表信息如下所示:4.4.1用戶信息表表4-1用戶信息表字段名稱數據類型 大小默認值可否為空主鍵用戶idint10無否是角色varchar40無是否密碼varchar無是否添加日期timestamp40無是否聯系電話varchar40無是否4.4.2 學生檔案信息表表4-2 學生檔案信息表字段名稱數據類型大小默認值可否為空主鍵學生編號int無否是學生姓名char 20無是否年齡varchcar20無是否性別varchcar20無是否城市varchcar20無是否電話
45、varchcar25無是否宿舍idint無是否樓宇idint無是否專業idint無是否報到idint無是否繳費idint無是否4.4.3 樓宇信息表表4-3 樓宇信息表字段名稱數據類型大小默認值可否為空主鍵樓宇編號int無否是樓宇名稱char20無是否層數int無是否數量int無是否樓宇類型char10無是否添加日期char 10無是否4.4.4 寢室信息表表4-4 宿舍信息表字段名稱數據類型大小默認值可否為空主鍵宿舍編號int無否是宿舍名稱int無是否門牌號long無是否宿舍類型char無是否樓宇idint 無是否添加日期datetime 無是否4.4.5 繳費信息管理表表4-5 繳費信息表
46、字段名稱數據類型大小默認值可否為空主鍵費用編號int無否是繳費類型char 20無是否繳費金額money 無是否專業idint無是否學生idint無是否繳費單號varchar20無是否繳費日期datetime無是否4.4.6 報到信息表表4-6 報到信息表字段名稱數據類型大小默認值可否為空主鍵報到編號int無否是學生姓名varchar ()30無是否通知書編號char()4無是否檔案號datetime無是否組織單位varchar()20無是否添加日期datetime4.4.7 專業信息表表4-7專業信息表字段名稱數據類型大小默認值可否為空主鍵專業idint無否是專業代號varchar 30無是
47、否專業名稱char4無是否添加日期datetime無是否4.5 系統整體流程圖本系統采用密碼登錄的形式。用戶登錄,首先得輸入用戶名和密碼,系統根據用戶所輸入的信息判斷密碼是否正確,如果正確則可以進入系統,進入系統后,用戶根據自己的需要,選擇特定的功能即可。在進行任何一種操作的時候都應該注意系統數據的完整性。系統的整體流程圖如圖4-6所示。密碼是否正確?結束任務?系統登錄界面系統登錄驗證用戶口令進入系統主界面調用系統菜單退出系統調用各項功能圖4-6系統整體流程圖第五章 系統詳細設計5.1系統子模塊功能概括基于web的新生入學管理系統包括用戶信息管理模塊、新生報到管理模塊、新生檔案管理模塊、樓宇信
48、息管理模塊、寢室信息管理模塊、專業信息管理模塊和繳費信息管理模塊等部分。本系統具有如下功能:1、用戶信息管理:包括用戶信息的錄入、用戶信息的添加和查詢;2、新生報到信息管理:新生報到信息操作、新生報到信息查詢;3、新生檔案信息管理:新生檔案信息操作、新生檔案信息查詢4、樓宇信息管理:樓宇信息操作、樓宇信息查詢;5、寢室信息管理:寢室信息操作、寢室信息查詢;6、專業信息管理:專業信息操作、專業信息查詢;7、繳費信息管理:繳費信息登記修改和刪除 以及繳費情況信息統計;8、權限管理:系統權限設置;5.2登陸模塊設計在登陸的時候通過后臺程序對管理人員與普通用戶的身份進行區別,分別選用不同的模式進行登陸
49、。根據的相應用戶和對應的口令和驗證碼進入系統,進行相應的操作。若密碼錯誤,則彈出“密碼錯誤”對話框。如果驗證碼錯誤,就提示驗證碼錯誤,登錄界面如圖5-1所示:圖5-1登錄窗口界面圖5-2登錄流程圖為了使登錄窗口顯的簡潔明了,所以只設置了用戶名和密碼和驗證碼三個個輸入條件。其中用戶名和密碼是要直接和密碼表中的數據進行比較的,只有用戶輸入的內容和密碼表中的數據完全一致而且驗證碼輸入正確才視為合法用戶。5.3用戶管理模塊設計用戶管理模塊由如下幾個部分組成,用戶信息顯示,用戶信息刪除,用戶信息更改和用戶信息查詢,其主要功能是對系統所有用戶信息進行管理。功能目標用戶管理模塊主要實現如下功能:l 用戶查詢
50、功能:可以根據用戶姓名移動電話等信息對用戶進行查詢操作。 界面設計如下圖5-3所示:圖5-3用戶管理窗口界面l 用戶添加功能界面設計如圖5-4所示:圖5-4用戶信息錄入窗口界面5.4新生報到管理模塊設計新生報到管理模塊由如下幾個部分組成,新生報到信息顯示,新生報到信息刪除,新生報到信息更改和新生報到信息查詢,其主要功能是對系統所有新生報到情況進行管理。功能目標新生報到管理模塊主要實現如下功能:l 新生報到查詢功能:可以根據學生姓名 通知書編號等信息對新生報到情況進行查詢操作。 界面設計如下圖5-5所示:圖5-5新生報到管理窗口界面l 新生報到信息添加功能界面設計如圖5-6所示:圖5-6新生報到
51、信息錄入窗口界面5.5新生檔案信息管理模塊設計新生檔案管理模塊由如下幾個部分組成,新生檔案信息顯示,新生檔案信息刪除,新生檔案信息更改和新生檔案信息查詢,其主要功能是對系統所有新生檔案信息進行管理。功能目標新生檔案管理模塊主要實現如下功能:l 新生檔案查詢功能:可以根據姓名班級等信息對用戶進行查詢操作。界面設計如下圖5-7所示:圖5-7新生檔案管理窗口界面l 新生檔案信息添加功能界面設計如圖5-8所示:圖5-8新生檔案信息錄入窗口界面5.6 樓宇信息管理模塊設計樓宇信息管理模塊由如下幾個部分組成,樓宇信息顯示,樓宇信息刪除,樓宇信息更改和樓宇信息查詢,其主要功能是對系統樓宇信息進行管理。功能目
52、標樓宇信息管理模塊主要實現如下功能:l 樓宇信息查詢功能:可以根據樓棟號、樓層數和樓宇類型等信息對樓宇信息進行查詢操作。界面設計如下圖5-9所示:圖5-9樓宇管理窗口界面l 樓宇信息添加功能界面設計如圖5-10所示:圖5-10樓宇信息錄入窗口界面5.7 寢室信息管理模塊設計寢室信息管理模塊由如下幾個部分組成,寢室信息顯示,寢室信息刪除,寢室信息更改和寢室信息查詢,其主要功能是對系統寢室信息進行管理。功能目標寢室信息管理模塊主要實現如下功能:l 寢室信息查詢功能:可以根據門牌號、所住人數和樓棟號等信息對寢室信息進行查詢操作。界面設計如下圖5-11所示:圖5-11寢室管理窗口界面l 寢室信息添加功能界面設計如圖5-12所示:圖5-12寢室信息錄入窗口界面5.8 專業信息管理模塊設計專業信息管理模塊由如下幾個部分組成,專業信息顯示,專業信息刪除,專業信息更改和專業信息查詢,其主要功能是對系統專業信息進行管理。功能目標專業信息管理模塊主要實現如下功能:l 專業信息查詢功能:可以根據專業代號、專業名稱等信息對專業信息進行查詢操作。界面設計如下圖5-13所示:圖5-13專業管理窗口界面l 專業信息添加功能界面設計如圖5-14所示:圖5-14專業信息錄入窗口
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高效酸霧凈化器項目資金需求報告代可行性研究報告
- 2025科研設備租賃合同樣本
- 2025娛樂場所員工勞動合同書模板
- 2025合肥服務合同范本
- 2025年北京市勞動合同樣本
- 2025二手車買賣合同
- 2025新款企業辦公房產租賃合同
- 2025年簽訂的違章建筑房屋租賃合同是否有效
- 2025企業合同轉讓協議
- 2025年的擔保公司貸款合同范本
- 2025屆上海市浦東新區高三二模英語試卷(含答案)
- 開曼群島公司法2024版中文譯本(含2024年修訂主要內容)
- 【MOOC】航空燃氣渦輪發動機結構設計-北京航空航天大學 中國大學慕課MOOC答案
- 悅己人生-大學生心理健康智慧樹知到期末考試答案章節答案2024年哈爾濱工業大學
- 職業衛生評價考試計算題匯總
- JJF 1318-2011 影像測量儀校準規范-(高清現行)
- 5711裝備質量問題處理通用要求
- 酸洗磷化線材項目建議書范文
- 中山大學教授和副教授職務聘任實施辦法(試行)
- 恒速傳動裝置的工作原理
- 住院病歷交接登記本
評論
0/150
提交評論