課程設(shè)計(jì)---服裝店服裝進(jìn)銷存管理系統(tǒng)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  數(shù)學(xué)與計(jì)算機(jī)學(xué)院</b></p><p><b>  課程設(shè)計(jì)說明書</b></p><p>  課 程 名 稱: 軟件工程與數(shù)據(jù)庫-課程設(shè)計(jì)</p><p>  課 程 代 碼: </p><p>  題 目:

2、服裝店服裝進(jìn)銷存管理系統(tǒng) </p><p>  年級(jí)/專業(yè)/班: </p><p>  學(xué) 生 姓 名: </p><p>  學(xué)   號(hào): </p><p>  開 始 時(shí) 間: 2013 年

3、 06 月 14 日</p><p>  完 成 時(shí) 間: 2013 年 06 月 28 日</p><p><b>  課程設(shè)計(jì)成績(jī):</b></p><p>  指導(dǎo)教師簽名: 年 月 日</p><p><b>  摘 要 </b&

4、gt;</p><p>  隨著計(jì)算機(jī)的普及,服裝店服裝進(jìn)銷存管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng),它管理所有的進(jìn)貨,庫存,銷售,具有銷售服裝匯總表,服裝基本信息表,入庫表,可查詢管理服裝進(jìn)銷存信息。本系統(tǒng)分為進(jìn)貨管理,銷售管理和庫存管理三大部分。通過分析系統(tǒng)數(shù)據(jù)間的聯(lián)系,利用visio畫出了數(shù)據(jù)庫的模型圖,在SQL Server2008中創(chuàng)建了數(shù)據(jù)庫,在visual studio

5、 2010上用C#編程實(shí)現(xiàn)了服裝店服裝進(jìn)銷存管理系統(tǒng),該系統(tǒng)具有服裝信息的添加、刪除、查找、修改和顯示等功能。</p><p>  關(guān)鍵詞:SQL Server 2008;C#;服裝店服裝進(jìn)銷存管理系統(tǒng) </p><p><b>  目 錄 </b></p><p><b>  引 言1</b></p&g

6、t;<p><b>  1需求分析2</b></p><p><b>  1.1系統(tǒng)分析2</b></p><p><b>  1.2功能需求6</b></p><p><b>  2 概要設(shè)計(jì)7</b></p><p>  2.1系

7、統(tǒng)流程圖7</p><p>  2.2系統(tǒng)功能模塊設(shè)計(jì)7</p><p>  2.3系統(tǒng)總體設(shè)計(jì)8</p><p>  3 數(shù)據(jù)庫設(shè)計(jì)11</p><p>  3.1概念模型設(shè)計(jì)11</p><p>  3.2邏輯結(jié)構(gòu)設(shè)計(jì)14</p><p>  3.3 物理結(jié)構(gòu)設(shè)計(jì)14</

8、p><p>  4 程序模塊設(shè)計(jì)17</p><p>  4.1 開發(fā)環(huán)境17</p><p>  4.2 數(shù)據(jù)庫連接17</p><p>  4.2 登錄模塊設(shè)計(jì)18</p><p>  4.3 進(jìn)貨查詢模塊設(shè)計(jì)20</p><p>  4.4 銷售模塊設(shè)計(jì)21</p>

9、<p>  4.5 入庫模塊設(shè)計(jì)23</p><p><b>  5 系統(tǒng)測(cè)試24</b></p><p>  5.1測(cè)試環(huán)境24</p><p>  5.2 測(cè)試用例及結(jié)果25</p><p><b>  結(jié) 論30</b></p><p><b

10、>  致 謝31</b></p><p>  參考文獻(xiàn)..........................................................................................................................................32</p><p><b>

11、  引 言 </b></p><p>  所謂數(shù)據(jù)庫,就是以一定的組織方式將數(shù)據(jù)組織在一起存放在計(jì)算機(jī)存儲(chǔ)器上形成的、能為多個(gè)用戶共享的、與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心和管理對(duì)象。數(shù)據(jù)庫系統(tǒng)是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機(jī)構(gòu)。數(shù)據(jù)庫課程設(shè)計(jì)通過建立小型數(shù)據(jù)庫的實(shí)踐操作,使我們更深層次的掌握關(guān)系型數(shù)據(jù)庫的基本操作,理解關(guān)系型數(shù)據(jù)庫的

12、有關(guān)概念,具備一定的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的能力,并能綜合運(yùn)用所學(xué)知識(shí),進(jìn)行小型數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)工作。來提高我們對(duì)所學(xué)的知識(shí)和數(shù)據(jù)庫開發(fā)過程的理解和掌握,提高分析問題、解決問題的能力,并為接下來的畢業(yè)論文設(shè)計(jì)打下基礎(chǔ)。</p><p>  服裝店服裝進(jìn)銷存管理系統(tǒng)對(duì)服裝店或者鞋帽店進(jìn)購以及銷售的服裝進(jìn)行詳細(xì)的管理,對(duì)服裝的進(jìn)出情況進(jìn)行詳細(xì)記錄,應(yīng)實(shí)現(xiàn)以下功能:(1).進(jìn)購貨物錄入:將新進(jìn)的貨物資料資信息錄入數(shù)據(jù)庫中。

