详细功能设计:请点击下面链接查看/源码请私信
基于Java汽车在线销售网站(购物网站)_哔哩哔哩_bilibili
汽车销售系统的设计与实现
随着社会节奏的不断加快,人们的时间越来越珍贵。很多人没有时间去实体店购买汽车。于是人们想到了线上的方式去挑选汽车。但是很多人不知道汽车品牌的信息,或者没有时间去4S店具体的咨询。为了方便人们查找汽车信息并且找出自己想买的汽车。设计研发了一套基于MVC的汽车销售系统。
本系统采用了Spring MVC框架、使用了MySQL作为数据库管理系统。基于MVC模式能够很好的简化项目,使得项目的开发和维护都有很好的前提。同时有功能完善的Tomcat做服务器,保证了访问网站的流畅性。系统具有汽车信息管理、汽车查询、登录、注册、订单和购物车等功能,初步完成了汽车订购系统的要求。汽车信息的录入是通过管理员添加的。MVC模式使得汽车销售系统有了很好的耦合性,使得各个模块之间能够更好的独立完成,更加方便管理。
汽车销售系统为人们购买汽车提供了便利。人们可以在汽车销售系统中挑选自己喜欢的汽车,并且进行汽车的购买。大大的减少了人们购买汽车所需要的时间。
关键词:JAVA,数据库,汽车销售,Springboot,
Design and implementation of automobile sales system
With the accelerating pace of society, people's time is becoming more and more precious. Many people don't have time to go to physical stores to buy cars. So people think of an online way to choose cars. But many people don't know the car brand information, or don't have time to go to the 4S store for specific consultation. In order to facilitate people to find car information and find the car they want to buy. A set of automobile sales system based on MVC is designed and developed.
The system adopts spring MVC framework and MySQL as database management system. Based on MVC mode, the project can be well simplified, so that the development and maintenance of the project have a good premise. At the same time, there is a fully functional Tomcat server to ensure the fluency of accessing the website. The system has the functions of automobile information management, automobile query, login, registration, order and shopping cart, and has preliminarily completed the requirements of automobile ordering system. The input of vehicle information is added by the administrator. MVC mode makes the automobile sales system have a good coupling, which makes each module better completed independently and more convenient for management.
The car sales system provides convenience for people to buy cars. People can choose their favorite cars in the car sales system and buy cars. It greatly reduces the time people need to buy cars.
Key words:JAVA, Database, Springboot, carsales
目 录
本系统所研究的是一个汽车销售网站,是为了让人们购买汽车更加便捷、有一个挑选汽车的机会,为人们购买汽车提供一个挑选汽车的平台。
由于社会节奏的不断加快,随着社会节奏的不断加快,人们的时间越来越珍贵。很多人没有时间去实体店购买汽车。于是人们想到了线上的方式去挑选汽车。但是很多人不知道汽车品牌的信息,或者没有时间去4S店具体的咨询。为了方便人们查找汽车信息并且找出自己想买的汽车。
并且随着互联网时代的来临,网上销售已经成为一种主流。每个人都可以在购买之前先在网上进行挑选,并且可以在网上查看汽车的信息,找到哪个汽车是自己想要去购买的类型。正是看到了汽车销售系统这种便民的系统有着非常好的前景,所以选择开发汽车销售系统。
独立设计和完成一个基于Java的汽车销售系统,将会牵涉到许多技术上的问题,如:后台数据库的选择、设计和开发、数据库的连接、动态页面的开发等等,通过实际的管理系统的开发和制作,可以避免纸上谈兵,巩固大学所学的Java Web方面的知识,在实践中掌握开发技术的使用,提升自己的实践操作能力。综上所述,完成这个设计的意义是重大的,其意义如下:
1、培养自学和探索的能力,学习最新的技术: 大众的数据库包含MySQL、SQLServer、Oracle、PostgreSQL等等。这些技术结合HTML都能够快速的开发网站,要完成毕业设计就要在其中选择一种或者多种最合适的技术以及数据库来进行开发,无论选择哪些种技术,都能够学习到最新的开发技术。在所难免,在开发的时候一定会遇到许多自己无法解决的问题,这个时候就需要自己积极的在网上以及图书馆寻找资料和开动自己的大脑来弥补自己开发能力的不足。
通过自己亲自动手开发,把课本上的纯理论的理论知识和现在社会飞速发展的知识结合起来。在实际操作中提升自己的动手操作能力,巩固课本所学知识,让自己提前体验开发的环境。
整个项目以开发一个完整的管理系统为目标,虽然管理系统的规模不是特别的大,但是对于一个刚刚毕业的大学生来说规模已经不小了,加上功能细节的要求,这就需要我们有较强的课本理论知识和更强的动手能力,通过这样一个汽车销售系统的设计和开发能大大的缩短理论知识和实际的距离。
1.3论文研究主要内容
本管理系统的开发我利用Idea作为本系统的开发工具,MySQl数据库作为开发的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。就是为了以最低的汽车成本达到用户所满意的服务水平,对进行计划﹑组织﹑协调和控制。运用经济方法﹑行政方法﹑法律方法﹑教育法,运用现代管理科
学的方法与科技成就,阐明和揭示汽车管理的规律,发展汽车管理的理论﹑方法和工具,提高汽车过程的运作效率。其作为一个专业。系统具有汽车信息管理、汽车查询、登录、注册、订单和购物车等功能,初步完成了汽车订购系统的要求。
1.4项目范围
面向那些想要购买挑选汽车的广大人们群众。
当计算机的各种应用开始从复杂的计算向数据库方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架—主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。
根据本次毕业设计汽车销售系统的基本功能的要求,以及用户的信息的系统环境的需求,本汽车销售系统打算采用浏览器/服务器模式来开发。同时,根据用户对技术的具体建议,打算利用Java技术来开发。
由于本汽车销售系统不会涉及到复杂的数据分析和处理,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过与客户协商,计划采用Java语言来开发,具体的软硬件环境要求如下。
- 硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M
- 服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。
- 开发工具:Idea
- 操作系统:可以采用Windows XP以上系统。
- 数据库系统:采用现在比较流行的MySQL数据库。
(6)Web服务器:采用Tomcat 5以上系统。
(7)Java运行环境:采用JRE 1.6中文版本。
(8)客户端:采用现在市场上的主流浏览器即可。
2.2jQuery库详细介绍
jQuery 是一个 JavaScript 函数库,包含:
- HTML 元素选取
- HTML 元素操作
- CSS 操作
- HTML 事件函数
- JavaScript 特效和动画
- HTML DOM 遍历和修改
- AJAX
- Utilities
2.3JDBC介绍
JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。JDBC库中所包含的API任务通常与数据库使用:
连接到数据库
创建SQ语句
在数据库中执行SQL或MySQL查询
查看和修改记录
2.4Tomcat介绍
随着java的流行,其在web上的应用也越来越广,tomcat[4]作为一个开源的servlet容器,应用前景越来越广,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
第3章 需求分析
3.1功能分析
按照用户在使用中提出的功能要求,可以将整个汽车销售系统分解为前台和后台,同时,根据每个子系统的功能不同,分别完成需求分析中的不同要求。总体功能结构如图3.1所示

