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

歐亞超市進銷存管理系統

2019-11-17 04:05:19裴志松梁濱
電腦知識與技術 2019年26期
關鍵詞:數據庫

裴志松 梁濱

摘要:本歐亞超市的進銷存管理系統將系統整體通過不同層次和業務將系統劃分為多個功能模塊,用戶管理模塊、供應商管理模塊、客戶管理模塊、商品管理模塊等。各個模塊主要是采用MVC的設計思想通過SSH開源程序架構進行實現,即JSP負責前臺頁面的顯示,ACTION作為前臺頁面請求和后臺邏輯處理的連接交互,MODEL負責業務邏輯的處理,DAO為數據持久層作為Java對象和數據庫之間的數據傳輸,整個系統的設計分析清楚,思路清晰,有助于系統快速高效的開發。這個系統有用戶注冊。該系統具有用戶登錄、添加,刪除、查詢、修改以及商品管理問題等功能,測試表明該系統達到了預期的要求。

關鍵詞:SSH;數據庫;系統開發

中圖分類號:G434? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2019)26-0271-04

開放科學(資源服務)標識碼(OSID):

1 概述

信息技術的時代。互聯網技術的快速應用促進了硬件和軟件的快速發展。與超市傳統的人工管理相比,歐亞超市進銷存管理系統具有很大的優勢。首先,計算機可以記錄并保管貨物的詳細信息,節省了人力和物力。其次,電腦比人精度好,失誤少。企業需要新的管理模式。替代落后的人工管理模式,設計完善的高效率歐亞超市的進口和銷售管理系統。

2 概要設計

近年來,隨著計算機和互聯網進入企業,人們開始接觸認知企業系統管理,在國內,原有的企業管理方式不能夠再適應時代的發展,計算機輔助管理已經廣泛普及。對企業的進貨銷售等一系列的行為進行系統化數字化管理是適應時代發展的需要,是企業謀求新發展的必然前提,企業的系統化管理讓企業變得高效、快捷,同時也能節約企業管理成本。

2.1功能分析

所謂系統的功能分析,就是分析用戶提出的具體的功能需求,分析這些功能是否合理,通過現有的技術能實現這些需求。分析時,主要從上到下分別論述。

系統級模塊圖是根據系統層模塊分解,可直觀地反映系統每個模塊功能。

2.2 數據庫分析

2.2.1實體的分析

系統實現了角色管理實體、用戶管理實體、商品管理實體、采購管理實體、銷售管理實體、庫存管理實體、統計數據實體等其他實體,管理包括用戶角色增加、修正、刪除,可以增加超市員工、供應商和顧客的信息。用戶管理主要是增加或刪除、修改各種用戶角色的管理信息。商品管理是對各種種類的商品進行進貨、存入管理分類、保管商品等詳細信息。

2.2.2系統實體之間的聯系

通過對歐亞超市管理系統中所需實體以及屬性的分析,我們已經對于歐亞超市管理系統的數據模型有了一定的了解,由此我們可以確定二十一大實體之間的聯系。

(1)用戶實體功能分析:系統管理員可以登錄管理頁面,對本系統的用戶名、密碼等進行信息的添加、修改、刪除。

(2)角色實體功能分析:管理者添加、修改、刪除自己添加的不同角色的權限信息。

(3)商品實體功能分析:商品實體可以增加商品的種類和商品的具體信息商品名、商品的型號、種類、單位、采購價格、銷售價格、備注、刪除、修改。調查生產廠家,庫存。

(4)供應商實體功能分析:可以實現對超市的供應商實體名稱、電話、地址的增加、刪除和修改。

(5)客戶實體功能分析:姓名、電話、地址、備注的增加、刪除和修改。

(6)進貨單實體功能分析:供應商姓名、日期等信息進行查看,應付金額和實付金額的刪除和修改。

(7)出庫單實體功能分析:可以實現對超市的出庫信息進行統計記錄。

(8)報損單實體功能分析:可以直觀地看出報損的編號和收貨日期。

(9)報溢單實體功能分析:可以直觀地看出報溢的編號和收貨日期。

(10)退貨單實體功能分析:可以查看超市的供應商名稱、收貨日期、應付金額、實付金額。

(11)商品類別實體功能分析:商品名稱、商品類別的增加、刪除和修改。

(12)菜單實體功能分析:菜單名稱、菜單類別、菜單圖標的增加、刪除和修改。

3 詳細設計

