版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計說明書</b></p><p> 課 程 名 稱: 大型數(shù)據(jù)庫--課程設計 </p><p> 課 程 代 碼: </p><p> 題 目: 設備管理系統(tǒng) </p><p> 年級/專
2、業(yè)/班: </p><p> 學 生 姓 名: </p><p> 學 號: </p><p><b> 課程設計成績:</b></p><p> 指導教師簽名: 年 月 日</p>
3、;<p><b> 目 錄 </b></p><p><b> 1 引 言1</b></p><p> 1.1 問題的提出1</p><p> 1.2國內(nèi)外研究的現(xiàn)狀1</p><p> 1.3任務與分析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 程序運行平臺3</p><p><b> 4 總體設計4</b></p><p> 5 程序類的說明5</p><p><b> 6 模塊分析6</b&g
6、t;</p><p> 6.1 登陸模塊6</p><p> 6.2 顯示模塊9</p><p> 6.3 翻頁模塊10</p><p> 6.4 修改模塊12</p><p> 6.5 添加模塊12</p><p> 6.6 保存模塊13</p><
7、p><b> 7 系統(tǒng)測試17</b></p><p><b> 8 結論18</b></p><p><b> 參考文獻19</b></p><p><b> 1 引言</b></p><p><b> 1.1 問題的提出
8、</b></p><p> 設備管理信息系統(tǒng)是一個企事業(yè)單位不可缺少的部分,它的內(nèi)容對于企事業(yè)單位的決策者和管理者來說都至關重要,所以設備管理信息系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。</p><p> 作為計算機應用的一部分,使用計算機對設備信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。
9、這些優(yōu)點能夠極大地提高設備管理信息的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 1.2國內(nèi)外研究的現(xiàn)狀 </p><p> 目前在我國,數(shù)據(jù)庫這門課程也已經(jīng)不僅僅是計算機專業(yè)的教學計劃中的核心課程之一,而且是其他非計算機專業(yè)的主要選修課程之一。數(shù)據(jù)庫在計算機科學中,已經(jīng)不僅是一般程序設計的基礎,而且是存儲數(shù)據(jù)文件的必備選擇、數(shù)據(jù)庫系統(tǒng)及其它系統(tǒng)程序和大
10、型應用程序的重要基礎。在國內(nèi)外,數(shù)據(jù)庫的發(fā)展將永遠的斷續(xù)下去</p><p><b> 1.3任務與分析</b></p><p> 本課題主要的目的是通過開發(fā)一個設備管理系統(tǒng),讓使用者能方便快捷的對設備的信息進行查看、增加、刪除、修改、搜索,大大提高工作效率。</p><p><b> 2.程序的主要功能</b>&l
11、t;/p><p><b> 2.1登錄功能</b></p><p> 提示用戶輸入用戶名和密碼,輸入錯誤會給出對應的提示信息。</p><p><b> 2.2選擇表功能</b></p><p> 選擇用戶想要操作的表。</p><p><b> 2.3顯示功
12、能</b></p><p> 顯示當前的設備相關信息。</p><p><b> 2.4修改功能</b></p><p> 對當前設備的信息進行修改。</p><p><b> 2.5 刪除功能</b></p><p> 可以刪除數(shù)據(jù)庫中的選定的設備信息
13、。</p><p><b> 2.6 保存功能</b></p><p> 對設備信息做出的修改、添加進行保存。</p><p> 2.7 查詢功能 </p><p> 通過用戶輸入的關鍵字對設備信息進行檢索,并顯示處
14、符合要求的信息。3 程序運行平臺</p><p> Visual studio 2008 sql sever 20054 總體設計</p><p> 圖4.1 系統(tǒng)總體框架圖</p><p><b> 5 程序說明</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 = "無記錄&q
17、uot;;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> groupBox1.Text = "共有記錄" + iCnt.ToString() + "
18、條," + "當前第" + 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)顯示一個登陸登陸對話框,提示輸入用戶名和密碼。</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("密碼不正確,請重新輸入");</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("用戶名不正確,請重新輸入");</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ù)庫之后,將自動顯示表上現(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 翻頁模塊</b></p><p> 用戶可使用四個翻頁按鈕對數(shù)據(jù)進行快速瀏覽</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> 用戶可點擊修改按鈕,在對應的文本框上輸入要修改的信息</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> 用戶可點擊添加按鈕,在對應的文本框上輸入要添加的信息</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> 用戶可點擊保存按鈕,系統(tǒ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ù)失?。?quot;+ee.Message);</p><p><b> }</b></p><p><b> }</b></p><p&
58、gt; 6.7 刪除模塊 </p><p> 用戶可點擊刪除按鈕,系統(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> 用戶可點擊查詢按鈕,在彈出的對話框中輸入關鍵字對信息進行查詢</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)測試</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 結論&
67、lt;/p><p> 經(jīng)過多天的努力終于把設備管理系統(tǒng)統(tǒng)的基本功能完成了,,其主要功能包括登錄系統(tǒng),然后對設備信息的維護,這里面指的維護主要是對信息的查詢,插入,修改,刪除。</p><p> 通過本次課程設計的過程,加深了對SQL數(shù)據(jù)庫語言的理解,同時也對c#設計方面有了進一步的熟悉,為以后的發(fā)展奠定了基礎,在這次課程設計中,遇到了不少的困難,最后都在老師的幫助下和痛過查閱相關書籍得到了
68、解決。</p><p><b> 參考文獻</b></p><p> 1、《軟件工程概論》 張海藩 清華大學出版社</p><p> 2、《實用軟件工程基礎》 陳明 編著 清華大學出版社</p><p> 3、《數(shù)據(jù)庫系統(tǒng)概論》薩師煊,高等教育出版社,2003年5月第 3版</p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備管理系統(tǒng) 數(shù)據(jù)庫課程設計
- 網(wǎng)絡數(shù)據(jù)庫課程設計--設備管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--實驗室設備管理系統(tǒng)數(shù)據(jù)庫設計
- 實驗室設備管理系統(tǒng)數(shù)據(jù)庫課程設計
- 設備管理_數(shù)據(jù)庫課程設計總結報告
- 課程設計---實驗室設備管理數(shù)據(jù)庫分析與設計
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--設備儀器數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---機房管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--工資管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-酒店管理系統(tǒng)課程設計
- 數(shù)據(jù)庫原理課程設計---教室管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--超市會員管理系統(tǒng)的數(shù)據(jù)庫設計
- 數(shù)據(jù)庫原理課程設計---圖書管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計-學生管理系統(tǒng)
- 數(shù)據(jù)庫課程設計-薪資管理系統(tǒng)
- 酒店管理系統(tǒng)--數(shù)據(jù)庫課程設計
評論
0/150
提交評論