注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
4 医药信息管理平台设计
4.1系统设计原则
在系统设计中,实用性、安全性和易操作性是三个重要的设计原则。实用性原则强调系统必须具有实用性,用户体验是设计的出发点。系统界面设计应该人性化,使用户能够更加便捷高效地操作系统。在测试过程中,应该根据用户需求选择例子进行测试,以确保系统能够满足用户需求并解决实际问题。
4.2系统的需求分析
该系统是为了辅助对个体药店药品管理的管理所研发,同时也是为了帮助用户进行医药信息管理平台或者管理员对医药信息管理平台等信息进行管理,因此,该系统必须要做到,医药信息管理平台或用户可以浏览个体药店药品管理等信息。该系统必须还有一个管理员的角色去操作管理员的功能,例如查看用户的个体药店药品管理情况等。
安全性原则是在系统设计时必须重点考虑到的安全性和隐私性等问题。加强账户安全、信息安全和防入侵安全等因素,以确保用户信息不会泄露。系统设计时应该从用户视角出发,及时且认真对待用户反馈,并对反馈进行有效应对。
易操作性原则是系统设计应该优先考虑易操作性。设计程序的目的是为了使用户能够更加便捷高效地解决繁琐的问题。如果步骤较多或难度较高,系统就会失去本来的价值。因此,应该设计成易于操作的程序,让用户能够轻松使用。
4.3系统的工作原理
本系统工作原理图如图5所示。
4.4系统功能操作流程
4.4.1 登录时序图
本模块的基本功能是登录。用户和管理员进入系统前,选择登录,写下指定的数据完成登录。用户登录时序图,如图6所示。
4.4.2 个人中心模块
该模块的基本作用是信息管理,进入个人中心后的信息管理。个人中心模块时序图,如图7所示。
4.6.1 数据库逻辑设计
数据库逻辑设计的目的是将概念结构 E-R 图转换为适合数据库管理系统的逻辑结构。通常情况下,人们使用 Oracle 或 MySQL 等关系型数据库来执行此操作。设计逻辑结构通常需要按照以下步骤进行:
(1)将 E-R 图转换为关系模型:将 E-R 图中的实体和关系转换为关系型数据库中的数据表和关系
(2)根据具体数据库监管系统的特征和制约转换为指定数据库监管系统支持下的数据模型:根据具体数据库监管系统的要求,设计适合该系统的数据模型。
(3)进行实体属性的优化:优化实体属性,以便更好地支持数据库监管系统。这通常涉及将实体属性减少到最小化,并确保所有属性都是必要的。
由于用户所描述的现实信息可能包含许多重复和多余的信息,因此需要进行 3NF 精简。3NF 精简是将信息减少到最低程度,同时保持数据独立性。在进行 3NF 精简时,通常需要将相关依赖减至最小化,以确保一个数据库表中不包含已在其它表中已包含的非主关键字信息。
经过数据库三范式(3NF)的优化处理,可以得出系统的逻辑结构表。如下:
用户(主键ID,名称,密码,年龄,身份证号码,性别,电话)
个体药店药品(主键,个体药店药品编号,个体药店药品名称,图片)
配置(主键,名称,参数值)
管理员(主键ID,名称,密码,年龄)
4.6.2 数据库物理设计
物理设计是基于逻辑设计所得到的实体属性,进一步设计成数据库表结构的过程。为实现需求限制,表结构通常会设置相应的制约条件。表结构设计的是否合理,直接影响着系统的性能以及后期维护更新的效率。因此,在物理设计中需要仔细考虑表结构的设计,以确保系统的稳定性和高效性。
表1 用户表
字段 |
类型 |
字段说明 |
备注 |
Id |
Int |
主键 |
自增 |
Username |
Varchar(50) |
用户名 |
非空 |
Pass |
Varchar(30) |
密码 |
非空 |
Sex |
Varchar(30) |
性别 |
默认为1 |
addtime |
Date |
添加时间 |
跟随系统时间 |
age |
Char |
年龄 |
|
phonenumber |
Varchar(50) |
电话 |
表2 配置表
字段 |
类型 |
字段说明 |
备注 |
|
Id |
Int |
主键 |
自增 |
|
Name |
Varchar(50) |
名称 |
非空 |
|
value |
Varchar(30) |
参数值 |
表3 个体药店药品表
字段 |
类型 |
字段说明 |
备注 |
Id |
Int |
主键 |
自增 |
Addtime |
Date |
添加时间 |
非空 |
name |
Varchar(30) |
名称 |
非空 |
picture |
Varchar(30) |
图片 |
|
number |
Varchar(30) |
编号 |
非空 |
classification |
Char |
类别 |
非空 |
表4 token表
字段 |
类型 |
字段说明 |
备注 |
Id |
bigint |
主键 |
自增 |
userid |
bigint |
用户id |
非空 |
username |
varchar(100) |
用户名 |
非空 |
tablename |
varchar(100) |
表名 |
|
role |
varchar(100) |
角色 |
非空 |
token |
varchar(100) |
密码 |
非空 |
addtime |
timestamp |
添加时间 |
非空 |
expiratedtime |
timestamp |
过期时间 |
非空 |
5 系统功能的实现
5.1 管理员端功能的实现
管理员端作为本系统权限最高,功能最多的端口。可以对本系统做一个代表性的展示,下面的内容将用系统内部实现页面和具体流程图为管理员端功能做一个简单的阐述。
5.1.1 管理员登录功能的实现
管理员登录系统从而实现对系统信息的管理权限,其登录验证是由四个数据构成的,对一个是管理员的用户名,第二个是管理员的登录密码,第三个就是选择匹配的用户权限,最后是将系统推送的验证码正确的录入到编辑框中,在登录验证过程中这四个数据都必须保持数据的一致方能通过验证。
其管理员登录界面如图16所示。
目录