摘 要
同城家庭好物置换平台是一个专为同一城市内的家庭用户设计的在线交换市场,旨在提供一个便捷、可靠和环保的平台,让家府之间能够轻松交换不再需要但状况良好的物品。通过这个平台,用户可以发布自己愿意出换的物品信息,浏览和搜索他人发布的物品,进行在线沟通协商,并安排安全的物品交接。该平台不仅帮助家庭节省开支,减少浪费,同时也促进了社区内的互助合作和可持续生活方式的实践。
关键字:Java、好物置换、MySQL数据库
he Intra-City Home Goods Exchange Platform is an online exchange marketplace designed for home users within the same city, aiming to provide a convenient, reliable and environmentally friendly platform to easily exchange items that are no longer needed but are in good condition between homes. Through this platform, users can publish information about the items they are willing to exchange, browse and search for items published by others, conduct online communication and negotiation, and arrange safe transfer of items. The platform not only helps families save money and reduce waste, but also promotes mutual help and sustainable lifestyle practices within the community.
Key words: Java, good goods replacement, MySQL database
目 录
第一章 绪论....................................... 1
1.1 课题背景与意义......................................... 1
1.2 国内外研究现状......................................... 1
1.3 本课题研究的主要内容................................... 2
1.4 论文结构安排........................................... 2
第二章 所用开发工具介绍............................ 3
2.1 Java语言............................................... 3
2.2 Springboot框架......................................... 3
2.3 vue.js前端框架......................................... 3
2.4 MySQL数据库的运用...................................... 4
2.5 B/S结构................................................ 4
第三章 需求分析.................................... 6
3.1 平台可行性分析......................................... 6
3.1.1经济上可行性...................................... 6
3.1.2技术上可行性...................................... 6
3.1.3操作上可行性...................................... 6
3.2平台UML用例分析........................................ 7
3.3平台流程分析............................................ 7
3.3.1平台的流程图...................................... 8
3.3.2用户注册和登录模块................................ 8
第四章 平台的设计与实现........................... 10
4.1 平台功能结构设计...................................... 10
4.2数据库设计............................................. 10
4.2.1 数据库概念结构设计.............................. 10
4.2.2 数据库逻辑结构设计.............................. 11
5 平台实现...................................... 22
5.1平台登录注册实现....................................... 22
5.1.1 平台首页界面.................................... 22
5.1.2个人中心......................................... 24
5.2后台功能模块实现....................................... 25
5.2.1管理员模块实现................................... 25
5.2.2用户模块实现..................................... 29
第六章 平台测试................................... 30
6.1 测试环境.............................................. 30
6.2 测试过程.............................................. 30
6.2.1 功能测试........................................ 30
6.2.2 用户界面(UI) 测试............................ 31
6.2.3 兼容性测试 .................................... 31
第七章 总结...................................... 32
参考文献......................................... 33
致 谢........................................... 34
第一章 绪论
1.1 课题背景与意义
同城家庭好物置换平台的课题背景源于当前社会对环保和循环经济理念的日益重视,以及城市家庭生活中普遍存在的物品闲置问题。随着生活水平的提高和消费模式的快速变化,家庭中产生了大量的闲置物品,如儿童玩具、书籍、家电等,这些物品往往因为情感价值或潜在再次使用的价值而不宜直接丢弃。开发一个便于同一城市内家庭用户之间进行物品置换的平台,能够满足人们对于环保生活的追求,减少资源浪费,也能为社区居民提供方便的互助交流渠道,增强社区凝聚力。
同城家庭好物置换平台的课题意义在于其对促进可持续消费、减少资源浪费和加强社区联系方面的积极作用。通过提供一个方便的在线平台,它鼓励家庭用户在本地范围内交换仍具有使用价值的物品,从而延长物品的生命周期,减少垃圾填埋和环境污染。同时,这种模式有助于节省家庭开支,满足不同需求的同时减少对新商品的需求。该平台还能增进邻里之间的互信与合作,强化社区的凝聚力,为构建和谐社会提供支撑。
1.2 国内外研究现状
在国内,同城家庭好物置换平台的研究现状显示出了积极的发展趋势和市场潜力。随着环保意识的提升和分享经济的兴起,国内多个城市开始出现以社区为基础的物品交换平台。这些平台通常结合移动互联网技术,通过微信公众号、小程序或独立的APP来运营,提供用户注册、公告信息、闲置商品、在线沟通和物流支持等功能。这一领域仍处于成长阶段,面临着如何提高平台知名度、确保交易安全、处理物品交换过程中的纠纷等挑战。国内的研究者和实践者正在探索更高效的运营模式、信任机制建设以及用户体验优化,以期在推广环保理念的同时,实现可持续的商业成功。
在国外,同城家庭好物置换平台的研究与实践较为成熟,许多平台已经成功地融入了人们的日常生活中。这些平台往往利用先进的互联网技术、移动应用和社交媒体集成,提供用户友好的界面和安全的在线交易环境。国外在这一领域的研究多聚焦于用户体验、信任建立机制、社区参与动机、以及环境影响评估。同时,一些研究还探讨了如何通过设计创新的业务模式来提高平台的可持续性。另外,随着环保意识的普及和城市生活空间的紧缩,国外的好物置换平台越来越受到政府和非营利组织的支持,作为推动社区发展和可持续城市生活的一种手段。
1.3 本课题研究的主要内容
本平台选择了Java作为开发语言,数据存储和操作则采用了MySQL数据库。前端开发部分,使用了HTML、CSS、JavaScript以及Vue.js这一流行的前端框架,使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,选用了Eclipse以及Navicat,其中Eclipse作为一款成熟的开发工具,带来了丰富的功能和强大的支持,而Navicat作为数据库管理工具,提供了友好的用户界面和强大的SQL处理能力,从而大大提高了开发效率。平台分管理员和用户两个角色,主要包括用户管理、物品类型管理、闲置商品管理、咨询信息管理、回复信息管理、系统管理、订单管理、我的信息等功能进行操作。
1.4 论文结构安排
这篇文章共有七章。
第一章:主要介绍主题的研究背景与意义,结合国内外研究现状,分析本平台开发的可行性,并介绍整个文本的主要内容和结构安排。
第二章:将介绍主要使用的开发所使用开发技术。本章将分别介绍Java技术、vue.js框架、MySQL数据库管理平台。
第三章:对平台的整体设计分析进行说明,对平台的流程进行分析。
第四章:是平台设计原理,功能模块设计和数据库设计。
第五章:介绍主要用于实现平台执行效果的图示和操作流程等。
第六章:主要是平台测试,平台的稳定性通过技能测试、同时测试、适应性测试等多种测试方法进行。
最后对论文进行总结,包括致谢和参考文献等内容。
第二章 所用开发工具介绍
本章节介绍的主要内容为开发项目时所用到的开发语言以及开发工具,还对开发工具的平台和环境进行描述。
2.1 Java语言
Java是使用最广泛的语言之一。它的代码是开源的,任何软件开发人员都可以使用。
Java语言有很多功能,它的代码非常简单,并且有很多编写方法。它具有良好的对象定向性,对平台的使用没有要求。所有平台都可以以高安全性能运行,因此非常适合平台开发。
Java平台可以声明无限制,并且可以在任何平台上运行[4]。不需要用其他语言编辑的代码将运行。
2.2 Springboot框架
Spring Boot是一种基于Java的轻量级开源框架,旨在简化创建独立、生产级别的Spring应用程序。它由Pivotal团队提供支持,现在已经成为Spring生态平台中的核心项目之一。其主要特点是能够快速创建独立的、生产级别的Spring应用程序,并且尽可能地自动配置。
Spring Boot的主要优点是简化了基于Spring的应用程序的开发过程。大多数Spring应用程序需要相似的配置,例如数据库连接、安全性和日志记录等。Spring Boot通过提供默认的配置来消除这些样板代码,使得开发人员可以更专注于业务逻辑。Spring Boot还提供了许多Starter POMs(Project Object Model),这些POMs是为了简化Maven配置而设计的。例如,如果你想在项目中使用Spring Data JPA,只需要添加spring-boot-starter-data-jpa依赖项即可。Spring Boot还提供了嵌入式的Tomcat服务器,这使得部署Spring应用程序变得更加简单。总的来说,Spring Boot是一个非常强大的框架,它大大简化了基于Spring的应用程序的开发和部署过程。
2.3 vue.js前端框架
Vue.js 是一个流行的前端JavaScript框架,由前Google工程师尤雨溪(Evan You)创建并首次发布于2014年。它旨在通过尽可能简单的设计来实现高效的用户界面构建。Vue的核心是一个响应式的数据绑定平台和一个组件平台,这使得开发者能够轻松地将界面拆分成可重用的组件,并在数据变化时自动更新视图。
Vue的API设计保持了简洁和直观,使得新手可以迅速上手,同时也满足了经验丰富的开发者对于复杂应用开发的需求。与其它重量级的前端框架相比,Vue被认为更加轻量级、灵活,易于集成。由于其虚拟DOM实现,Vue在性能方面也进行了优化,提供了快速的渲染速度和高效的更新机制。
Vue生态平台还包括Vuex(状态管理)、Vue Router(页面路由管理)以及许多其它官方和第三方的库和工具,这些都能进一步扩展Vue的功能,帮助开发者构建大型单页应用(SPA)。此外,Vue文档齐全且易于理解,为开发者提供了丰富的资源来解决问题和学习最佳实践[6]。随着社区的成长和贡献,Vue已经成为了一个强大而受欢迎的前端开发工具,适用于从小型项目到大型企业级应用的各种场景。
2.4 MySQL数据库的运用
数据技术始于20世纪60年代和70年代。简单地说,这是一个数学概念的母音,是一个数据母音。由于信息技术的不断发展和信息的几何学的发展,原有的文件平台无法跟上现代生活的步伐,在四分之一的准确度、存储耐久性和四分之一的效率方面。所以平台使用MySQL来管理数据。从Java网络应用程序的角度看,MySQL可能是最好的关系数据库管理平台。在发展过程中,本地平台环境采用Java + MySQL + Apache的组合。
MySQL是世界上应用最广泛的开放源代码数据库,在技术产业中支持多种应用程式。WordPress博客用MySQL做数据处理,但是MySQL不是一个简单的博客应用软件。当今世界上最著名的科技公司之一,有Twitter, Facebook, Etsy等我还喜欢用MySQL来创建Java,或者用像Laravel, Codeigniter这样的框架。此框架将从后台隐藏MySQL任务的细节。好,但真正重要的是掌握基本。这篇文章介绍了MySQL是什么,如何工作,以及如何使用这些功能。引入Wamp时提到了MySQL管理工具,但实际上是在数据库管理工具的网路版本JavaMyAdmin接口平台的开发过程中使用的。在本地开发过程中,JavaMyAdmin整体上表现出更好的性能,但有时由于断开和断开再连接的问题,环境不太熟悉。本地软件和硬件资源均衡时,选中了Navicat Premium for MySQL[5]。
2.5 B/S结构
B/S结构是目前网络开发的架构之一,即浏览器/服务器结构。这个结构的客户不需要安装客户软件,只要使用浏览器工具存取服务器提供的服务即可。因此采用B/S结构的客户端能够在各类平台环境中实现。此外,通信问题的处理和软件的升级维护也变得十分简单,大大减轻了开发者的工作量。如今,这种结构已经成为了开发平台软件的首选结构。它的模型和工作流程如下图所示:
图2-1 B/S模型工作模型图
第三章 需求分析
本章节的内容主要以设计为出发点介绍当初设计该平台的想法与初衷,同时根据用户对平台的实际需求进行构思。参照这些,对平台不断改进、完善,使用户的需求得以满足的同时,提高平台的稳定性以及运行速度的高效性。
3.1 平台可行性分析
平台可行性分析主要是为了进一步了解同城家庭好物置换平台开发的客观条件,从经济、技术、操作以及面临实际困难等方面进行论证平台开发的可行性,并对未来产生影响和效益进行简单预估,避免造成决策失误,确保平台的顺利开发。
3.1.1经济上可行性
在经济方面,主要分析平台未来的经济效益能否能超过它的开发成本。当前建立线上管理平台是必须的,建立线上管理平台能够节省大量物力财力,产生的后续影响持续长远。此外,本平台由本人设计开发,所需要设备简单,工作量适当,开发成本较低。可以看出,本平台的开发在经济上是完全可行的。
3.1.2技术上可行性
通过对软件技术和硬件技术两方面分析,从而判定技术层面上本平台的实现是否具有可行性。在软件层面上,运用B/S结构、前端技术和mysql数据库对同城家庭好物置换平台进行开发。其中B/S结构只需开发服务器端代码,降低了工作量;Java语言完美结合了开发平台,提升了开发效率,mysql为开发者提供了友好的图形化界面,许多操作通过鼠标即可完成,极大地提高了操作便利性。在硬件层面,随着技术飞速发展,硬件的容量越来越大,质量越来越好,同时性价比也逐渐提高,因此对于本平台而言,硬件环境基本能够满足所需。所以在技术上是完全可行的。
3.1.3操作上可行性
本平台所面向对象为管理员和用户,仅需登录指定网站即可浏览相关信息。其次,平台的界面设计美观清晰,操作上简单便捷,易于学习,能够为使用者提供一个友好的环境,以达到真正方便用户的效果。因此,本平台的开发在操作性上是完全可行的。
3.2平台UML用例分析
UML是Unified Modeling Language的缩写,又称统一建模语言。是开发者对客观事物进行建模的标记,同时也是为开发者了解平台需要什么样的功能和整个流程是什么样的做的前期工作。
同城家庭好物置换平台管理员的UML用例分析详情如下图所示:
图3-1 管理员用例图
同城家庭好物置换平台用户的UML用例分析详情如下图所示:
图3-2 用户用例图
3.3平台流程分析
平台流程分析是一种对平台进行详细研究的方法,在了解平台的运作方式和各个组成部分之间的关系方面进行深入分析。通过平台流程分析,可以更好地理解平台的工作原理,发现潜在的问题和改进点,并为优化平台设计和提高平台性能提供依据。平台流程分析是一种重要的工具,能够帮助我们更好地理解和管理复杂的信息平台。
3.3.1平台的流程图
根据不同用户划分出不同的功能得出同城家庭好物置换平台的流程图,如图3-3所示:
图3-3平台工作的流程图
3.3.2用户注册和登录模块
同城家庭好物置换平台的用户注册与登录环节是平台的关键部分,通常是用户互动的第一印象。设计一个视觉上简洁、操作直观的注册界面对于提升用户体验至关重要。登录流程的核心在于允许用户通过输入其用户名和密码来访问他们的账户。而注册过程则旨在指导用户提供创建新账户所需的关键信息。登录和注册的逻辑流程图如图3-4所示:
图3-4登录与注册逻辑流程图
第四章 平台的设计与实现
本章主要介绍各个模块功能的设计思路以及实现方法。
4.1 平台功能结构设计
根据对同城家庭好物置换平台的具体需求分析,把平台可以划分为几个不同的功能模块:管理员可以对用户管理、物品类型管理、闲置商品管理、咨询信息管理、回复信息管理、系统管理、订单管理、我的信息等功能进行操作,同城家庭好物置换平台各功能划分结构如图4-1所示:
4.2数据库设计
4.2.1 数据库概念结构设计
一个网站的成功上线运营,离不开强大的数据库支持。一个设计良好的数据库是支撑拥有多种功能网站的关键所在。我在设计网站的时候采用的是MySQL数据库,其与Java、Apache服务器的完美结合,构造成了WEB中的铁三角。
数据根据教师指导与调查分析,信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。在平台中将“用户、收藏、咨询信息、回复信息、闲置商品评论、购物车”等作为实体,它们的局部E-R如图4-2所示:
图4-2局部E-R图
4.2.2 数据库逻辑结构设计
用MySQL设置数据库概念结构,并将其转换为由MySQL平台支持的实际数据模式,即数据库的逻辑结构,然后使用MySQL设置数据库及存储程序。如下表所示。
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-2:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-3:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
orderid | varchar | 200 | 订单编号 | ||
tablename | varchar | 200 | 商品表名 | xianzhishangpin | |
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 | 备注 | ||
zhanghao | varchar | 200 | 商户名称 | ||
sfsh | varchar | 200 | 是否审核 | ||
shhf | longtext | 4294967295 | 审核回复 | ||
role | varchar | 200 | 用户角色 |
表4-4:公告信息分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-5:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-6:回复信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 回复账号 | ||
huifuneirong | longtext | 4294967295 | 回复内容 | ||
huifushijian | datetime | 回复时间 | |||
zixunzhanghao | varchar | 200 | 咨询账号 | ||
zixunren | varchar | 200 | 咨询人 |
表4-7:闲置商品评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-8:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
mima | varchar | 200 | 密码 | ||
nicheng | varchar | 200 | 昵称 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 | ||
touxiang | longtext | 4294967295 | 头像 | ||
jf | double | 积分 | 0 | ||
money | double | 余额 | 0 |
表4-9:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-10:闲置商品
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wupinbianhao | varchar | 200 | 物品编号 | ||
wupinmingcheng | varchar | 200 | 物品名称 | ||
wupinleixing | varchar | 200 | 物品类型 | ||
pinpai | varchar | 200 | 品牌 | ||
guige | varchar | 200 | 规格 | ||
yuanjia | double | 原价 | |||
tupian | longtext | 4294967295 | 图片 | ||
wupinjieshao | longtext | 4294967295 | 物品介绍 | ||
zhanghao | varchar | 200 | 账号 | ||
onelimittimes | int | 单限 | |||
alllimittimes | int | 库存 | |||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
jf | int | 积分 | -1 | ||
price | double | 价格 | |||
storeupnum | int | 收藏数 | 0 |
表4-11:咨询信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zhanghao | varchar | 200 | 账号 | ||
zixunneirong | longtext | 4294967295 | 咨询内容 | ||
zixunshijian | datetime | 咨询时间 | |||
zixunzhanghao | varchar | 200 | 咨询账号 | ||
zixunren | varchar | 200 | 咨询人 | ||
zhuangtai | varchar | 200 | 状态 |
表4-12:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tablename | varchar | 200 | 商品表名 | xianzhishangpin | |
userid | bigint | 用户id | |||
goodid | bigint | 商品id | |||
goodname | varchar | 200 | 商品名称 | ||
picture | longtext | 4294967295 | 图片 | ||
buynumber | int | 购买数量 | |||
price | double | 单价 | |||
zhanghao | varchar | 200 | 商户名称 |
表4-13:物品类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
wupinleixing | varchar | 200 | 物品类型 |
表4-14:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
address | varchar | 200 | 地址 | ||
name | varchar | 200 | 收货人 | ||
phone | varchar | 200 | 电话 | ||
isdefault | varchar | 200 | 是否默认地址[是/否] |
表4-15:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
5 平台实现
5.1平台登录注册实现
5.1.1 平台首页界面
当人们打开平台的网址后,首先看到的就是首页界面。在这里,人们能够看到平台的导航条,通过导航条导航进入各功能展示页面进行操作。平台首页界面如图5-1所示:
图5-1 平台首页界面
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问平台。这个过程涵盖了从用户输入到平台验证和响应的全过程。如图5-2所示:
图5-2平台登录界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。注册界面如图5-3所示:
图5-3注册详细界面
闲置商品:在闲置商品界面的输入栏中输入物品名称、品牌、价格进行查询,可以查看到闲置商品详细信息,并根据需要进行收藏、添加到购物车、立即购买、积分兑换、查看物品介绍和评论操作;闲置商品详细界面如图5-4所示:
图5-4闲置商品详细界面
公告信息:在公告信息界面的输入栏中输入标题进行搜索,可以查看到公告详细信息;公告信息详细界面如图5-5所示:
图5-5公告信息详细界面
5.1.2个人中心
个人中心:在个人中心页面可以对个人中心、修改密码、我的订单、我的地址、我的收藏、余额充值、更新信息进行详细操作;如图5-6所示:
图5-6个人中心界面
5.2后台功能模块实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问平台。这个过程涵盖了从用户输入到平台验证和响应的全过程。如图5-7所示:
图5-7后台登录界面
5.2.1管理员模块实现
管理员进入主界面,主要功能包括对用户管理、物品类型管理、闲置商品管理、咨询信息管理、回复信息管理、系统管理、订单管理、我的信息等功能进行操作。管理员主界面如图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闲置商品管理界面
咨询信息管理功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写咨询信息表单。这些咨询信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、回复、更新或删除咨询信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便咨询信息管理功能可以看到最新的信息或相应的操作反馈。如图5-12所示:
图5-12咨询信息管理界面
回复信息功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写回复信息表单。这些回复信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、更新或删除回复信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便回复信息功能可以看到最新的信息或相应的操作反馈。如图5-13所示:
图5-13回复信息界面
5.2.2用户模块实现
用户进入主界面,主要功能包括对闲置商品管理、咨询信息管理、回复信息管理、订单管理、我的信息等功能进行操作。用户主界面如图5-14示:
图5-14用户主界面
第六章 平台测试
在把机器的硬件和软件资源和平台的操作看成是整体的条件下,平台测试被用来观察和解决平台可能的问题,并能够更好的提高平台的效率。
6.1 测试环境
CPU | 平台配置 AMD4400+以上 |
内存 | 2G |
硬盘 | 160G |
操作平台 | Windows 7 |
6.2 测试过程
6.2.1 功能测试
测试目标 | 核实所有功能均已正常实现,即是否与需求一致 |
测试范围 | 核实以下内容:页面显示规则、常用字段输入类型及长度、各功能模块的业务规则的验证、数据精确度、数据类型、业务功能等相关方面的正确性。 |
技术 | 采用黑盒测试、边界测试、等价类划分等测试方法 |
工具与方法 | 手工测试 |
6.2.2 用户界面(UI) 测试
测试目标 | 请检查下列事项:1. 搜索登录界面可以正确反映商务功能和要求事项。这类搜索类型包含窗口和域间搜索。2窗口的实体及特性(例如:标志、按钮、输入框、大小、位置、状态和中央)符合标准。3. 简单操作和熟练接口(包括布局、配色、字体、使用方便等),界面和用户之间的对话型接口测试(包括所有商务可能的进入/退出的方法等)。可能的密钥按键的 操作,各类界面间所有可能的跳转、焦点切换,界面、菜单 显示的正确性)。 |
方法 | 手工测试、目测 |
完成标准 | UI 符合可接受标准,能够保证用户界面的友好性、易操作性, 而且符合用户操作习惯 |
6.2.3 兼容性测试
测试范围 | 1.使用不同版本的不同浏览器、分辨率、操作平台 分别进行测试。 2.不同操作平台、浏览器、分辨率和各种运行软件 等各种条件的组合测试。 |
测试目标 | 核实平台在不同的软件和硬件配置中运行稳定 |
技术 | 黑盒测试 |
工具与方法 | 手工测试 |
第七章 总结
该平台是基于JAVA的同城家庭好物置换平台,考虑到个人能力的局限和准备时间的不足,仍然不能满足所需和配置,在今后的工作中可能会有部分功能得到改善。下面是对平台测试的不满。
第一,平台的同时性考虑到规模和云服务器的构成问题,平台设计时只体现管理人员的登录权限。在以后的阶段中要进一步增加功能,允许更多的用户登录,实现多重角色管理仍需优化。
第二,应用软件删除操作的台式数据处理平台的特性。有些时间区并不需要太多,如删除、创建时间和Unix时间戳等。
第三是由于我的艺术细胞相对不足,平台的艺术问题。但是功能虽然完成了,可还是有很大的缺陷。
第四是移动路径标签中集中的手机特定页面功能的调整。导航标签将会显示低分辨率机器的菜单键。我希望今后在H5前端的研发中找到解决这个问题的办法。
大二学的网页设计、C#等课程只是停留在浅层没有深入研究。“师傅领进门修行靠个人”在本次毕业设计中是我感悟最深的一句话。本次毕业设计,让我学会了如何去构建一个平台,如何从用户角度考虑去规划设计小组件增加用户体验感受。我的编程能力在这段时间更上一层楼也让我对项目的开发有了更深层次的了解与认识。今后在后面的实践中一定弥补自己的不足,争取在生活和工作中取得更大的成绩。
参考文献
[1]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.
[2]欧阳桂秀.基于Java和MySQL的数据库管理平台的设计与实现[J].信息记录材料,2022,23(09):240-242.
[3]杜少波.BOPPPS教学模式在Java程序设计课程混合式教学中的应用研究[J].科教导刊,2022(22):99-101.
[4]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[5]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
[6]张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.
[7]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.
[8]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[9] 张猛. MySQL融合式空间数据库扩展研究与应用[D].中国地质大学(北京),2021.
[10]徐鹏涛. 基于Vue的前端开发框架的设计与实现[D]. 山东: 山东大学, 2020.
[11]Campesato Oswald. Java Basics Using ChatGPT/GPT-4[M]. Mercury Learning and Information: 2023-12-26
[12]Student Career Guidance using Spring Boot[J]. International Journal of Recent Technology and Engineering (IJRTE), 2022, 11 (2):
致 谢
经过三个月的学习与实践,我终于完成了人生中第一次很有意义的毕业设计。期间我也收到了很多帮助,我的老师,我的同学,我的朋友等等。他们都给予了我很大的帮助。老师不辞辛苦,很有耐心的为我指出论文中的不足之处并且耐心的解答我的疑惑和问题。我的同学,朋友也经常想到能帮到我做一些力所能及的事情,也给了我超级大的帮助,也会经常鼓励我,给予我学习,奋斗的动力。
我也经常会去图书室查找一些与我的论文内容相关的资料,查看一些文献资料,来丰富我的论文,给予我论文充分的理论基础。我发自内心的感谢指导和帮过我的老师,朋友和我的同学们,也非常感谢我在论文中所撰用到的一些文章作品的作者,很谢谢他们所写的文章给予了我自己的论文非常多的帮助。要不是参考了他们的文章,我甚至都无法顺利的完成我的毕业设计。四年的大学生涯,每一位遇到的老师,我都应该说一句谢谢,他们为我的学习打下了坚实基础。
最后我想感谢我的大学班主任老师对我的帮助。他对我的谆谆教导不仅仅在毕业设计上对我有很大的启发,在生活和学习上也有很大帮助。每当我气馁时都让建立信心继续完成工作。这次的选题到最后提交,每一步孙老师都无微不至。每次出现问题时,都给予我很大帮助。
论文末尾我想感谢所有参与我论文评审的老师们,非常感谢你们能在百忙之中抽出宝贵的时间评审我的论文。