超市進(jìn)銷存管理系統(tǒng)概述_第1頁
超市進(jìn)銷存管理系統(tǒng)概述_第2頁
超市進(jìn)銷存管理系統(tǒng)概述_第3頁
超市進(jìn)銷存管理系統(tǒng)概述_第4頁
超市進(jìn)銷存管理系統(tǒng)概述_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、WORD.57/60超市進(jìn)銷存管理系統(tǒng)專業(yè):計算機(jī)科學(xué)與技術(shù)班級:11級計算機(jī)1班: TOC o 1-3 h z u 目錄引言31.設(shè)計準(zhǔn)備5 1.1社會背景5 1.2超市管理系統(tǒng)52.技術(shù)概要7 2.1設(shè)計語言7 2.2運行環(huán)境7 2.3 JSP技術(shù)8 2.4 SQL Server 2000介紹93.系統(tǒng)分析與設(shè)計10 3.1 需求分析10 3.2 系統(tǒng)可行性分析10 3.3 總體設(shè)計123.4 數(shù)據(jù)庫設(shè)計174.運行界面與說明23 4.1 初始登錄界面23 4.2 系統(tǒng)基本界面24 4.3 商品信息管理25 4.4 供應(yīng)商信息管理27 4.5 庫存管理界面295.系統(tǒng)測試和維護(hù)31 5.1

2、 概述31 5.2 系統(tǒng)測試31 5.3 系統(tǒng)維護(hù)31 5.4 體會32結(jié)論33致34參考文獻(xiàn)35附錄 源程序清單36摘要隨著日常生活節(jié)奏的不斷加快,也隨著商品流通模式的進(jìn)步,在學(xué)校、在小區(qū)甚至在大路旁邊,各種大中小型超市層出不窮。與此同時,對于這些超市而言,如何對商品的進(jìn)銷存進(jìn)行有效的管理,是一個必須解決的問題。在計算機(jī)普與之前,大多數(shù)超市采用的都是人工記賬的方式,這種方式并不能很好地進(jìn)行進(jìn)銷存管理,因為商品種類是很繁多的,全靠人工,既沒有效率,也難免出錯。因此,使用軟件技術(shù)來實現(xiàn)一個進(jìn)銷存管理系統(tǒng),進(jìn)行進(jìn)銷存管理這種方式在大中型超市基本已經(jīng)普與,甚至一些小型超市也都逐漸開始使用計算機(jī)來實現(xiàn)

3、超市的進(jìn)銷存管理。進(jìn)銷存系統(tǒng)嚴(yán)格來說,其實就是一個管理軟件,可以實現(xiàn)采購,銷售,以與庫存等各個方面的高效管理。它主要采用JSP技術(shù)和SQL Server 2000數(shù)據(jù)庫來實現(xiàn)開發(fā)跨平臺的應(yīng)用程序。關(guān)鍵詞:超市;進(jìn)銷存;管理;JSP;SQL Server 2000AbstractWith the booming development of domestic economy and the constant improvement of peoples living standard, there are various sized supermarkets in schools, housin

4、g estates and even near the street. Meanwhile, for these supermarkets, how to manage the purchasing, selling and stocking of the products effectively is a necessary issue that must be solved.Before the computer was popularized, most supermarkets used manual account. However, this method cant manage

5、the products purchasing selling and stocking well because the commodity classifications are various. It can be mistaken or inefficient by manual work. Therefore, it is necessary to use the software technology to achieve a purchasing-selling-stocking system. This system has been a universal coverage

6、in the medium and large supermarkets. Now even some small supermarkets begin to use this method to realize the management of purchasing, selling and stocking.The purchasing-selling-stocking system is actually an informatization management software that can implement the informational management in p

7、urchasing, selling, stocking and many other works. It mainly uses JSP technology and SQL Server 2000 database to develop cross-platform application program.Keywords:Supermarket; purchasing-selling-stocking;management;JSP; SQL Server 2000.引言隨著計算機(jī)技術(shù)的不斷成熟的發(fā)展,計算機(jī)應(yīng)用技術(shù)已經(jīng)普與到了各個行業(yè)和各個領(lǐng)域之中。特別是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,計算機(jī)軟件

8、技術(shù)也得到了相應(yīng)的促進(jìn)。就目前而言,無論哪個行業(yè),都避免不了信息管理這個必要的環(huán)節(jié),而信息管理的工作量通常比較大,人工越來越難以勝任,在此同時,在許多中小型超市中,計算機(jī)技術(shù)的發(fā)展較為緩慢,面臨著被業(yè)淘汰的威脅,故而為了自身的發(fā)展,中小型超市必須實現(xiàn)使用計算機(jī)應(yīng)用管理信息的目標(biāo)。超市管理軟件從超市日常的銷售、進(jìn)貨、庫存等情況為基礎(chǔ),結(jié)合當(dāng)下中國超市行業(yè)的發(fā)展趨勢,實現(xiàn)了對超市信息的科學(xué)化、信息化管理,為目前的各大中小型超市的發(fā)展提供了良好的技術(shù)支持。只有適應(yīng)了超市的信息化管理,使用便捷的軟件來替代繁瑣低效的人工,才能實現(xiàn)超市的進(jìn)一步擴(kuò),才能更好地面對行業(yè)的挑戰(zhàn)。超市進(jìn)銷存管理系統(tǒng)主要是為超市的

9、經(jīng)營管理提供信息化服務(wù),該系統(tǒng)能夠在超市日常經(jīng)營中實現(xiàn)對客戶信息、供應(yīng)商信息、庫存信息、銷售信息、系統(tǒng)用戶權(quán)限等的管理。使用超市進(jìn)銷存管理系統(tǒng),可以幫助超市合理高效地管理超市進(jìn)銷存流程,提高工作效率。加快資金回籠進(jìn)而提高資金利用率,可以給超市帶來更大的收益。在超市越來越多的今天,可以說,超市行業(yè)的競爭越來越激烈,而在一班情況下,各個超市間同類商品的銷售單價基本一樣,這樣一來,如何降低進(jìn)銷存過程中的成本消耗,就成了降低超市經(jīng)營成本,提高超市生存競爭力的關(guān)鍵。就目前而言,許多超市并沒有一套高效的進(jìn)銷存管理系統(tǒng),超市的進(jìn)銷存管理主要依賴于人工和文本,信息處理量大、工作繁瑣、查詢困難。因此為了使超市進(jìn)

