基于ssm的校园二手交易平台的设计与开发+vue论文

news2024/11/19 3:36:41

摘 要

社会和科技的不断进步带来更便利的生活,计算机技术也越来越平民化。二十一世纪是数据时代,各种信息经过统计分析都可以得到想要的结果,所以也可以更好的为人们工作、生活服务。二手物品是学校里最常见的物品,把二手物品再次销售不仅可以节约资源也可以降低经济消费。如果可以把计算机技术和二手商品销售相结合更符合现代、用户的要求,实现更为方便的购买商品的方式。
本校园二手交易平台采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里。本系统针对校园二手商品的交易而开发,提供管理员、用户、商家三种角色的服务。总的功能包括商品的查询、商品的购买、购物车管理和订单管理。本系统可以帮助管理员审核商品信息和管理用户(商家、普通用户)信息,帮助用户实现在线的购买方式,并可以实现订单管理。商家可以发布商品和管理销售订单等。本系统采用成熟技术开发可以完成网上校园二手交易管理的相关工作。
关键词:在线购买;订单管理;Java语言;Mysql数据库;购物车管理

Abstract
The continuous progress of society and science and technology has brought more convenient life, and computer technology is becoming more and more civilian. The 21st century is the data age. All kinds of information can get the desired results through statistical analysis, so it can also better serve people’s work and life. Second hand goods are the most common goods in schools. Selling second-hand goods again can not only save resources, but also reduce economic consumption. If we can combine computer technology with the sale of second-hand goods, it will more meet the requirements of modern and users, and realize a more convenient way to buy goods.
The second-hand trading platform of the campus adopts Java language and Vue technology. The framework adopts SSM and MySQL database, which runs in idea. The system is developed for the transaction of second-hand goods on campus, and provides services in three roles: administrator, user and merchant. The general functions include commodity query, commodity purchase, shopping cart management and order management. This system can help the administrator review the commodity information and manage the user (merchant, ordinary user) information, help the user realize the online purchase mode, and can realize the order management. Merchants can release goods and manage sales orders. The system is developed with mature technology and can complete the related work of online campus second-hand transaction management.

Keywords: online purchase; Order management; Java language; Mysql database; Shopping cart management

目 录

摘 要 1
Abstract 2
第1章 绪论 6
1.1课题研究背景与现状 6
1.2课题实现目的和研究意义 6
1.3课题研究内容 7
1.4论文结构安排 7
第2章 系统分析 8
2.1系统开发中使用相关技术介绍 8
2.1.1Java介绍 8
2.1.2Mysql数据库介绍 8
2.1.3B/s架构介绍 9
2.1.4 Tomcat服务器介绍 9
2.1.5Vue技术介绍 10
2.1.6 SSM框架介绍 10
2.2系统可行性分析 10
2.2.1经济可行性分析 11
2.2.2操作可行性分析 11
2.2.3技术可行性分析 11
2.3系统需求分析 11
2.4系统性能分析 12
2.5系统功能分析 12
2.6系统操作流程分析 14
第3章 系统设计 16
3.1系统功能结构设计 16
3.2数据库设计 16
3.2.1数据ER图设计 17
3.2.2数据库表设计 18
第4章 系统详细实现 24
4.1用户登录功能的详细实现 24
4.2管理员权限的功能实现 24
4.2.1商品求购管理功能的详细实现 24
4.2.2商品管理功能的详细实现 25
4.2.3基础数据管理功能的详细实现 25
4.2.4商家管理功能的实现界面 26
4.2.5论坛管理功能的实现界面 26
4.2.6校园新闻管理功能的实现界面 27
4.3用户权限的功能详细实现 27
4.3.1个人资料管理功能的详细界面实现 27
4.3.2商品查询功能的详细实现 28
4.3.3论坛功能的详细实现 28
4.3.4购物车管理功能的详细实现 29
4.3.5订单管理功能的详细实现 29
4.3.6用户注册功能的详细实现 30
4.3.7商家功能的实现界面 31
4.3.8商品求购功能的实现界面 31
4.4商家角色功能的实现界面 32
第5章 系统测试 33
5.1系统测试的方法与选择 33
5.2测试环境与测试条件 33
5.3详细功能测试 33
5.3.1用户登录功能的测试 33
5.3.2商品管理功能的测试 34
5.3.3购买功能的测试 35
5.3.4订单管理功能的测试 36
5.4测试总结 36
总 结 37
参考文献 38
致 谢 40

第1章 绪论

