目录
大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在塔山社区二手物品交易的要求下,开发一款整体式结构的塔山社区二手物品交易系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的要求。
此塔山社区二手物品交易系统的开发项目采用Java开发语言,数据使用的是Mysql,系统就论题的各类需求分析说明做出解释,然后再就系统的总体设计和详细设计做出论述,给出了系统总体结构的搭建方法。从而满足大部分中小型电子商务网站的需求。
关键词:塔山社区二手物品交易系统;Java语言;SpringBoot框架;Mysql数据库
In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, the use of the Internet to serve other industries and promote production has become an unstoppable trend. Under the requirements of the second-hand goods trading in the Tashan community, a two-hand goods trading system with an integral structure is developed to split the complex system, which can realize the rapid response to changes in demand and the guarantee of system stability, and ensure the sustainable and large-scale development of the platform.
The development project of the second-hand goods trading system in the Tashan community adopts the Java development language, the data is used Mysql, and the system explains the various demand analysis instructions of the topic, and then discusses the overall design and detailed design of the system, and gives the construction method of the overall structure of the system. So as to meet the needs of most small and medium-sized e-commerce websites.
Keywords: Tower Hill Community Second-hand Goods Trading System; Java language; SpringBoot framework; MySQL database
1 绪论
1.1 研究背景及意义
现下大多数行业都在逐步的将电商都信息化带入到自己企业中,其中主要是以电商服务为主导的互联网平台。像目前主要致力于自己的塔山社区二手物品交易用户,同时紧紧围绕二手物品交易来展开。通过互联网平台的赋能,能够给二手物品交易行业提供智能化的服务,在为用户提供实质性购买帮助的同时,提高自己平台的服务质量。所以塔山社区二手物品交易系统更加符合时下二手物品交易行业的需求,更加能适应二手物品交易行业目前的竞争压力[1]。该交易平台以“互联网+”B2C服务为模式,在为用户提供购买二手物品交易服务的同时,可以帮助二手物品交易实现销量的突破,同样也可以为二手物品交易行业的智能化发展做出努力。
1.2国内外研究现状
由于这几年来,计算机技术的逐日发展,在现代化的生活中,我们所需要的各种信息的处理操作都是通过使用计算机来完成的,有了计算机就可以方便的对各种信息进行查询和维护了[2]。因此需要实现对二手物品交易交易管理的电子化,提高二手物品交易配送、发货、退款的效能。
因为国内外传统的平台数据管理方式是基于手工的,而人的精力和工作准确度是有限的,所以传统的平台数据管理方式难免会存在效率低下、准确率低等缺点,还伴随着人力资源的大量浪费[3]。在管理的工作中,所涉及到的工作电脑机器比人类更为擅长,能够达到快速、准确、耗费资源小等要求。基于这些显著的优点,如果能设计一套完整且贴合具体平台需求的塔山社区二手物品交易系统,那么将大大地提高平台管理的服务质量。在具备这样的塔山社区二手物品交易系统之下,平台的管理人员只需配备少量的专业人员对数据库进行日常数据审核、管理以及定期维护[4]。整个过程中,管理员只需提供少量的必要信息,大部分数据处理工作皆由数据库和相关程序来完成,节省了大量时间。如果数据库中的某部分信息存在错误,那么管理人员可以通过批量修改等方式来降低排错过程中所要花费的时间和精力。因此,为平台开发一个称职的塔山社区二手物品交易系统是十分有必要的。
塔山社区二手物品交易系统的功能很齐全,它是针对个体二手物品交易的小企业,塔山社区二手物品交易系统提供的服务更多,更方便,且具有针对性,和市面上淘宝网的服务群体是不同的,淘宝网是让多卖家入住自己平台来卖商家自己的商品,虽然客户流量大以及服务方式广泛但不针对具体的平台的小企业,这样就会造成用户粘性不高[5]。其次,塔山社区二手物品交易系统的安全性更高,所有二手物品交易订单必须通过自己企业的管理人员才能接受用户的订单,同时用户还能够通过塔山社区二手物品交易系统对二手物品交易订单进行评价。再次,具有良好并准确的二手物品交易销售数据分析,是真正帮助平台提高订单的二手物品交易交易网站[6]。
1.4论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章:引言。第一章主要介绍了课题研究的背景意义,国内目前相关研究现状以及技术和本文的研究内容与主要工作。
第二章:系统需求分析。第三章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第四章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第五章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第六章主要对系统的部分界面进行测试并对主要功能进行测试
2.塔山社区二手物品交易系统系统分析
本章内容概括了塔山社区二手物品交易系统的可行性分析、功能分析以及用例分析。
2.1 可行性分析
2.1.1技术可行性分析
塔山社区二手物品交易系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳。
2.1.2经济可行性分析
在开发塔山社区二手物品交易系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、Mysql5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
2.1.3操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
2.2 系统功能分析
塔山社区二手物品交易系统我划分为了用户管理模块和管理员模块及卖家三大大部分。
前台用户管理模块:
(1)注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,用户的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;
(2)公告信息:点击“公告信息”这个菜单,可以查看到系统中所有添加的公告信息,如果想要了解某一公告信息的详细信息,点击后面的“详情”会进入详情查看界面,可以对公告信息进行详情查看、评论等操作;
(3)二手资讯:点击“二手资讯”这个菜单,可以查看到系统中所有添加的二手资讯,支持通过关键词进行查询,如果想要了解某一二手资讯的详细信息,点击后面的“详情”会进入详情查看界面,可以对二手资讯进行查看、点赞、收藏、评论等操作;
(4)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(5)商城管理:可以对心仪的用品进行加购。
(6)购物车:用户对喜欢的商品可以加购,在购物车里面,可以查看到所有加购的商品,支持对商品数量的更改、删除商品,可以进行选择购买。
(7)网上平台:用户进行平台信息的阅览,可以搜索某类用品。
(8)我的收藏:用户可以查看自己以往收藏起来的二手物品交易,同时可以移除自己的收藏夹。
(9)订单信息管理:用户可以查看到自己订单的配送信息。
后台管理员管理模块:
- 系统管理:管理员可以对塔山社区二手物品交易系统中的轮播图信息进行发布和维护。
(2)通知公告管理:管理员可以对塔山社区二手物品交易系统中的公告信息进行发布和维护。
(3)系统用户:管理员可以对前台上注册过的用户信息进行管控,同时可以对管理员的信息进行管理。
(4)资源管理:管理员可以对塔山社区二手物品交易系统中的二手资讯、资讯分类信息进行发布和维护。
(5)二手物品交易类型管理:管理员可以对所售卖的二手物品交易分类信息进行增删改查。
(6)商城管理:管理员可以对塔山社区二手物品交易系统中显示的网上平台信息及分类列表进行增删改查以及订单信息以及配送信息进行管理。
卖家管理模块
- 评论回复:买家对用户咨询的二手物品交易问题进行查看、回复等管理。
- 订单信息管理:卖家可以对订单信息管理信息进行增删改查。
- 取消退款:卖家可以对用户取消的退款进行审核,查询。
- 催发货:卖家可以对用户提交的发货进行查询、跟进等。
塔山社区二手物品交易系统的非功能性需求比如塔山社区二手物品交易系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1塔山社区二手物品交易系统非功能需求表
| 安全性 | 主要指塔山社区二手物品交易系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
| 可靠性 | 可靠性是指塔山社区二手物品交易系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
| 性能 | 性能是影响塔山社区二手物品交易系统占据市场的必要条件,所以性能最好要佳才好。 |
| 可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
| 易用性 | 用户只要跟着塔山社区二手物品交易系统的页面展示内容进行操作,就可以了。 |
| 可维护性 | 塔山社区二手物品交易系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
塔山社区二手物品交易系统的完整UML用例图分别是图2-1和图2-2及图2-3。在参与者上包括用户和卖家以及管理员。前台上用户角色用例包括用户是注册成为我们正是的用户、用户登录、通知公告、二手资讯、物品信息、订单信息、我的账户、交流信息、收藏。用户角色用例如图2-1所示。