13、(2).查詢功能:實(shí)現(xiàn)按貨物的編號(hào)、名字等指標(biāo)進(jìn)行詳細(xì)的查詢。(3).修改功能:當(dāng)某個(gè)或者某些貨物資料不正確時(shí),能對(duì)其進(jìn)行修改。(4).退貨、刪除功能:對(duì)退回的貨物進(jìn)行重新記錄,并能刪除錯(cuò)誤的紀(jì)錄,同時(shí)調(diào)整庫存。采用的設(shè)計(jì)工具有Microsoft Word Visio 2003,SQL Server 2008。</p><p><b>  1需求分析 </b></p><

14、;p><b>  1.1系統(tǒng)分析 </b></p><p>  服裝店服裝進(jìn)銷存管理信息系統(tǒng)以服裝庫存為管理核心,可以動(dòng)態(tài)跟蹤庫存的變化,實(shí)現(xiàn)采購、入庫、銷售、出庫一體化的管理??蓪?duì)商品進(jìn)行入庫記帳和出庫記帳,并提供綜合查詢、統(tǒng)計(jì)、刪除,退貨等功能,能夠準(zhǔn)確及時(shí)地為決策者提供第一手信息。本系統(tǒng)以人機(jī)對(duì)話來實(shí)現(xiàn),操作簡(jiǎn)單,使用方便。</p><p>  1.11業(yè)

15、務(wù)流程分析</p><p>  在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過程,逐個(gè)地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等。</p><p>  業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析是通過

16、業(yè)務(wù)流程圖來進(jìn)行,即用一些規(guī)定的符號(hào)及連線來表示某個(gè)具體業(yè)務(wù)處理過程。具體的流程如圖1.1所示。</p><p>  圖1.1 業(yè)務(wù)流程圖</p><p><b>  1.12數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲(chǔ)的過程。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來,舍去了具體組

17、織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動(dòng)過程來考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p><p>  數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲(chǔ)和傳遞。</p><p>  在業(yè)務(wù)流程分析的

18、基礎(chǔ)上,對(duì)數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖1.2所示:</p><p><b>  服裝銷售數(shù)據(jù)</b></p><p>  服裝庫存數(shù)據(jù) 查詢統(tǒng)計(jì)</p><p><b>  服裝進(jìn)貨數(shù)據(jù)&l

19、t;/b></p><p>  圖1.2 頂層DFD</p><p>  具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖1. 3所示。</p><p>  圖1.3第一層DFD</p><p>  由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了一部分比較重要的,其他都是按照此方法繪制的。</p><p>  1.13

20、部分?jǐn)?shù)據(jù)字典</p><p>  系統(tǒng)數(shù)據(jù)流程的分析完成后,接下來用數(shù)據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲(chǔ)和外部實(shí)體。</p><p>  數(shù)據(jù)元素條目如表1.1所示:</p><p><b>  表1.1數(shù)據(jù)元素</b></p><p>  數(shù)據(jù)流條目如表1.2所示:</p>

21、;<p><b>  表1.2數(shù)據(jù)流</b></p><p>  數(shù)據(jù)存儲(chǔ)條目如表1.3所示:</p><p><b>  表1.3數(shù)據(jù)存儲(chǔ)</b></p><p>  處理過程條目如表1.4所示:</p><p><b>  表1.4處理過程</b></p

22、><p>  外部實(shí)體條目如表1.5所示:</p><p><b>  表1.5外部實(shí)體</b></p><p>  由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。</p><p><b>  1.2功能需求 </b></p><p>  服裝

23、進(jìn)銷存管理系統(tǒng)應(yīng)能對(duì)服裝店或者鞋帽店進(jìn)購以及銷售的服裝進(jìn)行詳細(xì)的管理,對(duì)服裝的進(jìn)出情況進(jìn)行詳細(xì)記錄,應(yīng)實(shí)現(xiàn)以下功能:</p><p>  采用身份認(rèn)證進(jìn)入本系統(tǒng)。用戶注冊(cè)登陸本系統(tǒng)。</p><p>  由于操作人員的計(jì)算機(jī)知識(shí)有限,因此要求系統(tǒng)具有良好的人機(jī)界面。</p><p>  如果系統(tǒng)的使用對(duì)象較多,則要求有較好的權(quán)限管理。</p><

