- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东海洋大学数据库课程设计药品信息管理系统
药品信息管理系统
1 系统分析
1.1需求分析:
对药品信息管理主要需求就是对药品信息进行基本的管理,用户需要及时准确地掌握该诊所内现有的药品的基本信息(主要包括数量,单价,是否过期等)。同时,用户要求操作界面友好,操作简便,对数据库的操作安全可靠,药品从数据库中修改了,但还没结算时断电,要求数据库应该能恢复。
1.2功能分析:
系统需要实现的主要功能包括查询,删除,增加,修改四部分,各功能具体如下表所示:
表1-1 系统的主要功能分析
2. 系统设计
2.1 绘制用例图设计系统功能
药品信息管理系统一共包含3钟用户角色,分别是医生,售药员,和管理员,权限依次提高,医生权限是可以查询库存药品信息,提供基本的用户管理功能(更改密码,更换用户),例图如下
医生用例图
售药员的权限在医生的基础上,还具有药品管理的药品销售功能,用例图如下:
售药员用例图
管理员具有所有权限,包括查询药品,增加药品条目,出售药品,清理药库(包括清除数量为0的药品,清除过期药品等)及所有的用户管理功能,用例图如下:
管理员用例图
2.2 绘制系统流程图
本系统需要对用户身份进行验证,验证通过后再判断用户是属于医生,售药员或者是管理员中的哪一个角色,根据角色判断用户可以使用系统中的相应操作功能这里以管理员的身份为例 ,其流程图如下:
系统流程图
3. 数据库分析与设计
3.1 数据库概念设计
本系统一共设计规划出三个实体,分别是用户信息实体,药品信息实体,药品销售实体。
用户信息实体用于记录系统登录用户的信息,包括账号,密码,权限等相关信息其E-R图如下:
图3-1 用户信息实体
药品信息实体是数据库的核心,记录了所存储的药品的基本信息,其E-R图如下:
药品信息实体E-R图
药品销售实体则记录了药品销售的相关信息,主要指药品的出售数量,出售总价等,其E-R图如下:
药品销售实体E-R图
3.2 数据库逻辑结构设计
根据设计好的各实体E-R图创建数据库的逻辑结构,数据库各表的结构如下。
共3张表,分别是tb_medicine 和 tb_user,tb_saleTable.
表3-1 tb_medicine(药品基本信息表)
表3-2 tb_user(用户信息表)
表3-3 tb_saleTable(药品销售表)
3.3 数据库物理结构设计
3.4 系统类库设计
药品信息管理系统中的类库主要设计如下:
药品管理类 CManageMecdic:用于对药库进行管理,主要包括药品入库,药品的出售,药库的清理,以及为实现这些函数而加的成员函数。
药品查询类 CMedicSearch:其成员函数主要包括一般查询,查询库中数量为0的药品,查询过期药品等。
用户管理类CUser:主要设立了为完成以下功能的成员函数,如新增用户,删除用户,查询用户信息,修改用户密码等。
药品类CMedic:相当于一结构体,只是为了给系统提供一个数据类型,以对药品进行必要的管理,该类没有成员函数,该类一般作为CManageMedic和CMedicSearch类的一个成员变量。
出售单类CSale:主要是给系统提供一个数据类型,以对药品出售进行有效的管理,该类也没有成员函数,该类作为CManageMedic类的一个成员变量。
CMedicSet,CUserSer,CSaleSet类:用于与数据库中的表相连,它们从CRecordSer继承而来。
一些对话框类:该系统许多地方都用到了对话框,这类对话框主要有CLlogInDlg,CChangPasswordDlg,CUserChangDlg,CStoreDlg,CCleanUpDlg,CSaleDlg等
系统本身提供的框架类:如CMainFrm,CMedicAdminDoc,CMedicAdminApp,CMedicAdmicView等。
3.5 公用模块设计
为了节省系统资源,实现代码重用,提高程序运行速度,可以将一些公用的数据信息放到模块中。本系统自定义了CManageMdedic,CMedicSearch,CSale,CUser,和CMedic类模块,而且从CRecordSet继承了CMedicSet,CUserSet,CSaleSer类,连接数据库中对应的表。
文档评论(0)