超市管理系統(tǒng)畢業(yè)論文
《超市管理系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng)畢業(yè)論文(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、泉州信息職業(yè)技術(shù)學(xué)院畢業(yè)論文(設(shè)計(jì)) 泉州信息職業(yè)技術(shù)學(xué)院 畢 業(yè) 論 文(設(shè) 計(jì)) ? ? 題 目 姓 名 學(xué) 號(hào) 專業(yè)班級(jí) 指導(dǎo)教師 2011年12月1日 目
2、錄 前言 1 第一章 可行性分析 2 1.1 技術(shù)可行性分析 2 1.2 經(jīng)濟(jì)可行性分析 2 1.3 操作可行性分析 2 第二章 需求分析 3 2.1 業(yè)務(wù)流程分析 3 2.2 數(shù)據(jù)流程分析 3 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 4 3.1 數(shù)據(jù)庫(kù)需求分析 4 3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 4 3.2.1 管理員信息表 4 3.2.2 職工信息表 5 3.2.3 商品信息表 5 3.2.4 供貨商信息表 6 3.2.5 進(jìn)貨信息表 6 3.2.6 銷售信息表 7 3.2.7 庫(kù)存信息表 7 第四章 系統(tǒng)設(shè)計(jì) 8 4.1模塊設(shè)計(jì) 8 4.1.1 登陸模塊設(shè)計(jì) 8
3、 4.1.2 職工管理模塊設(shè)計(jì) 10 4.1.3 商品信息管理模塊 12 4.1.4 供貨商管理模塊 15 4.1.5 銷售管理模塊 18 4.1.6 進(jìn)貨信息管理模塊 20 總結(jié) 24 參考文獻(xiàn) 25 II 超市管理系統(tǒng) Web應(yīng)用開發(fā) 09web 劉必貴 摘 要 超市管理系統(tǒng)是市場(chǎng)上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。 本文系統(tǒng)的分析了軟件開發(fā)的背景以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、
4、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。 【關(guān)鍵字】超市、管理系統(tǒng)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)、模塊設(shè)計(jì) 前言 ?隨著社會(huì)的不斷發(fā)展,人們的生活水平不斷提高,對(duì)社會(huì)的物質(zhì)需求越來(lái)越高,同時(shí)人們的生活節(jié)奏不斷加快,許多人沒有時(shí)間去購(gòu)物,為方便廣大居民的生活,在本小區(qū)建立超市。隨著人們生活水平的提高,人們對(duì)于消費(fèi)品的需求急劇增加,有關(guān)此類商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。本系統(tǒng)的設(shè)計(jì)正是實(shí)現(xiàn)了這一統(tǒng)計(jì)分析的功能。 第一章 可行性分析 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,人們對(duì)網(wǎng)絡(luò)的需求也越來(lái)越苛刻,越來(lái)越貼近其生活,電子信息管理已經(jīng)成為網(wǎng)
5、上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的管理要延伸到網(wǎng)絡(luò),以更方便其生活、工作和學(xué)習(xí)??尚行匝芯康哪康?,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。 系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性、技術(shù)上的可行性和操作上的可行性。本系統(tǒng)的可行性分析如下: 1.1 技術(shù)可行性分析 因?yàn)樵撓到y(tǒng)具有友好的人機(jī)互操
6、作界面,操作人員只要進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。 1.2 經(jīng)濟(jì)可行性分析 該系統(tǒng)帶來(lái)的經(jīng)濟(jì)效益明顯的,其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開支,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益。同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。 1.3 操作可行性分析 本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。 綜合以
7、上三方面,該系統(tǒng)的操作是可行的,開發(fā)該系統(tǒng)可行。 25 第二章 需求分析 2.1 業(yè)務(wù)流程分析 超市管理系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對(duì)系統(tǒng)相關(guān)信息進(jìn)行操作,包括基本信息、貨物信息、供應(yīng)商信息、銷售信息、倉(cāng)庫(kù)信息等。 本系統(tǒng)的業(yè)務(wù)流程圖如圖1所示: 廠商 商品信息 營(yíng)業(yè)員 訂貨信息 購(gòu)買信息 顧客 銷售信息 用戶信息(員工) 商品信息 庫(kù)存信息 老板 圖 1 業(yè)務(wù)流程圖 2.2 數(shù)據(jù)流程分析 數(shù)據(jù)流
8、程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題?,F(xiàn)有的數(shù)據(jù)流程分析多是通過分層的數(shù)據(jù)流程圖(data flow diagram,簡(jiǎn)稱DFD)來(lái)實(shí)現(xiàn)的。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)處理過程,繪制成一套完整的數(shù)據(jù)流程圖。 超市管理系統(tǒng)的數(shù)據(jù)流程:對(duì)本系統(tǒng)操作的數(shù)據(jù)源有普通用戶、注冊(cè)用戶和管理員三種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫(kù)中,然后再進(jìn)行發(fā)布。不同權(quán)限的用戶可以對(duì)這些庫(kù)信息進(jìn)行添加、修改和刪除處理。所有用戶均可以進(jìn)行信息查詢。通過對(duì)本系統(tǒng)的需求分析,系統(tǒng)的基本功
9、能已經(jīng)確定。 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。 通過系統(tǒng)功能分析,針對(duì)超市管理系統(tǒng),總結(jié)出如下的需求信息: 1)用戶為管理員用戶; 2)管理員用戶登陸后可進(jìn)行管理員信息、貨物信息及廠商信息等的維護(hù),以且貨物入庫(kù)、貨物出庫(kù)及統(tǒng)計(jì)信息的維護(hù); 經(jīng)過系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1)管理員信息表包括數(shù)據(jù)項(xiàng):帳號(hào),密碼
10、等。 2)職工信息表包括數(shù)據(jù)項(xiàng):職工編號(hào),姓名,性別,籍貫,學(xué)歷,類別,工資,聯(lián)系電話,聯(lián)系地址,身份證號(hào),聘用日期,編制日期,備注等。 3)商品信息表包括數(shù)據(jù)項(xiàng):商品編號(hào),供貨商號(hào),名稱,條形碼,計(jì)量單位,類別,產(chǎn)地,單價(jià),備注,等。 4)供貨商信息表包括數(shù)據(jù)項(xiàng):供貨商號(hào),名稱,聯(lián)系人,聯(lián)系電話,聯(lián)系地址,開戶行,銀行帳號(hào),備注等。 5)進(jìn)貨信息表包括數(shù)據(jù)項(xiàng):進(jìn)貨單號(hào),商品編號(hào),供貨商號(hào),進(jìn)貨價(jià),數(shù)量,金額,進(jìn)貨日期,備注等。 6)銷售信息表包括數(shù)據(jù)項(xiàng):銷售單號(hào),商品編號(hào),銷售數(shù)量,銷售日期等。 7)庫(kù)存信息表包括數(shù)據(jù)項(xiàng):商品編號(hào),庫(kù)存數(shù)量等。 3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 3.2.
11、1 管理員信息表 管理員信息表存儲(chǔ)管理員信息。表中各字段功能定義如表1所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 帳號(hào) loginID char 6 P/F NOT NULL 密碼 passWord char 6 NOT NULL 表 1 管理員信息表 3.2.2 職工信息表 職工信息表用于存儲(chǔ)職工信息,表中個(gè)字段功能定義如表2所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 職工編號(hào) staffID char 6
12、 P NOT NULL 姓名 name nvarchar 8 NOT NULL 性別 sex nchar 2 NOT NULL 籍貫 home nvarchar 4 NULL 學(xué)歷 diploma nvarchar 4 NOT NULL 類別 kind nvarchar 10 NULL 工資 salary int 4 NULL 聯(lián)系電話 phone varchar 12 NULL 聯(lián)系地址 address nvarchar 50 NULL 身份證號(hào) idCard varch
13、ar 18 NOT NULL 聘用日期 beginDate datetime 8 NULL 編制日期 enactTime datetime 8 NULL 備注 others ntext 50 NULL 表 2 職員信息表 3.2.3 商品信息表 商品信息表用于存儲(chǔ)商品的信息。表中各字段功能定義如表3所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 商品編號(hào) merchID char 6 P NOT NULL 供貨商號(hào) proffer
14、ID char 6 F NOT NULL 名稱 fullName nvarchar 80 NOT NULL 條形碼 barCode char 15 NOT NULL 計(jì)量單位 metricUnit varchar 4 NOT NULL 類別 kind nvarchar 8 NULL 產(chǎn)地 birthPlace nvarchar 50 NULL 單價(jià) unitCost money 4 NOT NULL 備注 others ntext 50 NULL
15、 表 3 商品信息表 3.2.4 供貨商信息表 供貨商信息表用于存儲(chǔ)供貨商的信息。表中各字段功能定義如表4所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 供貨商號(hào) profferID char 6 P NOT NULL 名稱 fullName nvarchar 50 NOT NULL 聯(lián)系人 contactPerson nvarchar 8 NOT NULL 聯(lián)系電話 phone varchar 12 NOT NULL 聯(lián)系地址 address nvarchar 50
16、 NOT NULL 開戶行 openingBank nvarchar 10 NULL 銀行帳號(hào) accountID varchar 15 NULL 備注 others ntext 50 NULL 表 4 供貨商信息表 3.2.5 進(jìn)貨信息表 進(jìn)貨信息表用于存儲(chǔ)貨物入庫(kù)的信息。表中各字段信息如表5所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 進(jìn)貨單號(hào) importBillID char 6 P NOT NULL 商品編號(hào) mer
17、chID char 6 P/F NOT NULL 供貨商號(hào) profferID char 6 F NOT NULL 進(jìn)貨價(jià) importPrice money 4 NOT NULL 數(shù)量 quantity int 4 NOT NULL 金額 totalMoney money 4 NOT NULL 進(jìn)貨日期 importDate datetime 8 NOT NULL 備注 others ntext 50 NULL 表 5 進(jìn)貨信息表 3.
18、2.6 銷售信息表 銷售信息表用于存儲(chǔ)商品銷售的信息。表中各字段信息如表6所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 銷售單號(hào) saleBillID char 6 P NOT NULL 商品編號(hào) merchID char 6 P/F NOT NULL 銷售數(shù)量 saleNum int 4 NOT NULL 銷售日期 saleDate datetime 8 NOT NULL 表 6 銷售信息表 3.2.7 庫(kù)存信息表 庫(kù)存信息表用于存儲(chǔ)倉(cāng)庫(kù)
19、內(nèi)商品的信息。表中各字段信息如表7所示。 中文字段名 英文字段名 字段類型 長(zhǎng)度 主鍵/外鍵 字段值約束 商品編號(hào) merchID char 6 P/F NOT NULL 庫(kù)存數(shù)量 storeNum int 4 NOT NULL 表 7 庫(kù)存信息表 第四章 系統(tǒng)設(shè)計(jì) 4.1模塊設(shè)計(jì) 用戶界面的大部分功能都是以管理模塊為前提的,因?yàn)榭蛻裟K所顯示的數(shù)據(jù)大部分需要通過管理模塊來(lái)添加。因此,我們首先要來(lái)介紹管理模塊的設(shè)計(jì)與開發(fā)。管理模塊相對(duì)客戶模塊要復(fù)雜一些,因?yàn)樵谶@里需要對(duì)所有信息進(jìn)行維護(hù)
20、,包括瀏覽、增加、修改和刪除等操作。為了便于系統(tǒng)維護(hù),頁(yè)面的命名才用“模塊名+功能名”的方式。概括起來(lái),管理模塊具有以下功能: * 管理員登陸。 * 職員信息管理。 * 商品信息管理。 * 供貨商信息管理。 * 銷售信息管理。 * 進(jìn)貨信息管理。 * 庫(kù)存信息管理。 4.1.1 登陸模塊設(shè)計(jì) 該模塊位于系統(tǒng)的首頁(yè)。用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過進(jìn)入程序的主界面。登陸界面如圖2所示。 圖 2 登陸界面 實(shí)現(xiàn)代碼如下: public bool Veri(
21、string tb_table, string Id, string Pwd) { DataClass.MyMeans MyClass = new SMMS.DataClass.MyMeans(); bool jud = false; if (Id != "" && Pwd != "") { SqlDataReader temDR = MyClass.getcom("select * from " + tb_table + " where UserName='" + Id.Tr
22、im() + "' and Pass='" + Pwd.Trim() + "'"); jud = temDR.Read(); if (jud) { DataClass.MyMeans.Login_Name = Id.Trim(); DataClass.MyMeans.Login_ID = temDR.GetString(0); DataClass.MyMeans.My_con.Close(); DataClass.MyMeans.My_co
23、n.Dispose(); } else { MessageBox.Show("用戶名或密碼錯(cuò)誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } MyClass.con_close(); } else MessageBox.Show("請(qǐng)將登錄信息添寫完整"); r
24、eturn jud; } 4.1.2 職工管理模塊設(shè)計(jì) 該模塊主要有對(duì)職工的添加,修改,刪除等功能,能夠?qū)β毠みM(jìn)行合理的管理,界面如圖3所示。 圖 3 職工管理界面 實(shí)現(xiàn)代碼如下: private void btnSave_Click(object sender, EventArgs e) { string RecID; if (txtName.Text == "") {
25、 MessageBox.Show("請(qǐng)?zhí)砑勇毠ば彰?); txtName.Focus(); } else { if (Jud == 1) { RecID = MyMC.GetAutocoding("tb_Worker", "WorkerID");//獲取編號(hào) Find_SQL = "insert into tb_Wor
26、ker(WorkerID,WorkerName,Remark) values('"+RecID+"','"+txtName.Text+"','"+txtRemark.Text+"')"; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show("添加成功!"); InfLoad(); WinstateT(); } if
27、(Jud == 2) { Find_SQL ="update tb_Worker set WorkerName='"+txtName.Text+"',Remark='"+txtRemark.Text+"' where WorkerID='"+txtWorkerID.Text+"'"; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show("修改成功!");
28、 InfLoad(); WinstateT(); } } } 4.1.3 商品信息管理模塊 此模塊進(jìn)行對(duì)商品信息的錄入,能夠?qū)ι唐愤M(jìn)行合理的管理,界面如圖4所示。 圖 4商品信息管理界面 實(shí)現(xiàn)代碼如下: private void btnAdd_Click(object sender, EventArgs e) { bool t = false;
29、 string txt; string RecID; string TypeID; if (txtName.Text == "") { MessageBox.Show("請(qǐng)輸入商品名稱!"); txtName.Focus(); } else if (txtPrice.Text == "") {
30、 MessageBox.Show("請(qǐng)輸入商品單價(jià)!"); txtPrice.Focus(); } else if (comboxType.Text == "") { MessageBox.Show("請(qǐng)選擇商品類型!"); comboxType.Focus(); } else if (txtKeep.Text == "")
31、 { MessageBox.Show("請(qǐng)輸入保質(zhì)期"); txtKeep.Focus(); } else { txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom("select * from tb_Goods where GoodsName ='" + txt + "'");
32、 t = temDR.Read(); if (t) { MessageBox.Show("此商品名稱已存在!"); txtName.Text = ""; txtName.Focus(); } else { string Find_
33、SQL2; string RecID2; try { TypeID = My_Set.Tables[0].Rows[comboxType.SelectedIndex][0].ToString(); RecID = MyMC.GetAutocoding("tb_Goods", "GoodsID");//獲取編號(hào) RecID2
34、 = MyMC.GetAutocoding("tb_Stock", "StockID");//獲取編號(hào) Find_SQL = "insert into tb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep) values ('" + RecID + "','" + txtName.Text + "','" + TypeID + "','" + txtRemark.Text + "'," + txtPrice.Text + ","
35、+ txtKeep.Text + ")"; Find_SQL2 = "insert into tb_Stock(StockId,GoodsID,Amount) values ('" + RecID2 + "','" + RecID + "',0)"; MyDataClass.getsqlcom(Find_SQL); MyDataClass.getsqlcom(Find_SQL2);//向庫(kù)存添加信息
36、 MessageBox.Show("添加成功!"); ListViewItem l = new ListViewItem(); l.Text = txtName.Text; l.SubItems.Add(comboxType.Text); l.SubItems.Add(txtPrice.Text); l.SubItems.Add(txtKeep.
37、Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); } catch (Exception ec) { MessageBox.Show(ec.Me
38、ssage); MessageBox.Show("添加失敗"); } } } } 4.1.4 供貨商管理模塊 此模塊有對(duì)供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。界面如圖5所示。 圖 5 供銷商管理界面 實(shí)現(xiàn)代碼如下: private void btnSave_Click(object sender, EventArgs e)
39、 { bool t = false; string txt; string RecID; if (txtName.Text == "") { MessageBox.Show("請(qǐng)輸入供貨商名稱!"); txtName.Focus(); } else { if (Jud == 1
40、) { txt = txtName.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom("select * from tb_Supplier where SupplierName ='" + txt + "'"); t = temDR.Read(); if (t) {
41、 MessageBox.Show("此供貨商名稱已存在!"); txtName.Text = ""; txtName.Focus(); } else { RecID = MyMC.GetAutocoding("tb_Supplier", "SupplierID");//獲取編號(hào)
42、 Find_SQL = "insert into tb_supplier(SupplierID,SupplierName,Tel,Address,Remark) values ('" + RecID + "','" + txtName.Text + "','" + txtTel.Text + "','" + txtAddress.Text + "','" + txtRemark.Text + "')"; MyDataClass.getsqlcom(F
43、ind_SQL); MessageBox.Show("添加成功!"); InfLoad(); WinstateT(); } } if (Jud == 2) { txt = txtName.Text.Trim(); Fin
44、d_SQL = "select * from tb_Supplier where SupplierName ='" + txt + "'and SupplierID!='"+ ID+"'"; SqlDataReader temDR = MyDataClass.getcom(Find_SQL); t = temDR.Read(); if (t) { MessageBox.S
45、how("此供貨商名稱已存在!"); txtName.Text = ""; txtName.Focus(); } else { Find_SQL = "update tb_Supplier set SupplierName='" + txtName.Text + "',Tel='" + txtTel.Text +
46、 "',Address='" + txtAddress.Text + "',Remark='" + txtRemark.Text + "'where SupplierID='"+ID+"'"; MyDataClass.getsqlcom(Find_SQL); MessageBox.Show("修改成功!"); InfLoad(); Win
47、stateT(); } } } 4.1.5 銷售管理模塊 銷售員將銷售信息錄入方便了銷售工作,提高了工作效率。界面如圖6所示。 圖 6 銷售管理界面 主要代碼實(shí)現(xiàn): private void button2_Click(object sender, EventArgs e) { if (txtSum.Text.Trim().Length != 0)
48、{ string s1; string s2; string s3; string s4; float zl; float PayS; if (txtPayS.Text == "") { PayS = 0; } els
49、e { PayS = float.Parse(txtPayS.Text); } zl = PayS - TotalPrice; txtPayS.Text = PayS.ToString(); txtPayY.Text = TotalPrice.ToString(); txtZL.Text = zl.ToString();
50、 s1 = "商品數(shù)量" + Amount1+ " 件" + "\n" + "\n"; s2 = "實(shí)付款 " + PayS + " 元" + "\n" + "\n"; s3 = "應(yīng)付款 " + TotalPrice.ToString() + " 元" + "\n" + "\n"; s4 = "找零 " + zl.ToString() + " 元" ; MessageBox.Show(s1+s2+s3+s4, "系統(tǒng)提示");
51、 txtPayS.Text = ""; txtPayY.Text = ""; txtZL.Text = ""; txtID.Text = ""; txtAmount.Text = ""; txtSum.Text = ""; TotalPrice = 0; Amount1 = 0; listView1.Items.
52、Clear(); } else { MessageBox.Show("請(qǐng)購(gòu)買商品!"); } } 4.1.6 進(jìn)貨信息管理模塊 錄入進(jìn)貨信息加強(qiáng)對(duì)商品的管理,使商品信息更為詳細(xì),方便了對(duì)商品的管理。界面如圖7所示。 圖 7進(jìn)貨管理界面 實(shí)現(xiàn)代碼如下: private void btnAdd_Click(object sender, EventArgs
53、 e) { bool t = false; string txt; string RecID; if (txtID.Text == "") { MessageBox.Show("請(qǐng)輸入商品編號(hào)!"); txtID.Focus(); } else if (txtPrice.Text == "") {
54、 MessageBox.Show("請(qǐng)輸入商品單價(jià)!"); txtPrice.Focus(); } else if (txtAmount.Text == "") { MessageBox.Show("請(qǐng)輸入商品數(shù)量!"); txtAmount.Focus(); } else if(comPy.Text==""||comPm.Text==
55、""||comPd.Text=="") { MessageBox.Show("請(qǐng)將生產(chǎn)日期填寫完整!"); } else if (comBy.Text == "" || comBm.Text == "" || comBd.Text == "") { MessageBox.Show("請(qǐng)將進(jìn)貨日期填寫完整"); } else {
56、 txt =txtID.Text.Trim(); SqlDataReader temDR = MyDataClass.getcom("select * from tb_Goods where GoodsID ='" + txt + "'"); t = temDR.Read(); if (!t) { MessageBox.Show("此商品不存在!");
57、txtID.Text = ""; txtID.Focus(); } else { string Find_SQL2; string RecID2; try { string GoodsID;
58、 string SupplierID; string datep; string dateb; datep =comPy.Text + "/" + comPm.Text + "/" + comPd.Text; dateb = comBy.Text + "/" + comBm.Text + "/" +comBd.Text; GoodsID = txt
59、ID.Text; SupplierID = My_Set.Tables[0].Rows[comSupplier.SelectedIndex][0].ToString(); RecID = MyMC.GetAutocoding("tb_Buy", "BuyID");//獲取編號(hào) RecID2 = MyMC.GetAutocoding("tb_Stock", "StockID");//獲取編號(hào) Fin
60、d_SQL = "insert into tb_Buy(BuyID,GoodsID,EmployeeID,Price,Amount,Datep,Dateb,SupplierID,Remark) values ('" + RecID + "','" +txtID.Text + "','" + DataClass.MyMeans.Login_Name + "',"+txtPrice.Text +","+ txtAmount.Text+ ",'"+datep+"',
61、'"+dateb+"','"+SupplierID+"','"+txtRemark.Text+"')"; Find_SQL2 = "Update tb_Stock set Amount = Amount +" +txtAmount.Text+"where GoodSID='"+GoodsID+"'"; MyDataClass.getsqlcom(Find_SQL); MyDataClass.getsqlcom(Find_SQL2);//向庫(kù)存添加
62、信息 MessageBox.Show("添加成功!"); ListViewItem l = new ListViewItem(); l.Text =RecID; l.SubItems.Add(txtID.Text); l.SubItems.Add(txtPrice.Text); l.SubItems
63、.Add(txtAmount.Text); l.SubItems.Add(comSupplier.Text); l.SubItems.Add(txtRemark.Text); listView1.Items.Add(l); btnCancle_Click(sender, e); } catch (Exception
64、 ec) { MessageBox.Show(ec.Message); MessageBox.Show("添加失敗"); } } } } 總結(jié) 在學(xué)習(xí)當(dāng)中認(rèn)我認(rèn)識(shí)到開發(fā)一項(xiàng)好的軟件不是某一個(gè)人就能完成的任務(wù)。一個(gè)團(tuán)隊(duì)的小組,一個(gè)勤奮的小組非常重要,溝通是解決問題的就好辦法。俗話也得好:“不怕虎一樣的敵人,就怕豬一樣的隊(duì)伍”。所以小組中的
65、每個(gè)成員的能力與協(xié)作能力也是致關(guān)重要的。同時(shí),不僅是團(tuán)隊(duì)內(nèi)部的交流,更多需要協(xié)調(diào)好團(tuán)隊(duì)之間的交流。 其次呢,在實(shí)習(xí)中我了解了,在開發(fā)一個(gè)項(xiàng)目時(shí)一定要先做好規(guī)劃,按照軟件的開發(fā)過程,詳細(xì)地寫好每一個(gè)必要的文檔。一般的規(guī)則是,寫文檔需要團(tuán)隊(duì)協(xié)作,這樣就允許開發(fā)人員和文檔編寫者利用彼此的長(zhǎng)處,取長(zhǎng)補(bǔ)短。例如,如果預(yù)期讀者是系統(tǒng)設(shè)計(jì)師,開發(fā)人員需要提供技術(shù)細(xì)節(jié),然后文檔編寫者按照正確語(yǔ)法組織和編輯內(nèi)容。軟件文檔的最主要目標(biāo)是傳達(dá)一個(gè)系統(tǒng)的技術(shù)要素和使用方法。第二個(gè)目標(biāo)是提供軟件開發(fā)過程中的需求,決策,行為,角色和責(zé)任的書面記錄。只有實(shí)現(xiàn)了這兩個(gè)目標(biāo),軟件文檔才真正提供了有意義的信息。軟件的概念就是:
66、程序+文檔,程序就是文檔,文檔集成在程序中。它要求在選擇開發(fā)環(huán)境時(shí)不僅要考慮環(huán)境對(duì)設(shè)計(jì)、開發(fā)的完美支持,而且要考慮對(duì)維護(hù)、文檔的支持;它要求軟件人員在設(shè)計(jì)、開發(fā)過程中要考慮維護(hù)問題、文檔問題;它要求程序與文檔存儲(chǔ)在同一位置、同一系統(tǒng)中;它要求使用相同工具進(jìn)行程序與文檔的書寫、檢索;它要求在編寫和維護(hù)程序的同時(shí)形成文檔,在書寫文檔時(shí)編寫、維護(hù)程序。程序與文檔合一的概念不僅存在于系統(tǒng)的設(shè)計(jì)、開發(fā)階段而且存在于系統(tǒng)的維護(hù)階段,它貫穿軟件的生命周期。 參考文獻(xiàn) [1] Konrad King(美),杜大鵬著.SQL編程實(shí)用大全[M].中國(guó)水利水電出版社2005.5. [2] 高守傳著.SQL結(jié)構(gòu)化查詢語(yǔ)言詳解[M].人民郵電出版社.2007.5. [3] 微軟公司著.SQL Sever2005數(shù)據(jù)庫(kù)開發(fā)與實(shí)現(xiàn)[M].人民郵電出版社.2007.9. [4] 宋昆,李嚴(yán)著. SQL Server數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析[M].機(jī)械工業(yè)出版社.2006.1. [5] 李俊民,高春燕著. Access數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析[M].機(jī)械工業(yè)出版社.2006.1.
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《晏子使楚》優(yōu)秀課件 (3)
- 科室醫(yī)院年終總結(jié)課件
- 常用邏輯用語(yǔ)章末總結(jié)課件(人教A版選修1-1)免
- 新版PEP四年級(jí)英語(yǔ)上冊(cè)Unit3-My-Friends-B-Let’s-learn完美版-PPT
- 金融科技機(jī)遇
- 抗菌藥物合理使用專家講座
- 阿奇霉素在臨床中的應(yīng)用專家講座
- 納米抗菌蠶絲被介紹
- 男性盆部和會(huì)陰斷層解剖研究
- 部編選擇性必修二經(jīng)濟(jì)與社會(huì)生活-第九課世紀(jì)以來(lái)人類的經(jīng)濟(jì)與生活教學(xué)課件
- 春七年級(jí)數(shù)學(xué)下冊(cè) 82 整式乘法單項(xiàng)式與單項(xiàng)式相乘課件4 (新版)滬科版
- 部編人教版語(yǔ)文七年級(jí)下冊(cè)7.土地的誓言課件
- 手足口病
- 正壓通氣裝置課件
- 課件】食品分析與檢驗(yàn)技術(shù)第二章