家具城進(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頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、呼倫貝爾學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院期末設(shè)計(jì)題 目: 家具城進(jìn)銷存管理系統(tǒng) 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 指導(dǎo)教師: 完成時(shí)間: 目錄第1章 緒論11.1 開發(fā)背景及內(nèi)容11.2 開發(fā)目標(biāo)11.3開發(fā)工具21.3.1 C#簡介21.3.2 SQL Server 20082第2章 系統(tǒng)分析42.1 可行性分析4 技術(shù)可行性分析42.1.2 經(jīng)濟(jì)可行性分析42.1.3 操作可行性分析42.1.4 法律可行性分析52.2 需求分析52.2.1 數(shù)據(jù)字典5 數(shù)據(jù)要求72.3系統(tǒng)功能結(jié)構(gòu)圖8第3章 數(shù)據(jù)庫設(shè)計(jì)93.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)9 局部E-R圖93.1.2 全局E-R圖103.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)

2、設(shè)計(jì)113.3 數(shù)據(jù)庫實(shí)施123.3.1 建庫代碼123.3.2 建表代碼12第4章 系統(tǒng)實(shí)現(xiàn)144.1 用戶注冊(cè)界面144.2登陸界面154.3 主界面15 系統(tǒng)管理164.3.2 基礎(chǔ)信息管理174.4 查詢統(tǒng)計(jì)254.4.1 客戶查詢25 商品查詢27 供應(yīng)商查詢284.4.4 倉庫查詢294.5 幫助29第1章 緒論 1.1 開發(fā)背景及內(nèi)容隨著公司業(yè)務(wù)量的逐漸增長,業(yè)務(wù)范圍的不斷擴(kuò)大,特別是中國進(jìn)入WTO之后,市場(chǎng)競(jìng)爭尤其是家電行業(yè)的競(jìng)爭日趨激烈,公司需要更多的人力、物力、財(cái)力以穩(wěn)固并拓展各公司商品在市場(chǎng)的銷售額。如何更加有效地管理產(chǎn)品的進(jìn)、銷、存已成為公司領(lǐng)導(dǎo)的重要決策事項(xiàng)。到目前為

3、止,還沒有一套完整的、行之有效的管理信息系統(tǒng),進(jìn)行信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,信息處理工作量大,查詢困難。為了使管理工作科學(xué)化、規(guī)范化,為了降低管理成本,實(shí)現(xiàn)管理現(xiàn)代化,擴(kuò)大市場(chǎng)的競(jìng)爭優(yōu)勢(shì),特此開發(fā) “進(jìn)銷存管理信息系統(tǒng)”?!凹揖叱沁M(jìn)銷存管理信息系統(tǒng)”主要是為公司的經(jīng)營活動(dòng)提供信息服務(wù),它涵蓋了采購部門、銷售部門和倉庫的各項(xiàng)管理工作,涉及多方面的職能。系統(tǒng)能夠?qū)蛻粜畔⒐芾?、訂單管理、供?yīng)商管理、銷售管理等信息提供存儲(chǔ)、更新、查詢、統(tǒng)計(jì)的功能,使公司能夠合理控制進(jìn)銷存各個(gè)環(huán)節(jié),提高資金的利用率和結(jié)算速度,實(shí)現(xiàn)管理的高效率、實(shí)時(shí)性、安全性、科學(xué)化、現(xiàn)代化和智能化。系統(tǒng)的

4、數(shù)據(jù)來源由各職能部門的業(yè)務(wù)人員通過鍵盤輸入。1.2 開發(fā)目標(biāo)通過建立家具城進(jìn)銷存管理系統(tǒng),希望避免公司業(yè)務(wù)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,及時(shí)、準(zhǔn)確地把握企業(yè)內(nèi)部、市場(chǎng)和其他外部信息,以提高領(lǐng)導(dǎo)決策的水平。實(shí)現(xiàn)如下功能: 1. 商品各種信息的錄入、查詢、修改、刪除。2. 供應(yīng)商信息的錄入、查詢、刪除。3. 客戶基本信息的錄入、查詢、修改、刪除。4. 銷售單的添加、刪除。5. 采購單的添加、刪除。6. 庫房的查詢統(tǒng)計(jì)。1.3開發(fā)工具 1.3.1 C#簡介C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登

