




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第58頁(yè) 共58頁(yè)商品進(jìn)銷存管理系統(tǒng)【摘要】商品進(jìn)銷存管理系統(tǒng)是市場(chǎng)上最流行的進(jìn)銷存上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實(shí)現(xiàn)對(duì)入庫(kù)、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理?!娟P(guān)鍵詞】商品進(jìn)銷存管理系統(tǒng) 軟件工程 數(shù)據(jù)庫(kù)目錄 HYPERLINK l _Toc342990160 1概述2 HYPERLINK l _Toc342990168 2.系統(tǒng)需求分析2 HYPERLINK l _Toc342990169 2.1用戶工作流程2 HYPERLINK l _Toc342990170 2.2用戶業(yè)務(wù)需求2 HYPERLINK l _T
2、oc342990171 3.概念設(shè)計(jì)階段4 HYPERLINK l _Toc342990172 3.1設(shè)計(jì)思想4 HYPERLINK l _Toc342990173 3.2設(shè)計(jì)原則4 HYPERLINK l _Toc342990172 3.3業(yè)務(wù)流程分析5 HYPERLINK l _Toc342990174 4.邏輯設(shè)計(jì)階段7 HYPERLINK l _Toc342990172 4.1E-R模型7 HYPERLINK l _Toc342990171 5.物理設(shè)計(jì)階段9 HYPERLINK l _Toc342990174 6.數(shù)據(jù)編碼與實(shí)施10 HYPERLINK l _Toc342990172
3、 6.1系統(tǒng)登錄界面10 HYPERLINK l _Toc342990173 6.2 系統(tǒng)主界面11 HYPERLINK l _Toc342990173 6.3 系統(tǒng)子界面一三 HYPERLINK l _Toc342990174 7.數(shù)據(jù)運(yùn)行與維護(hù)31 HYPERLINK l _Toc342990172 7.1模塊測(cè)試31 HYPERLINK l _Toc342990173 7.2整體測(cè)試31 HYPERLINK l _Toc342990173 HYPERLINK l _Toc342990172 8.小結(jié) HYPERLINK l _Toc342990174 32 HYPERLINK l _To
4、c342990174 參考文獻(xiàn)321.概述隨著進(jìn)銷存規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種庫(kù)存信息量也成倍增長(zhǎng)。進(jìn)銷存時(shí)時(shí)刻刻都需要對(duì)庫(kù)存各種信息進(jìn)行統(tǒng)計(jì)分析。而市面上的一些大型的進(jìn)銷存管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了進(jìn)銷存的工作效率。本系統(tǒng)的分析了軟件開發(fā)的背景以過(guò)程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。1.1編寫需求規(guī)格說(shuō)明書得目的詳細(xì)準(zhǔn)確和全面定義“商品進(jìn)銷存管理系統(tǒng)”的用戶需求,指導(dǎo)軟件系統(tǒng)的后續(xù)開發(fā)工作。本文檔所描述的用戶需求將作為該項(xiàng)目最終驗(yàn)收的標(biāo)準(zhǔn)和依據(jù)。說(shuō)明:該文檔必須經(jīng)用
5、戶和開發(fā)方簽字確認(rèn)方可有效。本文檔的讀者對(duì)象包括:1)用戶2)系統(tǒng)分析員3)軟件設(shè)計(jì)人員4)軟件實(shí)現(xiàn)人員5)軟件測(cè)試人員1.2確定系統(tǒng)邊界2.系統(tǒng)需求分析2.1用戶工作流程入庫(kù)或銷售商品時(shí),用戶要對(duì)入庫(kù)單或銷售單進(jìn)行核對(duì)審查,并進(jìn)行登記;用戶要獲得入庫(kù)、銷售、庫(kù)存信息時(shí),要對(duì)入庫(kù)情況、銷售情況、庫(kù)存情況進(jìn)行查詢并打印。2.2用戶業(yè)務(wù)需求(1)該管理系統(tǒng)將對(duì)庫(kù)存商品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)商品的進(jìn)貨單和商品的銷售單進(jìn)行錄入管理和統(tǒng)計(jì);(2)該管理系統(tǒng)將根據(jù)用戶的需要對(duì)進(jìn)貨、銷售、庫(kù)存情況進(jìn)行查詢;(3)該管理系統(tǒng)將為用戶提供賬號(hào)管理工具,以便用戶對(duì)賬號(hào)進(jìn)行管理,具體為添加用戶、刪除用戶、修改用戶密
6、碼;(4)該管理系統(tǒng)可對(duì)供貨商信息、客戶信息、商品信息施行增刪改查操作。整個(gè)商品進(jìn)銷存管理系統(tǒng)的功能結(jié)構(gòu)如圖所示:用戶信息增刪改用戶信息增刪改商品進(jìn)銷存管理系統(tǒng)用戶信息管理銷售信息管理庫(kù)存信息管理進(jìn)貨信息管理商品信息管理客戶信息管理供貨商信息管理用戶信息查詢供貨商信息增刪改商品信息增刪改客戶信息增刪改客戶信息查詢供貨商信息查詢商品信息查詢進(jìn)貨信息增刪改庫(kù)存信息查詢進(jìn)貨信息查詢銷售信息增刪改銷售信息查詢系統(tǒng)功能結(jié)構(gòu)圖用戶信息管理 通過(guò)對(duì)用戶的管理來(lái)維護(hù)和操作超市進(jìn)銷存系統(tǒng),根據(jù)實(shí)際需要可添加用戶資料和修改用戶密碼,確保系統(tǒng)正常運(yùn)行。供應(yīng)商管理供應(yīng)商是超市運(yùn)營(yíng)過(guò)程中不可缺少的一個(gè)環(huán)節(jié)。它與商品的采
7、購(gòu)管理及庫(kù)存管理直接相關(guān)。所以在系統(tǒng)中提供供應(yīng)商的基本信息配置是非常必要且必須的。這有利于對(duì)庫(kù)存商品質(zhì)量的控制并能夠較快的響應(yīng)采購(gòu)要求。商品信息管理市運(yùn)營(yíng)的過(guò)程中,其內(nèi)部各相關(guān)部門都需要隨時(shí)知道商品庫(kù)存的最新信息,所以系統(tǒng)應(yīng)具有面向不同需求的添加用戶、刪除和查詢功能和修改用戶密碼功能,以滿足不同用戶的需要。4)客戶信息管理客戶信息管理模塊需要完成以下相關(guān)功能:提供銷售客戶的信息,可增刪改查。5)進(jìn)貨管理進(jìn)貨管理模塊需要完成以下相關(guān)功能:= 1 * GB3進(jìn)貨分析:即列出當(dāng)前進(jìn)貨量最多的前幾項(xiàng)商品和進(jìn)貨量最少的前幾 項(xiàng)商品;= 2 * GB3庫(kù)存分析:即列出當(dāng)前庫(kù)存量最多的前幾項(xiàng)商品和庫(kù)存量最少
8、的前幾 項(xiàng)商品;= 3 * GB3分類查看:即可以根據(jù)商品的屬性來(lái)查看某種商品的進(jìn)貨情況;= 4 * GB3采購(gòu)進(jìn)貨:即按照采購(gòu)計(jì)劃采購(gòu)人員購(gòu)買商品,并將商品的基本信息登記入庫(kù),更新數(shù)據(jù)庫(kù)的庫(kù)存信息。 6)銷售管理銷售管理模塊需要完成以下相關(guān)功能:= 1 * GB3商品銷售信息:即錄入銷售商品的信息包括商品銷售數(shù)量、單價(jià)、統(tǒng) 計(jì)日期等;= 2 * GB3更新庫(kù)存:即銷售信息的變動(dòng)直接關(guān)系到庫(kù)存的變化;7)庫(kù)存管理庫(kù)存管理模塊可幫助倉(cāng)庫(kù)管理人員對(duì)庫(kù)存商品的入庫(kù)、出庫(kù)、調(diào)撥盤點(diǎn)、補(bǔ)充訂貨等操作進(jìn)行全面的控制和管理。該模塊與采購(gòu)、銷售模塊有良好的接口??梢詮倪@些模塊中獲得或向這些模塊輸送數(shù)據(jù),保持?jǐn)?shù)
9、據(jù)的一致性。庫(kù)存管理模塊需要實(shí)現(xiàn)以下相關(guān)功能:庫(kù)存盤點(diǎn): 即商品盤存要求能夠?qū)ο到y(tǒng)中所有商品信息進(jìn)行整理,修正與實(shí)際信息有差錯(cuò)的信息,以保證系統(tǒng)中數(shù)據(jù)的實(shí)時(shí)性和有效性;調(diào)撥: 即進(jìn)行一定時(shí)間段內(nèi)的調(diào)撥情況的查詢、統(tǒng)計(jì);庫(kù)存報(bào)警: 即當(dāng)某商品的庫(kù)存數(shù)量低于系統(tǒng)設(shè)定的最低庫(kù)存數(shù)量時(shí),系統(tǒng)自動(dòng)報(bào)警并提醒庫(kù)存管理人員該商品已缺貨,以保證商品的及時(shí)供應(yīng)。3.概念設(shè)計(jì)階段3.1 設(shè)計(jì)思想(1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)
10、據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。3.2 設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過(guò)程中遵循了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品入庫(kù)、銷售等工作。(2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,
11、操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來(lái)的維護(hù)。(7)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。3.3業(yè)務(wù)流程分析商品進(jìn)銷存管理系統(tǒng)主要是是以先進(jìn)的管理理念和科學(xué)的計(jì)算機(jī)技術(shù)來(lái)取代原始的手工操作。在新系統(tǒng)開發(fā)前,我們對(duì)這個(gè)商品進(jìn)銷存管理系統(tǒng)業(yè)務(wù)流程進(jìn)行了系統(tǒng)的調(diào)查,得出了下面的業(yè)務(wù)流程圖,如圖2所示:驗(yàn)證登錄驗(yàn)證登錄進(jìn)入系統(tǒng)商品進(jìn)銷存管理系
12、統(tǒng)用戶客戶供貨商驗(yàn)證成功驗(yàn)證成功進(jìn)銷存管理系統(tǒng)第1層圖人事信息管理人事信息管理銷售管理庫(kù)存管理進(jìn)貨管理庫(kù)存信息查詢庫(kù)存清單用戶信息客戶信息查詢用戶、客戶及供貨商清單供貨商信息進(jìn)貨請(qǐng)求進(jìn)貨清單進(jìn)貨信息查詢進(jìn)貨信息進(jìn)貨信息庫(kù)存信息銷售信息查詢銷售信息進(jìn)銷存管理系統(tǒng)第2層圖數(shù)據(jù)字典:(1) 職工清單(StaffBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束職工編號(hào)staffIDchar6PNOT NULL姓名namenvarchar8NOT NULL性別sexnchar2NOT NULL籍貫homenvarchar4NULL學(xué)歷diplomanvarchar4NOT NULL類別ki
13、ndnvarchar10NULL工資salaryint4NULLxphonevarchar12NULL聯(lián)系地址addressnvarchar50NULL身份證號(hào)idCardvarchar一八NOT NULL聘用日期beginDatedatetime8NULL編制日期enactTimedatetime8NULL備注othersntext50NULL說(shuō)明:此表存放員工信息。(2) 用戶清單(UserBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束帳號(hào)loginIDchar6P/FNOT NULL密碼passWordchar6NOT NULL說(shuō)明:此表存放系統(tǒng)用戶信息。(3) 商品清單
14、(MerchBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束商品編號(hào)merchIDchar6PNOT NULL供貨商號(hào)profferIDchar6FNOT NULL名稱fullNamenvarchar80NOT NULL條形碼barCodechar一五NOT NULL計(jì)量單位metricUnitvarchar4NOT NULL類別kindnvarchar8NULL產(chǎn)地birthPlacenvarchar50NULL單價(jià)unitCostvarchar4NOT NULL備注othersntext50NULL說(shuō)明:此表存放商品信息。(4) 供貨商清單(ProfferBill)中文字段名
15、英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束供貨商號(hào)profferIDchar6PNOT NULL名稱fullNamenvarchar50NOT NULL聯(lián)系人contactPersonnvarchar8NOT NULLxphonevarchar12NOT NULL聯(lián)系地址addressnvarchar50NOT NULL開戶行openingBanknvarchar10NULL銀行帳號(hào) accountIDvarchar一五NULL備注othersntext50NULL說(shuō)明:此表存放供貨商信息。(5)進(jìn)貨清單(ImportBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束進(jìn)貨單號(hào)imp
16、ortBillIDchar6PNOT NULL商品編號(hào)merchIDchar6P/FNOT NULL供貨商號(hào)profferIDchar6FNOT NULL進(jìn)貨價(jià)importPricevarchar4NOT NULL數(shù)量quantityint4NOT NULL金額totalMoneyvarchar4NOT NULL進(jìn)貨日期importDatedatetime8NOT NULL備注othersntext50NULL說(shuō)明:此表存放進(jìn)貨信息。(6) 銷售清單(SaleBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束銷售單號(hào)saleBillIDchar6PNOT NULL商品編號(hào)merch
17、IDchar6P/FNOT NULL銷售數(shù)量saleNumint4NOT NULL銷售日期saleDatedatetime8NOT NULL說(shuō)明:此表存放銷售信息。(7) 庫(kù)存清單(StoreBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束商品編號(hào)merchIDchar6P/FNOT NULL庫(kù)存數(shù)量storeIDint4NOT NULL(8)客戶清單(ClientBill)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束客戶編號(hào)bhchar10PNOT NULL姓名xmchar10NOT NULL住址addrchar50NOT NULL身份證號(hào)碼sfzvarchar20NO
18、T NULL性別sexchar6NOT NULLxtelint4NOT NULL4.邏輯設(shè)計(jì)階段4.1. E-R模型商品進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型,如圖5-2所示:用戶:用戶用戶賬號(hào)權(quán)限密碼進(jìn)貨:進(jìn)貨進(jìn)貨進(jìn)貨單號(hào)供貨商號(hào)商品編號(hào)金額數(shù)量進(jìn)貨日期進(jìn)貨價(jià)客戶編號(hào)客戶:客戶編號(hào)姓名姓名客戶客戶身份證身份證性別性別電話住址電話住址 銷售:銷售銷售銷售單號(hào)銷售數(shù)量商品編號(hào)銷售日期 商品商品商品名稱商品編號(hào)單價(jià)條形碼計(jì)量單位供貨商號(hào)供貨商名稱供貨商號(hào)聯(lián)系人供貨商名稱供貨商號(hào)聯(lián)系人聯(lián)系地址x商品進(jìn)銷存系統(tǒng):供貨供貨用戶供貨商進(jìn)貨商品mnmn客戶mn銷售5.物理設(shè)計(jì)階段運(yùn)行需求(1)用戶界面本系統(tǒng)采用C#
19、+sqlserver2000設(shè)計(jì),用戶交互界面采用的是基于C#的WINDOWS窗口。(2)硬件接口運(yùn)行本系統(tǒng)的硬件基本要求如下:CPU:Intel P4及以上;內(nèi)存:512MB及以上;硬盤:80GB及以上。(3)軟件接口JSP服務(wù)器:Apache Tomcat5.5版本及以上。數(shù)據(jù)庫(kù)服務(wù)器:Microsoft SQL Server 2000及以上。6.數(shù)據(jù)庫(kù)編碼與實(shí)施6.1.系統(tǒng)登錄界面功能:實(shí)現(xiàn)登錄驗(yàn)證,當(dāng)賬號(hào)、密碼、驗(yàn)證碼三者都正確時(shí)才能登錄。輸入項(xiàng)目:用戶名、密碼和驗(yàn)證碼輸出項(xiàng)目:進(jìn)入到具有各自權(quán)限的界面測(cè)試要點(diǎn):各類用戶能夠正確的登錄用戶登錄界面如下圖:登錄及取消代碼如下:privat
20、e void button1_Click(object sender, EventArgs e) string loginid = textBox1.Text.Trim (); string password = textBox2.Text.Trim (); if (textBox1.Text != ) DataAccess data = new DataAccess(); if (data.CheckAdmin(loginid, password)&label5 .Text =textBox3 .Text ) Constants.loginID = loginid; SPJXCGLXT s
21、= new SPJXCGLXT(); s.Show(); this.Hide(); else if (label5.Text != textBox3.Text) MessageBox.Show(驗(yàn)證碼錯(cuò)誤!, 登錄失敗, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else MessageBox.Show(輸入用戶名、密碼錯(cuò)誤!請(qǐng)重新登錄!); textBox1.Text = ; textBox2.Text = ; private void button2_Click(object sender, EventArgs e) Close(
22、); private void button3_Click(object sender, EventArgs e) Random rad = new Random(); int value = rad.Next(1000, 10000); label5.Text = value.ToString(); 6.2.系統(tǒng)主界面功能:實(shí)現(xiàn)系統(tǒng)主要功能部分代碼如下:public SPJXCGLXT() InitializeComponent(); this.IsMdiContainer = true; UserBillData data=new UserBillData(); data.loginID
23、= Constants.loginID;/獲取登錄用戶的姓名 DataSet ds = new DataSet(); ds = UserBillOperation.getUserBillAll(data); if (ds.Tables0.Rows.Count 0) Constants.limits = ds.Tables0.Rows0用戶權(quán)限.ToString(); if (Constants.limits != 管理員) this.用戶添加ToolStripMenuItem.Enabled = false; this.供貨商信息添加ToolStripMenuItem.Enabled = fa
24、lse; this.進(jìn)貨清單添加ToolStripMenuItem.Enabled = false; this.客戶信息添加ToolStripMenuItem.Enabled = false; this.商品信息添加ToolStripMenuItem.Enabled = false; this.銷售清單添加ToolStripMenuItem.Enabled = false; this.用戶刪除ToolStripMenuItem.Enabled = false; this.用戶修改ToolStripMenuItem.Enabled = false; this.供貨商信息修改ToolStripMe
25、nuItem.Enabled = false; this.供貨商信息刪除ToolStripMenuItem.Enabled = false; this.進(jìn)貨清單刪除ToolStripMenuItem.Enabled = false; this.進(jìn)貨清單修改ToolStripMenuItem.Enabled = false; this.客戶信息修改ToolStripMenuItem.Enabled = false; this.客戶信息刪除ToolStripMenuItem.Enabled = false; this.商品信息刪除ToolStripMenuItem.Enabled = false;
26、 this.商品信息修改ToolStripMenuItem.Enabled = false; this.銷售清單刪除ToolStripMenuItem.Enabled = false; this.銷售清單修改ToolStripMenuItem.Enabled = false; 6.3.系統(tǒng)子界面1)用戶管理界面功能:實(shí)現(xiàn)用戶增刪查改用戶清單界面輸入項(xiàng)目:用戶名或用戶權(quán)限輸出項(xiàng)目:滿足查詢條件的結(jié)果用戶信息查詢代碼如下:private void button2_Click(object sender, EventArgs e) DataSet data = new DataSet(); stri
27、ng connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new SqlConnection(connString); string sql; if (textBox1.Text.Trim() != &comboBox1.Text.Trim() != ) sql = select * from UserBill where loginID= + textBox1.Text.Trim() + and limits= + comboBox1.Text.Trim(
28、) + ; else sql = select * from UserBill where loginID= + textBox1.Text.Trim() + or limits= + comboBox1.Text.Trim() + ; SqlDataAdapter da = new SqlDataAdapter(sql, connString); da.Fill(data ); this.userBillDataGridView.DataSource = data.Tables0; 用戶增刪改界面輸入項(xiàng)目:用戶名、密碼和用戶權(quán)限輸出項(xiàng)目:進(jìn)行添加、修改密碼、刪除操作,輸出操作是否成功添加、刪
29、除、修改密碼代碼如下:private void button1_Click(object sender, EventArgs e) string userid = textBox1.Text; string userpwd = textBox2.Text; string qpwd = textBox3.Text; string limit = comboBox1.Text; string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection=new SqlConn
30、ection(connString); if (userid = null | userid.Trim().Equals() MessageBox.Show(請(qǐng)輸入用戶名!,提示); if (userpwd != qpwd) MessageBox.Show(密碼不一致!, 提示); else if (comboBox1 .Text .Trim ()=) MessageBox.Show(請(qǐng)輸入用戶權(quán)限!, 提示); else string sql = String.Format(insert into UserBill values(0,1,2), userid, userpwd,limit )
31、; try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int a = (int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(添加成功!, 提示); else MessageBox.Show(添加失??!, 錯(cuò)誤); catch (Exception ex) MessageBox.Show(ex.Message, 保存失?。?; finally connection.Close(); private void button3_Click
32、(object sender, EventArgs e) string userid = textBox1.Text; string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new SqlConnection(connString); if (userid = null | userid.Trim().Equals() MessageBox.Show(請(qǐng)輸入用戶名!, 提示); string sql = String.Format(delete
33、from UserBill where loginID=(0), userid); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int a = (int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(刪除成功!, 提示); else MessageBox.Show(刪除失??!, 錯(cuò)誤); catch (Exception ex) MessageBox.Show(ex.Message, 操作失??!); finally connec
34、tion.Close(); private void button4_Click(object sender, EventArgs e) string userid = textBox1.Text; string userpwd = textBox2.Text; string qpwd = textBox3.Text; string limit = comboBox1.Text; string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new Sq
35、lConnection(connString); if (userid = null | userid.Trim().Equals() MessageBox.Show(請(qǐng)輸入用戶名!, 提示); if (userpwd != qpwd) MessageBox.Show(密碼不一致!, 提示); else string sql = String.Format(update UserBill set passWord=(0) where loginID=(1), userpwd, userid); try connection.Open(); SqlCommand command = new Sq
36、lCommand(sql, connection); int a = (int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(修改成功!, 提示); else MessageBox.Show(修改失?。? 錯(cuò)誤); catch (Exception ex) MessageBox.Show(ex.Message, 修改失??!); finally connection.Close(); 2)供貨商管理界面功能:實(shí)現(xiàn)供貨商增刪查改供貨商清單輸入項(xiàng)目:供貨商號(hào)輸出項(xiàng)目:滿足查詢條件的結(jié)果供貨商信息增刪改界面輸入項(xiàng)目:供貨商商號(hào)、名稱、聯(lián)系人、x
37、、聯(lián)系地址、開戶行、銀行賬號(hào)輸出項(xiàng)目:進(jìn)行增刪改操作后提示是否成功3)客戶管理界面功能:實(shí)現(xiàn)客戶增刪查改客戶信息清單輸入項(xiàng)目:客戶編號(hào)輸出項(xiàng)目:滿足查詢條件的結(jié)果客戶信息增刪改界面輸入項(xiàng)目:客戶編號(hào)、姓名、住址、身份證號(hào)碼、性別、x輸出項(xiàng)目:進(jìn)行添加、修改密碼、刪除操作,輸出操作是否成功4)商品信息管理界面功能:實(shí)現(xiàn)商品信息增刪查改商品信息輸入項(xiàng)目:商品編號(hào)輸出項(xiàng)目:滿足查詢條件的結(jié)果商品信息增刪改界面輸入項(xiàng)目:商品編號(hào)、供貨商號(hào)、名稱、條形碼、計(jì)量單位、類別、產(chǎn)地單價(jià)輸出項(xiàng)目:進(jìn)行添加、修改密碼、刪除操作,輸出操作是否成功5) 進(jìn)貨管理界面功能:實(shí)現(xiàn)進(jìn)貨清單增刪查改,進(jìn)貨時(shí)庫(kù)存隨即發(fā)生相應(yīng)改
38、變(利用觸發(fā)器實(shí)現(xiàn))。觸發(fā)器代碼如下:create trigger tri_importon ImportBillafter insertas begin declare x進(jìn)貨單號(hào) varchar(50),x商品編號(hào) varchar(100), x供應(yīng)商號(hào) varchar(100),x進(jìn)貨價(jià) varchar(100),x數(shù)量 int,x金額 varchar(100),x進(jìn)貨日期 datetime select x進(jìn)貨單號(hào)=importBillID,x商品編號(hào)=merchID,x供應(yīng)商號(hào)=profferID,x進(jìn)貨價(jià)=importPrice,x數(shù)量=quantity,x金額=totalMone
39、y,x進(jìn)貨日期=importDate from inserted -取值 if(not exists(select * from StoreBill where merchID=x商品編號(hào)) -若庫(kù)存表不存在該商品,則更新 insert into StoreBill values(x商品編號(hào),x數(shù)量) if(exists(select * from StoreBill where merchID=x商品編號(hào)) -若存在庫(kù)存表中,存在則修改信息 begin declare xtemp int select xtemp=storeNum from StoreBill where merchID=x
40、商品編號(hào) -原來(lái)庫(kù)存中商品的數(shù)量 update StoreBill set storeNum=(x數(shù)量+xtemp)-更新庫(kù)存數(shù)量 where merchID=x商品編號(hào) endend進(jìn)貨清單輸入項(xiàng)目:進(jìn)貨單號(hào)和商品編號(hào)輸出項(xiàng)目:滿足查詢條件的結(jié)果部分代碼如下: private void button1_Click(object sender, EventArgs e) DataSet data = new DataSet(); string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConne
41、ction connection = new SqlConnection(connString); string sql = select * from ImportBill where importBillID= + textBox1.Text.Trim() + + or merchId= + textBox2.Text.Trim() + ; SqlDataAdapter da = new SqlDataAdapter(sql, connString); da.Fill(data); this.importBillDataGridView.DataSource = data.Tables0;
42、 進(jìn)貨清單增刪改界面輸入項(xiàng)目:進(jìn)貨單號(hào)、商品編號(hào)、供貨商號(hào)、進(jìn)貨價(jià)、數(shù)量、金額、進(jìn)貨日期輸出項(xiàng)目:進(jìn)行添加、修改密碼、刪除操作,輸出操作是否成功增刪改部分代碼如下: private void button1_Click(object sender, EventArgs e) string importbillid = textBox1.Text.Trim (); string merchid = textBox2.Text.Trim (); string profferid = textBox3.Text.Trim (); string importprice = textBox4.Text.
43、Trim (); string number = textBox5.Text.Trim (); string totalmoney = textBox6.Text.Trim (); string importdate = textBox7.Text.Trim (); string other = textBox8.Text.Trim (); string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new SqlConnection(connStri
44、ng); if (importbillid = | merchid = | profferid = | importprice = | number = | totalmoney = | importdate = ) MessageBox.Show(請(qǐng)輸入進(jìn)貨單號(hào)、商品編號(hào)、供貨商號(hào)、進(jìn)貨價(jià)、數(shù)量、金額、進(jìn)貨日期!, 提示); else string sql = String.Format(insert into ImportBill values(0,1,2,3,4,5,6,7 ), importbillid, merchid, profferid, importprice, number,
45、 totalmoney, importdate, other); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int a = (int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(添加成功!, 提示); else MessageBox.Show(添加失敗!, 錯(cuò)誤); catch (Exception ex) MessageBox.Show(ex.Message, 保存失敗!, MessageBoxButtons.OK, Me
46、ssageBoxIcon.Exclamation); finally connection.Close(); private void button2_Click(object sender, EventArgs e) string importbillid = textBox1.Text.Trim(); string merchid = textBox2.Text.Trim(); string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new S
47、qlConnection(connString); if (importbillid =null|merchid =null) MessageBox.Show(請(qǐng)輸入進(jìn)貨單號(hào)和商品編號(hào)!, 提示); string sql = String.Format(delete from ImportBill where importBillID=(0) and merchID=(1), importbillid ,merchid ); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int a =
48、(int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(刪除成功!, 提示); else MessageBox.Show(刪除失?。? 錯(cuò)誤); catch (Exception ex) MessageBox.Show(ex.Message, 操作失?。? MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); private void button3_Click(object sender, EventArgs e) Close();
49、 private void button4_Click(object sender, EventArgs e) string importbillid = textBox1.Text.Trim(); string merchid = textBox2.Text.Trim(); string profferid = textBox3.Text.Trim(); string importprice = textBox4.Text.Trim(); string number = textBox5.Text.Trim(); string totalmoney = textBox6.Text.Trim(
50、); string importdate = textBox7.Text.Trim(); string other = textBox8.Text.Trim(); string connString = Properties.Settings.Default.商品進(jìn)銷存管理系統(tǒng)ConnectionString; SqlConnection connection = new SqlConnection(connString); if (importbillid = null | merchid = null) MessageBox.Show(請(qǐng)輸入進(jìn)貨單號(hào)、商品編號(hào)!, 提示); else st
51、ring condition = update ImportBill set importBillID= + importbillid + ,merchID= + merchid + ; if (profferid != null & profferid != ) condition += ,profferID= + profferid + ; if (importprice != null & importprice != ) condition += ,importPrice= + importprice + ; if (number != null & number != ) condi
52、tion += ,quantity= + number + ; if (totalmoney != null & totalmoney != ) condition += ,totalMoney= + totalmoney + ; if (importdate != null & importdate != ) condition += ,importDate= + importdate + ; if (other != null & other != ) condition += ,others= + other + ; condition += where importBillID= +
53、importbillid + and merchID= + merchid + ; string sql = String.Format(condition); try connection.Open(); SqlCommand command = new SqlCommand(sql, connection); int a = (int)command.ExecuteNonQuery(); if (a 0) MessageBox.Show(修改成功!, 提示); else MessageBox.Show(修改失?。? 錯(cuò)誤); catch (Exception ex) MessageBox.
54、Show(ex.Message, 修改失??!, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finally connection.Close(); private void textBox5_TextChanged(object sender, EventArgs e) double importprice = Convert.ToDouble(textBox4.Text.Trim(); double number = Convert.ToDouble(textBox5.Text.Trim(); double x = importpri
55、ce * number; textBox6.Text = x.ToString(); 6)銷售管理界面功能:實(shí)現(xiàn)銷售清單增刪查改,銷售清單添加時(shí)庫(kù)存也發(fā)生相應(yīng)改變,并且不足銷售數(shù)量或者銷售后庫(kù)存數(shù)量不足20時(shí)提示(利用觸發(fā)器實(shí)現(xiàn))。觸發(fā)器代碼如下:create trigger tri_saleon SaleBillafter insertas declare x銷售單號(hào) varchar(100),x商品編號(hào) varchar(100),x銷售數(shù)量 int,x銷售日期 datetime select x銷售單號(hào)=saleBillID,x商品編號(hào)=merchID,x銷售數(shù)量=saleNum,x銷售日期=saleDate from inserted -取值 if(exists(select * from StoreBill where merchID=x商品編號(hào)) -若存在庫(kù)存表中,存在則修改信息 begin declare xtemp in
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重難點(diǎn)4 課外文言文之人物形象(高頻考點(diǎn))-2024年中考語(yǔ)文專練
- 電飯煲煮飯不熟故障排除考核試卷
- 用戶生命周期價(jià)值管理考核試卷
- 廢物處理與環(huán)境保護(hù)考核試卷
- 溫泉度假村考核試卷
- 更換策略研究考核試卷
- 工藝參數(shù)優(yōu)化與人才培養(yǎng)計(jì)劃考核試卷
- 小升初熱點(diǎn)命題:圓柱與圓錐(含答案)-蘇教版六年級(jí)數(shù)學(xué)下冊(cè)
- 游樂(lè)設(shè)施安裝材料環(huán)保認(rèn)證要求考核試卷
- 氧化還原反應(yīng)-2023年高考化學(xué)一輪復(fù)習(xí)小題多維練
- DB31-T 1505-2024 港口自動(dòng)駕駛集裝箱卡車運(yùn)行技術(shù)要求
- T-CECS120-2021套接緊定式鋼導(dǎo)管施工及驗(yàn)收規(guī)程
- 2024年浙江省單獨(dú)考試招生文化課考試數(shù)學(xué)試卷真題(含答案詳解)
- 小學(xué)信息技術(shù)能力測(cè)試題-單選題(信息技術(shù)基礎(chǔ))
- 棋牌室入股合伙人協(xié)議書
- 《租船問(wèn)題》教學(xué)設(shè)計(jì)及說(shuō)課稿
- 無(wú)痛胃腸鏡全麻知情同意書
- CT增強(qiáng)注射注意事項(xiàng)
- 2024年成都市錦江投資發(fā)展集團(tuán)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 農(nóng)村父母過(guò)世兄弟分家協(xié)議書
- 心衰患者的容量管理中國(guó)專家共識(shí)-共識(shí)解讀
評(píng)論
0/150
提交評(píng)論