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

基于SSH框架的超市商品管理軟件

2016-11-09 11:03:44李涵顏楷城
電子設計工程 2016年20期
關鍵詞:管理

李涵,顏楷城

(北京信息科技大學 理學院,北京100192)

基于SSH框架的超市商品管理軟件

李涵,顏楷城

(北京信息科技大學 理學院,北京100192)

課題依賴SSH(Struts2+Spring+Hibernate)框架,設計實現了一個超市商品管理系統,提高超市的日常管理效率。Struts進行流程控制,Spring進行業務流轉,Hibernate進行數據庫操作的封裝。軟件系統分為基礎管理、商品管理、訂單管理三大模塊,基礎管理實現對人員、部門、角色、資源的增刪改查操作;商品管理實現對商品信息、供應商信息的增刪改查。訂單管理基于商品管理和基礎管理,實現訂單采購的下單、審核流程,且可查看訂單詳情、可對歷史訂單進行管理。

MySQL;SSH;B-S模式;MVC模式;超市管理系統

計算機的出現給人類的生活帶來了極大的便利,一家超市在其日常運營中會有多種工作需求,如:庫管員能實時地獲知各類商品的庫存信息、采購員發現庫存量不足時能發出采購單、主管能審核采購員發的采購單是否合理以決定是否同意此單采購、管理員能維護著各類商品的相關信息 (進貨日期、生產廠家、進貨價等)、主管能維護供應商的聯系信息,等等。本課題使用Java語言開發設計一個“超市商品管理軟件”,該管理系統基于B-S模式,分為基礎管理、商品管理、訂單采購3大模塊。基礎管理實現對人員、部門、角色、資源的增、刪、改、查操作;商品管理實現對商品信息、供應商信息的增刪改查。訂單管理基于商品管理和基礎管理,實現訂單采購的下單、審核流程,且可查看訂單詳情、可對歷史訂單進行管理。

1 設計思路

本系統的設計思路為:基于各大實體類的增、刪、改、查操作的高度相似,抽取各大實體的共性,形成通用類(接口),各個子模塊的類均繼承相應通用類(接口)[1]。絕大部分的增、刪、改、查代碼在通用類內實現,而少部分的特有代碼則在本實體的相應類文件(Service實現類、Dao實現類)內補充。系統的全局設計圖如圖1所示。

圖1 系統全局設計圖

本系統所依賴的數據庫包含十一張表,其中八張表與系統內八個實體子模塊一一對應,有兩張表為實體類多對多關聯時所依賴的中間表,最后一張表是字典表。八張實體表分別為資源表T_Res、角色表T_Rol、部門表T_Dep、員工表T_Emp、供應商表 T_Supplier、商品表T_Goods、訂單商品表T_OrderGoods、訂單表T_Order。兩張中間表分別為角色-資源_中間表T_M_Rol_Res、員工-角色_中間表T_M_Emp_Rol,字典表為T_Dict。

2 SSH 3大框架整合開發

SSH整合開發有3種整合模式,一種是xm l配置開發,一種是注解開發,還有一種是xm l混合注解開發[2-3]。xm l配置開發的好處在于結構清晰,缺點在于配置冗余麻煩,注解開發好處在于快捷,缺點在于結構邏輯不清晰[4],對全項目的把控不好。本課題采用xml配置開發。

Struts2有一個配置文件,即Struts.xm l。而Hibernate有兩種配置文件,全局的hibernate.cfg.xm l,及各實體類映射配置文件xxx.hbm.xm l[5]。Spring有一個全局的配置文件 applicationConfiguration.xml,以及配置各類注入關系的application-Configuration_***.xm l[6]。由Spring的配置文件整合進Struts2和Hibernate的配置文件[7]。

3 主要流程介紹

用戶登陸流程如圖2所示。用戶在登陸界面輸入用戶名、密碼,點擊登陸按鈕后,表單頁將用戶名、密碼提交到后臺,對密碼做MD5加密后,從員工表內查詢與用戶名、密碼精確匹配的員工。查詢時調用HQL版通用單表查詢方法[8-9],要按精確查詢格式構造傳入參數,獲取查詢結果,如果查詢結果非空則將List集合的第一個元素返回(由于用戶名加了唯一值約束,不可能存在重名用戶,所以如果查詢結果非空,則List集合內有且只有一個元素),否則返回null。

