數據庫課程設計----藥品信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目錄</b></p><p><b>  1引言1</b></p><p>  1.1.1編寫目的1</p><p><b>  1.2背景說明1</b></p><p><b>  1.3定義1</b></p

2、><p>  1.4 參考資料1</p><p><b>  2總體設計2</b></p><p><b>  2.1需求規(guī)定2</b></p><p><b>  2.2運行環(huán)境3</b></p><p>  2.3基本設計概念和處理流程3<

3、;/p><p><b>  2.4結構設計5</b></p><p><b>  2.4.1結構5</b></p><p>  2.4.2功能需求與程序的關系7</p><p>  2.4.3人工處理過程8</p><p>  2.4.4尚未問決的問題8</p&g

4、t;<p><b>  2.5接口設計8</b></p><p>  2.5.1用戶接口8</p><p>  2.5.2外部接口10</p><p>  2.5.3內部接口11</p><p>  2.6 其它專門要求11</p><p><b>  3數據庫設

5、計12</b></p><p>  3.1概念結構設計12</p><p>  3.2邏輯結構設計13</p><p>  3.3物理結構設計14</p><p>  3.3數據字典設計17</p><p>  3.4安全保密設計18</p><p>  4系統(tǒng)出錯處理設

6、計19</p><p>  4.1出錯信息19</p><p>  4.2補救措施19</p><p>  5程序模塊1設計說明20</p><p>  5.1程序描述20</p><p><b>  5.2功能20</b></p><p><b> 

7、 5.3算法20</b></p><p>  5.4注釋設計20</p><p>  5.5測試計劃20</p><p>  6程序模塊2設計說明22</p><p>  6.1程序描述22</p><p><b>  6.2功能22</b></p><

8、p><b>  6.3算法23</b></p><p>  6.4注釋設計23</p><p>  6.5測試計劃23</p><p>  7程序模塊3設計說明24</p><p>  7.1程序描述24</p><p><b>  7.2功能24</b>&

9、lt;/p><p><b>  7.3算法25</b></p><p>  7.4注釋設計25</p><p>  7.5測試計劃25</p><p>  8程序模塊4設計說明26</p><p>  8.1程序描述26</p><p><b>  8.2功

10、能26</b></p><p><b>  8.3算法27</b></p><p>  8.4注釋設計28</p><p>  8.5測試計劃28</p><p>  9程序模塊5設計說明29</p><p>  9.1程序描述29</p><p>

11、<b>  9.2功能29</b></p><p><b>  9.3算法30</b></p><p>  9.4注釋設計31</p><p>  9.5測試計劃31</p><p>  10程序模塊6設計說明32</p><p>  10.1程序描述32<

12、/p><p><b>  10.2功能32</b></p><p><b>  10.3算法33</b></p><p>  10.4注釋設計33</p><p>  10.5測試計劃33</p><p><b>  1引言</b></p>

13、;<p><b>  1.1編寫目的</b></p><p>  本文檔供開發(fā)人員和維護人員參考</p><p><b>  1.2背景說明</b></p><p>  待開發(fā)的軟件系統(tǒng)的名稱;藥品信息管理系統(tǒng)</p><p>  本項目的任務提出者為中北大學校醫(yī)院;開發(fā)者為郭鑫和沈鵬

14、飛;用戶為中北大學校醫(yī)院藥房管理員。</p><p>  該軟件系統(tǒng)同其他系統(tǒng)或其他機構的基本的相互來往關系:通過此系統(tǒng),可以與財務管理等系統(tǒng)來共同完成醫(yī)院的日常藥品管理工作。</p><p><b>  1.3定義</b></p><p>  列出本文件中用到的專門術語的定義和縮寫詞的原詞組。</p><p>  實體

15、:客觀世界中存在的且可互相區(qū)別的事物。</p><p>  聯系:客觀事物中的彼此之間的關系。</p><p>  屬性:實體或者聯系所具有的性質。</p><p><b>  1.4 參考資料</b></p><p>  藥品信息管理系統(tǒng)需求分析說明書</p><p>  計算機軟件產品開發(fā)文件

16、編制指南(GB 8567-88)</p><p>  張海藩.軟件工程導論.北京:清華大學出版社.2008</p><p>  王珊.薩師煊.數據庫系統(tǒng)概論(第四版).北京:高等教育出版.2006</p><p>  魏衍君.焦克瑩.SQL Server 2005實用教程.西安:西北工業(yè)大學出版社.2009</p><p>  馬駿.C#程序

