SSM汽车销售平台的设计与实现毕业设计源码171619

摘 要

信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对汽车销售统计分析等问题,对汽车销售统计分析进行研究分析,然后开发设计出汽车销售平台以解决问题。

汽车销售平台主要功能模块包括汽车信息、租车信息、企业介绍、汽车新闻、汽车论坛、投诉建议功能模块,在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。汽车销售平台采取MySQL作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本文展示了首页页面的实现效果图,并通过代码和页面介绍了各种功能。

关键词:汽车销售;Java编程;Mysql数据库

Design and implementation of SSM automobile sales platform

Abstract

In the information society, there is a need for targeted information access, but the expansion of access is basically the direction of people's efforts. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the problems of automobile sales statistical analysis, this paper studies and analyzes the automobile sales statistical analysis, and then develops and designs the automobile sales platform to solve the problems.

The main functional modules of the automobile sales platform include automobile information, car rental information, enterprise introduction, automobile news, automobile forum and complaint suggestion. On the basis of detailed demand analysis, the database structure is determined according to the functional design of the system to realize complete code writing. The automobile sales platform adopts MySQL as the main storage unit of background data, and adopts SSM framework, JSP technology and Ajax technology to code and develop the business system, realizing all the functions of the system. This paper shows the implementation effect of the home page, and introduces various functions through code and page.

Key words:Automobile sales; Java programming; Mysql database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 研究方法

第2章 开发工具及相关技术介绍

2.1 J2EE技术

2.2 MVC模式

2.3 MySQL数据库

2.4 B/S结构

2.5 SSM框架

2.6 MyEclipse开发工具

2.5 B/S体系工作原理 5

第3章 系统分析 6

3.1 可行性分析 6

3.2 功能需求分析 6

3.2.1 前台用户功能 7

3.2.2 后台管理员功能 7

3.3 非功能需求分析 7

3.4 安全性需求分析 8

3.4.1 系统的安全性 8

3.4.2 数据的安全性 8

3.5 数据流程分析 8

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计 12

第5章 系统实现 15

5.1 数据库访问层的实现

5.2 注册模块的实现

5.3 登录模块的实现

5.4 汽车信息管理模块的实现

5.5 订购管理模块的实现 20

5.6 汽车置换管理模块的实现

5.7 租赁信息管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

随着我国国民经济的不断发展,人们对生活的质量要求也越来越高,许多的家庭购买了汽车,人民对汽车的需求逐年提高。传统的汽车销售模式已经不再适应当前汽车销售的发展需求,无法对客户的信息和汽车销售的信息进行综合的管理,非常不方便,无法为汽车销售厂商从汽车销售里分析有效的信息。

随着我国汽车工业的发展,汽车销售业面临的竞争也在逐渐的增强,采用信息化的手段来改变当前汽车销售厂商被动的销售局面和复杂的信息管理方式已经成为当前行汽车销售厂商不断探索和努力的方向。在这种背景下采用计算机的手段来开发一种汽车销售平台,集数据采集、数据处理、数据存储、数据输入、数据挖掘于一体的汽车销售平台能够很好的解决当前汽车销售所面临的问题。

    1. 开发现状

国外对汽车销售平台的研究始于二十世纪的九十年代,当时只是借助计算机软件,实现对汽车销售分析数据的存储和查询,后来随着信息化技术的不断发展,开始设计更为复杂的汽车销售软件,包括汽车销售数据的存储管理、汽车销售数据的查询、汽车销售数据的报表。管理学在九十年代末开始得到系统的发展这个时候出现了产业链的概念,这个时候汽车销售平台的软件开发人员,在软件的设计过程当中引入了产业链的概念,汽车销售平台在这个时候开始得到了实质性的发展。后来随着数据挖掘技术的出现,在汽车销售软件的设计与实现的过程当中引入的数据挖掘技术,能够在海量的数据当中提取出有效的信息进行统计和分析,为汽车销售的管理人员制定决策的时候提供一些数据依据。