圖2 用戶登陸流程圖

權限校驗流程如圖3所示。自定義監聽器用于加載系統全資源,在web.xm l配置文件中配置上本監聽器,以便服務器一啟動時就加載系統的全資源[10]。系統全資源是指,本項目被納入權限控制的全部資源的集合,是指T_Res資源表中全部記錄的url。

圖3 權限校驗流程圖

4 系統測試

4.1 角色管理子模塊

點擊“角色管理”菜單,列表展示本系統全部角色,以做增、刪、改、查操作,如圖4所示。

圖4 列表展示

點擊“新建”按鈕,進入添加角色的編輯頁。本編輯頁共有3個功能按鈕,分別為保存、重置、取消。點擊“重置”則清空當前舊值,點擊取消則返回列表展示頁。如圖5所示。

圖5 添加角色

4.2 部門管理子模塊

由于部門表內包含超過10條的記錄,而分頁組件設置為10條/頁,所以出現分頁按鈕,可進行跳頁操作。部門查詢有兩個查詢條件,一是部門名,二是電話,二者都是進行模糊查詢。可以指定單個條件,也可兩個條件都指定。

4.3 員工管理子模塊

可以實現員工管理的增刪改功能,如圖6所示。

4.4 登陸功能模塊

登陸頁對表單項做多種校驗,依順序分別為:用戶名非空校驗、密碼非空校驗、驗證碼非空校驗、驗證碼正確性校驗。只有四種校驗全部通過才向后臺提交登陸請求,查詢是否存在本帳戶。若用戶名和密碼輸入正確,則成功登陸商品管理系統。

圖6 列表展示

4.5 采購下單模塊

點擊“采購下單”菜單項,進入采購訂列表管理頁。對訂單的管理有新建、查詢、查看詳情。采購訂單查詢條件有3類5種,分別為:

1)精確查詢類:訂單狀態、供應商

2)模糊查詢類:下單人

3)范圍查詢類:下單時間、訂單總額

提交訂單成功,返回訂單列表頁后,此時列表頁內將會添加一份新訂單,新建的訂單顯示為未審核狀態。

5.6 訂單審核模塊

點擊“訂單審核”菜單項,進入訂單審核列表展示頁。待審核訂單的列表管理功能有查詢、查看訂單詳情、審核3種。已被審核過的訂單只用文字域顯示訂單的審核結果,而未被審核的訂單則提供超鏈接入口,供用戶跳入訂單審核頁做審核。如圖7所示。

圖7 待審核訂單列表展示頁

待審核訂單的查詢條件有3種,分別為下單時間、下單人、訂單總額。

訂單審核是對未審核的訂單做審批,可予以“通過”或是“駁回”。點擊通過或駁回按鈕后,都后臺提交更新訂單狀態的請求,更新訂單狀態成功后,前臺返回訂單列表展示頁。

5 結 論

本課題設計實現一個超市商品管理系統,課題的開發依賴于SSH(Struts2+Spring+Hibernate)框架整合開發,基于B-S模式,分為基礎管理、商品管理、訂單采購3大模塊。基礎管理實現對人員、部門、角色、資源的增刪改查操作;商品管理實現對商品信息、供應商信息的增刪改查。訂單管理基于商品管理和基礎管理,實現訂單采購的下單、審核流程,且可查看訂單詳情、可對歷史訂單進行管理。

[1]龍馬工作室.精通HTML+CSS:100%網頁設計與布局密碼[M].北京:人民郵電出版社,2014.

[2]季國飛.jQuery開發技術詳解[M].北京:電子工業出版社,2010.

[3]LaCrone.B.HTML5 and CSS3 Responsive Web Design Cookbook[M].北京:機械工業出版社,2014.

[4]Flanagan.D.JavaScript:The Definitive Guide[M].北京:機械工業出版社,2007.

[5]孫衛琴.精通Hibernate:Java對象持久化技術詳解[M].北京:電子工業出版社,2005.

[6]Oppel.A.,Sheldon.R.SQL:A Beginner's Guide.Third Edition[M].北京:清華大學出版社,2009.

[7]李剛.輕量級J2EE企業應用實戰:Struts+Spring+Hibernate整合開發[M].北京:電子工業出版社,2007.

[8]DuBois.P.MySQL:The definitive guide to using,programming,and administering MySQL4.Second Edition[M].北京:機械工業出版社,2004.