5、臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語

6、法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。C#使得C+程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C+ 編寫的本機(jī)原生函數(shù),因此絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。 1.3.2 SQL Server 2008SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵

7、的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點(diǎn)和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺(tái)上是因?yàn)樗沟霉究梢赃\(yùn)行他們關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以

8、下特點(diǎn):可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。高效的使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。第2章 系統(tǒng)分析2.1 可行性分析在明確系統(tǒng)目標(biāo)和環(huán)境的基礎(chǔ)上,需要進(jìn)一步對(duì)系統(tǒng)的可行性進(jìn)行研究。此活動(dòng)的主要目標(biāo)是進(jìn)一步明確系統(tǒng)的目標(biāo)、規(guī)模與功能,對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出擬開發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行匝芯渴轻槍?duì)系統(tǒng)進(jìn)行全面、概要的分析,主要包括四方面:技術(shù)可行性分析、經(jīng)濟(jì)可行性分析、操作可行性分析和法律可行性。2.1.1 技術(shù)

9、可行性分析技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)者需要等。本系統(tǒng)采用Windows 7 操作系統(tǒng),其容量、速度能滿足系統(tǒng)要求。數(shù)據(jù)庫開發(fā)平臺(tái)選用Microsoft公司的SQL Server 2008,該數(shù)據(jù)庫管理系統(tǒng)在Windows 7 操作系統(tǒng)或Windows XP 操作系統(tǒng)的計(jì)算機(jī)上都能運(yùn)行,并提供數(shù)據(jù)庫之間的數(shù)據(jù)復(fù)制功能,可代替現(xiàn)有系統(tǒng)數(shù)據(jù)的手工傳遞工作,降低出錯(cuò)率,提高數(shù)據(jù)的可用性。本系統(tǒng)的應(yīng)用軟件開發(fā)工具選用的是開發(fā)人員熟悉的Microsoft Visual Studio 2010。2.1.2 經(jīng)濟(jì)可行性分析主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)

10、,一方面是支出的費(fèi)用,其中包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。另一方面是取得的收益中可以用前來衡量的那部分?;诂F(xiàn)有計(jì)算機(jī)及配套設(shè)備,不需要添置硬件設(shè)備,而且由本人自行開發(fā),可以大大節(jié)省軟件的開發(fā)費(fèi)用、人員工資和培訓(xùn)費(fèi)等,建立該系統(tǒng)后,能大大減少重復(fù)性的書面報(bào)告,降低辦公費(fèi)用,提高辦公效率,與前期的投入相比,后期的收益是可觀的。2.1.3 操作可行性分析該系統(tǒng)操作簡單,易于理解,經(jīng)過簡單培訓(xùn)便可操作;而且是基于C#語言開發(fā)的,操作時(shí)完全可行的。2.1.4 法律可行性分析本系統(tǒng)為本人開發(fā),不涉及任非法問題,因此在法律上本系統(tǒng)也是可開發(fā)的。2.2 需求分析這一階段的主要目

11、標(biāo)是明確公司的進(jìn)銷存需求,確定新系統(tǒng)的邏輯功能,提出新系統(tǒng)的邏輯方案,完成系統(tǒng)分析階段的最終成果系統(tǒng)說明書的編寫。2.2.1 數(shù)據(jù)字典 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。而數(shù)據(jù)項(xiàng)是數(shù)據(jù)字典不可或缺的一部分,以下為該系統(tǒng)各個(gè)表的數(shù)據(jù)項(xiàng)。1. 商品信息如表2-1所示:表2-1 商品表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q1商品號(hào)是否否Q2商品名否否否Q3類別否否是Q4顏色否否是Q5型號(hào)否否否2. 供應(yīng)商信息如表2-2所示:表2-2 供應(yīng)商表序號(hào)字段名稱是否為鍵是否為鍵是否可空Q6供應(yīng)商號(hào)是否否Q7姓名否否否Q8性別否否是Q9地址否否是Q10電