10、銷存管理更加信息化、科學(xué)化,所以現(xiàn)擬開發(fā)這個超市進(jìn)銷存管理系統(tǒng),希望能夠憑借高效方便的超市進(jìn)銷存管理系統(tǒng)來提高超市現(xiàn)有資源的利用率,能夠規(guī)超市的進(jìn)銷存流程,避免業(yè)務(wù)經(jīng)營中的錯誤和遲緩,隨時根據(jù)市場制定最合理的進(jìn)貨、銷售計劃,提高市場占有率、拓展生存空間。該系統(tǒng)的目的是讓超市進(jìn)銷存管理更加清晰化、透明化,要使得超市管理更加易于管理,能夠?qū)崿F(xiàn)自動化和信息化。超市進(jìn)銷存管理的特點是信息處理量大、數(shù)據(jù)更新快,因此超市進(jìn)銷存管理單靠人工來實現(xiàn)是不現(xiàn)實的,軟件代替落后的人工,是必須的。我們開發(fā)超市進(jìn)銷存管理系統(tǒng)是為了實現(xiàn)超市進(jìn)銷存管理的信息化和高效化,繼而提高超市運行效率,提高核心競爭力。超市管理系統(tǒng)全面

11、取代人工管理,是科學(xué)前進(jìn)的必然結(jié)果,是生產(chǎn)力發(fā)展的完美體現(xiàn)。1.設(shè)計準(zhǔn)備1.1社會背景在設(shè)計進(jìn)銷存系統(tǒng)之前,我們首先對宿舍樓下的小超市進(jìn)行了調(diào)查,針對各種中小型超市的管理需要,設(shè)計出了這套進(jìn)銷存管理系統(tǒng)。在開發(fā)過程中,考慮到類似于樓下小超市的軟硬件條件和操作人員的知識水平,采用JSP和SQL Server 2000來編寫這個操作簡易的系統(tǒng)。作為一個向其他超市或者公司乃至個人等客戶銷售商品的中型超市,它的主要任務(wù)就是銷售商品,目前的管理系統(tǒng)中存在許多問題,所有的進(jìn)貨單、銷售單都是人工手動記賬,庫存也是人工記錄,這樣一來,根本不能隨時隨地掌握商品的詳細(xì)庫存情況。在這種情況下,每天單單是統(tǒng)計營業(yè)額,

12、都得耗費太多的時間,造成了人力物力的極大浪費。為了解決以上問題,提高工作效率,現(xiàn)在準(zhǔn)備采用進(jìn)銷存管理系統(tǒng)進(jìn)行信息化管理。經(jīng)過近一個月的設(shè)計與開發(fā),現(xiàn)在已經(jīng)達(dá)到原來的設(shè)計目標(biāo),完成了設(shè)計目的。1.2超市管理系統(tǒng)用進(jìn)銷存管理軟件來完成超市進(jìn)銷存管理的任務(wù),管理大中小型超市商品的流通。為了便于管理、與時進(jìn)行合理的行業(yè)銷售決策以與裁剪多余的超市工作人員、減少人工的浪費。一個好的超市銷售管理系統(tǒng)應(yīng)該能夠幫助超市工作人員提高工作效率,幫助超市人員安全便捷地對超市的有關(guān)數(shù)據(jù)進(jìn)行管理,例如,輸入、輸出、搜索和其他相關(guān)業(yè)務(wù),使得繁瑣的超市數(shù)據(jù)能夠變得直觀化、合理化。最初的超市信息管理,都是靠人工來完成。但近年來

13、,因為超市的經(jīng)營規(guī)模日益擴(kuò)大、銷售量和超市數(shù)量的大幅增加,現(xiàn)在的大中型超市,已經(jīng)突破了食品為主的傳統(tǒng)模式,經(jīng)營模式正逐步向多樣化發(fā)展。即使是一個小超市的日常經(jīng)營,有大量的業(yè)務(wù)信息必須處理,再次基礎(chǔ)上,還需要經(jīng)常查詢更新產(chǎn)品的各類信息,因此,使用現(xiàn)代辦公軟件進(jìn)行超市管理、實現(xiàn)控制和管理大中型超市商品的傳輸,有利于提高管理效率和制定正確的行業(yè)銷售決策,減少多余的人力浪費,解決超市管理這一塊的后顧之憂。2.技術(shù)概要2.1設(shè)計語言經(jīng)過對該統(tǒng)的評估與設(shè)計,決定采用JAVA程序設(shè)計語言來編寫代碼,Java是1991年誕生的,最初名叫“Oak”,在1995年的時候,改名為JAVA。Internet使JAVA

14、成為網(wǎng)上最流行的編程語言,同時JAVA對Internet的影響也很大,原因比較簡單:JAVA擴(kuò)展了可以在電腦空間自由流動的對象的世界。在網(wǎng)絡(luò)中,有兩大類對象在服務(wù)器和個人計算機(jī)之間傳輸:被動的信息和動態(tài)的、主動的程序1。JAVA有安全、可移植、多線程等各種優(yōu)點,因此目前它是使用最廣泛的語言。2.2運行環(huán)境該系統(tǒng)對計算機(jī)操作系統(tǒng)沒有太多的要求,Windows XP和Windows 7都可以滿足設(shè)計需要。在這里,我們在Windows 7下的Myeclipse開發(fā)工具來開發(fā)這個系統(tǒng),后臺數(shù)據(jù)庫使用SQL Server 2000,JDK版本采用1.7版本。Myeclipse其實就是eclipse的加強(qiáng)

