1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

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

        時(shí)間:2022-06-21 23:33:21 系統(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ò)程中的編寫(xiě)代碼量,提高了開(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)和用戶(hù)交互的頁(yè)面,它的主要功能是收集用戶(hù)的輸入、驗(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)用提供一種用戶(hù)界面開(kāi)發(fā)框架以及應(yīng)用邏輯和業(yè)務(wù)邏輯的連接。它通過(guò)一個(gè)控制器ActionServlet提供Web應(yīng)用程序生命周期管理,而且能夠在服務(wù)器上處理客戶(hù)端事件、輸入驗(yàn)證等用戶(hù)界面問(wèn)題。

          應(yīng)用層Struts的設(shè)計(jì)主要包括用戶(hù)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的依賴(lài)注入功能給開(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)的類(lèi)和接口,用于向上層提供處理事件的服務(wù),主要包括表示事件域處理方法的Service接口和Service實(shí)現(xiàn)類(lèi)。

          由于系統(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ò)具體的類(lèi)與數(shù)據(jù)庫(kù)交互。遵循系統(tǒng)架構(gòu)圖,持久層的設(shè)計(jì)將使用 Facade模式定義系統(tǒng)中各個(gè)模塊的業(yè)務(wù)入口Facade接口,并定義它的實(shí)現(xiàn)類(lèi)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)便著稱(chēng)。由于其強(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是客戶(hù)機(jī)/服務(wù)器模式的分布式系統(tǒng),由SQL服務(wù)器、客戶(hù)端、管理工具和應(yīng)用編程接口等一整套工具組成。它的平臺(tái)無(wú)關(guān)性?xún)?yōu)點(diǎn)使其能在多個(gè)操作系統(tǒng)上運(yùn)行。此外,MySQL還是多線(xiàn)程的,不僅具有運(yùn)行速度快,可處理大批量數(shù)據(jù)等特點(diǎn),還支持多CPU使用。

          檔案管理系統(tǒng)共建立了7張數(shù)據(jù)表:t_user(用戶(hù)表)、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)可以很好地滿(mǎn)足與其它系統(tǒng)集成的需要,使利用計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)服務(wù)系統(tǒng)的檔案管理更加方便。

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

        圖書(shū)檢索系統(tǒng)體系架構(gòu)研究12-05

        如何成為優(yōu)秀的系統(tǒng)架構(gòu)師08-30

        思科路由器SSH配置案例04-06

        游戲的任務(wù)系統(tǒng)設(shè)計(jì)思路匯總12-16

        ERP系統(tǒng)物料清單設(shè)計(jì)小技巧04-04

        物流系統(tǒng)的功能介紹09-08

        Linux cpuinfo系統(tǒng)詳解07-29

        手機(jī)oa辦公系統(tǒng)09-12

        物業(yè)項(xiàng)目業(yè)戶(hù)檔案管理流程09-11

        oa辦公系統(tǒng)哪個(gè)好用09-22

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>