基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)
Posted weixin_40228600
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)相关的知识,希望对你有一定的参考价值。
1 绪论 4
1.1 项目开发背景 4
1.2 项目开发意义 5
1.3 项目主要的内容 5
2 相关技术介绍及系统环境开发条件 6
2.1相关技术介绍 6
2.2系统环境开发条件 7
3 系统的需求分析与设计 7
3.1可行性分析 7
3.2需求分析 8
3.2.1系统总体概述 8
3.2.2功能性需求 9
3.2.3非功能性需求 9
3.2.4流程图设计 10
3.2.5系统ER图设计 12
3.3 数据库设计 12
3.3.1数据库设计的原则 12
3.3.2数据库表的设计 12
4系统功能模块实现 16
4.1 前端页面功能实现 17
4.1.1首页模块实现 17
4.1.2详细页模块实现 18
4.1.3发布闲置模块实现 20
4.2 后端页面功能实现 21
4.2.1登陆页面的实现 21
4.2.2用户管理页面的实现 22
4.2.3商品管理页面的实现 24
4.2.4订单列表管理页面的实现 25
4.3日志功能模块 26
4.4安装部署 27
5 系统测试 28
5.1系统调试的目的和意义 28
5.2功能测试用例 28
6总结 29
参考文献: 30
致 谢 31摘要:当下在大学生活中有不少东西能被二次使用,比如书籍累的教材,考研资料,当然不少学生也像买的更廉价,很多东西得不到正确的处置。近几年互联网的发展,通过网络购买自己所需要的东西变成了现代人的潮流, 基于本本之家二手书交易平台,正好创造的一个这样购物的机会。本文主要解释和介绍这个程序的实现过程和设计方法,仔细阐述了设计理念、数据库设计和功能模块设计。运用相关技术,实现登录,注册,查看发布商品,查看购买订单等功能。在项目的开发过程中,详细全面思考了数据库的建表及底层搭建问题。
本系统主要采用springboot开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
关键词: 二手书交易平台管理; springboot; 商品;mysql
Abstract: at present, in college life, there are many things that can be used for the second time (such as: bed sheet, quilt cover, basketball, football and other ball games, guitar and other second-hand musical instruments, as well as teaching materials, postgraduate entrance examination materials). Of course, many students also like to buy cheaper, a lot of things can not get the correct disposal. In recent years, with the development of the Internet, it has become a trend for modern people to buy what they need through the Internet. Based on the second-hand trading platform of Benben home, it just creates such an opportunity for shopping. This paper mainly explains and introduces the implementation process and design method of this program, and expounds the design concept, database design and function module design in detail. Use related technology to achieve login, registration, view issued goods, view purchase orders and other functions. In the development process of the project, the table building and bottom building of the database are considered in detail.
This system mainly adopts spring boot development framework. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.
Key words: second hand trading platform management; springboot; Commodities; mysql
1 绪论
1.1项目开发背景
伴着时代的进步,互联网的潮流越来越大,科技的发展使二手书物品具有更多的价值,可以被反复利用。现在有很多平台都是卖二手书物品的,平台间的竞争也十分的激烈。但是在大学校园中确是没有那么难以发展的,如今通过观察,基本上没有哪个高校有校内的二手书交易平台,所以我认为这个发展空间还是很大的。生活品质进步了,学生们的追求也进一步提高,很多东西都被轻易的丢弃掉,这是一种很不好的浪费行为。我们要坚决改变这种情况。
以往的二手书交易市场比如经常开办的跳蚤市场,这样其实很不方便。受到很多条件的限制,比如天气,如果天气很差,那么常规的交易市场就开展不了。如果正好有同学这时候有很紧急的需求,那么这就很不方便。而且比如疫情期间是不允许聚众的,这就是一个很不方便的问题。
大学生有很多共同的消费习惯,往往受身边的人影响,大部分交易的东西都很有用,很实用(像:床单被套,篮球足球等球类,吉他等二手书乐器,还有教材,考研资料,电脑,手机,盆),很多商品同学们考虑还是买二手书的最好,因为便宜又实用。新商品往往达不到最好的经济效益。买完自己用了一段时间后还可以考虑再卖给其他人,这样就产生了很多商品流水。对于毕业生而言这种卖卖的需求更加频繁,离开校园很多东西不方便携带,要么就当垃圾丢了,要么就要考虑转手给其它人。大量的东西不能快速安排了。那么本本二手书交易平台就是个很不错的选择。
1.2项目开发意义
目前大学生网络交易大多都是通过淘宝,京东,苏宁等一系列大型电商平台,当然二手书平台也有类似于咸鱼APP之类的,前面所说的电子商务平台虽然很优秀,但他们的功能不具备针对性,很多东西的详情人们都不能够好好的了解,不能便捷查询东西的资料,不可能满足人们的购物需求。基于本本二手书交易平台为当专业性平台提供一个良好便捷安全的交易环境,充分实现和满足部分人群的各种需求。
1.3项目主要的内容
本文根据该软件的特性需求进行研究分析主要内容:首先介绍项目的开发的背景和研究的意义;二是介绍了对项目开发过程中所用到的相关技术的理论知识,及开发环境的介绍;三是对系统开发进行了必要的分析,为系统设计环节提供了相应的理论基础。四是实现系统开发的主要环节和前提条件,对项目系统的主要模块进行了详细的分析和设计,为后续的具体实现奠定基础。五是简要介绍了测试用例,让我们在顺利地完成程序的开发工作后,通过这些测试,快速有效地找出了系统存在的不足之处并及时对其进行改动和完善。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
Maven作为了一款项目版本管理软件,可以更好管理jar包的使用,以前在没有出现Maven管理工具,需要在网上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使用发挥,有时会出现不同的bug出现,使用Mavern工程项目后,就可以很好的杜绝这一难度题。
MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利用mysql作为数据库的存储,不仅它的存储速率比较快,而且还可以在它的基础上进行二次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项目时候,不需要额外的重启项目,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语言,需要加载很多的插件,才能启动。
Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
2.2系统环境开发条件
该系统采用B/S架构,前端框架使用微信开发者工具开发,后台数据实现使用MYSQL
序号 软件环境 版本 备注
1 windows操作系统 10
2 数据库MYSQL 8.0
3 编程开发工具软件IDEA 2020.2
3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。
3.1可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。
3.1.1技术性:本项目设计的系统主要采用layui前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆注册模块、商品管理模块、发布商品管理模块、订单管理模块、评论模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。
3.2需求分析
通过了解用户的需求,可以知道操作简单的系统更易受到用户青睐,同时能够准确、完整的对信息进行管理。本本之家二手书交易平台在对需求做相应的分析后,得出结论,系统主要分为两个角色:管理员和普通用户。
管理员模块主要进行数据的更新管理,功能分为系统用户管理、用户注册管理、商品管理、订单管理、钱包管理。
3.2.1系统总体概述
该项目管理系统主要基于B/S设计模式,系统设计的功能有:用户管理、用户注册管理、商品管理、订单管理。其系统结构如图3-1所示:
3.2.2功能性需求
本系统是利用现代化的计算机网络技术将传统信息宣传方式整合,按照实践过程设计完成的。同时完善服务,初步设计一个本本之家二手书交易系统平台以利于相关的事务操作。为了使系统在各项管理中发挥更大的作用,实现计算机信息化高效的管理,现将开发目标功能需求介绍如下:
( 1) 管理员登录模块
管理员有权进行系统二手书交易平台的管理,但所有的注册以及权限的使用,都需经过超级管理员授权,管理员可以对用户管理、商品管理、订单管理、钱包管理。
( 2) 商品管理模块
拥有一定管理权限管理员,可进行商品列表的查看,以及对应的商品增加、删除、修改、查询操作。
( 3) 用户管理模块
拥有一定管理权限管理员,可进行用户列表的数据查看,以及对应的用户增加、删除、修改、查询操作。
( 4) 订单管理模块
拥有一定管理权限管理员,可进行用户订单列表的数据查看,以及对用户订单状态的修改操作。
3.2.3非功能性需求
该系统不仅要满足功能性需求,还需要满足看不到的非功能性需求,比如系统的兼容性、用户界面整体性、网页访问的流畅性,主要归纳如下几点:
类别 需求描述
兼容性 支持多浏览器访问。
界面性 网站整体美观、元素搭配协调。
安全性 访问控制不受到攻击,防止sql注入。
3.2.4流程图设计
本本之家二手书管理系统工作流程为:普通用户通过登陆可以对个人信息、发布商品、浏览商品、购买及下单商品进行操作;而管理员用户可对商品、用户、订单及钱包进行管理操作 。以下是总体的流程图设计如图3-2:
登陆管理流程图:登陆管理功能是系统的管理入口,当然也是系统防护级别最高层,如果没有好的安全防控机制,系统就会很容易遭受攻击;对此在设计时,主要会考虑以下几个方面。如下:1、验证用户名和密码是否在数据库表中存在记录;2检验用户名和密码输入是否合法,尤其是sql注入,防止入侵系统,篡改权限;3在用户登陆系统时,会为每一个用户提供一个seesionID,过期时间为30分钟,如果用户长期不使用系统,超出30分钟后,系统会自动跳转到登录页。以下是部分流程图设计,如下:
3.2.5系统ER图设计
在数据库表中所属关系中,经常会用ER图来设计表之间的关系。
3.3 数据库设计
3.3.1数据库设计的原则
在建表时,表的主键要尽量的少,在表与表之间建立外键关系时,也要尽量的少,尽量减少数据库查询和CRUD操作的复杂度;系统恢复性操作,在设计数据库文件中考虑到表如果出现损坏,在短时间内可以快速的恢复,减少成本的支出。在数据库系统开发过程中,一般都需要满足以下几个特点:字段冗余少,就是在设计表字段时,尽量减少不必要多余的字段出现,在设置表的参数类型时,合理控制参数字段长度;保密性和安全性要强,不要把系统关键字设置在表中,防止sql注入攻击;表与表之间的管理性要合理化,尽量减少三张以上的管理表查询,减少sql查询带来的系统性能的下降。
3.3.2数据库表的设计
管理员表(admin):管理员编号、管理员账号、、管理员密码、电话、用户角色
以上是关于基于java项目ssm二手书交易平台设计与实现(论文+程序设计源码+数据库文件)的主要内容,如果未能解决你的问题,请参考以下文章
基于SSM校园二手交易平台设计与实现.rar(毕业设计+项目源码+数据库文件+答辩PPT)