摘 要
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,设备管理当然也不例外。设备报修系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。
设备报修系统主要功能模块包括首页,公告消息管理,系统用户(管理员,注册用户,维修员),轮播图,资源管理(新闻资讯,资讯分类),权限管理(权限列表),模块管理(设备管理,设备出库,故障申报,报修派单,接单信息,拒单信息,转单信息,维修结果,结果确认,维修评价,维修数据,设备入库)等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求。
关键词:设备报修系统;PHP;Thinkphp
PHP equipment repair reporting system
Abstract
With the rapid development of science and technology, all aspects of society and all walks of life are striving to integrate with modern advanced technology and improve their advantages through scientific and technological means, including equipment management. The equipment repair reporting system is a management system built using Java technology, based on practical application as the development background, using software engineering principles and development methods. The entire development process begins with a requirements analysis of the software system to obtain the main functions of the system. Then, the overall design and detailed design of the system are carried out. The overall design mainly includes system function design, system overall structure design, system data structure design, and system security design; The detailed design mainly includes the implementation of system database access, the specific implementation of main functional modules, and the key code for module implementation. Finally, a functional test of the system was conducted, and the test results were analyzed and summarized to identify the shortcomings and areas for improvement in the system, which provided convenience for future system maintenance, and also provided reference and assistance for future development of similar systems.
The main functional modules of the equipment repair system include homepage, announcement message management, system users (administrators, registered users, maintenance personnel), rotation chart, resource management (news information, information classification), and permission management (permission list), Module management (equipment management, equipment outbound, fault declaration, repair dispatch, receipt information, rejection information, transfer information, maintenance results, result confirmation, maintenance evaluation, maintenance data, equipment warehousing), etc., adopts an object-oriented development model for software development and hardware installation, which can well meet the actual use needs..
Key words: equipment repair reporting system; PHP; Thinkphp
目录
摘 要
Abstract
第一章 绪论
1.1 课题研究背景
1.2研究现状
1.3研究方法
第二章 相关技术
2.1 开发技术
2.1.1 Android开发工具
2.1.2 Java开发语言
2.1.3 PHP介绍
2.1.4 Mysql数据库
第三章 设备报修系统分析
3.1 可行性分析
3.1.1 技术可行性分析
3.1.2 经济可行性分析
3.2 系统需求分析
3.2.1 功能性需求分析
3.2.2 非功能性分析
3.3 系统用例分析
第四章 系统总体设计
4.1 系统模块设计
4.2 数据库设计
4.3.1 数据库概念结构设计
4.2.2 数据库逻辑结构设计
第五章 系统实现
5.1登录模块的实现
5.2管理员功能模块
5.3注册用户功能模块
5.4维修员功能模块
第六章 系统测试
6.1测试目的
6.2测试过程
6.3测试结果
结论
参考文献
致 谢
1.1 课题研究背景
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,在企业日常管理中对于设备网上报修管理方面的要求也在不断提高,企业设备的数量,种类,员工的不断增加,使得设备报修系统的开发成为必需而且紧迫的事情。设备报修系统主要是借助计算机,通过对网上报修所需的信息管理,方便用户实现网上报修,减少人工成本。设备报修系统对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
1.2研究现状
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。 然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。高校当然也不例外,各地政府和高校对于信息化建设更是投入了数额巨大的经费。 “设备报修系统”是基于Mysql数据库,采用PHP为开发语言设计的基础上实现的。同时,随着设备的数量,种类,员工的不断增加,设备报修系统面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的海洋信息中查询,存储,管理和共享信息方面有效,对我们的工作和生活具有重要的现实意义。因此,国内外学术界对此也开始进行了深入而广泛的研究。
首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定是基于Mysql数据库,在php的Thinkphp框架设计的基础上实现,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。
2.1 开发技术
本系统前端部分基于移动端开发的,后端部分基于php的Thinkphp框架进行开发。前端部分:前端框架采用安卓技术。后端部分:采用Thinkphp框架,运用phpstudy 集成开发工具。
Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。
它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,Java servlet API,JSP(Java server pages),和XML技术。Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。
PHP是一种面向对象的程序设计语言,类是PHP程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。PHP代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,PHP不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于PHP通常在网络环境中使用,所以PHP提供了一个防止代码恶意攻击的安全机制,同时,PHP具有强类型机制、自动收集垃圾和异常处理等特性,这些都是PHP语言健壮性的重要保证。
1、PHP语言具有如下特点:
(1)PHP 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)PHP可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,PHP可以在HTML文档中嵌入程序,而且去执行,另外PHP能够实现CGI的所有功能,因此说明PHP具有很强大的功能。
(3)大部分当下流行的数据库和操作系统PHP语言都能够支持。
(4)PHP语言的最重要特点就是可以让C、C++进行扩展
2、PHP语言具有如下优势:
(1)开放源代码:事实上PHP的所有源代码都可以得到。
(2)免费性:PHP是开源代码并且免费
(3)快捷性:PHP对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:PHP是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行。
(5)效率高:PHP对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:PHP不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:php4、php5对于PHP在面向对象上,有了许多的改进,PHP语言开发大型商业程序也是可以胜任的。
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的设备报修系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对设备报修系统后台数据进行存储操作。
3.1 可行性分析
3.1.1 技术可行性分析
从开发工具来看,由于设备报修系统是基于PHP的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计设备报修系统带来非常大的方便。
从设备报修系统的本身技术来说,对于我来开发一个设备报修系统这个毕设是不费事的。设备报修系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。后台管理使用PHP的Thinkphp架构开发,数据库使用mysql,因此为我在开发设备报修系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发设备报修系统是可行的。
从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发设备报修系统是可行的。
3.1.2 经济可行性分析
从设备报修系统的开发成本来看,设备报修系统的设计和开发都是我自己完成的,没有其他成本上的开销。
从设备报修系统的维护成本来看,设备报修系统的开发遵循一套完整的代码编写规范,并且设备报修系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。
在设备报修系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的设备报修系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的设备报修系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。
综合以上的分析,设备报修系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的设备报修系统的市场将越来越大,设备报修系统带来的利润也就越来越多。因此,从经济层面来看开发设备报修系统的是可行的。
3.2 系统需求分析
3.2.1 功能性需求分析
设备报修系统需要满足的需求有以下几个:
1.信息获取方便,用户可在网页上快速浏览到新的信息
2.查看设备资讯、详情等。
3.注册登录,需要吸引用户,即通过注册来提高用户的存留率。
4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。
5.管理员功能,管理员可以对用户或者设备类型、资讯类型进行管理。
6.系统安全,操作简便,不过于复杂。
7.系统可以稳定运行,不存在卡顿等问题造成用户反感。
3.2.2 非功能性分析
设备报修系统的非功能性需求比如设备报修系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表3-1设备报修系统非功能需求表
安全性 |
主要指设备报修系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指设备报修系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响设备报修系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着设备报修系统的页面展示内容进行操作,就可以了。 |
可维护性 |
设备报修系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
3.3 系统用例分析
根据上一节功能分析,可以得出系统的用例,用户角色用例如图2.1所示。
图3.1 设备报修系统中用户角色用例图
设备报修系统的管理员是维护整个设备报修系统中一系列数据流程,管理员角色用例如图2.2所示。
图3.2 设备报修系统管理员角色用例图
4.1 系统模块设计
根据第二章中设备报修系统的功能分析可知,设备报修系统中整体功能模块图如图4.1所示,
图4.1 设备报修系统功能模块图
4.2 数据库设计
4.3.1 数据库概念结构设计
下面是整个设备报修系统中主要的数据库表总E-R实体关系图。
图4.2 设备报修系统总E-R关系图
4.2.2 数据库逻辑结构设计
通过上一小节中设备报修系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
|
临时访问牌ID |
2 |
token |
varchar |
64 |
0 |
Y |
N |
|
临时访问牌 |
3 |
info |
text |
65535 |
0 |
Y |
N |
|
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表article (文章:用于内容管理系统的文章)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
|
文章id:[0,8388607] |
2 |
title |
varchar |
125 |
0 |
N |
Y |
|
标题:[0,125]用于文章和html的title标签中 |
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
8 |
source |
varchar |
255 |
0 |
Y |
N |
|
来源:[0,255]文章的出处 |
9 |
url |
varchar |
255 |
0 |
Y |
N |
|
来源地址:[0,255]用于跳转到发布该文章的网站 |
10 |
tag |
varchar |
255 |
0 |
Y |
N |
|
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文:文章的主体内容 |
12 |
img |
varchar |
255 |
0 |
Y |
N |
|
封面图 |
13 |
description |
text |
65535 |
0 |
Y |
N |
|
文章描述 |
表article_type (文章分类)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
|
分类ID:[0,10000] |
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
3 |
name |
varchar |
16 |
0 |
N |
N |
|
分类名称:[2,16] |
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
5 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]描述该分类的作用 |
6 |
icon |
text |
65535 |
0 |
Y |
N |
|
分类图标: |
7 |
url |
varchar |
255 |
0 |
Y |
N |
|
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
|
授权ID: |
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
|
用户组: |
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
|
模块名: |
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
|
表名: |
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
|
页面标题: |
6 |
path |
varchar |
255 |
0 |
Y |
N |
|
路由路径: |
7 |
position |
varchar |
32 |
0 |
Y |
N |
|
位置: |
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
13 |
field_add |
text |
65535 |
0 |
Y |
N |
|
添加字段: |
14 |
field_set |
text |
65535 |
0 |
Y |
N |
|
修改字段: |
15 |
field_get |
text |
65535 |
0 |
Y |
N |
|
查询字段: |
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
|
跨表导航名称: |
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
|
跨表导航: |
18 |
option |
text |
65535 |
0 |
Y |
N |
|
配置: |
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
collect_id |
int |
10 |
0 |
N |
Y |
|
收藏ID: |
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
6 |
title |
varchar |
255 |
0 |
Y |
N |
|
标题: |
7 |
img |
varchar |
255 |
0 |
Y |
N |
|
封面: |
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表comment (评论)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
comment_id |
int |
10 |
0 |
N |
Y |
|
评论ID: |
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
内容: |
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
|
昵称: |
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
|
头像地址:[0,255] |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表device_information (设备信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
device_information_id |
int |
10 |
0 |
N |
Y |
|
设备信息ID |
2 |
equipment_code |
varchar |
64 |
0 |
Y |
N |
|
设备编码 |
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
4 |
picture |
varchar |
255 |
0 |
Y |
N |
|
图片 |
5 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
6 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
7 |
equipment_parameters |
varchar |
64 |
0 |
Y |
N |
|
设备参数 |
8 |
equipment_price |
int |
10 |
0 |
Y |
N |
0 |
设备价格 |
9 |
warranty_period |
varchar |
64 |
0 |
Y |
N |
|
保修年限 |
10 |
equipment_location |
varchar |
64 |
0 |
Y |
N |
|
设备位置 |
11 |
details |
longtext |
2147483647 |
0 |
Y |
N |
|
详情介绍 |
12 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
13 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表equipment_delivery (设备出库)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
equipment_delivery_id |
int |
10 |
0 |
N |
Y |
|
设备出库ID |
2 |
equipment_code |
varchar |
64 |
0 |
Y |
N |
|
设备编码 |
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
4 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
5 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
6 |
equipment_price |
int |
10 |
0 |
Y |
N |
0 |
设备价格 |
7 |
equipment_parameters |
varchar |
64 |
0 |
Y |
N |
|
设备参数 |
8 |
warranty_period |
varchar |
64 |
0 |
Y |
N |
|
保修年限 |
9 |
delivery_time |
date |
10 |
0 |
Y |
N |
|
出库时间 |
10 |
issue_purpose |
varchar |
64 |
0 |
Y |
N |
|
出库用途 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表equipment_warehousing (设备入库)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
equipment_warehousing_id |
int |
10 |
0 |
N |
Y |
|
设备入库ID |
2 |
equipment_code |
varchar |
64 |
0 |
Y |
N |
|
设备编码 |
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
4 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
5 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
6 |
equipment_parameters |
varchar |
64 |
0 |
Y |
N |
|
设备参数 |
7 |
equipment_price |
int |
10 |
0 |
Y |
N |
0 |
设备价格 |
8 |
warranty_period |
varchar |
64 |
0 |
Y |
N |
|
保修年限 |
9 |
warehousing_time |
date |
10 |
0 |
Y |
N |
|
入库时间 |
10 |
receipt_quantity |
int |
10 |
0 |
Y |
N |
0 |
入库数量 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表fault_declaration (故障申报)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
fault_declaration_id |
int |
10 |
0 |
N |
Y |
|
故障申报ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
equipment_parameters |
varchar |
64 |
0 |
Y |
N |
|
设备参数 |
6 |
warranty_period |
varchar |
64 |
0 |
Y |
N |
|
保修年限 |
7 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
8 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
9 |
repair_time |
date |
10 |
0 |
Y |
N |
|
报修时间 |
10 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表hits (用户点击)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
|
点赞ID: |
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表maintainer (维修员)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
maintainer_id |
int |
10 |
0 |
N |
Y |
|
维修员ID |
2 |
maintainer_no |
varchar |
64 |
0 |
N |
N |
|
维修员编号 |
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
4 |
gender |
varchar |
64 |
0 |
Y |
N |
|
性别 |
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表maintenance_evaluation (维修评价)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
maintenance_evaluation_id |
int |
10 |
0 |
N |
Y |
|
维修评价ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
7 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
8 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
9 |
evaluation_time |
date |
10 |
0 |
Y |
N |
|
评价时间 |
10 |
evaluation_content |
text |
65535 |
0 |
Y |
N |
|
评价内容 |
11 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表maintenance_quality (维修数据)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
maintenance_quality_id |
int |
10 |
0 |
N |
Y |
|
维修数据ID |
2 |
title |
varchar |
64 |
0 |
Y |
N |
|
标题 |
3 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
4 |
repair_quantity |
int |
10 |
0 |
Y |
N |
0 |
维修数量 |
5 |
maintenance_costs |
int |
10 |
0 |
Y |
N |
0 |
维修费用 |
6 |
maintenance_quality |
varchar |
64 |
0 |
Y |
N |
|
维修质量 |
7 |
statistical_time |
date |
10 |
0 |
Y |
N |
|
统计时间 |
8 |
annotation_notes |
varchar |
64 |
0 |
Y |
N |
|
标注说明 |
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表maintenance_results (维修结果)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
maintenance_results_id |
int |
10 |
0 |
N |
Y |
|
维修结果ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
7 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
8 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
9 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
10 |
registration_time |
date |
10 |
0 |
Y |
N |
|
登记时间 |
11 |
maintenance_costs |
int |
10 |
0 |
Y |
N |
0 |
维修费用 |
12 |
maintenance_details |
varchar |
64 |
0 |
Y |
N |
|
维修明细 |
13 |
sign_and_report |
varchar |
255 |
0 |
Y |
N |
|
签字上报 |
14 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
15 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
|
审核回复 |
16 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
|
公告id: |
2 |
title |
varchar |
125 |
0 |
N |
N |
|
标题: |
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
|
正文: |
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表order_receiving_information (接单信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
order_receiving_information_id |
int |
10 |
0 |
N |
Y |
|
接单信息ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
7 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
8 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
9 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
10 |
dispatch_time |
varchar |
64 |
0 |
Y |
N |
|
派单时间 |
11 |
order_receiving_time |
date |
10 |
0 |
Y |
N |
|
接单时间 |
12 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
|
点赞ID: |
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表refusal_information (拒单信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
refusal_information_id |
int |
10 |
0 |
N |
Y |
|
拒单信息ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
7 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
8 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
9 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
10 |
dispatch_time |
varchar |
64 |
0 |
Y |
N |
|
派单时间 |
11 |
refusal_time |
date |
10 |
0 |
Y |
N |
|
拒单时间 |
12 |
reasons_for_refusal |
varchar |
64 |
0 |
Y |
N |
|
拒单原因 |
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表registered_users (注册用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
registered_users_id |
int |
10 |
0 |
N |
Y |
|
注册用户ID |
2 |
user_no |
varchar |
64 |
0 |
N |
N |
|
用户编号 |
3 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
4 |
gender |
varchar |
64 |
0 |
Y |
N |
|
性别 |
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表repair_dispatch (报修派单)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
repair_dispatch_id |
int |
10 |
0 |
N |
Y |
|
报修派单ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
equipment_parameters |
varchar |
64 |
0 |
Y |
N |
|
设备参数 |
6 |
warranty_period |
varchar |
64 |
0 |
Y |
N |
|
保修年限 |
7 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
8 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
9 |
repair_time |
varchar |
64 |
0 |
Y |
N |
|
报修时间 |
10 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
11 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
12 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
13 |
dispatch_time |
date |
10 |
0 |
Y |
N |
|
派单时间 |
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表result_confirmation (结果确认)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
result_confirmation_id |
int |
10 |
0 |
N |
Y |
|
结果确认ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
7 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
8 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
9 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
10 |
maintenance_costs |
varchar |
64 |
0 |
Y |
N |
|
维修费用 |
11 |
maintenance_details |
varchar |
64 |
0 |
Y |
N |
|
维修明细 |
12 |
confirmation_time |
date |
10 |
0 |
Y |
N |
|
确认时间 |
13 |
confirm_voucher |
varchar |
255 |
0 |
Y |
N |
|
确认凭证 |
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表slides (轮播图)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
|
轮播图ID: |
2 |
title |
varchar |
64 |
0 |
Y |
N |
|
标题: |
3 |
content |
varchar |
255 |
0 |
Y |
N |
|
内容: |
4 |
url |
varchar |
255 |
0 |
Y |
N |
|
链接: |
5 |
img |
varchar |
255 |
0 |
Y |
N |
|
轮播图: |
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表transfer_information (转单信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
transfer_information_id |
int |
10 |
0 |
N |
Y |
|
转单信息ID |
2 |
equipment_name |
varchar |
64 |
0 |
Y |
N |
|
设备名称 |
3 |
equipment_brand |
varchar |
64 |
0 |
Y |
N |
|
设备品牌 |
4 |
equipment_type |
varchar |
64 |
0 |
Y |
N |
|
设备类型 |
5 |
user_no |
int |
10 |
0 |
Y |
N |
0 |
用户编号 |
6 |
user_name |
varchar |
64 |
0 |
Y |
N |
|
用户姓名 |
7 |
fault_description |
varchar |
64 |
0 |
Y |
N |
|
故障描述 |
8 |
maintainer_no |
int |
10 |
0 |
Y |
N |
0 |
维修员编号 |
9 |
full_name |
varchar |
64 |
0 |
Y |
N |
|
姓名 |
10 |
dispatch_time |
varchar |
64 |
0 |
Y |
N |
|
派单时间 |
11 |
application_time |
date |
10 |
0 |
Y |
N |
|
申请时间 |
12 |
reason_for_document_transfer |
varchar |
64 |
0 |
Y |
N |
|
转单原因 |
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表upload (文件上传)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
|
上传ID |
2 |
name |
varchar |
64 |
0 |
Y |
N |
|
文件名 |
3 |
path |
varchar |
255 |
0 |
Y |
N |
|
访问路径 |
4 |
file |
varchar |
255 |
0 |
Y |
N |
|
文件路径 |
5 |
display |
varchar |
255 |
0 |
Y |
N |
|
显示顺序 |
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
|
文件夹 |
8 |
type |
varchar |
32 |
0 |
Y |
N |
|
文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
|
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
|
所在用户组:[0,32767]决定用户身份和权限 |
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
|
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
7 |
username |
varchar |
16 |
0 |
N |
N |
|
用户名:[0,16]用户登录时所用的账户名称 |
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
|
昵称:[0,16] |
9 |
password |
varchar |
64 |
0 |
N |
N |
|
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
10 |
|
varchar |
64 |
0 |
Y |
N |
|
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
|
头像地址:[0,255] |
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
|
用户组ID:[0,8388607] |
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
|
名称:[0,16] |
4 |
description |
varchar |
255 |
0 |
Y |
N |
|
描述:[0,255]描述该用户组的特点或权限范围 |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
|
来源表: |
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
|
来源字段: |
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。
登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。
用户登录模块的IPO如下所示:
输入:用户名和密码。
处理:
1)检测用户输入的账号、密码是否正确及在数据库已对应存在。
2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。
3)根据用户名,将其显示在系统首页上。
输出:是否成功的信息。
登录流程图如下所示。
图5-1登录流程图
系统登录界面如下所示。
图5-2系统登录界面
登录,也是获取用户post的数据,并将用户提交的密码md5加密与数据库中加密的密码比对校验。登录请求时我们会生成一个用户token,token作为用户登录令牌会保存在用户设备的缓存中,以实现保持登录状态的效果。代码如下:
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
验证登录状态则是使用到登录后更新的token值,验证token是否过期,这里我们是保存2个小时。当token已经过期时,就会返回false,这个时候前端就会重新调用登录方法了。代码如下:
public function state()
{
$accessTokenModel = new AccessTokenModel();
$token = Request::header('x-auth-token');
if (!empty($token)) {
$result = $accessTokenModel->getToken($token);
if($result){
$data['result'] = $result;
}else{
$data['error'] = 30000;
$data['message'] = '未登录';
}
// $data = $result;
} else {
$data['error'] = 30000;
$data['message'] = "token的值不能为空!";
}
return json_encode($data);
}
public function getToken($token){
$token_info = $this->where(['token'=>$token])->find();
if ($token_info){
$time = date('Y-m-d H:i:s');
$create_time = $token_info['create_time'];
$bol_time = date('Y-m-d H:i:s',strtotime('+2 hour',strtotime($create_time)));
$info = json_decode($token_info['info'],true);
$info['token'] = $token_info['token'];
if ($bol_time>=$time){
return $info;
}else{
return false;
}
}else{
return false;
}
}
系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。
如下图所示为系统的首页界面。
图5-3系统首页界面
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 允许的原域名
header('Access-Control-Allow-Origin: *');
//允许的请求头信息
header("Access-Control-Allow-Headers: *");
//允许的请求类型
header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH');
//允许携带证书式访问(携带cookie)
header('Access-Control-Allow-Credentials:true');
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应
Container::get('app')->run()->send();
管理员登录进入设备报修系统可以查看:后台首页,公告消息管理,系统用户(管理员,注册用户,维修员),轮播图,资源管理(新闻资讯,资讯分类),权限管理(权限列表),模块管理(设备管理,设备出库,故障申报,报修派单,接单信息,拒单信息,转单信息,维修结果,结果确认,维修评价,维修数据,设备入库)等内容,如下图所示。
图5-4管理员功能界面图
系统用户,在此页面可以查看用户名、昵称、姓名、性别等信息,并可根据需要进行添加、重置或删除操作,如下图所示。
图5-5用户管理界面图
设备管理,在列表可以查看设备编码,名称,图片,品牌等信息,并可根据需要进行添加、重置或删除操作,如下图所示。
图5-6设备管理界面图
图5-7设备信息添加界面图
设备出库,在列表可以查看设备编码,名称,品牌,价格,参数等信息,并可根据需要进行添加、重置或删除操作,如下图所示。
图5-8设备出库管理界面图
图5-9设备出库添加界面图
故障申报,在列表可以查看设备编码,名称,品牌,参数,保修年限,用户编号等信息,并可根据需要进行添加、重置、删除或派单操作,如下图所示。
图5-10故障申报管理界面图
图5-11派单界面图
注册用户登录进入设备报修系统可以查看首页,新闻资讯,公告消息,设备信息,我的(基本信息,收藏,故障申报,接单信息,维修结果,结果确认,维修评价)等内容,如下图所示。
图5-12注册用户功能界面图
设备信息,在列表可以查看设备编码,名称,图片,品牌等信息,并可根据需要进行点赞,评论,收藏或报修操作,如下图所示。
图5-13设备信息界面图 图5-14设备详情界面图 图5-15故障申报界面图
报修派单,在列表可以查看设备编码,名称,图片,品牌等派单信息,并可根据需要进行接单、拒单、转单等操作,如下图所示。
图5-16报修派单列表界面图 图5-17接单界面图 图5-18拒单界面图
维修结果,在列表可以维护,上传维修结果,如下图所示。
图5-19维修结果编辑界面图
第六章 系统测试
在对该系统进行完详细设计和编码之后,就要对设备报修系统方案的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。
在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。
登录测试用例表如下所示。
表6-1登录测试用例
测试性能 |
用户或操作员登录系统 |
||
用例目的 |
测试用户或操作员登录系统时功能是否正常 |
||
前提条件 |
进入用户登录页面或操作员登录页面 |
||
输入条件 |
预期输出 |
实际情况 |
|
各项信息不予填写,直接点击登陆按钮 |
不允许登录,提示填写账号相关信息 |
一致 |
|
填写错误的登录名或密码后点击登录系统 |
提示用户名或密码错误,要求重新填写进行登录 |
一致 |
|
填写与验证码信息不一致的信息 |
系统显示出提示信息,表明验证码错误,要求重新填写 |
一致 |
注册用户故障申报测试用例表如下所示。
表6-2注册用户故障申报测试用例
测试性能 |
用户进行注册用户故障申报的操作 |
||
用例目的 |
测试用户进行注册用户故障申报操作时,该功能是否正常 |
||
前提条件 |
用户进入注册用户详情页,该注册用户能够考勤故障申报 |
||
输入条件 |
预期输出 |
实际情况 |
|
对着某注册用户点击“故障申报”按钮 |
界面跳转至故障申报界面 |
一致 |
|
在故障申报界面,输入必填项,点击“提交”按钮 |
提示“故障申报成功”,并返回上一级界面 |
一致 |
|
在故障申报界面,填写故障申报表单的时候未输入完整,点击“提交”按钮 |
提示“故障申报失败” |
一致 |
用户管理测试用例表如下所示。
表6-3用户管理测试用例
测试性能 |
注册用户相关信息管理功能 |
||
用例目的 |
测试系统操作者对注册用户相关信息进行管理的功能是否正常 |
||
前提条件 |
登录系统进入相关管理页面 |
||
输入条件 |
预期输出 |
实际情况 |
|
进入注册用户管理界面,点击“录入”按钮,填写所有必填项,点击提交 |
提示“录入成功”,并返回查询界面 |
一致 |
|
进入注册用户管理界面,点击“录入”按钮,未填写一个或者多个必填项,点击提交 |
提示“录入失败”,请填写必填项 |
一致 |
|
进入注册用户管理界面,选择要修改的一条数据,点击该条数据后面的“修改”按钮 |
节目跳转至修改界面 |
一致 |
|
在修改界面,修改可修改项后,点击“提交”按钮 |
提示“修改成功”,并返回查询界面 |
一致 |
|
进入注册用户管理界面,点击某条数据后面的删除按钮 |
提示“是否要删除该数据”,如果用户点击“确定”按钮,则成功删除该条数据,并提示“删除成功”,之后返回查询界面 |
一致 |
经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。
至此,设备报修系统的设计开发已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Thinkphp、PHP技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
[1]Shadmehri Mehran,Abedanzadeh Amir,Shafii Mohammad Behshad,Ghasempour Roghayeh,Mohsenzadeh Milad. Development and economic evaluation of a CPVT system with PHP cooling; An experimental study[J]. Energy Conversion and Management,2023,283.
[2]张网娟,汪晋舟,蒋马利,杨骁.基于“互联网+”的设备报修系统设计与实现[J].电子设计工程,2023,31(07):156-159+164.DOI:10.14022/j.issn1674-6236.2023.07.032.
[3]蒋先梅.基于PHP的学生信息管理系统的设计与实现[J].无线互联科技,2023,20(01):45-47.
[4]刘忻曈,毛明志.基于Android系统的大学生心理健康服务APP的设计与实现[J].现代计算机,2023,29(01):74-80.
[5]郭雨佳. 基于Android和Web的公寓智能门锁管理系统的设计与实现[D].西安电子科技大学,2022.DOI:10.27389/d.cnki.gxadu.2022.001692.
[6]Wu Daiwen. The Application and Management System of Scientific Research Projects Based on PHP and MySQL[J]. Journal of Interconnection Networks,2022,22(Supp02).
[7]施贤飞. 移动端上的学校报修系统研究和实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.001521.
[8]Jingyuan Li. Construction of training platform for teachers professional ability of normal students based on ThinkPHP[J]. Frontiers in Educational Research,2021,4.0(15.0).
[9]黄波.基于PHP+MySQL图书管理系统设计与实现[J].信息与电脑(理论版),2021,33(19):124-126.
[10]杨知易. 基于PHP的电力检修管理系统设计与实现[D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.002878.
[11]苏天意,余明朕.基于PHP的高校实验室管理系统的设计与实现[J].中国管理信息化,2021,24(02):198-199.
[12]蔡俊铠,廖晓芳,朱俊宇,方栋豪.基于PHP+MySql的宿舍管理系统[J].电脑知识与技术,2020,16(36):60-63+74.DOI:10.14004/j.cnki.ckt.2020.3682.
[13]印春光,黄旭圻,苏颖,孙国君.医疗设备信息化报修平台的研究与实践[J].中国医疗设备,2020,35(08):101-104.
[14]任传成,胡凯,陈真真,张淋宝.基于Web的机房设备报修管理系统设计[J].电子技术与软件工程,2019(22):47-48.
[15]彭婕.基于Android的施工设备报修管理系统的设计与实现[J].信息系统工程,2019(07):106.
[16]卜越. 基于物联网的医疗设备管理系统的设计与实现[D].西安电子科技大学,2019.DOI:10.27389/d.cnki.gxadu.2019.002122.
[17]汪晓红. 医院医疗设备综合管理系统的设计与实现[D].中南民族大学,2019.
[18]QingHai Yin. Research and Implementation of Network Examination System Based on PHP Language[J]. Journal of Physics: Conference Series,2018,1087(6).
[19]张琪.以Android为基础的医院设备管理系统开发探讨[J].科技与创新,2018(15):93-94.DOI:10.15913/j.cnki.kjycx.2018.15.093.
[20]L Anders. Function Point Analysis FPA on A Team Planning Website Based on PHP and MYSQL[J]. Journal of Information Technology & Software Engineering,2018,08(03).
时间过的很快,不知不觉校园生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中,我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。
同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导教师们。
还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。
最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。
最后的最后,再次发自肺腑的感谢所有帮助过我的人。
免费领取源码,请点赞关注私信博主