姜文波
摘 要:數(shù)碼相機(jī)的普及促進(jìn)了數(shù)碼沖印市場(chǎng)發(fā)展,數(shù)碼沖印業(yè)務(wù)量劇增,但數(shù)碼沖印管理方式大部分仍然采用人工管理,工作效率不高。因此,利用SSH集成框架建立沖印館管理系統(tǒng),設(shè)計(jì)并實(shí)現(xiàn)了數(shù)碼影集管理、沖印訂單管理、在線支付、沖印分店管理、投訴建議以及論壇管理模塊等。系統(tǒng)應(yīng)用實(shí)踐表明,沖印館管理系統(tǒng)提高了數(shù)碼沖印實(shí)體店的管理效率和經(jīng)濟(jì)收益。
關(guān)鍵詞關(guān)鍵詞:數(shù)碼沖??;J2EE平臺(tái);Struts框架;Spring框架;Hibernate框架
DOIDOI:10.11907/rjdk.161919
中圖分類(lèi)號(hào):TP319
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2016)011011404
0 引言
近年來(lái),我國(guó)大力倡導(dǎo)“實(shí)業(yè)+互聯(lián)網(wǎng)”模式,將互聯(lián)網(wǎng)平臺(tái)和傳統(tǒng)產(chǎn)業(yè)改造相結(jié)合?;ヂ?lián)網(wǎng)產(chǎn)業(yè)不斷向縱深領(lǐng)域推進(jìn),已經(jīng)成為推進(jìn)企業(yè)、社會(huì)、國(guó)家發(fā)展的重要力量[12]。現(xiàn)階段,數(shù)碼行業(yè)的快速發(fā)展和數(shù)碼相機(jī)的不斷普及,促進(jìn)了數(shù)碼沖印市場(chǎng)發(fā)展,數(shù)碼沖印業(yè)務(wù)量劇增,但數(shù)碼沖印管理方式大部分仍然采用人工管理,工作人員勞動(dòng)強(qiáng)度大,工作效率不高,也容易出現(xiàn)差錯(cuò)?;趯拵ЬW(wǎng)絡(luò)與無(wú)線網(wǎng)絡(luò)的普遍應(yīng)用,本文利用SSH(Struts-Spring-Hibernate)[35]框架建立沖印館管理系統(tǒng),致力于打造“傳統(tǒng)連鎖+網(wǎng)絡(luò)化”的數(shù)碼沖印運(yùn)營(yíng)模式。
1 沖印館管理系統(tǒng)分析
1.1 系統(tǒng)用例分析
系統(tǒng)功能需求分析是數(shù)碼沖印相關(guān)資源管理的首要環(huán)節(jié),也是系統(tǒng)運(yùn)行的前提與基礎(chǔ)。用例分析法屬于軟件行業(yè)需求分析中一種十分有效的方法,可準(zhǔn)確獲得用戶(hù)的企業(yè)應(yīng)用操作需求。沖印館管理系統(tǒng)用例分析,包括會(huì)員用例、沖印分店經(jīng)理用例以及系統(tǒng)管理員用例等。其中,會(huì)員用例包括管理數(shù)碼影集、創(chuàng)建沖印訂單、管理自己沖印訂單、投訴與建議、參與論壇討論等用例;沖印分店經(jīng)理用例包括申請(qǐng)沖印分店、管理分店價(jià)格、管理分店沖印訂單、處理建議、參與論壇討論和回復(fù)等用例;系統(tǒng)管理員用例包括處理分店申請(qǐng)、管理所有沖印訂單、管理沖印分店、管理會(huì)員、處理建議、論壇管理等用例。
1.2 系統(tǒng)核心業(yè)務(wù)操作流程分析
系統(tǒng)核心業(yè)務(wù)操作流程分析,利用會(huì)員操作序列圖、沖印分店經(jīng)理操作序列圖以及系統(tǒng)管理員審核沖印分店申請(qǐng)序列圖進(jìn)行分析。限于篇幅,這里僅闡述會(huì)員創(chuàng)建數(shù)碼沖印訂單序列圖、沖印分店經(jīng)理處理沖印訂單序列圖、系統(tǒng)管理員審核沖印分店申請(qǐng)序列圖等分析過(guò)程。
(1)會(huì)員創(chuàng)建數(shù)碼沖印訂單序列圖分析。會(huì)員創(chuàng)建數(shù)碼沖印訂單,首先要經(jīng)過(guò)登錄驗(yàn)證;登錄成功后,沖印館管理系統(tǒng)顯示會(huì)員操作菜單,會(huì)員點(diǎn)擊創(chuàng)建數(shù)碼沖印訂單;系統(tǒng)顯示沖印分店列表頁(yè)面,會(huì)員選擇沖印分店;系統(tǒng)顯示建立訂單頁(yè)面,會(huì)員建立訂單,輸入訂單描述信息;在沖印訂單中添加相片,選擇相片取片方式;最后點(diǎn)擊提交按鈕,完成發(fā)送沖印訂單操作。
(2)沖印分店經(jīng)理處理沖印訂單序列圖分析。沖印分店經(jīng)理成功登錄后,系統(tǒng)自動(dòng)顯示沖印分店經(jīng)理操作菜單,沖印分店經(jīng)理點(diǎn)擊管理會(huì)員沖印訂單操作鏈接;沖印分店經(jīng)理可以瀏覽未處理沖印訂單列表,下載沖印訂單相片,發(fā)送到數(shù)碼沖印部門(mén)沖印,并將沖印訂單狀態(tài)設(shè)置為“正在沖印”;沖印完成后,沖印分店經(jīng)理根據(jù)會(huì)員選擇的取片方式進(jìn)行處理,并將沖印訂單狀態(tài)設(shè)置為“沖印完成,正在送相片”,或“沖印完成,請(qǐng)您取相片”。
(3)系統(tǒng)管理員審核沖印分店申請(qǐng)序列圖分析。系統(tǒng)管理員登錄系統(tǒng)后,在未審批分店申請(qǐng)頁(yè)面,系統(tǒng)管理員根據(jù)分店經(jīng)理姓名、所處地址、開(kāi)店計(jì)劃等信息,點(diǎn)擊“同意”或“拒絕”按鈕,完成同意或拒絕沖印分店申請(qǐng)操作。
2 沖印館管理系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)功能模塊設(shè)計(jì)
沖印館管理系統(tǒng)功能模塊結(jié)構(gòu)包括注冊(cè)登錄、數(shù)碼影集管理、沖印訂單管理、在線支付、沖印分店管理、投訴建議以及論壇管理模塊等,下面闡述各模塊功能。
(1)注冊(cè)登錄模塊。用戶(hù)必須先注冊(cè),登錄時(shí)通過(guò)驗(yàn)證后,方可使用沖印館管理系統(tǒng)功能。
(2)數(shù)碼影集管理模塊。包括新建影集、修改影集、刪除影集,可以在影集中上傳或刪除相片等。
(3)沖印訂單管理模塊。會(huì)員選擇沖印館后,可以建立沖印訂單,在沖印訂單中上傳會(huì)員電腦或手機(jī)中的相片,也可以從會(huì)員自己影集中選取相片;待沖印的相片添加結(jié)束后,選擇適合自己的取片方式,提交沖印訂單,并選擇適合的支付方式結(jié)算費(fèi)用;會(huì)員可以管理自己的沖印訂單,查看沖印訂單處理狀態(tài)。沖印分店經(jīng)理可以處理會(huì)員沖印訂單,下載會(huì)員沖印訂單中的相片。管理人員(系統(tǒng)管理員)可以瀏覽、檢查沖印分店訂單處理情況。
(4)在線支付模塊。系統(tǒng)具備多種支付選擇功能,會(huì)員可以選擇支付寶、網(wǎng)上銀行等方式進(jìn)行結(jié)算。
(5)沖印分店管理模塊。用戶(hù)可以申請(qǐng)成為沖印館的分店經(jīng)理,管理員可以對(duì)沖印分店申請(qǐng)進(jìn)行審核,批準(zhǔn)或拒絕申請(qǐng),也可以對(duì)沖印館管理系統(tǒng)會(huì)員及沖印分店經(jīng)理進(jìn)行管理。沖印分店獲得批準(zhǔn)后,沖印分店經(jīng)理可以根據(jù)所處區(qū)域情況和節(jié)日特點(diǎn),管理自己沖印店的價(jià)格和優(yōu)惠促銷(xiāo)措施等。
(6)投訴建議模塊。會(huì)員遇到?jīng)_印不及時(shí)、取照片時(shí)沖印分店服務(wù)態(tài)度不好等情況,可以向系統(tǒng)管理人員投訴,管理人員調(diào)查、處理后給予答復(fù)。
(7)數(shù)碼沖印論壇模塊。會(huì)員、沖印分店經(jīng)理、系統(tǒng)管理人員等用戶(hù)可以在論壇上發(fā)帖、回帖,交流數(shù)碼沖印相關(guān)心得等。
2.2 系統(tǒng)技術(shù)架構(gòu)
通過(guò)對(duì)軟件行業(yè)流行的技術(shù)框架進(jìn)行分析,結(jié)合沖印館管理系統(tǒng)需求分析,沖印館管理系統(tǒng)技術(shù)架構(gòu)決定采用SSH集成框架。圖1為沖印館管理系統(tǒng)技術(shù)架構(gòu)。
沖印館管理系統(tǒng)根據(jù)職責(zé)劃分可以分為4層,包括視圖層、控制層、持久層、業(yè)務(wù)層。每層都具備獨(dú)特職責(zé),不能將某一層職能同其它層進(jìn)行混合、疊加。每層之間應(yīng)該彼此隔離,但容許通過(guò)集成框架內(nèi)部機(jī)制和組件接口在層間實(shí)現(xiàn)通信。
(1)數(shù)據(jù)持久層采用Hibernate技術(shù),由沖印分店信息實(shí)體類(lèi)Branch類(lèi)、影集信息實(shí)體類(lèi)Series類(lèi)、相片信息實(shí)體類(lèi)Figure類(lèi)、沖印訂單信息實(shí)體類(lèi)Bill類(lèi)、沖印分店價(jià)格信息實(shí)體類(lèi)Rate類(lèi)等持久化類(lèi)與IBranchDao類(lèi)、BranchDao類(lèi)、ISerieslDao類(lèi)、SerieslDao類(lèi)、IFigureDao類(lèi)、FigureDao類(lèi)、IRateDao類(lèi)、RateDao類(lèi)、IBillDao類(lèi)、BillDao類(lèi)等數(shù)據(jù)訪問(wèn)對(duì)象(DAO)構(gòu)成。采用Hibernate技術(shù),便于項(xiàng)目組成員采用面向?qū)ο蟮乃枷朐O(shè)計(jì)與編寫(xiě),同時(shí)也隱藏了特定的數(shù)據(jù)庫(kù)特點(diǎn)及數(shù)碼沖印分店、影集、相片等數(shù)據(jù)表及表中字段,解決了相關(guān)數(shù)據(jù)操作的硬編碼在復(fù)用性方面的缺陷。
(2)業(yè)務(wù)邏輯層由Spring支持,實(shí)現(xiàn)了沖印館管理業(yè)務(wù)邏輯組件。影集管理SeriesService類(lèi)、沖印訂單管理BillService類(lèi)、相片管理FigureService類(lèi)、沖印分店價(jià)格管理RateService類(lèi)等業(yè)務(wù)邏輯組件通過(guò)DAO組件查詢(xún)和存儲(chǔ)業(yè)務(wù)數(shù)據(jù)。Spring的IoC容器實(shí)現(xiàn)業(yè)務(wù)邏輯組件與DAO組件(接口類(lèi)和接口實(shí)現(xiàn)類(lèi))的統(tǒng)一管理、事務(wù)處理以及緩沖連接池管理。
(3)系統(tǒng)視圖層和控制層,結(jié)合JSP頁(yè)面文件與Struts框架的TagLib庫(kù),運(yùn)用ActionServlet將操作請(qǐng)求(*.do形式)映射到相應(yīng)的影集管理SeriesAction類(lèi)、沖印訂單管理BillAction類(lèi)、沖印分店價(jià)格管理RateAction類(lèi)、沖印分店管理BranchAction類(lèi)、相片管理FigureAction類(lèi)等業(yè)務(wù)控制類(lèi),并由這部分業(yè)務(wù)控制類(lèi)利用SeriesService類(lèi)、BillService類(lèi)等業(yè)務(wù)邏輯組件進(jìn)行處理,然后按照?qǐng)?zhí)行結(jié)果跳轉(zhuǎn)至相應(yīng)頁(yè)面。
2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
(1)數(shù)據(jù)庫(kù)服務(wù)器選擇。SQL Server 2016中包括了實(shí)時(shí)業(yè)務(wù)運(yùn)營(yíng)分析、移動(dòng)設(shè)備中的可視化管理、內(nèi)設(shè)高級(jí)分析、新穎的安全管理技術(shù)以及混合云方案。所以,沖印館管理系統(tǒng)選擇SQL Server 2016作為數(shù)據(jù)庫(kù)服務(wù)器。
(2)數(shù)據(jù)表結(jié)構(gòu)。通過(guò)對(duì)沖印館管理系統(tǒng)的需求分析,特別是對(duì)所需業(yè)務(wù)的數(shù)據(jù)分析,設(shè)計(jì)了數(shù)碼沖印分店數(shù)據(jù)表、影集數(shù)據(jù)表、相片數(shù)據(jù)表、沖印分店價(jià)格數(shù)據(jù)表、會(huì)員沖印訂單數(shù)據(jù)表、會(huì)員數(shù)據(jù)表、論壇數(shù)據(jù)表、投訴建議數(shù)據(jù)表等。
3 沖印館管理系統(tǒng)模塊實(shí)現(xiàn)
3.1 系統(tǒng)輔助類(lèi)編寫(xiě)
3.1.1 系統(tǒng)公共類(lèi)編寫(xiě)
系統(tǒng)公共類(lèi)包括ActionForm類(lèi)、壓縮文件Compressor類(lèi)、獲取系統(tǒng)時(shí)間的PrintingDate類(lèi)等。其中,ActionForm類(lèi)包括沖印分店BranchForm類(lèi)、影集SeriesForm類(lèi)、相片RateForm類(lèi)、沖印訂單BillForm類(lèi)等;壓縮文件Compressor類(lèi)對(duì)影集中的相片進(jìn)行壓縮,主要利用遞歸壓縮方法完成,參數(shù)是壓縮包輸出流、需要壓縮的文件及壓縮路徑;獲取系統(tǒng)時(shí)間的PrintingDate類(lèi)利用Date類(lèi)來(lái)編寫(xiě),并利用DateFormat類(lèi)完成時(shí)間格式化工作。
3.1.2 Hibernate層實(shí)現(xiàn)
Hibernate層包括沖印館管理系統(tǒng)實(shí)體類(lèi)及相應(yīng)的Hibernate映射文件。與數(shù)碼沖印分店數(shù)據(jù)表、影集數(shù)據(jù)表、相片數(shù)據(jù)表、沖印分店價(jià)格數(shù)據(jù)表、會(huì)員沖印訂單數(shù)據(jù)表、會(huì)員數(shù)據(jù)表、論壇數(shù)據(jù)表、投訴建議數(shù)據(jù)表等關(guān)系型數(shù)據(jù)表對(duì)應(yīng)的JAVA實(shí)體類(lèi)、映射文件關(guān)系如表1所示。
Branch.hbm.xml、Series.hbm.xml等Hibernate映射文件是沖印分店Branch、影集Series等實(shí)體對(duì)象同沖印分店數(shù)據(jù)表tb_branch、影集數(shù)據(jù)表tb_series等關(guān)系型數(shù)據(jù)表之間彼此轉(zhuǎn)換的關(guān)鍵依據(jù)。
3.2 會(huì)員操作模塊實(shí)現(xiàn)
3.2.1 會(huì)員影集管理
(1)影集管理業(yè)務(wù)控制器。影集管理模塊業(yè)務(wù)控制器SeriesAction類(lèi)繼承自Struts框架的分發(fā)類(lèi)DispatchAction,在其中編寫(xiě)增加影集、顯示影集列表、刪除影集、顯示會(huì)員自己影集列表、修改影集、查看一個(gè)影集所有相片列表方法等業(yè)務(wù)方法。
(2)影集管理模塊業(yè)務(wù)邏輯類(lèi)。影集管理模塊業(yè)務(wù)邏輯類(lèi)SeriesService類(lèi)通過(guò)配置文件接受影集管理業(yè)務(wù)控制器SeriesAction類(lèi)的調(diào)用,并通過(guò)影集管理模塊DAO類(lèi)完成影集相關(guān)操作。
(3)影集管理模塊DAO類(lèi)。影集管理模塊DAO類(lèi)包括接口類(lèi)ISeriesDAO類(lèi)及其實(shí)現(xiàn)類(lèi)SeriesDAO類(lèi)。接口類(lèi)ISeriesDAO類(lèi)聲明增加影集、更新影集、刪除影集、獲得影集列表、獲得該會(huì)員影集列表以及獲得某一個(gè)影集的方法等;SeriesDAO類(lèi)實(shí)現(xiàn)了接口類(lèi)ISeriesDAO類(lèi)中聲明的方法,利用Spring框架集成的HibernateTemplate類(lèi)實(shí)現(xiàn)。
在會(huì)員管理自己影集功能的實(shí)現(xiàn)過(guò)程中,通過(guò)DAO組件,可實(shí)現(xiàn)業(yè)務(wù)邏輯層SeriesService類(lèi)和影集數(shù)據(jù)表tb_series交互功能的分離,避免業(yè)務(wù)邏輯SeriesService類(lèi)與數(shù)據(jù)持久層出現(xiàn)過(guò)度耦合。
3.2.2 會(huì)員數(shù)碼沖印訂單管理
數(shù)碼沖印訂單管理模塊包括業(yè)務(wù)控制類(lèi)BillAction類(lèi)、業(yè)務(wù)邏輯類(lèi)BillService類(lèi)、DAO類(lèi),其中包括增加相片、提交沖印訂單、初始化上傳相片、按照會(huì)員標(biāo)識(shí)獲得沖印訂單列表、取消沖印訂單、確認(rèn)沖印訂單、選擇沖印館分店、查看沖印訂單所有相片列表、顯示相片、下載相片等業(yè)務(wù)方法。圖2為會(huì)員提交數(shù)碼沖印訂單程序執(zhí)行流程圖。
在圖2中,系統(tǒng)角色是會(huì)員,對(duì)象包括會(huì)員提交數(shù)碼沖印訂單的JSP頁(yè)面bill_addinit.jsp、業(yè)務(wù)控制器BillAction類(lèi)、DAO層接口類(lèi)IBillDAO類(lèi)、提交數(shù)碼沖印訂單成功后的JSP頁(yè)面bill_add_ok.jsp等。會(huì)員在提交數(shù)碼沖印訂單頁(yè)面上填寫(xiě)、選擇沖印訂單相關(guān)信息,單擊“提交”按鈕,Struts框架的核心控制器ActionServlet將請(qǐng)求交給業(yè)務(wù)控制器BillAction處理,通過(guò)Spring IoC機(jī)制調(diào)用BillService類(lèi)addBill()方法,再通過(guò)Spring IoC機(jī)制調(diào)用IBillDAO類(lèi)addBill()方法,然后返回成功標(biāo)識(shí),最后核心業(yè)務(wù)控制器ActionServlet通過(guò)配置文件調(diào)用操作成功頁(yè)面bill_add_ok.jsp文件。
3.2.3 在線支付模塊實(shí)現(xiàn)
在線支付模塊實(shí)現(xiàn)包括支付寶支付和銀行支付兩部分:
(1)支付寶支付。會(huì)員在確認(rèn)數(shù)碼沖印訂單后,點(diǎn)擊支付寶支付,頁(yè)面轉(zhuǎn)到支付寶支付頁(yè)面,在該頁(yè)面文件中根據(jù)數(shù)碼訂單編號(hào)、訂單總額以及會(huì)員支付寶賬號(hào)和支付寶安全校驗(yàn)碼生成參數(shù),然后調(diào)用支付寶應(yīng)用程序?qū)Υ瞬糠謪?shù)進(jìn)行簽名、處理,最后轉(zhuǎn)到支付結(jié)束后的成功頁(yè)面。
(2)銀行支付。會(huì)員在確認(rèn)數(shù)碼沖印訂單后,點(diǎn)擊具體銀行支付超鏈接,轉(zhuǎn)到銀行支付頁(yè)面,在該頁(yè)面文件中根據(jù)數(shù)碼訂單編號(hào)、訂單總額生成選擇的銀行接口參數(shù),對(duì)這些參數(shù)進(jìn)行簽名、編碼處理,完成支付。
3.3 沖印分店經(jīng)營(yíng)管理模塊實(shí)現(xiàn)
3.3.1 分店價(jià)格管理
在價(jià)格管理模塊業(yè)務(wù)控制器RateAction類(lèi)中編寫(xiě)增加價(jià)格、更新價(jià)格、刪除某條價(jià)格、獲得價(jià)格列表、獲得某沖印分店價(jià)格列表等方法,價(jià)格管理模塊業(yè)務(wù)邏輯類(lèi)RateService類(lèi)接受業(yè)務(wù)控制器RateAction類(lèi)調(diào)用,通過(guò)價(jià)格管理模塊DAO層IRateDAO接口類(lèi)執(zhí)行。
3.3.2 Spring框架IoC機(jī)制應(yīng)用
在沖印分店經(jīng)理管理自己分店價(jià)格功能的實(shí)現(xiàn)過(guò)程中,對(duì)功能組件所依賴(lài)特性的控制通過(guò)配置文件反轉(zhuǎn)。Sring的IoC機(jī)制將組件間的控制權(quán)調(diào)用從程序代碼換成IoC容器,也即是說(shuō),沖印分店經(jīng)理管理功能組件間依賴(lài)關(guān)系由IoC容器在程序運(yùn)行期間決定,由IoC容器動(dòng)態(tài)地把業(yè)務(wù)邏輯類(lèi)RateService類(lèi)和IRateDAO接口類(lèi)及其實(shí)現(xiàn)類(lèi)RateDAO類(lèi)依賴(lài)關(guān)系注入組件中,主要為了解耦功能組件間關(guān)系。圖3是Spring IoC機(jī)制在該功能中的應(yīng)用示意圖。
在沖印分店經(jīng)理管理自己分店價(jià)格功能中使用IoC機(jī)制的主要優(yōu)勢(shì)是便于維護(hù)。因?yàn)閷⒔M件對(duì)象建立放在XML配置文件中定義,當(dāng)項(xiàng)目組件編寫(xiě)人員需要換一個(gè)實(shí)現(xiàn)子類(lèi)時(shí)則會(huì)很輕松,只需修改XML配置文件即可,甚至可以完成組件對(duì)象的熱插撥。
3.3.3 分店訂單管理
在沖印訂單管理模塊業(yè)務(wù)控制器BillAction類(lèi)中編寫(xiě)獲得沖印館分店沖印訂單、更新沖印訂單狀態(tài)、顯示相片、查看沖印訂單所有相片列表、下載相片等方法,業(yè)務(wù)邏輯類(lèi)BillService類(lèi)接受業(yè)務(wù)控制器BillAction類(lèi)調(diào)用,通過(guò)沖印訂單管理模塊DAO層接口類(lèi)IMemberbillDAO類(lèi)及其實(shí)現(xiàn)類(lèi)MemberbillDAO類(lèi)執(zhí)行相關(guān)操作。
在沖印館管理系統(tǒng)中,通過(guò)Spring AOP機(jī)制定義事務(wù)管理。在數(shù)據(jù)庫(kù)連接配置過(guò)程中,在Bean元素SeriesDAO、FigureDAO、RateDAO、BranchDAO等DAO層實(shí)現(xiàn)類(lèi)中,分別定義class的值為T(mén)ransactionProxyFactoryBean,定義property元素的值為transactionManager(事務(wù)管理)。所以,在利用SeriesDAO、FigureDAO、RateDAO、BranchDAO等DAO層實(shí)現(xiàn)類(lèi)進(jìn)行數(shù)據(jù)操作時(shí),不必進(jìn)行捕捉異常、事務(wù)回滾等編寫(xiě)工作。通過(guò)聲明式方法,在XML配置文件中對(duì)事務(wù)管理進(jìn)行配置,可降低沖印館管理系統(tǒng)的開(kāi)發(fā)復(fù)雜度,也使管理系統(tǒng)易于維護(hù)。
3.4 系統(tǒng)后臺(tái)管理模塊實(shí)現(xiàn)
3.4.1 沖印館訂單管理
在沖印訂單管理業(yè)務(wù)控制器BillAction類(lèi)中添加獲得沖印訂單列表的方法,在沖印訂單管理業(yè)務(wù)邏輯類(lèi)BillService類(lèi)添加相應(yīng)的業(yè)務(wù)邏輯處理方法,在DAO層接口類(lèi)IMemberbillDAO類(lèi)中編寫(xiě)查詢(xún)所有沖印訂單的方法,在MemberbillDAO類(lèi)中實(shí)現(xiàn)接口類(lèi)中聲明的方法。
3.4.2 數(shù)碼沖印分店管理模塊類(lèi)之間關(guān)系
為了更好地闡述數(shù)碼沖印分店管理實(shí)現(xiàn)過(guò)程,利用類(lèi)關(guān)系圖來(lái)描述數(shù)碼沖印分店管理模塊各個(gè)類(lèi)之間的關(guān)系。圖4為數(shù)碼沖印分店管理模塊類(lèi)關(guān)系圖。
在圖4中,業(yè)務(wù)邏輯類(lèi)BranchService調(diào)用了DAO層IBranchDAO接口,BranchService則引入了Branch對(duì)象模型,BranchService類(lèi)服從業(yè)務(wù)控制器BranchAction調(diào)用。其中,BranchService類(lèi)調(diào)用的是IBranchDao接口,而不是調(diào)用IBranchDAO接口實(shí)現(xiàn)類(lèi)。調(diào)用IBranchDAO接口而不關(guān)注其實(shí)現(xiàn)類(lèi)BranchDAO類(lèi)的好處,是項(xiàng)目組人員修改BranchDAO類(lèi)時(shí)不必修改調(diào)用層(BranchService類(lèi))代碼,降低了沖印館管理系統(tǒng)的開(kāi)發(fā)復(fù)雜性。
3.5 系統(tǒng)測(cè)試與應(yīng)用效果
3.5.1 系統(tǒng)測(cè)試
經(jīng)過(guò)測(cè)試,會(huì)員操作模塊、沖印分店經(jīng)營(yíng)管理模塊、系統(tǒng)管理模塊等功能模塊運(yùn)轉(zhuǎn)正常,各項(xiàng)功能正常使用,在不同瀏覽器中,界面都能正確、清晰地顯示,沖印館管理系統(tǒng)運(yùn)轉(zhuǎn)平穩(wěn),性能良好。
3.5.2 系統(tǒng)應(yīng)用效果
經(jīng)過(guò)部分?jǐn)?shù)碼沖印實(shí)體店的使用,數(shù)碼沖印實(shí)體店經(jīng)營(yíng)人員普遍反映利用沖印館管理系統(tǒng)可擺脫手工方式開(kāi)票、記賬的繁瑣工作,提高沖印實(shí)體店的管理效率和經(jīng)濟(jì)收益。它不但適用于新興的數(shù)碼沖印店,也同樣適合于傳統(tǒng)照相館。
4 結(jié)語(yǔ)
本文采用StrutsSpringHibernate集成框架技術(shù)與SQL Server2016數(shù)據(jù)庫(kù)服務(wù)器技術(shù)設(shè)計(jì)與實(shí)現(xiàn)了沖印館管理系統(tǒng)。該沖印館管理系統(tǒng)是傳統(tǒng)數(shù)碼沖印行業(yè)與互聯(lián)網(wǎng)技術(shù)的有機(jī)融合,促進(jìn)了數(shù)碼沖印經(jīng)營(yíng)方式的革新。在沖印管理系統(tǒng)功能方面,可滿(mǎn)足會(huì)員、數(shù)碼沖印分店經(jīng)理、管理人員的操作需求,解決了市場(chǎng)上現(xiàn)有沖印系統(tǒng)功能不足的問(wèn)題;在管理環(huán)節(jié)上,沖印管理系統(tǒng)可以在線下通過(guò)數(shù)碼照片沖印設(shè)施,為會(huì)員提供高品質(zhì)的沖印服務(wù),并吸納社會(huì)(或民間)機(jī)構(gòu)參與;在支付方式上,會(huì)員可以通過(guò)支付寶、網(wǎng)上銀行、現(xiàn)金等方式進(jìn)行結(jié)算;在沖印管理系統(tǒng)技術(shù)架構(gòu)方面,引入J2EE領(lǐng)域的Struts、Hibernate框架,并運(yùn)用了DAO模式。該系統(tǒng)采用的技術(shù)路線,可供軟件研發(fā)企業(yè)研發(fā)相關(guān)系統(tǒng)時(shí)參考。
參考文獻(xiàn):
[1] 韓彩云.基于MVC模式的J2EE開(kāi)發(fā)框架研究[J].軟件導(dǎo)刊,2015,14(2):126128.
[2] 王萱,李橋.基于J2EE的招商管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(11):109110.
[3] 孫麗軍.基于HTML5和SSH框架的教學(xué)評(píng)價(jià)系統(tǒng)設(shè)計(jì)[J].軟件導(dǎo)刊,2015,14(11):135136.
[4] 蘭偉.基于SSH框架的精品課程網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(9):199201.
[5] 潘甜甜,李丹,王珊珊.基于SSH框架的設(shè)備租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2015,14(1):9294.
(責(zé)任編輯:黃 ?。?