汽车销售管理系统

667 篇文章 8 订阅
332 篇文章 1 订阅

汽车销售管理系统的设计与实现

摘要

伴着科技水平不断提高,人民的生活水平不断提高,社会各界对生活的各种需求不断提高。当前的汽车销售管理要脱离繁琐的手工经营管理模式,以达到更好的管理效果和更好的使用者的使用感受。随着信息化进程的加快,实现智能加工是汽车销售管理的一个关键环节,并为用户提供更加高质量的信息服务。

该系统使用Java程序语言编写,以开放源码的SpringBoot框架来完成整个体系结构,以MySQL数据库形式保存数据,Tomcat则充当服务器,负责接收来自前端的用户的要求。

[关键词]Java;SpringBoot;汽车销售

 

Automobile Sales Management System

ABSTRACT

With the continuous improvement of science and technology, the people's living standards and the needs of all sectors of society for life are constantly improving. The current commodity sales management should break away from the tedious manual management mode to achieve better management effect and better user experience. With the acceleration of the information process, the realization of intelligent processing is a key link in commodity sales management, and provides users with higher quality information services.

The system is written in Java programming language. It completes the entire architecture with open source SpringBoot and Uniapp structures, and stores data in the form of MySQL database. Tomcat acts as a server to receive the requirements of users from the front end.

[Keywords]Java;SpringBoot;Car sales

 

目录

一、绪  ..................................................................... 1

(一)研究背景............................................................. 1

(二)选题意义............................................................. 1

(三)研究内容............................................................. 2

二、系统技术................................................................... 2

(一)Vue框架.............................................................. 2

(二)MVC模式.............................................................. 3

(三)MySQL数据库.......................................................... 3

(四)SpringBoot框架....................................................... 4

(五)Idea................................................................. 4

三、需求分析................................................................... 4

(一)系统目标............................................................. 4

(二)系统可行性分析....................................................... 5

(三)功能性需求........................................................... 5

(四)非功能需求分析....................................................... 7

四、系统功能设计............................................................... 7

(一)功能模块设计......................................................... 7

1.设计结构............................................................. 8

2.业务流程............................................................. 8

3. 层次模块........................................................... 11

(二)数据库设计.......................................................... 11

1.概念模型设计........................................................ 11

2.逻辑结构设计........................................................ 12

五、系统实现.................................................................. 16

(一)管理员模块.......................................................... 16

1.用户注册登录........................................................ 16

2.人员管理............................................................ 16

3.客户管理............................................................ 18

4.汽车库存管理........................................................ 19

5.汽车资料管理........................................................ 20

(二)人员模块............................................................ 21

1.汽车库存管理........................................................ 21

2.汽车出库管理........................................................ 22

六、系统测试.................................................................. 25

(一)系统测试的目的...................................................... 25

(二)测试过程............................................................ 25

1.登录测试............................................................ 25

2.人员管理测试........................................................ 26

3.汽车资料管理测试.................................................... 27

(三)系统测试的意义...................................................... 29

七、总结与展望................................................................ 29

(一)工作总结............................................................ 29

(二)展望................................................................ 30

参考文献....................................................................... 32

致谢........................................................................... 33

汽车销售管理系统的设计与实现

一、绪  论

(一)研究背景

在当前全球经济快速发展的今天,信息化是人类最主要的生产力。通过汽车销售管理系统等工具的推广,为管理者和使用者节约了大量的人力资源,同时也增加了工作的速度。可见,信息化是人类发展的大势所趋,而信息化可以使管理员的工作模式发生变化。

随着社会的飞速发展,传统的汽车销售管理和经营方式已无法适应用户的需求,在网络环境下,方便的汽车销售管理管理已成了最主要的需求。以往的汽车销售管理都是由手工来进行,但这种方法不但错误率很高,而且信息也很少,所以要想有效地进行汽车销售管理,就必须建立一个优质的汽车销售管理体系。

(二)选题意义

21世纪是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了汽车销售管理系统的运行效率和安全。

越是复杂的资料,就越是显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦被隐藏了,就很难再被发现了,所以管理员们的工作也就变得很慢了。

