基于JavaWeb的二手书交易系统

668 篇文章 14 订阅
268 篇文章 1 订阅

摘  要

近些年来,随着科技的飞速发展,互联网的普及逐渐延伸到各行各业中,给人们生活带来了十分的便利,通过网上购物,不仅方便,而且价格相比于实体店有一定优势。本次设计的二手书交易系统利用计算机网络实现信息化管理,使用户通过线上即可实现购买二手书。

本系统给用户提供了快捷,流畅的购买二手书的平台,降低了二手书籍的处理成本,增加了用户的购书经济实惠感。在开发二手书交易系时,需要关注用户的需求和使用习惯,通过用户调研分析和反馈来解决。

本论文二手书交易系统采用Eclipse开发工具,Java为开发语言,具有很好的拓展性和跨平台性,数据库采用MySQL存储数据,框架为Spring boot开源框架,程序部署和维护更加便捷。该系统设置管理员和用户两个角色,用户在前端可以查看和搜索二手书商品信息,并进行二手书购买。管理员在后台进行发布维护二手书商品信息,接受用户下单。系统具体功能包括登录、用户管理、书籍分类管理、二手书籍管理、留言反馈、系统管理、订单管理等功能模块,使用户通过线上即可购买所需二手书,让用户拥有更好的购物体验。确定好功能后,根据系统开发完成后对系统进行测试,所有功能均能实现和正常操作运行,二手书交易平台既具有环保节约资源的作用,也可以提供经济实惠、便捷快速、品种齐全二手书物品。随着移动设备的普及,越来越多的用户喜欢使用手机和平板电脑进行在线交易。因此,在开发二手书交易系统时,可以考虑开发移动端应用,提供更加方便快捷的交易体验。

关键词:二手书交易系统;JAVAMySQLEclipse

Abstract

In recent years, with the rapid development of technology, the popularity of the Internet has gradually extended to all walks of life, bringing great convenience to people's lives, especially in the area of shopping, through online shopping, not only convenient, but also the price compared to the physical shop, there are certain advantages. The second-hand book trading system designed here uses computer networks to achieve information management, enabling users to buy second-hand books online.

The system provides users with a fast and fluid platform for buying second-hand books, reduces the cost of handling second-hand books and increases the sense of affordability of book purchases. In developing the second-hand book trading system, it is necessary to pay attention to the needs and habits of users, and to address them through user research and feedback.

This thesis second-hand book trading system uses Eclipse development tools, Java as the development language, with good scalability and cross-platform, database using MySQL to store data, the framework for Spring boot open source framework, program deployment and maintenance more convenient. The system sets the administrator and user two roles, the user in the front-end can view and search for second-hand books commodity information, and second-hand books to buy. Administrators in the background to publish and maintain the second-hand book product information, accept user orders. The specific functions of the system include login, user management, book category management, used book management, message feedback, system management, order management and other functional modules, so that users can buy the used books they need through online, allowing users to have a better shopping experience. After determining the functions, according to the system development is completed to test the system, all functions can be achieved and normal operation operation, second-hand book trading platform has the role of environmental protection and resource saving, but also can provide affordable, convenient and fast, a full range of second-hand book items.With the popularity of mobile devices, more and more users prefer to use mobile phones and tablets for online transactions. Therefore, when developing a second-hand book trading system, you can consider developing a mobile application to provide a more convenient and fast trading experience.

Key wordsSecond-hand book trading systemJAVAMySQL

目  录

摘  要............................................................................ I

Abstract........................................................................... II

1章 绪论....................................................................... 1

1.1 研究背景.................................................................. 1

1.2 研究目的及意义............................................................ 1

1.3 国内外发展现状............................................................ 2

1.4 研究内容.................................................................. 3

1.5本章小结................................................................... 3

2章 关键的技术介绍............................................................. 4

2.1 SSM框架.................................................................. 4

2.1.1 Spring框架........................................................... 4

2.1.2 Spring MVC框架...................................................... 4

2.1.3 Mybatis框架.......................................................... 4

2.2 MVC模式................................................................. 5

2.3 MySQL数据库............................................................. 5

2.4 Tomcat服务器.............................................................. 5

2.5 Java简介.................................................................. 6

2.6本章小结................................................................... 6

3章 系统分析................................................................... 7

3.1系统可行性分析............................................................. 7

3.1.1 技术可行性........................................................... 7

3.1.2 经济可行性........................................................... 7

3.1.3 社会可行性........................................................... 7

3.2 功能需求分析.............................................................. 8

3.3 非功能需求分析............................................................ 9

3.3.1 易用性............................................................... 9

3.3.2 可扩展性............................................................. 9

3.3.3 安全性.............................................................. 10

3.3.4 性能................................................................ 10

3.4本章小结.................................................................. 10

第4章 系统设计.................................................................. 11

4.1系统架构设计.............................................................. 11

4.2功能模块设计.............................................................. 11

4.3功能流程设计.............................................................. 13

4.3.1 前端流程图.......................................................... 13

4.3.2 后端流程图.......................................................... 15

4.4 数据库设计............................................................... 17

4.4.1 数据库设计原则...................................................... 17

4.4.2 数据库E-R图设计................................................... 18

4.4.3 数据库表结构设计.................................................... 21

4.5本章小结.................................................................. 24

5章 系统功能实现.............................................................. 25

5.1 登录..................................................................... 25

5.1.1 用户注册............................................................ 25

5.1.2 用户登录............................................................ 26

5.1.3 管理员登录.......................................................... 26

5.2 用户管理................................................................. 27

5.3 书籍分类管理............................................................. 28

5.4 二手书籍管理............................................................. 29

5.5 订单管理................................................................. 30

5.6 二手书籍................................................................. 31

5.6.1 二手书籍展示........................................................ 31

5.6.2 二手书籍详情信息展示................................................ 32

5.7 用户购买二手书籍......................................................... 33

5.8 新闻资讯................................................................. 34

