国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

SSH架構(gòu)檔案管理系統(tǒng)設(shè)計(jì)

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

SSH架構(gòu)檔案管理系統(tǒng)設(shè)計(jì)

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

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

  1.Struts簡(jiǎn)介

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

  2.Hibernate

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

  3.Spring

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

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

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

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

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

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

  二、系統(tǒng)功能需求

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

  三、系統(tǒng)實(shí)現(xiàn)

  1.Web應(yīng)用層實(shí)現(xiàn)

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

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

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

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

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

  3.持久層實(shí)現(xiàn)

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

  4.數(shù)據(jù)庫(kù)設(shè)計(jì)

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

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

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

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

【SSH架構(gòu)檔案管理系統(tǒng)設(shè)計(jì)】相關(guān)文章:

系統(tǒng)架構(gòu)設(shè)計(jì)模式大全08-22

基于云架構(gòu)的系統(tǒng)安全設(shè)計(jì)08-08

系統(tǒng)架構(gòu)設(shè)計(jì)師要素01-11

MES系統(tǒng)安全架構(gòu)設(shè)計(jì)09-19

系統(tǒng)架構(gòu)設(shè)計(jì)師考試之路01-11

三層架構(gòu)的商務(wù)智能系統(tǒng)設(shè)計(jì)12-25

系統(tǒng)架構(gòu)設(shè)計(jì)師考試報(bào)考條件12-30

系統(tǒng)架構(gòu)設(shè)計(jì)師輔導(dǎo):處理圖像01-11

系統(tǒng)架構(gòu)設(shè)計(jì)師考試報(bào)考指南06-19

系統(tǒng)架構(gòu)設(shè)計(jì)師:優(yōu)化顯示速度01-11