目 录
摘 要
本文旨在设计和开发一个基于springboot成都市闲置物品易售平台,旨在为大学生提供一个便捷的交易平台。通过对目标用户需求的调查和分析,确定了平台的功能和特性。使用springboot框架搭建了一个用户友好的界面,实现了用户注册、登录、发布商品、浏览商品、购买商品等核心功能。平台还提供了搜索和筛选功能,方便用户快速找到所需商品。此外,为了保障交易安全,平台引入了用户评价和举报机制,并加强了用户信息的保护措施。通过用户调查和评价,论文还评估了用户对平台的满意度和使用体验,并收集了用户反馈,以改进和优化系统功能。通过本文的研究和实践,我们成功开发了一个基于Spring Boot框架的成都市闲置物品易售平台。该平台具备了便捷、安全、高效的特点,为用户提供了良好的购买和销售体验。未来,我们将继续优化和扩展平台的功能,以满足用户的不断需求。
关键词:springboot技术;MYSQL;成都市闲置物品平台
Abstract
This article aims to design and develop a Chengdu-based online platform for selling and buying second-hand items using the Spring Boot framework. It aims to provide a convenient trading platform for college students. Through investigation and analysis of the target user's needs, the platform's functionalities and features have been determined. A user-friendly interface has been built using the Spring Boot framework, which enables core functionalities such as user registration, login, item listing, browsing, and purchasing. The platform also offers search and filtering options, allowing users to quickly find desired items. Additionally, to ensure transaction security, the platform has implemented a user rating and reporting mechanism, as well as enhanced user data protection measures. User satisfaction and user experience have been evaluated through surveys and assessments, and user feedback has been collected to improve and optimize the system functionalities. Through the research and practice presented in this article, we have successfully developed a Chengdu-based online platform for selling and buying second-hand items using the Spring Boot framework. The platform offers convenience, security, and efficiency, providing users with a satisfying buying and selling experience. In the future, we will continue to enhance and expand the platform's functionalities to meet the evolving needs of users.
Keywords: Spring Boot framework, MySQL, Chengdu-based online platform for second-hand items.
1 绪论
1.1 研究背景
成都市作为中国西部地区的重要城市,人口众多、经济发展迅速。随着城市化进程的推进和消费水平的提高,居民们拥有的物品也越来越多。然而,随之而来的问题是很多人会面临物品闲置、空间有限的情况,这些闲置物品占据了宝贵的空间,同时也浪费了资源。
针对这个问题,成都市需要一个便捷的平台,使居民能够方便地将闲置物品转让给有需求的人,从而实现资源的再利用与共享。因此,成都市闲置物品易售平台应运而生。
该平台旨在通过互联网技术的应用,为成都市的居民提供一个安全可靠、便捷高效的交易平台,帮助他们将闲置物品快速出售或进行交换。这不仅有助于解决居民的闲置物品问题,还能促进社区内的资源共享和环保理念的普及。
研究背景中的成都市闲置物品易售平台,将为居民提供一个便利的渠道来处理闲置物品,促进物品的再利用和资源的共享,同时也有助于构建一个更加可持续发展的城市环境。因此,研究成都市闲置物品易售平台的背景具有重要意义。
1.2国内外研究现状
当前,国内外闲置物品易售平台的研究和实践正在不断推进,并呈现出一些新的发展趋势。以下是对国内外研究现状的进一步丰富:
国内:
除了知名的二手交易平台之外,近年来,一些大型电商平台也开始关注闲置物品交易领域。他们通过推出专门的闲置物品频道或功能,为用户提供一个更加便捷和可信赖的交易平台。这些平台通常具有庞大的用户群体和强大的物流配送能力,能够提供更全面的服务。
此外,一些学术机构和研究团队也开始关注闲置物品易售平台的研究。他们通过对平台的用户行为、社交网络分析等进行深入研究,探索用户在闲置物品交易中的行为模式和影响因素,为平台的优化和改进提供理论支持。
国外:
在国外,除了传统的二手交易平台,还涌现出一些专注于特定领域的闲置物品平台。例如,一些专注于艺术品、家具、时尚等特定类型物品的平台,为用户提供了更加专业和个性化的交易体验。
此外,一些国外闲置物品平台开始探索可持续发展和社会责任的理念。他们通过与慈善机构合作、推行环保倡议等方式,将闲置物品的交易与社会公益结合起来,实现资源的循环利用和社会价值的最大化。
综上所述,国内外对于闲置物品易售平台的研究和实践呈现出丰富多样的发展态势。我们可以从中借鉴先进经验,结合本地需求和特点,打造一个创新、便捷和可持续的成都市闲置物品易售平台,为居民提供更好的服务和体验。同时,也需要关注用户隐私保护、交易安全等方面的问题,确保平台的可信度和可持续发展。
1.3相关技术介绍
为了设计和实现一个基于Spring Boot框架的成都市闲置物品平台,以下是一些相关的技术介绍:
(1)Spring Boot框架:Spring Boot是一个基于Java的开发框架,它提供了简化配置、快速开发和高度可扩展的特性。通过使用Spring Boot,可以快速搭建一个稳定、高效的网站。
(2)前端开发技术:在构建成都市闲置物品平台时,前端开发技术起着关键作用。成都市闲置物品平台的前端开发技术包括HTML、CSS、JavaScript,实现网站的界面设计和交互功能。
(3)数据库管理系统:为了存储和管理网站的数据,需要选择合适的数据库管理系统。数据库用的mysql5.7,它执行效率高。
1.3.1Spring Boot框架
Java框架的出现,极大地改变了Java的运行方式,因为它不仅可以支持复杂的框架结构,而且还可以支持多种复杂的操纵,从而极大地改善了Java的效率和可靠性。此外,Java框架也被广泛地用来取代EJB(EnterpriseJavaBeans),成为一种更加强大的框架。Spring框架可以有效地支撑多种应用程序的开发,其中包括:基于控制反向的核心功能,可以将对象的生命周期变得更加可视,采取面向切面的编程语言,以及采取多种可靠的长效技术,以及支撑多种Web框架,以满足不同的应用程序的需求。Spring框架拥有强大的控制反馈(IOC)功能,使得Java对象的配置与管理变得更加简单高效。该框架采取Java的反馈机制,允许使用者根据XML文件、类别及其相关的Java注释等信息,自由地调整Java对象的使用,从而实现更加高效的编程。Spring框架拥有一种独特的方法来实现切割和分层,它采用了AOP框架,并且在使用过程中支持多种方法的协调。AOP的目的是将复杂的任务分解成多个独立的部分,以便更好地管控和控制。Spring框架的AOP框架拥有丰富的AOP特征,尽管不及AspectJ框架,但它们的结合仍然是一种有效的解决方案,它们不仅支持基础的AspectJ,还支持更高级的aop,从而更好地支持企业的业务流水线。此外,SpringAOP还支持更多的事务处理和远程访问。Java的事务处理框架提供了一种灵活的方式,允许不同类型的事务,包括本地、集群、嵌入式等,同时也允许它们同时运行,从而满足Java的各种需求。
1.3.2 JAVA语言
Java语言在计算机的程序应用过程当中,属于非常重要的一个应用软件,因为它的性能比较高,而且能够应用在多重领域 当中,因此该程序在计算机的软件程序应用当中的范围相对来说是比较广泛的。而从专业的技术角度来说,Java程序的应用的 实用性也是非常强的,这是因为它与传统的C语言或C++相比没有太大的基本结构的变化,也就是说它的语法结构是相对单一 ,而且具有稳定的特性,还有更重要的一点是Java程序语言的基本参考对象就是C语言,所以他的程序编写并不是很复杂,而且 还能够起到优化工作效率提升系统设计本身的基础功能的作用,因此他也就受到了非常广泛的程序员们的青睐。 在此次进行系统设计开发研究的过程当中,还发现Java程序语言之所以能够得到市场上更多用户的好评和青睐,其根本原 因在于他能够具备各种语言的自身独特优点的展现,也就是说它的兼容性是常强的。因此,我们因此我们可以说在任何一个程序的开发过程当中,Java语言程序的应用是必不可少的,它他在程序员进行改动的时候,哪怕是一个程序字母的改动,都可以 形成一种特定的程序,这是 Java程序,非常独特的另一个优点。不仅如此,Java源程序的可移植性也是非常大,而且它的安全 系数很高,能够通过不同方式进行移植到其他程序当中,而且可以兼容不同程序的系统,在运行的过程当中,其安全系数也是 非常强的,能够确保用户在使用网络的过程当中去确保网络的安全,而正是基于这样的可移植性,为程序员节约了很多的系统 语言程序的开发设计的时间,这是非常难得的一种自有优势。
1.3.3 MySql数据库
Mysql的语言具有非常高的灵活性,它的结构简单易懂,但是它的功能强大,可以快速、准确地存储大量的数据,这使得它成为一种广泛应用的数据库系统。Mysql数据库在编程领域发挥着重要作用,它可以提供便捷的数据查询服务,具有极高的灵活性和强大的功能,而且使用的语言也更加简单易懂。
数据流程分析是一种将数据存储、更新、维护、管理等功能有机结合的过程,它不仅仅局限于计算机,而是一种更加复杂的系统,需要更多的技术手段来支持。此外,数据库管理也是一种更加复杂的系统,它可以更好地管理、更新、维护和更新数据,从而确保数据的安全性。由于Mysql具有强大的数据处理能力,因此我们在开发这个系统时,主要使用它来管理数据。
1.3.4 Vue.js 主要功能
Vue.Vue作为一种逐步改善的用户体验的框架,具备了独特的优势:首先,它的基础结构更加简单,而且可以轻松地被更多的人使用,而Vue的核心库则更加专注于视觉层,可以轻松地被更多的人使用,也可以被更多的库和现成的项目所使用。Vue 具备强大的功能,可以利用其内置的多个文档组件以及其强大的生态系统,来实现更加精简、高效的单页应用。
Vue.js 旨在通过最少的 API ,实现对数据的有效绑定,并将其转换为多种形式的视图组件。
Vue.js 虽然不是一个完美的框架,但它可以帮助我们更好地理解和实现复杂的页面应用。它的视图层特性使得它更容易学习,并且可以与其他库或已有项目进行整合,从而提高效率。
1.4论文结构与章节安排
第一章:引言
本章介绍了课题研究的背景和动机,系统开发的现状以及本文的研究内容和主要工作。还对相关技术进行了介绍,为后续章节的讨论奠定基础。
第二章:系统需求分析
本章从系统的用户和功能等方面进行了需求分析。详细考虑了用户的需求和期望,明确了系统的基本要求和目标。
第三章:系统设计
本章详细设计了系统的架构和功能模块。首先讨论了系统的整体框架,包括前端和后端的组织结构和交互方式。然后逐个介绍了系统的各个功能模块,并说明了它们之间的关系和交互流程。同时设计了系统所需的数据库结构,确保数据的存储和管理符合系统需求。
第四章:系统实现
本章重点介绍了系统的实现过程。详细讲解了系统框架的搭建,包括选择合适的开发语言和框架,配置开发环境。然后逐个实现了系统的各个界面,包括前端页面和后端逻辑。通过具体的代码实现展示了系统功能的操作和交互效果。
第五章:系统测试
本章对系统进行了全面的测试。选择了一些关键界面和功能进行测试,并记录了测试结果。通过测试验证了系统的稳定性、可靠性和用户友好性,并及时修复和优化存在的问题。
第六章:总结
最后,对整个项目进行了总结和回顾。总结了系统开发的主要成果和创新之处,并对未来的改进和扩展提出了展望。同时反思了开发过程中遇到的挑战和问题,并总结了经验教训。
2 成都市闲置物品易售平台系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。
目前该模式下的成都市闲置物品易售平台的数量日益增多,网购变得平民化普及化用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的springboot技术能够迎合所有电子商务系统的搭建。开发这个成都市闲置物品易售平台的时候我采用了springboot+MYSQL用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,springboot和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2 系统流程分析
2.2.1 数据流程
成都市闲置物品易售平台主要的目的就是实现对二手商品的在线选购,图2-1就是系统的数据流图。
图2-1商品购买操作展开图
3.3.2 业务流程
分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:
图2-2业务流程图
2.3 系统功能分析
2.3.1 功能性分析
按照成都市闲置物品易售平台的角色,我划分为了用户管理模块和管理员管理模块这两大部分。
用户管理模块:
(1)用户注册登录:用户注册为会员并登录成都市闲置物品易售平台;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)社区交流:用户可以在平台上进行社区交流,包括发表动态、评论他人的动态、与社区其他成员进行互动等。通过社区交流,促进用户之间的沟通和资源共享。
(3) 公告信息:平台提供公告栏,管理员可以发布重要通知和公告信息,帮助用户及时了解平台相关事务。
(4)新闻资讯:提供新闻资讯板块,包括本地新闻、二手交易市场动态、环保理念等内容,帮助用户获取最新的社会动态和感兴趣的信息。
(5)闲置物品:用户可以在平台上浏览发布的闲置物品,点击某件感兴趣的商品,可以对商品进行咨询、购买、点赞、收藏及评论操作。
(6)线下活动:平台组织和推荐各类线下活动,点击感兴趣的线下活动,可以对线下活动进行报名、点赞、收藏及评论操作。
(7) 个人中心:个人中心功能,包括首页展示个人信息、发布的闲置物品、购买商品记录、咨询信息、商品评价、报名信息、收藏等,方便用户管理个人相关信息和交易记录。
管理员管理模块:
- 用户管理:管理员可以对前台上注册过的用户信息进行管控,也可以对管理员信息进行管控。
(2)物品分类:管理员对成都市闲置物品易售平台中物品的分类进行管控。
(3)闲置物品:管理员对用户提交的商品信息进行管控。也可以对商品信息进行增删改查。
(4)购买商品:管理员对用户提交的购买商品信息进行管控。也可以对购买商品信息进行增删改查。
(5) 咨询信息:管理员可以对用户的咨询信息进行管理和回复,提供专业和及时的服务支持。
(6)商品评价:管理员可以对用户的商品评价进行审核和管理,确保评价内容的真实性和合法性。
(7)线下活动:管理员可以发布线下活动信息,包括活动时间、地点、参与人数等,并对报名情况进行管理和审核。
(8)报名信息:管理员可以对用户的报名信息进行管理和审核,确保活动的顺利进行。
(9)系统管理:管理员可以对成都市闲置物品易售平台中首页显示的轮播图发布到系统当中。方便用户查看。
(10)公告信息:管理员可以对成都市闲置物品易售平台中首页显示的公告信息发布到系统当中。方便用户查看。
(11)资源管理:管理员在后台可以对成都市闲置物品易售平台中显示的商品评价+新闻分类信息进行增删改查。
(12)交流管理:管理员在后台可以对成都市闲置物品易售平台中显示的社区交流+论坛分类信息进行增删改查。
(13)权限管理:管理员可以管理用户的权限,包括注册、登录、发布、修改等操作权限的分配和控制。
2.3.2 非功能性分析
成都市闲置物品易售平台的非功能性需求比如成都市闲置物品易售平台的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1成都市闲置物品易售平台非功能需求表
安全性 | 主要指成都市闲置物品易售平台数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指成都市闲置物品易售平台能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响成都市闲置物品易售平台占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着成都市闲置物品易售平台的页面展示内容进行操作,就可以了。 |
可维护性 | 成都市闲置物品易售平台开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本成都市闲置物品易售平台的用例图:
用户角色用例如图2-3所示。
图2-3 成都市闲置物品易售平台用户角色用例图
web后台管理上的管理员是维护整个成都市闲置物品易售平台中所有数据信息的。管理员角色用例如图2-4所示。
2.5本章小结
本章主要通过对成都市闲置物品易售平台的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个成都市闲置物品易售平台要实现的功能。同时也为成都市闲置物品易售平台的代码实现和测试提供了标准。
3 成都市闲置物品易售平台总体设计
本章主要讨论的内容包括成都市闲置物品易售平台的功能模块设计、数据库系统设计。
3.1 系统架构设计
本成都市闲置物品易售平台从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1成都市闲置物品易售平台系统架构设计图
表现层(UI):表现层是成都市闲置物品易售平台的用户界面交互层,其主要任务是实现用户界面的设计和交互功能。良好的UI设计可以提升用户的体验和使用舒适度。同时,为了适应不同版本和分辨率的要求,表现层需要具备良好的兼容性。表现层与业务逻辑层进行密切对接,确保用户交互操作能够得到相符的交互结果。
业务逻辑层(BLL):业务逻辑层是成都市闲置物品易售平台的数据处理层,主要负责处理用户的操作和数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理,然后交付给数据层。系统从数据层读取的数据经过业务逻辑层进行处理,然后交付给表现层。业务逻辑层与表现层和数据层之间的协作使得整个平台具备高效、准确的数据处理能力。
数据层(DL):数据层主要完成成都市闲置物品易售平台的数据存储和管理功能。由于平台的数据是存放在服务端的MySQL数据库中,因此数据层中只有数据库一部分。数据层负责管理数据库,包括数据的存储、检索、更新和删除等操作,以确保数据的安全和可靠性。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本成都市闲置物品易售平台中的用例。那么接下来就要开始对本成都市闲置物品易售平台的架构、主要功能和数据库开始进行设计。成都市闲置物品易售平台根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 成都市闲置物品易售平台功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3会员用户模块结构图
3.2.3交流管理模块设计
成都市闲置物品易售平台是一个交流性质的公开平台,会员用户可以在平台上交流,增加用户之间的互动性。但是同时也为了更好的规范交流的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个交流管理模块,具体的结构图如下:
图3-4评论模块结构图
3.2.4商城管理模块设计
成都市闲置物品易售平台是中需要存储不少商品信息,其模块功能结构,具体的结构图如下:
图3-5商城模块结构图
3.2.5订单管理模块设计
成都市闲置物品易售平台最重要的一个功能就是购买,其模块功能结构,具体的结构图如下:
图3-5订单模块结构图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个成都市闲置物品易售平台中主要的数据库表总E-R实体关系图。
图3-6 成都市闲置物品易售平台总E-R关系图
下面根据成都市闲置物品易售平台的数据库总E-R关系图可以得出成都市闲置物品易售平台需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7购买用户信息E-R关系图
图3-8 社区交流E-R关系图
图3-9 商品管理信息E-R关系图
图3-10 订单信息E-R关系图
图3-12 新闻资讯E-R关系图
3.3.2 数据库逻辑结构设计
通过上一小节中成都市闲置物品易售平台中总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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
表consultation_information (咨询信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | consultation_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_classification | varchar | 64 | 0 | Y | N | 物品分类 | |
5 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
6 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
7 | consultation_content | text | 65535 | 0 | Y | N | 咨询内容 | |
8 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | forum_id | mediumint | 8 | 0 | N | Y | 论坛id | |
2 | display | smallint | 5 | 0 | N | N | 100 | 排序 |
3 | user_id | mediumint | 8 | 0 | N | N | 0 | 用户ID |
4 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
5 | praise_len | int | 10 | 0 | Y | N | 0 | 点赞数 |
6 | hits | int | 10 | 0 | N | N | 0 | 访问数 |
7 | title | varchar | 125 | 0 | N | N | 标题 | |
8 | keywords | varchar | 125 | 0 | Y | N | 关键词 | |
9 | description | varchar | 255 | 0 | Y | N | 描述 | |
10 | url | varchar | 255 | 0 | Y | N | 来源地址 | |
11 | tag | varchar | 255 | 0 | Y | N | 标签 | |
12 | img | text | 65535 | 0 | Y | N | 封面图 | |
13 | content | longtext | 2147483647 | 0 | Y | N | 正文 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
16 | avatar | varchar | 255 | 0 | Y | N | 发帖人头像: | |
17 | type | varchar | 64 | 0 | N | N | 0 | 论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
3 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
4 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
5 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
6 | icon | varchar | 255 | 0 | Y | N | 分类图标: | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | idle_items_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_classification | varchar | 64 | 0 | Y | N | 物品分类 | |
5 | number_of_items | int | 10 | 0 | Y | N | 0 | 物品数量 |
6 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
7 | item_photo | varchar | 255 | 0 | Y | N | 物品照片 | |
8 | location | varchar | 64 | 0 | Y | N | 所在区域 | |
9 | item_introduction | text | 65535 | 0 | Y | N | 物品介绍 | |
10 | usage | text | 65535 | 0 | Y | N | 使用情况 | |
11 | item_details | longtext | 2147483647 | 0 | Y | N | 物品详情 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | recommend | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | offline_activities_id | int | 10 | 0 | N | Y | 线下活动ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | activity_type | varchar | 64 | 0 | Y | N | 活动类型 | |
4 | activity_time | varchar | 64 | 0 | Y | N | 活动时间 | |
5 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
6 | activity_photos | varchar | 255 | 0 | Y | N | 活动照片 | |
7 | number_of_participants | varchar | 64 | 0 | Y | N | 活动人数 | |
8 | activity_content | text | 65535 | 0 | Y | N | 活动内容 | |
9 | activity_introduction | text | 65535 | 0 | Y | N | 活动介绍 | |
10 | event_details | longtext | 2147483647 | 0 | Y | N | 活动详情 | |
11 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_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 | location | varchar | 64 | 0 | Y | N | 所在区域 | |
5 | account_balance | varchar | 64 | 0 | Y | N | 账户余额 | |
6 | receiving_address | varchar | 64 | 0 | Y | N | 收货地址 | |
7 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | product_evaluation_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_classification | varchar | 64 | 0 | Y | N | 物品分类 | |
5 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
6 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
7 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
8 | total_order_price | varchar | 64 | 0 | Y | N | 订单总价 | |
9 | evaluation_score | varchar | 64 | 0 | Y | N | 评价分数 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | purchase_goods_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_classification | varchar | 64 | 0 | Y | N | 物品分类 | |
5 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
6 | buyer_user | int | 10 | 0 | Y | N | 0 | 买家用户 |
7 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
8 | total_order_price | varchar | 64 | 0 | Y | N | 订单总价 | |
9 | order_remarks | text | 65535 | 0 | Y | N | 订单备注 | |
10 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
11 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registration_information (报名信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registration_information_id | int | 10 | 0 | N | Y | 报名信息ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | activity_type | varchar | 64 | 0 | Y | N | 活动类型 | |
4 | activity_time | varchar | 64 | 0 | Y | N | 活动时间 | |
5 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
6 | registered_users | int | 10 | 0 | Y | N | 0 | 报名用户 |
7 | number_of_applicants | varchar | 64 | 0 | Y | N | 报名人数 | |
8 | reason_for_registration | text | 65535 | 0 | Y | N | 报名原因 | |
9 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
10 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感词汇ID | |
2 | sensitive_vocabulary | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
3.4本章小结
整个成都市闲置物品易售平台的需求分析主要对系统总体架构以及功能模块的设计,通过建立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-4社区交流界面图
4.1.5 公告信息界面
用户进行公告信息的阅览,查看管理者发布的公告信息,界面如下图4-5所示。
图4-5公告信息界面图
4.1.6 闲置物品界面
用户可以在平台上浏览发布的闲置物品,点击某件感兴趣的商品,可以对商品进行咨询、购买、点赞、收藏及评论操作,闲置物品展示页面如图4-6所示。
图4-6 闲置物品界面图
4.1.7 购买商品界面
用户进行商品信息的阅览,通过发现喜欢的商品后可以购买+评论+收藏。
图4-7 购买商品界面图
4.2管理员功能模块
4.2.1 用户管理界面
成都市闲置物品易售平台中的管理人员是可以对前台注册的购买用户和出售用户进行管理的,也可以对管理员进行管控。界面如下图4-8所示。
图4-8用户管理界面图
4.2.2 交流管理界面
管理员在后台可以对成都市闲置物品易售平台中显示的社区交流+论坛分类信息进行增删改查,界面如下图4-9所示。
图4-9交流管理界面图
4.2.3 闲置物品管理界面
成都市闲置物品易售平台中的管理人员是可以对成都市闲置物品易售平台内的用户发布的闲置物品信息进行维护和管理的,支持增删改查操作。界面如下图4-10所示。
图4-10闲置物品管理界面图
4.2.4 商品评价列表界面
成都市闲置物品易售平台中的管理人员是可以对成都市闲置物品易售平台内的新闻信息进行维护和管理的。商品评价列表界面如下图4-11所示。
图4-11商品评价列表界面图
5系统测试
5.1系统测试的目的
系统测试对于软件开发是非常必要的,因为没有一个系统一开始就能够完美无缺。即使是经验丰富的系统开发工程师在开发过程中也可能出现一些错误或疏漏。系统测试可以帮助发现和纠正这些问题,并为后续的系统维护提供良好的支持。
通过系统测试,开发人员可以建立对系统的信心,确保其质量和稳定性。系统测试可以验证系统是否符合预期的功能需求,并检查是否存在潜在的错误、异常情况或性能问题。通过全面而系统的测试,开发团队可以更好地了解系统的强项和弱点,并及时进行改进和修复。
5.2 系统测试用例
系统测试包括:用户登录功能测试、商品展示功能测试、商品添加、商品搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
商品查看功能测试:
表5-2 商品查看功能测试表
用例名称 | 商品查看 |
目的 | 测试商品查看功能 |
前提 | 用户登录 |
测试流程 | 点击商品列表 |
预期结果 | 可以查看到所有商品信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加商品界面测试:
表5-3 管理员添加商品界面测试表
用例名称 | 商品发布测试用例 |
目的 | 测试商品发布功能 |
前提 | 卖家用户正常登录情况下 |
测试流程 | 1)卖家点击商品信息管理就,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的商品信息 |
实际结果 | 实际结果与预期结果一致 |
商品搜索功能测试:
表5-4商品搜索功能测试表
用例名称 | 商品搜索测试 |
目的 | 测试商品搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的商品 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写成都市闲置物品易售平台的测试用例,已经检测完毕用户登录模块、商品查看模块、商品添加模块、商品搜索模块、密码修改功能测试,通过这5大模块为成都市闲置物品易售平台的后期推广运营提供了强力的技术支撑。
结论
经过各项准备工作,成都市闲置物品易售平台的开发已经圆满结束。在系统设计和开发的过程中,我阅读了大量的文献资料,并从中学到了许多宝贵的方法和设计思路,对系统的开发起到了重要的指导作用。我选择了自己比较熟悉的Web、Spring Boot技术和MySQL等开发技术。这些技术都是我在之前的学习中掌握的,其中很多的设计思路和方法都是通过不断学习和摸索积累而来的经验。
事实上,这个项目的开发工作量相当大,但正是因为之前的积累和充分的准备,才能够顺利地完成。这表明经验的积累和充分的准备是非常重要的。
当然,在系统的设计和实现过程中,我也得到了老师和同学们的帮助和指导。正是因为他们的支持和指导,我才能够按时完成这个系统。同时,在这个过程中,我也获得了很多收获。虽然该系统还有改进的空间,但由于我的专业知识尚浅,无法做到完美无缺。希望将来有机会能够真正投入到实际使用中,并进一步完善和改进。
总结来说,这个项目的顺利完成离不开之前的积累和准备,并得益于老师和同学们的支持与帮助。在开发过程中,我也不断获得经验和收获,并意识到经验积累和充分准备的重要性。
参考文献
[1]张伟峰. 基于Java语言的模型生成方法、装置、设备及可读存储介质[P]. 北京市:CN115686459B,2023-07-25.
[2]王珂,王亚楠.MySQL数据库应用课程的TPACK教学实践[J].电子技术,2023,52(07):39-41.
[3]Karthik G,Debashish M,Jagoda C, et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon).[J]. Foods (Basel, Switzerland),2023,12(14).
[4]汪涛. 基于SpringBoot和人脸识别的企业考勤管理系统设计与实现[D].阜阳师范大学,2023.DOI:10.27846/d.cnki.gfysf.2023.000144.
[5]林佳一.混合式教学在高职MySQL数据库课程的实践研究[J].电脑知识与技术,2022,18(26):133-135.DOI:10.14004/j.cnki.ckt.2022.1737.
[6]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022(14):121-123.
[7]张海越,范曦.浅析Java语言中线程的生命周期及实现方式[J].大众科技,2022,24(07):18-20+28.
[8]夏健强, 基于Java语言的在线网络视频聊天系统V1.0. 湖北省,武汉东湖学院,2021-11-01.
[9]Zhang Z,Yuan M,Qian H. Research on MySQL Database Recovery and Forensics Based on Binlog[C]//河池学院,北京邮电大学,英国龙比亚大学,西安电子科技大学,河北工业大学.Proceedings of the 11th International Conference on Computer Engineering and Networks(CENet2021)Part I.Proceedings of the 11th International Conference on Computer Engineering and Networks(CENet2021)Part I,2021:750-759.DOI:10.26914/c.cnkihy.2021.045076.
[10]刘欣,李亮亮,牛聪. 基于Vue和SpringBoot框架的流域监管平台的研究和应用[C]//《中国防汛抗旱》杂志社,中国水利学会减灾专业委员会,水利部防洪抗旱减灾工程技术研究中心(中国水利水电科学研究院防洪抗旱减灾研究中心).第十一届防汛抗旱信息化论坛论文集.第十一届防汛抗旱信息化论坛论文集,2021:118-122.DOI:10.26914/c.cnkihy.2021.024864.
[11]王超,张琪立,田广强等.基于Springboot框架的学校机房计费管理系统的设计与实现[J].电子技术与软件工程,2020(23):159-160.
[12].《云南冶金》防诈骗公告[J].云南冶金,2020,49(03):18.
[13]邵健伟,梁忠民,王军等.基于SpringBoot框架的中长期水文预报系统设计与开发[J].水电能源科学,2020,38(04):6-9+5.
[14]SJ/T 11683-2017, Java语言源代码缺陷控制与测试指南[S].
致 谢
在即将迎来大学生活结束的时刻,我心中充满了离别与结束的情绪。回想起刚踏入大门的那一刻,我满怀期待地迎接着新生活的起点。阳光明媚的秋天,学校的欢迎仪式让我感受到了温暖与热情。微笑的同学们仿佛是阳光透过胸口照进我的心灵。结识了可爱的室友,我们共同度过了难忘的两年时光。如今,当我望着论文致谢,不禁自问:现在,我们要说再见了吗?
深深地感受到这份不舍和茫然,我难以用言语来表达。初来乍到的时候,我曾认为工科学校可能过于严肃,缺乏柔情。甚至有些排斥之情。然而,随着对学校的了解与认识,我才发现她的美丽和温情,逐渐喜欢上这个校园。然而时间过得太快,来不及好好体会她的美丽,就要离开了。但她给我留下的回忆将永远不会离开,或许真正离开的那天,我的眼中会充满泪水,不是因为难过,而是想将她的样子映在泪水里,刻在心底。
最后,我要衷心感谢我的老师们。是你们教授了我们知识和做人之道,引导我们成长。感谢我的室友们,是你们陪伴了我如此之久,一起度过了无数难忘的时刻。同时,也要感谢每一位关心与支持我的人,你们的支持给予了我前行的动力。
在追风赶月的岁月里,我们不能停留,要勇往直前。纵使面临平荒尽处,但我们知道,春山就在那里等待着我们。少年啊,让我们怀揣着美好的回忆和深深的感激,踏上新的旅程吧!
再次向所有关心与支持我的人致以最真挚的感谢!