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

?

基于SSM框架整合的客戶服務(wù)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)

2022-12-14 00:42吳明陽王森琛
新型工業(yè)化 2022年2期

吳明陽,王森琛

(山西應(yīng)用科技學(xué)院,山西 太原 030062)

0 引言

隨著我國信息化工程的日益進(jìn)展,企業(yè)間信息系統(tǒng)的使用也日益普遍,對信息化的要求水平日益提升,從而形成了一系列的問題:各行業(yè)信息系統(tǒng)之間相互隔絕,數(shù)據(jù)資源分散,造成了信息孤島,企業(yè)的協(xié)作效能遭到抑制;不同的應(yīng)用系統(tǒng)并沒有一致的目標(biāo)用戶、流程邏輯、數(shù)據(jù)模型以及安全機(jī)制。所以,根據(jù)本課題研發(fā)的客戶服務(wù)管理系統(tǒng),作為中小企業(yè)協(xié)同工作平臺的主要部分,它的研發(fā)有著很大的現(xiàn)實(shí)應(yīng)用價(jià)值。

1 SSM框架的簡介

SSM框架包含Spring MVC、Spring、MyBatis 三個框架。

1.1 SpringMVC

SpringMVC是一個基于MVC模式的增強(qiáng)型web管理模塊,屬于Spring結(jié)構(gòu)中的一種。如果開發(fā)Web項(xiàng)目時使用了Spring框架,就可以很方便地組合SpringMVC,基本上實(shí)現(xiàn)了零配置。

SpringMVC的工作流程:用戶發(fā)送一個被web.xml中的前端控制器截獲的命令;相應(yīng)的適配器通過HandlerMapping處理器映射處理進(jìn)行匹配;適配器通過調(diào)用對應(yīng)的Controller控制器進(jìn)行業(yè)務(wù)處理;控制器調(diào)用該處理將ModelAndView模板和視圖返回給DispatcherServlet發(fā)送者,然后發(fā)送者調(diào)用顯示分析器以分析建模視圖,將頁面和相應(yīng)信息返回給用 戶[1]。

1.2 Spring

Spring是在J2EE標(biāo)準(zhǔn)技術(shù)的基礎(chǔ)上發(fā)展起來的一組框架,所以它支持J2EE的所有技術(shù),而且還額外提供了很多其他好用的功能。Spring包括支持依賴注入的IOC(InversionofControl,反向控制)功能,因此可以大大減少表示層、商務(wù)層和數(shù)據(jù)層的組合,所以程序員只需針對接口編程即可。

1.3 MyBatis

Mybatis是一個使用Java軟件設(shè)計(jì)語言的ORM層軟件結(jié)構(gòu)。Mybatis事實(shí)上就是IBatis,它是由IBatis更名而來的。2010年,iBatis項(xiàng)目管理從Apache軟件基金會中搬遷到了谷歌代碼中心,并正式命名為MyBatis;2013年,項(xiàng)目改組后使得Github項(xiàng)目包含MyBatis項(xiàng) 目[2]。

Mybatis是一種高級的持久層結(jié)構(gòu),支持高級映射、數(shù)據(jù)庫進(jìn)程和自定義SQL。MyBatis不僅免除了基本全部的JDBC編寫代碼,并且也無需自動讀取結(jié)果集和設(shè)置參數(shù)。由于Mybatis可以使用單一的XML符號或語言來反映和配置對象信息。因此,用Java模式直接映射POJO對象(PrinOldJavaObject,通常的Java對象)和數(shù)據(jù)庫內(nèi)的文本字段和記錄的接口很方便。

要使用Mybatis的結(jié)構(gòu),首先需要獲取SqessilsonFactory實(shí)例。SqlsessionFactory實(shí)例由SqlSessionFactoryBuilder的合成方法生成,該方法在與Mybatis對應(yīng)的XML配置文件中配置。

1.4 SSM框架的優(yōu)勢

傳統(tǒng)的SSH架構(gòu)主要指三種重要架構(gòu):Struts 2、Spring和Hibernation,而本文中的SSM架構(gòu)主要指三種主要架構(gòu):Spring MVC、Spring和Mybatis。業(yè)務(wù)層用的也是Spring架構(gòu),所以SSM框架相較于SSH框架的優(yōu)勢主要體現(xiàn)在SpringMVC比Struts2的優(yōu)勢和MyBatis比Hibernate的優(yōu)勢上[3]。

