




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 連鎖超市分店商品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種庫(kù)存信息量也成倍增長(zhǎng). 超市時(shí)時(shí)刻刻都需要對(duì)庫(kù)存各種信息進(jìn)行統(tǒng)計(jì)分析. 而市面上的一些大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了超市的工作效率. 本文系統(tǒng)的分析了軟件開(kāi)發(fā)的背景以過(guò)程;首先介紹了軟件的開(kāi)發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以與具體界面的設(shè)計(jì)和功能. 關(guān)鍵詞:管理信息系統(tǒng);JSP;B/S結(jié)構(gòu);Servlet中圖分類號(hào):TP316Design and implementation of management syste
2、mfor supermarket chain stores commoditiesAbstrat:Expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. The supermarket in needs to carry on the statistical analysis
3、all the time to commodity each kind of information. But the large-scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency. This article system analysis software has developed background by pr
4、ocess; first introduced the software development environment, next introduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function. Key words: Management Information System;JSP;B/S;Servlet目錄1 引言12 相關(guān)技術(shù)支持12
5、.1 B/S結(jié)構(gòu)12.2 JSP技術(shù)與Servlet22.4 Tomcat服務(wù)器32.5 SQL Server 200043 系統(tǒng)需求分析53.1 問(wèn)題引入53.2 系統(tǒng)可行性研究53.3 系統(tǒng)需求分析54 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)64.1 系統(tǒng)總體功能64.1.1身份驗(yàn)證74.1.2人員管理(以職工管理為例,會(huì)員管理類似)84.1.3商品管理84.1.4報(bào)表管理104.1.5收銀模塊104.1.6權(quán)限管理104.2數(shù)據(jù)庫(kù)的設(shè)計(jì)104.2.1概念設(shè)計(jì)104.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)114.3開(kāi)發(fā)運(yùn)行環(huán)境134.4系統(tǒng)實(shí)現(xiàn)145 系統(tǒng)測(cè)試186 論文總結(jié)196.1本系統(tǒng)特點(diǎn)196.2本系統(tǒng)缺點(diǎn)196.3總結(jié)20
6、參考文獻(xiàn)21致2126 / 29連鎖超市分店商品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 引言我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用. 隨著超市高速的發(fā)展,其物品管理也變得愈加復(fù)雜,早期的人工管理的形式早已不能滿足超市物品管理的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)1. 超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息. 針對(duì)目前連鎖超市存在的以上問(wèn)題,系統(tǒng)開(kāi)發(fā)了一套適合中小型連鎖超市應(yīng)用的分店商品管理系統(tǒng),針對(duì)他們的現(xiàn)實(shí)需求與庫(kù)存管理、商品管理等功能進(jìn)行連接,并把現(xiàn)代化的管理技術(shù)與國(guó)外先進(jìn)的管理經(jīng)驗(yàn)充分融匯到系統(tǒng)中去,
7、從而使企業(yè)在管理水平與管理質(zhì)量上有大幅度的提高,大大降低企業(yè)的勞動(dòng)力和職工的勞動(dòng)強(qiáng)度,使企業(yè)的整體形象大幅度的提高.超市管理者希望在超市商品管理中能實(shí)時(shí)掌握庫(kù)存的商品的相關(guān)信息,并且還要既保證商品入庫(kù)、銷售,同時(shí)還要操作簡(jiǎn)單、快捷、方便,功能完善的服務(wù). 2 相關(guān)技術(shù)支持2.1 B/S結(jié)構(gòu)C/S是Client/Server的縮寫(xiě). 服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或 SQL Server. 客戶端需要安裝專用的客戶端軟件. B/S是Brower/Server的縮寫(xiě),客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如N
8、etscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫(kù). 在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn). 瀏覽器通過(guò)Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互. 由于B/S結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級(jí)分支機(jī)構(gòu)(分公司、門(mén)店)的原始業(yè)務(wù)單據(jù),也就是說(shuō)看到的結(jié)果可溯源. 大部分C/S結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報(bào)表數(shù)據(jù),在總部不可能查到各分支機(jī)構(gòu)(分公司、門(mén)店)的原始單據(jù). C/S結(jié)構(gòu)軟件僅
9、適用于局域網(wǎng)部用戶或?qū)拵в脩簦?兆以上);而我們的B/S結(jié)構(gòu)軟件可以適用于任何網(wǎng)絡(luò)結(jié)構(gòu)(包括33.6K撥號(hào)入網(wǎng)方式),特別適于寬帶不能到達(dá)的地方(例如迪信通集團(tuán)的某些分公司,僅靠上網(wǎng)即可正常使用軟件系統(tǒng)). 綜合考慮,選用B/S結(jié)構(gòu)更適合該軟件的開(kāi)發(fā)和使用. 2.2 JSP技術(shù)與ServletASP簡(jiǎn)單易用,但是它自身存在著許多缺陷,最重要的就是安全性問(wèn)題, 而且從某種角度來(lái)說(shuō)它們只能在微軟的 Windows NT/2000/XP + IIS的服務(wù)器平臺(tái)上良好運(yùn)行, 所以平臺(tái)的局限性和ASP自身的安全性限制了ASP的廣泛應(yīng)用. 對(duì)于PHP,如果在PHP中不使用ODBC,而用其自帶的數(shù)據(jù)庫(kù)函數(shù)(
10、這樣的效率要比使用ODBC高)來(lái)連接數(shù)據(jù)庫(kù)的話, 使用不同的數(shù)據(jù)庫(kù), PHP的函數(shù)名不能統(tǒng)一. 這樣,使得程序的移植變得有些麻煩. JSP (Java Server Page)是用于構(gòu)建包含動(dòng)態(tài)Web容(HTML、DHTML、XHTML以與XML等)的應(yīng)用系統(tǒng)的一種Java技術(shù)2. JSP程序在服務(wù)器端進(jìn)行解析,動(dòng)態(tài)生成網(wǎng)頁(yè)傳遞給客戶端. JSP頁(yè)面由HTML代碼和嵌入其中java代碼組成,充分利用了 Java 技術(shù)的優(yōu)勢(shì)3,與開(kāi)發(fā)平臺(tái)無(wú)關(guān),具有良好的動(dòng)態(tài)頁(yè)面與靜態(tài)頁(yè)面分離的能力.Servlet的形式和CGI差不多, 它是HTML代碼和后臺(tái)程序分開(kāi)的. 它們的啟動(dòng)原理也差不多,都是服務(wù)器接到客
11、戶端的請(qǐng)求后,進(jìn)行應(yīng)答. 不同的是, CGI對(duì)每個(gè)客戶請(qǐng)求都打開(kāi)一個(gè)進(jìn)程(Process), 而Servlet卻在響應(yīng)第一個(gè)請(qǐng)求的時(shí)候被載入,一旦Servlet被載入,便處于已執(zhí)行狀態(tài). 對(duì)于以后其他用戶的請(qǐng)求,它并不打開(kāi)進(jìn)程,而是打開(kāi)一個(gè)線程(Thread),將結(jié)果發(fā)送給客戶. 由于線程與線程之間可以通過(guò)生成自己的父線程(Parent Thread)來(lái)實(shí)現(xiàn)資源共享, 這樣就減輕了服務(wù)器的負(fù)擔(dān)4,所以,Java Servlet可以用來(lái)做大規(guī)模的應(yīng)用服務(wù). 雖然在形式上JSP和ASP或PHP看上去很相似都可以被嵌在HTML代碼中。但是,它的執(zhí)行方式和ASP或PHP完全不同. 在JSP被執(zhí)行的時(shí)候
12、,JSP文件被JSP解釋器(JSP Parser)轉(zhuǎn)換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成 .class 字節(jié)文件,這樣就由生成的Servlet來(lái)對(duì)客戶端應(yīng)答. 所以,JSP可以看做是Servlet的腳本語(yǔ)言(Script Language)版. 由于JSP/Servlet都是基于Java的,所以它們也有Java語(yǔ)言的最大優(yōu)點(diǎn)平臺(tái)無(wú)關(guān)性,也就是所謂的“一次編寫(xiě),隨處運(yùn)行(WORA Write Once, Run Anywhere)”. 除了這個(gè)優(yōu)點(diǎn),JSP/Servlet的效率以與安全性也是相當(dāng)驚人的. 因此,JSP/Servlet雖然在國(guó)目前的應(yīng)用并不廣泛,但是
13、其前途不可限量. 在調(diào)試JSP代碼時(shí),如果程序出錯(cuò),JSP服務(wù)器會(huì)返回出錯(cuò)信息,并在瀏覽器中顯示. 這時(shí),由于JSP是先被轉(zhuǎn)換成Servlet后再運(yùn)行的,所以,瀏覽器中所顯示的代碼出錯(cuò)的行數(shù)并不是JSP源代碼的行數(shù),而是指轉(zhuǎn)換后的Servlet程序代碼的行數(shù)。這給調(diào)試代碼帶來(lái)一定困難. 所以,在排除錯(cuò)誤時(shí),可以采取分段排除的方法(在可能出錯(cuò)的代碼前后輸出一些字符串,用字符串是否被輸出來(lái)確定代碼段從哪里開(kāi)始出錯(cuò)),逐步縮小出錯(cuò)代碼段的圍,最終確定錯(cuò)誤代碼的位置. 總體考慮,JSP更適合此次的開(kāi)發(fā)工作. ASP和PHP總會(huì)存在一些問(wèn)題,沒(méi)有JSP的性能好. 2.4 Tomcat服務(wù)器Tomcat是
14、Sun的JSWDK(Java Server Web Development Kit)中的Servlet容器,屬于Apache軟件基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司和個(gè)人共同開(kāi)發(fā)而成.Tomcat既是一個(gè)開(kāi)放源碼、免費(fèi)支持JSP和Servlet技術(shù)的容器,同時(shí)又是一個(gè)Web服務(wù)器軟件,受到了Sun公司的大力推薦和支持. 因此,Servlet和JSP的最新規(guī)都可以在Tomcat的新版本中得到實(shí)現(xiàn)5. Tomcat既是一個(gè)Servlet容器,又是一個(gè)獨(dú)立運(yùn)行的服務(wù)器,像IIS、Apache等Web服
15、務(wù)器一樣,具有處理HTML頁(yè)面的功能. 但它處理靜態(tài)HTML文件的能力并不是太強(qiáng),所以一般都是把它當(dāng)作JSP/Servlet引擎,通過(guò)適配器(Adapter)與其他Web服務(wù)器軟件(如Apache)配合使用. 此外,Tomcat還可與其他一些軟件集成起來(lái)實(shí)現(xiàn)更多功能,例如,與oss集成起來(lái)開(kāi)發(fā)E、與OpenJMS集成起來(lái)開(kāi)發(fā)JMS應(yīng)用、與Cocoon(Apache的另外一個(gè)項(xiàng)目)集成起來(lái)開(kāi)發(fā)基于XML的應(yīng)用等. Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,運(yùn)行時(shí)占用系統(tǒng)資源小、擴(kuò)展性好、支持負(fù)載平衡與服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)中的常用功能,并且不斷改進(jìn)和完善. Tomcat適用于中小型系統(tǒng)和并發(fā)訪問(wèn)用戶
16、不太多的場(chǎng)合,是開(kāi)發(fā)和調(diào)試JSP程序的首選.先進(jìn)的技術(shù)、穩(wěn)定的性能、源碼開(kāi)放和免費(fèi)獲取的機(jī)制,使得Tomcat深受Java愛(ài)好者的喜愛(ài)并得到了許多軟件開(kāi)發(fā)商的認(rèn)可,成為目前相當(dāng)流行的Web應(yīng)用服務(wù)器. 2.5 SQL Server 2000Access數(shù)據(jù)庫(kù)是小型關(guān)系型數(shù)據(jù)庫(kù),所以他會(huì)存在許多缺點(diǎn):數(shù)據(jù)庫(kù)過(guò)大,一般ACCESS數(shù)據(jù)庫(kù)達(dá)到50M左右的時(shí)候性能會(huì)急劇下降;記錄數(shù)過(guò)多,一般記錄數(shù)達(dá)到10萬(wàn)條左右的時(shí)候性能就會(huì)急劇下降;對(duì)于超市來(lái)說(shuō),這樣的數(shù)據(jù)庫(kù)顯得不夠用. SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù). 大型服務(wù)器可能有成千上萬(wàn)的用戶同時(shí)連接到 SQL Serve
17、r 2000 實(shí)例. SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施6,例如,可以防止多個(gè)用戶試圖同時(shí)更新一樣的數(shù)據(jù). SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如存、網(wǎng)絡(luò)帶寬和磁盤(pán) I/O. SQL-Server 2000 是微軟公司開(kāi)發(fā)的中型數(shù)據(jù)庫(kù),它的可視化方面做得很好,在安全性等方面功能非常強(qiáng)大,并且有微軟的強(qiáng)大技術(shù)支持. MySQL是 MySQL·AB開(kāi)發(fā)的小型數(shù)據(jù)庫(kù),基本上具有了數(shù)據(jù)庫(kù)所需的所有功能,但是功能沒(méi)有SQL-Server強(qiáng)大,技術(shù)支持也跟不上,適合于小型系統(tǒng). 3 系統(tǒng)需求分析3.1 問(wèn)題引入
18、在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用.隨著超市高速的發(fā)展,其物品管理也變得愈加復(fù)雜,早期的人工管理的形式早已不能滿足超市物品管理的發(fā)展,這樣就迫切地需要引入新的管理技術(shù). 3.2 系統(tǒng)可行性研究可行性研究能使新系統(tǒng)達(dá)到以最小的開(kāi)發(fā)成本取得最佳的經(jīng)濟(jì)效益. 可行性研究的目的,是根據(jù)開(kāi)發(fā)管理信息系統(tǒng)的請(qǐng)求,通過(guò)初步調(diào)查和系統(tǒng)目標(biāo)分析,對(duì)要開(kāi)發(fā)的工資管理信息系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、資源上和管理上進(jìn)行是否可行的研究. 這是一項(xiàng)保證資源合理使用、避免失誤和浪費(fèi)的重要工作. 連鎖超市分店商品管理系統(tǒng)采用基于web的用戶界面,而web是大
19、家熟悉的網(wǎng)上操作,對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手. 而整個(gè)超市商品管理系統(tǒng)采用最友好的用戶界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解. 3.3 系統(tǒng)需求分析根據(jù)對(duì)連鎖超市分店商品管理工作的調(diào)查和用戶需求分析,連鎖超市分店商品管理占據(jù)公司信息管理的核心地位,然而傳統(tǒng)手工方式效率低下,重復(fù)工作很多,并且很難保證數(shù)據(jù)的正確性,已經(jīng)無(wú)法適應(yīng)企業(yè)的信息化管理,所以需要開(kāi)發(fā)電子化的信息管理系統(tǒng)方便公司的管理. 對(duì)連鎖超市進(jìn)行了深入了解和相關(guān)需求分析,得出該系統(tǒng)主要應(yīng)實(shí)現(xiàn):1)該管理系統(tǒng)將對(duì)庫(kù)存商品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)商品的入庫(kù)單和商品的銷售單進(jìn)行錄入管理和統(tǒng)計(jì),統(tǒng)計(jì)庫(kù)存商品情況以與銷售
20、商品情況,再添加商品信息是,必須做到商品編號(hào)不會(huì)出現(xiàn)重復(fù),商品編號(hào)是唯一的,同時(shí)銷售商品時(shí),根據(jù)商品的唯一編號(hào)進(jìn)行查找銷售;2)該管理系統(tǒng)將根據(jù)用戶的需要對(duì)入庫(kù)、銷售、庫(kù)存情況進(jìn)行查詢,并能打印詳細(xì)信息;3)該管理系統(tǒng)將為用戶提供賬號(hào)管理工具,以便用戶對(duì)賬號(hào)進(jìn)行管理,具體為添加用戶、修改用戶名和密碼;4)該管理系統(tǒng)提供超市人員管理,能夠?qū)Τ袉T工進(jìn)行管理,新員工的加入以與員工刪除,修改基本信息等功能. 同時(shí)對(duì)于多次光顧的老顧客實(shí)行會(huì)員管理,對(duì)會(huì)員實(shí)行會(huì)員信息的添加、修改、查詢和刪除. 添加人員是編號(hào)不能重復(fù),但名字等有可能重復(fù). 所以編號(hào)不能出現(xiàn)重復(fù)現(xiàn)象. 4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)總體功
21、能首先設(shè)計(jì)總體結(jié)構(gòu),然后再逐層深入,直至進(jìn)行每一個(gè)模塊的設(shè)計(jì).總體設(shè)計(jì)主要是指在系統(tǒng)分析的基礎(chǔ)上,對(duì)整個(gè)系統(tǒng)的劃分、數(shù)據(jù)的存貯規(guī)律以與整個(gè)系統(tǒng)實(shí)現(xiàn)規(guī)劃等方面進(jìn)行合理的安排.圖4.1為系統(tǒng)設(shè)計(jì)的主要功能模塊圖. 超 市 商 品 管 理 系 統(tǒng)管理系統(tǒng)人員管理商品管理用戶管理報(bào)表管理收銀模塊員工信息會(huì)員信息商品信息商品入庫(kù)查詢庫(kù)存報(bào)表銷售報(bào)表用戶信息添加用戶信息修改圖4.1 功能模塊圖4.1.1身份驗(yàn)證功能:本模塊的主要功能是對(duì)用戶身份進(jìn)行,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng). 在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶清單,并對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成
22、功.在登錄模塊中,對(duì)系統(tǒng)的嘗試登錄次數(shù)進(jìn)行了限制,禁止用戶惡意的進(jìn)行系統(tǒng)登錄嘗試,在本系統(tǒng)中,輸入了錯(cuò)誤的或者是不存在的賬戶和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或者錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄. 4.1.2人員管理(以職工管理為例,會(huì)員管理類似)在系統(tǒng)開(kāi)發(fā)中,為解決超市人員流動(dòng)問(wèn)題,在系統(tǒng)中增添了員工管理子模塊,用來(lái)對(duì)超市的人員進(jìn)行信息化管理,以此來(lái)提高員工的辦事效率,節(jié)約人力資源.新員工錄入:在超市招進(jìn)新員工時(shí),對(duì)其進(jìn)行基本信息的存儲(chǔ),對(duì)員工信息進(jìn)行基本的了解. 員工信息維護(hù):當(dāng)員工信息發(fā)生變化,或者是員工離職,換崗對(duì)相關(guān)信息發(fā)生變化時(shí),利用此子模塊對(duì)其進(jìn)行信息變更
23、,有員工信息修改和刪除.員工信息包括:編號(hào)、性別、生日、地址和. 圖4.2 職工管理活動(dòng)圖4.1.3商品管理功能:包括商品的信息,商品入庫(kù)和庫(kù)存情況的查詢.商品信息包括信息的添加、查詢、修改和查詢.這四個(gè)功能主要所包含的信息有:商品ID、商品名稱、商品產(chǎn)地、商品進(jìn)價(jià)、商品單價(jià)、商品單位、商品類別、商品數(shù)量和商品來(lái)源. 商品入庫(kù)主要是通過(guò)商品ID查找到商品,填入需要入庫(kù)的商品數(shù)量,使商品入庫(kù). 查詢商品信息:查詢可以按商品類別、商品ID、商品名稱、商品庫(kù)存、商品進(jìn)價(jià)、商品單價(jià)進(jìn)行不同需求的查詢. 同時(shí)查詢的信息有商品ID、商品名稱、商品進(jìn)價(jià)、商品單價(jià)、商品單位、商品種類、商品庫(kù)存. 添加商品信息
24、:主要功能添加新進(jìn)的商品.修改商品信息:主要功能是修改商品的信息,包括他的庫(kù)存數(shù)量. 刪除商品信息:主要功能是刪除不再銷售的商品信息.輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要是商品編號(hào). 圖4.3商品理模塊活動(dòng)圖4.1.4報(bào)表管理庫(kù)存報(bào)表主要是對(duì)商品庫(kù)存情況的綜合統(tǒng)計(jì). 可以清晰的看出商品的庫(kù)存情況,與時(shí)有效地購(gòu)進(jìn)庫(kù)存量少的商品,使之不會(huì)斷貨. 收銀報(bào)表主要對(duì)商品銷售的綜合統(tǒng)計(jì). 可以看到銷售的情況. 4.1.5收銀模塊主要是商品的銷售. 通過(guò)商品的ID查找到商品,調(diào)出商品信息,實(shí)現(xiàn)商品的銷售. 4.1.6權(quán)限管理主要是對(duì)用戶的權(quán)限的界定. 包括用戶的添加和修改,容包括用戶名、密碼和權(quán)限.其中用
25、戶名和密碼可以進(jìn)行修改,但權(quán)限不能進(jìn)行修改. 4.2數(shù)據(jù)庫(kù)的設(shè)計(jì)4.2.1概念設(shè)計(jì)根據(jù)對(duì)系統(tǒng)的功能與數(shù)據(jù)庫(kù)需求的分析,從中找出與連鎖超市分店商品管理系統(tǒng)有關(guān)的各個(gè)實(shí)體集以與它們的相互關(guān)系,由此可以得到本系統(tǒng)的E-R模型3,其中主要包括商品、用戶、員工、供貨商、銷售,每個(gè)實(shí)體都包括了不同的屬性.實(shí)體與實(shí)體之間包含了擁有,屬于,包含的關(guān)系如圖4.4所示. 員工XX職工/用戶進(jìn)貨商品供貨總店供貨產(chǎn)地商品編號(hào)商品名稱進(jìn)價(jià)種類售價(jià)單位員工編號(hào) 地址性別生日銷售客戶數(shù)量商品名稱圖4.4實(shí)體關(guān)系圖4.2.2數(shù)據(jù)庫(kù)表設(shè)計(jì)表4.1員工表列名數(shù)據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4是否編號(hào),也是唯一標(biāo)識(shí)num
26、bervarchar8否否員工編號(hào)namevarchar10否否員工sexvarchar2否否員工性別birthdayvarchar10否否員工生日phonevarchar10否是員工addrvarchar100否否員工地址emailvarchar50否是員工表4.2用戶信息表列名數(shù)據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4是否編號(hào),也是唯一標(biāo)識(shí)namevarchar10否否pwdvarchar10否否密碼quanxianint4否否權(quán)限(1,-1)表4.3 類別表列名數(shù)據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4是否編號(hào),也是唯一標(biāo)識(shí)leibievarchar10否否類別表4.4 商品表列名數(shù)
27、據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4是否編號(hào),也是唯一標(biāo)識(shí)namevarchar20否否商品名candivarchar10否否商品產(chǎn)地jinjiavarchar10否否商品進(jìn)價(jià)danjiavarchar5否否商品單價(jià)danweivarchar2否否商品單位zhongleivarchar4否否商品種類kucunint4否否商品庫(kù)存supplieridint4否否表4.5 供貨總店表列名數(shù)據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4否否編號(hào),也是唯一標(biāo)識(shí)namevarchar10否否總店名稱addressvarchar50否否總店地址lianxivarchar10否否總店聯(lián)系表4.6 會(huì)員表列
28、名數(shù)據(jù)類型長(zhǎng)度主鍵否允許空功能描述idint4是否編號(hào),也是唯一標(biāo)識(shí)numbervarchar8否否會(huì)員編號(hào)namevarchar10否否會(huì)員sexvarchar2否否會(huì)員性別birthdayvarchar10否否會(huì)員生日phonevarchar10否是會(huì)員addrvarchar100否否會(huì)員地址emailvarchar50否是會(huì)員4.3開(kāi)發(fā)運(yùn)行環(huán)境1)操作系統(tǒng):Microsoft Windows XP Advanced Server 2)網(wǎng)絡(luò)服務(wù)器:Tomcat 6. 0 3)數(shù)據(jù)庫(kù):SQL Server 2000 4)開(kāi)發(fā)環(huán)境:Eclipse(MyEclipse6.0) 5)開(kāi)發(fā)語(yǔ)言:Ja
29、va、JSP 6)存要求:512MB或以上 4.4系統(tǒng)實(shí)現(xiàn) 以商品信息的添加、刪除、修改和查詢?yōu)槔簣D4.5 商品添加界面數(shù)據(jù)庫(kù)的連接: package util;import java.sql.*;public class DBConn /數(shù)據(jù)庫(kù)連接類/聲明加載SqlServer驅(qū)動(dòng) static try Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver"); catch(Exception ex) ex.printStackTrace(); public static Connection getConn(
30、) tryuseUnicode=true&characterEncoding=utf-8","root","123"); Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver:/localhost:1333;databasename=zxcsjxc","sa","admin");/設(shè)置數(shù)據(jù)庫(kù)類型、地址、數(shù)據(jù)庫(kù)名稱 return conn; catch(Exception ex) ex.prin
31、tStackTrace(); return null; .JavaBean:public class InsertUpdateDelBean Connection conn = null;Statement st = null;ResultSet rs = null;public int insertANDupdateANDdel(String sql)int temp = 0;conn = DBConn.getConn();/獲得連接try st = conn.createStatement();temp = st.executeUpdate(sql); catch (SQLExceptio
32、n e) / TODO 自動(dòng)生成 catch 塊e.printStackTrace();temp = -1; finallyDBConn.close(conn,st,rs);/關(guān)閉連接return temp;實(shí)現(xiàn):String sql = “insert into shanpin shangpin(id,name,candi,jinjia,danjia,danwei,zhonglei,kucun,supplierid) "','"+supplier+"')"InsertUpdateDelBean iudb = new Insert
33、UpdateDelBean();/ 商品的添加功能圖4.6 商品查詢界面查詢JavaBean:public ArrayList select(String sql,String args)ArrayList al = new ArrayList();conn = DBConn.getConn();/獲得連接try st = conn.createStatement();rs = st.executeQuery(sql);while(rs.next()ArrayList alRow = new ArrayList();for(int i = 0;i < args.length;i+)alR
34、ow.add(rs.getString(argsi);al.add(alRow); catch (SQLException e) / TODO 自動(dòng)生成 catch 塊e.printStackTrace(); finallyDBConn.close(conn,st,rs); /關(guān)閉連接return al;實(shí)現(xiàn):String sql = "update shangpin set kucun=kucun-"+num+" where name='"+name+"'"InsertUpdateDelBean iudb = new
35、 InsertUpdateDelBean();int tem = iudb.insertANDupdateANDdel(sql);/商品庫(kù)存的修改功能String sql = "delete from shangpin where id='"+id+"'"InsertUpdateDelBean iudb = new InsertUpdateDelBean();iudb.insertANDupdateANDdel(sql);/商品的刪除功能String sql = "select * from shangpin"if(z
36、onglei != null && !zonglei.equals("")sql = sql+" where zhonglei='"+zonglei+"'"/根據(jù)商品種類查詢if(name != null && !name.equals("")sql = sql+" where name='"+name+"'"/根據(jù)商品名稱查詢if(id != null && !id.equals("&
37、quot;)sql = sql+" where id='"+id+"'" /根據(jù)商品的Id查詢if(maxkucun != null && !maxkucun.equals("")sql = sql+" where kucun>"+maxkucun;if(minkucun != null && !minkucun.equals("")sql = sql+" where kucun<"+minkucun;/根據(jù)商品庫(kù)存
38、情況查詢if(maxjinjia != null && !maxjinjia.equals("")sql = sql+" where jinjia>"+maxjinjia;if(minjinjia != null && !minjinjia.equals("")sql = sql+" where jinjia<"+minjinjia;/根據(jù)商品進(jìn)價(jià)查詢if(maxdanjia != null && !maxdanjia.equals(""
39、;)sql = sql+" where danjia>"+maxdanjia;if(mindanjia != null && !mindanjia.equals("")sql = sql+" where danjia<"+mindanjia;/根據(jù)商品的售價(jià)查詢SelectBean sb = new SelectBean();ArrayList al = sb.select(sql, args);/商品的信息查詢功能5 系統(tǒng)測(cè)試測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測(cè)試,從
40、輸入一些簡(jiǎn)單的數(shù)據(jù)開(kāi)始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化圍. 改變測(cè)試方案來(lái)變換另一個(gè)角度進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過(guò)多層分支,判別運(yùn)行結(jié)果從而完成模塊測(cè)試. 總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試單一模塊,將測(cè)試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測(cè)試,依次類推將所有模塊加入系統(tǒng)中,在具體測(cè)試時(shí),采用自頂向下的結(jié)合方式,從主控模塊開(kāi)始,沿各控制層向下移動(dòng),逐漸把所有模塊結(jié)合了. 依據(jù)系統(tǒng)的總體設(shè)計(jì)中規(guī)劃的功能模塊,檢查是否完成相應(yīng)的功能. 包括: 登錄時(shí)的身份驗(yàn)證,商品信息的增加、修改、查找和刪除,員工/會(huì)員信息的增加、修改、查找
41、和刪除,商品的入庫(kù),商品的銷售以與相關(guān)的報(bào)表. 6 論文總結(jié)6.1本系統(tǒng)特點(diǎn)1)開(kāi)發(fā)以與維護(hù)成本低,適合大眾超市;2)安全性高,也易于操作;3)系統(tǒng)給出了商品的查詢、修改、刪除和添加,同時(shí)可以入庫(kù),以與人員的管理等,適合大多數(shù)超市使用;4)系統(tǒng)做到高效,實(shí)用. 對(duì)于超市商品的管理有很好的效果,節(jié)省了由于管理工具落后而帶來(lái)的浪費(fèi). 同時(shí)也為超市業(yè)務(wù)調(diào)整提供了依據(jù). 6.2本系統(tǒng)缺點(diǎn)由于時(shí)間倉(cāng)促,以與個(gè)人的能力,缺乏開(kāi)發(fā)經(jīng)驗(yàn),系統(tǒng)的有些功能還不太完善報(bào)表統(tǒng)計(jì)模塊的功能只是實(shí)現(xiàn)了簡(jiǎn)單的統(tǒng)計(jì),沒(méi)有做出各個(gè)報(bào)表的詳細(xì)統(tǒng)計(jì)數(shù)據(jù),銷售模塊做的也不是很好,連鎖超市分店商品管理系統(tǒng)功能不夠強(qiáng)大,但是實(shí)現(xiàn)了系統(tǒng)的主要功能,雖然系統(tǒng)有一些小的缺陷,但是總體完成了本次沒(méi)有添加錯(cuò)誤處理模塊、幫助系統(tǒng)以與用戶操作權(quán)限的管理期望在以后經(jīng)驗(yàn)足夠的情況下繼續(xù)完善,成為一款真正使用的大眾化管理軟件. 6.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)庫(kù)燈具改造合同范例
- 農(nóng)莊養(yǎng)殖種植合同范例
- 勞務(wù)派遣個(gè)人合同范例
- 農(nóng)村地皮出租合同范本
- 勞務(wù)框架合同范例
- 農(nóng)村別墅裝修出售合同范例
- 動(dòng)物委托購(gòu)買(mǎi)合同范例
- 公司并購(gòu)合同范例英語(yǔ)
- 二人合伙養(yǎng)狗合同范例
- 中學(xué)教師資格考試《綜合素質(zhì)》綜合練習(xí)試題(含答案)
- 產(chǎn)時(shí)會(huì)陰消毒課件
- 第一單元 我們的守護(hù)者 (同步練習(xí))部編版道德與法治六年級(jí)上冊(cè)
- 河南省商丘市部分校2024~2025學(xué)年度高二上學(xué)期期末聯(lián)考語(yǔ)文試題含答案
- 極地通信標(biāo)準(zhǔn)制定-深度研究
- 2025年高考時(shí)事政治考點(diǎn)總結(jié)
- 2025年山西省運(yùn)城市平陸縣部分學(xué)校中考一模道德與法治試題(原卷版+解析版)
- 第十單元課題2 常見(jiàn)的酸和堿第1課時(shí)-2024-2025學(xué)年九年級(jí)化學(xué)人教版下冊(cè)
- 小學(xué)生數(shù)據(jù)分析課件
- 2025年皖北衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)附答案
- 2025年山東國(guó)電投萊陽(yáng)核能有限公司校園招聘筆試參考題庫(kù)附帶答案詳解
- 中小學(xué)生開(kāi)學(xué)第一課主題班會(huì)-以哪吒之魔童降世為榜樣
評(píng)論
0/150
提交評(píng)論