目前我国企业的发展逐步走向决策型的发展模式,对于汽车销售平台来说,如何在现代化经济条件下适应决策型汽车销售平台,将作为企业未来发展一个重要方向。我国的决策型汽车销售平台研究,仍然处于低级阶段,但是对于决策型管理信息系统的研究在未来的发展过程中将会有一个比较大的创新与突破。大部分的黑客会攻击安装不适当和配置不正确的服务器,因此,此类服务器往往存在着许多安全漏洞,汽车销售的建立是为了实现企业内部管理各个系统的数据交换与共享,因此,系统的安全性尤为重要,为了防止汽车销售数据被竞争对手获取,或者被黑客恶意篡改和破坏,财务软件需要具备一定的安全性。财务软件需要保证系统架构硬件平台具备一定安全性,在网络操作过程中以及自身应用程序中需要具备一定的安全性。

    1. 研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Mysql作为设计数据库的工具。即利用Java编程语言,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

  1. 开发工具及相关技术介绍

2.1 J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

2.2 MVC模式

MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

2.3 MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的物流信息管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.4 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. SSM框架

SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。

2.5 MyEclipse开发工具

MyEclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上,MyEclipse的特征可以被分为7类:JavaEE模型;Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、MyEclipse整合帮助。

对于以上每一种功能的类别,在MyEclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse在结构上的这种模块化,可以让它在不影响其他模块的情况下,对其中任意的一个模块进行单独的扩展和升级。强大的MyEclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境。

  1. 系统分析
    1. 可行性分析

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java技术,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

实用性方面,本次设计的主要任务是在汽车销售平台内实现汽车信息、汽车租赁、汽车新闻、订购信息管理、置换信息管理等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的汽车销售平台的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个汽车销售平台所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

汽车销售平台的功能主要分为前台用户注册。后台系统主要对汽车信息管理、汽车分类管理、订购信息管理、租赁管理、置换信息管理、企业介绍管理、新闻列表管理、投诉建议管理,用例图如下所示。

 

图3-1 管理员用例图

      1. 前台用户功能

前台用户的功能如下:

汽车信息:存储汽车信息数据。

新车新闻:浏览系统发布的新车新闻。

租车信息:租车订单信息数据。

汽车论坛:发布评论信息。

      1. 后台管理员功能

管理员功能如下。

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

汽车信息管理:管理汽车品牌、型号、类型、汽车排量,图片、价格、介绍数据项等。

订购信息管理:对用户提交的汽车订购订单进行审核管理。

置换信息管理:对汽车置换订单进行审核管理。

租赁信息管理:审核用户提交的汽车租赁订单信息等。

汽车论坛管理:对论坛信息维护管理。

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对汽车销售平台存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于汽车销售平台来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

 

 

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

 图3-3 底层数据流图

 

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计
    1. 系统架构设计

本汽车销售平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

 

图4-1 系统架构

    1. 系统总体设计

汽车销售平台总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

 

图4-2 系统功能结构图

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,采购员,仓管员或销售员。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

管理员用户管理模块:管理员管理包括:管理员的添加,修改和删除操作。添加管理员时,先判断用户添加的管理员是否是admin(超级管理员),如果不是则添加成功。修改时候,如果是超级管理员,可以修改所有管理员的信息,如果是普通管理员,那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员,普通管理员不能执行删除管理员的操作。

汽车信息模块:可以查看汽车品牌、型号、汽车类型、汽车排量、图片、介绍、价格信息等。

订购信息模块:存储订购的车辆品牌、型号、价格信息等。

租赁信息模块:用户可以提交汽车租赁订单

置换信息模块:存储汽车置换信息。

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是汽车信息,用户信息,汽车信息,订购信息、置换信息、汽车分类,同时存在新车新闻和汽车论坛。分析可以得到如下数据描述:

用户:用于记录用户的各种信息,包括用户名、密码等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

汽车:存放汽车的信息,包括车辆类型、型号、车辆品牌、排量、图片、价格等数据项。

汽车订购信息:存储各种汽车订购信息数据项。

汽车租赁订单:存储用户的汽车租赁订单信息。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

 

图4-3 系统ER图

      1. 数据库表设计