1.1课题研究背景与现状
时代的进步使人们的生活实现了部分自动化,由最初的全手动办公已转向手动+自动相结合的方式。比如各种办公系统、智能电子电器的出现,都为人们生活的享受提供帮助。采用新型的自动化方式可以减少手动的办公时间,增加正确率从而增加人们的幸福指数。时代进步中计算机技术的发展尤为突出,渗透进生活的方方面面,各种App、 网站、管理系统、小程序迅速占领市场。
对于二手商品的购买问题,大多数用户采用在校园网上进行。校园网内容丰富,想要找二手商品需要时间。现实购买二手商品也有大量的二手交易平台,这些平台大多都是第三方平台,需要借助第三方,不能针对本学校,所以需要一种商家直接对接用户的校园二手交易平台。
1.2课题实现目的和研究意义
时代的发展也为人们提出了更高的要求,只有不断的学习和发展才可以前进。目前我们正在科技和网络发展的关键点,网络已实现普及。然而还是有大量的企业、机构采用传统的办公方式进行处理事务,当然传统的方式对于小规模的企业、机构来说更为适合,但想要发展就需要以发展的目光来看待问题。如果可以采用更科学、省力的方式进行办公将会带来变革。
二手商品购买方式关系着需要二手商品的用户购买效率。相关单位对商品信息的准确性要严格把关,更要考虑到信息查询的方便。以往都是由用户提供商品名称、形状等信息来购买商品,用户占主导地位,工作人员负责查询信息然后结账。信息传递有时候会不准确,造成查询商品的麻烦。如果采用共享的平台,把用户、商家、管理员都结合到一起,起到信息共享就可以解决这类问题。商品的所有信息都可以由管理员、商家直接管理,用户的购买过程也可由相关管理员、商家负责把控,把用户的购买实现流程化、清晰化,减少恶意操作,提供更为透明的工作流程,实现校园二手交易平台的真正价值。
1.3课题研究内容
  本系统从校园二手交易管理的工作出发,包括管理员和用户、商家三种权限。管理员的功能为商品管理、商品求购管理和用户管理,实现系统里用户的全面管控,还可以管理论坛信息、校园新闻信息等。用户可以在线选择需要的商品进行在线购买,还可以把需要的商品都加到购物车里一起结算。商家负责商品的发布和订单管理。三种权限的用户功能相辅相成,不可缺少,共同帮助网上二手商品的交易管理。本系统中加入论坛功能,实现用户与用户之间的交流。
1.4论文结构安排
本篇论文的结构分为摘要、目录、正文部分、总结、致谢和参考文献。正文部分为核心。正文部分分为:
第1章绪论,从课题的开发背景、现状、目的意义等进行本课题的介绍;
第2章系统分析,从系统的开发技术、环境、可行性、操作流程等进行系统的详细分析;
第3章系统设计,从系统的功能图、数据库设计、ER图、数据库表进行系统的设计;
第4章系统实现,主要介绍系统的实现界面和实现内容;
第5章系统测试,讲解主要功能的测试过程以及测试结果。

第2章 系统分析

