第四章 系统设计
4.1总体功能设计
根据上文中对用户需求的一系列综合细致的分析,针对本档案管理系统,得到一个如图4-1所示的宏观的总体功能结构图。
图4-1 系统功能结构图
4.2 数据库E-R图设计
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
1、设备维修实体图如图4-2所示:
图4-2设备维修实体图
2、设备保养实体图如图4-3所示:
图4-3设备保养实体图
3、配件信息实体图如图4-4所示:
图4-4配件信息实体图
4、配件采购实体图如图4-5所示:
图4-5配件采购实体图
4.3数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个档案管理系统能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1:设备型号
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeixinghao |
varchar |
200 |
设备型号 |
表4-2:设备维修
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeibianhao |
varchar |
200 |
设备编号 | ||
shebeimingcheng |
varchar |
200 |
设备名称 | ||
shebeileixing |
varchar |
200 |
设备类型 | ||
weixiuneirong |
longtext |
4294967295 |
维修内容 | ||
weixiuriqi |
date |
维修日期 | |||
gonghao |
varchar |
200 |
工号 | ||
xingming |
varchar |
200 |
姓名 |
表4-3:设备类型
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeileixing |
varchar |
200 |
设备类型 |
表4-4:设备保养
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeibianhao |
varchar |
200 |
设备编号 | ||
shebeimingcheng |
varchar |
200 |
设备名称 | ||
shebeileixing |
varchar |
200 |
设备类型 | ||
baoyangshuoming |
longtext |
4294967295 |
保养说明 | ||
baoyangriqi |
date |
保养日期 | |||
gonghao |
varchar |
200 |
工号 | ||
xingming |
varchar |
200 |
姓名 |
表4-5:配件信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
peijianmingcheng |
varchar |
200 |
配件名称 | ||
peijianleixing |
varchar |
200 |
配件类型 | ||
shuliang |
int |
数量 | |||
shengchanshang |
varchar |
200 |
生产商 | ||
shengchanriqi |
date |
生产日期 | |||
peijianjianjie |
longtext |
4294967295 |
配件简介 | ||
dengjiriqi |
date |
登记日期 |
表4-6:配件采购
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
peijianmingcheng |
varchar |
200 |
配件名称 | ||
peijianleixing |
varchar |
200 |
配件类型 | ||
kehubianhao |
varchar |
200 |
客户编号 | ||
gongsimingcheng |
varchar |
200 |
公司名称 | ||
caigoujiage |
float |
采购价格 | |||
shuliang |
int |
数量 | |||
zonge |
varchar |
200 |
总额 | ||
caigouriqi |
date |
采购日期 | |||
gonghao |
varchar |
200 |
工号 | ||
xingming |
varchar |
200 |
姓名 |
表4-7:客户信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
kehubianhao |
varchar |
200 |
客户编号 | ||
gongsimingcheng |
varchar |
200 |
公司名称 | ||
lianxiren |
varchar |
200 |
联系人 | ||
caigoujiage |
float |
采购价格 | |||
lianxidianhua |
varchar |
200 |
联系电话 | ||
youxiang |
varchar |
200 |
邮箱 | ||
dizhi |
varchar |
200 |
地址 | ||
beizhu |
longtext |
4294967295 |
备注 |
表4-8:员工
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
gonghao |
varchar |
200 |
工号 | ||
mima |
varchar |
200 |
密码 | ||
xingming |
varchar |
200 |
姓名 | ||
xingbie |
varchar |
200 |
性别 | ||
bumen |
varchar |
200 |
部门 | ||
zhiwei |
varchar |
200 |
职位 | ||
dianhua |
varchar |
200 |
电话 |
表4-9:合同信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
hetongbianhao |
varchar |
200 |
合同编号 | ||
hetongmingcheng |
varchar |
200 |
合同名称 | ||
jiafang |
varchar |
200 |
甲方 | ||
yifang |
varchar |
200 |
乙方 | ||
zonge |
float |
总额 | |||
hetongwenjian |
longtext |
4294967295 |
合同文件 | ||
qiandingriqi |
date |
签订日期 | |||
hetongneirong |
longtext |
4294967295 |
合同内容 | ||
youxiaoqi |
varchar |
200 |
有效期 | ||
crossuserid |
bigint |
跨表用户id | |||
crossrefid |
bigint |
跨表主键id |
表4-10:用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
username |
varchar |
100 |
用户名 | ||
password |
varchar |
100 |
密码 | ||
role |
varchar |
100 |
角色 |
管理员 | |
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4-11:定检信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeibianhao |
varchar |
200 |
设备编号 | ||
shebeimingcheng |
varchar |
200 |
设备名称 | ||
shebeileixing |
varchar |
200 |
设备类型 | ||
jianchaqingkuang |
longtext |
4294967295 |
检查情况 | ||
jianchashijian |
date |
检查时间 | |||
gonghao |
varchar |
200 |
工号 | ||
xingming |
varchar |
200 |
姓名 |
表4-12:设备信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
---|---|---|---|---|---|
id |
bigint |
主键 |
主键 | ||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP | ||
shebeibianhao |
varchar |
200 |
设备编号 | ||
shebeimingcheng |
varchar |
200 |
设备名称 | ||
shebeileixing |
varchar |
200 |
设备类型 | ||
shebeixinghao |
varchar |
200 |
设备型号 | ||
baoyangriqi |
date |
保养日期 | |||
dingjianriqi |
date |
定检日期 | |||
shebeijianjie |
longtext |
4294967295 |
设备简介 | ||
shebeizhuangtai |
varchar |
200 |
设备状态 |
第五章 系统运行
5.1系统登录实现
系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
图5-1 系统登录界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
5.2管理员模块实现
管理员进入主页面,主要功能包括对系统首页、个人中心、员工管理、客户信息管理、设备类型管理、设备型号管理、设备信息管理、设备维修管理、设备保养管理、定检信息管理、配件信息管理、配件采购管理、合同信息管理等进行操作。管理员主页面如图5-3所示:
图5-3 管理员主界面
管理员点击客户信息管理。在客户信息页面输入客户编号和公司名称进行查询、新增或删除客户信息列表,并根据需要对客户详情信息进行详情、修改或删除操作;如图5-4所示:
图5-4客户信息管理界面
管理员点击设备信息管理。在设备信息页面输入设备编号、设备名称、选择设备类型、设备型号和设备状态进行查询、新增或删除设备信息列表,并根据需要对设备详情信息进行详情、修改或删除操作;如图5-5所示:
图5-5设备信息管理界面
管理员点击设备维修管理。在设备维修页面输入设备名称和设备类型进行查询或删除设备维修列表,并根据需要对设备维修详情信息进行详情、修改或删除操作;如图5-6所示:
图5-6设备维修管理界面
管理员点击设备保养管理。在设备保养页面输入设备名称和设备类型进行查询或删除设备保养列表,并根据需要对设备保养详情信息进行详情、修改或删除操作;如图5-7所示:
图5-7设备保养管理界面
管理员点击定检信息管理。在定检信息页面输入设备编号、设备名称和设备类型进行查询或删除定检信息列表,并根据需要对定检详情信息进行详情、修改或删除操作;如图5-8所示:
图5-8定检信息管理界面
管理员点击配件信息管理。在配件信息页面输入配件名称和配件类型进行查询、新增或删除配件信息列表,并根据需要对配件详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9配件信息管理界面
管理员点击配件采购管理。在配件采购页面输入配件名称、配件类型和公司名称进行查询或删除配件采购列表,并根据需要对配件采购详情信息进行详情、签订合同、修改或删除操作;如图5-10所示:
图5-10配件采购管理界面
管理员点击合同信息管理。进入合同信息页面输入合同编号、合同名称进行查询、打印或删除合同信息列表,并根据需要对合同详细信息进行详情、修改或删除操作。如图5-11所示:
图5-11合同信息管理界面
5.3员工管理实现
员工进入系统可以对系统首页、个人中心、客户信息管理、设备信息管理、设备维修管理、设备保养管理、定检信息管理、配件信息管理、配件采购管理等功能进行操作。员工主页面如图5-12所示:
图5-12 员工主界面
员工点击设备信息管理。在设备信息页面输入设备编号、设备名称、选择设备类型、设备型号和设备状态进行查询设备信息列表,并根据需要对设备详细信息进行详情、维修、保养或定检操作。如图5-13所示:
图5-13设备信息管理界面
员工点击配件信息管理。在配件信息页面输入配件名称和配件类型进行查询配件信息列表,并根据需要对配件详细信息进行详情或采购操作。如图5-14所示:
图5-14配件信息管理界面