随着经济的发展和人们生活水平的提高,二手交易市场越来越繁荣。然而,传统的二手交易方式存在一些问题,比如信息传播不便、交易麻烦、信用问题等。因此,设计与实现一个易物二手交易平台来解决这些问题就变得尤为,该平台为用户提供了一个便捷的渠道,让他们可以买卖各种二手商品,并在线支付。
本文通过市场调研,根据实际要求决定采用Java开发语言,通过Springboot+jsp框架,并结合MySQL数据库进行数据存储和管理来设计与实现易物二手交易平台的各项功能,并具有操作简单,界面友好,数据安全,功能多样的特点,主要分析了用户需求和二手市场趋势,设计了一个便捷高效的易物二手交易平台,提供了一个获取二手商品信息和交易二手商品的渠道和管理工具,能够实现快速的二手交易和管理功能。系统运行实现了包括但不限于公共管理、用户管理、资讯管理、商城管理(二手商城、分类列表、订单列表、订单配送)等二手交易功能。
本系统经过功能测试,实现了检测完毕包括但不限于用户登录、用户注册、管新闻资讯添加、二手商城添加等测试,为系统的后期推广运营提供了强力的技术支撑。在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,确保能够为易物二手交易平台在后期推广运营中提供了可靠的技术支持,为用户提供良好的使用体验,并为系统的发展打下了坚实的基础。
关键词:Java开发技术 Springboot+jsp框架 MySQL数据库 易物二手交易平台
ABSTRACT
With the development of the economy and the improvement of people's living standards, the second-hand trading market is becoming increasingly prosperous. However, traditional second-hand trading methods have some problems, such as inconvenient information dissemination, transaction difficulties, and credit issues. Therefore, designing and implementing a second-hand barter trading platform to solve these problems has become particularly important. The platform provides users with a convenient channel to buy and sell various second-hand goods and make online payments.
This article conducts market research and decides to use Java development language based on actual requirements. It uses the Springboot+JSP framework and combines MySQL database for data storage and management to design and implement various functions of the second-hand trading platform for barters. It has the characteristics of simple operation, user-friendly interface, data security, and diverse functions. The main analysis focuses on user needs and second-hand market trends, and designs a convenient and efficient second-hand trading platform for barters. It provides a channel and management tool for obtaining second-hand product information and trading second-hand products, which can achieve fast second-hand trading and management functions. The system has implemented second-hand transaction functions, including but not limited to public management, user management, information management, and mall management (second-hand mall, classification list, order list, order delivery).
This system has undergone functional testing and has achieved testing including but not limited to user login, user registration, news and information management, and second-hand mall addition, providing strong technical support for the later promotion and operation of the system. During the testing process of the above functions, many omissions in the system were discovered and improved. After online testing by multiple people, the system can operate normally, ensuring reliable technical support for the promotion and operation of the second-hand trading platform in the later stage, providing users with a good user experience, and laying a solid foundation for the development of the system.
Key words: Java development technology Springboot+JSP framework MySQL database barter second-hand trading platform
目 录
第一章 绪论
1.1项目背景
随着经济的发展和人们生活水平的提高,二手交易市场越来越繁荣,人们的二手交易需求日益增长。然而,传统的二手交易方式存在一些问题,比如信息传播不便、交易麻烦、信用问题等。因此,设计与实现一个易物二手交易平台来解决这些问题就变得尤为,该平台为用户提供了一个便捷的渠道,让他们可以买卖各种二手商品,并在线支付。
本文通过市场调研,根据实际要求决定采用Java开发语言,通过Springboot+jsp框架,并结合MySQL数据库进行数据存储和管理来设计与实现易物二手交易平台的各项功能,并具有操作简单,界面友好,数据安全,功能多样的特点,主要分析了用户需求和二手市场趋势,设计了一个便捷高效的易物二手交易平台,提供了一个获取二手商品信息和交易二手商品的渠道和管理工具,能够实现快速的二手交易和管理功能。系统运行实现了包括但不限于公共管理、用户管理、资讯管理、商城管理(二手商城、分类列表、订单列表、订单配送)等二手交易功能。
1.2项目意义
易物二手交易平台的设计与实现对于促进二手商品的流通有着重要的意义。开发易物二手交易平台可以帮助用户轻松找到需要的二手商品,也可以帮助用户把自己不需要的商品转换成金钱。通过该平台,用户可以方便地搜索和浏览二手商品信息;用户还可获取到最新的二手商品资源和资讯信息,并可对信息进行评论,增加平台的活跃度,提高用户交互和交流。同时,平台会为用户提供安全可靠的交易环境,从而减少交易风险,有助于提升交易效率和用户体验。易物二手交易平台的商城管理功能可以让卖家更好地发布和管理自己的二手商品和订单信息,并实现信息的快速传播,提高二手交易的效率和交易成功的机率。让管理员方便快捷的管理二手交易信息,提高管理效率和服务水平。总而言之,易物二手交易平台的设计与实现有助于提升二手交易的效率和用户体验,解决传统交易方式存在的问题,并为用户提供更加便捷、安全的二手交易渠道和工具。
1.3国内外研究现状
当前,国内外的二手交易平台呈现出蓬勃发展的态势,已经存在许多知名的二手交易平台。国外知名的二手交易平台如eBay、Craigslist、Gumtree等已经成为用户二手交易的首选平台,提供了各种商品种类的交易服务。在国内,像闲鱼、转转、美团闲鱼等二手交易平台也逐渐获得了用户认可,成为了用户处理闲置物品的重要渠道,这些平台在用户体验、功能设计、交易安全等方面都有着丰富的经验。国内外的研究也在不断探索如何提高二手交易平台的用户参与度和交易效率,通过引入智能推荐、评价体系等功能来优化用户体验。因此,在设计与实现易物二手交易平台时,可以参考国内外二手交易平台的成功经验,并结合Springboot+jsp框架特点,打造一个更加完善的易物二手交易平台。
1.4开发工具介绍
1.4.1Springboot框架
Spring Boot框架是建立在Spring框架之上的快速开发框架,其核心设计理念是约定大于配置,旨在简化Spring应用程序的搭建和开发过程。相较于传统的Spring框架,Spring Boot具有诸多优势。首先,它集成了内嵌的Servlet容器(如Tomcat、Jetty),使得应用程序可以打包成可执行的JAR文件,方便部署和运行,无需额外配置独立的应用服务器。其次,Spring Boot通过自动配置的方式,根据项目中的依赖自动配置应用程序,减少了繁琐的手动配置工作,提高了开发效率。此外,Spring Boot提供了丰富的监控和管理功能,包括健康检查、性能监控、远程调试等,方便开发人员对应用程序进行管理和监控,保证应用的稳定性和可靠性。另外,Spring Boot支持集成测试,开发人员可以快速编写和运行集成测试,确保应用程序的质量和稳定性。此外,Spring Boot拥有庞大的生态系统,提供了大量的插件和扩展,支持与各种第三方库和框架的集成,为开发人员提供了丰富的功能和工具。同时,Spring Boot适用于构建微服务架构,支持RESTful风格的API开发,提供了丰富的功能和工具,方便构建和管理微服务应用。总的来说,Spring Boot框架的简化配置、内嵌容器、自动配置、监控管理、集成测试、丰富生态和微服务支持等特性,使其成为广泛应用于企业级应用开发和微服务架构的首选框架之一。其活跃的社区和丰富的支持资源,为开发人员提供了强大的工具和支持,推动着软件开发领域的不断进步和创新。
1.4.2jsp技术
JSP(JavaServer Pages)是一种用于开发动态Web页面的Java技术,允许开发人员在HTML页面中嵌入Java代码,通过JSP引擎在服务器端动态生成网页内容。JSP技术简化了Web开发过程,使开发人员能够利用熟悉的Java知识编写动态页面,实现个性化和交互性。通过在JSP页面中嵌入Java代码,可以动态生成页面内容,包括数据库查询、业务逻辑处理等。JSP页面与Java代码逻辑分离,使页面设计和业务逻辑清晰分离,便于维护和管理。此外,JSP支持标签库功能,开发人员可以将常用功能封装成标签,提高代码的重用性和可维护性。总的来说,JSP技术为Web开发提供了一种灵活、高效的方式,使得动态Web页面的开发变得更加简单和便捷。
1.4.3MySQL数据库
MySQL数据库是一种开源的关系型数据库管理系统,由瑞典MySQL AB公司开发,后被Sun Microsystems收购,现隶属于Oracle公司。MySQL以其稳定性、高性能和开源特性而闻名。作为一种关系型数据库管理系统,MySQL采用SQL语言进行数据操作,支持多种操作系统,包括Windows、Linux和macOS。MySQL具有跨平台性,能够在不同操作系统上运行,为用户提供了灵活的选择。MySQL还支持多种存储引擎,如InnoDB、MyISAM等,用户可以根据需求选择合适的存储引擎。此外,MySQL提供了丰富的功能,如事务处理、索引、视图等,满足了各种复杂的数据处理需求。MySQL的安全性和性能优势使其成为许多企业和开发人员的首选数据库管理系统。总的来说,MySQL数据库以其稳定性、高性能、开源特性和丰富的功能而成为广泛应用于各种应用场景的数据库管理系统。
2.1系统概述
本易物二手交易平台首先根据使用该网站的用户的角色的不同分为:注册用户,卖家用户,管理员。
本网上易物二手交易平台根据用户需求主要分为三个模块:注册用户,卖家用户,管理员。
其中注册用户模块主要实现注册用户的注册登录,能够查看首页、公告信息、新闻资讯,可以搜索和浏览二手商城,进行购买和支付商品,并对商城管理中的个人首页、订单配送、收藏等功能进行管理。
注册用户角色的用例展示如图2-1所示。
图2-1 注册用户角色用例图
卖家用户模块主要实现用户的注册登录,卖家用户的注册信息需经过管理员审核才可进行登录,能够对商城管理(二手商城、订单列表、订单配送)、个人信息、修改密码,并可查看商品销售金额统计、商品销售数量统计等数据分析图表等功能进行管理。
注册用户角色的用例展示如图2-2所示。
图2-2 卖家用户角色用例图
管理员模块主要负责公共管理、用户管理、资讯管理、商城管理(二手商城、分类列表、订单列表、订单配送)等系统信息管理,包括可进行增删等操作,能够查看主页的商品销售金额统计、商品销售数量统计等数据分析图表,并可以修改个人信息和修改密码。
管理员角色的用例展示如图2-3所示。
图2-3 管理员角色用例图
2.2系统功能需求
根据易物二手交易平台功能需求分析,主要划分为了注册用户模块和管理员模块这两大部分,以上模块又细分小功能模块。具体如下:
注册用户模块:
- 注册登录:游客可以通过注册成为系统用户,使用账号密码可进行登录,使用系统功能。
- 首页:注册用户登录系统,首先进入首页,可查看轮播图和系统其他功能。
- 公告信息:注册用户点击“公告信息”可查看包括关于我们、联系方式、网站介绍等管理员发布的所有公告信息,点击可查看详情。
- 新闻资讯:注册用户点击“新闻资讯”可查看管理员发布的所有新闻资讯信息,支持局部搜索和下拉(筛选、排序)搜索,热门文章推荐,点击可查看详情,进行点赞、收藏和评论。
- 二手商城:注册用户点击“新闻资讯”可查看管理员发布的所有二手商城,支持局部搜索和下拉(筛选、排序)搜索,热门商品推荐,点击可查看详情,进行收藏=,并可点击立即购买(订单备注、支付)和加入购物车操作。
- 商城管理:注册用户点击“商城管理”可进行我的购物车、我的订单、我的地址等操作。点击“我的购物车”,可查看所有加入购物的二手商城,点击可查看详情,并可进行删除和购买(订单备注、支付)操作;点击“我的订单”点击,可查看所有订单信息,可进行增改删查,支持下拉(订单状态、排序)搜索,点击可查看详情;点击“我的地址”,可查看所有收货地址信息,可进行新建收货地址(收货人、手机号、详细地址)操作,并可对地址进行设为默认、删除、编辑操作。
- 我的账户:注册用户点击“我的账户”,可对个人资料进行管理,包括修改密码和修改资料(头像、昵称、邮箱、用户姓名、用户性别)。
- 个人中心:注册用户点击“个人中心”可对个人首页、订单配送、收藏等信息进行管控。点击“订单配送”,可查看订单配送信息,进行查询操作,支持配送状态、签收状态搜索,可点击详情进行查看,和进行签收操作;点击“收藏”,可管理所有收藏信息,包括新闻资讯、二手商城等,进行查看和删除操作。可点击详情进行查看。
卖家用户模块:
- 注册登录:可以通过注册成为卖家用户,注册信息需经过管理员审核通过,才可使用账号密码可进行登录,使用系统功能,并可对个人信息和密码进行管理。
- 主页:卖家用户可在主页查看商品销售金额统计、商品销售数量统计等信息数据分析图。
- 商城管理:卖家用户点击“商城管理”可对二手商城、订单列表、订单配送等信息进行管理。点击“二手商城”,可查看自己的二手商城信息,进行增删改查操作,支持标题、分类搜索,可点击详情进行查看(封面图、主图、标题、描述、原价、卖价、库存、分类、卖家用户、商品名称、商品规格、正文)和查看评论;点击“订单列表”,可查看自己的订单信息,进行查询和和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击详情(联系人姓名、联系人手机、收货地址、描述、待付款、买家、订单备注)进行查看,和点击配送操作,修改配送状态;点击“订单配送”,可查看自己的订单配送信息,进行查询操作,支持商品名称、配送状态、签收状态搜索,可点击详情进行查看(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、买家、收货地址、配送状态、签收状态),修改签收状态。
管理员模块:
- 登录:管理员账号密码由系统生成,可使用账号密码可进行登录,使用系统功能,并可对个人信息和密码进行管理。
- 主页:管理员可在主页查看商品销售金额统计、商品销售数量统计等信息数据分析图表。
- 公共管理:管理员点击“公共管理”可对首页的轮播图和通知公告进行管理,进行增删改查操作,支持标题搜索,可点击查看详情。
- 用户管理:管理员点击“用户管理”可对注册用户、卖家用户和管理员进行管控,包括进行增删改查操作,点击可查看详情,卖家用户注册信息需经过管理员审核才可登录。
- 资讯管理:管理员点击“资讯管理”可对新闻资讯和分类列表进行管理,进行增删改查操作,新闻资讯支持标题、标签、分类搜索,可点击查看详情(封面图、标题、分类、标签、描述、正文)和查看评论;分类列表支持频道名称搜索,可点击查看详情。
- 商城管理:管理员点击“商城管理”可对二手商城、分类列表、订单列表、订单配送等信息进行管理。点击“二手商城”,可查看所有二手商城信息,进行增删改查操作,支持标题、分类搜索,可点击详情进行查看和查看评论;点击“分类列表”,可查看所有分类信息,进行增删改查操作,支持分类搜索,可点击详情进行查看;点击“订单列表”,可查看所有订单信息,进行查询和删除操作,支持订单号、商品名称、联系人姓名、状态搜索,可点击详情进行查看,和点击进行配送操作;点击“订单配送”,可查看所有订单配送信息,进行查询和删除操作,支持配送状态、签收状态搜索,可点击详情进行查看(订单号、商品名称、购买数量、交易总额、发货日期、配送单号、联系人、买家、收货地址、配送状态、签收状态),可点击签收,修改签收状态。
2.3系统性能需求
易物二手交易平台的性能需求比如易物二手交易平台的安全性怎么样,可靠性怎么样,性能怎么样,可扩展性怎么样等。具体可以表示在如下2-1表格中:
图2-1 易物二手交易平台非功能需求表
非功能需求 |
描述 |
性能 |
系统应具有高性能,能够快速响应用户请求,保证交易流畅进行。 |
可靠性 |
系统应具有高可靠性,保证交易数据的安全性和完整性,避免数据丢失或损坏。 |
安全性 |
系统应具有高安全性,包括用户数据加密、防止SQL注入攻击、防止恶意软件攻击等,保护用户隐私和交易安全。 |
可用性 |
系统应具有高可用性,保证24/7在线服务,最大程度减少系统维护和故障时间。 |
易用性 |
系统应具有良好的用户界面设计,简洁明了的操作流程,方便用户快速上手和操作。 |
可扩展性 |
系统应具有良好的可扩展性,能够方便地扩展新功能和服务,满足不断增长的用户需求。 |
灵活性 |
系统应具有灵活性,能够适应不同用户群体和交易场景的需求,提供个性化定制服务。 |
性能调优 |
系统应支持性能调优功能,能够根据用户量和交易量动态调整系统性能,保证系统稳定运行。 |
数据备份与恢复 |
系统应具有数据备份和恢复功能,定期备份交易数据,确保数据安全和可靠性。 |
多语言支持 |
系统应支持多语言功能,能够提供多语言界面和交易服务,满足不同地区用户的需求。 |
跨平台兼容 |
系统应具有跨平台兼容性,能够在不同操作系统和设备上运行,提供更广泛的服务范围。 |
2.4可行性分析
2.4.1技术可行性
易物二手交易平台的设计与实现是一个二手信息共享和二手交易的平台,实现这个系统所采用的技术方案是基于Java实现方案,系统采用Spring、SpringMvc、Mybatis方案,结合MySQL数据库,基于非常成熟的Springboot+jsp框架来实现的。随意对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行。同时,易物二手交易平台的开发环境和配置都是可以自行安装,本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可。因此,在技术层面是可行的。
2.4.2运行可行性
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可。因此,在运行层面是可行的。
2.5开发环境
为了更好的实现系统功能,本系统的开发语言为Java语言,开发平台开放源码Eclipse,使用Springboot+JSP框架设计与实现,配合体积小,成本低,速度快的MySQL数据库设计与实现易物二手交易平台,使得系统运行更具有稳定性和安全性,并且具有界面友好和操作简单的特点,从而完成实现系统的开发。
第三章 总体设计
3.1系统总体设计
本系统采用模块化的方式进行网站结构设计,主要模块有注册用户模块,卖家用户模块,管理员模块,通过正确地处理模块之间的内部联系、调用关系和数据关系以实现整个系统的功能。
游客在未注册时可以浏览系统信息,登录后才可以使用其他组系统功能,注册用户模块主要实现注册用户的注册登录,能够查看首页、公告信息、新闻资讯,可以搜索和浏览二手商城,进行购买和支付商品,并对商城管理中的个人首页、订单配送、收藏等功能进行管理。
卖家用户模块主要实现用户的注册登录,卖家用户的注册信息需经过管理员审核才可进行登录,能够对商城管理(二手商城、订单列表、订单配送)、个人信息、修改密码,并可查看商品销售金额统计、商品销售数量统计等数据分析图表等功能进行管理。
管理员模块主要负责公共管理、用户管理、资讯管理、商城管理(二手商城、分类列表、订单列表、订单配送)等系统信息管理,包括可进行增删等操作,能够查看主页的商品销售金额统计、商品销售数量统计等数据分析图表,并可以修改个人信息和修改密码。
3.2功能模块设计
3.2.1注册用户模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了易物二手交易平台中的用例。那么接下来就要开始对易物二手交易平台的架构、主要功能和数据库开始进行设计。易物二手交易平台根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 系统功能模块图
3.3数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体,主要包括公共管理、用户管理、资讯管理、商城管理(二手商城、分类列表、订单列表、订单配送)等。具体的数据库E-R图如图3-3所示。
图3-3 数据库总体E-R图
通过上一小节中易物二手交易平台中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
(1)注册用户表
注册用户用户表含有注册用户ID、用户姓名、用户年龄、用户性别、审核状态、用户ID、创建时间、更新时间等属性。如表3-1所示。
表3-1 注册用户表结构表(registered_users)
字段 |
类型 |
主键 |
外键 |
注释 |
registered_users_id |
int |
是 |
注册用户ID |
|
user_name |
varchar |
是 |
用户姓名 |
|
user_age |
varchar |
是 |
用户年龄 |
|
user_gender |
varchar |
是 |
用户性别 |
|
examine_state |
varchar |
是 |
审核状态 |
|
user_id |
int |
是 |
用户ID |
|
create_time |
datetime |
是 |
创建时间 |
|
update_time |
timestamp |
是 |
更新时间 |
(2)卖家用户表
卖家用户表含有注册卖家用户ID、卖家名称、联系方式、身份证号、审核状态、用户ID、创建时间、更新时间等属性。如表3-2所示。
表3-2 卖家用户表结构表(seller_customers )
字段 |
类型 |
主键 |
外键 |