2.1系统开发中使用相关技术介绍
2.1.1Java介绍
Java语言是从C++进行衍生出来的一种新型编程语言,他保留了c++语言中很多核心技术,继承了他的面向对象的优点,而且舍弃了很多缺点,比如在Java语言中去掉了指针,这样可以减少很多错误,还去掉了运算符,这样提高了运行处理效率。还增加了很多优点,添加了垃圾回收功能,提高了代码的使用率,总体来说,Java语言是一个分布式的、高性能的、多线程的开发语言。Java从开发之初就是打算作为一个开放性的语言技术,这就要求需要有很高的兼容性,首先就需要同样的代码程序可以在不同的计算机上运行,还要支持不同的网络,同时还要注重安全性,方便用户使用。Java语言最突出的特点就是面向对象,可以把一个对象当成很多代码状态的物体,然后进行自定义类型进行关联操作,这样进行集合起来的代码就叫对象,面向对象的方法可以使设计根据的简单,方便管理,还可以减少失败。C++最大的一个缺点就是没有垃圾回收机制,通常在编程的过程中,初始化对象时候系统会自动分配一个内存地址,如果不需要这个对象的时候,系统不能进行自动删除和回收,这样造成了很大的内存浪费,导致系统卡顿,会让系统非常的不稳定,严重的话甚至会系统崩溃,而Java语言就是在这个基础上设置了垃圾回收机制,当一个使用过的对象没有引用的时候,系统可以自动删除,回收内存,这样就可以很好的避免了内存泄漏,保障了程序的安全,同时提高了运行效率。
2.1.2Mysql数据库介绍
Mysql数据库是目前比较流行的一种开源数据库,可以支持多种编译器进行在线测试,从而保证了代码的可移植性,而且支持多种操作系统有很好的跨平台性,为编程语言提供所需要的API,可以多线程同时运行,这样有效的减少了内存占用率,提高了使用效率。运行的过程中还能自动优化sql查询算法,这样使数据查询速度达到了显著的提高,而且Mysql数据库还可以作为一个独立的程序在客户端中单独使用,也可以嵌入到其他程序中搭配一起使用。Mysql数据库效率非常的高,可以处理上千万条数据,可以同时支持多种不同的数据引擎,而且是开源的软件,不需要支付任何费用,而且可以进行定制,使用GPL协议进行代码修改,开发属于自己的Mysql系统。综上所述,Mysql数据库是一个非常受欢迎的一个数据库,体积小,速度快,最重要的还是免费,非常适合中小型项目的开发使用。
2.1.3B/s架构介绍
B/s架构是随着网络快速发展而开发出来的一种网络框架,跟传统的c/s框架最大的区别就是,直接把代码部署到网络服务器中,这样方便了系统的后期开发和维护,然后用户可以直接通过浏览器进行代码的访问,不需要额外安装任何的软件客户端,简化了用户的使用。B/s结构是指Browser/Server结构,意思就是只需要安装一个服务器就行了, 客户端方面主要就是采用浏览器进行访问,主要是对传统的c/s架构的一种改进,采用www浏览器技术和其他Script语言技术,把系统实现需要的代码全部部署到了服务器上面,是一种新型的架构技术,可以直接借助浏览器进行数据访问和数据交互。最大的优点就是,不需要安装客户端,不受环境影响,可以实时实地的进行访问,其次就是维护非常的方便。当然了有优点也有不可避免的缺点,首先是在访问速度方面,比较受网络的影响,不像cs架构一样,处理速度非常的快,直接在本机就可以完成数据交互,而B/s需要借助网络才能进行服务器访问,必须保证有顺畅的网络,才能有好的使用体验,其次就是安全性,因为所有数据存储在网络服务器中,比较容易受到攻击,从而造成数据泄漏,这是目前B/s架构存在的最大的弊端。所以说B/s架构适合一些电子商务类的网站,适合比较有用户共享交互的,开放性的网站的设计与开发。所以我开发本系统采用B/s架构是非常适合的,可以达到多人同时登录系统,可以实现信息交互,而且方便随时随地的进行数据访问,而且本人对B/s架构开发比较熟悉,所以本系统就采用B/s架构来进行开发设计。
2.1.4 Tomcat服务器介绍
Tomcat服务器属于Apache服务器的一部分。Tomcat服务器作为Java语言项目的运行条件非常受欢迎。因为Tomcat服务器非常小,可以内置到运行软件里使用,不需要单独安装,这样可以减少多种环境的安装,从而简化项目的调试。Tomcat服务器由Sun公司创立,可以处理Html页面,在运行中处理Vue和Servlet页面。
2.1.5Vue技术介绍
Vue技术是开发的一种用来创建动态页面的技术。Vue技术通过服务器来响应要求,再根据要求生成Html、Xml来进行转换成Web页面。Vue技术也属于一种脚本语言,常用来搭配Java语言使用,可以和静态的页面一起使用,把静态的页面改成动态的页面。Vue技术在使用时可以转换成Servlet代码,然后再编译成二进制的机器码,当然也可以直接编译成二进制的机器码。Vue技术的特点为简单好用,可以快速的把静态页面变成动态的页面,它使用Javabean来把常用的代码来复制,可以减少编程人员的重复工作,同时Vue技术还拥有很多标签,可以支持更多的外在标签和内在的标签,还可以自定义标签,使编程人员在使用时更加的灵活,加快项目开发的速度。Vue技术的功能非常简单,只负责页面数据,负责页面的传输,所以更加的单纯,不容易出错。
2.1.6 SSM框架介绍
SSM框架是由Spring、SpringMVC、MyBatis组成,目的是简化Spring框架。SSM框架减少了定义样板的时间,可以通过特定的样式进行配置,使框架搭建更加快速。这种特点使SSM框架很快成为了热门。SSM框架属于开源的Java语言的常使用的框架之一。提供了多种开发系统的解决方法,并且可以面向编程进行事务处理。SSM框架的特性之一就是拥有控制反转,可以使用特定的容器来管理编程对象的生命周期,这就使得系统的开发具有面向切面编程的特点。SSM框架可以通过AOP特点来进行项目的运行配置,并进行集成以此来满足用户的需求。
2.2系统可行性分析
系统的可行性关系着系统开发的成功和市场,没有经过详细可行性分析的系统开发过程会非常艰难。系统的可行性分析也是在系统开发前的必要研究过程。通过研究已有的大量论文和文献发现,系统可行性从系统的经济方面、操作方面和技术方面进行分析。
2.2.1经济可行性分析
系统开发所需要的经济主要在系统的成本问题、运行问题和维护问题上。本系统在开发中不需要经济的支撑,所需要的开发软件和设备都是在已有条件上。本系统在运行里所需要的环境也都为免费就可以下载的。本系统在后期的维护上也只需要技术支持就可以完成。所以本系统在经济可行性上可以通过。
2.2.2操作可行性分析
本系统在开发中充分调查了所使用用户的操作习惯和风格,所有的操作流程也都为简单的流程,在操作中也设置了提醒。用户在使用本系统时只要按照提示就可以完成,非常简单。所以本系统在操作可行性上可以通过。
2.2.3技术可行性分析
本系统所需要的技术支持为Java语言,Mysql数据库,Vue技术和SSM框架等。所使用的技术都为开源成熟的技术,也是目前流行的技术之一。使用这些技术开发的系统可以保证系统的前詹性和稳定性、安全性。所以本系统在技术可性性上可以通过。
2.3系统需求分析
目前计算机、网络技术已进入到各行各业。二手商品做为学生消费的重要组成部分更应身体力行,校园二手交易平台里的所有工作都是围绕商品而展开,每种商品的简介信息都非常多,如果采用传统的管理方式非常容易造成混乱,而且对于商品的信息查询非常不便。对于商品订单的管理工作需要额外的严谨,如果还是采用传统的商品订单管理方式对商品内容、购买用户都做不到百分百的监管,工作步骤、内容也实现不了透明。所以非常需要新的管理方式出现。
2.4系统性能分析
系统在设计时也需要注意系统的性能,一般系统的性能方面包括系统的稳定性、安全性、界面设计方面、操作方面、协调等方面。
(1)本系统在界面设计方面尊重所有的使用权限,多方面参考不同使用权限的使用习惯以及风格,综合不同的情况整理出符合大众要求的系统界面。做到自己的最大能力;
(2)在系统的稳定性、安全性方面采用必要的登录验证,不同权限采用不同的账号和密码。为了使系统更为稳定采用成熟的开发环境和技术,在代码编写时尽可能的减少冗余,保证系统的运行效率;
(3)在系统的操作流程方面,尽可能的采用简单的流程来实现用户要求的反馈,当用户提出需求时,可以用最少的步骤进行提问操作;
(4)本系统采用数据库和功能界面分开设计,这样可以保证当系统的功能运行出错时不会影响系统里的数据,也就保证了数据的安全。
2.5系统功能分析
系统的功能分析决定了系统的功能设计,完整详细的系统功能分析可以使系统的开发事半功倍。本系统的功能围绕用户、管理员、商家三种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,审核商家发的商品,发布新闻等,用户可以对需要的商品进行购买、加入购物车等。商家负责商品的发布和订单的处理。本校园二手交易平台管理员的用例图如下图2-1所示:
在这里插入图片描述

