国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Struts2框架的產(chǎn)品序列號(hào)管理系統(tǒng)的研究

2015-05-30 10:53:53康英健楊洪雪馬蕾

康英健 楊洪雪 馬蕾

摘要:Struts2是目前非常流行的基于MVC的Web應(yīng)用框架,它遵循J2EE規(guī)范。本文使用Struts2框架設(shè)計(jì)產(chǎn)品序列號(hào)管理系統(tǒng)。首先介紹Struts2的技術(shù)特點(diǎn)和工作機(jī)制。然后對(duì)產(chǎn)品序列號(hào)管理系統(tǒng)分析設(shè)計(jì),列出系統(tǒng)主要的功能,對(duì)系統(tǒng)實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)進(jìn)行說明。最后對(duì)Struts框架在Web應(yīng)用中的作用做出總結(jié)。

關(guān)鍵詞:MVC Struts2 產(chǎn)品序列號(hào) web應(yīng)用

【中圖分類號(hào)】TP311.52

1. 引言

“S/N”碼是serial number的縮寫,也叫產(chǎn)品序列號(hào)。產(chǎn)品的序列號(hào)是指用一個(gè)唯一的代碼,來定義和區(qū)分每一個(gè)產(chǎn)品。這個(gè)序列號(hào)可以根據(jù)預(yù)定義的編碼規(guī)則自動(dòng)生成,也可以手工來編制。其代表著產(chǎn)品合法身份。序列號(hào)如同人的身份證,人手一個(gè),記錄產(chǎn)品的相關(guān)信息,主要被用來管理單品,即一物一碼的管理。

產(chǎn)品在入庫(kù)時(shí)批量生成序列號(hào),出庫(kù)時(shí)批量指定序列號(hào)。產(chǎn)品序列號(hào)在生產(chǎn)廠家主要作用于產(chǎn)品生產(chǎn)進(jìn)程的控制,生產(chǎn)質(zhì)量管理,產(chǎn)品銷售的追蹤,產(chǎn)品售后服務(wù)多個(gè)方向,還可以有效的降低竄貨的發(fā)生;在商家主要是根據(jù)“S/N”碼來進(jìn)行保修確認(rèn)、保質(zhì)期管理、召回管理、防竄貨管理、防偽管理等應(yīng)用。通過序列號(hào)管理實(shí)現(xiàn)序列號(hào)在生產(chǎn)、銷售及庫(kù)存業(yè)務(wù)中的完整流轉(zhuǎn),還可以加強(qiáng)單品在采購(gòu)、庫(kù)存、制造、銷售等各個(gè)業(yè)務(wù)環(huán)節(jié)的追溯。目前是互聯(lián)網(wǎng)時(shí)代,各種軟件的需求越來越大。實(shí)現(xiàn)產(chǎn)品序列號(hào)管理軟件在企業(yè)中有著廣泛的應(yīng)用空間。本文進(jìn)行了基于Struts2框架的產(chǎn)品序列號(hào)分配系統(tǒng)的研究。

2. Struts2框架簡(jiǎn)介

Struts是Apache軟件基金會(huì)贊助的一個(gè)開源項(xiàng)目,是在MVC模式基礎(chǔ)上構(gòu)建Web應(yīng)用程序的一種開發(fā)源碼框架。

MVC是所有面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言都要遵守的規(guī)范。MVC將一個(gè)應(yīng)用分為3個(gè)基礎(chǔ)組成部分,模型、視圖和控制器。這三個(gè)部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性和可維護(hù)性。視圖為JSP頁(yè)面,它主要負(fù)責(zé)顯示工作,控制器由Servlet來充當(dāng),它主要負(fù)責(zé)數(shù)據(jù)的收集、業(yè)務(wù)邏輯的處理及信息的轉(zhuǎn)發(fā),模型由JavaBean來充當(dāng)。

Struts框架采用Java Servlet、JSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的MVC設(shè)計(jì)模式的應(yīng)用框架。Struts1以ActionServlet為核心控制器,完成對(duì)用戶請(qǐng)求的接收工作。Struts2不是struts1的升級(jí)版,它是在WebWork基礎(chǔ)上衍生出來的,以WebWork優(yōu)秀的設(shè)計(jì)思想為核心,吸收了Struts1框架的部分優(yōu)點(diǎn),提供了一個(gè)更加整潔的MVC設(shè)計(jì)模式實(shí)現(xiàn)的Web應(yīng)用程序框架。Struts2引入了幾個(gè)新的框架特性:從邏輯中分離出橫切關(guān)注點(diǎn)的攔截器、減少或者消除配置文件、貫穿整個(gè)框架的強(qiáng)大表達(dá)式語(yǔ)言、支持可變更和可重用的基于MVC模式的標(biāo)簽API。 Struts2充分利用了從其它MVC框架學(xué)到的經(jīng)驗(yàn)和教訓(xùn),使得 Struts2框架更加清晰靈活。

3. 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

