超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余35頁可下載查看

下載本文檔

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

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 1摘要 2\o"CurrentDocument"Supermarket'sInvoicingManagementSystem 3\o"CurrentDocument"Abstract 3KeyWords:InvoicingJSPMySQL1 緒論 3\o"CurrentDocument"背景分析 4\o"CurrentDocument"國內(nèi)外超市進(jìn)銷存管理系統(tǒng)研究現(xiàn)狀 4\o"CurrentDocument"國外研究現(xiàn)狀 4\o"CurrentDocument"國內(nèi)研究現(xiàn)狀 5\o"CurrentDocument"1.3 本文主要研究內(nèi)容及主要貢獻(xiàn) 5\o"CurrentDocument"1.4 本章小結(jié) 5\o"CurrentDocument"系統(tǒng)開發(fā)環(huán)境及工具介紹 6\o"CurrentDocument"應(yīng)用架構(gòu) 6\o"CurrentDocument"JSP技術(shù) 6\o"CurrentDocument"數(shù)據(jù)庫MySQL 7\o"CurrentDocument"Tomcat運(yùn)行原理簡介 7\o"CurrentDocument"本章小結(jié) 7\o"CurrentDocument"系統(tǒng)需求分析 8\o"CurrentDocument"可行性分析 8用戶的需求分析 8\o"CurrentDocument"系統(tǒng)用例分析 9\o"CurrentDocument"系統(tǒng)數(shù)據(jù)關(guān)聯(lián)圖 10\o"CurrentDocument"本章小結(jié) 10\o"CurrentDocument"系統(tǒng)設(shè)計(jì) 11\o"CurrentDocument"系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì) 11\o"CurrentDocument"數(shù)據(jù)庫設(shè)計(jì) 13\o"CurrentDocument"管理員業(yè)務(wù)流程圖 20\o"CurrentDocument"本章小結(jié) 20\o"CurrentDocument"詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn) 21\o"CurrentDocument"登錄模塊設(shè)計(jì) 21\o"CurrentDocument"系統(tǒng)管理模塊設(shè)計(jì) 22\o"CurrentDocument"基本數(shù)據(jù)管理設(shè)計(jì) 23\o"CurrentDocument"采購管理模塊設(shè)計(jì) 27\o"CurrentDocument"銷售管理模塊設(shè)計(jì) 28\o"CurrentDocument"庫存管理模塊設(shè)計(jì) 29\o"CurrentDocument"查詢統(tǒng)計(jì)模塊設(shè)計(jì) 32\o"CurrentDocument"本章小結(jié) 33\o"CurrentDocument"總結(jié)與展望 34\o"CurrentDocument"6.1總結(jié) 34\o"CurrentDocument"展望 34\o"CurrentDocument"參考文獻(xiàn) 35超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要傳統(tǒng)的進(jìn)銷存管理主要采用的是人工清點(diǎn)、抄錄入冊的方式。傳統(tǒng)的方式很簡單,工人也比較容易操作。但是社會、科技在不斷地發(fā)展,陳舊的方式已經(jīng)開始不能適應(yīng)新的社會環(huán)境。所以,要利用新技術(shù)開發(fā)一個(gè)適用于小型超市的進(jìn)銷存管理系統(tǒng)最重要的一點(diǎn)就是提高工作效率,同時(shí)也要保證操作的簡易性。本系統(tǒng)依托于Java平臺和MySQL系統(tǒng)的設(shè)計(jì)不僅僅是要滿足管理人員在日常工作中對進(jìn)銷存的操作需求,也要體現(xiàn)設(shè)計(jì)理念的人性化,達(dá)到管理人員隨時(shí)能對系統(tǒng)進(jìn)行相關(guān)操作的要求。本文主要介紹了此次課題的來源、基本功能、創(chuàng)新點(diǎn)以及相關(guān)的解決方案。關(guān)鍵詞:進(jìn)銷存JSPMySQLSupermarket'sInvoicingManagementSystemAbstractThetraditionalinvoicingmanagementismainlyusedtocheckandcopythebookofartificialway.Thetraditionalwayisverysimple,andworkersarealsorelativelyeasytooperate.Butwiththedevelopmentofsocietyandscienceandtechnology,theoldwayhasnotbeenabletoadapttothenewsocialenvironment.Therefore,theuseofnewtechnologytodevelopasmallsupermarket'sinvoicingmanagementsystemisthemostimportantpointistoimproveworkefficiency.Atthssametime,italsohastoensurethesimplicityoftheoperation.Thisinvoicingmanagementsystemisbasedontwokindsoftechnology,javaplatformandMySQLdatabase.Thedesignofsystemisnotonlytomeettheneedsofmanagementpersonnelinthedailyworkoftheinvoicing,butalsotoreflectthedesignphilosophyofhumannature,tomanagethesystematanytimetocarryouttherelevantoperationalrequirements.Thispapermainlyintroducesthesourceofthetopic,thebasicfunctions,innovationpointsaandtherelatedsolutions.KeyWords:InvoicingJSPMySQL緒論背景分析隨著現(xiàn)代社會發(fā)展的不斷騰飛,科技前沿的不斷推進(jìn),全球范圍內(nèi)計(jì)算機(jī)都開始被廣泛使用,人們學(xué)會使用計(jì)算機(jī)對大量的數(shù)據(jù)進(jìn)行處理和分析。主要是以計(jì)算機(jī)為核心,以數(shù)據(jù)庫管理系統(tǒng)為背景進(jìn)行日常工作事務(wù)的處理的信息管理系統(tǒng)得到廣泛的應(yīng)用,尤其是超市進(jìn)銷存管理的實(shí)際應(yīng)用。過去很多超市的管理模式中,大多數(shù)情況都是采用手工計(jì)算,過程非常的麻煩。超市進(jìn)銷存的日常管理中商品的進(jìn)庫、出庫等數(shù)量的變化需要經(jīng)過若干道手續(xù),采用人工手動計(jì)算,不僅效率低下、容易出錯(cuò),而且在統(tǒng)計(jì)和查詢的時(shí)候極容易發(fā)生信息重復(fù)傳遞,數(shù)量出現(xiàn)不吻合的現(xiàn)象,所以對超市進(jìn)銷存的管理要實(shí)現(xiàn)信息化管理。我國近幾年的發(fā)展迅速,大型超市都擁有一個(gè)相對完善的管理系統(tǒng),而很多社區(qū)里的小型超市由于地理位置優(yōu)勢生意也很好,卻依舊采用人工計(jì)算的方式耗費(fèi)了大量的人力物力。所以開發(fā)一個(gè)針對小型超市實(shí)用的進(jìn)銷存管理系統(tǒng)是十分迫切的。本文的管理系統(tǒng)的開發(fā)大大提高了小型超市的工作效率,在計(jì)算機(jī)上運(yùn)行系統(tǒng),可以替代人工記錄,查備貨品數(shù)量等繁雜的工作。系統(tǒng)界面友好,功能全面,操作者易學(xué)易操作,使用方便。系統(tǒng)對用戶登錄設(shè)有權(quán)限,對部分敏感文檔可以更加安全的保存,從而使系統(tǒng)的使用更具靈活性和技巧性。為了可以很好的保證系統(tǒng)的信息安全,系統(tǒng)對其中的每一種用戶角色都分配了屬于他們自己的使用權(quán)限。國內(nèi)外超市進(jìn)銷存管理系統(tǒng)研究現(xiàn)狀國外研究現(xiàn)狀1954年,美國首先將計(jì)算機(jī)應(yīng)用到管理中來處理工資單。幾十年來,計(jì)算機(jī)在信息管理及處理等方面發(fā)展迅速。位居世界第一的零售企業(yè)——“沃爾瑪”連鎖集團(tuán),在發(fā)展的過程中特別重視管理的信息化,通過這樣的方式來實(shí)現(xiàn)公司管理目標(biāo)。在上世紀(jì)的70年代,沃爾瑪公司就對總部以及各個(gè)分部逐步推廣了管理信息化。80年代又發(fā)射了屬于自己集團(tuán)的通信衛(wèi)星,建立了完善的衛(wèi)星通信系統(tǒng),后來又接連安裝了連接總部與連鎖店之間的可視電話、電腦網(wǎng)絡(luò)以及衛(wèi)星傳播影像的通信系統(tǒng),使連鎖店間的進(jìn)貨數(shù)倍、供應(yīng)配貨、管理銷售、資金周轉(zhuǎn)以及科學(xué)決策等實(shí)現(xiàn)了及時(shí)、可靠的管理。用了幾十年這么短的時(shí)間就從起初一家小單體折扣的商店,發(fā)展成了美國乃至全球零售業(yè)的“霸主”。國內(nèi)研究現(xiàn)狀隨著計(jì)算機(jī)的不斷發(fā)展,西方國家在超市信息化處理方面一直處于領(lǐng)先地位,幾乎所有的超市都有了整套的進(jìn)銷存信息管理系統(tǒng)。我國近些年的發(fā)展,使得超市已經(jīng)逐步發(fā)展為零售業(yè)的重要組成部分,城區(qū)、鄉(xiāng)鎮(zhèn)、甚至農(nóng)村都可以看到各種規(guī)模、各種類型的超市。國內(nèi)現(xiàn)有的超市進(jìn)銷存管理系統(tǒng)更多的是針對大型超市,而國內(nèi)的中小型超市依舊不能采用一個(gè)搞笑的現(xiàn)代化管理模式,大多數(shù)還在沿用傳統(tǒng)的手工處理方式。隨著經(jīng)濟(jì)高速發(fā)展,顯然這種原始的管理方式將會無法應(yīng)對這樣復(fù)雜的市場。為此,針對中小型超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)十分必要。本文主要研究內(nèi)容及主要貢獻(xiàn)本文第一章緒論,首先闡述了系統(tǒng)的開發(fā)背景與意義,描述手動管理超市進(jìn)銷存的不足和開發(fā)系統(tǒng)的必要性;然后描述系統(tǒng)的開發(fā)目的,主要工作;之后就對超市進(jìn)銷存管理系統(tǒng)的國內(nèi)發(fā)展現(xiàn)狀與應(yīng)用前景進(jìn)行分析;最后解釋本文的研究內(nèi)容。第二章主要是介紹系統(tǒng)的開發(fā)環(huán)境和工具,闡述選擇的原因。第三章系統(tǒng)需求分析,進(jìn)行可行性分析、系統(tǒng)業(yè)務(wù)流程和需求分析等。第四章為概要設(shè)計(jì),數(shù)據(jù)模型分析與設(shè)計(jì),對系統(tǒng)功能圖、數(shù)據(jù)庫及數(shù)據(jù)庫表、邏輯結(jié)構(gòu)以及系統(tǒng)的實(shí)現(xiàn)等進(jìn)行設(shè)計(jì)。第五章為詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn),分模塊描述功能設(shè)計(jì)以及代碼設(shè)計(jì),展示各個(gè)功能實(shí)現(xiàn)過程。第六章是總結(jié)與展望。本章小結(jié)第一章主要介紹了超市進(jìn)銷存管理系統(tǒng)到目前為止的所知曉的發(fā)展情況。從多個(gè)方面闡釋了開發(fā)一個(gè)適用于小型超市的進(jìn)銷存管理系統(tǒng)的重要意義系統(tǒng)開發(fā)環(huán)境及工具介紹應(yīng)用架構(gòu)B/S三層架構(gòu)設(shè)計(jì)模式其實(shí)瀏覽器/服務(wù)器結(jié)構(gòu)就是人們常說的B/S結(jié)構(gòu)。簡單來說就只安裝和維護(hù)一個(gè)Server,而使用Browse的方式在客戶端運(yùn)行軟件。在互聯(lián)網(wǎng)技術(shù)不斷革新的時(shí)代背景下,C/S結(jié)構(gòu)的不斷發(fā)展才有了現(xiàn)如今的B/S結(jié)構(gòu)。在B/S結(jié)構(gòu)的大多數(shù)系統(tǒng)中,用戶一般可以通過PC端的瀏覽器向網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)送一個(gè)請求,服務(wù)器就能夠?qū)g覽器發(fā)送出來的請求第一時(shí)間進(jìn)行處理,然后用戶所需要信息在處理之后會被迅速的返回到 PC端瀏覽器。與傳統(tǒng)的C/S結(jié)構(gòu)相比較,B/S結(jié)構(gòu)的應(yīng)用程序很明顯要更加優(yōu)化。 B/S結(jié)構(gòu)的最顯著的特點(diǎn)就是開發(fā)起來簡單并且共享性較強(qiáng),維護(hù)操作也十分方便。B/S三層架構(gòu)設(shè)計(jì)模式的優(yōu)點(diǎn)從開發(fā)和應(yīng)用這兩個(gè)方面來綜合比較,三層架構(gòu)有著雙層或單層結(jié)構(gòu)沒有的突出優(yōu)點(diǎn)。三層結(jié)構(gòu)在團(tuán)隊(duì)開發(fā)中,每人可以有不同的分工,團(tuán)隊(duì)合作能夠使效率得到極大的提高。開發(fā)三層應(yīng)用架構(gòu)的時(shí)候,能夠有效的結(jié)合各方面的人才。這樣的話只要少數(shù)人對系統(tǒng)有足夠全面的了解,就可以從一定程度上降低開發(fā)的難度。三層架構(gòu)能夠做到很容易的使用新的實(shí)現(xiàn)來代替原來層次的實(shí)現(xiàn),從而降低層與層間彼此的依賴。同時(shí)B/S三層架構(gòu)在后期使用維護(hù)的時(shí)候,能夠極大地降低維護(hù)的成本,節(jié)約維護(hù)的時(shí)間。JSP技術(shù)JavaServerPages其實(shí)就是JSP1]展開后的全稱。當(dāng)時(shí)正是因?yàn)镾un公司與其他眾多的軟件公司的合作才造就了JSP。很多時(shí)候JSP被人們用來衡量制作一個(gè)動態(tài)網(wǎng)頁的具體標(biāo)準(zhǔn)。從本質(zhì)上來講,JSP就是一個(gè)簡單易懂的servlet[2]的程序模型。當(dāng)我們在寫超文本標(biāo)記的程序時(shí)如果學(xué)會加入Java代碼以及JSP標(biāo)記,那么一個(gè)JSP頁面就可以很輕松的編寫完成了[3]。當(dāng)然,JSP程序也具有廣泛的適用性,并不是只能夠在特定的平臺上進(jìn)行操作運(yùn)行,編寫出來的 JSP程序既能夠順利的在微軟的操作系統(tǒng)上運(yùn)行,也能在其他的操作系統(tǒng)中具有適用性。新手在編寫的JSP程序時(shí),如果不能夠充分理解其中的原理,常常會把它當(dāng)成一個(gè)HTML網(wǎng)頁。我們只有明確了代碼的意義才會了解它就只是一個(gè) Servlet程序在運(yùn)行。數(shù)據(jù)庫MySQLMySQL是現(xiàn)在系統(tǒng)設(shè)計(jì)中開發(fā)者比較喜歡用的關(guān)系型數(shù)據(jù)庫之一。MySQL能夠?qū)崿F(xiàn)根據(jù)數(shù)據(jù)之間的關(guān)聯(lián)性判斷存放的位置,把數(shù)據(jù)間沒有聯(lián)系的分別放在不同的表里面,而將數(shù)據(jù)之間相互聯(lián)系的放在同一個(gè)表中。通過這樣的方式來從一定程度上增加訪問方式的靈活性,同時(shí)還可以提高系統(tǒng)的訪問速度。1979年,一家小的軟件公司著手設(shè)計(jì)了MySQL原本是打算作為一個(gè)報(bào)表工具。后來MySQL被不斷開發(fā)、優(yōu)化,功能項(xiàng)也越來越完善,能夠滿足設(shè)計(jì)者的使用需求。當(dāng)然,與Oracle等眾多數(shù)據(jù)庫相比較而言,MySQL存在了一定程度的不足。但由于MySQL的功能之強(qiáng)大以及代碼開源,在個(gè)人和小企業(yè)中仍舊十分受歡迎。Tomcat運(yùn)行原理簡介“Tomcat是由Sun公司和Apache開發(fā)小組共同提出的合作項(xiàng)目ApacheJakarta項(xiàng)目下的產(chǎn)品,是為了使Servlet/JSP能夠與Apache服務(wù)器一起運(yùn)行而開發(fā)的Server/JSF容器”。系統(tǒng)大致架構(gòu)是Mysql+Tomcat+Jsp,Tomca是Servlet的運(yùn)行容器,它的工作原理如圖所示:圖2-1Tomcat工作原理圖本章小結(jié)通過大致介紹了Mysql、JSP、Tomcat以及B/S模式的功能、特點(diǎn)以及選擇原因,為后續(xù)系統(tǒng)的設(shè)計(jì)、開發(fā)與實(shí)現(xiàn)打下了基礎(chǔ)系統(tǒng)需求分析可行性分析現(xiàn)在我國已經(jīng)開發(fā)出針對于大型超市較為完善的進(jìn)銷存管理系統(tǒng),但是對于小型超市的并不適用。本次設(shè)計(jì)的系統(tǒng)是為了建立一個(gè)實(shí)效率高,準(zhǔn)確性高,并且適用于小型超市的進(jìn)銷存管理系統(tǒng)。解決小型超市在貨品管理方面存在的問題,可以利用現(xiàn)有的超市的硬件設(shè)備,完善超市的管理程序。在技術(shù)可行性方面,我們采用了mysql數(shù)據(jù)庫管理系統(tǒng),是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。同時(shí)選用了MyEclipse10.0作為開發(fā)平臺,功能強(qiáng)大,給系統(tǒng)的運(yùn)行提高了穩(wěn)定的環(huán)境保障。在經(jīng)濟(jì)可行性方面,以成本效益來分析,支出方面包括了開發(fā)成本,主要通過估算代碼、平均生產(chǎn)率、工人工資等幾個(gè)方面來計(jì)算;收入方面主要包括了經(jīng)濟(jì)性效益,在前期開發(fā)完成后,后期的維護(hù)費(fèi)用較低,所以投資回報(bào)率接近80%。另外,系統(tǒng)在法律、操作及運(yùn)行等方面都驗(yàn)證是可行的,所以開發(fā)一個(gè)適用于小型超市的進(jìn)銷存管理系統(tǒng)是可行的。用戶的需求分析由于現(xiàn)在使用人工手動的方式來管理進(jìn)銷存很顯然并不能很好的適應(yīng)當(dāng)下社會的信息化高速發(fā)展,所以我們應(yīng)當(dāng)順應(yīng)時(shí)代潮流,學(xué)會運(yùn)用電子設(shè)備,如計(jì)算機(jī)等來對進(jìn)銷存進(jìn)行現(xiàn)代化的信息管理。使用計(jì)算機(jī)對信息數(shù)據(jù)進(jìn)行管理可以大大提高了小型超市的工作效率,在計(jì)算機(jī)上運(yùn)行系統(tǒng),可以替代人工記錄,查備貨品數(shù)量等繁雜的工作。需求分析階段要對系統(tǒng)管理的應(yīng)用情況做一個(gè)相對全面的調(diào)查,這樣才能夠明確用戶的需求并且做好我們的需求分析??傮w來說系統(tǒng)需求和用戶需求是用戶對系統(tǒng)的需求最主要的兩個(gè)方面。系統(tǒng)需求在三層架構(gòu)模式之下,我選擇使用JSP+MySQL來開發(fā)適用于小型超市的進(jìn)銷存管理系統(tǒng)。所有的運(yùn)作都顯示在瀏覽器上,優(yōu)化了操作界面,一定程度上簡化了流程,瀏覽器端的各種操作都變得十分便捷。性能需求系統(tǒng)在處理數(shù)據(jù)時(shí),數(shù)據(jù)是否能夠準(zhǔn)確、即時(shí)的傳輸和處理是一個(gè)超市進(jìn)銷存管理系統(tǒng)正常運(yùn)行的重要衡量標(biāo)準(zhǔn)。所以我們在設(shè)計(jì)、開發(fā)系統(tǒng)的時(shí)候要選擇最為合適的方法來確保系統(tǒng)數(shù)據(jù)傳輸、處理的準(zhǔn)確和及時(shí),從而達(dá)到系統(tǒng)運(yùn)行時(shí)高效、精準(zhǔn)的的性能需求。運(yùn)行需求分析數(shù)據(jù)庫管理系統(tǒng)軟件:MySQL系統(tǒng)開發(fā)平臺:Myeclipse10.0運(yùn)行平臺:Windows7系統(tǒng)開發(fā)語言:JSP運(yùn)行環(huán)境:Tomcat性能需求分析本系統(tǒng)在設(shè)計(jì)中充分考慮了用戶主要是一些文化程度不是很高的群體,所以系統(tǒng)要能夠十分清晰的展示出使用方法,這樣才能夠讓用戶更快的學(xué)習(xí)并且熟練操作。在開發(fā)中,就是要在各種矛盾的規(guī)避與功能的實(shí)現(xiàn)中尋找平衡,使系統(tǒng)的設(shè)計(jì)、使用特性能夠得到最大程度的體現(xiàn),從而達(dá)到用戶的需求。系統(tǒng)用例分析管理員用例圖系統(tǒng)中的管理員在現(xiàn)實(shí)的超市管理中扮演的也是管理者的角色。他們在系統(tǒng)的使用中有比較多的權(quán)限,可以在系統(tǒng)上有比較全面的管理操作,比如新用戶的注冊,商品的信息管理、進(jìn)銷存等操作的日常管理,具體的如下圖。