图2-1管理员用例图
用户可以管理个人资料、查询商品、在线购买和加入购物车、管理订单、发布求购等,用户的个人资料是由用户注册时产生,用户的订单内容由用户在购买商品时产生,用户购物车内容由用户在加入购物车操作时产生。用户用例图如下图2-2所示:
在这里插入图片描述

图2-2用户用例图
商家可以管理商品信息和订单信息等。商家用例图如下图2-3所示:
在这里插入图片描述

图2-3商家用例图
2.6系统操作流程分析
  信息从如何产生到反馈结果的过程可以称为信息的流程。分析好系统的操作流程才可以使系统正确运行不会出现Bug。本系统的流程为管理员先进行登录,登录后管理注册用户的账号、密码等信息,审核商品,管理新闻、论坛、商品求购等,用户可以查询商品、购买商品、管理购物车等,商品的销售订单和发布由商家负责。系统里展示的商品数据都是由管理员负责审核。本校园二手交易平台的操作流程如下图2-4所示:
在这里插入图片描述

图2-4校园二手交易平台操作流程图

第3章 系统设计

3.1系统功能结构设计
系统的功能结构是采用树形图来绘制功能设计。根据分析所得,本系统的功能设计为管理员、用户、商家三部分。管理员为商品管理、校园新闻管理、商家管理、用户管理、论坛信息管理、个人中心管理等,用户的功能为查询商品,在线购买、订单管理、管理个人信息、购物车信息、商品求购等,商家为商品管理、订单管理等。用户可以注册进行登录。本校园二手交易平台的功能结构设计图如下图3-1所示:
在这里插入图片描述

图3-1校园二手交易平台功能结构图
3.2数据库设计
数据库为数据的仓库,决定了数据的保存和修改、删除、调用等。数据库的稳定决定了系统里数据的安全。为了保证数据的查询效率,在建立数据库时需要按照一定的规则。数据不单指文本类型的,也包括音乐、图片甚至是声音都可以称为数据。为了使数据库更加安全,在建立数据库时就需要使用正规的数据库管理系统和在设置权限时需要设置严格的角色分权,更要阻止一切外部端口的探测形为。
本系统采用Mysql数据库,在建立数据库时采用Root用户名。数据库的建立过程为先进行数据的ER图设计然后进行数据库表的实现。
3.2.1数据ER图设计
数据ER图中记录了关系、实体、属性。实体与实体的关系决定了数据在调用时的正确与否,实体的属性决定了该实体的内容。数据ER图的设计同样重要,也是数据库建立的基础。
通过系统中的功能数据分析,本系统的实体主要有商品、管理员、用户、订单等。
(1)管理员的ER图中的属性有账号、密码、权限。管理员ER图如下图3-2所示:
在这里插入图片描述

图3-2管理员ER图
(2)用户的ER图里的属性有性别、姓名、编号等,用户的ER图如下图3-3所示:
在这里插入图片描述