24、p>  進(jìn)購貨物錄入:由信息員將新進(jìn)的貨物資料資信息錄入數(shù)據(jù)庫中。</p><p>  查詢功能:方便的數(shù)據(jù)查詢,支持多條件查詢。能實(shí)現(xiàn)按貨物的編號(hào)、名字等指標(biāo)進(jìn)行詳細(xì)的查詢。</p><p>  修改功能:當(dāng)某個(gè)或者某些貨物資料不正確時(shí),能對(duì)其進(jìn)行修改。 </p><p>  退貨、刪除功能:對(duì)退回的貨物進(jìn)行重新記錄,并能刪除錯(cuò)誤的紀(jì)錄,同時(shí)調(diào)整庫存。&l

25、t;/p><p>  數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)</p><p>  報(bào)表基本信息查詢時(shí),可根據(jù)查詢條件動(dòng)態(tài)顯示查詢結(jié)果。</p><p><b>  2 概要設(shè)計(jì) </b></p><p><b>  2.1系統(tǒng)流程圖</b></p><p>  圖2.1 系統(tǒng)流

26、程圖</p><p>  2.2系統(tǒng)功能模塊設(shè)計(jì) </p><p>  系統(tǒng)主要功能如下所示:</p><p>  ①產(chǎn)品進(jìn)庫:根據(jù)商品庫存量和商品訂貨情況制訂采購計(jì)劃向系統(tǒng)及時(shí)添加產(chǎn)品進(jìn)庫,并修改該產(chǎn)品的庫存量。</p><p> ?、阡N售處理:查詢商品信息,找到所需的商品通過所關(guān)聯(lián)的賬戶進(jìn)行訂購,工作人員進(jìn)行銷售處理。主要包括查看產(chǎn)品的

27、庫存量和確認(rèn)產(chǎn)品的銷售信息。</p><p> ?、坌畔⒉樵儯褐饕◣齑嫘畔⒉樵兣c產(chǎn)品信息查詢,銷售查詢,能夠準(zhǔn)確及時(shí)地為決策者提供第一手信息。</p><p> ?、軋?bào)表顯示:方便用戶查看系統(tǒng)數(shù)據(jù)庫中的各產(chǎn)品、銷售單、的全部信息,從總體上了解系統(tǒng)的內(nèi)部存儲(chǔ)情況,主要包括銷售報(bào)表顯示、庫存報(bào)表顯示。</p><p><b> ?、萃顺鱿到y(tǒng)</b&g

28、t;</p><p>  圖2.2 系統(tǒng)功能模塊圖 </p><p><b>  2.3系統(tǒng)總體設(shè)計(jì)</b></p><p>  2.31系統(tǒng)具體功能模塊設(shè)計(jì)</p><p><b>  進(jìn)貨管理</b></p><p>  此模塊主要是作為普通用戶的采購人員使用的,用戶在

29、成功登陸以后,就可以進(jìn)入此模塊。此模塊包括三項(xiàng)功能:進(jìn)貨信息查詢,進(jìn)貨錄入和修改,進(jìn)貨訂單錄入和修改。當(dāng)然不同的用戶可以使用其中不同的功能。</p><p><b>  結(jié)構(gòu)圖2.3所示:</b></p><p>  圖2.3 進(jìn)貨管理結(jié)構(gòu)圖</p><p>  進(jìn)貨信息查詢:對(duì)進(jìn)貨信息按照不同字段進(jìn)行查詢并排序;</p><

30、;p>  進(jìn)貨訂單錄入和修改:根據(jù)庫存商品數(shù)量,對(duì)進(jìn)貨訂單進(jìn)行相關(guān)操作;</p><p>  進(jìn)貨單錄入和修改:根據(jù)進(jìn)貨訂單確認(rèn)情況,對(duì)進(jìn)貨單進(jìn)行相關(guān)操作;</p><p>  進(jìn)貨單打印:打印進(jìn)貨單;</p><p><b>  銷售管理</b></p><p>  此模塊主要是銷售人員使用的。包含服裝銷售,客戶

31、退貨,銷售查詢?nèi)?xiàng)基本功能。通過此模塊用戶可以大體的了解公司的銷售狀況。首先用戶登陸,讓后進(jìn)入銷售界面,然后就可以把銷售信息、退貨信息錄入系統(tǒng),或者進(jìn)行銷售的查詢,得到銷售的信息。</p><p><b>  結(jié)構(gòu)圖2.4所示:</b></p><p>  圖2.4 銷售管理結(jié)構(gòu)圖</p><p>  銷售信息查詢:對(duì)銷售信息按照不同字段進(jìn)行查

