基于BS模式的校园二手交易平台系统设计与实现
摘要
校园二手交易平台系统是为了方便在校学生之间交换二手物品而设计的,通过采用B/S模式实现了线上交易的便利性。系统设计包括用户注册登录、发布商品、浏览搜索、下单购买、在线支付等功能模块。用户可以注册登录个人账户,发布需要出售的二手物品,并可通过平台进行商品的浏览搜索,实现买卖双方的信息对接。交易过程中,系统提供了在线聊天功能,方便买卖双方沟通协商,最终完成交易。同时,系统还支持在线支付功能,确保交易款项的安全流转。通过B/S模式的校园二手交易平台系统,学生们可以更加方便快捷地进行二手物品交易,促进校园内资源的共享与循环利用。
关键词:二手交易平台;PHP;MySQL;B/S模式
The campus second-hand trading platform system is designed to facilitate the exchange of second-hand goods between students, and the convenience of online trading is realized through the adoption of B / S mode. The system design includes user registration and login, publishing goods, browsing and search, order and purchase, online payment and other functional modules. Users can register and log in to their personal accounts, publish the second-hand goods that need to be sold, and can browse and search the goods through the platform to realize the information docking between buyers and sellers. In the process of transaction, the system provides the online chat function, to facilitate the communication and negotiation between buyers and sellers, and finally complete the transaction. At the same time, the system also supports the online payment function, to ensure the safe flow of transaction funds. Through the B / S mode of campus second-hand trading platform system, students can trade second-hand goods more conveniently and quickly, and promote the sharing and recycling of resources on campus.
Key words: second-hand trading platform; PHP; MySQL; B / S mode
目录
现下全国很多校园都已经把自己校园内的软件朝着智能化的方向在转移,尤其是在朝着符合自己校园特色的网页端方向来扩展。像以前校园公司内使用的二手交易平台系统是单机版的,就需要朝着网页版来进行扩展,因此我决定开二手交易平台系统。通过借助现在热门的浏览器进行浏览管理,让二手交易平台系统变的更加人性化,也可以提高自己校园在智能化管理上有所提高。
校园二手交易平台是为了方便大学生在校园内购买和出售二手物品而创建的在线平台。这种平台能够促进资源的共享和循环利用,有助于减少浪费并提高物品的利用率。在校园内,学生们经常会有很多闲置物品,比如教材、衣物、家具等,这些物品对他们来说可能没有太大的实际价值,但对其他学生来说却可能很有用。通过二手交易平台,学生们可以更容易地找到需要的物品或者将自己闲置的物品出售给有需求的人,从而实现资源的互通互利。这种平台还能够帮助学生们获得一定的额外收入,或者以更低的价格购买需要的物品,提高生活品质。
因此,设计和实现一个基于B/S模式的校园二手交易平台系统具有重要意义。该平台将为校园内的学生提供一个便捷的交易平台,促进学生之间的互助和交流,同时也有助于构建更加环保和可持续的。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第1章 交代项目的背景和现状。
第2章 对系统的需求展开分析。
第3章 阐述了网站的总体设计。
第4章 阐明了二手交易平台系统详细功能的实现,主要根据技术性的功能模块功能实现。
第5章 罗列了部分系统调试与测试的记录。
二手交易平台系统存储所使用的mysql数据库以及开发中所使用的Dreamweaver、HTML、Apache这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。
在开发二手交易平台系统中所使用的开发软件像Dreamweaver开发工具、Apache服务器、MySQL5.7数据库、HTML 、Photoshop图片处理软件等,这些都是开源免费的,并且二手交易平台系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
能够满足校园用户发布、搜索、交易、交流等需求,提升校园内二手商品交易的便捷性和安全。研究二手交易平台系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式二手交易平台方式。系统的需求主要来自二手交易平台人员和用户。
二手交易平台系统选择PHP结合Dreamweaver、HTML等技术来进行开发,使用了mysql数据库来存储数据,划分为用户端和管理员端两大部分。
普通用户:
(1)首页:展示平台的最新动态、热门商品、推荐信息等内容。
(2)公告信息:提供平台相关的通知公告,保持用户及时了解平台动态。
(3)校园资讯:发布校园内的新闻、活动信息,让用户获取校园最新资讯。
(4)留言中心:用户可以在平台上进行留言交流,发表想法、提出问题等。
(5)二手商城:用户可以浏览、搜索、购买二手商品,支持商品分类、筛选等功能。
(6)个人首页:用户个人信息展示页面,包括已发布的商品、订单情况、收藏夹等。
(7)订单详细:提供用户订单的详细信息,包括订单状态、交易金额、配送信息等。
(8)收藏:用户可以将感兴趣的商品加入收藏夹,方便日后查看或购买。
管理人员:
(1)后台首页:展示系统的整体运行情况、关键指标、重要提醒等。
(2)系统用户管理:管理系统的所有用户信息,包括注册用户、管理员账号等,支持用户权限管理和角色设置。
(3)二手商城管理:管理二手商品的发布、编辑、删除等操作,支持商品信息审核和管理。
(4)物品分类管理:管理商品的分类信息,包括新增、编辑、删除商品分类,保证商品分类规范统一。
(5)订单信息管理:管理用户的下单、支付、发货等订单信息,支持订单状态更新和处理。
(6)系统管理:管理系统的基本配置信息,包括系统参数设置、页面展示样式、日志管理等。
(7)留言管理:管理用户在平台上发布的留言信息,支持留言的审核和删除操作。
(8)公告信息管理:管理平台发布的公告信息,包括新增、编辑、删除公告内容,确保用户及时获取重要通知。
(9)资源管理:管理系统中的各类资源文件,包括图片、视频等,支持资源的上传、下载、管理和备份。
二手交易平台系统的非功能性需求比如二手交易平台系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2.1 二手交易平台系统非功能需求表
安全性 | 主要指二手交易平台系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指二手交易平台系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响二手交易平台系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着二手交易平台系统的页面展示内容进行操作,就可以了。 |
可维护性 | 二手交易平台系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
二手交易平台系统中用户角色用例图如图2.1所示:
图2.1 用户角色用例图
二手交易平台系统中管理员角色用例图如图2.2所示:
图2.2管理员角色用例图
在上一章节中分析了二手交易平台系统的功能性需求,并且根据需求分析了二手交易平台系统中的用例。那么接下来就要开始对二手交易平台系统架构、主要功能和数据库开始进行设计。
系统的整体架构确定以后,再来看二手交易平台系统的主要功能模块图。整体的功能模块包括管理员+用户两个模块,实现的模块主要有用户管理、二手商城管理,物品分类管理,订单信息管理,系统管理,留言管理,公告信息管理等。
图3.1 二手交易平台系统功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有E-R模型和逻辑结构设计两部分。
下面是整个二手交易平台系统中主要的数据库表总E-R实体关系图。
图3.2 二手交易平台系统总E-R关系图
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型如下:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | item_classification_id | int | 10 | 0 | N | Y | 物品分类ID | |
2 | item_type | varchar | 64 | 0 | Y | N | 物品类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | order_information_id | int | 10 | 0 | N | Y | 订单信息ID | |
2 | serial_number | varchar | 64 | 0 | Y | N | 物品编号 | |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | item_type | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | publish_users | int | 10 | 0 | Y | N | 0 | 发布用户 |
6 | item_price | varchar | 64 | 0 | Y | N | 物品价格 | |
7 | purchasing_users | int | 10 | 0 | Y | N | 0 | 购买用户 |
8 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
9 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
10 | total_amount | varchar | 64 | 0 | Y | N | 合计金额 | |
11 | remarks | text | 65535 | 0 | Y | N | 备注信息 | |
12 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
13 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_age | varchar | 64 | 0 | Y | N | 用户年龄 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | second_hand_shopping_mall_id | int | 10 | 0 | N | Y | 二手商城ID | |
2 | serial_number | varchar | 64 | 0 | Y | N | 物品编号 | |
3 | item_name | varchar | 64 | 0 | Y | N | 物品名称 | |
4 | item_type | varchar | 64 | 0 | Y | N | 物品类型 | |
5 | item_images | varchar | 255 | 0 | Y | N | 物品图片 | |
6 | publish_users | int | 10 | 0 | Y | N | 0 | 发布用户 |
7 | quantity_of_items | int | 10 | 0 | Y | N | 0 | 物品数量 |
8 | item_price | int | 10 | 0 | Y | N | 0 | 物品价格 |
9 | item_details | longtext | 2147483647 | 0 | Y | N | 物品详情 | |
10 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
11 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
12 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
二手交易平台系统的详细设计与实现主要是根据前面的二手交易平台系统的需求分析和二手交易平台系统的总体设计来设计页面并实现业务逻辑。主要从二手交易平台系统界面实现、业务逻辑实现这两部分进行介绍。
-
- 用户模块
当进入二手交易平台系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及公告信息,在左上角能够看到导航栏,其主界面展示如下图4.1所示。

