SSH2架構高校教材管理系統設計
教材訂購管理平台是專門針對學生教材訂購信息處理的管理系統,教學工作管理人員能夠利用該教材管理平台實現學生教材訂購信息的管理和處理,教師也能訪問這個管理平台及時查詢和了解教材的相關訂購情況。
一、介紹
本文通過對J2EE框架的研究,在理解其框架功能和相關實現機制的基礎上充分利用了三種典型框架的優勢,分析、設計並實現一個基於SSH2的教材訂購平台。系統在發揮各開源框架特長的基礎上,充分運用MVC(模型、視圖、控制器) 、IOC(控制反轉)和 ORM(對象關係映射)各自的優勢,降低各模塊組件、層次之間的耦合度,提高了系統的內聚性、降低了系統的耦合度,增強了平台系統的移植性、擴展性、安全性和可維護性。
二、系統開發
教材訂購管理平台是針對學生教材訂購信息處理的管理系統,與學生教學工作密切相關的教師等管理者可以利用這個平台實現教材訂購信息處理,教師也能通過這個平台快速瞭解相關教材訂購信息。用户類型分為普通用户與管理員兩種:普通用户”即普通教師用户,參與系統的教學計劃查詢、教材信息查詢及訂購、其他應用模塊;管理員分為:系部管理員和教材室管理員,“系部管理員”,除普通用户擁有的功能外,還能進行系部教材訂單審核及查詢功能、並能把經過系部審核的訂單提交到教材室等待教材室審核,“教材室管理員”:教材室用户,參與系統配置、系統管理,這些系統功能由系統單元模塊提供。
三、系統體系結構
系統採用B/S架構模式,這種模式使用統一的客户端—IE瀏覽器,這樣就把系統功能要實現的核心集中到服務器端代碼的編寫上,從而大大簡化了系統的開發過程和維護管理。使用IE瀏覽器用户就可以在任何地方上網進行操作,只要電腦能上網就能使用,而不需要開發和安裝任何專門的客户端軟件,從而實現客户端軟件的零維護。
系統的主要功能涵蓋各系部教材計劃的查詢、教材的訂購、教材訂單的查詢、教材的發放信息的查詢、有關教材發放的通知及留言、系統用户的註冊、用户權限的分配等。結合模塊化的設計原則和學校具體的實際情況,系統的主要功能模塊分為六部分,即教學計劃模塊、教材信息查詢及訂購模塊、訂單審核及查詢模塊、教材發放、其他等。
用户成功登錄系統時,系統進行用户角色的判斷,根據權限設置。假如是普通用户則顯示普通用户相應的功能菜單,普通用户僅能進行本系部的教學計劃的查詢、提交訂單到系部審核處、查詢已提交的訂單、查看通知、給管理員留言操作;如果是系部管理員用户能進行除具有普通用户的功能外能對系部普通用户提交的訂單進行審核、提交訂單到教材處等待審核的操作;如果是教材處管理員用户具有除以上用户所具有的權限外,還具有對註冊用户進行審核,添加、刪除通知、回覆留言的權限。
數據模型ER圖提供了表示實體(即數據對象)、屬性和聯繫的方法,本系統包含以下實體,如圖1所示。
四、數據庫表結構設計
本系統設計了班級管理員信息表、學生信息表、通知信息表、通知類型表、考勤信息表、考勤時間信息表、工作情況表、角色表、用户角色表、系統日誌表、短消息、收件箱、公告表、表格等。
五、Struts2+Spring+Hibernate環境整合搭建
本系統環境中表現層業務邏輯層使用了Spring,使用了Struts2,數據持久層採用Hibernate。
(一)Spring 框架搭建 在整個SSH2 框架中,業務邏輯層的'Spring是連接Struts2 和 Hibernate 框架之間的紐帶和橋樑,在系統的流程控制過程中,Spring框架起到了非常重要的作用,Spring 容器的啟動配置在 中進行。(二)Hibernate 框架的搭建 框架搭建在基於Hibernate 的數據持久層解決方案中,通過Annotation註釋的方式,將持久化對象和數據表進行映射。可以以對象的形式獲取保存數據,實現表與持久化對象的對應關係。(三)Struts2 框架的搭建 Struts2框架在設計中具體實現 MVC 模式的功能。為了在系統中啟用Strust2 需要在 中進行配置。
六、服務器端的代碼實現
服務器端依據Java EE架構,在每個具體模塊中,對每個層次單獨建立包,對應關係是:領域對象層對應實體entity 包,數據訪問對象(DAO)層對應dao包,server包是dao包的具體實現,控制器層對應 action 包,由action的result返回相應視圖。 在後台代碼的實現中,只對控制層,對action 包下的 JAVA文件進行説明,而在每個action中包含相應的處理方法,這些方法在dao層能夠好的説明。(代碼略)
七、系統測試與總結
系統測試中所用測試機器通過因特網連接在一起,其中一台是數據庫服務器、一台是Web服務器和另有幾台客户端工作節點計算機。每台測試機器的軟硬件配置分別為CPU為I3-2G,內存為2G,系統為WindowsXPsp3。系統功能測試是根據模塊進行的,具體分為教學計劃管理模塊、用户登錄模塊、教材發放管理模塊、教材信息的查詢與訂購管理模塊、訂單審核模塊及查詢管理模塊、系統管理模塊、其他應用管理模塊、退出系統和幫助模塊等模塊測試。本系統可以進行高校教材的訂購信息的處理,教師也能方便、快速地實現相關教材訂購信息的查詢和了解。
-
精細化管理在物流系統中的應用
採購倉儲配送公司針對精細化管理要求,對工作程序予以調整優化,對物流系統規章制度進行修訂和完善,進一步細化作業流程、強化各環節平衡制約,逐步建立健全新模式下的管控需求,以適應河北鋼鐵集團一體化戰略格局。1明晰精細化管理要義,強化宣貫及執行力度精細化...
-
智能用電社區系統架構設計
智能用電社區在實現雙向互動服務,滿足電動汽車、分佈式電源規模化接入需求,提高終端用户能源利用效率等方面表現出很好的效益。下面yjbys小編為大家準備了關於智能用電社區系統架構設計的文章,歡迎閲讀。1國內外智能用電社區的發展現狀1.1國外智能用電社區的發展...
-
存儲架構體系發展在電信支撐系統中的應用
磁盤存儲器經過多年發展,在容量、速度及體系架構方面都有很大發展,從目前電信運營商支撐系統的現狀來看,主流還是SMP/NUMA存儲,但在電信運營商互聯網化的進程中,MPP存儲應用可能會越來越廣泛。一、存儲器發展簡述存儲與主機分離的概念顛覆了傳統的DAS模式,存儲子系統...
-
關於分佈式系統架構
對於軟件架構,更多的是一種思想,即內功修為。在道與術層面,則更偏重道的修煉,道的深度決定架構的境界。相對而言,術是手段,隨不同的環境應運而生,就像太極劍法和獨孤九劍,能做到隨境而變。架構是一種權衡沒有一種架構可以應用到所有環境,也沒有一個技術或框架可以解決所...