基于MVC大学生闲置物品交易平台的设计与实现

1.1 选题的背景和意义

随着人们生活节奏的加快,在高校中,如何处理闲置物品的问题一直是一个难题。许多高校使用跳蚤市场、悬赏群、微信公众号等方式来进行闲置物品的买卖,但是这些方式中混杂了大量信息,容易造成欺诈,影响交易和利用的效率,从而导致无解的困境[1]。此外,随着高校人数的增加,闲置物品的数量也在增加,如果不能采取有效的措施来处理这些物品,最终它们可能会沦为垃圾。 随着信息技术水平的不断提高,应用于我们生活的网络技术,为高校闲置交易系统建立提供了坚实的技术基础。建立一个闲置物品交易平台,既方便快捷,又能充分利用资源,更好地解决了这个问题[2]。 本研究的目标是建立一个高校闲置物品交易平台,通过闲置物品的二手交易,达到资源的再利用和成本的降低。对闲置物品进行分类和检索,使闲置物品的交易操作更加便利和快速,为大学生的日常生活提供极大的便利。

1.2 研究现状

(一)国外研究现状

计算机信息技术在国外得到了迅速的发展,自20世纪问世以来,其技术已经遥遥领先,并以日新月异的速度在不断地进步。这导致了许多计算机软件的诞生,同时计算机软件应用技术也在不断更新[3]。软件生产已然渗透到了各个领域。根据个人、团体、企业等各方面的数据显示,美国互联网用户比例已超过60%,互联网用户呈现出越来越年轻化的趋势。而中国在经济方面的发展优势突出,拥有大量互联网用户,为网络用户群体的发展创造了良好的条件。美国的Johns Hopkins University(约翰霍普金斯大学)创建了一个网上购物平台,为学生提供在线消费、在线支付、父母代付等独特服务。 "Your eUniversity"于2001年在纽约州立大学(Buffalo State University)开展,并取得了良好的成绩。该系统中的中学生扮演着非常关键的角色,为学生支付各种费用提供了方便的方式,只需一张银行卡,学生便可在校园内享受多种消费服务,这极大地推动了学生的经济效益,提高了学校治理效果[4]。亚利桑那州的一家公司于2003年推出了一套在线付款系统,该系统可以根据大学的具体条件制定相应的付款方案,从而促进了大学的经济发展。该系统提供与学校其他信息化系统连接的界面,能够快速与学校信息系统融合,同时可以处理大量信息,不受学生人数限制,并得到了大部分学生和学校的认可。

(二)国内研究现状

近年来,中国的计算机信息技术在高级人才不断优化和更新的推动下,逐渐实现了自主研发,并取得了不寻常的进展。特别是软件业,由于市场需求和技术支持的驱动,越发占据了主导地位。每年六月份,毕业生们会在校园举办“跳蚤市场”,也就是摆摊售卖各种生活用品和书籍。如今,这种校园交易形式已经得到广泛的推广和应用。

然而,在校园电商领域中,很少有针对性强、覆盖范围广的平台。现有平台主要以校内学生为主,规模较小,无法满足广大用户的需求。因此,我们需要通过软件技术开发一个高效的校园闲置物品交易系统,以提高交易效率和管理闲置物品交易的相关信息[5]。

随着信息数字化的不断深入,人们对信息资源的充分利用也带来了便利。软件开发不断专业化和成熟化,校园物品交易领域也需要与时俱进,依托软件技术来提高交易效率和管理闲置物品交易的相关信息[6]。

1.3研究内容

  1. 为了实施大学空余物品交易平台的计划,本论文首先进行了调研,确定了软件的可行性和技术实现方案。接着,对各个功能部件进行设计和开发,并最终确定了使用的技术和实施计划。
  2. 在本平台的开发过程中,采用了开源架构来构建软件架构和实现复用功能。该架构不仅快速构建了基本架构,降低了开发难度,同时也提高了站点的安全性和可靠性。此外,该架构还能协助开发者进行系统构建和数据分析。

(3) 在管理大学空余物品交易平台的数据时,管理员不仅需要遵守结构规范,还需要制定具体的基础指导方针来指导操作和管理。。

1.4 论文结构

本文所论述的是高校空余物品交易平台。全文分为以下几章:

第一章为引言部分,主要阐述了文章选题的背景和意义,以及国内外的研究现状和文章的框架。

 第二章对高校空余物品交换系统所使用的技术和其发展历程进行了详细阐述。