3.4系統(tǒng)數(shù)據(jù)關(guān)聯(lián)圖首先從整體分析業(yè)務(wù)流程,然后根據(jù)分析結(jié)果進(jìn)一步分析數(shù)據(jù)流,得出的頂層的數(shù)據(jù)關(guān)聯(lián)圖如下圖。圖3-2數(shù)據(jù)關(guān)聯(lián)圖3.5本章小結(jié)第三章主要對適用于小型超市的進(jìn)銷存管理系統(tǒng)的功能需求和其可行性分析做出簡要的說明介紹。驗(yàn)證了此系統(tǒng)是可行的,這樣才可以繼續(xù)后續(xù)的開發(fā);并且對系統(tǒng)所要實(shí)現(xiàn)的功能和業(yè)務(wù)進(jìn)行了梳理,理清思路,為接下來的開發(fā)研究打下基礎(chǔ)。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì)概要設(shè)計(jì)的主要就是將前期需求分析得到的系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換成兩個(gè)部分:軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。軟件結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是把一個(gè)較為復(fù)雜系統(tǒng)按功能進(jìn)行劃分模塊、建立各個(gè)模塊之間的清晰的層次結(jié)構(gòu)及各模塊之間調(diào)用關(guān)系,并且確定模塊間的接口和人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是包括描述數(shù)據(jù)特征、確定數(shù)據(jù)的結(jié)構(gòu)特性以及后臺數(shù)據(jù)庫的設(shè)計(jì)。在此管理系統(tǒng)中,各模塊之間是相互獨(dú)立的。但當(dāng)模塊在訪問數(shù)據(jù)庫的時(shí)候卻可以說模塊之間彼此的聯(lián)系是十分緊湊的。雖然具體說來是每個(gè)模塊所訪問的表各不一樣,但所有模塊在訪問的時(shí)候其實(shí)都是訪問的相同的數(shù)據(jù)庫, 。根據(jù)前期的調(diào)查和需求分析之后確定了適用性較廣的 8個(gè)功能模塊。模塊展示圖4-1 系統(tǒng)功能模塊結(jié)構(gòu)圖圖4-2 基本數(shù)據(jù)管理模塊結(jié)構(gòu)圖圖4-3 采購管理模塊結(jié)構(gòu)圖圖4-4 銷售管理模塊結(jié)構(gòu)圖圖4-5 庫存管理模塊結(jié)構(gòu)圖圖4-6 查詢統(tǒng)計(jì)模塊結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計(jì)在整個(gè)系統(tǒng)設(shè)計(jì)過程當(dāng)中,數(shù)據(jù)庫設(shè)計(jì)的優(yōu)良程度會直接影響系統(tǒng)完成后的運(yùn)行情況,所以在數(shù)據(jù)庫設(shè)計(jì)時(shí)要花費(fèi)大量的精力和時(shí)間。也許我們一開始并不能對于數(shù)據(jù)庫的設(shè)計(jì)考慮的十分完整,但是也要一步步完善來,力求做到完美。因?yàn)槿绻麛?shù)據(jù)庫設(shè)計(jì)的不夠完善甚至存在一些缺陷,那么想要在開發(fā)過程中進(jìn)行修改等補(bǔ)救會是很困難的事情。同樣的,后期系統(tǒng)如果用戶需要對一些功能進(jìn)行擴(kuò)展,那么設(shè)計(jì)人員遇到的問題怕是難以解決的,從而影響整個(gè)系統(tǒng)。如果漏洞比較嚴(yán)重的話將導(dǎo)致設(shè)計(jì)人員需要耗費(fèi)大量的時(shí)間進(jìn)行重新設(shè)計(jì)、調(diào)試。概念結(jié)構(gòu)設(shè)計(jì)在根據(jù)用戶需求劃分功能模塊之后,確定了系統(tǒng)中的實(shí)體具體有4個(gè),分別為管理員、客戶、用戶、供應(yīng)商等。管理員的實(shí)體圖如下圖.編號V 廠管理員信息表圖.編號V 廠管理員信息表圖4-7管理員實(shí)體圖客戶的實(shí)體圖如下圖。客戶的實(shí)體圖如下圖。圖4-8圖4-8客戶實(shí)體圖用戶的實(shí)體圖如下圖。用戶的實(shí)體圖如下圖。圖4-9圖4-9用戶實(shí)體圖供應(yīng)商的實(shí)體圖如下圖供應(yīng)商的實(shí)體圖如下圖圖4-10供應(yīng)商實(shí)體圖按照三范式的原則,下圖。整合各個(gè)實(shí)體之間的依賴關(guān)系,從而完成系統(tǒng) E-R圖如系統(tǒng)圖4-10供應(yīng)商實(shí)體圖按照三范式的原則,下圖。整合各個(gè)實(shí)體之間的依賴關(guān)系,從而完成系統(tǒng) E-R圖如系統(tǒng)圖4-11E-R圖422數(shù)據(jù)庫表結(jié)構(gòu)本系統(tǒng)的數(shù)據(jù)庫采用MySQL管理軟件來設(shè)計(jì),合計(jì)12張表。這些表分別用來表示庫存、管理員、客戶等等不同的操作信息。數(shù)據(jù)庫中各表名、功能如下列各表所示。

