其他项目,点击作者主页
目录
1 系统简介
2 系统相关技术
2.1面向对象
2.2 SSM框架
2.3 Tomcat服务器
2.4 MySQL数据库
3 需求分析
3.1可行性分析
3.1.1技术可行性
3.1.2经济可行性
3.1.3操作可行性
3.2 需求分析
4 系统设计
4.1 系统结构设计
4.2 功能模块设计
4.3 数据库设计
5 系统实现
5.1 系统开发工具和环境
5.2 用户模块实现
5.2.1用户登录
5.2.2个人信息管理
5.3管理人员模块实现
5.3.1用户信息管理
5.3.2车辆信息管理
5.3.3意见反馈信息管理
5.3.4维修订单管理
5.3.5零件管理
6 总结
1 系统简介
车辆维修管理系统主要采用Java语言、MySQL、SSM框架,Eclipse作为整个系统的自由编码研发技术工具, 并使用Navicat工具对数据库进行管理。通过对用户模块、车辆信息模块、故障信息模块、维修订单模块进行测试,根据最后的测试结果对软件进行优化调整,最终达到设计目的,来满足车辆维修的实际需求。
本设计所实现的车辆维修系统功能覆盖范围广泛,操作更快捷、更精确、更简单,能够对各种信息进行有效管理,能够满足车辆维修的实际需求。
2 系统相关技术
车辆维修管理系统是以面向对象技术、基于SSM框架、Java开发语言、数据库技术、Eclipse作为整个系统编码研发技术工具,Navicat工具对数据库进行管理。
2.1面向对象
面向对象方法是作为一种新型且独具优越性的新方法出现的,它现在正引起全世界广泛的关注和高度的重视。正如预言的那样:70年代结构化方法会对计算机技术的应用产生的巨大影响,90年代面向对象方法会更加强烈地推动和促进这一系列高技术的发展。
2.2 SSM框架
SSM框架是由三种非常专业技术的基础框架来构成的。其中Spring是一种容器结构,是一种bean(实体对象)的大聚合,是一种开放架构。
Spring MVC包括控件(服务逻辑层)(视图分配器),Spring Frame Work的后继产物。Spring MVC脱离了控件、模型对象、分派器或者管理程式对象的其他各种角色,这些区别导致它们更便于实现定制。
2.3 Tomcat服务器
Tomcat服务器,是一种开放式的轻量级Web应用服务器,在小型系统和并发数量较小的场景下被广泛采用,是发布和调试Servlet、JSP程序的理想选择。对一名初学者而言,可如此认为,如果在一台计算机上设定好Apache网站客户端服务器,就应该使用它应答网页的浏览要求。其实Tomcat是Apache网站客户端服务器的延伸,但在运营时却是独自上班的,所以当你操作Tomcat时,它实际当作一台和Apache完全独立的进程独自上班的。
2.4 MySQL数据库
MySQL数据库是一种关系式的数据库系统,它不仅定义了用来存储信息的结构,而且在数据库中存在着一些表,表含有行和列以及单元。在商业运用管理领域方面,MySQL是最佳的RDBMS(关联企业数据库管理工作)商业运用之中。
MySQL通过把存储到各种类型的表中,而并非把全部数据信息都置于一个大空间中,这样就增加了它的反应速度。MySQL所用的句式,是存取数据库系统的最普遍标准化编程语言。它的体量较小、快捷、费用低,尤其是开放这一特点。
2.5 Navicat工具
Navicat不仅是一套可以创建多个连接的数据库管理工具,而且还可以方便管理不同种类类型的数据库。Navicat的功能足以符合专业开发人员的所有需求,但是对数据库服务器初学者来说又相当容易学习。Navicat的用户界面设计良好,让你以安全且简单的方法创建、组织、访问和共享信息。
3 需求分析
3.1可行性分析
可行性分析主要包括技术可行性、经济可行性和操作可行性这三个方面,从这三个方面来分析是用来保障系统的开发能够稳定的进行。
3.1.1技术可行性
车辆维修管理系统的开发与设计主要使用了Eclipse作为整个系统的自由编码研发技术工具、数据库上采用MySQL来进行数据存储、SSM框架、Java语言编写核心逻辑代码、使用Navicat工具对数据库进行管理。
系统所涉及到的技术都是成熟度较高和容易实现的。能够适应系统发展要求、可以满足系统发展、保证项目开发成本的情况条件。
3.1.2经济可行性
从硬件方面来说:车辆维修管理系统的开发及应用配置普通,比如可以上网的办公电脑就可以轻松运行车辆维修管理系统,用户不需要有额外的经济负担。从软件方面来说:车辆维修管理系统的开发工具使用的Eclipse集成环境,直接可以通过官网上下载即可、数据库也是官网下载的,所以在软件这方面完全不需要担心,所以对程序来说是完全可以的。
3.1.3操作可行性
操作可行性主要是用户能否流畅运行车辆维修管理系统所进行的可行性分析。车辆维修管理系统具有操作简单、系统稳定、简单易懂的特点,符合大众的操作习惯。即使首次使用车辆维修管理系统也能完成对系统的操作。
3.2 需求分析
车辆维修管理系统要做到存储方式更加便捷,要做到无纸化记录用户信息、更要节约资源。为了应付种类繁多的汽车维修服务而设计出的这套标准的维修程序,操作简易方便。修理汽车过程中使用传统手写表单的方式,不但严重妨碍了时间,而且也会给人一种非常落后的感觉。各样的维修表单都可以用系统快速打印,不仅会提高工作的效率,而且还节省客户非常多的时间来选择做其它事情。汽车维修管理系统主要两部分:一是管理员子系统,二是用户子系统。
(1)管理员可以查看系统的登录日志、了解当天的系统使用情况,管理员无法添加、也无法进行修改、管理员只能进行删除操作,支持全选和批量删除操作。管理员可以对用户添加的反馈意见进行审核、也可以对审核进行修改、对于一些通过审核的问题也可以选择删除,支持批量删除[8]。管理户可以添加公告信息,方便后期用户的查看,同时还支持批量删除公告信息。管理员能添加维修订单信息、也能为用户建立最新的订单操作、管理员还支持批量删除和全部选中的操作。管理员通过洗车服务来对用户安排洗车。用户可以添加自己的车辆信息,方便后期的车辆维修,同时还可以查询自己的车辆信息。具体管理员用例图见下图3-1所示。
车辆信息是允许用户和管理员同时进行添加的,添加车辆信息主要是为了方便后期的车辆维修,使用过程中用户需输入车辆的相关信息,同时还可以查询自己的车辆信息。车辆信息属性包括车主、名称、型号、车牌号、车身颜色、购买时间、价格、保险公司、保险截止时间等。车辆信息管理用例图见下图3-2所示。
默认是管理员登录到系统才能对维修订单进行管理。具有零件号、零件、负责员工、状态、故障原因和维修方法属性,管理员能为用户建立最新的订单操作。还可以按照使用的零件编号、使用的零件、负责员工、故障原因、维修方法类别来查看维修订单以及删除和修改订单信息。维修订单用例图见下图3-3所示。
零件管理属性包括零件名、编号、规格、单位、数量、产地、材质、存放位置和操作。其中管理员可以通过操作属性可以对其它属性的值进行修改。管理员可以通过添加零件对零件进行添加、管理员也可以删除信息,支持对信息的全选和对信息进行批量的删除。零件管理用例图见下图3-4所示。
(2)用户如果在车辆维修管理系统的中遇到困难可以向管理员添加意见反馈,管理员会对用户提出的问题进行审核。用户登录系统后可以看到系统发出的公告消息,用户看到消息后会根据消息做出与之对应的选择。系统也会发布一些在维修过程中出现的问题供用户查看;洗车服务是管理员添加的,用户也可以选择放弃这项服务。车辆信息、故障信息、维修订单和零件信息都是管理员进行添加的,用户的就只有查看的权限。具体用户用例图见下图3-5所示。
4 系统设计
4.1 系统结构设计
本项目采用SSM框架进行开发、使用了Eclipse作为整个系统的自由编码研发技术工具、数据库上采用MySQL来进行数据存储、同时为了规范系统开发的流程,不仅对系统分为两部分,而且也会对程序中的各个子系统进行功能开发,系统的整体模块结构图如图4-1所示。
图4-1 系统整体模块结构
4.2 功能模块设计
程序进行功能模块划分后,将对各个功能模块进行分析,同时也会给出各模块要实现的功能。
用户子系统是方便用户操作进行使用的,程序功能模块具体如下。
常见问题:用户可以查看系统发布的问题,并支持用户对问题进行更详细的描述。
公告管理:用户登录系统后可以看到系统发出的公告消息,用户看到消息后会根据消息做出与之对应的选择。
车辆情况管理:首次需要用户来添加自己的车辆信息、其中在填写信息时车主选项是不可修改的、不允许车主帮其他车主来填写信息,允许一个车主有许多个车辆信息。
维修订单管理:只允许用户查看维修订单,数据有管理员来填写。
意见反馈:用户登录系统后可以对维修过程中遇到的问题进行反馈,也可以对系统存在的不足反馈,管理员收到后会及时做出相对应的调整。
管理员子系统主要是面向管理员用户的,实现了对各种服务内容的统一管理,各模块具体功能如下。
车辆情况管理:在管理员这里车主选项是可以修改的,是因为管理员要确保每个车辆的情况都准确无误。支持全选和批量删除。
故障信息管理:系统只允许管理员来添加故障信息,用户就只能查看,故障信息是在系统对车辆进行维修时添加的。支持全选和批量删除。
维修订单管理:维修订单是根据零件来创建的、如果没有相对应的零件也就创建不了维修订单。支持全选和批量删除。
零件管理:在添加零件信息时零件编号是不可以进行填写的、它是自己随机生成的,并且每次打开之后编号都是随机变化的。支持全选和批量删除。
洗车服务:管理员会为每一位进行维修的用户来安排洗车服务、当然用户也可以选择放弃。支持全选和批量删除。
登录日志:通过日志来了解系统的使用情况、可以根据id、登录人和日期进行排序。支持全选和批量删除。
4.3 数据库设计
数据库是大多数系统都不能割舍的一部分,功能是用来存储在运行过程中产生的数据信息,这部分资料信息是整个管理系统的主要信息管理数据对象,更是管理系统的重要核心资料。
车辆维修管理系统的数据存储,数据库和系统的联系都是紧密相连的,每一名用户在车辆维修管理系统中进行的每一次点击,就会在数据库中产生与之联系的数据表信息,数据库就会产生的新的数据,数据库就需要有对应的储存空间与新的数据来对应进行存储,数据库安全正确的运行确保了车辆维修管理系统为用户提供稳定服务。
(2)车辆实体集:车辆实体集具有车主、名称、型号、车牌号、颜色、购买时间、价格、发动机号码、底盘号码、保险公司、保险截止时间、生产厂家。其中用户实体集对汽车实体集是一个多的关系,即一位用户可能持有多部汽车。车辆实体E-R图如图4-3所示。
(3)订单实体集:订单实体集具有使用零件编号、使用零件、负责员工、标题、状态、故障原因和维修方法属性。订单实体表与零件实体表相连,通过使用零件来添加维修订单信息。没有相对应的零件也就无法做出维修订单。零件订单实体E-R图如图4-4所示。
(4)故障实体集:在故障实体集中具有报修人、车辆信息、负责员工、维修单、维修类型、故障部位和故障现象属性,其中订单实体集与故障实体集之间存在一对一关系,即一个订单只能对应一种维修故障。故障实体E-R图如图4-5所示。
(5)零件实体集:零件实体集具有零件名、编号、规格、单位、数量、产地、材质和存放位置属性。其中故障实体集与零件实体集存在一对多的关系,即一个故障可能需要消耗多种零件。没有相对应的零件也就无法做出维修订单。故障实体E-R图如图4-6所示
5 系统实现
5.1 系统开发工具和环境
本次系统的设计与实施,主要是采用Eclipse作为整个系统的自由编码研发技术工具,Eclipse是一套开放源代码的商业软件研发项目,注重于为高度整合的技术工具开发人员创造一种全功能的、具备良好商务质量的工业应用平台环境,为更好地完成数据的交换和数据的保存。软件系统是使用MySQL作为数据库系统。在web使用领域方面MySQL是最佳的关系数据库,同时会使用Navicat工具对MySQL数据库进行管理。
5.2 用户模块实现
5.2.1用户登录
用户需要通过使用正确的用户名和密码来登录,登录系统后方能使用系统提供的服务。如果没有用户名和密码可以通过下方的马上注册选项来注册、注册完成后进入登录界面。进入系统后用户才能使用系统提供核心功能(维修订单功能、公告和意见反馈功能、洗车服务、车辆信息的管理、零件功能、维修订单功能、故障信息功能)。登录主界面见下图5-1所示,系统登录核心代码如代码5-1所示。
图5-1 登录功能界面
5.2.2个人信息管理
只有用户在已经登录系统的前提下,才可以使用系统中的修改信息功能对自己的个人信息进行操作。用户可以使用个人资料对自己的个人信息来进行修改,属性名有姓名、性别、出生日期、联系方式、qq、微信、籍贯、家庭位置。信息不正确的话用户可以对自己的部分个人信息做出适当的调整,修改后要点击保存修改信息才会生效。个人信息管理界面见下图5-2所示,具体个人管理核心代码如代码5-2所示。
图5-2 修改个人信息功能界面
5.3管理人员模块实现
5.3.1用户信息管理
只有管理员登录系统后可以通过系统中的用户管理对所有的用户进行管理。可以添加用户,管理员添加的用户是和通过注册功能注册的用户具有一样的功能都能够直接输入用户名和密码来进入系统,管理员不仅可以对信息进行修改和删除、还可以全选和批量删除。用户信息管理界面见下图5-3所示,具体用户信息管理核心代码如代码5-3所示。
图5-3 用户信息功能界面
5.3.2车辆信息管理
用户可以添加自己的车辆信息,方便后期的车辆维修,使用过程中用户需输入车辆的相关信息,同时还可以查询自己的车辆信息。车辆信息属性包括车主、名称、型号、车牌号、车身颜色、购买时间、价格、保险公司、保险截止时间等。车辆信息管理界面见下图5-4所示,车辆信息核心代码如代码5-4所示。
图5-4 车辆信息管理界面
5.3.3意见反馈信息管理
意见反馈属性包括提交人、标题、处理状态和操作属性,其中操作属性是用来修改其它属性信息的。管理员可以对用户添加的反馈意见进行审核、也可以对审核进行修改、对于一些通过审核的问题可以选择删除,还可以批量删除。意见反馈功能界面见下图5-5所示,意见反馈核心代码如代码5-5所示。
图5-5 意见反馈功能界面
5.3.4维修订单管理
只有管理员登录系统之后方可对维修订单进行操作管理。具有零件号、零件、负责员工、状态、故障原因和维修方法属性,管理员能为用户建立最新的订单操作。还可以按照使用的零件编号、使用的零件、负责员工、故障原因、维修方法类别来查看维修订单以及删除和修改订单信息。维修订单功能见下图5-6所示,维修订单核心代码如代码5-6所示。
图5-6 维修订单功能界面
5.3.5零件管理
零件管理属性包括零件名、编号、规格、单位、数量、产地、材质、存放位置和操作。其中管理员可以通过操作属性可以对其它属性的值进行修改。管理员可以通过添加零件对零件进行添加、管理员也可以删除信息,支持对信息的全选和对信息进行批量的删除。零件管理功能见下图5-7所示,零件核心代码如代码5-7所示。
图5-7 零件管理功能界面
6 总结
车辆维修管理系统的开发和应用,首先是对系统的可行性进行分析,再从车辆维修行业实际状况出发。系统应用之后,能够提高维护的水平,能够节省维修的是时间。
车辆维修管理系统实现了汽车维护管理工作信息化的意义与重要性。它包含了面向对象技术、数据库技术以及SSM框架编程中的信息技术,从技术架构设计、详细功能设计、数据库设计三个方面入手。
源码+过程性文档+论文