(三)研究内容

关于这篇文章的文献管理体系的文章有以下几部分:

(1)绪论。本文的研究背景、意义、研究现状以及本文的框架。

(2)介绍了该软件的开发平台和技术。本文主要阐述了汽车销售管理系统的开发背景以及所采用的技术。

(3)为需求分析。对汽车销售管理的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

(4)对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。

(5)为本论文的研究内容。该章主要介绍了各功能模块在汽车销售管理系统中的作用。

(6)对本论文进行了详细的论述。这一章介绍了如何利用黑箱测试进行系统的试验。

二、系统技术

(一)Vue框架

Vue具有Web站点的设计构件,使用该构件可以更好地构建站点的各个模块。Vue基于 Html, CSS, JavaScript等语言,其编码更加简洁,更便于编写Web应用程序。Vue Framework不但可以创建前端网页,还可以减少系统的开销。Vue的优势有很多:

(1)可与装置及浏览器相适应。能够与 FireFox等流行的浏览器相适应。

(2)反应式排版。Vue的前部结构是一个内部的流形格栅,它可以根据使用者的计算机的解析度来自动调节网页,这样就不会出现由于分配法则的问题造成的版面混乱。

(二)MVC模式

MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将汽车销售管理系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。

(三)MySQL数据库

MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。

(四)SpringBoot框架

SpringBoot的架构在经历了几年的改进之后,变得非常的成熟,它与Spring的结构相比较之处在于它内置了Tomcat,无需另外的Tomcat来执行,并且可以通过R物件来执行代码的动作,SpringBoot开发的软件,可以轻松地与前面的网页进行互动,并且可以很好地捕捉到一些异常,SpringBoot是通过界面来进行互动的,所以在以后的编辑中,可以更容易地进行更改和使用。

(五)Idea

这个数据库的主要功能是Idea,该软件包含了测试、代码编写、封装发行等功能,可以为JavaEE系统提供一个非常好的继承资源。现在Idea可以提供很多的能力,比如JavaEE架构,比如DB链接,Idea几乎包含了 Eclipse的全部特性。

三、需求分析

(一)系统目标

利用MVC技术和MySQL技术,实现了汽车销售管理系统中最大限度地解决了汽车销售管理系统中遇到的各种问题。

汽车销售管理系统的实施要根据现实情况,明确用户的需求,并对其进行需求的分析,进而制订出系统的设计方案,并对其进行分析,最终形成一个完整的汽车销售管理系统的设置。

