一:概念结构设计
在需求分析的基础上,我们对药品进销存管理系统有了一定的了解。在分析设计概念模型时,首先找出模型所需的实体,然后找到各实体之间的关系,画出E-R模型图。 对于药品进销存管理系统,我们设计了药品,普通用户,管理员用户,供货商等实体。用户管理模块:包块用户注册、登录、权限分配等功能,保证系统的安全性。业务管理包括库存查询、盘点、调拨等操作,以保证库存的准确性与及时性。包括药品信息单、进货单、销售单、库存信息等数据表,用于存储系统中的数据。系统管理模块包括药品信息,进货单、销售单、库存信息等数据表,用于存储系统中的数据。结合实际情况及对数据库设计的方便,各各实体之间的关系有:仓库,药品之间存在采购关联,它们之间的关系为多对多关系;药品、客户之间存在销售关联,它们之间为多对多关系;仓库和管理员之间存在药品的入科和出库关联,它们之间的关系为多对多关系。
二:逻辑结构设计
一个好的数据库设计,可以很好的优化数据库操作效率,提高数据库的安全性,在建立在关系数据库模型基础上的关系数据库,主要有以下几个特点:
-
数据高度的结构化:关系数据库采用二维表作为数据结构,具有泳衣的结构类型,内部不存在复杂的连接关系,简便,使用方便。
-
开发设计方便:关系数据库设计与系统内部结构不相关,能够较方便的利用非过程化开发语言进行开发设计。通过采用应用程序和后台连接,方便用户对数据的操作。
-
便于访问数据:提高诸如索引,存储过程,视图,触发器等对象,使得数据访问更方便、快捷。
-
数据独立性高:关系数据库系统与物理存储的过程性因素无关,因此具有较高的物理独立性和程序独立性。
-
理论支撑:关系数据库是基于关系运算和关系模式设计理论的。在理论工具的支撑下,对关系数据库系统的进一步研究有了可靠保证。
基本表如下所示:
用户管理表显示用户基本信息,主要有三个属性,为登录id、登录名和password。主属性即主码为登录id,管理员可以通过此,模块进行相关人员的查询和增加、修改、删除信息。用户通过登录名和登录密码进行登录操作,如果该用户未为新用户,可以通过注册再进行登录,表的基本属性见表3-1。
表3-1 用户管理表 |
|||||
列 |
数据类型 |
长度 |
非空? |
注释 |
|
登录id |
int |
5 |
是< |