基于Java EE技术的二手车交易平台设计毕业论文
2020-03-30 12:16:33
摘 要
随着互联网 时代的到来,互联网与各行各业的联系越来越紧密,汽车行业与互联网行业的融合也是大势所趋。为促进汽车行业的发展,针对人们购买二手车不方便的问题,本课题结合Java EE技术开发一个二手车交易平台,为卖家和买家提供一个交互平台,减少线下负担,大大缩减了线下成本,节约了资源。
本文首先是对国内外二手车交易平台现状的调查和研究,在此基础上提出了本次二手车交易平台的开发。本次开发实现了游客浏览平台主界面,游客注册登录系统。用户搜索浏览二手车,用户发布二手车并可以管理个人信息。同时实现了管理员对用户信息的管理。
本次课题基于Java EE技术,采用了Spring SpringMVC MyBatis框架,常被称作SSM框架,数据库使用了MySQL数据库。前端界面采用HTML,CSS,JavaScript技术。采用Tomcat应用服务器作为Servlet和JSP容器。最终目的是实现能够方便二手车买家和卖家的交易平台。
关键字:互联网;Java EE;二手车;Spring
Abstract
With the advent of the Internet era, the Internet has become more and more connected with various industries, and the integration of the automobile industry and the Internet industry is also an irresistible trend. In order to promote the development of automobile industry, for people to buy a used car is not convenient, this topic combined with Java EE technology to develop a second-hand car trading platform, to provide an interactive platform for buyers and sellers, reduce the burden of offline, greatly reduce the offline cost, save the resources.
First of all, this paper investigates and researches the current situation of second-hand automobile trading platform at home and abroad, and then puts forward the development of this second-hand car trading platform. This development realizes the visitor browse platform main interface, the visitor registers the login system. Users search for used cars, users post used cars and can manage personal information. At the same time, the management of user information is realized.
This topic is based on Java EE technology, which uses Spring SpringMVC MyBatis framework, often referred to as the SSM framework, and the database uses MySQL database. The front-end interface uses HTML,CSS, and JavaScript. The Tomcat application server is used as a Servlet and JSP container. The ultimate goal is to make it easier for car buyers and sellers to trade.
Key words: Internet; Java EE; Used cars; Spring
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究目的及意义 1
1.2 国内外研究现状 1
1.3 论文的研究内容 2
第2章 相关技术概述 4
2.1 开发工具及环境 4
2.1.1 IntelliJ IDEA 4
2.1.2 MySQL数据库 4
2.1.3 Tomcat 4
2.2 相关技术介绍 4
2.2.1 Spring 4
2.2.2 SpringMVC 5
2.2.3 MyBatis 5
2.2.4 JSP 5
2.2.5 JSON 6
2.3 本章小结 6
第3章 系统需求分析与概要设计 7
3.1 系统需求分析 7
3.1.1 问题分析 7
3.1.2 可行性分析 7
3.1.3 功能性需求分析 7
3.2 系统概要设计 9
3.2.1 系统模块设计 9
3.2.2 系统数据库设计 9
3.3 本章小结 12
第4章 系统的详细实现与设计 13
4.1 系统详细设计 13
4.1.1 游客浏览主界面模块设计 13
4.1.2 登录注册模块设计 14
4.1.3 买家购买二手车模块设计 15
4.1.4 个人中心模块设计 16
4.1.5 管理员模块设计 18
4.2 系统的实现 19
4.2.1 游客浏览主界面模块实现 19
4.2.2 登录注册模块实现 22
4.2.3 买家购买二手车模块实现 24
4.2.4 个人中心模块实现 24
4.2.5 管理员模块实现 27
4.3 本章小结 27
第5章 系统测试 28
5.1 测试目的 28
5.2 测试环境 28
5.3 功能测试 28
5.3.1 游客浏览主界面模块测试 28
5.3.2 登录注册模块测试 29
5.3.3 买家购买二手车模块测试 29
5.3.4 个人中心模块测试 30
5.3.5 管理员模块测试 30
5.4 本章小结 30
第6章 总结与展望 31
6.1 总结 31
6.2 展望 31
第1章 绪论
1.1 研究目的及意义
在这个高速发展的信息时代,伴随着“互联网 ”概念的提出,互联网的方方面面已经融入了我们的生活。顾名思义,“互联网 ”就是“互联网 各个传统行业”,然而我们应该知道这不是两者简单地相加,而是充分利用信息技术、通信技术和互联网平台,使得互联网与传统行业进行深度融合,并创造出全新发展生态。互联网产业地发展,并使之以惊人的速度发展壮大,成为我国产业中的新锐力量,给经济增长注入了活力,与此同时,互联网又凭借着自身的信息平台优势与科技优势,在多方面给传统产业带来了机遇与变革[1]。例如,互联网的发展大大改变了传统汽车行业,越来越多的人们开始倾向于在互联网平台上购买二手车。毫无疑问,这种便捷的购买方法大大促进了传统汽车行业的发展,让传统汽车业有了新的活力。
因为互联网的出现,人们的生活更加便利了。人与物,人与人的关系都处于动态变化中。信息时代下各种资讯都可以通过互联网获得,人们更加方便地与世界各地的人交流互动。人们的生活方式发生了巨大变化,个人兴趣更加丰富、消费需求更加旺盛,几乎所有个人需求都能够越来越容易得到满足。互联网时代相较于过往的时代,关系所受到的时空制约和社会结构的制约被彻底打破了。积极融入互联网时代,研究互联网,利用互联网,深入探究互联网与传统行业之间的关系,让传统行业焕发新的光彩,使其能够更好地为人类服务是我们需要积极去完成的事情。
本文研究开发的网上二手车交易平台就是“互联网 ”发展的体现,互联网的发展为汽车行业带来了便利,促进了汽车行业的发展。人们可以在家里完成二手车的交易,卖家发布汽车信息,买家通过信息购买自己想要的车型,进而完成交易。本设计完成二手车交易平台,旨在方便用户更加便捷的获取二手车买卖信息,以最少的时间完成二手车的交易。
1.2 国内外研究现状
将目光投入国内外互联网行业,我们可以发现互联网行业得到了蓬勃发展,互联网将持续渗入各行各业。全球网站的数量已经突破10亿大关。近年来,全球网民人数井喷式地增长,其中利用移动设备接入互联网的比例越来越大,智能手机走进了千家万户,这充分反映了人类的生活已经离不开互联网。与此同时,全球电子商务发展迅速,市场规模不断扩大,各种各样的网上交易平台出现在人们的视野当中。目前,处于领先地位的互联网企业已经实现并持续完善以平台为核心的生态体系,这将为企业带来更多的用户和大量的数据,最终目的是为了实现满足平台企业跨界融合、不断扩张的条件[2]。
随着市场经济的发展,二手车交易市场份额逐渐扩大,越来越多的人们倾向于使用网上二手车交易平台完成交易。二手车作为价值较高的商品,交易中所蕴涵的风险较高,因此一个二手车交易平台首先需要保证用户财产安全,保障车辆信息的真实性。目前市场上出现的二手车交易平台越来越多样化,功能越来越齐全,界面越来越美观,但是很多开发者往往在安全性方面投入较少,真正做到开发出一个高质量的平台还需要继续努力前行。
目前二手车交易平台采取的模式有B2B,C2B竞拍模式,平台对货源进行仔细检查并对二手车辆估价,买家通过线上或者线下竞拍获得车辆,盈利方式主要靠收取二手车检测费用、交易提成和服务费。也有采取B2C卖场模式,平台通过对车辆检测后,设定价格,向买家明码实价售卖。采取最多的是深受资本市场所青睐的C2C模式,这种方式主要依靠个人二手车交易,买家直接对接卖家,平台仅仅向用户收取部分佣金,避免了中间商从中赚取差价[3]。
本文研究的二手车交易平台采取的就是C2C模式,买家直接对接卖家,旨在方便用户买卖二手车,花费最少的时间得到最大的实惠。
1.3 论文的研究内容
本文以“基于Java EE技术的二手车交易平台”为研究对象,按照软件开发流程规范,首先对二手车交易平台进行了分析,在此基础上提出了本次研究的意义。接下来对二手车交易平台进行需求分析及设计,确定采取Spring SpringMVC MyBatis框架完成整个平台的开发,编码完成之后对平台进行相关测试,并对整个平台进行详细的介绍和描述。本文分成六章来介绍有关内容:
- 根据实际情况描述此次项目开发的目的和意义,通过对当前国内外现状的分析引导出本次课题。
- 对二手车交易平台设计所用到的相关技术进行简单介绍,主要涉及如Spring、SpringMVC、MyBatis等相关技术。
- 从项目问题分析开始,进行可行性分析,着重描述功能性需求分析。然后进行系统概要设计。最后对系统数据库进行设计。
- 对平台各个模块的详细设计和实现进行描述,依次展示各个模块的顺序图和接口规范,最后进行具体实现描述。
- 进行系统测试,以此保证系统的正确运行。
- 总结与展望,指出系统需要完善改进的地方。
第2章 相关技术概述
2.1 开发工具及环境
2.1.1 IntelliJ IDEA
本次课题使用的软件开发工具采取当前业界流行的Java语言编译器IntelliJ IDEA,相较于传统的开发工具eclipse,IDEA好处颇多。主要体现在智能化,编码过程中能自动识别可能出现的常见编码错误,能够对代码各个字段进行仔细检测,并标注可能存在错误的代码,它还具有代码自动生成等功能。除此之外,IDEA支持各种XML,也支持JSP技术,利于开发者使用各种框架。程序员使用IDEA开发项目时,若能熟练掌握各种快捷键,能够节省程序员的编码时间。
2.1.2 MySQL数据库
MySQL数据库是常见的关系型数据库管理系统,由于它的成本很低,受到市场广泛的青睐。访问该数据库系统使用的是SQL语言。本次开发所需要用到的数据不多,而且不需要使用事务化处理,因而选用MySQL数据库。除此之外MySQL在WEB应用中使用最为广泛并且支持度较好,能够支持多种语言和多线程,几乎不存在兼容问题,它的代码可移植性高。
2.1.3 Tomcat
Tomcat是一种应用服务器,常被用到WEB开发当中,有着轻量级的特点[4]。在非大型系统开发中使用广泛。通常情况下,当进行JSP程序的开发和调试时,倾向于选择Tomcat。在实际开发当中,JSP页面或者Servlet是被放入到Tomcat中运行并生成结果,Tomcat技术成熟稳定,深受欢迎。
2.2 相关技术介绍
2.2.1 Spring
Spring框架是设计层面的框架,它能够解决业务层和其他层之间的松耦合问题,进而提高开发效率[5]。整个系统应用蕴含着面向接口编程思想。Spring框架大小和开销都是很小的,因此框架是轻量级的。Spring框架的控制反转(IoC)是容器在进行初始化对象时能够自动将依赖传递给它而不需要去容器中查找依赖,通过控制反转促进了低耦合[6]。Spring容器负责对象的配置管理,如生命周期的管理。每一个bean都由Spring容器创建配置。Spring对目前WEB开发中的常用技术,如数据库的连接都提供了封装,可以很好的减轻编程阶段非业务层的编码任务。综上所述,Spring最主要的特点就是轻量级并能够简化开发,使得程序员将更多精力放在上层的应用的开发。
2.2.2 SpringMVC
SpringMVC是Spring的组成部分之一,MVC是一种设计模式,指的是模型-视图-控制三层结构。模型层的作用是封装JavaBean,视图层主要是可视化的页面,返回给用户,例如jsp和html[7]。控制层用来控制,当提交或返回页面时,控制层就会调用相应的模型。SpringMVC的执行过程如下:第一,用户把请求发往前端控制器。第二,前端控制器请求处理器映射器去映射,其作用是查找Hander。第三,处理器适配器适配到相应的Handler就可以执行,执行后返回一个ModelAndView给前端控制器。第四,前端控制器去调用视图解析器,解析结果返还给前端处理器并进行渲染。第五,前端控制器将结果响应给用户[8]。实际开发过程中,只需要开发Handler,一般被称作Controller。还需要开发视图View,即前端页面。
2.2.3 MyBatis
MyBatis作为一个持久层的框架,它具有重要的作用,有着高级映射的功能,可以和Spring很好的融合[9]。它的最大作用是避免了大量JDBC代码的编写以及人工设置参数[10]。MyBatis可以对接口进行绑定,优化了对象关系的映射。MyBatis的优势之处在于框架轻量级,使用灵活方便。MyBatis的使用分离了业务逻辑和数据访问逻辑。使用MyBatis时,SQL与代码能够分离开来,程序员维护系统时会很方便。然而,MyBatis的灵活性必然加重了程序员编写维护SQL的负担,这也是MyBatis的不足之处。在本课题中数据访问逻辑较为简单,使用MyBatis完全可以满足需求。
2.2.4 JSP
JSP即Java服务器页面,事实上我们可以将JSP归结为Servlet的一种,因为JSP也是运行在服务器端[11]。JSP技术是能够提升WEB应用程序开发效率的优秀技术 。当Web服务器接收到访问JSP页面请求时, JSP页面中的程序片段最先得到执行,其中程序片段的功能可能是进行数据库操作或者网页重定向等。执行后将结果返还给客户,返还的格式一般是HTML,这样就实现了动态网页。
2.2.5 JSON
JSON即 JS对象简谱。JSON是一种数据交换格式,常用于前后台的数据交互,进行数据存储和数据表示时采用的是不同于一般编程语言的文本格式[12]。总体来说,JSON作为一种理想的数据交换语言,无论是编写还是阅读,都十分方便,程序员使用它能提高工作效率。与此同时,计算机也很容易识别JSON。
2.3 本章小结
本章主要介绍了本次开发项目所需要的开发软件和环境以及使用到的相关技术。本次开发用的编译器是IntelliJ IDEA,数据库使用的是MySQL,服务器使用Tomcat。后端框架采用Spring SpringMVC MyBatis框架。前端页面的设计技术有CSS、JS等。前后端数据传输采用JSON。
第3章 系统需求分析与概要设计
3.1 系统需求分析
项目开发首先需要做的是系统需求分析,一个项目成功与否很大程度上取决于需求分析,若需求分析存在问题,那么后面所做的工作都是无用功。在需求分析阶段,我们需要根据问题分析的结果,可行性分析的结果以及最终想要达成的系统功能确定最终的需求。
3.1.1 问题分析
当前二手车交易量日益增长,交易存在诸多问题,买家和卖家在交易过程中需要花费大量时间和金钱, 同时二手车买卖信息获取渠道不够丰富。目前已经存在的二手车交易平台或多或少都存在问题,比如用户的安全问题,买家卖家环节设计不够科学,用户体验差,不够便利。因此,针对上述问题,可以考虑开发一个二手车交易平台,收集二手车信息,服务于用户,实现买家和卖家实时沟通,便于交易。
3.1.2 可行性分析
技术方面,本次开发二手车交易平台使用的技术成熟,基于Java EE技术,采用SSM框架,配合前端技术如HTML,CSS,JS等,使用MySQL数据库存储数据,很容易进行项目开发。本次开发所需要用到的环境技术当前都可以使用。经济方面,开发一个二手车交易平台成本很低。在开发平台方面,需要用到的人力不多,技术方面的资金支持也不大,运营平台时需要用到的人力物力和传统建立一个交易市场相比,节省了大量资金。操作方面,开发二手车交易平台后易于维护,可长期运行,可移植性很强。
3.1.3 功能性需求分析
系统需要实现的功能如下:主界面的浏览,当用户以游客身份时,可以查看到所有的二手车详细信息。若游客对该二手车平台满意,并且有买二手车或卖二手车的需求时,则可以注册登录该系统。注册登录后,买家可以根据相应的分类信息,相应的车辆信息进行检索并购买二手车。卖家则可以发布自己想要出售的二手车。用户还可以对自己的个人信息和车辆信息进行管理。除此之外,还需要实现管理员对用户的管理功能。系统用例图如图3.1所示。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: