SQL課程設計報告藥品管理系統

2021-03-04 05:06:28 字數 3946 閱讀 6606

廣東技術師範學院天河學院

資料庫原理及應用

課程設計報告

設計者專業班級

學號指導教師:

所屬系部:電腦科學與技術系

2023年 3 月13日

2023年 3 月 13 日

. 藥品管理系統是為了加強藥品管理,以便更好地對藥品進行監督和管理,對售藥機構人員的工作,起到了高效性、準確性管理而開發。本系統主要包含系統使用者管理模組、藥品管理模組、銷售管理模組、進貨管理模組、存貨轉移管理模組。

藥品管理系統是以合理、全面、準確的藥品編碼體系為基礎,提供了對藥品數量、金額、有效期的全面管理,統一的藥價管理機制規範了藥品的**。系統能隨時提供藥庫的庫存、藥品流向和消耗,還能根據現有庫存,藥品有效期提供採購計畫或應暫停採購的藥品清單,以提高資金的利用率,避免不必要的損失,方便快捷的途徑對藥基本資訊進行定期的更新和刪除等管理。

藥品管理系統需要完成功能主要有:

(1) 藥品進貨管理:當企業需要增加新的銷售藥品時,利用此模組可以新增新的藥品資訊,刪除舊的藥品資訊,修改已存在的藥品資訊,提供所有與藥品相關的各類資訊,初始化庫存,初始化**商相關資訊。

(2)藥品銷售管理:藥品統一的**銷售,對已查詢銷售單,可以對藥品的**進行控制。

(3)庫存轉移管理:實際生活中容易發生藥品過期和損毀,此時利用此模組對過期的藥品和損毀的藥品進行清理。

(4)查詢與報表分析:此功能並未單獨作為乙個模組,而是分布在各個模組中,各個模組產生業務時,可以在各模組的相應功能按鈕上選擇查詢。、

(5)出庫單管理功能:管理員可以對出庫的藥品進行管理,在藥品出庫的時候把出庫資訊記錄下來留作依據。如果出庫藥品需要修改的,可以在出庫單列表中把單子選中出來進行修改,甚至刪除。

方便藥品出庫時的更改需要。

藥品資訊

製造商資訊

藥品儲存資訊

買藥人資訊

create database 藥品管理系統

on(name='藥品管理_data',

filename='e:\藥品管理系統_data.mdf',

size=10,

maxsize=50,

filegrowth=2)

log on

( name='藥品管理_log',

filename='e:\藥品管理系統_log.ldf',

size=2,

maxsize=10,

filegrowth=1)

gocreate table 製造商資訊

(製造商編號 int not null primary key,

製造商名稱 varchar(40) not null unique,

製造商位址 varchar(40) not null,

製造商聯絡** varchar(20),

)create table 藥品資訊

(藥品編號 int not null primary key,

藥品名稱 char(40) not null,

藥品分類 char(20) not null,

藥品規格 char(20),

製造商編號 int not null foreign key references 製造商資訊(製造商編號),

進藥單價 money check(進藥單價》0),

賣藥單價 money check(賣藥單價》0),

)create table 藥品儲存資訊

(倉庫編號 int not null primary key,

藥品編號 int not null foreign key references 藥品資訊(藥品編號),

藥品數量 int not null check(藥品數量》=0),

)create table 買藥人資訊

(買藥人編號 int not null primary key,

藥品編號 int not null foreign key references 藥品資訊(藥品編號),

藥品數量 int,

買藥人姓名 char(20),

買藥人性別 char(2) default'男',

買藥人年齡 int,

買藥人聯絡** char(20),

)貼上所有表的截圖(如下)

三、約束的具體說明

製造商編號為主鍵;製造商名稱為唯一值

藥品編號為主鍵;製造商編號為外來鍵與製造商資訊的製造商編號建立聯絡;進藥單價check約束:check(進藥單價》0);賣藥單價check約束:check(賣藥單價》0)

倉庫編號為主鍵;藥品編號為外來鍵與藥品資訊的藥品編號建立聯絡;藥品數量check約束:check(藥品數量》=0)

買藥人編號為主鍵;藥品編號為外來鍵與藥品資訊的藥品編號建立聯絡;買藥人性別設定預設值為'男'