图4.1 首页界面图
不是二手交易平台系统中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号后等信息再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4.2所示。

图4.2 用户注册界面图
二手交易平台系统中的前台上注册后的用户是可以通过自己的username和password进行登录的,当会员输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到二手交易平台系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。

图4.3 用户登录界面图
当访客点击二手交易平台系统中导航栏上的“校园资讯”后将会进入到该“校园资讯”列表的界面,然后选择想要看的校园资讯,点击进入到详细界面,校园资讯界面如下图4.4 所示。

图4.4校园资讯界面图
留言中心:用户可以在平台上进行留言交流,发表想法、提出问题等。面如下图4.5所示。

图4.5留言中心界面图
二手商城:用户可以浏览、搜索、购买二手商品,支持商品分类、筛选等功能。
界面如下图4.6所示。

图4.6二手商城界面图
个人首页:用户个人信息展示页面,包括已发布的商品、订单情况、收藏夹等。界面如下图4.7所示。

图4.7个人中心管理界面图
系统用户管理:管理系统的所有用户信息,包括注册用户、管理员账号等,支持用户权限管理和角色设置。其主界面展示如下图4.10所示。

图4.10系统用户界面图
二手商城管理:管理二手商品的发布、编辑、删除等操作,支持商品信息审核和管理。,界面如下图4.11所示。