表4-1客戶信息表字段類型字段的說明idint(10)客戶編號customernamevarchar(50)客戶名稱zipchar(6)郵政編碼addressvarchar(50)地址mobilevarchar(20)手機(jī)c_personvarchar(20)聯(lián)系人phonevarchar(20)聯(lián)系電話bank_namevarchar(50)開戶行bank_numvarchar(50)卡號emailvarchar(50)郵箱faxvarchar(20)傳真ageint(11)年齡表4-2庫存信息表字段類型字段的說明idint(11)主鍵g_idint(11)商品編號totalint(11)庫存數(shù)量表4-3商品信息表字段類型字段的說明g_idint(11)商品編號g_namevarchar(80)商品名稱g_typevarchar(50)商品類別,對應(yīng)字典表base_pricefloat商品進(jìn)價(jià)specvarchar(30)商品規(guī)格和規(guī)格單位supplier_idint(11)供應(yīng)商編號warehouseidint(11)倉庫編號kcslint(11)庫存數(shù)量kcbjlint(11)庫存報(bào)警量表4-4入庫信息表字段類型字段的說明i_idint(11)入庫編號i_pricefloat入庫價(jià)格u_namevarchar(50)操作員g_idint(11)商品編號s_idint(11)供應(yīng)商編號i_numint(11)入庫數(shù)量i_timedatetime入庫時(shí)間表4-5入庫退貨信息表字段類型字段的說明idint(11)主鍵i_idint(11)入庫編號b_numint(11)退貨數(shù)量icasevarchar(200)退貨原因u_namevarchar(50)操作人itimedatetime退貨時(shí)間表4-6出庫信息表字段類型字段的說明o_idint(11)出庫編號i_pricefloat出庫價(jià)格i_numint(11)出庫數(shù)量i_timedatetime出庫時(shí)間cidint(11)客戶編號u_namevarchar(50)操作員gidint(11)商品編號sidint(11)供應(yīng)商編號表4-7出庫退貨信息表字段類型字段的說明idint(11)主鍵o_idint(11)出庫編號bnumint(11)退貨數(shù)量