1.4.1 SpringMVC的優(yōu)勢

比較SpringMVC和Struts2,SpringMVC的優(yōu)勢主要表現(xiàn)在以下幾個方面:

(1)Struts2是類型層級的截?cái)?,每一種類型都相應(yīng)一條request左右文,而SpringMVC則是方式層級的截?cái)啵恳环N方式都相應(yīng)一條request左右文,所以很易于完成restful風(fēng)格的接口;

(2)Struts2是多組例子,按每個請求創(chuàng)建一組操作對象,類屬性可以被與方式共用,而SpringMVC則是單例子的,只是一組例子,方式與變量并不共用,不用每次都新建對象并銷毀,所以速度更快、性能更好。

1.4.2 MyBatis的優(yōu)勢

MyBatis相比于Hibernate的優(yōu)點(diǎn),主要表現(xiàn)在:雖然Hibernate是將整個數(shù)據(jù)庫給封裝好之后,自動產(chǎn)生SQL語言,但是對于數(shù)據(jù)庫臨時的表結(jié)構(gòu)和字段的改變能力卻比較薄弱,SQL語言優(yōu)化比較困難。而MyBatis的SQL語言則是自動編譯的,使用的是最原始的數(shù)據(jù)庫使用語言,從而既能夠?qū)崿F(xiàn)更加詳細(xì)的數(shù)據(jù)庫優(yōu)化,也能夠減少查詢字段,從而具備高靈活性、可優(yōu)化、易于維護(hù)的優(yōu)點(diǎn)。

2 客戶服務(wù)系統(tǒng)的設(shè)計(jì)

信息系統(tǒng)總體設(shè)計(jì)是從業(yè)務(wù)發(fā)展要求到功能完成的重要流程,因此本節(jié)重點(diǎn)在系統(tǒng)總體設(shè)計(jì)構(gòu)架上展開系統(tǒng)設(shè)計(jì),從總體設(shè)計(jì)框架、運(yùn)行結(jié)構(gòu)、網(wǎng)絡(luò)框架、單點(diǎn)上線等幾個方面設(shè)計(jì)系統(tǒng)構(gòu)架,并設(shè)計(jì)了信息系統(tǒng)功能結(jié)構(gòu)圖,闡明了信息系統(tǒng)建設(shè)的內(nèi)涵和數(shù)據(jù)庫表的組成。

2.1 客戶服務(wù)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

系統(tǒng)總體架構(gòu)采用了Spring技術(shù)和Java技術(shù)。外部門戶上,通過設(shè)計(jì)的企業(yè)級網(wǎng)頁,展現(xiàn)了企業(yè)形象與產(chǎn)品等信息,是提供給內(nèi)部用戶、外部顧客、外部供貨商等的信息入口。

內(nèi)部網(wǎng)用戶在登錄后,可以訪問公司內(nèi)部門戶處理工作,外部顧客在登錄后可以進(jìn)行咨詢和交互[4]。供應(yīng)商登錄外網(wǎng)后可以進(jìn)行相關(guān)查詢與投標(biāo)工作。內(nèi)門戶網(wǎng)站主要為企業(yè)內(nèi)部人員的工作平臺,主要提供通過登錄平臺進(jìn)入咨詢中心、文件中心、待辦綜合、內(nèi)部郵件信息管理等應(yīng)用領(lǐng)域,以完成企業(yè)各類應(yīng)用領(lǐng)域整合,并可管理企業(yè)內(nèi)部門戶網(wǎng)站展現(xiàn)信息內(nèi)容等。內(nèi)門戶網(wǎng)站還按照使用人群的分類,設(shè)計(jì)了企業(yè)門戶網(wǎng)站、政府機(jī)關(guān)門戶網(wǎng)站、個人門戶網(wǎng)站等三類不同層級的門戶網(wǎng)站應(yīng)用領(lǐng)域??蚣苤С謱邮菍φ麄€系統(tǒng)的支持,AD完成對內(nèi)應(yīng)用數(shù)據(jù)信息管理和驗(yàn)證信息內(nèi)容的管理工作,通過SPS技術(shù)實(shí)現(xiàn)系統(tǒng)內(nèi)門戶網(wǎng)站版式的構(gòu)建、門戶網(wǎng)站內(nèi)容管理。網(wǎng)絡(luò)平臺上每個應(yīng)用領(lǐng)域均建立共同統(tǒng)一應(yīng)用領(lǐng)域、共同統(tǒng)一角色管理機(jī)構(gòu)。而數(shù)據(jù)分析信息的整合工作機(jī)制則是運(yùn)用SSIS信息技術(shù),統(tǒng)一完成對內(nèi)所有數(shù)據(jù)分析、信息的獲取、交換和加載。

