基于Java EE技术的校园二手物品交易平台毕业论文
2020-03-30 12:18:09
摘 要
随着电子商务的飞速发展,人们的生活方式以及有个巨大的改变,对于大学生而言更是家常便饭,然而每当临近毕业季每个大学生都会面临同样一个问题,那就是四年以来积累的物品该”何处安放“,因此一个对大学生而言可靠的、安全的、方便有效的校园二手交易平台就有了存在的意义,不同于那种大型的二手交易平台,校园二手交易平台针对的是在校的大学生,能够极大的方便同校的学生或者邻居学校学生。
基于当前大学校园的分析与调查情况,确立了校园二手商品交易网站设计的主题。本平台采用前后端分离模式以及MVC设计思想,可以灵活的扩展前端设计,实现了大学生身份的认证、注册、登陆等用户模块,二手商品的发布、浏览、购买、评论功能,系统管理员模块等。
本平台的设计可以适配不同的前端应用如不同平台手机app、网站等,但由于时间关系目前只实现了网页前端。本平台前端使用WebStorm开发,全部使用静态页面,采用前端js渲染;后端基于Springboot框架、MVC架构,采用IntelliJ IDEA开发,数据库选择了Mysql的5.7版本以及Mybatis作为数据持久层技术。使用高性能nginx服务器作为前端服务器进行前后端分离,后端Servlet容器使用Apache Tomcat。
关键词:校园二手交易;交易网站;二手商品;Springboot;MVC架构;前后端分离
Abstract
With the rapid development of electronic commerce, people's way of life and has a huge change, for college students is the norm, but every time near the graduation season every college students face a same problem, it is four years accumulated items, how to deal with, so a reliable, safe and convenient for college students' effective campus secondary trading platform has the meaning of existence, is different from that of large secondary trading platform, campus secondary trading platform for undergraduate college students, can greatly facilitate confronting students or neighbor school students.
Based on the analysis and investigation of the university campus, the thesis establishes the theme of the design of second-hand commodity trading platform. This platform uses front and back the separation mode and the MVC design idea, the flexibility of extended front design, implemented the authentication of college students, such as registration, login user modules, second-hand goods publish, browse, purchase, the comment function, the system administrator module, etc.
This platform can be adapted to different front-end applications such as mobile app and website of different platforms. However, due to the time relationship, only the front end of the website is implemented. The front end of this platform developed by WebStorm IDE, only static pages, with front-end JS rendering; The back end is based on the Springboot framework and MVC architecture, using IntelliJ IDEA 2017 development. The database selects the 5.7 version of Mysql and Mybatis as the data persistence layer technology. Use the high-performance nginx server as the front-end server to separate back and front, and the back-end Servlet container is Apache Tomcat.
Key Words:Secondhand trading on campus; Trading websites; Second-hand goods; Springboot Framework; MVC architecture; Front and back separation
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究目的及意义 1
1.2 国内外研究现状 1
1.3 论文的研究内容 2
第2章 相关技术研究 3
2.1 开发工具及环境 3
2.1.1 WebStorm 3
2.1.2 IntelliJ IDEA 3
2.1.3 MySQL数据库 3
2.2 技术选型 3
2.2.1前后端分离 4
2.2.2 Springboot 4
2.2.3 MVC架构 4
2.2.4 Mybatis 4
2.2.5 LayUI 4
2.3 小结 5
第3章 系统的架构设计与实现 6
3.1 系统需求分析 6
3.1.1问题背景分析 6
3.1.2可行性方案分析 6
3.1.3功能性需求分析 6
3.2 系统设计 7
3.2.1系统架构 7
3.2.2系统功能结构 9
3.3 系统模块详细设计 11
3.3.1用户模块 11
3.3.2二手商品发布模块 12
3.3.3二手商品留言模块 13
3.3.4个人主页模块 14
3.3.5消息管理模块 14
3.3.6系统管理员模块 15
3.4 数据库系统设计 15
3.5 小结 16
第4章 系统实现与测试 17
4.1 模块详细实现 17
4.1.1用户模块 17
4.1.2二手商品模块 19
4.1.3二手商品评论模块 21
4.1.4个人主页模块 22
4.1.5消息管理模块 23
4.1.6系统管理员模块 25
4.2 测试 25
4.2.1 测试环境 25
4.2.2 测试内容 26
4.3小结 28
第5章 总结和展望 29
5.1总结 29
5.2展望 29
参考文献 31
致 谢 32
第1章 绪论
1.1 研究目的及意义
每当毕业季来临之际或者考研结束之后,在大学校校园里随处可见二手商品的售卖摊,四年的沉淀每个人或多或少都会有一些闲置物品堆积一时无法处理,好多尚有利用价值的物品被丢弃,行成校园垃圾、浪费现象严重。一些旧书、生活用品等背摆上了实体摊叫卖,然而很多同学并没有充足的时间去挑选购买,此时为了满足大家共同的需求,一个校园二手交易平台可以带来很多的便利,利用互联网为同学们提供便利。不同于那种大型的二手交易平台,校园二手交易平台针对的是在校的大学生,不需要去玲琅满目的大型平台去挑选,同一个校园也保证了交易商品很快的送达,节省了时间有很强的针对性,而且大部分商品物美价廉,减少了不必要的浪费,响应了我们构建国家和谐、生态、文明社会的号召,是一个双赢的选择。。
1.2 国内外研究现状
在如今高速发展的互联网时代背景下,国内外电子商务的蓬勃发展为我们日常生活带来了极大的便利,可以说几乎改变了我们的生活。2017淘宝双十一交易额达到1682.69亿元,刷新了2016年双十一全天交易额为1207亿元的记录,同比增速为39.36%,影响力可见一斑。然而校园电子商务的发展还处于萌芽阶段,受地理位置、学生基数、商品种类等很多方面因素的影响。对于校园二手交易平台,传统来说,在校园里尤其是毕业季来临之际,即将毕业的学生一般都会采取摆摊售卖或者其他集中处理的方式解决自己的书籍等一些二手货。但是随着电子商务的发展与普及,已经有越来越多的网上二手交易平台出现,主要有bbs二手论坛、app和类似电商网站。但是对于在校的大学生来说这两种方式都有一定的缺陷,bbs没有良好的交易模式安全也存在隐患,类电商网站物品较杂而且交易时间、地点会受到各种因素的影响,而且很多大型的平台并不适用于大学生尤其是到了二手交易高发期,因此一个为在校学生量身打造的校园二手交易平台应该应运而生,国内已经有一些校园二手交易网站如校园二手街等应用上线,该应用主要面对的是各高校的学生,可以通过学生认证、人人网认证等方式认证,发布二手信息,内容有不同的板块如数码、书籍、电器等不同的模块,但是二手交易网站不同地区需求特色不同,还是可以做出针对性很强的平台。
1.3 论文的研究内容
本文以“大学校园二手交易平台”为设计目标进行阐述,按照软件设计的惯用流程,首先是类似的交易平台进行具体的分析,从而提出研究意义与目的。结合当前我国的大学校园背景,以及对设计目标的需求分析,结合相关的技术进行软件开发。同时在开发过程中始终坚持测试优先,并且在最终编码完成之后进行综合性的软件测试。本文内容具体如下:
- 总体上对本论文的研究目的、意义、目标进行阐述,同时引出”校园二手交易平台“的课题。
- 阐述了在平台设计的技术选型,以及相关的重点技术栈,例如:Springboot、Mybatis、LayUI等常用的前后端分离系统技术。
- 进行校园二手平台的具体需求分析,针对各个需求进行仔细的可行性分析。根据需求建模进行模块划分,并设计后端的接口以及数据库模式、数据表等。
- 对校园二手交易平台的具体实现进行展示以及对系统的测试环节。
- 总结归纳本次论文的研究与设计。
第2章 相关技术研究
2.1 开发工具及环境
本次论文以设计安全的、方便的、实用的校园二手交易平台为目标。平台采用前后端分离的模式进行解耦。其中前后端通过json数据进行交流,前端网页全部为静态页面采用JS模板动态渲染页面。后端接口使用Java实现,为了提升开发效率采用了MVC设计模式并使用了流行的Springboot、Mybatis框架进行开发,项目开发过程使用git 进行版本管理,使用gradle进行项目快速构建以及依赖管理。
2.1.1 WebStorm
前端网页开发工具五花八门。之所以选择这款IDE既是因为习惯也是因为其强大的提示功能。WebStorm号称最智能的JavaScript IDE,拥有强大的智能代码完成、实时错误检测、强大的JavaScript导航和重构、编辑器、样式表语言。非常适用此次平台前端网页开发。
2.1.2 IntelliJ IDEA
当前针对于Java语言开发的IDE主要有Eclipse和Idea两大主流阵营。之所以选择Idea是因为其强大的代码检查、智能补全、流行web框架支持、代码重构功能。Idea对于版本管理工具如git、maven非常的友好,熟练使用之后可以极大的提升编码的效率,充分利用其强大的插件功能如JRebel实现项目的热部署等。方便的集成测试,便捷的调试功能。可以极大的提升本次平台设计的效率。
2.1.3 MySQL数据库
MySQL是当下非常流行的一款关系数据库管理系统,被广泛的应用于WEB应用中,经过了时间的考验,被誉为最好的关系数据库管理系统(Relational Database Management System)应用软件之一。MySQL使用 C和 C 编写有很好的效率而且开放源代码,同时支持多线程可以将CPU资源利用率最大化,此外还具有体积小、速度快、多用户、支持多种操作系统等实用的特点。
2.2 技术选型
整个项目基于前后端分离模式进行开发,因此使用了高性能的nginx服务器作为前端服务器,为了加速开发,后端以Spingboot框架为基础进行开发,采用Mybatis作为后端数据持久层技术,在前端静态网页的设计中使用了LayUI框架完成了简单漂亮的页面设计,同时前端渲染通过layui的前端JS模板完成。
2.2.1前后端分离
前后端分离是一种形新兴的web开发模式,不同于传统的web开发后端一定程度上依赖与前端页面的开发,前后端分离模式可以实现前端后端接口解耦,并行开发在后端没有完成接口的同时也可以开发数据交互js,可以提升开发效率,在一定程度上减轻服务端的压力。同时越来越多不同终端(客户端)以及出现,用户的需求也是随之提高,而如何满足用户不同终端的需求便需要开发者针对不同客户端指定编写不同的服务端程序代码。而随之而来的加重了代码量,因此一个优秀的web应用开发模式诞生诞生了,即分离解耦前后端具体来说是后端负责业务逻辑,前端负责展现和交互逻辑,使得同一份后端代码搭配不同的前端展示,以更好的提升用户体验满足用户需求[12]。
2.2.2 Springboot
Springboot是著名的Spring团队提供的用于简化传统web后台开发过程中繁杂的配置文件以及开发流程的一个全新的框架,它遵循convention over configuration的策略,配合SpringMVC可以极大的提高开发效率。
2.2.3 MVC架构
本平台的后端设计使用了Springboot框架,基于SpringMVC进行开发,其中SpringMVC是一个经典的MVC实现,所谓MVC是Model View Controller的首字母简写,即是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。可以将整个项目分为视图层、模型层、控制层,不同的层之间各司其职从而降低个各层之间的耦合性,同时极大的提升了各层的可重用性。
2.2.4 Mybatis
MyBatis是一款用Java开发的针对于数据持久层的优秀开源框架。可以使用XML配置文件或者基于注解的方式灵活的实现数据的增删改查,其包含了强大的映射功能,可以将接口以及Java实体类映射成为数据库中,同时支持强大的动态SQL功能,可以灵活的应对不同的需求。与传统的JDBC操作数据库相比可以极大的减少代码量却更具灵活性、安全性。
2.2.5 LayUI
LayUI是一款经典的模块化前端框架,几乎是零门槛开箱即用的前端UI解决方案,遵循原生 HTML/CSS/JS 的书写与组织形式。其外在极简,兼容除了(IE6、IE7)外全部浏览器,具有强大的js渲染能力并且界面优美简单。
2.3 小结
本章主要介绍系统开发最初阶段所使用的开发工具WebStorm、IntelliJ IDEA等,同时对系统的技术选型进行了仔细的分析阐述。
第3章 系统的架构设计与实现
3.1 系统需求分析
按照软件开发惯例,首先需要对交易平台进行综合的用户需求分析,此阶段首先根据论文研究对象、要解决的问题,归纳出基本的需求,然后对基本的需求进行开发层面的可行性分析,从而确定切合实际的目标作为系统设计目标。
3.1.1问题背景分析
在大学生寝室经常可以看到种类繁多的书籍对叠如山,各式各样的运动器材、代步工具等。但是临近毕业时总有些东西不知如何合理的处置?于是便会发布到市面上的一些二手平台,这些平台往往对于注册用户没有任何的限制,对于二手交易交易方式经常为线下交易,造成了一定的安全隐患,另一方面尽管成功发布了自己的商品但往往都好像石沉大海了无音讯,但是如果加入这些平台面向的用户仅仅是同校的学生是不是会好一点呢?考虑到这些因素我们想到设计一个校园二手交易平台,针对于在校大学生用户,不仅安全而且方便高效。
3.1.2可行性方案分析
既然要设计一个校园二手交易平台我们有必要针对上文提到的问题进行可行性分析,从开发角度来讲为了主要有两种实施方案,第一种是前端负责编写样式表以及js脚本,后端利用模板引擎动态生成HTML页面返回前端进行渲染,第二种前后端分离模式,后端只负责提供并实现接口并返回指定的数据格式如json,前端直接调用后端接口接收数据然后解析渲染。第一种可以简化前端的工作量,动态生成html也有助于对站点进行SEO优化,但是开发过程中与后端存在一定程度的耦合。后一种则可以实现前后端的分离,减轻后端服务器的压力,同时由于后端只提供数据接口,因此可以方便的扩展前端设备如手机app或者浏览器,而且可以加快开发的速度。综合考虑决定采用第二种技术方案。
3.1.3功能性需求分析
综合以上分析归纳,本校园二手交易平台应该实现基本的用户模块、二手商品模块、评论留言模块、消息管理模块、个人主页模块以及管理员模块。
- 用户模块
此部分包括用户的大学生身份验证,用户、注册、退出等。
- 二手商品模块
此部分包括用户的二手商品的发布、浏览以及删除等。
- 评论留言模块
该模块主要实现用户对商品的留言评论等。
- 消息管理模块
该模块主要实现用户之间的的交流用于协商价格等。
- 个人主页模块
个人主页模块主要用于实现用户个人信息的变更、个人收藏、发布等。
- 管理员模块
该模块主要实现管理员对整个系统的管理,主要功能有用户管理、二手商品的管理、用户对二手商品的留言记录管理、用户的消息管理以及用户的登陆日志记录等安全方面的管理,管理员具有删除、更改不符合相关法律法规或者网站协议的商品以及留言评论等的权限。
3.2 系统设计
3.2.1系统架构
系统架构借鉴MVC设计思路采用Front end and Back End separation架构。
如图3.1系统架构图所示:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: