999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SSM框架的后臺管理系統設計與實現

2019-06-10 01:01:19劉義忠張偉
軟件導刊 2019年2期

劉義忠 張偉

摘 要:為方便使用者更新產品和服務信息,減少企業管理維護成本,提出一種基于J2EE、微服務平臺的售藥機后臺管理系統以實現高效管理和維護。該系統可滿足APP管理和分布式管理需求。采用前后端分離方式進行開發,后臺前端涉及Bootstrap、 thymeleaf模板引擎等框架,后臺系統開發采用目前最流行的微服務框架 SpringBoot( SpringBoot、SpringMvc、Mybatis)。實驗結果表明,基于微服務框架的開發可提高系統開發效率及適用性,增強系統可維護性和擴展性,減少繁瑣配置,最大化實現約定大于配置,同時采用 Mysql數據庫對數據訪問更加靈活。

關鍵詞:后臺管理;MVC模式;J2EE;SpringBoot;SSM;Mysql數據庫

DOI:10. 11907/rjdk. 181997

中圖分類號:TP319文獻標識碼:A文章編號:1672-7800(2019)002-0068-04

Abstract:In order to facilitate users to update product information or service information to reduce the cost of management and maintenance, a kind of backstage management system for drug selling machines based on J2EE and micro service platform is put forward to manage and maintain high efficiency. The system can meet the needs of APP management and distributed management. The back-end separation is used for development. The front end involves the Bootstrap, thymeleaf template engine and other frameworks, the most popular SpringBoot (SpringBoot, SpringMvc, Mybatis) framework for the background system development. The results show that the development of the micro service framework improves the efficiency and applicability of the system, enhances the maintainability and extensibility of the system, reduces the cumbersome configuration. The maximum implementation is greater than the configuration, and the data access is more flexible by using the Mysql database.

Key Words: background management; MVC Mode; J2EE; SpringBoot; SSM; Mysql Database

0 引言

互聯網時代新興技術發展日新月異,其中Web技術 [1]被寄予厚望,眾多研究人員致力于用機器取代人類進行工作。目前國內已有將自動售賣機放置在地鐵站、大型商場等人流量多的地方,方便人們隨時購買飲料,專業人員可通過便捷的管理方式管理后臺[2]。但自動售藥機后臺管理系統普遍存在管理功能弱、系統維護更新難等缺陷,并且在醫療購藥方面存在很多需要改進的地方,如藥品價格過于高昂,藥效低于實際效果等,為了加強業務管理能力,充分合理利用資源可配置化,使價格更加透明、藥效更加明顯,本文設計了一款基于微服務框架的自動售藥機后臺管理系統,以提高對藥品的監督和管理,規范線上、線下藥品價格,使系統易于維護,提高開發效率。

J2EE[3]是JAVA平臺企業版(Java Platform,Enterprise Edition)的英文縮寫,主要指由 SUN公司開發的一套企業接口API[4]應用規范,其核心是一組軟件技術典范和接口應用,幫助實現程序的開發和部署,提高可移植性、健壯性的服務端應用程序。在系統架構上,JAVA企業版本采用MVC設計模式,分層設計結構清晰,前后端數據交互分離,降低各個組件間的耦合性,提高開發效率。MVC[5]是J2EE核心思想,包括主流的三大組件view層、model層、controller層,分別為表現層組件、控制器層組件、業務邏輯層組件。該系統采用的是當今最流行的 SSM[6-10]框架(SpringBoot、 SpringMvc和 Mybatis),相對于最原始的 JDBC、 servlet、 Mysql開發,該框架代碼冗余性大大減少,而相對于比較流行的 SSH[11-14](Struts2、 Spring5.0和 Hibernate4.0)框架設計更清晰,便于管理與維護,開發效率更高,最大的區別是微服務 SpringBoot的使用極大簡化了繁瑣配置。SpringBoot的controller層負責接收來自View層(視圖層)的請求轉發,Service層實現類實現業務邏輯model層管理;Mybatis[15]作為數據庫[16]交互引擎對象,與Dao層緊密聯系,對數據庫實現增刪改查的功能。

1 系統介紹

售藥機后臺管理系統主要有八大管理模塊:售藥機列表、庫存管理、業務員管理、溫濕度管理、品類列表、醫生管理、訂單管理、賬號管理。其基本功能主要涉及到對各個模塊信息的增加、更改、查詢、刪除等基本操作:對售藥機詳情模塊信息城市區域的增加、查詢;實現對庫存管理模塊的庫存變更和庫存列表藥品的查詢功能;設備管理實現業務員管理模塊的密碼管理、補貨記錄、開鎖記錄、售藥機關聯的藥品查詢、添加、刪除和更改;業務員根據設備ID管理售藥機所處區域。對售藥機溫濕度管理實施監控,設置設備溫度參數對其進行添加、刪除、修改操作;訂單管理模塊主要是歷史訂單的篩選和購買者的交易記錄;賬號管理主要添加管理人員的權限設置和刪除等功能;品類列表根據藥品和疾病分類做出相應查詢、刪除、過濾功能。