图2-1 塔山社区二手物品交易系统用户角色用例图
卖家可以进行登录、通知公告、二手资讯、物品信息、商城管理、交流管理、个人中心等。卖家角色用例如图2-2所示。

图2-2 塔山社区二手物品交易系统卖家角色用例图
web后台管理上的管理员是维护整个塔山社区二手物品交易系统中所有数据信息的,管理员可以进行登录、系统用户(管理员、普通用户、卖家)、物品分类管理、物品信息管理、订单信息管理、交流信息管理、系统管理、轮播图管理、公告管理、资源管理等。管理员角色用例如图2-3所示。

2.4业务流程分析
塔山社区二手物品交易系统的基本业务流程图如图2-4所示:

图2.5 业务流程图
2.5本章小结
本章主要通过对塔山社区二手物品交易系统的可行性分析、功能需求分析、系统用例分析,确定整个塔山社区二手物品交易系统要实现的功能。同时也为塔山社区二手物品交易系统的代码实现和测试提供了标准。
3 塔山社区二手物品交易系统总体设计
本章主要讨论的内容包括塔山社区二手物品交易系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本塔山社区二手物品交易系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1塔山社区二手物品交易系统系统架构设计图
表现层(UI):又称UI层,主要完成本塔山社区二手物品交易系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本塔山社区二手物品交易系统时的舒适度。UI的界面设计也要适应不同版本的塔山社区二手物品交易系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本塔山社区二手物品交易系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本塔山社区二手物品交易系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本塔山社区二手物品交易系统的数据存储和管理功能。
3.2 系统模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本塔山社区二手物品交易系统中的用例。那么接下来就要开始对本塔山社区二手物品交易系统的架构、主要功能和数据库开始进行设计。塔山社区二手物品交易系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 塔山社区二手物品交易系统功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个塔山社区二手物品交易系统中主要的数据库表总E-R实体关系图。

