摘 要
随着我国国民经济水平的提高和汽车行业的发展,汽车销售企业之间的比拼也日渐激烈,企业需要面对大量销售信息,高效的信息管理是企业必要的。在此情况下设计开发一种汽车销售信息管理系统,把数据的记录管理和统计分析整合为一体的汽车销售管理系统可以有效提高当前汽车销售企业对销售信息管理工作的效率。根据系统的综合考虑,本系统采用 Java、Intelligent IDEA、MySQL 等技术,设计并实现了一个基于 SSM 结构的汽车销售信息管理系统,系统具有对客户、车辆、车辆库存、汽车销售单、汽车检查单等信息进行全部查询、条件查询、添加、删除、修改和导出的功能。
关键词:汽车销售;信息管理系统;数据库;Java
目 录
、、
资源
工具
https://www.521daima.com/436.html/
第 1 章 绪论
1.1 研究背景
现如今,车辆的种类越来越多,车辆各种功能配置不断地提高,车辆营销市场正在不断扩大,车辆营销的有关业务信息也随之成倍地增加,就需要研发一种与之相适应的信息管理系统来处理企业面临的海量信息,以提升企业车辆营销信息管理的效率。在整个汽车企业车辆营销和管理流程系统中,对企业车辆营销及信息的有效管理是在整体车辆营销管理的工作环节中一项最具基础技术性的工作,企业在相当长的一段时间,销售管理信息完全都是被人为处理。面对这么大量的企业汽车销售信息,管理的工作将是非常繁琐复杂的。这里面不单单是浪费掉了公司大量宝贵的时间以及人力物力,而且由于销售人工信息管理也存在着各种失误现象和各种漏洞,造成公司销售人员对信息管理不符合规范,使得整个销售人工管理系统陷入了事倍功半的困难情况。
传统的销售与信息统计管理都主要依靠人工,处理出的销售数据量与使用管理系统处理出的销售数据量差距很大,使得公司掌握用户的需求状况不够全面。汽车销售重点是怎样应对高速发展和变化多端的市场,怎样利用科学方法和先进技术降低成本,增强公司的竞争力[1]。计算机技术和互联网技术的应用与开发为公司降低成本,改善库存体系,拓宽营销途径,提升业务效能等带来了方便,是企业公司快速提升实力的一个途径。
1.2 研究目的及意义
现如今,汽车行业技术的飞速地发展,使得汽车销售制造企业的销售部门及其他相关的技术部门需要处理的相关车辆销售业务信息会越来越多,对于传统汽车销售生产企业而言的生存压力也将随之越来越大,实现汽车销售信息的高效管理迫在眉睫。在同质化竞争已愈演愈烈的市场,现如今依然存在着部分汽车制造销售企业,在实际经营中的汽车的销售管理等各个环节操作中,采用着效率一般的人工记录模式与管理模式,缺点十分明显。随着我国汽车车辆类型的逐年增多, 以及外资汽车品牌大量的投资引进,汽车产品销售活动所可能涉及到的信息数据收集存储维护与各种信息采集管理等工作量已十分地庞大,汽车企业相关的技术部门与专业销售人员等进行各类市场需求情况预测分析统计时,存在各种管理困难,确实受到了一些阻碍,同样,在实际进行与相应产品的各种相关销售资料信息收集的数据查找管理与存储维护操作时,都或多或少存在着各种相似程度的管理问题,不能及时和有效地进行销售企业信息资料的处理,势必严重影响着生产单位与生产销售型企业组织的进一步发展壮大。
一套较为完善且有效运行的汽车企业销售信息管理平台,可以充分有效的针
对这些汽车公司的汽车销售或管理等所遇到的各种管理问题,提供一个更加有效可行的具体业务解决方案,极大地解放企业管理人员繁杂琐碎的日常具体销售管理工作任务,对于目前一般规模的汽车销售公司及销售相关服务管理企业来说, 是能够直接决定公司或企业在未来的经济发展与态势走向的核心要素,平台在企业内部系统上记录保留下来的所有各类相关数据信息以及统计分析这些信息后而产生的结果,对于汽车的设计及制造企业与汽车销售等相关的企业中的中高层管理者是必要的[2]。
1.3 国内外发展情况
1.2.1 国外发展情况
二十世纪 90 年代,国外开始对汽车销售管理进行了研究,那时候的汽车销售管理系统主要是通过电脑软件进行简单的存储和查询,而随着信息化的发展, 汽车销售信息的管理、查询、分析等功能也越来越多。九十年代末期,企业管理才有了系统化的发展,而产业链的概念也随之产生,并被引入到了系统的设计之中。最后,数据挖掘技术也被应用到了汽车销售信息管理系统的开发中,可从大量的数据中汲取关键的信息,并对其进行统计和分析,从而为汽车公司的管理者提供决策支持[3]。
国外的汽车销售管理系统具有成熟稳定的体系结构、先进的设计思想、完整的功能流程,但其不足之处在于,系统的复杂性、更新、维护等方面存在的问题。
1.2.2 国内发展情况
二十一世纪初期,随着计算机的不断发展,汽车销售管理的理论被引入到汽车销售管理系统的设计和实施之中,此时的汽车销售信息管理系统已经拥有了一定的智能化和自主创新能力,而中小型的汽车销售公司则可以通过应用此系统使工作效率变高,生产和销售的成本降低,从而达到利润最大化。
随着国民购买力的提升,人们对汽车的需求越来越大。现在国内的汽车公司都在学习国外的汽车营销信息管理系统,并且根据自己的实际情况和特点,进行相应的开发。运用科学、高效的信息技术,提高汽车销售数据的储存与分享能力, 是目前我国汽车销售管理软件发展的主要趋势。汽车销售信息管理系统是中小型汽车销售公司运营的核心,直接关系到公司的盈利。从而,汽车销售商对汽车销售信息管理体系的关注日益增加。
第 2 章 相关技术介绍
- Java 语言
Java 是在 1990 年被 Sun 公司研究开发出来的,是一种面向对象的语言。Java 是一种以 C++为基础的语言,它具备了 C++等基本语言的特性,且有较高的独立实用性,因此它在数据结构,程序设计,算法分析等方面得到了广泛的应用, 在编程语言中有着较高的地位[4]。随着网络的快速发展,Java 成为了一门很有前景的软件开发语言。本系统主要应用于人机交互、网络模组、图形及图片的调用, 并取得良好的应用效果。使用 Java 语言编写代码,可以大大缩短开发周期,提高开发效率[5]。
2.2 SSM 框架
SSM 框架包括 Spring、SpringMVC、MyBatis 三个开源框架,采用标准的
MVC 模式,具有速度快、性能稳定、配置简单等特点,适用于各类大型的企业级应用系统的构建[6]。SSM 集成架构由客户、控制、业务层、持久层四个层次组成,每个层次都有明确的功能,充分利用接口实现各个层次之间数据的传输和交互[7]。
Spring MVC 实际上是 Spring 架构自带的 MVC 框架。Spring MVC 可以提供 MVC (模型-视图-控制器)软件开发模式,并且支持 IOC 和 AOP[8]。是 web 应用里的基础要素,可以对客户端的请求进行处理并对控制者的业务操作进行监管, 为满足客户端要求的格式,可以提供很多工具和接口[9]。
2.3 MySQL 数据库
MySQL 是一个关系数据库控制系统,体积小,命令执行速度快,比一般的数据库更容易上手,且支持 SQL 和网络,移植性好,维护成本低,已经成为了中小型企业数据库的首选[10]。MySQL 会把数据信息存储在多个不同名字的表中, 不会把所有数据信息都集中放在一起,这些表可以独立存在也可以相互关联,从而使程序的运行速率提升,也增强了管理的灵活性[11]。数据库可以使用标准 SQL 语言[12]。
2.4 IntelliJ IDEA
intellij idea 是由 JetBrains 公司研发。IntelliJ IDEA 的早期版本是一个 Java 代码编辑器,侧重于代码的编辑、代码提示、代码风格管理、导航和搜索。尽管是 IDEA 的基本功能,但是 IDEA 在早期版本中一直致力于实现这些基本功能, 并力求达到最佳效果。从而使用 IDEA,可以很方便地编辑 Java 代码。现如今 i ntellij idea 被很多人认为是较好的 java 开发工具[13]。
Intelli idea 有很多优点,代码编辑图形化,智能化。编辑代码更方便而且能协助编写代码,节省审查代码的时间。idea 还提供了完善的项目结构和配置对文件进行整理和规划,同时支持很多 web 框架。
第 3 章 系统分析与总体设计
3.1 系统需求分析
汽车销售信息管理系统,其开发工作重点是后台数据库系统的构建和维护。数据库的设计,着重于底层表格的设计,从数据库中抽取底层数据,为企业职员或系统管理员使用和保护系统提供帮助。数据库表格的设计应该朝着简洁、方便、精确的方向发展。数据库的设计采用了多种方式,不同的用户具有不同的权限, 用户和管理员都可以登陆该数据库,对数据库进行管理,并对数据进行更新与维护。在对系统进行分析的基础上,结合目前的各类信息管理系统,在充分考虑了用户需求之后,提出了如下几个方面的需求。
- 界面友好,保证用户在登陆后可以清楚的了解怎样使用。
- 保证系统安全运行,是任何一个系统的基础,主要是通过保密信息, 验证信息的完整可靠来保证信息系统的安全性,并提高信息传递的稳定性,还可以防止用户的个人和公司的业务信息的泄漏。
- 稳定运行,方便维护和管理。
3.2 系统功能分析
汽车销售相关企业公司需要使用汽车销售信息管理系统来记录和管理汽车销售信息。在实际的销售过程中,车辆的详细信息,不同车辆类型的实际销量, 新增客户信息,公司销售额,业务员个人销售额等信息与数据,这些都要精确地记录下来。因此,汽车销售管理平台需要为汽车销售商的相关销售人员提供如下几个特定的功能。
- 客户和车辆的管理。主要是对客户和车辆进行管理,以列表的形式展示信息,可以进行客户和车辆的增、改、删、多条件查询以及客户和车辆信息的导出等功能。
- 业务管理。业务管理主要功能是记录销售单,检查单等销售过程信息,汽车销售公司希望该管理系统可以对销售产生的销售单与检查单进行管理,通过系统查询和分析计算销售单和检查单,汽车销售公司可以根据销售情况做出销售分析报告和销售总结,提出最有效合理的产品销售价格建议和产品采购计划。
- 系统管理。这个模块的主要功能是管理用户,可以以列表的形式展示用户信息。还可以将角色指派给使用者,每一个角色都有一些不同的菜单,通常都是由一个超级管理员来管理的。企业不同工作人员工作内容不同,分配相应的菜单权限目的是让员工分工明确及系统更有效的使用。
- 统计分析。通过查询和统计客户所在地区及不同地区的客户性别和公司的销售额,企业管理人员可以对销售情况做出销售分析报告和销售总结,给公
司制定有效的规划,明确企业未来发展方向。
汽车销售信息管理平台的模块以及相应功能性需求如下表 3-1 所示。
表 3-1 系统模块及功能需求
模块 介绍
登录 用户名,密码
客户管理 记录展示客户信息,增删查改的功能
车辆管理 记录展示车辆信息,增删查改的功能
业务管理 记录汽车销售,管理销售单,检查单系统管理 管理系统及系统用户
统计分析 统计客户信息,业务员及公司销售额
3.3 系统结构
3.3.1 项目架构
项目前端采用 JSP+JSTL+LayUI+Echarts 来实现,后端服务采用 SpringMVC
+Spring+Mybatis 框架,使用 POI 实现报表数据的导出。存储层使用高性能的 M
ySQL,服务使用的是 Tomcat 服务器,使用 Maven 来管理 jar 包和项目构建。项目架构图如图 3-1 所示。
图 3-1 项目架构图
3.3.2 系统功能结构
依据系统功能分析和需求分析,汽车销售信息管理系统可以分为以下模块: 后台首页、基础管理模块、业务管理模块、系统管理模块、统计分析模块。五个模块还拥有用户管理模块、销售单管理模块、检查单管理等子模块,系统总体框架如图 3-2 所示。
图 3-2 系统功能结构图
3.3 系统流程
3.3.1 基本功能流程
系统的基本功能是对系统内所有信息进行增删查改。选取客户信息作为样例, 其他信息的基本功能流程类似,不做过多赘述。
- 添加客户信息
用户登录系统进入客户管理界面后,点击添加,输入客户相应的信息后,点击提交,即成功客户信息添加进系统。详细过程如图 3-3 所示。
图 3-3 添加客户信息流程图
- 修改客户信息
用户登录系统进入客户管理页面后,选中想要修改信息的客户后点击编辑按钮进行相应的修改,修改完成后再点击保存按钮,则客户信息修改完成。具体流程如图 3-4 所示。
图 3-4 修改客户信息流程图
- 查询客户信息
用户进入客户管理界面后,在键入对应的查询要求后,按下“查询”键,可以获得所需的用户资料。具体流程如图 3-5 所示。
图 3-5 查询客户信息流程图
- 删除客户信息
用户进入客户管理页面后,选中想要删除的客户信息,点击删除按钮,即可将此条客户信息从系统中删除。具体流程如图 3-6 所示。
图 3-6 删除客户信息流程图
3.3.2 业务流程
业务流程主要如下。系统用户验证登录后,购车客户若为新客户则先进入客户管理界面添加新客户,完善客户信息后进入汽车销售界面,若客户为老客户则可直接进入汽车销售界面,输入客户身份证号点击查询即可显示可售车辆,选中客户所买车辆,点击销售车辆会弹出销售单,完成表单内信息后点击保存即可生成销售单,然后进入车辆检查界面,输入销售单号点击查询按钮即可显示检查单, 完成单内信息并检查客户、车辆、销售单信息是否正确,最后点击保存即可生成检查单,具体流程图如图 3-7 所示。
图 3-7 业务流程图
第 4 章 系统设计与实现
4.1 系统的设计原则
汽车销售信息管理系统要自始至终以降低成本、易使用、易接收、高效为总体设计方向,并且依据车辆经销商的实际情况设计开发系统。可基本归结为以下几方面。
- 实用化原则,该系统以实用性为导向,条理清楚,考虑汽车销售实体店的建设、汽车销售业务的实际需要,能把有效信息应用到现实工作上。
- 坚持易用性,从系统界面、流程节点、逻辑控制等几个角度,减少系统运行的复杂性,并确保系统易于使用。
- 坚持可靠性,采纳成熟和被广泛接受的技术,且有助于今后的系统的推广和开发。系统结构、技术、商品选择、反应能力、数据分析等各主要环节均以稳定性为基础,以保证系统的稳定、可靠运行。
- 易维护性,大多数的系统功能都使用了参数定义,以确保它具有广泛的适用性。
- 安全保密性,提供软硬件模式验证机制,防止非法使用者进入系统, 并防止合法使用者越权操作,防止受到恶意攻击,以避免盗用或修改系统的重要资料。
4.2 数据库设计
本文研究的平台的核心部分是数据库。只有完成了数据库的整体功能,才能 建立起基于该系统的数据存储体系,并能够进行相关的数据和信息的交流和更新。
4.2.1 实体属性图
根据对汽车销售信息管理系统的分析,系统分为以下实体:
- 客户实体是以身份证号为主键,姓名,性别,客户职业,客户住址, 手机号码等字段组成,如图 4-1 所示。
图 4-1 客户实体属性图
- 车辆实体是以车牌号为主键,车辆类型,车辆描述,车辆价格,销售状态,录入时间等字段组成,如图 4-2 所示。
图 4-2 车辆实体属性图
- 用户实体是以编号为主键,姓名,性别,身份证号,登录名称,手机号码,用户住址等字段组成,如图 4-3 所示。
图 4-3 用户实体属性图
- 销售单实体是以销售单号为主键,车牌号,操作员,车辆价格,录入时间,销售价格等字段组成,如图 4-4 所示。
图 4-4 销售单实体属性图
- 检查单实体是以检查单号为主键,录入时间,存在问题,问题描述, 检查时间,操作员等字段组成,如图 4-5 所示。
图 4-5 检查单实体属性图
- 系统公告实体以编号为主键,公告标题,发布人,发布时间为字段组成,如图 4-6所示。
图 4-6 系统公告实体图
4.2.2 数据库设计
通过对实体属性图的分析,本节设计了具体的字段信息、数据类型、数据长度和标识等,每个表的具体信息如下所示。
客户表由 identity 为主键,custname,sex,address,phone,career,createtime 组成,具体的数据类型、长度、标识和外键等详细信息如表 4-1 所示。
表 4-1 |
客户表 |
|||||
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
|
identity |
varchar |
255 |
否 |
是 |
身份证号 |
|
custname |
varchar |
255 |
否 |
否 |
姓名 |
|
sex |
int |
1 |
是 |
否 |
性别 |
|
address |
varchar |
255 |
是 |
否 |
地址 |
|
phone |
varchar |
11 |
是 |
否 |
电话 |
|
career |
varchar |
255 |
是 |
否 |
职业 |
|
createtime |
datetime |
0 |
是 |
否 |
创建时间 |
车辆表由 carnumber 为主键,cartype,color,price,rentprice,deposit,isre
nting,description,createtime 等组成,具体的数据类型、长度、标识和外键等详细信息如表 4-2 所示。
表 4-2 车辆信息表
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
carnumber |
varchar |
255 |
否 |
是 |
车牌号 |
cartype |
varchar |
255 |
是 |
否 |
车辆类型 |
color |
varchar |
255 |
是 |
否 |
颜色 |
price |
double |
10 |
是 |
否 |
价格 |
rentprice |
double |
10 |
是 |
否 |
销售价格 |
deposit |
double |
10 |
是 |
否 |
销售押金 |
isrenting |
int |
11 |
是 |
否 |
销售状态 |
description |
varchar |
255 |
是 |
否 |
车辆描述 |
carimg |
varchar |
255 |
是 |
否 |
缩略图 |
createtime |
datetime |
0 |
是 |
否 |
创建时间 |
用户表由 userid 为主键,loginname,identity,realname,sex,address,pho
ne,pwd,position 等字段组成,具体的数据类型、长度、标识和外键等详细信息如表 4-3 所示。
表 4-3 |
用户表 |
|||||
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
|
userid |
int |
11 |
否 |
是 |
编号 |
|
loginname |
varchar |
255 |
否 |
否 |
登录名称 |
|
identity |
varchar |
255 |
是 |
否 |
身份证号 |
|
realname |
varchar |
255 |
是 |
否 |
用户姓名 |
|
sex |
int |
255 |
是 |
否 |
性别 |
|
address |
varchar |
255 |
是 |
否 |
地址 |
|
phone |
varchar |
11 |
是 |
否 |
电话 |
|
pwd |
varchar |
255 |
是 |
否 |
密码 |
|
position |
varchar |
255 |
是 |
否 |
职位 |
|
type |
int |
255 |
是 |
否 |
||
available |
int |
255 |
是 |
否 |
1 可 0 不可 |
销售单信息表由 rentid 为主键,price,saledate,takedate,rentflag,opername 等组成,具体的数据类型、长度、标识和外键等详细信息如表 4-4 所示。
表 4-4 销售单信息表
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
rentid |
varchar |
255 |
否 |
是 |
销售单号 |
price |
double |
10 |
是 |
否 |
销售价格 |
saledate |
datetime |
0 |
是 |
否 |
销售时间 |
takedate |
datetime |
0 |
是 |
否 |
提车时间 |
rentflag |
int |
11 |
是 |
否 |
销售状态 |
identity |
varchar |
255 |
是 |
否 |
身份证号 |
carnumber |
varchar |
255 |
是 |
否 |
车牌号 |
namedrop |
varchar |
255 |
是 |
否 |
操作员 |
create time |
datetime |
0 |
是 |
否 |
录入时间 |
检查单信息表由 check 为主键,check date,checkers,problem,pay money,
namedrop 等组成,具体的数据类型、长度、标识和外键等详细信息如表 4-5 所示。
表 4-5 检查单信息表
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
check |
varchar |
255 |
否 |
是 |
检查单号 |
check date |
datetime |
0 |
是 |
否 |
检查时间 |
checkers |
varchar |
255 |
是 |
否 |
问题描述 |
problem |
varchar |
1 |
是 |
否 |
存在问题 |
pay money |
double |
255 |
是 |
否 |
赔付金额 |
namedrop |
varchar |
255 |
是 |
否 |
操作员 |
entire |
varchar |
255 |
是 |
否 |
销售单号 |
create time |
datetime |
0 |
是 |
否 |
录入时间 |
系统公告信息表由 id 为主键,title,content,create time,namedrop 组成, 具体的数据类型、长度、标识和外键等详细信息如表 4-6 所示。
表 4-6 系统公告信息表
字段名 |
类型 |
长度 |
是否空 |
主键 |
注释 |
id |
int |
11 |
否 |
是 |
|
title |
varchar |
255 |
是 |
否 |
标题 |
content |
varchar |
4000 |
是 |
否 |
内容 |
create time |
datetime |
0 |
是 |
否 |
创建时间 |
namedrop |
varchar |
255 |
是 |
否 |
操作员 |
4.2 登录界面
用户访问 HTTP://holocaust:8080/car Rental/ 在登录界面用户正确输入相应信息后点击登录后跳转至后台首页,如图 4-7 所示。
图 4-7 登录界面
4.3 功能模块实现
4.3.1 基础管理模块
- 客户管理
主要作用是对顾客进行管理,把顾客的资料以表单的形式显示出来,也可以导出客户信息。具体界面如图 4-8 所示。
图 4-8 客户管理界面
- 车辆管理
主要是对车辆信息进行管理的功能,以列表的形式展示车辆信息,以及客户信息的导出等功能。具体界面如图 4-9 所示。
图 4-9 车辆管理界面
4.3.2 业务管理模块
- 汽车销售
主要功能是生成销售单。点击汽车销售,输入客户身份证号,进行查询,展示可销售车辆信息,如图 4-10 所示。点击销售汽车按钮,给客户选定所买车辆,
选好销售时间和提车时间后,点击保存,生成销售单,如图 4-11 所示。
图 4-10 汽车销售界面
图 4-11 销售单
- 销售单管理
主要是对销售单信息进行管理的功能,以列表的形式展示销售单信息,以及出租单信息的导出等功能,如图 4-12 所示。
图 4-12 销售单管理界面
- 车辆检查
主要功能是生成检查单。点击车辆检查,输入销售单号,进行查询,生成检查单表单,如图 4-13 所示。完成检查单表单内信息,并检查对应客户、车辆和销售单信息,最后点击保存,生成检查单。
图 4-13 车辆检查界面
- 检查单管理
主要是对检查单信息进行管理,以列表的形式展示检查单信息,以及检查单信息的导出等功能。如图 4-14 所示。
图 4-14 检查单管理界面
4.3.3 系统管理模块
- 角色管理
主要是管理系统角色的信息,将角色的信息以列表的方式显示出来,并能修改、删除角色以及多条件查询和检查单信息的 Excel 表格导出功能,还可以为角色分配菜单权限,达到用户们各司其职的目的,如图 4-15 所示。
图 4-15 角色管理界面
- 用户管理
主要是管理用户的信息,将用户的信息以表单的形式显示出来,也可以进行用户信息导出的功能,以及指定角色给使用者和重新设置使用者的密码,如图4-16 所示。
图 4-16 用户管理界面
- 系统公告
对系统公告信息进行管理,以表单的形态显示管理系统通告信息内容,能够实现管理系统公告信息的更改、撤销、多条件查询和管理系统通告信息内容的
Excel 表格导出的功能。如图 4-17 所示。
图 4-17 系统公告界面
4.3.4 统计分析模块
- 客户地区统计
主要是对客户地区进行查询,以圆形统计图的形式展示信息,如图 4-18 所示。
图 4-18 客户地区统计界面
- 客户地区性别统计
主要是对客户地区性别进行查询,以圆形统计图的形式展示信息,在“选择地区”中输入地区名,点击查询即可显示该地区客户男女比例,如图 4-19 所示。
图 4-19 客户地区性别统计界面
- 业务员年度销售额
主要是对年度业务员销售额进行查询,以柱状图的形式展示信息,选择年份后点击查询按钮即可显示该年份业务员销售额,如图 4-20 所示。
图 4-20 业务员年度销售额界面
- 公司年度月份销售额
主要是对年度业务员销售额进行查询,以折线图的形式展示信息,选择好年份月度,点击查询即可显示公司对应时间的销售额,如图 4-21 所示。
图 4-21 公司年度销售额统计界面
4.3.5 后台首页
后台首页的功能是展示系统公告,管理员发布公告后所有用户登录系统后都会看到,方便管理者的工作通知,如图 4-22 所示。
图 4-22 后台首页界面
第 5 章 系统测试
5.1 测试目的
这个测试的主要目标就是让系统的性能达到最终用户的要求,同时也要尽可能地找出设计中的错误和不足,然后在提供给用户之前对这些问题进行修正,而一个好的测试案例就是要尽可能地找到以前没有被发现的问题,然后进行改进。
5.2 系统功能测试
主要被测系统功能模块如下。
- 客户管理,顾客管理管理功能模块主要负责对车辆销售管理系统中的顾客信息进行管理,将顾客的全部信息存储起来,在顾客提出问题的时候,可以通过查询用户的购物记录和之前的服务记录,从而有效地提升顾客的满意度。
- 车辆管理,车辆管理模块是本课题设计的汽车销售信息系统的一个重要的功能模块,在此功能模块中实现了对每一个汽车基础信息的集成管理,包括车辆类型,销售价格等。
- 业务管理,在汽车销售管理系统中,业务管理功能模块能够实现对车辆销售的全面管理。汽车销售员在销售车辆时会产生一份订单,这份订单中包含了所有关于销售的基本信息。此功能模块还具有查询功能,企业管理人员能够根据客户的订单情况,适时地做出相应的决策。
- 系统管理,系统管理是对用户进行全面管理,并为使用者指定角色, 每个角色拥有不同的菜单权限,管理者可以决定不同角色拥有的菜单权限。企业不同工作人员工作内容不同,分配相应的菜单权限目的是让员工分工明确及系统更有效的使用。
- 统计分析,统计分析功能模块主要是通过查询和统计客户所在地区及客户地区性别和公司的销售额,企业管理人员可以对销售情况做出销售分析报告和销售总结,给公司制定有效的规划,明确企业未来发展方向。
5.3 测试用例
测试方法为黑盒测试,删除客户测试用例如下表 5-2 所示,新增用户测试用
例如表 5-3 所示,数据统计测试用例如表 5-4 所示,登录测试用例如表 5-5 所示,
信息表导出用例如表 5-6 所示。
表 5-2 删除客户测试用例
Test-1 删除客户记录
系统角色 数据统计员
测试准备 用户拥有菜单权限
操作步骤 1.进入客户管理界面,用例开始
- 选中客户
- 点击删除按钮,再点击确定
- 系统将这条客户信息记录移出数据库
- 系统更新客户记录
- 用例结束
预期结果 客户信息被删除
输入样例 删除客户张小明
表 5-3 新增用户测试用例
Test-2 新增用户
系统角色 超级管理员
测试准备 用户拥有菜单权限
操作步骤 1.进入用户管理界面,点击新增按钮
- 填写用户基本信息
- 正确填写后提交
- 为用户分配角色
- 系统将客户信息存入数据库
- 系统更新用户记录
- 用例结束
预期结果 用户正常使用系统
输入样例 用户信息正确格式填写
表 5-4 数据统计测试用例
Test-3 公司年度月份销售额查询
系统角色 数据统计管理员
测试准备 用户拥有菜单权限
操作步骤 1.进入统计分析界面,用例开始
- 选择查询年份
- 点击查询按钮
- 显示该年份销售额
- 用例结束
预期结果 系统正确显示统计图
输入样例 2018 年
表 5-5 登录测试用例
Test-4 登录测试
系统角色 超级管理员
测试准备 用户拥有菜单权限
操作步骤 1.进入登录界面,测试开始
- 输入正确信息
- 点击登录
- 进入后台首页
- 用例结束
预期结果 用户正常进入系统
输入样例 用户名 admin 密码 123456
表 5-6 信息表导出用例
Test-5 客户表导出
系统角色 数据统计管理员
测试准备 用户拥有菜单权限
操作步骤 1.进入客户管理界面
- 选择导出客户信息
- 点击导出
- 客户信息导出到 excel表格中
- 用例结束
预期结果 正常导出客户信息表
输入样例 导出客户表
5.4 系统测试结果
该环节按照系统的测试方案进行了严格的测试,并以一些关键网页的截图来显示系统的实际使用情况。测试结果如表 5-7 所示。
表 5-7 |
系统测试 |
|||
编号 |
测试用例 |
用例描述 |
预期结果 |
实际结果 |
1 |
数据删除 |
删除客户 |
客户信息删除 |
成功 |
2 |
数据增加 |
新增用户 |
用户增加 |
成功 |
3 |
数据统计 |
按月份显示销售额 |
正常显示 |
成功 |
4 |
用户登录 |
输入正确信息 |
用户正常进入系统 |
成功 |
5 |
数据导出 |
导出客户信息表 |
导出到 excel 表格中 |
成功 |
执行测试用例 1,客户张小明成功被从系统中删除,结果截图如图 5-1 所示。
图 5-1 删除客户截图
执行测试用例 2 后,系统成功增加用户常高刘,新增用户信息如图 5-2 所示,
增加后在系统内显示如图 5-3 所示。
图 5-2 新增用户信息截图
图 5-3 用户信息截图
执行测试用例 3 后,系统正常显示 2018 年公司年度销售额,结果截图如 5-4
所示。
图 5-4 18 年销售额截图
执行测试用例 4 后,用户正常进入系统,用户登录截图如图 5-5 所示。
图 5-5 登录界面
执行测试用例 5 后,系统成功导出客户数据列表,结果截图如图 5-6 所示。
图 5-6 导出客户列表
5.5 测试结果分析
对测试结果总结如下:
- 客户信息删除校验正确,客户信息成功删除,删除时能正确提示。
- 新增用户功能校验正常,用户能正常进入系统并获得用户角色拥有的菜单权限,新增时系统能正确提示。
- 销售额查询功能测试校验正常,能正确显示该年份公司月度销售额。
- 登录功能测试校验正常,用户相应信息输入错误后能正确提示,正确输入后可进入系统。
- 信息表导出测试,能够把信息表导出到 excel 表格中。
在以后的运行过程中,持续的进行升级维护,及时发现并纠正系统中的缺陷和错误,使系统的性能不断提高。该测试从测试环境、测试用例、测试过程、等方面进行了全面的测试,并将测试的结果与预期的结果进行比较,找出系统的不足之处,并提出相应的改进措施。通过实验证明,该系统可以对错误友好提示进行正确的处理,并能很好地满足汽车经销商的基本要求。
第 6 章 总结
本文首先介绍了汽车销售信息管理系统的开发现状,针对汽车销售行业进行具体分析从而对本系统进行系统需求分析和功能分析。本系统是运用了 Java 的编程语言在 Intelligent IDEA 中编写,Tomcat 的服务器,Navicate 的连接数据库工具,利用 MySQL 数据库技术,实现了一个人机交互,使用简单,方便快捷的汽车销售信息管理系统。该系统具有较好的用户界面,功能比较全面,数据存取效率高,操作方便。
然而,本文所设计与开发的系统虽然达到了汽车经销商的各种基本要求,但因为个人水平有限,各个主要的模块还存在着一些不足之处,需要不断地加以完善,甚至有一些功能还有待升级。
参考文献
- 张默生. 汽车销售管理系统的设计与实现[D].长春工业大学,
- 钱芳媛. 汽车销售管理系统的设计与实现[D].吉林大学,
- 李婷婷. 汽车销售管理系统的设计与实现[D].电子科技大学,
- 刘学玉.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01).
暂无评论内容