2023年超市進(jìn)銷系統(tǒng)實驗報告2_第1頁
2023年超市進(jìn)銷系統(tǒng)實驗報告2_第2頁
2023年超市進(jìn)銷系統(tǒng)實驗報告2_第3頁
2023年超市進(jìn)銷系統(tǒng)實驗報告2_第4頁
2023年超市進(jìn)銷系統(tǒng)實驗報告2_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)課程設(shè)計報告題目:超市進(jìn)銷存銷售管理系統(tǒng)課程代號:課程名稱:數(shù)據(jù)庫系統(tǒng)課程設(shè)計學(xué)號:姓名:班級:指導(dǎo)教師:完畢日期:第一章引言1.1設(shè)計開發(fā)的意義隨著超市行業(yè)競爭日益劇烈,提高進(jìn)銷存管理的工作效率,改善超市內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置成為了超市當(dāng)前必須考慮的問題。而解決這些問題的途徑之一,就是將計算機(jī)引入到管理機(jī)制中來。隨著技術(shù)的發(fā)展,超市會有很多連鎖店,使用此超市管理系統(tǒng),可以進(jìn)行連網(wǎng)管理。1.2設(shè)計應(yīng)用系統(tǒng)的任務(wù)及目的登錄界面有普通員工和管理員,普通員工需要輸入用戶名和密碼,管理員只需輸入用戶名即可進(jìn)入。超市管理系統(tǒng)主界面有一個“歡迎光顧”的滾動條。員工信息表和供應(yīng)商信息表的查找按鈕,鼠標(biāo)只要一接觸,便可自動查詢,而不需要點擊鼠標(biāo)。(運(yùn)用查找按鈕事件的MouseEnter?qū)崿F(xiàn)的)關(guān)閉超市管理系統(tǒng)主界面時,需要彈出一個對話框,是否需要關(guān)閉此系統(tǒng)。(通過登錄界面驗證用戶的提醒下,考慮到關(guān)閉此系統(tǒng)時是否擬定需要關(guān)閉)1.3設(shè)計開發(fā)及運(yùn)營的軟硬件環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudioC#3.5系統(tǒng)開發(fā)語言:VisualC#.NET數(shù)據(jù)庫管理軟件:MicrosoftSQLServer2023運(yùn)營平臺:Windows窗體應(yīng)用程序運(yùn)營環(huán)境:MicrosoftVisualStudio2023第二章系統(tǒng)分析與設(shè)計2.1系統(tǒng)需求分析用戶對進(jìn)銷存系統(tǒng)的需求具有普遍性。此超市管理系統(tǒng)合用于超市的采購、銷售和倉庫部門,對超市采購、銷售及倉庫的業(yè)務(wù)全過程進(jìn)行有效控制和跟蹤。使用此超市管理系統(tǒng)可有效減少盲目采購、減少采購成本、合理控制庫存、減少資金占用并提高市場靈敏度,提高超市的市場競爭力。此系統(tǒng)采用人機(jī)交互的方式,界面美觀和諧。信息查詢靈活、操作方便,數(shù)據(jù)存儲安全可靠??梢詫M(jìn)貨信息進(jìn)行有效的管理。對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)校驗,盡也許避免人為錯誤??梢詫ι唐蜂N售信息進(jìn)行有效的管理。允許顧客退貨??梢詼?zhǔn)確、具體地管理商品庫存信息。當(dāng)庫存的商品數(shù)量達(dá)成一定程序,給出提醒??梢詫?shù)據(jù)庫進(jìn)行備份和還原。系統(tǒng)應(yīng)最大限度地實現(xiàn)易維護(hù)性和易操作性。登錄2.1.1數(shù)據(jù)流圖登錄驗證用戶驗證用戶系統(tǒng)主窗體系統(tǒng)主窗體系統(tǒng)維護(hù)基本檔案庫存管理銷售管理進(jìn)貨管理 系統(tǒng)維護(hù)基本檔案庫存管理銷售管理進(jìn)貨管理圖2.1Fig.2.12.1.2數(shù)據(jù)字典此系統(tǒng)的登錄界面有驗證用戶的信息,只要登錄成功,才可進(jìn)入超市管理系統(tǒng)的主窗體。主窗體可以連接到系統(tǒng)的所有功能菜單,涉及基本檔案,進(jìn)貨管理,銷售管理,庫存管理,系統(tǒng)維護(hù)?;緳n案涉及員工信息和供應(yīng)商信息。員工信息表是由于開發(fā)過程中要考慮系統(tǒng)的安全性,不是任何人都可以操作系統(tǒng)的,才設(shè)立存儲管理系統(tǒng)的員工信息表;供應(yīng)商信息表是由于超市的經(jīng)營離不開與供應(yīng)商的合作,而每件商品相應(yīng)不同的供應(yīng)商,此時必須在數(shù)據(jù)庫中建立一個供應(yīng)商信息表,用于存儲所有供應(yīng)商信息。進(jìn)貨管理涉及商品進(jìn)貨信息和進(jìn)貨信息查詢,建立一個進(jìn)貨信息表是由于超市的運(yùn)營離不開貨品往來,平常貨品的購買是非常重要的,此用于存儲進(jìn)貨的具體信息。銷售管理分為商品銷售信息和商品退貨信息,商品銷售信息表為了時刻了解超市銷售利潤,需要對商品的銷售情況有所了解;商品退貨信息表是由于當(dāng)顧客對某件商品不滿意時,可以規(guī)定進(jìn)貨,同時超市經(jīng)營者也要具體地了解退貨信息。庫存管理分為庫存警報和庫存查詢。由于超市定期要對貨品進(jìn)行補(bǔ)充,在進(jìn)貨之前要了解剩余貨品的數(shù)量,此時需要在數(shù)據(jù)庫中建立一個庫存信息表用于存儲剩余貨品的情況。系統(tǒng)維護(hù)涉及數(shù)據(jù)備份和數(shù)據(jù)還原,以防數(shù)據(jù)丟失,所以需要備份數(shù)據(jù)和還原數(shù)據(jù)。2.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計員工信息實體E—R圖圖2.2Fig.2.22.進(jìn)貨信息實體E—R圖圖2.3Fig.2.33.供應(yīng)商信息實體E—R圖圖2.3Fig.2.34.庫存信息實體E—R圖圖2.4Fig.2.42.3數(shù)據(jù)庫邏輯,物理結(jié)構(gòu)設(shè)計2.3.1關(guān)系模式Emp(EmpID,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpB(yǎng)irthday,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFlag)其中EmpID為主碼;Company(CompanyID,CompanyName,CompanyDirector,ompanyPhoCne,CompanyFax,CompanyAddress,CompanyRemark,ReDateTime,Flag)其中CompanyID為主碼;2.3.2關(guān)系的屬性設(shè)計表2.1員工信息表Table2.1Empfrom字段名數(shù)據(jù)類型長度主鍵描述EmpIDnvarchar20是員工編號EmpNamenvarchar20否員工姓名EmpLoginNamenvarchar20否登錄IDEmpLoginPwdnvarchar20否登錄密碼EmpSexnvarchar4否員工性別EmpB(yǎng)irthdaydatetime8否員工生日EmpDeptnvarchar20否所屬部門EmpPostnvarchar20否員工職位EmpPhonenvarchar20否家庭電話EmpPhoneMnvarchar20否手機(jī)號碼EmpAddressnvarchar200否家庭住址EmpFlagint1否是否發(fā)布表2.2供應(yīng)商信息表Table2.2Companyfrom字段名數(shù)據(jù)類型長度主鍵描述CompanyIDnvarchar50是供應(yīng)商編號CompanyNamenvarchar100否供應(yīng)商姓名CompanyDirectornvarchar50否聯(lián)系人姓名ompanyPhoCnenvarchar20否聯(lián)系人電話CompanyFaxnvarchar20否傳真CompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressCompanyAddressnvarchar200否地址CompanyRemarknvarchar400否備注ReDateTimedatetime8否加入日期Flagint1否是否發(fā)布表2.3進(jìn)貨信息表Table2.3Goodfrom字段名數(shù)據(jù)類型長度主鍵描述GoodIDnvarchar20是商品編號EmpIdnvarchar20否操作員編號JhCompNamenvarchar100否供應(yīng)商名稱DepotNamenvarchar20否倉庫名稱GoodsNamenvarchar50否商品名稱GoodsNumint4否商品數(shù)量GoodsUnitnvarchar20否商品計量單位GoodsJhPricenvarchar8否進(jìn)貨單價GoodsSellPricenvarchar8否銷售單價GoodsNeedPricenvarchar8否應(yīng)付金額GoodsNoPricenvarchar8否實付金額GoodsRemarknvarchar200否備注GoodsTimedat(yī)etime8否進(jìn)貨時間Flagint4否刪除標(biāo)記表2.4商品銷售信息表Table2.4Sellfrom字段名數(shù)據(jù)類型長度主鍵描述SellIDnvarchar20是銷售編號KcIDnvarchar50否庫存編號GoodsIDnvarchar20否商品編號EmpIDnvarchar20否員工編號GoodsNamenvarchar50否商品名稱SellGoodsNumint4否銷售數(shù)量SellGoodsTimedatetime8否銷售時間SellPricenvarchar8否銷售單價SellNeedPaynvarchar8否應(yīng)付金額SellHasPaynvarchar8否實付金額SellRemarknvarchar200否備注SellFlagint4否刪除標(biāo)記表2.5商品退貨信息表Table2.5Thfrom字段名數(shù)據(jù)類型長度主鍵描述ThGoodsIDnvarchar50是退貨商品編號KcIDnvarchar50否庫存編號GoodsIDnvarchar50是商品編號SellIDnvarchar50否銷售編號EmpIDnvarchar20否操作員編號ThGoodsNamenvarchar50否商品名稱ThGoodsNumint4否退貨數(shù)量ThGoodsTimedatetime8否退貨日期ThGoodsPricenvarchar8否退貨單價ThNeedPaynvarchar8否應(yīng)付金額ThHasPaynvarchar8否已退款金額ThGoodsResultnvarchar200否退貨因素表2.6庫存信息表Table2.6Kcfrom字段名數(shù)據(jù)類型長度主鍵描述KcIDnvarchar50否庫存編號GoodsIDnvarchar50是商品編號JhCompNamenvarchar100否供應(yīng)商名稱KcDeptNamenvarchar20否倉庫名稱kcGoodsNamenvarchar20否商品名稱KcNumint4否庫存數(shù)量KcAlarmNumint4否警報數(shù)量KcUnitnvarchar20否商品計量單位KcTimedatetime8否進(jìn)貨時間KcGoodsPricenvarchar8否進(jìn)貨價格KcSellPricenvarchar8否銷售價格KcEmpnvarchar50否進(jìn)貨人KcRemarknvarchar200否備注2.4數(shù)據(jù)庫的創(chuàng)建2.5系統(tǒng)總體結(jié)構(gòu)設(shè)計圖2.5Fig.2.5第三章系統(tǒng)開發(fā)及實現(xiàn)3.1界面設(shè)計效果登錄界面員工信息3.供應(yīng)商信息4.商品進(jìn)貨信息5.進(jìn)貨信息查詢6.商品銷售信息7.商品退貨信息8.庫存警報9.庫存查詢10.數(shù)據(jù)備份11.數(shù)據(jù)還原3.2實現(xiàn)方法以員工信息表為例:1>.使用的控件:ToolStrip,Label,TextBox,DateTimePicke,ComboBox,DataGridView.2>.保存,取消,添加,修改,刪除按鈕的互斥更改。3>.用于初始化組件,將控件恢復(fù)到原始狀態(tài)。4>.點擊保存,取消,添加,修改,刪除按鈕時,可以實現(xiàn)數(shù)據(jù)的添加,修改和刪除操作。5>.根據(jù)查詢條件,并輸入關(guān)鍵字,便可查詢你想要查詢的內(nèi)容。6>.點擊退出按鈕,即可退出此窗體。7>.Label為控件提供運(yùn)營時信息或說明性文字。8>.TextBox允許用戶輸入文本,并提供多行編輯和密碼字符掩碼功能。9>.DateTimePicker控件,允許用戶選擇日期和時間,并以指定的格式顯示。10>.ToolStrip控件為此表提供工具欄。?11>.ComboBox顯示一個可編輯的文本框,其中涉及一個允許值下拉列表,需要指出的是當(dāng)性別只有男女時,我們需要設(shè)它的DropDownStyle屬性為DropDown,這樣,才不允許用戶更改性別信息。12>.DataGridView是為了顯示表的數(shù)據(jù)。13>.在員工信息表的方法里,做三個查詢,一是用于登陸驗證的查詢,二是用于窗體載入的查詢,三是用于DataGridView單元格觸發(fā)時索引的數(shù)據(jù)中記錄返回。14>.有添加,修改和刪除的方法,來實現(xiàn)數(shù)據(jù)庫的更新。15>.有一個自動生成客戶編號的方法,而無需自己添加編號以商品進(jìn)貨信息表為例:1>.同員工信息表同樣,可以實現(xiàn)增刪改查的功能,但其中多了一個控件TreeView。2>.TreeView控件,填充商品類別信息。3>.在添加商品進(jìn)貨單價和數(shù)量時,會自動算出商品應(yīng)付的金額。以數(shù)據(jù)備份為例:1>.添加一個folderBrowserDialog控件,顯示一個對話框,提醒用戶選擇文獻(xiàn)夾。以數(shù)據(jù)還原為例:1>.添加一個OpenFileDialog控件,顯示一個對話框,提醒用戶打開文獻(xiàn)。第四章總結(jié)三個星期的時間非??炀瓦^去了,這三個星期我不敢說有很大的進(jìn)步,蛋黃還是了解了一些項目開發(fā)的過程。以前沒有親身經(jīng)歷過相關(guān)的設(shè)計課程,這次提供了一個很好的機(jī)會。這次的課程設(shè)計可以說是為畢業(yè)設(shè)計做的一個預(yù)演,真的做起來困難重重,深刻體會到做一個軟件,里面需要的很多知識我們沒有接觸過,去圖書館找書的時候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,尚有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書看完它,我們還是會發(fā)現(xiàn)尚有很多知識沒有吃透,這需要我們不斷的實踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問題去思考問題。?從需求分析階段,想充足了解自己所做的課題在客戶或者超市中的需求,由于《軟件工程》這門課大二時學(xué)的不深,畫數(shù)據(jù)流圖等等軟件設(shè)計流程做起來很生疏,翻閱課本,和軟件工程課老師上課的講解,總算整了一個像樣點的需求分析,但是也不知道是不是對的,根據(jù)數(shù)據(jù)流圖,不斷修改需求,由于這個課程設(shè)計沒有連接外部設(shè)備,比如打印機(jī),等,所以做的都是在實踐階段,根據(jù)設(shè)計的大約模式展開一步步的模塊構(gòu)造。