5.8.1 新闻资讯展示........................................................ 34

5.8.2 新闻资讯详细信息.................................................... 35

5.9 留言反馈................................................................. 36

5.9.1 用户留言反馈........................................................ 36

2.9.2 留言反馈管理........................................................ 37

5.10本章小结................................................................. 38

6章 系统测试.................................................................. 39

6.1 测试目的................................................................. 39

6.2 测试方法................................................................. 39

6.3 测试用例设计............................................................. 40

6.4 系统测试用例............................................................. 40

6.4.1 登录测试............................................................ 40

6.4.2 用户管理测试........................................................ 40

6.4.3 二手书籍管理测试.................................................... 41

6.4.4 订单管理测试....................................................... 341

6.5 本章小结................................................................. 42

7章 总结与展望................................................................ 43

7.1 总结..................................................................... 43

7.2 展望..................................................................... 43

致  谢........................................................................... 44

参考文献......................................................................... 45

附  录........................................................................... 46

1绪论

1.1 研究背景

近些年,随着中国经济发展,人民的生活质量逐渐提高,对网络的依赖性越来越高,通过网络购买商品的人越来越多。随着网络购物的常态化,如果依然采用传统的方式进行销售管理,不仅相关人员的工作量大,而且工作效率低下,销售途径狭窄,于是利用现代信息技术,设计开发一款二手书交易系统,帮助人们买卖二手图书。

随着互联网和电子商务的快速发展,二手书交易市场已经成为了一个蓬勃发展的行业为广大读者提供了一个便捷的方式来获取所需的图书。对于广大的读书爱好者来说:在以前,在知识的海洋中畅游之后,二手书籍的无处放置和购买书籍的花费就成了难题;而在如今的网络时代,人们逐渐接受网络购物带来的便捷生活,网络二手书交易管理系统亦慢慢走入爱书者的视线。“基于Java Web的二手书交易管理系统”就解决了读书者的诸多难题,例如:让大量的二手书籍得到再次利用。人们可以把自己闲置的二手书籍拿到网上去卖,还可以在网上购买别人的二手书籍进行阅读。这不仅解决了旧书籍无处放置的问题,还减少了购买书籍的开支,提高书籍的循环使用次数。相比于传统交易,二手书交易系统有许多优点:环保意识的提高;在现今社会,环保已经成为人们关注的热点话题。二手书交易系统可以将闲置的图书重新流通,减少浪费,降低对环境的污染。经济性二手书交易系统提供了一个便宜的购书方式,可以让学生、读者等人群以更加实惠的价格购买所需的书籍。网络技术的快速发展随着互联网的不断发展和普及,人们越来越喜欢在网上购物。二手书交易系统可以为人们提供一个方便、快捷的购书渠道。数字化阅读的普及虽然数字化阅读的兴起给传统书籍带来了冲击,但是仍有一定数量的读者偏爱纸质书。对于这些人来说,二手书交易系统也是一个重要的购书渠道[1]

1.2 研究目的及意义

本论文拟采用计算机技术设计并开发的二手书交易系统,主要是为用户提供服务。使得用户可以在系统即可购买自己所需的产品,通过系统对自己所需产品进行搜索、单选,简单方便。管理员对系统进行统一管理,既能保存大量用户数据,又查找放标。现代是信息科技时代,信息的流通与获取有更多的渠道与方式,但用书本来传递信息永远不会过时,始终是我们获取丰富知识特别重要的渠道。但是许多人都没有注意到书本的循环利用,达到购买的最大价值,二手书交易就是为了可以充分利用书本的价值,让人能够购到物美价廉的书本,给大家提供低价的购书平台,也让被闲置的书得到更好地利用,节省资源,达到资源的最优配置,并在其中感受交易的乐趣。

本课题的意义在于,管理者能通过使用二手书交易系统,提高工作效率和服务质量,进而提高用户的体验感[2]。实现了在线交易和购物功能,提高了二手书交易的便捷性和效率;对于书籍的信息管理和交易流程的管理,可以提高交易的可靠性和安全性;通过对用户行为数据的分析,可以获得对于市场需求和用户行为的一些重要的数据,为二手书交易平台提供更好的服务;可以促进二手书的利用率和循环利用,减少浪费,有利于环保。

1.3 国内外发展现状

随着互联网的快速发展,二手书交易平台成为了一个饱受关注的话题。从国内来看,智邮社区是一个非常著名的二手书交易平台。该平台提供了便捷的交易方式和购买渠道,得到了广泛的用户认可。从国外来看,AmazoneBayBookFinder等电商平台也已经入驻二手书交易,形成了一定的规模和市场。

针对这个发展趋势,许多学者对于二手书交易平台进行了深入的研究。其中,MakhdoomYasir2018提出了一种基于机器学习和数据挖掘技术的二手书交易平台。通过对用户的历史行为和交易数据进行分析,平台自动推荐适合用户的二手书,并且提供便捷的交易方式和安全的支付渠道[3]

在技术实现方面,SSM框架成为了二手书交易系统的主流框架。XuJin2018就提出了一种基于SSM框架的二手书交易系统设计。该系统采用MVC模式,分别将前端、控制层和数据层进行分离处理,提高了系统的可扩展性和维护性[4]

在数据库的设计方面,MySQL数据库是二手书交易系统广泛采用的数据库。ShaoFu2019提出了一种基于MySQL的二手书交易系统数据模型设计。该设计方案从系统的核心数据需求出发,进行了数据表关系设计和查询优化[5]

相对于其他语言,Java语言正是二手书交易系统开发的理想之选。XuWei2018基于Java语言开发了一款二手书交易App,通过与智能硬件设备的连接,实现了更便捷的交易和支付方式[6]

综上所述,基于Java Web的二手书交易系统设计与实现,在国内外均有了广泛的研究和实践。此类系统通过技术手段,优化了二手书交易的用户体验和交易安全性,为二手书交易市场的进一步发展提供了有力的支持。

1.4 研究内容