2.2 客戶服務(wù)系統(tǒng)應(yīng)用結(jié)構(gòu)設(shè)計(jì)

外部門戶上,通過設(shè)計(jì)的企業(yè)級網(wǎng)頁,展現(xiàn)了企業(yè)形象與產(chǎn)品等信息,給內(nèi)部用戶、外部顧客、外部供貨商等信息入口。內(nèi)部用戶注冊后,即可進(jìn)入公司內(nèi)部門戶,完成工作處理。一旦外部客戶進(jìn)來,他們就可以進(jìn)行研究和互動,且在外部供應(yīng)商進(jìn)來后,他們就可以進(jìn)行研究和投標(biāo)。內(nèi)部門戶是內(nèi)部員工的工作平臺。在進(jìn)入OA和電子郵件的機(jī)制上提供單一信號,可以對客戶和供應(yīng)商進(jìn)行個人辦公和服務(wù)管理。內(nèi)部用戶的主要應(yīng)用支持包括簡單的登錄、時尚引擎、工作流引擎(程序批準(zhǔn))、第三方應(yīng)用數(shù)據(jù)的數(shù)據(jù)接口管理??蚣苤螌又饕握麄€系統(tǒng)。Ad管理用戶數(shù)據(jù)和身份驗(yàn)證信息。系統(tǒng)結(jié)構(gòu)由Struts 2、Mybatis、Spring和CXF web服務(wù)集成。

2.3 客戶服務(wù)系統(tǒng)單點(diǎn)登錄設(shè)計(jì)

2.3.1 認(rèn)證機(jī)制設(shè)計(jì)

所有用戶信息統(tǒng)一保存在AD中,認(rèn)證服務(wù)在服務(wù)器上的單一信號上運(yùn)行,對用戶進(jìn)行認(rèn)證并生成身份說明;為了保持用戶友好性,將提供一個獨(dú)立的用戶管理應(yīng)用程序來支持。第三方應(yīng)用程序和內(nèi)部門戶之間的交互將通過三次握手完成。

系統(tǒng)認(rèn)證機(jī)制結(jié)構(gòu)解釋如下:當(dāng)用戶進(jìn)入系統(tǒng)并在服務(wù)器上傳遞唯一信號時,需要認(rèn)證服務(wù)來確認(rèn)用戶的身份;同時,生成有效的身份描述,訪問包括內(nèi)部門戶系統(tǒng)、辦公系統(tǒng)、第三方系統(tǒng)在內(nèi)的綜合單點(diǎn)功能系統(tǒng)和其他系統(tǒng)功能;然后調(diào)用用戶的身份驗(yàn)證服務(wù),返回身份驗(yàn)證結(jié)果,并執(zhí)行與系統(tǒng)相關(guān)的處理。

2.3.2 第三方應(yīng)用同步用戶機(jī)制設(shè)計(jì)