汽车销售平台所拥有的数据表有以下:用户信息表,汽车信息表,汽车订购表,汽车租赁表,汽车置换表,新车新闻表,汽车论坛表。

由于数据表较多,只展示系统主要数据表,如下表所示。

名称

类型

长度

不是null

主键

注释

vehicle_classification_id

int

11

汽车分类ID

car_type

varchar

64

汽车类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

replacement_information_id

int

11

置换信息ID

user_name

int

11

用户名

full_name

varchar

64

姓名

contact_information

varchar

64

联系方式

automobile_brand

varchar

64

汽车品牌

car_model

varchar

64

汽车型号

car_type

varchar

64

汽车类型

car_price

varchar

64

汽车价格

replacement_vehicle_brand

varchar

64

置换车辆品牌

replacement_vehicle_model

varchar

64

置换车辆型号

year_of_replacement_vehicle

varchar

64

置换车辆年份

kilometers_of_replaced_vehicles

varchar

64

置换车辆公里数

remarks

varchar

64

备注

examine_state

varchar

16

审核状态

examine_reply

varchar

16

审核回复

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

ordering_information_id

int

11

订购信息ID

user_name

int

11

用户名

full_name

varchar

64

姓名

contact_information

varchar

64

联系方式

automobile_brand

varchar

64

汽车品牌

car_model

varchar

64

汽车型号

car_type

varchar

64

汽车类型

car_price

varchar

64

汽车价格

remarks

varchar

64

备注

examine_state

varchar

16

审核状态

examine_reply

varchar

16

审核回复

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

lease_information_id

int

11

租赁信息ID

user_name

int

11

用户名

full_name

varchar

64

姓名

contact_information

varchar

64

联系方式

vehicle_number

varchar

64

车辆编号

automobile_brand

varchar

64

汽车品牌

car_model

varchar

64

汽车型号

car_type

varchar

64

汽车类型

rental_price

varchar

64

租赁价格

lease_days

varchar

64

租赁天数

cost

varchar

64

费用

examine_state

varchar

16

审核状态

examine_reply

varchar

16

审核回复

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

enterprise_introduction_id

int

11

企业介绍ID

enterprise_name

varchar

64

企业名称

enterprise_contact

varchar

64

企业联系人

enterprise_hotline

varchar

64

企业热线

enterprise_picture

varchar

255

企业图片

enterprise_introduction

text

0

企业介绍

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

complaints_and_suggestions_id

int

11

投诉建议ID

user_name

int

11

用户名

message_title

varchar

64

留言标题

message_type

varchar

64

留言类型

remarks

varchar

64

备注

message_details

text

0

留言详情

examine_state

varchar

16

审核状态

examine_reply

varchar

16

审核回复

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

car_rental_information_id

int

11

租车信息ID

vehicle_number

varchar

64

车辆编号

automobile_brand

varchar

64

汽车品牌

car_model

varchar

64

汽车型号

car_type

varchar

64

汽车类型

automobile_displacement

varchar

64

汽车排量

car_pictures

varchar

255

汽车图片

rental_price

varchar

64

租赁价格

car_introduction

text

0

汽车介绍

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

car_information_id

int

11

汽车信息ID

automobile_brand

varchar

64

汽车品牌

car_model

varchar

64

汽车型号

car_type

varchar

64

汽车类型

automobile_displacement

varchar

64

汽车排量

car_pictures

varchar

255

汽车图片

car_price

varchar

64

汽车价格

car_introduction

text

0

汽车介绍

hits

int

11

点击数

praise_len

int

11

点赞数

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

  1. 系统实现
    1. 数据库访问层的实现

该系统是通过jdbc和Mysql达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

第一个参数代表Mysql数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

 

图5-1用户注册流程图

用户注册界面如下图所示。

 

图5-2用户注册界面

用户注册逻辑代码如下:

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        query.put("username",user.getUsername());

        List list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        service.save(user);

        return success(1);

}

