版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)報(bào)告第1章 緒論1.1 畢業(yè)設(shè)計(jì)的目的通過(guò)本次畢業(yè)設(shè)計(jì),使學(xué)生能夠全面、深刻地掌握數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)流程。根據(jù)在數(shù)據(jù)庫(kù)原理畢業(yè)中所學(xué)到的數(shù)據(jù)庫(kù)理論知識(shí),結(jié)合某個(gè)具體的實(shí)際需求,最終開發(fā)出一個(gè)較為實(shí)用的數(shù)據(jù)庫(kù)系統(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)無(wú)法適應(yīng)超市的發(fā)展,這就迫切的需要引進(jìn)新的管理技術(shù)。超市的數(shù)據(jù)和業(yè)務(wù)越來(lái)越龐大,而計(jì)算機(jī)就是一種高效的管理系統(tǒng),這就需要我們把超市的管理與計(jì)算機(jī)結(jié)合起來(lái),從而超市管理系統(tǒng)應(yīng)運(yùn)而生。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,節(jié)省了大量的人力、物力,改善了員工的并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.2.2畢業(yè)設(shè)計(jì)的意義“數(shù)據(jù)庫(kù)畢業(yè)設(shè)計(jì)”的設(shè)計(jì)思想旨在強(qiáng)調(diào)學(xué)生的實(shí)際編程能力的培養(yǎng)與創(chuàng)意靈感的發(fā)揮。為此,本畢業(yè)結(jié)合學(xué)科特點(diǎn),除了讓學(xué)生掌握數(shù)據(jù)庫(kù)原理的理論知識(shí),還增加了需求功能讓學(xué)生完成, 并鼓勵(lì)學(xué)生的創(chuàng)作出個(gè)性的程序, 滿足客戶需求,與市場(chǎng)的實(shí)際項(xiàng)目相結(jié)合。學(xué)生對(duì)此熱情高,實(shí)際收獲大,效果好。通過(guò)課堂學(xué)習(xí)和參與相關(guān)項(xiàng)目設(shè)計(jì), 學(xué)生對(duì)書本支持有了深刻的理解, 實(shí)踐性教學(xué)取得了良好效果。畢業(yè)設(shè)計(jì)報(bào)告1.3 畢業(yè)設(shè)計(jì)環(huán)境操作系統(tǒng):Windowsxp/vista開發(fā)軟件:MicrosoftVisualStudio2005數(shù)據(jù)庫(kù):MicrosoftSQLServer2005畢業(yè)設(shè)計(jì)報(bào)告第2章 系統(tǒng)需求分析隨著人們生活水平的不斷提高, 對(duì)于物質(zhì)的需求也越來(lái)越高,而超市作為日常生活用品聚集的場(chǎng)所,隨著全球各種超市的數(shù)目的不斷增加,規(guī)模不斷增大,其管理難度也相應(yīng)的增加,而為了適應(yīng)當(dāng)今信息化發(fā)展的時(shí)代, 一套完整的超市管理系統(tǒng)顯得尤為重要。2.1 問(wèn)題的提出在信息化高速發(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ā)過(guò)程中的困難,并在定義階段認(rèn)識(shí)到系統(tǒng)方案的缺陷,這樣就能花費(fèi)較少的時(shí)間和精力,也可以避免許多專業(yè)方面的困難。所以,系統(tǒng)的可行性分析在整個(gè)開發(fā)過(guò)程中是非常重要的。2.2.1經(jīng)濟(jì)可行性分析因?yàn)橥ㄟ^(guò)網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。畢業(yè)設(shè)計(jì)報(bào)告2.2.2技術(shù)可行性分析本系統(tǒng)采用基于 Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。 而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性, 無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。2.3 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)主要包括四大模塊,分別是資料管理模塊,入庫(kù)管理模塊,出庫(kù)管理模塊,庫(kù)存管理模塊。每個(gè)模塊的功能如下:資料管理模塊功能:(1)實(shí)現(xiàn)商品信息的查詢;(2)實(shí)現(xiàn)商品信息的更新,包括增加、刪除、修改功能;(3)實(shí)現(xiàn)供貨商信息的查詢;(4)實(shí)現(xiàn)供貨商信息的更新,包括增加、刪除、修改功能。入庫(kù)管理模塊功能:(1)入庫(kù)單;(2)商品入庫(kù)。(3)入庫(kù)查詢出庫(kù)管理模塊功能:出庫(kù)單;(2)商品出庫(kù)。出庫(kù)查詢庫(kù)存管理模塊功能:(1)實(shí)現(xiàn)商品庫(kù)存信息的維護(hù);(2)庫(kù)存盤點(diǎn)畢業(yè)設(shè)計(jì)報(bào)告第3章 系統(tǒng)開發(fā)的技術(shù)背景3.1 開發(fā)技術(shù)及運(yùn)行環(huán)境3.1.1系統(tǒng)所采用的開發(fā)技術(shù)通過(guò)權(quán)衡對(duì)各種編程語(yǔ)言和數(shù)據(jù)庫(kù)使用的熟練程度,本系統(tǒng)選用 MicrosoftVisualStudio2005作為前臺(tái)開發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用 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ù)庫(kù):MicrosoftSQLServer2005前臺(tái):MicrosoftVisualStudio2005畢業(yè)設(shè)計(jì)報(bào)告第4章 系統(tǒng)分析與總體設(shè)計(jì)4.1 系統(tǒng)結(jié)構(gòu)框架一般的超市管理系統(tǒng),主要由五大模塊組成,即商品信息管理模塊,資料管理模塊,入庫(kù)管理模塊,出庫(kù)管理模塊,庫(kù)存管理模塊,此系統(tǒng)也不例外,主要有此五大模塊組成。4.2 系統(tǒng)功能設(shè)計(jì)出庫(kù)查詢庫(kù)存管理模塊功能:(1)實(shí)現(xiàn)商品庫(kù)存信息的維護(hù);(2)庫(kù)存盤點(diǎn)畢業(yè)設(shè)計(jì)報(bào)告第5章 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)5.1數(shù)據(jù)庫(kù)表設(shè)計(jì)5.1.1用戶登錄表5.1.2商品信息表5.1.3供貨商信息表畢業(yè)設(shè)計(jì)報(bào)告5.1.4出庫(kù)信息表5.1.5庫(kù)存信息表畢業(yè)設(shè)計(jì)報(bào)告第6章 系統(tǒng)功能模塊實(shí)現(xiàn)6.1 系統(tǒng)登錄模塊用戶登錄模塊在本系統(tǒng)的首頁(yè)。用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)進(jìn)入程序的主界面。界面如圖 6-1所示。圖6-1用戶登錄界面主要實(shí)現(xiàn)代碼如下:public partial class frmLog: Form{<summary>功能:登陸界面的初始化作者:小鼠日期:9-17</summary>public frmLog(){InitializeComponent();}<summary>功能:當(dāng)用戶單擊重置按鈕時(shí)清空控件,并且使txtName控件獲取焦點(diǎn)作者:小鼠日期:9-17</summary>private voidbtnReset_Click( object sender, EventArgse){this.txtName.Text=this.txtPwd.Text=this.txtName.Focus();
"";"";畢業(yè)設(shè)計(jì)報(bào)告}<summary>功能:當(dāng)用戶單擊登陸按鈕時(shí),進(jìn)行登陸驗(yàn)證作者:小鼠日期:9-17private voidbtnLogin_Click( object sender, EventArgse){if (txtName.Text== ""){MessageBox.Show("用戶名不能為空! ");txtName.Focus();return
;}if
(txtPwd.Text==
""){MessageBox.Show("密碼不能為空! ");txtPwd.Focus();return;}Duixiang.name=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();}}private voidtxtPwd_KeyDown(object sender, KeyEventArgse)//當(dāng)在txtPwd控件上按回車鍵時(shí),自動(dòng)觸發(fā)登陸按鈕的單擊事件{if (e.KeyCode== Keys.Enter){this.btnLogin.PerformClick();}畢業(yè)設(shè)計(jì)報(bào)告}}}6.2商品信息管理模塊此模塊進(jìn)行對(duì)商品信息的錄入,能夠?qū)ι唐愤M(jìn)行合理的管理,界面如圖6-2所示。圖
6-2
商品信息管理界面主要實(shí)現(xiàn)代碼如下:public
partial
class
frmGoods:
Form{SpClass_Methodspclass= newSpClass_Method();SP_Infospinfo= newSP_Info();SP_InfoMethodspmethod= newSP_InfoMethod();public frmGoods(){InitializeComponent();}private voidfrmGoods_Load(object sender, EventArgse){spclass.fillclass(treeView1,imageList1);畢業(yè)設(shè)計(jì)報(bào)告}private voidbutton1_Click( object sender, EventArgse){SPM. frmclass_Add add= new超市庫(kù)存管理系統(tǒng) .SPM.frmclass_Add();add.Owner= this;add.ShowDialog();}public voidtreeView1_AfterSelect( object sender, TreeViewEventArgs e){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;}}private voidbutton2_Click( object sender, EventArgse){string str=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);}}}private voidtospAdd_Click( object sender, EventArgse)畢業(yè)設(shè)計(jì)報(bào)告{SPM. frm_Addadd= new超市庫(kù)存管理系統(tǒng) .SPM.frm_Add();add.Owner= this;add.ShowDialog();}private voidtospUpdate_Click( object sender, EventArgse){SPM. frm_Updateupdate=
new
超市庫(kù)存管理系統(tǒng)
.SPM.frm_Update();update.Owner= this;update.ShowDialog();}private
void dataGridView1_CellDoubleClick(
object
sender,
DataGridViewCellEventArgs
e){SPM. frm_Update update=
new
超市庫(kù)存管理系統(tǒng)
.SPM.frm_Update();update.Owner= this;update.ShowDialog();}private voidtoolStripButton1_Click( object sender, 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);}}}畢業(yè)設(shè)計(jì)報(bào)告private
voidtospAll_Click(
object
sender,
EventArgse){this.dataGridView1.DataSource=spmethod.SP_InfoFind(
"",4).Tables[0].DefaultView;}private voidtospExit_Click( object sender, EventArgse){this.Close();}private voidtospSearch_Click( object sender, EventArgse){SPM. frm_Searchsearch=
new
超市庫(kù)存管理系統(tǒng)
.SPM.frm_Search();search.Owner= this;search.ShowDialog();}}6.3供貨商信息管理模塊此模塊有對(duì)供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。界面如圖 6-3所示。圖6-4 供貨商管理界面主要實(shí)現(xiàn)代碼如下:public partial class frmGys: Form{#region 構(gòu)造函數(shù)畢業(yè)設(shè)計(jì)報(bào)告public
frmGys()
//frmGYs
類的構(gòu)造函數(shù),初始化窗體{InitializeComponent();Duixiang.gysinfo=Duixiang.gysmethod=
newGYS_Info();//實(shí)例化gysinfo全局對(duì)象newGYS_InfoMethod();//實(shí)例化gysmethod全局對(duì)象}#endregion#region 窗體的load方法private voidfrmGys_Load(object sender, EventArgse)//當(dāng)窗體載入時(shí),執(zhí)行初始化數(shù)據(jù)控件{應(yīng)商查詢方法
Duixiang.datagv= this.dataGridView1; //把datagridview 對(duì)象升級(jí)位全局對(duì)象Duixiang.dataset =Duixiang.gysmethod.GYS_InfoFind( "",5); //調(diào)用供應(yīng)商方法類中的供,并把返回值付給全局對(duì)象 datasetDuixiang.datagv.DataSource= Duixiang.dataset.Tables[0].DefaultView; //將數(shù)據(jù)集指定位數(shù)據(jù)源initObject();
//執(zhí)行initObject
方法}#endregion#region 自定義方法 給全局對(duì)象賦值public voidinitObject() //為全局對(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(Exception e){MessageBox.Show(e.Message);}}#endregion#region 單擊窗體上方按鈕時(shí)所執(zhí)行的方法,包括添加,修改,查找,退出,刪除,單擊數(shù)據(jù)控件的單元格,全部顯示畢業(yè)設(shè)計(jì)報(bào)告private voidtospAdd_Click( object sender, EventArgse)//當(dāng)單擊“添加”按鈕時(shí),調(diào)出添加窗體{GYSM.frmAddadd=new超市庫(kù)存管理系統(tǒng).GYSM.frmAdd();add.ShowDialog();}private voidtospUpdate_Click( object sender, EventArgse)//當(dāng)單擊”修改“按鈕時(shí),調(diào)出修改窗體{initObject();frmUpdateupdate= newfrmUpdate();update.ShowDialog();}private voidtospSearch_Click( object sender, EventArgse)//當(dāng)單擊”查找“按鈕時(shí),調(diào)出查找窗體{GYSM.frmSearchsearch=new超市庫(kù)存管理系統(tǒng).GYSM.frmSearch();search.ShowDialog();}private voidtospExit_Click( object sender, EventArgse)//當(dāng)單擊”退出“按鈕時(shí),退出該窗體{this.Close();}private
voidtospDelete_Click(
object
sender,
EventArgse)//當(dāng)單擊刪除按鈕時(shí)所觸發(fā)的操作{this
Duixiang.gysinfo.gys_Id= this.dataGridView1[0,.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)商方法類中的刪除方法畢業(yè)設(shè)計(jì)報(bào)告{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);}}}}private void dataGridView1_CellDoubleClick( object sender, DataGridViewCellEventArgs e){initObject();GYSM. frmUpdateupdate=update.ShowDialog();
new超市庫(kù)存管理系統(tǒng) .GYSM.frmUpdate();}private
voidtospAll_Click(
object sender,
EventArgse){dataGridView1.DataSource=
Duixiang.gysmethod.GYS_InfoFind(
"",5).Tables[0].DefaultView;
//顯示數(shù)據(jù)庫(kù)中的全部信息}#endregion}6.4 添加出庫(kù)信息模塊錄入出庫(kù)信息加強(qiáng)對(duì)商品的管理,使商品信息更為詳細(xì),方便了對(duì)商品的管理。界面如圖 6-5所示。畢業(yè)設(shè)計(jì)報(bào)告圖6-6 用添加出庫(kù)信息界面主要實(shí)現(xiàn)代碼如下:public partial class frm_CKD: Form{CKD_Infockdinfo= newCKD_Info();CKD_InfoMethodckdmethod= newCKD_InfoMethod();int flag; //判斷時(shí)添加按鈕的保存還時(shí)修改按鈕的保存<summary>默認(rèn)的構(gòu)造函數(shù),初始化窗體</summary>public frm_CKD(){InitializeComponent();}private voidfrm_CKD_Load(object sender, EventArgse){this.dataGridView1.DataSource=ckdmethod.find(this.comboBox2.SelectedIndex=0;initControl();
"",3).Tables[0].DefaultView;}<summary>自定義方法:按鈕的狀態(tài)控制畢業(yè)設(shè)計(jì)報(bào)告</summary>public voidbtnStatus(){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>public voidClearContros(){this.txtId.Text="";boBox2.SelectedIndex=0;this.txtPeo.Text="";this.dateTimePicker1.Value=DateTime.Now;this.txtSum.Text="";this.textBox1.Text="";}<summary>自定義方法:初始化窗體控件</summary>public voidinitControl(){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();}畢業(yè)設(shè)計(jì)報(bào)告else{ClearContros();}}catch(Exception e){MessageBox.Show(e.Message.ToString());}}<summary>自定義方法:初始化入庫(kù)單信息實(shí)體類對(duì)象的各個(gè)屬性</summary>public voidinitObject(){ckdinfo.id=d=ckdinfo.state=ckdinfo.sum=ckdinfo.czy=ckdinfo.date=
this.txtId.Text;this.comboBox2.Text;this.textBox1.Text;Convert.ToDouble(this.txtSum.Text);this.txtPeo.Text;Convert.ToDateTime(this.dateTimePicker1.Text);}private voidradioButton3_CheckedChanged( object sender, EventArgse){this.dataGridView1.DataSource=ckdmethod.find(initControl();
"",1).Tables[0].DefaultView;}private voidradioButton1_CheckedChanged( object sender, EventArgse){this.dataGridView1.DataSource=ckdmethod.find(initControl();
"",2).Tables[0].DefaultView;}private voidradioButton2_CheckedChanged( object sender, EventArgse){this.dataGridView1.DataSource=ckdmethod.find(initControl();
"",3).Tables[0].DefaultView;}private voiddataGridView1_CellClick( object sender, DataGridViewCellEventArgs e){畢業(yè)設(shè)計(jì)報(bào)告initControl();}<summary>當(dāng)單擊添加按鈕時(shí)觸發(fā)此事件</summary><paramname="sender"></param><paramname="e"></param>private voidbutton6_Click( object sender, EventArgse){ClearContros();this.txtId.Text=ckdmethod.ckID();this.txtPeo.Text=Duixiang.name;this.textBox1.Text="未出庫(kù)";this.txtSum.Text="0.000";btnStatus();flag=1;this.dataGridView1.Enabled= false;}<summary>當(dāng)單擊取消按鈕時(shí)觸發(fā)的事件</summary><paramname="sender"></param><paramname="e"></param>private voidbtnCancel_Click( object sender, EventArgse){if (MessageBox.Show("還未進(jìn)行保存操作,您確定要取消操作嗎?!
",
"提示框
",MessageBoxButtons.OKCancel, MessageBoxIcon.Information)== DialogResult
.OK){this.dataGridView1.Enabled= true;initControl();btnStatus();}}畢業(yè)設(shè)計(jì)報(bào)告<summary>當(dāng)單擊保存按鈕時(shí)觸發(fā)的事件</summary><paramname="sender"></param><paramname="e"></param>private voidbtnSave_Click( object sender, 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;}否則清空出庫(kù)單號(hào)else{MessageBox.Show("添加失敗!");btnStatus();initControl();this.dataGridView1.Enabled= true;}}if (flag==2){initObject();if (ckdmethod.CKD_Update(ckdinfo)==1){畢業(yè)設(shè)計(jì)報(bào)告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)單擊出庫(kù)單明細(xì)按鈕時(shí)觸發(fā)的事件</summary><paramname="sender"></param><paramname="e"></param>private voidbtnC_Click( object sender, EventArgse){if (this.txtId.Text== ""){MessageBox.Show("還沒有選擇出庫(kù)單 ");}else{frm_addadd= newfrm_add(this.txtId.Text, this.txtSum.Text);add.Owner= this;add.ShowDialog();}}<summary>畢業(yè)設(shè)計(jì)報(bào)告當(dāng)單擊修改按鈕時(shí)觸發(fā)的事件</summary><paramname="sender"></param><paramname="e"></param>private voidbtnUpdate_Click( object sender, EventArgse){if (this.txtId.Text== ""){MessageBox.Show("您還未選擇出庫(kù)單 ");}else{if (this.textBox1.Text== "已出庫(kù)"){MessageBox.Show("已經(jīng)出庫(kù)的出庫(kù)單不能再進(jìn)行修改 ");initControl();}else{this.txtPeo.Text= Duixiang.name;this.dateTimePicker1.Value= DateTime.Now;flag=2;btnStatus();initControl();this.dataGridView1.Enabled= false;}}}private voidbtnDel_Click( object sender, EventArgse){ckdinfo.id= this.txtId.Text;if (ckdmethod.findCKD_Id( this.txtId.Text)==1){MessageBox.Show("該出庫(kù)單下有商品,禁止刪除 ");initControl();}else{判斷數(shù)據(jù)控件中是否還有記錄if (this.dataGridView1.RowCount==0)畢業(yè)設(shè)計(jì)報(bào)告{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();}}}}}private voidbutton5_Click( object sender, EventArgse){this.Close();}}6.5 庫(kù)存信息管理模塊庫(kù)存信息管理能夠使用戶更為了解商品的庫(kù)存情況, 從而有利于商品的出庫(kù)和銷售的管理。界面如圖 6-6所示。畢業(yè)設(shè)計(jì)報(bào)告圖6-7庫(kù)存信息管理界面主要實(shí)現(xiàn)代碼如下:public
partial
class frm_kc: Form{SPKC_InfoMspmethod= newSPKC_InfoM();kc_Info kcinfo= newkc_Info();public frm_kc(){InitializeComponent();}private voidfrm_kc_Load( object sender, EventArgse){this.dataGridView1.DataSource=spmethod.find(this.cmbState.SelectedIndex=0;this.cmbFs.SelectedIndex=0;
"",1).Tables[0].DefaultView;}private voiddataGridView1_CellClick( object sender, DataGridViewCellEventArgs e){this.txtId.Text=this.dataGridView1.SelectedCells[0].Value.ToString();this.txtName.Text=this.dataGridView1.SelectedCells[1].Value.ToString();畢業(yè)設(shè)計(jì)報(bào)告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();}private voidbutton2_Click( object sender, EventArgse){this.Close();}private voidbutton3_Click( object sender, EventArgse){this.txtCzy.Text= Duixiang.name;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{畢業(yè)設(shè)計(jì)報(bào)告MessageBox.Show("修改失敗");}}private voidbtnFind_Click( object sender, EventArgse){if(this.txtValue.Text== ""){MessageBox.Show("您還沒有輸入一個(gè)值 ");}else{if(this.cmbFs.SelectedItem.ToString()==
"商品名稱
"){this.dataGridView1.DataSource=spmethod.find(2).Tables[0].DefaultView;this.txtValue.Text= "";this.txtValue.Focus();
this.txtValue.Text,}if
(this.cmbFs.SelectedItem.ToString()==
"庫(kù)存狀態(tài)
"){this.dataGridView1.DataSource=spmethod.find(3).Tables[0].DefaultView;this.txtValue.Text= "";this.txtValue.Focus();
this.txtValue.Text,}}}private voidbtnAll_Click( object sender, EventArgse){this.dataGridView1.DataSource=spmethod.find( "",1).Tables[0].DefaultView;}結(jié) 論經(jīng)過(guò)半個(gè)月的努力,報(bào)告基本完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫作過(guò)程難以用語(yǔ)言來(lái)表達(dá)。歷經(jīng)了幾個(gè)月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕。 回想這段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次畢業(yè)設(shè)計(jì)的過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。我不會(huì)忘記這難忘的半個(gè)月的時(shí)間。畢業(yè)報(bào)告的制作給了我難忘的回憶。畢業(yè)設(shè)計(jì)報(bào)告在我徜徉書海查找資料的日子里,面對(duì)無(wú)數(shù)書本的羅列,最難忘的是每次找到資料時(shí)的激動(dòng)和興奮;理系統(tǒng)里,記憶最深的是每一步小小思路實(shí)現(xiàn)時(shí)那幸福的心情;為了報(bào)告我曾趕稿到深夜,但看著親手設(shè)計(jì)超市商品管親手打出的一字一句,心里滿滿的只有喜悅毫無(wú)疲憊。這段旅程看似荊棘密布,實(shí)則蘊(yùn)藏著無(wú)盡的寶藏。我從資料的收集中,掌握了和鞏固很多專業(yè)知識(shí),讓我對(duì)我所學(xué)過(guò)的知識(shí)有所鞏固和提高,并且讓我超市的發(fā)展及軟件設(shè)計(jì)的最新發(fā)展技術(shù)有所了解。在整個(gè)過(guò)程中,我學(xué)到了新知識(shí),增長(zhǎng)了見識(shí)。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。致 謝經(jīng)過(guò)半個(gè)月的艱苦努力,我終于完成了超市管理系統(tǒng)的全部設(shè)計(jì)過(guò)程,并使該系統(tǒng)達(dá)到可實(shí)際應(yīng)用的階段。軟件設(shè)計(jì)是一個(gè)精細(xì)漫長(zhǎng)的過(guò)程。在整個(gè)過(guò)程中,都需要周密的計(jì)劃和安排,每一步驟,都需要按照軟件工程標(biāo)準(zhǔn)來(lái)完成。在設(shè)計(jì)中,我始終堅(jiān)持理論指導(dǎo)實(shí)畢業(yè)設(shè)計(jì)報(bào)告踐原則,并通過(guò)實(shí)踐來(lái)加強(qiáng)理論的學(xué)習(xí), 通過(guò)學(xué)習(xí)鍛煉,我熟悉了軟件的一般過(guò)程,加強(qiáng)了對(duì)實(shí)際問(wèn)題的處理能力。實(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í),無(wú)論是從技術(shù)上還是對(duì)環(huán)境的適應(yīng)能力上講,對(duì)我今后步入社會(huì)都打下了一個(gè)良好的基礎(chǔ)。在學(xué)習(xí)過(guò)程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過(guò)努力,終于一一克服了。在整個(gè)學(xué)習(xí)期間,曾得到了賈老師以及同學(xué)的大力支持和幫助,在此表示衷心的感謝!畢業(yè)設(shè)計(jì)報(bào)告參考文獻(xiàn)張基溫,陳佳,信息系統(tǒng)開發(fā)清華大學(xué)出版社2006年衛(wèi)紅春,信息系統(tǒng)分析與設(shè)計(jì)西安電子科技大學(xué)出版社2003年黃梯云,管理信息系統(tǒng)高等教育出版社2005年方美琪陳禹,軟件開發(fā)工具經(jīng)濟(jì)科學(xué)出版社2008年王珊,數(shù)據(jù)組織與管理經(jīng)濟(jì)科學(xué)出版社1996年袁然,王誠(chéng)梅,SQLServer2005數(shù)據(jù)庫(kù)簡(jiǎn)明教程電子工業(yè)出版2006年畢業(yè)設(shè)計(jì)報(bào)告評(píng) 語(yǔ)指導(dǎo)教師評(píng)語(yǔ)及設(shè)計(jì)成績(jī)畢業(yè)設(shè)計(jì)成績(jī):指導(dǎo)教師:日期: 年 月 日畢業(yè)設(shè)計(jì)報(bà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問(wèn)題的提出.......................................................................................................................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ì).......................................................................................................64.1系統(tǒng)結(jié)構(gòu)框架...................................................................................................................64.2系統(tǒng)功能設(shè)計(jì)...................................................................................................................6第5章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)...............................................................................................................75.1超市管理系統(tǒng)數(shù)據(jù)庫(kù)E-R模型......................................................錯(cuò)誤!未定義書簽。5.2數(shù)據(jù)庫(kù)表設(shè)計(jì)....................................................................................................................75.2.1商品信息表...........................................................................錯(cuò)誤!未定義書簽。5.2.2用戶登錄表.............................................................................................................75.2.3商品信息表.............................................................................................................75.2.4供貨商信息表.........................................................................................................75.2.5出庫(kù)信息表.............................................................................................................85.2.6銷售信息表.............................................................................................................85.2.7庫(kù)存信息表.............................................................................................................85.3創(chuàng)建數(shù)據(jù)庫(kù)................................................................................................................8第6章系統(tǒng)功能模塊實(shí)現(xiàn)...........................................................................................................96.1系統(tǒng)登錄模塊...................................................................................................................96.2商品信息管理模塊...........................................................................................................96.3商品信息管理模塊.........................................................................錯(cuò)誤!未定義書簽。6.4供貨商信息管理模塊.....................................................................................................116.5添加銷售信息模塊.........................................................................................................146.6添加出庫(kù)信息模塊.........................................................................................................176.7庫(kù)存信息管理模塊.........................................................................................................256.8權(quán)限設(shè)置管理模塊..........................................................................................................26第7章關(guān)鍵技術(shù)實(shí)現(xiàn)方法.........................................................................錯(cuò)誤!未定義書簽。7.1身份驗(yàn)證.........................................................................................錯(cuò)誤!未定義書簽。畢業(yè)設(shè)計(jì)報(bào)告7.2 自動(dòng)編號(hào).........................................................................................錯(cuò)誤!未定義書簽。7.3 設(shè)置文本框只能輸入數(shù)字型字符串 .............................................錯(cuò)誤!未定義書簽。結(jié)論............................................................................................................................................28致謝............................................................................................................................................29參考文獻(xiàn).........................................................................................................................................31您好,論文內(nèi)容有刪節(jié),如需要原稿請(qǐng)登錄購(gòu)買論文及配套源碼 謝謝QQ:835506373基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024副食品保障供應(yīng)合同
- 農(nóng)產(chǎn)品采購(gòu)合作協(xié)議書
- 社區(qū)物業(yè)管理服務(wù)合同
- 小額民間借款合同范本
- 建筑行業(yè)材料購(gòu)銷協(xié)議模板
- 2023年高考地理復(fù)習(xí)精題精練-區(qū)域發(fā)展對(duì)交通運(yùn)輸布局的影響(解析版)
- 2024年售房的合同范本
- 建筑工地物資租賃合同書
- 房產(chǎn)抵押擔(dān)保協(xié)議參考
- 2024年勞務(wù)協(xié)議書樣本
- 企業(yè)如何利用新媒體做好宣傳工作課件
- 如何培養(yǎng)孩子的自信心課件
- 中醫(yī)藥膳學(xué)全套課件
- 頸脊髓損傷-匯總課件
- 齒輪故障診斷完美課課件
- 2023年中國(guó)鹽業(yè)集團(tuán)有限公司校園招聘筆試題庫(kù)及答案解析
- 大班社會(huì)《特殊的車輛》課件
- 野生動(dòng)物保護(hù)知識(shí)講座課件
- 早教托育園招商加盟商業(yè)計(jì)劃書
- 光色變奏-色彩基礎(chǔ)知識(shí)與應(yīng)用課件-高中美術(shù)人美版(2019)選修繪畫
- 前列腺癌的放化療護(hù)理
評(píng)論
0/150
提交評(píng)論