32、詢并排序;</p><p>  銷售訂單錄入和修改:對(duì)銷售訂單進(jìn)行相關(guān)操作;</p><p>  銷售單錄入和修改:根據(jù)銷售訂單確認(rèn)情況,對(duì)銷售單進(jìn)行相關(guān)操作;</p><p>  銷售單打?。捍蛴′N售單;</p><p><b>  庫存管理</b></p><p>  庫存管理模塊主要是庫存管

33、理人員使用的,也可以是其他人員進(jìn)行庫存查詢。包括庫存調(diào)撥,庫存預(yù)警,庫存查詢等功能。用戶登陸后進(jìn)入主界面,然后又此項(xiàng)權(quán)限的用戶可以進(jìn)入庫存管理界面。</p><p><b>  結(jié)構(gòu)圖2.5所示:</b></p><p>  圖2.5庫存管理結(jié)構(gòu)圖</p><p>  庫存信息查詢:對(duì)庫存信息按照不同字段進(jìn)行查詢并排序;</p>

34、<p>  庫存信息的設(shè)置:對(duì)庫存信息進(jìn)行相關(guān)操作;</p><p>  進(jìn)貨訂單的校驗(yàn):確認(rèn)進(jìn)貨訂單;</p><p>  銷售訂單的校驗(yàn):確認(rèn)銷售訂單;</p><p>  庫存單打?。捍蛴齑鎲?;</p><p><b>  (4) 退出</b></p><p>  3 數(shù)據(jù)庫設(shè)計(jì)

35、 </p><p><b>  3.1概念模型設(shè)計(jì)</b></p><p>  3.1.1 概念模型</p><p>  經(jīng)過對(duì)服裝進(jìn)銷存管理所涉及的數(shù)據(jù)進(jìn)行分析,得到如下的數(shù)據(jù):</p><p>  (1)商品,包括的數(shù)據(jù)項(xiàng)有:產(chǎn)品編號(hào)、產(chǎn)品名稱、條形碼、類別、入庫價(jià)格、分銷價(jià)格、零售價(jià)格、生產(chǎn)廠家、更新日期、備注

36、信息等。</p><p>  (2)產(chǎn)品類別,包括的數(shù)據(jù)項(xiàng)有:類別編號(hào)、類別名稱、備注信息等。</p><p>  (3)進(jìn)貨信息,包括的數(shù)據(jù)項(xiàng)有:訂貨日期、編號(hào)、業(yè)務(wù)員、供應(yīng)商編號(hào)、產(chǎn)品編號(hào)、數(shù)量、單價(jià)、備注信息等。</p><p> ?。?)進(jìn)貨單信息,包括的數(shù)據(jù)項(xiàng)有:入庫日期、業(yè)務(wù)員、編號(hào)、進(jìn)貨訂單編號(hào)、供應(yīng)商編號(hào)、倉庫編號(hào),商品編號(hào)、數(shù)量、單價(jià)、備注信息等。

37、</p><p>  (5)銷售訂單表, 包括的數(shù)據(jù)項(xiàng)有:銷售訂貨日期、業(yè)務(wù)、銷售訂貨單編號(hào)、客戶編號(hào)、商品編號(hào)、數(shù)量、單價(jià)、備注信息。</p><p>  (6)銷售單表, 包括的數(shù)據(jù)項(xiàng)有:銷售日期、業(yè)務(wù)員、銷售單編號(hào)、銷售訂單編號(hào)、客戶編碼、倉庫編號(hào)、商品編號(hào)、數(shù)量、單價(jià)、總金額、備注信息。</p><p>  (7)庫存信息,包括的數(shù)據(jù)項(xiàng)有:編號(hào)、更新日期、倉

38、庫編號(hào)、商品編號(hào)、數(shù)量、總金額、缺貨警告、備注信息等。</p><p>  所設(shè)計(jì)的概念模型(ER圖)如下:</p><p>  圖3.1 進(jìn)貨信息表</p><p>  圖3.2 銷售信息表</p><p>  圖3.3 庫存信息表</p><p>  圖3.4 產(chǎn)品進(jìn)庫E-R圖</p><p

39、>  圖3.5系統(tǒng)E-R圖</p><p><b>  3.2邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.2.1 將實(shí)體轉(zhuǎn)換為關(guān)系模式</p><p>  根據(jù)系統(tǒng)中的E-R圖轉(zhuǎn)換為關(guān)系模型如下: </p><p>  1) 用戶(用戶名,密碼,權(quán)限,權(quán)限內(nèi)容) </p>

40、<p>  2) 入庫信息(入庫單號(hào),入庫日期,商品編號(hào),入庫價(jià)格,入庫數(shù)量,供應(yīng)商編號(hào),進(jìn)貨人,備注) </p><p>  3) 商品(考商品編號(hào),商品名稱,拼音碼,規(guī)格,單位,庫存數(shù)量,備注)</p><p>  4) 銷售信息(銷售編號(hào),日期,商品編號(hào),銷售數(shù)量,價(jià)格,客戶編號(hào),銷售員) </p><

