如康必得药品ID号为:20090518006 表示该药品于2009年5月18日登记,自动生成的序列号为006
5.2.2 数据库设计
医院药品管理系统是数据库应用的一个典型范例,数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。在Visual Basic中提供了一个非常方便的数据操作工具,即可视化数据管理器(Visual Data Manager),使用可视化数据管理器可以方便的建立数据库和添加表以及对表进行修改、添加记录、删除记录和查询记录等操作。本系统的数据库设计分为概念模型设计和逻辑设计两大部分
图5-5 概念模型设计(ER图)
表5-6 药品基本信息表
列名 数据类型 可否为空 说明
药品ID 文本 Not NULL 药品ID
药品名 文本 Not NULL 药品名
规格 文本 NULL 规格
商品分类 文本 NULL 商品分类
药品分类 文本 NULL 药品分类
剂型 文本 NULL 剂型
批准文号 文本 NULL 批准文号
单位 文本 NULL 单位
采购数量 数字 NULL 采购数量
已售数量 数字 NULL 已售数量
库存数量 数字 NULL 库存数量
采购单价 数字 NULL 采购单价
零售单价 数字 NULL 零售单价
进货日期 日期/时间 Not NULL 进货日期
生产日期 日期/时间 Not NULL 生产日期
有效日期 日期/时间 Not NULL 有效日期
供货单位 文本 NULL 供货单位
药品说明 文本 NULL 药品说明
表5-7 供应商信息表
列名 数据类型 可否为空 说名
编号 文本 Not NULL 编号
供货单位 文本 Not NULL 供货单位
联系人 文本 Null 联系人
电话 文本 Null 电话
备注 文本 Null 备注
表5-8 管理员信息表
列名 数据类型 可否为空 说明
用户名 文本 Not Null 用户名
密码 文本 Null 密码
性别 文本 Null 性别
年龄 数字 Null 年龄
学历 文本 Null 学历
住址 文本 Null 住址
身份证号 文本 Null 身份证号
电话 文本 Null 电话
所属部门 文本 Null 所属部门
职务 文本 Null 职务
5.2.3详细设计思想
系统以菜单驱动方式来执行用户命令,主菜单包括四项:药品基本信息管理、进应商信息管理、系统文护等各个主菜单项目包含自身的子菜单项目。下面将以菜单项为单位来说明系统的各种功能的具体实现方式。主要说明本人设计的模块功能的实现方式。
系统采用主界面窗体+模式窗体的方案,进入系统后,通过单击菜单项,弹出相应的模式窗体,实现相应的功能,基本功能有药品信息管理、供应商信息管理、操作员信息管理等功能。药品信息管理模式窗体,用户进入后可以随时查看药品的数量,价格及有效期,如果有某件药品出现过期,将其进入过期药品行列中,便于用户和操作员查询。
各模式窗体主要用来完成对数据库的操作或数据的输入,不管是基本信息表,还是供应商信息表,药品基本信息和供应商信息都会在表格中显示出来,给用户一个便捷的查询环境,可以很方便的了解各方面的信息。供货商信息模式窗体,在设计中考虑到应该包含
供货商的编号,厂家,姓名及联系电话。在每一种信息管理中都可以进行信息查询,例如查询药品信息查询,可以有多种查询选择,选择查询条件输入要查询的信息,就可以得出相应的药品信息,对过期药品管理中,按照有效日期比较得出哪些药品不合格,重新列出一张表,让用户一目了然,如选择“过期药品查询”。
对数据库操作的各子模块操作方法类似,因此它们的设计思想较为类似。首先在各子模式窗体上添加一个Data数据控件,然后它能够利用3种Recordset对象来访问数据库中的数据,可以得到相应的数据集,从而完成对数据库的各种操作。以修改某种药品信息的操作为例,用户在选择了一种药品后,系统给出该药品的所有现有信息,修改药品信息的模式窗体上修改完毕后,单击“保存”后,系统响应该事件。首先系统检查用户输入的信息是否满足输入完整性(如日期是否合法、必须填写的项目没有填写),这样就完成了药品信息的修改。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>