




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、醫(yī)院藥品進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)一 需求分析1.1需求調(diào)查由于對(duì)醫(yī)院和藥品編碼等信息不是很熟悉,我們?cè)诰W(wǎng)上和附近的醫(yī)院進(jìn)行了系統(tǒng)的調(diào)查,以使我們的設(shè)計(jì)更符合實(shí)際包括以下幾個(gè)方面:1、醫(yī)院藥品進(jìn)銷存業(yè)務(wù)狀況:系統(tǒng)需求、組織結(jié)構(gòu)、管理內(nèi)容、業(yè)務(wù)過(guò)程等。2、數(shù)據(jù)的規(guī)范與統(tǒng)一:詳細(xì)了解了藥品統(tǒng)一編碼的規(guī)范,對(duì)于同一種編碼的藥品它的通用名,劑型,規(guī)格是相同的。而與其它屬性(質(zhì)量層次,價(jià)格等)無(wú)關(guān)。3、其他要求:對(duì)數(shù)據(jù)保密性、數(shù)據(jù)完整性的要求,對(duì)數(shù)據(jù)精度和數(shù)據(jù)吞吐量的要求,對(duì)來(lái)功能、應(yīng)用范圍擴(kuò)展性的要求等。1.2 基本功能分析本設(shè)計(jì)要實(shí)現(xiàn)的是醫(yī)院藥品進(jìn)銷存系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能貼近實(shí)際、便于用戶操作.
2、系統(tǒng)在實(shí)現(xiàn)上應(yīng)該具有如下功能:1.系統(tǒng)要示用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng).2.主要功能模塊A.新藥品的入庫(kù)。B.過(guò)期藥品的出庫(kù)登記、處理記錄。C.藥品庫(kù)存檢索。D.供貨商信息檢索。E.藥品采購(gòu)記錄管理。F.藥品用藥說(shuō)明信息管理。G.輸出相應(yīng)的數(shù)據(jù)報(bào)表。H.*具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 其功能模塊圖如下:醫(yī)院藥品進(jìn)銷存系統(tǒng)新藥品入庫(kù)藥品出庫(kù)管理(包括過(guò)期處理)藥品庫(kù)存檢索供貨商信息檢索藥品采購(gòu)記錄管理藥品用藥說(shuō)明信息管理二 概念設(shè)計(jì)在需求分析的基礎(chǔ)上,我們對(duì)醫(yī)院藥品進(jìn)銷存系統(tǒng)有了一定的了解。在分析設(shè)計(jì)概念模型時(shí),首先找出模型所需的實(shí)體,然后找到各實(shí)體之間的關(guān)系,畫(huà)出ER模型圖。2.
3、1、實(shí)體及其間的關(guān)系設(shè)計(jì)對(duì)于醫(yī)院藥品進(jìn)銷存系統(tǒng),我們?cè)O(shè)計(jì)了藥品,供貨商,倉(cāng)庫(kù),操作員四個(gè)實(shí)體。結(jié)合實(shí)際情況及對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的方便,各個(gè)實(shí)體之間的關(guān)系如下:供貨商和藥品之間應(yīng)該是存在Offer關(guān)聯(lián),它們之間為多對(duì)多關(guān)系。供貨商,倉(cāng)庫(kù),藥品之間存在Order關(guān)聯(lián),它們之間為多對(duì)多關(guān)系。藥品,倉(cāng)庫(kù)之間存在Own關(guān)聯(lián),它們之間為多對(duì)多關(guān)系。藥品,操作員,倉(cāng)庫(kù)之間存在InStore和OutStore關(guān)聯(lián),它們之間為多對(duì)多關(guān)系。藥品和操作員之間存在Medicine_Useinfo關(guān)聯(lián),它們之間為多對(duì)多關(guān)系。 2.2 E-R模型圖的設(shè)計(jì)根據(jù)較為詳細(xì)的需求分析,我們?cè)O(shè)計(jì)出了以下E-R模型圖如下.三 邏輯設(shè)計(jì)邏輯
4、結(jié)構(gòu)設(shè)計(jì)的目的是將ER模型向關(guān)系模型轉(zhuǎn)換,注意轉(zhuǎn)換時(shí)關(guān)系的主鍵、外鍵的設(shè)置以保持原有的ER模型中實(shí)體與實(shí)體之間的關(guān)系,另外還應(yīng)當(dāng)進(jìn)行規(guī)范化處理以消除數(shù)據(jù)冗余。3.1 ER圖向關(guān)系模型的轉(zhuǎn)化(主鍵已標(biāo)出下劃線)Medicine(M_NO,M_ID,M_Name, M_Type,M_Spec,M_Qlevel,M_Price,M_Date,M_Date,M_Funtime)存在冗余,根我們把它拆分成兩張表Medicine(M_ID,M_Name,M_Type,M_Spec)Medicine_Sub(M_NO,M_ID,M_Price,P_ID,M_Date,M_Date,M_OutTime,M_Q
5、level)注:M_ID為外鍵其他關(guān)系模型如下StoreRoom(S_ID,S_Addr)Operator(O_ID,O_Name,O_sex)Provider(P_ID,P_Name,P_Addr,P_Post,P_Tel,P_Email,P_Fax,P_Conp,P_ConTel)Offer(M_ID,P_ID)注M_ID,P_ID為外鍵Own(M_NO,S_ID,Own_Mount)注:M_NO,S_ID為外鍵InStore(S_ID,O_ID,In_Mount,In_Date)注:S_ID,O_ID為外鍵OutStore(O_ID,S_ID,Out_Mount,Out_Date,Out
6、_Type)注:O_ID,S_ID為外鍵Order(P_ID,S_ID,Od_ID,Od_Mount,Od_Date,Od_Price)注:P_ID,S_ID為外鍵Medicine_Useinfo(M_NO,O_ID,Patient_Name,Use_Mount,Use_Price,Use_Date)注:M_NO,O_ID為外鍵3.2、ER圖轉(zhuǎn)換成關(guān)系模型所遵循的原則我們把ER圖轉(zhuǎn)換成關(guān)系模型所遵循的原則:1) 每一個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式。如實(shí)體Medicine,StoreRoom,Operator,Provider,都可以轉(zhuǎn)化成對(duì)應(yīng)的一個(gè)關(guān)系模式。關(guān)系模型的主鍵是ER模型的標(biāo)識(shí)符,其他
7、屬性一樣。2) 一個(gè)聯(lián)系可轉(zhuǎn)化為一個(gè)關(guān)系模式,那么,兩端關(guān)系的標(biāo)識(shí)符及該聯(lián)系屬性為關(guān)系的屬性,而關(guān)系的標(biāo)識(shí)符為兩端實(shí)體標(biāo)識(shí)符的組合。3)三個(gè)或三個(gè)以上的多對(duì)多的聯(lián)系可轉(zhuǎn)化為一個(gè)關(guān)系模式,那么,該關(guān)系的標(biāo)識(shí)符及聯(lián)系的屬性為關(guān)系的屬性,而關(guān)系的標(biāo)識(shí)符為各實(shí)體標(biāo)識(shí)符的組合。4)我們還涉及到了引用完整性約束,也就是外鍵的約束,外碼的約束貫穿著我們?cè)O(shè)計(jì)的始終,它把我們建立的關(guān)系緊密的聯(lián)系在了一起。5) 我們對(duì)關(guān)系模式進(jìn)行了消除數(shù)據(jù)冗余的處理。應(yīng)符合第三范式,不允許出現(xiàn)傳遞依賴、冗余、異常等等。在邏輯設(shè)計(jì)中形成了關(guān)系表后需要對(duì)關(guān)系作規(guī)范化處理,使每個(gè)關(guān)系表至少滿足第三范式的要求。對(duì)違反第三范式的關(guān)系我們進(jìn)
8、行了分析并作了相應(yīng)的調(diào)整。對(duì)各關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行了極小化處理,消除了冗余。對(duì)違反第三范式的關(guān)系模式進(jìn)行了必要的分解和合并。3.3 數(shù)據(jù)表的詳細(xì)信息以下是各個(gè)數(shù)據(jù)表的詳細(xì)信息(還附加了一個(gè)表來(lái)存放管理員的信息.以便于管理員用戶的登錄操作):Medicine信息表Medicine_Sub信息表Provider信息表Operator信息表StoreRoom信息表DealOutDate表Own信息表Orders信息表InStore信息表OutStore信息表Offer信息表Medicine_Useinfo信息表UserList信息表四 物理設(shè)計(jì)4.1.索引設(shè)計(jì) 關(guān)系屬性A上的索引是一種數(shù)據(jù)結(jié)構(gòu)
9、,它可以提高查找在屬性A上具有某個(gè)特定值的元祖的效率。索引通常有助于包含有屬性A和常量的查詢,但當(dāng)關(guān)系變得很大時(shí),通過(guò)掃描關(guān)系中所有的元祖來(lái)找出那些匹配給定條件的元祖的操作方式代價(jià)太高。故我們?cè)O(shè)計(jì)索引需要對(duì)一下兩方面折中選擇。 首先,對(duì)某個(gè)屬性使用索引能極大的提高對(duì)該屬性值的檢索效率,使用該屬性時(shí),還可以加快連接。其次,對(duì)關(guān)系上某個(gè)屬性的索引會(huì)使得對(duì)關(guān)系的插入、刪除、修改變得復(fù)雜和費(fèi)時(shí)。因此經(jīng)過(guò)分析本系統(tǒng)的功能和需求可知,本系統(tǒng)的藥品表中的記錄可能相當(dāng)?shù)凝嫶?,而且基于藥品名稱或編碼的查詢和修改相當(dāng)?shù)念l繁,加之在數(shù)據(jù)庫(kù)更新和維護(hù)過(guò)程中對(duì)供貨商的更新和查詢也比較的頻繁,而且供貨商的數(shù)量也可能比較大
10、,綜合考量后應(yīng)為本系統(tǒng)建立如下3個(gè)索引,已達(dá)到操作的便捷和系統(tǒng)功能的優(yōu)化。create unique index M_ID_index on Medicine(M_ID);create unique index P_ID_index on Provider(P_ID);create index M_Name_index on Medicine(M_Name);五 安全性設(shè)計(jì)5.1安全性設(shè)計(jì)分析SQLServer的安全性管理是建立在認(rèn)證和訪問(wèn)許可兩者機(jī)制上的。認(rèn)證是指確定登陸SQLServer的用戶的登錄賬號(hào)和密碼是否正確,以此來(lái)驗(yàn)證其是否具有鏈接SQL Server的權(quán)限。但是登錄并不被授予訪
11、問(wèn)數(shù)據(jù)庫(kù)的許可。第二個(gè)用戶級(jí)才是用戶,用戶在數(shù)據(jù)庫(kù)內(nèi)具有訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限之后才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行權(quán)限許可下的各種操作。而具有相同的許可的用戶可以組成一個(gè)角色??紤]到該系統(tǒng)可能有不同的用戶,而每個(gè)用戶對(duì)該數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限應(yīng)該是不一樣的。我們把該系統(tǒng)的用戶角色大致分為:管理員和不同的操作員。結(jié)合實(shí)際情況,管理員可以對(duì)整個(gè)系統(tǒng)進(jìn)行所有的操作,包括查詢、刪除、修改、插入。操作員可以進(jìn)行他所允許范圍內(nèi)的操作。例如入庫(kù)操作員可以進(jìn)行查詢藥品信息的添加修改,庫(kù)房信息的添加修改。出庫(kù)操作員可以進(jìn)行用藥信息的管理,過(guò)期藥品處理的管理和庫(kù)房信息的修改刪除。 由于考慮到引用完整性約束,也即是外鍵約束。在刪除、修改時(shí)用級(jí)
12、聯(lián)原則。當(dāng)一個(gè)表的某一些值被修改時(shí),引用這個(gè)表的屬性的表的相應(yīng)的屬性值隨著改變。5.2添加用戶和角色添加用戶步驟一,從SQL Server程序組中運(yùn)行SQL Server Enterprise Manager。步驟二,在窗口左半部中將使用的服務(wù)器,將其展開(kāi)。步驟三,選擇要添加用戶的數(shù)據(jù)庫(kù)(Medicine數(shù)據(jù)庫(kù)),將其展開(kāi)。步驟四,選擇用戶目錄,單擊右鍵,選擇新建用戶,彈出數(shù)據(jù)庫(kù)用戶屬性窗口。步驟五,從登錄名下拉框中選擇用戶所屬的登陸。(或者新建一個(gè)登陸,方法為:選擇下拉框中新建,在彈出的對(duì)話框中填入名稱,選擇SQL Server身份驗(yàn)證,填寫(xiě)密碼。->確定->填寫(xiě)新密碼->
13、確定)步驟六,在數(shù)據(jù)庫(kù)角色允許選擇Public。步驟七,單擊“確定”生成新的用戶,添加用戶后,在用戶子目錄下看到該用戶。添加角色 步驟一,從SQL Server程序組中運(yùn)行SQL Server Enterprise Manager。步驟二,在窗口左半部中將使用的服務(wù)器,將其展開(kāi)。步驟三,選擇要添加用戶的數(shù)據(jù)庫(kù)(Medicine數(shù)據(jù)庫(kù)),將其展開(kāi)。步驟四,選擇角色子目錄,單擊右鍵,選擇新建角色,彈出數(shù)據(jù)庫(kù)角色屬性窗口。 步驟七,在名稱框中輸入角色名。步驟八,如果要往角色中添加現(xiàn)有的用戶,單擊添加按紐將用戶添加到角色中。步驟九,單擊OK將角色添加到數(shù)據(jù)庫(kù)中,此時(shí)SQL Server Enterpr
14、ise Manager窗口的右半部窗口中會(huì)顯示新添加的角色。步驟十,用鼠標(biāo)右鍵單擊新添加的角色,從彈出的快捷菜單中選擇屬性,右鍵單擊打開(kāi)。 步驟十一單擊權(quán)限按鈕,打開(kāi)數(shù)據(jù)庫(kù)角色屬性對(duì)話框,在要賦予它權(quán)限設(shè)置上面打鉤。單擊僅列出該角色具有權(quán)限的對(duì)象,檢查賦予的權(quán)限是否正確。步驟十二,檢查無(wú)誤,單擊"確定"按紐返回到SQL Server Enterprise Manager。六 數(shù)據(jù)庫(kù)實(shí)現(xiàn)6.1數(shù)據(jù)表的創(chuàng)建及其完整性說(shuō)明:-= -* 供貨商Provider表 *create table Provider(P_IDchar(5) primary key,P_Namevarchar
15、(50) unique not null,P_Addrvarchar(50) not null,P_Postchar(6),P_Telvarchar(14) not null,P_Emailvarchar(50) not null,P_Faxvarchar(10) ,P_ConPvarchar(20),P_ConTelvarchar(14)-=-* 藥品Medicine表 *create table Medicine(M_IDchar(16) primary key,M_Namevarchar(50) not null,M_Typevarchar(10) not null,M_Specvarc
16、har(10) not null,) -=-* 藥品Medicine子表 *create table Medicine_Sub(M_NO char(8) primary key,M_IDchar(16) references Medicine(M_ID) not null,M_Pricenumeric(10,2),P_IDchar(5) references Provider(P_ID) not null,M_Datedatetime not null,M_OutTime datetime not null,M_QLevelvarchar(10) not null)-=-* 庫(kù)房StoreRo
17、om表 *create table StoreRoom(S_IDchar(5) primary key,S_Addrvarchar(50) not null)/=-* 庫(kù)房擁有藥品Own表 *create table Own(M_IDchar(16) references Medicine(M_ID) not null,S_IDchar(5) references StoreRoom(S_ID) not null,Own_Mountint not null)-=-* 訂單Orders表 *create table Orders(Od_IDchar(8),P_IDchar(5)reference
18、s Provider(P_ID) not null,S_IDchar(5)references StoreRoom(S_ID) not null,M_IDchar(16)references Medicine(M_ID) not null,Od_Mountint not null,Od_Datedatetime not null,Od_Pricenumeric(10,2) not null)-=-* 操作員Operator表 *create table Operator(O_IDchar(5) primary key,O_Name varchar(20) not null,O_Sex char
19、(1) check(O_Sex in ('F','M') default('M')-=-* 出庫(kù)OutStore表 *create table OutStore(O_IDchar(5)references Operator(O_ID) not null,S_IDchar(5)references StoreRoom(S_ID) not null,M_IDchar(16)references Medicine(M_ID) not null,Out_Mountint not null,Out_Datedatetime not null,Out_Typ
20、evarchar(20) check(Out_Type in ('Sell','OutOfDate') not null)-=-* 供貨商提供藥品Offer表 *create table Offer(P_IDchar(5) references Provider(P_ID) not null,M_IDchar(16) references Medicine(M_ID) not null,)-=-*用藥信息Medicine_Useinfo表 *create table Medicine_Useinfo(M_IDchar(16) references Medicin
21、e(M_ID) not null,O_IDchar(5) references Operator(O_ID) not null,Patient_Name varchar(20) not null, Use_Mount int not null, Use_Price numeric(10,2) not null, Use_Date datetime not null)-=-*入庫(kù)InStore表 *create table InStore(S_IDchar(5)references StoreRoom(S_ID) not null, O_IDchar(5)references Operator(O_ID) not null,M_IDchar(16) references Medicine(M_ID) not null,In_Mountint not null,In_Datedatetime not null)-=-*過(guò)期藥品處理DealOutDate表 *create table DealOutDate(S_IDchar(5)references StoreRoom(S_ID) not null,M_IDchar(16)
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)儲(chǔ)搬遷活動(dòng)方案
- 倉(cāng)庫(kù)春節(jié)活動(dòng)方案
- 仙林平安夜活動(dòng)方案
- 代縣餐飲活動(dòng)策劃方案
- 代賬公司引流活動(dòng)方案
- 以大帶小活動(dòng)方案
- 以茶會(huì)友活動(dòng)策劃方案
- 仲夏之夜活動(dòng)方案
- 企業(yè)七夕活動(dòng)策劃方案
- 企業(yè)親情服務(wù)日活動(dòng)方案
- 吉林省主要地區(qū)風(fēng)玫瑰圖
- 生物信息學(xué)知到章節(jié)答案智慧樹(shù)2023年華東理工大學(xué)
- 松花江水污染事件工程倫理案例分析
- 窗戶合同范本
- 云南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- JJF 1076-2020數(shù)字式溫濕度計(jì)校準(zhǔn)規(guī)范
- GB/T 18838.4-2008涂覆涂料前鋼材表面處理噴射清理用金屬磨料的技術(shù)要求第4部分:低碳鑄鋼丸
- 小學(xué)一年級(jí)《讀讀童謠和兒歌》閱讀考級(jí)測(cè)試題附答案
- 廣州市人力資源和社會(huì)保障局事業(yè)單位招聘工作人員【共500題含答案解析】模擬檢測(cè)試卷
- 心電監(jiān)護(hù)操作評(píng)分標(biāo)準(zhǔn)
- 電子印鑒卡講解
評(píng)論
0/150
提交評(píng)論