續(xù)表4-7字段類型字段的說明icasevarchar(200)退貨原因u_namevarchar(50)操作人itimedatetime退貨時(shí)間表4-8米購信息表字段類型字段的說明P_idint(11)采購編號g_idint(11)商品編號buy_numint(11)采購數(shù)量e_timedatetime到期日期s_idint(11)供應(yīng)商編號w_idint(11)倉庫編號b_timedatetime采購日期stateint(11)0表示未入庫,1表示is_backint(11)入表示未退貨,1表示buy_moneyfloatH購?fù)素沜timedatetime生成日期表4-9銷售信息表字段類型字段的說明s_idint(11)銷售編號gidint(11)商品編號selnumint(11)銷售數(shù)量selpricefloat銷售價(jià)格selmoneyfloat銷售金額seltimedatetime銷售時(shí)間stateint(11)0表示正常,1表示銷opervarchar(50)售退貨表4-10供應(yīng)商信息表字段類型字段的說明s_idint(11)供應(yīng)商編號s_namevarchar(100)供應(yīng)商名稱

續(xù)表4-10字段類型字段的說明s_uservarchar(50)聯(lián)系人mobilevarchar(24)手機(jī)telvarchar(50)聯(lián)系電話addressvarchar(200)聯(lián)系地址emailvarchar(50)郵箱bank_namevarchar(100)開戶行bank_numvarchar(100)銀行卡號表4-11用戶信息表字段類型字段的說明idint(11)用戶編號accountvarchar(50)賬號passwordvarchar(50)密碼telvarchar(24)電話emailvarchar(50)郵箱faxvarchar(20)傳真namevarchar(50)中文名role_namevarchar(50)角色信息ageint(11)年齡addressvarchar(150)地址mobilevarchar(24)手機(jī)表4-12倉庫信息表字段類型字段的說明w_idint(11)倉庫編號w_namevarchar(80)倉庫名稱user_namevarchar(50)管理員addressvarchar(120)倉庫地址4.3管理員業(yè)務(wù)流程圖查看系統(tǒng)主窗體十客戶管理刪除返回執(zhí)行數(shù)據(jù)"庫操作供應(yīng)商管理■刪除執(zhí)行數(shù)據(jù)庫操作操作成功rvt返回查看圖4-12管理員業(yè)務(wù)流程圖4.4本章小結(jié)第四章介紹了超市進(jìn)銷存管理系統(tǒng)的功能模塊的整體的設(shè)計(jì)情況以及數(shù)據(jù)庫設(shè)計(jì)當(dāng)中遇到的問題及解決方案,并且展示了系統(tǒng)中所有的數(shù)據(jù)庫表。5詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)依據(jù)之前需求分析和總體設(shè)計(jì),現(xiàn)在開始對模塊進(jìn)行詳細(xì)設(shè)計(jì)。對于所設(shè)計(jì)的進(jìn)銷存管理系統(tǒng)主要適用于小型超市的設(shè)計(jì)要求,我選擇采用單層架構(gòu)進(jìn)行設(shè)計(jì),把一個(gè)系統(tǒng)分解成多個(gè)設(shè)計(jì)模塊。為了優(yōu)化代碼簡化流程,避免一些不必要的錯(cuò)誤,系統(tǒng)在運(yùn)行時(shí)對于相關(guān)數(shù)據(jù)的增、刪、改、查等操作主要采取數(shù)據(jù)源操作的方式。登錄模塊設(shè)計(jì)登錄模塊在設(shè)計(jì)中主要是為了對即將進(jìn)入系統(tǒng)的用戶進(jìn)行資格審查,如果用戶的權(quán)限有問題那么就不能進(jìn)入系統(tǒng)。通過檢測的用戶在進(jìn)入系統(tǒng)后,系統(tǒng)會根據(jù)設(shè)置,對不同的用戶開放相應(yīng)的操作權(quán)限。系統(tǒng)登錄主界面如下圖。圖5-1登錄主界面系統(tǒng)登陸實(shí)現(xiàn)代碼如下:publicStringlogin(){TbUseruser=null;try{user=loginService.login(username,password);//登陸,回調(diào)函數(shù)if(null==user||StringUtils.isEmpty(user.getAccount())){//判斷用戶名或密碼