[9]梁棟.Java加密與解密的藝術[M].北京:機械工業出版社,2010.

[10]孔德生.Java組件設計[M].北京:電子工業出版社,2009.

A supermarketmanagement software based on SSH framework

LIHan,YAN Kai-cheng
(School of Applied Science,Beijing Information Science&Technology University,Beijing 100192,China)

This project is to implementa supermarket commoditymanagementsystem which can improve the efficiency of the supermarketmanagement.The projectdepend on SSH (Struts2+Spring+Hibernate)framework.The system is divided into three parts:foundationalmanagement,commoditymanagement,ordermanagement.The foundationalmanagement realizes the CRUD (Create+Retrieve+Update+Delete)for employee,department,role and resource.Commodity management can implement the CRUD operation for goods information and supplier information.Order management processes the whole procedure includesplacean order,verify order,check the detailof theorderandmanage thehistoric order.

MySQL;SSH;B-SMode;MVCMode;supermarketmanage system

TN915.09

A

1674-6236(2016)20-0024-03

2015-10-26 稿件編號:201510181

北京市教委科研計劃面上項目(KM201511232019)

李 涵(1978—),女,山東淄博人,工學碩士,副教授。研究方向:網絡安全,移動通信,大數據應用等。

猜你喜歡
管理
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
《水利建設與管理》征訂啟事
聆聽兩會
——關注自然資源管理
2020年《水利建設與管理》征稿函
運行管理
管理就是溝通
中國制筆(2019年1期)2019-08-28 10:07:26
加強土木工程造價的控制與管理
如何加強土木工程造價的控制與管理
解秘眼健康管理
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
主站蜘蛛池模板: 欧美成人日韩| 狠狠色香婷婷久久亚洲精品| 精品国产香蕉在线播出| 人妻熟妇日韩AV在线播放| 国产精品久久久久婷婷五月| 国产一区二区在线视频观看| 欧美国产中文| 国产尤物在线播放| 免费人成视网站在线不卡| 性69交片免费看| 97成人在线观看| 亚洲精品不卡午夜精品| 亚洲精品第一页不卡| 欧美中文字幕一区| 亚洲一区二区约美女探花| 在线欧美a| 免费毛片网站在线观看| 亚洲免费播放| 精品久久蜜桃| 欧美精品高清| 欧美日韩免费观看| 日韩一级二级三级| 在线国产资源| 亚洲最新地址| 四虎在线观看视频高清无码| 国产91精品调教在线播放| 91福利国产成人精品导航| 中字无码精油按摩中出视频| 国语少妇高潮| 欧美人与性动交a欧美精品| 亚洲精品自产拍在线观看APP| 国产高清又黄又嫩的免费视频网站| 国产综合网站| 婷婷六月综合网| 91av国产在线| 日韩在线播放中文字幕| 国产福利一区二区在线观看| 国产亚洲视频免费播放| 国产欧美在线视频免费| 日韩东京热无码人妻| 99视频在线观看免费| 91精品啪在线观看国产91| 日韩福利在线观看| 91久久偷偷做嫩草影院电| 香蕉在线视频网站| 国产亚洲欧美日韩在线观看一区二区| 国产精品妖精视频| 91精品最新国内在线播放| 国产精品短篇二区| 3344在线观看无码| 国产日韩精品欧美一区喷| 亚洲男人在线天堂| 久久久噜噜噜| 亚洲国产精品无码AV| 女人av社区男人的天堂| 女人18一级毛片免费观看 | 亚洲精品国产成人7777| 欧美日韩v| 高清久久精品亚洲日韩Av| 久久久国产精品无码专区| 五月综合色婷婷| 中国一级特黄大片在线观看| 在线观看免费人成视频色快速| 午夜丁香婷婷| 2024av在线无码中文最新| 国内精自线i品一区202| 欧美精品啪啪| 亚洲欧美日韩视频一区| 91一级片| 在线视频亚洲色图| 天堂网亚洲系列亚洲系列| 四虎亚洲国产成人久久精品| a级毛片免费网站| 久爱午夜精品免费视频| 青青青国产精品国产精品美女| 国产色婷婷视频在线观看| 亚洲第一成人在线| 欧美亚洲另类在线观看| av在线无码浏览| 中文字幕精品一区二区三区视频| 国产精品妖精视频| 嫩草国产在线|