15、版,它在eclipse的基礎(chǔ)上又加上了許多強(qiáng)大的插件和功能,是一個良好的企業(yè)級開發(fā)工具。它既可以和eclipse一樣用來開發(fā)J2SE項目,也可以用來開發(fā)JAVA EE以與其他的項目。它的功能齊全,支持度高。和其他開源開發(fā)工具一起使用有很好的效果。Myeclipse企業(yè)級工作平臺一班都被稱為Myeclipse,可以說,它本質(zhì)上就是對eclipse功能補(bǔ)充后的加強(qiáng)版。利用他,我們可以用它來實現(xiàn)數(shù)據(jù)庫和JAVA的開發(fā)。它有完整齊全的編碼、調(diào)試、測試以與發(fā)布的功能,完美支持HTML、JSP、CSS等各種開發(fā)。有了Myeclipse,你就可以實現(xiàn)所有的Web開發(fā)功能。2.3JSP技術(shù)JSP的本名是Jav

16、a Server Pages,顧名思義,它的意思是JAVA服務(wù)器頁面,其實從本質(zhì)上說,它就是一種Servlet設(shè)計,它是一種動態(tài)網(wǎng)頁設(shè)計技術(shù)。對于學(xué)習(xí)過ASP技術(shù)的程序員來說,其實JSP技術(shù)在某些方面還有有點類似于ASP技術(shù),JSP技術(shù)是在傳統(tǒng)網(wǎng)頁HTML文件中插入JAVA程序段和JSP標(biāo)記,從而設(shè)計出JSP文件,它的文件后綴名為.jsp。JSP開發(fā)出的應(yīng)用具有JAVA一貫的特點跨平臺。它既可以在Windows系統(tǒng)下運行,也能在其他系統(tǒng)下執(zhí)行,這樣更有利于應(yīng)用的傳播和推廣。JSP解決了HTML語法中的JAVA插入問題(用標(biāo)簽),JSP和Servlet一樣,主要是在服務(wù)器端運行,然后給客戶端返回

17、HTML文本,因此只要客戶端有網(wǎng)頁瀏覽器就可以查看,推廣程度高。JSP技術(shù)在基于JAVA的平臺上能夠廣泛地使用,是進(jìn)行JAVA Web開發(fā)的一種核心組件。JSP頁面由HTML代碼和嵌入其中的JAVA腳本組成。當(dāng)瀏覽器端用戶請求某個JSP頁面時,Web服務(wù)器在服務(wù)器端所請求的JSP文件進(jìn)行編譯處理,執(zhí)行其中的JAVA腳本,并把生成的HTML頁面返回到瀏覽器端顯示。Serlet技術(shù)是JSP技術(shù)的基礎(chǔ),在實際開發(fā)中往往是二者聯(lián)合使用。由于基于JAVA平臺,JSP技術(shù)有JAVA向?qū)ο蟆⑵脚_無關(guān)、安全等特性2。JSP主要有以下優(yōu)點:一次編寫,到處運行。這一點JSP比PHP技術(shù)更有優(yōu)勢,在不同系統(tǒng)平臺運行

18、,代碼不用做任何修改。被多平臺支持,JSP幾乎可以在任何平臺上進(jìn)行開發(fā),并且可以在任何平臺上部署和運行,這一點是PHP和ASP無法比擬的。后臺強(qiáng)大的功能,由于JSP后臺有JAVA語言和Servlet的支持,在后臺可以進(jìn)行復(fù)雜的、功能強(qiáng)大的業(yè)務(wù)邏輯處理。并且可以實現(xiàn)多臺服務(wù)器端集群和負(fù)載均衡,從而更加適合企業(yè)級應(yīng)用。有很多優(yōu)秀的IDE,例如Myeclipse2。2.4SQL Server 2000介紹SQL Server 2000是具有功能強(qiáng)大、可靠性強(qiáng)、支持多線程等特點的數(shù)據(jù)庫管理系統(tǒng),能滿足進(jìn)銷存系統(tǒng)設(shè)計的各種要求3,因此決定采用SQL Server 2000數(shù)據(jù)庫作為系統(tǒng)后臺的數(shù)據(jù)庫。SQ

19、L Server是Microsoft公司開發(fā)的大型數(shù)據(jù)庫管理系統(tǒng),完善的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計和管理功能。3.系統(tǒng)分析與設(shè)計3.1需求分析通過和樓下小超市店主的交流,我們了解到,超市進(jìn)銷存管理系統(tǒng)需要除了具有基本的進(jìn)銷存管理系統(tǒng)外,還必須進(jìn)行詳細(xì)、人性化的設(shè)計,具體要求如下:此次設(shè)計這個超市進(jìn)銷存管理系統(tǒng),基本要能夠簡便快捷地對超市進(jìn)銷存信息進(jìn)行管理,同時因為超市職工有多個,因此需要支持多人操作,作為一個最終需要交付用戶使用的軟件,一切設(shè)計都必須從用戶的需要出發(fā),為了搜索各類信息,要求支持輸入各種條件來查詢各類記錄,支持入庫、銷售等信息的添加和刪除。為了信息的安全,要求可以進(jìn)行數(shù)據(jù)備份。3

20、.2系統(tǒng)可行性分析3.2.1技術(shù)可行性根據(jù)對進(jìn)銷存系統(tǒng)功能的分析,下面將進(jìn)行具體詳細(xì)的設(shè)計,從專業(yè)的角度分析,這個系統(tǒng)開發(fā)過程中主要使用的技術(shù)是使用JSP來設(shè)計程序,和采用SQL Server 2000管理后臺數(shù)據(jù)。對于電腦的操作系統(tǒng),并沒有具體要求,但是因為需要使用SQL Server 2000管理后臺數(shù)據(jù)庫,所以應(yīng)該盡量使用Windows 2000以上的系統(tǒng),這在當(dāng)下這個Windows 7已經(jīng)普與的年代,并不是什么困難的事情,也就是說,在硬件上,沒有太嚴(yán)苛的要求,小超市的電腦完全可以勝任。3.2.2經(jīng)濟(jì)可行性本系統(tǒng)是為樓下的小超市設(shè)計的,設(shè)計成本并不高,但是卻可以極解放人力物力,這樣下來,