二手书交易系统的主要目的在于方便用户线上购买产品,本论文具体被划分为七个部分。

第一章,为绪论,本章主要以本文的研究背景、意义、研究现状以及本文的框架。

第二章,介绍了该软件的开发平台和关键技术。

第三章,为需求分析。对参考资料分类整理,设想需求与功能,再研究实现功能所需的开发工具、技术、数据库等

第四章,对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发,设计功能模块、流程、数据库模型、表与字段间的关系等。

第五章,详细讲述每个界面的正确操作步骤,对系统用户以文字加截图的形式进行精细化分解。

第六章,该章讲述了测试的作用和好处,测试的具体操作步骤,分析需求与测试结果是否一致。

第七章,对本文和项目开发进行总结,包括致谢和参考文献等内容。

1.5本章小结

本章主要介绍了二手书交易系统的背景、研究意义和国内外研究现状。首先,介绍了二手书交易市场的现状和存在的问题,指出了二手书交易系统的重要性和实用性。随后,对国内外相关研究进行了梳理和总结,以期为本系统的设计和实现提供参考和借鉴。最后,本章对后续章节的内容和安排进行了预告和说明。

2章 关键的技术介绍

2.1 SSM框架

2.1.1 Spring框架

Spring是一种轻量级的IoC容器和AOP框架,用于管理Java应用程序中的所有Bean对象和实现面向切面编程。Spring通过依赖注入和依赖查找等机制,实现了松耦合和高可测试性的应用程序开发方式[7]

Spring的IoC容器负责实例化、配置和管理Bean对象,保证了应用程序的单一职责和易于维护性。同时,Spring也提供了多种插件和扩展,如Spring MVC和Spring Security等,方便开发人员集成和使用。

2.1.2 Spring MVC框架

Spring MVC是一种Web应用框架,基于MVC设计模式,用于实现Java Web应用程序的控制器层。Spring MVC负责请求的分发、参数解析、模型数据和视图的渲染等工作,为开发人员提供了稳定、高效和可扩展的Web应用开发方式。

Spring MVC通过控制器来接收和处理用户请求,将请求和响应的数据划分为模型和视图,避免了业务逻辑和用户界面的紧耦合,并保证了代码可读性和可维护性[8]

2.1.3 Mybatis框架

Mvbatis框架是一个基干Java高级编程语言编写的持久层框架,可以把功能架构分为三层,下面对每一层进行简单介绍:

  1. API接口层:APL(应用程序编程接口)提供了一个用以给外部对象使用的接口,系统的编程人员可以灵活调用这些API内部预定义的函数,使得程序品在不用理解程序实现机制的条件下,就能完成软件开发中的某一模块的功能。
  2. 数据外理层:涉及且体的数据库操作,根据且体的请求内容调用相应的数据库映射语包来对数据库中的信息表进行操作,如增删改查表中的一条或者若干条记录。
  3. 基础支撑层:提供最基础的功能架构,外理与文件配置加载,缓存记录相关的事务,将组件中公共基础性功能整合集中在一个组件中,为数据外理层的有效运行提供良好保障。

2.2 MVC模式

采用MVC方法不仅能动态地提高二手书交易系统的代码质量,而且减少了对 SQL语句的反复编写,使之具有通用性,从而实现了对数据库的特定的处理。MVC技术能够简化二手书交易系统的编码率,从而达到改善编码的目的。MVC三个主要模型分别是模型、视图和控制面板。在 MVC的设计模式下,可以将模型与系统的主体进行交换,而控件则可以根据用户对页面的需求进行处理,而视图则可以将用户的页面展示给用户。在MVC模式下,可以将模型的数据转化为可视化。如果模型发生了变化,则可以在用户界面上显示转换后的数据[9]

2.3 MySQL数据库

MySQL是一项开源关系型数据库系统。该系统使用结构化查询语言(SQL)进行数据库管理,并支持多个操作系统平台。MySQL是世界上最流行的开源数据库之一,它在全球范围内被广泛应用于各种场景,包括软件开发、Web应用程序、数据存储和处理等。

  1. 数据库设计

在二手书交易系统中,数据库设计是非常重要的一环。需要考虑设计良好的数据库架构,合理的表结构,建立外键关系和约束等,保证数据的完整性和准确性。

  1. 数据库操作

在Java Web应用程序中,我们使用JDBC技术与MySQL数据库进行交互。JDBC是Java Standard Edition的一部分,提供了Java程序和关系型数据库的通信机制。可提供对数据库的查询、更新和事务处理等服务。可以很快的对数据库进行CRUD操作[10]

2.4 Tomcat服务器

omcat是一个轻量级的Web服务器,基于Java语言开发。Tomcat服务器是一个开源、可扩展和可靠的Web应用服务器,经常使用于Web应用程序的开发和部署。Tomcat服务器提供了一个Java Servlet容器和JSP容器,能够容纳Servlet和JSP程序。在二手书交易系统的设计和实现中,我们使用Tomcat服务器作为Web应用程序的运行环境。Tomcat服务器能够支持多种Web应用程序,包括Java Web应用程序、JavaScript应用程序等。运行在Tomcat服务器上的应用程序具有高性能和高可扩展性。

2.5 Java简介

Java是一门编程语言,与Java、c++等类似,都可以完成软件的实现。Java语言是一个面向对象的编程语言,具有简单、可移植和安全等特点。Java语言通过JVM实现跨平台的能力,可以在不同的操作系统和硬件平台上运行。Java语言也提供了各种高级特性,如泛型、多线程、异常处理等,可以提高程序的可维护性和稳定性。在二手书交易系统中,Java语言主要用于实现不同的业务逻辑和操作,如数据库查询、对象映射和界面操作等[12]

2.6本章小结