通過不斷地測試,不斷地改善,其中還是發(fā)下了不少問題,第一次做這些工作,沒有任何經(jīng)驗,甚至無從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫法。我們學(xué)習(xí)并應(yīng)用了SQL語言,對數(shù)據(jù)庫的創(chuàng)建,刪除,修改有了一定的了解。通過導(dǎo)入表和刪除表,更改表學(xué)會了一些對表的操作。這次數(shù)據(jù)庫課程設(shè)計給我的最大的印象就是假如自己有了愛好,就動手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個數(shù)據(jù)庫開始無論碰到什么困難,我都沒有一絲的放棄的念頭。出于對知識的渴望,出于對新技術(shù)的好奇,出于對一切未知的求知。我完畢了這次數(shù)據(jù)庫課程設(shè)計,但是這只是我學(xué)習(xí)路上的驛站,未來十年.NET的核心技術(shù)就是XML我會繼續(xù)學(xué)習(xí)它,涉及jave公司的j2ee我也很想試試,語言本來就是相通的,justdoit!語言并不重要畢竟它僅僅是工具,用好一個工具并不是一件值得為外人道的事情,重要是了解學(xué)習(xí)思想。古語說的好:學(xué)無止境??!參考文獻(xiàn)錢雪忠數(shù)據(jù)庫原理及應(yīng)用北京:郵電大學(xué)出版社2023,8第二版

