數(shù)據(jù)庫(kù)課程設(shè)計(jì)-設(shè)備管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)說(shuō)明書</b></p><p>  課 程 名 稱: 大型數(shù)據(jù)庫(kù)--課程設(shè)計(jì) </p><p>  課 程 代 碼: </p><p>  題 目: 設(shè)備管理系統(tǒng) </p><p>  年級(jí)/專

2、業(yè)/班: </p><p>  學(xué) 生 姓 名: </p><p>  學(xué)   號(hào): </p><p><b>  課程設(shè)計(jì)成績(jī):</b></p><p>  指導(dǎo)教師簽名: 年 月 日</p>

3、;<p><b>  目 錄 </b></p><p><b>  1 引 言1</b></p><p>  1.1 問(wèn)題的提出1</p><p>  1.2國(guó)內(nèi)外研究的現(xiàn)狀1</p><p>  1.3任務(wù)與分析1</p><p>  2 程序的

4、主要功能2</p><p><b>  2.1登陸功能2</b></p><p>  2.2選擇表功能2</p><p>  2.3 顯示功能2</p><p><b>  2.4修改功能2</b></p><p><b>  2.5刪除功能2</

5、b></p><p><b>  2.6保存功能2</b></p><p>  3 程序運(yùn)行平臺(tái)3</p><p><b>  4 總體設(shè)計(jì)4</b></p><p>  5 程序類的說(shuō)明5</p><p><b>  6 模塊分析6</b&g

6、t;</p><p>  6.1 登陸模塊6</p><p>  6.2 顯示模塊9</p><p>  6.3 翻頁(yè)模塊10</p><p>  6.4 修改模塊12</p><p>  6.5 添加模塊12</p><p>  6.6 保存模塊13</p><

7、p><b>  7 系統(tǒng)測(cè)試17</b></p><p><b>  8 結(jié)論18</b></p><p><b>  參考文獻(xiàn)19</b></p><p><b>  1 引言</b></p><p><b>  1.1 問(wèn)題的提出

8、</b></p><p>  設(shè)備管理信息系統(tǒng)是一個(gè)企事業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企事業(yè)單位的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以設(shè)備管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?lt;/p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)設(shè)備信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。

9、這些優(yōu)點(diǎn)能夠極大地提高設(shè)備管理信息的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  1.2國(guó)內(nèi)外研究的現(xiàn)狀 </p><p>  目前在我國(guó),數(shù)據(jù)庫(kù)這門課程也已經(jīng)不僅僅是計(jì)算機(jī)專業(yè)的教學(xué)計(jì)劃中的核心課程之一,而且是其他非計(jì)算機(jī)專業(yè)的主要選修課程之一。數(shù)據(jù)庫(kù)在計(jì)算機(jī)科學(xué)中,已經(jīng)不僅是一般程序設(shè)計(jì)的基礎(chǔ),而且是存儲(chǔ)數(shù)據(jù)文件的必備選擇、數(shù)據(jù)庫(kù)系統(tǒng)及其它系統(tǒng)程序和大

10、型應(yīng)用程序的重要基礎(chǔ)。在國(guó)內(nèi)外,數(shù)據(jù)庫(kù)的發(fā)展將永遠(yuǎn)的斷續(xù)下去</p><p><b>  1.3任務(wù)與分析</b></p><p>  本課題主要的目的是通過(guò)開發(fā)一個(gè)設(shè)備管理系統(tǒng),讓使用者能方便快捷的對(duì)設(shè)備的信息進(jìn)行查看、增加、刪除、修改、搜索,大大提高工作效率。</p><p><b>  2.程序的主要功能</b>&l

11、t;/p><p><b>  2.1登錄功能</b></p><p>  提示用戶輸入用戶名和密碼,輸入錯(cuò)誤會(huì)給出對(duì)應(yīng)的提示信息。</p><p><b>  2.2選擇表功能</b></p><p>  選擇用戶想要操作的表。</p><p><b>  2.3顯示功