平臺使用操作系統(tǒng)對所有角色進(jìn)行統(tǒng)一的集成管理,實(shí)現(xiàn)角色的集成管理。不同系統(tǒng)的角色互不影響,不同系統(tǒng)中角色的具體權(quán)限是自定義的。集成機(jī)制如下:作用同步機(jī)制用于統(tǒng)一不同業(yè)務(wù)系統(tǒng)的作用信息,實(shí)現(xiàn)統(tǒng)一的作用管理。具體應(yīng)用:系統(tǒng)提供滾動同步服務(wù)。第三方系統(tǒng)需要開發(fā)用于執(zhí)行添加、抑制和改變角色信息的接口,統(tǒng)一調(diào)度的系統(tǒng)同步服務(wù),并執(zhí)行角色數(shù)據(jù)的同步處理。該功能可以對需要進(jìn)行統(tǒng)一角色管理的各種應(yīng)用系統(tǒng)信息進(jìn)行統(tǒng)一維護(hù)和管理,包括添加、刪除和編輯功能。角色管理包括添加、刪除和編輯角色等功能。

系統(tǒng)允許第三方應(yīng)用擁有自己的用戶管理,系統(tǒng)為第三方應(yīng)用提供同步服務(wù);同步服務(wù)定期工作,以保持第三方應(yīng)用程序用戶和門戶用戶的信息同步,并執(zhí)行單一信號。

2.4 客戶服務(wù)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)

數(shù)據(jù)庫是對客戶信息進(jìn)行管理和存儲,其對于客戶的管理和客戶服務(wù)系統(tǒng)的設(shè)計(jì)具有重要的作用。因此,對于數(shù)據(jù)庫的設(shè)計(jì)必不可少。對于數(shù)據(jù)庫的設(shè)計(jì)分為加密技術(shù)設(shè)計(jì)、實(shí)名認(rèn)證技術(shù)設(shè)計(jì)和密鑰管理。

(1)加密技術(shù)

我國加密技術(shù)的應(yīng)用比較成熟,能夠在一定程度上保證計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫的安全,但我國的加密技術(shù)等級不太高,存在黑客入侵的現(xiàn)象。因此,在客戶服務(wù)系統(tǒng)設(shè)計(jì)中,必須要對數(shù)據(jù)庫進(jìn)行加密設(shè)計(jì)。加密方法主要有靜態(tài)加密和動態(tài)加密兩種。靜態(tài)加密是指修改數(shù)據(jù)證書,加入密碼驗(yàn)證步驟,在使用和修改時,要求必須輸入正確的密碼。動態(tài)加密是借助動態(tài)數(shù)據(jù)流進(jìn)行加密,讓有權(quán)限的用戶進(jìn)行訪問。動態(tài)加密相對于靜態(tài)加密比較復(fù)雜,但能夠更好地保證數(shù)據(jù)的安全。現(xiàn)今趨勢下理應(yīng)加強(qiáng)動態(tài)加密的使用,優(yōu)化動態(tài)加密模式,降低加密的操作難度,提高加密等級,保證客戶信息的安全。

(2)實(shí)名認(rèn)證技術(shù)

因?yàn)樾畔⒈辉S多用戶共享,無法區(qū)分其對信息是否構(gòu)成威脅,所以,采用實(shí)名認(rèn)證對用戶的身份進(jìn)行確認(rèn),對信息的收集、處理和登錄進(jìn)行相關(guān)的優(yōu)化,可以提高對用戶身份識別的能力,以此攔截非法用戶,提高信息的安全,防止信息被竊取和泄露。對用戶進(jìn)行實(shí)名認(rèn)證,必須要對登錄系統(tǒng)、網(wǎng)絡(luò)連接點(diǎn)和數(shù)據(jù)的選擇進(jìn)行優(yōu)化,采用指紋驗(yàn)證、面部識別等技術(shù),從而保證用戶身份的正確。同時,也應(yīng)根據(jù)用戶的身份,設(shè)置相應(yīng)的權(quán)限,控制信息的訪問,保證客戶服務(wù)系統(tǒng)數(shù)據(jù)庫的安全。

(3)密鑰管理技術(shù)

密鑰管理技術(shù)是利用先進(jìn)的管理技術(shù)來對計(jì)算機(jī)網(wǎng)絡(luò)信息安全進(jìn)行管理,讓信息能夠安全傳輸。密鑰管理技術(shù)包括SKIP和ISAKMP兩種技術(shù)。SKIP技術(shù)利用相應(yīng)計(jì)算法則等技術(shù)來進(jìn)行信息的傳輸,而ISAKMP將兩把密鑰分給交互雙方,利用特殊通道進(jìn)行傳輸,從而確保了信息傳輸?shù)陌踩?,從而能夠?qū)⑿畔鬟f給客戶,也保證信息在傳輸過程的安全。

