基于Java的校园二手物品交易网站的设计与实现
2019-02-12时合生赵晓阳
时合生 赵晓阳
[摘 要] 本网站开发过程主要使用的软件有MyEclipse + MySQL + Navicat + VS code。使用MyEclipse + MySQL编写程序完成页面设计,Navicat编辑系统所需的数据库信息并且链接,VS code进行编辑优化。解决的主要问题是当代大学生多余物品浪费的问题。
[关键词] HTML语言;Java技术;二手物品交易
一、需求分析
根据用户对该网站的需求分析,可以得出该系统功能模块如下:用户管理模块、二手物品信息管理模块、交易管理模块、订单管理模块。
二、系统设计与实现
1.功能设计
校园二手物品交易网站主要由三个模块组成:用户管理模块、二手物品管理模块和订单管理模块。实现的具体功能如下:管理员管理功能:管理买卖双方的账号信息和管理员的账号信息;买家管理功能:用户注册,发布自己所需信息,和卖家进行沟通;卖家管理功能:发布自己的二手物品信息;二手物品管理功能:二手物品具体信息和二手物品具体分类管理;订单管理功能:二手物品订单表和订单详情表的管理,二手物品订单配送地址的管理。
2.数据库设计
各实体之间的关系如下:用户-发货:确认信息关系(一对一);用户-二手物品:购买关系(一对多);用户-购物车:收藏关系(一对多);二手物品-订单:出售关系(一对一);二手物品-收货:到达关系(一对一);管理员-二手物品:管理关系(一对多);管理员-用户:管理关系(一对多)。数据库逻辑结构设计如下所示:用户(用户id、账号、用户名、密码、手机号、真实姓名)。用户id为主键,其他为属性。二手物品(二手物品id、二手物品名称、二手物品价格、二手物品状态、二手物品剩余数量、二手物品样式、二手物品分类)。二手物品id为主键,其他为属性。订单(订单号、收货地址、用户名、二手物品状态、评论留言)。订单号,用户名为主键,其他为属性。管理员(用户id、二手物品id、网站图片)。用户id,二手物品id为主键,其他为属性。购物车(二手物品id、二手物品样式、二手物品剩余数量、二手物品状态)。二手物品id为主键,其他为属性。发货(订单号、收货人姓名、收货时间、收货地址、发货时间、物流号、快递公司)。订单号为主键,其他为属性。收货(用户名、收货人姓名、收货地址)。用户名为主键,其他为属性。
3.系统主要功能模块的实现
(1)二手物品管理模块
二手物品管理模块在表格左上角设置button,名字为新建信息,该button就是新信息发布的入口。将该button的指向设为新的jsp页面,该jsp页面为发布的信息采集页面,主体为表单,其主要采集的信息有:二手物品类别(下拉菜单选择项)、二手物品名称(input标签采集项)、价格信息(input标签采集项)等。
(2)用户管理模块
用户管理根据管理权限不同可以分为普通用户管理和管理员管理。个人用户的表单设置包括用户名、密码、确认密码等5个标签,管理员的表单设置有用户名、密码、验证码、管理员操作等10个标签。通过以上设置对用户进行详细管理,方便用户管理操作,让系统更加优化。
(3)购物车管理模块
购物车功能实现就是在购物车表中插入或者更新一条数据记录,包括二手物品的id、信息和状态、数量。如果没有收藏的就直接可以收藏到购物车,如果已经收藏过的二手物品就会显示该物品已经在购物车中。主要收藏二手物品的属性有二手物品的id,通过request来读取二手物品的id可以看到该二手物品的主要信息,存在的话,二手物品數量加一。从cookie中获取购物车列表,然后转换成二手物品列表。
(4)订单管理模块
订单管理模块用户在搜索框中输入搜索关键字,前台采集到关键字后以post请求方式提交到服务器,然后服务器调用搜索方法doSearch(keyword,isHighter,start,num){},将关键字提交给搜索引擎,搜索引擎根据关键字将对应的信息id返回给服务器,此时服务器调getInforList(batchID){}方法将id结果集放入数据库进行匹配,并将匹配到的数据返回给前台利用<%c:foreach%>标签进行订单查询。
三、测试
本系统采用黑盒测试方法,通过对各个功能的测试,各个功能模块性能稳定,能够实现预期目标。
参考文献:
[1]王能.基于B/S架构的学院二手物品交易平台的构建[J].信息与电脑,2012.
[2]伍婧琪.校园二手交易平台的设计与实现[D].湖南大学,2017.
[3]李森.电商时代国内二手物品交易模式研究[D].中央民族大学,2015.
[4]何丹.基于O2O的某高校二手物品交易平台的设计与实现[D].江西财经大学,2017.
[作者单位]
平顶山学院信息工程学院
(编辑:温雪莲)