2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

評論

0/150

提交評論