版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)</p><p> 設(shè)計(jì)題目 倉(cāng)儲(chǔ)物資管理系統(tǒng) </p><p> 設(shè)計(jì)時(shí)間 2013.12.31---2014.1.4 </p><p><b> 目 錄</b></p><p><b> 1 可行性研究3&
2、lt;/b></p><p><b> 2 需求分析3</b></p><p> 2.1 任務(wù)概述3</p><p> 2.1.1 目標(biāo)3</p><p> 2.1.2 運(yùn)行環(huán)境3</p><p> 2.2 數(shù)據(jù)需求3</p><p> 2.2.
3、1 數(shù)據(jù)流條目3</p><p> 2.2.2 數(shù)據(jù)庫(kù)描述4</p><p> 2.3 功能需求4</p><p> 2.3.1 功能劃分4</p><p> 2.3.2 功能描述4</p><p><b> 3 概要設(shè)計(jì)4</b></p><p>&
4、lt;b> 4 邏輯設(shè)計(jì)5</b></p><p> 5 界面設(shè)計(jì)和代碼7</p><p> 5.1登陸界面設(shè)計(jì)7</p><p> 5.2注冊(cè)界面與代碼9</p><p> 5.3修改密碼10</p><p> 5.4系統(tǒng)主界面設(shè)計(jì)和代碼11</p><p
5、> 5.5查詢(xún)信息管理界面設(shè)計(jì)13</p><p> 5.6添加信息查詢(xún)界面設(shè)計(jì)14</p><p> 5.7出入庫(kù)信息表設(shè)計(jì)18</p><p> 5.8刪改信息設(shè)計(jì)24</p><p><b> 6總結(jié)25</b></p><p><b> 參考文獻(xiàn)25
6、</b></p><p><b> 1 可行性研究</b></p><p> 倉(cāng)庫(kù)管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問(wèn)題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)中
7、小型數(shù)據(jù)庫(kù)管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、安全性高,基本滿(mǎn)足了倉(cāng)庫(kù)管理的要求。本系統(tǒng)的開(kāi)發(fā)語(yǔ)言采用的是C#,開(kāi)發(fā)環(huán)境采用的是Visual studio 2008,數(shù)據(jù)庫(kù)采用SQL Server 2005,具有一般系統(tǒng)的數(shù)據(jù)功能,如數(shù)據(jù)查詢(xún),修改和刪除等。倉(cāng)庫(kù)管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。</p><p><b> 2 需求分析 </b&g
8、t;</p><p><b> 2.1 任務(wù)概述</b></p><p> 經(jīng)過(guò)調(diào)查,對(duì)倉(cāng)庫(kù)管理的業(yè)務(wù)流程進(jìn)行分析。庫(kù)存的變化通常是通過(guò)入庫(kù)、出庫(kù)操作來(lái)進(jìn)行。系統(tǒng)對(duì)每個(gè)入庫(kù)操作均要求用戶(hù)填寫(xiě)入庫(kù)單,對(duì)每個(gè)出庫(kù)操作均要求用戶(hù)填寫(xiě)出庫(kù)單。在出入庫(kù)操作同時(shí)可以進(jìn)行增加、刪除和修改等操作。用戶(hù)可以隨時(shí)進(jìn)行各種查詢(xún)、統(tǒng)計(jì)、報(bào)表打印、賬目核對(duì)等工作。另外,也可以用圖表形式來(lái)反
9、映查詢(xún)結(jié)果。</p><p><b> 2.1.1 目標(biāo) </b></p><p> ?。?)界面設(shè)計(jì)要求盡量友好、美觀,應(yīng)提供登錄界面,并考慮用戶(hù)權(quán)限問(wèn)題;</p><p> (2)對(duì)各種信息應(yīng)提供錄入、修改、刪除和查詢(xún)功能;</p><p> ?。?)具有對(duì)商品的基本信息和流動(dòng)信息進(jìn)行統(tǒng)計(jì)的功能;</p&g
10、t;<p> ?。?)具有數(shù)據(jù)備份與恢復(fù)、幫助等功能;</p><p> (5)能夠新增、修改和刪除用戶(hù)信息;</p><p> 2.1.2 運(yùn)行環(huán)境 </p><p> Windows 98/2000/XP/2003操作系統(tǒng)下,安裝并配置軟件Microsoft SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)。 </p><p&
11、gt;<b> 2.2 數(shù)據(jù)需求 </b></p><p> 2.2.1 數(shù)據(jù)流條目 </p><p> 根據(jù)我們的進(jìn)行的調(diào)查和分析,系統(tǒng)中各種功能所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> ?、偕唐沸畔ⅲ荷唐肪幪?hào),商品名,商品單價(jià);</p><p> ②職工信息:職工號(hào),職工姓名,性別,電話,住址;<
12、/p><p> ③供貨商信息:供應(yīng)商姓名,地址,電話,單位等;</p><p> ④入庫(kù)信息:入庫(kù)編號(hào),商品編號(hào),商品名稱(chēng),單價(jià),數(shù)量,總價(jià),供應(yīng)商;</p><p> ⑧出庫(kù)信息:出庫(kù)編號(hào),商品編號(hào),商品名稱(chēng),單價(jià),數(shù)量,總價(jià),經(jīng)手人;</p><p> 2.2.2 數(shù)據(jù)庫(kù)描述 </p><p> 使用SQL
13、SERVER2000作為后臺(tái)數(shù)據(jù)庫(kù),就可以行使基于網(wǎng)絡(luò)連接的用戶(hù)認(rèn)證。從而給不同的子系統(tǒng)分配不同的數(shù)據(jù)庫(kù)使用角色,讓他們彼此之間使用的數(shù)據(jù)庫(kù)隔離開(kāi)來(lái),以達(dá)到較高的安全性。</p><p><b> 2.3 功能需求</b></p><p> 根據(jù)對(duì)各大超市進(jìn)行的調(diào)查和分析,倉(cāng)庫(kù)管理系統(tǒng)應(yīng)該具有以下功能:</p><p> ?、賯}(cāng)庫(kù)中的貨物信
14、息的錄入、修改、刪除和查詢(xún)。</p><p> ?、趥}(cāng)庫(kù)的信息的的錄入、修改、刪除、查詢(xún)和統(tǒng)計(jì)。</p><p> ③管理者的信息的錄入、修改、刪除和查詢(xún)。</p><p> ?、芄┴浬痰男畔⒌匿浫搿⑿薷?、刪除、查詢(xún)和統(tǒng)計(jì)。</p><p> ?、葚浳锪鲃?dòng)信息的錄入、修改、刪除和查詢(xún)。</p><p> 2.3.1
15、 功能劃分 </p><p> 倉(cāng)庫(kù)管理系統(tǒng)主要實(shí)現(xiàn)以下四方面的功能:</p><p><b> A. 登陸</b></p><p><b> b. 注冊(cè)</b></p><p><b> c. 查詢(xún)</b></p><p><b>
16、 d. 修改</b></p><p> 2.3.2 功能描述 </p><p> 倉(cāng)庫(kù)管理包括登陸、注冊(cè)、查詢(xún)、修改四方面功能。</p><p> 登陸,分為普通管理員登陸和超級(jí)管理員登陸。</p><p> 查詢(xún),分為員工查詢(xún),倉(cāng)庫(kù)查詢(xún)和物品查詢(xún)。</p><p> 修改,主要實(shí)現(xiàn)添加,修改和刪
17、除。</p><p><b> 3 概要設(shè)計(jì) </b></p><p> 對(duì)系統(tǒng)功能分析中的各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下圖所示的系統(tǒng)功能模塊圖。</p><p><b> 4 邏輯設(shè)計(jì)</b></p><p> 根據(jù)數(shù)據(jù)庫(kù)需求分析,本系統(tǒng)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)如下
18、。</p><p><b> ?、偕唐沸畔⒃O(shè)計(jì)</b></p><p><b> ?、谌霂?kù)單信息設(shè)計(jì)</b></p><p><b> 出庫(kù)單信息設(shè)計(jì)</b></p><p><b> ④職工信息設(shè)計(jì)</b></p><p>&
19、lt;b> ?、輦}(cāng)庫(kù)信息設(shè)計(jì)</b></p><p><b> ?、薰┴浬绦畔⒈?lt;/b></p><p><b> 5 界面設(shè)計(jì)和代碼</b></p><p><b> 5.1登陸界面設(shè)計(jì)</b></p><p> public partial clas
20、s Fmlogin : Form</p><p> { public Fmlogin()</p><p> { InitializeComponent(); }</p><p> private void BUT_Y_Click(object sender, EventArgs e)</p><
21、p> { string username = tbuser.Text;</p><p> string password = tbpw.Text;</p><p> string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.m
22、df;Integrated Security=True;Connect Timeout=30;User Instance=True";</p><p> SqlConnection conn = new SqlConnection(connstring);//獲取用戶(hù)名和密碼匹配的行的數(shù)量的sql語(yǔ)句</p><p> string sql = string.Format(&
23、quot;select count(*) from [usertable] where username='{0}'and password='{1}'", username, password);</p><p><b> try </b></p><p> { if (comboBox1.Text == "
24、超級(jí)管理員"&&tbuser.Text=="admin")</p><p> {conn.Open();</p><p> SqlCommand comm = new SqlCommand(sql, conn);</p><p> int num = (int)comm.ExecuteScalar();</p
25、><p> if (num > 0)</p><p> { this.Hide();</p><p> Fmmenu f1 = new Fmmenu();</p><p> f1.ShowDialog(); }</p><p><b> else</b></p><
26、;p> { MessageBox.Show("用戶(hù)名或密碼或身份錯(cuò)誤,請(qǐng)重新輸入!","登錄失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }</p><p> else if (comboBox1.Text =="普通管理員")</p><p> {
27、 conn.Open();</p><p> SqlCommand comm = new SqlCommand(sql, conn);</p><p> int num = (int)comm.ExecuteScalar();</p><p> if (num > 0)</p><p> { this.Hide();</
28、p><p> Fmmenu f1 = new Fmmenu();</p><p> f1.刪改信息ToolStripMenuItem.Enabled = false;</p><p> f1.ShowDialog(); }</p><p><b> else</b></p><p> {Me
29、ssageBox.Show("用戶(hù)名或密碼或身份錯(cuò)誤,請(qǐng)重新輸入!","登錄失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);} }</p><p><b> else{</b></p><p> MessageBox.Show("用戶(hù)名或密碼或身份錯(cuò)誤,
30、請(qǐng)重新輸入!","登錄失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }</p><p> catch (Exception eee)</p><p> { MessageBox.Show(eee.Message, "數(shù)據(jù)庫(kù)操作錯(cuò)誤!", MessageBoxButto
31、ns.OK, MessageBoxIcon.Exclamation); }</p><p><b> finally </b></p><p> {conn.Close(); } }</p><p> private void BUT_z_Click(object sender, EventArgs e)</p><p
32、> { Fmregister f2 = new Fmregister(); f2.ShowDialog();} }</p><p> 5.2注冊(cè)界面與代碼</p><p> private void button1_Click(object sender, EventArgs e)</p><p> {if (tbpw.Text == tB2_repw
33、.Text)</p><p> { string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p>
34、<p> SqlConnection conn = new SqlConnection(connstring); ;</p><p><b> try</b></p><p> {conn.Open();</p><p> SqlCommand comm = new SqlCommand("register&quo
35、t;, conn);</p><p> comm.CommandType = CommandType.StoredProcedure;</p><p> comm.Parameters.AddWithValue("@username", tbuser.Text.Trim());</p><p> comm.Parameters.AddWit
36、hValue("@password", tbpw.Text.Trim());</p><p> comm.Parameters.AddWithValue("@workerID", tB_worker.Text.Trim());</p><p> int count = comm.ExecuteNonQuery();//執(zhí)行命令,返回的行數(shù)<
37、/p><p> if (count > 0) {</p><p> MessageBox.Show("注冊(cè)成功!可以登錄!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p><b> else </b><
38、;/p><p> { MessageBox.Show("注冊(cè)失敗!","錯(cuò)誤!",MessageBoxButtons.OK,MessageBoxIcon.Information);} }</p><p> catch(Exception )</p><p> { MessageBox.Show("操作數(shù)據(jù)失敗!可能
39、用戶(hù)名重復(fù)或您不是本公司職員!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p><b> finally</b></p><p> {conn.Close();}}</p><p><b> else<
40、;/b></p><p> MessageBox.Show("注冊(cè)失敗!重復(fù)密碼錯(cuò)誤!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p> private void but_return_Click(object sender, EventArgs e
41、)</p><p> { this.Close();}</p><p><b> 5.3修改密碼</b></p><p> private void but_Y_Click(object sender, EventArgs e)</p><p> { if (tBsure.Text == tBNpass.Text
42、)</p><p> { string connstring = @"Data Source=zhaojuan-PC\SQLEXPRESS;AttachDbFilename=D:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True";</p><p> SqlConnection conn = new SqlConne
43、ction(connstring); </p><p><b> try</b></p><p> { conn.Open();</p><p> SqlCommand comm = new SqlCommand("updatepass", conn);</p><p> comm.Comm
44、andType=CommandType.StoredProcedure;</p><p> comm.Parameters.AddWithValue("@username", tBuser.Text);</p><p> comm.Parameters.AddWithValue("@password", tBpass.Text); </p&
45、gt;<p> comm.Parameters.AddWithValue("@newpass", tBNpass.Text);</p><p> int count = comm.ExecuteNonQuery();</p><p> if (count > 0)</p><p> {MessageBox.Show(&
46、quot;修改密碼成功");</p><p> tBuser.Text = ""; tBpass.Text = ""; tBNpass.Text = "";tBsure.Text = ""; tBuser.Focus(); }</p><p><b> else</b><
47、;/p><p> {MessageBox.Show("數(shù)據(jù)庫(kù)操作失敗", "修改密碼失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);}}</p><p><b> catch</b></p><p> { MessageBox.Show(&q
48、uot;操作數(shù)據(jù)失??!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p><b> finally</b></p><p> { conn.Close();} }</p><p><b> else</b
49、></p><p> { MessageBox.Show("確認(rèn)密碼與新密碼不符", "修改密碼失敗", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);</p><p> tBuser.Text = ""; tBpass.Text = ""; t
50、BNpass.Text = ""; tBsure.Text = ""; tBuser.Focus(); } }</p><p> private void button1_Click(object sender, EventArgs e)</p><p> {this.Close();}</p><p> 5.4系統(tǒng)主
51、界面設(shè)計(jì)和代碼</p><p> public partial class Fmmenu : Form</p><p> {public Fmmenu()</p><p> { InitializeComponent();}</p><p> private void 職員ToolStripMenuItem_Click(object
52、sender, EventArgs e)</p><p> { putinto_w w = new putinto_w();</p><p> w.ShowDialog(); }</p><p> private void 查詢(xún)所有ToolStripMenuItem_Click(object sender, EventArgs e)</p>&l
53、t;p> { allinformation s = new allinformation();</p><p> s.ShowDialog(); }</p><p> private void 按倉(cāng)庫(kù)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { BY_WHID bw = n
54、ew BY_WHID();</p><p> bw.ShowDialog(); }</p><p> private void 供貨商ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { putinto_sup su = new putinto_sup(); su.ShowDialog
55、(); }</p><p> private void 倉(cāng)庫(kù)信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> {putinto_WH wh = new putinto_WH(); wh.ShowDialog(); }</p><p> private void 商品信息ToolSt
56、ripMenuItem_Click(object sender, EventArgs e)</p><p> { putin_G g = new putin_G();g.ShowDialog(); }</p><p> private void 入庫(kù)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p&
57、gt; {putin pi = new putin(); pi.ShowDialog(); }</p><p> private void 出庫(kù)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> {putout po = new putout(); po.ShowDialog(); }</p><
58、;p> private void 刪改信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> {updataANDdelete ud = new updataANDdelete(); ud.ShowDialog();}</p><p> private void 提醒ToolStripMenuItem_Cli
59、ck(object sender, EventArgs e)</p><p> {remind re = new remind(); re.ShowDialog(); }</p><p> private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { updat
60、apass up = new updatapass(); up.ShowDialog(); }</p><p> private void 關(guān)于ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { About ab = new About(); ab.ShowDialog(); }</p><
61、p> private void 按供貨商ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { BY_SUP bs = new BY_SUP(); bs.ShowDialog(); } }</p><p> 5.5查詢(xún)信息管理界面設(shè)計(jì)</p><p> public partial
62、 class allinformation : Form</p><p> { public allinformation()</p><p> {InitializeComponent(); }</p><p> private void allinformation_Load(object sender, EventArgs e)</p>&
63、lt;p> { this.view_putoutTableAdapter.Fill(this.wMS_DBDataSet4.View_putout);</p><p> this.view_putinTableAdapter.Fill(this.wMS_DBDataSet3.view_putin);</p><p> this.supplierTableAdapter.Fill
64、(this.wMS_DBDataSet2.Supplier);</p><p> this.workerTableAdapter.Fill(this.wMS_DBDataSet1.Worker);</p><p> this.gOODSTableAdapter.Fill(this.wMS_DBDataSet.GOODS);}</p><p> private
65、void fillByToolStripButton_Click(object sender, EventArgs e)</p><p><b> { try</b></p><p> {this.gOODSTableAdapter.FillBy(this.wMS_DBDataSet.GOODS); }</p><p> catch (S
66、ystem.Exception ex)</p><p> { System.Windows.Forms.MessageBox.Show(ex.Message);}</p><p><b> try</b></p><p> { this.workerTableAdapter.FillBy1(this.wMS_DBDataSet1.Work
67、er);}</p><p> catch (System.Exception ex)</p><p> { System.Windows.Forms.MessageBox.Show(ex.Message); }</p><p><b> try</b></p><p> { this.view_putoutTab
68、leAdapter.FillBy(this.wMS_DBDataSet4.View_putout); }</p><p> catch (System.Exception ex)</p><p> { System.Windows.Forms.MessageBox.Show(ex.Message); }</p><p><b> try</
69、b></p><p> { this.supplierTableAdapter.FillBy(this.wMS_DBDataSet2.Supplier); }</p><p> catch (System.Exception ex)</p><p> { System.Windows.Forms.MessageBox.Show(ex.Message);
70、 }</p><p><b> try</b></p><p> {this.view_putinTableAdapter.FillBy(this.wMS_DBDataSet3.view_putin); }</p><p> catch (System.Exception ex)</p><p> { Sys
71、tem.Windows.Forms.MessageBox.Show(ex.Message); } } }</p><p> 5.6添加信息查詢(xún)界面設(shè)計(jì)</p><p> 根據(jù)上圖可知添加信息分為三類(lèi),人員信心,倉(cāng)庫(kù)信息,和商品信息,此外,人員信息分為職工類(lèi)和供貨商類(lèi),因添加界面和代碼,格式大抵相同,所以只展示部分界面,進(jìn)入添加設(shè)計(jì)如下:</p><p><
72、;b> 1.添加商品信息</b></p><p> public partial class putin_G : Form</p><p> { public putin_G()</p><p> { InitializeComponent();}</p><p> private void but_Y_Click
73、(object sender, EventArgs e)</p><p> {string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=Tr
74、ue";</p><p> SqlConnection conn = new SqlConnection(connstring);</p><p><b> try</b></p><p> { conn.Open();</p><p> SqlCommand comm = new SqlCommand
75、("insertgoods", conn);</p><p> comm.CommandType = CommandType.StoredProcedure;</p><p> comm.Parameters.AddWithValue("@goods_ID", tB1_G_ID.Text.Trim());</p><p>
76、 comm.Parameters.AddWithValue("@goods_name", tB2_G_name.Text.Trim());</p><p> comm.Parameters.AddWithValue("@goods_price", tB3_G_price.Text.Trim());</p><p> comm.Parameter
77、s.AddWithValue("@minnum", tB5_G_minnum.Text.Trim());</p><p> int count = comm.ExecuteNonQuery();//執(zhí)行命令,返回的行數(shù)</p><p> if (count > 0)</p><p> {MessageBox.Show("添加
78、成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information);}</p><p><b> else</b></p><p> {MessageBox.Show("添加失敗!", "錯(cuò)誤!", MessageBoxButtons.OK
79、, MessageBoxIcon.Information);}}</p><p> catch (Exception)</p><p> { MessageBox.Show("操作數(shù)據(jù)失敗!可能商品已存在!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information);}</p>
80、<p><b> finally</b></p><p> {conn.Close();}}</p><p> private void button1_Click(object sender, EventArgs e)</p><p> { this.Close(); } }</p><p>&
81、lt;b> 2錄入倉(cāng)庫(kù)信息</b></p><p> public partial class putinto_WH : Form</p><p> {public putinto_WH()</p><p> { InitializeComponent();}</p><p> private void but_Y
82、_Click(object sender, EventArgs e)</p><p> {string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Insta
83、nce=True";SqlConnection conn = new SqlConnection(connstring); </p><p><b> try</b></p><p> {conn.Open();</p><p> SqlCommand comm = new SqlCommand("insertWH&q
84、uot;, conn);</p><p> comm.CommandType = CommandType.StoredProcedure;</p><p> comm.Parameters.AddWithValue("@WH_ID", tB1_WH_ID.Text.Trim());</p><p> comm.Parameters.AddW
85、ithValue("@WHname", tB2_WHname.Text.Trim());</p><p> comm.Parameters.AddWithValue("@workerID", tB3_workerID.Text.Trim());</p><p> comm.Parameters.AddWithValue("@WHphon
86、e", tB4_WHphone.Text.Trim());</p><p> comm.Parameters.AddWithValue("@address", tB5_address.Text.Trim());</p><p> int count = comm.ExecuteNonQuery();//執(zhí)行命令,返回的行數(shù)</p><p
87、> if (count > 0)</p><p> { MessageBox.Show("添加成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p><b> else</b></p><p>
88、{ MessageBox.Show("添加失敗!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information);} }</p><p> catch (Exception)</p><p> { MessageBox.Show("操作數(shù)據(jù)失??!可能倉(cāng)庫(kù)已存在!", &q
89、uot;錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information);}</p><p><b> finally</b></p><p> {conn.Close(); } }</p><p> private void button1_Click(object sender
90、, EventArgs e)</p><p> {this.Close(); }}</p><p> 3錄入職員信息(代碼只展示不同部分</p><p><b> Try</b></p><p> { conn.Open();</p><p> SqlCommand comm = new
91、 SqlCommand("insertworker", conn);</p><p> comm.CommandType=CommandType.StoredProcedure comm.Parameters.AddWithValue("@workerID",tB1_ID.Text.Trim());</p><p> comm.Parameter
92、s.AddWithValue("@workerName",tB2_name.Text.Trim());</p><p> comm.Parameters.AddWithValue("@Sex", tB3_sex.Text.Trim());</p><p> comm.Parameters.AddWithValue("@phone&quo
93、t;, tB4_phone.Text.Trim());</p><p> comm.Parameters.AddWithValue("@workerPost",tB5_POST.Text.Trim());</p><p> int count = comm.ExecuteNonQuery();//執(zhí)行命令,返回的行數(shù)</p><p> 5.
94、7出入庫(kù)信息表設(shè)計(jì)</p><p><b> 1出庫(kù)表界面設(shè)計(jì)</b></p><p> public partial class putout : Form</p><p> { public putout()</p><p> { InitializeComponent();}</p><
95、p> private void button1_Click(object sender, EventArgs e)</p><p> { this.Close(); }</p><p> private void but_Y_Click(object sender, EventArgs e)</p><p> {string show_str1 =
96、string.Empty;</p><p> string show_str2 = string.Empty;</p><p> string dt1 = dateTimePicker1.Value.ToString();</p><p> string dt2=dateTimePicker2.Value.Date.ToString();</p>
97、<p> string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p><p> SqlConne
98、ction conn = new SqlConnection(connstring);</p><p><b> try</b></p><p> {conn.Open();</p><p> SqlCommand comm = new SqlCommand("SPputout", conn);</p>
99、<p> comm.CommandType = CommandType.StoredProcedure;//聲明,引號(hào)中的內(nèi)容是存儲(chǔ)過(guò)程名</p><p> comm.Parameters.AddWithValue("@putoutID", tB_puID.Text.Trim());</p><p> comm.Parameters.AddWithVal
100、ue("@goodsID", tB_GID.Text.Trim());</p><p> string sql = string.Format("select Goods_name,Goods_price from [GOODS] where Goods_ID='{0}'", tB_GID.Text.Trim());</p><p>
101、; SqlCommand comm1 = new SqlCommand(sql, conn);</p><p> SqlDataReader sdr = comm1.ExecuteReader();</p><p> while (sdr.Read())</p><p> { show_str1 = string.Format("{0}"
102、, sdr[0].ToString());</p><p> show_str2 = string.Format("{0}", sdr[1].ToString());}</p><p> sdr.Close();//關(guān)閉SQLdatareader</p><p> sdr.Dispose();</p><p> t
103、his.tB_Gname.Text = show_str1;</p><p> this.tB_Gprice.Text = show_str2;//將查詢(xún)結(jié)果顯示在文本框</p><p> comm.Parameters.AddWithValue("@num", float.Parse(tB_Gnum.Text.Trim()));</p><p&
104、gt; comm.Parameters.AddWithValue("@JSR", tB_JSR.Text.Trim());</p><p> comm.Parameters.AddWithValue("@checker", tB_check.Text.Trim());</p><p> comm.Parameters.AddWithValue(
105、"@time", dt1);</p><p> tB_value.Text = (float.Parse(tB_Gnum.Text) * float.Parse(tB_Gprice.Text)).ToString();</p><p> comm.Parameters.AddWithValue("@totalvalue", tB_value.Te
106、xt);</p><p> comm.Parameters.AddWithValue("@WH_ID", tB_WH.Text.Trim());</p><p> comm.Parameters.AddWithValue("@producetime", dt2);</p><p> int count = comm.Ex
107、ecuteNonQuery();//執(zhí)行命令,返回的行數(shù)</p><p> if (count > 0)</p><p> { MessageBox.Show("出庫(kù)成功!", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information); }</p><p><
108、;b> else</b></p><p> {MessageBox.Show("出庫(kù)失?。?quot;, "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information);}}</p><p><b> catch</b></p><p>
109、{ MessageBox.Show("操作數(shù)據(jù)失敗!可能填寫(xiě)錯(cuò)誤!", "錯(cuò)誤!", MessageBoxButtons.OK, MessageBoxIcon.Information);}</p><p><b> finally</b></p><p> { conn.Close(); } }</p><
110、;p> 2入庫(kù)表界面設(shè)計(jì)(代碼展示不同部分)</p><p> private void but_Y_Click(object sender, EventArgs e)</p><p> {string show_str1 = string.Empty;</p><p> string show_str2 = string.Empty;</p&g
111、t;<p> string dt1 = dateTimeNow.Value.Date.ToString();</p><p> DateTime dt2 = dateTimeGpro.Value.Date;</p><p> DateTime dt3 = dateTimeGqgp.Value.Date;</p><p> TimeSpan dt
112、4 = dt3 - dt2;</p><p> string connstring = @"Data Source=.zhaojuan-PC\SQLEXPRESS;AttachDbFilename=F:\倉(cāng)庫(kù)管理系統(tǒng)\倉(cāng)庫(kù)管理系統(tǒng)\WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";</p
113、><p> SqlConnection conn = new SqlConnection(connstring);</p><p> string sql1=string .Format("select count(*) from Storegoods where Goods_ID={0} and producetime={1}",tB_GID.Text.Trim()
114、,dt2);</p><p> conn.Open();</p><p> SqlCommand comm2 = new SqlCommand(sql1, conn);</p><p> int num=(int) comm2.ExecuteScalar();</p><p> if (num == 0)</p><
115、;p><b> { try</b></p><p> { SqlCommand comm = new SqlCommand("SPputin", conn);</p><p> comm.CommandType = CommandType.StoredProcedure;</p><p> comm.Param
116、eters.AddWithValue("@putinID", tB_INID.Text.Trim());</p><p> comm.Parameters.AddWithValue("@goodsID", tB_GID.Text.Trim());</p><p> string sql = string.Format("select G
117、oods_name,Goods_price from [GOODS] where Goods_ID='{0}'", tB_GID.Text.Trim());</p><p> SqlCommand comm1 = new SqlCommand(sql, conn);</p><p> SqlDataReader sdr = comm1.ExecuteReade
118、r();</p><p> while (sdr.Read())</p><p> {show_str1 = string.Format("{0}", sdr[0].ToString());</p><p> show_str2 = string.Format("{0}", sdr[1].ToString());}<
119、;/p><p> sdr.Close();</p><p> sdr.Dispose();</p><p> this.tB_Gname.Text = show_str1;</p><p> this.tB_Gprice.Text = show_str2;//將查詢(xún)結(jié)果顯示在文本框</p><p> comm.P
120、arameters.AddWithValue("@num", float.Parse(tB_num.Text.Trim()));</p><p> comm.Parameters.AddWithValue("@supplier", tB_SUP.Text.Trim());</p><p> comm.Parameters.AddWithValue
121、("@JSR", tB_JSR.Text.Trim());</p><p> comm.Parameters.AddWithValue("@checker", tB_check.Text.Trim());</p><p> comm.Parameters.AddWithValue("@time", dt1);</p>
122、;<p> tB_value.Text = (float.Parse(tB_num.Text) * float.Parse(tB_Gprice.Text)).ToString();</p><p> comm.Parameters.AddWithValue("@totalvalue", tB_value.Text);</p><p> comm.Pa
123、rameters.AddWithValue("@WH_ID", tB_WH.Text.Trim());</p><p> comm.Parameters.AddWithValue("@producetime", dt2.ToString());</p><p> comm.Parameters.AddWithValue("@qgp&qu
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)—物資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)—物資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---庫(kù)存物資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 銷(xiāo)售管理系統(tǒng)
- 數(shù)據(jù)庫(kù)成績(jī)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---成績(jī)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論