管理员信息表:包括登录名(关键字段)、姓名、密码、电话、身份标识;
员工信息表:包括登录名(关键字段)、姓名、密码、电话、身份标识;
材料入库表:包括编码(关键字段)、名称、进价、进货日期、生产厂商;
材料销售表:包括编码(关键字段)、材料名、售价、出售日期;
公司新闻表:包括标题(关键字段)、内容、日期;
材料库存表:包括编码(关键字段)、材料名。
4.系统总体设计
根据系统开发的需要,本系统的总体设计经过了概要设计和数据库设计两个阶段,概要设计阶段,根据系统用例得到了本系统的模块结构图,数据库设计阶段,根据数据库需求分析中分析出的各表的关键字段,得到了各表之间的关系。
4.1概要设计
根据绘制出的用例图,将本系统分为两个大的功能模块,分别是员工信息管理模块和材料管理模块,本系统的模块结构图如图3所示。
图3 系统模块结构图
此系统实现的功能如下:
(1)登录系统
员工和管理人员需要输入正确的登录信息后才可以登录到各自的功能页面。
(2)普通员工模块
普通员工成功登录系统后,便可以查看公司新闻、管理材料(材料采购、材料销售、库存查询、材料信息的下载)。员工可以导出下载材料信息,方便员工对当前材料库存进行盘点,及时掌握市场对不同材料的需求,以及查看是否有材料丢失现象。也可以将多组数据以excel表格的形式上传到数据库相应表中。
(3)管理员功能模块
管理员主要负责公司新闻的发布、公司人员的管理(单个添加、批量添加、删除、修改等),可以查看盈利,可以上传或下载员工信息,方便对员工的联系和管理。
4.2 数据库设计
(1)数据实体关系
根据数据库需求分析得到系统各实体间的关系,主要是公司员工对材料的管理和管理员对员工信息进行管理的关系。数据库总体E-R图如图4 所示。
图4 数据库总体E-R图
(2)数据库表设计
在本次设计开发中,使用MySQL数据库系统。数据库表设计如下:存储出售信息的xyj_sell表、存储公司信息的xyj_news表、存储采购信息的xyj_buyin表、存储产品库存的xyj_save表、存储员工信息的xyj_workers表、存储管理员信息的xyj_admin表。下面列出采购信息表和员工信息表。
表1 采购信息表
Field Type Comment
buyin_id int(20) NOT NULL 序列
buyin_name varchar(20) NOT NULL 名称
主键 buyin_barcode varchar(20) NOT NULL 编码
buyin _price float NOT NULL 售价
buyin _date date NOT NULL 采购日期
buyin_facto varchar(20) NULL 货源
buyin_name是材料名称,buyin_price是进价,buyin_barcode表示该材料的编码,作为采购信息表的主键,唯一标识该材料,不能重复。buyin_date表示进货日期,buyin_facto表示进货厂家。
表2 员工信息表
Field Type Comment
xyj_id int(20) NOT NULL 序列
主键 xyj_worker varchar(20) NOT NULL 登录名
xyj_pwd varchar(200) NOT NULL 密码 PHP+mysql材料管理系统设计与实现(3):http://www.751com.cn/jisuanji/lunwen_2577.html