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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論