通過系統分析和概要設計,對歐亞超市進銷存管理系統已經有了一個比較詳細的了解。本系統使用Struts作為表現層,使用Hibernate作為持久層對數據庫進行操作,使用Spring管理業務層組件、持久層組件和表現層的控制器組件,使用MySQL數據庫作為存儲信息的載體。

整個視圖層主要是由jsp頁面來完成,而為了更好地實現的歐亞超市進銷存管理系統的頁面效果,本系統采用了Struts框架中的index頁面框架標簽來設計頁面。將主體頁面拆分成上中下三部分。整個視圖層主要包括一下幾個jsp頁面文件。

1. login.jsp 登錄頁面。

2. index.jsp主框架頁面。

3. exception.jsp 異常報錯頁面。

4. chusearch.jsp 銷售單據查詢頁面。

5. chuku.jsp 銷售出庫頁面(出庫單的增刪改查)

6. mingxi.jsp 退貨單據查詢

7. tuiku.jsp 客戶退貨(客戶退貨單的增刪改查)

8. jinhuo.jsp 進貨入庫(進貨單的增刪改查)

9. jinsearch.jsp 進貨頁面。

10. tuihuo.jsp 退貨出庫(退貨單的增刪改查)

11. baojing.jsp 庫存報警

12. baosun.jsp 庫存報損(報損單的增刪改查)

13. baoyi.jsp 商品報溢(報溢單的增刪改查)

14. biansearch.jsp報損報溢查詢

15. kcsearch.jsp 當前庫存查詢

16. home.jsp 歐亞超市管理系統文字

17. beifen.jsp 數據庫備份管理

18. role.jsp 角色管理(角色的增刪改查)

19. user.jsp 用戶管理(用戶的增刪改查)

20. gystj.jsp 供應商結算查詢

21. role.jsp 用戶權限頁面。(角色增加權限)

22. spcjt.jsp 統計頁面(按日、按月進行交易統計)。

23. gys.jsp 供應商管理(供應商的增刪改查)

24. kc.jsp 起初庫存查詢頁面

25. kh.jsp 客戶管理(客戶的增刪改查)

26. spxx.jsp 商品管理(商品的增刪改查)

3.1 數據庫連接模塊的創建

Struts框架的MVC開發模式完成,其中包結構也是按照MVC模式進行分層,整體開發分五個包,分別是action,dao,biz,utils,pojo。其中Action可以看作Servlet控制層,Dao是數據庫連接持久化層,pojo則是JavaBean與Model模式層的實體類共同構成視圖層,biz是業務邏輯層,與dao層進行交互,Util是通用工具包。

本模塊所包含的類如下:

1. UserAction類用于記錄系統的用戶信息,并完成登陸和注銷的操作。

2. sAction類用于記錄銷售訂單的信息,并且實現對銷售訂單的增刪改查等功能。

3.Spxx類用于記錄商品的信息,并且實現對商品的增刪改查等功能。

4. JhAction類用于記錄進貨單的信息,并且實現對進貨單的增刪改查等功能。

5.Gys類用于記錄供應商的信息,并且實現對供應商的增刪改查等功能。

3.2用戶模塊的詳細設計

用戶模塊主要給用戶登錄、創建用戶、用戶分配角色等功能,主要包括index.jsp,login.jsp。本模塊主要包括UserAction類、BaseDao類,userBiz類的設計以及UserBizImpl類的設計。而本模塊主要包含的是用戶登錄、創建用戶的功能。

1.用戶登錄的過程

(1) 用戶在jsp登錄頁面輸入登錄信息的賬號和密碼。

(2) 在jsp頁面用JavaScript對用戶輸入數據格式信息和是否有效進行檢查。

(3) 在數據庫表格中判斷是否存在某一列滿足用戶名和密碼為用戶輸入的數據信息,存在則通過。

(4) 將用戶的基本信息全部保存在session對象中。

(5) 全部正常,跳轉到歐亞超市進銷存管理系統首頁。

2.創建的過程

(1) 用戶在jsp管理用戶頁面輸入具體信息。

(2) UserAction接受參數。

(3) 向用戶表里插入用戶信息。

(4) 全部正常,提示增加成功。

3.3歐亞超市進銷存管理系統的頁面及主要核心算法設計

出入庫整個算法的流程:

(1) 管理員通過期初入庫頁面提交請求給KcAction進行某些商品的期初入庫,記錄期初入庫單的主表信息以及明細表信息,如果dao層返回true,則再將期初入庫單的商品明細保存在庫存賬表中。每一次保存明細在庫存表之前會按照商品id、當前年月查詢庫存賬表中是否已有該商品的期初入庫數,如果存在則相加并更新數據庫,不存在則新增。

