歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文_第1頁
歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文_第2頁
歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文_第3頁
歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文_第4頁
歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā),軟件工程論文本篇論文目錄導(dǎo)航:【】【】【】歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā)【】【】超市管理系統(tǒng)論文:歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā)內(nèi)容摘要:本歐亞超市的進(jìn)銷存管理系統(tǒng)將系統(tǒng)整體通過不同層次和業(yè)務(wù)將系統(tǒng)劃分為多個(gè)功能模塊,用戶管理模塊、供給商管理模塊、客戶管理模塊、商品管理模塊等。各個(gè)模塊主要是采用MVC的設(shè)計(jì)思想通過SSH開源程序架構(gòu)進(jìn)行實(shí)現(xiàn),即JSP負(fù)責(zé)前臺(tái)頁面的顯示,ACTION作為前臺(tái)頁面請求和后臺(tái)邏輯處理的連接交互,MODEL負(fù)責(zé)業(yè)務(wù)邏輯的處理,DAO為數(shù)據(jù)持久層作為Java對象和數(shù)據(jù)庫之間的數(shù)據(jù)傳輸,整個(gè)系統(tǒng)的設(shè)計(jì)分析清楚,思路清楚明晰,有助于系統(tǒng)快速高效的開發(fā)。這個(gè)系統(tǒng)有用戶注冊。該系統(tǒng)具有用戶登錄、添加,刪除、查詢、修改以及商品管理問題等功能,測試表示清楚該系統(tǒng)到達(dá)了預(yù)期的要求。本文關(guān)鍵詞語:SSH;數(shù)據(jù)庫;系統(tǒng)開發(fā);1概述信息技術(shù)的時(shí)代?;ヂ?lián)網(wǎng)技術(shù)的快速應(yīng)用促進(jìn)了硬件和軟件的快速發(fā)展。與超市傳統(tǒng)的人工管理相比,歐亞超市進(jìn)銷存管理系統(tǒng)具有很大的優(yōu)勢。首先,計(jì)算機(jī)能夠記錄并保管貨物的具體信息,節(jié)省了人力和物力。其次,電腦比人精度好,失誤少。企業(yè)需要新的管理形式。替代落后的人工管理形式,設(shè)計(jì)完善的高效率歐亞超市的進(jìn)口和銷售管理系統(tǒng)。2概要設(shè)計(jì)近年來,隨著計(jì)算機(jī)和互聯(lián)網(wǎng)進(jìn)入企業(yè),人們開場接觸認(rèn)知企業(yè)系統(tǒng)管理,在國內(nèi),原有的企業(yè)管理方式不能夠再適應(yīng)時(shí)代的發(fā)展,計(jì)算機(jī)輔助管理已經(jīng)廣泛普及。對企業(yè)的進(jìn)貨銷售等一系列的行為進(jìn)行系統(tǒng)化數(shù)字化管理是適應(yīng)時(shí)代發(fā)展的需要,是企業(yè)謀求新發(fā)展的必然前提,企業(yè)的系統(tǒng)化管理讓企業(yè)變得高效、快速,同時(shí)也能節(jié)約企業(yè)管理成本。2.1功能分析所謂系統(tǒng)的功能分析,就是分析用戶提出的詳細(xì)的功能需求,分析這些功能能否合理,通過現(xiàn)有的技術(shù)能實(shí)現(xiàn)這些需求。分析時(shí),主要從上到下分別闡述。系統(tǒng)級(jí)模塊圖是根據(jù)系統(tǒng)層模塊分解,可直觀地反映系統(tǒng)每個(gè)模塊功能。圖1歐亞超市進(jìn)銷存管理系統(tǒng)的層次模塊圖2.2數(shù)據(jù)庫分析2.2.1實(shí)體的分析系統(tǒng)實(shí)現(xiàn)了角色管理實(shí)體、用戶管理實(shí)體、商品管理實(shí)體、采購管理實(shí)體、銷售管理實(shí)體、庫存管理實(shí)體、統(tǒng)計(jì)數(shù)據(jù)實(shí)體等其他實(shí)體,管理包括用戶角色增加、修正、刪除,能夠增加超市員工、供給商和顧客的信息。用戶管理主要是增加或刪除、修改各種用戶角色的管理信息。商品管理是對各種種類的商品進(jìn)行進(jìn)貨、存入管理分類、保管商品等具體信息。2.2.2系統(tǒng)實(shí)體之間的聯(lián)絡(luò)通過對歐亞超市管理系統(tǒng)中所需實(shí)體以及屬性的分析,我們已經(jīng)對于歐亞超市管理系統(tǒng)的數(shù)據(jù)模型有了一定的了解,由此我們能夠確定二十一大實(shí)體之間的聯(lián)絡(luò)。(1)用戶實(shí)體功能分析:系統(tǒng)管理員能夠登錄管理頁面,對本系統(tǒng)的用戶名、密碼等進(jìn)行信息的添加、修改、刪除。(2)角色實(shí)體功能分析:管理者添加、修改、刪除自個(gè)添加的不同角色的權(quán)限信息。(3)商品實(shí)體功能分析:商品實(shí)體能夠增加商品的種類和商品的詳細(xì)信息商品名、商品的型號(hào)、種類、單位、采購價(jià)格、銷售價(jià)格、備注、刪除、修改。調(diào)查生產(chǎn)廠家,庫存。(4)供給商實(shí)體功能分析:能夠?qū)崿F(xiàn)對超市的供給商實(shí)體名稱、、地址的增加、刪除和修改。(5)客戶實(shí)體功能分析:姓名、、地址、備注的增加、刪除和修改。(6)進(jìn)貨單實(shí)體功能分析:供給商姓名、日期等信息進(jìn)行查看,應(yīng)付金額和實(shí)付金額的刪除和修改。(7)出庫單實(shí)體功能分析:能夠?qū)崿F(xiàn)對超市的出庫信息進(jìn)行統(tǒng)計(jì)記錄。(8)報(bào)損單實(shí)體功能分析:能夠直觀地看出報(bào)損的編號(hào)和收貨日期。(9)報(bào)溢單實(shí)體功能分析:能夠直觀地看出報(bào)溢的編號(hào)和收貨日期。(10)退貨單實(shí)體功能分析:能夠查看超市的供給商名稱、收貨日期、應(yīng)付金額、實(shí)付金額。(11)商品類別實(shí)體功能分析:商品名稱、商品類別的增加、刪除和修改。(12)菜單實(shí)體功能分析:菜單名稱、菜單類別、菜單圖標(biāo)的增加、刪除和修改。3具體設(shè)計(jì)通過系統(tǒng)分析和概要設(shè)計(jì),對歐亞超市進(jìn)銷存管理系統(tǒng)已經(jīng)有了一個(gè)比擬具體的了解。本系統(tǒng)使用Struts作為表現(xiàn)層,使用Hibernate作為持久層對數(shù)據(jù)庫進(jìn)行操作,使用Spring管理業(yè)務(wù)層組件、持久層組件和表現(xiàn)層的控制器組件,使用MySQL數(shù)據(jù)庫作為存儲(chǔ)信息的載體。圖2歐亞超市進(jìn)銷存管理系統(tǒng)的類圖整個(gè)視圖層主要是由jsp頁面來完成,而為了更好地實(shí)現(xiàn)的歐亞超市進(jìn)銷存管理系統(tǒng)的頁面效果,本系統(tǒng)采用了Struts框架中的index頁面框架標(biāo)簽來設(shè)計(jì)頁面。將主體頁面拆分成上中下三部分。整個(gè)視圖層主要包括一下幾個(gè)jsp頁面文件。1.login.jsp登錄頁面。2.index.jsp主框架頁面。3.exception.jsp異常報(bào)錯(cuò)頁面。4.chusearch.jsp銷售單據(jù)查詢頁面。5.chuku.jsp銷售出庫頁面(出庫單的增刪改查)6.mingxi.jsp退貨單據(jù)查詢7.tuiku.jsp客戶退貨(客戶退貨單的增刪改查)8.jinhuo.jsp進(jìn)貨入庫(進(jìn)貨單的增刪改查)9.jinsearch.jsp進(jìn)貨頁面。10.tuihuo.jsp退貨出庫(退貨單的增刪改查)11.baojing.jsp庫存報(bào)警12.baosun.jsp庫存報(bào)損(報(bào)損單的增刪改查)13.baoyi.jsp商品報(bào)溢(報(bào)溢單的增刪改查)14.biansearch.jsp報(bào)損報(bào)溢查詢15.kcsearch.jsp當(dāng)下庫存查詢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)計(jì)頁面(按日、按月進(jìn)行交易統(tǒng)計(jì))。23.gys.jsp供給商管理(供給商的增刪改查)24.kc.jsp起初庫存查詢頁面25.kh.jsp客戶管理(客戶的增刪改查)26.spxx.jsp商品管理(商品的增刪改查)3.1數(shù)據(jù)庫連接模塊的開創(chuàng)建立Struts框架的MVC開發(fā)形式完成,華而不實(shí)包構(gòu)造也是根據(jù)MVC形式進(jìn)行分層,整體開發(fā)分五個(gè)包,分別是action,dao,biz,utils,pojo。華而不實(shí)Action能夠看作Servlet控制層,Dao是數(shù)據(jù)庫連接持久化層,pojo則是JavaBean與Model形式層的實(shí)體類共同構(gòu)成視圖層,biz是業(yè)務(wù)邏輯層,與dao層進(jìn)行交互,Util是通用工具包。本模塊所包含的類如下:1.UserAction類用于記錄系統(tǒng)的用戶信息,并完成登陸和注銷的操作。2.sAction類用于記錄銷售訂單的信息,并且實(shí)現(xiàn)對銷售訂單的增刪改查等功能。3.Spxx類用于記錄商品的信息,并且實(shí)現(xiàn)對商品的增刪改查等功能。4.JhAction類用于記錄進(jìn)貨單的信息,并且實(shí)現(xiàn)對進(jìn)貨單的增刪改查等功能。5.Gys類用于記錄供給商的信息,并且實(shí)現(xiàn)對供給商的增刪改查等功能。3.2用戶模塊的具體設(shè)計(jì)用戶模塊主要給用戶登錄、開創(chuàng)建立用戶、用戶分配角色等功能,主要包括index.jsp,login.jsp。本模塊主要包括UserAction類、BaseDao類,userBiz類的設(shè)計(jì)以及UserBizImpl類的設(shè)計(jì)。而本模塊主要包含的是用戶登錄、開創(chuàng)建立用戶的功能。1.用戶登錄的經(jīng)過(1)用戶在jsp登錄頁面輸入登錄信息的賬號(hào)和密碼。(2)在jsp頁面用JavaScript對用戶輸入數(shù)據(jù)格式信息和能否有效進(jìn)行檢查。(3)在數(shù)據(jù)庫表格中判定能否存在某一列知足用戶名和密碼為用戶輸入的數(shù)據(jù)信息,存在則通過。(4)將用戶的基本信息全部保存在session對象中。(5)全部正常,跳轉(zhuǎn)到歐亞超市進(jìn)銷存管理系統(tǒng)首頁。2.開創(chuàng)建立的經(jīng)過(1)用戶在jsp管理用戶頁面輸入詳細(xì)信息。(2)UserAction接受參數(shù)。(3)向用戶表里插入用戶信息。(4)全部正常,提示增加成功。3.3歐亞超市進(jìn)銷存管理系統(tǒng)的頁面及主要核心算法設(shè)計(jì)出入庫整個(gè)算法的流程:(1)管理員通過期初入庫頁面提交請求給KcAction進(jìn)行某些商品的期初入庫,記錄期初入庫單的主表信息以及明細(xì)表信息,假如dao層返回true,則再將期初入庫單的商品明細(xì)保存在庫存賬表中。每一次保存明細(xì)在庫存表之前會(huì)根據(jù)商品id、當(dāng)下年月查詢庫存賬表中能否已有該商品的期初入庫數(shù),假如存在則相加并更新數(shù)據(jù)庫,不存在則新增。(2)假如有進(jìn)貨單,管理員通過進(jìn)貨單頁面提交請求給JhAction進(jìn)行某些商品的進(jìn)貨入庫,記錄進(jìn)貨入庫單的主表信息以及明細(xì)表信息,假如dao層返回true,則再將進(jìn)貨入庫單的商品明細(xì)保存在庫存賬表中。每一次保存明細(xì)在庫存表之前會(huì)根據(jù)商品id、當(dāng)下年月查詢庫存賬表中能否已有該商品的入庫數(shù),假如存在則相加并更新數(shù)據(jù)庫,不存在則新增。(3)客戶進(jìn)行退貨處理后,馬上提交給JhAction的請求進(jìn)行一些商品的退貨入庫功能,記錄退貨單的主表信息和明細(xì)表信息。假如dao層返回true,填寫相應(yīng)的入庫單和入庫清單,把入庫單的商品清單保存在庫存里。每次保管明細(xì)根據(jù)庫存表前面的商品id、如今的年月在庫存賬上查看該商品的入庫數(shù)量。假如有的話,配合更新數(shù)據(jù)庫。(4)系統(tǒng)管理員增加銷售出庫單,立即提交請求給XsAction,for循環(huán)通過商品id查詢當(dāng)月的庫存賬表。假如期初數(shù)量+入庫數(shù)量-出庫數(shù)量大于出庫單相應(yīng)商品數(shù)量則保存銷售出庫單的主表和明細(xì)表信息。假如dao層返回true,再將出庫數(shù)量保存早庫存賬表中。(5)系統(tǒng)管理員增加退貨單,立即提交請求給XsAction,for循環(huán)通過商品id查詢當(dāng)月的庫存賬表。假如期初數(shù)量+入庫數(shù)量-出庫數(shù)量大于退貨單相應(yīng)商品數(shù)量則保存退貨出庫單的主表和明細(xì)表信息。假如dao層返回true,再將出庫數(shù)量保存早庫存賬表中。(6)系統(tǒng)管理員生成報(bào)損單或報(bào)溢單則要對庫存賬表進(jìn)行修改,進(jìn)行相應(yīng)地入庫、出庫操作維持庫存與現(xiàn)在狀況的一致性。(7)Jhd進(jìn)貨單對象。(8)jhBiz.saveOrUpdateJhd(pojo,djsps):保存商品進(jìn)貨單信息,進(jìn)入商品進(jìn)貨單JhBizImpl業(yè)務(wù)層。(9)Jhdsp進(jìn)貨單商品明細(xì)對象。(10)jhdsp.setSpname(jo.getString(spname)):為進(jìn)貨單商品明細(xì)對象設(shè)置商品名稱屬性。(11)Spxxspxx=(Spxx)baseDao.loadById(Spxx.class,jhdsp.getSpid()):通過basedao與系統(tǒng)數(shù)據(jù)庫進(jìn)行交互,loadById通過商品主鍵查找系統(tǒng)數(shù)據(jù)庫的對象。(12)Integerkcsl=spxx.getKcsl()+jhdsp.getSl();進(jìn)貨得到商品的庫存數(shù)量,加上該入貨單的庫存數(shù)量。(13)baseDao.saveOrUpdateAll(spList)保存商品進(jìn)貨明細(xì)單信息。(14)jhBiz.findDjByParams(tab,wheres.toString()根據(jù)參數(shù)查找進(jìn)貨單據(jù)。(15)wheres:用StringBuffer拼接的sql條件語句。按日統(tǒng)計(jì)分析庫存:(1)計(jì)算某個(gè)日期所有商品的入庫單的數(shù)量、資金(2)計(jì)算某個(gè)日期所有商品的退貨單的數(shù)量、資金(3)findTjfxRi:按日統(tǒng)計(jì)分析的控制器層(4)tongjiBiz.findTjfxRi(wheres.toString(),dates):按日統(tǒng)計(jì)分析的業(yè)務(wù)邏輯層接口,實(shí)現(xiàn)相應(yīng)邏輯層的詳細(xì)方式方法(5)baseDao:基礎(chǔ)dao層的類,包含所有數(shù)據(jù)執(zhí)行的基本方式方法(6)findByHql(hql.toString()):執(zhí)行相應(yīng)的hql進(jìn)行數(shù)據(jù)的查找,返回list對象(7)Iteratorit=list.iterator():進(jìn)行l(wèi)ist的遍歷,將每個(gè)商品的相應(yīng)日期的入庫數(shù)量加在一起(8)this.outString(tongjiBiz.findTjfxRi(wheres.toString(),dates)):把最后的結(jié)果以字符串格式返回給前端頁面顯示(9)Stringyear=String.valueOf(cs.get(Calendar.YEAR)):獲得日期當(dāng)中的年(10)xszj+=Double.valueOf(obj[1].toString()):將對象中的字符串對象轉(zhuǎn)化成浮點(diǎn)數(shù)對象進(jìn)行計(jì)算3.4開發(fā)工具及環(huán)境操作系統(tǒng):Windows7編程語言:Java、JSP、、Css、JavaScript數(shù)據(jù)庫系統(tǒng):MySQL開發(fā)工具:MyEclipse10.0應(yīng)用框架:SSHMVC服務(wù)器運(yùn)行環(huán)境:Tomcate6.04系統(tǒng)實(shí)現(xiàn)本歐亞超市的采購和存取管理系統(tǒng)經(jīng)過需求分析、功能設(shè)計(jì)、詳細(xì)系統(tǒng)編程的實(shí)現(xiàn),得到了基于shh框架的歐亞超市進(jìn)銷存管理系統(tǒng)源碼,該源碼通過myeclipse集成工具部署到tomca服務(wù)器上運(yùn)行,各模塊的運(yùn)行結(jié)果如下所述。圖3系統(tǒng)用戶信息管理界面5結(jié)束語在這次歐亞超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)和開發(fā)經(jīng)過中,我學(xué)到了很多知識(shí)。同時(shí)也認(rèn)識(shí)到了自個(gè)的缺乏。首先,對軟件的開發(fā)流程有了更具體的了解。在進(jìn)行系統(tǒng)開發(fā)時(shí),首先對系統(tǒng)實(shí)現(xiàn)的功能進(jìn)行具體調(diào)查之后,設(shè)計(jì)合理的數(shù)據(jù)庫表構(gòu)造,最后使用SSH框架實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。感謝校方的支持和教師的有益幫助。十分是我尊敬的導(dǎo)師裴志松教師對我本次畢業(yè)設(shè)計(jì)的開發(fā)程序和畢業(yè)論文的全經(jīng)過給予了很大的幫助,我從教師那里學(xué)到了很多Java的技術(shù)知識(shí),他認(rèn)真負(fù)責(zé)的工作態(tài)度和深入的理論知識(shí)水平都讓我受益良多。他無論是理論上還是實(shí)踐上都給了我很大的幫助,使我得到了很大的提高,這對我今后的工作和學(xué)習(xí)有很大的幫助。在這里表示衷心的感謝!以下為參考文獻(xiàn)[1]ZHOUQian,DUANWan-suo,MUMu,FENGRong.InfluenceofPositiveandNegat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論