21、原來幾個人才能完成的工作,現(xiàn)在一個人就可以勝任。對于一個小超市而言,這樣無疑是節(jié)約了成本,從而間接提高了經(jīng)濟(jì)效益。相對于低廉的開發(fā)成本,使用進(jìn)銷存管理系統(tǒng)帶來的經(jīng)濟(jì)效益顯然更為可觀,這樣一來,證明并使用進(jìn)銷存系統(tǒng),在經(jīng)濟(jì)上,是完全可行的,不會存在其他什么問題。3.2.3操作可行性開發(fā)所用過程中所使用的工具基本都是可視化工具,設(shè)計出的程序界面都是圖形化見面,操作起來比較直觀簡便。系統(tǒng)使用人員不需要具備任何計算機(jī)專業(yè)知識,只要會使用鼠標(biāo)和鍵盤,都可以很熟練地使用這個系統(tǒng),可以說,關(guān)于這個系統(tǒng),當(dāng)前絕大多數(shù)的超市店員都不存在使用上的困難。從這里看,這個系統(tǒng)在操作上可行性很高。3.2.3實施可行性關(guān)于

22、實施這個超市進(jìn)銷存管理系統(tǒng)的可行性分析,主要考慮的其實就是超市現(xiàn)有的進(jìn)銷存管理模式和軟件是否有沖突4。如果有,超市工作人員是否能夠適應(yīng)軟件來代替人工得改變,能否正確規(guī)地使用軟件來管理超市進(jìn)銷存流程。經(jīng)過仔細(xì)分析后,發(fā)現(xiàn)并不存在不可解決的沖突,所以超市進(jìn)銷存管理系統(tǒng)在超市實施是可行的。3.2.3 法律可行性無論是程序前端開發(fā),還是程序后臺數(shù)據(jù)庫設(shè)計,都是獨立完成,沒有對其他類似軟件做任何抄襲,所以在上,并不存在什么問題,是完全可行的。3.3總體設(shè)計3.3.1 系統(tǒng)功能結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)如圖1所示:圖1 系統(tǒng)結(jié)構(gòu)圖3.3.2拼寫規(guī)則如果我們在開發(fā)程序的過程中,編碼非常隨意的話,那么很容易引起程序的混亂甚

23、至錯誤5,而且出錯了還不容易排除,所以我們需要確定一個合理明確的編碼規(guī)則。如果我們能夠按照自己制定的編碼規(guī)則來設(shè)計程序,那樣在程序設(shè)計中更容易發(fā)現(xiàn)錯誤、解決問題,同時可以使得我們的代碼合理、整齊。有利于閱讀,這樣一來,可以提高程序的可閱讀性6。(1)數(shù)據(jù)庫編碼規(guī)則:數(shù)據(jù)庫命名以數(shù)據(jù)庫相關(guān)拼音縮寫(大寫)或者直接拼音全稱(小寫)。下面將舉例說明,如表1:表1 數(shù)據(jù)庫命名數(shù)據(jù)庫名稱說明JXC進(jìn)銷存系統(tǒng)數(shù)據(jù)庫tushuguan圖書館系統(tǒng)數(shù)據(jù)庫(2)數(shù)據(jù)表命名規(guī)則:數(shù)據(jù)表命名以數(shù)據(jù)庫相關(guān)拼音縮寫(小寫)或者直接拼音全稱(小寫)。舉例說明,如表2所示:表2 數(shù)據(jù)表命名表名稱說明xiaoshouxinxi

24、銷售信息表shangpinxinxi商品信息表(3)字段命名規(guī)則:為了保證代碼的規(guī)化,和國際接軌,字段使用英文單詞或者拼音,沒有固定英文單詞的字段可以考慮用類似的英文單詞代替:表3 字段命名規(guī)則字段名稱說明ID編號、流水號kehu客戶ProductInfo商品信息3.3.3系統(tǒng)流程圖圖2 系統(tǒng)流程圖3.3.4構(gòu)建開發(fā)環(huán)境要想開發(fā)程序,除了硬件必須要具備以外,軟件上的支持也是必不可少7,下面我們來看一下開發(fā)超市進(jìn)銷存管理系統(tǒng)需要的軟件支持。操作系統(tǒng):Windows 7。Java環(huán)境配置:JDK 1.7。Tomcat:apache-tomcat-6.0.29。數(shù)據(jù)庫:SQL Server 2000

25、。分辨率:無嚴(yán)格要求,常用分辨率均可。3.3.5系統(tǒng)界面設(shè)計與預(yù)覽超市進(jìn)銷存管理系統(tǒng)界面主要由系統(tǒng)設(shè)置模塊、商品信息管理、供應(yīng)商管理、庫存管理、客戶管理、個人資料管理、系統(tǒng)管理等界面模塊組成。每個模塊都有自己特有的功能和用途,例如系統(tǒng)設(shè)置模塊僅供超級管理員權(quán)限的用戶使用,可以添加其他管理員和權(quán)限設(shè)置8,并且能夠刪除已經(jīng)存在的其他非超級管理員用戶。我們先來預(yù)覽一下程序運行后的幾個基本界面,至于其他更多的頁面布局和詳細(xì)情況,可以參考后續(xù)容或者隨論文上交的源代碼文件。超市進(jìn)銷存管理系統(tǒng)登錄后的界面如圖3所示,它的界面上包含了調(diào)用其他功能模塊的按鈕。圖3 登錄后主界面點擊主界面上的系統(tǒng)設(shè)置模塊的“管理