2.BainTSQLserver2023數(shù)據(jù)倉庫與AnalysisServices中國電力出版社2023?3.王珊數(shù)據(jù)庫技術(shù)與聯(lián)機(jī)分析解決北京:科學(xué)出版社19984.肖遙JSP的SQLServer數(shù)據(jù)庫訪問技術(shù)2023

5.史志國基于JSP的教務(wù)管理系統(tǒng)設(shè)計2023

第五章附錄(1)、員工信息表窗體frmEmpInfo的代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingShop.GoodMenthod;usingShop.ClassInfo;namespaceShop{publicpartialclassfrmEmpInfo:Form{publicfrmEmpInfo(){InitializeComponent();}tb_EmpInfoEmpClass=newtb_EmpInfo();tb_EmpInfoMenthodtbMenthod=newtb_EmpInfoMenthod();//窗體載入時,將所有記錄載入到控件中privatevoidfrmEmpInfo_Load(objectsender,EventArgse){tbMenthod.tb_EmpInfoFind("",5,dataGridView1);this.cbxCondition.Text="員工姓名";//窗體載入時默認(rèn)的查詢條件索引}///<summary>///點擊查詢按鈕///</summary>privatevoidtxtOK_Click(objectsender,EventArgse){stringP_Str_selectcondition=this.cbxCondition.Text;//查詢類別索引if(P_Str_selectcondition==null){MessageBox.Show("請選擇查詢條件!");return;}if(this.txtKeyWord.Text==""){MessageBox.Show("輸入查詢關(guān)鍵字!");return;}switch(P_Str_selectcondition){case"員工姓名"://員工姓名字段在dataGridView1索引值為1tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,1,dataGridView1);break;case"員工性別"://員工性別字段在dataGridView1引值為2tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,2,dataGridView1);break;case"所屬部門"://所屬部門字段在dat(yī)aGridView1引值為3tbMenthod.tb_EmpInfoFind(txtKeyWo(hù)rd.Text,3,dataGridView1);break;case"員工職位"://員工職位字段在dataGridView1引值為4tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,4,dataGridView1);break;default:break;}}publicstaticintintFlag=0;//控件方法狀態(tài)///<summary>///用于按鈕的互斥更改///</summary>privatevoidControlStatus(){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;}///<summary>///用于初始化組件,將控件恢復(fù)到原始狀態(tài)///</summary>privatevoidClearControls(){txtEmpAddress.Text=null;txtEmpPhone.Text=null;txtEmpName.Text=null;txtEmpLoginPwd.Text=null;txtEmpPhoneM.Text=null;txtEmpLoginName.Text=null;cmbEmpPost.SelectedIndex=0;cmbEmpDept.SelectedIndex=0;comSex.SelectedIndex=0;this.daEmpB(yǎng)irthday.Value=Dat(yī)eTime.Now;}///<summary>///點擊添加按鈕///</summary>privatevoidtoolAdd_Click(objectsender,EventArgse){ControlStat(yī)us();//點擊添加按鈕后控件狀態(tài)相反ClearControls();//清空控件內(nèi)容intFlag=1;//添加標(biāo)記為1}///<summary>///點擊保存按鈕///</summary>privatevoidtoolSave_Click(objectsender,EventArgse){if(getPan()==1){if(intFlag==1){if(tbMenthod.tb_EmpInfoFind(txtEmpLoginName.Text,"",1)==1){MessageBox.Show("登錄名稱已被占用!!");txtEmpLoginName.Text="";txtEmpLoginName.Focus();return;}if(tbMenthod.tb_EmpInfoFind(txtEmpName.Text,"",1)==1){MessageBox.Show("員工姓名已被占用??!");txtEmpName.Text="";txtEmpName.Focus();return;}if(tbMenthod.tb_EmpInfoAdd(EmpClass)==1){MessageBox.Show("添加成功");intFlag=0;tbMenthod.tb_EmpInfoFind("",5,dataGridView1);ClearControls();ControlStat(yī)us();}else{MessageBox.Show("添加失敗");intFlag=0;//tbMenthod.tb_EmpInfoFind("2",dat(yī)aGridView1);ClearControls();ControlStatus();}}if(intFlag==2){if(tbMenthod.tb_EmpInfoUpdate(EmpClass)==1){MessageBox.Show("修改成功");intFlag=0;tbMenthod.tb_EmpInfoFind("",5,dat(yī)aGridView1);ClearControls();ControlStatus();}else{MessageBox.Show("修改失?。?;intFlag=0;//tbMenthod.tb_EmpInfoFind("2",dataGridView1);ClearControls();ControlStatus();}}if(intFlag==3){if(tbMenthod.tb_EmpInfoDelete(EmpClass)==1){MessageBox.Show("刪除成功");intFlag=0;tbMenthod.tb_EmpInfoFind("",5,dat(yī)aGridView1);ClearControls();ControlStatus();}else{MessageBox.Show("刪除失敗");intFlag=0;ClearControls();ControlStat(yī)us();}}}//end}///<summary>///用于判斷///</summary>///<returns></returns>publicintgetPan(){intintFlag1=0;if(intFlag?。?)//添加,修改狀態(tài){if(txtEmpName.Text==""){MessageBox.Show("員工姓名不能為空!","提醒");txtEmpName.Focus();returnintFlag1;}if(txtEmpLoginName.Text==""){MessageBox.Show("登錄名稱不能為空!","提醒");returnintFlag1;}if(intFlag!=2)//添加狀態(tài){if(txtEmpLoginPwd.Text==""){MessageBox.Show("登錄密碼不能為空!","提醒");returnintFlag1;}}if(intFlag==2)//修改狀態(tài){EmpClass.EmpId1=this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString();//當(dāng)時單元格的行索引//this.dat(yī)aGridView1[列索引=0,行索引]}else{EmpClass.EmpId1=tbMenthod.tb_EmpInfoID();}}else{if(txtEmpName.Text==""){MessageBox.Show("請在下面選擇要刪除的記錄","提醒");returnintFlag1;}else{EmpClass.EmpId1=this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString();}}EmpClass.EmpName1=txtEmpName.Text;EmpClass.EmpLoginName1=txtEmpLoginName.Text;EmpClass.EmpLoginPwd1=txtEmpLoginPwd.Text;EmpClass.EmpSex1=comSex.Text;EmpClass.EmpBirthday1=daEmpBirthday.Value;EmpClass.EmpDept1=cmbEmpDept.Text;EmpClass.EmpPost1=cmbEmpPost.Text;EmpClass.EmpPhoneM1=txtEmpPhoneM.Text;EmpClass.EmpPhone1=txtEmpPhone.Text;EmpClass.EmpAddress1=txtEmpAddress.Text;if(intFlag!=3){EmpClass.EmpFlag1=0;}else{EmpClass.EmpFlag1=1;}intFlag1=1;returnintFlag1;}///<summary>///點擊取消按鈕///</summary>privatevoidtoolCancel_Click(objectsender,EventArgse){ControlStatus();ClearControls();}///<summary>///點擊退出按鈕///</summary>privatevoidtoolExit_Click(objectsender,EventArgse){this.Close();}privatevoidFillControls(){try{SqlDataReadersqldr=tbMenthod.tb_EmpInfoFind(this.dataGridView1[0,this.dat(yī)aGridView1.CurrentCell.RowIndex].Value.ToString(),1);sqldr.Read();if(sqldr.HasRows){txtEmpLoginName.Text=sqldr[2].ToString();txtEmpName.Text=sqldr[1].ToString();comSex.Text=sqldr[4].ToString();daEmpBirthday.Value=Convert.ToDateTime(sqldr[5].ToString());cmbEmpDept.Text=sqldr[6].ToString();cmbEmpPost.Text=sqldr[7].ToString();txtEmpPhoneM.Text=sqldr[9].ToString();txtEmpPhone.Text=sqldr[8].ToString();txtEmpAddress.Text=sqldr[10].ToString();}}cat(yī)ch(Exceptionee){MessageBox.Show(ee.ToString());}}///<summary>///點擊修改按鈕///</summary>///<paramname="sender"></param>///<paramname="e"></param>privat(yī)evoidtoolAmend_Click_1(objectsender,EventArgse){ControlStatus();intFlag=2;}///<summary>///點擊刪除按鈕///</summary>privatevoidtoolDelete_Click_1(objectsender,EventArgse){ControlStatus();intFlag=3;}///<summary>///觸發(fā)dataGridView///</summary>///<paramname="sender"></param>///<paramname="e"></param>privat(yī)evoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){if(intFlag==2||intFlag==3){FillControls();}}}}(2)、員工信息表方法tb_EmpInfoMenthod的代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingShop.ClassInfo;namespaceShop.GoodMenthod{classtb_EmpInfoMenthod{SqlConnectionconn=null;SqlCommandcmd=null;SqlDataReaderqlddr=null;#region查詢tb_EmpInfo用于Dat(yī)aGridView單元格觸發(fā)時索引的數(shù)據(jù)中記錄返回publicSqlDataReadertb_EmpInfoFind(stringstrObject,intintFlag){//intintCount=0;stringstrSecar=null;try{switch(intFlag){case1:strSecar="select*fromtb_EmpInfowhereEmpId='"+strObject+"'andEmpFlag=0";break;case2:strSecar="select*fromtb_EmpInfowhereEmpFlag=0";break;}//strSecar="select*fromtb_EmpInfowhereEmpId='"+strObject+"'andEmpFlag=0";getSqlConnectiongetConnection=newgetSqlConnection();conn=getConnection.GetCon();cmd=newSqlCommand(strSecar,conn);qlddr=cmd.ExecuteReader();returnqlddr;}catch{returnqlddr;}}#endregion#region查詢(用于登陸驗證)//添加功能驗證登錄名publicinttb_EmpInfoFind(stringstrObject,stringpwd,intintFlag)//用戶名strObject傳參intFlag權(quán)限1查到用戶名即可;權(quán)限2用戶名密碼必須都對{intintCount=0;stringstrSecar=null;try{switch(intFlag){case1:strSecar="select*fromtb_EmpInfowhereEmpLoginName='"+strObject+"'andEmpFlag=0";break;case2:strSecar="select*fromtb_EmpInfowhereEmpLoginName='"+strObject+"'andEmpFlag=0andEmpLoginPwd='"+pwd+"'";break;}getSqlConnectiongetConnection=newgetSqlConnection();conn=getConnection.GetCon();cmd=newSqlCommand(strSecar,conn);qlddr=cmd.ExecuteReader();qlddr.Read();if(qlddr.HasRows){intCount=1;}returnintCount;}catch(Exceptionex){MessageBox.Show(ex.Message.ToString());returnintCount=2;}}#endregion#region查詢(窗體載入時)publicvoidtb_EmpInfoFind(stringst,intflag,ObjectDataObject){stringstrSecar=null;try{switch(flag){case1:strSecar="select*fromtb_EmpInfowhereEmpNamelike'%"+st+"%'andEmpFlag=0";break;case2:strSecar="select*fromtb_EmpInfowhereEmpSex='"+st+"'andEmpFlag=0";break;case3:strSecar="select*fromtb_EmpInfowhereEmpDeptlike'%"+st+"%'andEmpFlag=0";break;case4:strSecar="select*fromtb_EmpInfowhereEmpPostlike'%"+st+"%'andEmpFlag=0";break;case5:strSecar="select*fromtb_EmpInfowhereEmpFlag=0";break;}//strSecar="select*fromtb_EmpInfowhereEmpFlag=0";//窗體載入時將相關(guān)記錄所有載入到控件中getSqlConnectiongetConnection=newgetSqlConnection();conn=getConnection.GetCon();cmd=newSqlCommand(strSecar,conn);intii=0;//記錄讀取的記錄數(shù)量qlddr=cmd.ExecuteReader();//讀取符合條件的數(shù)據(jù)二維表while(qlddr.Read())//記錄前進(jìn){ii++;}qlddr.Close();//關(guān)閉qlddr的Reader?qū)ο?以便再執(zhí)行從第一條開始讀,由于未釋放所以不用再連接System.Windows.Forms.DataGridViewdv=(DataGridView)DataObject;//向自定義的表格中顯示數(shù)據(jù),//動態(tài)的數(shù)據(jù)表格,數(shù)據(jù)表格的引用方式dv【列索引,行索引】if(ii!=0){inti=0;//當(dāng)讀取到一條以上的記錄時dv.RowCount=ii;//自定義表格的記錄長度qlddr=cmd.ExecuteReader();//執(zhí)行讀取操作while(qlddr.Read())//讀取表格的每一條記錄前進(jìn){//第一次循環(huán)將讀取到的二維表中索引行為0的列記錄寫入到活動數(shù)據(jù)表格中的第0行dv[0,i].Value=qlddr[0].ToString();dv[1,i].Value=qlddr[1].ToString();dv[2,i].Value=qlddr[4].ToString();dv[3,i].Value=qlddr[6].ToString();dv[4,i].Value=qlddr[7].ToString();dv[5,i].Value=qlddr[9].ToString();i++;//i為行索引}qlddr.Close();//再次關(guān)閉qlddr的Reader對象}else{for(inti=0;i<dv.RowCount;i++){dv[0,i].Value="";dv[1,i].Value="";dv[2,i].Value="";dv[3,i].Value="";dv[4,i].Value="";dv[5,i].Value="";}}}catch(Exceptionee){MessageBox.Show(ee.ToString());}}#endregion#region添加publicinttb_EmpInfoAdd(tb_EmpInfoEmpinfo){intintFlag=0;try{stringstr_Add="insertintotb_EmpInfovalues(";str_Add+="'"+Empinfo.EmpId1+"','"+Empinfo.EmpName1+"','"+Empinfo.EmpLoginName1+"',";str_Add+="'"+Empinfo.EmpLoginPwd1+"','"+Empinfo.EmpSex1+"','"+Empinfo.EmpBirthday1+"',";str_Add+="'"+Empinfo.EmpDept1+"','"+Empinfo.EmpPost1+"','"+Empinfo.EmpPhone1+"',";str_Add+="'"+Empinfo.EmpPhoneM1+"','"+Empinfo.EmpAddress1+"',";str_Add+="'"+Empinfo.EmpFlag1+"')";getSqlConnectiongetConnection=newgetSqlConnection();conn=getConnection.GetCon();cmd=newSqlCommand(str_Add,conn);intFlag=cmd.ExecuteNonQuery();//返回受影響的行數(shù)conn.Dispose();returnintFlag;}catch(Exceptionee){MessageBox.Show(ee.ToString());returnintFlag;}}#endregion#region修改publicinttb_EmpInfoUpdat(yī)e(tb_EmpInfoEmpinfo){intintFlag=0;try{stringstr_Update="updatetb_EmpInfoset";str_Update+="EmpName='"+Empinfo.EmpName1+"',EmpLoginName='"+Empinfo.EmpLoginName1+"',";str_Updat(yī)e+="EmpLoginPwd='"+Empinfo.EmpLoginPwd1+"',EmpSex='"+Empinfo.EmpSex1+"',EmpBirthday='"+Empinfo.EmpBirthday1+"',";str_Updat(yī)e+="EmpDept='"+Empinfo.EmpDept1+"',EmpPost='"+Empinfo.EmpPost1+"',EmpPhone='"+Empinfo.EmpPhone1+"',";str_Update+="EmpPhoneM='"+Empinfo.EmpPhoneM1+"',EmpAddress='"+Empinfo.EmpAddress1+"',";str_Update+="EmpFlag='"+Empin

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論