從主要功能進一步劃分,售藥機列表主要是售藥機詳情、線上商品、線下商品、聲音管理、通知人模塊等操作選項,業務員可以通過省級聯動查詢售藥機所在區域,創建售藥機方可插入售藥機具體信息;通過查看售藥機詳情可獲取售藥機基礎信息并監視其運行情況。通過售藥機名稱和是否有貨查詢售藥機藥品庫存信息,主要包含庫存數量、庫存種類、售藥機地址;通過庫存查詢每臺售藥機庫存藥品的具體信息,庫存變更信息主要指業務員對售藥機藥品的具體操作,包括操作人、補貨與否、庫存結余顯示等。業務員管理功能主要指業務員對售藥機的維護和保養,包括在具體時間段查詢售藥機的開鎖記錄和補貨記錄,同時業務員也需要對售藥機詳情進行添加、刪除等操作,如圖1所示。

溫濕度管理模塊包括參數控制和采集記錄,通過對售藥機溫度、濕度的采集設定具體溫度和濕度預警范圍,采集記錄實時監控售藥機正常運行狀態,如圖2所示。

醫生管理模塊指通過醫生管理列表可以展示醫生具體信息,包括所屬科室、醫院、職稱、主修專業,對這些信息進行編輯和管理。訂單管理模塊指主要管理購買藥品詳情、支付時間、藥品數量、是否出貨等字段信息,管理員可通過Excel導出訂單詳情。賬號管理模塊指通過添加用戶姓名、郵箱、密碼、部門、角色、關聯城市字段管理用戶賬號。

2 系統設計

2.1 開發環境

開發工具:IDEA(自帶Tomcat)或Eclipse;操作系統:Windows10 ;數據庫服務器:Mysql5.7及以上; Web服務器:Tomcat8.0及以上();JDK版本:JDK1.8及以上;配置:CPU;主頻2.0GHZ以上;內存:1024MB以上;硬盤:500G以上。

2.2 相關技術

本系統后臺主要采用 JAVA2 EE企業級開發和 SSM( SpringBoot)輕量級復合框架的綜合使用,前端采用 bootstrap[17]表格框架、 thymeleaf[18]模板引擎實現前后臺數據訪問,數據的交互采用 ajax異步請求和返回 restful[19]風格的 JSON[20]數據格式, SSM框架主要如下:

(1)SpringBoot精簡微服務配置框架, SpringBoot是 Spring衍生品,極大簡化了 Spring繁瑣配置, SpringBoot將 Spring的核心模塊 IOC和 AOP[21]集成在源碼文件中, SpringBoot的啟動僅依賴 main函數,部分代碼如下:

簡單的配置文件使項目更具層次感:包括數據庫配置、服務器配置、Mybatis掃描文件部分配置,如下所示。

(2)SpringMVC框架。SpringMVC前端控制器DispacherServlet是Spring開發提供的視圖層框架。SpringMVC框架主要充當MVC角色,將后臺業務邏輯和視圖界面交互獨立展現出來,封裝到 model層和控制器中充當中間件的作用,這使得它們之間互相解耦,可以相互擴展。

(3)Mybatis支持高級映射數據持久層框架。Mybatis框架相對 Hibenate而言,簡化了配置和 sql語句書寫,防止 sql語句注入,避免了幾乎所有 JDBC重復代碼、手動設置參數及獲取結果集,通過mapper.xml映射文件將結果進行映射,手動編寫 sql更加靈活,將dao層接口和 Java的實體類對象映射成數據庫中的記錄,通過 ID匹配查找相應方法,其中實體類通過 Mybatis配置文件映射的駝峰命名規則配置如下:

,因此其封裝性更好和開發效率更高。

上述部分Springboot配置文件整合了Mybatis框架: Mapper接口映射Dao層,用于整合SpringMVC和Springboot。而 SpringmVC框架是基于 MVC設計模型的實現,因為 SpringBoot的 Application配置注解無需單獨配置一個 SpringMVC配置文件,其 Springboot通過注解@ ServletComponentScan方式完成自動掃描控制器、@ MapperScan(”**.**. dao”)完成接口映射、@ SpringBootApplication完成主函數啟動等等。MVC模式如圖3所示。

2.3 分層實體結構設計

根據產品經理提供的 UE[22]需求分析和架構設計,將系統的整體結構大致分為表現層、控制層、 web服務層、數據庫訪問層,具體細分為 dao層、service層、controller層、domain實體類、Mysql數據庫層。如圖4所示。

2.4 Mysql數據庫表結構設計