41、;p>  5) 盤點(diǎn)信息(盤點(diǎn)編號(hào),商品編號(hào),盤點(diǎn)日期,月初數(shù)量,入庫數(shù)量,銷售數(shù)量,退貨數(shù)量,月末數(shù)量)</p><p>  3.3 物理結(jié)構(gòu)設(shè)計(jì)</p><p>  3.3.1 基本表設(shè)計(jì)</p><p><b>  商品信息表</b></p><p>  表3.1 商品信息表(xinxi)<

42、;/p><p>  創(chuàng)建商品信息表的SQL語句如下:</p><p>  CREATE TABLE xinxi</p><p>  (name char(50),</p><p>  no int PRIMARY KEY,</p><p>  Price char(8),</p><p>  

43、sotr char(20),</p><p><b>  );</b></p><p><b>  2.入庫登記表</b></p><p>  表3.2入庫登記表(ruku)</p><p>  創(chuàng)建入庫表的SQL語句如下:</p><p>  CREATE TABLE ru

44、ku</p><p>  (intime char(14) ,</p><p>  name char(50) ,</p><p>  no char(13) PRIMARY KEY ,</p><p>  price char(8) ,</p><p>  unit char(4) ,</p>

45、<p>  sort char(20) ,</p><p>  numbers int(4) ,</p><p>  supplier char(50) ,</p><p>  thename char(10) ,</p><p>  remark char(100) </p><p><b> 

46、 );</b></p><p><b>  3.銷售信息表</b></p><p>  表3.3 銷售信息表(xiaoshou)</p><p>  創(chuàng)建銷售表的SQL語句如下:</p><p>  CREATE TABLE xiaoshou</p><p>  (outtime c

47、har(14) ,</p><p>  name char(50) ,</p><p>  no char(13) PRIMARY KEY ,</p><p>  price char(8) ,</p><p>  unit char(4) ,</p><p>  sort char(20) ,</p&

48、gt;<p>  numbers int(4) ,</p><p>  supplier char(50) ,</p><p>  thename char(10) ,</p><p>  Dept char(20),</p><p>  remark char(100) </p><p><b&

49、gt;  );</b></p><p><b>  4.缺貨信息表</b></p><p>  表3.4 缺貨信息表(quehuo)</p><p>  創(chuàng)建缺貨表的SQL語句如下:</p><p>  CREATE TABLE quehuo(</p><p>  Name char(

50、50),</p><p>  No char(20),</p><p>  Numbers int,</p><p>  Time time,</p><p>  State char(20)</p><p><b>  );</b></p><p><b>  

51、4 程序模塊設(shè)計(jì)</b></p><p><b>  4.1 開發(fā)環(huán)境</b></p><p><b>  操作系統(tǒng):Win7</b></p><p>  數(shù)據(jù)庫:SQL Server 2008</p><p>  開發(fā)工具:Microsoft Visaul Studio 2010<

52、;/p><p><b>  4.2 數(shù)據(jù)庫連接</b></p><p>  在數(shù)據(jù)庫的設(shè)計(jì)中,本系統(tǒng)使用Microsoft Visual Studio 2010的內(nèi)置數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)庫,數(shù)據(jù)庫訪問采用的是ADO的數(shù)據(jù)庫訪問技術(shù)。在具體實(shí)現(xiàn)時(shí),我將數(shù)據(jù)庫的連接用一個(gè)專門的函數(shù)來實(shí)現(xiàn),每次要訪問數(shù)據(jù)庫時(shí),直接調(diào)用該函數(shù)就可連接上數(shù)據(jù)庫。</p><p&g

53、t;<b>  連接數(shù)據(jù)庫的語句:</b></p><p>  Protected void Page_Load(object sender,EventArgs e)</p><p>  //從web.config配置文件取出數(shù)據(jù)庫連接串</p><p>  string sqlconnstr = ConfigurationManage

54、r.ConnectionStrings["ConnectionString"].ConnectionString;</p><p>  //建立數(shù)據(jù)庫連接對(duì)象</p><p>  SqlConnection sqlconn=new SqlConnection (sqlconnstr );</p><p><b>  //打開連接對(duì)象&l

55、t;/b></p><p>  sqlconn.Open ();</p><p>  Label1.Text ="成功建立數(shù)據(jù)庫連接";</p><p><b>  //關(guān)閉連接對(duì)像</b></p><p>  sqlconn .Close ();</p><p>  s

56、qlconn =null;</p><p><b>  }</b></p><p>  4.2 登錄模塊設(shè)計(jì)  </p><p>  4.2.1 實(shí)現(xiàn)方法</p><p><b>  登錄的流程圖:</b></p><p>  圖 4.1 用戶登錄流程圖</p>