第三章为论文的研究对象和要求,对系统的主要功能和非功能进行了详细分析,并提出了具体实现方案。

第四章主要研究了该软件的整体体系结构,包括功能模块的划分、系统的工作流程以及数据库的设计。

第五章为全文的总结部分,介绍了高校空余物资交换系统的功能,并对其进行了分析。

第六章为全文的重点,列举了几个具体的工程案例,并进行了较为全面的试验。

通过对以上章节的论述,本文展示了高校空余物品交易平台的发展历程和使用到的技术,提出了具体的实现方案并详细分析了系统的功能和非功能。此外,文章还对系统的整体体系结构和数据库设计进行了详细描绘,并通过工程案例进行了试验验证。

3.3 功能需求分析

用户用例见图3-1。

 

 

图3-1 用户用例图

管理员用例见图3-2。

 

 

图3-2  管理员用例图

 3.3.1 用户注册

用户打开注册界面,写下数据完成注册。

注册时序图,如图3-3所示。

 

 

图3-3  注册时序图

 3.3.2 用户登录

用户选择登录按钮,写下指定的数据完成登录。同样也适用于企业登录。

登录时序图,如图3-4所示。

 

 

图3-4  登录时序图

 3.3.3 管理员时序图

管理员模块时序图,如图3-5所示。

 

 

图3-5  管理员模块时序图

3.4 系统部署

基于MVC架构的大学生闲置物品交易平台设计和实现,其系统部署如下:

服务器环境准备:首先,需要一个高性能的服务器,该服务器需要安装web服务器软件(例如Apache或Nginx)、PHP、MySQL等必要的组件和工具。

数据库设计:在MySQL数据库中,创建相应的数据库和数据表,包括用户信息、商品信息、商品分类、订单信息等。

系统设计:系统采用MVC架构进行设计,包括模型层、视图层和控制层。模型层主要负责数据资源的获取、存储等功能,视图层主要负责页面的展示和用户的交互,控制层主要负责业务逻辑的处理和数据的传输。

系统开发:采用PHP语言进行系统的开发,使用框架(例如Laravel、CodeIgniter等)加速开发和提高系统的稳定性。同时,使用HTML、CSS、JavaScript等前端技术实现系统的界面设计和交互功能。

系统测试:在系统开发完成后,进行相关功能的测试,并对系统的稳定性、兼容性、安全性等方面进行全面测试。

系统部署:将开发好的系统上传到服务器,并进行相关配置,包括域名解析、数据库连接设置、文件权限管理等。

系统维护:在系统上线后,需要进行定期的维护和更新,保证系统的稳定性和安全性。同时,需要根据用户的反馈和市场需求不断地优化和完善系统功能,提高系统的用户体验。

基于MVC架构的大学生闲置物品交易平台的设计和实现,在系统部署过程中需要注意服务器环境的准备和数据库的设计,同时采用框架加速开发和保证系统的稳定性。在上线后,需要进行定期的维护和更新,并根据用户反馈和市场需求不断完善系统功能,提高用户体验。

4.2系统功能模块设计

这个体系结构旨在揭示与其他要素之间的联系,将繁杂的工作拆分为多个模块,以确保每个模块都得到良好的实现。并针对各个模块进行功能、接口和逻辑方面的详细划分。网页被分成多个单元,有不同的层级结构。采用面向对象的编程思想,将实体与数据类型相结合,并为每个数据类别添加了对应的执行类[14]。

在软件开发中,不仅要保证用户对系统的功能需求,还要保证系统与用户之间的良好互动,所以在软件的设计中,对功能组件进行了重点的设计。本系统从初步构想,以符合用户管理的基本需求为依据,具有普适性。这样一来,系统就会被划分成更多的小块,由管理者根据自己的需求对其进行修改和维护,然后再根据自己的需求进行进一步的细分。

依据模块化设计理念,系统软件拓展了面对管理人员的管理方案模块,校园闲置商品系统管理方案模块设计了用户与管理员两类角色,系统的功能结构图如图4-1所示。

 

 

图4-1 系统功能结构图

系统总体E-R图,如图4-7所示。

 

 

5.1 管理员功能模块

 5.1.1 管理员登入模块

在想要进入系统的时候,管理员首先要在登陆页面上键入自己的账户与密码,然后才可以选择管理员的角色,然后再进行注册,在进入到系统之后,管理员就可以对系统的功能模块展开管理了,如图5-1所示。

 

 