图3.1 总体框架图

图3.2 高层用例图
功能编号 | 功能名称 | 功能描述 | 优先级 |
1 | 登录 | 使用系统前的身份验证。 | 高 |
2 | 注册 | 用户进行系统注册,申请系统使用权。 | 高 |
3 | 查看汽车 | 用户查看汽车信息。 | 中 |
4 | 购买 | 用户购买汽车。 | 中 |
5 | 添加订单 | 用户添加订单。 | 高 |
6 | 订单管理 | 用户,管理员管理订单信息。 | 高 |
7 | 用户管理 | 用户,管理员管理用户信息。 | 中 |
8 | 添加汽车 | 管理员添加汽车信息。 | 高 |
9 | 汽车管理 | 管理员管理汽车信息。 | 高 |
10 | 添加分类 | 管理员添加分类。 | 高 |
11 | 分类管理 | 管理员管理分类信息。 | 高 |
3.3系统开发环境
3.3.1数据库环境
当计算机的各种应用开始从复杂的计算向数据库方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架—主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。
3.3.2软硬件环境
根据本次毕业设计汽车销售系统的基本功能的要求,以及用户的信息的系统环境的需求,本汽车销售系统打算采用浏览器/服务器模式来开发。同时,根据用户对技术的具体建议,打算利用Java技术来开发。
由于本汽车销售系统不会涉及到复杂的数据分析和处理,为了能够利用最节约的成本以及简洁的代码达到最佳的效果,经过与客户协商,计划采用Java语言来开发,具体的软硬件环境要求如下。
- 硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M
- 服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。
- 开发工具:Idea
- 操作系统:可以采用Windows XP以上系统。
- 数据库系统:采用现在比较流行的MySQL数据库。
(6)Web服务器:采用Tomcat 5以上系统。
(7)Java运行环境:采用JRE 1.6中文版本。
(8)客户端:采用现在市场上的主流浏览器即可。
3.4系统可行性分析
3.4.1经济上的可行性
现今社会,计算机的普及程度已经很高,价格也十分的低廉,但是计算机的性能却有了长足的进步,并且Internet的普及也越来越广。本汽车销售系统的开发体现了以下几个特点:
第一,本汽车销售系统的运行可以给广大中小型汽车4S店工作带来很大的便利;
第二,本汽车销售系统的运行可以节省许多的人力物力,大大提高工作效率;
第三,本汽车销售系统的运行可以大大的降低安排的不确定性等等便利; 所以,本汽车销售系统在经济上是可行的。
3.4.2技术上的可行性
本管理系统的开发我利用Idea作为本系统的开发工具,MySQl数据库作为开发的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。保证了模块化要求,而模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3.4.3操作上的可行性
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个汽车销售系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,能满足中小企业的工作的需求。综合以上几个方面,该系统具有实际操作可行性。
3.4.4代码运行上的可行性
本系统为一个汽车销售系统,所耗费的资源非常的小,各中小企业的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
3.4.5法律上的可行性
本汽车销售系统为个人开发,在开发的过程中没有涉及到合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。
4.1系统模块设计
4.1.1登录
用户与管理员进行登录。登录信息描述如表4.1所示。
表4.1 登录用例
用例标识 | 1 |
用例名称 | 用户与管理员登录 |
参与者 | 用户,管理员 |
前置条件 | 用户,管理员拥有账号与密码 |
后置条件 | 用户,管理员登录成功 |
用例概述 | 用户或管理员进行登录 |
基本事件流 | 1、用户或管理员通过账号与密码进行登录。 2、用户或管理员登陆成功。 |
备选事件流 | 1、登录成功,跳转到主页面。 2、登陆失败。 |
备注 | 无。 |
4.1.2注册
用户进行账号的注册。用户注册描述如表2.3所示。
表4.2 用户注册用例
用例标识 | 2 |
用例名称 | 用户进行注册 |
参与者 | 用户 |
前置条件 | 用户能打开网站 |
后置条件 | 用户能成功注册 |
用例概述 | 用户进行注册 |
基本事件流 | 1、用户输入自己的账号与密码进行注册。 2、用户注册成功。 |
备选事件流 | 1、注册成功,跳转到登录页面。 2、登陆失败。 |
备注 | 无。 |
4.1.3查看汽车信息
用户查看汽车信息。用户查看汽车信息描述如表4.3所示。
表4.3 查看汽车信息用例
用例标识 | 3 |
用例名称 | 查看汽车信息用例 |
参与者 | 用户 |
前置条件 | 用户成功登录 |
后置条件 | 用户成功查找到汽车信息 |
用例概述 | 用户查询汽车信息 |
基本事件流 | 1、用户通过账号与密码进行登录。 2、用户查询汽车信息。 |
备选事件流 | 1、查询成功,跳转到汽车页面。 2、查询失败。 |
备注 | 无。 |
4.1.4用户购车用例
用户购车描述如表4.4所示。
表4.4 用户购车用例
用例标识 | 4 |
用例名称 | 用户购车用例 |
参与者 | 用户 |
前置条件 | 用户成功登录 |
后置条件 | 用户购车成功 |
用例概述 | 用户进行购车操作 |
基本事件流 | 1、用户通过账号与密码进行登录。 2、用户查询汽车信息。 3、用户进行购车操作。 |
备选事件流 | 1、购车成功成功。。 2、购车失败。 |
备注 | 无。 |
4.1.5用户添加订单用例
用户添加订单。用户添加订单描述如表4.5所示。
表4.5用户添加订单用例
用例标识 | 5 |
用例名称 | 用户添加订单用例 |
参与者 | 用户 |
前置条件 | 用户成功登录 |
后置条件 | 用户添加订单成功 |
用例概述 | 用户添加订单 |
基本事件流 | 1、用户通过账号与密码进行登录。 2、用户查询汽车信息。 3、用户添加订单。 |
备选事件流 | 1、订单添加成功。 2、订单添加失败失败。 |
备注 | 无。 |
4.1.6管理订单信息用例
用户,超级管理员可以通过订单管理用例对系统中的用户订单信息进行维护,包括对订单的增删改查。管理订单信息用例描述如表4.6所示。
表4.6 管理订单信息用例
用例标识 | 6 |
用例名称 | 管理订单信息 |
参与者 | 用户,管理员 |
前置条件 | 用户,管理员登录系统。 |
后置条件 | 无 |
用例概述 | 用户或管理员对订单进行管理。 |
基本事件流 | 1、用户通过商品详情页添加订单。 2、用户通过个人订单管理页面删除订单。 3、管理员通过订单管理页面删除订单。 |
备选事件流 | 1、添加成功,跳转到订单管理页面。 2、系统响应,成功,失败。 3、系统响应,成功,失败。 |
备注 | 无。 |
4.1.7用户管理信息用例
用户,超级管理员可以通过用户管理用例用户信息进行维护,包括对用户的增删改查。用户管理用例描述如表4.7所示。
表4.7 用户管理用例
用例标识 | 7 |
用例名称 | 用户管理 |
参与者 | 用户,管理员 |
前置条件 | 用户,管理员登录系统。 |
后置条件 | 无 |
用例概述 | 用户或管理员对用户进行管理。 |
基本事件流 | 1、用户通过修改个人信息页面修改个人信息。 2、管理员通过用户管理页面添加一个新的用户。 3、管理员通过用户管理页面修改用户信息。 4、管理员通过用户管理页面删除用户信息。 |
续表2.8 用户管理用例
备选事件流 | 1、系统响应,成功,失败。 2、系统响应,成功,失败。 3、系统响应,成功,失败。 4、系统响应,成功,失败。 |
备注 | 无。 |
4.1.8添加汽车信息用例
管理员添加汽车信息。管理员添加汽车信息描述如表4.8所示。
表4.8 添加汽车信息用例
用例标识 | 8 |
用例名称 | 添加汽车信息用例 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 管理员添加汽车信息成功 |
用例概述 | 管理员添加经典信息 |
基本事件流 | 1、管理员通过账号与密码成功登录。 2、管理员进行添加汽车信息操作。 |
备选事件流 | 1、汽车信息添加成功。 2、汽车信息添加失败。 |
备注 | 无。 |
4.1.9汽车管理用例
管理员管理汽车信息,管理员管理汽车信息描述如表4.9所示。
表4.9 汽车管理用例
用例标识 | 9 |
用例名称 | 汽车管理用例 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 管理员对汽车信息修改成功 |
用例概述 | 管理员对汽车信息进行管理 |
基本事件流 | 1、管理员通过账号与密码进行登录。 2、管理员对汽车信息进行删改查操作。 |
备选事件流 | 1、汽车信息修改成功。 2、汽车信息修改失败。 |
备注 | 无。 |
4.1.10管理员添加分类用例
管理员添加汽车分类,管理员添加汽车分类描述如表4.10所示。
表4.10 管理员添加汽车分类用例
用例标识 | 10 |
用例名称 | 管理员添加匪类用例 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 管理员添加分类成功 |
用例概述 | 管理员添加汽车分类 |
基本事件流 | 1、管理员通过账号与密码进行登录。 2、管理员进行添加汽车分类操作。 |
备选事件流 | 1、汽车分类添加成功。 2、汽车分类添加失败。 |
备注 | 无。 |
4.1.11管理员分类管理用例
管理员对汽车分类管理,管理员对汽车分类管理如表4.11所示。
表4.11 管理员对汽车分类管理用例
用例标识 | 11 |
用例名称 | 管理员分类管理用例 |
参与者 | 管理员 |
前置条件 | 管理员成功登录 |
后置条件 | 管理员对汽车分类修改成功 |
用例概述 | 管理员对汽车分类进行管理 |
基本事件流 | 1、管理员通过账号与密码进行登录。 2、管理员对汽车分类进行删改查操作 |
备选事件流 | 1、汽车分类修改成功。 2、汽车分类修改失败。 |
备注 | 无。 |
4.2数据库设计
4.2.1数据库环境说明
系统环境 :window10
采用的数据库系统 :mysql 5.1.4 数据库
数据库访问接口 :JDBC
4.2.2MySQL优点
体积小、速度快、总体拥有成本低,开源;支持多种操作系统;是开源数据库,提供的接口支持多种语言连接操作 ;MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不用过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU;MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证;支持ODBC for Windows, 支持所有的ODBC 2.5函数和其他许多函数, 可以用Access连接MySql服务器, 使得应用被扩展;支持大型的数据库, 可以方便地支持上千万条记录的数据库。
作为一个开放源代码的数据库,可以针对不同的应用进行相应的修改;拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C+,Perl,Java,PHP,以及Python。你可以使用事先包装好的客户端,或者干脆自己写一个合适的应用程序。MySQL可用于Unix,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。
4.2.3数据库的命名规则
数据库的命名全部采用英文格式。字母全要求小写。例如:database。
4.2.4数据库物理表设计

图4.1数据表关系图
4.2.5表汇总
表 名 | 中文描述 | 功能说明 |
personss | 人员表 | 人员表 |
roles | 角色表 | 角色表 |
rolesqx | 角色权限表 | 角色权限表 |
Personrole | 人员角色表 | 人员角色表 |
Spb | 汽车表 | 汽车表 |
tsb | 评价表 | 评价表 |
Gmb | 购买表 | 购买表 |
Gwc | 购物车表 | 购物车表 |
4.2.6人员表

4.2.7角色表

4.2.8汽车表

4.2.9购物车表

4.2.10购买表

4.2.11评价表

第5章系统实现
5.1 系统的登录界面
打开浏览器输入地址进登录页面,分配的用户可以通过登录页面登录系统进行相关的操作。

图5.1 系统登录界面效果图
5.2系统的整体框架如下图所示:

图5.2 系统整体效果图
详细功能设计:请点击下面链接查看/源码请私信