xyj_phone varchar(20) NULL 电话
xyj_name date NOT NULL 名称
xyj_mode int(2) NOT NULL 身份标识
xyj_worker表示员工的登陆账号,作为主键,不同员工的登陆账号不同,xyj_pwd表示的是登录密码,密码经过MD5算法加密,密码必须在6-10位,以保证员工密码的安全性。xyj_phone 是此员工的联系方式,xyj_mode用来区分管理员和普通员工,普通员工的xyj_mode值为2,管理员的xyj_mode为1。
5.系统详细设计与实现
系统主要使用了HTML、PHP语言实现各个功能模块和页面信息的显示,完成一个动态的在线材料管理系统。依据参考文献[10]对管理系统的功能进行设计,依据参考文献[11]进行网站的环境配置。
5.1公共类设计
在网站开发的过程中,经常会用到一些公共模块,如数据库连接及操作的类等。因此,数据库操作类用来完成数据库的连接、查询等操作。将这几种操作编写到一个公共类里,可以减少代码的重复编写,有利于代码的文护、提高页面的加载速度。
在mysql类中总共定义了1个属性4个方法,功能简介如表3所示。
表3 mysql类的属性和方法
属性或方法 功能简介
mysql 获取数据库的连接字符串
construct() 构造函数,用来传入db_host、db_database、db_password等值
connect() 用来连接数据库
query() 用来查询。此方法返回一个整型,执行成功返回1,否则返回0
destruct() 析构函数,用来关闭连接,释放资源
5.2登录模块
登陆流程图如图5所示。
图5 登陆流程图
本篇论文以文献所要求的用户身份验证[12]为参考,系统为员工和管理员设置了身份标识xyj_mode。当xyj_mode为1时,管理员登陆,当xyj_mode 为2时,普通员工登录。系统将用户所输入的信息与数据库中所存储的信息进行匹配,匹配成功则登陆成功。登录成功后,普通用户、管理员将在不同的主页面进行各自的管理。若登陆不成功,则返回登陆界面。
5.3管理员发布新闻
管理员发布新闻,根据管理员输入的标题、内容,获取系统提交时间添加到表xyj_news。流程图如图6所示。
图6 发布新闻流程图
5.4员工信息管理模块
管理员成功登陆进入主页面后,点击链接进入相关页面进行不同的操作,包括员工信息的批量添加、单个添加、删除、修改、查询以及导出下载,出现以下问题时,操作不成功:添加员工时,员工登陆名与数据库中存储的登录名重复;员工密码小于6位或者超过10位的;删除、修改、查询员工信息时,数据库表中不存在该员工的信息。测试成功后,管理员根据所选日期查看公司盈利页面如图7所示。
图7 管理员查看公司盈利页面
管理员可以输入起始时间和结束时间,点击查看,查询这段时期的盈利以及总盈利。
5.5员工查看公司新闻
员工登陆成功进入主页面后,便可以看到公司最新的信息,员工只能查看消息,不能对消息进行其他操作。
5.6材料管理模块
材料管理是该系统的最主要功能,只有员工或管理员才有权限进行材料的管理。员工负责材料的入库、出库、库存查询以及三个表格内容的导入或者导出,管理员负责查看公司盈利。员工登陆成功进入主页面以后对材料进行管理,出现以下几个问题时,操作不成功:材料入库时,材料编码重复;材料销售时,材料没有库存。测试成功后,员工管理材料信息如图8-11所示。 PHP+mysql材料管理系统设计与实现(4):http://www.751com.cn/jisuanji/lunwen_2577.html