12、話否否否Q11銀行賬號(hào)否否否3. 客戶信息如表2-3所示:表2-3 客戶表Q12字段名稱是否為鍵是否為鍵是否可空Q13客戶編號(hào)是否否續(xù)表表2-3 客戶表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q14地址否否否Q15性別否否是Q16電話否否否4. 員工信息如表2-4所示表2-4 員工表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q17職工號(hào)是否否Q18職工名否否否Q19性別否否是Q20電話否否否Q21角色否否否5. 倉庫信息如表2-5所示表2-5 倉庫表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q22倉庫號(hào)是否否Q23倉庫名否否是Q24最大容量否否否Q25地址否否否6. 采購信息如表2-6所示表

13、2-6采購表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q26商品號(hào)否是否Q27職工號(hào)否是否Q28供應(yīng)商號(hào)否是否Q29采購單號(hào)是否否Q30日期否否否Q31數(shù)量否否否Q32進(jìn)價(jià)否否否7. 銷售信息如表2-7所示表2-7 銷售表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q33商品號(hào)否是否Q34職工號(hào)否是否續(xù)表表2-7 銷售表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q35客戶編號(hào)否是否Q36銷售單編號(hào)是否否Q37日期否否否Q38數(shù)量否否否Q39單價(jià)否否否8. 庫存信息如表2-8所示:表2-8 庫存表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q40商品號(hào)是是否Q41倉庫號(hào)是是否Q42數(shù)量否否否9. 管

14、理員信息如表2-9所示表2-9 管理員表序號(hào)字段名稱是否為主鍵是否為外鍵是否可為空Q43用戶名是否否Q44密碼否否否2.2.2數(shù)據(jù)要求家具城進(jìn)銷存管理系統(tǒng)對(duì)數(shù)據(jù)的要求如下:1. 商品管理商品管理實(shí)現(xiàn)的是商品各種信息的錄入、查詢、修改、刪除,通過錄入商品的基本信息可以實(shí)現(xiàn)銷售員對(duì)商品信息進(jìn)行查看和更改,商品的基本信息包括(商品號(hào),商品名,類別,顏色,型號(hào))。2. 客戶管理客戶管理實(shí)現(xiàn)的是客戶基本信息的錄入、查詢、修改、刪除,客戶的基本信息包括(客戶編號(hào),聯(lián)系人,地址,性別,電話)3. 供應(yīng)商管理供應(yīng)商管理實(shí)現(xiàn)的是供應(yīng)商信息的錄入、查詢、刪除,通過對(duì)供應(yīng)商信息的錄入可實(shí)現(xiàn)對(duì)不同供應(yīng)商供應(yīng)的同種商品

15、進(jìn)行對(duì)比查看,供應(yīng)商的基本信息包括(供應(yīng)商號(hào),姓名,性別,地址,電話,銀行賬號(hào))4. 員工管理通過對(duì)員工的管理可查出每一個(gè)銷售單采購單的負(fù)責(zé)人,對(duì)于銷售、采購出錯(cuò)時(shí)可根據(jù)信息詢問對(duì)應(yīng)的員工,員工的基本信息包括(職工號(hào),職工名,性別,電話,角色)5. 倉庫管理通過對(duì)倉庫的管理可查看商品的存放位置,庫存余量,倉庫的基本信息包括(倉庫號(hào),倉庫名,最大容量,地址)2.3系統(tǒng)功能結(jié)構(gòu)圖家具城進(jìn)銷存管理系統(tǒng)完成的主要功能有:1. 商品各種信息的錄入、查詢、修改、刪除。2. 供應(yīng)商信息的錄入、查詢、刪除。3. 客戶基本信息的錄入、查詢、修改、刪除。4. 銷售單的添加、刪除。5. 采購單的添加、刪除。6. 庫

