国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于mvc的進銷存管理系統(tǒng)設(shè)計方法

      文檔序號:6482110閱讀:325來源:國知局
      專利名稱:一種基于mvc的進銷存管理系統(tǒng)設(shè)計方法
      技術(shù)領(lǐng)域
      本發(fā)明利用現(xiàn)今的一些主流Java EE的應(yīng)用(包括Struts MVC2. 0、 Hibernat、 AJAX)的組合,來完成對進銷存管理系統(tǒng)的設(shè)計,它屬于軟 件系統(tǒng)設(shè)計領(lǐng)域。具體屬于一種基于MVC的進銷存管理系統(tǒng)設(shè)計方法。
      背景技術(shù)
      MVC框架
      MVC是一種設(shè)計模式,它強制性地把應(yīng)用程序的輸入、處理、輸出分 開,MVC分為MVC Model 1與Model 2。 MVC分為三個部分
      模型(Model):抽象系統(tǒng)應(yīng)用功能、封裝系統(tǒng)的狀態(tài)、提供使用系統(tǒng) 功能的方法與路徑、管理數(shù)據(jù)的存儲和一致性、當(dāng)數(shù)據(jù)發(fā)生變化時通知 相關(guān)組件。當(dāng)系統(tǒng)狀態(tài)改變時通知視圖、響應(yīng)視圖的狀態(tài)査詢、提供對 控制器的操作途徑;
      控制器(Controller):抽象用戶和系統(tǒng)的事件的語意映射、把用戶 輸入映射到系統(tǒng)事件、根據(jù)用戶輸入各上下文情況選擇合適的顯示數(shù)據(jù)。 接受用戶請求、調(diào)用適當(dāng)?shù)哪P吞幚碛脩粽埱?、將處理結(jié)果送給合適的 視圖進行顯示;
      視圖(View):抽象數(shù)據(jù)表示,表示針對用戶的數(shù)據(jù)、維護與模型的數(shù)據(jù)一致性。顯示模型的數(shù)據(jù)、接受模型的數(shù)據(jù)更新通知并更新視圖、 接受用戶輸入的數(shù)據(jù)傳送給控制器。
      Hibernate技術(shù)介紹
      Hibernate是對象關(guān)系映射框架,它對JDBC進行了相關(guān)的封裝,方 便開發(fā)人員的開發(fā)工作,它可以用面向?qū)ο蟮姆椒▉黹_發(fā)數(shù)據(jù)庫。 Hibernate起到在應(yīng)用系統(tǒng)與數(shù)據(jù)庫之間數(shù)據(jù)交換的作用,發(fā)揮ORM中間 件的作用。Hibernate與數(shù)據(jù)庫的連接配置信息封裝到 hibernate, properties或hibernate, cfg. xml文件中,而對象關(guān)系映射 工作依靠ORM映射文件進行實現(xiàn)。
      Ajax技術(shù)介紹
      AJAX (Asynchronous JavaScript and XMU,艮卩是異步JavaScript 和XML的簡稱,其技術(shù)是Web2.0的核心之一,是多種技術(shù)的綜合,它是 一種運用JavaScript和可擴展標(biāo)記語言,使網(wǎng)絡(luò)瀏覽器與服務(wù)器之間可 以傳送或接收數(shù)據(jù)的技術(shù),從而實現(xiàn)用戶請示與服務(wù)器響應(yīng)異步化。由 于AJAX技術(shù)運用于瀏覽器中,使向服務(wù)器索取見面的部分信息成為可能, 從而可以實現(xiàn)刷新網(wǎng)頁局部內(nèi)容的要求,并不需要刷新整個頁面。
      就小型進銷存管理系統(tǒng)開發(fā)應(yīng)用來說,使用傳統(tǒng)三層體系架構(gòu)并非 不可,但對于大中型進銷存系統(tǒng)開發(fā)應(yīng)用來說,問題就是十分嚴(yán)重,比 如擁有幾十個字段的數(shù)據(jù)表中取數(shù)據(jù),要寫多個取語句,從而大大增加 了工作量,并造成了煩瑣的代碼,大大降低了代碼復(fù)用率。
      對于傳統(tǒng)進銷存管理系統(tǒng)三層體系架構(gòu)大多采用了 JDBC來實現(xiàn)。因此,對于更好的實現(xiàn)進銷存管理系統(tǒng)的優(yōu)化與穩(wěn)定操作,十分有必要引
      入Hibernate技術(shù),來實現(xiàn)持久層與持久化操作。在引入了持久層之后, 通過封裝了所用對數(shù)據(jù)庫的操作,從而是專門對數(shù)據(jù)庫進行操作的一層, 專門負(fù)責(zé)持久化工作的邏輯層。實現(xiàn)了從傳統(tǒng)的三層結(jié)構(gòu)(表示層、業(yè) 務(wù)邏輯層、數(shù)據(jù)庫層)到四層結(jié)構(gòu)(表示層、業(yè)務(wù)邏輯層、持久層、數(shù) 據(jù)庫層)的擴展。

      發(fā)明內(nèi)容
      本發(fā)明克服了現(xiàn)有技術(shù)的不足,提出了一種基于MVC的進銷存管理 系統(tǒng)設(shè)計方法。使得整個系統(tǒng)結(jié)構(gòu)層次分明,邏輯清晰,同時方便維護 與升級管理。 1)擴展四層體系架構(gòu)理論
      引入持久層之四層體系結(jié)構(gòu)如附圖3所示。
      四層體系架構(gòu)具體分工
      表示層接收客戶端用戶表單數(shù)據(jù),并提交給業(yè)務(wù)邏輯層進行處理, 反饋處理后的結(jié)果并展現(xiàn)給用戶;
      業(yè)務(wù)邏輯層接收表示層提交的用戶表單數(shù)據(jù),并進行相應(yīng)業(yè)務(wù)邏
      輯層處理,或通過持久層提取數(shù)據(jù)進行加工,把結(jié)果遞交給持久層并反
      饋表示層;
      持久層Insert、 Delete、 Update、 Search、對象關(guān)系映射、連接池、
      事務(wù)管理等操作;
      數(shù)據(jù)庫層ORACLE、 DB2、 SYBASE、 SQL SERVER、 MYSQL。2) 將AJAX技術(shù)引入到進銷存管理系統(tǒng) 傳統(tǒng)的進銷存管理系統(tǒng)存在著以下問題
      A. 當(dāng)負(fù)載比較重時,響應(yīng)時間要很長,甚至響應(yīng)時間過長,服務(wù)器 告知頁面不可用;
      B. 無法實現(xiàn)部分?jǐn)?shù)據(jù)刷新功能,只能加載整個頁面;
      C. 用戶總是等待服務(wù)器取數(shù)據(jù),用戶體驗不友好;
      D. 無法進一步促進頁面呈現(xiàn)和數(shù)據(jù)的分離。
      將采用異步交互過程的AJAX技術(shù)引入到進銷存管理系統(tǒng)中,消除了 網(wǎng)絡(luò)交互過程中的處理一等待一處理一等待的缺點。用戶的瀏覽器在執(zhí) 行任務(wù)時即裝載了 AJAX引擎。通過Javascript調(diào)用AJAX引擎來代替產(chǎn) 生一個HTTP的用戶動作,實現(xiàn)內(nèi)存中的數(shù)據(jù)編輯、數(shù)據(jù)校驗,這些不需 要重新載入整個頁面的需求可以交給AJAX來執(zhí)行。AJAX在用戶與服務(wù)器 之間引入一個中間媒介,進一步促進頁面呈現(xiàn)和數(shù)據(jù)的分離,實現(xiàn)了部 分頁面加載刷新、系統(tǒng)驗證等功能。
      3) 啟用了 Struts框架
      在本發(fā)明中所采用的Struts MVC2.0框架提供了兩個無可比擬的功 能頁面導(dǎo)航與JSP標(biāo)簽庫,而且由于它是一個開源框架,所以層次分 明,邏輯清晰,便于使用和維護。
      本發(fā)明一種基于MVC的進銷存管理系統(tǒng)設(shè)計方法,具體步驟如下
      (1) 啟用Struts作為整個系統(tǒng)的框架;
      (2) 擴展四層體系架構(gòu)理論,將持久層引入到傳統(tǒng)的進銷存管理系
      統(tǒng)中;(3)將AJAX技術(shù)引入到進銷存管理系統(tǒng)中,利用AJAX本身的異步 交互過程從將用戶的輸入分批的提交給服務(wù)器。
      本發(fā)明的有益效果是本次發(fā)明的意義通過將各種技術(shù)綜合運用到 一個進銷存管理系統(tǒng)中,得出各種技術(shù)的組合優(yōu)勢以及一個適用于中型 系統(tǒng)的開發(fā)模式。以此來體現(xiàn)傳統(tǒng)開發(fā)模式的一些弊端以及這些新技術(shù) 在項目開發(fā)中的巨大優(yōu)勢。


      圖1是基于MVC的進銷存管理系統(tǒng)設(shè)計流程圖2是Struts MVC2. 0層次圖3是基于MVC的進銷存管理系統(tǒng)層次圖。
      具體實施例方式
      下面結(jié)合附圖進行進一步介紹。
      本發(fā)明的思想為首先以Struts MVC2.0在構(gòu)建整個系統(tǒng)框架,同 時在MVC模式的基礎(chǔ)上進一步擴展,變成四層體系架構(gòu),用ORM層專門 來負(fù)責(zé)對數(shù)據(jù)庫的持久化,使得業(yè)務(wù)邏輯與數(shù)據(jù)庫操作很好的實現(xiàn)分離, 方便程序員編寫代碼,實現(xiàn)更有效的代碼可讀性和復(fù)用性。另外,通過 AJAX技術(shù)的使用,來解決部分頁面刷新的問題。
      如圖1所示,基于MVC的進銷存管理系統(tǒng)架構(gòu)設(shè)計主要步驟包括
      1、啟用Struts MVC2.0作為整個系統(tǒng)的框架
      如附圖2所示,根據(jù)Struts MVC2.0的標(biāo)準(zhǔn)將整個系統(tǒng)分為如下幾層
      1) 進銷存管理系統(tǒng)展示層
      JSP頁面(如進銷存管理系統(tǒng)的注冊登錄頁面、產(chǎn)口瀏覽頁面、后臺 頁面等)、相關(guān)HTML、 ActionForm Bean (如銷存管理系統(tǒng)的會員表單Bean MemberForm);
      2) 進銷存管理系統(tǒng)控制層
      ActionServlet用來實現(xiàn)總控與調(diào)用功能,及轉(zhuǎn)發(fā)功能。 Struts-config. xml配置文件,進行相關(guān)的系統(tǒng)配置;
      3) 進銷存管理系統(tǒng)業(yè)務(wù)邏輯層
      包含各種Action類、AjaxBean類、BaseAction類等,完成進銷存 管理系統(tǒng)的業(yè)務(wù)邏輯操作,如用戶注冊、產(chǎn)品瀏覽、產(chǎn)品更新、進貨 業(yè)務(wù)處理、訂單業(yè)務(wù)處理等;
      4) 進銷存管理系統(tǒng)數(shù)據(jù)庫層
      進銷存管理系統(tǒng)采用的是MySql數(shù)據(jù)庫,存放相關(guān)的數(shù)據(jù)庫的表格; 2、在Struts MVC2.0的基礎(chǔ)上將持久層引入到進銷存管理系統(tǒng)的 體系架構(gòu)中,如附圖3所示
      本層次又具體可以分為以下兩個子層次
      DAO層各種DAO接口,如進銷存管理系統(tǒng)的管理員服務(wù) AdminServicejava接口,各種DAO接口的實現(xiàn),如進銷存管理系統(tǒng)的 CartServicelmpl類j
      ORM層包括相關(guān)hibemate.cfg.xml配置文件、相關(guān)的ORM映射 文件(如Admin.hbm.xml)實現(xiàn)與數(shù)據(jù)庫的獨立的封裝操作;3、將AJAX技術(shù)引入到進銷存管理系統(tǒng)中將AJAX技術(shù)引入到進銷存管理系統(tǒng)中,AJAX采用異步交互過程,用 戶的瀏覽器在執(zhí)行任務(wù)時即裝載AJAX引擎。AJAX引擎用JavaScript語 言編寫,通過Javascript調(diào)用AJAX引擎來代替產(chǎn)生一個HTTP的用戶動 作,實現(xiàn)內(nèi)存中的數(shù)據(jù)編輯、數(shù)據(jù)校驗,而這些不需要重新載入整個頁 面的需求可以交給AJAX來執(zhí)行。
      權(quán)利要求
      1、一種基于MVC的進銷存管理系統(tǒng)設(shè)計方法,其特征在于其主要步驟包括1)啟用Struts作為整個系統(tǒng)的框架;2)擴展四層體系架構(gòu)理論,將持久層引入到傳統(tǒng)的進銷存管理系統(tǒng)中;3)將AJAX技術(shù)引入到進銷存管理系統(tǒng)中,利用AJAX本身的異步交互過程從將用戶的輸入分批的提交給服務(wù)器。
      2、 根據(jù)權(quán)利要求1所述基于MVC的進銷存管理系統(tǒng)設(shè)計方法,其 特征在于步驟l)中所啟用的Struts框架是MVC2.0的系統(tǒng)框架。
      3、 根據(jù)權(quán)利要求1所述基于MVC的進銷存管理系統(tǒng)設(shè)計方法,其 特征在于步驟2)中所述的持久層引入是依靠引入Hibernate技術(shù), 來實現(xiàn)持久層與持久化操作。
      4、 根據(jù)權(quán)利要求1所述基于MVC的進銷存管理系統(tǒng)設(shè)計方法,其 特征在于步驟3)傳統(tǒng)的進銷存管理系統(tǒng)中不能實現(xiàn)客戶端與服務(wù)器 之間的異步傳輸,而將AJAX技術(shù)引入到進銷存管理系統(tǒng)中之后,實 現(xiàn)了該功能。
      全文摘要
      本發(fā)明公開了一種基于MVC的進銷存管理系統(tǒng)的開發(fā)方法,具體來說,公開了一種利用現(xiàn)今的一些主流Java EE的應(yīng)用的組合,來完成對進銷存管理系統(tǒng)的設(shè)計,它屬于軟件系統(tǒng)設(shè)計領(lǐng)域。該方法主要步驟包括1)啟用Struts MVC2.0作為整個系統(tǒng)的框架;2)擴展四層體系架構(gòu)理論,將持久層引入到傳統(tǒng)的進銷存管理系統(tǒng)中;3)將AJAX技術(shù)引入到進銷存管理系統(tǒng)中,AJAX采用異步交互過程,從而消除了網(wǎng)絡(luò)交互過程中的處理—等待—處理—等待的缺點,AJAX在用戶與服務(wù)器之間引入一個中間媒介,進一步促進頁面呈現(xiàn)和數(shù)據(jù)的分離,提供了部分頁面加載刷新、系統(tǒng)驗證等功能。
      文檔編號G06F9/44GK101604240SQ200910041139
      公開日2009年12月16日 申請日期2009年7月15日 優(yōu)先權(quán)日2009年7月15日
      發(fā)明者寧 劉, 彪 楊, 羅笑南 申請人:中山大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1