版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 學(xué)年論文</b></p><p> ?。〝?shù)據(jù)庫系統(tǒng)概論課程設(shè)計(jì) 2009-2010 第一學(xué)期)</p><p> 題 目:藥房管理系統(tǒng) </p><p> 作 者: </p><p> 所
2、在學(xué)院:信息科學(xué)與工程學(xué)院 </p><p> 專業(yè)年級(jí):計(jì)算機(jī)科學(xué)與技術(shù)06-4班 </p><p> 2010 年 1 月 9 日</p><p> 信息科學(xué)與工程學(xué)院學(xué)生“數(shù)據(jù)庫系統(tǒng)概論”大作業(yè)</p><p><b> 基本信息</b></p><
3、p><b> 二、大作業(yè)目的:</b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展,特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。</p><p> 數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)
4、過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法,使計(jì)算機(jī)的應(yīng)用真正滲透到國民經(jīng)濟(jì)各個(gè)部門,在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用。</p><p> 幾年前,各個(gè)藥房基本上都是靠手工進(jìn)行,隨著各個(gè)影院的規(guī)模增大,藥房不得不靠增加人力.但靠人售票具有效率底、易出錯(cuò).現(xiàn)在沿海地區(qū)的有些城市靠電子設(shè)備來自動(dòng)完成售藥,可此成比較適合于小型和中型藥房,很容易實(shí)現(xiàn)
5、賣藥操作。</p><p> 采用軟件工程的指導(dǎo)方法,應(yīng)用Microsoft Access 2003數(shù)據(jù)庫,C#程序設(shè)計(jì)語言,等開發(fā)出來的基于WINDOWS系列的藥房管理系統(tǒng).該系統(tǒng)面向各個(gè)藥房和售票人員,減少了部門之間工作的中間環(huán)節(jié),提高了工作效率。</p><p><b> 三、要求</b></p><p> 利用本課程所學(xué)有關(guān)概念,
6、設(shè)計(jì)出圖書管理系統(tǒng)所用的圖書庫。按一下步驟進(jìn)行:</p><p> 需求分析,確定系統(tǒng)邊界即畫出數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典(DD)。</p><p> 概念結(jié)構(gòu)設(shè)計(jì):用三類抽象(分類、聚集、概括),形成實(shí)體、屬性、碼及聯(lián)系,畫出E-R圖。</p><p> 畫出E-R圖時(shí),查看是否有屬性沖突、命名沖突和結(jié)構(gòu)沖突;消除不必要的冗余,考慮函數(shù)依賴。</p&
7、gt;<p> 邏輯結(jié)構(gòu)設(shè)計(jì):將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯結(jié)構(gòu),主要做:</p><p> ?、貳-R圖轉(zhuǎn)換成關(guān)系模式 </p><p><b> ②進(jìn)行數(shù)據(jù)模型優(yōu)化</b></p><p><b> ?、墼O(shè)計(jì)用戶子模式</b></p><p> 物理結(jié)構(gòu)設(shè)計(jì):
8、分析并制定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)和存取方法。</p><p> 介紹選用某中DBMS創(chuàng)建數(shù)據(jù)庫的方法和過程,用此DBMS怎么保證DB的安全性,完整性,完整性和故障恢復(fù)。</p><p> 畫出圖書管理系統(tǒng)的功能模塊圖,對每一個(gè)模塊,寫出其進(jìn)行操作的SQL程序。</p><p> 寫出VB或ASP 語言的DB連接語句,這些語言環(huán)境中怎么調(diào)用SQL語句。</p&g
9、t;<p> 四、大作業(yè)內(nèi)容及代碼、運(yùn)行結(jié)果</p><p><b> (1)需求分析:</b></p><p> 這個(gè)藥房管理系統(tǒng)是對于各種售藥單位使用的程序,該系統(tǒng)具有進(jìn)行對管理員身份的瀏覽,修改、刪除、添加并且進(jìn)行對藥房所有的藥類瀏覽,修改、刪除、查找、添加,打印,輸入,輸出等功能。本系統(tǒng)還能給管理提供直接連接計(jì)算器,記事本,word,exe
10、l等應(yīng)用程序。通過這個(gè)管理系統(tǒng)我們很好地管理藥房的各種藥和統(tǒng)計(jì)售藥情況。</p><p> 通過以上需求進(jìn)行分析,得到以上所示的系統(tǒng)功能圖。</p><p><b> 數(shù)據(jù)字典設(shè)計(jì):</b></p><p><b> 數(shù)據(jù)項(xiàng):</b></p><p> 數(shù)據(jù)項(xiàng)描述={編號(hào),管理員通過編號(hào)查詢
11、藥物,無別名,文本類型,4位,無取含義,編號(hào)是對每個(gè)藥品來說唯一的,主碼}</p><p><b> 數(shù)據(jù)結(jié)構(gòu):</b></p><p> 數(shù)據(jù)結(jié)構(gòu)描述={藥物查詢,管理員通過登陸可以查詢,藥名,編號(hào),生產(chǎn)日期,生產(chǎn)廠家,有效期,類型,價(jià)格,規(guī)格等等}:</p><p> 數(shù)據(jù)流描述={藥物信息流,藥物信息表,{藥名,編號(hào),生產(chǎn)日期,生產(chǎn)
12、廠家,有效期,類型,價(jià)格,規(guī)格等等,平均流30/H,高峰期流100/H}</p><p><b> 數(shù)據(jù)存儲(chǔ):</b></p><p> 數(shù)據(jù)存儲(chǔ)描述={管理員信息,姓名,密碼,藥名,編號(hào),生產(chǎn)日期生產(chǎn)廠家,有效期,類型,價(jià)格,規(guī)格}</p><p><b> 處理過程:</b></p><p&g
13、t; 處理過程描述={添加,管理員通過這個(gè)功能添加關(guān)于藥品的任何信息,修改后的藥品信息,修改前的藥品信息}</p><p> 處理:{管理員通過這個(gè)功能添加關(guān)于藥品的任何信}</p><p> (2)概念結(jié)構(gòu)設(shè)計(jì):</p><p> 藥房管理系統(tǒng):該系統(tǒng)主要負(fù)責(zé)藥房的售藥管理和基本信息管理,售藥和進(jìn)入藥的基本信息等。</p><p>
14、<b> 初步設(shè)計(jì)E-R圖 </b></p><p><b> 總的E-R圖</b></p><p> ?。?)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫優(yōu)化:</p><p> 藥(藥名,編號(hào),生產(chǎn)日期,生產(chǎn)廠家,有效期,類型,價(jià)格,規(guī)格)∈BCNF</p><p> 普通用戶(姓名,密碼)∈BCNF</
15、p><p> 高級(jí)用戶(姓名,密碼)∈BCNF</p><p> (4)物理結(jié)構(gòu)設(shè)計(jì):</p><p> 創(chuàng)建數(shù)據(jù)庫時(shí),可以用Microsoft Office Access語句來實(shí)現(xiàn)。在我們創(chuàng)建數(shù)據(jù)庫的時(shí)候用Access來創(chuàng)建我們的表。然后按我們表的屬性來定義了列名,指定了其數(shù)據(jù)類型,長度,允許還是不允許空等。制定數(shù)據(jù)類型時(shí),除了生產(chǎn)日期,價(jià)格以外其他屬性比如藥名
16、,編號(hào),生產(chǎn)廠家,有效期,類型,規(guī)格都是文本類型。其長度我們自己制定。我們輸入屬性直的時(shí)候如果超過系統(tǒng)所制的范圍時(shí),隨時(shí)提醒出現(xiàn)錯(cuò)誤的信息。如果我們按Access語句來實(shí)現(xiàn)的話用下面的語句:</p><p> Create table student</p><p> (編號(hào) 文本(4) primary key,</p><p> 藥名 文本(20),<
17、/p><p> 密碼 整性(6),</p><p> 生產(chǎn)日期 日期/時(shí)間(10),</p><p><b> 價(jià)格 貨幣(),</b></p><p> 有效期 文本(20),</p><p> 類型 文本 (4),</p><p> 規(guī)格 文本(10
18、),</p><p> 生產(chǎn)廠家 文本(50),</p><p> ?。?)介紹選用某中DBMS創(chuàng)建數(shù)據(jù)庫的方法和過程,用此DBMS怎么保證DB的安全性,完整性,完整性和故障恢復(fù)。</p><p><b> 安全性:</b></p><p> 數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的泄露,更改或破壞
19、。為了保護(hù)系統(tǒng)的安全給定每個(gè)用戶權(quán)限。比如:高級(jí)用戶通過這個(gè)系統(tǒng)可以實(shí)現(xiàn)所有的操作,普通用戶只能實(shí)現(xiàn)查詢操作。</p><p><b> 完整性和故障恢復(fù):</b></p><p> 我們通過使用ACCESS為了解決完整性和故障恢復(fù)問題我們先備份數(shù)據(jù)庫。</p><p> ?。?)畫出成績查詢管理系統(tǒng)的功能模塊圖,對每一個(gè)模塊,寫出其進(jìn)行操
20、作的Access程序。</p><p><b> 查詢代碼:</b></p><p><b> SELECT 姓名</b></p><p> FROM scoreinformation</p><p> WHERE 編號(hào)='74'</p><p>&
21、lt;b> 查詢結(jié)果:</b></p><p><b> 藥名</b></p><p><b> 消心痛片</b></p><p><b> 添加:</b></p><p> insert into login </p><p&g
22、t; values('maniger','123','高級(jí)用戶');</p><p><b> 修改代碼:</b></p><p> Update scoreinformation set</p><p> 姓名=’meneger’ where 編號(hào)=‘74’</p>&l
23、t;p><b> 刪除代碼:</b></p><p> Delete*from stdinformation where 編號(hào)=‘74’</p><p> 寫出C#語言的DB連接語句,這些語言環(huán)境中怎么調(diào)用Access語句。</p><p><b> 用戶管理流程提</b></p><p&
24、gt;<b> 代碼:</b></p><p><b> 1.查詢代碼:</b></p><p> 通過這個(gè)代碼查詢藥房所有藥的基本信息:</p><p> string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=澤普縣人民醫(yī)院藥物管理
25、系統(tǒng).mdb";</p><p> OleDbConnection Mycon = new OleDbConnection(constr);</p><p> string Str = " Select * from 藥物信息表 where 編號(hào) like '%" + comboBox2.Text + "%'";&l
26、t;/p><p> if (comboBox1.Text != "")</p><p><b> {</b></p><p> Str += " and 藥物名稱 like '%" + comboBox1.Text + "%'";</p><p&g
27、t;<b> }</b></p><p> if (comboBox3.Text != "")</p><p><b> {</b></p><p> Str += " and 生產(chǎn)日期 like '%" + comboBox3.Text + "%'
28、";</p><p><b> }</b></p><p> if (comboBox4.Text != "")</p><p><b> {</b></p><p> Str += " and 生產(chǎn)廠家 like '%" + com
29、boBox4.Text + "%'";</p><p><b> }</b></p><p> if (comboBox5.Text != "")</p><p><b> {</b></p><p> Str += " and 有效
30、期(保質(zhì)期) like '%" + comboBox5.Text + "%'";</p><p><b> }</b></p><p> if (comboBox6.Text != "")</p><p><b> {</b></p>&
31、lt;p> Str += " and 類型 like '%" + comboBox6.Text + "%'";</p><p><b> }</b></p><p> if (comboBox7.Text != "")</p><p><b>
32、 {</b></p><p> Str += " and 規(guī)格 like '%" + comboBox7.Text + "%'";</p><p><b> }</b></p><p> if (comboBox8.Text != "")</p&
33、gt;<p><b> {</b></p><p> Str += " and 價(jià)格 like '%" + comboBox8.Text + "%'";</p><p><b> }</b></p><p> if (comboBox9.Text
34、 != "")</p><p><b> {</b></p><p> Str += " and 總個(gè)數(shù) like '%" + comboBox9.Text + "%'";</p><p><b> }</b></p><
35、p> OleDbDataAdapter ulash = new OleDbDataAdapter(Str, Mycon);</p><p> DataSet f = new DataSet();</p><p> ulash.Fill(f);</p><p> dataGridView1.DataSource = f.Tables[0].Default
36、View;</p><p><b> 2.添加代碼:</b></p><p> 通過這個(gè)代碼添加新進(jìn)的藥的基本信息:</p><p> if (comboBox1.Text == "" || comboBox2.Text == "" || comboBox3.Text == ""
37、 || comboBox4.Text == "" || comboBox5.Text == "" || comboBox6.Text == "" || comboBox7.Text == "" || comboBox8.Text == "" || comboBox9.Text == "")</p><
38、;p><b> {</b></p><p> MessageBox.Show("字段不能為空,請輸入全?。?!"); //textbox 空是不能進(jìn)行添加!</p><p><b> }</b></p><p><b> else</b>
39、</p><p><b> {</b></p><p> string constr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=澤普縣人民醫(yī)院藥物管理系統(tǒng).mdb"; //編號(hào)為主碼,不能重復(fù)!</p><p> OleDbConnection mycon
40、= new OleDbConnection(constr);</p><p> mycon.Open();</p><p> string cmd = "select * from 藥物信息表 where 編號(hào)='" +comboBox2.Text + "'";</p><p> OleDbCommand
41、 com = new OleDbCommand(cmd, mycon);</p><p> OleDbDataReader rd = com.ExecuteReader();</p><p> if (rd.Read())</p><p><b> {</b></p><p> MessageBox.Show(&
42、quot;這個(gè)編號(hào)已存在.......");</p><p><b> return;</b></p><p><b> }</b></p><p> string constr1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=澤普縣人民醫(yī)院藥物
43、管理系統(tǒng).mdb"; //實(shí)際添加</p><p> OleDbConnection mycon1 = new OleDbConnection(constr1);</p><p> mycon1.Open();</p><p> string comstr = "insert into 藥物信息表 values ('"
44、; + comboBox1.Text + "','" + comboBox2.Text + "','" + comboBox3.Text + "','" + comboBox4.Text + "','" + comboBox5.Text+ "','" + co
45、mboBox6.Text + "','" + comboBox7.Text + "','" + comboBox8.Text + "','" + comboBox9.Text + "')";</p><p> OleDbCommand mycom = new OleDbComm
46、and(comstr, mycon1);</p><p> mycom.ExecuteReader();</p><p> mycom.Dispose();</p><p> mycon1.Dispose();</p><p> mycon1.Close();</p><p> MessageBox.Show
47、("添加成功!");</p><p><b> 3.修改代碼:</b></p><p> 這些代碼的主要作用是修改藥的基本信息。</p><p> string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=澤普縣人民醫(yī)院藥物管理系統(tǒng).mdb&q
48、uot;;</p><p> OleDbConnection Mycon = new OleDbConnection(constr);</p><p> string sql = "update 藥物信息表 set 藥物名稱='" + comboBox1.Text + "', 生產(chǎn)日期='" + comboBox3.Tex
49、t + "', 生產(chǎn)廠家='" + comboBox4.Text + "', 有效期(保質(zhì)期)='" + comboBox5.Text + "',類型='" + comboBox6.Text + "',規(guī)格='" + comboBox7.Text + "',價(jià)格='&q
50、uot; + comboBox8.Text + "',總個(gè)數(shù)='" + comboBox9.Text + "' where 編號(hào)='" + comboBox2.Text + "'";</p><p> OleDbCommand com = new OleDbCommand(sql, Mycon);</p&g
51、t;<p> Mycon.Open();</p><p> com.ExecuteNonQuery();</p><p> Mycon.Close();</p><p> Mycon.Dispose();</p><p> MessageBox.Show("修改成功", "提示"
52、, MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p><b> 4.刪除:</b></p><p> 通過這個(gè)代碼我們可以刪除任何藥的基本信息。</p><p> string constr = @"Provider=Microsoft.Jet.OLEDB.4.
53、0;Data Source=澤普縣人民醫(yī)院藥物管理系統(tǒng).mdb";</p><p> string cmd = "select * from 登陸表 ";</p><p> OleDbConnection mycon = new OleDbConnection(constr);</p><p> OleDbDataAdapter
54、dt = new OleDbDataAdapter(cmd, constr);</p><p> DataSet ad = new DataSet();</p><p> dt.Fill(ad);</p><p> dataGridView1.DataSource = ad;</p><p> dataGridView1.DataSo
55、urce = ad.Tables[0].DefaultView;</p><p><b> 五、總結(jié)</b></p><p> 經(jīng)過兩個(gè)星期的上機(jī)時(shí)間學(xué)習(xí),我對數(shù)據(jù)庫系統(tǒng)概論有了更進(jìn)一步的認(rèn)識(shí)和了解,為學(xué)好它要通過把書上學(xué)到的基本概念和理論同實(shí)踐相結(jié)合,做一些實(shí)際的,適合初學(xué)者的數(shù)據(jù)庫應(yīng)用系統(tǒng)才能更好地學(xué)習(xí)它,然后把它使用到以后的實(shí)踐中。</p>&
56、lt;p> 通過實(shí)踐,我發(fā)現(xiàn)比書上的基本概念和理論相比,做一個(gè)實(shí)際應(yīng)用系統(tǒng)難得多,做一個(gè)系統(tǒng)最困難解決的問題就是把書上學(xué)過的每一個(gè)理論和概念相結(jié)合使用,還要注意的是每條語句的正確性,包括語法,格式等等。除此之外,還要最重要的事就是首先跟用戶的需求進(jìn)行分析,對那個(gè)行業(yè)進(jìn)行了解,初步認(rèn)識(shí)用戶的工作順序,遵循等等,然后根據(jù)這些畫出E-R圖。</p><p> 通過實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到了實(shí)踐操作的重要性,不僅僅
57、是學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)概論,學(xué)習(xí)其他的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)習(xí)計(jì)算機(jī),對我今后的學(xué)習(xí)以及將來走向工作崗位打下了穩(wěn)定的基礎(chǔ)。</p><p><b> 六、參考文獻(xiàn)</b></p><p> 1.《數(shù)據(jù)庫系統(tǒng)概論》 第四版,高等教育出版社;</p><p> 2.《C# 技術(shù)大全》
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 客房管理系統(tǒng)課程設(shè)計(jì)
- 客房管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 洗車房管理系統(tǒng)課程設(shè)計(jì)
- 賓館客房管理系統(tǒng)課程設(shè)計(jì)
- 藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---vb藥房管理系統(tǒng)設(shè)計(jì)
- vb藥房管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 醫(yī)院藥房管理系統(tǒng)的實(shí)現(xiàn)
- 客房管理課程設(shè)計(jì)
- 酒店客房管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-客房管理系統(tǒng)
- 機(jī)房管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- c++課程設(shè)計(jì)賓館客房管理系統(tǒng)
- 酒店客房管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告——機(jī)房管理系統(tǒng)
- his系統(tǒng)住院部藥房管理子系統(tǒng)設(shè)計(jì)
- 醫(yī)院藥房管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).pdf
- 醫(yī)院藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
評論
0/150
提交評論