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

?

歐亞超市進銷存管理系統(tǒng)

2019-11-17 04:05裴志松梁濱
電腦知識與技術 2019年26期
關鍵詞:系統(tǒng)開發(fā)數(shù)據(jù)庫

裴志松 梁濱

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

關鍵詞:SSH;數(shù)據(jù)庫;系統(tǒng)開發(fā)

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

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

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

1 概述

信息技術的時代?;ヂ?lián)網(wǎng)技術的快速應用促進了硬件和軟件的快速發(fā)展。與超市傳統(tǒng)的人工管理相比,歐亞超市進銷存管理系統(tǒng)具有很大的優(yōu)勢。首先,計算機可以記錄并保管貨物的詳細信息,節(jié)省了人力和物力。其次,電腦比人精度好,失誤少。企業(yè)需要新的管理模式。替代落后的人工管理模式,設計完善的高效率歐亞超市的進口和銷售管理系統(tǒng)。

2 概要設計

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

2.1功能分析

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

系統(tǒng)級模塊圖是根據(jù)系統(tǒng)層模塊分解,可直觀地反映系統(tǒng)每個模塊功能。

2.2 數(shù)據(jù)庫分析

2.2.1實體的分析

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

2.2.2系統(tǒng)實體之間的聯(lián)系

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

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

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

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

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

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

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

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

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

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

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

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

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

3 詳細設計

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

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

1. login.jsp 登錄頁面。

2. index.jsp主框架頁面。

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

4. chusearch.jsp 銷售單據(jù)查詢頁面。

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

6. mingxi.jsp 退貨單據(jù)查詢

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 歐亞超市管理系統(tǒng)文字

17. beifen.jsp 數(shù)據(jù)庫備份管理

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

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

20. gystj.jsp 供應商結(jié)算查詢

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

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

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

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

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

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

3.1 數(shù)據(jù)庫連接模塊的創(chuàng)建

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

本模塊所包含的類如下:

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

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

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

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

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

3.2用戶模塊的詳細設計

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

1.用戶登錄的過程

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

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

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

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

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

2.創(chuàng)建的過程

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

(2) UserAction接受參數(shù)。

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

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

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

出入庫整個算法的流程:

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

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

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

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

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

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

(7) Jhd 進貨單對象。

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

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

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

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

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

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

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

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

按日統(tǒng)計分析庫存:

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

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

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

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

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

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

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

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

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

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

3.4 開發(fā)工具及環(huán)境

操作系統(tǒng):Windows7

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

數(shù)據(jù)庫系統(tǒng):MySQL

開發(fā)工具:MyEclipse 10.0

應用框架:SSH MVC

服務器運行環(huán)境:Tomcate6.0

4 系統(tǒng)實現(xiàn)

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

5 結(jié)束語

在這次歐亞超市進銷存管理系統(tǒng)的設計和開發(fā)過程中,我學到了很多知識。同時也認識到了自己的不足。首先,對軟件的開發(fā)流程有了更詳細的了解。在進行系統(tǒng)開發(fā)時,首先對系統(tǒng)實現(xiàn)的功能進行詳細調(diào)查之后,設計合理的數(shù)據(jù)庫表結(jié)構(gòu),最后使用SSH框架實現(xiàn)系統(tǒng)的業(yè)務邏輯。

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

參考文獻:

[1] ZHOU Qian,DUAN Wan-suo,MU Mu,F(xiàn)ENG 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結(jié)構(gòu)的小型連鎖超市進銷存系統(tǒng)的研究[D].沈陽建筑大學,2012.

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

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

[6] 楊永福.基于J2EE企業(yè)管理信息系統(tǒng)的研究與開發(fā)[D].武漢理工大學,2006.

[7] 程科仁.超市管理系統(tǒng)的設計與實現(xiàn)[D].大連理工大學,2013.

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

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

[10] 閔春華.基于J2EE的零售業(yè)管理信息系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,2011.

【通聯(lián)編輯:王力】

猜你喜歡
系統(tǒng)開發(fā)數(shù)據(jù)庫
基于開源系統(tǒng)的綜合業(yè)務數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
鸡西市| 西平县| 驻马店市| 木里| 四子王旗| 嵊州市| 德安县| 和田市| 宁国市| 工布江达县| 平罗县| 浙江省| 蕲春县| 博白县| 平远县| 茌平县| 睢宁县| 右玉县| 正定县| 镇雄县| 垦利县| 江都市| 科技| 佛冈县| 宜春市| 青海省| 大田县| 稻城县| 多伦县| 汶上县| 汉川市| 思南县| 同江市| 阳春市| 大厂| 朝阳区| 尚志市| 漠河县| 沙河市| 巴塘县| 定陶县|