基于 PHP 技术的 Web 系统开发,用于票务控制





0/5 (0投票)
基于PHP、Laravel、Bootstrap和MySQL数据库的工单系统开发
1. 概述
随着公司业务的飞速增长,需要对IT部门(信息技术)相关的内部支持工单服务进行管控,其重要性在于避免用户在支持和咨询方面的重复,符合内部标准,并旨在简化工单的创建和跟踪。除其他优势外,拥有明确的服务流程的公司能够确保服务质量、管控、历史记录、经验总结、缩短响应时间,并为分析组织中现有问题的统计数据提供数据支持。
然而,在组织环境中,创建工单是一项繁琐的任务,可能会给用户带来不便,因为他们已经遇到了问题。因此,开发一个简单且针对公司问题量身定制的系统,以减轻问题并提高用户满意度。
2. 目标与方法
本工作的目标是为一家工业领域公司的IT部门开发并呈现一个结构化的工单和服请求控制系统,旨在实现一个用户与管理员之间界面简洁高效的项目。该系统的目标是方便访问请求历史记录,从而进行更准确的评估,并优化系统用户在处理该流程时的工作时间。
实践活动将借助不同的技术资源,例如Visual Studio Code进行代码编写、调试和测试。对于前端界面,将使用Web系统主要编程语言,包括HTML(超文本标记语言)、CSS(层叠样式表)和PHP(个人主页)。
为了优化开发,将安装XAMPP(2019)软件,这是一个包含关键开源技术的软件包,包括Apache HTTP(超文本传输协议)服务器、MySQL数据库和PHP语言解释器。为了提高用户界面层的生产力,将利用BootStrap框架和Laravel与Composer来管理前端的软件包。至于数据模型和数据库管理,将基于MySQL和PhpMyAdmin,以方便数据结构的操纵。
3. 开发
3.1 规格说明与设计
通过对用户进行的研究,收集到了如图1所示的基本需求,以及满足内部标准的主要软件功能。
图1通过UML用例图展示了用户与界面的交互。在该图表中,可以识别出系统的主要功能。
- 创建工单:任何注册用户都可以创建工单。
- 互动:将由顾问和用户通过文本或附件进行信息交换。
- 截止日期跟踪:每张工单,服务人员在分析后应预估交付时间。
- 关闭工单:工单解决后,服务人员或用户可以关闭工单,此时将不再进行任何修改,仅保留用于历史记录。
- 发送指标:质量经理将在其仪表板上访问相关指标,以便对所有工单进行分析和监控。
用户在识别问题后,必须在工单创建的描述字段中详细说明,并在必要时可以附加任何图像或文档来补充规格。在此过程之后,一名客服人员将进行问题分析,并应通过更改工单状态(打开、处理中或待验证)与用户进行互动,以便用户进行跟踪,或描述问题的解决方案并完成工单(图2)。
在此过程中,一张工单在系统中注册后,状态为“新”。一旦相关人员识别出工单,即将其转发给区域经理;在此情况下,工单状态为“分析中”。在相关人员分析相关问题的同时,这也是问题正在进行必要纠正的状态。纠正完成后,工单将转发给用户进行测试。在此情况下,如果问题已解决,则工单状态为“已完成”,如果问题未解决,则工单状态为“已拒绝”,此时可以将其重新提交为待处理问题。在分析过程中,工单也可能被“取消”,例如,对于无法重现的问题或未经确认的问题。
图3展示了系统中工单所考虑状态的图形流程。
对于系统中的每种工单状态,都存在根据用户需求的处理和控制算法。
关于数据建模,图4展示了构成系统数据模型的主要实体。此可视化表示是从PHPMyAdmin
的系统设计操作功能中提取的。
USERS
:用户注册,访问系统必需。CHAMADOS
:工单的头部数据,将在主屏幕上显示,以便快速查询或编辑。CHAMADO_ITEM
:与工单实体相关,包含服务关闭前服务人员与用户之间的互动。
3.2 技术规格
对于本工作,使用了Bootstrap框架来加速图形界面的开发,并使用了AdminLTE3
模板,对于源代码则使用了PHP(Personal Home Page)编程语言。
代码的使用和开发工具
- Laravel框架是一个免费开源的PHP开发框架,在其架构中使用MVC(模型-视图-控制器)设计模式,用于后端和前端。
- Bootstrap框架是一个开源的Web框架,用于使用HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript开发前端组件和Web应用程序。
- Visual Studio Code是一个源代码编辑器。
- MySQL是一个数据库管理系统,使用SQL语言作为接口,并由PHPMyAdmin管理。
- XAMPP(2019)是一个开源应用程序包,包括Apache Web服务器、Mysql、PHP等。
3.3 结果
将工单集中在一个工具中,使得公司工单的创建和跟踪系统化、简洁、目标明确,并且查询迅速。
主屏幕(图5)根据用户配置文件(管理员或用户)显示,管理员具有注册新用户的附加功能。
部门指标直接呈现在平台仪表板上,根据配置文件显示,只展示用户的数据,这使得报告的发送更加实用和快速,以满足公司规定的标准。
满足公司ISO 9001标准的指标(图5)以及每个图表都包含一个超链接,指向工单表格(图6)。
主要目标是以简单的方式创建工单(图7),通过非常明确的字段进行了优化,并提供了文件附件的可能性,以方便客服人员的理解。
用户和服务人员在工单交互方面拥有相同的便利性(图7),只有一个回复和附件文件的字段,并且两者都可以查看服务历史记录(图8)。
3.4 源代码和库
项目源代码托管在以下URL链接的github存储库中。所有设计、代码、脚本、测试、项目谈判、反馈控制、范围描述和决策都提交到其中。
接下来,为了支持运行,这些是原型所需的依赖项,显示在devDependencies
json文件中。
{
"privado": verdadeiro,
"roteiros": {
"dev": "npm run development",
"development": "cross-env
NODE_ENV=development node_modules/webpack/bin/webpack.js
--progress --hide-modules
--config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development
node_modules/webpack-dev-server/bin/webpack-dev-server.js
--inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env
NODE_ENV=production node_modules/webpack/bin/webpack.js
--no-progress --hide-modules
--config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.1.0",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^4.0.7",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.2",
"sass-loader": "^7.1.0",
"vue": "^2.5.17"
}
}
4. 结论
这项工作提供了Laravel框架的初步知识,尽管起初具有挑战性且文档丰富,但事实证明是安全且易于理解的,因为它基于MVC设计模式,使得软件维护简单,这将用于未来的改进。
随着近期的实施,尽管我们尚未获得足够的数据来衡量该软件提供了哪些改进,但由于其易用性和简洁性,它受到了用户和服务人员的广泛欢迎,而这正是主要目标。
这次开发让我掌握了以前没有使用过的语言和框架的知识,尽管有难度,但收获颇丰。
参考文献
- Laravel(2019)。“Laravel下载与文档” [在线]。可用网址:https://laravel.net.cn/docs/6.x。访问于2019年。
- Bootstrap(2019)。“Bootstrap下载、文档和组件” [在线]。可用网址:https://bootstrap.ac.cn/。访问于2019年。
- Visual Studio Code(2019)。“下载Visual Code Studio” [在线]。可用网址:https://vscode.js.cn/。访问于2019年。
- XAMPP(2019)。“下载XAMPP” [在线]。可用网址:https://www.apachefriends.org/pt_br/index.html。访问于2019年。
- AdminLTE3(2019)。“AdminLTE3模板下载” [在线]。可用网址:https://github.com/ColorlibHQ/AdminLTE/releases。访问于2019年。
历史
- 2022年4月1日 - 文档创建