图3-3用户ER图
(3)商品的ER图里的属性有商品编号、名称、厂家、生产日期等,商品的ER图如下图3-4所示:
在这里插入图片描述

图3-4商品ER图
(4)订单的ER图里的属性有订单人、编号、订单时间、商品等,订单ER图如下图3-5所示:
在这里插入图片描述

图3-5订单ER图
3.2.2数据库表设计
数据库表是把ER图进行详细化、实体化。不同的表名下保存着相对应的表信息数据。在数据库表里记录着数据的主键、外键、数据类型、长度等。本校园二手交易平台所创建的数据库表有用户信息表、商品信息表、订单信息表、管理员信息表等。本校园二手交易平台的数据库表如下表3-1—3-15所示:

表3-1 address
在这里插入图片描述

表3-2 cart
在这里插入图片描述

表3-3 config
在这里插入图片描述

表3-4 dictionary
在这里插入图片描述

表3-5 forum
在这里插入图片描述

表3-6 goods
在这里插入图片描述

表3-7 goods_collection
在这里插入图片描述

表3-8 goods_commentback
在这里插入图片描述

表3-9 goods_order

在这里插入图片描述

表3-10 goodsqiugou
在这里插入图片描述

表3-11 news
在这里插入图片描述

表3-12 shangjia
在这里插入图片描述

表3-13 token
在这里插入图片描述

表3-14 users
在这里插入图片描述

表3-15 yonghu

在这里插入图片描述

第4章 系统详细实现

4.1用户登录功能的详细实现
用户登录界面起到验证身份的作用,本界面采用图片背景进行设计。在用户登录界面里设置了提示词和用户、密码的文本框。在文本框下是登录、注册用户按钮。用户在信息输入完成后可以使用登录按钮进行相对应的操作。用户登录功能的实现界面如下图4-1所示:
在这里插入图片描述

图4-1用户登录实现界面
4.2管理员权限的功能实现
4.2.1商品求购管理功能的详细实现
管理员负责用户商品求购信息的审核,管理员也可以发布商品求购信息。管理员查询商品求购的功能实现如下图4-2所示:
在这里插入图片描述

图4-2管理员查询商品求购信息的实现界面
4.2.2商品管理功能的详细实现
管理员可以对商品信息审核和修改、删除。可以查询商品评价、商品留言、商品订单等信息。查询商品信息功能的实现界面如下图4-3所示:
在这里插入图片描述

图4-3查询商品管理功能的实现界面
4.2.3基础数据管理功能的详细实现
管理员可以管理新闻类型、商品类型。基础数据管理功能的实现界面如下图4-4所示:
在这里插入图片描述

图4-4基础数据管理功能的实现界面
4.2.4商家管理功能的实现界面
管理员可以查看商家和管理、审核商家,还可以重置商家的密码。商家管理功能的实现界面如下图4-5所示:
在这里插入图片描述

图4-5商家管理功能的实现界面
4.2.5论坛管理功能的实现界面
管理员可以审核用户的帖子以及发布论坛的版块。论坛管理功能的实现界面如下图4-6所示:
在这里插入图片描述

图4-6论坛管理功能的实现界面
4.2.6校园新闻管理功能的实现界面
管理员可以发布新闻和对新闻进行核实。实现界面如下图4-7所示:
在这里插入图片描述

图4-7校园新闻管理功能的实现界面
4.3用户权限的功能详细实现
4.3.1个人资料管理功能的详细界面实现
当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。用户修改个人资料的实现界面如下图4-8所示:
在这里插入图片描述

图4-8修改个人资料功能的运行界面
4.3.2商品查询功能的详细实现
用户可以根据商品名称搜索相对应的商品,用户查询商品的界面实现如下图4-9所示:
在这里插入图片描述

图4-9商品查询功能的运行界面
4.3.3论坛功能的详细实现
在论坛里用户可以浏览帖子和发表自己的帖子。论坛功能的实现界面如下图4-10所示:
在这里插入图片描述

图4-10论坛功能的运行界面
4.3.4购物车管理功能的详细实现
在购物车里用户可以选择提交订单和清空购物车,购物车管理功能的实现界面如下图4-11所示:
在这里插入图片描述

图4-11购物车管理功能的实现界面
4.3.5订单管理功能的详细实现
用户可以管理自己的订单,在订单管理界面里也可以进行查看详情操作。订单管理功能的实现界面如下图4-12所示:
在这里插入图片描述

图4-12订单管理功能的实现界面
4.3.6用户注册功能的详细实现
非用户可以在注册功能里实现成为用户。在注册界面里按照要求填写信息就可以完成。用户注册的实现界面如下图4-13所示:
在这里插入图片描述

图4-13用户注册功能的运行界面
4.3.7商家功能的实现界面
用户在前台可以浏览所有的商家信息,了解商家的资质。商家功能的实现界面如下图4-14所示:
在这里插入图片描述

