基于JSP的手机维修管理系统的设计与实现

2018-06-22 02:59郭红波乔荣华
微型电脑应用 2018年6期
关键词:管理员页面数据库

郭红波, 乔荣华

(榆林学院 信息工程学院,榆林 719000)

0 引言

近年来,随着电子设备价格的降低及其应用的深度化和范围的扩大化,智能手机越来越成为人们生活工作的必需品。智能手机的普及,使得国内手机市场竞争愈加激烈,高持有量也导致故障率的直线上升和大量售后问题的产生,售后服务的管理也逐渐成为各大手机生产商提高自身竞争力的有效手段。目前国内大多数手机生产商的售后服务依靠第三方维修企业来提供,而这些独立的维修服务提供商的管理相对混乱[1]。国内手机售后服务市场规模仅占销售额的2.6%,对比国外手机售后服务占销售收入的6%,国内手机售后服务占比太低,售后服务价值也远远没有被深入挖掘[2]。因此,利用信息技术,建立一个界面友好、方便快捷的售后服务系统不仅可以提高手机的售后服务水平,而且对手机产品的销售、市场的推广、品牌的影响及企业的信誉起到强有力的支持以及促进作用。

1 系统需求分析

1.1 系统目标分析

手机售后服务管理系统作为一个应用在维修企业日常工作当中的内部网站,首先,网站界面需要简单大方,系统便于操作。本系统主要面对的是普通用户、维修人员和系统管理员,他们登录系统后分别进入不同权限的界面行使各自不同的功能,包括个人信息的查看或修改、进行网上报修、商品信息的管理、维修单信息的管理以及维修单派工信息的管理等。通过对系统的分析可以得出,需要实现的系统功能结构有普通用户、维修人员和系统管理员3个部分,普通用户和维修人部分实现的是普通用户的需求,而系统管理员部分实现对普通用户和维修人员基本信息的管理和系统维护与功能拓展,不同权限的功能页面共用一个系统登录页面,不同身份的用户通过系统登录后根据各自的用户类型进入到各自对应的功能页。

1.2 系统业务分析

在手机售后服务管理系统中,普通用户和管理员是整个系统运行的两个主体对象,所有的交互活动都是围绕这两个对象进行的,在系统的日常运营当中,系统会产生和使用许多相关的运营数据。从而,手机售后服务管理系统的设计必须围绕普通用户和管理员、维修人员这3个重点对象展开,管理员主要解决用户在系统中填写的报修信息,使得在系统中管理员与之功能能够高效的协同工作,提高系统的工作效率,创造更大的价值。本系统的用户应包括管理员、普通管理员和维修人员,不同身份的用户登录后,应能够操作不同权限的功能。系统总体业务流程设计,如图1所示。

图1 系统总体业务流程图

在本系统中,用户注册、登录系统之后,在系统填报报修信息。系统管理员主要负责后台的操纵,对系统做相应的管理和维护,管理员可以查看用户、配件、维修单、派工等信息,并可以对这些信息进行操作。维修人员可以查看自己的派单信息,然后在维修的过程中,需要配件的时候可以在系统填报领料单,最后根据维修状况来修改单据状态。

2 系统设计

2.1 系统功能设计

在上节需求分析中,已经详细地分析了本系统的功能,包括用户信息管理、商品信息管理、供应商信息管理、维修单信息与维修单派工管理这几大功能,这些功能是面向普通用户、系统管理员和维修人员这3个实体对象的功能需求而设计的。本系统的总体功能结构,如图2所示。

(1)用户管理模块。所有用户在此模块注册,注册成功后,可以管理个人的账号信息和注册信息。维修人员不允许自己注册,只能通过管理员来添加、修改和删除。

(2)配件管理模块。该模块可以对所有的配件信息进行管理,基础管理涉及到配件的编码、名称和价格等信息的录入和修改,管理员可以录入配件的入库和出库信息。另外,维修员可以查看配件的当前库存信息。

图2 企业人力资源管理系统功能结构

(3)供应商管理模块。供应商信息管理模块中包括管理员查看、添加、修改和删除供应商信息这些功能。

(4)维修单管理模块。维修单信息管理模块中包括用户填写维修单信息,管理员查看、添加、修改和删除维修单信息功能等。

(5)派工维修管理模块。维修单派工信息管理模块中包括查看派工信息、管理员添加、修改以及删除派工信息,维修人员领料登记等功能。

2.2 数据库设计

系统数据库采用典型的“三范式”设计,并在此基础上,进行了数据库优化,减少了冗余,提高了系统效率。设计了用户信息表、维修人员表、配件信息表、配件入库表、配件出库表、配件库存表、供应商信息表、维修单信息表、维修单派工表和维修单领料表共10个数据库表结构,数据表的逻辑结构描述,如表1、表2所示。

在维修单信息表中,“维修单编号”为主属性,为保证完整性,此字段不能为空。报修时间、维修状态、维修类型、用户名、问题描述不能为空,其他字段可为空。

表1 维修单信息表

表2 维修单派工信息表

维修单派工表负责记录手机维修的派工信息,所以与之前用户填报的维修单关联,并且维修人员、创建时间和单据状态不允许为空。其中“派工编号”为外键。

3 系统实现与测试

3.1 开发工具的选择