57、<p><b>  核心代碼如下:</b></p><p>  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)</p><p><b>  {</b></p><p>  string strsql="

58、;select * from yonghu where Name='"+Login1.UserName.ToString()+"' and password='"+Login1.Password.ToString()+"'";</p><p>  DataTable dt=new DataTable ();</p>

59、<p>  dt=BaseClass1.ReadTable(strsql);</p><p>  if(dt.Rows.Count>0)</p><p><b>  {</b></p><p>  Session ["admin"]=Login1.UserName.ToString ();</p>

60、<p>  Response .Redirect ("show.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e

61、)</p><p><b>  {</b></p><p>  Response.Redirect("Userlogin.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>

62、  4.3 進(jìn)貨查詢模塊設(shè)計(jì)</p><p><b>  進(jìn)貨查詢流程圖:</b></p><p>  圖4.2 進(jìn)貨查詢流程圖</p><p><b>  查詢代碼如下:</b></p><p>  public partial class IDselect : System.Web.UI.Pa

63、ge</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sqlconnstr = ConfigurationM

64、anager.ConnectionStrings["ConnectionString"].ConnectionString;</p><p>  SqlConnection sqlconn = new SqlConnection(sqlconnstr);</p><p>  SqlCommand sqlcommand = new SqlCommand();</p&

65、gt;<p>  sqlcommand.Connection = sqlconn;</p><p>  sqlconn.Open();</p><p>  sqlcommand.CommandText = "select * from ruku where no=@no";</p><p>  sqlcommand.Paramete

66、rs.AddWithValue("@no", TextBox1.Text);</p><p>  SqlDataReader sqldatareader = sqlcommand.ExecuteReader();</p><p>  while (sqldatareader.Read())</p><p><b>  {</b&g

67、t;</p><p>  Label1.Text += sqldatareader.GetString(0) + "";</p><p>  Label1.Text += sqldatareader.GetString(1) + "";</p><p>  Label1.Text += sqldatareader.GetStr

68、ing(2) + "";</p><p>  Label1.Text += sqldatareader.GetString(3) + "";</p><p>  Label1.Text += sqldatareader.GetString(4) + "";</p><p>  Label1.Text +=

69、sqldatareader.GetString(5) + "";</p><p>  // Label1.Text += sqldatareader.Getint(6) + "";</p><p>  Label1.Text += sqldatareader.GetString(7) + "";</p><p

70、>  Label1.Text += sqldatareader.GetString(8) + "";</p><p>  Label1.Text += sqldatareader.GetString(9) + "<br/>";</p><p><b>  };</b></p><p> 

71、 sqlcommand = null;</p><p>  sqlconn.Close();</p><p>  sqlconn = null;</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4 銷售模塊設(shè)計(jì)</

72、p><p>  圖4.3 銷售管理模塊流程</p><p><b>  核心代碼如下:</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p

73、>  string sqlconnstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;</p><p>  SqlConnection sqlconn = new SqlConnection(sqlconnstr);</p><p>  //建立Comm

74、and對(duì)象</p><p>  SqlCommand sqlcommand = new SqlCommand();</p><p>  sqlcommand.Connection = sqlconn;</p><p>  //把SQL語句賦給Command對(duì)象</p><p>  sqlcommand.CommandText = "

75、insert into xiaoshou(intime,name,no,price,sort,numbers) values (@intime,@name,@no,@price,@numbers,)";</p><p>  sqlcommand.Parameters.AddWithValue("@intime", TextBox1.Text);</p><p>

76、;  sqlcommand.Parameters.AddWithValue("@name", TextBox2.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@no", TextBox6.Text);</p><p>  sqlcommand.Parameters.AddWithValue(

77、"@price", TextBox3.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@numbers",TextBox8.Text);</p><p><b>  try</b></p><p><b>  {</b><

78、;/p><p><b>  //打開連接</b></p><p>  sqlconn.Open();</p><p><b>  //執(zhí)行SQL命令</b></p><p>  sqlcommand.ExecuteNonQuery();</p><p>  Label1.Text

79、 = "成功增加記錄";</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</b></p><p>  Label1.Text = "錯(cuò)誤原因:" + ex.Message;&

80、lt;/p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p><p>  sqlcommand = null;</p><p>  sqlconn.Close();</p

81、><p>  sqlconn = null;</p><p><b>  }</b></p><p><b>  } }</b></p><p>  4.5 入庫模塊設(shè)計(jì)</p><p>  圖4.4 入庫管理模塊流程</p><p><b> 

82、 核心代碼如下:</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sqlconnstr = ConfigurationManager.ConnectionString

83、s["ConnectionString"].ConnectionString;</p><p>  SqlConnection sqlconn = new SqlConnection(sqlconnstr);</p><p>  SqlCommand sqlcommand = new SqlCommand();</p><p>  sqlcomm

84、and.Connection = sqlconn;</p><p>  sqlcommand.CommandText = "insert into ruku(intime,name,no,price,unit,sort,numbers,supplier,thename,remark) values (@intime,@name,@no,@price,@unit,@sort,@numbers,@suppl

85、ier,@thename,@remark)";</p><p>  sqlcommand.Parameters.AddWithValue("@intime", TextBox1.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@name", TextBox2.Text);</p

