超市管理信息系統(tǒng)_第1頁
超市管理信息系統(tǒng)_第2頁
超市管理信息系統(tǒng)_第3頁
超市管理信息系統(tǒng)_第4頁
超市管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

專業(yè)實習(xí)第一章 開發(fā)環(huán)境和開發(fā)工具1.1 開發(fā)背景隨著科學(xué)技術(shù)的不斷發(fā)展,計算機科學(xué)日漸成熟,其強大的功能已為人們所深刻認識,它己進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 采用計算機進行信息化管理已成為衡量企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志, 而超市的進銷存管理信息系統(tǒng)的全面自動化、信息化則是現(xiàn)代超市運營體系中重要的組成部分。 超市的進銷存管理信息系統(tǒng)的好壞對于超市的管理者和用戶來說都至關(guān)重要, 在很大程度上影響著超市其他事務(wù)的進行。因此,本文所研究的超市的進銷存管理信息系統(tǒng)具有一定的使用價值和現(xiàn)實意義。一直以來人們使用傳統(tǒng)人工的方式進行超市的進銷存管理,這種管理方式存在著諸多缺點,如:工作量大,效率低,保密性差,數(shù)據(jù)冗余,容易丟失,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),不便于整理,這對于查找、更新和維護都帶來了不少的困難。鑒于此,本文研究了一種基于關(guān)系型數(shù)據(jù)庫的超市信息管理方案。利用SQLServer2005數(shù)據(jù)庫管理系統(tǒng)靈活性和開發(fā)效率高的特點,采用面向?qū)ο蟮腃#的方法,開發(fā)出超市的進銷存管理信息系統(tǒng)。該系統(tǒng)具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、信息利用率高、成本低、便于更改等。該系統(tǒng)能夠極大地提高超市信息管理的效率,優(yōu)化學(xué)校的人力、物力,降低超市的管理成本,為超市信息管理的信息化、正規(guī)化奠定了堅實的基礎(chǔ)。1.2 開發(fā)環(huán)境本文所采用的開發(fā)環(huán)境主要是基于數(shù)據(jù)庫系統(tǒng)的SQLServer2005和基于面向?qū)ο蟪绦蛟O(shè)計的C#。利用SQLServer2005創(chuàng)建超市供應(yīng)商基本信息表,員工基本信息表,進貨表,退貨表,銷售表,庫存表等。利用C#和數(shù)據(jù)庫建立連接之后,利用C#中的控件按鈕以及一些程序代碼實現(xiàn)一些特定的功能,例如供應(yīng)商信息查詢、供應(yīng)商信息的修改、供應(yīng)商信息的增加以及刪除,庫存信息查詢、庫存信息的修改、庫存信息的增加以及刪除等,極大地提高了超市信息管理的效率。1專業(yè)實習(xí)第二章 系統(tǒng)的分析與設(shè)計2.1 系統(tǒng)需求分析超市的進銷存信息管理系統(tǒng)是針對超市人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,主要用于超市商品管理,總體任務(wù)是實現(xiàn)超市信息關(guān)系的系統(tǒng)化、科學(xué)化、規(guī)范化和自動化,其主要任務(wù)是用計算機對商品各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到庫存管理,針對這些要求設(shè)計了超市信息管理系統(tǒng)。推行超市信息管理系統(tǒng)的應(yīng)用是進一步推進超市商品管理規(guī)范化、電子化和提高超市管理水平的重要舉措。因此開發(fā)出一套有效的超市信息管理系統(tǒng)有著重要的意義。2.2 系統(tǒng)總體設(shè)計2.2.1 系統(tǒng)設(shè)計目標(biāo)本文研究開發(fā)的超市信息管理系統(tǒng)用于支持超市信息管理工作,有如下三個方面的目標(biāo):(1)支持超市實現(xiàn)規(guī)范化的管理。(2)支持超市高效率完成商品信息管理的日常業(yè)務(wù),包括商品入庫時商品庫存的建立、超市商品的更新等。(3)支持超市進行信息管理及其相關(guān)方面的科學(xué)決策,如超市管理人員根據(jù)現(xiàn)有的商品數(shù)目決定招聘人數(shù),規(guī)模的擴建等。2.2.2 開發(fā)設(shè)計思想(1)盡量采用學(xué)?,F(xiàn)有軟硬環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用超市現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。(2)系統(tǒng)應(yīng)符合學(xué)校超市信息管理的規(guī)定,滿足對商品日常管理的需要,并達到操作過程中的直觀、方便、實用、安全等要求。(3)系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護。(4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的增加、刪除、修改、備份等操作。2專業(yè)實習(xí)2.2.3 系統(tǒng)功能模塊設(shè)計本系統(tǒng)分為五個模塊:系統(tǒng)用戶設(shè)置、超市進貨信息管理、超市銷售信息管理、超市庫存信息管理和商品管理。得到如圖2-1所示的系統(tǒng)功能模塊圖。超市進銷存管理系統(tǒng)系統(tǒng)用戶 商品管理 進貨管理 庫存管理 銷售管理用添查商進進庫銷銷戶加找品貨貨存售售設(shè)商商類管查查添額置品品別理詢詢加查詢圖2-1系統(tǒng)功能模塊圖3專業(yè)實習(xí)第三章 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一個階段,也是非常重要的一個階段。在這個階段主要工作是收集基本數(shù)據(jù)以及數(shù)據(jù)處理的流程,為以后進一步設(shè)計一打下基礎(chǔ)。需求分析主要解決兩個問題::內(nèi)容要求。(1)內(nèi)容要求。調(diào)查應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù),決定在數(shù)據(jù)庫中存儲什么數(shù)據(jù)。(2)處理要求。調(diào)查應(yīng)用系統(tǒng)用戶要求對數(shù)據(jù)庫進行什么樣的處理,理清數(shù)據(jù)庫中各種數(shù)據(jù)之間的關(guān)系。在數(shù)據(jù)庫需求分析后,得到一個數(shù)據(jù)字典文檔,包括3方面內(nèi)容。(1)數(shù)據(jù)項。包括名稱、含義、類型、取值范圍、長度以及和其他數(shù)據(jù)項之間的邏輯關(guān)系。(2)數(shù)據(jù)結(jié)構(gòu)。若干個數(shù)據(jù)項的有意義的集合,包括名稱、含義以及組成數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項。(3)數(shù)據(jù)流。指數(shù)據(jù)中數(shù)據(jù)的處理過程,包括輸入、處理和輸出。3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu), 必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為BP數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。超市信息管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的六個表所示。每個表表示數(shù)據(jù)庫中的一個表。供應(yīng)商表如表 3-1所示,主要包括公司的 ID、姓名、電話號碼、地址等信息。4專業(yè)實習(xí)表3-1供應(yīng)商表員工信息表如3-2所示,主要包括員工的編號、姓名、登錄名、密碼、性別、出生日期等信息。表3-2 員工信息表5專業(yè)實習(xí)進貨表如3-3所示,包括食品的編號、生產(chǎn)日期、生產(chǎn)公司的姓名、進貨售出的價格等信息。表3-3進貨表庫存信息表如3-4所示,包括食品的編號、生產(chǎn)日期、庫存的數(shù)量、庫存時間等信息。表3-4庫存信息表6專業(yè)實習(xí)銷售信息表如3-5所示,包括食品名稱、售出的數(shù)量、售出的時間、售出價格等信息。表3-5銷售信息表退貨表如3-6所示,包括退貨食品編號、售出價格、退貨食品名稱、退貨數(shù)量、退貨需要的價格等信息。表3-6退貨表7專業(yè)實習(xí)第四章 系統(tǒng)詳細設(shè)計與實現(xiàn)4.1 登陸界面此界面為登陸界面,用于實現(xiàn)與數(shù)據(jù)庫的連接及進入超市信息管理系統(tǒng)主頁面,如圖4-2所示。圖4-1登陸界面4.2主界面此界面針對于一般用戶,在窗體下方會顯示登陸者和登錄日期,可以查詢,瀏覽信息,如圖4-2所示,包括基本信息、進貨管理、銷售管理、庫存管理等信息。圖4-2用戶登錄主界面8專業(yè)實習(xí)4.3 基礎(chǔ)信息設(shè)置設(shè)計此界面為用戶登陸后的進行員工信息相關(guān)操作的界面,實現(xiàn)用戶對員工信息的增刪改查等維護功能,如圖4-3所示。圖4-3員工信息界面此界面為用戶登陸后的進行供應(yīng)商信息相關(guān)操作的界面,實現(xiàn)用戶對供應(yīng)商信息的增刪改查等維護功能,如圖4-4所示。圖4-4供應(yīng)商信息界面此界面為用戶登陸后的進行庫存查詢操作的界面,如圖4-5所示。9專業(yè)實習(xí)圖4-5庫存查詢界面此界面為用戶登陸后的進行庫存警告設(shè)置的界面,如圖4-6所示。圖4-6庫存警告界面10專業(yè)實習(xí)心得體會課程設(shè)計誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時,設(shè)計讓我感觸很深。使我對抽象的理論有了具體的認識。通過這次課程設(shè)計,我掌握了信息系統(tǒng)設(shè)計的各個環(huán)節(jié);熟悉了各種工具軟件的操作和應(yīng)用等等在此次超市進銷存信息管理系統(tǒng)設(shè)計當(dāng)中我認識到開發(fā)一項好的軟件不是某一個人就能完成的任務(wù)。一個團隊的小組,一個勤奮的小組非常重要, 溝通是解決問題的就好辦法。所以小組中的每個成員的能力與協(xié)作能力也是致關(guān)重要的。同時,不僅是團隊內(nèi)部的交流,更多需要協(xié)調(diào)好團隊之間的交流。我們小組由三名成員組成,相互協(xié)作,共同努力,終于準時完成了任務(wù)。首先,我們本次設(shè)計中也同樣遇到了各種各樣的困難,例如一開始就沒有真正理解本次設(shè)計,沒有真正把握住本次設(shè)計的主導(dǎo)方向。但是,隨著逐步的深入,我們有了方向,并開始根據(jù)課程設(shè)計的課程表做了工作安排。在設(shè)計過程當(dāng)中,我們對一些知識了解甚淺,無法很好的運用于實踐,但是在老師的指導(dǎo)和與同學(xué)的交流下,我們逐一排除困難,按計劃完成了此次設(shè)計的任務(wù)。其次,在超市進銷存信息管理系統(tǒng)實習(xí)中我了解到,在開發(fā)一個系統(tǒng)時一定要先做好規(guī)劃,做好開發(fā)之前的可行性分析,充分了解店里的管理方法和運營狀況,按照系統(tǒng)的開發(fā)步驟,詳細地寫好每一個必要的文檔。而且,我們也必須事先找一些參考書并根據(jù)自己設(shè)計方案的特點,來完成這個管理信息的設(shè)計。由于我們能力有限,加上時間倉促,本系統(tǒng)難免會出現(xiàn)一些不足之處,我們深表歉意,如發(fā)現(xiàn)還有其它問題,希望老師批評指正。通過本次設(shè)計,我們不但鞏固了自己所學(xué)的知識而且還把所學(xué)知識運用到實踐中去,相信對以后的學(xué)習(xí)有很大的提醒和指導(dǎo)------學(xué)習(xí)離不開實踐。11專業(yè)實習(xí)參考文獻(1)鄺孔武,鄺志云.管理信息系統(tǒng)分析與設(shè)計 [M].西安電子科技大學(xué)出版社,2006(2)王珊,李盛恩.?dāng)?shù)據(jù)庫基礎(chǔ)與應(yīng)用[M].人民郵電出版社,2005(3)林銳.軟件工程思想[M].西安電子科技大學(xué)出版社, 2000(4)JamesFoxall.VisualC#2005 入門經(jīng)典[M].人民郵電出版社,2007(5)嚴蔚敏,吳偉民.?dāng)?shù)據(jù)結(jié)構(gòu) [M].清華大學(xué)出版社,2005。12專業(yè)實習(xí)附錄實現(xiàn)代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceSupermarketMIS{publicpartialclassfrmMain:Form{publicfrmMain(){InitializeComponent();}用于傳遞信息publicstringSendNameValue;publicfrmMain(stringstrName){InitializeComponent();SendNameValue=strName;}記錄登錄用戶13專業(yè)實習(xí)privatevoidfrmMain_Load(objectsender,EventArgse){timer2.Enabled=true;this.statusUser.Text=" 系統(tǒng)操作員:"+SendNameValue;}privatevoidtimer2_Tick(objectsender,EventArgse){this.statusTime.Text=" 當(dāng)前時間:"+DateTime.Now.ToString();}privatevoidmenuEmployee_Click(objectsender,EventArgse){員工信息frmEmpInfoempinfo=newfrmEmpInfo();empinfo.Owner=this;empinfo.ShowDialog();}privatevoidmenuCompany_Click(objectsender,EventArgse){供應(yīng)商信息frmCompanyInfofrmComp=newfrmCompanyInfo();frmComp.Owner=this;frmComp.ShowDialog();14專業(yè)實習(xí)}privatevoidmenuGoodsIn_Click(objectsender,EventArgse){進貨信息frmPurchaseGoodsInfoPurchaseGood=newfrmPurchaseGoodsInfo();PurchaseGood.Owner=this;PurchaseGood.ShowDialog();}privatevoidmenuFind_Click(objectsender,EventArgse){商品信息查查詢frmFindGoodsfindgood=newfrmFindGoods();findgood.Owner=this;findgood.ShowDialog();}privatevoidmenuSellGoods_Click(objectsender,EventArgse){商品銷售信息frmSellGoodsfrmSell=newfrmSellGoods();frmSell.Owner=this;frmSell.ShowDialog();}privatevoidmenuSellFind_Click(objectsender,EventArgse)15專業(yè)實習(xí){商品退貨信息frmReturnGoodsInfofrmReturn=newfrmReturnGoodsInfo();frmReturn.Owner=this;frmReturn.ShowDialog();}privatevoidmenuDepotAlarm_Click(objectsender,EventArgse){庫存警報frmStockGoodsInfokcGood=newfrmStockGoodsInfo();kcGood.Owner=this;kcGood.ShowDialog();}privatevoidmenuDepotFind_Click(objectsender,EventArgse){庫存查詢frmStockGoodsFindkcfrmFind=newfrmStockGoodsFind();kcfrmFind.Owner=this;kcfrmFind.ShowDialog();}privatevoidfrmMain_FormClosing(objectsender,FormClosingEventArgse)16專業(yè)實習(xí){Application.Exit();}namespaceSupermarketMIS{publicpartialclassfrmCompanyInfo:Form{publicstaticintintReturn=0;tb_CompanyCompany=newtb_Company();// 創(chuàng)建一個 tb_Company對象tb_CompanyMethod CompanyMethod = new tb_CompanyMethod();// 創(chuàng) 建tb_CompanyMethod對象,調(diào)用 tb_CompanyMethod對象的方法可以對供應(yīng)商進行增、刪、改、查tb_JhGoodsInfoMethod jhgood = new tb_JhGoodsInfoMethod();// 創(chuàng)建一 個tb_JhGoodsInfoMethod 對象publicstaticintintFalg=0;publicfrmCompanyInfo()// 創(chuàng)建一個無參構(gòu)造方法{InitializeComponent();}publicfrmCompanyInfo(intintResult)// 創(chuàng)建一個有參構(gòu)造方法{InitializeComponent();intReturn=intResult;}17專業(yè)實習(xí)privatevoidControlStatus()// 用于控制按鈕的狀態(tài){this.toolSave.Enabled=!this.toolSave.Enabled;this.toolAdd.Enabled=!this.toolAdd.Enabled;this.toolCancel.Enabled=!this.toolCancel.Enabled;this.toolAmend.Enabled=!this.toolAmend.Enabled;this.toolDelete.Enabled=!this.toolDelete.Enabled;}將控件恢復(fù)到原始狀態(tài)privatevoidClearControls(){txtCompanyDirector.Text="";txtCompanyAddress.Text="";txtCompanyFax.Text="";txtCompanyName.Text="";txtCompanyPhone.Text="";txtCompanyRemark.Text="";}控制控件狀態(tài)publicintGetCount(){intintReslult=0;if(intFalg==1||intFalg==2){if(txtCompanyName.Text=="")18專業(yè)實習(xí){MessageBox.Show(" 供應(yīng)商名稱不能為空! "," 提示");returnintReslult;}if(txtCompanyPhone.Text==""){MessageBox.Show(" 聯(lián)系電話不能為空! "," 提示");returnintReslult;}if(txtCompanyDirector.Text==""){MessageBox.Show(" 地址不能為空! "," 提示");returnintReslult;}if(intFalg!=2){CCompanyID=CompanyMethod.tb_CustomerID();}else{CCompanyID = this.dgvCompanyInfo[0,this.dgvCompanyInfo.CurrentCell.RowIndex].Value.ToString();}19專業(yè)實習(xí)CEmpFalg=0;Company.strCompanyAddress=txtCompanyAddress.Text;Company.strCompanyDirector=txtCompanyDirector.Text;Company.strCompanyFax=txtCompanyFax.Text;Company.strCompanyName=txtCompanyName.Text;Company.strCompanyPhone=txtCompanyPhone.Text;Company.strCompanyRemark=txtCompanyRemark.Text;Company.daReDateTime=DateTime.Now;}if(intFalg==3){if(txtCompanyName.Text==""){MessageBox.Show(" 供應(yīng)商名稱不能為空!請選擇要刪除的的記錄 "," 提示");returnintReslult;}CEmpFalg=1;CCompanyID=this.dgvCompanyInfo[0,this.dgvCompanyInfo.CurrentCell.RowIndex].Value.ToString();}intReslult=1;returnintReslult;}20專業(yè)實習(xí)privatevoidfrmCompaynInfo_Load(objectsender,EventArgse){CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);// 窗體一加載,就調(diào)用tb_CompanyMethod對象的tb_CompanyFind方法,顯示全部供應(yīng)商的信息}// 保存事件privatevoidtoolSave_Click(objectsender,EventArgse){if(GetCount()==1){if(intFalg==1)// 當(dāng)inFalg==1 時,可以檢查表單中的空條件{if (CompanyMethod.tb_CompanyMethodAdd(Company) == 1)// 調(diào) 用tb_CompanyMethod 對象 tb_CompanyMethodAdd()方法,添加供應(yīng)商,如果CompanyMethod.tb_CompanyMethodAdd(Company)==1 為true,添加并保存成功{if(intReturn==1){frmSupplierfrmCop=(frmSupplier)this.Owner;// 創(chuàng)建一個frmSupplier 窗體對象jhgood.filltProd(frmCop.treeView1,frmCop.imageList1);ClearControls();// 將控件恢復(fù)到原始狀態(tài)ControlStatus();// 控制控件狀態(tài)21專業(yè)實習(xí)intFalg=0;this.Close();}MessageBox.Show(" 添加成功");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);// 在沒有輸入添加的情況下,顯示所有的供應(yīng)商的信息ClearControls();ControlStatus();}else// 如果 CompanyMethod.tb_CompanyMethodAdd(Company) == 1 為false, 添加失敗{MessageBox.Show(" 添加失敗");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);ClearControls();ControlStatus();}}if(intFalg==2)// 調(diào)用tb_CompanyMethod對象tb_CompanyMethodUpdate()方法,修改供應(yīng)商,如果 CompanyMethod.tb_CompanyMethodAdd(Company)==1為true,修改并保存成功{if(CompanyMethod.tb_CompanyMethodUpDate(Company)==1)22專業(yè)實習(xí){MessageBox.Show(" 修改成功");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);ClearControls();ControlStatus();}else{MessageBox.Show(" 修改失敗");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);ClearControls();ControlStatus();}}if(intFalg==3){if(CompanyMethod.tb_CompanyMethodDelete(Company)==1){MessageBox.Show(" 刪除成功");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);23專業(yè)實習(xí)ClearControls();ControlStatus();}else{MessageBox.Show(" 刪除失敗");intFalg=0;CompanyMethod.tb_CompanyFind("",3,dgvCompanyInfo);ClearControls();ControlStatus();}}}}把DataGridView控件中的數(shù)據(jù)填充到文本控件中去privatevoidFillControls(){try{// 把從數(shù)據(jù)庫中讀取的數(shù)據(jù)填充到 DataGridView 控件中SqlDataReader sqldr =CompanyMethod.tb_CompanyFind(this.dgvCompanyInfo[0,this.dgvCompanyInfo.CurrentCell.RowIndex].Value.ToString());sqldr.Read();24專業(yè)實習(xí)if(sqldr.HasRows){txtCompanyName.Text=sqldr[1].ToString();// 把DataGridView 控件的第一列填充到 txtCompanyName文本控件中txtCompanyDirector.Text=sqldr[2].ToString();// 把 DataGridView控件的第二列填充到 txtCompanyDirector 文本控件中txtCompanyPhone.Text=sqldr[3].ToString();// 把DataGridView 控件的第三列填充到 txtCompanyPhone文本控件中txtCompanyFax.Text=sqldr[4].ToString();// 把DataGridView 控件的第四列填充到 txtCompanyFax文本控件中txtCompanyAddress.Text=sqldr[5].ToString();// 把DataGridView 控件的第五列填充到 txtCompanyAddress 文本控件中txtCompanyRemark.Text=sqldr[6].ToString();// 把DataGridView 控件的第六列填充到 txtCompanyRemark文本控件中}}catch(Exceptionee){MessageBox.Show(ee.ToString());}}// 取消事件privatevoidtoolCancel_Click(objectsender,EventArgse){ClearControls();// 調(diào)用ClearControls 方法情況所填寫的信息ControlStatus();// 設(shè)置按鈕的狀態(tài)25專業(yè)實習(xí)intFalg=0;// 令intFlag 的值為零}添加事件privatevoidtoolAdd_Click(objectsender,EventArgse){ControlStatus();ClearControls();intFalg=1;// 添加標(biāo)記}修改事件privatevoidtoolAmend_Click(objectsender,EventArgse){ControlStatus();ClearControls();intFalg=2;// 修改標(biāo)記}刪除事件privatevoidtoolDelete_Click(objectsender,EventArgse){ControlStatus();intFalg=3;// 刪除標(biāo)記}按條件查找事件privatevoidtxtOK_Click(objectsender,EventArgse){26專業(yè)實習(xí)stringP_Str_cmdtxt=String.Empty;stringP_Str_selectcondition=this.cbxCondition.Text;if(P_Str_selectcondition==null){MessageBox.Show(" 請選擇查詢條件! ");return;}if(this.txtKeyWord.Text==""){MessageBox.Show(" 輸入查詢條件! ");return;}switch(P_Str_selectcondition){case" 供應(yīng)商名稱":CompanyMethod.tb_CompanyFind(txtKeyWord.Text,1,dgvCompanyInfo);break;case" 負責(zé)人姓名":CompanyMethod.tb_CompanyFind(txtKeyWord.Text,2,dgvCompanyInfo);break;default:break;}27專業(yè)實習(xí)}退出privatevoidtoolExit_Click(objectsender,EventArgse){this.Close();}點擊DatagridView控件任意的部分所觸發(fā)的事件private void dgvCompanyInfo_CellClick(object sender,DataGridViewCellEventArgse){if(intFalg==2||intFalg==3)// 只有intFalg=2( 修改)和intFlag=3 (刪除)時才將DataGridView 中選定的數(shù)據(jù)填充到文本控件中{FillControls();}}}}namespaceSupermarketMIS{publicpartialclassfrmStockGoodsFind:Form{publicfrmStockGoodsFind(){InitializeComponent();}28專業(yè)實習(xí)tb_KcGoodsInfoMethodtb_GoodMenthd=newtb_KcGoodsInfoMethod();tb_KcGoodskcgood=newtb_KcGoods();privatevoidbtnSearch_Click(objectsender,EventArgse){if(this.cmbKey.Text==""){MessageBox.Show(" 請選擇查詢條件! ");return;}if(this.txtKey.Text==""){MessageBox.Show(" 請輸入查詢信息 ");return;}switch(cmbKey.Text){case" 商品編號"://" 商品編號":kcgood.strGoodsID=txtKey.Text;tb_GoodMenthd.tb_ThGoodsFind(this.dgvStockInfo,1,kcgood);break;case" 商品名稱":// 商品名稱"kcgood.strKcGoodsName=txtKey.Text;tb_GoodMenthd.tb_ThGoodsFind(this.dgvStockInfo,2,kcgood);29專業(yè)實習(xí)break;}}}}namespaceSupermarketMIS{publicpartialclassfrmStockGoodsInfo:Form{publicfrmStockGoodsInfo(){InitializeComponent();}tb_KcGoodskcGood=newtb_KcGoods();tb_KcGoodsInfoMethodtb_GoodMenthd=newtb_KcGoodsInfoMethod();privatevoidfrmStockGoodsInfo_Load(objectsender,EventArgse){tb_GoodMenthd.tb_ThGoodsFind(dgvStockInfo,4,kcGood);}privatevoidFillControls(){try30專業(yè)實習(xí){SqlDataReader sqldr =tb_GoodMenthd.tb_ThGoodsFind(this.dgvStockInfo[0,this.dgvStockInfo.CurrentCell.RowIndex].Value.ToString());sqldr.Read();if(sqldr.HasRows){txtID.Text=sqldr[1].ToString();txtGoodsName.Text=sqldr[2].ToString();txtGoodsJhPrice.Text=sqldr[9].ToString();txtGoodsSellPrice.Text=sqldr[10].ToString();txtGoodsNum.Text=sqldr[5].ToString();}sqldr.Close();}catch(Exceptionee){MessageBox.Show(ee.ToString());}}publicvoidClearFill(){txtID.Text="";txtGoodsName.Text="";txtGoodsJhPrice.Text="";31專業(yè)實習(xí)txtGoodsSellPrice.Text="";txtGoodsNum.Text="";}privatevoidbtnAdd_Click(objectsender,EventArgse){if(txtID.Text==""){MessageBox.Show(" 請選擇商品信息 ");return;}if(txtNum.Text==""){MessageBox.Show(" 請輸入商品警報數(shù)量 ");return;}int intResult = tb_GoodMenthd.tb_KcGoodsUpdate(txtID.Text,Convert.ToInt32(txtNum.Text));if(intResult==1){MessageBox.Show(" 添加成功!");tb_GoodMenthd.tb_ThGoodsFind(this.dgvStockInfo,4,kcGood);ClearFill();}else{MessageBox.Show(" 添加失?。?);ClearFill();32專業(yè)實習(xí)}}privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}privatevoidtxtNum_KeyPress(objectsender,KeyPressEventArgse){if(!char.IsDigit(e.KeyChar)){MessageBox.Show(" 請輸入數(shù)字");e.Handled=true;}}privatevoiddgvStockInfo_CellClick(objectsender,DataGridViewCellEventArgse){FillControls();}}}33專業(yè)實習(xí)目錄第一章開發(fā)環(huán)境和開發(fā)工具...................................................................................11.1開發(fā)背景.......................................................................................................11.2開發(fā)環(huán)境.......................................................................................................1第二章系統(tǒng)的分析與設(shè)計..................................................................

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論