

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備管理系統(tǒng) 數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)--設(shè)備管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 設(shè)備管理_數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)報(bào)告
- 課程設(shè)計(jì)---實(shí)驗(yàn)室設(shè)備管理數(shù)據(jù)庫(kù)分析與設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--設(shè)備儀器數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書管理系統(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ì)論文---汽車銷售管理系統(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ì)---圖書管理系統(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ì)
評(píng)論
0/150
提交評(píng)論