86、><p>  sqlcommand.Parameters.AddWithValue("@no", TextBox6.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@price", TextBox3.Text);</p><p>  sqlcommand.Parameter

87、s.AddWithValue("@unit", TextBox4.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@sort", TextBox5.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@numbers",

88、 TextBox7.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@supplier", TextBox8.Text);</p><p>  sqlcommand.Parameters.AddWithValue("@thename", TextBox9.Text);</p>&

89、lt;p>  sqlcommand.Parameters.AddWithValue("@remark", TextBox10.Text);</p><p><b>  try</b></p><p><b>  {</b></p><p>  sqlconn.Open();</p>

90、<p>  sqlcommand.ExecuteNonQuery();</p><p>  Label1.Text = "成功增加記錄";</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {</

91、b></p><p>  Label1.Text = "錯(cuò)誤原因" + ex.Message;</p><p><b>  }</b></p><p><b>  finally</b></p><p><b>  {</b></p>&

92、lt;p>  sqlcommand = null;</p><p>  sqlconn.Close();</p><p>  sqlconn = null;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

93、;  }</b></p><p><b>  5 系統(tǒng)測(cè)試</b></p><p><b>  5.1測(cè)試環(huán)境</b></p><p>  系統(tǒng)測(cè)試的時(shí)候主要是黑盒測(cè)試,進(jìn)行功能的驗(yàn)證。</p><p>  測(cè)試需要的軟件環(huán)境:</p><p><b>

94、  操作系統(tǒng):Win7</b></p><p>  數(shù)據(jù)庫:SQL Server 2008</p><p>  開發(fā)工具:Microsoft Visaul Studio 2010</p><p>  輔助開發(fā)工具:Microsoft Word Visio 2003</p><p>  瀏覽器:Google瀏覽器</p>

95、;<p>  Web服務(wù)器:IIS</p><p>  分辨率:最佳效果1024×768像素。</p><p>  5.2 測(cè)試用例及結(jié)果</p><p>  5.2.1 界面測(cè)試</p><p>  測(cè)試界面是否整潔美觀,檢查所有的頁面是否能夠正確的顯示,每個(gè)頁面的風(fēng)格是否一致,界面是否有錯(cuò)別字,頁面每一個(gè)鏈接是否有

96、對(duì)應(yīng)的界面,頁面控件和操作按鈕的位置是否合理,界面中的下拉列表的值是否正確,是否有重復(fù)的值。</p><p>  界面測(cè)試結(jié)果,界面整潔美觀,界面風(fēng)格一致,無錯(cuò)別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。</p><p><b>  5.2.2功能測(cè)試</b></p><p><b>  登錄測(cè)試</b>&

97、lt;/p><p><b> ?。?)用戶注冊(cè)界面</b></p><p><b>  圖5.1 用戶注冊(cè)</b></p><p> ?。?)密碼不正確,登錄不成功的情況</p><p>  圖5.2 登錄測(cè)試1</p><p>  (3)登錄成功,進(jìn)入主界面</p>

98、<p>  圖5.3 登錄測(cè)試2</p><p><b>  入庫管理</b></p><p>  圖5.4 入庫管理測(cè)試</p><p><b>  銷售管理</b></p><p>  圖5.5 銷售管理測(cè)試</p><p><b>  庫存管理&

99、lt;/b></p><p><b> ?。?)退貨測(cè)試</b></p><p>  圖5.6 退貨刪除測(cè)試</p><p> ?。?)查詢?nèi)可唐沸畔?lt;/p><p>  圖5.7 查詢?nèi)可唐沸畔?lt;/p><p> ?。?)按編號(hào)查詢商品信息</p><p> 

100、 圖5.8 按編號(hào)查詢商品信息測(cè)試</p><p><b>  修改商品信息</b></p><p>  圖5.8 修改商品信息測(cè)試</p><p>  經(jīng)過上述測(cè)試,系統(tǒng)能正確處理非法輸入,實(shí)現(xiàn)服裝查詢,入庫,刪除,修改更新以及銷售退貨功能,基本實(shí)現(xiàn)了服裝店服裝進(jìn)銷存管理系統(tǒng)的功能。</p><p><b&g

