版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 1 需求分析</b></p><p> 倉庫信息管理系統(tǒng),對進出貨物進行管理,貨物由貨物號作為主鍵,貨物名稱,貨物價格,貨物庫存以及貨物商等標(biāo)識,以及倉庫管理人員的添加,修改,刪除,以及對密碼的管理。需要對貨物的添加,修改,刪除,對貨物的入庫,出庫,貨物數(shù)量,經(jīng)手人,以及進出時間進行記錄,當(dāng)貨物進行入庫出庫操作時,則在數(shù)據(jù)庫中會有相應(yīng)改變,以達(dá)到倉庫貨物的管理
2、。</p><p><b> 2 概要設(shè)計</b></p><p> 登陸界面要求輸入用戶名和密碼,現(xiàn)在數(shù)據(jù)庫中建立一個User表,包含用戶名和密碼,登錄時需要連接數(shù)據(jù)庫,驗證密碼。主頁面有四個功能按鈕,分別是貨物維護,人員維護,進出記錄,和密碼修改。貨物維護中包含貨物添加,修改,刪除,以及查詢,綁定數(shù)據(jù)庫,同步顯示。人員維護中包含人員的添加,刪除,修改,和密碼的
3、添加,連接數(shù)據(jù)庫中建立的表,同步顯示。進出記錄中建立的是Record表,包含入庫和出庫的的管理,當(dāng)入庫時,會顯示貨物的入庫數(shù)量,會和建立的Goods表中的數(shù)量進行加減,相應(yīng)的改變表中的GoodQuantity中的值,當(dāng)出庫時倉庫中某貨物數(shù)量不足,則會提示數(shù)量不足,禁止做錯誤的操作。進出記錄相當(dāng)于日志的形式,記錄貨物往來情況,是倉庫管理必不可少的一部分,包括經(jīng)手人員,日期,數(shù)量。密碼修改部分實現(xiàn)對倉庫管理人員的密碼修改,實現(xiàn)安全性的管理。
4、</p><p> 3 運行環(huán)境(軟、硬件環(huán)境)</p><p> WindowsXP 系統(tǒng)下</p><p> 4 開發(fā)工具和編程語言</p><p> 開發(fā)工具 Microsoft Visual C#2008 Express Edition </p><p> SQL Server2000</p&g
5、t;<p><b> 編程語言 C#</b></p><p><b> 5 詳細(xì)設(shè)計</b></p><p> 1.系統(tǒng)登錄頁面,包含用戶名和密碼,連接數(shù)據(jù)庫相應(yīng)代碼</p><p><b> (1)添加頭</b></p><p> using Syst
6、em.Data.SqlClient;連接數(shù)據(jù)庫用</p><p> (2)連接數(shù)據(jù)庫代碼:</p><p> private void Form1_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> this.CenterToParent();
7、</p><p> SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=CangKu;User ID=sa;Password=sa;connect Timeout=30");</p><p> String sql = "select * from [User]&quo
8、t;;</p><p> SqlCommand comm = new SqlCommand(sql, conn);</p><p> SqlDataAdapter da = new SqlDataAdapter(comm);</p><p> DataSet ds = new DataSet();</p><p> da.Fill(d
9、s);</p><p> conn.Close();</p><p> comboBox1.DataSource = ds.Tables[0];</p><p> comboBox1.ValueMember = "UserName";</p><p><b> }</b></p>
10、<p> private void label2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> (3). 登錄按鈕代碼:</p><p> private vo
11、id button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int n = 0;</p><p> String str1 = comboBox1.SelectedValue.ToString().Trim();</p><p>
12、 String str2 = textBox2.Text.ToString().Trim();</p><p> SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=CangKu;User ID=sa;Password=sa;connect Timeout=30");</p><p&
13、gt; String sql = "select * from [User]";</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b></p><p> conn .Open();</p><p><b
14、> }</b></p><p> SqlCommand comm = new SqlCommand(sql, conn);</p><p> SqlDataReader read = comm.ExecuteReader();</p><p> while (read.Read())</p><p><b>
15、; {</b></p><p> if ((read[0].ToString().Trim() == str1) && (read[1].ToString().Trim() == str2))//Trim()函數(shù)是將字符串開頭和結(jié)尾的空格去除</p><p><b> {</b></p><p> //Dia
16、logResult = DialogResult.OK;</p><p> //this.Close();</p><p> 主界面 frm2 = new 主界面();</p><p> frm2.ShowDialog();</p><p><b> n = 1;</b></p><p>
17、<b> break;</b></p><p><b> } </b></p><p><b> }</b></p><p><b> if (n==0)</b></p><p><b> {</b></p>
18、<p> MessageBox.Show("對不起,您的用戶名/密碼不正確,請重新輸入"); </p><p><b> }</b></p><p><b> }</b></p><p> (4). 退出按鈕代碼:</p><p> Applicatio
19、n.Exit();//退出系統(tǒng)</p><p> 2.主頁面功能及其代碼</p><p><b> (1).添加頭</b></p><p> using System.Data.SqlClient;</p><p> (2).貨物維護按鈕代碼</p><p> GoodsAdd ga=
20、new GoodsAdd();</p><p> ga.Show();</p><p> (3)進出記錄按鈕代碼</p><p> GoodsModify gm = new GoodsModify();</p><p> gm.Show();</p><p> (4).人員維護按鈕代碼</p>
21、<p> Users Users = new Users();</p><p> Users.Show();</p><p> (5).密碼修改按鈕代碼</p><p> ChangePassword cpd = new ChangePassword();</p><p> cpd.Show();</p>&
22、lt;p> 3.貨物維護主頁面的功能代碼</p><p> 添加貨物按鈕的代碼:</p><p> if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")</p&
23、gt;<p> MessageBox.Show("請輸入數(shù)據(jù),進行添加");</p><p><b> else</b></p><p><b> {</b></p><p> String str = "Data Source=.;Initial Catalog=can
24、gku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b></p>
25、<p> conn.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> d.InsertCommand = new SqlCommand("INSERT INTO Goods(GoodID,Goo
26、dName,GoodPrice,GoodProvider,GoodQuantity)Values('" + textBox1.Text + "',+'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "',
27、39;" + textBox5.Text + "')", conn);</p><p> d.InsertCommand.ExecuteNonQuery();</p><p> conn.Close();</p><p> textBox1.Clear(); ;</p><p> textBox2
28、.Clear(); ;</p><p> textBox3.Clear();</p><p> textBox4.Clear();</p><p> textBox5.Clear();</p><p> MessageBox.Show("添加成功");</p><p><b>
29、}</b></p><p> RefreshList();</p><p><b> } </b></p><p> (2)更新數(shù)據(jù)庫代碼</p><p> 構(gòu)造一個refreshlist函數(shù)</p><p> private void Good_Load(obj
30、ect sender, EventArgs e)</p><p><b> {</b></p><p> RefreshList();</p><p><b> }</b></p><p> private void RefreshList()</p><p><
31、;b> {</b></p><p> String str = "Data Source=.;Initial Catalog=cangku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> i
32、f (ConnectionState.Closed == conn.State)</p><p><b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> String myselect = "select * fro
33、m Goods";</p><p> SqlDataAdapter adap = new SqlDataAdapter(myselect, conn);</p><p> DataSet dts = new DataSet();</p><p> adap.Fill(dts);</p><p> dataGridView1.
34、DataSource = dts.Tables[0];</p><p> conn.Close();</p><p><b> }</b></p><p><b> //退出</b></p><p> private void button2_Click(object sender, Eve
35、ntArgs e)</p><p><b> {</b></p><p><b> Close();</b></p><p><b> }</b></p><p> (3)修改按鈕代碼:</p><p> String str = "
36、Data Source=.;Initial Catalog=cangku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p>
37、<b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> String s = "UPDATE Goods SET
38、GoodID='"+ textBox1.Text + "',GoodName='" + textBox2.Text + "',GoodPrice='" + textBox3.Text + "',GoodProvider='" + textBox4.Text + "',GoodQuantity=&
39、#39;"+textBox5+"'where GoodID='"+textBox1.Text+"'";</p><p> d.UpdateCommand = new SqlCommand(s, conn);</p><p> d.UpdateCommand.ExecuteNonQuery();</p>
40、<p> conn.Close();</p><p> textBox1.Text = "";</p><p> textBox2.Text = "";</p><p> textBox3.Text = "";</p><p> textBox4.Text =
41、 "";</p><p> textBox5.Text = "";</p><p> RefreshList();</p><p> (4).刪除按鈕代碼:</p><p> if (MessageBox.Show("是否要刪除這條數(shù)據(jù)!", "刪除信息"
42、, MessageBoxButtons.OKCancel) == DialogResult.OK)</p><p><b> {</b></p><p> String str = "Data Source=.;Initial Catalog=cangku;Integrated Security=True";</p><p&
43、gt; SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b></p><p> conn.Open();</p><p><b>
44、; }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> d.DeleteCommand = new SqlCommand("DELETE from Goods where GoodID='" + textBox1.Text + "'", c
45、onn);</p><p> d.DeleteCommand.ExecuteNonQuery();</p><p> conn.Close();</p><p> RefreshList();</p><p><b> }</b></p><p> (5).查詢代碼: </p&
46、gt;<p> String str = "Data Source=.;Initial Catalog=cangku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed
47、== conn.State)</p><p><b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> String myselect = "select * from Goods where GoodID='
48、" + textBox6.Text + "'";</p><p> SqlCommand comm=new SqlCommand (myselect,conn);</p><p> SqlDataReader reader = comm.ExecuteReader();</p><p> while (reader.Rea
49、d())</p><p><b> {</b></p><p> textBox1.Text = reader[0].ToString();</p><p> textBox2.Text = reader[1].ToString();</p><p> textBox3.Text = reader[2].ToSt
50、ring();</p><p> textBox4.Text = reader[3].ToString();</p><p> textBox5.Text = reader[4].ToString();</p><p> (6).顯示表格框代碼</p><p> 創(chuàng)建一個dataGridView組件</p><p&
51、gt;<b> try</b></p><p><b> {</b></p><p> textBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();</p><p> textBox2.Te
52、xt = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString();</p><p> textBox3.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value.ToString();</p><p>
53、 textBox4.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value.ToString();</p><p> textBox5.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value.ToString();</p>
54、<p><b> }</b></p><p> catch (Exception es)</p><p><b> {</b></p><p> Console.Write(es.ToString());</p><p><b> }</b></p
55、><p><b> }</b></p><p> (7).清除textBox里的內(nèi)容代碼</p><p> textBox1.Text = "";</p><p> textBox2.Text = "";</p><p> textBox3.Text
56、= "";</p><p> textBox4.Text = "";</p><p> textBox5.Text = "";</p><p> 4.人員維護頁面功能代碼</p><p> 人員維護中的功能和貨物維護中的功能類似,包含添加,刪除,修改,代碼基本相似,在這就不在
57、贅述,</p><p><b> 1.添加功能代碼</b></p><p> if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")</p>
58、<p> MessageBox.Show("請輸入數(shù)據(jù),進行添加");</p><p><b> else</b></p><p><b> {</b></p><p> String str = "Data Source=.;Initial Catalog=cangku;
59、Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b></p><
60、;p> conn.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> d.InsertCommand = new SqlCommand("INSERT INTO Users(UID,Upassword,
61、Usex,UName,UAddress,UTel)Values('" + textBox1.Text + "',+'" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "',+'" + text
62、Box5.Text + "',+'" + textBox6.Text + "')", conn);</p><p> d.InsertCommand.ExecuteNonQuery();</p><p> conn.Close();</p><p> textBox1.Text = "&
63、quot;;</p><p> textBox2.Text = "";</p><p> textBox3.Text = "";</p><p> textBox4.Text = "";</p><p> textBox5.Text = "";</p
64、><p> textBox6.Text = "";</p><p> MessageBox.Show("添加成功");</p><p><b> 2.修改功能代碼</b></p><p> String str = "Data Source=.;Initial Cat
65、alog=cangku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b><
66、;/p><p> conn.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> String s = "UPDATE Users SET UID='" + textBox
67、1.Text + "',Upassword='" + textBox2.Text + "',USex='" + textBox3.Text + "',UName='" + textBox4.Text + "',UAddress='" + textBox5.Text + "',U
68、Tel='" + textBox6.Text + "'where UID='" + textBox1.Text + "'";</p><p> d.UpdateCommand = new SqlCommand(s, conn);</p><p> d.UpdateCommand.ExecuteNonQue
69、ry();</p><p> conn.Close();</p><p> textBox1.Text = "";</p><p> textBox2.Text = "";</p><p> textBox3.Text = "";</p><p>
70、textBox4.Text = "";</p><p> textBox5.Text = "";</p><p> textBox6.Text = "";</p><p><b> 3.刪除功能代碼</b></p><p> if (MessageBox
71、.Show("是否要刪除這條數(shù)據(jù)!", "刪除信息", MessageBoxButtons.OKCancel) == DialogResult.OK)</p><p><b> {</b></p><p> String str = "Data Source=.;Initial Catalog=cangku;Int
72、egrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p><b> {</b></p><p&
73、gt; conn.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> d.DeleteCommand = new SqlCommand("DELETE from Users where UID='&q
74、uot; + textBox1.Text + "'", conn);</p><p> d.DeleteCommand.ExecuteNonQuery();</p><p> conn.Close();</p><p> //RefreshList();</p><p><b> }</b&
75、gt;</p><p><b> }</b></p><p> 4.進出記錄功能代碼</p><p> 此部分是倉庫管理里的主要部分,主要用于倉庫貨物流動的記錄,是倉庫管理系統(tǒng)的核心部分。</p><p><b> 代碼如下:</b></p><p> 連接數(shù)據(jù)庫:
76、 String str = "Data Source=.;Initial Catalog=cangku;Integrated Security=True";</p><p> SqlConnection conn = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.Stat
77、e)</p><p><b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> String myselect = "select * from Record";</p><p>
78、SqlDataAdapter adap = new SqlDataAdapter(myselect, conn);</p><p> DataSet dts = new DataSet();</p><p> adap.Fill(dts);</p><p> dataGridView1.DataSource = dts.Tables[0];</p>
79、<p> conn.Close();</p><p><b> }</b></p><p> 提交記錄:private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Str
80、ing sql=null,sql1=null;</p><p> if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")</p><p> MessageBox.Show(&q
81、uot;請輸入數(shù)據(jù),進行添加");</p><p><b> else</b></p><p><b> {</b></p><p> String str = "Data Source=.;Initial Catalog=cangku;Integrated Security=True"
82、;</p><p> SqlConnection conn = new SqlConnection(str);</p><p> SqlConnection con = new SqlConnection(str);</p><p> if (ConnectionState.Closed == conn.State)</p><p>&
83、lt;b> {</b></p><p> conn.Open();</p><p><b> }</b></p><p> if (ConnectionState.Closed == con.State)</p><p><b> {</b></p><
84、;p> con.Open();</p><p><b> }</b></p><p> SqlDataAdapter d = new SqlDataAdapter();</p><p> 這一段代碼涉及到兩個表的連接,一個是增加記錄的Record表,另一個是修改Goods表,將商品的庫存數(shù)量進行修改,實現(xiàn)貨物流動管理,在添加的兩個
85、radioButton按鈕實現(xiàn)入庫和出庫操作,判斷其出入方式,然后實現(xiàn)對Goods表中的GoodQuantity進行修改,然后在貨物維護窗體中會同步顯示</p><p> if (radioButton1.Checked == true)</p><p><b> {</b></p><p> sql = "INSERT INT
86、O Record(RecordID,RecordGoodID,RecordQuantity,RecordManager,RecordTime,RecordType)Values('" + textBox1.Text + "',+'" + textBox2.Text + "','" + textBox3.Text + "','
87、;" + textBox4.Text + "','" + dateTimePicker1.Value + "','" + radioButton1.Text + "')";</p><p> sql1 = "update Goods set GoodQuantity=GoodQuantity+
88、'" + textBox3.Text + "'where GoodID='"+textBox2.Text+"'";</p><p><b> }</b></p><p> else if (radioButton2.Checked == true)</p><p&
89、gt;<b> {</b></p><p> sql1 = "update Goods set GoodQuantity=GoodQuantity-'" + textBox3.Text + "'where GoodID='"+textBox2.Text+"'";</p><p&
90、gt; sql = "INSERT INTO Record(RecordID,RecordGoodID,RecordQuantity,RecordManager,RecordTime,RecordType)Values('" + textBox1.Text + "',+'" + textBox2.Text + "','" + textB
91、ox3.Text + "','" + textBox4.Text + "','" + dateTimePicker1.Value + "','" + radioButton2.Text + "')";</p><p><b> }</b></p>
92、;<p> d.InsertCommand = new SqlCommand(sql, conn);</p><p> d.InsertCommand.ExecuteNonQuery();</p><p> SqlCommand com = new SqlCommand(sql1,con);</p><p> com.ExecuteNonQue
93、ry();</p><p> conn.Close(); </p><p> MessageBox.Show("已提交完畢");</p><p><b> }</b></p><p> RefreshList();</p><p><b&g
94、t; }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> Close();</b></p><p><b> }&l
95、t;/b></p><p> private void GoodsModify_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> CenterToParent();</p><p> RefreshList();</p>
96、<p><b> }</b></p><p> 同步顯示記錄:private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)</p><p><b> {</b></p><p><b> try</b&g
97、t;</p><p><b> {</b></p><p> textBox1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();</p><p> textBox2.Text = dataGridView1.Rows[d
98、ataGridView1.CurrentRow.Index].Cells[1].Value.ToString();</p><p> textBox3.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[2].Value.ToString();</p><p> textBox4.Text = dataGrid
99、View1.Rows[dataGridView1.CurrentRow.Index].Cells[3].Value.ToString();</p><p> dateTimePicker1.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value.ToString();</p><p> if (d
100、ataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[4].Value.ToString() == "入庫")</p><p> radioButton1.Checked = true;</p><p><b> else</b></p><p> radioB
101、utton2.Checked = true;</p><p><b> }</b></p><p> catch (Exception es)</p><p><b> {</b></p><p> Console.Write(es.ToString());</p><p
102、><b> }</b></p><p><b> }</b></p><p> 5.密碼修改功能及其代碼</p><p> 主要是對密碼的修改,連接數(shù)據(jù)庫中的user表,對其Password進行修改,實現(xiàn)安全管理</p><p><b> 代碼如下:</b>&l
103、t;/p><p> if (!(this.textBox2.Text == this.textBox3.Text) || (this.textBox2.Text.Length == 0))</p><p><b> {</b></p><p> MessageBox.Show("兩次密碼輸入不一致!", "信息提
104、示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> return;</b></p><p><b> }</b></p><p> String MySQLConnectionString = "Data Sour
105、ce=.;initial catalog=Cangku;integrated security=SSPI";</p><p> String MySQL = "Update [User] Set Password='" + this.textBox2.Text + "'Where UserName='" + this.textBox4.T
106、ext + "'AND Password='" + this.textBox1.Text + "'";</p><p> SqlConnection Myconnection = new SqlConnection(MySQLConnectionString);</p><p> SqlCommand MyCommand
107、= new SqlCommand(MySQL, Myconnection); </p><p> MyCommand.Connection.Open();</p><p> int MyCount = MyCommand.ExecuteNonQuery(); </p><p> if (MyCount == 1)</p>&
108、lt;p><b> {</b></p><p> MessageBox.Show("修改密碼成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> }</b></p><p&g
109、t;<b> else</b></p><p><b> {</b></p><p> MessageBox.Show("修改密碼失敗!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p>&
110、lt;b> }</b></p><p> if (Myconnection.State == ConnectionState.Open)</p><p><b> {</b></p><p> Myconnection.Close();</p><p><b> }</b>
111、;</p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p>
112、;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 6 調(diào)試分析</b></p><p> 在調(diào)試過程中經(jīng)常會遇到連接數(shù)據(jù)庫出錯問題, 其中有兩種方式連接,分別是1. S
113、tring MySQLConnectionString = "Data Source=.;initial catalog=Cangku;integrated security=SSPI</p><p> 2.SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=CangKu;User ID=sa;Passw
114、ord=sa;connect Timeout=30");</p><p> 第一種是安全模式,第二種則是驗證方式,均可實現(xiàn),在配置SQL Server時需要謹(jǐn)慎</p><p> 還有在調(diào)試過程中會遇到數(shù)據(jù)類型轉(zhuǎn)換時的錯誤,是建表時的數(shù)據(jù)類型選擇不當(dāng)造成的,選擇varchar是比較安全的數(shù)據(jù)類型</p><p> 在同步顯示中也遇到一些麻煩,后來在資
115、料上找到其編寫方式,具體代碼是</p><p> dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();</p><p> textBox2.Text =</p><p><b> 7 測試結(jié)果</b></p><p&g
116、t; 1.歡迎界面,需要輸入正確的用戶名和密碼,否則無法進入系統(tǒng)</p><p> 2.系統(tǒng)主頁面,含四個功能按鈕</p><p> 3.貨物維護頁面,包含添加,修改,刪除,以及查詢功能,表同步顯示,操作后立刻更新數(shù)據(jù)庫</p><p><b> 4.添加成功提示框</b></p><p><b>
117、6.查詢功能顯示</b></p><p><b> 7.人員維護頁面</b></p><p><b> 8.人員添加頁面</b></p><p><b> 9人員刪除頁面</b></p><p> 10.進出記錄頁面,出入類型有入庫和出庫</p>
118、<p> 11.密碼修改頁面,提示修改成功</p><p><b> 12.Goods表</b></p><p> 13.Record表</p><p> 14user表,用于建立用戶名和密碼</p><p> 15.users表 用于用戶維護功能</p><p><
119、b> 參考文獻(xiàn)</b></p><p> [1]詹英.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].北京:清華大學(xué)出版社.2008.9-14</p><p> [2]黃德才.數(shù)據(jù)庫原理及其應(yīng)用教程.[M].北京:科學(xué)出版社.2007.12-3</p><p> [3]龔沛曾,楊志強. 數(shù)據(jù)庫技術(shù)與應(yīng)用[M].北京 高等教育出版社.2008</p>
120、<p> [4]任滿杰.數(shù)據(jù)庫實用教程[M].電子工業(yè)出版社.2006</p><p> [5]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社出版.2005</p><p><b> 心得體會</b></p><p> 在我看來,數(shù)據(jù)庫課程設(shè)計主要的目標(biāo)是利用課程中學(xué)到的數(shù)據(jù)庫知識和技術(shù)較好的開發(fā)設(shè)計出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解
121、決各行各業(yè)信息化處理的要求。通過這次的課程設(shè)計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計開發(fā)的基本方法,進一步提高我們綜合運用所學(xué)知識的能力。</p><p> 不懂的問題就要問,最好問團隊成員和同學(xué),不然就上網(wǎng)搜,可別一個人在那瞎想,別小看測試,首先應(yīng)該認(rèn)識到每個人的代碼多多少少都會有bug,測試期間就是找出這些bug并且進行修改,測試是很煩人的,所以我們的代碼要盡量符合標(biāo)準(zhǔn)風(fēng)格。
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息管理系統(tǒng)倉庫管理課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 銷售信息管理系統(tǒng)課程設(shè)計報告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 教室信息管理系統(tǒng)課程設(shè)計報告
- 超市信息管理系統(tǒng)課程設(shè)計報告
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告--教師信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告
- 旅游信息管理系統(tǒng)課程設(shè)計報告
- c語言課程信息管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告---倉庫管理信息系統(tǒng)
- c語言課程設(shè)計報告課程信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計報告 (2)
- 學(xué)生選課信息管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計--員工信息管理系統(tǒng)報告
- 圖書信息管理系統(tǒng)課程設(shè)計報告
評論
0/150
提交評論