21世纪是一个知识大爆炸的时代,互联网拉近了人们的距离,信息化革命席卷了各个行业。物质生活水平的提高使得人们的消费观念悄然发生改变,人们对汽车维修管理系统的要求越来越高,这对于传统汽车维修管理系统行业来说既是机遇也是挑战。提高汽车维修管理系统水平、推进汽车维修管理系统信息化已势在必行,汽车维修管理系统的出现为此提供了有力的保证。
汽车维修管理系统采用B / S架构,主要使用Java技术进行开发,结合最新流行的java和mysql的SSM框架技术。中间件服务器是Tomcat服务器,使用Mysql数据库和MyEclipse开发环境。力求系统的全面、通用。严格按照软件开发和测试的规范流程进行开发和测试。本网站从总体架构部署上分为后台,后台内容全面、具体,操作简单,后台的主要功能是显示系统的整体图片,包括配件信息、入库信息、维修信息、评价信息和配件销售的功能,客户可根据关键字进行信息的查找自己想要了解的维修信息
关键词:汽车维修管理系统;java;MySQL数据库
ABSTRACT
The 21st century is an era of knowledge explosion. The Internet has brought people closer, and the information revolution has swept every industry. The improvement of material living standard makes people's consumption concept change quietly. People's requirements for automobile maintenance management system are higher and higher, which is both an opportunity and a challenge for the traditional automobile maintenance management system industry. It is imperative to improve the level of automobile maintenance management system and promote the informatization of automobile maintenance management system. The appearance of automobile maintenance management system provides a strong guarantee for this.
The automobile maintenance management system adopts B / S architecture, mainly using Java technology for development, combined with the latest popular Java and MySQL SSM framework technology. Middleware server is Tomcat server, using MySQL database and MyEclipse development environment. Strive to make the system comprehensive and universal. Develop and test in strict accordance with the standard process of software development and testing. This website is divided into backstage from the overall architecture deployment. The backstage content is comprehensive, specific and easy to operate. The main function of the backstage is to display the overall picture of the system, including accessory information, warehousing information, maintenance information, evaluation information and accessory sales function. Customers can search the maintenance information they want to know according to the key words
Key words: automobile maintenance management system; Java; MySQL database
摘 要
目 录 1
第1章 绪论
1.1 课题研究背景及来源
1.2 研究意义
1.3 研究的目标
1.4 论文组织结构
第2章 系统技术选型
2.1 数据库选择
2.2 jsp技术介绍
2.3 后端框架选择
2.4 Web服务器选择
第3章 系统需求和可行性分析
3.1 总体设计原则
3.2 需求分析
3.3 可行性分析
3.3.1 技术可行性
3.3.2 经济可行性
3.3.3 操作可行性
第4章系统设计
4.1 系统概要设计
4.2 登录模块顺序图
4.3 添加信息模块顺序图
4.4 数据库设计
4.4.1 数据库表设计
第5章系统实现
5.1 管理员功能模块
5.2 客户功能模块
5.3 员工功能模块
第6章 系统调试与测试
6.1系统测试的目的
6.2 测试方法
6.3 测试结果
结论
致 谢
参考文献
在如今这个信息时代,“汽车维修管理系统”这种维修方式已经为越来越多的人所接受。在这种背景之下,一个安全稳定并且强大的网络预约平台不可或缺,在这种成熟的市场需求的推动下,在先进的信息技术的支持下,汽车维修管理系统应运而生。它可以使管理员和客户、员工更紧密地联系起来,以更快地满足客户的需求,也可以让客户了解汽车维修信息的状况。目前市面上已经有此类的汽车维修信息管理系统,但是现有汽车维修信息管理或多或少存在着功能比较单一、维护比较复杂、操作比较繁琐等问题。有的系统甚至直接采用静态网页发布维修、预约等等信息,这些因素在一定程度上限制了汽车维修信息管理在目前市场上的推广。如何开发出费用低廉、功能强大的系统正是我们需要解决的课题。
本软件旨在降低汽车维修信息管理的工作强度,提高工作效率,大大地减少了操作员手工录入数据的工作量,极大限度的避免了人力浪费,有效避免重复操作时间消耗;而且此软件方便了客户对自己所需预约的查询和评价,打破了传统的管理模式,极大限度的方便了客户。商家应用此软件之后,可以拓展销售门路,增加销售业绩。应用此软件是为了在传统销售模式之外,再开辟一条销售通路,减少库存堆积,利用网络共享和互动的优点,结合地面销售的优点,借助数据库管理技术,开发此平台,是为了实现规范化、个性化、人性化的汽车维修管理系统。此软件的数据统计分析功能灵活完善,稳定安全、使用方便、界面友好、操作简单,可以成为一个能真正帮助汽车维修管理系统发展的有力工具。
基于计算机科学技术下的汽车维修管理系统,提高了维修管理建设的水平,提升了服务的综合实力档次,减少了开支降低了成本,保密性高存储量大,并实现了汽车维修管理系统规范化、现代化和智能化,确保了客户体验更加舒适、便捷和高效。
本文的研究目标是基于支持移动互联网,支持在线浏览的Web开发和应用程序框架实现功能齐全且功能强大的汽车维修管理系统网站,并将数据库管理系统、Web服务器和维修管理结合在一起组建强有力的技术支撑。该系统的最大功能是支持关键字搜索维修信息,使客户可以专注于线上维修预约、浏览排版精美的文章并营造身临其境的阅读氛围。
该系统为客户使用,提供汽车维修管理系统的平台,系统将分为客户和管理员、员工三个角色,其中系统管理员部分的主要功能包括登陆注册,管理员权限如下:首页、个人信息、员工管理、客户管理、供应商管理、配件信息管理、入库信息管理、预约登记管理、类型信息管理、维修信息管理、评价信息管理、配件销售管理、业绩统计管理、关怀提醒管理、账单信息管理等功能。客户权限:首页、个人中心、预约登记管理、维修信息管理、评价信息管理、关怀提醒管理。员工权限:首页、个人信息、供应商管理、配件信息管理、入库信息管理、预约登记管理、类型信息管理、维修信息管理、评价信息管理、配件销售管理、业绩统计管理、关怀提醒管理、账单信息管理等功能。
论文章节的内容安排如下:
第1章,介绍了本文的研究背景和意义,研究了国内汽车维修信息管理的发展现状,并阐述了本文的研究目标。
第2章,比较了为汽车维修信息实现类似功能技术的优缺点。经过综合考虑,我们选择了更合适的技术并得出了合适的技术解决方案。在此基础上选择最为合适的技术选型。
第3章,分析了汽车维修信息管理的相关需求,从访问者,客户和管理员、员工的用户角色中阐述了系统需求,将它们组织为功能点,确立了系统设计原则,保证了系统功能完整,易于操作且准备就绪。从技术,经验和操作的可行性上分析了系统的可行性。
第4章,介绍维修、销售管理架构。从系统路由,页面样式,系统功能和数据库等方面分析和设计系统。
第5章,介绍了供应商、配件信息、入库信息的具体设计和实现。从网站后台分析系统每个模块的实现。
第6章,介绍软件测试类型,自动化测试技术,建立汽车维修管理系统的测试原理,描述系统的测试内容并测试系统。最后,分析了系统的测试情况并验证了系统的可用性和稳定性。
论文组织结构如图1-1所示。
图1-1论文组织结构
本汽车维修管理系统功能齐全、操作简便,最大限度地提高系统的质量,从而满足客户实际的需求和给予友好的体验考虑了生产服务器的开销和安全易用性方面,因此选择使用操作系统Windows来部署系统生产环境。在此前提下,从数据库管理系统、Web应用后端程序框架、Web服务器、后台框架到开发工具,垂直选择相关技术,水平比较类似技术。选择正确的技术来实施带个汽车维修管理系统。
该汽车维修管理系统必须使用数据库来存储大量的客户、维修信息和其他数据。 在诸如客户评论之类的使用场景中,必须确保事务的一致性,因此使用关系数据库比使用非关系数据库更为合适。常见的关系数据库系统是:MySQL,Oracle,PostgreSQL,SQLite 。 下面的表3-1中显示了相关关系数据库的比较。
表2-1 常见关系型数据库系统比较
数据库系统 |
描述 |
优点 |
缺点 |
使用场景 |
MySQL |
最欢迎的大规模数据库管理系统 |
|
|
|
Oracle |
重型商业数据库,多为大型企业采用 |
|
|
1.传统大型金融IT、电信IT等 |
PostgreSQL |
一款先进的、开源的对象关系型数据库管理系统 |
1. 开源且遵从SQL标准 2. 强大的社区以及第三方支持 3. 可扩展,存储过程扩展PostgreSQL的功能 4. 面向对象,支持嵌套 |
1. 性能较差 2. 鉴于数据库性质,受欢迎程度不高 3. 难以找到提供 PostgreSQL 服务商 |
1. 要求数据完整 2. 复杂的定制程序 3. 集成、迁移数据至其他数据库 4. 复杂的设计 |
SQLite |
一款轻量数据库,能嵌入至使用它的应用程序中 |
|
|
|
纵观上表,最后决定使用MySQL作为系统的数据库管理系统,由开源团队维护,客户保持同步更新,完全兼容,包括 API 和命令行,另外添加一些功能,以支持本地的非阻塞操作和进度报告。
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了客户的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean 组件有内部的接口,可以帮助不同的人对系统进行访问。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。所以结合xxxx系统的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于xxxx系统在后期使用过程中可以不断对系统功能进行拓展,使系统更完善,更方便的满足客户需求。
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
java 是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。应的视图。
图2-1 Spring MVC运行流程
SSM框架是spring MVC,spring和mybatis框架的整合,SSM将注解开发发挥到极致,并且ORM实现也更加灵活,SQL优化更简单。Spring MVC使用了轻量级web框架思想,对web层进行解耦,spring实现业务对象管理,mybatis属于数据持久层框架,性能优越,应用广泛。
本汽车维修管理系统基于http协议进行数据传输的,市面上的Servlet Web容器有JBoss服务器、WebLogic 服务器、Tomcat服务器等。其中JBoss是一个种遵从JavaEE(Java Platform,Enterprise Edition,java高校级开发平台)规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。但由于JBoss过于繁重,本次系统中只用到Servlet容器一部分,因此Tomcat服务器是最佳选择。Tomcat 服务器在同属轻量级的应用服务器领域中体现最大的优势就是既不收费又向使用者开放源代码的WEB应用服务器,在对高并发和访问规模不是很大的场景中有大量的应用案例,与JSP应用程序相依相伴,是最佳选择。
为了使本汽车维修管理系统功能齐全、操作简便,最大限度地提高系统的质量,从而满足客户实际的需求和给予友好的体验,在设计开发过程中遵循原则如下表3-1。
表3-1维修网设计原则
原则 |
描述 |
可靠性 |
系统具有较高的数据吞吐能力,确保多客户大批量对数据查询更新时稳定运行 |
科学性 |
运用流行和开源的技术实现系统 |
易操作性 |
系统要求功能齐全、操作方便、接口友好、UI美观 |
实用性 |
系统应合理满足不同客户的实际需求,确保功能模块可扩展,外部接口不变 |
易维护性 |
注意代码规范、可读性,遵循DRY原则,做好代码注释 |
安全性 |
系统上明确权限划分、敏感操作严格限制,服务器确保安全 |
在系统需求分析阶段,很明显需要注意的是软件需要做什么才能形成系统目标的逻辑模型。 然后,我们需要做的是将软件需要“完成”的逻辑模型转换为“如何做”的物理模型,最后实现系统需求。首先,我们需要描述系统的整体架构。
该系统不仅需要所有功能,而且要求界面友好,因此功能模块的设计是系统设计成功的关键。由于该系统可以进行一般的汽车维修管理系统工作,该系统具有普遍适用性,其功能满足日常汽车维修管理系统工作。图像数据流分析阶段的系统设计需要基于映射到软件体系结构的一些程序的概要描述进行结构化设计。 首先,整个系统分为几个小模块、小问题,然后,进一步细分模块,添加细节。
在结构化系统设计中,模块通常按功能划分,通常称为功能模块。合理划分功能模块可以大大减少重复劳动,提高开发工作效率,并提高系统的可维护性。
网站后台功能分析
(3)员工管理:在员工管理页面通过查看工号、密码,姓名、身份证、手机、照片等等可进行查看进行修改、删除等
(4)客户管理:通过页面可以查看客户个人信息用户名、密码、姓名、性别、手机、地址、等等进行查看进行修改、删除等
(5)供应商管理:对供应商信息进行查看。
(6)配件信息管理:查看配件编号、配件名称、价格、照片、数量等等
(7)入库信息管理:管理员查看入库信息详情,并可以对入库信息进行查看进行修改、删除等
(8)预约登记管理:用于查看用户的预约内容,管理员可根据用户的预约情况回复确定
(9)类型信息管理:比如气缸垫;发动机支架胶垫;发动机垫片修理包;气缸盖垫片修理包;气门室盖垫;其他垫片;进气管垫;排气管垫;油底壳垫等等
(10)维修信息管理:用于用户的维修记录
(11)评价信息管理:管理员查看展现出的界面上可查看评论的回复状态、回复者、回复时间及回复内容等信息。
(12)配件销售管理:对配件销售情况进行查看,并进行添加、删除、修改以及查看。
(13)业绩统计管理:对每个月/季度的配件销售情况进行统计。