12、能</b></p><p>  顯示當(dāng)前的設(shè)備相關(guān)信息。</p><p><b>  2.4修改功能</b></p><p>  對(duì)當(dāng)前設(shè)備的信息進(jìn)行修改。</p><p><b>  2.5 刪除功能</b></p><p>  可以刪除數(shù)據(jù)庫(kù)中的選定的設(shè)備信息

13、。</p><p><b>  2.6 保存功能</b></p><p>  對(duì)設(shè)備信息做出的修改、添加進(jìn)行保存。</p><p>  2.7 查詢功能 </p><p>  通過(guò)用戶輸入的關(guān)鍵字對(duì)設(shè)備信息進(jìn)行檢索,并顯示處

14、符合要求的信息。3 程序運(yùn)行平臺(tái)</p><p>  Visual studio 2008 sql sever 20054 總體設(shè)計(jì)</p><p>  圖4.1 系統(tǒng)總體框架圖</p><p><b>  5 程序說(shuō)明</b></p><p>  ShowPosition()方法的聲明</p><

15、;p>  private void ShowPosition()</p><p><b>  {</b></p><p>  int iCnt, iPos;</p><p>  iCnt = this.BindingContext[dsdevicelist, "devicelist"].Count;</p>

16、<p>  iPos = this.BindingContext[dsdevicelist, "devicelist"].Position+1;</p><p>  if (iCnt == 0)</p><p><b>  {</b></p><p>  groupBox1.Text = "無(wú)記錄&q

17、uot;;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  groupBox1.Text = "共有記錄" + iCnt.ToString() + "

18、條," + "當(dāng)前第" + iPos.ToString() + "條";</p><p><b>  }</b></p><p><b>  }</b></p><p>  setState(bool b)方法的聲明</p><p>  privat

19、e void setState(bool b)</p><p><b>  {</b></p><p>  button1.Enabled = b; button2.Enabled = b;</p><p>  button3.Enabled = b; button4.Enabled = b;</p><p>  but

20、ton5.Enabled = b; button6.Enabled = b;</p><p>  button7.Enabled = !b; button8.Enabled = !b;</p><p>  button9.Enabled = b; button10.Enabled = b;</p><p>  textBox1.ReadOnly = b;</p

21、><p>  textBox2.ReadOnly = b;</p><p>  textBox3.ReadOnly = b;</p><p>  textBox4.ReadOnly = b;</p><p><b>  }</b></p><p>  BindManagerBase_PositionC

22、hanged()方法的聲明</p><p>  private void BindManagerBase_PositionChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  ShowPosition();</p><p><b> 

23、 }</b></p><p><b>  6 模塊分析</b></p><p><b>  圖6.1 流程圖</b></p><p><b>  6.1 登錄模塊</b></p><p>  系統(tǒng)顯示一個(gè)登陸登陸對(duì)話框,提示輸入用戶名和密碼。</p>

24、<p>  用戶名:sa 密碼:123456789</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string str1 = textBox1.Text;</p><p

25、>  string str2 = textBox2.Text;</p><p>  if (str1 == "sa")</p><p><b>  {</b></p><p>  if (str2 == "123456789")</p><p><b>  {<

26、;/b></p><p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString="server=localhost

27、;uid=sa;pwd=123456789;database=device";</p><p>  myConnection.Open();</p><p>  MessageBox.Show("登錄成功");</p><p>  myConnection.Close();</p><p>  Form6 obj

28、 = new Form6();</p><p>  obj.Show();</p><p>  this.Hide();</p><p><b>  }</b></p><p>  catch (SqlException ee)</p><p><b>  {</b><

29、/p><p>  MessageBox.Show(ee.Message);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b&g

30、t;</p><p>  MessageBox.Show("密碼不正確,請(qǐng)重新輸入");</p><p>  textBox2.Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p><b&g

31、t;  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶名不正確,請(qǐng)重新輸入");</p><p>  textBox1.Focus();</p><p><b>  }</b></p>

32、<p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.Close();</p><p><b>  

33、}</b></p><p><b>  6.2 顯示模塊</b></p><p>  系統(tǒng)連接數(shù)據(jù)庫(kù)之后,將自動(dòng)顯示表上現(xiàn)有的信息</p><p>  private void Form1_Load(object sender, EventArgs e)</p><p><b>  {</b&

34、gt;</p><p>  SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString="server=localhost;uid=sa;pwd=123456789;database=device";</p><p>  SqlCommand sqlComm

35、and = new SqlCommand();</p><p>  sqlCommand.Connection = myConnection;</p><p>  sqlCommand.CommandType = CommandType.Text;</p><p>  sqlCommand.CommandText = "select * from devi

36、celist";</p><p>  sqlDataAdapter = new SqlDataAdapter();</p><p>  sqlDataAdapter.SelectCommand = sqlCommand;</p><p>  SqlCommandBuilder builder = new</p><p>  SqlC

37、ommandBuilder(sqlDataAdapter);</p><p>  dsdevicelist = new DataSet();</p><p>  sqlDataAdapter.Fill(dsdevicelist,"devicelist";</p><p>  this.BindingContext[dsdevicelist, &q

38、uot;devicelist"].PositionChanged += new EventHandler</p><p>  (BindManagerBase_PositionChanged);</p><p>  textBox1.DataBindings.Add(new Binding("Text",dsdevicelist,"devicelis

39、t.number"));</p><p>  textBox2.DataBindings.Add(new Binding("Text", dsdevicelist, "devicelist.name"));</p><p>  textBox3.DataBindings.Add(new Binding("Text", d

40、sdevicelist, "devicelist.price"));</p><p>  textBox4.DataBindings.Add(new Binding("Text", dsdevicelist, "devicelist.userno"));</p><p>  dataGridView1.DataSource = d

41、sdevicelist;</p><p>  dataGridView1.DataMember = "devicelist";</p><p>  ShowPosition();</p><p>  setState(true);</p><p><b>  }</b></p><

42、p><b>  6.3 翻頁(yè)模塊</b></p><p>  用戶可使用四個(gè)翻頁(yè)按鈕對(duì)數(shù)據(jù)進(jìn)行快速瀏覽</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  

43、this.BindingContext[dsdevicelist, "devicelist"].Position -= 1;</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b&g

44、t;  {</b></p><p>  this.BindingContext[dsdevicelist, "devicelist"].Position += 1;</p><p><b>  }</b></p><p>  private void button3_Click(object sender, Ev

45、entArgs e)</p><p><b>  {</b></p><p>  this.BindingContext[dsdevicelist, "devicelist"].Position = 0;</p><p><b>  }</b></p><p>  private

46、 void button4_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  this.BindingContext[dsdevicelist,"devicelist"].Position=this.BindingContext[dsdevicelist, "d

47、evicelist"].Count-1; }</p><p><b>  6.4 修改模塊</b></p><p>  用戶可點(diǎn)擊修改按鈕,在對(duì)應(yīng)的文本框上輸入要修改的信息</p><p>  private void button6_Click(object sender, EventArgs e)</p><p

48、><b>  {</b></p><p>  cur = this.BindingContext[dsdevicelist, "devicelist"].Position;</p><p>  setState(false);</p><p>  textBox2.Focus();</p><p&g

49、t;<b>  }</b></p><p><b>  6.5 添加模塊</b></p><p>  用戶可點(diǎn)擊添加按鈕,在對(duì)應(yīng)的文本框上輸入要添加的信息</p><p>  private void button5_Click(object sender, EventArgs e)</p><p>

50、;<b>  {</b></p><p>  cur = this.BindingContext[dsdevicelist, "devicelist"].Position;</p><p>  textBox1.Text = ""; textBox2.Text = "";</p><p&g

51、t;  textBox3.Text = ""; textBox4.Text = "";</p><p>  textBox1.Focus(); setState(false);</p><p><b>  }</b></p><p><b>  6.6 保存模塊</b></p&

52、gt;<p>  用戶可點(diǎn)擊保存按鈕,系統(tǒng)將自動(dòng)文本框的信息保存</p><p>  private void button7_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  try</b></p><

53、p><b>  {</b></p><p>  DataRow dr = dsdevicelist.Tables["devicelist"].NewRow();</p><p>  dr["number"] = Convert.ToInt32(textBox1.Text);</p><p>  dr

54、["name"] = Convert.ToString(textBox2.Text);</p><p>  dr["price"] = Convert.ToInt32(textBox3.Text);</p><p>  dr["userno"] = Convert.ToInt32(textBox4.Text);</p>

55、<p>  dsdevicelist.Tables["devicelist"].Rows.Add(dr);</p><p>  sqlDataAdapter.Update(dsdevicelist,"devicelist"); this.BindingContext[dsdevicelist,"devicelist&quo

56、t;].Position=this.BindingContext[dsdevicelist,"devicelist"].Count-1;</p><p>  MessageBox.Show("數(shù)據(jù)保存成功");</p><p><b>  }</b></p><p>  catch(Exception e

57、e)</p><p><b>  {</b></p><p>  MessageBox.Show("保存數(shù)據(jù)失敗;"+ee.Message);</p><p><b>  }</b></p><p><b>  }</b></p><p&

58、gt;  6.7 刪除模塊 </p><p>  用戶可點(diǎn)擊刪除按鈕,系統(tǒng)將選定的數(shù)據(jù)刪除</p><p>  private void button9_Click(object sender, EventArgs e)</p><p><b>  { </b></p><p>  dsdevicelist.Table

59、s["devicelist"].Rows[this.BindingContext[dsdevicelist,"devicelist"]. Position].Delete();</p><p>  sqlDataAdapter.Update(dsdevicelist,"devicelist");</p><p><b>

60、  }</b></p><p>  6.8查詢模塊 </p><p>  用戶可點(diǎn)擊查詢按鈕,在彈出的對(duì)話框中輸入關(guān)鍵字對(duì)信息進(jìn)行查詢</p><p>  private void Form2_Load(object sender, EventArgs e)</p><p><b>  {</b><

61、/p><p><b>  try</b></p><p><b>  {</b></p><p>  mySqlConnection = new SqlConnection();</p><p>  mySqlConnection.ConnectionString="server=localh

62、ost;uid=sa;pwd=123456789;database=device";</p><p>  DataSet myDataSet = new DataSet();</p><p>  mySqlDataAdapter = new SqlDataAdapter("select * from devicelist",mySqlConnection);&

63、lt;/p><p>  mySqlDataAdapter.Fill(myDataSet,"devicelist");</p><p>  myDataView = myDataSet.Tables["devicelist"].DefaultView;</p><p>  dataGridView1.DataSource = myD

64、ataView;</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p>  MessageBox.Show(ee.Message);</p><p><b>  }

65、</b></p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  myDataView.RowFilter = t

66、extBox1.Text; }7 系統(tǒng)測(cè)試</p><p><b>  圖7.1 登陸界面</b></p><p>  用戶名:sa 密碼:123456789</p><p>  圖7.2 表選擇界面</p><p>  表7.3 系統(tǒng)主界面</p><p>  表7.4 查詢界面8 結(jié)論&

67、lt;/p><p>  經(jīng)過(guò)多天的努力終于把設(shè)備管理系統(tǒng)統(tǒng)的基本功能完成了,,其主要功能包括登錄系統(tǒng),然后對(duì)設(shè)備信息的維護(hù),這里面指的維護(hù)主要是對(duì)信息的查詢,插入,修改,刪除。</p><p>  通過(guò)本次課程設(shè)計(jì)的過(guò)程,加深了對(duì)SQL數(shù)據(jù)庫(kù)語(yǔ)言的理解,同時(shí)也對(duì)c#設(shè)計(jì)方面有了進(jìn)一步的熟悉,為以后的發(fā)展奠定了基礎(chǔ),在這次課程設(shè)計(jì)中,遇到了不少的困難,最后都在老師的幫助下和痛過(guò)查閱相關(guān)書籍得到了

68、解決。</p><p><b>  參考文獻(xiàn)</b></p><p>  1、《軟件工程概論》 張海藩 清華大學(xué)出版社</p><p>  2、《實(shí)用軟件工程基礎(chǔ)》 陳明 編著 清華大學(xué)出版社</p><p>  3、《數(shù)據(jù)庫(kù)系統(tǒng)概論》薩師煊,高等教育出版社,2003年5月第 3版</p><

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論