一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

SSH架構檔案管理系統設計

時(shí)間:2024-07-19 21:38:36 系統架構師 我要投稿
  • 相關(guān)推薦

SSH架構檔案管理系統設計

  隨著(zhù)高校檔案管理的復雜化和網(wǎng)絡(luò )技術(shù)的發(fā)展,基于Web的檔案管理系統具有很大的使用價(jià)值。研究檔案管理系統軟件,提出其設計開(kāi)發(fā)標準的規范化建議,是為了促進(jìn)檔案系統軟件開(kāi)發(fā)設計的規范化與標準化,避免盲目設計與開(kāi)發(fā),節省研制成本,減少經(jīng)濟損失,擴大軟件適用規模,達到檔案管理的自動(dòng)化、統一化,提高檔案工作效率,保證檔案管理安全性、通用性、可靠性,進(jìn)而促進(jìn)檔案信息化的發(fā)展。

  一、架構技術(shù)分析

  1.Struts簡(jiǎn)介

  Struts是一個(gè)為開(kāi)發(fā)基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應用架構的開(kāi)源框架,是利用Java Servlet和JSP構建Web應用的一項非常有用的技術(shù)。

  2.Hibernate

  Hibernate是一個(gè)免費的開(kāi)源Java包,它使得與關(guān)系數據庫打交道變得十分輕松,同時(shí)不必考慮如何把它們從神秘的數據庫表中取出(或放回到數據庫表中)。

  3.Spring

  Spring是一個(gè)開(kāi)源框架,它由Rod Johnson創(chuàng )建。它是為了解決企業(yè)應用開(kāi)發(fā)的復雜性而創(chuàng )建的。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。

  4.SSH整合后的特點(diǎn)

  (1)大大降低了開(kāi)發(fā)成本。SSH 的架構是基于Struts、Spring和 Hibernate開(kāi)源框架開(kāi)發(fā)設計的,所以它在技術(shù)成本上會(huì )很低,又由于應用框架技術(shù)可以更清晰的劃分開(kāi)發(fā)過(guò)程中每個(gè)人的工作任務(wù),從而降低了人力成本。

  (2)低耦合,增強了系統的可擴張性。對于傳統的ASP和PHP等腳本站點(diǎn)技術(shù),將整個(gè)站點(diǎn)的業(yè)務(wù)邏輯和表現邏輯都混雜在A(yíng)SP和PHP頁(yè)面里,從而導致頁(yè)面的可讀性相當差,可維護性非常低。即使需要簡(jiǎn)單改變頁(yè)面的按鈕,也不得不打開(kāi)頁(yè)面文件,冒著(zhù)破壞系統的風(fēng)險,因而具有良好的可擴展性。

  (3)縮短項目的開(kāi)發(fā)周期。使用框架技術(shù)可以避免反復開(kāi)發(fā)的問(wèn)題。無(wú)形中減少了開(kāi)發(fā)過(guò)程中的編寫(xiě)代碼量,提高了開(kāi)發(fā)速度,縮短開(kāi)發(fā)周期。

  (4)重用性。為了避免重復開(kāi)發(fā),降低成本,我們希望能夠重用以前的代碼和設計。重用是我們不斷追求的目標之一,但事實(shí)上,做到這一點(diǎn)不是很容易。

  二、系統功能需求

  于檔案管理管理系統來(lái)說(shuō),總體上的目標就是提高檔案管理的效率,將大量復雜的統計,重復的事務(wù)性操作等交給系統自動(dòng)處理,在提高效率的同時(shí),也減少了人工的投入和人工操作可能產(chǎn)生的錯誤。本系統的開(kāi)發(fā)依據J2EE分層的系統框架,提出基于SSH(Struts+Spring+Hibernate)集成框架的檔案管理系統的設計與實(shí)現;赟SH的檔案管理系統開(kāi)發(fā)要實(shí)現的具體功能如下圖所示。

  三、系統實(shí)現

  1.Web應用層實(shí)現

  表示層主要包括系統和用戶(hù)交互的頁(yè)面,它的主要功能是收集用戶(hù)的輸入、驗證和轉換輸入數據,并把轉換后的數據傳遞給業(yè)務(wù)邏輯層。另外,表示層還發(fā)揮呈現數據、控制頁(yè)面導航,以及處理國際化編程的功能。該層使用Struts框架來(lái)實(shí)現,Struts為基于Java的應用提供一種用戶(hù)界面開(kāi)發(fā)框架以及應用邏輯和業(yè)務(wù)邏輯的連接。它通過(guò)一個(gè)控制器ActionServlet提供Web應用程序生命周期管理,而且能夠在服務(wù)器上處理客戶(hù)端事件、輸入驗證等用戶(hù)界面問(wèn)題。

  應用層Struts的設計主要包括用戶(hù)Struts界面以及與之協(xié)作的事件Action的設計。檔案管理系統設計的Action主要有:LoginAction、MenuAction、OrgAction、ParaAction、RoleAction、UserAction、DoucumentInfoAction、BorrowInfoAction

  2.業(yè)務(wù)邏輯層實(shí)現

  業(yè)務(wù)邏輯層使用Spring框架來(lái)實(shí)現業(yè)務(wù)邏輯處理,可以實(shí)現與各種框架良好的集成。同時(shí)Spring的IOC的依賴(lài)注入功能給開(kāi)發(fā)人員減輕了負擔,使程序代碼邏輯結構清晰,實(shí)現組件間的松散耦合,加快開(kāi)發(fā)進(jìn)度。業(yè)務(wù)邏輯層主要定義與應用層組件事件關(guān)聯(lián)的類(lèi)和接口,用于向上層提供處理事件的服務(wù),主要包括表示事件域處理方法的Service接口和Service實(shí)現類(lèi)。

  由于系統中的DAO對象緊密關(guān)聯(lián),因此采用Facade模式將DAO對象封裝起來(lái),應用層在使用業(yè)務(wù)邏輯層的服務(wù)時(shí),僅僅與業(yè)務(wù)邏輯的Service接口發(fā)生聯(lián)系,無(wú)需知道業(yè)務(wù)服務(wù)組件的具體實(shí)現,也無(wú)需了解底層的DAO對象。

  3.持久層實(shí)現

  數據持久層使用Hibernate持久化框架,也是使用接口與實(shí)現分開(kāi)的方式。這樣可以在持久層使用多種持久化技術(shù)。持久層主要定義應用程序通過(guò)具體的類(lèi)與數據庫交互。遵循系統架構圖,持久層的設計將使用 Facade模式定義系統中各個(gè)模塊的業(yè)務(wù)入口Facade接口,并定義它的實(shí)現類(lèi)Impl,通過(guò)接口得到具體業(yè)務(wù)的DAO實(shí)現。通過(guò)DAO和對應模式的Domain Object,就能對數據庫進(jìn)行增刪查改動(dòng)作。

  4.數據庫設計

  系統數據庫的設計實(shí)現,對系統的應用具有很重要的意義。根據檔案管理系統的實(shí)際數據量考慮,采用了Mysql數據庫。Mysql是一個(gè)精巧的SQL數據庫管理系統,以操作簡(jiǎn)便著(zhù)稱(chēng)。由于其強大的功能、豐富的應用編程接口以及精巧的系統結構設計,在基于數據庫的應用軟件開(kāi)發(fā)總得到了廣泛的應用。

  作為一個(gè)數據庫管理系統,MySQL是客戶(hù)機/服務(wù)器模式的分布式系統,由SQL服務(wù)器、客戶(hù)端、管理工具和應用編程接口等一整套工具組成。它的平臺無(wú)關(guān)性?xún)?yōu)點(diǎn)使其能在多個(gè)操作系統上運行。此外,MySQL還是多線(xiàn)程的,不僅具有運行速度快,可處理大批量數據等特點(diǎn),還支持多CPU使用。

  檔案管理系統共建立了7張數據表:t_user(用戶(hù)表)、t_channel(菜單表)、t_news(新聞表)、t_org(機構信息表)、t_para(參數信息表)、t_info(檔案信息表)、t_borrow(檔案借閱信息表)。

  本文采用了基于Java平臺的多層架構,通過(guò)運用Struts技術(shù),Spring技術(shù),Hibernate技術(shù),建立一套可伸縮性高的系統開(kāi)發(fā)架構。同時(shí),由于接口的采用,使系統可以很好地滿(mǎn)足與其它系統集成的需要,使利用計算機系統和網(wǎng)絡(luò )服務(wù)系統的檔案管理更加方便。

【SSH架構檔案管理系統設計】相關(guān)文章:

系統架構設計模式大全08-22

基于云架構的系統安全設計08-08

系統架構設計師要素01-11

MES系統安全架構設計09-19

系統架構設計師考試之路01-11

三層架構的商務(wù)智能系統設計12-25

系統架構設計師考試報考條件12-30

系統架構設計師輔導:處理圖像01-11

系統架構設計師考試報考指南06-19

系統架構設計師:優(yōu)化顯示速度01-11

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看