数据库原理及应用课程设计 医药信息管理子系统.docx
《数据库原理及应用课程设计 医药信息管理子系统.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用课程设计 医药信息管理子系统.docx(13页珍藏版)》请在冰豆网上搜索。
数据库原理及应用课程设计医药信息管理子系统
数据库原理及应用
课程设计报告
题目:
医药信息管理子系统
学号姓名班级
0908060124信计0901
2012.7.13
一、需求分析
1、功能需求
根据该管理系统的要求,可确定该系统需能对系统里的数据进行各种查询、增、删、改以及更新等基本功能,另外,设计者可根据自己的理解和客户需求适当的增加相应的功能。
2、数据需求
鉴于该系统为药品进销信息管理系统,故初步拟定建立用户信息表、库内药品信息表、药品进货表、药品销售表、供货商信息表,但后来考虑到操作的复杂以及自己能力的有限,所以就只建立了前面两个表。
二、系统设计
1、系统功能设计
药品进销信息管理系统主要实现仓库内的药品的管理,其中包括药品的购进、药品信息的更改、药品的出售等相关数据的处理功能,该系统分为4个主要的功能模块,如图1所示。
登录界面
注册界面
退出系统
药品信息修改
药品进销管理系统
药品信息查询界
新货入库
药品出售
按
药品编号查询
按药品名称查询
按生产日期查询
对药品进行编号入库
按药品编号和名称进行删除
图1系统功能设计模块图
1)用户信息管理
包括用户的注册和用户登录认证。
其中,用户注册模块中除了添加用户外,还添加一清空功能。
2)药品进销信息管理
此为整个系统的核心部分,在这里可以完成对数据的各种操作
,并且可以实现客户要求的各种功能。
3、数据库设计
1)数据库概念结构设计
根据上面的设计,所涉及的数据只有用户信息和库内药品信息,规划出的实体为:
用户和库内药品实体,分别如图2和图3所示。
用户名
用户密码
用户
图2用户实体
药品编号
药品名称
药品数量
库内药品
生产日期
入库时间
价格
保质期
图3库内药品实体
三、数据库设计
(一)信息管理系统数据库中各个表的设计如图所示。
每个表表示在数据库中的一个数据表。
(1)药品信息表
序号
列名
数据
类型
长度
小数位
主键
允许空
默认值
说明
1
goodsid
char
10
0
是
否
药品编号
2
goods
char
50
0
否
药品名称
3
proid
char
10
0
否
供应商编号
4
number
Int
50
0
是
药品数量
5
baotime
char
50
0
是
保质期
6
protime
char
50
0
是
生产日期
7
price
int
20
0
是
药品价格
8
rotime
char
20
0
是
入库时间
9
ssize
char
50
0
否
规格
(2)供应商信息表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
10
0
是
否
供应商编号
2
proname
char
50
0
否
供应商全称
3
Zip
char
6
0
是
供应商邮编
4
addr
char
50
0
是
公司地址
5
telep
char
20
0
是
公司电话
6
person
char
20
0
是
联系人
7
phone
char
20
0
是
联系人电话
8
bank
char
50
0
是
开户银行
9
count
char
50
0
是
银行账号
10
email
char
50
0
是
联系人邮箱
11
fax
char
20
0
是
公司传真
12
availa
int
否
状态
表名:
[供应商表]
(3)进货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
proid
char
10
0
否
供应商编号
3
paytype
char
50
0
否
支付类型
4
time
char
8
3
否
进货时间
5
handle
char
50
0
否
操作员
6
number
int
4
0
否
数量
7
coment
char
100
0
是
注释
8
goodsid
char
10
0
是
商品编号
表名:
[进货表]
(4)退货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
provrid
char
10
0
否
供应商编
3
paytyp
char
50
0
否
支付类型
4
out
char
8
3
否
退货时间
5
person
char
50
0
否
操作员
6
number
int
4
0
否
数量
7
coment
char
100
0
是
注释
8
goodid
char
10
0
否
商品编号
表名:
[退货表]
(5)销售单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
id
char
20
0
是
否
编号
2
cusid
char
10
0
否
客户编号
3
paytype
char
50
0
否
支付类型
4
salestim
char
8
3
否
销售时间
5
person
char
50
0
否
操作员
6
number
int
4
0
否
数量
7
coment
char
100
0
是
注释
8
goodsid
char
10
0
否
商品编号
表名:
[销售表]
(6)销售退货单表
序号
列名
数据类型
长度
小数位
主键
允许空
默认值
说明
1
saleid
char
20
0
是
否
编号
2
personid
char
10
0
否
客户编号
3
paytype
char
50
0
否
支付类型
4
saletime
char
8
3
否
退货时间
5
handle
char
50
0
否
操作员
6
number
int
4
0
否
数量
7
coment
char
100
0
是
注释
8
goodsid
char
10
0
否
药品编号
表名:
[销售退货表]
(二)关系图
四、系统窗体截图
(1)用户登录和注册
、
(2)数据的查询
(3)数据的添加
(4)药品信息的修改
}
五、心得体会
通过为期一周的课程设计,我们对《数据库》这门课程有了更深一步的了解。
它是计算机程序设计的重要理论技术基础,在我们信息与计算科学专业的学习中占据着十分重要的地位。
同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。
因为我们学习知识就是为了实践。
而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西
。
另外,数据表的建立也是很重要的,我这次设计的数据表建立地不是很好,对全局的考虑不够全面,界面的布局亦有待提高。
资料仅供参考!
!
!