return"loginError";//若用戶名和密碼為空,那么登錄失敗}this.getSeesion().setAttribute("user",user);}catch(Exceptione){e.printStackTrace();//拋出異常信息

}return"loginSuccess";//登陸成功}用戶在登陸系統(tǒng)的時(shí)候,在登陸界面輸入自己的賬號密碼,然后系統(tǒng)程序啟動,將輸入的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行判斷、匹配。如果成功,那么用戶可以順利的進(jìn)入到系統(tǒng)當(dāng)中進(jìn)行下一步的相關(guān)操作。如果不成功那么界面上會提示登陸失敗,并要求用戶重新核對自己的用戶名以及密碼后重新登陸。進(jìn)銷存系統(tǒng)登錄失敗界面如圖5-2所示:圖5-2登錄失敗界面5.2系統(tǒng)管理模塊設(shè)計(jì)用戶信息管理界面如下圖:up卅I-1科Lup卅I-1科Lidfil11diuiissmhn稲而(囲聞ETSKEWMek伍11!他901帝"祁而(肚國F[乘3cki^kriR6聽卩期迺幣耶而(址貓儷+廠i時(shí)耶而IftflJJP5LlLm莉■HfflATMWEfMm為卜8爾1審SBrPilltlfffiliSFi6電■HHHhitHi爾I伽3恬別耐業(yè)***!■甬/sw#列田 孟m圖5-3用戶信息管理界面在用戶管理中,主要有新建用戶,修改用戶信息,修改用戶密碼,刪除用戶以及查詢用戶等幾個(gè)操作,那么在界面布局時(shí)顯示工具條的的實(shí)現(xiàn)代碼如下。vartoolbar=[{text:'新建',