(2) 如果有進貨單,管理員通過進貨單頁面提交請求給JhAction進行某些商品的進貨入庫,記錄進貨入庫單的主表信息以及明細表信息,如果dao層返回true,則再將進貨入庫單的商品明細保存在庫存賬表中。每一次保存明細在庫存表之前會按照商品id、當前年月查詢庫存賬表中是否已有該商品的入庫數,如果存在則相加并更新數據庫,不存在則新增。

(3) 客戶進行退貨處理后,馬上提交給 JhAction的請求進行一些商品的退貨入庫功能,記錄退貨單的主表信息和明細表信息。如果dao層返回true,填寫相應的入庫單和入庫清單,把入庫單的商品清單保存在庫存里。每次保管明細根據庫存表前面的商品id、現在的年月在庫存賬上查看該商品的入庫數量。如果有的話,配合更新數據庫。

(4) 系統管理員增加銷售出庫單,立刻提交請求給XsAction,for循環通過商品id查詢當月的庫存賬表。如果期初數量+入庫數量-出庫數量大于出庫單相應商品數量則保存銷售出庫單的主表和明細表信息。如果dao層返回true,再將出庫數量保存早庫存賬表中。

(5) 系統管理員增加退貨單,立刻提交請求給XsAction,for循環通過商品id查詢當月的庫存賬表。如果期初數量+入庫數量-出庫數量大于退貨單相應商品數量則保存退貨出庫單的主表和明細表信息。如果dao層返回true,再將出庫數量保存早庫存賬表中。

(6) 系統管理員生成報損單或報溢單則要對庫存賬表進行修改,進行相應地入庫、出庫操作維持庫存與現狀的一致性。

(7) Jhd 進貨單對象。

(8) jhBiz.saveOrUpdateJhd(pojo,djsps):保存商品進貨單信息,進入商品進貨單JhBizImpl業務層。

(9) Jhdsp 進貨單商品明細對象。

(10) jhdsp.setSpname(jo.getString("spname")):為進貨單商品明細對象設置商品名稱屬性。

(11) Spxx spxx = (Spxx)baseDao.loadById(Spxx.class, jhdsp.getSpid()):通過basedao與系統數據庫進行交互, loadById通過商品主鍵查找系統數據庫的對象。

(12) Integer kcsl = spxx.getKcsl()+jhdsp.getSl(); 進貨得到商品的庫存數量,加上該入貨單的庫存數量。

(13) baseDao.saveOrUpdateAll(spList) 保存商品進貨明細單信息。