該系統(tǒng)在windows環(huán)境下,采用J2EE+Jsp+Struts2框架設(shè)計(jì),數(shù)據(jù)庫(kù)采用SQLServer,數(shù)據(jù)庫(kù)連接采用JDBC方式。系統(tǒng)的總體結(jié)構(gòu)圖如下圖所示。

4. 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)

Struts2框架的配置文件

Struts2框架開發(fā)和運(yùn)行過程中需要使用一些配置文件,例如經(jīng)常用到的struts.xml配置文件,這個(gè)配置文件的主要功能是建立頁(yè)面與實(shí)現(xiàn)類之間的關(guān)系,實(shí)現(xiàn)業(yè)務(wù)控制流程。

Struts2框架的標(biāo)簽庫(kù)

Struts2框架中提供了控制流程和輸入數(shù)據(jù)等操作的標(biāo)簽庫(kù),在程序編寫過程中,使用Struts2標(biāo)簽庫(kù)可以減少代碼的編寫量。如在調(diào)用表單時(shí)使用struts2標(biāo)簽庫(kù)只需要輸入就可以了。

Struts2框架的輸入校驗(yàn)

在web應(yīng)用過程中,用戶輸入的數(shù)據(jù)是復(fù)雜多樣的。在實(shí)際工程開發(fā)中,要求對(duì)頁(yè)面輸入數(shù)據(jù)進(jìn)行校驗(yàn),只有符合規(guī)定和格式的數(shù)據(jù)才能進(jìn)入系統(tǒng)中。Struts2框架提供了一套非常強(qiáng)大的輸入校驗(yàn)體系,可以完成絕大部分輸入校驗(yàn),同時(shí)還可以完成客戶端校驗(yàn)和服務(wù)器端校驗(yàn)。它提供了多種校驗(yàn)器,包括:Required必填校驗(yàn)器、Requiredstring必填字符串校驗(yàn)器、Stringlength字符串長(zhǎng)度校驗(yàn)器等。通過strtus 2校驗(yàn)器,程序員只需要通過簡(jiǎn)單的調(diào)用操作就可以完成用戶注冊(cè)和用戶登錄等功能的設(shè)計(jì)。

Struts2框架的攔截器

Struts2采用攔截器處理用戶的請(qǐng)求,允許用戶的業(yè)務(wù)邏輯控制器與Servlet API分離,從而彌補(bǔ)了Struts1的不足和缺陷。Interceptor攔截器是Struts2的核心技術(shù)之一,它可以動(dòng)態(tài)攔截Action調(diào)用,在Action執(zhí)行前后執(zhí)行攔截器本身提供的各種web項(xiàng)目需求。使用攔截器可以把通用的模塊從Action中提取出來,供其他Action項(xiàng)目復(fù)用。攔截器可以實(shí)現(xiàn)權(quán)限控制,跟蹤日志,跟蹤系統(tǒng)的性能瓶頸。Struts2核心功能是在攔截器中實(shí)現(xiàn),將這些公共處理從實(shí)際業(yè)務(wù)處理代碼中剝離出來,減少開發(fā)工作量和便于程序維護(hù),有利于系統(tǒng)的調(diào)用。

在struts 2中允許將多個(gè)攔截器組合在一起成為一個(gè)攔截器棧,在調(diào)用攔截器棧時(shí)會(huì)按其定義的順序進(jìn)行調(diào)用攔截器,可以攔截Action中相應(yīng)的方法和字段。自定義攔截器需要3步,一是定義一個(gè)實(shí)現(xiàn)Interceptor接口的類,實(shí)現(xiàn)攔截器邏輯,二是在struts.xml中配置攔截器,三是在Action中引用攔截器。

5. 結(jié)束語(yǔ)

Struts2框架作為一種MVC的實(shí)現(xiàn)方式,具有將表現(xiàn)層和后臺(tái)業(yè)務(wù)處理分離的特點(diǎn)。十分適合大型Web應(yīng)用的開發(fā)和維護(hù),并且易于擴(kuò)展。大大降低了系統(tǒng)開發(fā)和維護(hù)的成本,提高了系統(tǒng)模塊的可復(fù)用性,在開發(fā)中起到了重要的作用。

參考文獻(xiàn):

[1] 蔣晨琛 來學(xué)偉 基于Struts架構(gòu)的在線投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 三門峽職業(yè)技術(shù)學(xué)院學(xué)報(bào) 2014年12月第12卷第4期

[2] 章鄴 基于Struts2框架的圖書館內(nèi)部管理系統(tǒng)的研究 長(zhǎng)春大學(xué)學(xué)報(bào) 2011年12月第21卷第12期

五家渠市| 舒兰市| 罗甸县| 子长县| 奇台县| 武功县| 中牟县| 昌宁县| 琼海市| 兴和县| 拉孜县| 安义县| 固阳县| 汽车| 芦溪县| 海南省| 广河县| 高雄县| 富阳市| 鄂托克前旗| 毕节市| 通渭县| 尉氏县| 鸡东县| 黄冈市| 罗平县| 泰宁县| 澳门| 包头市| 鞍山市| 察哈| 湖北省| 台北县| 犍为县| 金平| 汶上县| 三江| 石城县| 北海市| 耿马| 福海县|