本章主要介绍了二手书交易系统中的关键技术,包括SSM框架、MVC模式、MySQL数据库和Java语言等。其中,SSM框架是Spring、SpringMVC和MyBatis三个框架的组合,用于实现Web应用程序的开发;MVC模式是一种软件架构模式,将应用程序分为Model、View和Controller三个部分,实现业务逻辑、用户界面和控制逻辑的分离;MySQL是一种开源的关系型数据库管理系统,用于存储和管理应用程序的数据;Java是一种广泛应用于Web应用程序开发的编程语言,具有跨平台、面向对象、安全性高等特点。

3章 系统分析

二手书交易系统是当前很受欢迎的一个应用。本文旨在探讨基于Java Web的二手书交易系统的设计与实现。针对这一目标,本文将利用系统分析方法,详细分析该系统的可行性、功能需求和非功能需求,以确保系统设计与实现的顺利进行。

3.1系统可行性分析

3.1.1 技术可行性

在技术方面,Java Web是一种行之有效的技术,可以用来构建稳健的系统,同时MySQL数据库也是常用的数据库之一,也拥有很好的兼容性和扩展性。此外,本系统还采用了SSM框架和MVC模式,以实现系统的高效运作和数据的稳定管理。以上描述的工具、技术都已转化为自身的技能,所以从技术角色考虑是可行的,工作人员对于技术的关注度并不高,只要程序可用即可[13]

3.1.2 经济可行性

从经济上讲是可以的。从经济性上讲,二手书交易系统的运营收入可以弥补软件的研发费用。利用此体系,可以极大地减少人工作业,并能有效地提升管理的效能。这个体系采用了开放源码架构,利用开放源码架构可以减少开发费用。由于该二手书交易系统的管理体系具有很好的可扩充能力和容易的维修,从而极大地减少了后期的维修成本。对于校园内的使用来说,本系统的使用是免费的,他们可以自由浏览图书信息。注册用户可以免费发布、修改、删除买卖信息。系统不参与其交流过程,也不需要从中抽取利益。买卖双方可以方便的得到最大经济收益。这是一个不涉及交易支付提供第三方服务的交易平台而且只对学生老师开放的在校园网内运行的交易平台。学校有开发它所需的软硬件设施,学校的老师和同学就可以开发这个平台[14]

3.1.3 社会可行性

众所周知,二手书交易系统在当今社会中具有重要的地位。在大学生群体中,二手书交易已经成为了主流。这种现象的主要原因是,在大学期间,学生们购买的大部分书籍是学习用书,不同于小说等互联网上可下载的电子书,这些书籍需要实体书才能进行研究和阅读。另一方面,这些书籍的价格很高,普通学生难以负担。二手书交易系统能够提供书籍买卖的平台,解决了这个问题。因此,社会需求足以支撑该系统的发展。

3.2 功能需求分析

考虑到购物需求和消费群体,本课题旨在针对二手书进行专属购买平台开发,包括前端及后端设计,涉及Web技术、Java语言、MySQL数据库、Tomcat服务器等。该二手书交易系统的主要功能分为用户与管理员两种模式,其中,用户端主要功能有:

(1)登录注册:打开平台网址后能够登录注册,新用户可点击注册按钮进行注册,注册页面完成后跳转到登录界面;登录界面输入错误的账号密码提示账号或密码有误,输入正确则跳转到二手书交易系统首页;

(2)二手书籍:用户可浏览页面书籍信息,并可快速的选择书籍分类找到自己想购买的二手书;

(3)新闻资讯:用户可以通过查找标题来查看新闻资讯;

(4)留言板反馈:用户可以在留言板上留言并反馈自己的意见;

(5)购物车:购物车功能可以看到自己加入购物车中的所有商品,有商品的数量、单价、总价、用户也可以删除已选择的商品,购物车中也可点击结账直接下单;

(6)个人中心:用户可对自身个人信息进行编辑、保存以及查看订单等。

用户用例图如图3-1所示

3-1用户用例图

管理员的主要功能有:

(1)登录:管理员的账户密码由数据库管理人员提前指定;

(2)个人中心:管理员对个人信息进行修改和重置密码;

(3)用户信息管理:可管理注册的用户;

(4)书籍分类管理:管理书籍的分类;

(5)二手书管理:可对二手书进行增删改查等操作;

(6)留言反馈管理:对留言反馈信息进行修改、回复、删除;

(7)系统管理:对系统简介和新闻资讯的管理;

(8)订单管理:可以查询、修改到户订单信息。

管理员用例图如图3-2所示

3-2 管理员用例图

3.3 非功能需求分析

3.3.1 易用性

系统易用性是一个非常重要的需求。不同的用户有不同的操作习惯和操作技能。因此,系统必须保证其易用性,以确保其长期稳定的运行。系统应该具备友好的用户界面,采用相对直观的菜单和页面。另外,应该使用适当的提示和帮助文本来引导用户操作。

3.3.2 可扩展性

可扩展性是系统的一个重要优点,它允许系统与时俱进,随着用户需求和技术的变化而适应变化。在开发期间,系统架构应该具有良好的扩展性,以便在将来必要时进行扩展。同时,系统应当允许新的用户自由参与交易流程。

3.3.3 安全性

安全性要求是任何一个Web应用程序所必须具备的。在二手书交易系统中,数据安全性尤为重要。因此,必须采取必要的安全措施来保护用户的数据不被泄露、篡改或被删除。例如,必须加密用户的登录信息、密码以及交易数据等,只有已经授权的用户才能访问这些数据。

3.3.4 性能

系统性能是指系统所能处理的数据量和操作速度等。为了确保系统的高性能,在开发过程中必须考虑如相应时间、并发数、数据库查询和缓存等问题。为此,本系统的数据库应该能够支持高并发访问,同时系统的页面应该经过优化和压缩,以确保快速的加载速度和流畅的操作体验。

3.4本章小结

本章主要对二手书交易系统进行了系统可行性分析、功能需求分析和非功能需求分析。通过分析对系统的可行性进行了评估;同时,对用户需求进行了梳理和分析,确定了系统的功能需求。通过本章的分析,为后续的系统设计和开发提供了基础和指导。

