淮北师范大学2014届学士学位论文药房管理系统设计学院专业研究方向学生姓名学号指导教师姓名指导教师职称2014年5月4日目录数据库原理课程设计任务书.....................................................................................错误!未定义书签。1.问题描述..............................................................................................................................................11.1背景.....................................................................................................................................................21.2数据需求.............................................................................................................................................32.数据库设计.........................................................................................................................................32.1E-R图...................................................................................................................................................32.2数据流程图..........................................................................................................错误!未定义书签。2.3数据字典..............................................................................................................错误!未定义书签。2.4关系图:.............................................................................................................................................73.数据库源代码.......................................................................................................................................73.1数据库建立.........................................................................................................................................73.2数据初始化.........................................................................................................................................94.结果数据处理.....................................................................................................................................104.1单表查询...........................................................................................................................................105.结束语................................................................................................................................................135.1课程设计心得....................................................................................................................................131.问题描述1.1背景.药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。药品管理系统是以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制规范了药品的价格。系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失,方便快捷的途径对药基本信息进行定期的更新和删除等管理。1.2数据需求药品管理系统需要完成功能主要有:(1)药品进货管理:当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供应商相关信息。(2)药品销售管理:药品统一的价格销售,对已查询销售单,可以对药品的价格进行控制。(3)库存转移管理:实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进行清理。(4)查询与报表分析:此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。2.数据库设计2.1概念结构设计.药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。药品管理系统是以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制规范了药品的价格。系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失,方便快捷的途径对药基本信息进行定期的更新和删除等管理。2.1.1类别实体E-R图:药品E-R图制造商信息E-R图药品存储信息E-R图实体联系E-R图数据库的逻辑设计3.逻辑结构设计:(1)买药人信息:(买药人编号,药品编号,药品数量,买药人姓名,买药人性别,买药人年龄,买药人联系电话)。(2)药品信息:(药品编号,药品名称,药品分类,药品规格,制造商编号,进药单价,卖药单价)。(3)药品存储信息:(仓库编号,药品编号,药品数量)。(4)制造商信息(制造商编号,制造商名称,制造商地址,制造商联系电话)。数据库的物理设计药品信息表中列名数据类型可否为空说明药品编号INTNOTNULL(主键)药品编号药品名称CHARNOTNULL药品名称药品分类CHARNOTNULL药品分类药品规格CHARNOTNULL药品规格制造商编号INTNOTNULL制造商编号进药单价MONEYNULL进药单价卖药单价MONEYNULL卖药单价制造商信息表中列名数据类型可否为空说明制造商编号INTNOTNULL(主键)制造商编号制造商名称VARCHARNOTNULLunique制造商名称制造商地址VARCHARNOTNULL制造商地址制造商联系电话VARCHARNULL制造商联系电话药品存储信息表中列名数据类型可否为空说明仓库编号INTNOTNULL(主键),仓库编号药品编号INTNOTNULL(外主键)药品编号药品数量INTNOTNULL药品数量买药人信息表中列名数据类型可否为空说明买药人编号INTNOTNULL(主键),买药人编号药品编号INTNOTNULL(外主键)药品编号药品数量INTNULL药品数量买药人姓名CHARNULL买药人姓名买药人性别CHARNULL买药人性别买药人年龄INTNULL买药人年龄买药人联系电话CHARNULL买药人联系电话2.4关系图:数据库存表关系图3.数据库源代码3.1数据库建立createdatabase药品管理系统on(name='药品管理_DATA',filename='e:\药品管理系统\DATA\药品管理_DATA.MDF',size=10,maxsize=50,filegrowth=2)logon(name='药品管理_LOG',filename='e:\药品管理系统\DATA\药品管理_LOG.LDF',size=2,maxsize=10,filegrowth=1)go3.1.2创建药品信息表createtable药品信息(药品编号INTNOTNULLPRIMARYKEY,药品名称CHAR(40)NOTNULL,药品分类CHAR(20)NOTNULL,药品规格CHAR(20),制造商编号INTNOTNULLFOREIGNKEYREFERENCES制造商信息(制造商编号),进药单价MONEYCHECK(进药单价0),卖药单价MONEYCHECK(卖药单价0),)3.1.3创建制造商信息表CREATETABLE制造商信息(制造商编号INTNOTNULLPRIMARYKEY,制造商名称VARCHAR(40)NOTNULLunique,制造商地址VARCHAR(40)NOTNULL,制造商联系电话VARCHAR(20),)3.1.4创建药品存储信息表CREATETABLE药品存储信息(仓库编号INTNOTNULLPRIMARYKEY,药品编号INTNOTNULLFOREIGNKEYREFERENCES药品信息(药品编号),药品数量INTNOTNULLCHECK(药品数量=0),)3.1.5买药人信息表CREATETABLE买药人信息(买药人编号INTNOTNULLPRIMARYKEY,药品编号INTNOTNULLFOREIGNKEYREFERENCES药品信息(药品编号),药品数量INT,买药人姓名CHAR(20),买药人性别CHAR(2)DEFAULT'男',买药人年龄INT,买药人联系电话CHAR(20),)3.2数据初始化3.2.1添加药品到表药品信息中INSERT药品信息VALUES(2001,'珍视明滴眼液','眼科用药','250ml',1002,4.5,8)INSERT药品信息VALUES(2002,'阿莫西林胶囊','消炎药','0.25克/粒',1001,4.5,8)INSERT药品信息VALUES(2003,'健胃消食片','胃病用药','0.15mg',1001,3,5)INSERT