图3-2 塔山社区二手物品交易系统总E-R关系图
通过上一小节中塔山社区二手物品交易系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
| 2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
| 3 | info | text | 65535 | 0 | Y | N | ||
| 4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
| 5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表article (文章:用于内容管理系统的文章)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
| 2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
| 3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
| 4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
| 5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
| 9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
| 10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
| 11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
| 12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
| 13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
| 3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
| 4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
| 5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
| 6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
| 7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
| 2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
| 3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
| 4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
| 5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
| 6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
| 7 | position | varchar | 32 | 0 | Y | N | 位置: | |
| 8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
| 9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
| 10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
| 11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
| 12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
| 13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
| 14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
| 15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
| 16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
| 17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
| 18 | option | text | 65535 | 0 | Y | N | 配置: | |
| 19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表collect (收藏)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
| 3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 6 | title | varchar | 255 | 0 | Y | N | 标题: | |
| 7 | img | varchar | 255 | 0 | Y | N | 封面: | |
| 8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
| 3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
| 4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
| 5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
| 6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表exchange_information (交流信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | exchange_information_id | int | 10 | 0 | N | Y | 交流信息ID | |
| 2 | seller_customers | int | 10 | 0 | Y | N | 0 | 卖家用户 |
| 3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
| 4 | item_category | varchar | 64 | 0 | Y | N | 物品类别 | |
| 5 | item_specifications | varchar | 64 | 0 | Y | N | 物品规格 | |
| 6 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
| 7 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
| 8 | buyer_name | varchar | 64 | 0 | Y | N | 买家姓名 | |
| 9 | communication_title | varchar | 64 | 0 | Y | N | 交流标题 | |
| 10 | communication_type | varchar | 64 | 0 | Y | N | 交流类型 | |
| 11 | communication_content | text | 65535 | 0 | Y | N | 交流内容 | |
| 12 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
| 13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表hits (用户点击)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表item_classification (物品分类)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | item_classification_id | int | 10 | 0 | N | Y | 物品分类ID | |
| 2 | item_category | varchar | 64 | 0 | Y | N | 物品类别 | |
| 3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表item_information (物品信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | item_information_id | int | 10 | 0 | N | Y | 物品信息ID | |
| 2 | seller_customers | int | 10 | 0 | Y | N | 0 | 卖家用户 |
| 3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
| 4 | item_category | varchar | 64 | 0 | Y | N | 物品类别 | |
| 5 | item_specifications | varchar | 64 | 0 | Y | N | 物品规格 | |
| 6 | quantity_of_items | int | 10 | 0 | Y | N | 0 | 物品数量 |
| 7 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
| 8 | item_photos | varchar | 255 | 0 | Y | N | 物品照片 | |
| 9 | item_status | varchar | 64 | 0 | Y | N | 物品状态 | |
| 10 | item_description | text | 65535 | 0 | Y | N | 物品描述 | |
| 11 | usage | text | 65535 | 0 | Y | N | 使用情况 | |
| 12 | item_details | longtext | 2147483647 | 0 | Y | N | 物品详情 | |
| 13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
| 14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表notice (公告)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
| 2 | title | varchar | 125 | 0 | N | N | 标题: | |
| 3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
| 4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表order_information (订单信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | order_information_id | int | 10 | 0 | N | Y | 订单信息ID | |
| 2 | order_number | varchar | 64 | 0 | Y | N | 订单编号 | |
| 3 | seller_customers | int | 10 | 0 | Y | N | 0 | 卖家用户 |
| 4 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
| 5 | item_category | varchar | 64 | 0 | Y | N | 物品类别 | |
| 6 | item_specifications | varchar | 64 | 0 | Y | N | 物品规格 | |
| 7 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
| 8 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
| 9 | buyer_name | varchar | 64 | 0 | Y | N | 买家姓名 | |
| 10 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
| 11 | total_order_price | varchar | 64 | 0 | Y | N | 订单总价 | |
| 12 | order_remarks | text | 65535 | 0 | Y | N | 订单备注 | |
| 13 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
| 14 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
| 15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表praise (点赞)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
| 2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
| 3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表registered_users (注册用户)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
| 2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
| 3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
| 4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
| 5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
| 6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
| 7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
| 2 | title | varchar | 64 | 0 | Y | N | 标题: | |
| 3 | content | varchar | 255 | 0 | Y | N | 内容: | |
| 4 | url | varchar | 255 | 0 | Y | N | 链接: | |
| 5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
| 6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
| 7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
| 2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
| 3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
| 4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
| 5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
| 6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
| 7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
| 8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
| 2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
| 3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
| 4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
| 5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
| 6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
| 7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
| 8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
| 9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
| 10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
| 11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
| 12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
| 13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
| 14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
| 16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表user_group (用户组:用于用户前端身份和鉴权)
| 编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
| 1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
| 2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
| 3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
| 4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
| 5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
| 6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
| 7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
| 8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
| 9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
| 10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
整个塔山社区二手物品交易系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 塔山社区二手物品交易系统详细设计与实现
塔山社区二手物品交易系统的详细设计与实现主要是根据前面的塔山社区二手物品交易系统的需求分析和塔山社区二手物品交易系统的总体设计来设计页面并实现业务逻辑。主要从塔山社区二手物品交易系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
在塔山社区二手物品交易系统的前台首页界面上采用了上+中+下的方式来布局界面,最右上角是登录+注册这+搜索这三个链接,下面依次是导航栏+轮播图以及下面的公告栏,下面依次是推荐的二手资讯展示,其主界面展示如下图4-1所示。

图4-1 前台首页界面图
4.1.2 用户注册界面
不是塔山社区二手物品交易系统中正式用户的是可以在线进行注册的,当填写上自己的账号+设置密码+确认密码+昵称+邮箱+手机号+身份后+用户名再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。

图4-2 前台用户注册界面图
4.1.3 用户登录界面
塔山社区二手物品交易系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到塔山社区二手物品交易系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。

图4-3用户登录界面图
4.1.4密码修改模块
用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的界面。

图4-4 密码修改界面图
4.1.5 二手资讯界面
当访客点击塔山社区二手物品交易系统中导航栏上的“二手资讯”后将会进入到该“二手资讯”列表的界面,然后选择想要看的二手资讯信息,点击进入到详细界面,也可以发布二手资讯信息,二手资讯界面如下图4-5所示。

图4-5二手资讯界面图
4.1.6 二手物品交易详情界面
当访客点击了任意二手物品交易后将会进入该款二手物品交易的详情界面,可以了解到该二手物品交易的商品信息、价钱信息,同时可以对该二手物品交易进行购买+加购+点赞+收藏+评论,二手物品交易详情展示页面如图4-6所示。

图4-6 二手物品交易详情界面图
4.2.1评论回复界面
卖家可以在“评论回复”界面对买家提到的问题进行回复。评论回复界面如下图4-8所示。

图4-8 卖家咨询界面图
卖家可以在“物品信息添加”界面添加新的二手物品。物品信息添加界面如下图4-9所示。

图4-9物品信息添加界面图
4.3管理员功能模块
4.3.1 取消退款管理界面
塔山社区二手物品交易系统中的管理人员是可以对前台用户发布的取消退款管理界面进行管控,取消退款管理界面如下图4-10所示。

图4-10取消退款管理界面图
4.2.2系统用户管理界面
管理人员在“系统用户管理”这一菜单是中可以对注册的普通用户和管理员及卖家进行管控。界面如下图4-11所示。
图4-11系统用户管理界面图
4.2.3物品信息管理界面
塔山社区二手物品交易系统中的管理人员是可以对塔山社区二手物品交易系统内的物品信息进行管理。物品信息管理界面如下图4-12所示。
图4-12物品信息管理界面图
4.2.4订单信息管理界面
塔山社区二手物品交易系统中的管理人员是可以进行订单信息管理管理的,可以实现对订单信息管理的增删改查等操作。订单信息管理界面如下图4-13所示。

图4-13订单信息管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、用户注册功能测试、二手物品交易展示功能测试、二手物品交易添加功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
| 测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
| 用户登录模块测试 | 正确输入用户信息,用户成功登录 | 输入用户的信息 | 1.在密码框输入用户密码。2.点击登录 | 跳转到首页 | 正确 |
用户注册功能测试:
表5-2 用户登录功能测试表
| 测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
| 用户注册模块测试 | 正确输入用户星系,完成用户注册 | 输入用户的基本信息 | 在注册页面填写用户相应的信息,然后点击“注册”按钮。 | 提示成功并跳转到登录界面 | 正确 |
| 用户注册模块测试 | 用户注册失败 | 用户两次输入密码不一致 | 用户在注册页面填写信息时输入两个不一致的密码然后点击“注册”按钮。 | 注册失败提示两次密码输入不一致 | 正确 |
二手物品交易信息界面测试:
表5-3 二手物品交易信息界面测试表
| 测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
| 二手物品交易信息功能模块测试 | 二手物品交易信息正常的显示 | 浏览二手物品交易信息 | 在前台首页选择一个二手物品交易分类进入分类列表,然后选择一个二手物品交易 | 进入该二手物品交易的详细信息界面 | 正确 |
管理员添加二手物品交易功能测试:
表5-4 管理员添加二手物品交易功能测试表
| 测试名称 | 测试功能 | 操作 | 操作过程 | 预期结果 | 测试结果 |
| 管理员添加二手物品交易功能测试 | 添加二手物品交易成功的情况 | 输入新二手物品交易的基本信息 | 后台选择“发布二手物品交易”选项,然后填写新二手物品交易基本信息点击“添加”按钮 | 新二手物品交易添加成功 | 正确 |
| 管理员添加二手物品交易功能测试 | 添加二手物品交易失败的情况 | 输入二手物品交易基本信息不完全 | 后台选择“发布二手物品交易”选项,然后不完全填写二手物品交易信息,点击“添加”按钮。 | 对应信息框后出现提示请输入XXXX信息 | 正确 |
| 管理员添加二手物品交易功能测试 | 添加二手物品交易失败的情况 | 管理员在价格框输入非数字字符 | 后台选择“发布二手物品交易”选项然后再价格框输入非数字字符,点击“添加”按钮。 | 添加失败,提示“价格必须时货币格式!” | 正确 |
5.2 系统测试结果
通过编写塔山社区二手物品交易系统的测试用例,已经检测完毕用户登录模块、用户注册模块、二手物品交易分类展示模块、二手物品交易添加模块功能测试,通过这4大模块为塔山社区二手物品交易系统的后期推广运营提供了强力的技术支撑。
至此,塔山社区二手物品交易系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、Mysql,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
[1]徐少军,李宗哲,梅杰,等.基于Springboot+Vue框架的质量检验监督管理系统研发[J].纺织标准与质量,2024,(01):11-14+21.
[2]孙铁强,刘俊,于洪健,等.基于SpringBoot框架的在线监测和专家系统的研究[J].自动化应用,2024,65(04):15-16+19.DOI:10.19769/j.zdhy.2024.04.006.
[3]余久久,张继山,吴宁,等.基于Openstack云平台的校园二手物品交易系统的敏捷设计[J].通化师范学院学报,2024,45(02):76-81.DOI:10.13877/j.cnki.cn22-1284.2024.02.012.
[4]雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统设计与实现[J].电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.
[5]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.
[6]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.
[7]唐媛媛,王晓楠,李京培,等.基于SpringBoot的病原生物学在线智能化实验考试系统建设探索[J].赤峰学院学报(自然科学版),2023,39(12):75-78.DOI:10.13398/j.cnki.issn1673-260x.2023.12.024.
[8]翟祥栩,陈谦民,陈宗玉.基于SpringBoot的农业大数据一站式分析预测平台的设计与实现[J].现代信息科技,2023,7(24):6-10+15.DOI:10.19850/j.cnki.2096-4706.2023.24.002.
[9]武际斌,段良华,金永亮.基于Vue+SpringBoot的课程思政素材库的设计与实现[C]//百色学院马克思主义学院.2023年思想政治教育论坛论文集.山东信息职业技术学院;,2023:3.DOI:10.26914/c.cnkihy.2023.087218.
[10]曲锦旭.基于SpringBoot的农作物受灾分析系统的设计与实现[J].农业工程技术,2023,43(35):18-19.DOI:10.16815/j.cnki.11-5436/s.2023.35.006.
[11]吴昊,张丹.基于SpringBoot框架的大学生网上兼职系统设计与实现[J].电脑知识与技术,2023,19(35):68-72.DOI:10.14004/j.cnki.ckt.2023.1860.
[12]崔臣,宋甲旭.基于SpringBoot的校园二手交易系统研究[J].无线互联科技,2023,20(18):31-34.
[13]周姣.基于微服务架构的高校二手物品交易系统设计与实现[J].电脑知识与技术,2023,19(22):67-70.DOI:10.14004/j.cnki.ckt.2023.1248.
[14]王海峰,孙海涛,曾佳峰.大学跳蚤市场网站设计与实现[J].电子制作,2023,31(08):65-68.DOI:10.16589/j.cnki.cn11-3571/tn.2023.08.010.
[15]张柱,宋存进,蒋乐,等.基于微信小程序校园二手交易平台设计与开发[J].电脑编程技巧与维护,2022,(12):59-61+142.DOI:10.16184/j.cnki.comprg.2022.12.035.
[16]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):
[17]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
[18]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):
[19]Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework[J].Journal of Electronics and Information Science,2020,6(1):
[20]Chen J ,Jian C ,Hailan P .Design of Man Hour Management Information System on SpringBoot Framework[J].Journal of Physics: Conference Series,2020,1646(1):012136-.
逝者如斯夫,不舍昼夜。转眼间,大学生活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?
感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。
少年,追风赶月莫停留,平荒尽处是春山。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
941

被折叠的 条评论
为什么被折叠?