26、員用戶管理”按鈕,界面就會跳轉(zhuǎn)到如下圖4所展示的界面:圖4 系統(tǒng)設(shè)置界面商品信息管理界面如圖5所示,該界面不需要超級權(quán)限,所有管理員都可以進(jìn)入,主要是用來對商品信息進(jìn)行操作,例如操作員需要添加商品類別、查詢商品信息以與修改刪除商品信息等。其界面如下圖5所示:圖5 商品信息管理界面3.3.6源文件結(jié)構(gòu)我們進(jìn)行程序開始的時候,不能想到一個文件就去創(chuàng)建一個文件,這樣的話,設(shè)計的過程非常雜亂,我們應(yīng)該先設(shè)計好相關(guān)源代碼文件9,把他們先創(chuàng)建出來,然后在設(shè)計過程中再去填充代碼。圖6 組織結(jié)構(gòu)src模塊是源代碼文件夾,java代碼存放在這里,在超市進(jìn)銷存系統(tǒng)中,它下面存放的代碼文件為db.java,主要是用

27、來進(jìn)行連接數(shù)據(jù)庫。images模塊是圖片存儲模塊,主要存放在程序設(shè)計過程中,布局界面或者用于其他開發(fā)用途的圖片,這樣的話,如果覺得界面所用的圖片不太美觀,可以很容易找到相關(guān)圖片來進(jìn)行修改。js模塊是用來存放一些網(wǎng)頁代碼文件的,它下面存儲的都是一些和程序相關(guān)的代碼文件。WebRoot模塊是js和images模塊的父類模塊,同時在這個模塊里,存放著大量的界面代碼,每一個界面的功能設(shè)計代碼都可以在這里找到。3.4數(shù)據(jù)庫設(shè)計3.4.1 數(shù)據(jù)庫分析這個超市進(jìn)銷存管理系統(tǒng)采用的數(shù)據(jù)庫是SQL Server,考慮到電腦兼容性等問題,決定采用SQL Server 2000數(shù)據(jù)庫。采用SQL Server 20

28、00數(shù)據(jù)庫,系統(tǒng)可以在本地運行,也可以在網(wǎng)絡(luò)上移植運行10。3.4.2系統(tǒng)E-R圖超市進(jìn)銷存管理系統(tǒng)能夠?qū)崿F(xiàn)對進(jìn)銷存這些超市日常經(jīng)營活動的統(tǒng)一管理,包含了商品信息、商品供應(yīng)商、客戶等多個實體,幾個對于系統(tǒng)比較重要的E-R圖如下:客戶實體E-R圖超市進(jìn)銷存管理系統(tǒng)會記錄所有的客戶信息,進(jìn)銷存管理系統(tǒng)在進(jìn)行相關(guān)操作時,會對客戶的各種屬性進(jìn)行查詢以與其他操作,客戶的具體屬性主要有編號、公司名稱、 、和地址等屬性??蛻魧嶓wR-R圖如下圖7所示:客戶公司名稱編號XX地址郵箱 圖7 客戶實體E-R圖商品信息實體E-R圖商品是超市進(jìn)銷存管理系統(tǒng)中最基礎(chǔ)的組成部分,同理,商品信息也是超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫里

29、最重要的一個環(huán)節(jié),系統(tǒng)在進(jìn)行進(jìn)貨、銷售以與庫存等各種信息時,都會查詢引用商品的實體屬性,商品的實體屬性包括商品編號、名稱、類別、價格等基本信息,商品信息實體E-R圖如下圖8所示:價格編號類別名稱商品圖8 商品實例E-R圖供應(yīng)商實體E-R圖供應(yīng)商是超市進(jìn)銷存中最初始的環(huán)節(jié),商品都是由供應(yīng)商提供,然后才會通過超市來銷售給客戶,超市進(jìn)銷存關(guān)系系統(tǒng)在進(jìn)行商品入庫添加等操作時,會調(diào)用供應(yīng)商的實體信息,供應(yīng)商的實體屬性有編號、公司名稱、 、和地址等,E-R圖如下:供應(yīng)商公司名稱編號 地址郵箱 圖9 供應(yīng)商實例E-R圖系統(tǒng)E-R圖以上的E-R圖都是單獨的客戶、商品、供應(yīng)商的E-R圖,但是在超市進(jìn)銷存系統(tǒng)中,

30、各種實例都是相互關(guān)聯(lián)的,它們構(gòu)成了一個整體的系統(tǒng),不可能僅僅單獨拆分開來看,以下是系統(tǒng)的主要E-R圖,如圖10所示:購買生產(chǎn)商品客戶供應(yīng)商 mnnm銷售n 1超市圖10 系統(tǒng)E-R圖3.4.3數(shù)據(jù)庫表的設(shè)計以下是數(shù)據(jù)庫中各種表,主要是用來記錄各種信息,如下所示:表4 系統(tǒng)用戶表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23表5 銷售(出庫)信息表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號

31、102bianhaoVarChar 50是2553mingchengVarChar 50是2554kucunVarChar 50是2555chukushuliangVarChar 50是2556kehuVarChar 50是2557beizhuVarChar 50是2558caozuoyuanVarChar 50是2559addtimeDateTime 8是23表6 供應(yīng)商信息表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4自增編號102bianhaoVarChar 50是2553gongsimingchengVarChar 50是2554dianhuaVarChar 50是25

32、55chuanzhenVarChar 50是255續(xù)表6 供應(yīng)商信息表6youxiangVarChar 50是2557dizhiVarChar 50是2558zhuyingchanpinVarChar 50是2559beizhuVarChar 50是25510addtimeDateTime 8是23表7 客戶信息表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4否102bianhaoVarChar 50是2553xingmingVarChar 50是2554gongsimingchengVarChar 50是2555dianhuaVarChar 50是2556chuanzhenVa

33、rChar 50是2557youxiangVarChar 50是2558dizhiVarChar 50是2559beizhuVarChar 50是25510addtimeDateTime 8是23表8 入庫(進(jìn)貨)記錄表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4否102bianhaoVarChar 50是2553mingchengVarChar 50是2554kucunVarChar 50是2555rukushuliangVarChar 50是2556gongyingshangVarChar 50是2557beizhuVarChar 50是2558caozuoyuanVarC