/**

     * 用户ID:[0,8388607]用户获取其他与用户相关的数据

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    private Integer userId;

    /**

     * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

     */

    @Basic

    @Column(name = "state")

    private Integer state;

    /**

     * 所在用户组:[0,32767]决定用户身份和权限

     */

    @Basic

    @Column(name = "user_group")

    private String userGroup;

    /**

     * 上次登录时间:

     */

    @Basic

    @Column(name = "login_time")

    private Timestamp loginTime;

    /**

     * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "phone")

    private String phone;

    /**

     * 手机认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

     * 用户名:[0,16]用户登录时所用的账户名称

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布汽车信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

 

图5-3登录流程图

用户登录界面如下图所示。

 

图5-4用户登录界面

用户登录的关键代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    1. 汽车信息管理模块的实现

汽车信息添加流程图如下图所示。

 

图5-5汽车信息添加流程图

汽车信息列表界面如下所示。

 

图5-6汽车信息列表界面

汽车信息关键代码如下所示。

@RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

    1. 订购管理模块的实现

用户在浏览汽车信息时,对于心仪的想要订购的汽车,可以将该汽车添加到购买订单中。点击“添加购买”按钮,页面将该汽车的数据传递到后台,首先查询数据库购买订单表中是否已经存在该汽车,若存在直接将汽车数量加一,若不存在则创建一个新的购买订单对象,添加购买订单成功,数据库中的购买订单表添加一条信息。用户还可以点击“我的购买订单”查看添加到购买订单的汽车,系统通过读取 session获取到用户 ID,将用户 ID 传递到后台,在购买订单表中查询该用户的所有购买订单信息,返回数据到我的购买订单页面。

汽车销售订单流程图如下图所示。

 

图5-7汽车订购模块流程图

汽车订购界面如下图所示。

 

图5-8汽车订购订单界面

订购信息管理界面如下图所示。

 

图5-订9购信息管理界面

订购信息管理关键代码如下所示。

@RequestMapping(value = {"/sum_group", "/sum"})

    public Map<String, Object> sum(HttpServletRequest request) {

        Query count = service.sum(service.readQuery(request), service.readConfig(request));

        return success(count.getResultList());

}

    1. 汽车置换管理模块的实现

汽车置换功能整体流程:用户填写好汽车置换信息之后,点击提交按钮,汽车置换信息录入成功之后等待系统审核。

汽车置换模块流程图如下图所示。

 

图5-10汽车置换模块流程图

汽车置换模块界面如下图所示。

 

图5-11汽车置换模块界面

汽车置换管理界面如下图所示。

 

图5-12汽车置换管理界面

汽车置换管理关键代码如下所示。

@PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

    @Transactional

    public Map<String, Object> addMap(Map<String,Object> map){

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

}

    public void insert(Map<String,Object> body){

        StringBuffer sql = new StringBuffer("INSERT INTO ");

        sql.append("`").append(table).append("`").append(" (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

        }

        sql.deleteCharAt(sql.length()-1);

        sql.append(") VALUES (");

        for (Map.Entry<String,Object> entry:body.entrySet()){

            Object value = entry.getValue();

            if (value instanceof String){

                sql.append("'").append(entry.getValue()).append("'").append(",");

            }else {

                sql.append(entry.getValue()).append(",");

            }

        }

        sql.deleteCharAt(sql.length() - 1);

        sql.append(")");

        log.info("[{}] - 插入操作:{}",table,sql);

        Query query = runCountSql(sql.toString());

        query.executeUpdate();

    }

    1. 租赁信息管理模块的实现

添加汽车租赁信息时,会给出数据填写的页面,该页面根据填写好的汽车租赁编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入租赁记录。

汽车租赁管理流程图如下图所示。

 

图5-13汽车租赁管理流程图

汽车租赁添加页面设计效果如下图所示。

 

图5-14汽车租赁添加界面

汽车租赁管理页面效果如下图所示。

图5-15汽车租赁管理界面

汽车租赁管理关键代码如下所示。

public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是汽车订购管理功能的测试用例,检测了汽车订购管理中对汽车订购信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 汽车订购管理的测试用例

功能描述

用于汽车订购管理

测试目的

检测汽车订购管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加汽车订购,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加汽车订购,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车订购,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车订购,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除汽车订购,选择汽车订购删除

提示删除成功

与预期结果一致

点击搜索汽车订购,输入存在的汽车订购名

查找出汽车订购

与预期结果一致

点击搜索汽车订购,输入不存在的汽车订购名

不显示汽车订购

与预期结果一致

下表是汽车租赁量管理功能的测试用例,检测了汽车租赁量管理中对汽车租赁量信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-4 汽车租赁管理的测试用例

功能描述

用于汽车租赁管理

测试目的

检测汽车租赁管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加汽车租赁,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加汽车租赁,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车租赁,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改汽车租赁,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除汽车租赁,选择汽车租赁量删除

提示删除成功

与预期结果一致

点击搜索汽车租赁,输入存在的汽车租赁量名

查找出汽车租赁

与预期结果一致

点击搜索汽车租赁,输入不存在的汽车租赁名

不显示汽车租赁

与预期结果一致

下表是置换管理功能的测试用例,检测了置换管理中信息数据的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-5 置换管理的测试用例

功能描述

用于置换管理

测试目的

检测置换管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择汽车,点击提交

提示请选择汽车

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是汽车销售为核心展开的,主要是为了实现汽车销售平台的需求。

汽车销售平台的开发是以利用 Java+SSM技术,通过详细的需求分析、页面设计和功能设计,数据库系统使用Mysql。文中详细分析了汽车销售平台的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了汽车销售平台所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了java相关的知识,同时涉及到了很多开源框架和组件。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]孙丽,朱颖.基于线上线下混合式教学模式的汽车销售实务课程改革与创新[J].汽车维护与修理,2022(06):49-50.DOI:10.16613/j.cnki.1006-6489.2022.06.019.

[2]田野,郑超群. 我市汽车销售市场迎来“开门红”[N]. 嘉兴日报,2022-03-02(002).DOI:10.28489/n.cnki.njxra.2022.000712.

[3]贾淇惠,赵翠霞.后疫情时代菏泽A汽车销售公司行业竞争力比较研究[J].时代汽车,2022(02):164-165.

[4]王旭光. 汽车销售与售后服务口碑指数双升[N]. 国际商报,2021-10-13(005).DOI:10.28270/n.cnki.ngjsb.2021.004919.

[5]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车销售管理系统设计与实现[J].电子制作,2021(22):55-56+8.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019.

[6]张淑容.H汽车销售服务企业预算管理优化对策研究[J].企业改革与管理,2021(20):42-43.DOI:10.13768/j.cnki.cn11-3793/f.2021.2028.

[7]孙备,王杰,王翠芳.基于提升客户满意度的一体化汽车销售服务研究[J].上海商业,2021(10):50-51.

[8]杨大森,陈金荣,沈玉忠.规范提升汽车销售市场的实践探索与工作思考[J].中国价格监管与反垄断,2021(09):44-46.

[9]李克平.东风汽车新业态销售模式探析[J].科技经济市场,2021(09):124-125.

[10]史叶萍.汽车销售服务公司全面预算管理问题与对策[J].纳税,2021,15(24):161-162.

[11]杜梦茹.“互联网+”背景下互动式汽车营销模式的优势分析[J].时代汽车,2021(15):166-167.

[12]赵伟.我国未来的汽车销售模式[J].汽车维护与修理,2021(15):1-11.DOI:10.16613/j.cnki.1006-6489.2021.15.001.

[13]王滨.汽车销售系统数据库设计与实现[J].网络安全技术与应用,2021(07):50-52.

[14]张亮.互联网时代微信营销在汽车销售中的应用[J].现代营销(学苑版),2021(06):50-51.DOI:10.19932/j.cnki.22-1256/F.2021.06.050.

[15]鲁澴.探究互联网时代微信营销在汽车销售中的有效运用[J].今日财富,2020(24):60-61.

[16]王扬,李楠舟.基于企业需求的汽车销售道具箱的应用研究[J].汽车实用技术,2020,45(21):222-224.DOI:10.16638/j.cnki.1671-7988.2020.21.072.

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

                                                                   点赞+收藏+关注    私信领取本源代码、数据库 

kybs1991
关注 关注
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于SSM汽车销售系统【项目源码+数据库脚本】(毕设)
04-07
一、项目简介 本项目是一套基于SSM汽车销售系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现后台框架:Spring、SpringMVC、MyBatis ​数据库:MySQL 开发环境:JDK、Eclipse、Tomcat 三、系统功能 本汽车销售系统分为网站前端和管理员后台两部分 1.网站前台模块 汽车浏览、个人信息管理、购物车、订单中心、评论留言、网站公告 2.管理员后台模块 管理员信息管理、客户信息管理、供应商信息管理、汽车类型管理、汽车信息管理、入库信息管理、订单信息管理、出库信息管理、评价信息管理、网站公告管理等 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
基于jsp+mysql+Spring+SpringMVC+mybatis的ssm汽车销售系统
q_q1262330535的博客
07-17 693
本文主要论述了一个汽车销售商城——基于SSM汽车销售系统的开发过程。首先,针对市场上一些汽车销售网站分析,然后分析大概的不足和优势结合次网站,便以此为研究背景,从而开发一个适合大众使用的web网站,让用户能够可以更好的购物,实现人机交互。接着,介绍了系统的总体设计,根据研究背景和当前社会的本身需求,从而拟定一个最好的解决方案。然后,根据总体设计按功能模块对整个应用进行详细设计,最后,展示软件在实际应用中的成果。本应用数据库的连接和数据操作都由后台完成,后台中建立一个包来存放前台所需数据的接口,前台需要哪些
基于jsp+mysql+Spring+SpringMVC+mybatis的ssm泵车销售及租赁管理系统
q_q1262330535的博客
07-28 142
泵车销售及租赁管理系统是针对目前泵车销售及租赁管理的实际需求,从实际工作出发,对过去的泵车销售及租赁管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的B/S结构和java中流行的MVC三层设计模式和eclipse编辑器、MySQL 数据库设计实现的 。本泵车销售及租赁管理系统主要包括系统用户管理模块、泵车类别管理模块、泵车信息管理、新闻管理、登录模块、和退出模块等多个模块。它帮助泵车销售及租赁管理实现了信息化、网络化,通过测试,实现了系统
基于SSM汽车销售管理系统
BS009的博客
07-25 1187
它是一个针对汽车销售有关的后台管理系统。系统管理员登陆系统可以为用户设置不同权限,用户登录不同的页面实现不同的功能;项目中有报表生成,文件上传下载等功能。 项目技术 spring+spring mvc+mybatis+bootstrap+jquery 运行环境 jdk8+tomcat7(8)+mysql+eclipse(idea) 功能模块 组织结构 添加组织结构,部门列表显示不出来待修改 员工权限 常规管理 包含了汽车品牌 汽车系列 ......
ssm汽车销售管理系统
03-07
1,有数据库 2,有说明文档
java毕业设计——基于ssm汽车租赁网站设计实现(源码+数据库).zip
05-29
java毕业设计——基于ssm汽车租赁网站设计实现(源码+数据库).zip java毕业设计——基于ssm汽车租赁网站设计实现(源码+数据库).zip java毕业设计——基于ssm汽车租赁网站设计实现(源码+数据库).zip java...
基于SSM校园二手交易平台设计实现源码+数据库(毕业设计).zip
最新发布
10-08
基于SSM校园二手交易平台设计实现源码+数据库.zip第一章 绪论 8 1.1 设计背景、目的及意义 8 1.1.1 设计背景 8 1.1.2设计目的和意义 8 第二章 相关技术介绍 10 2.1 Javascript 10 2.2 Ajax 10 2.3 MySQL 10 2.4 ...
基于SSM校园二手交易平台设计实现源码+数据库+手册(毕业设计).zip
10-08
基于SSM校园二手交易平台设计实现源码+数据库+手册(毕业设计).zip 已获导师指导并通过的高分毕业设计项目,也可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于SSM校园二手交易平台...
基于SSM+mysql汽车销售系统设计实现源码+部署说明+视频演示).zip
06-21
资源名字:基于SSM+mysql汽车销售系统设计实现源码+部署说明+视频演示).zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 基于SSM+MySQL汽车销售系统是一...
基于SSM校园二手交易平台设计实现.rar(毕业设计+项目源码+数据库文件+答辩PPT)
03-29
2.4 SSM框架 10 2.5 Maven框架 11 2.6 JSP 12 2.7 B/S模式 12 2.8 BootStrap 13 2.9系统开发平台及运行环境 14 2.9.1系统开发平台 14 2.9.2运行环境 15 第三章 系统需求分析 16 3.1功能需求分析 16 3.2非功能需求...
基于ssm汽车销售系统.doc
07-06
基于ssm汽车销售系统毕业论文 本论文内容丰富包括了(前言+系统截图+功能说明+功能代码+致谢+总结)为成品论文 需要按照你们需要的格式要求的,请下载者私信我,我可以: 1.免费帮忙排版 2.免费帮忙查重,去重
SSM-CarSaleMIS:基于SSM汽车销售管理系统(Maven + IDEA
03-11
基于B / S结构的汽车销售管理系统 主要工具 IDEA + MySQL 1111 主要技术 后台框架:SSM(Spring + SpringMvc + Mybatis)前端框架:基于引导程序 主要功能 1.登录管理注册-门店添加,手机短信验证登录-门店验证,职务验证,员工姓名验证,手机号码和密码验证 2.客户管理客户资料-查询,添加,修改,删除 3.销售管理车辆销售-模式窗口查询客户信息-模式窗口查询汽车品牌,汽车车系,汽车名称-代办服务选择器-计算总价-查询销售员 4.库存管理库存-查询库存采购-查询汽车品牌,汽车车系,汽车名称-下订单 5.财务管理(经理权限)收款-查询销售表付款-查询订单,审核,付款 6.报表管理(经理权限)汽车销量-折线图员工销量-饼状图财务状况-收入线,支出线,成本线 7.系统管理(经理权限)员工管理-查询员工,添加员工,修改员工信息 运行之后的访问路径: 用户
计算机毕业设计java基于ssm汽车在线销售系统
我的个人的博客
06-30 826
汽车销售管理系统可将其划分为前台和后台两部分。前台主要为用户提供车辆信息浏览、新闻动态查询、在线车辆订购、车辆置换申请等功能,后台主要为管理员提供车辆信息管理、订单信息管理、用户申请管理及新闻信息管理等功能。操作简单且账目清晰。 本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的汽车,改变传统商业交易,在互联网上进行交易,实现网上购买汽车。为了实现上述目的,我对网上汽车管理系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的汽车。 这是新款的java ssm
基于SSM技术的汽车销售管理系统的设计实现
m0_59573867的博客
12-18 191
福州有人捡到含有这个系统的u盘吗,有重谢。v:lianyssss
SSM+汽车销售平台 毕业设计-附源码171619
weixin_BYSJ1987的博客
09-22 369
汽车销售平台主要功能模块包括汽车信息、租车信息、企业介绍、汽车新闻、汽车论坛、投诉建议功能模块,在详细的需求分析的基础上,根据系统的功能设计确定了数据库结构,实现完整的代码编写。汽车销售平台采取MySQL作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本文展示了首页页面的实现效果图,并通过代码和页面介绍了各种功能。
java项目-第145期ssm汽车在线销售系统-java毕业设计_计算机毕业设计
海阔任鱼跃,天高任鸟飞,本人热衷于java开发,擅长大数据,人工智能领域。拥有十几年的开发经验,一直深耕毕业设计领域,企鹅一只864765462,
11-17 1027
java项目-第145期ssm汽车在线销售系统-ssm毕业设计 今天分享的项目是《ssm汽车在线销售系统》 该项目分为2个角色,管理员和用户。 用户可以浏览前台,包含功能有: 首页、车辆信息、新闻资讯、留言反馈、我的、跳转到后台。 并且可以跳转到后台添加相应的信息。 管理员负责登录后台系统,进行一系列信息维护。比如: 个人中心、用户管理、车辆信息管理、汽车品牌管理 、汽车类型管理、汽车颜色管理、入库记录管理、出库记录管理 、车辆购买管理、运输收费管理、订单状态管理、留言板管理 、系统管理、管理员管理、留言
[附源码]SSM计算机毕业设计亿上汽车在线销售管理系统JAVA
JSP、ssm毕设程序源码
11-30 336
项目运行环境配置:(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可4.
基于SSM技术的汽车销售系统
weixin_43998729的博客
05-08 1516
系统角色:销售经理、操作员。 系统基础功能:登录、注册、注销。 销售经理角色功能:系统主页、客户资料管理、车辆销售管理:(订单列表、销售单登记)、车辆库存管理:(库存情况列表、下单采购)、财务记录管理:收款记录列表、付款记录列表、报表管理:员工销量饼状图、财务状况柱状图、系统管理:员工信息列表、系统日志列表。 操作员角色功能:系统主页、车辆销售管理:(订单列表、销售单登记)、车辆库存管理: (库存情况列表、下单采购)、客户资料管理: 客户资料列表。 框架结构:页面JSP、JQuery、Spring
Java+SSM煤炭销售管理系统毕业设计源码与演示
资源摘要信息:"基于Java+SSM的煤炭销售管理系统毕业设计(源码+说明+演示视频).zip" 1. 项目技术概述 本项目采用Java语言开发,结合了SSM(Spring、SpringMVC和MyBatis)框架,实现了一个煤炭销售管理系统。Java是一...
写文章

热门文章

  • springboot+农机装备生产车间物料配送车辆调度管理系统 毕业设计-附源码181710 19808
  • springboot+二手车交易系统 毕业设计-附源码131456 14951
  • springboot+顺利达驾校预约管理 毕业设计-附源码191748 7775
  • php图书馆管理系统的设计与实现毕业设计-附源码 7704
  • ssm垃圾分类系统设计与实现毕业设计-附源码221511 7501

最新评论

  • 基于springboot课程评价系统 毕业设计-附源码211004

    泡泡鱼酱: 已三连求源码表情包

  • springboot+旅游管理系统 毕业设计-附源码261117

    m0_70072108: 已三连,求大佬的源码

  • SSM旅游管理系统的设计与实现-计算机毕业设计源码39375

    想好好学代码的新生: 求源码,谢谢大佬

  • ssm在线学习系统毕业设计-附源码211707

    m0_73937632: 已三连,求源码、数据库

  • springboot大学生学科竞赛平台-毕业设计源码26430

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

最新文章

  • springboot考研交流平台-毕业设计源码06549
  • PHP蔬菜水果销售系统-毕业设计源码09153
  • springboot学生社团管理系统-毕业设计源码12144
2024
10月 65篇
09月 37篇
08月 36篇
07月 28篇
06月 19篇
02月 10篇
01月 31篇
2023年260篇
2022年312篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家广东商场主题创意商业美陈品牌大型玻璃钢雕塑厂家工厂商场水管美陈创意乔丹体育明星玻璃钢雕塑价格温州玻璃钢雕塑摆件费用供应玻璃钢花盆玻璃钢景观园林雕塑生产厂家工业玻璃钢花盆市场湖南动物玻璃钢雕塑创作武威户外玻璃钢雕塑定制安康玻璃钢座椅雕塑五华区玻璃钢雕塑哪里好玻璃钢雕塑桌椅灵璧玻璃钢花盆花器山东开业商场美陈销售公司定西动物玻璃钢雕塑订做邵阳长沙玻璃钢雕塑厂家推荐青海气球玻璃钢雕塑工艺品舟山大型玻璃钢雕塑定制喀什地区玻璃钢雕塑设计南京玻璃钢人物雕塑价格舟山玻璃钢仿铜雕塑定制供应漳州园林玻璃钢雕塑价格广州玻璃钢雕塑品牌好临沂玻璃钢海豚雕塑浙江室内商场美陈现价成都川美玻璃钢雕塑商场怎么通过美陈引流山东季节性商场美陈哪家好玻璃钢花盆定制厂商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化