版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)報(bào)告PAGE緒論1.1畢業(yè)設(shè)計(jì)的目的通過本次畢業(yè)設(shè)計(jì),使學(xué)生能夠全面、深刻地掌握數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)流程。根據(jù)在數(shù)據(jù)庫原理畢業(yè)中所學(xué)到的數(shù)據(jù)庫理論知識(shí),結(jié)合某個(gè)具體的實(shí)際需求,最終開發(fā)出一個(gè)較為實(shí)用的數(shù)據(jù)庫系統(tǒng)。1.2畢業(yè)設(shè)計(jì)的背景和意義1.2.1畢業(yè)設(shè)計(jì)的背景20世紀(jì)90年代后期特別是近幾年,我國(guó)的超市產(chǎn)業(yè)飛速發(fā)展,其經(jīng)營(yíng)模式更為復(fù)雜,舊的管理體制已經(jīng)無法適應(yīng)超市的發(fā)展,這就迫切的需要引進(jìn)新的管理技術(shù)。超市的數(shù)據(jù)和業(yè)務(wù)越來越龐大,而計(jì)算機(jī)就是一種高效的管理系統(tǒng),這就需要我們把超市的管理與計(jì)算機(jī)結(jié)合起來,從而超市管理系統(tǒng)應(yīng)運(yùn)而生。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,節(jié)省了大量的人力、物力,改善了員工的并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.2.2畢業(yè)設(shè)計(jì)的意義“數(shù)據(jù)庫畢業(yè)設(shè)計(jì)”的設(shè)計(jì)思想旨在強(qiáng)調(diào)學(xué)生的實(shí)際編程能力的培養(yǎng)與創(chuàng)意靈感的發(fā)揮。為此,本畢業(yè)結(jié)合學(xué)科特點(diǎn),除了讓學(xué)生掌握數(shù)據(jù)庫原理的理論知識(shí),還增加了需求功能讓學(xué)生完成,并鼓勵(lì)學(xué)生的創(chuàng)作出個(gè)性的程序,滿足客戶需求,與市場(chǎng)的實(shí)際項(xiàng)目相結(jié)合。學(xué)生對(duì)此熱情高,實(shí)際收獲大,效果好。通過課堂學(xué)習(xí)和參與相關(guān)項(xiàng)目設(shè)計(jì),學(xué)生對(duì)書本支持有了深刻的理解,實(shí)踐性教學(xué)取得了良好效果。1.3畢業(yè)設(shè)計(jì)環(huán)境操作系統(tǒng):Windowsxp/vista開發(fā)軟件:MicrosoftVisualStudio2005數(shù)據(jù)庫:MicrosoftSQLServer2005
第2章系統(tǒng)需求分析隨著人們生活水平的不斷提高,對(duì)于物質(zhì)的需求也越來越高,而超市作為日常生活用品聚集的場(chǎng)所,隨著全球各種超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應(yīng)的增加,而為了適應(yīng)當(dāng)今信息化發(fā)展的時(shí)代,一套完整的超市管理系統(tǒng)顯得尤為重要。2.1問題的提出在信息化高速發(fā)展的今天,超市商品管理的信息化管理已成為必不可缺的一部分,但是目前的大多是超市管理系統(tǒng)應(yīng)用難度較高,許多工作需要技術(shù)人員配合才能完成,角色分工不明確;改版工作量大,系統(tǒng)擴(kuò)展能力差,應(yīng)用時(shí)更是降低了靈活性,這就使得一套完善的、能夠正常工作的商品管理系統(tǒng)應(yīng)運(yùn)而生。2.2可行性分析系統(tǒng)的可行性分析是對(duì)課題的通盤考慮,是系統(tǒng)開發(fā)者進(jìn)行進(jìn)一步工作的前提,是系統(tǒng)設(shè)計(jì)與開發(fā)的前提與基礎(chǔ)。系統(tǒng)的可行性分析可以使系統(tǒng)開發(fā)者盡可能早的估計(jì)到課題開發(fā)過程中的困難,并在定義階段認(rèn)識(shí)到系統(tǒng)方案的缺陷,這樣就能花費(fèi)較少的時(shí)間和精力,也可以避免許多專業(yè)方面的困難。所以,系統(tǒng)的可行性分析在整個(gè)開發(fā)過程中是非常重要的。2.2.1經(jīng)濟(jì)可行性分析因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。2.2.2技術(shù)可行性分析本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。2.3系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)主要包括四大模塊,分別是資料管理模塊,入庫管理模塊,出庫管理模塊,庫存管理模塊。每個(gè)模塊的功能如下:1.資料管理模塊功能:(1)實(shí)現(xiàn)商品信息的查詢;(2)實(shí)現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)供貨商信息的查詢;(4)實(shí)現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。2.入庫管理模塊功能:(1)入庫單;(2)商品入庫。(3)入庫查詢3.出庫管理模塊功能:(1)出庫單;(2)商品出庫。(3)出庫查詢4.庫存管理模塊功能:(1)實(shí)現(xiàn)商品庫存信息的維護(hù);(2)庫存盤點(diǎn)第3章系統(tǒng)開發(fā)的技術(shù)背景3.1開發(fā)技術(shù)及運(yùn)行環(huán)境3.1.1系統(tǒng)所采用的開發(fā)技術(shù)通過權(quán)衡對(duì)各種編程語言和數(shù)據(jù)庫使用的熟練程度,本系統(tǒng)選用MicrosoftVisualStudio2005作為前臺(tái)開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用SQLServer2005,整體設(shè)計(jì)以軟件工程思想為指導(dǎo)思想,力求開發(fā)一個(gè)實(shí)用性強(qiáng)、操作簡(jiǎn)單且功能完整的超市管理系統(tǒng)。3.1.2系統(tǒng)運(yùn)行環(huán)境客戶端操作系統(tǒng):WindowsNT/2000/XP或更高版本服務(wù)器操作系統(tǒng):WindowsXP數(shù)據(jù)庫:MicrosoftSQLServer2005前臺(tái):MicrosoftVisualStudio2005
第4章系統(tǒng)分析與總體設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)框架一般的超市管理系統(tǒng),主要由五大模塊組成,即商品信息管理模塊,資料管理模塊,入庫管理模塊,出庫管理模塊,庫存管理模塊,此系統(tǒng)也不例外,主要有此五大模塊組成。4.2系統(tǒng)功能設(shè)計(jì)(3)出庫查詢4.庫存管理模塊功能:(1)實(shí)現(xiàn)商品庫存信息的維護(hù);(2)庫存盤點(diǎn)
第5章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)庫表設(shè)計(jì)5.1.1用戶登錄表5.1.2商品信息表5.1.3供貨商信息表5.1.4出庫信息表5.1.5庫存信息表
第6章系統(tǒng)功能模塊實(shí)現(xiàn)6.1系統(tǒng)登錄模塊用戶登錄模塊在本系統(tǒng)的首頁。用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過進(jìn)入程序的主界面。界面如圖6-1所示。圖6-1用戶登錄界面主要實(shí)現(xiàn)代碼如下:publicpartialclassfrmLog:Form{///<summary>///功能:登陸界面的初始化///作者:小鼠///日期:9-17///</summary>publicfrmLog(){InitializeComponent();}///<summary>///功能:當(dāng)用戶單擊重置按鈕時(shí)清空控件,并且使txtName控件獲取焦點(diǎn)///作者:小鼠///日期:9-17///</summary>privatevoidbtnReset_Click(objectsender,EventArgse){this.txtName.Text="";this.txtPwd.Text="";this.txtName.Focus();}///<summary>///功能:當(dāng)用戶單擊登陸按鈕時(shí),進(jìn)行登陸驗(yàn)證///作者:小鼠///日期:9-17privatevoidbtnLogin_Click(objectsender,EventArgse){if(txtName.Text==""){MessageBox.Show("用戶名不能為空!");txtName.Focus();return;}if(txtPwd.Text==""){MessageBox.Show("密碼不能為空!");txtPwd.Focus();return;}D=txtName.Text;//把用戶名和密碼賦值給全局對(duì)象,供以后窗體使用Duixiang.pwd=txtPwd.Text;YG_InfoMethodygmethod=newYG_InfoMethod();if(ygmethod.YG_InfoFind(txtName.Text,txtPwd.Text,1)==1)//查找用戶名和密碼,如果找到,進(jìn)入主窗體{this.Hide();frmMainfrm=newfrmMain(txtName.Text);frm.Show();}else{MessageBox.Show("登錄失?。?);txtName.Focus();}}privatevoidtxtPwd_KeyDown(objectsender,KeyEventArgse)//當(dāng)在txtPwd控件上按回車鍵時(shí),自動(dòng)觸發(fā)登陸按鈕的單擊事件{if(e.KeyCode==Keys.Enter){this.btnLogin.PerformClick();}}}}6.2商品信息管理模塊此模塊進(jìn)行對(duì)商品信息的錄入,能夠?qū)ι唐愤M(jìn)行合理的管理,界面如圖6-2所示。圖6-2商品信息管理界面主要實(shí)現(xiàn)代碼如下:publicpartialclassfrmGoods:Form{SpClass_Methodspclass=newSpClass_Method();SP_Infospinfo=newSP_Info();SP_InfoMethodspmethod=newSP_InfoMethod();publicfrmGoods(){InitializeComponent();}privatevoidfrmGoods_Load(objectsender,EventArgse){spclass.fillclass(treeView1,imageList1);}privatevoidbutton1_Click(objectsender,EventArgse){SPM.frmclass_Addadd=new超市庫存管理系統(tǒng).SPM.frmclass_Add();add.Owner=this;add.ShowDialog();}publicvoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){if(this.treeView1.SelectedNode.Text=="所有商品"){this.dataGridView1.DataSource=spclass.SP_InfoFind("",2).Tables[0].DefaultView;}else{dataGridView1.DataSource=spclass.SP_InfoFind(this.treeView1.SelectedNode.Text,1).Tables[0].DefaultView;}}privatevoidbutton2_Click(objectsender,EventArgse){stringstr=spmethod.find(this.treeView1.SelectedNode.Text,2);if(spmethod.findClass_Id(str)==1){MessageBox.Show("該類別下有記錄,不能刪除","提示框",MessageBoxButtons.OK,MessageBoxIcon.Warning);}else{if(spclass.Class_Del(this.treeView1.SelectedNode.Text)==1){MessageBox.Show("您確定要?jiǎng)h除次類別嗎?","提示框",MessageBoxButtons.OK,MessageBoxIcon.Information);spclass.fillclass(treeView1,imageList1);}}}privatevoidtospAdd_Click(objectsender,EventArgse){SPM.frm_Addadd=new超市庫存管理系統(tǒng).SPM.frm_Add();add.Owner=this;add.ShowDialog();}privatevoidtospUpdate_Click(objectsender,EventArgse){SPM.frm_Updateupdate=new超市庫存管理系統(tǒng).SPM.frm_Update();update.Owner=this;update.ShowDialog();}privatevoiddataGridView1_CellDoubleClick(objectsender,DataGridViewCellEventArgse){SPM.frm_Updateupdate=new超市庫存管理系統(tǒng).SPM.frm_Update();update.Owner=this;update.ShowDialog();}privatevoidtoolStripButton1_Click(objectsender,EventArgse){spinfo.strSP_Id=this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString();if(MessageBox.Show("你確認(rèn)要?jiǎng)h除此記錄嗎!","提示框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){if(spmethod.SP_InfoDel(spinfo)==1)//執(zhí)行供應(yīng)商方法類中的刪除方法{MessageBox.Show("刪除成功!","提示框",MessageBoxButtons.OK,MessageBoxIcon.Information);this.dataGridView1.DataSource=spmethod.SP_InfoFind("",4).Tables[0].DefaultView;}else{MessageBox.Show("刪除失敗!","提示框",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}privatevoidtospAll_Click(objectsender,EventArgse){this.dataGridView1.DataSource=spmethod.SP_InfoFind("",4).Tables[0].DefaultView;}privatevoidtospExit_Click(objectsender,EventArgse){this.Close();}privatevoidtospSearch_Click(objectsender,EventArgse){SPM.frm_Searchsearch=new超市庫存管理系統(tǒng).SPM.frm_Search();search.Owner=this;search.ShowDialog();}}6.3供貨商信息管理模塊此模塊有對(duì)供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。界面如圖6-3所示。圖6-4供貨商管理界面主要實(shí)現(xiàn)代碼如下:publicpartialclassfrmGys:Form{#region構(gòu)造函數(shù)publicfrmGys()//frmGYs類的構(gòu)造函數(shù),初始化窗體{InitializeComponent();Duixiang.gysinfo=newGYS_Info();//實(shí)例化gysinfo全局對(duì)象Duixiang.gysmethod=newGYS_InfoMethod();//實(shí)例化gysmethod全局對(duì)象}#endregion#region窗體的load方法privatevoidfrmGys_Load(objectsender,EventArgse)//當(dāng)窗體載入時(shí),執(zhí)行初始化數(shù)據(jù)控件{Duixiang.datagv=this.dataGridView1;//把datagridview對(duì)象升級(jí)位全局對(duì)象Duixiang.dataset=Duixiang.gysmethod.GYS_InfoFind("",5);//調(diào)用供應(yīng)商方法類中的供應(yīng)商查詢方法,并把返回值付給全局對(duì)象datasetDuixiang.datagv.DataSource=Duixiang.dataset.Tables[0].DefaultView;//將數(shù)據(jù)集指定位數(shù)據(jù)源initObject();//執(zhí)行initObject方法}#endregion#region自定義方法給全局對(duì)象賦值publicvoidinitObject()//為全局對(duì)象賦值{try{Duixiang.gysinfo.gys_Id=dataGridView1.SelectedCells[0].Value.ToString();//將datagridview控件中列值付給全局對(duì)象,以便下一個(gè)窗體使用Duixiang.gysinfo.gys_Name=dataGridView1.SelectedCells[1].Value.ToString();Duixiang.gysinfo.gys_Adr=dataGridView1.SelectedCells[2].Value.ToString();Duixiang.gysinfo.gys_Tel=dataGridView1.SelectedCells[3].Value.ToString();Duixiang.gysinfo.gys_Fax=dataGridView1.SelectedCells[4].Value.ToString();Duixiang.gysinfo.gys_Indt=dataGridView1.SelectedCells[5].Value.ToString();}catch(Exceptione){MessageBox.Show(e.Message);}}#endregion#region單擊窗體上方按鈕時(shí)所執(zhí)行的方法,包括添加,修改,查找,退出,刪除,單擊數(shù)據(jù)控件的單元格,全部顯示privatevoidtospAdd_Click(objectsender,EventArgse)//當(dāng)單擊“添加”按鈕時(shí),調(diào)出添加窗體{GYSM.frmAddadd=new超市庫存管理系統(tǒng).GYSM.frmAdd();add.ShowDialog();}privatevoidtospUpdate_Click(objectsender,EventArgse)//當(dāng)單擊”修改“按鈕時(shí),調(diào)出修改窗體{initObject();frmUpdateupdate=newfrmUpdate();update.ShowDialog();}privatevoidtospSearch_Click(objectsender,EventArgse)//當(dāng)單擊”查找“按鈕時(shí),調(diào)出查找窗體{GYSM.frmSearchsearch=new超市庫存管理系統(tǒng).GYSM.frmSearch();search.ShowDialog();}privatevoidtospExit_Click(objectsender,EventArgse)//當(dāng)單擊”退出“按鈕時(shí),退出該窗體{this.Close();}privatevoidtospDelete_Click(objectsender,EventArgse)//當(dāng)單擊刪除按鈕時(shí)所觸發(fā)的操作{Duixiang.gysinfo.gys_Id=this.dataGridView1[0,this.dataGridView1.CurrentCell.RowIndex].Value.ToString();//按供應(yīng)商編號(hào)索引if(Duixiang.gysmethod.find(Duixiang.gysinfo.gys_Id)==1){MessageBox.Show("該供應(yīng)商不能刪除");}else{if(MessageBox.Show("你確認(rèn)要?jiǎng)h除此記錄嗎!","提示框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){if(Duixiang.gysmethod.GYS_InfoDelete(Duixiang.gysinfo)==1)//執(zhí)行供應(yīng)商方法類中的刪除方法{MessageBox.Show("刪除成功!","提示框",MessageBoxButtons.OK,MessageBoxIcon.Information);Duixiang.dataset=Duixiang.gysmethod.GYS_InfoFind("",5);//重新指定datagv的數(shù)據(jù)源Duixiang.datagv.DataSource=Duixiang.dataset.Tables[0].DefaultView;}else{MessageBox.Show("刪除失?。?,"提示框",MessageBoxButtons.OK,MessageBoxIcon.Error);}}}}privatevoiddataGridView1_CellDoubleClick(objectsender,DataGridViewCellEventArgse){initObject();GYSM.frmUpdateupdate=new超市庫存管理系統(tǒng).GYSM.frmUpdate();update.ShowDialog();}privatevoidtospAll_Click(objectsender,EventArgse){dataGridView1.DataSource=Duixiang.gysmethod.GYS_InfoFind("",5).Tables[0].DefaultView;//顯示數(shù)據(jù)庫中的全部信息}#endregion}6.4添加出庫信息模塊錄入出庫信息加強(qiáng)對(duì)商品的管理,使商品信息更為詳細(xì),方便了對(duì)商品的管理。界面如圖6-5所示。圖6-6用添加出庫信息界面主要實(shí)現(xiàn)代碼如下:publicpartialclassfrm_CKD:Form{CKD_Infockdinfo=newCKD_Info();CKD_InfoMethodckdmethod=newCKD_InfoMethod();intflag;//判斷時(shí)添加按鈕的保存還時(shí)修改按鈕的保存///<summary>///默認(rèn)的構(gòu)造函數(shù),初始化窗體///</summary>publicfrm_CKD(){InitializeComponent();}privatevoidfrm_CKD_Load(objectsender,EventArgse){this.dataGridView1.DataSource=ckdmethod.find("",3).Tables[0].DefaultView;boBox2.SelectedIndex=0;initControl();}///<summary>///自定義方法:按鈕的狀態(tài)控制///</summary>publicvoidbtnStatus(){this.button6.Enabled=!this.button6.Enabled;this.btnUpdate.Enabled=!this.btnUpdate.Enabled;this.btnDel.Enabled=!this.btnDel.Enabled;this.btnSave.Enabled=!this.btnSave.Enabled;this.btnCancel.Enabled=!this.btnCancel.Enabled;this.btnC.Enabled=!this.btnC.Enabled;}///<summary>///自定義方法:清空所有控件///</summary>publicvoidClearContros(){this.txtId.Text="";boBox2.SelectedIndex=0;this.txtPeo.Text="";this.dateTimePicker1.Value=DateTime.Now;this.txtSum.Text="";this.textBox1.Text="";}///<summary>///自定義方法:初始化窗體控件///</summary>publicvoidinitControl(){try{if(dataGridView1.RowCount!=0){this.txtId.Text=this.dataGridView1.SelectedCells[0].Value.ToString();boBox2.Text=this.dataGridView1.SelectedCells[5].Value.ToString();this.dateTimePicker1.Text=this.dataGridView1.SelectedCells[1].Value.ToString();this.txtPeo.Text=this.dataGridView1.SelectedCells[4].Value.ToString();this.textBox1.Text=this.dataGridView1.SelectedCells[2].Value.ToString();this.txtSum.Text=this.dataGridView1.SelectedCells[3].Value.ToString();}else{ClearContros();}}catch(Exceptione){MessageBox.Show(e.Message.ToString());}}///<summary>///自定義方法:初始化入庫單信息實(shí)體類對(duì)象的各個(gè)屬性///</summary>publicvoidinitObject(){ckdinfo.id=this.txtId.Text;d=boBox2.Text;ckdinfo.state=this.textBox1.Text;ckdinfo.sum=Convert.ToDouble(this.txtSum.Text);ckdinfo.czy=this.txtPeo.Text;ckdinfo.date=Convert.ToDateTime(this.dateTimePicker1.Text);}privatevoidradioButton3_CheckedChanged(objectsender,EventArgse){this.dataGridView1.DataSource=ckdmethod.find("",1).Tables[0].DefaultView;initControl();}privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){this.dataGridView1.DataSource=ckdmethod.find("",2).Tables[0].DefaultView;initControl();}privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){this.dataGridView1.DataSource=ckdmethod.find("",3).Tables[0].DefaultView;initControl();}privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){initControl();}///<summary>///當(dāng)單擊添加按鈕時(shí)觸發(fā)此事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbutton6_Click(objectsender,EventArgse){ClearContros();this.txtId.Text=ckdmethod.ckID();this.txtPeo.Text=D;this.textBox1.Text="未出庫";this.txtSum.Text="0.000";btnStatus();flag=1;this.dataGridView1.Enabled=false;}///<summary>///當(dāng)單擊取消按鈕時(shí)觸發(fā)的事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbtnCancel_Click(objectsender,EventArgse){if(MessageBox.Show("還未進(jìn)行保存操作,您確定要取消操作嗎?!","提示框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){this.dataGridView1.Enabled=true;initControl();btnStatus();}}///<summary>///當(dāng)單擊保存按鈕時(shí)觸發(fā)的事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbtnSave_Click(objectsender,EventArgse){if(flag==1){initObject();if(ckdmethod.CKD_Add(ckdinfo)==1){MessageBox.Show("添加成功!");btnStatus();initControl();this.dataGridView1.Enabled=true;this.dataGridView1.DataSource=ckdmethod.find("",3).Tables[0].DefaultView;}//否則清空出庫單號(hào)else{MessageBox.Show("添加失敗!");btnStatus();initControl();this.dataGridView1.Enabled=true;}}if(flag==2){initObject();if(ckdmethod.CKD_Update(ckdinfo)==1){MessageBox.Show("修改成功");btnStatus();this.dataGridView1.Enabled=true;this.dataGridView1.DataSource=ckdmethod.find("",3).Tables[0].DefaultView;initControl();}else{btnStatus();MessageBox.Show("修改失敗");this.dataGridView1.Enabled=true;initControl();}}}///<summary>///當(dāng)單擊出庫單明細(xì)按鈕時(shí)觸發(fā)的事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbtnC_Click(objectsender,EventArgse){if(this.txtId.Text==""){MessageBox.Show("還沒有選擇出庫單");}else{frm_addadd=newfrm_add(this.txtId.Text,this.txtSum.Text);add.Owner=this;add.ShowDialog();}}///<summary>///當(dāng)單擊修改按鈕時(shí)觸發(fā)的事件///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbtnUpdate_Click(objectsender,EventArgse){if(this.txtId.Text==""){MessageBox.Show("您還未選擇出庫單");}else{if(this.textBox1.Text=="已出庫"){MessageBox.Show("已經(jīng)出庫的出庫單不能再進(jìn)行修改");initControl();}else{this.txtPeo.Text=D;this.dateTimePicker1.Value=DateTime.Now;flag=2;btnStatus();initControl();this.dataGridView1.Enabled=false;}}}privatevoidbtnDel_Click(objectsender,EventArgse){ckdinfo.id=this.txtId.Text;if(ckdmethod.findCKD_Id(this.txtId.Text)==1){MessageBox.Show("該出庫單下有商品,禁止刪除");initControl();}else{//判斷數(shù)據(jù)控件中是否還有記錄if(this.dataGridView1.RowCount==0){MessageBox.Show("已經(jīng)沒有記錄了,您不能進(jìn)行刪除操作!");}else{if(MessageBox.Show("你確認(rèn)要?jiǎng)h除此記錄嗎!","提示框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){//執(zhí)行刪除操作,并且重新加載數(shù)據(jù)源if(ckdmethod.CKD_Del(ckdinfo)==1){this.dataGridView1.DataSource=ckdmethod.find("",3).Tables[0].DefaultView;initControl();}else{MessageBox.Show("刪除失敗");initControl();}}}}}privatevoidbutton5_Click(objectsender,EventArgse){this.Close();}}6.5庫存信息管理模塊庫存信息管理能夠使用戶更為了解商品的庫存情況,從而有利于商品的出庫和銷售的管理。界面如圖6-6所示。圖6-7庫存信息管理界面主要實(shí)現(xiàn)代碼如下:publicpartialclassfrm_kc:Form{SPKC_InfoMspmethod=newSPKC_InfoM();kc_Infokcinfo=newkc_Info();publicfrm_kc(){InitializeComponent();}privatevoidfrm_kc_Load(objectsender,EventArgse){this.dataGridView1.DataSource=spmethod.find("",1).Tables[0].DefaultView;this.cmbState.SelectedIndex=0;this.cmbFs.SelectedIndex=0;}privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse){this.txtId.Text=this.dataGridView1.SelectedCells[0].Value.ToString();this.txtName.Text=this.dataGridView1.SelectedCells[1].Value.ToString();this.txtGuige.Text=this.dataGridView1.SelectedCells[2].Value.ToString();this.txtNum.Text=this.dataGridView1.SelectedCells[3].Value.ToString();this.txtSum.Text=this.dataGridView1.SelectedCells[4].Value.ToString();this.cmbState.SelectedItem=this.dataGridView1.SelectedCells[5].Value;this.txtM.Text=this.dataGridView1.SelectedCells[6].Value.ToString();this.txtLow.Text=this.dataGridView1.SelectedCells[7].Value.ToString();this.txtNomal.Text=this.dataGridView1.SelectedCells[8].Value.ToString();this.txtHigh.Text=this.dataGridView1.SelectedCells[9].Value.ToString();this.txtCzy.Text=this.dataGridView1.SelectedCells[10].Value.ToString();this.dateTimePicker1.Text=this.dataGridView1.SelectedCells[11].Value.ToString();}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidbutton3_Click(objectsender,EventArgse){this.txtCzy.Text=D;kcinfo.czy=this.txtCzy.Text;this.dateTimePicker1.Text=dateTimePicker1.Value.ToString();kcinfo.date=Convert.ToDateTime(this.dateTimePicker1.Text);kcinfo.state=this.cmbState.SelectedItem.ToString();kcinfo.low=Convert.ToSingle(this.txtLow.Text);kcinfo.nomal=Convert.ToSingle(this.txtNomal.Text);kcinfo.high=Convert.ToSingle(this.txtHigh.Text);kcinfo.money=Convert.ToSingle(this.txtM.Text);kcinfo.strSP_Id=this.txtId.Text;kcinfo.flaSPKC_Num=Convert.ToSingle(this.txtNum.Text);kcinfo.flaSPKC_Sum=Convert.ToSingle(this.txtSum.Text);if(this.txtId.Text==""){MessageBox.Show("您沒有選擇要修改的商品!");}if(spmethod.update(kcinfo)==1){MessageBox.Show("修改成功");this.dataGridView1.DataSource=spmethod.find("",1).Tables[0].DefaultView;}else{MessageBox.Show("修改失敗");}}privatevoidbtnFind_Click(objectsender,EventArgse){if(this.txtValue.Text==""){MessageBox.Show("您還沒有輸入一個(gè)值");}else{if(this.cmbFs.SelectedItem.ToString()=="商品名稱"){this.dataGridView1.DataSource=spmethod.find(this.txtValue.Text,2).Tables[0].DefaultView;this.txtValue.Text="";this.txtValue.Focus();}if(this.cmbFs.SelectedItem.ToString()=="庫存狀態(tài)"){this.dataGridView1.DataSource=spmethod.find(this.txtValue.Text,3).Tables[0].DefaultView;this.txtValue.Text="";this.txtValue.Focus();}}}privatevoidbtnAll_Click(objectsender,EventArgse){this.dataGridView1.DataSource=spmethod.find("",1).Tables[0].DefaultView;}結(jié)論經(jīng)過半個(gè)月的努力,報(bào)告基本完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫作過程難以用語言來表達(dá)。歷經(jīng)了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段日子的經(jīng)歷和感受,我感慨萬千,在這次畢業(yè)設(shè)計(jì)的過程中,我擁有了無數(shù)難忘的回憶和收獲。我不會(huì)忘記這難忘的半個(gè)月的時(shí)間。畢業(yè)報(bào)告的制作給了我難忘的回憶。在我徜徉書海查找資料的日子里,面對(duì)無數(shù)書本的羅列,最難忘的是每次找到資料時(shí)的激動(dòng)和興奮;理系統(tǒng)里,記憶最深的是每一步小小思路實(shí)現(xiàn)時(shí)那幸福的心情;為了報(bào)告我曾趕稿到深夜,但看著親手設(shè)計(jì)超市商品管親手打出的一字一句,心里滿滿的只有喜悅毫無疲憊。這段旅程看似荊棘密布,實(shí)則蘊(yùn)藏著無盡的寶藏。我從資料的收集中,掌握了和鞏固很多專業(yè)知識(shí),讓我對(duì)我所學(xué)過的知識(shí)有所鞏固和提高,并且讓我超市的發(fā)展及軟件設(shè)計(jì)的最新發(fā)展技術(shù)有所了解。在整個(gè)過程中,我學(xué)到了新知識(shí),增長(zhǎng)了見識(shí)。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。致謝經(jīng)過半個(gè)月的艱苦努力,我終于完成了超市管理系統(tǒng)的全部設(shè)計(jì)過程,并使該系統(tǒng)達(dá)到可實(shí)際應(yīng)用的階段。軟件設(shè)計(jì)是一個(gè)精細(xì)漫長(zhǎng)的過程。在整個(gè)過程中,都需要周密的計(jì)劃和安排,每一步驟,都需要按照軟件工程標(biāo)準(zhǔn)來完成。在設(shè)計(jì)中,我始終堅(jiān)持理論指導(dǎo)實(shí)踐原則,并通過實(shí)踐來加強(qiáng)理論的學(xué)習(xí),通過學(xué)習(xí)鍛煉,我熟悉了軟件的一般過程,加強(qiáng)了對(duì)實(shí)際問題的處理能力。實(shí)踐證明,在高科技突飛猛進(jìn)的時(shí)代,光靠課堂所學(xué)的知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,必須依靠實(shí)踐去不斷的深化認(rèn)識(shí),尤其是計(jì)算機(jī)科學(xué),操作性和實(shí)踐性很強(qiáng),只有加強(qiáng)實(shí)際的動(dòng)手能力,才能更好的掌握這一現(xiàn)代化工具。這次學(xué)習(xí),無論是從技術(shù)上還是對(duì)環(huán)境的適應(yīng)能力上講,對(duì)我今后步入社會(huì)都打下了一個(gè)良好的基礎(chǔ)。在學(xué)習(xí)過程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過努力,終于一一克服了。在整個(gè)學(xué)習(xí)期間,曾得到了賈老師以及同學(xué)的大力支持和幫助,在此表示衷心的感謝!
參考文獻(xiàn)[1]張基溫,陳佳,信息系統(tǒng)開發(fā)清華大學(xué)出版社2006年[2]衛(wèi)紅春,信息系統(tǒng)分析與設(shè)計(jì)西安電子科技大學(xué)出版社2003年[3]黃梯云,管理信息系統(tǒng)高等教育出版社2005年[4]方美琪陳禹,軟件開發(fā)工具經(jīng)濟(jì)科學(xué)出版社2008年[5]王珊,數(shù)據(jù)組織與管理經(jīng)濟(jì)科學(xué)出版社1996年[6]袁然,王誠(chéng)梅,SQLServer2005數(shù)據(jù)庫簡(jiǎn)明教程電子工業(yè)出版2006年指導(dǎo)教師評(píng)語及設(shè)計(jì)成績(jī)?cè)u(píng)語畢業(yè)設(shè)計(jì)成績(jī):指導(dǎo)教師:日期:年月日目錄第1章 緒論 11.1畢業(yè)設(shè)計(jì)的目的 11.2畢業(yè)設(shè)計(jì)的背景和意義 11.2.1畢業(yè)設(shè)計(jì)的背景 11.2.2畢業(yè)設(shè)計(jì)的意義 11.3畢業(yè)設(shè)計(jì)環(huán)境 2第2章系統(tǒng)需求分析 32.1問題的提出 32.2可行性分析 32.2.1經(jīng)濟(jì)可行性分析 32.2.2技術(shù)可行性分析 42.3系統(tǒng)的設(shè)計(jì)目標(biāo) 4第3章系統(tǒng)開發(fā)的技術(shù)背景 53.1開發(fā)技術(shù)及運(yùn)行環(huán)境 53.1.1系統(tǒng)所采用的開發(fā)技術(shù) 53.1.2系統(tǒng)運(yùn)行環(huán)境 5第4章系統(tǒng)分析與總體設(shè)計(jì) PAGEREF_To
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職種子生產(chǎn)與經(jīng)營(yíng)(種子加工技術(shù))試題及答案
- 2025年中職(新能源汽車技術(shù))新能源汽車概論實(shí)務(wù)試題及答案
- 2025年中職商務(wù)助理(公文寫作)試題及答案
- 2025年大學(xué)植物學(xué)(應(yīng)用實(shí)操)試題及答案
- 2025年大學(xué)生物(微生物基礎(chǔ))試題及答案
- 2025年大學(xué)石油煉制生產(chǎn)操作(操作規(guī)范)試題及答案
- 2025年大學(xué)環(huán)境工程(環(huán)境工程施工)試題及答案
- 2025年中職無人機(jī)駕駛(植保)(植保作業(yè)操作)試題及答案
- 養(yǎng)老院老人請(qǐng)假制度
- 養(yǎng)老院老人生活?yuàn)蕵坊顒?dòng)組織人員職業(yè)發(fā)展規(guī)劃制度
- 欠款過戶車輛協(xié)議書
- 解讀(2025年版)輸卵管積水造影診斷中國(guó)專家共識(shí)
- 創(chuàng)新中心人員管理制度
- (正式版)DB50∕T 1879-2025 《刨豬宴菜品烹飪技術(shù)規(guī)范》
- 高職院校技能大賽指導(dǎo)手冊(cè)
- 智齒拔除術(shù)課件
- DG-TJ08-401-2025 公共廁所規(guī)劃和設(shè)計(jì)標(biāo)準(zhǔn)
- 集成電路測(cè)試技術(shù)與實(shí)踐 課件 4集成電路測(cè)試運(yùn)算放大器參數(shù)測(cè)試
- 數(shù)字倫理教育-洞察及研究
- 戶外領(lǐng)隊(duì)培訓(xùn)知識(shí)課件
- 設(shè)備操作手冊(cè)用戶使用指南
評(píng)論
0/150
提交評(píng)論