4章 系统设计

4.1系统架构设计

本系统采用B/S三层结构设计,即Browser/Server结构。在这种模式下,客户端浏览器通过HTTP协议请求服务器,服务器返回动态生成的HTML页面给浏览器渲染,实现与用户之间的交互。三层结构分为表示层,业务逻辑层和数据访问层[15]

表示层:表示层主要是由HTMLCSSJavaScriptJava Web框架组成的Web前端组成的。负责向用户展现页面、标记结构,与用户进行交互,将用户的请求发送给业务逻辑层。

业务逻辑层:业务逻辑层主要负责处理用户请求和数据库操作。Java后端框架SpringMVC将用户请求分发给对应的处理逻辑,并与数据库交互,同时还负责验证用户输入,处理程序的异常等。

数据访问层:数据访问层主要是负责与数据库进行交互,将操作与数据库进行同步。本系统采用MySQL数据库进行数据存储。采用ORM框架Mybatis实现持久化层。Mybatis通过SQL映射文件实现SQLJava代码的映射[16]

4-1 二手书系统架构设计图

4.2功能模块设计

经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,对划分的功能模块采取技术设计和评价。

该章节的功能模块设计,只是描述了系统的所有功能模块,按功能来分类。图4-2为系统总功能模块图。

4-2系统总功能模块图

4.3功能流程设计

流功能流程设计是指对系统或软件的功能进行规划和设计的过程。它涉及确定系统应该具备的各项功能以及它们之间的关系和顺序。流程图是设计过程中的重要工具,下面是流程图的部分设计。

4.3.1 前端流程图

前端主要功能是用户购买二手书商品。该前端流程如图4-3所示

4-3 前端流程图

购买二手书籍流程如下:

1.注册/登录:用户在系统中注册一个账户或登录已有账户。

2.浏览二手书籍:用户可以浏览系统中的二手书籍列表,根据自己的兴趣和需求进行搜索和筛选。

3.查看书籍详情:用户可以点击书籍列表中的书籍,查看书籍的详细信息,包括书名、作者、出版信息、等。

4.提交购买请求:如果用户决定购买某本书籍,可以点击购买按钮,提交购买请求。

5.支付:用户通过系统提供的支付。

4-4 购买二手书籍流程图

4.3.2 后端流程图

后端主要功能是管理员管理用户信息、管理书籍分类、管理二手书籍、管理订单、管理新闻资讯以及管理个人信息。该后端流程如图4-5所示。

4-5后端流程图

(1)用户管理

管理者用户管理流程设计:

1.登录系统:管理员使用正确的用户名和密码登录到系统。

2.查看用户列表:管理者可以查看当前系统中的所有用户列表,显示每个用户的基本信息,如用户名、电子邮件、角色等。

3. 添加用户信息:管理者可以选择添加新用户,输入必要的用户信息,如用户名、密码等;编辑用户信息:管理者可以选择编辑现有用户的信息并保存更改;删除用户:管理者可以选择从系统中删除某个用户,移除其权限;搜索用户:管理者可以使用搜索功能根据用户名来查找特定用户。

4-6用户管理流程图

(2)二手书籍管理

管理员可以通过登录系统来查看、添加、删除和修改二手书籍信息。

4-7 二手书籍管理流程图

4.4 数据库设计

4.4.1 数据库设计原则

  1. 数据库的规范化设计:将数据进行分解,避免冗余数据的出现,提高数据存储的效率和数据的准确性。例如,对于交易系统中涉及到的用户信息、商品信息等数据进行规范化设计。
  2. 数据库的完整性约束:确保数据的完整性和正确性,通过设置外键、主键等约束条件,避免出现数据不一致的情况。
  3. 数据库的安全性:在数据库设计中,需要考虑到数据的安全性,确保数据不会被非法获取、篡改或删除。可以通过设置用户权限、加密敏感数据等方式来保证数据安全。
  4. 性能优化:在数据库的设计中,应该考虑到性能的优化,包括充分利用索引、避免全表扫描等手段来提高系统执行效率。
  5. 扩展性:在设计数据库时应该考虑到系统的扩展性,以便于日后进行数据的扩展、添加新功能等,保证系统的可持续发展。

4.4.2 数据库E-R图设计

E-R设计是系统数据层设计里面的其中之一, E-R的分析和设计是系统数据实体设计必不可少的一环,数据库表的设计通过E-R来获取,E-R最大的优点是可以描述系统所涉及到的实体和系统中不同实体之间的联系和关系。以下是本系统主要的E-R图如图4-5所示。

4-8二手书系统E-R

根据E-R图,本系统主要实体有用户实体、订单实体、二手书实体、书籍分类实体和管理员实体下面是该系统主要实体的具体描述属性图如下:

  1. 订单实体

订单实体包含:订单ID、二手书表名、用户ID、二手书图片、购买数量、价格、总价格。订单实体图如图4-6所示:

4-9订单实体属性图

  1. 二手书实体

二手书类型ID、添加时间、二手书编号、二手书名称、二手书分类、二手书详情、二手书规格、二手书品牌。二手书实体图如图4-7所示:

4-10二手书实体属性图

  1. 用户实体

用户实体包含:主键、创建时间、用户名、密码、姓名、性别、头像、年龄、邮箱、手机、余额。用户实体图如图4-8所示:

4-11用户实体属性图

  1. 书籍分类实体

书籍分类实体包含:主键书籍分类ID、创建时间、书籍分类。书籍分类实体图如图4-9所示:

4-12书籍分类实体属性图

  1. 管理员实体

管理员实体包含:ID、创建时间、用户名、密码、角色。管理员实体图如图4-10所示:

4-13管理员实体属性图

4.4.3 数据库表结构设计

该系统采用的数据库是MySQL,根据该系统的数据存储特点进行数据库关系表的设计。根据E-R图,本系统主要实体有订单实体、二手书实体、用户实体、书籍分类实体和管理员实体,且根据以上实体属性图绘制的数据库表如下:

  1. 订单信息表

