倉庫信息管理系統(tǒng)課程設(shè)計報告_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論