iconCls:'icon-add'handler:function(){showUserWindow('save');}},'-',{text:'修改',iconCls:'icon-edit',handler:function(){showUserWindow('update');}},{text:'密碼修改',iconCls:'icon-edit',handler:function(){showPwdWin();}},'-',{text:'刪除',iconCls:'icon-remove',handler:function(){delUser();}},'-',{text:'查詢',iconCls:'icon-search',handler:function(){showSelWin();}}];5.3基本數(shù)據(jù)管理設(shè)計(jì)客戶、該模塊主要包括對超市管理中最為主要的四個(gè)部分進(jìn)行管理一一商品、客戶、供應(yīng)商和倉庫。商品資料管理界面商品資料管理界面如下圖圖5-4商品資料管理界面我們可以在商品資料管理中添加超市里新引進(jìn)的商品, 添加商品名稱、類型以及單價(jià)、供應(yīng)商等等,確認(rèn)提交。添加商品資料管理界面如下圖。圖5-5添加商品資料管理界面管理員添加商品時(shí),商品類型設(shè)計(jì)為下拉選項(xiàng),實(shí)現(xiàn)功能代碼如下。<tdwidth=20%"align="ight'>商品類型:</td>vtdwidth=30%"align="eft>vselectclass=feasyui-combobox"name=goods.GType"d=gtypelnput"dataoptions="equired:true'>voptionvalue=零食>零食</option>voptionvalue=酒水>酒水</option>voptionvalue=百貨>百貨</option>voptionvalue=香煙>香煙</option>voptionvalue=奶制品>奶制品v/option><optionvalue="文具">文具</option><optionvalue="洗護(hù)">洗護(hù)</option><optionvalue="調(diào)味品">調(diào)味品</option><optionvalue="飲料">飲料</option></select></td>客戶管理界面超市的客戶分為零售客戶和協(xié)議客戶,在系統(tǒng)中的客戶指的是大型的協(xié)議客戶,具體信息界面如下圖。圖5-6客戶管理界面修改客戶管理界面如下圖。圖5-7修改客戶管理界面供應(yīng)商管理界面供應(yīng)商管理界面如下圖圖5-8供應(yīng)商管理界面查詢供應(yīng)商管理界面如下圖。圖5-9查詢供應(yīng)商管理界面在此系統(tǒng)中選擇關(guān)鍵字模糊查詢功能是一個(gè)系統(tǒng)必須具備的基本功能之一,查詢,實(shí)現(xiàn)功能代碼如下。在此系統(tǒng)中選擇關(guān)鍵字functionshowSelWin(){$('#selForm').form('clear');$('#selWindow').dialog({title:'查詢條件',width:300,height:150,closed:false,cache:false,modal:true});}倉庫管理界面?zhèn)}庫管理界面如下圖圖5-10倉庫管理界面采購管理模塊設(shè)計(jì)采購管理包括商品采購和采購?fù)素?,下面有兩個(gè)菜單項(xiàng),分別是“商品采購”、“采購?fù)素洝?,完成相?yīng)的添加、修改、刪除等操作。商品采購界面如果要采購商品的話直接在采購信息表中添加新的采購單。商品采購界面如下圖。圖5-11商品采購界面采購?fù)素浗缑嫒绻少彽纳唐分写嬖谫|(zhì)量問題,可以在采購?fù)素浿刑砑油素泦?,將商品退給供應(yīng)商。商品采購?fù)素浗缑嫒缦聢D。圖5-12商品采購?fù)素浗缑嫔唐凡少復(fù)素浀慕缑媸怯蒆TML代碼編寫的,具體實(shí)現(xiàn)代碼如下。<!--內(nèi)容--><tr><td><tableid="userTab"class="easyui-datagrid"style="width:100%;height:100%;"fit="true"url="jxc!findPurchasesBackByPageSql.action"title="采購信息表"rownumbers="true"pagination="true"fitColumns="true"data-options="toolbar:toolbar,singleSelect:true,pageSize:20,queryParams:{colName:'',colValue:'<thead><tr><thfield="ck"checkbox="true"><br></th><thfield="p_id"width="80"align="center">退貨編號</th><thfield="g_id"align="center">商品編號</th><thfield="g_name"align="center">商品名稱</th><thfield="buy_num"align="center">退貨數(shù)量</th><thfield="buy_money"align="center">退貨金額</th><thfield="c_time"align="center"formatter="timeFormatter">生產(chǎn)日期</th><thfield="e_time"align="center"formatter="timeFormatter">到期日期</th><thfield="b_time"align="center"formatter="timeFormatter">退貨日期</th><thfield="s_id"align="center"width="100">供應(yīng)商編號</th><thfield="s_name"align="center"width="200">供應(yīng)商名稱</th><thfield="w_id"width="120"align="center">倉庫編號</th><thfield="w_name"width="200"align="center">倉庫名稱</th><thfield="state"hidden="true"align="center">是否入庫</th><thfield="is_back"hidden="true"align="center">是否退貨</th></tr></thead></table></td></tr></table></td>銷售管理模塊設(shè)計(jì)銷售管理包括商品銷售和銷售退貨,下面有兩個(gè)菜單項(xiàng),分別是“商品銷售”、“銷售退貨”。商品銷售界面務(wù)員與客戶達(dá)成銷售意向,直接在銷售信息表中添加新的銷售單。商品銷售界面如下圖。圖5-13商品銷售界面銷售退貨界面如果銷售的商品中存在質(zhì)量等問題,可以在銷售退貨中添加退貨單,將商品退回倉庫。銷售退貨界面如下圖。圖5-14銷售退貨界面庫存管理模塊設(shè)計(jì)庫存管理包括入庫、出庫以及庫存管理等,用戶可以完成對庫存完成一些相應(yīng)的操作。商品入庫界面從供應(yīng)商手中采購商品,先要填寫采購清單。在商品到倉庫之后要填寫入庫單,這樣才能真正的對庫存數(shù)據(jù)加以修改。當(dāng)然如果入庫查驗(yàn)時(shí)發(fā)現(xiàn)不合格的商品,工作人員要做好入庫退貨清單的記錄,并將退回給供應(yīng)商。入庫界面主要要完成商品的名稱、采購價(jià)格、采購的數(shù)量以及具體入庫的時(shí)間等細(xì)節(jié)數(shù)據(jù),界面設(shè)計(jì)具體如下圖。圖5-15入庫界面入庫退貨界面最重要的就是寫清楚退貨的原因,以便月末工作核查的時(shí)候進(jìn)行總結(jié)和反思,避免類似錯(cuò)誤再次發(fā)生。界面設(shè)計(jì)具體如下圖。圖5-16入庫退貨界面商品出庫界面業(yè)務(wù)員銷售商品,首先要在系統(tǒng)里完成銷售清單的填寫。然后在商品出庫時(shí)要填寫出庫單,客戶查驗(yàn)發(fā)現(xiàn)問題商品,就退回給倉庫,倉庫的工作人員要做好詳細(xì)的記錄,以便月末工作總結(jié)。