id作为订单信息的主键,唯一标识订单记录,其他订单相关信息如下表4-1所示。

4-1订单信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

二手书类型编号

addtime

timestamp

0

添加时间

orderid

varchar

200

订单编号

tablename

varchar

200

二手书表名

userid

bigint

20

用户id

goodid

bigint

20

二手书id

goodname

varchar

200

二手书名称

picture

varchar

200

二手书图片

buynumber

int

11

购买数量

price

float

0

价格

discountprice

varchar

200

折扣价格

total

varchar

200

总价格

discounttotal

varchar

200

折扣总价格

type

int

11

支付类型

status

varchar

200

状态

address

varchar

200

地址

tel

varchar

200

联系手机

consignee

varchar

200

收货人

shangjiahao

varchar

200

二手书类型名称

goodtype

varchar

200

二手书类型

  1. 二手书信息表

id作为二手书信息的主键,唯一标识二手书记录,其他二手书相关信息如下表4-2所示。

4-2二手书信息表

列名

数据类型

长度

主外键

列说明

id

bigint

20

二手书类型id

addtime

timestamp

0

添加时间

shangpinbianhao

varchar

200

二手书编号

shangpinmingcheng

varchar

200

二手书名称

shangpinfenlei

varchar

200

二手书分类

xiangqing

longtext

0

二手书详情

shangpinguige

varchar

200

二手书规格

pinpai

varchar

200

二手书品牌

fahuodidian

varchar

200

发货地点

onelimittimes

int

11

单限

clicktime

datetime

0

最近点击时间

clicknum

int

11

点击次数

price

float

0

价格

alllimittimes

int

11

库存

fengmian

varchar

200

封面

  1. 用户信息表

id作为用户信息的主键,唯一标识用户记录,其他用户相关信息如下表4-3所示。

4-3 用户信息表

列名

数据类型

长度

主外键

列说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

yonghuming

varchar

200

用户名

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

nianling

varchar

200

年龄

youxiang

varchar

200

邮箱

shouji

varchar

200

手机

money

float

0

余额

  1. 书籍分类信息表

id作为书籍分类信息的主键,唯一标识书籍分类记录,其他书籍分类相关信息如下表4-4所示。

4-4书籍分类信息表

列名

数据类型

长度

主外键

列说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

shujifenlei

varchar

200

书籍分类

  1. 管理员信息表

id作为用户信息的主键,唯一标识管理员记录,其他管理员相关信息如下表4-5所示。

4-5管理员信息表

列名

数据类型

长度

主外键

列说明

id

bigint

0

主键

addtime

timestamp

0

创建时间

yonghuming

varchar

200

用户名

mima

varchar

200

密码

role

varchar

200

角色

4.5本章小结

本章主要对二手书交易系统进行了系统设计,涵盖了架构设计、功能模块设计、功能流程设计和数据库设计四个方面。在架构设计方面,选择了MVC架构模式,实现了浏览器、服务器和数据访问层的分离;在功能模块设计方面,将系统分为前台和后台两个模块,并对每个模块进行了详细的功能设计;在功能流程设计方面,对前后端进行了流程图设计;在数据库设计方面,绘制了E-R图,设计了多个数据库表。通过本章的设计,确保了系统的可靠性、安全性和性能优化

5章 系统功能实现

5.1 登录

5.1.1 用户注册

用户可以在系统首页点击注册按钮,进入注册页面。在注册页面,用户需要输入用户名、密码、确认密码、邮箱等信息。系统会对输入的用户信息进行校验,确保输入的内容符合规范要求。当用户注册成功后,系统会将用户信息保存到数据库中,同时提示用户注册成功。

5-1用户注册界面

5.1.2 用户登录

用户进入系统之前需要先通过登陆界面输入账号与密码,点击登录按钮,进入系统。用户名和密码系统验证正确后才可成功登录,若登不成功会显示账号或密码不正确

5-2用户登录界面

5.1.3 管理员登录

管理员进入系统之前需要先通过登陆界面输入账号与密码,用户名和密码系统验证正确后才可成功登录,若登不成功会显示管理员进入系统后可对系统功能模块进行管理。

5-3 管理员登录界面

5.2 用户管理

如果管理员想要管理用户的信息,需要进入到用户管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的用户,可以点击添加按钮添加用户的信息,添加的时候需要注意在输入框中输入合法的信息且输入的用户记录跟数据库原有的记录不能够相冲突。如果想要把用户从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。

5-4用户管理界面图

5.3 书籍分类管理

管理员输入用户名和密码之后可以登录到后台管理系统的信息,系统信息的展示通过form表单的形式展示,展示的时候如果数据过多的话需要通过后端逻辑接口page进行对数据的分页展示。数据信息能够在前端展示得益于后端逻辑接口通过数据库SQL语句把数据从数据库记录中取出,取出的记录通过R对象把数据从数据库记录传递到前端中。管理员可以在后台管理界面中搜索书籍分类的信息,输入的书籍分类名称和通过数据库记录查询的信息是否能够相互匹配,如果匹配的话则应把信息传递到前端界面中显示信息,如果查询不出书籍分类的信息则应给出一定的提示,新增书籍分类时,选择书籍分类分类,输入书籍分类的必要信息完成书籍分类的上传。

5-5书籍分类管理界面图

5.4 二手书籍管理

在二手书籍的管理接口中,采用了 Bootstrap 框架来定义接口的样式和风格,使其具有美观和响应式的特性。为了增加二手书籍的输入框,使用input标签创建相应的输入框元素,管理员输入的数据需要存储在一个专门的二手书籍实体中。通过 input标签,将管理员输入的数据传递给后端处理逻辑,使得数据可以在后端进行存储和处理。管理员还可通过书籍编号、书籍名称、书籍分类、作者等信息查找图书。

5-6二手书籍管理界面图

5.5 订单管理