34、har 50是2559addtimeDateTime 8是23表9 商品類別表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4否102leibiemingchengVarChar 50是2553addtimeDateTime 8是23表10 商品信息表序號字段名稱字段類型大小允許為空最大長度備注1IDInt 4否102bianhaoVarChar 50是2553mingchengVarChar 50是2554leibieVarChar 50是2555tupianVarChar 50是2556beizhuVarChar 50是2557addtimeDateTime 8是238jiag

35、eVarChar 50是2559kucunInt 4是104.運行界面與說明4.1 初始登錄界面為了保證超市進(jìn)銷存管理系統(tǒng)的信息安全,使用系統(tǒng)之前,必須進(jìn)行登錄且實行登錄驗證,登錄界面如圖11所示:圖11 登錄界面我們打開登錄界面后,必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng),否則就會彈出警告,如下圖12所示:圖12 登錄錯誤警告這個登錄界面對應(yīng)的模塊是系統(tǒng)登錄模塊,具體的功能是檢驗登錄用戶的用戶名和密碼,以驗證其是否合法,保證系統(tǒng)的安全性。這個界面的外在設(shè)計是很簡單的,因為就需要兩個文本框和兩個按鈕,這個是很容易實現(xiàn)的。但是與此同時,這個界面所涉與到的方法又是十分復(fù)雜的11。因為系統(tǒng)首先需要能夠

36、對用戶輸入的用戶名和密碼進(jìn)行自動檢測,判斷它們正確與否,然后還要保證能夠根據(jù)用戶輸入的用戶名和密碼來識別它的權(quán)限(超級管理員和普通管理員),最后,一切檢查正常后,系統(tǒng)又需要根據(jù)判斷出的用戶權(quán)限來對當(dāng)前登錄用戶的操作權(quán)限進(jìn)行分配和限制。這樣一來,功能要求較多,工作量很大,所以方法相應(yīng)比較復(fù)雜。這個模塊用到了javascript語言,主要實現(xiàn)的功能是檢測用戶是否輸入了用戶名和密碼,如果用戶名(或密碼)為空白,則會彈出警告“請輸入完整”來提醒用戶輸入完整用戶名和密碼。想要實現(xiàn)這個界面,還需要使用table布局來設(shè)計界面,同時使用表單來提交用戶輸入的登錄信息12,檢測用戶登錄是否為非法,同時也對用戶輸

37、入的信息進(jìn)行驗證,檢查用戶的權(quán)限。4.2 系統(tǒng)基本界面經(jīng)系統(tǒng)檢測,確認(rèn)用戶輸入的用戶名和密碼正確,屬于合法登錄,就會進(jìn)入系統(tǒng)界面,如果13所示:圖13 系統(tǒng)基本界面基本界面是其他功能界面的父界面,其他功能界面都能從這個界面打開,它的界面上包含了調(diào)用其他功能模塊的按鈕。4.3 商品信息管理商品是超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)傳遞的載體,可以這么說,大部分?jǐn)?shù)據(jù)的傳遞都和商品有關(guān),商品信息管理界面主要有商品類別添加、商品類別查詢、商品信息添加和商品信息查詢四個子界面,如下圖所示:首先是商品類別添加模塊:圖14 商品類別添加添加商品類別成功后,可以打開商品類別查詢界面來對商品類別進(jìn)行查詢、修改和刪除,界面外觀

38、如下圖15所示:圖15 商品類別查詢界面商品類別只要大致劃分了商品的信息,每個商品具體的信息需要通過商品信息添加界面來添加,界面如下圖16所示:圖16 商品信息添加商品信息添加成功后,可以對添加的商品信息進(jìn)行查詢、修改和刪除,界面如下圖17所示:圖17 商品信息查詢4.4 供應(yīng)商信息管理供應(yīng)商是商品流通的最初環(huán)節(jié),沒有供應(yīng)商,超市進(jìn)銷存無從談起,對于一個超市來說,時刻記錄供應(yīng)商信息,是非常有必要的13,只有不斷記錄和篩選最合適的供應(yīng)商,才能保證進(jìn)銷存的正常運轉(zhuǎn)。如圖18,供應(yīng)商信息管理主要分為供應(yīng)商信息添加和供應(yīng)商信息查詢兩個模塊。圖18 供應(yīng)商信息管理首先可以進(jìn)入供應(yīng)商信息添加界面添加供應(yīng)商

39、信息,如圖19所示,可以添加供應(yīng)商的編號、公司名稱、 、地址和備注等信息。圖19 供應(yīng)商信息添加如上圖所示,當(dāng)我們輸入供應(yīng)商信息成功后,點擊“提交”,這時候就會彈出信息界面,告訴我們添加供應(yīng)商信息成功。而這個時候,就會執(zhí)行相應(yīng)的數(shù)據(jù)庫語句,插入供應(yīng)商信息,在JSP頁面用標(biāo)簽嵌入以上代碼來完成供應(yīng)商信息添加功能,至于其他的界面外觀布局代碼主要使用table布局和form表單來完成14。除了供應(yīng)商信息添加以外,我們還需要對已經(jīng)記錄的供應(yīng)商信息進(jìn)行查詢、修改和刪除,這些功能主要在供應(yīng)商信息查詢界面實現(xiàn),如圖20所示:圖20 供應(yīng)商查詢、修改和刪除首先是查詢供應(yīng)商信息的主要java代碼,也和上面一樣通

40、過標(biāo)簽嵌入JSP文件中。修改供應(yīng)商信息的界面如圖21所示,可以對已經(jīng)添加的供應(yīng)商信息隨時進(jìn)行修改,這樣一來,供應(yīng)商信息有什么變動的話,也就不需要擔(dān)心信息滯后的問題。圖21 供應(yīng)商信息修改4.5 庫存管理界面庫存管理模塊主要包含入庫記錄添加、入庫記錄查詢、銷售記錄添加、銷售記錄查詢以與庫存查詢幾個功能,這些功能都是超市進(jìn)銷存的核心環(huán)節(jié)。如圖22所示,以下是庫存管理界面:圖22 庫存管理界面如圖23,是入庫記錄添加界面:圖23 入庫記錄添加其他更多界面可以參考畢業(yè)論文一起附上的文件夾保存圖片,在這里,就不一一描述了。5.系統(tǒng)測試和維護(hù)5.1 概述在這次超市進(jìn)銷存管理系統(tǒng)的生命周期,我們主要經(jīng)歷了系