图4.11 二手商城管理界面图
物品分类管理:管理商品的分类信息,包括新增、编辑、删除商品分类,保证商品分类规范统一。界面如下图4.12所示。

图4.12 物品分类管理界面图
系统管理:管理系统的基本配置信息,包括系统参数设置、轮播图设置页面展示样式、日志管理等。界面如下图4.13所示。

图4.13 系统管理界面图
系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前台首页左上角“登录”链接后账号和密码分别输入yonghu1和123456后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
物品分类信息添加功能测试:
表5.2 物品分类信息添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
物品分类添加模块测试 | 物品分类添加成功的情况 | 在物品分类的页面中将点击添加,选择用户+输入姓名+单元号+门牌号+物品分类,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
物品分类添加模块测试 | 物品分类添加失败的情况 | 在物品分类建安页面中不填写的用户,其他信息正常输入“提交”按钮。 | 提示“添加失败,用户不能为空” | 正确 |
查询用户信息功能模块测试:
表5.3 查询用户信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询用户信息功能测试 | 查询成功的情况 | 菜单栏中点击用户管理菜单下的子菜单用户用户,输入入用户名或者姓名对用户用户进行查询 | 查询成功 | 正确 |
查询校园资讯信息功能模块测试:
表5.4 查询校园资讯信息功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询校园资讯信息功能测试 | 查询成功的情况 | 在系统的首页点击菜单栏中校园资讯这个按钮,查看校园资讯列表,对校园资讯进行查询 | 查询成功 | 正确 |
通过对二手交易平台系统的调试,能够检测二手交易平台系统的稳定性,为二手交易平台系统正式运行、稳定运行提供了可预测性的维护备案。能够帮助使用者熟悉整个二手交易平台系统,并对二手交易平台系统可能出现的错误有所了解。本章节提供了部分调试用例及调试日志,可以帮助使用者解决简单的错误问题,也加深了开发者对于此框架下的二手交易平台系统编写的了解度,为后期开发者顺利完成二手交易平台系统、发布二手交易平台系统提供了非常大的帮助。
本次二手交易平台系统的开发中我学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。
在本次项目中我也暴露了诸多问题。对于PHP相关的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]韩英杰.B/S网络模式下的考场编排系统和缺考管理系统的开发[J].考试与招生,2024,(03):52-54.
[2]栗宇.基于B/S模式的石化旋转设备远程状态监测与智能诊断系统的设计与实现[J].广东石油化工学院学报,2023,33(06):71-75.
[3]赵惠.基于B/S模式的实验室管理系统设计和实现[J].中国新通信,2023,25(21):72-74.
[4]叶梦娴,齐梦涵,林东春,等.物流校园社区工作室搭建及平台系统研制[J].物流工程与管理,2022,44(06):18-21.
[5]Wanhong G ,Yaxiong Y .Interactive English Online Teaching System Based on B/S Model[J].Advances in Multimedia,2022,2022
[6]陈春龙.基于混合推荐的校园二手交易系统的研究与实现[D].辽宁大学,2022.DOI:10.27209/d.cnki.glniu.2022.001777.
[7]M D A ,Sahar B .Using the B/S Model to Design and Implement Online Shopping System for Gulf Brands[J].Sustainability,2022,14(6):3176-3176.
[8]Jin X .Design of bridge health monitoring system based on B/S mode and SOA architecture[J].International Journal of Biometrics,2022,14(2):199-207.
[9]Haitao C ,Xiaoning C .Design and Implementation of Human Resource Management System Based on B/S Mode[J].Procedia Computer Science,2022,208442-449.
[10]许一靖,李英杰,韩润心,等.校园跳蚤市场[J].山西电子技术,2021,(05):66-68.
[11]赵秋雨.校园二手商品交易平台设计[J].许昌学院学报,2021,40(05):107-110.
[12]苏锦超,李优茗,陈子慧,等.基于推荐系统的图书交易平台的设计与实现[J].科技与创新,2021,(12):94-95.DOI:10.15913/j.cnki.kjycx.2021.12.038.
[13]林康杰,邱泽明,陈彬,等.高校闲置物品交易系统设计与实现[J].新型工业化,2021,11(06):11-14.DOI:10.19335/j.cnki.2095-6649.2021.6.006.
[14]贾晓轩,周丰婕.二手闲置物品交易平台新模式的探究[J].现代企业,2021,(05):128-129.
[15]陈聪飞,郝东来.基于B/S架构的二手交易平台设计与实现[J].电子制作,2021,(01):52-54.DOI:10.16589/j.cnki.cn11-3571/tn.2021.01.017.
[16]郁慧琴,杨若岚,王坤.闲宝宝二手物品交易平台开发[J].中小企业管理与科技(中旬刊),2020,(10):160-161.
[17]陈羽.基于感知价值理论的二手交易平台用户忠诚度研究[D].华中科技大学,2020.DOI:10.27157/d.cnki.ghzku.2020.005970.
[18]张子欣,高敏,王斯宇,等.校园内部二手交易平台研究[J].合作经济与科技,2020,(09):84-87.DOI:10.13665/j.cnki.hzjjykj.2020.09.034.
[19]刘洛佳,曹双双.基于C/S+B/S混合模式的校园二手交易系统的设计与实现[J].科技创新与应用,2019,(18):34-35+37.
[20]韩嘉锐,郑浩,郭鲁,等.基于JavaWeb的高校二手交易平台管理系统的设计与实现[J].南方农机,2019,50(01):159.
致谢
至此论文结束,感谢您的阅读。在此我要感谢我的导师,虽然我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。虽然我在实习期间很忙,以至于很晚才开始进行论文撰写和编写程序的工作,但是在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。也从导师身上看到了自己的不足,不论是在即使层面上还是在对待工作的态度上,倒数如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于PHP方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。
请关注点赞+私信博主,免费领取项目源码