图4-14商家功能的实现界面
4.3.8商品求购功能的实现界面
用户可以发布和浏览商品求购信息,实现界面如下图4-15所示:
在这里插入图片描述

图4-15商品求购功能的实现界面
4.4商家角色功能的实现界面
商家的功能为进行商品发布和管理订单以及管理商家资料、论坛信息等,实现界面如下图4-16所示:
在这里插入图片描述

图4-16商家角色的功能实现界面

第5章 系统测试

5.1系统测试的方法与选择
目前大部分的系统测试方法分为白盒测试和黑盒测试两种,也称为逻辑测试和功能测试。白盒测试针对系统的逻辑部分进行测试,黑盒测试针对系统的功能进行测试。一般对于逻辑部分的测试需要从多角度、多人相互配合才可以测试完整,对于功能部分的测试需要多数据、反复的测试。本次测试的条件为本人一个,所以在选择系统测试时选择黑盒测试为主。
在测试中需要先规划好测试的步骤以及数据,然后把每个部分的测试结果和问题都进行详细记录,最后通过分析得出测试的结果。系统测试不仅是在系统完成后才进行,也可以进行一边开发一边测试,这样可以保证错误在刚发生时就发现,不至于造成严重的后果,也可以使错误更好、更快的发现。在测试中先把系统的功能进行划分,先进行单元测试,当单元测试没有问题后再进行组合测试,组合测试通过后进行系统的确认测试,最后完成测试。
5.2测试环境与测试条件
因为本系统采用Java语言和Mysql数据库进行设计,所以本人采用在电脑上下载Idea软件和Mysql数据库软件进行测试。采用在本人电脑上和机房电脑上进行测试,可以更加确定系统的问题。
5.3详细功能测试
本系统是为帮助人们购买商品的系统,所以本系统的主要功能为商品管理。商品查询、商品购买、订单管理。本章主要针对这几个功能进行测试分析。
5.3.1用户登录功能的测试
用户登录功能为所有系统里最基本的功能,对用户登录功能的测试采用黑盒测试的方式。即在用户登录界面里输入不同的数据进行测试是否可以登录成功,首先,输入正确的信息进行测试,然后输入错误的信息进行测试,最后可以不输入信息进行测试。在用户登录功能里输入正确的信息后的测试结果如下图5-1所示:
在这里插入图片描述

图5-1填写正确信息的测试结果
通过以上几种测试方法得出,用户登录功能为正确的。
5.3.2商品管理功能的测试
本功能由商家先发布商品信息,然后在商品查询功能里查询是否有添加后的商品信息。首先商家发布商品成功后,点击商品查询功能。商家查询商品的测试界面如下图5-2所示:
在这里插入图片描述

图5-2商家查询商品的测试界面
用户在商品查询功能里进行该商品的查询,用户查询商品的测试界面如下图5-3所示:
在这里插入图片描述

图5-3用户查询商品测试图
通过对本功能的测试发现,管理商品功能为正确的。
5.3.3购买功能的测试
用户首先查询商品,选择需要的商品后进行购买,填写必要的信息点击购买。然后去订单管理功能里查询是否有收到该条订单。我的订单管理测试界面如下图5-4所示:
在这里插入图片描述

图5-4我的订单管理测试界面
通过对本功能的测试发现,购买功能为正确的。
5.3.4订单管理功能的测试
本功能可由用户先进行购买,然后商家登录到操作界面里查看是否可以收到订单。然后由用户修改订单过后再进行查询,看是否可以修改后的订单。最后,需要测试在用户删除订单后,订单管理界面里是否还有该笔订单。当用户购买商品后的订单管理界面里的测试界面如下图5-5所示:
在这里插入图片描述

图5-5当用户购买成功后的订单管理界面的测试界面
通过对本功能的多方位测试发现,订单管理功能为正确的。
5.4测试总结
经过对以上几个功能的测试解释,本系统里的用户登录功能、商品查询功能,在线购买、订单管理功能为正确的。还有更多的功能没有在此论文里解释测试过程,但私下都进行了详细的测试。通过测试,本系统中的功能都得到了检测,并且把错误都进行了修改,在此基础上也进行了一定的完善。

总 结

本系统针对校园二手交易平台进行设计,完成了管理员审核商品、审核用户和管理用户、新闻等的功能。用户通过本系统可以查询商品并在线购买和订单管理。商家可以管理商品的订单、发布商品。本系统实现了商品的共享与推荐,为需要二手商品的用户提供专业的平台,同时也帮助了商家发布商品和处理订单。本系统可以提高用户购买商品的效率,提供监控平台,保证资金的透明。
通过本次校园二手交易平台的设计,本人对Java语言和Mysql数据库有了更深入的了解,同时也学习了系统开发的过程。本次毕业设计让我把理念知识变成了实践,加强了我自主学习的能力,也让我明白了编程的意义。编程是系统化工程,不仅需要对编程语言、技术有熟练的认识还需要对题目有详细的调查了解,只有充分认识到题目的意思,明白题目的需求才可以设计出更符合用户要求的系统。虽然本次设计满足了用户要求,但离满意还差的很远,还有很多的功能没有设计到,界面的元素也非常单调。本次设计为我提供了实践的机会,今后我会更加努力,争取设计出更让用户满意的系统,为学校争光,为社会做出贡献。