如果管理员要管理订单相关方面内容,需登录到订单管理界面,点击不同的按键选项,可以获得不同的功能。订单由用户在用户端购买商品产生,管理员通过点击查询按钮并输入订单号、商品名称等信息查询新的订单。在已付款的订单中点击发货即可对订单进行发货,用户可在已发货订单中查看此订单。如若想要把订单信息从数据库记录里删除要点击删除按钮来进行删除。

5-7订单管理界面图

5.6 二手书籍

5.6.1 二手书籍展示

在用户登录系统后,用户可以通过一个表单将一个特定二手书籍的相关信息显示出来。用户在表单中输入要查询的二手书籍编号,然后点击查询按钮。系统接收到查询请求后,将会查询包含该编号的二手书籍信息,并将查询结果渲染到页面上。用户可以在页面上查看二手书籍的基本信息、图书描述、等。在这个过程中,程序会自动切换到一个特定的二手书籍页面,页面内容会根据查询结果自动生成新的页面。用户可以在二手书籍页面上进行购买等操作。通过这种方式,用户可以方便地查看特定二手书籍的信息,并进行购买等操作

5-8二手书籍信息界面图

5.6.2 二手书籍详情信息展示

在二手书籍详情功能中,用户可以通过提供二手书籍的编号来查看特定二手书籍的详细信息。具体实现方式是,客户端向服务器发送请求,请求中包含要查询的二手书籍编号。服务器接收到请求后,将二手书籍编号传输到数据库服务器,并查询包含该编号的二手书籍信息。查询结果包含二手书籍的基本信息、图书描述等。服务器将查询结果封装成JSON格式,并将其传送回客户端。客户端解析JSON格式的数据,并将查询结果渲染到页面上,以展示给用户。通过这种方式,用户可以方便地查看特定二手书籍的详细信息,并进行购买等操作。

5-9二手书籍详细信息界面图

5.7 用户购买二手书籍

用户在二手书籍页面可以对二手书籍进行加购,点击加入购物车后跳转到购物车页面,可在此页面进行付款。

5-10用户购买页面图

5.8 新闻资讯

5.8.1 新闻资讯展示

新闻资讯展示界面可以将新闻资讯的内容以表格形式显示出来,用户可以在新闻资讯展示页面中看到相关的内容,如果要查看详细的信息,就需要点击图片进入到新闻资讯详细页面中,在公示图片中定义href标识实现业务流程逻辑性的处理。公布的信息显示依赖于后续的商业过程逻辑代码要打开源码系统结构的SQL语句查询数据库记录。

5-11新闻资讯展示界面图

5.8.2 新闻资讯详细信息

如果用户要查看详细的新闻资讯信息,就需要从新闻资讯的显示页面进入,然后逻辑的业务流程代码应用服务类具体操作数据库得到公示的详细信息,得到的信息通过return语句返回给前端接口中,前端开源系统架构使用正则表达式对信息实施分析。

5-12新闻资讯详细信息界面图

5.9 留言反馈

5.9.1 用户留言反馈

用户可以在系统的留言板界面查看所有的留言信息,并进行留言操作。留言板界面显示留言的标题和留言内容等信息。留通过留言反馈功能的实现,用户可以方便地留言和提出反馈意见,帮助系统改进和优化,提高用户的满意度和信任度。

5-13用户留言反馈界面图

2.9.2 留言反馈管理

管理员可以在系统的留言管理界面查看所有的留言信息,并进行留言管理操作。留言管理界面显示留言的标题和留言内容等信息,同时还提供了删除和搜索框等功能。当管理员点击留言管理界面中的某个留言时,会进入留言列表界面。留言列表界面显示该留言的详情和回复信息,并提供了回复按钮和返回按钮等功能。通过留言反馈管理功能的实现,管理员可以方便地管理用户的留言和反馈,及时回复用户的问题和建议,提高用户的满意度和信任度。

5-14留言反馈管理界面图

5.10本章小结

本章主要对二手书交易系统进行了系统功能实现,包括用户注册、登录、书籍浏览、购买,以及对书籍信息、用户信息等数据进行了增删改查操作。通过本章的实现,使得系统具备了基本的功能,用户可以通过系统进行二手书籍的交易,并对交易过程进行管理和记录。

6章 系统测试

随着互联网的普及和电子商务的发展,二手交易市场逐渐兴起。二手书交易是其中的一个重要领域。传统的二手书交易通常是在书店、市场等地进行,但是这种方式存在交易时间和空间限制,而且买家和卖家的选择也较为有限。

为了解决这些问题,本文提出了一种基于Java Web的二手书交易系统。该系统通过网络连接卖家和买家,提供可靠的交易平台,使得买家和卖家可以自由选择,随时随地进行交易。为了保证系统的质量和可靠性,需要对系统进行全面的测试。

本文将从测试目的、测试方法和测试用例设计三个方面对基于Java Web的二手书交易系统进行测试,以验证系统的正确性、完整性、可靠性、易用性等方面是否达到预期要求[20]

6.1 测试目的

系统测试是对二手书交易管理系统的全面检查,包括各个功能模块的测试。由于二手书交易管理系统的复杂性,需要充分利用软件开发商的专业知识,以确保系统能够顺利运行,并使数据库中的数据更加可靠。测试用例的重点在于验证最终实施的软件是否符合规范和要求的模式说明,包括功能、性能、可靠性、安全性等方面。软件开发商在满足系统可用性的前提下,通过测试来确保软件能够满足用户的需求,并提供优质的用户体验。

6.2 测试方法

本文采用黑盒测试方法,即不考虑系统的内部实现细节,只根据需求文档和用户需求,对系统的功能进行测试,以达到验证系统的正确性、完整性、可靠性、易用性等方面的目的。

黑盒测试主要有以下优点:

1.可以更好地模拟用户的真实操作,从而更好地验证系统的易用性。

2.可以更好地发现系统在使用过程中的缺陷和问题。

3.可以更好地测试系统的正确性和完整性。