17、設計及應用教程(第二版).北京:人民郵電出版社.2009</p><p><b>  2總體設計</b></p><p><b>  2.1需求規(guī)定</b></p><p>  說明對本系統(tǒng)的主要的輸入輸出項目、處理的功能性能要求</p><p>  解釋各輸入輸出數據類型,并逐項說明其媒體、格式、

18、數值范圍、精度等。對軟件的數據輸出及必須標明的控制輸出量進行解釋并舉例,包括對硬拷貝報告(正常結果輸出、狀態(tài)輸出及異常輸出)以及圖形或顯示報告的描述。</p><p><b>  表2-1輸入項目</b></p><p><b>  續(xù)表2-1輸入項目</b></p><p><b>  2.2運行環(huán)境</

19、b></p><p><b>  硬件環(huán)境:</b></p><p>  內 存:64MB以上的內存,推薦使用128MB以上內存處 理 器:賽揚1.7或更高的處理器</p><p>  硬盤空間:需要至少20M硬盤空間</p><p>  外設:需要連接打印機</p><p><

20、;b>  軟件環(huán)境:</b></p><p>  A.前臺開發(fā)工具Visual Studio 2008</p><p>  B.后臺數據庫 SQL Server 2005</p><p>  C. 運行環(huán)境 Windows XP或更高版本的操作系統(tǒng)</p><p>  2.3基本設計概念和處理流程</p>

21、;<p>  2.3.1基本處理活動圖</p><p>  圖2-1 系統(tǒng)基本活動圖</p><p>  2.3.2 系統(tǒng)類圖</p><p><b>  2.4結構設計</b></p><p><b>  2.4.1結構</b></p><p>  用一覽表及

22、框圖的形式說明本系統(tǒng)的系統(tǒng)元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統(tǒng)元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系。</p><p>  圖2-2 系統(tǒng)結構圖</p><p>  表2-1 系統(tǒng)模塊圖</p><p>  2.4.2功能需求與程序的關系</p><p>  表2-2功能需求與程序關系</p

23、><p>  續(xù)表2-2功能需求與程序關系</p><p>  2.4.3人工處理過程</p><p>  說明在本軟件系統(tǒng)的工作過程中不得不包含的人工處理過程(如果有的話)。</p><p><b>  輸入用戶名和密碼</b></p><p>  超級管理員添加、刪除、修改用戶</p>

24、<p>  管理員對藥品信息的錄入</p><p>  管理員對藥品銷售時的必要信息</p><p>  2.4.4尚未問決的問題</p><p>  由于時間和能力問題目前概要設計還存在一部分缺陷,如庫存管理中庫存量報警的功能,患者買藥的功能。還有一部分圖表不是很完善,后期需要改進。</p><p><b>  2.

25、5接口設計</b></p><p><b>  2.5.1用戶接口</b></p><p>  說明將向用戶提供的命令和它們的語法結構,以及軟件的回答信息。</p><p><b>  登錄界面</b></p><p>  三種不同權限用戶可進入各自用戶的界面</p>&l

26、t;p>  超級管理員:選擇權限后,輸入用戶名和密碼 用戶名和密碼正確后可進入系統(tǒng)</p><p>  普通管理員:選擇權限后,輸入用戶名和密碼 用戶名和密碼正確后可進入系統(tǒng)</p><p>  普通用戶:直接進入查詢界面</p><p>  圖2-3 用戶登錄接口</p><p><b>  2.普通用戶界面</b&g

27、t;</p><p>  圖2-4 普通用戶接口</p><p><b>  3.普通管理員界面</b></p><p>  圖2-5 普通管理員接口</p><p><b>  4.超級管理員界面</b></p><p>  圖2-6 超級管理員接口</p>

28、<p><b>  2.5.2外部接口</b></p><p>  說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持軟件之間的接口關系。</p><p>  硬件接口:需要打印機打印報表</p><p>  軟件接口:支持Windows平臺系統(tǒng)</p><p><b>  用戶

29、界面:登錄界面</b></p><p><b>  2.5.3內部接口</b></p><p>  說明本系統(tǒng)之內的各個系統(tǒng)元素之間的接口的安排。</p><p>  2.6 其它專門要求 </p><p><b>  3數據庫設計</b></p><p><

30、;b>  3.1概念結構設計</b></p><p>  藥品管理系統(tǒng)的實體有,管理員,藥品,患者,供應商,倉庫。</p><p>  管理員實體包括管理員賬戶、管理員密碼、管理員權限。</p><p>  藥品實體包括藥品編號、藥品名稱、批準文號、藥品劑型、藥品規(guī)格、生產日期、有效日期、生產廠家。</p><p>  患者