参考文献

[1]朱倩.多线程技术在Java中的应用[J].福建电脑,2021,37(09):108-110.
[2]高燕秋.“互联网+”背景下高职素质教育体系构建研究[J].长江丛刊,2019(28):113-114.
[3]司利平.浅谈Java在计算机软件开发中的应用[J].电脑知识与技术,2021,17(24):81-82.
[4]刘雪花.计算机软件JAVA编程特点及其技术探究[J].科技风,2021(23):76-78.
[5]王慧.高职院校“Mysql数据库”课程教学方法浅析[J].黑龙江科学,2021,12(15):114-115.
[6]Jiaqiao Xu. Programming Features and Technical Analysis of Computer Software Java[J]. International Core Journal of Engineering,2021,7(8):
[7]王彩霞,王睿.Mysql与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
[8]苏文瑾.“Mysql数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.
[9]宋永鹏.基于Mysql的数据库查询性能优化[J].电子设计工程,2021,29(12):43-47.
[10]Sari Marliana,Sadikin Nanang,Gunawan ,Fauzan Muhammad. Server Electricity And Temperature Monitoring By Using Access Point, Lm 35 Censor And Java Programming Language To Check Electricity Parameter[J]. Journal of Physics: Conference Series,2021,1830(1):
[11]李元博,王法胜.校园二手商品交易平台设计与实现[J].电脑知识与技术,2021,17(29):64-67+84.DOI:10.14004/j.cnki.ckt.2021.2807.
[12]赵秋雨.校园二手商品交易平台设计[J].许昌学院学报,2021,40(05):107-110.
[13]林梅,胡元闯,殷玉玲.基于Java Web二手商品交易网站的设计与实现[J].今日财富,2019(16):76-77.
[14]赵梦凡,张梦.大学生校园二手商品交易的新时代[J].产业与科技论坛,2019,18(06):140-141.
[15]邓诗彤,张美娜,崔海明,杨岩松,邹丽娟.校园二手商品交易系统[J].电脑知识与技术,2018,14(11):62-63.DOI:10.14004/j.cnki.ckt.2018.1203.
[16]王帆,康世英.校园二手商品交易网站的设计研究[J].电脑知识与技术,2018,14(04):277-278.DOI:10.14004/j.cnki.ckt.2018.0470.
[17]刘思宇,张志驰,郭彬,张座铭,陈曦,郭鲁,魏颖.高校二手商品交易平台分析与设计[J].数码世界,2017(12):52.

致 谢

本次毕业设计能够顺利完成要感谢每位老师的指导,从最开始的茫然选题到最后的答辩都非常感谢我的指导老师。老师在我每一份文档中都提供了宝贵的建议才让我可以有方向最终呈现了本次设计,谢谢。也要感谢答辩老师能够仔细听我的设计讲解。大学生活就要结束了,在大学的每一天里我都非常珍惜,老师的严厉,同学的欢笑都给我带来了美好的回忆。在此毕业之际有非常多的不舍,对今后的生活也充满了期待。最后祝老师们工作顺利,祝同学们有更好的明天,也祝学校可以越来越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1385984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sql | 学生参加各科考试次数

学生表: Students------------------------ | Column Name | Type | ------------------------ | student_id | int | | student_name | varchar | ------------------------ 在 SQL 中,主键为 student_id(学生ID)。 该表内的每…

海格里斯HEGERLS仓储货架生产厂家|载荷1.5T运行速度1.7~2m/s的智能四向穿梭车系统

四向穿梭车立体库是近年来出现的一种智能型密集系统,通过使用四向穿梭车在货架的水平和纵向轨道上运行来搬运货物,一台四向穿梭车就能完成货物的搬运工作,大大提高了工作效率。同时配合提升机、自动化仓库管理系统(WMS)和仓库调度系统(WCS)&a…

Express框架搭建项目

1. Express简介 EXpress: 精简的、灵活的Node.js Web程序框架,为构建单页、多页及混合的Web程序提供了一系列健壮的功能特性。 精简: Express在你的想法和服务器之间充当薄薄的一层,尽量少干预你,在你充分表达自己思…

v-if 实现不同的状态样式

目录 一、实现思路 二、实现步骤 案例一: ①view部分展示 ②JavaScript 内容 ④ 效果展示 案例二: ①view部分展示 ②JavaScript 内容 ④ 效果展示 ​编辑 一、实现思路 通过v-for循环获取数据并进行判断该条记录中status的状态 给不同的状态赋值&am…

引领安全创新 | 安全狗方案入选工信部《2023年工业和信息化领域数据安全典型案例名单》