根據售藥機需求,該系統主要有八大功能模塊,因設計的表較多,只顯示主要表結構,如圖5所示。

3 系統實現

在售藥機后臺管理系統中共有十幾種功能模塊,大部分主要涉及各個功能模塊的增刪改查。下文以其中庫存管理模塊為基礎講述具體實現過程:

(1)業務邏輯層。數據訪問采用 DAO(數據訪問對象)模式, DAO模式為了減少業務邏輯和數據訪問邏輯之間的耦合,在不修改業務對象的同時使用持久層框架可以減少對象與對象之間、對象和組件之間、組件與組件之間的耦合度,這樣就只用關心底層數據訪問的代碼,提高代碼的可重用行。DAO全稱為Data Access Object,即數據訪問接口對象,通過使用dao層接口可以和底層數據庫之間進行數據的交互。定義接口類后,在Mybatis的 Mapper配置文件中添加配置,根據相應ID匹配接口中對應方法即可實現映射。

(2)表現層。通過調用前端控制器組件可將 Web網絡 url路由數據訪問請求(request)轉發(reponse)到注解過的控制類中映射方法上,實現系統頁面間跳轉,跳轉分兩種,分別為直接跳轉頁面和將對象通過 ResponseBody封裝,以 restful風格、 Json格式跳轉。SpringMVC通過處理器映射器管理處理器,利用視圖解析器進行視圖管理,采用 bootstrap框架模板進行展示,通過 Ajax異步請求實現效果及渲染,結合 Jquery庫實現頁面豐富的動態效果。

(3)核心控制層。 負責具體業務模塊流程控制,主要調用Service層接口控制具體業務流程,控制配置也需要在配置文件中進行。通過 submit按鈕提交 Form表單臨時存儲庫存表中每個字段以及包裝對象信息,因此需要一個存儲信息的實體類例如 InventoryDO作為可重用組件(JavaBean[23]),通過 domain層中的各個字段自定義 Getter方法獲取值和 Setter方法設置值,便可在控制層參數列表中直接寫該 domain實體類對象,Spring容器通過控制反轉自動進行封裝 Bean。根據請求url以控制類中的相應方法分派請求。通過@RestController注解注冊所寫的控制類, 利用@RequestMappering注冊請求的路徑,通過@ResponseBody封裝返回的數據對象,經過上述處理實現控制層功能。

(4)數據訪問層。本系統采用的 Mysql數據庫與dao層進行數據交互,實現數據增刪改查,在Mybatis源碼中, Mybatis框架首先創建 SQL會話工廠實例,其作用相當于一個數據庫連接池,然后 SQL會話工廠通過配置的 xml文件獲取一個 SQL會話。而執行 SQL語句所需方法,都包含在 SQL會話中,所以底層通過采用 SQL會話完成對數據庫的操作,同時對事物提交、回滾,用完之后需要釋放數據庫連接和關閉會話功能。

4 結語

針對當前后臺管理亟待解決的問題,通過對該系統后臺的開發,提出了基于SpringBoot微服務框架的后臺管理系統方案,運用該框架提高開發效率增強、減少冗余配置、增強實用性。相關人員可以通過本系統進行后臺的管理,包括售藥機各個模塊信息添加、刪除、修改、查詢以及售藥機維護。在一般情況下,只需打開售藥機后臺管理就能了解售藥機的情況,如需詳細了解可以通過手機APP進行買藥、出藥,十分快捷。經過系統的運行測試,預期效果良好。但是使用該框架還存在很多不足,雖然將很多需要手動書寫的代碼集成在配置文件中,但原理上的認識存在缺陷,因此希望后續開發中能更深層次地理解核心源碼。

參考文獻:

[1] FAIN,RA. Enterprise Web development[M]. Sebastopol O,Reily Media,2017.

[2] 劉天真,董彥軍. 高??蒲许椖抗芾硐到y開發研究[J].中國高??萍寂c產業化, 2009(12): 52-53.

[3] 李剛. 輕量級J2EE企業應用實戰[M]. 第4版.北京:電子工業出版社,2015.

[4] 肖睿,禹晨. java核心API編程[M]. 北京:中國水利水電出版社,2012.

[5] DECK P. Spring MVC學習指南[M]. 林儀明崔毅,譯. 北京:人民郵電出版社,2015.

[6] 王艷清,陳紅. 基于SSM框架的智能Web系統研發設計[J]. 計算機工程與設計,2012, 33(12):4751-4757.

[7] 陳夫真. 基于SSM 的某高校教室管理信息系統的設計與實現[D].蘇州:蘇州大學,2012.

[8] 張俊萍,朱小冬. 基于SSM的軟件體系結構開發過程研究[J]. 計算機測量與控制,2011,19(8): 2029-2032.

[9] 任曉鵬,趙文兵,張春平. 基于框架的Web 系統開發研究[J]. 計算機工程與設計, 2010,31(4): 772-773.