图5-1登录界面图

管理员登录界面实现代码如图5-2所示所示:

 

 

 

图5-2登录界面代码图

该代码实现了用户登录功能,输入参数为用户名(username)和密码(password),返回值为R对象,表示处理结果。

首先使用注解@IgnoreAuth表示不需要用户认证(即没有登录)就可以访问该接口。

然后通过查询用户名判断该用户是否存在,若不存在或密码不正确则返回错误信息;若存在且密码正确则为该用户生成一个唯一的token(使用tokenService服务),并将token和用户信息存入数据库中。

最后返回结果对象R.ok(),附带返回生成的token,表示登录成功。

 5.1.2 管理员主页模块

管理员登录系统后,可以对系统的各功能模块进行相应的操作管理,管理员进入主页面,主要功能包括对系统首页、个人中心、用户管理等进行操作。管理员主页面如图5-3所示:

 

 

图5-3个人主页面图

 5.1.3 管理员个人中心模块

管理员点击个人中心管理。进入个人中心页面可以对密码和个人信息进行修改和删除等操作。如图5-4所示:

 

 

图5-4管理员个人中心管理界面图

 5.1.4 管理员商品类型模块

管理员点击商品类型管理。进入该管理页面可以查看商品类型相关信息,并可以对相关信息进行修改和删除等操作。如图5-5所示:

 

图5-5管理员商品类型管理界面图

 

管理员对添加商品类型代码如图5-6所示:

 

 

图5-6管理员商品类型管理实现代码界面图

这段代码是一个基于Spring框架的商品类型后端保存功能的实现代码。主要流程如下:

入口函数: @RequestMapping注解指定了对应的调用该控制器函数的请求路径为/save。函数中定义了一个参数shangpinleixing,该参数即是前端提交的商品类型实体,用于接收前端传来的数据。

设置id: 通过new Date().getTime()与Math.random()的方式生成一个随机的长整型数值作为新的商品类型实体的id。将此id设置到前端传来的商品类型实体的对应属性里,以保证新增的商品类型实体记录的唯一性。

调用Service并插入数据库: 使用shangpinleixingService的insert函数将前端传来的商品类型实体对象插入到数据库中。若插入成功,则通过R.ok()方法返回一个成功的响应结果。

 5.1.5 管理员二手商品管理模块

管理员点击二手商品管理。进入该页面可以查看进入该管理页面可以查看查看商品价格,品牌,类型相关信息,并可以对相关信息进行修改和删除等操作。如图5-7所示:

 

 

图5-7管理员二手商品管理界面图

 5.1.6 管理员求购商品模块

管理员点击求购商品管理。进入该管理页面可以查看查看求购商品以及用户相关相关信息,并可以对相关信息进行修改和删除等操作。如图5-8所示:

 

 

图5-8管理员求购商品管理界面图

管理员后端商品求购列表实现代码如图5-7所示:

 

图5-9管理员求购商品管理代码图

这段代码实现的是一个后端列表查询功能的接口,请求路径为“/page”。具体来说,输入参数为一个QiugoushangpinEntity实体类对象,通过HttpServletRequest获取session中的存储内容。如果tableName属性等于“yonghu”,则设置qiugoushangpin对象的yonghuming属性为session中存储的用户名。

接着,该代码通过EntityWrapper构建查询条件,使用qiugoushangpinService的queryPage函数查询数据并返回查询结果。在查询条件的构建过程中,使用了MPUtil提供的工具函数,如MPUtil.between实现了范围查询,MPUtil.likeOrEq实现了模糊查询和相等查询的混合查询,MPUtilsort实现了排序功能。

最后,该代码通过R.ok()和put()方法返回查询结果,即一个包含查询数据的PageUtil实例。PageUtil是个封装分页查询结果的类,其中依次存储了当前页码、每页条数、记录总数、总页数以及查询结果数据。该代码实现的功能是将一个指定的数据表的信息进行分页查询并返回结果。

5.2 用户功能模块

5.2.1用户登入模块

在进入系统之前,用户首先要在登陆页面上键入自己的帐号与密码,然后才可以选择并点击登录,在进入到系统之后,使用者就可以对系统的各个功能模块展开管理了,如图5-10所示:

 

 

图5-10用户登录界面图

用户登录实现代码如图5-11所示:

 

图5-11用户登录实现代码图

5.2.3 用户首页模块