近日,工业和信息化部网络安全管理局公布了2023年工业和信息化领域数据安全典型案例名单。 安全狗与厦门卫星定位应用股份有限公司、中移 (上海) 信息通信科技有限公司联合申报的智慧交通云数据安全与隐私保障典型案例也成功入选。 厦门服云信息科技有限公司&#xf…

WebStom中代码美化工具prettier的配置

如果你的项目使用到了prettier代码美化工具之后,使用ctrlaltL调整代码格式的时候会发现,代码没有被正确格式化,这是因为prettier代码美化工具没有设置格式化vue代码的设置。在下面中的run for files的括号里面加上vue即可 最后一步就是确保es…

【已解决】c++如何打印变量的类型

本博文源于笔者正在编写的c代码,在c/c中我们经常用auto去接一个变量,这样我们既可以不用知道变量或函数结果的类型,就可以轻松愉快编码,如果想要知道变量的类型呢?那就需要这样一个函数。 问题再现 想要用函数去打印…

【web】springboot3 生成本地文件 url

文章目录 流程效果静态资源访问ServiceServiceImplController 流程 avatar_dir:请求图片在服务端的存放路径user.dir:项目根目录 效果 静态资源访问 application.yml 设置静态文件存储路径custom:upload:avatar_dir: ${user.dir}/avatar_dir/avatar_d…

基于Java SSM框架实现在线作业管理系统项目【项目源码】

基于java的SSM框架实现在线作业管理系统演示 JSP技术 JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了运动员的需求…

2024年初会报名照片要求(必须白底哦)

24初级会计报名照片要求 近期彩色标准1寸、(白色背景), jpg格式,大于10KB ,像素>295*413. 初级会计考试报名照片要求为本人近期正面、免冠、清晰完整的证件电子照。 初级会计报名照片应显示报考人员双肩、双耳、双眉,不得佩戴首饰&#xf…

基地动态|天府新区兴隆街道领导一行莅临天府锋巢直播产业基地考察交流

11月30日,天府新区兴隆街道党工委委员周杰、兴隆街道营商环境办主任章瑞芸、兴隆湖社区党委书记等领导一行莅临天府锋巢直播产业基地考察交流。天府锋巢直播产业基地运营团队、招商代表、入驻企业代表陪同参与。 考察中,基地运营团队向天府新区兴隆街道领…

打破硬件壁垒:TVM 助力 AI技术跨平台部署

文章目录 《TVM编译器原理与实践》编辑推荐内容简介作者简介目录前言/序言获取方式 随着人工智能(Artificial Intelligence,AI)在全世界信息产业中的广泛应用,深度学习模型已经成为推动AI技术革命的关键。TensorFlow、PyTorch、MX…

codeblock如何使用

codeblock 使用的codeblock20.03版本,功能简介如下 settings, 全局设置compiler和debugger的配置 build option,项目右键配置项目编译属性 debugger,gdb调试路径不能包含中文或者空格 问题 不能调试的问题 编译代码-g参数输出调试符号重…

python tcp socket中实现SSL/TLS认证

SSL/TLS介绍 官话说SSL是安全套接层(secure sockets layer),TLS是SSL的继任者,叫传输层安全(transport layer security)。 说白点,就是在明文的上层和TCP层之间加上一层加密,这样就保证上层信息传输的安全。如HTTP协议是明文传输…

get_reg_by_offset函数

get_reg_by_offset函数如下: 在建立了寄存器模型后,可以直接通过层次引用的方式访问寄存器: rm.invert.read(...); 但是出于某些原因,如果依然要使用地址来访问寄存器模型,那么此时可以使用get_reg_by_offset函数通过…

载誉前行!科士达新能源荣获光能杯卓越解决方案奖项

1月10日,由索比光伏网主办的“光能杯”光伏行业颁奖典礼在苏州隆重举行,科士达新能源凭借深厚的技术实力、强大的创新力、优质的产品及解决方案、丰富的项目经验等,斩获“卓越光储充一体化解决方案“殊荣。 作为智慧能源领域全场景解决方案供…

IDEA创建springboot+mybatis项目(java8 和java21可行)

IDEA创建springbootmybatis项目(java8 和java21可行) 今天博主讲一下,IDEA创建springbootmybatis项目的文章。 步骤分别是如下几步: 1. 创建maven项目 2. 配置pom.xml文件 3. 创建目录结构 4. 创建配置项目文件 5. 生成创建…

debug之pycharm调试:出现Collecting data......

pycharm调试时,出现Collecting data… 一直在这个界面很久,这是新版本的Pycharm的bug,通常在多线程的情况下发生。 解决方法: File->Setting->Build,Execution,Deployment->Python Debugger。把Gevent compatible勾选…

Scrapy框架自学

配置国内镜像源 # pip设置配置 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set trusted-host pypi.tuna.tsinghua.edu.cn创建虚拟环境 # 使用conda创建虚拟环境(具体内容请参考课件) conda create -n py_s…

基于ssm的社区流浪动物救助领养系统的设计与开发+vue论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,流浪动物信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足…