3 客戶服務(wù)系統(tǒng)的測試

系統(tǒng)測試是指根據(jù)設(shè)計(jì)的軟件系統(tǒng)對數(shù)據(jù)的功能性和完整性進(jìn)行的完整測試,以驗(yàn)證其是否滿足用戶期望和初始設(shè)計(jì)目標(biāo)。本文件將測試數(shù)據(jù)和功能的完整性,以驗(yàn)證功能、數(shù)據(jù)和系統(tǒng)其他方面的正確性。系統(tǒng)測試確保系統(tǒng)功能的正常動作和數(shù)據(jù)的正常顯示,是系統(tǒng)功能開發(fā)的總結(jié)和檢查,決定了系統(tǒng)開發(fā)是否正常。它也是考察系統(tǒng)的重要指標(biāo),具有很大的使用價(jià)值。系統(tǒng)測試一般都是在系統(tǒng)廣泛應(yīng)用前,通過相應(yīng)的軟件測試,盡可能地發(fā)現(xiàn)該系統(tǒng)中存在的問題,從而能夠及時地修改,保證系統(tǒng)的使用質(zhì)量。系統(tǒng)測試的目的是開發(fā)出高質(zhì)量的系統(tǒng),讓系統(tǒng)更加符合客戶的需求。因此,對于客戶服務(wù)系統(tǒng)開發(fā)而言,必須要進(jìn)行系統(tǒng)測試,且通過對客戶服務(wù)系統(tǒng)的測試能夠及時地發(fā)現(xiàn)錯誤,并積極解決存在的問題。系統(tǒng)測試是軟件生命周期中橫跨兩個階段的過渡階段,一般情況下,都是在系統(tǒng)程序編寫完成后,對每個模塊進(jìn)行必要的測試。通過對每個模塊的單元測試,能夠及時地發(fā)現(xiàn)模塊在運(yùn)行過程存在的問題。而且在模塊的編寫和測試中,必須要保證測試和編寫人員是同一個人或者同一個單位人員。一般的,對于客戶服務(wù)系統(tǒng)進(jìn)行綜合測試,采用專門的測試人員承擔(dān)這項(xiàng)任務(wù),從而能夠更加準(zhǔn)確、及時地發(fā)現(xiàn)系統(tǒng)存在的問題,更容易解決其存在的問題,最終把一個高質(zhì)量的系統(tǒng)交給客戶使用。

3.1 測試方案

3.1.1 測試目的

按照系統(tǒng)需求及設(shè)計(jì)要求,先建立了詳盡的系統(tǒng)測試計(jì)劃和測試用例,然后再經(jīng)過試驗(yàn)確定系統(tǒng)功能上是不是合理,是否達(dá)到了最初設(shè)定并能夠正常應(yīng)用。如在試驗(yàn)過程中發(fā)現(xiàn)了錯誤,就必須加以修補(bǔ)和完善;如果是性能上的問題,就必須進(jìn)行優(yōu)化。通常分為功能測試、數(shù)據(jù)完整性檢測、特性檢測、壓力試驗(yàn)等。

3.1.2 測試范圍

本次測試涵蓋了客戶服務(wù)系統(tǒng)的所有功能,重點(diǎn)是客戶查詢、應(yīng)用計(jì)劃管理、客戶投訴管理等功能模塊。

3.1.3 測試環(huán)境配置

客戶服務(wù)系統(tǒng)的軟硬件配置要求如下。

(1)系統(tǒng)服務(wù)器配置

服務(wù)器硬件CPU 4GB以上、存儲器8 GB以上、存儲空間推薦硬盤500 GB或1T、網(wǎng)絡(luò)帶寬10 M以上、軟件操作系統(tǒng)Linux、Web應(yīng)用服務(wù)Tomcat7.5、數(shù)據(jù)庫系統(tǒng)Oracle數(shù)據(jù)庫。

(2)客戶端配置

WEB側(cè)操作系統(tǒng)Win7以上,CPU和存儲器都2 G以上,瀏覽器Internet、Explorer版本 8.2以上。