用户进入首页提供了浏览二手商品、求购信息、后台管理、购物车相关信息等功能。您可以方便地浏览这些信息并进行修改、删除等操作。如图5-13所示:

 

 

图5-13用户首页界面图

6 系统测试

在校园闲置物品交易平台的开发过程中,测试是一个极其关键的环节。每当一个功能模块开发完成后,就必须进行单元测试,以便及早发现潜在的缺陷。当整个系统开发完毕后,就需要进行全面的测试,包括业务流程的正确性以及系统信息的增删改查等内容。只有经过全面、系统的测试,才能保证该系统的稳定性和可靠性。

6.1 测试方法

目前,在软件开发领域,测试方法一般可分为"黑盒测试"和"白盒测试"两类。其中,“黑盒测试”是针对测试对象的外部特征进行测试,而不需要对其内部实现原理进行了解。开发人员需要根据需求目标来设计相应的测试用例。而"白盒测试"则需要对被测试对象的内部结构有清晰的理解,以便设计针对具体实现过程的测试策略。这种测试方法的设计目标通常是明确的。

6.1.1 测试目的

在完成了初始化的校园闲置商品交易平台后,就是对该系统进行检测,发现 BUG的缺陷,并根据 BUG的反馈,为后续的系统完善和改进奠定基础。

6.1.2 测试方法

本文将介绍功能测试,一种黑盒测试方法。在进行功能测试时,程序被视为一个黑盒,测试人员主要考虑用户的角度来进行测试。在测试过程中,只需要关注测试用例与测试结果的正确性,而不需要思考程序内部的实现细节。等价类划分法、边界值分析法、因果图法和错误推断法是黑盒测试中常用的方法[15]。 等价类划分法是一种特殊的测试方法,它侧重于对需求规格说明书中输入和输出要求的分解和区分,而不关注程序内部的结构。 错误推断法则是以测试人员的本能为基础,推断出程序可能出现的错误,并设计出特殊的测试用例。该方法的核心思想是列举程序中可能出现的错误,并基于这些错误选择相应的测试用例进行测试[16]。

6.2 功能模块测试

表6-1 登录用例表

序号

测试场景

输入

输出

期望输出

1

在登录页面中输入错误的用户名和密码

123,123

登录失败

登录失败

2

在登录页面中输入数据库记录中含有用户名和错误的密码

Abo,123

密码错误

密码错误

3

在登录页面中输入数据库记录中含有用户名和密码

Abo,abo

登录成功

登录成功

4

在登录页面中不输入用户名和密码

登录失败

登录失败

表6-2 用户管理用例表

序号

测试场景

输入

输出

期望输出

1

在用户管理界面中的输入框输入数据库记录含有的用户名

yong

展示搜索出来的用户信息

展示搜索出来的用户信息

2

在用户管理界面中点击添加按钮实现添加用户信息

用户的基本信息

如果输入的用户信息与数据库记录相冲突,那么添加失败

如果输入的用户信息与数据库记录相冲突,那么添加失败

3

在用户管理界面中点击删除按钮实现删除用户信息

如果删除的用户记录没有和其它表的记录有外键的关系,则能删除成功

如果删除的用户记录没有和其它表的记录有外键的关系,则能删除成功

4

在用户管理界面中点击修改按钮实现修改用户信息

修改用户的基本信息

如果输入修改的用户信息和数据库用户表记录相冲突,那么则不能够成功修改

如果输入修改的用户信息和数据库用户表记录相冲突,那么则不能够成功修改

表6-3 闲置商品信息管理用例表

序号

测试场景

输入

输出

期望输出

1

在闲置商品信息管理界面中的输入框输入数据库记录含有的闲置商品信息名

yong

展示搜索出来的闲置商品信息信息

展示搜索出来的闲置商品信息信息

2

在闲置商品信息管理界面中点击添加按钮实现添加闲置商品信息信息

闲置商品信息的基本信息

如果输入的闲置商品信息信息与数据库记录相冲突,那么添加失败

如果输入的闲置商品信息信息与数据库记录相冲突,那么添加失败

3

在闲置商品信息管理界面中点击删除按钮实现删除闲置商品信息信息

如果删除的闲置商品信息记录没有和其它表的记录有外键的关系,则能删除成功

如果删除的闲置商品信息记录没有和其它表的记录有外键的关系,则能删除成功

4

在闲置商品信息管理界面中点击修改按钮实现修改闲置商品信息信息