(14) jhBiz.findDjByParams(tab,wheres.toString() 根據參數查找進貨單據。

(15) wheres:用StringBuffer拼接的sql條件語句。

按日統計分析庫存:

(1) 計算某個日期所有商品的入庫單的數量、資金

(2) 計算某個日期所有商品的退貨單的數量、資金

(3) findTjfxRi :按日統計分析的控制器層

(4) tongjiBiz.findTjfxRi(wheres.toString(),dates):按日統計分析的業務邏輯層接口,實現相應邏輯層的具體方法

(5) baseDao:基礎dao層的類,包含所有數據執行的基本方法

(6) findByHql(hql.toString()):執行相應的hql進行數據的查找,返回list對象

(7) Iterator it = list.iterator():進行list的遍歷,將每個商品的相應日期的入庫數量加在一起

(8) this.outString(tongjiBiz.findTjfxRi(wheres.toString(),dates)):把最后的結果以字符串格式返回給前端頁面顯示

(9) String year = String.valueOf(cs.get(Calendar.YEAR)):取得日期當中的年

(10) xszj += Double.valueOf(obj[1].toString()):將對象中的字符串對象轉化成浮點數對象進行計算

3.4 開發工具及環境

操作系統:Windows7

編程語言:Java、JSP、Html、Css、Java Script

數據庫系統:MySQL

開發工具:MyEclipse 10.0

應用框架:SSH MVC

服務器運行環境:Tomcate6.0

4 系統實現

本歐亞超市的采購和存取管理系統經過需求分析、功能設計、具體系統編程的實現,得到了基于shh框架的歐亞超市進銷存管理系統源碼,該源碼通過myeclipse集成工具部署到tomcat服務器上運行,各模塊的運行結果如下所述。

5 結束語

在這次歐亞超市進銷存管理系統的設計和開發過程中,我學到了很多知識。同時也認識到了自己的不足。首先,對軟件的開發流程有了更詳細的了解。在進行系統開發時,首先對系統實現的功能進行詳細調查之后,設計合理的數據庫表結構,最后使用SSH框架實現系統的業務邏輯。

感謝校方的支持和老師的有益幫助。特別是我尊敬的導師裴志松老師對我本次畢業設計的開發程序和畢業論文的全過程給予了很大的幫助,我從老師那里學到了很多Java的技術知識,他認真負責的工作態度和深刻的理論知識水平都讓我受益良多。他無論是理論上還是實踐上都給了我很大的幫助,使我得到了很大的提高,這對我今后的工作和學習有很大的幫助。在此表示衷心的感激!

參考文獻:

[1] ZHOU Qian,DUAN Wan-suo,MU Mu,FENG Rong.Influence of Positive and Negative

Indian Ocean Dipoles on ENSO via the Indonesian Throughflow:Results from Sensitivity.

[2] Experiments[J].Advances in Atmospheric Sciences,2015(6):783-793.YAN XiaoMei,SUN Che.An altimetric transport index for Kuroshio inflow northeast of Taiwan Island[J].Science China(Earth Sciences),2015(5):697-706.

[3] 王永洋.基于B/S結構的小型連鎖超市進銷存系統的研究[D].沈陽建筑大學,2012.

[4] 王偉紅,王守城,于玲玲.歐亞超市進銷存管理系統的分析與設計[J].現代商業,2006(8):54-55.

[5] 尤鳳英.歐亞超市進銷存管理系統[J].濟南職業學院學報,2007(1):78-80+94.

[6] 楊永福.基于J2EE企業管理信息系統的研究與開發[D].武漢理工大學,2006.

[7] 程科仁.超市管理系統的設計與實現[D].大連理工大學,2013.

[8] 胡建宏.商品歐亞超市進銷存管理系統[D].蘭州大學,2007.

[9] 史鑫.歐亞超市進銷存管理系統的設計與應用[D].吉林大學,2009.

[10] 閔春華.基于J2EE的零售業管理信息系統的設計與實現[D].電子科技大學,2011.

【通聯編輯:王力】

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 一级爱做片免费观看久久| 久久久久青草大香线综合精品 | 性网站在线观看| 人妻一本久道久久综合久久鬼色| 老司机午夜精品视频你懂的| 亚洲香蕉久久| 久久亚洲国产视频| 国产青青草视频| 尤物视频一区| 欧美精品一区二区三区中文字幕| 天天色天天综合网| 欧美中文字幕一区| 久精品色妇丰满人妻| 成人中文字幕在线| 国产美女在线观看| 国产乱人免费视频| 久久网欧美| 婷婷综合亚洲| 青青久视频| 99热最新在线| 国产精品亚洲天堂| AV熟女乱| 免费在线色| 一级香蕉视频在线观看| 亚洲欧美人成人让影院| 毛片久久久| 日韩欧美国产另类| 伊人久久婷婷| 国产一在线| 久久99国产精品成人欧美| 亚洲精品少妇熟女| 亚洲精品黄| 色偷偷av男人的天堂不卡| a毛片在线播放| 亚洲天堂777| 欧美第一页在线| 98超碰在线观看| 国禁国产you女视频网站| 久久精品视频一| 欧美日韩专区| 97人妻精品专区久久久久| 白丝美女办公室高潮喷水视频| 久久综合九九亚洲一区 | v天堂中文在线| 欧美色图第一页| 国产第一页免费浮力影院| 色丁丁毛片在线观看| 欧美.成人.综合在线| 日韩在线观看网站| 国产乱人伦AV在线A| 啪啪免费视频一区二区| 国产你懂得| 久久黄色免费电影| 一级看片免费视频| 欧美精品亚洲精品日韩专区va| 国产成人乱无码视频| 五月六月伊人狠狠丁香网| 免费无码AV片在线观看国产| 中美日韩在线网免费毛片视频| 久久中文无码精品| 国产人妖视频一区在线观看| 亚洲第一色视频| 欧美国产成人在线| 久久国产黑丝袜视频| 精品三级在线| 四虎永久在线精品国产免费| 国产精品深爱在线| 午夜国产精品视频| 久青草网站| 日韩123欧美字幕| 亚洲日韩AV无码精品| 国产欧美在线观看精品一区污| 国产亚洲欧美在线中文bt天堂| 亚洲人成影院午夜网站| 国产高潮视频在线观看| 久久无码免费束人妻| 在线人成精品免费视频| 美女黄网十八禁免费看| 久热精品免费| 婷婷五月在线| 18禁不卡免费网站| 很黄的网站在线观看|