版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的汽车4s店售后管理系统设计目录TOC\o"1-3"\h\u31994引言 6319941.研究现状 6287011.1汽车4s店管理系统现状 6180331.2系统建设 7273701.2.1背景与编写目的 789741.2.2问题定义 7302512.系统需求分析 714512.1系统功能概述 726432.2角色用例描述 8148002.2.1普通用户用例 8118172.2.2管理员用例 9223012.3主要功能模块描述 9243142.3.1员工管理模块 9166832.3.2维修车辆管理模块 10264782.3.3车辆维修状态管理模块 1080822.3.4汽车车主信息管理模块 105212.3.5订单管理模块 11222543.系统设计 11196053.1系统设计方案 1148763.2系统功能模块设计 11317603.3系统功能流程图 12132413.3.1员工管理模块流程图 12319523.3.2维修车辆管理模块流程图 13145303.3.3车辆维修状态管理模块流程图 13186823.3.4汽车车主信息管理模块流程图 14284453.3.5订单管理模块流程图 15203514.数据库结构设计 15287734.1数据库设计原则 15225924.2系统数据库E-R图 15202234.3系统数据库表结构设计 16302104.3.1用户表(userinfo) 16237194.3.2员工工作状态表(state) 17239004.3.3维修车辆表(car) 1797894.3.4车辆维修状态表(carstate) 17286194.3.5车主信息表(owners) 18222704.3.6订单表(orders) 1811535.系统功能实现与界面展示 1916855.1员工管理模块实现 1912075.1.1注册与登录功能实现 19206455.1.2查询员工信息与工作状态管理功能实现 21244575.2维修车辆管理模块实现 22188825.3车辆维修状态管理模块实现 23147505.4汽车车主信息管理模块实现 25176375.5订单管理模块实现 2579836.系统测试 26137996.1系统测试原则与目的 26294816.2系统测试情况 2727774参考文献 28
摘要:随着国内汽车行业的高速发展,汽车的销售总量急剧增加,国内汽车保有量随之增加,服务于汽车的4s店也越来越多。但是传统用人工管理汽车售后的模式很难适应现在日益增加的业务量,本文通过汽车4s店售后管理系统来简化人们的工作量,汽车4s店售后管理系统是基于JavaWeb设计与实现的,该系统主要应用到的技术是Struts2和Hibernate等高级开发框架,该系统主要是用于管理4s店员工信息、维修车辆信息、车辆维修状态信息、车主信息、订单信息。在这5个信息管理模块中都能够方便和快速的完成记录、存储、查询、删除信息,实现企业信息化的管理,这样极大的减轻了汽车4s店售后员工的工作量并且提高了员工的工作效率。关键词:汽车售后管理系统;Strut2;Hibernate;企业信息化管理引言近年来随着国内汽车市场的高速发展,越来越多的家庭拥有汽车,服务于汽车的4s店也越来越多。据大量调查得知,之前的汽车4s店的信息管理主要是通过店内的几个管理人员进行员工个人信息和工作状态信息管理,通过汽车维修工进行维修汽车信息和汽车维修状态信息管理,通过维修接待进行车主信息和订单信息进行管理。他们对汽车售后信息管理主要是采用人工填表,手工记录等方式。这方式对业务量小的汽车4s店是还可以接受的,但是也难免出现抄录错误,这样更改信息就比较的烦琐;这方式对业务量大的汽车4s店来说就比较难适应,这极大加大了员工的工作量,而且加大了抄录信息的出错率。相比之下采用管理系统对汽车4s店进行管理就有:操作方便,记录查询,存储方便和出错率小的优点。管理系统研究背景与意义近年来国内经济的高速的发展,国内汽车保有量增加,越来越的家庭使用汽车进行代步,使得服务于汽车售后的汽车4s店工作量增加,并且因为互联网行业的快速的发展,互联网渗透到各行各业,出现各种互联网+(互联网行业与传统行业进行结合)。汽车4s店管理系统就是互联网行业汽车行业结合的良好产物。传统汽车4s店信息管理主要是通过人工进行信息管理,汽车售后管理系统与传统的管理方式对比有高效、快速、方便、有利于促进汽车4s店的信息化管理水平等优点。研究现状汽车4s店管理系统现状汽车的4s的管理模式是先从国外兴起的,随后这种管理模式逐渐引入国内汽车行。相比国内的汽车行业,国外的一部分发达国家是已经有比较的成熟汽车市场。日本在1975年,就已经提出加强在汽车维修方面上的管理计划,随后很多国外的汽车企业将汽车维修管理模块集成到企业ERPREF_Ref2387\n\h[1](企业资源计划)管理模块中。接着随着汽车行业对管理工作的需求,汽车行业的管理系统就孕育而生了。现在汽车行业有许多的信息管理,比如:员工管理系统,汽车配件管理系统,汽车维修管理系统等等。汽车行业信息管理系统发展方兴未艾。系统建设背景与编写目的本系统是汽车4s店售后管理系统,是随着互联网行业的快速发展和汽车4s店的业务量增加的环境下,人工的记录和存储数据难以适应汽车售后市场产生的大量业务量从而产生的一类ERP管理系统。汽车售后市场注重服务质量,服务质量构成要素有可靠性、信赖性、安全性等,遵循上述要素设计系统,减轻员工的工作量,挺高员工工作效率。编写此软件的目的是为减轻汽车4s店员工的工作量,提高员工的工作效率,减少因为人员抄录信息的错误。实现汽车行业的信息化管理。编写软件需求说明书是为了系统的分析此系统所要面临的问题,准确地了解系统开发需要解决的问题。软件需求说明书是一个软件建模的过程,为后期软件设计,编码,实现,测试等环节打下基础。问题定义系统开发使用的技术是JavaWeb中Struts2和Hibernate框架,通过这两框架简化系统开发步骤,解决技术问题,为了解决系统安全性问题,系统在每个操作前都会检测用户是否处于登录状态,假如不处于登录状态系统则报错并且提供响应的消息提醒。员工信息管理:主要是解决是新员工信息的添加和存储,以及员工信息查询、员工信息更改,离职员工信息的删除等问题REF_Ref24203\n\h[2]。维修车辆出入店信息管理:主要解决入店车辆的信息添加,以及店内车辆信息的查询,车辆出店信息更新,以及车辆信息的更改REF_Ref8693\n\h[3]等问题。汽车维修状态管理:主要解决对店内车辆维修状态添加,查询和车更改等问题。汽车车主信息管理:主要解决对在店内进行维修车辆的车主信息添加,查询和更改等问题。订单管理:主要解决汽车维修订单信息添加,订单信息查询,订单信息显示和订单信息更改等问题REF_Ref10074\n\h[4]。系统需求分析系统功能概述汽车4s店售后管理系统是面向汽车4s店员工,本系统根据使用角色可以划分成普通用户角色,管理员角色两类。普通用户角色就是汽车4s店内普通职位的员工,普通职位包括汽车销售,维修接待,汽车维修工等;管理员角色就是汽车4s内管理层员工,管理层员工包括销售主管,维修接待主管,车间主任,技术总监等。未登录用户的系统权限只有查看系统首页,用户登录和用户注册,登录的普通用户的系统权限有查看店员工信息,查看员工的工作状态,添加维修车辆信息,查看汽车维修状态信息,添加车主信息,查看车主信息,更改车主信息,添加订单,查看订单,删除订单等。登录的管理员用户拥有本系统的最高权限并且管理员用户可以管理普通用户的使用系统。角色用例描述普通用户用例本汽车售后管理系统主要面向和使用的人群是汽车4s店内的员工,其中有一个使用角色就是普通用户,即店内普通员工注册账号,登录账号后就是普通用户。普通用户在本系统中可以拥有的功能如下:员工管理模块,其中包括员工注册、员工登录、员工注销、查看店内员工信息、查看已离职员工信息、查看所有员工工作状态;维修车辆出入店管理模块,其中包括店内车辆信息的添加、店内车辆信息查询、店内车辆信息更改REF_Ref11400\n\h[5];汽车维修状态管理,其中包括汽车维修状态添加、汽车维修状态查询、汽车维修状态更改;汽车车主主信息管理,其中包括汽车车主信息添加、汽车车主信息查询、汽车车主信息修改;订单管理,其中包括订单信息添加、查询、删除等功能。普通员工用例图如REF_Ref19584\h图STYLEREF1\s2–1所示:图STYLEREF1\s2–SEQ图\*ARABIC\s11普通员工用例图管理员用例本汽车售后管理系统有管理员角色,管理员角色在本汽车4s店售后管理系统中拥有最高的使用权限和管理权限,能够管理普通用户的使用而且也能够帮新入职申请普通用户账号,管理员拥有的功能如下:员工管理模块,其中包括员工注册、登录、注销,帮他人注册账号,查看店内员工信息、查看已离职员工信息、删除已离职员工信息、对员工工作状态进行添加、获取、修改,维修车辆出入店管理模块,其中包括车辆信息的添加、通过车牌号查询车辆信息、车辆信息更改;汽车维修状态管理,其中包括汽车维修状态添加、查询、更改;汽车车主主信息管理,其中包括汽车车主信息添加、查询、修改;订单管理,其中包括订单信息添加、查询、删除,以及对各种信息的模糊查询等功能。管理员用例图如REF_Ref21079\h图STYLEREF1\s2–2所示:图STYLEREF1\s2–SEQ图\*ARABIC\s12管理员用例图主要功能模块描述员工管理模块员工管理模块包括很多功能,其中注册功能主要是面向新入职员工,新员工在系统的注册页面通过填写个人信息以及获得的工号,信息填写完整后点击注册,系统先会从JSP页面中获取中的表单中获取输入的值,然后判断是否信息是否填写完整、密码与确认密码是否相同,如果信息填写不完整或者两次密码不相同,则不能注册成功REF_Ref14424\n\h[6];每个员工的编号是唯一的,注册时系统将会自动的连接数据库,在已有的数据库中进行查询,接着与数据库中的工号匹配,如果编号在数据库中已经存在则不能注册成功,如果填写信息都满足要求则注册成功。登录功能,系统主要是先判断用户账号密码工号是否填写完整,未填写完整提交不成功,然后进行连接数据库核对账号、密码、工号,数据库中有相应的数据则登录成功,否者登录失败。店内全部员工信息查询和已离职员工信息查询是通过连接数据库,将数据库中所有符合要求的员工信息显示出来,添加新员工信息这个功能这是对管理员角色的用户才有的,普通员工没有权限进行进行操作,这样可以使员工信息更安全。员工工作状态添加、员工工作状态修改和删除已离职员工的信息只有管理员角色才有权限进行操作,此功能主要面向汽车4s店的行政人员,方便他们管理员工考勤和离职员工信息。维修车辆管理模块维修车辆管理模块面向汽车4s内所有员工,其中有车辆信息添加,即对进店维修或者保养的车辆信息进行添加并且填写的信息是必须完整的,否者无法成功提交;因为每辆车的车牌号是唯一的,所以同一车牌号不能添加两次。车辆信息查询是通过连接数据库查询显示出店内全部符合的维修车辆信息。车辆信息修改功能主要是对数据已经存在于数据库中的车辆进行修改信息,并且通过车牌号来标识每辆汽车。车辆维修状态管理模块车辆维修状态管理模块主要是面向维修工和维修接待,汽车维修状态添加功能是对需要维修车辆进入店后对汽车维修状态进行添加,其中要确保汽车的车牌号信息存在于数据库中否则无法进行添加维修状态,即要先添加维修车辆信息后才能添加维修状态。车辆维修状态查询功能方便维修接待向车主告知汽车的维修情况,它是通过连接数据库查询汽车的维修状态,车辆维修状态修改功能主要是通过修改汽车状态明确每辆车的维修流程,方便汽车维修工和维修接待的工作。汽车车主信息管理模块汽车车主信息管理管理模块是面向汽车4s店内所有的员工,其中车主信息添加的功能是在系统记录下在店内进行维修或者保养的车主信息,在填写信息时车牌号一定要是数据库中已经存在的车牌号,如果车牌号不存在于数据库中则要先添加维修车辆信息后才能成功添加车主信息,为了保证车主信息不重复,每个车主都会有一个会员号且会员号是不重复的。车主信息查询功能方便能够员工快速方便的查找车主的信息,汽车车主信息修改功能主要是针对车主信息出现变更或者错误时,对车主信息进行修改;因为每个车主有且只有一个会员号,并且会员号不重复,所以修改功能是通过确定会员号进行修改车主信息。订单管理模块订单管理模块主要是面向维修接待,订单添加功能对汽车车主在产生的订单信息添加到系统,其中每个订单的订单号是唯一的,订单查询功能可以方便员工进行查询和显示所需要的订单,订单修改功能是针对订单信息出错的订单进行修改或者删除,其中订单信息是通过订单号对订单信息进行修改,保证订单信息的准确性REF_Ref19450\n\h[7]。系统设计系统设计方案本系统采用Browser/Server(浏览器和\t"/item/BS%E6%9E%B6%E6%9E%84/_blank"服务器)下的MVC设计模式进行设计与实现。MVC设计模式中M(model)是指存储信息的模型,主要负责与数据库进行交互,V(view)是指系统前端的页面,C(controller)则是控制器负责提供访问应用程序的行为,使用MVC设计模式的开发的优点有使开发的系统低耦合性高内聚性,软件生命周期成本较低的,开发环境快速部署,代码的复用性和适用性好,有利于软件工程化管理REF_Ref16308\n\h[8]。MVC设计模式总体架构如下REF_Ref17454\h图STYLEREF1\s3–1所示:图STYLEREF1\s3–SEQ图\*ARABIC\s11MVC设计模式图系统功能模块设计本文把系统初步划分为五大功能模块,分别为员工管理模块、维修车辆出入店管理模块、维修汽车状态管理模块、汽车车主信息管理模块、订单管理模块REF_Ref16955\n\h[9]。本系统总体功能模块可分5部分如REF_Ref22010\h图STYLEREF1\s3–2所示:图STYLEREF1\s3–SEQ图\*ARABIC\s12系统功能模块图系统功能流程图员工管理模块流程图本系统是主要是面向汽车4s店售后部门的员工;其中有一个功能模块是员工信息管理,该模块包括员工注册、登录,员工信息添加、查询修改等功能,其中添加和修改员工信息操作只有管理员才有权限REF_Ref17814\n\h[10]。执行每一个操作都可以理解成一个一个事务,操作成功则将数据存入操作结束,不成功则直接结束。具体流程图如REF_Ref22239\h图STYLEREF1\s3–3所示:图STYLEREF1\s3–SEQ图\*ARABIC\s13员工管理模块流程图维修车辆管理模块流程图维修车辆管理模块主要流程是维修车辆出入4s店时的流程。当维修车辆进入汽车4s店时,员工需将维修车辆信息添加进系统;在查询店内维修车辆信息时,操作成功将会显示数据库中维修车辆的信息,失败无法显示信息并在页面上方提供报错提醒;当维修车辆信息出现更改时,则需要在系统中进行修改,修改成功后保存到数据库中,具体流程图如REF_Ref17042\h图STYLEREF1\s3–4所示:图STYLEREF1\s3–SEQ图\*ARABIC\s14维修车辆管理模块流程图车辆维修状态管理模块流程图车辆维修状态管理模块的主要流程是车辆在汽车4s店内进行维修时的流程,车辆维修状态有三个状态:待维修,维修中,已维修;这三个维修状态可以使车辆维修流程一目了然。当维修车辆进入维修车间时,车辆维修人员需要添加车辆维修状态;当车主询问维修车辆维修状态时,员工可以通过系统查询车辆维修状态告知车主;当车辆维修状态变更时,员工可以通过本系统更改车辆维修状态。具体流程图如REF_Ref22725\h图STYLEREF1\s3–5所示:图STYLEREF1\s3–SEQ图\*ARABIC\s15车辆维修状态管理模块流程图汽车车主信息管理模块流程图汽车车主信息管理模块主要是对在汽车4s店内进行维修或者保养车辆的车主的信息进行添加,查看和修改的流程。当车辆进入4s店维修或者保养工作时,接待员工需要将车主信息添加到系统,添加成功后存入数据库中;当需要查找车主信息时,汽车4s店员工可在本系统中查找车主信息,查询成功后显示车主信息;当车主信息发现变更或出现错误时,员工可以通过本系统更改车主信息。具体流程图如REF_Ref15279\h图STYLEREF1\s3–6所示:图STYLEREF1\s3–SEQ图\*ARABIC\s16汽车车主信息管理模块流程图订单管理模块流程图订单管理模块主要是对维修车辆产生的订单进行添加、查询和更新等操作的流程,具体流程图如REF_Ref23780\h图STYLEREF1\s3–7所示:图STYLEREF1\s3–SEQ图\*ARABIC\s17订单管理模块流程图数据库结构设计数据库设计原则数据库设计原则主要有:一致性、安全性、可靠性原则等,数据库设计的目的就是保证数据的安全和可靠,本系统在数据库设计时,遵循了上述数据库设计的基本原则,以建立稳定、安全、可靠的数据库为目标。本系统涉及实体之间的联系有:一对一联系,一对多联系,多对多联系。本系统数据库设计符合第二范式,即是指每个表必须有\t"/item/%E7%AC%AC%E4%BA%8C%E8%8C%83%E5%BC%8F/_blank"主关键字,其他数据元素与主键相对应,表中其他数据元素都依赖于主关键字REF_Ref20380\n\h[11]。系统数据库E-R图本系统设计数据库时抽象出了7个实体,其中一名员工只能属于一个部门,一名员工在一个时间段内只能拥有一种工作状态,多名员工可以为名多车主或多辆维修车辆提供服务,车主和车辆的信息是一一对应,维修车辆在一个时间段内只能处于一个维修状态,一个名车主或者一辆车可以同时产生多个订单。具体的E-R图如REF_Ref24074\h图STYLEREF1\s4–1所示:图STYLEREF1\s4–SEQ图\*ARABIC\s11系统数据库E-R图系统数据库表结构设计数据库结构的设计在整个系统设计和开发过程中起着至关重要的作用,好的数据库设计可以使系统更容易迭代,更容易存储更多的数据和更容易扩展功能,并且能在拥有量大数据的时候系统不容易崩溃或者速度慢。本系统一共使用6张数据库表,同时本数据符合数据库范式的第二范式要求,设置表与表之间主键与外键的关联,并且表与表之间相同的字段设置了级联删除和级联更新操作。用户表(userinfo)用于存放用户信息的表,其中的数据可以用来验证用户是否注册和登录。用户数据表如REF_Ref13748\h表STYLEREF1\s4-1所示:表STYLEREF1\s4-SEQ表\*ARABIC\s11用户表(userinfo)字段名含义字段类型备注id用户表Idint(8)主键,自增,非空username用户姓名varchar(12)非空number用户工号varchar(12)唯一索引,非空pwd密码varchar(12)非空sex性别varchar(12)man:男,woman:女;非空department部门varchar(12)非空员工工作状态表(state)用于存放用户工作状态信息,表中数据用来对员工工作状态进行管理。员工工作状态数据表如REF_Ref13830\h表STYLEREF1\s4-2所示:表STYLEREF1\s4-SEQ表\*ARABIC\s12员工工作状态表(state)字段名含义字段类型备注snum状态表Idint(8)主键,自增,非空scondition工作状态varchar(12)非空number用户工号varchar(12)外键(关联用户表),非空维修车辆表(car)用于存放维修车辆的信息,表中包括数据包括车牌号,车身颜色等数据,维修车辆数据表如REF_Ref13931\h表STYLEREF1\s4-3所示:表STYLEREF1\s4-SEQ表\*ARABIC\s13维修车辆表(car)字段名含义字段类型备注cid车辆表Idint(8)主键,自增,非空carname车名varchar(12)非空carnumber车牌号varchar(12)唯一索引,非空carcolor车身颜色varchar(12)carorder订单号varchar(12)唯一索引车辆维修状态表(carstate)本数据表用存放车辆维修状态,本表是经常被更新或者修改的数据表,因为每辆维修车辆一般都会有三种维修状态,即待维修、维修中、已维修,车辆维修状态数据表如REF_Ref14062\h表STYLEREF1\s4-4所示:表STYLEREF1\s4-SEQ表\*ARABIC\s14车辆维修状态表(carstate)字段名含义字段类型备注sid车辆维修状态表Idint(8)主键,自增,非空located车辆位于地点varchar(12)非空carcond车辆维修状态varchar(12)非空carnumber车牌号varchar(12)唯一索引,外键(关联维修车辆),非空carorder订单号varchar(12)唯一索引车主信息表(owners)本数据表用于存放车主信息,主要包括车主的一些基本数据。这些数据可以便于店内员工了解车主是否在店内保养或者维修过车辆,也可以便于员工联系车主定时的保养车辆。故这些数据有利于提高员工的工作效率。具体的车主数据信息如REF_Ref14163\h表STYLEREF1\s4-5所示:表STYLEREF1\s4-SEQ表\*ARABIC\s15车主信息表(owners)字段名含义字段类型备注ownerid车主信息表IdInt(8)主键,自增,非空carowner车主姓名char(12)非空carnumber车牌号varchar(12)外键(关联维修车辆表),非空phonenum电话号码varchar(12)非空ownersex性别varchar(12)man:男,woman:女;非空memberid会员号varchar(12)唯一索引,非空carorder订单varchar(12)唯一索引,外键(关联订单表)订单表(orders)订单表中存放维修车辆的车主产生的订单信息,订单表主要和车主信息表关联,其中包括订单号和车主会员号数据,订单表如REF_Ref14264\h表STYLEREF1\s4-6所示:表STYLEREF1\s4-SEQ表\*ARABIC\s16订单表(orders)字段名含义字段类型备注oid订单表Idint(8)主键,自增,非空carorder订单号varchar(12)唯一索引,非空memberid会员号varchar(12)外键(关联车主信息表),非空系统功能实现与界面展示员工管理模块实现注册与登录功能实现员工管理模块主要提供给汽车4s店员工使用的模块,员工管理模块的第一个功能是用户注册功能,该系统通过使用Hibernate框架进行连接数据库和使用Struts2框架编写后端代码逻辑。用户注册时需要将全部注册页面的信息全部填写完整否者无法提交;提交后系统在JSP页面获取工号信息并与数据库中的已有的工号信息匹配,如果匹配到相同的工号信息,则注册不成功并将错误信息存入request中然后通过语句获取信息显示在JSP页面,因为工号字段在数据库中是唯一索引,即可以充当主键表示每一个员工;信息填写完整并且工号不重复即可注册成功。系统注册页面如REF_Ref27617\h图STYLEREF1\s5–1所示。登录功能,要将填写将用户名、工号和密码填写完整,点击登录系统连接数据库,进行匹配信息,如果数据空中有相同的数据则登录成功并将用户信息存储到session中,否则登录失败并且系统后端将错误提示存入request中,在JSP页面显示错误提示。系统登录页面如REF_Ref14756\h图STYLEREF1\s5–2所示。图STYLEREF1\s5–SEQ图\*ARABIC\s11员工注册图图STYLEREF1\s5–SEQ图\*ARABIC\s12用户登录图查询员工信息与工作状态管理功能实现员工信息管理有查看店内全部员工信息、查询并显示符合要求的员工信息和删除员工信息。查看店内全部员工信息和搜索符合要求的员工信息的实现是先连接数据库,然后在后端定义SQL语句、执行SQL语句,最后查询到的结果集返回和显示到JSP页面,其中查询服务要求的员工信息数据库语言模糊查询实现;删除员工信息也是先定义SQL语句、执行语句,在数据库中删除指定的数据。查询并显示员工信息页面如REF_Ref28995\h图STYLEREF1\s5–3所示。员工工作状态管理功能对数据库中已经的存在的员工进行添加的工作状态,如果数据库中没有员工信息,则需要先添加员工信息才可以添加员工工作状态,并且员工工状态只能添加一次,如果需要更新员工工作状态需通过修改员工工作状态功能来修改工作状态。以上功能的实现是通过连接数据库,定义SQL语句,在后端执行SQL语句实现。员工工作状态管理功能只有管理员角色才有权限使用,本功能实现是通过在数据库用户表中定义一个管理员身份字段,在后端判断用户该字段值是否是管理员,是管理员有权限访问,不是管理员则无权限访问。员工工作状态管理页面如REF_Ref29051\h图STYLEREF1\s5–4所示。图STYLEREF1\s5–SEQ图\*ARABIC\s13员工信息查询图图STYLEREF1\s5–SEQ图\*ARABIC\s14员工工作状态图维修车辆管理模块实现维修车辆管理模块是对来店内保养或者维修的车辆信息管理,本模块有3个子功能:添加维修车辆信息、查询店内符合用户要求的维修车辆的信息和修改为维修车辆信息。其中添加维修车辆信息实现是通过连接数据库,定义SQL语句(插入语句,即insert语句),在后端执行语句并将数据插入到表中;查询店内符合要求的维修车辆信息功能实现是通过连接数据库,定义SQL语句(查询语句,即select语句),在后端执行语句并查询的结果存储到集合当中,在JSP页面用迭代器显示出来;修改维修车辆信息功能实现,先要在数据库中查询是否存在该车辆信息,存在该车辆信息才可以进行修改,实现该功能是定义SQL(更新语句,即update语句),在后端执行语句,更新数据库信息。添加和修改维修车辆信息页面如REF_Ref949\h图STYLEREF1\s5–5所示,查询维修车辆信息页面如REF_Ref979\h图STYLEREF1\s5–6所示。图STYLEREF1\s5–SEQ图\*ARABIC\s15添加和修改维修车辆信息图图STYLEREF1\s5–SEQ图\*ARABIC\s16查询维修车辆信息图车辆维修状态管理模块实现车辆维修状态管理模块是主要是对在4s店维修的车辆添加,查询和修改车辆的维修状态。本模块都是对数据库中已有的维修车辆进行操作。本模块包含3个子功能:添加车辆维修状态,查询车辆维修状态,更改车辆维修状态。添加车辆维修状态功能实现,先要通过定义SQL查询语句确定数据库中是否已经存在该车辆的维修状态,如果已经存在该车辆维修状态则无法添加该维修状态,只能进行修改,实现添加状态功能步骤:在后端连接数据库,定义添加语句,执行语句并将数据插入到数据库中;查询车辆维修状态功能实现和修改车辆状态功能实现步骤同样是连接数据库,定义查询或者修改语句,执行语句,将结果集显示到JSP页面或者数据库中。添加和修改车辆维修状态页面如REF_Ref2494\h图STYLEREF1\s5–7所示,查询车辆维修状态页面如REF_Ref2540\h图STYLEREF1\s5–8所示。图STYLEREF1\s5–SEQ图\*ARABIC\s17添加和修改车辆维修状态图图STYLEREF1\s5–SEQ图\*ARABIC\s18查询车辆维修状态图汽车车主信息管理模块实现汽车车主信息管理模块与维修车辆信息管理、订单管理这两模块相关联,在添加车主信息功能中,车牌号和订单号都要是数据库中已经存在的数据否者车主信息添加不成功。本模块中添加车主信息功能、修改车主信息功能实现步骤都是在后端中先定义SQL语句,执行插入或者更新语句,获取JSP页面的表单信息并将数据存储到数据库中,实现数据的添加或更新;查询车主信息功能实现是在后端定义查询SQL语句,执行语句并将查询的信息存储到集合中,最后显示到JSP页面。添加和修改车主信息页面如REF_Ref3536\h图STYLEREF1\s5–9所示,查询车主信息页面如REF_Ref3572\h图STYLEREF1\s5–10所示。图STYLEREF1\s5–SEQ图\*ARABIC\s19添加和修改车主信息图图STYLEREF1\s5–SEQ图\*ARABIC\s110查询车主信息图订单管理模块实现订单管理模块是关联车主信息模块,汽车4s店员工将车主产生的订单信息记录到本模块。本模块有订单添加功能、订单查看功能、订单删除功能。订单添加和订单删除功能实现是在后端定义插入或者删除的SQL语句,执行语句,最后将信息存入数据库或者从数据库中删除。查询订单信息功能实现步骤是在后端定义查询的SQL语句,执行语句并将查询的数据集存放到集合中,最后用迭代器将信息显示在JSP页面。添加订单信息页面如REF_Ref4597\h图STYLEREF1\s5–11所示,查询订单信息页面如REF_Ref4630\h图STYLEREF1\s5–12所示。图STYLEREF1\s5–SEQ图\*ARABIC\s111添加订单信息图图STYLEREF1\s5–SEQ图\*ARABIC\s112查询订单信息图系统测试系统测试原则与目的系统开发过程中最后一个流程是系统测试,系统测试是有组织、有计划、有步骤的活动,因此测试必须要有组织有计划,并且要严格执行测试计划避免测试的随意性REF_Ref4961\n\h[12]。测试计划主要包括:测试方法,需测试的功能,测试数据,测试用例,测试时间分配,测试所需资料等。系统测试时找出的错误越多越好,这样可以尽可能的减少用户使用系统时出现错误,提高用户的体验度。系统测试目的是通过与系统所需要完成的需求相比较,发现所开发的系统是否完成需求、系统完成的功能是否存在与需求不符或矛盾的地方,发现后进行必要的更改。系统测试的本质是一个发现软件设计缺陷的过程。系统测试情况本机的测试环境是win10操作系统,JDK使用1.8版本,Mysql使用5.5版本,Tomcat使用8.5版本,浏览器使用谷歌浏览器。本系统只在本机上运行、学习和使用,故只对本系统进行功能测试;功能测试是软件测试的一种,软件测试可分为黑盒测试、灰盒测试和白盒测试REF_Ref26363\n\h[13]。黑盒测试,它主要是通过测试来检测每个功能是否都能正常使用,它经常使用到的方法是划分等价类法REF_R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西学业水平考试试题及答案
- 2026年警官设计原理考试试题及答案
- 武汉WRN项目风险管理:策略与实践探索
- 2026年农业科技发展趋势展望试题及答案
- 正则与非正则线性二次最优控制:理论剖析与实践应用
- 2026年国际贸易理论与真题
- 主题1 成长之路Growth Road- 2026年初中英语中考主题作文满分训练
- 欣梦颗粒催眠作用的多维度探究:从实验到临床的深度剖析
- 欠发达地区区域创新能力提升路径探究-以仙居县公共政策实践为鉴
- 2026年湖南大学英语考试试题及答案
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 切割支撑梁合同范本
- 《金属非金属地下矿山监测监控系统建设规范》
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
- 北师版小学数学五年级下册课件 6.1《确定位置(一)》
- 2023道路运输企业和城市客运企业安全生产重大事故隐患判定标准
- 动量守恒定律在碰撞中的应用五大模型
- 历年中考真题分类汇编数学
- GB/T 7631.14-1998润滑剂和有关产品(L类)的分类第14部分:U组(热处理)
- GB/T 12008.2-2010塑料聚醚多元醇第2部分:规格
- 【人教版】七年级下册数学全册导学案自学案
评论
0/150
提交评论