二手车管理系统是针对二手车交易流程的全面数字化解决方案。通过整合车辆信息、交易记录以及性能参数,系统旨在提供透明、高效的二手车交易环境。系统还具备用户、卖家、汽车类型、汽车品牌、车辆信息、留言板管理、轮播图管理、订单管理、个人资料等功能,以实现业务流程的全面优化和数据的精确把控。这不仅提升了二手车市场的运行效率,也大大减少了欺诈行为的风险。
论文从系统开发过程概述、开发环境、系统分析、系统设计、界面设计与功能实现、软件测试等几个方面进行了介绍。最后总结了系统开发的得失。
关键词:二手车;SPRING BOOT架构;MVC模式;VUE
The second-hand car management system is a comprehensive digital solution for the second-hand car transaction process. By integrating vehicle information, transaction records, and performance parameters, the system aims to provide a transparent and efficient second-hand car trading environment. The system also has functions such as user, seller, car type, car brand, vehicle information, message board management, carousel map management, order management, personal information, etc., to achieve comprehensive optimization of business processes and precise control of data. This not only improves the operational efficiency of the second-hand car market, but also greatly reduces the risk of fraudulent behavior.
The paper provides an overview of the system development process, development environment, system analysis, system design, interface design and functional implementation, software testing, and other aspects. Finally, the gains and losses of system development were summarized.
Keywords: used cars; Spring BOOT architecture; MVC mode; VUE
目 录
1绪 论
1.1课题背景
在当今社会,随着汽车市场的不断扩大和消费者需求的多样化,二手车市场逐渐崭露头角。二手车市场的交易和管理存在诸多问题,如车辆信息不透明、交易过程繁琐等,制约了市场的发展。为了解决这些问题,开发一套有效的二手车管理系统成为了必要之举。通过该系统,能够实现对二手车信息的全面管理,提高交易的效率和透明度,从而推动二手车市场的健康发展。随着信息化和互联网技术的发展,开发二手车管理系统也具备了技术上的可行性。本课题旨在研究和开发一套实用的二手车管理系统,以满足市场的需求,促进二手车市场的繁荣和发展。
1.2课题研究的意义
二手车管理系统的课题研究,意义重大且深远。随着二手车市场的蓬勃发展,系统化管理能够更好地适应市场的快速变化,满足消费者多元化的需求。一个高效的管理系统能显著提高二手车交易的效率,缩短交易周期,降低交易成本。,保障消费者权益是二手车市场健康发展的基石,通过系统化管理,消费者可以获得更全面、准确的车辆信息,降低购买风险。数据驱动决策是未来的趋势,系统能够收集、整理和分析大量数据,为决策者提供有力支持。提升行业的整体形象也是研究的重要意义之一,通过规范化的管理,可以增强消费者对二手车市场的信任度,进而提升行业的整体形象。
1.3系统的研究现状
一、国内研究现状及趋势:
国内对二手车管理系统进行了多方面的研究,在系统功能和技术实现方面取得了一定的成果。随着市场的规范化,法规合规性研究也逐渐成为重点。近年来,随着人工智能和大数据技术的迅猛发展,二手车管理系统呈现出智能化的发展趋势。通过智能化技术,系统能更精准地评估车辆价值、预测市场走势,为决策者提供有力支持。未来,随着技术的不断创新和市场的不断扩大,二手车管理系统将在功能、性能和智能化方面取得更大的突破,为二手车市场的健康、快速发展提供坚实保障。
二、国外现状与发展趋势:
国外二手车市场发展成熟,法规完善、交易频繁,信息化程度较高。与国内相比,国外评估标准统一,数据共享程度高。随着技术的发展,国外二手车管理系统在评估系统智能化、车辆信息透明化、管理系统移动化等方面取得显著进展。二手车金融创新也成为了国外市场的发展趋势之一,为消费者和企业提供了更多的选择和机会。未来,国外二手车市场将继续保持稳定增长,技术创新和管理升级将成为推动市场发展的重要力量。
1.4研究内容和方法
1.4.1研究内容
本课题主要研究如何用信息化技术改善传统二手车管理的经营和管理模式,简化二手车管理的难度,根据二手车管理公司实际业务需求,调研、分析和编写系统需求文档,设计编写符合企业需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本二手车定制管理系统的功能包括:
- 卖家和用户可以注册和登录账户,进入二手车定制管理系统,在基本信息管理页面配置详细信息。
- 卖家需求模块可以根据卖家需求进行卖家姓名和选择审核状态的相关操作,管理员可以对卖家需求详细信息进行查看、定制或删除的操作,
- 卖家介绍模块能够在输入栏输入卖家年龄、性别进行查询,查看到卖家详细信息、性别并进行预约或收藏等操作。
1.4.2研究方法
本文所采用的研究方法有:
- 调查法。通过市场调研、网络小程序和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
- 类比法。了解国外和国内二手车定制管理系统的现状,吸取和借鉴先进二手车管理理论经验,并在系统设计中进行适当的应用。
- 理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案。
- UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。
1.5论文组织结构
- 绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
- 开发环境,介绍了与本系统实现相关的技术和工具,包括常用的VUE前端框架、springboot框架、MySQL数据库等。
- 系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
- 系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
- 界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果。
- 系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。
2开发环境
2.1开发技术
2.1.1 VUE技术
VUE是目前市场主流的前端开源框架之一,它主要用来开发前端的界面,是一种仅注重视图层,采用自底向上增量开发设计的渐进式开源框架。VUE开源框架提供了强大的API,通过它开发者能够实现数据绑定的功能,而且还能使用样式简洁、功能强大的组件库。VUE的特性:
(1)轻量级的框架
(2)双向数据绑定
(3)指令
(4)组件化
(5)客户端路由
(6)状态管理
2.1.2 Element UI
Element UI是为VUE量声定制的一个组件库,目前在公司项目中会和VUE框架组合一起使用,进行前端视图的开发。Element UI是一个遵循用户习惯的语言,通过界面样式和交互动效让用户可以清晰地感知自己的操作,设计简洁直观的操作流程,可以让用户自由地进行操作,包括撤销、回退和终止当前操作等。[6]
设计原则:
1、一致性 Consistency
2、反馈 Feedback
3、效率 Efficiency
4、可控 Controllable
2.1.3 SPRING BOOT框架
Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。
SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。
2.1.4 MVC模式
MVC是一种软件设计模式,其实质是实现表示与数据的分离,通过MVC这种结构化模式,可以开发出便于扩展、便于整个流程维护的平台。在 MVC 结构中,模型描述改变应用数据,视图描述传递数据给用户的用户界面,控制器则将用户的行为翻译为对模型的操作,模型操作引起的数据变化反映在视图中。
工作原理及流程:
- 用户通过浏览器向前端控制器(dispatcherServlet)发送Http请求。
- DispatcherServlet将请求用户请求发送给处理器映射器 (HandlerMapping)。
- 处理器映射器(HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其返回给前端控制器。
- DispatcherServlet 会根据处理器执行链中的处理器,找到对应的(HandlerAdaptor)。
- 处理器适配器 (HandlerAdaptor) 会调用对应的 Controller进行逻辑处理。
- Controller 将处理结果和视图封装到对象 ModelAndView 中并将其返回给HandlerAdaptor。
- HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕。
- 业务处理完毕后,我们需要将处理结果展示给用户。于是DispatcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象。
- ViewResolver 将封装好的视图 (View) 对象返回给 DispatcherServlet。
- DispatcherServlet 调用视图对象,让其自己 (View) 进行渲染(将模型数据填充至视图中),形成响应对象 (HttpResponse)。
- 前端控制器 (DispatcherServlet) 响应 (HttpResponse) 给浏览器,展示在页面上。
2.2开发工具
2.2.1 MySQL
MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。
MySQL的存储引擎有:
2.2.2 IDEA
目前做Java开发使用率最高的工具就是IDEA,它虽然是一个Java集成开发环境,但它集成了市场上绝大多数编程语言的编译环境,该软件还提供代码自动排版、自动提示和快捷补全等功能,极大地简化项目代码的开发工作量,同时,它支持Java开源社区大部分框架技术和各类版本控制工具,如git。
IDEA被设计的目的就是尽可能的减少程序员的工作,特点如下:
- 能够整合绝大多数的开源框架及工具,如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。
- 支持快速和便捷的代码提示和补全功能。
- 一个软件集成前端和后端的主流技术开发环境,能够自定义各个语言的开发模板,极大提高开发效率。
- 支持精确的全文搜索和关键词替换功能。
3系统分析
所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。
3.1 可行性分析
二手车定制管理系统主要目标是实现从汽车类型、汽车品牌、车辆信息的整个过程的信息化管理。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。
3.1.1 技术可行性
本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用了springboot框架,前端页面使用VUE,本系统选择MySQL数据库系统来开发完成本二手车定制管理系统。作为软件工程专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。
3.1.2 操作可行性
二手车定制管理系统在为管理员和卖家提供一个简单方便快捷的二手车定制管理系统。二手车定制管理系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的二手车管理需要。因此该系统具有可操作性。
3.1.3 经济可行性
本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。
3.1.4 法律可行性
二手车定制管理系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。
从上面给大家讲解的过程不难看出,二手车定制管理系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。
3.2系统流程设计
3.2.1 系统开发流程
二手车定制管理系统的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。
图3-1系统开发流程图
3.2.2 用户登录流程
登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。
图3-2登录流程图
3.2.3 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。
图3-3系统操作流程图
3.2.4 添加信息流程
系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图3-4所示。
图3-4添加信息流程图
3.2.5 修改信息流程
因为使系统的使用者是人,所以难免会有疏忽,从而造成系统输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对系统内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。
在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图3-5所示。
图3-5修改信息流程图
3.2.6 删除信息流程
删除操作在系统中并非是必须的,可根据用户及系统的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图3-6所示。
图3-6 删除信息流程图
3.3系统用例分析
3.3.1 卖家用例图
卖家登录二手车定制管理系统就可以实现车辆信息、订单管理、个人资料等功能。卖家用例如图3-7所示。
图3-7卖家用例图
3.3.2 管理员用例图
二手车定制管理系统的最大权限用户是管理员,通过管理员菜单中的用户、卖家、汽车类型、汽车品牌、车辆信息、留言板管理、轮播图管理、订单管理、个人资料等信息管理选项来对系统后台信息进行管理。管理员用例如图3-8所示。
图3-8管理员用例图
3.3.3 用户用例图
用户登录二手车定制管理系统就可以实现个人中心、修改密码、我的订单、我的地址等功能。用户用例如图3-9所示。
图3-9用户用例图
4 系统设计
4.1 系统概述
二手车定制管理系统的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。二手车定制管理系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:
- 安全性
- 易用性
- 柔软性
- 柔软性
- 扩展性
二手车定制管理系统的整体结构设计主要分为三大部分:管理员、卖家和用户。管理员的职责是管理卖家和用户信息及设置权限等其他基础功能的管理;卖家负责车辆信息、订单管理、个人资料等管理功能,用户则具有个人中心、修改密码、我的订单、我的地址等功能。整体结构设计如图4-2所示。
图4-2 系统结构图
4.3 数据库设计
本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。
4.3.1 数据库设计原则
- 从上而下
- 从下至上
- 逐渐扩大
- 结合方法
4.3.2 数据库实体
E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。将“用户、卖家、地址、车辆信息、token表”等作为实体,它们的局部E-R图,如图4-3所示:
图4-3局部E-R图
4.3.3 数据库表设计
数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。
表4-1:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | cheliangxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 商品图片 | ||
buynumber | int | 购买数量 | |||
price | double | 价格 | 0 | ||
total | double | 总价格 | 0 | ||
type | int | 支付类型 | 1 | ||
status | varchar | 200 | 状态 | ||
address | varchar | 200 | 地址 | ||
tel | varchar | 200 | 电话 | ||
consignee | varchar | 200 | 收货人 | ||
logistics | longtext | 4294967295 | 物流 | ||
remark | varchar | 200 | 备注 | ||
maijiazhanghao | varchar | 200 | 商户名称 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-2:留言板
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-3:车辆信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-4:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-5:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-6:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-7:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-8:汽车类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qicheleixing | varchar | 200 | 汽车类型 |
表4-9:卖家
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
maijiazhanghao | varchar | 200 | 卖家账号 | ||
mima | varchar | 200 | 密码 | ||
maijiamingcheng | varchar | 200 | 卖家名称 | ||
maijiadizhi | varchar | 200 | 卖家地址 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
maijiatupian | longtext | 4294967295 | 卖家图片 | ||
maijiajianjie | longtext | 4294967295 | 卖家简介 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
money | double | 余额 | 0 |
表4-10:车辆信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
qicheleixing | varchar | 200 | 汽车类型 | ||
chexi | varchar | 200 | 车系 | ||
qichezhaopian | longtext | 4294967295 | 汽车照片 | ||
qicheyanse | varchar | 200 | 汽车颜色 | ||
xingshilicheng | varchar | 200 | 行驶里程 | ||
maijiazhanghao | varchar | 200 | 卖家账号 | ||
maijiamingcheng | varchar | 200 | 卖家名称 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
maijiadizhi | varchar | 200 | 卖家地址 | ||
qichexiangqing | longtext | 4294967295 | 汽车详情 | ||
onelimittimes | int | 单限 | |||
alllimittimes | int | 库存 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
price | double | 价格 |
表4-11:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuming | varchar | 200 | 用户名 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
shoujihao | varchar | 200 | 手机号 | ||
touxiang | longtext | 4294967295 | 头像 | ||
money | double | 余额 | 0 |
表4-12:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tablename | varchar | 200 | 商品表名 | cheliangxinxi | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 图片 | ||
buynumber | int | 购买数量 | |||
price | double | 单价 | |||
maijiazhanghao | varchar | 200 | 商户名称 |
表4-13:汽车品牌
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
qichepinpai | varchar | 200 | 汽车品牌 | ||
image | longtext | 4294967295 | 图片 |
5界面设计与功能实现
5.1前台功能实现
5.1.1系统首页页面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:
图5-2系统注册页面
车辆信息:在车辆信息页面的输入栏中输入车系、卖家名称、最小价格、最大价格进行查询,可以查看到车辆信息,并根据需要进行添加到购物车、立即购买等操作;车辆信息页面如图5-3所示:
图5-3车辆信息细页面
5.1.2个人中心
个人中心:在个人中心页面通过填写个人详细信息进行信息更新;要功能包括对个人中心、修改密码、我的订单、我的地址进行操作。如图5-4所示:
图5-4个人中心界面
购物车模块在Vue前端允许用户选择并添加商品到他们的购物车。这些信息通过HTTP请求发送到Java后端,后端处理这些请求并在MySQL数据库中更新用户的购物车内容。用户可以查看、修改购物车中的商品数量或移除商品。最后,在结账时,用户提交订单,后端验证支付信息并处理订单,同时更新数据库中的库存状态。这个过程实现了一个从选择商品到完成购买的完整交易流程。购物车页面如图5-5所示:
图5-5购物车详细页面
5.2后台模块实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-6所示。
图5-6后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对用户、卖家、汽车类型、汽车品牌、车辆信息、留言板管理、轮播图管理、订单管理、个人资料等进行操作。管理员主页面如图5-7所示:
图5-7管理员主界面
用户功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写用户管理表单。这些用户管理表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-8所示:
图5-8用户界面
卖家功能在视图层(view层)进行交互,比如点击“搜索、新增、删除或审核”按钮或填写卖家管理表单。这些卖家管理表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看或删除卖家信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便卖家功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9卖家界面
汽车类型功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写汽车类型管理表单。这些汽车类型管理表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除汽车类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便汽车类型功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10汽车类型界面
汽车品牌功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写汽车品牌管理表单。这些汽车品牌管理表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除汽车品牌信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便汽车品牌功能可以看到最新的信息或相应的操作反馈。如图5-11所示:
图5-11汽车品牌界面
5.2.2卖家模块实现
卖家进入主页面,主要功能包括对车辆信息、订单管理、个人资料 等进行操作。卖家主页面如图5-12所示:
图5-12卖家主界面
6系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行企业信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求。
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
6.1系统测试的方法
软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于二手车定制管理系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试用例
卖家登录功能测试主要是验证卖家登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。
卖家注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册卖家是否能正常使用。例如如卖家注册填入的用户名已被注册,需要提示卖家该用户名已存在;第一次和第二次输入的密码不一致,提示卖家密码填写不一致,然后强制卖家重新输入密码;还有一些卖家会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。
表6-1 卖家登录及注册测试用例表
序号 | 测试内容 | 测试方法 | 预期结果 | 测试结果 |
1 | 登录 | 1.卖家输入个人账号及密码点击‘登录’。 2.账号输入错误。 3.密码输入错误。 4.账号及密码对应且输入正确。 | 1.登录成功,页面显示个人中心。 2.系统提示登录失败。 3.系统提示登录失败。 4.登陆成功,页面显示个人中心。 | 符合 |
2 | 注册 | 1.卖家点击‘注册’。 2.填写的用户名已经存在。 3.密码和确认密码不一致。 4.任意一项必填为空。 5.联系电话格式错误。 6.填写的各项表单字段均正确。 | 1.页面显示注册表单信息。 2.系统提示用户名已存在。 3.系统提示密码输入错误。 4.系统提示必填项没有填写。 5.系统提示联系电话填写错误。 6.系统提示注册成功。 | 符合 |
卖家介绍模块测试的内容有下单操作、生成卖家介绍、查询数据、修改字段等功能的测试,具体如表6-2所示。
表6-2 卖家介绍模块测试用例表
序号 | 测试内容 | 测试方法 | 预期结果 | 测试结果 |
1 | 卖家添加卖家介绍单 | 用卖家账户进行登录,在卖家介绍中选择录入卖家介绍,进行卖家介绍的信息填写,完成后点击提交按钮。 | 卖家介绍信息提交成功,插入数据库表中。 | 符合 |
2 | 查询卖家介绍 | 卖家登录后选择卖家介绍查询功能。 | 查询并显示所有的卖家介绍。 | 符合 |
3 | 生成详细卖家介绍 | 查询出该卖家介绍后,点击详情按钮能够显示订单的卖家介绍。 | 能够显示详细卖家介绍。 | 符合 |
4 | 修改卖家介绍 | 点击编辑按钮,能够显示编辑页面并修改状态信息。 | 能够正常修改卖家介绍。 | 符合 |
5 | 删除卖家介绍 | 点击删除按钮,能够删除此卖家介绍。 | 能够正常删除卖家介绍。 | 符合 |
6.3测试分析
经过对二手车定制管理系统的测试后,证明该系统在技术实现层面是可行的,系统设计是合理的。而且经过对市场上二手车定制管理系统现状的分析和卖家需求调研后,设计的系统能够满足卖家的需求。系统的测试结果显示各个功能都是符合设计要求的,可以安全稳定的运行,所以这是一个值得被推广和广泛使用的一款二手车定制管理系统。
结 论
本文设计实现了一个二手车定制管理系统,该系统以IDEA作为Java项目开发工具,系统开发基于 MVC 设计模式,使用SPRING BOOT框架,MySQL为数据库。本系统主要分为管理员、卖家和用户三大功能模块:主要包括用户、卖家、汽车类型、汽车品牌、车辆信息、留言板管理、轮播图管理、订单管理、个人资料等功能。
应用本系统,有利于系统信息管理模式上实现科学化的管理和信息化的经营。该系统所包含的功能基本满足二手车管理的需求。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。
参考文献
[1]焦宇,李民,王欢等.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.
[2]邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.
[3]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.
[4]韩延明.兴趣导向的第三方库案例教学探索与实践——以经管类专业Java程序设计课程为例[J].软件导刊,2023,(06):139-144.
[5]黎科.基于移动互联网和微课的Java程序设计课程教学实践[J].电子技术,2023,(04):184-185.
[6]冀钢.《Java框架技术开发》课程的思政教学设计[J].电脑与信息技术,2023,(03):101-103+106.
[7]张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.
[8]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.
[9]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[10]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022(14):121-123.
[11]邬卓恒,姜全坤.应用型本科Java课程混合式教学创新研究[J].现代信息科技,2022,6(14):173-176.
[12]Bui Quang Cuong, Paramitha Ranindya, Vu Duc Ly, Massacci Fabio, Scandariato Riccardo. APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J]. Empirical Software Engineering, 2023, 29 (1):
[13]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.
致 谢
在本科的学习过程虽然是艰苦的,但我在学习的同时也交往了许多朋友,收获了同学真挚的友谊,大家相互鼓励、相互帮助,一起度过了难忘的大学生活。
在这里我要感谢我的导师,在学习的各个方面给予了我许多的指导和帮助。特别是在论文的设计和修改方面,导师一丝不苟的工作态度深深的影响了我,对我所提的问题耐心的讲解,帮我多次修改论文,找出论文中的问题,大量查阅资料,结合国内外现状分析完善设计,在辅导我完成论文上付出了很多,在此,表示深深的感谢。
在导师的指导下,自己掌握了许多相关的技术知识,并且在论文和毕业设计中运用,完成了本课题的设计与实现。在开发和实践中,我也有很多自己的心得体会。
最后,我要感谢学校的老师、实习单位的老师以及同学们,在我学习期间的关心帮助和支持,使我顺利地完成系统的开发和毕业论文的撰写,衷心地向你们说声谢谢。