31、實體包括患者編號、患者姓名、患者病情。</p><p>  供應商實體包括供應商編號、供應商名稱、供應商聯系電話。</p><p>  圖3-1 系統(tǒng)ER圖</p><p>  圖3-2 管理員屬性圖</p><p><b>  圖3-3藥品屬性圖</b></p><p>  圖3-4供應商屬性圖

32、</p><p><b>  圖3-5患者屬性圖</b></p><p><b>  3.2邏輯結構設計</b></p><p>  [說明把上述原始數據進行分解、合并后重新組織起來的數據庫全局邏輯結構。]</p><p>  將上述ER模型轉化成關系模型如下:</p><p&g

33、t;  由于系統(tǒng)設計考慮只有一個倉庫,所以藥品與倉庫的存放關系與供應商的關系合并為一個庫存關系。藥品和患者之間有藥品銷售關系轉換成一個關系模型。帶下劃線的為主碼。</p><p>  管理員(管理員賬戶,管理員密碼,管理員權限)</p><p>  藥品(藥品編號,藥品名稱,批準文號,藥品劑型,藥品規(guī)格,生產日期,有效日期,生產廠家)</p><p>  患者(患者

34、編號,患者姓名,患者病情)</p><p>  供應商(供應商編號,供應商名稱,供應商聯系電話)</p><p>  庫存(入庫單號,入庫數量,藥品價格,入庫日期,供應商編號,藥品編號,管理員賬號)</p><p>  銷售(銷售單號,患者編號,藥品編號,藥品價格,銷售數量,銷售日期)</p><p><b>  3.3物理結構設計

35、</b></p><p>  基于SQL Server的數據庫結構設計如下。</p><p>  數據庫名為Medicine,表包括:管理員,藥品,患者,供應商,庫存,銷售。對應表結構如表3-1至3-6所示。</p><p><b>  表3-1 藥品信息</b></p><p>  表3-2 管理員信息&l

36、t;/p><p><b>  表3-3 患者信息</b></p><p>  表 3-4 供應商信息</p><p><b>  表3-5 庫存信息</b></p><p>  續(xù)表3-5 庫存信息</p><p><b>  表3-6銷售信息</b><

37、;/p><p>  視圖有庫存視圖,過期視圖,銷售信息視圖如下。</p><p><b>  庫存視圖:</b></p><p>  SELECT Medicine.MNo, Medicine.MName, Medicine.MApNo, Medicine.MSpf, Medicine.MForm, Medicine.MDate, Medicin

38、e.MValDate, Medicine.MProd, Store.StNo, Store.StAmount, Store.StPrice, Store.StDate, Store.PNo, Store.AdID</p><p>  FROM Medicine INNER JOIN Store ON Medicine.MNo = Store.MNo</p><p><b>

39、  過期視圖:</b></p><p>  SELECT Medicine.MNo, Medicine.MName, Medicine.MApNo, Medicine.MForm, Medicine.MSpf, Medicine.MDate, Medicine.MValDate, Medicine.MProd, Store.StAmount, Store.StDate, Store.StP

40、rice</p><p>  FROM Medicine INNER JOIN Store ON Medicine.MNo = Store.MNo</p><p><b>  銷售信息視圖:</b></p><p>  SELECT Medicine.MNo, Medicine.MName, Sell.PaNo, Sell.Pri

41、ce, Sell.Amount, Sell.Date, Patient.PaName, Patient.PaIll, Sell.SeNo</p><p>  FROM Medicine INNER JOIN Sell ON Medicine.MNo = Sell.MNo INNER JOIN Patient ON Sell.PaNo = Patient.PaNo</p><

42、;p><b>  3.3數據字典設計</b></p><p>  [對數據庫設計中涉及到的各種項目一般要建立起數據字典,以說明它們的標識符、同義名及有關信息。]</p><p><b>  1、名字:藥品編號</b></p><p><b>  別名:</b></p><p&

43、gt;  描述:唯一的標識庫存中的一個特定藥品</p><p>  定義:藥品編號=10{數字}10</p><p>  位置:入庫單,銷售單</p><p><b>  2、名字:藥品信息</b></p><p><b>  別名:</b></p><p>  描述:完整的

44、描述藥品的各類信息</p><p>  定義:藥品信息 = 藥品編號+藥品名稱+藥品劑型+藥品規(guī)格+生產日期+有效期+生產廠家</p><p><b>  3、名字:入庫信息</b></p><p><b>  別名:入庫單</b></p><p>  描述:藥品入庫的基本信息</p>

45、<p>  定義:入庫信息=藥品信息+入庫單號+入庫數量+藥品價格+入庫日期+供應商編號+管理員</p><p><b>  位置:輸出到打印機</b></p><p>  4、名字:供應商信息</p><p><b>  別名:</b></p><p>  描述:供應商的基本信息<

