摘 要
二手书籍交易,其工作流程繁杂、多样、管理复杂与设备维护繁琐。而计算机已完全能够胜任二手书籍交易工作,而且更加准确、方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给查询信息和管理带来很大的方便,从而给二手书籍交易管理者带来更高的效率,这也是二手书籍交易正规化、现代化的重要标志。
本二手书籍交易系统主要是用java语言开发的。系统根据B/S架构设计,选用springboot框架开发。Eclipse开发工具,形成的数据储存在MySQL数据库中。系统分成管理员控制模块和用户、商家模块。管理员可以管理用户、商家、二手书籍、系统和订单等。商家添加二手书籍、发货等功能,用户可以购买书籍等和设定本人系统。本系统有良好的界面体验,功能基本齐全,让使用者体验度大大提升。
关键词: 二手书籍交易系统;java语言;springboot框架;MySQL数据库;
目 录
[++++摘要++++ I](#摘要 I)
[++++Abstract++++ I](#Abstract I)++++I++++
[++++第一章++++ ++++绪论++++](#第一章 绪论)
[++++1.1 研究背景++++](#1.1 研究背景)
[++++1.2 研究目的++++](#1.2 研究目的)
[++++1.3 系统的研究意义++++](#1.3 系统的研究意义)
[++++第二章++++ ++++系统分析++++](#第二章 系统分析)
[++++2.1.1 系统可行性分析++++](#2.1.1 系统可行性分析)
[++++2.1.2 功能需求分析++++](#2.1.2 功能需求分析)
[++++2.1.3 非功能需求分析++++](#2.1.3 非功能需求分析)
[++++2.2.1 Spring boot框架++++](#2.2.1 Spring boot框架)
[++++2.2.2 Java语言介绍++++](#2.2.2 Java语言介绍)
[++++2.2.3 B/S架构++++](#2.2.3 B/S架构)
[++++2.2.4 MySQL++++ ++++数据库++++ ++++介绍++++](#2.2.4 MySQL数据库介绍)
[++++第三章++++ ++++系统设计++++](#第三章 系统设计)
[++++3.1 系统设计目标++++](#3.1 系统设计目标)
[++++3.2 系统结构图++++](#3.2 系统结构图)
[++++3.3 系统数据库设计++++](#3.3 系统数据库设计)
[++++3.3.1 数据库概念设计++++](#3.3.1 数据库概念设计)
[++++3.3.2 数据库逻辑设计++++ 1](#3.3.2 数据库逻辑设计 1)++++7++++
[++++第四章++++ ++++系统实现++++](#第四章 系统实现)
[++++第五章++++ ++++系统测试++++](#第五章 系统测试)
[++++5.1 运行环境++++](#5.1 运行环境)
[++++5.2 测试过程++++](#5.2 测试过程)
[++++5.2.1 界面测试++++](#5.2.1 界面测试)
[++++5.2.2 功能测试++++](#5.2.2 功能测试)
[++++5.3 测试结果分析++++](#5.3 测试结果分析)
[++++5.4 测试小结++++](#5.4 测试小结)
[++++总 结++++](#总 结)
[++++致 谢++++](#致 谢)
1 绪 论
本章主要介绍二手书籍交易系统软件的研究背景和研究意义,明确了系统软件设计理念,得到了研究内容和具体内容。
1.1 研究背景
信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为商城战略不可分割的一部分[1]。由于竞争形式不再局限于广义的成本、差异、和目标三种,因此对商城信息化程度的要求不断提高。庞大的数据处理和分析在整个竞争模式中起着至关重要的作用。
以往的二手书籍交易,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了电脑,二手书籍交易系统的各方面的管理更加科学和系统,更加规范和简便[2]。
1.3 系统的 研究意义
最初的管理信息的系统是人机系统,采用C/S(Client/Server)模式,即客户端/服务器端模式的单一人机系统。在局域网的支撑下,面向一定的使用者,但事实存在不少缺点:交互性较差,信息信息反馈的不够及时;因为是面向整体的使用者所以想要升级的话难度系数较大;系统构建出来的重用性较差,使用的效率低,对于信息的只能进行有限的管理。从公元1980年到公元1989年,网络逐渐普及,通信技术也逐渐提高,B/S的模式逐渐取代了C/S占据了市场主流。在这种模式下,通信的基础不再是局域网而是广域网,此时用户群体不再是固定的而是灵活多变的,采用了各种各样的表现形式与使用者进行交互,将构建的独立性与重用性也加强了,与此同时,系统的升级变得容易,维护方面的成本也得到降低,但是因为用户存在着未知性,系统的安全控制能力还是有所欠缺。
现在还有许多人用纸质工具存储并管理信息,网络仅仅起到一般的辅助性作用。以我对人们常用软件的了解程度,大家仍然把传统的Office软件当成主要工具,二手书籍交易系统相比Office软件来说会更全面更专业[4]。本系统通过标签分类等方式,使管理人员对各项功能信息实现高效的管理,可以极大的提高管理人员的工作效率。
(1)用户
主要使用者为用户。具备有:二手书籍、公告信息、购物车功能。用户用例图如图2-1所示。

(2)商家
其中使用者为商家。具备有:系统首页、个人中心、二手书籍管理、订单管理功能。商家用例图如图2-2所示。

(3)管理员
进行维护,以及平台的后台管理工作都依靠管理员,其可以对一些信息进行管理。需具备功能有;系统首页、个人中心、用户管理、商家管理、书籍分类管理、二手书籍管理、系统管理、订单管理。管理员用例图如图2-3所示。

系统软件用户、商家与管理员的功能模块图如下图3-1所显示。

数据库逻辑设计
在这一阶段需要做的是将主要的E-R图转化成一种逻辑结构,这类逻辑结构可以相匹配于您所采用的数据库智能管理系统的数据实体模型。
根据分析出的基本E-R 模型和之间联系,确定了数据库的逻辑结构。系统用部分表来说明。
表3-1:用户
|----------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| yonghuzhanghao | varchar | 200 | 用户账号 | | |
| yonghuxingming | varchar | 200 | 用户姓名 | | |
| mima | varchar | 200 | 密码 | | |
| xingbie | varchar | 200 | 性别 | | |
| touxiang | longtext | 4294967295 | 头像 | | |
| dianhuahaoma | varchar | 200 | 电话号码 | | |
| money | float | | 余额 | | 0 |
表3-2:token表
|---------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| userid | bigint | | 用户id | | |
| username | varchar | 100 | 用户名 | | |
| tablename | varchar | 100 | 表名 | | |
| role | varchar | 100 | 角色 | | |
| token | varchar | 200 | 密码 | | |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
| expiratedtime | timestamp | | 过期时间 | | CURRENT_TIMESTAMP |
表3-3:地址
|-----------|-----------|-----|---------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| address | varchar | 200 | 地址 | | |
| name | varchar | 200 | 收货人 | | |
| phone | varchar | 200 | 电话 | | |
| isdefault | varchar | 200 | 是否默认地址[是/否] | | |
表3-4:关于我们
|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| subtitle | varchar | 200 | 副标题 | | |
| content | longtext | 4294967295 | 内容 | | |
| picture1 | longtext | 4294967295 | 图片1 | | |
| picture2 | longtext | 4294967295 | 图片2 | | |
| picture3 | longtext | 4294967295 | 图片3 | | |
表3-5:关于我们
|----------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| subtitle | varchar | 200 | 副标题 | | |
| content | longtext | 4294967295 | 内容 | | |
| picture1 | longtext | 4294967295 | 图片1 | | |
| picture2 | longtext | 4294967295 | 图片2 | | |
| picture3 | longtext | 4294967295 | 图片3 | | |
表3-6:收藏表
|-----------|-----------|------------|----------------------------------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| refid | bigint | | 商品id | | |
| tablename | varchar | 200 | 表名 | | |
| name | varchar | 200 | 名称 | | |
| picture | longtext | 4294967295 | 图片 | | |
| type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | | 1 |
| inteltype | varchar | 200 | 推荐类型 | | |
| remark | varchar | 200 | 备注 | | |
表3-7:书籍分类
|-------------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| shujifenlei | varchar | 200 | 书籍分类 | | |
表3-8:商家
|------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| shangjiaxingming | varchar | 200 | 商家姓名 | | |
| shangjiazhanghao | varchar | 200 | 商家账号 | | |
| mima | varchar | 200 | 密码 | | |
| xingbie | varchar | 200 | 性别 | | |
| touxiang | longtext | 4294967295 | 头像 | | |
| dianhuahaoma | varchar | 200 | 电话号码 | | |
| money | float | | 余额 | | 0 |
表3-9:订单
|---------------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| orderid | varchar | 200 | 订单编号 | | |
| tablename | varchar | 200 | 商品表名 | | ershoushuji |
| userid | bigint | | 用户id | | |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 4294967295 | 商品图片 | | |
| buynumber | int | | 购买数量 | | |
| price | float | | 价格 | | 0 |
| discountprice | float | | 折扣价格 | | 0 |
| total | float | | 总价格 | | 0 |
| discounttotal | float | | 折扣总价格 | | 0 |
| type | int | | 支付类型 | | 1 |
| status | varchar | 200 | 状态 | | |
| address | varchar | 200 | 地址 | | |
| tel | varchar | 200 | 电话 | | |
| consignee | varchar | 200 | 收货人 | | |
| remark | varchar | 200 | 备注 | | |
| logistics | longtext | 4294967295 | 物流 | | |
表3-10:公告信息
|--------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| introduction | longtext | 4294967295 | 简介 | | |
| picture | longtext | 4294967295 | 图片 | | |
| content | longtext | 4294967295 | 内容 | | |
表3-11:二手书籍
|------------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| shujibianhao | varchar | 200 | 书籍编号 | | |
| shujimingcheng | varchar | 200 | 书籍名称 | | |
| shujifengmian | longtext | 4294967295 | 书籍封面 | | |
| shujizuozhe | varchar | 200 | 书籍作者 | | |
| shujifenlei | varchar | 200 | 书籍分类 | | |
| shujijianjie | longtext | 4294967295 | 书籍简介 | | |
| xinjiuchengdu | varchar | 200 | 新旧程度 | | |
| chubanshe | varchar | 200 | 出版社 | | |
| shangjiariqi | date | | 上架日期 | | |
| shangjiazhanghao | varchar | 200 | 商家账号 | | |
| shangjiaxingming | varchar | 200 | 商家姓名 | | |
| price | float | | 价格 | | |
表3-12:二手书籍评论表
|-----------|-----------|------------|-------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| refid | bigint | | 关联表id | | |
| userid | bigint | | 用户id | | |
| avatarurl | longtext | 4294967295 | 头像 | | |
| nickname | varchar | 200 | 用户名 | | |
| content | longtext | 4294967295 | 评论内容 | | |
| reply | longtext | 4294967295 | 回复内容 | | |
表3-13:配置文件
|-------|---------|-----|--------|----|-----|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| name | varchar | 100 | 配置参数名称 | | |
| value | varchar | 100 | 配置参数值 | | |
表3-14:用户表
|----------|-----------|-----|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| username | varchar | 100 | 用户名 | | |
| password | varchar | 100 | 密码 | | |
| role | varchar | 100 | 角色 | | 管理员 |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
表3-15:购物车表
|---------------|-----------|------------|------|----|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| tablename | varchar | 200 | 商品表名 | | ershoushuji |
| userid | bigint | | 用户id | | |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 4294967295 | 图片 | | |
| buynumber | int | | 购买数量 | | |
| price | float | | 单价 | | |
| discountprice | float | | 会员价 | | |
前台 系统 功能模块
网站首页页面主要包括首页、二手书籍、公告信息、后台管理、购物车等内容,并根据需要进行详细操作;如图4-1所示:

用户点击二手书籍,在二手书籍页面的搜索栏输入书籍编号、书籍名称,进行查询,也可以查看书籍编号、书籍名称、书籍封面、书籍作者、书籍分类、新旧程度、出版社、上架日期、商家账号、商家姓名、价格等内容,如有需要可以添加到购物车、立即购买、收藏或者评论等操作;如图4-4所示。

购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图4-5所示。

后台 管理员功能模块
管理员登录,通过登录页面输入用户名、密码、选择角色等信息,进行登录操作,如图4-7所示。

管理员登录进入二手书籍交易系统可以对系统首页、个人中心、用户管理、商家管理、书籍分类管理、二手书籍管理、系统管理、订单管理等信息,进行相应操作,如图4-8所示。

管理员点击用户管理:在用户管理页面中输入用户账号、用户姓名、性别、头像、电话号码等内容,进行查询、新增或者删除用户信息等操作,如图4-9所示。

总 结
系统选用java语言开发,后台应用springboot框架,应用MySQL开展数据储存,功能控制模块的开发选用关键技术进行。对于二手书籍交易平台分散化、由来广泛的特性,用户管理、商家管理、书籍分类管理、二手书籍管理、系统管理、订单管理等功能进行设计和完成。用户做为平台的关键客户,申请注册一个账户就可以在平台上查询信息,简单化了繁琐与复杂的过程。
该系统具备一定的实用性,程序流程开发获得了较好的实际效果,但因为开发时长比较有限,开发周期时间短,系统也有很多的下一步工作要进行,程序流程中有很多相同编码,不有利于日后的维护保养和移殖,必须除掉重复编码;与此同时数据分析表关联系数较为高,耦合性高,很有可能会减少实际操作数据库查询时的运行效率,必须中后期提升。因为时长缘故,这一系统的功能还没有很全方位,编码也必须持续提升。根据之后的改善,期待可以融合到系统中来做大量的功能,拓宽二手书籍交易系统的业务范围。