出庫界面如下圖圖5-17出庫界面出庫退貨界面如下圖。圖5-18出庫退貨界面可以在庫存預(yù)商品庫存信息界面可以在庫存預(yù)入庫和出庫將對庫存的數(shù)量做變動,如果商品低于預(yù)警數(shù)量,警信息中查詢到。庫存商品信息界面如下圖圖5-19庫存信息界面庫存預(yù)警信息界面如下圖。圖5-20庫存預(yù)警信息界面在庫存的設(shè)計(jì)當(dāng)中,系統(tǒng)設(shè)計(jì)的一個(gè)創(chuàng)新點(diǎn),我將庫存設(shè)置了模糊查詢,同時(shí)庫存預(yù)警功能也是此次這樣在實(shí)際的應(yīng)用當(dāng)中,工作人員可以較為輕松的知道哪些商品需要及時(shí)的補(bǔ)貨,而不至于售空。相關(guān)功能的實(shí)現(xiàn)代碼如下<!--查詢部分--><divid="selWindow"><formid="selForm"method="post"><table><tr><td>列名:</td><td><selectid="colNameId"class="easyui-combobox"name="colNameSel"style="width:200px;"><optionvalue="h.g_id">商品編號</option><optionvalue="h.g_name">商品名稱</option><optionvalue="h.g_type">商品類別</option></select></td></tr><tr><td>條件:</td><td><inputid="colValueId"name="colValueInput"type="text"class="easyui-validatebox"style="width:200px;"/></input></td></tr><tr><tdcolspan="2"align="center"><ahref="javascript:void(0)"class="easyui-linkbutton"onclick="selUsers();">查詢</a></td></tr></table></form></div>查詢統(tǒng)計(jì)模塊設(shè)計(jì)利潤統(tǒng)計(jì)界面根據(jù)銷售統(tǒng)計(jì)中的銷售信息以及基本數(shù)據(jù)管理中的商品資料信息,折算出利潤=銷售總數(shù)*(銷售價(jià)格-商品進(jìn)價(jià))利潤統(tǒng)計(jì)界面如下圖。圖5-21利潤統(tǒng)計(jì)界面利潤在一個(gè)超市主體的運(yùn)營當(dāng)中有著十分重要的位置。當(dāng)選擇使用現(xiàn)代化設(shè)備更新管理方式的時(shí)候,利潤統(tǒng)計(jì)功能一定必不可少。具體實(shí)現(xiàn)功能代碼如下。for(Stringkey:map.keySet()){rs=statement.executeQuery("select*fromtb_goodswhereg_id="+map.get(key).get("商品編號"));while(rs.next()){//以循環(huán)的形式依次獲取商品關(guān)鍵信息map.get(key).put("商品名稱",rs.getString("g_name"));map.get(key).put("規(guī)格(單位)",rs.getString("spec"));map.get(key).put("進(jìn)價(jià)",rs.getString("base_price"));map.get(key).put(”商品類別",rs.getString("g_type"));Stringlirun=null;lirun=String.valueOf((Double.parseDouble(map.get(key).get("售價(jià)").toString())-Double.parseDouble(map.get(key).get("進(jìn)價(jià)").toString()))*Double.parseDouble(map.get(key).get("銷售總數(shù)").toString())); //利潤=銷售總數(shù)*(銷售價(jià)格-商品進(jìn)價(jià))map.get(key).put("利潤",lirun);}}本章小結(jié)本章主要介紹的是詳細(xì)設(shè)計(jì)系統(tǒng)的各個(gè)模塊。在預(yù)想功能實(shí)現(xiàn)后系統(tǒng)能展現(xiàn)出一個(gè)簡潔明了的運(yùn)行效果界面。6總結(jié)與展望總結(jié)針對于國內(nèi)小型超市的進(jìn)銷存管理現(xiàn)狀,開發(fā)這個(gè)超市進(jìn)銷存系統(tǒng)是為了簡化工作流程,優(yōu)化超市管理制度。根據(jù)前期查閱的資料,并和指導(dǎo)老師溝通,從整體上明確了這次系統(tǒng)設(shè)計(jì)中的主要工作,開發(fā)成本,使用的平臺和開發(fā)工具。由于學(xué)識水平有限,編寫代碼的能力還有待提高,在經(jīng)過自己的不斷嘗試以及請教了其他人,經(jīng)過近兩個(gè)多月的努力,超市的進(jìn)銷存管理系統(tǒng)基本開發(fā)完成。在需求分析中所設(shè)計(jì)的功能也能夠基本實(shí)現(xiàn),在運(yùn)行過程中界面優(yōu)化和使用流暢度都能滿足了用戶的需求。此次系統(tǒng)設(shè)計(jì)就是盡可能熟練地運(yùn)用所學(xué)的知識,軟件去完成超市的進(jìn)銷存管理系統(tǒng),對數(shù)據(jù)庫的各條記錄的增、刪、改、查等等操作

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論