46、;/p><p>  定義:供應商信息=供應商編號+供應商名稱+聯系電話</p><p><b>  5、名字:過期信息</b></p><p><b>  別名:過期報表</b></p><p>  描述:庫存中的過期藥品信息</p><p>  定義:過期信息=藥品編號+藥品名

47、稱+藥品劑型+藥品規(guī)格+生產日期+有效期+生產廠家+入庫單號+庫存量+入庫日期</p><p><b>  位置:輸出到打印機</b></p><p><b>  6、名字:銷售信息</b></p><p><b>  別名:銷售單</b></p><p>  描述:藥品的銷售

48、信息</p><p>  定義:銷售信息=銷售單號+患者編號+藥品編號+藥品價格+數量+銷售日期</p><p><b>  位置:輸出到打印機</b></p><p><b>  7、名字:患者信息</b></p><p><b>  別名:</b></p>&

49、lt;p>  描述:患者的基本信息</p><p>  定義:患者信息=患者編號+患者姓名+患者病情</p><p><b>  3.4安全保密設計</b></p><p>  系統(tǒng)按權限將用戶分為3種,普通用戶,普通管理員,超級管理員。管理員級別擁有賬戶和密碼。每種用戶登錄后進入不同的界面。普通用戶只有對數據庫的讀取操作,而且只能訪問藥

50、品基本信息。普通管理員可對數據庫進行讀寫操作,進行入庫,銷售,查詢,過期處理,數據庫備份和還原操作。超級管理員直接對普通管理員進行管理操作,添加管理員,刪除管理員,修改管理員密碼。</p><p><b>  4系統(tǒng)出錯處理設計</b></p><p><b>  4.1出錯信息</b></p><p>  表4-1 出錯

51、信息表</p><p><b>  4.2補救措施</b></p><p>  根據需要由管理員定期對數據庫進行備份,當系統(tǒng)出現問題時利用備份數據庫進行恢復操作。</p><p>  5程序模塊1設計說明</p><p><b>  5.1程序描述</b></p><p> 

52、 登錄模塊,本模塊實現了管理員和普通登錄系統(tǒng)的功能,是系統(tǒng)的第一個用戶接口。通過管理員權限的區(qū)別來決定管理員進入的界面。普通用戶可從本界面直接進入普通查詢界面。</p><p><b>  5.2功能</b></p><p>  表5-1 登錄模塊IPO表</p><p><b>  5.3算法</b></p>

53、<p>  登錄程序中設置了一個記錄權限值的變量,利用分支程序根據傳遞的變量來判斷將會進入哪個界面。</p><p><b>  5.4注釋設計</b></p><p>  分支點處的注釋,超級管理員,普通管理員</p><p><b>  5.5測試計劃</b></p><p>  

54、對本單元進行單元測試。</p><p>  進行黑盒測試,檢驗能否實現功能。輸入正確的用戶名和密碼,預期結果,輸出提示信息,正常進入系統(tǒng)。輸入錯誤的用戶名和密碼,預期結果,輸出提示錯誤信息,不能進入系統(tǒng)。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</p><p>  6程序模塊2設計說明</p><p><b>

55、;  6.1程序描述</b></p><p><b>  用戶管理模塊</b></p><p> ?。?)添加管理員,完成添加普通管理員的操作,需要輸入管理員賬號,管理員密碼。</p><p> ?。?)刪除管理員,完成刪除普通管理員的操作,需要輸入管理員賬號。</p><p>  (3)修改管理員密碼,完成

56、修改普通管理員密碼的操作,需要輸入管理員賬號,管理員舊密碼和管理員新密碼。</p><p><b>  6.2功能</b></p><p>  表6-1 用戶管理模塊IPO表</p><p><b>  6.3算法</b></p><p>  圖6-1 用戶管理模塊流程</p><

57、;p><b>  6.4注釋設計</b></p><p>  1.在各個功能后添加注釋,添加用戶,刪除用戶,修改用戶密碼</p><p><b>  6.5測試計劃</b></p><p>  對本單元進行單元測試。</p><p>  進行黑盒測試,檢驗能否實現功能。輸入正確的用戶名和密碼,

58、預期結果,輸出成功提示信息,用戶建立。輸入不完整的用戶名和密碼,預期結果,輸出提示失敗信息,不能建立用戶。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</p><p>  7程序模塊3設計說明</p><p><b>  7.1程序描述</b></p><p><b>  普通查詢模塊<

