无损检测业务管理系统设计与开发

时间:2023-10-16 17:44:02 来源:网友投稿

陆建平* 张小龙 董晓冬 丁志千 陈济锋

(1.宁波市劳动安全技术服务有限公司 2. 宁波中惠信息技术有限公司)

目前企业信息化管理在各行业迅速普及,互联网技术给企业的发展带来了生机与活力,信息互联深入人心,各类智能系统不断涌现。信息系统可使企业实现信息智能化管理,为企业节省人力和财力成本。目前大部分公司业务流程,如检测报告流传、合同评审等多为纸质方式进行,针对公司内部业务情况及运行流程,根据实际需求,开发了一个无损检测业务管理系统,可以覆盖公司多个部门的管理系统,以此提高检验效率,同时将各项报告和记录电子化,便于资料存档。

1.1 系统架构

系统架构按不同部门的角色和权限展开,根据不同部门的职责确定功能需求,可分为市场部、工程检测部、质量技术部、综合部等,架构如图1所示。系统内设有管理员、总工程师、市场部、工程检测部等不同角色,不同角色可以赋予不同的权限,权限应分开独立,管理员按需求分配权限给各个角色。系统内管理员拥有全部权限;
总工程师有查看检测标准、人员档案、客户档案、供应商档案等信息的权限;
市场部有客户维护、合同评审、业务委托、费用核算、月结对账等权限;
工程检测部有工作派发、工艺制定、实施检测、报告编制等权限。其他部门也有着各自权限和功能,管理员可根据实际情况分配和撤销某个角色的权限。

图1 系统流程架构图

1.2 功能需求

系统内各角色功能如图2所示。

图2 各角色功能

系统管理员拥有最高权限,包含设置用户权限、配置新账户、查询系统内各项信息等功能。市场部根据客户需求,核算费用、制定合同,走合同评审流程;
综合部走合同评审流程、报销差旅等;
工程检测部部署检测方案,给检测人员派发工作,检测完成后向企业发放报告;
总工程师可以查看人员、设备档案,可以查询报告归档库等。该系统主要满足公司内检测工作,以及其他日常办公涉及的工作。

2.1 数据库的建立

系统所用数据库为MySQL,MySQL数据库是一种关系型数据库管理系统。关系型数据库的含义是将数据保存在不同的表中,而不是将所有数据放在同一个大表中,从而提高查询速度和灵活性。SQL是一种数据库查询和程序设计语言,专门为数据库而建立的操作命令集,也是数据库脚本文件的扩展名,主要用于存取数据以及查询、更新关系型数据库系统。MySQL采用标准化的SQL语言,且具有体积小、速度快、成本低等特点,一般中小型项目都会选择其作为系统数据库。因此,选择MySQL建立了一个名为LIMS的数据库,其下包含sys_user、st_file_manage、st_report_file、st_check_order等数据表,并对其索引进行了优化[1]。

2.2 数据表的设计

为了保证系统流畅运行,数据表结构设置至关重要。分开建立不同功能的数据表有利于提升查询速度,提高整体性能。数据库内表数量较多,这里只列出几个作为展示。

(1) 数据库内建立sys_user表用来保存账号信息,其结果如表1所示。

表1 账号信息表

(2)系统内权限分配在单独表内设置,表名为sys_permission,其表结构如表2所示(由于字段较多,只列出部分展示)。

表2 账号信息表

(3)检验信息表记录了储罐等设备的基础信息,表结构如表3所示(由于字段较多,只列出部分展示)。

表3 检验设备信息表

3.1 界面设计

系统在网页中显示JSP前端页面,JSP页面部署于网络服务器上,可以响应客户端发送的请求,根据请求内容动态地生成HTML形式的Web网页[2]。JSP可以以静态页面为模板,将Java代码或其他变动内容嵌入其,达到想要的结果。JSP内生成内容的逻辑被封装在JavaBeans组件中,并且捆绑于服务器端的脚本中。其特点就是以模板化的方式简单、高效地添加动态网页内容,重复利用,减少重复劳动。处理前端页面时,在JSP封装了许多系统内经常使用到的功能,这有助于加快开发进程。系统页面根据登陆角色来显示栏目,比如市场部只能看到客户维护、合同评审等内容,工程检测部只能看到工艺制定、报告编制等内容,而管理员具有最高权限,所有人员登录都在一个页面,如图3所示。

图3 登录界面图

3.2 系统工作流程

该系统涉及到许多部门,功能也都按照实际需求进行开发,该系统内主要的工作流程如下。

(1)市场部在接到企业委托检验任务后,可以发起合同评审,填写合同信息,上传电子版合同,如图4所示。

图4 合同评审界面

(2)财务部工作人员登录系统后可以看到合同评审任务,如图5所示。该信息可以查看审阅,最后提交至总经理处。

图5 财务部合同评审任务界面

(3)工程检测部接到检测任务后,可以看到委托单,如图6所示,根据委托要求和样品信息确定检测工艺。

图6 委托单界面(部分)

(4)检测完成后,检测人员就可以编制报告,如图7所示。报告经过审核审批就可以发放给企业。

图7 报告编制界面

根据前端界面的请求,比如说查询某个报告,在前端按委托单号查询,后端数据库通过相应的SQl语句查询得到数据,前端获取JSON格式的数据包[3],在JSP页面上展示。

为了保证系统流畅体验,选择采用Ajax异步请求[4]。当Ajax向后台发送请求后,会在sucess处等待后台返回值,此时在其之后的代码仍然会继续执行,出现多线程执行的情况,因此使用异步可以加快执行的效率。异步请求完全不影响用户体验效果,请求时间的长短不影响用户操作,用户不会有等待的感觉。

无损检测业务管理系统选用Java Web开发模式,前端采用JSP,后端采用Java,数据库采用MySQL,实现了公司业务流程线上进行,在合同评审、检测工艺、报告审核审批及归档等方面的效率有了较大提高,摆脱了线下纸质文档流转的繁琐步骤。目前该平台刚投入使用,许多功能在细节上可能需要优化调整,我们将继续优化,提升信息化建设水平。

猜你喜欢页面报告数据库刷新生活的页面保健医苑(2022年1期)2022-08-30答案动漫界·幼教365(中班)(2021年4期)2021-05-23让Word同时拥有横向页和纵向页电脑爱好者(2020年17期)2020-09-14数据库财经(2017年2期)2017-03-10报告南风窗(2016年26期)2016-12-24数据库财经(2016年15期)2016-06-03数据库财经(2016年3期)2016-03-07数据库财经(2016年6期)2016-02-24报告南风窗(2015年22期)2015-09-10报告南风窗(2015年7期)2015-04-03

推荐访问:管理系统 无损 检测