修改闲置商品信息的基本信息

如果输入修改的闲置商品信息信息和数据库闲置商品信息表记录相冲突,那么则不能够成功修改

如果输入修改的闲置商品信息信息和数据库闲置商品信息表记录相冲突,那么则不能够成功修改

6.3测试结论

通过全面的实验测试,本系统顺利地通过了各项实验标准并满足了用户需求,展现出了较高的实用性、可靠性和安全性。同时,本系统在进行单元测试、集成测试以及全面测试等多种测试工作中,充分体现出了其技术运用得当的特点。经过三个月的设计与执行,测试系统的开发也得以完成,包括了需求分析、概要设计、总体设计、详细设计、单元测试以及全面测试等多个方面,其每项性能均符合要求和需求分析的全部要求,同时还具备较高的可扩展性,为后续的扩展工作做好了充分准备。

参考文献

[1]谢盼盼.校园二手交易市场分析[J].现代商业,2019,6(09):269-269.                                                       [2]冯宇. 校园商品交易平台的设计与实现[D].电子科技大学,2021.                                           

[3]张丹阳. 校园网上二手信息发布平台的设计与实现[D].华东师范大学,2021.                                         

[4]王珊,萨师煊.数据库系统概论(第5版)[J].中国大学教学,2014,30(09):98-98.                                       

[5]Wu Daiwen. The Application and Management System of Scientific Research Projects Based on PHP and MySQL[J]. Journal of Interconnection Networks,2022,22(Supp02).

[6]刘耀阳,王涛,韩海晶,孙荣胜,陈海江,申初.校园二手交易系统设计[J].电子世界,2020,27(05):134-136.    

[7]陈娟.基于JSP的校园二手物品交易系统的设计与实现[J].计算机产品与流通,2018,2(11):140-141.        

[8]马杰.校园二手物品交易平台的设计与实现[J].河南科技,2021,42(19):43-44.                                        

[9]于萧. 基于Spring Boot的校园二手物品网络预交易系统的设计与实现[D].山东师范大学,2020.           

[10]张亮亮,孟庆国,李瑞英,陈鲁丰,杨洪勇.基于校园网上二手交易平台的研究[J].电脑知识与技术,2019,22(16):252-253.                                                     

[11]吴茂雪,向程冠,吴菊熘.校园闲置物品交易平台的设计与实现[J].电子技术与软件工程,2019,(13):230-231.                              

[12]甄诚,黄众.校园二手物品交易平台的设计与开发[J].中国市场,2021,23(32):156+160.                         

[13]马晓媛,魏雪纯,侯祎敉.浅析大学生旧物交易现状[J].科技视界,2020,10(25):183-184.                         

[14]时合生,赵晓阳.基于Java的校园二手物品交易网站的设计与实现[J].天工,2019,6(10):120-120.   

[15]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on Spring Boot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).

[16]Paul Krill. Java's Spring Framework gets a new competitor[J]. InfoWorld.com, 2020, 1:20-112,105.

目  录

摘  要

Abstract

1 绪论

1.1 选题的背景和意义

1.2 研究现状

1.3研究内容

1.4 论文结构

2 相关技术

2.1 Spring Boot框架

2.2 Java简介

2.3 B/S架构

2.4 mysql数据库

2.5 IDEA开发环境

2.6 MVC框架

3 系统分析

3.1系统可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 系统目标

3.3 功能需求分析

3.3.1 用户注册

3.3.2 用户登录

3.3.3 管理员时序图

3.4 系统部署

3.5 非功能需求分析

4 系统设计

4.1设计原则与目标

4.2系统功能模块设计

4.3 系统设计流程

4.4 数据库设计

4.4.1 概念性数据模型

4.4.2 数据库的物理设计

5 系统实现

5.1 管理员功能模块

5.1.1 管理员登入模块

5.1.2 管理员主页模块

5.1.3 管理员个人中心模块

5.1.4 管理员商品类型模块

5.1.5 管理员二手商品管理模块

5.1.6 管理员求购商品模块

5.2 用户功能模块

5.2.1用户登入模块

5.2.2 用户主页模块

5.2.3 用户首页模块

5.2.4 用户订单管理模块

6 系统测试

6.1 测试方法

6.1.1 测试目的

6.1.2 测试方法

6.2 功能模块测试

6.3测试结论

7总结与展望

7.1总结

7.2 展望

致  谢

参考文献

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值