41、統(tǒng)規(guī)劃、系統(tǒng)分析和系統(tǒng)設(shè)計幾個階段,下面就應(yīng)該進(jìn)入系統(tǒng)測試和維護(hù)階段,系統(tǒng)測試和維護(hù)階段是一個非常重要的階段15,它既保存前幾個階段的設(shè)計結(jié)果與工作容,又要繼續(xù)努力,找出程序中的不足并加以完善,然后還要對程序進(jìn)行維護(hù)。因此,系統(tǒng)測試和維護(hù)作為整個程序的后期階段,看似不太起眼,起的作用卻至關(guān)重要。系統(tǒng)測試和維護(hù)作為程序設(shè)計的重要階段,對于整個超市進(jìn)銷存系統(tǒng)的安全性、實用性有著很大的影響。5.2 系統(tǒng)測試軟件測試是開發(fā)軟件所必須經(jīng)歷的過程,雖然不一定能保證測試可以避免所有的問題,但是它依然是一個不可或缺的環(huán)節(jié)。只有經(jīng)歷的測試之后,才能把軟件交付用戶使用。在開發(fā)的過程中,程序開發(fā)者可能會犯一些錯誤,

42、錯誤在任何階段都可能發(fā)生,所以我們必須通過測試來發(fā)現(xiàn)進(jìn)而解決這些錯誤,只有這樣,我們才能保證最終交付軟件的質(zhì)量。系統(tǒng)的測試分為單元測試、組裝測試、確認(rèn)測試和系統(tǒng)測試幾個步驟,只有完成這些步驟,才能說基本完成了測試。5.3 系統(tǒng)維護(hù)當(dāng)我們完成了多個步驟的系統(tǒng)測試后,程序基本就可以交付使用了。但是與此同時,如果我們希望程序能夠穩(wěn)定高效地工作,那么我們就需要對超市進(jìn)銷存管理系統(tǒng)進(jìn)行日常管理和維護(hù)。5.4體會在此次測試和維護(hù)過程中,我發(fā)現(xiàn)了許多原來沒有發(fā)現(xiàn)的錯誤,更加熟悉了軟件開發(fā)流程。在最初的開發(fā)過程中,我并沒有嚴(yán)格按照程序編碼命名規(guī)則,對于數(shù)據(jù)庫和數(shù)據(jù)庫表的命名十分隨意,這樣就導(dǎo)致了后期書寫代碼來

43、操作數(shù)據(jù)庫時,工作量非常繁瑣、出錯率很高,不得已之下,只好重新按照編碼規(guī)則建立規(guī)的數(shù)據(jù)庫。從這件事情上,我明白了,程序編碼規(guī)則并不只是約定俗成的無用規(guī)則,它是保證程序可讀性、減少程序錯誤率的基礎(chǔ)。結(jié)論(1)超市進(jìn)銷存管理系統(tǒng)是一個簡潔實用的信息管理系統(tǒng),它的開發(fā)工作,主要有后臺和前端兩個方面的容。后臺指的是后臺數(shù)據(jù)庫的建立和維護(hù),在這次開發(fā)中,我選擇了SQL Server 2000數(shù)據(jù)庫。前端指的是前端應(yīng)用程序開發(fā),在這里,我使用JSP語言,基本滿足了設(shè)計要求。(2)這次設(shè)計的超市進(jìn)銷存管理系統(tǒng),對超市進(jìn)銷存進(jìn)行了全面高效的管理,減少了人力浪費,提高了超市運轉(zhuǎn)效率。(3)本系統(tǒng)容設(shè)計合理齊全,

44、界面美觀簡潔,具有強(qiáng)大的查詢功能,能夠保存很久之前的歷史數(shù)據(jù),滿足用戶對超市進(jìn)銷存信息長久保存的需求。有安全的用戶登錄驗證,防止非法用戶破壞超市進(jìn)銷存數(shù)據(jù)庫,保證了數(shù)據(jù)的安全性。(4)因為時間比較倉促,加上本人技術(shù)上的一些不足,有些設(shè)想中的功能并未實現(xiàn),比如對超市每周各類商品的銷售量進(jìn)行排行,這樣可以隨時掌握市場需求,制定更為合理的進(jìn)貨銷售計劃。致在這次畢業(yè)設(shè)計的過程中,從系統(tǒng)設(shè)計到完成測試,每一個步驟,我的指導(dǎo)老師王老師都給了我很大的幫助,從剛開始確定設(shè)計課題,初步構(gòu)思設(shè)計方案,老師就給了我很多意見。例如我最開始設(shè)計程序時,并沒有想過要給程序添加數(shù)據(jù)備份這個功能,但是王老師看過我的設(shè)計大綱之

45、后,給我指出了不足,提示我可以添加一個數(shù)據(jù)備份的功能。到了后期測試的時候,為了確認(rèn)程序的可移植性,我把程序發(fā)給了王老師,請他看看是否能在他的電腦上運行,老師接收程序之后,盡心盡力地幫我完成了測試工作。在此,我向王老師在此次畢業(yè)設(shè)計過程中對我的悉心指導(dǎo)和無私幫助表示衷心的感。參考文獻(xiàn)1Herbert Schildt著,鄢愛蘭、鹿江春譯. Java參考大全M.清華大學(xué),2006.1: 5-72徐林林. 零起點飛學(xué)Java Web開發(fā)M. 清華大學(xué),2013.7: 28-293龍馬工作室.JSP+ SQL組建動態(tài)M.:人民郵電,2004.8:12-304高怡新.JSP網(wǎng)絡(luò)應(yīng)用程序設(shè)計M.第2版.:人