四、檢視設計

create view 藥品剩餘量

asselect a.藥品編號,藥品名稱,製造商編號,藥品數量

from 藥品資訊a, 藥品儲存資訊b

where a.藥品編號=b. 藥品編號

create view 購買資訊

asselect 買藥人姓名,買藥人性別, 藥品名稱

from 藥品資訊a, 買藥人資訊b

where a.藥品編號=b. 藥品編號

create view 藥品製造商

asselect 藥品名稱, 製造商名稱, 製造商聯絡**

from 藥品資訊a, 製造商資訊b

where a.製造商編號=b.製造商編號

五、儲存過程

1、建立乙個儲存過程,通過給定製造商編號,檢視該廠商製造的藥品資訊。

create proc 查詢所指定廠商製造的藥品資訊

@製造商編號varchar(20)

asselect a.製造商編號,藥品名稱,藥品分類,藥品規格

from 製造商資訊a,藥品資訊b

where a.製造商編號=b.製造商編號and a.製造商編號=@製造商編號

2、建立乙個儲存過程,通過給定買藥人編號可刪除買藥人。

create proc 刪除所指定的買藥人

@買藥人編號char(6)

asdelete 買藥人資訊

where 買藥人編號=@買藥人編號

六、觸發器

1、限制更新的進藥單價不小於1元,小於1元的改為1元。觸發器如下:

create trigger tri_進藥價on 藥品資訊

after insert,update

asdeclare

@藥品編號int,

@進藥單價money

select

@藥品編號=藥品編號, @進藥單價=進藥單價

from inserted

if@進藥單價<1

update 藥品資訊

set 進藥單價=1

where 進藥單價=@進藥單價

七、許可權設定

我所設計的藥品管理系統根據實際情況會用到三類使用者,有藥庫管理員、藥品**員、還有買藥人。他們分別具有以下基本許可權:

藥庫管理員

主要負責系統維護工作,包括增加使用者刪除使用者,資料備份與初始化等。

藥品**員

**員只能按處方**藥品,不能修改藥品**等資訊。

買藥人具有查詢藥品**、類別等一般資訊,不能進行修改、新增。

1、新建了三個使用者分別代表三類使用者,藥庫管理員、藥品**員、還有買藥人。

命令如下:

exec sp_addlogin '藥庫管理員','111'

exec sp_addlogin '藥品**員','222'

exec sp_addlogin '買藥人','333'

2、授予藥庫管理員所有許可權

給 '藥庫管理員' 授予藥品管理系統資料庫訪問權,並給其分配為該資料庫的擁有者:db_owner,在該資料庫中擁有所有許可權;命令如下:

use 藥品管理系統

exec sp_grantdbaccess '藥庫管理員'

goexec sp_addrolemember 'db_owner','藥庫管理員'

課程設計藥品管理系統需求說明

病人模組 登入 勾中病人選項,輸入使用者名稱和密碼,驗證是否正確,不正確就顯示提示框,正確則跳轉到主介面。主介面可操作的功能 1.查詢醫生開的藥品 訂單表 查詢到的資料有藥品編號,名稱,型別 中藥 中成藥 西藥 開藥的醫生 備註等。2.退訂藥品 刪除訂單表裡的對應使用者的資料記錄。3.病人使用者資訊...

SQL課程設計VB客房管理系統

課程設計示例 客房管理系統設計 一 課程設計的目的和意義 在當今經濟和商務交往日益頻繁的狀況下,賓館服務行當正面臨客流量驟增的壓力。越來越多的賓館飯店都認識到傳統的管理方法已經不能適合當今社會的需要,必須借助先進的計算機資訊技術對賓館服務進行管理。客房管理系統 可以說是整個賓館計算機資訊管理系統的中...

C超市商品管理系統》課程設計報告

物件導向程式設計 課程設計報告 學院專業班級 學生姓名學號 設計地點 單位計算機自主學習中心 設計題目超市商品管理系統 完成日期 年月日 指導教師評語 成績 五級記分制 指導教師 簽字 摘要此次課程設計為超市管理系統,由vc6.0編譯器編譯而成。通過本系統,在主介面可以通過行管提示的操作,對商品進行...