101、t;  結(jié) 論 </b></p><p>  本文在分析服裝店服裝進(jìn)銷存管理流程的基礎(chǔ)上,用SQL Server 2008和visual studio 2010設(shè)計(jì)并實(shí)現(xiàn)了服裝店服裝進(jìn)銷存管理系統(tǒng)。本系統(tǒng)由4個(gè)模塊組成,他們分別是:基礎(chǔ)信息管理、進(jìn)貨信息管理、銷售信息管理、庫存信息管理。在本系統(tǒng)的基礎(chǔ)信息管理模塊中,可以設(shè)置本系統(tǒng)的所有相關(guān)參數(shù),從而提高了本系統(tǒng)的實(shí)用性。我所作的進(jìn)銷存管理系統(tǒng)的基

102、礎(chǔ)信息管理、進(jìn)貨信息管理、銷售信息管理、庫存信息管理基本可以滿足用戶的需求。通過系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求,界面美觀友好,操作方便。該系統(tǒng)現(xiàn)在仍存在許多問題與不足,如安全性能還不完善,自動(dòng)向供貨商發(fā)出缺貨通知單但自動(dòng)購買的功能不能實(shí)現(xiàn)等,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。然而該系統(tǒng)現(xiàn)在仍存在許多問題與不足,如安全性能還不完善,賬目盤點(diǎn)功能不夠完善,這些功能與技術(shù)還需要加以提高和實(shí)現(xiàn)。</p><p&

103、gt;  總的來說,這次課程設(shè)計(jì)的感觸很多。首先就是理論和實(shí)踐的差距遠(yuǎn)遠(yuǎn)大于自己的想象;一些平時(shí)覺得很簡(jiǎn)單的東西,真到要實(shí)踐操作的時(shí)候,就會(huì)發(fā)現(xiàn)很難下手。之前總感覺數(shù)據(jù)庫只要好好看看書就沒問題了,不過現(xiàn)在才明白數(shù)據(jù)庫重點(diǎn)在于設(shè)計(jì),設(shè)計(jì)的過程才是讓我們真正學(xué)會(huì)如何操作,也是最有價(jià)值、最有實(shí)際意義。</p><p>  這次課程設(shè)計(jì)在一次次的修改與完善中總算是完成了。雖然我做出的系統(tǒng)不是很全面,但是每一次的修改,每一

104、次新的知識(shí)的接受,都讓自己學(xué)會(huì)了很多。這也讓我知道在以后的學(xué)習(xí)中,我一定要多實(shí)踐,多練習(xí),書本上知識(shí)的學(xué)習(xí)畢竟沒有實(shí)踐來的有效。同時(shí),非常感謝這一學(xué)期指導(dǎo)老師的教學(xué)指導(dǎo)與同學(xué)們的幫助!</p><p><b>  致 謝</b></p><p>  首先,我要感謝我的課程設(shè)計(jì)指導(dǎo)老師**,感謝她在課程設(shè)計(jì)的過程中對(duì)我的悉心指導(dǎo)與無私幫助,她循循善誘的教導(dǎo)和不拘一格的

105、思路給了我無盡的啟迪,對(duì)我起到了指明燈的作用。其次,我要感謝同學(xué)朋友對(duì)我的幫助,耐心為我講解難點(diǎn)與我不懂之處,沒有他們的幫助和提供資料,沒有他們的鼓勵(lì)和支持,這次課程設(shè)計(jì)不會(huì)進(jìn)行的如此順利。</p><p>  這次課程設(shè)計(jì)在一次次的修改與完善中總算是完成了。雖然我做出的系統(tǒng)不是很全面,但是每一次的修改,每一次新的知識(shí)的接受,都讓自己學(xué)會(huì)了很多。這也讓我知道在以后的學(xué)習(xí)中,我一定要多實(shí)踐,多練習(xí),書本上知識(shí)的學(xué)習(xí)

106、畢竟沒有實(shí)踐來的有效。同時(shí),再次感謝這一學(xué)期指導(dǎo)老師的教學(xué)指導(dǎo)與同學(xué)們的幫助!</p><p><b>  參考文獻(xiàn) </b></p><p>  姚策. 基于UML的管理信息系統(tǒng)實(shí)訓(xùn)[M]. 北京:理工大學(xué)出版社.2007.4 </p><p>  唐建平 陳建軍 唐汝育 . ASP程序設(shè)計(jì)實(shí)用教程[M].北京:人民郵電出版社.2010.2

107、 </p><p>  Imar Spaanjaars, 張?jiān)?譯). ASP .NET3.5入門經(jīng)典:涵蓋C#和VB.NET(第5版) [M] . 北京:清華大學(xué)出版社. 2009.</p><p>  鄭阿奇. SQL SERVER實(shí)用教程(第3版) [M] . 電子工業(yè)出版社.2010.2</p><p>  成先海. 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用―S

溫馨提示

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

評(píng)論

0/150

提交評(píng)論