(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。

(2)在管理中应充分顾及各部门之间的工作关系,尽量将各功能的子部门置于同一职能的管辖范围内,便于对各子系统进行有效的控制。

(3)用户对汽车销售管理系统的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。

在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者简单的学习。在开发过程中,要注重开发费用,以保证系统的运行效益。

(二)系统可行性分析

本文在分析了该系统的目的后,从技术、经济两个方面对汽车销售管理系统进行了可行性分析。

(1)技术上是可行的。在开发汽车销售管理系统的过程中,软件和软件的需求并不高,只要Win10就可以了,不需要硬盘,而且价格也不贵。在软件上,仅需建立一个数据库和一个编译环境即可,而且在许多系统中使用了大量的软件,因而可以降低开发费用。

(2)经济上是有可能的。经济上的可行性,需要通过汽车销售管理系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。结合汽车销售管理系统的特点,还有一些记录和统计,杜绝了以上的问题,提高了汽车销售的安全性。

本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。

(3)在实际应用中是切实可行的。汽车销售管理系统的研制,是为了便于用户使用,在设计与实施过程中,要考虑到使用者的可操作性。

此次的汽车销售管理系统没有太多的专业性,所用的按键和接口也是用户比较熟悉的。

(三)功能性需求

人员:个人中心、客户管理、供应商管理、汽车资料管理、汽车库存管理、汽车采购管理、汽车入库管理、汽车出库管理、汽车销量管理、汽车退货管理。

图1 人员用例图

管理员:个人中心、人员管理、客户管理、供应商管理、汽车类型管理、汽车资料管理、汽车库存管理、汽车采购管理、汽车入库管理。

图2 管理员用例图

(四)非功能需求分析

(1)在使用客户机进行系统存取时,要检验汽车销售管理系统相关的运行状况,并在此基础上设定多个伺服器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,汽车销售管理系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么汽车销售管理系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证汽车销售管理系统的基础设施还能正常工作。

(3)在进行汽车销售管理系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该汽车销售管理系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度。

四、系统功能设计

(一)功能模块设计

该系统分为客户端、服务端和数据库端三大部分,客户端采用了开放源码的架构,便于用户对系统的功能进行操作。

在服务方中采用HTTP,通过采用统一的协议可以降低由于工作的不同而造成的问题,结合数据库与服务器从而简化了软件的研发过程,降低了软件的研发困难,从而增强了系统的可重用性等内容,从而实现系统功能的运转。

1.设计结构

该系统的主要功能是 MVC,将用户的要求发送到控制区进行处理,由该控制区将采集到的信息与该视图相关联结合,从而对该数据进行存储和应用。互动接口也是可以向使用者展示的视图内容。

2.业务流程

(1)登录

管理员在登录后可以对系统的所有信息进行查询和管理。每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。

结束

登录成功

数据是否正确

查询数据库

接受登录信息

登录失败

开始

图3 登录流程图

(2)注册

使用者必须先进行登记才能登录,如果输入的信息跟数据库记录相冲突则不能够成功注册。

结束

注册成功

用户是否存在

查询数据库

数据是否为空

开始

接受注册信息

注册失败

图4 注册流程图

(3)人员管理

管理员在登录了系统以后,就可以直接管理自己的系统了。管理模块的主要功能包括商品添加、商品管理、订单管理、退出。管理员可以添加商品信息添加的商品信息生成商品、商品会显示在销售界面,管理员可以对商品信息进行管理。管理员还可以对会员信息进行管理,还可以对会员账号冻结或解锁。

开始

删除人员

是否删除

输入修改的信息

是否选择用户

是否修改

结束

选择用户

进入链接管理界面

选择要进行的操作

是否增加

输入要添加的用户信息

图5 人员管理流程图

3. 层次模块

系统的功能设计是整个系统的运行基础,是一个把设计需求替换成以计算机系统的形式表达出来。通过对汽车销售管理系统的调查、分析和研究,得出该系统的总体规划。

图6 功能模块图

(二)数据库设计

数据库是一个档案库,利用相应的api界面来管理数据。在很久之前,可以将资料储存在档案里,不过透过这个方法储存与阅读资料的效率并不高,因此,在执行过程中,必须使用 MySQL来储存及阅读资料。MySQL是一个自由开放的、基于关系的数据库,它必须以关系模式为核心,用基本的代数等概念来进行数据的分析。

1.概念模型设计

该汽车销售管理系统的功能设计目标是针对使用者的需求而设定的,而建立系统的概念模型则是建立一个目标架构,建立一个数据库必须包括此一步。该系统具有大量的资料,能够代表汽车销售管理系统中的实体,并能利用E-R图表来表达。

(1)当数据被处理时,可以满足使用者的需要,并且可以对现实的世界进行更高效的显示和反馈。

(2)用户在使用过程中易于使用,数据库的设计要更加复杂,但是易于理解。

(3)当数据要求变化时,可以方便地更改数据库和模型结构。

人员实体属性图如图7所示。

图7人员实体属性图

供应商实体属性图如图8所示。

图8 供应商实体属性图

客户信息实体属性图如图9所示。

图9 客户信息实体属性图

汽车库存实体属性图如图10所示。

图10 汽车库存实体属性图

出库记录实体属性图如图11所示。

图11 出库记录实体属性图

入库记录实体属性图如图12所示。

图12 入库记录实体属性图

管理员实体属性图如图13所示。

图13 管理员实体属性图

图14 数据库E-R图

2.逻辑结构设计

使用MySQL相关内容建立了一个可用于存储系统所需数据的数据库表格。

(1)人员信息表

表1 人员信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

gonghao

varchar

200

工号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

nianling

varchar

200

年龄

dianhua

varchar

200

电话

youxiang

varchar

200

邮箱

(2)汽车销售信息表

表2 汽车销售信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

cangkumingcheng

varchar

200

仓库名称

qichemingcheng

varchar

200

汽车名称

qicheleixing

varchar

200

汽车类型

kehumingcheng

varchar

200

客户名称

jiage

float

价格

xiaoshoushuliang

int

销售数量

zongjiage

float

总价格

xiaoshoushuoming

longtext

4294967295

销售说明

dingdanshijian

datetime

订单时间

gonghao

varchar

200

工号

xingming

varchar

200

姓名

(3)汽车入库信息表

表3 汽车入库信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

cangkumingcheng

varchar

200

仓库名称

qichemingcheng

varchar

200

汽车名称

qichepinpai

varchar

200

汽车品牌

qicheleixing

varchar

200

汽车类型

kucun

int

入库数量

rukuriqi

datetime

入库日期

rukushuoming

longtext

4294967295

入库说明

gonghao

varchar

200

工号

xingming

varchar

200

姓名

(4)汽车库存信息表

表4 汽车库存信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

cangkumingcheng

varchar

200

仓库名称

qichemingcheng

varchar

200

汽车名称

qicheleixing

varchar

200

汽车类型

qichepinpai

varchar

200

汽车品牌

jiage

float

价格

kucun

int

库存

qicheyanse

varchar

200

汽车颜色

(5)汽车出库信息表

表5 汽车出库信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

cangkumingcheng

varchar

200

仓库名称

qichemingcheng

varchar

200

汽车名称

qicheleixing

varchar

200

汽车类型

kucun

int

出库数量

chukushuoming

longtext

4294967295

出库说明

chukushijian

datetime

出库时间

gonghao

varchar

200

工号

xingming

varchar

200

姓名

(6)汽车采购信息表

表6 汽车采购信息表

列名

数据类型

长度

列说明

id

bigint

主键

addtime

timestamp

创建时间

qichemingcheng

varchar

200

汽车名称

qicheleixing

varchar

200

汽车类型

gongyingshangming

varchar

200

供应商名

jinhuojiage

float

进货价格

jinhuoshuliang

int

进货数量

五、系统实现

(一)管理员模块

1.用户注册登录

在登记之前,用户必须要填写相应的身份信息内容,然后进行登录,然后将登记的资料保存在数据库中,然后在上面填写登记的资料,确认无误之后,方可登录。在后台的逻辑程序中,必须要有一个 login的定义,然后根据使用者的名字来找到使用者的资料,然后利用 SQL语句来查询使用者的资料,当使用者的名字与数据库中的资料不符时,就会在后台显示使用者的资料。使用者也可以重新设置口令、呼叫session中的invalidate来登出使用者。

图15 登录界面

2.人员管理

在人员的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找人员的信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到人员的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。更改键的时间必须与后台的逻辑程式码所设定的更新功能一致。管理员单击“移除”键后,就必须在后台程序中设定“delete”功能,并使用SQL声明来删除的相关信息。

图16 人员管理界面

代码如下:

 * @author

 * @email

 * @date 2023-04-03 20:34:34

 */

public interface RenyuanService extends IService<RenyuanEntity> {

    PageUtils queryPage(Map<String, Object> params);

   

          List<RenyuanVO> selectListVO(Wrapper<RenyuanEntity> wrapper);

         

          RenyuanVO selectVO(@Param("ew") Wrapper<RenyuanEntity> wrapper);

         

          List<RenyuanView> selectListView(Wrapper<RenyuanEntity> wrapper);

         

          RenyuanView selectView(@Param("ew") Wrapper<RenyuanEntity> wrapper);

         

          PageUtils queryPage(Map<String, Object> params,Wrapper<RenyuanEntity> wrapper);

3.客户管理

管理员在管理汽车销售管理系统相关资料的同时还必须要有后端界面来完成客户的增、减、查。前面的客户显示要求使用列表功能,并且在前面和后面的资料都是由请求对象来传送的。客户信息被包装成页面物件,而前端介面使用规则运算来分析页面。客户的资料必须储存在客户的本体类别中,而客户类别的资料与数据库内的数据库资料一一相符。管理员要加入客户信息,必须登录后台,按下“加入”键,加入按键需“绑定”。

图17客户管理界面

代码如下:

/**

 * 客户

 *

 * @author

 * @email

 * @date 2023-04-03 20:34:34

 */

public interface KehuService extends IService<KehuEntity> {

    PageUtils queryPage(Map<String, Object> params);

   

          List<KehuVO> selectListVO(Wrapper<KehuEntity> wrapper);

         

          KehuVO selectVO(@Param("ew") Wrapper<KehuEntity> wrapper);

         

          List<KehuView> selectListView(Wrapper<KehuEntity> wrapper);

         

          KehuView selectView(@Param("ew") Wrapper<KehuEntity> wrapper);

         

          PageUtils queryPage(Map<String, Object> params,Wrapper<KehuEntity> wrapper);

4.汽车库存管理

在汽车库存的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当管理者在输入栏中查找汽车库存的信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到汽车库存的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。更改键的时间必须与后台的逻辑程式码所设定的更新功能一致。

图18 汽车库存管理界面

代码如下:

/**

 * 汽车库存

 * @author

 * @email

 * @date 2023-04-03 20:34:34

 */

public interface QichekucunService extends IService<QichekucunEntity> {

    PageUtils queryPage(Map<String, Object> params);

   

          List<QichekucunVO> selectListVO(Wrapper<QichekucunEntity> wrapper);

         

          QichekucunVO selectVO(@Param("ew") Wrapper<QichekucunEntity> wrapper);

         

          List<QichekucunView> selectListView(Wrapper<QichekucunEntity> wrapper);

         

          QichekucunView selectView(@Param("ew") Wrapper<QichekucunEntity> wrapper);

          PageUtils queryPage(Map<String, Object> params,Wrapper<QichekucunEntity> wrapper);

5.汽车资料管理

管理员在管理汽车销售管理系统相关资料的同时还必须要有后端界面来完成汽车资料的增、减、查。管理员要加入汽车资料信息,必须登录后台,按下“加入”键,加入按键需“绑定”。

图19 汽车资料管理界面

代码如下:

/**

 * 汽车资料

 *

 * @author

 * @email

 * @date 2023-04-03 20:34:34

 */

public interface QicheziliaoService extends IService<QicheziliaoEntity> {

    PageUtils queryPage(Map<String, Object> params);

   

   List<QicheziliaoVO> selectListVO(Wrapper<QicheziliaoEntity> wrapper);

  

   QicheziliaoVO selectVO(@Param("ew") Wrapper<QicheziliaoEntity> wrapper);

   PageUtils queryPage(Map<String, Object> params);

   List<QicheziliaoView> selectListView(Wrapper<QicheziliaoEntity> wrapper);

  

public interface QicheziliaoService extends

   QicheziliaoView selectView(@Param("ew") Wrapper<QicheziliaoEntity> wrapper);

  

   PageUtils queryPage(Map<String, Object> params,Wrapper<QicheziliaoEntity> wrapper);

  

    List<Map<String, Object>> selectValue(Map<String, Object> params,Wrapper<QicheziliaoEntity> wrapper);

    List<Map<String, Object>> selectTimeStatValue(Map<String, Object> params,Wrapper<QicheziliaoEntity> wrapper);

    List<Map<String, Object>> selectGroup(Map<String, Object> params,Wrapper<QicheziliaoEntity> wrapper);

(二)人员模块

1.汽车库存管理

人员要管理汽车库存的信息,就必须要到汽车库存管理的页面里面去,管理员要查询的话可以直接进入汽车销售管理系统。

在系统的搜索栏里键入一个仓库的姓名来查询汽车库存的相关资料,只要符合资料库的目录,就可以查询到相关的汽车库存资料。

图20 汽车库存管理界面

代码如下:

 /**

     * 查询

     */

    @RequestMapping("/query")

    public R query(QichekucunEntity qichekucun){

        EntityWrapper< QichekucunEntity> ew = new EntityWrapper< QichekucunEntity>();

ew.allEq(MPUtil.allEQMapPre( qichekucun, "qichekucun"));

QichekucunView qichekucunView =  qichekucunService.selectView(ew);

return R.ok("查询汽车库存成功").put("data", qichekucunView);

    }

2.汽车出库管理

人员要管理汽车出库的信息,就必须要到汽车出库管理的页面里面去,而要删除汽车出库的话,就必须要到汽车出库管理的页面里面,然后单击“删除”键,在删除数据的过程中要检查被删除的数据是不是和其他数据之间的相关较大联系,否则无法进行正常的删除等操作。

人员要查询的话可以直接进入汽车销售管理系统,在系统的搜索栏里键入一个汽车的姓名来查询汽车出库的相关资料,只要符合资料库的目录,就可以查询到相关的汽车出库资料。

图21 汽车出库管理界面

代码如下:

    /**

     * 删除

     */

    @RequestMapping("/delete")

    public R delete(@RequestBody Long[] ids){

        qichechukuService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();

  3.汽车采购管理

人员输入正确的名称和密码相关登陆到汽车销售管理系统当中,然后进入到汽车采购管理界面中,可以对汽车采购的分类信息进行管理,并能对汽车采购的信息进行删除、查找。

如果人员想要查询汽车采购信息的时候,就必须进入到查询的页面,然后在页面上输入汽车名称的信息,可以点击查询按钮,如果在数据库中发现了与此类似的信息,那么将无法正常地加入到数据库中,必须在系统的前端界面上向管理员发出通知。

图22 汽车采购管理界面

代码如下:

/**

     * 修改

     */

    @RequestMapping("/update")

    @Transactional

    public R update(@RequestBody QichecaigouEntity

qichecaigou, HttpServletRequest request){

        //ValidatorUtils.validateEntity(qichecaigou);

        qichecaigouService.updateById(qichecaigou);//全部更新

        return R.ok();

    */

return R.ok();

六、系统测试

在整个软件开发过程中,都要进行软件相关测试,以确定系统的功能满足需求,以及满足性能需求的合理性。

通过软件测试,可以对软件进行更好的质量保障,对软件进行需求分析,对代码进行最后的复查。软件测试是为了使系统更好地进行优化。

(一)系统测试的目的

该软件的主要目标是:

(1)保证了软件的品质相关问题,保证了系统的安全性问题,另外,它还可以发现在软件的研发中存在的缺陷,以及各模块的功能能否正确的应用与实施。

(2)是要有即时的资讯,比如技术工作者的回馈,以及评估所必需的资讯。

(3)既能检验最终的汽车销售管理系统体系满足基本需求,又能检验出在整个设计中的汽车销售管理系统的严密程度。在试验中,一旦有问题出现,必须要及时修复。

在进行软件开发的过程中,测试员需要完成以下工作:查找并纠正体系中的不足;查找在函数试验中出现的系统故障;对所述软件进行的所述压力进行试验,由此可以判定所述软件的可用性是否优良;能否满足测试体系的基本性能[10]。

(二)测试过程

1.登录测试

表7 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:abo

密码:abo

能够使用系统功能

可以有效使用系统功能

通过

登录

账号:null

密码:abo

无法良好使用系统功能,系统提示请输入账号

无法良好使用系统功能,系统提示请输入账号

通过

登录

账号:abo

密码:null

无法良好使用系统功能,系统提示请输入密码

无法良好使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

无法良好使用系统功能,系统提示请输入账号

无法良好使用系统功能,系统提示请输入账号

通过

2.人员管理测试

表8 人员管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

人员管理

管理员希望增加人员的资料,并键入人员必须填写的资料

在没有与数据库纪录冲突的情况下,可以加入第一份记录

在没有与数据库纪录冲突的情况下,可以加入第一份记录

通过

人员管理

管理员希望增加人员的资料,并键入人员必须填写的资料

在有与数据库纪录冲突的情况下,不可以加入第一份记录

在有与数据库纪录冲突的情况下,不可以加入第一份记录

不通过

人员管理

希望更改人员信息的管理员单击“更改”按钮

在输入框中输入的更改信息是非法的,或者是与数据库记录有矛盾的,那么就无法被修改

在输入框中输入的更改信息是非法的,或者是与数据库记录有矛盾的,那么就无法被修改

不通过

人员管理

希望更改人员信息的管理员单击“更改”按钮

如果在输入框中输入的更改信息是合法的,那么就可以被修改

如果在输入框中输入的更改信息是合法的,那么就可以被修改

通过

人员管理

管理员希望移除人员资讯单击删除键

若要管理员移除的人员跟数据库信息互相绑定,那么则不能够成功删除

若要管理员移除的人员跟数据库信息互相绑定,那么则不能够成功删除

不通过

人员管理

管理员希望移除人员资讯单击删除键

若要管理员移除的人员跟数据库信息不互相绑定,那么则能够成功删除

若要管理员移除的人员跟数据库信息不互相绑定,那么则能够成功删除

通过

人员管理

如果管理员希望在输入框中查找人员的资料,请键入人员名称搜索

如果输入的使用人员名称与数据库纪录不符,无法找到

如果输入的使用人员名称与数据库纪录不符,无法找到

不通过

人员管理

如果管理员希望在输入框中查找人员的资料,请键入人员名称搜索

输入的使用户名称与数据库纪录相符,成功找到信息

输入的使用户名称与数据库纪录相符,成功找到信息

通过

3.汽车资料管理测试

表9 汽车资料管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

汽车资料管理

管理员希望增加汽车资料的资料,并键入汽车资料必须填写的资料

在没有与数据库纪录冲突的情况下,可以加入第一份记录

在没有与数据库纪录冲突的情况下,可以加入第一份记录

通过

汽车资料管理

管理员希望增加汽车资料的资料,并键入汽车资料必须填写的资料

在有与数据库纪录冲突的情况下,不可以加入第一份记录

在有与数据库纪录冲突的情况下,不可以加入第一份记录

不通过

汽车资料管理

希望更改汽车资料信息的管理员单击“更改”按钮

在输入框中输入的更改信息是非法的,或者是与数据库记录有矛盾的,那么就无法被修改

在输入框中输入的更改信息是非法的,或者是与数据库记录有矛盾的,那么就无法被修改

不通过

汽车资料管理

希望更改汽车资料信息的管理员单击“更改”按钮

如果在输入框中输入的更改信息是合法的,那么就可以被修改

如果在输入框中输入的更改信息是合法的,那么就可以被修改

通过

汽车资料管理

管理员希望移除汽车资料资讯单击删除键

若要管理员移除的汽车资料跟数据库信息互相绑定,那么则不能够成功删除

若要管理员移除的汽车资料跟数据库信息互相绑定,那么则不能够成功删除

不通过

汽车资料管理

管理员希望移除汽车资料资讯单击删除键

若要管理员移除的汽车资料跟数据库信息不互相绑定,那么则能够成功删除

若要管理员移除的汽车资料跟数据库信息不互相绑定,那么则能够成功删除

通过

汽车资料管理

如果管理员希望在输入框中查找汽车资料的资料,请键入汽车资料名称搜索

如果输入的使汽车资料名称与数据库纪录不符,无法找到

如果输入的使汽车资料名称与数据库纪录不符,无法找到

不通过

汽车资料管理

如果管理员希望在输入框中查找汽车资料的资料,请键入汽车资料名称搜索

输入的使汽车资料名称与数据库纪录相符,成功找到信息

输入的使汽车资料名称与数据库纪录相符,成功找到信息

通过

(三)系统测试的意义

本汽车销售管理系统的设计包括需求分析、功能设计、系统实现和软件的调试等多方面内容。需要分析的目标就是决定这个软件的价值和它的可用性。功能性的设计决定了软件的功能。本系统的实施是为了能够将一套实用的汽车销售管理系统体系得以实践。而对于软件的测试,就是对整个系统的检测。如果能够尽早地解决这些问题,那么后期的经济损耗就会大大减少,而且还能减少损失的程度。因此,在正式发布之前,一定要先把问题解决清,然后再进行有计划、有组织性的检测。一旦该软件开始运行,其发现问题的危害程度就会被无限的扩大,进而对使用者的体验产生一定的负面作用。

七、总结与展望

(一)工作总结

本文所开发的汽车销售管理系统平台,能够基本地解决在线汽车销售管理的各项服务要求,在网站的管理界面中,用户可以在后台进行登记,也可以在管理员进行管理的同时,增加使用者的个人资料。在这个系统的设计过程中,我把自己在学校里学到的东西运用到了现实生活之中,并且在不断的练习之中取得了很大的进展。这不但使我掌握和了解MySQL的情况,而且使我对开放源码的运用更为娴熟,并为日后编写大量的代码打下坚实的基础。在写作和设计过程中,我查阅了大量的有关材料和参考,在老师和学生的帮助下,逐步地写出了自己的论文,并将其付诸实践。在执行这个程序的时候,我也渐渐有了一些领悟:

(1)编程需要花费大量的精力,在编程的时候会出现很多问题,从一开始的问题需要参考相关的数据来处理,到后来用编译器来处理。我懂得了坚持不懈的可贵,也懂得了在获得成功后的满足。

(2)因为之前没有充分的准备,所以在开发的过程中出现了一些问题,所以在以后的代码更改上会耗费更多的精力,这也让我更加清楚地认识到,在进行系统的设计之前,一定要对需求进行充分的分析,以免以后出现不必要的改动。

总之,今后要发展汽车销售管理系统体系,必须要提前进行系统的设计和需求的剖析。在平时的工作中,也要有足够的时间去学习。

(二)展望

在我的系统设计中,我使用了一个开放源码的架构来提升它的运行效率,这对我所拥有的技术也是非常有用的。目前,我国的汽车销售管理系统体系存在很多问题,一些功能还有待完善,并期望今后可以进一步加强改善。特别要求包括下列内容:

(1)在汽车销售管理系统的发展中,可以添加到可以为用户提供的大数据技术来建议的业务。

(2)系统的安全性相对来说是比较容易的,目前的安全只是为了确保汽车销售管理系统的安全,在以后的发展过程中,我们必须要提高系统的安全性能。

参考文献

[1] 谭明勇.数据库原理与应用[M].北京:冶金工业出版社,2018.

[2] 黑马程序员.MySQL 数据库原理、设计与应用[M].北京:清华大学出版社,2019.

[3] 张工厂.PHP+MySQL 动态网站开发从入门到精通[M].北京:清华大学出版社,2016.

[4] 明日科技.PHP 项目开发全程实录[M].北京:清华大学出版社,2018.

[5] 谷震离.数据库设计对 MySQL 数据库性能优化分析[M].北京:高等教育出版社,2018.

[6] 冯旭红,刘臣宇.基于 ER 模型的关系型数据库的设计方法[D].西安:长安大学,2018.

[7] 何玉洁.数据库技术实践教程[M].杭州:浙江大学出版社,2018.

[8] 王忠贤.基于 Web 的校园教务系统的设计与实现[J].现代信息科技.2019.

[9] 刘倩倩.基于 PHP 和 MySQL 的网站设计与实现[J].中小企业管理与科技(下旬刊).2020.

[10]王子璐.汽车4S店销售管理实战技巧升级版[M].北京:机械工业出版社,2020.

[11]聚慕课教育研发中心.PHP 从入门到项目的实践[M].北京:清华大学出版社,2019.

[12]贾素来.使用 PHP 和 MySQL 开发动态网站[J].大众科技.2011.

[13]沈鸿.高职院校网站群管理系统的应用与实践[J].数字通信世界.2019.

[14]潘胜玲.高效网站群建设与应用[J].电子世界.2020.

[15]孔祥鑫.基于 PHP 技术的校园网站的设计与实现.[D].天津.天津师范大学.2012.

[16]杨文强.中国重汽销售一线通信息系统设计与实现[D].山东大学,2019

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值