4.对于开发人员来说,黑盒测试可以更好地检查自己的代码是否符合需求。

6.3 测试用例设计

测试用例设计是软件测试过程中的关键步骤,旨在确定如何有效地测试软件的各个功能和特性。测试用例是一组规范,包括输入数据、执行步骤和预期结果,用于验证软件是否按预期工作。在测试用例设计中,需要考虑不同的测试覆盖范围,包括功能覆盖、边界条件覆盖、异常情况覆盖等。通过设计全面的测试用例,可以发现潜在的缺陷和错误,并确保软件的正确性和稳定性。

6.4 系统测试用例

6.4.1 登录测试

表6-1 登录测试用例

序号

输入值

预期结果

实际结果

成功/失败原因

1

adimin,adimin

用户能够成功登录

登录成功

成功

2

Ab,adimin

登录失败,数据库记录跟用户输入的记录不相匹配

登录失败

成功

3

adimin,ab

密码错误,登录失败,数据库记录跟用户输入记录不相匹配

登录失败

成功

4

用户名为空,adimin

前端页面提示用户输入用户名

登录失败

成功

5

adimin,密码输入为空

前端页面提示用户输入密码

登录失败

成功

6.4.2 用户管理测试

表6-2 用户管理测试用例

序号

测试项

实际结果

成功/失败原因

1

管理员通过输入用户名和密码成功进入到用户管理界面中添加用户的信息

如果管理员输入的用户信息跟用户表中的记录相冲突的话则不能够成功添加

成功

2

管理员通过输入用户名和密码成功进入到用户管理界面中修改用户的信息

如果管理员输入的用户信息跟用户表中的记录相冲突或者修改的时候输入的字符不合法则不能够成功修改

成功

3

管理员通过输入用户名和密码成功进入到用户管理界面中删除用户的信息

如果管理员想要删除的用户的信息记录跟其它表有关联的话则不能够成功删除

成功

4

管理员通过输入用户名和密码成功进入到用户管理界面中搜索用户的信息

如果管理员输入的用户名称跟数据库记录不相匹配的话则不能够搜索成功

成功

6.4.3 二手书籍管理测试

表6-3 二手书籍管理测试用例

序号

测试项

实际结果

成功/失败原因

1

管理员通过输入用户名和密码成功进入到二手书籍管理界面中添加二手书籍信息

如果管理员输入的二手书籍信息跟二手书籍信息表中的记录相冲突的话则不能够成功添加

成功

2

管理员通过输入用户名和密码成功进入到二手书籍管理界面中修改二手书籍信息

如果管理员输入的二手书籍信息跟二手书籍信息表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改

成功

3

管理员通过输入用户名和密码成功进入到二手书籍管理界面中删除二手书籍信息

如果管理员想要删除的二手书籍信息记录跟其它表有关联的话则不能够成功删除

成功

4

管理员通过输入用户名和密码成功进入到二手书籍管理界面中搜索二手书籍信息

如果管理员输入的二手书籍信息名称跟数据库记录不相匹配的话则不能够搜索成功

成功

6.4.4 订单管理测试

表6-4 订单管理测试用例

序号

测试项

实际结果

成功/失败原因

1

管理员通过输入用户名和密码成功进入到订单管理界面中安排订单发货

管理员点击发货按就即可表示发货,可以可看到发货信息

成功

2

管理员通过输入用户名和密码成功进入到订单管理界面中修改订单信息

如果管理员输入的订单信息跟订单信息表中的记录相冲突或者修改的时候输入的字符不合法和必要输入项没有输入则不能够成功修改

成功

3

管理员通过输入用户名和密码成功进入到订单管理界面中删除订单信息

如果管理员想要删除的订单信息记录跟其它表有关联的话则不能够成功删除

成功

4

管理员通过输入用户名和密码成功进入到订单管理界面中搜索订单信息

如果管理员输入的订单信息名称跟数据库记录不相匹配的话则不能够搜索成功

成功

6.5 本章小结

本章针对基于Java Web的二手书交易系统进行了全面的测试,验证了系统的正确性、完整性、可靠性、易用性等方面是否达到预期要求。测试结果表明,系统的功能正常,性能稳定,满足用户的需求和期望。在测试过程中,我们发现了系统存在一些问题,需要在后续的开发过程中得到解决。同时,本文还提出了一些测试方法和测试用例设计,可以为其他基于Java Web的系统测试提供参考。通过本文的测试,我们可以更好地保证系统的质量和可靠性,为用户提供更好的使用体验,为二手书交易市场的发展提供更加可靠、便利的交易平台。

  • 2
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该二手交易系统的开发背景是为了满足用户在二手商品交易市场的需求。随着互联网的快速发展,二手交易市场逐渐兴起,人们越来越喜欢通过网络来买卖二手商品。传统的线下交易存在一些问题,如信息不对称、交易繁琐等。因此,开发一个基于JavaWeb的二手交易系统,可以提供一个便捷、安全、高效的平台供用户进行二手商品的买卖。 该系统的目标是为用户提供一个简单易用、功能完善的二手交易平台。用户可以在系统中发布自己要出售的二手商品信息,也可以浏览其他用户发布的商品信息进行购买。系统会提供搜索功能,方便用户根据关键词或者分类找到自己需要的商品。同时,系统还支持用户之间的沟通和协商,以便于达成交易。系统会对用户发布的商品信息进行审核和管理,确保信息的真实性和可靠性。 在开发过程中,我们将使用JavaWeb技术栈,包括Java语言、Servlet、JSP等技术来实现系统的后端逻辑和前端展示。同时,我们还会使用数据库来存储用户信息和商品信息,以及实现数据的持久化。系统还会采用一些安全机制,如用户权限控制、数据加密等,保障用户信息和交易的安全性。 通过开发这个基于JavaWeb的二手交易系统,我们希望能够为用户提供一个方便、安全、高效的二手交易平台,促进二手商品市场的发展,满足用户的购买和出售需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值