[10] 李洋. SSM框架在Web應用開發中的設計與實現[J]. 計算機技術與發展,2016(12):190-194.

[11] 張建勇,胥斌,尚艷英,等. 基于SSH框架的固定資產管理 系統研究與設計[J]. 山西煤炭管理干部學院學報,2013,26(1): 112-113,116.

[12] 張朋. 基于Struts2+Hibernate+Spring框架整合的xx邊防支隊資產管理系統的研究與開發[D]. 北京:北京化工大學,2008.

[13] 李勉. 基于SSH框架的企業固定資產管理系統設計與實現[D]. 北京:北京郵電大學,2011.

[14] 劉婷婕. 基于SSH框架的固定資產管理系統的設計與原型 實現[D]. 成都:電子科技大學,2011.

[15] 王錢,王蓉,張利. 基于iBatis 的通用數據持久層的研究與設計[J]. 微計算機信息, 2007, 23(4-3): 172-173.

[16] 王威. MySQL 數據庫源代碼分析及存儲引擎的設計[D]. 南京: 南京郵電大學, 2012.

[17] 談華宇, 吳昶成, 邱小平. 基于Bootstrap 框架的動態表單設計與實現[J]. 無線互聯科技, 2015(3): 99~100.

[18] WALLS C.Spring Boot in Action[M]. America: Manning Publications Company,2008.

[19] 韓陸.Java RESTful Web Service實戰[M]. 第2版.北京:機械工業出版社,2016.

[20] BIBEAULT B,KATZ Y. jQuery in action[M]. New York: Manning Publications Company,2010.

[21] 董源,李培軍,許舒人.基于AOP的數據庫應用安全控制的設計與實現[J].計算機系統應用, 2015,24(12):74-80.

[22] NORMAN D. The Design of Everyday Things[M]. America:Mit Press,2013.

[23] 高蘭,倪遠平.采用Java 技術開發可復用的Web 表示層構件[J]. 計算機工程與設計, 2006, 27(18): 3483-3485.

(責任編輯:江 艷)

主站蜘蛛池模板: 精品视频第一页| 精品一区二区无码av| 久久国产成人精品国产成人亚洲| 91久久国产综合精品| 99久久国产综合精品女同 | 国产午夜无码片在线观看网站 | 日韩欧美在线观看| 激情五月婷婷综合网| 特黄日韩免费一区二区三区| 亚洲天堂精品在线| 欧美日韩第三页| 精品久久777| 亚洲国产综合精品中文第一| 国产精品久久久久久久久久久久| 麻豆精品视频在线原创| 日韩精品无码免费一区二区三区| 日韩精品一区二区深田咏美| 国产又爽又黄无遮挡免费观看| 欧美国产菊爆免费观看| 国产91小视频| 四虎精品黑人视频| 亚洲最大综合网| 国产高清毛片| 久久永久免费人妻精品| 欧美三级日韩三级| 一级毛片基地| 国产成人精品高清不卡在线| 国产自产视频一区二区三区| 精品国产乱码久久久久久一区二区| 国产成人精品男人的天堂| 国产资源免费观看| 国语少妇高潮| 亚洲欧美日韩视频一区| 亚洲精品黄| 日韩a级片视频| 国产a网站| 在线日本国产成人免费的| 久久99久久无码毛片一区二区| 国产成人免费高清AⅤ| 欧美中文字幕在线视频| 亚洲精品动漫| 天天综合网亚洲网站| 久久午夜夜伦鲁鲁片无码免费| 国产精品美女免费视频大全| 国产在线八区| 人人看人人鲁狠狠高清| 欧美精品一区在线看| 国产永久在线视频| 国产成人久久777777| 日韩国产黄色网站| 免费在线一区| 最新精品久久精品| 美女免费黄网站| 成人国产一区二区三区| 四虎国产永久在线观看| 国产免费高清无需播放器| 日韩中文精品亚洲第三区| 亚洲成人黄色在线| 色欲色欲久久综合网| 国产剧情一区二区| 欧美三级日韩三级| 久久久久亚洲AV成人网站软件| 日韩在线2020专区| 日韩 欧美 国产 精品 综合| 欧美日韩v| 麻豆精品久久久久久久99蜜桃| 欧美午夜在线视频| 国产剧情国内精品原创| 久久亚洲AⅤ无码精品午夜麻豆| 97人人模人人爽人人喊小说| 国产福利拍拍拍| 青青青国产视频| 国产乱子精品一区二区在线观看| 国产哺乳奶水91在线播放| 无码AV高清毛片中国一级毛片| 欧美 亚洲 日韩 国产| 国产精品性| 综合久久五月天| 亚洲中文字幕无码爆乳| 波多野结衣无码视频在线观看| 这里只有精品在线播放| 2021最新国产精品网站|