基于SpringBoot的校园二手书平台的设计与实现
学生姓名:张三 班级:1882062
指导老师:李四
二手共享经济是信息技术互联网时代的产物,通过互联网可以实现物尽其用,对闲置二手物品可以实现回收利用,交易双方借助互联网来进行信息的沟通,在互联网上完成交易。高校发展共享经济具有相当完善的设施基础,校园的学生有大量的二手物品,特别是二手书,学生的闲置的二手书籍较多,并且求购的二手书需求也普遍存在。传统的二手书交易模式是通过社交平台或者校园摆摊的模式进行交易,交易效率低,需要花费大量的时间精力,很多真正需要的学生也获取不到相关的书籍信息,二手书交易双方的信息不匹配。书籍对于高校的学生学习尤为重要,校园二手书交易需求大,高校学生之间的二手书交易存在的问题急需解决。
利用互联网可以建立基于校园的二手书平台,通过平台可以将二手书的交易双方整合进入平台,通过平台来发布二手书信息和求购信息,双方在系统完成二手书的交易,简单省事,可操作性高。校园二手书平台用Java语言实现,基于SpringBoot框架开发,数据存储在MySQL数据库中。系统用户包括了大学生和高效管理人员,系统的功能模块包括登录注册、二手书发布、二手书购买、二手书求购、投诉管理和通知公告管理等模块,利用互联网信息化平台来实现校园二手书交易,通过二手书籍资源整合,提高二手书交易的效率,实现二手书籍的回收利用,建设和谐美丽的校园学习环境。
关键词:二手书,交易,求购,SpringBoot
指导老师签字:
Design and Implementation of a Campus Second hand Book Platform Based on SpringBoot
Student Name: 张三 Class: 1882062
Supervisor: 李四
Abstract: The development of science and technology promotes the reform of all walks of life, and the new technological revolution represented by information technology and the Internet is promoting the development of all walks of life. The core technology of information technology utilizes computer devices to achieve efficient information management. The transmission medium of information does not require human participation, improving the accuracy, security, and efficiency of information management. The use of information technology can achieve efficient management of information, and the release and transmission of information can be achieved quickly through the network, breaking the barriers of time and space, and bringing convenience to people's production and life.
The sharing economy is a product of the era of information technology and the Internet. Through the Internet, things can be fully utilized, and idle second-hand items can be recycled. Both parties in transactions use the Internet to communicate information and complete transactions on the Internet. The development of the sharing economy in universities has a well-established infrastructure. Students on campus have a large amount of second-hand goods, especially second-hand books. There are many idle second-hand books for students, and there is also a widespread demand for second-hand books to be purchased. The traditional second-hand book trading model is conducted through social media platforms or campus stalls, which is inefficient and requires a lot of time and effort. Many students who truly need it cannot obtain relevant book information, and the information of both parties in second-hand book trading does not match. Books are particularly important for the learning of college students, and there is a high demand for second-hand book trading on campus. The problems of second-hand book trading among college students urgently need to be solved.
Using the internet, a campus based second-hand book platform can be established, through which both parties involved in second-hand book transactions can be integrated into the platform. Through the platform, second-hand book information and purchase information can be published. Both parties can complete second-hand book transactions in the system, which is simple, convenient, and highly operational. The campus second-hand book platform is implemented in Java language and developed based on the SpringBoot framework, with data stored in a MySQL database. The system users include college students and efficient management personnel. The functional modules of the system include login registration, second-hand book publishing, second-hand book purchase, second-hand book purchasing, complaint management, and notification and announcement management. The use of internet information platforms to achieve campus second-hand book trading, improve the efficiency of second-hand book trading through the integration of second-hand book resources, and achieve the recycling and utilization of second-hand books, Build a harmonious and beautiful campus learning environment.
Key words: Second hand book, trading, purchasing, SpringBoot
Signature of Supervisor:
目 录
毕业设计(论文)I
学士学位论文原创性声明II
第一章 前言 1
1.1 课题背景 1
1.2 课题研究目的及意义 2
1.3 国内外研究背景 3
1.4 主要研究内容与论文结构 4
第二章 相关技术介绍 5
2.1 Java语言 5
2.2 SpringBoot框架 5
2.3 Mysql数据库 6
第三章 系统分析 7
3.1 可行性分析 7
3.1.1 经济可行性分析 7
3.1.2 技术可行性分析 7
3.1.3 操作可行性分析 7
3.2 需求分析 7
3.3 用例分析 8
3.3.1 大学生用例 9
3.3.2 管理员用例 9
第四章 系统设计 11
4.1 系统架构设计 11
4.2 功能模块设计 11
4.3 数据库设计 13
第五章 系统实现 17
5.1 首页实现 17
5.2 二手书查看实现 18
5.3 注册登录实现 19
5.4 二手书购买实现 21
5.5 二手书求购实现 22
5.6 二手书发布实现 24
5.7 二手书管理实现 25
5.8 求购管理实现 26
5.9 订单管理实现 27
第六章 系统测试 29
6.1 测试的意义 29
6.2 测试用例 29
6.3 测试结果 31
第七章 总结 32
参考文献 33
致谢 34
第一章 前言
1.1 课题背景
科学技术是第一生产力,科学技术的发展推动各行各业的变革,以信息技术和互联网为代表的新型技术革命正在推动社会各行各业的发展。信息技术的核心技术利用计算机的设备实现高效的信息管理,信息的传输介质不需要人来参与,提高了信息管理的准确性、安全性和高效性。采用信息技术可以实现信息的高效的管理,信息的发布、传递等都可以依靠网络快速实现,打破时间和空间的壁垒,给人们的生产生活带来便利。
随着移动互联网技术的广泛应用,适度消费观与可持续发展理念被人们广泛接纳和遵循,共享经济作为一种以充分发挥商品剩余使用价值为目的的经济形式获得了长足的发展。在共享经济引进中国社会的初期,各种各样的共享经济形式不断涌现,但随之而来的是许多问题与怪象。在共享经济形式的众多分类中,“交易型共享经济”是共享经济的一种重要形式,它指的是人们通过共享平台实现一对一的物物、劳务、货币交换。面对交易型共享经济“重使用权、轻所有权”的流动性特点,传统的固态经济的那一套理论体系已经无法满足当代交易型共享经济运作的新要求。[1]二手共享经济是信息技术互联网时代的产物,通过互联网可以实现物尽其用,对闲置二手物品可以实现回收利用,交易双方借助互联网来进行信息的沟通,在互联网上完成交易。
高校是一个小型的社会,因此高校的共享经济市场也比较火爆。通过对大学生二手市场进行了大量的调查,发现目前大学生二手市场呈现商品价格低廉、商品交易总量大、交易形式单一、交易主体的分散性等特点,存在着交易平台缺乏、市场混乱、交易效率低等问题,其原因在于缺乏完善的环境、制度及销售渠道,应制定相关管理制度,建立管理办公室,成立学生志愿者组织,搭建有效的交易平台,以促进大学生二手市场健康有序发展[2]。高校发展共享经济具有相当完善的设施基础,校园的学生有大量的二手物品,特别是二手书,学生的闲置的二手书籍较多,并且求购的二手书需求也普遍存在。传统的二手书交易模式是通过社交平台或者校园摆摊的模式进行交易,交易效率低,需要花费大量的时间精力,很多真正需要的学生也获取不到相关的书籍信息,二手书交易双方的信息不匹配。党的"十八大"指出:全面促进资源节约,必须大力发展循环经济,加快形成覆盖全社会的资源循环利用体系。随着我国经济水平的不断提升,人民物质生活水平的不断提高,书籍的获得难度降低,因此人们把书本当作是获取知识的工具,浪费现象愈加严重。共享经济模式的出现为二手书籍的有效再利用提供了便捷、省钱的途径,让书籍资源得到更有效的循环利用[3]。
我国绝大数高效对于校园二手物品的交易管理还处于空白阶段,学生的二手物品交易都是通过自身的渠道进行,比如发微信朋友圈、校园论坛和校园摆摊等进行,效率低,不符合当代信息化校园建设目标。近几年,各个高校每年招收人数都有所上升,这使得大学生课程教材需求量也日益增加,相应地旧书籍也逐渐增多。但由于高校教材更新缓慢,并且在使用一学期后,大部分教材至少有七成新,甚至还有的几乎是全新,二次利用价值极高。这就使得二手书市场应用而生,迎来了巨大的发展机遇,但与此同时,二手书市场也存在着严重的交易乱象,其主要源头在信息不对称[4]。书籍对于高校的学生学习尤为重要,校园二手书交易需求大,高校学生之间的二手书交易存在的问题急需解决。
在互联网高度普及的今天可以在校园内部搭建一个二手书平台,利用信息技术来实现各项资源的数字化和信息化的存储,将学生信息、书籍信息、求购信息等都存储在数据库中,利用软件开发技术实现架构在网络上的应用,学生用户通过浏览器在系统进行输入和输出,实现线上的二手书交易。校园二手书平台实现了高效便捷的二手书信息发布、求购信息发布和二手书的交易,二手书需求双方可以快速的匹配,实现线上交易和校园内的线下交易,不仅方便而且还保证了交易的安全可靠,能有效的解决校园二手书交易的问题。
1.2 课题研究目的及意义
梁智睿等人在《基于学生客户群体的闲置资源交易平台设计与实现探究》中指出在科技和经济飞速发展的当代,“共享经济”和“资源的利用”越来越受到人们的关注,尤其是高校学生这一特殊的群体,对于一些闲置资源需求较高,且目前市场上没有一个可以保证闲置物品交易安全性的软件,所以构建一个主要以高校学生为目标受众的二手平台尤为重要,可以使学生的闲置资源得到合理的利用,不会造成浪费不环保,且能缓解一些学生经济上的压力,并能保证交易过程中的安全性[5]。本校的二手书交易需求比较大,但是也没有现成的专门的二手书交易平台,因此本次毕设利用互联网可以建立基于校园的二手书平台,通过平台可以将二手书的交易双方整合进入平台,通过平台来发布二手书信息和求购信息,双方在系统完成二手书的交易,简单省事,可操作性高。校园二手书平台用Java语言实现,基于SpringBoot框架开发,数据存储在MySQL数据库中。系统用户包括了大学生和高效管理人员,系统的功能模块包括登录注册、二手书发布、二手书购买、二手书求购、投诉管理和通知公告管理等模块。
传统校园二手书交易模式无法对大量的信息进行整理,学生很难匹配要书籍的拥有者和需求的书籍,因此需要打破传统的信息管理壁垒。借助互联网环境下可以将闲置书籍分享在网络上,学生通过网络快速的查询相关书籍信息,通过网络完成前期的交易准备工作,利用互联网信息化平台来实现校园二手书交易,通过二手书籍资源整合,提高二手书交易的效率,实现二手书籍的回收利用,建设和谐美丽的校园学习环境。
1.3 国内外研究背景
随着全球经济的发展,科学技术成为了各行各业发展的第一动力,行业的发展借助于高新技术可以突破发展的制约,重点是打破传统发展壁垒,提高效率、降低成本,为行业注入信息的动力。信息技术是现代技术的基础,信息技术采用计算机、网络、通讯设备等实现了高效的信息管理,在全球互联的背景下人类的生产和生活模式都发生了巨大的变化。现阶段,计算机技术的发展速度逐步加快,计算机技术已经应用至社会各行各业当中。不管是立足于社会生产力发展的层面而言,还是从日常生活的角度来说,计算机应用技术与信息管理的融合均对其有着极其重要的影响[6]。信息技术对于整个人类的发展都带来了巨大的推进作用,成为了现阶段各国的重点发展方向。
信息技术从发达国家产生,信息技术的产生从硬件开始,计算机的产生成为了信息技术革命的标志。计算机将传统的信息通过硬件进行了数字化的描述,改变了信息管理的模式,从此开始,信息技术的研究不断地深入。在美国,信息技术是重要的经济产业,信息技术积累雄厚,相关的技术水平较高,信息技术在社会各个行业都发挥了巨大的作用,现代社会的经济、军事、民生等都有信息技术的支持不可分割。美国信息技术人才高度集中,全球知名的高校大多在美国,美国的相关学科人才每年实现了即使产出,推动了信息技术的发展。
国内信息技术起步较晚,技术薄弱,很多基础设施都是在逐步的完善。我国社会信息技术应用大多集中在人们的生活方便。互联网时代我国把握了互联网的发展机遇,在互联网发展方面,我国各项应用全面展示,互联网为人们的生活提供了便利。但是信息技术在我国企业、制造业的应用程度还比较低,我国许多行业的管理还是普遍的依赖人工管理模式,管理水平低下,效率不高,与行业领先存在巨大的差距。在技术发展方便,我国信息技术大多从国外引入,许多技术都是拿来就用,许多技术、开发工具等都是采用的国外,因此技术层面还是依赖国外,不利于我国社会整体的发展。
从长远来看,信息技术将是一门长期发展的技术,它对整个社会的军事、经济、科学等各个领域的发展都尤为重要。在前半场我国失去了先机,因此当前更加要注重信息技术和信息产业的发展。信息技术水平当前是企业、行业和国家竞争的重点领域,信息技术的发展水平决定了综合实力,信息技术对传统行业的发展有巨大的推进作用。我国信息技术与国外存在差距,需要从技术、应用和思想观念等方便来进行改革,建立完善的信息技术发展规划,发展国产技术,应用信息技术与行业进行改革,推动社会整体经济发展。
1.4 主要研究内容与论文结构
基于SpringBoot的校园二手书平台通过七个章节介绍主要设计和实现的过程。
(1)前言:在确定研究课题之后,查询相关文献资料,了解课题的研究背景、目的和开发意义。分析国内外研究现状,明确课题主要的研究内容。
(2)相关技术介绍:介绍校园二手书平台主要采用的前后端和数据库技术。
(3)系统分析:走访调研高校的学生和管理员,获取原始的开发需求,对需求进行分析,分解出校园二手书平台开发的需求。
(4)系统设计:设计系统的功能模块,画出系统E-R图,设计数据库表结构。
(5)系统实现:介绍系统实现的学生和管理员功能。
(6)系统测试:利用黑盒测试对系统详细测试,编写测试用例。
(7)总结:总结课题所做的工作,提出自己的见解。
本章节对基于SpringBoot的校园二手书平台的设计与实现进行了简单的分析,明确了自己的研究方向和任务。
2.1 Java语言
校园二手书平台的实现利用Java语言开发。Java是流行的后台变成语言,Java可以利用计算机的逻辑运算能力来实现信息的加工,结合网络、数据库等技术可以架构信息管理系统、网站等应用,满足实际的应用场景。Java语言由Sun公司开发,Java的产生背景是降低变成的难度,降低软件的开发和运行成本。Java语言是面对对象的,Java的入门难度不高,Java的学习曲线平滑,Java开发人员利用面对对象可以快速的进行编程。Java的简单易学让Java变得流行,Java产生之后就是免费开源,Java语言的使用不需要付费,开放所有的源代码,使用Java开发程序透明度高,可维护性强,也不需要支付其他额外的费用。Java的产生使得程序的开发更加的适应时代的发展, Java的开源社区项目较多,相关的学习案例可以在开源社区免费获得,使用Java开发有多套解决方案参考。Java是跨平台的,只要在支持Java虚拟机的设备上安装JRE环境即可运行Java的程序,实现了真正意义上的跨平台,企业级开发往往只需要一套代码就能在多个设备和操作系统上运行。
互联网时代Java的应用更加的广泛,Java语言作为后端语言较为稳定,在互联网项目中表现较好,服务器后台稳定,是中大型应用开发首选的开发语言。
Java的重要使用场景就是开发JavaWeb项目,将项目架构在互联网上,通过服务器来接受浏览器客户端的请求。校园二手书采用JavaWeb技术开发,项目运行在校园内部的服务器上,学生和管理员在电脑浏览器来完成各项操作。
JavaWeb项目可以通过框架来进行开发,SpringBoot框架是主流的Java开发框架。框架的概念是提前开发一个半成品项目,该项目拥有许多的优秀的结构,利用框架开发不仅能提高效率,还能保证软件开发的质量。框架帮开发人员解决了许多运营和开发方面的顾虑,让开发者只需要关注系统的功能模块实现即可。SpringBoot采用MVC的模式实现了后端代码的解耦,同时将前后端分类开来,前后端的交互通过控制器和前端开发技术对接实现,改变了传统的JSP开发模式,提高了软件的开发效率和运行效率。
SpringBoot是在Spring基础上开发的,Spring的产生对于Java项目的开发是一个重要的转折点,通过引用Spring的Jar包,通过简单的配置就可以将项目的可靠性、稳定行和可维护性健壮性大幅度提升,Spring框架也兼容第三方的框架,比如SpringMVC和Mybatics框架。SpringMVC简化了开发,实现了项目基于Maven的构建,可以快速的构建、运行和发布一个JavaWeb项目。Mybatis是一个数据层框架,改变传统的jdbc开发模式,将代码整合,减少代码量,Mybatis实现了半自动的数据层开发,Mybatis编写的底层可以基础数据库表结构自动生成相关的基础增删改查。对于复杂的SQL操作,可以自定义的数据层编写,灵活便捷。
2.3 Mysql数据库
校园二手书平台是一个动态JavaWeb项目,平台的学生信息、二手书信息和订单信息等都要实时的动态更新,传统的数据管理模式无法满足,因此需要数据库技术实现。数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合,数据库提供数据库相关技术,能对数据库进行快速的操作,与编程语言结合可以通过图形化界面完成数据库的管理操作。
关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解。MySql是关系型数据库的代码,满足可扩展性、可靠性和可用性等大数据要求,符合现代软件数据存储需求。MySQL使用简单,简单的安装即可通过命令行进行控制,通过可视化软件实现数据库的管理。MySQL为开发语言提供了驱动包,通过对应的驱动可以进行数据库管理操作。
以上就是基于SpringBoot的校园二手书平台的主要开发技术,通过IDEA开发工具开发前后端,利用Ajax技术实现前后端的对接,网页设计可以通过网页来进行系统平台的操作,方便快捷,系统开发后台稳定,可维护性强,整体开发技术符合校园二手书平台的要求。
可行性分析主要是指在当前己有的具体条件下,校园二手书平台开发是否己具备了必要的条件和资源,分析概括起来包括经济可行性、技术可行性分析分析和操作可行性分析三个方面。
3.1.1 经济可行性分析
校园二手书平台采用开源免费的开发技术实现,开发时间段,项目上线运行和维护简单,投入的成本忽略不计。校园二手书市场需求巨大,学生在二手书交易过程中往往需要花费很多的时间精力,二手书交易效率很低,双方的需求不匹配,学生许多二手书籍浪费,一些学生不得不购买价格昂贵的新书。校园二手书平台上线之后二手书交易在一个平台就能完成,不需要花费过多的时间精力,学生的交易在系统安全可靠,学生可以利用闲置书籍变现,获取低价的二手书籍来学习,既方便又价格便宜,实现了书籍的多次利用。因此校园二手书平台具有经济可行性。
校园二手书平台技术上采用Java语言、SpringBoot框架、Html和MySQL数据库等技术联合开发,这是一套完整的、可靠的技术,相关的技术研究较多,有许多成熟的案例,而且这些技术都是学生专业课的主修课程,学生在技术上有相关的技术基础,按照成熟的框架进行功能模块的开发,完成既定的功能需求。因此系统在技术上是可行的。
校园二手书平台使用用户是学生和高校管理人员,宿舍管理员的操作比较简单,包括基础数据管理、对学生发布的各项数据审核和数据的统计查询。高校的学生是系统的主要使用和操作人员,用户的功能主要就是登录注册、二手书发布管理和二手书交易管理,操作与电子商务网站基本一致,上手很快,系统界面设计也美观,通过菜单栏可以快速的在各个功能模块之间切换操作,因此校园二手书平台具有操作可行性。
从以上三个方面综合来看,基于SpringBoot的校园二手书平台具有较高的可行性。
3.2 需求分析
需求分析是系统实现的基础,因此在需求分析阶段要根据系统的主要使用和管理人员进行需求调研。校园二手书平台利用面向对象编程思想,根据用户类型进行划分,主要分为管理员和学生。根据自己的实际经验和大量的基础调研整理。
结合校园内二手书籍交易存在的若干问题提出开发基于SpringBoot的校园二手书平台。通过平台将二手书的买卖双方的需求和相关的信息展示在平台内部,利用信息技术实现信息的存储、加工和传输,让交易双方快速的匹配,完成二手书交易。
通过前期的需求调研,将校园二手书平台的用户分为学生和管理员。
学生是系统的主要人员,学生在系统的主要需求就是实现二手书书籍的交易,满足自己的变现和书籍获取需求。总结学生的需求主要有以下五点。
(1)登录注册:校园二手书平台实现对校园用户的管理,学生注册账号登录进入系统。
(2)二手书发布管理:校园学生有闲置的二手书可以发布,发布之后在的二手书查看,二手书信息同步到前台给其他学生查看。
(3)二手书查询:学生在系统可以查看所有的二手书信息,可以对二手书进行留言和投诉等操作。
(4)二手书交易:学生对二手书进行购买,在我的订单查看订单信息,卖家对二手书发货完成二手书交易。
(5)求购管理:学生发布二手书需求信息,需求信息展示在求购专区,帮助学生找到想要的二手书。
管理员主要研究内容:
(1)学生管理:管理员对高校注册的学生用户进行管理。
(2)二手书管理:对学生发布的二手书信息进行后台管理,对学生发布的二手书可以进行审核,审核通过之后上线可以出售。
(3)订单管理:对学生二手书成交的订单信息管理。
(4)投诉管理:查看学生的投诉信息,对投诉进行处理。
(5)求购管理:对学生发布的求购信息进行管理,对求购信息进行审核。
(6)系统管理:对系统通知公告信息、二手书书籍的二级分类信息等进行管理。
用例是指系统的用户的目标,在需求分析阶段开发人员要利用信息管理的思维将用户的需求转换为用例,通过用例进一步的明确基于SpringBoot的校园二手书平台的主要开发任务。
系统的主要参与者大学生在系统的用例较多,主要在系统前台完成二手书的发布、购买和求购等操作,利用用例来描述大学生的用例如图3.1。
图3.1 学生用例图
大学生在校园二手书平台的用例有账号管理用例,学生可以注册账号登录系统,在系统修改个人信息;二手书发布用例包括了用户发布二手书信息,对个人的二手书修改和删除等操作。二手书求购用例指的是大学生可以发布求购的二手书信息,对个人求购信息进行修改和删除;二手书购买用例中大学生可以查询和查看二手书信息,对感兴趣的二手书进行留言,选择好自己需要的二手书之后可以购买下单,查看我的订单信息,二手书卖家也可以查看卖出的订单信息,对订单发货等;投诉管理用例中学生可以对违反平台规则的二手书进行投诉,查看我的投诉结果等;通知公告查看用例中用户查看管理员发布的通知公告、平台规则等信息。
3.3.2 管理员用例
高校管理人员负责对校园二手书平台进行管理,因此管理员在系统后台进行各项操作,根据用户需求分析画出管理员的用例如图3.2。
图3.2 管理员用例图
管理员用例包括二手书管理,对学生发布的二手书信息进行审核,审核通过之后在系统进行交易;求购管理用例实现管理学生发布的个人求购二手书信息;评论管理用例对大学生的二手书评论信息管理;投诉管理用例查看学生对二手书的投诉信息,对投诉处理;学生管理用例对注册的学生信息管理;通知公告用例管理员发布二手书平台的通知公告和规章制度等信息;系统管理用例管理员对系统的基础信息配置,对二手书的一级分类和二级分类信息进行划分等。
本章节对校园二手书交易平台的需求进行详细的调研,在大学生和管理员的口述需求基础上进行加工,分析出系统的开发需求。
第四章 系统设计
基于SpringBoot的校园二手书平台采用B/S架构实现。B/S项目客户端通过浏览器进行各项功能操作,服务器端对大量的前端请求进行处理,与数据库服务器进行数据通讯,系统的架构如下图4.1。
图4.1 系统架构设计图
基于SpringBoot的校园二手书平台在整体架构上分为了三层。第一层数据浏览器界面层,客户端用浏览器来进行用户界面交互,用到的技术包括Html、CSS等网页开发技术,与后端的请求通过HTTP协议实现;第二层是应用程序控制模块,通过服务器Tomcat来处理用户的请求,Tomcat容器调用Java程序来实现业务逻辑处理,Web服务器主要采用了SpringBoot框架进行分层;第三层是数据库层,采用MySQL数据库,通过MyBatis框架完成数据访问操作。
通过需求分析掌握了系统的大致研究方向,校园二手书平台的功能多,可以通过模块化的方式对功能进行整合,便于开发人员理解和实现。校园二手书平台的功能模块分为大学生和管理元,功能模块图如图4.2。
图4.2 系统功能模块图
大学生功能模块:
(1)账户管理:大学生在平台注册账号,登录系统,对个人账户信息进行更新的操作。
(2)二手书发布管理:学生可以发布个人限制的二手书信息,二手书可以在平台进行出售,对个人出售的二手书进行管理。
(3)二手书订单管理:大学生在系统可以购买二手书,生成二手书订单信息,二手书的卖家可以对订单发货,买家对订单收货确认。
(4)求购管理:学生有需求的二手书可以发布求购公告,对个人求购信息管理。
(5)投诉管理:学生对违反平台规则的二手书进行投诉。
(6)通知公告查看:学生查看二手书平台的通知公告和平台规则的信息。
管理员功能模块:
(1)二手书管理:管理员对学生发布的二手书信息管理,对书籍进行审核。
(2)求购管理:管理员对学生发布的求购信息管理,对二手书求购进行审核。
(3)订单管理:对系统成交的二手书订单信息进行管理。
(4)评论管理:学生对二手书评论信息由管理员后台管理。
(5)投诉管理:查看学生对二手书的投诉信息,对投诉管理。
(7)系统管理:对大学生信息管理,对二手书的二级分类信息维护,对平台的通知公告信息管理。
基于SpringBoot的校园二手书平台的实现借助于关系型数据库MySQL实现。数据库设计根据数据需求来设计表和字段。关系型数据库设计首要确定系统的数据实体,然后分析数据库实体和属性,利用E-R图来设计表关系。校园二手书平台的实体有大学生、管理员、二手书、求购信息、二手书分类和通知公告等,系统的E-R图如图4.3。
图4.3 系统E-R图
对数据库逻辑结构分析完成之后,根据实际的数据存储需求来设计具体的数据表,对实体的各项属性信息设计。用外键来标识实体之间的1对多关系,新建属性关联表来标识实体的多对对关系。
系统的管理员信息存储在管理员表中,表结构设计如下。
表4.1管理员(admin)表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Loginname | varchar | 50 | 否 | 否 | 用户名 |
Name | varchar | 50 | 否 | 否 | 姓名 |
Password | varchar | 50 | 否 | 否 | 密码 |
Role | int | 4 | 否 | 是 | 角色 |
Phone | varchar | 50 | 否 | 否 | 头像 |
State | varchar | 50 | 否 | 否 | 状态 |
Sex | varchar | 50 | 否 | 否 | 性别 |
Phone | varchar | 50 | 否 | 否 | 手机 |
varchar | 50 | 否 | 否 | 邮箱 | |
Time | Datetime | 4 | 否 | 否 | 添加时间 |
学生在系统可以注册账号,大学生信息存储在大学生表中,表结构设计如下。
表4.2 大学生(student)表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Studentno | varchar | 50 | 否 | 否 | 学号 |
Nick | varchar | 50 | 昵称 | ||
Phone | varchar | 50 | 否 | 否 | 手机号 |
Password | varchar | 50 | 否 | 否 | 密码 |
Name | varchar | 50 | 否 | 否 | 姓名 |
varchar | 50 | 否 | 否 | 邮箱 | |
varchar | 50 | 否 | 否 | ||
School | varchar | 50 | 否 | 否 | 学校 |
Xueyuan | varchar | 50 | 否 | 否 | 学院 |
Nianji | varchar | 50 | 否 | 否 | 年级 |
Status | varchar | 50 | 否 | 否 | 状态 |
Remark | varchar | 50 | 否 | 否 | 备注 |
Touxiang | varchar | 50 | 否 | 否 | 头像 |
Time | datetime | 20 | 否 | 否 | 注册时间 |
角色表存储了管理员的角色权限等信息信息,表结构设计如下。
表4.3 角色(role)表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Name | nvarchar | 50 | 否 | 否 | 名称 |
Remark | nvarchar | 50 | 否 | 否 | 备注 |
Power | nvarchar | 3 | 否 | 否 | 权限 |
二手书分类信息存储在二手书分类表中,表结构设计如下。
表4.4 二手书分类(category)表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Name | nvarchar | 50 | 否 | 否 | 分类名称 |
Sjid | int | 4 | 否 | 是 | 上级分类 |
大学生发布的二手书存储在二手书表中,表结构设计如下。
表4.5 二手书表(books)
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Name | nvarchar | 50 | 否 | 是 | 名称 |
cid | int | 4 | 否 | 是 | 分类 |
Price | Float | 10 | 否 | 否 | 售价 |
Tupian | nvarchar | 50 | 是 | 否 | 图片 |
Content | nvarchar | 500 | 否 | 否 | 介绍 |
Stuno | int | 4 | 否 | 是 | 学生学号 |
State | nvarchar | 10 | 否 | 否 | 状态 |
Createtime | datetime | 20 | 否 | 否 | 添加时间 |
学生的二手书订单信息存储在订单表中,表结构设计如下。
表4.6 订单表(order)
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Mjid | int | 4 | 否 | 是 | 买家ID |
Saleid | int | 4 | 否 | 是 | 卖家ID |
Bid | int | 4 | 否 | 是 | 二手书ID |
Status | nvarchar | 1 | 否 | 否 | 状态 |
Time | Datetime | 4 | 否 | 否 | 订单时间 |
nvarchar | 50 | 否 | 否 | ||
Address | nvarchar | 50 | 否 | 是 | 地址 |
Lxr | nvarchar | 50 | 否 | 否 | 联系人 |
Lxdh | nvarchar | 50 | 否 | 否 | 联系电话 |
Price | Float | 10 | 否 | 否 | 支付价格 |
学生可以对二手书进行评论,评论信息存储在评论表中,表结构设计如下。
表4.7 评论表(pinglun)
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Sid | int | 4 | 否 | 是 | 学生ID |
Bid | int | 4 | 否 | 是 | 二手书ID |
Time | Datetime | 4 | 否 | 否 | 评论时间 |
Content | nvarchar | 200 | 否 | 否 | 评论内容 |
Replay | nvarchar | 200 | 否 | 否 | 回复内容 |
大学生的投诉信息保存在投诉表中,表结构设计如下。
表4.8 投诉表(tousu)
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Jyzid | int | 4 | 否 | 是 | 学生ID |
Bid | int | 4 | 否 | 是 | 书籍ID |
Time | Datetime | 4 | 否 | 否 | 投诉时间 |
Content | nvarchar | 200 | 否 | 否 | 投诉原因 |
系统的通知公告信息保存在通知公告表中,表结构设计如下。
表4.9 通知公告表(consult)
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
ID | int | 4 | 是 | 否 | ID |
Title | nvarchar | 200 | 否 | 否 | 标题 |
Lll | int | 4 | 否 | 否 | 浏览量 |
Time | Datetime | 4 | 否 | 否 | 发布时间 |
Content | nvarchar | 2000 | 否 | 否 | 内容 |
以上就是本章节的主要内容,核心是分析的系统的整体的架构,分析三层中主要的开发模式,设计系统的功能模块,利用数据库相关知识分析了系统的E-R图和物理结构。
通过对系统的需求分析和设计明确了开发任务,利用所学知识对系统功能模块实现,本章节介绍基于SpringBoot的校园二手书平台实现的主要功能模块。
校园二手书交易平台的首页展示的是最新发布的二手书信息,在左侧展示了所有的二手书分类信息,可以快速的查询所需的书籍信息,首页右侧有我要买、我要卖和求购专区的链接,可以快速的让用户进行系统的操作。系统首页界面如如5.1所示:
图5.1 用户登录界面
核心代码如下:
/** * 前台首页 * @param model * @return */@RequestMapping(value="/index")public String index(Model model,PageBean<Goods> pageBean,Goods goods){ pageBean.setPageSize(12);//设置首页分类显示12 goods.setStatus(Goods.GOODS_STATUS_UP);//选择推荐的二手书加载 model.addAttribute("pageBean", goodsService.findlist(pageBean, goods));//调用服务层获取数据模型 model.addAttribute("name",goods.getName()); model.addAttribute("newsList",newsService.findList(3));//加载最新的三个通知公告显示到首页 return "home/index/index";//页面跳转}
学生可以点击二手书查看书籍的详情信息,详情信息包括了图书编号、发布时间和详细介绍等信息。二手书详情界面如图5.2所示。
图5.2 二手书详情界面
核心代码:
Goods goods = goodsService.findById(id);//根据ID查找二手书信息if(goods == null){ model.addAttribute("msg", "图书不存在!"); return "error/runtime_error";}model.addAttribute("goods", goods);//二手书信息加载到页面model.addAttribute("commentList", commentService.findByGoods(goods));//查询该书籍的所有评论信息//更新图书浏览量goods.setViewNumber(goods.getViewNumber() + 1);//浏览量+1goodsService.save(goods);//更新数据库的浏览量信息return "home/goods/detail";//页面跳转
校园二手书平台使用需要注册学生账号,用学号等信息注册,填写个人注册信息。注册界面如图5.3所示。
图5.3 注册界面
注册信息通过Ajax提交到后台控制器,数据填写正确则保存成功,学生注册成功之后可以点击登录去登录,登录如下图5.4。
图5.4 登录界面
登录信息首先在js中进行验证,验证通过进入后台student控制器进行登录验证,核心代码:
学生登录之后,选择想要的二手书可以进行购买,填写收货地址点击确定付款。购买界面如图5.5所示:
图5.5 二手书购买界面
学生购买二手书之后再我的购买订单可以查看订单信息,界面如图5.6。
图5.6 二手书订单界面
核心代码:
学生登录系统可以查看所有的二手书求购信息。求购界面如图5.7所示:
图5.7求购界面
学生登录可以发布二手书求购信息,发布界面如图5.8。
图5.8二手书求购发布界面
核心代码:
5.6 二手书发布实现
学生登录系统可以发布二手书信息,发布界面如下图。
图5.9二手书发布界面
二手书发布完成之后在我发布的二手书可以查看或者编辑,界面如下图5.10。
图5.10我的二手书界面
核心代码:
5.7 二手书管理实现
学生二手书信息发布之后管理员在后台可以查看所有的二手书信息,二手书管理界面如下图5.10。
图5.10二手书界面
核心代码:
5.8 求购管理实现
管理员登录后可以对所有的求购信息管理,界面如下图。
图5.11求购管理界面
核心代码:
5.9 订单管理实现
管理员在系统后台可以查看所有的二手书订单信息,界面如下图。
图5.12订单管理界面
核心代码:
本章节介绍了基于SpringBoot的校园二手书平台实现的主要九个功能模块,系统开发任务完成。
基于SpringBoot的校园二手书平台采用常规的黑盒测试方法进行测试,选择系统实现二手书发布管理、订单管理、求购管理、评论管理和投诉管理这五个功能模块测试,记录测试的过程,分析测试结果。
二手书发布管理测试用例如表6-1所示:
表6-1 二手书发布管理测试表
输入数据 | 预测结果 | 测试结果 | |
学生注册账号 | 账号信息 | 注册成功 | 成功 |
账号密码登录 | 账号密码 | 登录成功 | 成功 |
点击发布二手书 | 点击发布 | 页面跳转 | 成功 |
输入二手书信息发布 | 二手书信息 | 发布成功 | 成功 |
查看我的发布 | 点击查看 | 二手书显示 | 成功 |
修改二手书信息 | 修改信息 | 修改成功 | 成功 |
查看分类下二手书信息 | 点击分类 | 二手书显示 | 成功 |
管理员查看二手书管理 | 点击管理 | 二手书显示 | 成功 |
订单管理测试用例如表6-2所示:
表6-2 订单管理测试表
测试步骤 | 输入数据 | 预测结果 | 测试结果 |
注册新的学生账号 | 账号信息 | 注册成功 | 成功 |
登录系统 | 账号信息 | 登录成功 | 成功 |
点击查看新的二手书信息 | 点击查看 | 信息正确 | 成功 |
点击购买 | 收货地址 | 购买成功 | 成功 |
查看我的订单信息 | 点击查看 | 订单信息正确 | 成功 |
卖家登录系统查看订单 | 查看订单 | 订单正确 | 成功 |
订单发货 | 发货信息 | 发货成功 | 成功 |
买家登录订单确认 | 确认信息 | 确认成功 | 成功 |
管理员登录查看订单信息 | 账号密码 | 订单信息正确 | 成功 |
求购管理测试过程如表6-3所示:
表6-3 求购管理管理测试表
测试步骤 | 输入数据 | 预测结果 | 测试结果 |
学生账号密码登录 | 账号密码 | 登录成功 | 成功 |
查看求购信息 | 点击查看 | 求购信息显示 | 成功 |
点击发布求购 | 点击 | 页面跳转 | 成功 |
输入求购信息发布 | 求购信息 | 发布成功 | 成功 |
查看我的发布 | 点击查看 | 发布信息显示 | 成功 |
管理员对求购审核 | 审核信息 | 审核后成功 | 成功 |
查看求购专区 | 点击求购 | 求购信息显示 | 成功 |
管理员删除求购信息 | 删除 | 删除成功 | 成功 |
评论管理测试过程如表6-4所示:
表6-4 评论管理测试表
测试步骤 | 输入数据 | 预测结果 | 测试结果 |
学生查看二手书信息 | 点击查看 | 信息正确 | 成功 |
点击留言 | 留言信息 | 留言成功 | 成功 |
查看二手书留言 | 查看二手书 | 留言显示 | 成功 |
管理员查看留言信息 | 点击查看 | 留言信息正确 | 成功 |
卖家查看留言 | 查看留言 | 留言正确 | 成功 |
对留言回复 | 回复信息 | 回复成功 | 成功 |
管理员删除留言信息 | 删除信息 | 删除成功 | 成功 |
投诉管理测试过程如表6-5所示:
表6-5 投诉管理测试表
测试步骤 | 输入数据 | 预测结果 | 测试结果 |
学生登录系统 | 账号密码 | 登录成功 | 成功 |
查看二手书信息 | 点击查看 | 查看成功 | 成功 |
点击投诉 | 点击 | 页面跳转 | 成功 |
输入投诉信息 | 投诉信息 | 投诉成功 | 成功 |
查看我的投诉 | 点击我的 | 投诉信息正确 | 成功 |
管理员查看投诉信息 | 账号密码 | 投诉信息显示 | 成功 |
分析基于SpringBoot的校园二手书平台的测试用例,系统的预期结果与测试结果相符,系统测试运行正常,系统运行效果符合预期。
高校传统的二手书交易模式是通过社交平台或者校园摆摊的模式进行交易,交易效率低,需要花费大量的时间精力,很多真正需要的学生也获取不到相关的书籍信息,二手书交易双方的信息不匹配。本次毕设利用信息技术来实现各项资源的数字化和信息化的存储,将学生信息、书籍信息、求购信息等都存储在数据库中,利用软件开发技术实现架构在网络上的应用,学生用户通过浏览器在系统进行输入和输出,实现线上的二手书交易。校园二手书平台用Java语言实现,基于SpringBoot框架开发,数据存储在MySQL数据库中。系统用户包括了大学生和高效管理人员,系统的功能模块包括登录注册、二手书发布、二手书购买、二手书求购、投诉管理和通知公告管理等模块。校园二手书平台的实现在大量的需求调研基础上,对搜集的学生和管理员需求进行分析和设计,利用Java语言、SpringBoot框架等进行编码,实现了两类用户的开发需求。
传统校园二手书交易模式无法对大量的信息进行整理,学生很难匹配要书籍的拥有者和需求的书籍,因此需要打破传统的信息管理壁垒。借助互联网环境下可以将闲置书籍分享在网络上,学生通过网络快速的查询相关书籍信息,通过网络完成前期的交易准备工作,利用互联网信息化平台来实现校园二手书交易,通过二手书籍资源整合,提高二手书交易的效率,实现二手书籍的回收利用,建设和谐美丽的校园学习环境。
由于个人水平问题,校园二手书平台目前只完成了主要的功能模块,系统还不算上一个实用的项目,系统在许多细节方面功能并未实现,而且系统也没有支持小程序端、APP端等,系统的可操作性不高,学生的二手书交易过程还可以进一步的精简,加快二手书交易的效率。
从长远来看,信息技术将是一门长期发展的技术,它对整个社会的军事、经济、科学等各个领域的发展都尤为重要。在前半场我国失去了先机,因此当前更加要注重信息技术和信息产业的发展。信息技术水平当前是企业、行业和国家竞争的重点领域,信息技术的发展水平决定了综合实力,信息技术对传统行业的发展有巨大的推进作用。我国信息技术与国外存在差距,需要从技术、应用和思想观念等方便来进行改革,建立完善的信息技术发展规划,发展国产技术,应用信息技术与行业进行改革,推动社会整体经济发展。
参考文献
- 金楷轩. 交易型共享经济的运作逻辑[D].浙江师范大学,2022.DOI:10.27464/d.cnki.gzsfu.2022.000634.郑剑飞.高校学生社团促进大学生创业就业的途径研究[J].佳木斯职业学院学报,2022,38(01):125-127.
- 卢鑫,贾先文.共享经济下大学生二手市场特点、问题与对策——以湖南文理学院为例[J].当代经济,2017,No.447(15):101-103.
- 劳婵,蒋致远,黄静娴等.论学生二手书籍的有效再利用的途径与共享经济[J].教育教学论坛,2018,No.365(23):12-13.
- 张云.基于信息不对称下高校二手书市场博弈研究[J].今日财富,2020(10):83-84.
- 梁智睿,陈佳琪,陈欣等.基于学生客户群体的闲置资源交易平台设计与实现探究[J].中国市场,2022,No.1123(24):150-152.DOI:10.13939/j.cnki.zgsc.2022.24.150.
- 王婧,王晓云,于波.基于SpringBoot框架的分布式架构二手书交易系统[J].电脑知识与技术,2019,15(03):86-88.DOI:10.14004/j.cnki.ckt.2019.0153.
- 殷齐,徐莉莎,瞿少成.基于SpringBoot的高校二手书交易系统的实现[J].电脑知识与技术,2017,13(01):89-91.DOI:10.14004/j.cnki.ckt.2017.0034.
- 邹红霆.基于SpringBoot框架的Web系统研究与应用[J]. 湖南理工学院学报(自然科学版),2017(01)
- 李洋.SpringBoot框架在Web应用开发中的设计与实现[J]. 计算机技术与发展,2016(12)
- 疯狂软件,Spring+MyBatis企业应用实战[M].电子工业出版社, 2017.
- 沃尔斯,Spring实战[M].人民邮电出版社, 2016.
- 刘义忠,张伟.基于SpringBoot框架的后台管理系统设计与实现[J].软件导刊.2019(02).
- 刘双.Spring框架中IOC的实现[J].电子技术与软件工程.2018(21).
- 薛茹.基于SpringBoot框架的Web系统研究与应用[J].计算机产品与流通.2018(07).019,17(2).
- Nadeem Muhammad Imran,Ahmed Kanwal,Zheng Zhiyun,Li Dun,Assam Muhammad,Ghadi Yazeed Yasin,Alghamedy Fatemah H.,Eldin Elsayed Tag. SpringBoot: Stylometric and semantic similarity oriented multimodal fake news detection[J]. Journal of King Saud University - Computer and Information Sciences,2023,35(5).
- Zheng Hongying. A Study on the Design of English Speaking Examination System Based on SpringBoot Framework[J]. Journal of Sensors,2022,2022.
- Jihong W,Junmei W,Dongling S. Design and Research of University International Cooperation Office Platform Based on SpringBoot Framework[C]//Jilin Province Science and Technology (S&T) Innovation Center for Physical Simulation and Security of Water Resources and Electric Power Engineering,The Cooperative Innovation Center of Wind Power Equipment and Energy Conversion, Hunan Institute of Engineering,St. John’s University,Hunan Internet of Things Association.Proceedings of 2019 International Conference on Virtual Reality and Intelligent Systems (ICVRIS 2019) Volume I.Conference Publishing Services,2019:229-232.DOI:10.26914/c.cnkihy.2019.011418.
经过几个月的努力奋斗,这次的毕业设计已经进入尾声阶段,在此期间我遭遇了无数难题与挑战。当我对自己当初选择的题目失去了信心,承蒙我的导师老师XXXX一直坚持并且有耐心的指导我,又让我对自己重拾信心。在此期间,老师也对此套管理系统提出了诸多改善意见,解决了我所遇到的各种困难,基于SpringBoot的校园二手书平台也得以在这样的境况下圆满完成。
在开发设计的过程中,从选题到开题报告,再到系统的最终实现以及论文的撰写。老师给予了我正确的指导和极大的帮助。在此期间我不仅获得了更多的开发经验,老师的指导也使我在系统设计过程中少走了许多的弯路。本次的校园二手书平台不仅使我对以前知识进行了巩固,还提高了我对知识的应用能力。
再次衷心地感谢帮助我的指导老师XXX,是XXX在论文报告和系统开发中不断地给予我鼓励与帮助。