46、民郵電,2008:19-285樂,于強(qiáng).基于Web的編程技術(shù)M.第1版.:鐵道電,2003:17-196郭祥云.基于B/S結(jié)構(gòu)的地震信息管理系統(tǒng)設(shè)計J, 2012.6 (8):5-137仝虎,周進(jìn). SQL Server數(shù)據(jù)庫自動備份方法J, 2015.9(3):7-98王歡. 基于J2EE的Web應(yīng)用架構(gòu)研究與設(shè)計J, 2012.7 (8):9-149永賓. 基于Web的教師教學(xué)工作量管理系統(tǒng)設(shè)計與應(yīng)用J, 2012.6(7):8-1110卞藝杰. 基于S2Si+jQuery的高校短信平臺設(shè)計與實現(xiàn)J, 2012.6(5): 10-1211旭. 基于MVC模式的網(wǎng)上訂票系統(tǒng)分析與設(shè)計J, 2

47、012.4(3): 13-1512段奶軍. 基于JAVA EE的列車運行圖信息發(fā)布系統(tǒng)研究J, 2012.3(6):14-1613柳. 基于無線傳輸?shù)募Z倉溫濕度遠(yuǎn)程監(jiān)測系統(tǒng)J, 2012.7 (9):28-3114丁琳. 基于B/S系統(tǒng)實現(xiàn)水利水電綜合管理系統(tǒng)的開發(fā)J, 2012.9(8):19-2815杜曉昕. 多維任務(wù)驅(qū)動教學(xué)法在JAVA教學(xué)中的應(yīng)用J, 2012.11(8):17-20附錄 源程序清單初始登錄界面代碼: 用戶登錄function check()if(document.form1.username.value= | document.form1.pwd.value=)ale

48、rt(請輸入完整);return false; 超市進(jìn)銷存管理系統(tǒng) Power by by960 Copyright 2015 用戶名 密 碼 權(quán) 限 管理員 普通用戶 請勿非法登陸! 登錄驗證代碼: base href=My JSP adminyanzheng.jsp starting page % String uid=request.getParameter(username); String pwd=request.getParameter(pwd); String cx=new String(request.getParameter(cx).getBytes(8859_1); Str

49、ing sql=; if(cx.equals(員工) sql=select * from yuangongxinxi where yonghuming=+uid+ and mima=+pwd+; else sql=select * from allusers where username=+uid+ and pwd=+pwd+; ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next()out.print(alert(你輸入的用戶不存在或密碼錯誤,請重新登錄!);window.history.go(-1););e

50、lse session.setAttribute(username,uid);if(cx.equals(員工) session.setAttribute(cx,員工); else session.setAttribute(cx,RS_result.getString(cx); response.sendRedirect(main.jsp); RS_result.close(); % 登錄后主界面代碼: 進(jìn)銷存管理 function showsubmenu(sid)whichEl = eval(submenu + sid);if (whichEl.style.display = none)eva

51、l(submenu + sid + .style.display=;);elseeval(submenu + sid + .style.display=none;); 系統(tǒng)設(shè)置 管理員用戶管理 商品信息管理 商品類別添加 商品類別查詢 商品信息添加 商品信息查詢 供應(yīng)商管理 供應(yīng)商添加 供應(yīng)商查詢 庫存管理 入庫記錄添加 入庫記錄查詢 銷售記錄添加 銷售記錄查詢 庫存查詢 客戶管理 客戶添加 客戶查詢 個人資料管理 修改密碼 數(shù)據(jù)管理 !- 數(shù)據(jù)備份 系統(tǒng)信息 所有:xxxx 設(shè)計制作:xxxx 技術(shù)支持:xxxx 幫助中心:xxxx 系統(tǒng)版本:1.0 供應(yīng)商信息添加代碼: base href

52、=My JSP adminyanzheng.jsp starting page%String bianhao=request.getParameter(bianhao);String gongsimingcheng=request.getParameter(gongsimingcheng);String dianhua=request.getParameter(dianhua);String chuanzhen=request.getParameter(chuanzhen);String youxiang=request.getParameter(youxiang);String dizhi=

53、request.getParameter(dizhi);String zhuyingchanping=request.getParameter(zhuyingchanpin);String beizhu=request.getParameter(beizhu);String sql=insert intogongyingshangxinxi(bianhao,gongsimingcheng,dianhua,chuanzhen,youxiang,dizhi,beizhu) values(+bianhao+,+gongsimingcheng+,+dianhua+,+chuanzhen+,+youxi

54、ang+,+dizhi+,+beizhu+) ;connDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=gongyingshangxinxi_add.jsp;); % 商品信息添加代碼: base href= My JSP adminyanzheng.jsp starting page %String bianhao=request.getParameter(bianhao);String jiage=request.getParameter(jiage);String mingcheng=request.getPa

55、rameter(mingcheng);String leibie=request.getParameter(leibie);String tupian=request.getParameter(tupian);String beizhu=request.getParameter(beizhu);String sql=insert into shangpinxinxi(bianhao,mingcheng,leibie,tupian,beizhu,jiage) values(+bianhao+,+mingcheng+,+leibie+,+tupian+,+beizhu+,+jiage+) ;con

56、nDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=shangpinxinxi_add.jsp;); % 客戶信息添加代碼: base href= My JSP adminyanzheng.jsp starting page %String bianhao=request.getParameter(bianhao);String xingming=request.getParameter(xingming);String gongsimingcheng=request.getParameter(gongsimingch

57、eng);String dianhua=request.getParameter(dianhua);String chuanzhen=request.getParameter(chuanzhen);String youxiang=request.getParameter(youxiang);String dizhi=request.getParameter(dizhi);String beizhu=request.getParameter(beizhu);String sql=insert into kehuxinxi(bianhao,xingming,gongsimingcheng,dianhua,chuanzhen,youxiang,dizhi,beizhu) values(+bianhao+,+xingming+,+gongsimingcheng+,+dianhua+,+chuanzhen+,+youxiang+,+dizhi+,+beizhu+) ;connDbBean.executeUpdate(sql);out.print(alert(添加成功!);location.href=kehuxinxi_add.jsp

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論