版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 題目 超市進(jìn)銷存管理系統(tǒng) </p><p> 完成日期 2010年11月12日</p><p><b> 目 錄</b></p><p><b> 摘要1</b></p>
2、<p><b> 關(guān)鍵字1</b></p><p><b> 第1章 概述2</b></p><p> 第2章 系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)2</p><p> 2.1 Java概述2</p><p> 2.2 SQL Server 2000簡(jiǎn)介2</p><
3、p> 2.3 Eclipse簡(jiǎn)介3</p><p> 2.4 系統(tǒng)運(yùn)行壞境3</p><p> 第3章 系統(tǒng)分析3</p><p> 3.1 可行性分析3</p><p> 3.1.1 技術(shù)可行性3</p><p> 3.1.2 經(jīng)濟(jì)可行性3</p><p> 3
4、.1.3 操作可行性4</p><p> 3.1.4 運(yùn)行可行性4</p><p> 3.1.5 法律可行性4</p><p> 3.2 系統(tǒng)需求分析4</p><p> 3.2.1 職能分析4</p><p> 3.2.2 功能分析5</p><p> 3.2.3 附加
5、功能6</p><p> 第4章 系統(tǒng)設(shè)計(jì)6</p><p> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p> 4.1.1 E-R圖7</p><p> 4.1.2 使用PowerDesigner建模8</p><p> 4.1.3 數(shù)據(jù)字典9</p><p> 4.2 功能模塊
6、設(shè)計(jì)12</p><p> 4.3 輸入輸出設(shè)計(jì)及實(shí)現(xiàn)14</p><p> 第5章 系統(tǒng)測(cè)試與發(fā)布23</p><p> 5.1 單元測(cè)試概述23</p><p> 5.2 什么是單元測(cè)試24</p><p> 5.3 系統(tǒng)打包發(fā)布24</p><p> 5.4 API
7、參考文檔24</p><p> 第6章 總結(jié)與展望25</p><p><b> 附錄26</b></p><p><b> 參考文獻(xiàn)26</b></p><p><b> 摘 要</b></p><p> 最初的超市進(jìn)銷存管理都是靠
8、人力來完成的,但隨著在市場(chǎng)經(jīng)濟(jì)的引導(dǎo)下,我國(guó)的超市經(jīng)營(yíng)規(guī)模日益擴(kuò)大,銷售額和門店數(shù)大幅度增加,許多超市正向品種多樣化發(fā)展,需要處理大量的信息,時(shí)刻要更新產(chǎn)品銷售信息,不斷添加商品信息,并對(duì)商品的各種信息進(jìn)行統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件,實(shí)現(xiàn)超市商品信息的處理,從而方便管理人員的決策和管理,解除后顧之憂。本系統(tǒng)主要完成對(duì)超市的管理,包括顧客管理、廠家管理、商品管理、退貨管理,購(gòu)物車管理,采購(gòu)管理、個(gè)人管理,管理員管理,
9、系統(tǒng)管理等幾個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)采用C/S架構(gòu),采用SQL Server 2000來設(shè)計(jì)數(shù)據(jù)庫(kù),并使用當(dāng)前優(yōu)秀的集成開發(fā)工具Eclipse并安裝MyEclipse插件,項(xiàng)目運(yùn)行環(huán)境為JDK1.6。開發(fā)模式采用敏捷開發(fā)模式,使用CVS進(jìn)行協(xié)同開發(fā),代碼書寫格式規(guī)范,注釋詳細(xì)。</p><p> 關(guān)鍵字:Java 、SQL Server 、超市、Eclipse、M
10、yEclipse、進(jìn)銷存管理系統(tǒng)、Swing</p><p><b> 概述</b></p><p> 超市進(jìn)銷存管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端界面程序的開發(fā)兩個(gè)方面。超市進(jìn)銷存管理系統(tǒng)在設(shè)計(jì)上體現(xiàn)了人性化和“以人為本”的精神。界面設(shè)計(jì)上親切友好,簡(jiǎn)單直觀,便于操作。</p><p>
11、; 系統(tǒng)的核心是進(jìn)貨、銷售和庫(kù)存三者之間的聯(lián)系,每一個(gè)表的修改都將會(huì)牽扯到其它的表,當(dāng)完成進(jìn)貨、銷售和退貨操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成相對(duì)應(yīng)信息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中可以進(jìn)行模糊查詢和精確查詢,其目的都是為了方便用戶使用,以求更快的查找到相應(yīng)的基本信息。</p><p> 利用超市管理系統(tǒng)可以在以下幾個(gè)方面提高超市管理的水平:</p><p><b> 提高
12、管理效率</b></p><p><b> 提高銷售額</b></p><p><b> 降低人工成本</b></p><p><b> 降低采購(gòu)成本</b></p><p><b> 商業(yè)數(shù)據(jù)智能分析</b></p>&
13、lt;p><b> 高效決策</b></p><p><b> 系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)</b></p><p><b> Java概述</b></p><p> Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的
14、HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。</p><p> SQL Server 2000簡(jiǎn)介</p><p> SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft Sybase 和Asht
15、on-Tate三家公司共同開發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。在本系統(tǒng)使用的是Microsoft
16、 SQL Server ,以后簡(jiǎn)稱為SQL Server或MS SQL Server。</p><p><b> Eclipse簡(jiǎn)介</b></p><p> Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java
17、開發(fā)工具(Java Development Tools,JDT)。</p><p><b> 系統(tǒng)運(yùn)行壞境</b></p><p> 為了保證系統(tǒng)穩(wěn)定、良好、無故障的運(yùn)行,應(yīng)保證:</p><p> 計(jì)算機(jī)硬件在586等級(jí)以上。</p><p> 因?yàn)椴捎肧QL Server 2000數(shù)據(jù)庫(kù),所以操作系統(tǒng)最低需要
18、安裝Windows 2000。系統(tǒng)要求操作系統(tǒng)為中文WIN2000,WINXP,WIN2003,WIN7。</p><p> 裝有Microsoft SQL Server 2000 SP4的補(bǔ)丁程序。</p><p> 屏幕分辨率800X600以上。</p><p><b> 系統(tǒng)分析</b></p><p>&l
19、t;b> 可行性分析</b></p><p> 根據(jù)《超市進(jìn)銷存管理系統(tǒng)概要說明書》和《超市進(jìn)銷存管理系統(tǒng)詳細(xì)說明書》中的系統(tǒng)可行性分析的要求,指定系統(tǒng)可行性研究報(bào)告如下。</p><p><b> 技術(shù)可行性</b></p><p> 從技術(shù)角度分析,這項(xiàng)開發(fā)工作所涉及的專業(yè)技術(shù)為:Java編程技術(shù)、Swing、J2
20、SE、SQL Server2000、JDBC。由于開發(fā)中涉及Microsoft SQL Server 2000的應(yīng)用,所以最好使用Windows2000以上的版本或Windows XP版本。</p><p><b> 經(jīng)濟(jì)可行性</b></p><p> 采用計(jì)算機(jī)管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力,這樣原來幾個(gè)人干的工作現(xiàn)在一個(gè)人就完全可以
21、勝任。因此單從節(jié)省的職工工資、提高工作效率而避免各種直接或間接的經(jīng)濟(jì)損失角度來看,該系統(tǒng)實(shí)際所能夠起到的作用將會(huì)遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用,所以從經(jīng)濟(jì)上是完全可行的。</p><p><b> 操作可行性</b></p><p> 開發(fā)所采用的工具是MyEclipse,開發(fā)出的應(yīng)用程序均是圖形化界面,操作員幾乎不用記住任何DOS命令就可以直接操作此軟件。另外,軟件的操
22、作員大多已經(jīng)會(huì)基本的Windows操作,即便不會(huì)操作Windows,經(jīng)過短期的培訓(xùn)也能熟練地使用本軟件,所以在操作上也是可行的。</p><p><b> 運(yùn)行可行性</b></p><p> 本系統(tǒng)經(jīng)過精心設(shè)計(jì)開發(fā),比較緊湊,項(xiàng)目比較小,所以對(duì)軟硬的要求并不高,運(yùn)行投入也相對(duì)較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p>
23、<p><b> 法律可行性</b></p><p> 經(jīng)過參閱《學(xué)生管理手冊(cè)》中學(xué)生處分、獎(jiǎng)勵(lì)、畢業(yè)等相關(guān)內(nèi)容,本系統(tǒng)的設(shè)計(jì)與開發(fā)完全符合學(xué)校規(guī)定,更無任何與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。</p><p> 綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,不會(huì)存在問題,并且投入少、效率高。因此認(rèn)為該超市進(jìn)銷存管理系統(tǒng)可以
24、開發(fā)。</p><p><b> 系統(tǒng)需求分析</b></p><p> 超市進(jìn)銷存系統(tǒng)必須提供顧客信息、廠家信息、采購(gòu)信息、銷售信息、庫(kù)存信息和財(cái)務(wù)信息的基礎(chǔ)設(shè)計(jì):提供強(qiáng)大的精確查找和模糊查找信息的功能,可以分不同權(quán)限、不同用戶對(duì)該系統(tǒng)進(jìn)行操作。另外,該系統(tǒng)還必須保證數(shù)據(jù)的安全性、完整性和準(zhǔn)確性。</p><p> 超市進(jìn)銷存管理系統(tǒng)的
25、目標(biāo)是實(shí)現(xiàn)超市信息化管理,減少盲目采購(gòu)、降低采購(gòu)成本、合理控制庫(kù)存、減少資金占用并提升超市綜合競(jìng)爭(zhēng)力。時(shí)間就是金錢,效率就是生命。超市進(jìn)銷存管理系統(tǒng)能夠?yàn)槌泄?jié)省大量人力資源,減少管理費(fèi)用,從而間接為超市節(jié)約成本,提高超市效率。</p><p><b> 職能分析</b></p><p> 通過與超市人員進(jìn)行交流,發(fā)現(xiàn)超市管理系統(tǒng)需要滿足來自多個(gè)不同用戶的要求。在
26、超市經(jīng)營(yíng)中,按照人員的職能分為五大類,分別是顧客、營(yíng)業(yè)員、采購(gòu)員、經(jīng)理、系統(tǒng)管理員。</p><p><b> 顧客</b></p><p> 顧客是超市的上帝,超市的一切都是為顧客服務(wù)的!顧客的要求就是能購(gòu)買到實(shí)惠的商品。顧客按類型又可以分為三種:</p><p> 1.普通顧客:購(gòu)買商品(無積分,無須注冊(cè))</p>&
27、lt;p> 2.會(huì)員:購(gòu)買商品送積分,辦會(huì)員卡免費(fèi),有充值功能!如果充值金額大于100,每充100元送5元,積分用于節(jié)日促銷活動(dòng)。</p><p> 3.貴賓:會(huì)員積分達(dá)到一定的數(shù)量時(shí),可以轉(zhuǎn)成貴賓卡,購(gòu)買商品送更多的積分,有充值功能!如果充值金額大于100,每充100元送5元,積分用于節(jié)日促銷活動(dòng)。貴賓擁有更多的權(quán)利。</p><p><b> 采購(gòu)員</
28、b></p><p> 采購(gòu)員的要求是查看經(jīng)理指派給自己的所有采購(gòu)信息并按規(guī)定完成任務(wù),即去聯(lián)系廠家并按規(guī)定驗(yàn)收采購(gòu)的商品,并退回不合格的采購(gòu)商品。修改自己的賬號(hào)密碼。</p><p><b> 營(yíng)業(yè)員</b></p><p> 營(yíng)業(yè)員的要求是銷售商品給顧客,添加購(gòu)物車信息、可以查看、查找、添加、修改顧客信息、但不可以刪除顧客信息。
29、并做好記錄顧客因各種原因而退貨的商品信息。修改自己的賬號(hào)密碼。</p><p><b> 經(jīng)理</b></p><p> 經(jīng)理的要求是能夠查看1)采購(gòu)、2)銷售、3)庫(kù)存、4)商品、5)營(yíng)業(yè)額等信息從而進(jìn)行高效決策,如:下達(dá)采購(gòu)信息;添加刪除用戶,即雇傭和解雇職員。修改自己的賬號(hào)密碼。</p><p><b> 系統(tǒng)管理員<
30、;/b></p><p> 系統(tǒng)管理員只具有管理用戶和管理系統(tǒng)的權(quán)限,不具備所有用戶的權(quán)限,即沒有采購(gòu)員、營(yíng)業(yè)員、經(jīng)理等角色的權(quán)限。修改自己的賬號(hào)密碼。</p><p><b> 功能分析</b></p><p> 通過與超市管理人員進(jìn)行反復(fù)的討論,最終確定系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:</p><p> 對(duì)商品信
31、息的變動(dòng)進(jìn)行處理</p><p> 在商品的采購(gòu)和銷售過程中,商品信息總是在不斷變化的,比如商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及舊商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。商品信息有商品編號(hào)、商品名、商品數(shù)量、商品規(guī)格、商品價(jià)格、廠家名等屬性。</p><p> 對(duì)用戶信息的變動(dòng)進(jìn)行處理</p><p> 需考慮到職員的雇傭和解雇、所以
32、用戶信息的修改及刪除也是要有的。</p><p> 對(duì)采購(gòu)信息的變動(dòng)進(jìn)行處理</p><p> 采購(gòu)員在采購(gòu)的過程中采購(gòu)信息也在不斷發(fā)生改變,因此也要充分考慮。采購(gòu)信息有采購(gòu)編號(hào)、采購(gòu)日期、商品廠家、采購(gòu)員、商品價(jià)格、商品規(guī)格、商品數(shù)量等屬性。</p><p> 對(duì)銷售信息的變動(dòng)進(jìn)行處理</p><p> 營(yíng)業(yè)員在銷售的過程中銷售信息
33、也在不斷發(fā)生改變,如顧客買到了劣質(zhì)產(chǎn)品要求退貨,因此也要充分考慮。</p><p><b> 查詢及統(tǒng)計(jì)功能</b></p><p> 要求可以根據(jù)指定的條件對(duì)廠家信息、顧客信息、商品信息、采購(gòu)信息、銷售信息進(jìn)行查詢和對(duì)每天賬務(wù)的收入支出進(jìn)行統(tǒng)計(jì)查詢!查詢又分為精確查詢和模糊查詢。</p><p><b> 附加功能</b
34、></p><p> 為了能當(dāng)超市增加新的業(yè)務(wù)需求時(shí)能方便的升級(jí)系統(tǒng),所以系統(tǒng)應(yīng)當(dāng)具有良好的擴(kuò)張性。也需要能夠與第三方產(chǎn)品對(duì)接,比如:與短信平臺(tái)對(duì)接以提供短信發(fā)送和接收功能。與聲訊系統(tǒng)對(duì)接,提供自動(dòng)呼叫服務(wù)。與郵件系統(tǒng)對(duì)接以發(fā)送和接受郵件。</p><p><b> 系統(tǒng)設(shè)計(jì)</b></p><p> 根據(jù)系統(tǒng)分析的描述以及與超市人
35、員的溝通,實(shí)現(xiàn)目標(biāo)如下:</p><p> 界面設(shè)計(jì)簡(jiǎn)潔、友好、美觀大方。</p><p> 操作簡(jiǎn)單、快捷方便。</p><p> 數(shù)據(jù)存儲(chǔ)安全、可靠。</p><p> 信息分類清晰、準(zhǔn)確。</p><p> 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。</p><p> 提供銷售排行
36、榜,為管理員提供真實(shí)的數(shù)據(jù)信息。</p><p> 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。</p><p> 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p> 由于此系統(tǒng)是一個(gè)典型的客戶/服務(wù)器(C/S)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序,因此具體設(shè)計(jì)階段主要分兩大部分進(jìn)行:數(shù)據(jù)庫(kù)的設(shè)計(jì)和各種功能模塊及頁(yè)面的設(shè)計(jì)。從運(yùn)
37、用的技術(shù)角度分析,即SQL Server部分的設(shè)計(jì)和Java部分的設(shè)計(jì)。下面,我們將從這兩個(gè)方面對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行闡述。</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 超市進(jìn)銷存管理系統(tǒng)是一個(gè)基于C/S架構(gòu)的應(yīng)用程序,它可以直接在本地計(jì)算機(jī)上運(yùn)行,而不需要向Web應(yīng)用那樣部署到指定的服務(wù)器中。所以這個(gè)超市進(jìn)銷存管理系統(tǒng)在本地計(jì)算機(jī)上安裝了SQL S
38、erver 2000數(shù)據(jù)庫(kù)服務(wù)器,將數(shù)據(jù)庫(kù)和應(yīng)用程序放在同一個(gè)計(jì)算機(jī)中,可以節(jié)省開銷、提升系統(tǒng)安全性。另外,本系統(tǒng)也可以在網(wǎng)絡(luò)內(nèi)的其他計(jì)算機(jī)中運(yùn)行,但是這需要將數(shù)據(jù)庫(kù)對(duì)外開放、會(huì)降低數(shù)據(jù)安全性,其數(shù)據(jù)庫(kù)運(yùn)行環(huán)境如下:</p><p><b> 硬件平臺(tái):</b></p><p> CPU:Inter E2180 2GHz</p><p>&
39、lt;b> 內(nèi)存:2GB</b></p><p> 硬盤空間:160GB</p><p><b> 軟件平臺(tái):</b></p><p> 操作系統(tǒng):Windows XP SP3</p><p> 數(shù)據(jù)庫(kù):SQL Server 2000</p><p> 超市進(jìn)銷存管理
40、系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)采用關(guān)系數(shù)據(jù)模型理論,有關(guān)系的元素組成一張表,表與表之間用外鍵保持一致性,用主鍵的方式確保記錄的唯一性。涉及的表有充值表、顧客表、廠家表、商品表、日志表、財(cái)務(wù)表、退貨表、銷售表、購(gòu)物車表、采購(gòu)表和用戶表共十一張表。超市管理系統(tǒng)模塊分為:登錄模塊、顧客管理模塊、廠家管理模塊、商品管理模塊、退貨管理模塊、購(gòu)物車管理模塊、采購(gòu)管理模塊、個(gè)人管理模塊、管理員管理模塊和系統(tǒng)管理模塊共十大模塊。為了方便數(shù)據(jù)庫(kù)的設(shè)計(jì),縮小開發(fā)周期,我
41、用PowerDesigner軟件把表都設(shè)計(jì)好,然后自動(dòng)生成數(shù)據(jù)庫(kù)的建表SQL語句。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問時(shí)我用到了MVC設(shè)計(jì)模式中DAO(Data Access Object)技術(shù)封裝對(duì)數(shù)據(jù)庫(kù)的查詢、刪除、插入等各種操作,這樣提高數(shù)據(jù)庫(kù)訪問的透明性和系統(tǒng)的靈活性。</p><p><b> E-R圖</b></p><p> 超市進(jìn)銷存管理系統(tǒng)主要實(shí)現(xiàn)從進(jìn)貨、退貨、庫(kù)
42、存到銷售的一體化信息管理,涉及到了顧客信息、廠家信息、商品信息等多個(gè)實(shí)體。下面簡(jiǎn)單介紹幾個(gè)關(guān)鍵的實(shí)體E-R圖。</p><p><b> 顧客實(shí)體E-R圖</b></p><p> 超市進(jìn)銷存管理系統(tǒng)將記錄所有的顧客信息,顧客實(shí)體包括顧客編號(hào)、顧客姓名、顧客性別、顧客年齡、顧客聯(lián)系電話、顧客聯(lián)系地址、顧客電子郵箱、顧客類型、顧客可用余額、顧客可用積分等屬性,顧客E
43、-R圖如圖1所示。</p><p><b> 圖1</b></p><p><b> 廠家實(shí)體E-R圖</b></p><p> 超市進(jìn)銷存管理系統(tǒng)將記錄所有的廠家信息,廠家實(shí)體包括廠家編號(hào)、廠家名稱、廠家負(fù)責(zé)人、廠家聯(lián)系電話、廠家地址等屬性,廠家E-R圖如圖2所示。</p><p><
44、b> 圖2</b></p><p><b> 商品實(shí)體E-R圖</b></p><p> 超市進(jìn)銷存管理系統(tǒng)將記錄所有的商品信息,商品實(shí)體包括商品編號(hào)、商品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名等屬性,商品E-R圖如圖3所示。</p><p><b> 圖3</b></p>
45、<p> 使用PowerDesigner建模</p><p> 在數(shù)據(jù)庫(kù)概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)實(shí)體對(duì)象,通過這些實(shí)體可以得出數(shù)據(jù)表結(jié)構(gòu)的基本模型,最終實(shí)施到數(shù)據(jù)庫(kù)中,形成完整的數(shù)據(jù)結(jié)構(gòu)。本系統(tǒng)使用PowerDesigner工具完成數(shù)據(jù)庫(kù)建模,使用的版本為12.5。使用該工具生成的模型如圖4下:</p><p> 圖4 超市進(jìn)銷存管理系統(tǒng)的模型</p&g
46、t;<p><b> 數(shù)據(jù)字典</b></p><p><b> 表1 充值表</b></p><p><b> 表2 顧客表</b></p><p><b> 表3 廠家表</b></p><p><b> 表4 商品庫(kù)
47、存表</b></p><p><b> 表5 日志表</b></p><p><b> 表6 財(cái)務(wù)表</b></p><p><b> 表7 退貨表</b></p><p><b> 表8 銷售表</b></p><
48、p><b> 表9 購(gòu)物車表</b></p><p><b> 表10 采購(gòu)表</b></p><p><b> 表11 用戶表</b></p><p><b> 功能模塊設(shè)計(jì)</b></p><p> 根據(jù)以上對(duì)超市管理系統(tǒng)數(shù)據(jù)庫(kù)的分析,
49、一個(gè)標(biāo)準(zhǔn)的超市進(jìn)銷存管理系統(tǒng)應(yīng)該實(shí)現(xiàn)的主要的功能模塊有:登錄模塊、采購(gòu)管理模塊、退貨管理模塊、商品信息管理模塊、購(gòu)物車管理模塊、用戶管理模塊、顧客管理模塊、廠家管理模塊、統(tǒng)計(jì)管理模塊、管理員管理模塊。(共十大模塊)下面對(duì)這些功能模塊作下簡(jiǎn)單的介紹。</p><p><b> 登錄模塊</b></p><p> 用于驗(yàn)證用戶的登錄。不同的用戶成功登錄后顯示的窗體是不
50、一樣的。這是每個(gè)系統(tǒng)都應(yīng)該具有的功能,在這里我要特別的介紹一下了。別小看了一個(gè)普通的登錄模塊,它包含的用戶需求可以是有幾十條的。比如:用戶不能重復(fù)登錄,輸入三次密碼錯(cuò)誤后,應(yīng)該鎖定用戶的賬號(hào),記住密碼功能等等。</p><p><b> 顧客管理模塊</b></p><p> 這個(gè)模塊用于維護(hù)顧客的資料。系統(tǒng)中顧客分為三種:貴賓、會(huì)員、普通顧客。類型為0表示普通顧
51、客,為1表示會(huì)員,為2表示貴賓,系統(tǒng)默認(rèn)有一個(gè)BuyerID為0的普通顧客。其都有如下幾個(gè)基本信息:顧客ID、顧客名、性別、年齡、地址、電話、E-mail、顧客類別。顧客的信息是超市一個(gè)很重要的市場(chǎng)資源、必須持久性的保存到數(shù)據(jù)庫(kù)中,同時(shí)為了數(shù)據(jù)的安全性,應(yīng)定期將數(shù)據(jù)備份到其他介質(zhì)上保存或把數(shù)據(jù)打印成資料保管起來。顧客管理包括:增加顧客、刪除顧客、修改顧客、查詢顧客。為了方便,加入了準(zhǔn)確查詢和模糊查詢。</p><p&
52、gt;<b> 廠家管理模塊</b></p><p> 這個(gè)模塊用于維護(hù)廠家的資料。系統(tǒng)中廠家有如下幾個(gè)基本的信息:廠家ID、廠家名稱、廠家經(jīng)理、廠家聯(lián)系電話、廠家地址。廠家的信息也是超市的一個(gè)很重要的信息,所以必須是管理員或經(jīng)理才能查看。同時(shí)為了數(shù)據(jù)的安全性,應(yīng)定期將數(shù)據(jù)備份到其他介質(zhì)上保存或把數(shù)據(jù)打印成資料保管起來。廠家管理模塊包括:增加廠家信息、刪除廠家信息、修改廠家信息、查詢廠家
53、信息。為了方便,加入了準(zhǔn)確查詢和模糊查詢。</p><p><b> 商品管理模塊</b></p><p> 這個(gè)模塊用戶維護(hù)商品的資料。當(dāng)超市中出現(xiàn)了由于商品價(jià)格定價(jià)過高而導(dǎo)致商品不暢銷的商品時(shí),可以更新商品的價(jià)格信息。系統(tǒng)中商品都有如下幾個(gè)基本信息:商品ID、商品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名。商品信息管理包括:更新商品信息、查詢商品信息。為了
54、方便,加入了準(zhǔn)確查詢和模糊查詢。</p><p><b> 退貨管理模塊</b></p><p> 用于對(duì)采購(gòu)了問題產(chǎn)品而退貨和顧客購(gòu)買了問題產(chǎn)品而退貨的信息進(jìn)行登記。采購(gòu)員對(duì)應(yīng)采購(gòu)?fù)素?,工作流程:?duì)超市的采購(gòu)?fù)素浻涗涍M(jìn)行詳細(xì)記錄。營(yíng)業(yè)員對(duì)應(yīng)銷售退貨,工作流程:對(duì)超市的銷售退貨記錄進(jìn)行詳細(xì)記錄。為了方便,加入了準(zhǔn)確查詢和模糊查詢。</p><p
55、><b> 購(gòu)物車管理模塊</b></p><p> 用于營(yíng)業(yè)員管理超市的銷售業(yè)務(wù),其主要功能是讓營(yíng)業(yè)員進(jìn)行銷售信息的添加及查詢。為了讓經(jīng)理和系統(tǒng)管理員了解銷售情況!購(gòu)物車管理模塊工作流程是:營(yíng)業(yè)員先掃描顧客購(gòu)物車?yán)锩娴纳唐?,然后確定顧客是普通顧客還是會(huì)員,是付現(xiàn)金還是刷卡,最后打印出銷售小票。并把銷售記錄進(jìn)行詳細(xì)的記錄。為了方便,加入了準(zhǔn)確查詢和模糊查詢。</p>
56、<p><b> 采購(gòu)管理模塊</b></p><p> 用于采購(gòu)員管理超市的采購(gòu)業(yè)務(wù),其主要功能是完成超市采購(gòu)信息的添加及查詢。工作流程是:經(jīng)理通過查看超市的銷售狀況和對(duì)庫(kù)存進(jìn)行盤點(diǎn),對(duì)庫(kù)存不足的商品進(jìn)行采購(gòu),并下達(dá)采購(gòu)信息,指派給相對(duì)應(yīng)的采購(gòu)員去完成,采購(gòu)員則接受經(jīng)理的命令,去廠家采購(gòu)商品,并驗(yàn)收入庫(kù),還要對(duì)超市的采購(gòu)記錄進(jìn)行詳細(xì)記錄。為了方便,加入了準(zhǔn)確查詢和模糊查詢。&
57、lt;/p><p><b> 個(gè)人管理模塊</b></p><p> 用戶系統(tǒng)用戶修改自己的賬號(hào)密碼和修改自己的個(gè)人信息。不同的用戶只能夠修改自己的密碼和個(gè)人信息。提高了系統(tǒng)的安全性和準(zhǔn)確性。個(gè)人管理模塊還有換班管理以及局域網(wǎng)聊天子系統(tǒng)等功能,方便用戶的特殊需求,如超市職工需請(qǐng)假,則可以通過換班管理,和其他人交接班,以方便超市的正常運(yùn)轉(zhuǎn)。局域網(wǎng)聊天是為了經(jīng)理給超市職工
58、下達(dá)通知以及超市職工向經(jīng)理匯報(bào)情況等提供方便,提高工作效率,異地協(xié)同辦公。</p><p><b> 管理員管理模塊</b></p><p> 用于給系統(tǒng)分配登錄用戶。不同的用戶具有不同的權(quán)限,權(quán)限管理可以提高系統(tǒng)的安全性。系統(tǒng)用戶分為四種級(jí)別的用戶,系統(tǒng)管理員、經(jīng)理、營(yíng)業(yè)員和采購(gòu)員。其都有如下幾個(gè)基本信息:用戶ID、用戶名、用戶密碼、用戶電話、用戶地址、用戶類別
59、。系統(tǒng)默認(rèn)有一個(gè)系統(tǒng)管理員admin,密碼設(shè)置為admin,系統(tǒng)管理員能夠操作系統(tǒng)中所有的功能。用戶管理包括對(duì)經(jīng)理、營(yíng)業(yè)員、采購(gòu)員等用戶進(jìn)行添加和刪除等管理。工作流程:1、負(fù)責(zé)系統(tǒng)登錄用戶的管理。為了方便,加入了準(zhǔn)確查詢和模糊查詢。</p><p><b> 系統(tǒng)管理模塊</b></p><p> 系統(tǒng)管理是軟件最基本、最重要的信息。其包含有查看系統(tǒng)日志、查看銷售
60、信息、查看充值信息和收入支出統(tǒng)計(jì)等功能。查看系統(tǒng)日志要求對(duì)該系統(tǒng)的使用情況進(jìn)行記錄,如何時(shí)何地何人使用過該超市進(jìn)銷存管理系統(tǒng),以及對(duì)重要信息的增刪改進(jìn)行記錄,方便經(jīng)理進(jìn)行查閱。查看銷售信息、查看充值信息和收入支出統(tǒng)計(jì)等功能模塊用于管理員或經(jīng)理了解超市的經(jīng)營(yíng)情況,從而做出重要性的高校決策。提高管理效率!</p><p><b> 輸入輸出設(shè)計(jì)及實(shí)現(xiàn)</b></p><p&
61、gt; 運(yùn)行該系統(tǒng)出現(xiàn)登錄窗體,如圖5所示。</p><p><b> 圖5</b></p><p><b> 關(guān)鍵代碼如下:</b></p><p> public class Login {</p><p> private JTextField userNameField;</
62、p><p> private JTextField userPwdField;</p><p> private JButton confirmBtn;</p><p> private JButton cancelBtn;</p><p> private JFrame loginFrame;</p><p>&
63、lt;b> /**</b></p><p> * 初始化窗體并給按鈕添加監(jiān)聽事件</p><p><b> */</b></p><p> public void init() {</p><p> initFrame();</p><p> // 給窗口添加監(jiān)聽事件
64、</p><p> // 接收窗口事件的抽象適配器類(匿名內(nèi)部類)</p><p> loginFrame.addWindowListener(new WindowAdapter() {</p><p><b> @Override</b></p><p> public void windowClosing(W
65、indowEvent e) {</p><p> System.exit(0);// 關(guān)閉窗口時(shí)調(diào)用System.exit(0)關(guān)閉Java虛擬機(jī)</p><p><b> }</b></p><p><b> });</b></p><p> // 給登錄按鈕添加監(jiān)聽事件</p>
66、;<p> confirmBtn.addActionListener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent e) {</p><p> String userName = userNameField.getText();</p><p>
67、String userPwd = userPwdField.getText();</p><p> if (userName.equals("") && userPwd.equals("")) {</p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼不能為空!"
68、;);</p><p><b> return;</b></p><p><b> } else {</b></p><p> if (new UserDAO().judge(userName, userPwd)) {</p><p> //將用戶登錄情況寫入系統(tǒng)日志</p>
69、<p> new Common().addLog(userName, "登錄系統(tǒng)");</p><p> loginFrame.setVisible(false);</p><p> new MainManage(userName).init();</p><p><b> } else {</b><
70、/p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼錯(cuò)誤!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&
71、lt;p><b> });</b></p><p> // 給取消按鈕添加監(jiān)聽事件</p><p> cancelBtn.addActionListener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent e) {</p>
72、<p> System.exit(0);</p><p><b> }</b></p><p><b> });</b></p><p> // 給密碼文本框添加監(jiān)聽事件</p><p> userPwdField.addKeyListener(new KeyListener(
73、) {</p><p> public void keyPressed(KeyEvent e) {</p><p> if (e.getKeyCode() == 10) {// 返回與此事件中的鍵相關(guān)聯(lián)的整數(shù) keyCode。</p><p> String userName = userNameField.getText();</p><
74、p> String userPwd = userPwdField.getText();</p><p> if (userName.equals("") && userPwd.equals("")) {</p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼不能為
75、空!");</p><p><b> return;</b></p><p><b> } else {</b></p><p> if (new UserDAO().judge(userName, userPwd)) {</p><p> // 將用戶登錄情況寫入系統(tǒng)日志<
76、/p><p> new Common().addLog(userName, "登錄系統(tǒng)");</p><p> loginFrame.setVisible(false);</p><p> new MainManage(userName).init();</p><p><b> } else {</b
77、></p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼錯(cuò)誤!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></
78、p><p><b> }</b></p><p> public void keyReleased(KeyEvent e) {</p><p><b> }</b></p><p> public void keyTyped(KeyEvent e) {</p><p>&
79、lt;b> }</b></p><p><b> });</b></p><p><b> }</b></p><p><b> /**</b></p><p><b> * 初始化窗體</b></p><p
80、><b> */</b></p><p> private void initFrame() {</p><p> loginFrame = new JFrame("登錄超市進(jìn)銷存管理系統(tǒng)");</p><p> // 設(shè)置窗口的顯示位置和大小</p><p> loginFrame.
81、setBounds(400, 300, 380, 300);</p><p> // 設(shè)置窗口的大小固定</p><p> loginFrame.setResizable(false);</p><p> // 設(shè)置窗口的布局格式</p><p> loginFrame.setLayout(null);</p><
82、p><b> // 添加圖片 </b></p><p> Icon icon = new ImageIcon("res\\about2.jpg");</p><p> JLabel aboutLabel = new JLabel(icon);// 創(chuàng)建具有指定圖像的</p><p> // JLabel實(shí)例。
83、該標(biāo)簽在其顯示區(qū)內(nèi)垂直和水平居中對(duì)齊。</p><p> aboutLabel.setBounds(0, 0, 380, 150);</p><p> loginFrame.add(aboutLabel);</p><p><b> // 添加用戶名</b></p><p> JLabel userNameLab
84、el = new JLabel("用戶名:");</p><p> userNameLabel.setBounds(5, 155, 60, 20);</p><p> loginFrame.add(userNameLabel);</p><p> userNameField = new JTextField();</p>&l
85、t;p> userNameField.setBounds(70, 155, 300, 20);</p><p> loginFrame.add(userNameField);</p><p><b> // 添加密碼</b></p><p> JLabel userPwdLabel = new JLabel("密碼:&q
86、uot;);</p><p> userPwdLabel.setBounds(5, 180, 60, 20);</p><p> loginFrame.add(userPwdLabel);</p><p> userPwdField = new JPasswordField();</p><p> userPwdField.setBo
87、unds(70, 180, 300, 20);</p><p> userPwdField.setFocusable(true);</p><p> loginFrame.add(userPwdField);</p><p> confirmBtn = new JButton("登錄");</p><p> con
88、firmBtn.setBounds(70, 220, 60, 20);</p><p> loginFrame.add(confirmBtn);</p><p> cancelBtn = new JButton("取消");</p><p> cancelBtn.setBounds(220, 220, 60, 20);</p>
89、<p> loginFrame.add(cancelBtn);</p><p> loginFrame.setVisible(true);</p><p><b> }</b></p><p> public static void main(String[] args) {</p><p> //
90、 TODO Auto-generated method stub</p><p> new Login().init();</p><p><b> }</b></p><p><b> }</b></p><p> 輸入用戶名、密碼后進(jìn)入超市進(jìn)銷存管理系統(tǒng)主窗體界面如下圖所示。</p
91、><p><b> 圖6</b></p><p> 選擇“購(gòu)物車管理”/“添加購(gòu)物車信息”按鈕,在彈出的窗體中進(jìn)行對(duì)銷售信息的操作。如下圖所示。</p><p><b> 圖7</b></p><p><b> 關(guān)鍵代碼實(shí)現(xiàn):</b></p><p>
92、; public void init() {</p><p> initFrame();</p><p> // 給窗體添加監(jiān)聽事件</p><p> shopCarManageFrame.addWindowListener(new WindowAdapter() {</p><p> public void windowClosi
93、ng(WindowEvent e) {</p><p> shopCarManageFrame.setVisible(false);</p><p><b> }</b></p><p><b> });</b></p><p> // 給商品ID文本框添加監(jiān)聽事件,敲入商品ID后回車得到商
94、品的基本信息</p><p> goodsIDField.addKeyListener(new KeyListener() {</p><p> public void keyPressed(KeyEvent e) {</p><p> if (e.getKeyCode() == 10) {// 返回與此事件中的鍵相關(guān)聯(lián)的整數(shù) keyCode。</p&g
95、t;<p> if (goodsIDField.getText().trim().equals("")</p><p> || new Common().isLetter(goodsIDField.getText()</p><p> .toString().trim())) {</p><p> JOptionPane.s
96、howMessageDialog(null, "請(qǐng)輸入正確的商品ID!");</p><p><b> } else {</b></p><p> con = DBConn.getConn();</p><p> String sql = "select * from t_goods where goodsI
97、D = ?";</p><p><b> try {</b></p><p> int goodsID = Integer.parseInt(goodsIDField.getText().trim());</p><p> ps = con.prepareStatement(sql);</p><p>
98、 ps.setInt(1, goodsID);</p><p> rs = ps.executeQuery();</p><p> if (rs.next()) {</p><p> goodsNameField.setText(rs</p><p> .getString("GoodsName"));</p
99、><p> goodsPriceField.setText(rs</p><p> .getString("GoodsPrice"));</p><p> goodsTypeField.setText(rs</p><p> .getString("GoodsType"));</p>
100、<p> goodsVO = new GoodsDAO().findVOByGoodsID(goodsID);</p><p><b> } else {</b></p><p> JOptionPane.showMessageDialog(null,</p><p> "你輸入的商品ID不存在!");&l
101、t;/p><p> goodsIDField.setText("");</p><p><b> }</b></p><p> } catch (SQLException e1) {</p><p> // TODO Auto-generated catch block</p>&l
102、t;p> e1.printStackTrace();</p><p> } finally {</p><p> DBConn.freeConn(con);</p><p><b> }</b></p><p><b> }</b></p><p><b
103、> }</b></p><p><b> }</b></p><p> public void keyReleased(KeyEvent e) {</p><p><b> }</b></p><p> public void keyTyped(KeyEvent e) {
104、</p><p><b> }</b></p><p><b> });</b></p><p> // 給購(gòu)買按鈕添加監(jiān)聽事件</p><p> purchaseBtn.addActionListener(new ActionListener() {</p><p>
105、; public void actionPerformed(ActionEvent e) {</p><p> if(data.size()==0){</p><p> JOptionPane.showMessageDialog(null, "至少要買點(diǎn)什么吧?");</p><p><b> }else{</b>&
106、lt;/p><p> int buyerType = buyerVO.getBuyerType();</p><p> if (buyerType != 0) {</p><p> // 作判斷,如果卡上的余額不足以付賬,則提示該充值了!</p><p> if(sumPrice>buyerVO.getBuyerBalance())
107、{</p><p> JOptionPane.showMessageDialog(null, "卡上金額不足,請(qǐng)充值!");</p><p> shopCarManageFrame.setVisible(false);</p><p> new AddMoneyForVIPFrame(buyerVO,userName).init();&l
108、t;/p><p><b> }else{</b></p><p> new PurchaseManageForVIP(shopCarID, userName, buyerVO, sum,sumPrice).init();</p><p> shopCarManageFrame.setVisible(false);</p><
109、;p><b> }</b></p><p><b> } else {</b></p><p> new PurchaseManage(shopCarID, userName, buyerVO, sum,</p><p> sumPrice).init();</p><p> sho
110、pCarManageFrame.setVisible(false);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p>
111、<p> // 給購(gòu)買數(shù)量文本框添加監(jiān)聽事件</p><p> buyGoodsNumField.addKeyListener(new KeyListener() {</p><p> public void keyPressed(KeyEvent e) {</p><p> // TODO Auto-generated method stub&l
112、t;/p><p> if (e.getKeyCode() == 10) {</p><p> if (goodsIDField.getText().equals("")</p><p> || goodsPriceField.getText().equals("")</p><p> || buyG
113、oodsNumField.getText().equals("")</p><p> || new Common().isLetter(buyGoodsNumField.getText()</p><p> .toString().trim())) {</p><p> JOptionPane.showMessageDialog(null,
114、</p><p> "你輸入的信息有誤,請(qǐng)輸入正確的信息!");</p><p> } else if (Integer.parseInt(buyGoodsNumField.getText()) <= 0) {</p><p> JOptionPane.showMessageDialog(null, "怎么是負(fù)數(shù),難道你不想
115、買東西了嗎?");</p><p> } else if (Integer.parseInt(buyGoodsNumField.getText()) > goodsVO.getGoodsNum() ){</p><p> JOptionPane.showMessageDialog(null, "庫(kù)存商品數(shù)量不足!請(qǐng)及時(shí)采購(gòu)!");</p>
116、<p><b> }else {</b></p><p> if(buyerVO.getBuyerType()!=0){// 如果是會(huì)員或貴賓的話就要判斷卡上的余額是否足以付賬</p><p> if(sumPrice>buyerVO.getBuyerBalance()){</p><p> JOptionPane.
117、showMessageDialog(null, "卡上金額不足,請(qǐng)充值!");</p><p> // 進(jìn)入到會(huì)員充值界面</p><p> shopCarManageFrame.setVisible(false);</p><p> new AddMoneyForVIPFrame(buyerVO,userName).init();<
118、;/p><p><b> }else{</b></p><p> sellGoods();</p><p><b> }</b></p><p><b> }else{</b></p><p> sellGoods();</p>&l
119、t;p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> private void sellGoods() {</p>&
120、lt;p> con = DBConn.getConn();</p><p> String sql = "insert into t_shopcar values(?,?,?,?,?,?,?,?)";</p><p><b> try {</b></p><p> ps = con.prepareStateme
121、nt(sql);</p><p> ps.setString(1, shopCarIDField.getText());</p><p> ps.setInt(2, Integer.parseInt(goodsIDField</p><p> .getText().trim()));</p><p> ps.setString(3,
122、goodsNameField.getText());</p><p> ps.setString(4, goodsTypeField.getText());</p><p> ps.setInt(5, Integer.parseInt(buyGoodsNumField</p><p> .getText()));</p><p> p
123、s.setDouble(6, Double.valueOf(goodsPriceField</p><p> .getText()));</p><p> ps.setString(7, buyerNameField.getText());</p><p> ps.setString(8, userName);</p><p> in
124、t i = ps.executeUpdate();</p><p> if (i > 0) {</p><p> // 從商品信息表中更新商品信息數(shù)據(jù)</p><p> sql = "update t_goods set GoodsNum = GoodsNum - ? where GoodsID = ?";</p>&l
125、t;p> ps = con.prepareStatement(sql);</p><p> ps.setInt(1, Integer.parseInt(buyGoodsNumField</p><p> .getText()));</p><p> ps.setInt(2, Integer.parseInt(goodsIDField</p>
126、<p> .getText().trim()));</p><p> int j = ps.executeUpdate();</p><p> if (j > 0) {</p><p><b> // 獲得商品總數(shù)</b></p><p><b> sum = sum</b&
127、gt;</p><p> + Integer.parseInt(buyGoodsNumField</p><p> .getText());</p><p><b> // 獲得商品總價(jià)</b></p><p> sumPrice = sumPrice</p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市進(jìn)銷存管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng).doc
- vb畢業(yè)設(shè)計(jì)----超市進(jìn)銷存管理系統(tǒng)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- 畢業(yè)設(shè)計(jì)-進(jìn)銷存管理系統(tǒng)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-vc++超市進(jìn)銷存管理系統(tǒng)
- jsp超市進(jìn)銷存管理系統(tǒng)
- 超市進(jìn)銷存管理系統(tǒng).doc
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 公司進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)6
- 畢業(yè)設(shè)計(jì)(論文)+進(jìn)銷存管理系統(tǒng)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 某進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論