鉴于手机维修管理系统是一个中小型的项目,因此选择开发方案时在保证系统功能完善、性能稳定和系统安全可靠的情况下,还需主要考虑其经济适用性[3]。系统开发环境MyEclipse则是一个基于Java的、开放源代码的可扩展性开发平台[4];使用MySql作为系统开发的后台数据库,MySql数据库相较其它数据库成本比较低,而且体积小、速度快,最重要的特点是开放源码,选择MySql数据库作为中小型网站开发的系统数据库能够提高开发效率以及降低一定的开发成本;服务器采用了Tomcat,Tomcat作为服务器中一个比较轻量级的应用服务器[5],由于它技术先进、性能稳定并且免费使用而成为目前比较流行的Web应用服务器,中小型系统开发选择它作为服务器是一个很好的选择。因此,不论从系统的性能要求还是开发成本考虑,本方案都是一种较为合理的选择。

3.2 功能模块的实现

由于在软件系统开发中,各个功能模块的技术实现的方法是一致的,区别只是各个模块的业务流程不同,本文选取用户和维修人员两类用户的功能模块来描述实现过程,因为管理员功能在本系统功能较多,因此不再赘述。

3.2.1 用户模块功能实现

用户进入系统首先要进行注册,注册成功后可以进行网上报修,填写报修信息。注册信息和报修信息需要手动录入,系统对输入的数据自行判定,来验证它的合法性。若输入的数据不合法,这个时候就会回到录入界面需要对数据重新进行录入;如输入的数据是合法的,那么则将输入的数据直接保存到数据库里,这样对基本信息的录入工作就完成了。用户模块流程图,如图3所示。

(1)用户注册

用户在index.jsp页面点击注册按钮进入用户注册即userRegister.jsp页面,填写注册信息,点击注册,填写信息的格式就会根据正则表达式进行校验,校验成功会进入UserDAO.java类中进行判断,若用户名已经存在,会弹出对话框进行提示(form.getUserName()+“已经被使用,请选择其它名称做为用户名!”)。反之,进入addUser()方法中,用户信息成功添加到数据库中。

图3 用户模块流程图

(2)网上报修

用户登录成功进入系统后,点击网上报修按钮,会跳转到报修页面即bookRegister.jsp页面,填写报修信息,点击报修,报修的信息会进行校验,校验成功会进入到BookDAO.java类中的addBook()方法中,报修信息成功添加到bookinfo表中。

3.2.2 维修人员功能模块实现

维修人员的信息是由管理员添加的,所以维修人员通过在管理员那里获取用户名和密码后可以直接登录,进入系统后可以完善自己的个人信息,主要对派工单进行管理。维修人员模块流程图,如图4所示。

图4 维修人员模块流程图

(1)查看个人基本信息

维修人员在功能管理窗口的left.jsp页面点击查看个人基本信息功能菜单。在窗口的右边会弹出userinfo.jsp页面,userinfo.jsp页面将会显示维修人员自己的信息,维修人员的信息是由userinfo.jsp处理并显示。userinfo.jsp首先通过session对象获得维修人员用户的用户名,然后根据用户名在数据库的userinfo表中查询自己的信息,最后将查询

到的信息用out.print()函数打印返回在userinfo.jsp页面。同时在userinfo.jsp页面提供维修人员修改自己信息的功能。

(2)派工信息

维修人员登录成功进入到功能管理窗口的left.jsp页面点击我的维修单,在窗口的右边会弹出workListMy.jsp页面,根据单据状态选择派工的维修单进行管理。点击领料维修会跳转到workInfoMy.jsp页面,查看页面信息是否领料,如果领料,点击领料会弹出workDetail.jsp页面,填写页面信息,点击保存,领料完成。

4 总结

随着产品服务理念的深入,手机的售后服务品质直接影响到企业的信誉、品牌和竞争力,因此建立一个面向第三方手机维修商的售后服务管理系统,不仅可以起到高效便捷、精准服务的作用,还可以为消费者和生产商搭建一座交互的桥梁,有效提高其服务质量。本文首先分析了当前环境下手机售后管理系统发挥的重要作用,结合手机维修业的现状进行了需求分析,给出了切实可行的系统目标,并设计了系统的整体业务模型。然后,对系统的功能和数据库结构进行了较为完善的设计,并给出了详细的说明。最后,对系统实现中采用的开发工具和功能模块的实现技术进行了较为完整的描述。该系统在设计中一直就经济适用性方面做了全面的考虑,以供手机维修企业构建维修系统提供参考和帮助,但缺乏足够的测试,因此距实际投放运营还有一定的差距。

[1] 刘绍武. 关于手机售后服务行业的发展问题分析[J]. 科技与企业,2014,(5)265.

[2] 王明月.智能手机售后服务思考[J].中国新技术新产品,2013,(10): 169.

[3] 刘建芳,刘小满.基于CRM的汽车行业客户管理系统开发,2016,(8):33—35.

[4] 彭超,马丁.新一代JSP网络编程入门与实践[M].北京:清华大学出版社,2012.

[5] 孙卫琴.Tomcat与java web开发技术详解(第2版)[M].北京:电子工业出版社,2012.

猜你喜欢
管理员页面数据库
刷新生活的页面
我是小小午餐管理员
答案
我是图书管理员
我是图书管理员
可疑的管理员
数据库
数据库
数据库
数据库