商品庫存管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc
《商品庫存管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《商品庫存管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc(46頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目錄1 緒論11.1 問題的提出11.2 商店庫存管理系統(tǒng)的現(xiàn)狀11.3 論文的結(jié)構(gòu)22 系統(tǒng)的分析與相關(guān)技術(shù)32.1 分析32.2相關(guān)技術(shù)33 需求分析53.1業(yè)務(wù)需求53.1.1 業(yè)務(wù)流程圖53.2 功能需求53.2.1 功能需求描述53.2.2數(shù)據(jù)流圖64 概要設(shè)計(jì)94.1 總體結(jié)構(gòu)設(shè)計(jì)94.2 接口設(shè)計(jì)94.2.1外部接口94.2.2 內(nèi)部接口94.3 數(shù)據(jù)庫設(shè)計(jì)104.3.1 概述104.3.2 數(shù)據(jù)庫設(shè)計(jì)表105詳細(xì)設(shè)計(jì)125.1 概述125.2 系統(tǒng)E-R圖125.3 模塊設(shè)計(jì)說明155.3.1 用戶登錄模塊設(shè)計(jì)說明155.3.2 商品管理模塊設(shè)計(jì)說明175.3.3出庫單管理模塊
2、設(shè)計(jì)說明195.4 界面設(shè)計(jì)215.4.1 界面設(shè)計(jì)原則215.4.2 數(shù)據(jù)輸入界面設(shè)計(jì)215.5 界面顯示215.5.1 系統(tǒng)登陸界面215.5.2 系統(tǒng)主界面225.5.3商品管理界面235.5.4進(jìn)出庫管理界面255.5.5數(shù)據(jù)統(tǒng)計(jì)界面305.5.6管理員管理界面316 總結(jié)34致謝36參考文獻(xiàn)37附錄38 431 緒論1.1 問題的提出當(dāng)今時(shí)代,世界經(jīng)濟(jì)正在從工業(yè)時(shí)代向知識(shí)時(shí)代轉(zhuǎn)變。我們說知識(shí)時(shí)代經(jīng)濟(jì)的兩個(gè)重要特征就是全球化和信息化,要實(shí)現(xiàn)全球化和信息化,就必須依靠更加完善的網(wǎng)絡(luò)和更加完善的數(shù)據(jù)庫。在這樣一個(gè)飛速發(fā)展的信息科技時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管
3、理信息系統(tǒng)的大好時(shí)機(jī)。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且一定程度上提高了其安全性。尤其對(duì)于比較復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。隨著經(jīng)濟(jì)的不斷發(fā)展和改革的逐步深入,大中型企業(yè)生產(chǎn)任務(wù)日益繁重,對(duì)庫存管理的要求也越來越高。而傳統(tǒng)的手工管理,不但會(huì)造成物品供應(yīng)效率低下,嚴(yán)重影響企業(yè)的正常生產(chǎn),而且還會(huì)因?yàn)閭}庫與管理部門信息交流困難,造成庫存積壓,會(huì)極大影響資金周轉(zhuǎn)速度,加上物資管理、數(shù)據(jù)匯總等等問題已經(jīng)越來越無法滿足企業(yè)庫存管理的要求。這樣商品庫存管理系統(tǒng)則成為企業(yè)不可缺少的一部分,其內(nèi)容功能對(duì)于
4、企業(yè)決策者和管理者都至關(guān)重要,其不但能夠?yàn)橛脩籼峁┏渥愕男畔⒐芾矶揖哂锌旖莸牟樵兪侄???梢哉f使用計(jì)算機(jī)對(duì)商品信息進(jìn)行管理,具有手工管理無法比擬的優(yōu)點(diǎn):查找方便、檢索迅速、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等等。品庫存管理系統(tǒng)的這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,同時(shí)也是企業(yè)科學(xué)化、正規(guī)化管理與世界接軌的重要條件。因此,通過以上種種分析,開發(fā)一套商品庫存管理系統(tǒng)軟件是很有必要的。1.2 商店庫存管理系統(tǒng)的現(xiàn)狀商店庫存管理系統(tǒng)在國內(nèi)外范圍都趨于完善,尤其是近幾年伴隨著計(jì)算機(jī)的快速普及,商店庫存管理系統(tǒng)的使用范圍逐步擴(kuò)大,運(yùn)用人群也越來越多,從最早的運(yùn)用簡單紙筆和輔助工具計(jì)算器記錄
5、庫存進(jìn)出庫情況,到現(xiàn)在運(yùn)用計(jì)算機(jī)對(duì)庫存的商品信息記錄、出入庫記錄、數(shù)據(jù)統(tǒng)計(jì)等等,巨大的市場(chǎng)潛力和商業(yè)需求也促使許多公司加大了對(duì)庫存管理系統(tǒng)的研究力度,以便滿足不同文化水平人對(duì)商店庫存管理的需求?,F(xiàn)今傳統(tǒng)的商店庫存管理系統(tǒng)存在一些挑戰(zhàn)與局限性,比如針對(duì)商店商品不同單位的庫存,單位換算概念很模糊;亦或不能有一種比較嚴(yán)謹(jǐn)?shù)姆椒ㄋ愠雒咳盏挠闆r,單純以每件商品的進(jìn)價(jià)出售價(jià)差來算總的盈利額對(duì)于市場(chǎng)經(jīng)濟(jì)來說是不科學(xué)的,如果以一個(gè)時(shí)間范圍來計(jì)算總支出金額和收入金額,這樣只能保證在大部分時(shí)間都是準(zhǔn)確的,卻忽略了前后的真空期,所以這也是不嚴(yán)謹(jǐn)?shù)?。因此商店庫存管理系統(tǒng)急需進(jìn)一步完善,使以上問題能得到完美解決和系
6、統(tǒng)功能進(jìn)一步提高。1.3 論文的結(jié)構(gòu)第一部分:緒論。介紹本論文的選擇背景,以及商店庫存管理系統(tǒng)的現(xiàn)狀。第二部分:系統(tǒng)的分析與相關(guān)技術(shù)。對(duì)本系統(tǒng)進(jìn)行可行性分析,還有本系統(tǒng)運(yùn)用到得相關(guān)技術(shù)。第三部分:需求分析。介紹本系統(tǒng)完成各項(xiàng)功能的分析。第四部分:概要設(shè)計(jì)。介紹本系統(tǒng)的設(shè)計(jì)框架。第五部分:詳細(xì)設(shè)計(jì)。對(duì)本系統(tǒng)的各項(xiàng)功能進(jìn)行詳細(xì)闡述。第六部分:總結(jié)。對(duì)本系統(tǒng)的進(jìn)行總結(jié),還有完成本系統(tǒng)過程中的體會(huì)。2 系統(tǒng)的分析與相關(guān)技術(shù)2.1 分析1.可行性分析商店庫存管理系統(tǒng)的投入,能夠提高商店員工對(duì)商店庫存的工作效率、減少人員精力支出,從而減少勞力資本的投入,所以本系統(tǒng)開發(fā)是很有必要的。2.技術(shù)可行性分析本系統(tǒng)
7、開發(fā)涉及到的技術(shù)因素有:(1)管理系統(tǒng)的開發(fā)理論與技術(shù)支持。(2)基于WinForm開發(fā)的理論基礎(chǔ)(3)三層架構(gòu)規(guī)劃和技術(shù)設(shè)計(jì)。(4)數(shù)據(jù)庫技術(shù)理論與實(shí)踐。(5)C#開發(fā)技術(shù)。能夠使用Microsoft Visual Studio 2010開發(fā)系統(tǒng)綜上,大學(xué)兩年所學(xué)、所實(shí)踐,本系統(tǒng)開發(fā)不存在以上技術(shù)問題。2.2相關(guān)技術(shù)1.三層架構(gòu)所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)
8、規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過特殊類與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。其優(yōu)點(diǎn)如下:(1)開發(fā)人員可以只關(guān)注整個(gè)結(jié)構(gòu)中的其中某一層;(2)可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);(3)可以降低層與層之間的依賴;(4)有利于標(biāo)準(zhǔn)化;(5)利于各層邏輯的復(fù)用;(6)結(jié)構(gòu)更加的明確;(7)在后期維護(hù)的時(shí)候,極大地降低了維護(hù)成本和維護(hù)時(shí)間。2.SQL Servers2005SQL Servers2005是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的開發(fā)公司是瑞典SQL Server2005AB,目前屬于Oracle公司。SQL
9、 Server2005是一種關(guān)聯(lián)數(shù)據(jù)庫的管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,并不是把所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就提高了靈活性并增加了速度。SQL Server2005的SQL語言是用于訪問數(shù)據(jù)庫的最常用數(shù)據(jù)庫標(biāo)準(zhǔn)化語言。SQL Server2005分為社區(qū)版和商業(yè)版,由于其速度快、體積小、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中數(shù)據(jù)系統(tǒng)的開發(fā)都選擇SQL Server2005作為系統(tǒng)數(shù)據(jù)庫。3 需求分析3.1業(yè)務(wù)需求3.1.1 業(yè)務(wù)流程圖員工登陸進(jìn)貨入庫選擇操作商品管理出庫銷售數(shù)據(jù)統(tǒng)計(jì)圖3-1 業(yè)務(wù)流程圖3.2 功能需求3.2.1 功能需求描述使用商店庫存管理系統(tǒng)的人員主要有
10、兩種:管理員,員工。他們可以使用不同的功能:管理員能使用系統(tǒng)的所有功能。員工所使用的功能有:對(duì)商品進(jìn)行修改,以及可以刪除商品,查詢商品信息,修改自己的登錄密碼。軟件模塊說明:(1)員工信息管理:錄入,刪除查詢員工數(shù)據(jù)。(2)商品信息管理:錄入某件商品的數(shù)據(jù);查詢商品數(shù)據(jù)時(shí),要求支持商品名稱和價(jià)格區(qū)間的組合查詢,其中商品名稱支持模糊查詢;可修改商品的名稱及商品的價(jià)格;可刪除商品的數(shù)據(jù)。(3)進(jìn)貨信息管理:錄入,刪除和查詢學(xué)進(jìn)貨記錄。(4)出售信息管理:錄入,查詢出售商品記錄。(5)賬單錄入:可查詢所有進(jìn)貨和出售記錄,并計(jì)算進(jìn)貨與出售的金額,支持不同時(shí)間段的查詢。3.2.2數(shù)據(jù)流圖商店庫存管理系統(tǒng)
11、管理員管理員查詢結(jié)果反饋商品管理進(jìn)貨入庫單查詢條件信息商品信息詳情出庫信息詳情入庫信息詳情出庫銷售單圖3-2 數(shù)據(jù)流圖頂層圖商品庫存入庫進(jìn)貨管理管 理 員商品信息進(jìn)貨入庫單出庫銷售單圖3-3 數(shù)據(jù)流圖一層圖商品信息表商品信息管理銷售出庫管理出庫表入庫表入庫單出庫單減少庫存增加庫存商品信息查詢商品信息管理管理員商品管理減少修改商品信息出庫入庫增加庫存圖3-4數(shù)據(jù)流圖二層圖商品庫存詳情入庫進(jìn)貨管理管理員入庫條件設(shè)定入庫條件入庫信息添加入庫信息圖3-5 數(shù)據(jù)流圖二層圖入庫表入庫表增加庫存銷售出庫管理管理員出庫條件設(shè)定出庫條件出庫信息添加出庫信息圖3-6 數(shù)據(jù)流圖二層圖出庫表出庫表減少庫存圖3-7 數(shù)
12、據(jù)流圖二層圖商品庫存詳情管 理 員查詢條件查詢相應(yīng)信息商品信息查詢4 概要設(shè)計(jì)4.1 總體結(jié)構(gòu)設(shè)計(jì)員工管理商店庫存管理系統(tǒng)進(jìn)貨入庫商品管理出庫銷售數(shù)據(jù)統(tǒng)計(jì)增加出庫銷售員工管理增加員工商品管理增加商品增加進(jìn)貨入庫查看庫存銷售統(tǒng)計(jì)圖4-1 總體結(jié)構(gòu)設(shè)計(jì)4.2 接口設(shè)計(jì)4.2.1外部接口1.用戶界面在用戶界面部分,根據(jù)需求分析結(jié)果,用戶需要一個(gè)簡易操作界面。在界面設(shè)計(jì)上,應(yīng)做到簡捷、易于操作,擁有和諧的人機(jī)交互界面,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。在界面設(shè)計(jì)部分,本系統(tǒng)按照一般信息管理系統(tǒng)用戶界面設(shè)計(jì)標(biāo)準(zhǔn)、利用HTML中樣式的控制,為用戶提供友好、方便、直觀、簡潔、美觀的操作環(huán)
13、境。2.軟件接口在Visual Studio 2010平臺(tái)可以使用C#語言提供的對(duì)SQL Server2005的接口,進(jìn)行對(duì)數(shù)據(jù)庫的所有訪問。4.2.2 內(nèi)部接口系統(tǒng)在功能模塊的設(shè)計(jì)上,以“高內(nèi)聚、低耦合”為此次設(shè)計(jì)的目標(biāo)。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值等方式進(jìn)行信息的傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中進(jìn)行展示說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各個(gè)模塊之間進(jìn)行傳輸。4.3 數(shù)據(jù)庫設(shè)計(jì)4.3.1 概述數(shù)據(jù)庫是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實(shí)體的屬性和實(shí)
14、體間的關(guān)系。根據(jù)關(guān)系做出數(shù)據(jù)表。4.3.2 數(shù)據(jù)庫設(shè)計(jì)表員工表記錄了員工的相關(guān)信息,具體如下表:表4-1用戶表字段名類型空含義Eno varchar(20)否員工編號(hào)Enamevarchar(20)否員工姓名Epwdvarchar(20)否密碼供應(yīng)商表記錄了供應(yīng)商的相關(guān)信息,具體如下表:表4-2供應(yīng)商表字段名類型空含義ID int 否供應(yīng)商編號(hào)Pnamevarchar(20)是供應(yīng)商名稱Kindvarchar(20)否類別商品表記錄了商品的相關(guān)信息,具體如下表:表4-3商品表字段名類型空含義idint 否編號(hào)Inamevarchar(50)否商品名稱Icountint(5) 否數(shù)量Iprice
15、numeric(18, 2)否出售價(jià)格表4-4庫存表字段名類型空含義Cnoint 否編號(hào)Cnamevarchar(50)否商品名稱Cpricenumeric(18, 2)否商品總價(jià)ProviderIDint 否商品類別表4-5出售表字段名類型空含義Snoint 否出售單編號(hào)Inoint 否商品編號(hào)Scountint 否出售數(shù)量TotalPricenumeric(18, 2) 否出售總價(jià)Time datetime 否出售時(shí)間表4-6入庫表字段名類型空含義Snoint 否入庫編號(hào)Cnoint 否入庫Ccountint 否商品數(shù)量Stimedatetime 否時(shí)間5詳細(xì)設(shè)計(jì)5.1 概述數(shù)據(jù)庫是信息系
16、統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實(shí)體的屬性和實(shí)體間的關(guān)系。根據(jù)關(guān)系做出數(shù)據(jù)表。通過系統(tǒng)概要設(shè)計(jì)為后期將要構(gòu)造的系統(tǒng)實(shí)體建立一個(gè)模型或表達(dá)式。在軟件系統(tǒng)總體設(shè)計(jì)中,完成了數(shù)據(jù)和系統(tǒng)構(gòu)建,并通過模塊層次結(jié)構(gòu)圖來描繪軟件結(jié)構(gòu)。通過對(duì)商店庫存基本業(yè)務(wù)流程的調(diào)查和了解以及前面對(duì)系統(tǒng)需求的分析后,接下來要做的就是本系統(tǒng)概要設(shè)計(jì)。5.2 系統(tǒng)E-R圖概念模型的設(shè)計(jì)是為了將現(xiàn)實(shí)世界信息進(jìn)行抽象,實(shí)現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具。數(shù)據(jù)庫概念模型設(shè)計(jì)可通過E-R圖來描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系,具體
17、的如下圖所示:系統(tǒng)總E-R圖細(xì)節(jié)如下:員工員工編號(hào)姓名密碼商品類型商品名貨號(hào)數(shù)量售價(jià)管理NN類型編號(hào)對(duì)應(yīng)11圖5-1 系統(tǒng)總E-R圖員工姓名密碼 圖5-2 員工E-R圖員工編號(hào)商品類型商品名廠商名編號(hào)數(shù)量售價(jià)圖5-3 商品E-R圖出入庫單添加日期商品名單號(hào)數(shù)量總價(jià)格圖5-4 出入庫單E-R圖商品廠商廠商編號(hào)廠商名圖5-5 商品廠商E-R圖商品類型類型編號(hào)類型名圖5-6商品類型E-R圖5.3 模塊設(shè)計(jì)說明5.3.1 用戶登錄模塊設(shè)計(jì)說明(1)程序描述 該模塊用于對(duì)使用該系統(tǒng)的用戶進(jìn)行登錄驗(yàn)證的功能。(2)功能表5-1 用戶登錄模塊設(shè)計(jì)表程序名稱員工登錄相關(guān)數(shù)據(jù)庫表t_employee表輸入員工編
18、號(hào)、密碼輸出顯示登錄成功程序處理說明1. 輸入員工編號(hào)和密碼2. 驗(yàn)證輸入合法性3. 將數(shù)據(jù)與數(shù)據(jù)庫員工表進(jìn)行比對(duì)4. 顯示登陸成功5. 進(jìn)入系統(tǒng)首頁(3) 用戶管理程序流程圖圖5-7用戶管理程序流程圖開始員工編號(hào)和密碼員工編號(hào)、密碼是否為空與員工表是否匹配輸入員工編號(hào)和密碼與員工表進(jìn)行匹配登錄成功結(jié)束員工編號(hào)或密碼錯(cuò)誤否否是是5.3.2 商品管理模塊設(shè)計(jì)說明(1)程序描述該模塊用于對(duì)使用該系統(tǒng)的商品信息進(jìn)行添加、查詢、刪除、修改操作。是本系統(tǒng)最基本的功能,所有操作都圍繞著這個(gè)模塊來進(jìn)行,例如核心模塊出庫入庫也是基于這個(gè)商品管理模塊。我們?cè)谶@里之舉例此功能的商品添加功能。(2)功能表5-2 商
19、品管理模塊設(shè)計(jì)表程序名稱商品信息添加相關(guān)數(shù)據(jù)庫表t_Inventory表輸入商品信息輸出商品信息記錄程序處理說明1. 輸入商品詳細(xì)信息2. 驗(yàn)證輸入合法性3. 將該記錄插入商品表(3) 商品添加程序流程圖如下圖5-8商品添加程序流程圖開始商品信息C#語句驗(yàn)證合法性是否成功輸入商品信息添加到數(shù)據(jù)庫添加成功!結(jié)束添加失?。》穹袷鞘?.3.3出庫單管理模塊設(shè)計(jì)說明(1)程序描述該模塊用于對(duì)使用該系統(tǒng)的商品出庫進(jìn)行處理,此商品銷售出庫模塊與商品進(jìn)貨入庫模塊這兩部分是本系統(tǒng)的核心功能,每個(gè)倉庫管理系統(tǒng)最核心的操作就是對(duì)庫存的增加與減少,本設(shè)計(jì)說明之舉例商品的出庫功能。(2)功能表5-3 出庫模塊設(shè)計(jì)表程
20、序名稱出庫單管理相關(guān)數(shù)據(jù)庫表t_Sell表輸入出庫信息輸出出庫信息記錄程序處理說明1.輸入出庫信息2.驗(yàn)證信息合法性3.添加到出庫表圖5-9用戶管理程序流程圖開始出庫詳細(xì)信息C#語言驗(yàn)證合法性是否成功輸入出庫單信息添加到出庫表添加成功!結(jié)束出庫失??!否是是是否成功修改庫存數(shù)量(3) 用戶管理程序流程圖如下5.4 界面設(shè)計(jì)5.4.1 界面設(shè)計(jì)原則(1)一致性原則。人機(jī)界面設(shè)計(jì)要盡量使每個(gè)頁面除了主要內(nèi)容外的設(shè)計(jì)是一致的,增強(qiáng)頁面間的一致性,統(tǒng)一界面風(fēng)格。(2)信息記憶性原則。人機(jī)界面設(shè)計(jì)要盡量減少使用者的記憶負(fù)擔(dān),采用有助于記憶的頁面信息設(shè)計(jì)方案。(3)幫助和提示原則。要對(duì)用戶的操作命令作出相應(yīng)
21、的反應(yīng),幫助用戶正確地處理問題。在系統(tǒng)處理工作時(shí)要有相應(yīng)的提示,盡量把主動(dòng)權(quán)讓給用戶,例如刪除功能,要提示用戶是否確定要?jiǎng)h除該條記錄。5.4.2 數(shù)據(jù)輸入界面設(shè)計(jì)數(shù)據(jù)輸入界面往往占終端用戶最多的使用時(shí)間,也是計(jì)算機(jī)系統(tǒng)中最容易出問題的部分之一。其總目標(biāo):簡化用戶的工作量,并且盡可能降低出錯(cuò)率,除此之外還要容忍用戶疏忽或錯(cuò)誤。這些要求在設(shè)計(jì)實(shí)現(xiàn)時(shí)可采用多種方法:(1)盡可能減輕用戶記憶,采用列表或下拉框來選擇。對(duì)共同輸入內(nèi)容設(shè)置默認(rèn)值;使用代碼和縮寫等;系統(tǒng)自動(dòng)記錄用戶已輸入過的內(nèi)容。(2)使界面有一致風(fēng)格的數(shù)據(jù)輸入界面。(3)提供反饋。要使用戶能查看已輸入的內(nèi)容,并提示有效的輸入回答。 (3)
22、若條件具備,在數(shù)據(jù)輸入界面盡可能采用自動(dòng)輸入。5.5 界面顯示由于本系統(tǒng)的界面繁多,有很多界面都是類似的,因此選擇了一些有代表性的界面進(jìn)行說明。5.5.1 系統(tǒng)登陸界面登陸界面提供了一個(gè)給系統(tǒng)用戶進(jìn)入商店庫存管理系統(tǒng)的一個(gè)入口,必須輸入正確的賬號(hào)和密碼才能進(jìn)入系統(tǒng),同時(shí)也是管理員登錄的界面,但管理員登錄的界面卻是唯一的,如圖5-24所示:圖5-10商店庫存管理系統(tǒng)登陸界面5.5.2 系統(tǒng)主界面在登陸界面上輸入正確的帳號(hào)、密碼之后,進(jìn)入商店庫存管理系統(tǒng)。如圖5-11所示,主界面是一個(gè)產(chǎn)品搜索界面。圖5-11商店庫存管理系統(tǒng)主界面5.5.3商品管理界面 在本系統(tǒng)主主界面中,除直接進(jìn)行商品的簡易查詢
23、,同時(shí)可以在當(dāng)前的商品選中,點(diǎn)擊右鍵,進(jìn)行對(duì)數(shù)據(jù)的修改,刪除,以及添加操作。如圖5-12所示:圖5-12管理操作刪除商品時(shí)要進(jìn)行提示:圖5-13刪除提示添加商品:圖5-14添加管理修改商品:圖5-15商品管理的界面5.5.4進(jìn)出庫管理界面該模塊用于對(duì)使用該系統(tǒng)的商品進(jìn)出庫進(jìn)行處理,商品進(jìn)出庫模塊部分是本系統(tǒng)的核心功能,通過添加相應(yīng)的信息把入庫單寫入進(jìn)貨入庫表,然后修改商品表相應(yīng)的庫存量,通過添加相應(yīng)的信息把出庫單寫入出庫表,然后修改商品表相應(yīng)的庫存量。 在商品管理界面進(jìn)行入庫選擇:圖5-16商品管理選擇貨物與數(shù)量,自動(dòng)進(jìn)行計(jì)算,確認(rèn)進(jìn)貨后,進(jìn)貨數(shù)據(jù)記錄在進(jìn)貨表單中:圖5-17進(jìn)貨入庫確認(rèn)進(jìn)貨后
24、:圖5-18進(jìn)貨入庫后在商品管理界面進(jìn)行售貨選擇:圖5-19商品管理選擇貨物與數(shù)量,自動(dòng)計(jì)算價(jià)格,進(jìn)行售貨確認(rèn):圖5-20出庫銷售確認(rèn)售貨后:圖5-21入庫進(jìn)貨單界面5.5.5數(shù)據(jù)統(tǒng)計(jì)界面此界面為數(shù)據(jù)統(tǒng)計(jì)功能模塊下的查看進(jìn)出庫記錄功能并對(duì)其金額進(jìn)行計(jì)算,點(diǎn)擊相應(yīng)的日期,查詢對(duì)應(yīng)的記錄,此外,還可根據(jù)季度進(jìn)行查詢,系統(tǒng)會(huì)列出相應(yīng)日期內(nèi)的所有銷售信息。在商品管理界面進(jìn)行財(cái)務(wù)選擇:圖5-22商品管理可根據(jù)條件進(jìn)行相應(yīng)查詢:圖5-23數(shù)據(jù)統(tǒng)計(jì)5.5.6管理員管理界面管理員除了可以進(jìn)行以上操作之外,還可以進(jìn)行對(duì)員工的管理。管理員特定的登錄界面:圖5-24管理員登錄登錄后,員工管理界面:圖5-25員工管理
25、可以對(duì)員工進(jìn)行,刪除與添加:圖5-26員工添加圖5-27員工添加后6 總結(jié)斷斷續(xù)續(xù)地經(jīng)過將近半年的調(diào)查、學(xué)習(xí)、研究和設(shè)計(jì),系統(tǒng)的開發(fā)已經(jīng)大功告成,因?yàn)橄胱鲆粋€(gè)三層架構(gòu)的系統(tǒng),所以我是邊學(xué)邊做,雖然依靠我有限知識(shí)或者說學(xué)習(xí)能力制作出來的軟件和想象中的還是有些差距,理想很豐滿現(xiàn)實(shí)很骨感,雖然骨感,但至少是一份完整的系統(tǒng),至少這是對(duì)自己一次能力的提升和信心的積累?,F(xiàn)將總結(jié)如下:(1)系統(tǒng)的功能基本達(dá)到預(yù)想的設(shè)計(jì)要求,系統(tǒng)中各個(gè)模塊的核心功能都有實(shí)現(xiàn)。(2)系統(tǒng)模塊劃分比較明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對(duì)性。 (3)體現(xiàn)出了三層架構(gòu)下系統(tǒng)的優(yōu)勢(shì),界面比較美觀,而且也最大限度地保持了各頁面的一致性。由于實(shí)
26、踐經(jīng)驗(yàn)的不足,系統(tǒng)還有一些地方亟待完善,是截至本次畢業(yè)設(shè)計(jì)結(jié)束還未解決但已意識(shí)到的不足:(1)對(duì)一些基礎(chǔ)知識(shí)的運(yùn)用以及掌握都不是得心應(yīng)手,主要原因覺得是,缺乏項(xiàng)目經(jīng)驗(yàn),沒有很好的進(jìn)度流程,在完成過程中多次進(jìn)行較大修改,以至于完成日期大大向后推進(jìn)。(2)很想把商品信息加入有不同單位的儲(chǔ)存,感覺這樣更接近現(xiàn)實(shí),雖然這只是一個(gè)便利商店的庫存系統(tǒng),但是同一件商品也是有可能有大小不同單位的,至少這樣會(huì)更方便用戶使用,這也是幾乎所有庫存系統(tǒng)都沒有體現(xiàn)出來的,可是在想破腦筋之后還是沒能想出一個(gè)完美的解決方案。(3)沒有把“盈利”的統(tǒng)計(jì)做出來,不知道要怎么去計(jì)算這個(gè)統(tǒng)計(jì)會(huì)比較合適,一種是計(jì)算每一件售出的商品的
27、進(jìn)價(jià)和售價(jià)差,另一種是比如這個(gè)月進(jìn)貨的總金額和這個(gè)月出售總金額的差。這兩種方案都不完美,最后也只能告吹。(4)有些可有可無的功能摒棄掉了,比如權(quán)限和備份。權(quán)限問題是我覺得這種小商店系統(tǒng)沒必要做權(quán)限,備份的問題是一方面不是很有必要,另一方面技術(shù)能力也有限。如果能做出來系統(tǒng)肯定會(huì)更家完善,這點(diǎn)也很遺憾。通過這次畢業(yè)設(shè)計(jì)對(duì)庫存管理系統(tǒng)的了解,我覺得要使商店庫存管理系統(tǒng)在商店庫存管理中發(fā)揮其應(yīng)有的效果,就要不斷地拓寬商店庫存管理信息系統(tǒng)在商店庫存管理中的應(yīng)用范圍、增強(qiáng)商店庫存輔助工具的智能化運(yùn)用,使商店庫存管理信息系統(tǒng)真正成為管理的助手。因此,從商店庫存管理信息系統(tǒng)應(yīng)用范圍的趨勢(shì)看,應(yīng)大力開發(fā)與互聯(lián)網(wǎng)
28、相連的實(shí)時(shí)商店庫存計(jì)劃管理軟件,也就是要實(shí)現(xiàn)商店庫存數(shù)據(jù)的準(zhǔn)確性和實(shí)時(shí)性,才能準(zhǔn)確判斷理財(cái)方向。以往通過人工去計(jì)算統(tǒng)計(jì),還有賴于對(duì)有關(guān)資料的收集、記錄和分析,十分繁瑣。若是有了軟件程序使用計(jì)算機(jī)就可以完成計(jì)算機(jī)實(shí)時(shí)統(tǒng)計(jì),以便用戶在掌握所需情況后,有的放矢地制訂出商店庫存的計(jì)劃和進(jìn)貨調(diào)整計(jì)劃等等,通過信息反饋系統(tǒng),計(jì)算機(jī)還可做出統(tǒng)計(jì)分析,數(shù)據(jù)表分析,并且能夠提供商店庫存有關(guān)利潤、升值空間等具體的分析情況。開發(fā)出這樣的計(jì)劃管理系統(tǒng)軟件,是商店庫存趨于自動(dòng)化必然趨勢(shì)??傊?,對(duì)商店庫存管理信息系統(tǒng)應(yīng)用及其發(fā)展趨勢(shì)的認(rèn)識(shí),應(yīng)持機(jī)遇與挑戰(zhàn)并存的態(tài)度。商店庫存信息化、智能化是社會(huì)科技進(jìn)步賦予家庭及其財(cái)務(wù)管理
29、軟件的歷史必然,是人類社會(huì)進(jìn)入21世紀(jì)之后,所要經(jīng)歷的必由之路。但人類社會(huì)要全面實(shí)現(xiàn)電腦社會(huì),矛盾也是客觀存在的,將傳統(tǒng)與進(jìn)步結(jié)合、迎接挑戰(zhàn),探索適合商店庫存管理信息系統(tǒng)管理的新路,是以后商店庫存軟件開發(fā)方向應(yīng)該追求的目標(biāo)??傮w來說畢業(yè)設(shè)計(jì)做到現(xiàn)在這個(gè)成果,個(gè)人而言已經(jīng)是比較滿意,雖然運(yùn)用了大部分以前學(xué)習(xí)的知識(shí),包括SQL的基本運(yùn)用,但核心的開發(fā)語言使用的還不是很熟練。還有必須感嘆一下網(wǎng)絡(luò)的強(qiáng)大,可以讓我在用一種全新的開發(fā)語言且沒有去專門上課學(xué)習(xí)的情況下獨(dú)立完成這樣一個(gè)系統(tǒng),雖然也必須感嘆一下其中艱辛的過程,但我相信只要有毅力,有信念,最可以做到最好!本次畢業(yè)設(shè)計(jì)對(duì)我個(gè)人來說的意義是鞏固了所學(xué)
30、知識(shí),又了解、學(xué)習(xí)了全新的知識(shí)和技術(shù),并且在開發(fā)這樣一款庫存系統(tǒng)的同時(shí),對(duì)商店的營銷運(yùn)營有了一定的了解,另外又磨練了我的意志和增強(qiáng)了我學(xué)習(xí)的主動(dòng)性!真可謂一舉多得!這次畢業(yè)設(shè)計(jì)十分有意義!致謝大學(xué)生涯里,我學(xué)到的不僅僅是書本上的知識(shí)和技術(shù),還學(xué)到了做人應(yīng)該學(xué)會(huì)感恩,要懷有一顆感恩的心,此次的畢業(yè)設(shè)計(jì)系統(tǒng)部分能順利完成,離不開指導(dǎo)老師的建議和指引,畢業(yè)論文更是導(dǎo)師不厭其煩地跟我說明論文的格式,給了我很大的幫助!導(dǎo)師平易近人,但是談到學(xué)習(xí)工作上的事又很認(rèn)真,無論在理論上還是在實(shí)踐中,都給與我莫大的幫助,使我得到很大的提高。這對(duì)于我以后的工作和生活都有一種巨大的推動(dòng)作用!因此,在這里我要鄭重地感謝我
31、的導(dǎo)師!感謝在整個(gè)開發(fā)過程中的各個(gè)階段給予一些意見和幫助的同學(xué)朋友們,因?yàn)橛心銈儾拍苁刮业拈_發(fā)更順利,系統(tǒng)的界面更加完美,功能更加完善。至此,本課題圓滿完成,感謝軟件職業(yè)技術(shù)學(xué)院給予了這個(gè)學(xué)習(xí)機(jī)會(huì),讓我從中學(xué)習(xí)到很多很多,并更加體會(huì)到了軟件變成開發(fā)的樂趣,并可能因此而讓我終身受益。再次感謝導(dǎo)師和給予我過幫助的人們,今天畢業(yè)設(shè)計(jì)的完成因?yàn)橛心銈?,明天、后天、未來的人生路上更缺少不了你們!懷著一顆感恩的心,我的大學(xué)生涯也即將落下帷幕,人生奔向更美好的明天!參考文獻(xiàn)1 馬駿. C#程序設(shè)計(jì)教程M北京:人民郵電出版社,20142 明日科技. SQL Servers從入門到精通M 北京:清華大學(xué)出版社,
32、20123 李發(fā)陵,劉志強(qiáng). 軟件工程M 北京:清華大學(xué)出版社,20134 葉潮流,杜奕智. SQL Servers2005數(shù)據(jù)庫原理及應(yīng)用M.北京:清華大學(xué)出版社,20125 姜曉東. C# 4.0權(quán)威指南M.北京:清華大學(xué)出版社,20126 明日科技. C#從入門到精通M.北京:清華大學(xué)出版社,20127 吳偉民.數(shù)據(jù)結(jié)構(gòu) M.北京:清華大學(xué)出版社,20118 張玉蘭.ASP.NET4.0 M.北京:清華大學(xué)出版社,20129 陳承歡.管理信息系統(tǒng)開發(fā)項(xiàng)目式教程 M.北京:人民郵電出版社,201310 明日科技.ASP.NET 從入門到精通M.北京:清華大學(xué)出版社,2012附錄關(guān)鍵代碼與算
33、法:從Microsoft Visual Studio 2010平臺(tái)訪問SQL數(shù)據(jù)庫的特定類:public class SqlHelper SqlConnection conn = new SqlConnection(Data Source=.;Initial Catalog=Store;Integrated Security=True); SqlCommand cmd = null; public SqlHelper() cmd = conn.CreateCommand(); public void Open() this.conn.Open(); public void Close() th
34、is.conn.Close(); / / 執(zhí)行增刪改 / / 傳入的insert update delete 語句 / 成功,返回true;失敗,返回false public bool ExecuteNonQuery(string sql) if (conn.State!=ConnectionState.Open) conn.Open(); cmd.CommandText = sql; cmd.CommandType = CommandType.Text; try if (cmd.ExecuteNonQuery() 0) return true; else return false; catc
35、h (Exception ex) return false; conn.Close(); public bool ExecuteNonQuery(string sql, int n, params SqlParameter ps) conn.Open(); cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; /加參數(shù) if (ps.Length 0) cmd.Parameters.Clear();/每次清空參數(shù) cmd.Parameters.AddRange(ps); try if (cmd.Execute
36、NonQuery() 0) return true; else return false; catch (Exception ex) return false; conn.Close(); / / 只進(jìn)式讀取數(shù)據(jù)到DataReader中 / / 查詢的字符串 / 只進(jìn)式DataReader,用完手動(dòng)關(guān)閉連接 public SqlDataReader ExecuteReader(string sql) conn.Open(); cmd.CommandText = sql; cmd.CommandType = CommandType.Text; return cmd.ExecuteReader()
37、; public SqlDataReader ExecuteReader(string sql, int n, params SqlParameter ps) conn.Open(); cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; /加參數(shù) if (ps.Length 0) cmd.Parameters.Clear();/每次清空參數(shù) cmd.Parameters.AddRange(ps); return cmd.ExecuteReader(); / / 返回查找的數(shù)據(jù)的第一行第一列 / public
38、 object ExecuteScaler(string sql) conn.Close(); conn.Open(); cmd.CommandText = sql; cmd.CommandType = CommandType.Text; object o = cmd.ExecuteScalar(); conn.Close(); return o; public object ExecuteScaler(string sql, int n, params SqlParameter ps) conn.Open(); cmd.CommandText = sql; cmd.CommandType =
39、 CommandType.StoredProcedure; /加參數(shù) if (ps.Length 0) cmd.Parameters.Clear();/每次清空參數(shù) cmd.Parameters.AddRange(ps); object o = cmd.ExecuteScalar(); conn.Close(); return o; / / 讀取數(shù)據(jù)到DataSet / / / 數(shù)據(jù)集DataSet public DataSet ExcuteDataSet(string sql) cmd.CommandText = sql; cmd.CommandType = CommandType.Text
40、; SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; public DataSet ExcuteDataSet(string sql,int n,params SqlParameter ps) cmd.CommandText = sql; cmd.CommandType = CommandType.StoredProcedure; if (ps.Length 0) cmd.Para
41、meters.Clear(); cmd.Parameters.AddRange(ps); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; DAL層中t_ProviderDAL 類中時(shí)代碼 public class t_ProviderDAL SqlHelper helper = new SqlHelper(); / / 查看供貨商名單 / / 返回DataSet類型 public
42、 DataSet CheckProvider() return helper.ExcuteDataSet(select * from t_provider); / / 增加供貨商 / / 供貨類型 / 供貨商名稱 / 返回bool類型 public bool AddProvider(string kind,string pname) return helper.ExecuteNonQuery(string.Format(insert into t_provider values (0,1),kind,pname); / / 修改供貨商信息 / / 供貨類型 / 供貨商名稱 / 供貨商ID /
43、返回bool類型 public bool UpdateProvider(string kind,string pname,int id) return helper.ExecuteNonQuery(string.Format(update t_provider set kind=0,pname=1 where id=2,kind,pname,id); / / 刪除供貨商 / / 供貨商ID / 返回bool類型 public bool DeleteProvider(int id) return helper.ExecuteNonQuery(string.Format(delete t_prov
44、ider where id=0,id); BLL層中t_ProviderDAL 類中時(shí)代碼namespace Project.BLL public class t_ProviderBLL t_ProviderDAL provider = new t_ProviderDAL(); public DataSet CheckProvider() return provider.CheckProvider(); public bool AddProvider(string kind, string pname) return provider.AddProvider(kind, pname); public bool UpdateProvider(string kind,string pname,int id) return provider.UpdateProvider(kind, pname, id); public bool DeleteProvider(int id) return provider.DeleteProvider(id);
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)對(duì)照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學(xué)習(xí)材料
- 鍋爐設(shè)備的檢修
- 主題黨課講稿:走中國特色金融發(fā)展之路加快建設(shè)金融強(qiáng)國(范文)
- 鍋爐基礎(chǔ)知識(shí):啟爐注意事項(xiàng)技術(shù)問答題
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)“四個(gè)帶頭”對(duì)照檢查材料范文(三篇)
- 正常運(yùn)行時(shí)影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復(fù)習(xí)題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門模擬考試復(fù)習(xí)題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運(yùn)行監(jiān)視和調(diào)整