59、;/b></p><p>  完成普通醫(yī)務人員進行藥品信息的簡單查詢業(yè)務,只能看到藥品基本信息,沒有庫存信息。方便醫(yī)務人員了解現存藥品情況,以便給患者開藥。普通查詢無需登錄系統(tǒng),可直接進行查詢操作。</p><p><b>  7.2功能</b></p><p>  表7-1 普通查詢模塊IPO表</p><p>

60、<b>  7.3算法</b></p><p><b>  7.4注釋設計</b></p><p>  在各項功能后添加注釋</p><p><b>  7.5測試計劃</b></p><p>  對本單元進行單元測試。</p><p>  進行黑盒測試

61、,檢驗能否實現功能。輸入正確的條件,預期結果,輸出信息。輸入錯誤的條件,預期結果,無法輸出信息,提示輸入正確條件。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</p><p>  8程序模塊4設計說明</p><p><b>  8.1程序描述</b></p><p><b>  庫存管理模

62、塊</b></p><p>  (1)入庫管理,完成藥品的入庫管理業(yè)務,先完成藥品的信息添加,供貨商信息的添加,然后完成藥品的登記入庫,打印入庫單。</p><p> ?。?)過期管理,對過期的藥品進行銷毀,清除倉庫中過期藥品的信息</p><p><b>  8.2功能</b></p><p>  表8-1

63、 入庫模塊IPO表</p><p>  表8-2 過期藥品管理模塊IPO表</p><p><b>  8.3算法</b></p><p>  圖8-1 藥品入庫子模塊流程</p><p>  圖8-2 過期藥品管理子模塊流程</p><p><b>  8.4注釋設計</b>

64、;</p><p>  在各項功能后添加注釋</p><p><b>  8.5測試計劃</b></p><p>  對本單元進行單元測試。</p><p>  進行黑盒測試,檢驗能否實現功能。</p><p>  輸入正確的藥品、供應商、入庫單信息,預期結果,輸出成功入庫信息。輸入不完整的藥品、

65、供應商、入庫單信息,預期結果,輸出提示輸入完整的信息。輸入不符合格式的信息,預期結果,輸出提示輸入正確格式的信息。</p><p>  在有過期藥品的情況下,執(zhí)行清除,預期結果,成功清除。沒有過期藥品的情況下,執(zhí)行清除,預期結果,清除失敗。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</p><p>  9程序模塊5設計說明</p>

66、<p><b>  9.1程序描述</b></p><p><b>  銷售管理模塊</b></p><p> ?。?)銷售藥品,完成藥品對患者的銷售業(yè)務,需要輸入患者信息及患者的用藥信息。</p><p> ?。?)銷售信息管理,完成銷售信息的查詢業(yè)務,可打印銷售清單,便于財務管理。</p>&

67、lt;p><b>  9.2功能</b></p><p>  表9-1 銷售模塊IPO表</p><p>  表9-2 銷售信息管理模塊IPO表</p><p><b>  9.3算法</b></p><p>  圖9-1 銷售藥品子模塊流程</p><p>  圖9-

68、2 銷售信息子模塊流程</p><p><b>  9.4注釋設計</b></p><p>  在各項功能后添加注釋</p><p><b>  9.5測試計劃</b></p><p>  對本單元進行單元測試。</p><p>  進行黑盒測試,檢驗能否實現功能。</

69、p><p>  輸入正確的藥品、患者、銷售單信息,預期結果,輸出成功出售信息。輸入不完整的藥品、患者、銷售單信息,預期結果,輸出提示輸入完整的信息。輸入不符合格式的信息,預期結果,輸出提示輸入正確格式的信息。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</p><p>  10程序模塊6設計說明</p><p><b&g

70、t;  10.1程序描述</b></p><p><b>  高級查詢模塊</b></p><p>  完成管理員對藥品信息的查詢業(yè)務,查詢結果包括了藥品的所有信息及庫存量,可以根據入庫單號,入庫日期,藥品名稱,供應商號進行篩選查詢,也可以直接全部查詢。查詢到需要的信息后可打印藥品信息表。</p><p><b>  10

71、.2功能</b></p><p>  表10-1 高級查詢模塊IPO表</p><p><b>  10.3算法</b></p><p>  圖10-1 高級查詢模塊流程</p><p><b>  10.4注釋設計</b></p><p>  在各項功能后添加注

72、釋</p><p><b>  10.5測試計劃</b></p><p>  對本單元進行單元測試。</p><p>  進行黑盒測試,檢驗能否實現功能。輸入正確的條件,預期結果,輸出信息。輸入錯誤的條件,預期結果,無法輸出信息,提示輸入正確條件。</p><p>  進行白盒測試,檢驗各程序路徑是否能執(zhí)行到。</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論