16、房的查詢統(tǒng)計(jì)。系統(tǒng)功能結(jié)構(gòu)圖如圖2-1所示:圖2-1 系統(tǒng)功能結(jié)構(gòu)圖第3章 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)的實(shí)質(zhì)是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)的過程。概念設(shè)計(jì)的結(jié)果是數(shù)據(jù)庫的概念模型,也就是用E-R圖表示。3.1.1局部E-R圖以下為家具城進(jìn)銷存管理的局部E-R圖:1. 員工E-R圖如圖3-1所示:圖3-1 員工E-R圖2. 供應(yīng)商E-R圖如圖3-2所示 圖3-2 供應(yīng)商E-R圖3. 客戶E-R圖如圖3-3所示:圖3-3 客戶E-R圖4. 商品E-R圖如圖3-4所示:圖3-4 商品E-R圖5. 倉庫E-R圖如圖3-5所示:圖3-5倉庫E-R圖6. 管理員E-R圖如圖

17、3-6所示:圖3-6 管理員E-R圖3.1.2 全局E-R圖家具城進(jìn)銷存管理系統(tǒng)全局E-R圖如圖3-7所示:圖3-7 家具城進(jìn)銷存管理總體E-R圖3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的邏輯設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段的基本E-R圖轉(zhuǎn)化為與選用具體機(jī)器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),首先要實(shí)現(xiàn)的是E-R圖關(guān)系模型的轉(zhuǎn)化。而為此要解決的問題是如何將實(shí)體和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。對(duì)于實(shí)體,將每個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性即為關(guān)系的屬性,實(shí)體的碼即為關(guān)系的碼。根據(jù)E-R圖轉(zhuǎn)換關(guān)系模式如:員工(職工號(hào),職工名,性別,電話,角色)供應(yīng)商(供應(yīng)商號(hào)

18、,姓名,性別,地址,電話,銀行賬號(hào))商品(商品號(hào),商品名,類別,顏色,型號(hào))采購(采購單號(hào),商品號(hào),職工號(hào),供應(yīng)商號(hào),日期,數(shù)量,進(jìn)價(jià))客戶(客戶編號(hào),聯(lián)系人,地址,性別,電話)銷售(銷售單編號(hào),商品號(hào),職工號(hào),客戶編號(hào),日期,數(shù)量,單價(jià))倉庫(倉庫號(hào),倉庫名,最大容量,地址)庫存(商品號(hào),倉庫號(hào),數(shù)量)用戶(用戶名,密碼) 3.3 數(shù)據(jù)庫實(shí)施3.3.1 建庫代碼以下為數(shù)據(jù)庫建庫代碼:create database 家具城進(jìn)銷存管理系統(tǒng)3.3.2 建表代碼以下為數(shù)據(jù)庫建表代碼:1. 創(chuàng)建管理員表create table user1(用戶名 nchar(12) primary key,密碼 va

19、rchar(20) not null,)2. 創(chuàng)建倉庫表create table 倉庫(倉庫號(hào) nchar(6) primary key ,倉庫名 nchar(6) not null,最大容量 int,地址 nvarchar(20)3. 創(chuàng)建商品表create table 商品(商品號(hào) nchar(6) primary key,商品名 nvarchar(10),類別 nchar(2),顏色 nchar(3),型號(hào) nchar(2)4. 創(chuàng)建庫存表create table 庫存(商品號(hào) nchar(6),倉庫號(hào) nchar(6),數(shù)量 intprimary key(商品號(hào),倉庫號(hào),是否入庫),f

20、oreign key(商品號(hào))references 商品(商品號(hào)),foreign key(倉庫號(hào))references 倉庫(倉庫號(hào)),)5. 創(chuàng)建員工表create table 員工(職工號(hào) nchar(10) primary key,職工名 nvarchar(10),性別 nchar(2),電話 nchar(11),角色 nchar(3)6. 創(chuàng)建客戶表create table 客戶(客戶編號(hào) nchar(10) primary key,聯(lián)系人 nvarchar(10),地址 nvarchar(30),性別 nchar(2),電話 nchar(11)7. 創(chuàng)建銷售表create tabl

21、e 銷售(商品號(hào) nchar(6) ,職工號(hào) nchar(10) ,客戶編號(hào) nchar(10),銷售單編號(hào) nchar(6),日期 datetime,數(shù)量 int,單價(jià) int,primary key(銷售單編號(hào)),foreign key(商品號(hào))references 商品(商品號(hào)),foreign key(職工號(hào))references 員工(職工號(hào)),foreign key(客戶編號(hào))references 客戶(客戶編號(hào))8. 創(chuàng)建供應(yīng)商表create table 供應(yīng)商(供應(yīng)商號(hào) nchar(10) primary key,姓名 nvarchar(6),性別 nchar(2),地址 nv

22、archar(30),電話 nchar(11),銀行賬號(hào) nvarchar(20)9. 創(chuàng)建采購表create table 采購(商品號(hào) nchar(6),職工號(hào) nchar(10),供應(yīng)商號(hào) nchar(10),采購單號(hào) nchar(6),日期 datetime,數(shù)量 int,進(jìn)價(jià) intprimary key(采購單號(hào)),foreign key(商品號(hào))references 商品(商品號(hào)),foreign key(職工號(hào))references 員工(職工號(hào)),foreign key(供應(yīng)商號(hào))references 供應(yīng)商(供應(yīng)商號(hào)),)第4章 系統(tǒng)實(shí)現(xiàn)4.1 用戶注冊(cè)界面本界面的主要功能是

23、實(shí)現(xiàn)管理員的注冊(cè)。若注冊(cè)時(shí)輸入的用戶名已存在則不予注冊(cè),若密碼與確認(rèn)密碼不一致也不予注冊(cè)。若點(diǎn)擊取消則取消注冊(cè)并關(guān)閉窗體。其窗體如圖4-1所示:圖4-1 注冊(cè)界面4.2登陸界面本界面的主要功能是實(shí)現(xiàn)管理員的登陸。登陸時(shí)若輸入的用戶名不存在則彈出提示信息;若輸入的密碼錯(cuò)誤也彈出提示信息;若輸入的用戶名和密碼 都正確,則進(jìn)入主界面。其窗體如圖4-2所示:圖4-2 登陸界面4.3 主界面管理員通過用戶名和密碼進(jìn)入系統(tǒng)之后,便可通過主菜單進(jìn)行一些簡單的操作,具體操作有四部分:系統(tǒng)管理、基礎(chǔ)信息管理、查詢統(tǒng)計(jì)、幫助。主界面如圖4-3所示:圖4-3 主界面4.3.1系統(tǒng)管理系統(tǒng)管理主要實(shí)現(xiàn)管理員的密碼修改

24、和注銷賬戶。1. 修改密碼如圖4-4所示:圖4-4 修改密碼2. 注銷賬戶如圖4-5所示: 圖4-5 注銷賬戶4.3.2 基礎(chǔ)信息管理基礎(chǔ)信息管理主要分為客戶信息管理、商品信息管理、供應(yīng)商信息管理、采購管理和銷售管理。1. 客戶信息管理客戶信息管理主要實(shí)現(xiàn)客戶的更新、刪除、插入的操作。添加客戶信息如圖4-6所示:圖4-6 添加客戶信息確認(rèn)客戶信息如圖4-7所示:圖4-7 確認(rèn)客戶信息【插入】客戶信息代碼如下所示: DataColumn key = ds.Tables0.Columns0 ; ds.Tables0.PrimaryKey = key; DataRow row = ds.Tables

25、"table".RowsSelectIndex; row = ds.Tables"table".Rows.Find(cmbNo.Text); if (row = null) row = ds.Tables"table".NewRow(); row0 = cmbNo.Text; row1 = txtName.Text; row2 = txtAdress.Text; if (rdoB.Checked) sex = "男" else sex = "女" row3 = sex; row4 = txtPh

26、one.Text; if (MessageBox.Show("確認(rèn)錄入嗎?", "錄入") = DialogResult.OK) ds.Tables0.Rows.Add(row); SqlCommandBuilder b = new SqlCommandBuilder(sda); sda.Update(ds, "table"); getShow(); MessageBox.Show("錄入成功!"); 2. 商品信息管理商品信息管理主要實(shí)現(xiàn)數(shù)據(jù)的更新和刪除操作。商品信息管理如圖4-8所示圖4-8 商品信息管理【保存

27、更新】代碼如下所示:private void getShow() string sql = "select * from 商品" da = new SqlDataAdapter(sql, h.geton(); da.Fill(ds,"sp"); dgvShow.DataSource=ds.Tables"sp" SqlCommandBuilder b = new SqlCommandBuilder(da); da.Update(ds, "sp"); ds.Tables"sp".Clear(); g

28、etShow();3. 供應(yīng)商信息管理供應(yīng)商信息管理主要實(shí)現(xiàn)供應(yīng)商的添加和刪除。供應(yīng)商信息管理如圖4-9所示:圖4-9 供應(yīng)商信息管理4. 采購管理采購主要實(shí)現(xiàn)添加采購信息和刪除采購信息的功能。添加采購信息如圖4-10所示:圖4-10 添加采購信息【錄入】采購單記錄代碼如下所示:sql = string.Format("select count(*) from 采購 where 采購單號(hào)='0'", txtCgsno.Text); int n = h.handle1(sql); if (n > 0) MessageBox.Show("該采購單

29、已存在"); else if (txtCgsno.Text = "") MessageBox.Show("采購單信息不能為空,請(qǐng)重新輸入"); txtCgsno.Focus(); else sql = string.Format("insert into 采購 values('0','1','2','3','4',5,6)", cmbSpsno.Text, cmbZgsno.Text, cmbGysno.Text, txtCgsno.Text,

30、dtpDate.Value.ToShortDateString(), txtCount.Text, txtPay.Text, cmbSpsno.Text); int m = h.getQuery(sql); lsvProMess.Items.Clear(); getResult(); if (m > 0) string sql1; /判斷庫中是否又該商品 若有則則加上對(duì)應(yīng)商品的數(shù)量 若無則重新錄入 string sql2 = string.Format("select count(*) from 庫存 where 商品號(hào)='0'and 倉庫號(hào)='1

31、9;", cmbSpsno.Text, cmbCksno.Text); n = h.handle1(sql2); if (n > 0) sql1 = string.Format("update 庫存 set 數(shù)量=數(shù)量+0 where 商品號(hào)='1'and 倉庫號(hào)='2'", int.Parse(txtCount.Text), cmbSpsno.Text, cmbCksno.Text); h.getQuery(sql1); r.Close(); con = h.geton(); if (con.State = Connecti

32、onState.Open) con.Close(); else sql1 = string.Format("insert into 庫存 values('0','1',2)", cmbSpsno.Text, cmbCksno.Text, txtCount.Text); h.getQuery(sql1); else MessageBox.Show("已取消本次操作"); 刪除采購信息如圖4-11所示: 圖4-11 刪除采購信息5. 銷售管理銷售管理主要分為添加銷記錄和刪除銷售記錄。添加銷售記錄如圖4-12所示:圖4-12 添

33、加銷售記錄刪除銷售記錄如圖4-13所示:圖4-13 刪除銷售記錄【刪除】銷售單代碼如下所示:string str = "" SelectIndex = lsvShow.SelectedItems0.Index; string s1 = lsvShow.ItemsSelectIndex.SubItems0.Text; /商品號(hào) string s = lsvShow.ItemsSelectIndex.SubItems3.Text; /訂單編號(hào) string s3=lsvShow.ItemsSelectIndex.SubItems4.Text; int s2 = Convert.

34、ToInt32(lsvShow.ItemsSelectIndex.SubItems5.Text); /數(shù)量 /查詢有該商品的庫房,若有則修改庫存,若沒有則錄入一條新信息 sql = string.Format("select 倉庫號(hào) from 庫存 where 商品號(hào)='0'", s1); r = h.getReader(sql); if (r.Read() str = r.GetString(0); r.Close(); con = h.geton(); if (con.State = ConnectionState.Open) con.Close();

35、if (str.Equals("") sql = string.Format("insert into 庫存 values('0','120026',1)", s1, s2 ); int i = h.getQuery(sql); else sql = string.Format("delete from 銷售 where 銷售單編號(hào)='0'", s); int i = h.getQuery(sql); sql = string.Format("update 庫存 set 數(shù)量=數(shù)量+0 where 商品號(hào)='1'and 倉庫號(hào)='2' ", s2, s1, str); i = h.getQuery(sql); lsvShow.Items.Clear(); getShow(); getResult();4.4 查詢統(tǒng)計(jì)查詢統(tǒng)計(jì)主要實(shí)現(xiàn)客戶、商品、供

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論