3.2 數(shù)據(jù)完整性測試

3.2.1 測試目標(biāo)

基于系統(tǒng)需求分析,確定系統(tǒng)需要實(shí)現(xiàn)的功能和實(shí)現(xiàn)的性能目標(biāo),設(shè)計(jì)具體的測試用例,通過測試過程判斷系統(tǒng)數(shù)據(jù)處理、顯示前后是否一致、正確。

3.2.2 測試方法

添加和刪除數(shù)據(jù)時,請確認(rèn)前臺的數(shù)據(jù)是否一致;在數(shù)據(jù)變更過程中,確認(rèn)數(shù)據(jù)變更是否成功,是否進(jìn)行了數(shù)據(jù)類型的驗(yàn)證;數(shù)據(jù)查詢的速度是否符合用戶要求。

3.2.3 測試范圍

所有用戶能夠訪問和維護(hù)模塊的數(shù)據(jù)。

3.2.4 完成標(biāo)準(zhǔn)

數(shù)據(jù)輸出與預(yù)期一致,正確顯示、保存。

3.2.5 測試用例

質(zhì)保書查詢。

3.2.6 前置條件

正確的用戶名和密碼登錄進(jìn)系統(tǒng)。

3.2.7 測試步驟

①產(chǎn)品分為五大部分:螺紋管、普圓、碳結(jié)圓、高線、二棒,選擇螺紋管。

②客戶可以根據(jù)批號、爐號、訂單編號、車牌號、發(fā)貨時間段等查詢條件來查詢相關(guān)產(chǎn)品的質(zhì)保書。

3.2.8 預(yù)期結(jié)果

可以正常展現(xiàn)查詢結(jié)果。

3.2.9 測試結(jié)果分析

用戶可以看到質(zhì)量保證書的檢索結(jié)果,與預(yù)期一致,測試顯示該功能數(shù)據(jù)的完整性正常。

3.3 測試結(jié)果

測試人員根據(jù)設(shè)計(jì)團(tuán)隊(duì)、管理團(tuán)隊(duì)制定科學(xué)、有序、完整的測試計(jì)劃,按照測試流程設(shè)計(jì)測試用例,嚴(yán)格按照測試規(guī)范執(zhí)行測試任務(wù)。在軟件測試過程中了解系統(tǒng)需求文件、設(shè)計(jì)文檔等,并通過和開發(fā)人員進(jìn)行交流互動,從而更好地了解系統(tǒng)需求以及所要實(shí)現(xiàn)的目標(biāo),對客戶服務(wù)及管理系統(tǒng)各業(yè)務(wù)功能模塊進(jìn)行檢測,并對出現(xiàn)的BUG進(jìn)行修正,不斷完善管理系統(tǒng)各功能,以便達(dá)到管理系統(tǒng)設(shè)計(jì)中最初的目標(biāo),使各功能都得以順利使用。在進(jìn)行多次測試后,系統(tǒng)會正常運(yùn)行,不會發(fā)生致命錯誤,決定了可以在網(wǎng)上正式發(fā)表。

4 結(jié)語

論文重點(diǎn)圍繞服務(wù)水平管理工作開展深入探討,并著重闡釋了項(xiàng)目課題的研究背景,對服務(wù)需求開展了深入分析,最后設(shè)計(jì)、完成和試驗(yàn)了服務(wù)管理的系統(tǒng)功能。系統(tǒng)一般采用了J二EE技術(shù),采用SSM架構(gòu)開展深入探討,采用了B/S訪問模型。采用了當(dāng)前最主導(dǎo)的AjaX信息技術(shù)、XML信息技術(shù)、Webservice信息技術(shù),以改善用戶使用感受。文中著重研究了系統(tǒng)總體設(shè)計(jì)框架、應(yīng)用結(jié)構(gòu)、信息技術(shù)框架、網(wǎng)絡(luò)結(jié)構(gòu)、單點(diǎn)登錄方式和功能架構(gòu)等,并設(shè)計(jì)了系統(tǒng)數(shù)據(jù)庫,最后實(shí)現(xiàn)了系統(tǒng)數(shù)據(jù)完整性試驗(yàn)和功能測試。