基于微信小程序的校园二手商品拍卖网站

2022-05-10 版权声明 我要投稿

摘要:设计了基于微信小程序的二手拍卖网站,提出了一种基于微信开发者工具和eclipse技术,面向学生的交易平台。该方案有很高的实用性,为学生的闲置物品提供了可信度高的交易平台。C/S模式下的交易平台有极好的交互性,并且可以在学生、游客和管理人员之间形成平衡。

关键词:拍卖网站;微信小程序;大学生;C/S模式;校园平台;

随着社会经济的飞速发展,大学生购买能力的提高和大四毕业生的离校,高校校园中会产生数量巨大的二手商品,这时就急需一个简单便捷的二手交易平台。二手交易平台可以提高资源的利用率,这与我国当前绿色发展的策略相符合。二手拍卖网站是一个基于微信开发者平台的二手交易小程序,用于高校学生交换、交易二手物品,可以给学生带来一定经济效益的平台。

1 系统需求分析与功能

二手拍卖小程序为大学生搭建了一个买卖平台,可以将闲置物品通过交换或是买卖的方式转手。该平台有三个功能模块,分别为用户信息管理、商品查询和商品发布。用户可以通过平台实现注册登录,发布商品,搜索商品,加购选择,查看订单,售后,与卖家联系交流等功能。管理人员模块包含的模块有用户登录验证,商品管理,授权管理,系统维护管理,影响安全因素检测。除此之外的游客模块是针对刚进入小程序尚未注册或登录的用户,游客没有购买商品以及购买后续的权限。因此游客模块的功能只包括注册登录,浏览商品,以及反馈留言。

1.1 主要功能分析

1)用户信息管理。该模块用于用户改变信息资料和查询信息。在这个模块中,用户可以改变自己的个人信息和发布的商品状态,同时还可以在“我的订单”中查询已下单的物品信息。

2)商品发布。该模块用于用户发布商品。每个用户在这个模块有两种角色,买家和卖家。作为买家,用户可以发布自己所需物品资料;作为卖家,用户可以发布自己所提供物品的资料。

3)商品查询。该模块用于用户在主界面寻找自己所需物品。用户可以在这个模块根据关键字搜索自己所需物品。同时用户也可以给自己的物品上面加上一些界定词来方便别人查询搜索。

1.2 平台设计优点

基于微信小程序二手拍卖平台,将在实现“买与卖”的基础上,着重注意防骗问题,平台将与高校的教务系统绑定,用户需要实名注册,很大程度上降低了欺骗行为。即使出现欺诈行为,也能通过实名信息找到发布人,核实后将会限制该用户在平台的买卖行为。二手拍卖平台将会有很大的真实性,维护用户基本的需求。项目有很大的自由性和灵活度。一般只有老生毕业时学校会开展二手市场的活动,但是时间是固定的,就会有很多学生时间无法调度开。但是二手拍卖平台,给了那些想要交换东西的学生极大的时间自由度,学生只需要在手机上就可以完成交换物品的需求,灵活性非常高。并且平台是需要实名认证的,可以减少学生上当受骗的概率。

2 系统设计

2.1 系统整体设计

基于微信小程序的校园二手商品拍卖网站采用的是C/S结构,项目具体实现是由客户端,服务器以及数据库构成。服务器端在和用户端实行交互的过程中,会对应人员权限来对数据库中的内容进行更新。

C/S模式下的功能模块主要包括普通学生用户模块,游客模块,管理人员模块。普通学生用户模块包含的功能有用户的注册登录,切换绑定,发布商品,精选商品推荐,搜索商品,商品详情页浏览,商品分类选择,加购选择(校内当面交易或选择发货),查看订单,售后(购买商品需要售后或售出商品需要售后),与卖家联系交流。管理人员模块包含的模块有用户登录验证,商品管理(对不合法商品进行删除,对发布不合法商品的卖家予以警示),授权管理,系统维护管理,影响安全因素检测。游客模块是针对刚进入小程序但尚未登录的用户,与登录用户不同,他们没有购买商品以及购买后续的权限。因此游客模块的功能包括注册登录,浏览商品以及反馈留言。平台功能模块图如图1所示。

2.2 用户端设计

1)用户信息管理:此用户信息管理界面包含用户注册、登录与退出。注册时以微信号登录,且登录后绑定手机号为账号、密码、学校信息。登录时可用账号密码登录或手机号获取验证码登录,方便用户操作。

2)商品浏览:进入主界面后,可以检索自己感兴趣的商品种类,如美妆类、学习类、食品类、服饰类、生活用品类、电器类,运动类等,选择完成后,可以进行搜索或按默认排序查看商品。商品推荐包含浏览人数最多的商品,可以供用户查看。点击购买后可以加入购物车,方便购买,用户也可以联系卖家协商。若没有满意物品也可返回进行求购商品的发布。浏览下部分可寻找是否有需求自己物品的买家,若没有也可以发布自己要出售的商品。

3)商品发布:在个人信息界面有两大选项,一是我要出售商品,二是我出售的商品。点击我要出售商品界面则默认用户为卖家,在此界面以卖家身份与其他用户进行沟通。商品发布时首先需要上传商品的照片、商品名称、商品价格、商品来源、商品新旧程度。再根据页面选项选择商品种类如美妆类、学习类、食品类、服饰类、生活用品类、电器类、运动类等,完成选择后可以发布商品。点击我出售的商品,可以查看商品出售的信息,以及买家的留言,可以再回复买家,达成商品的协商。

2.3 数据库设计

本系统数据库采用SQL Server数据库来实现。系统中的主体由高校,用户,出售商品,求购商品,评论,订单这六部分组成。数据库中各表的主要字段及信息如下。

高校表包括数据项:高校编号、高校名称、高校所在省份等;高校表的建立是为保障用户信息的准确性,并为交易的安全以及售后服务进行加强了保障。

用户表包括数据项用户ID、高校编号、姓名、性别、地址、联系电话、电子邮箱、密保问题、用户信誉值等;此用户大项即普通高校用户,游客登录后即成为普通高校用户,非在校大学生登录的高校编码为统一0000,此外,用户信誉值初始值为50,在交易成功30天后交易双方无异议的情况下可以增加,若存在欺诈事实或商品违规事实时予以扣分,用户交易时可以看见对方信誉值,加强了小程序交易的广泛性和安全性。

出售商品表包括数据项出售商品编号、用户ID、出售商品图片、出售商品名称、出售商品种类、出售商品价格、出售商品数量、出售商品新旧程度、出售商品来源等。

求购商品表包括数据项求购商品编号、用户ID、求购商品名称、求购商品种类、心仪价格、求购商品新旧程度等;出售商品和求购商品区分开以便用户的需求能更准确快速地实现,以此来提升用户的使用感受。

评论表包括数据项出售商品编号、用户ID、评论内容等。

订单表包括数据项商品编号、用户ID、订单编号、订单日期、订单内容等。

它们之间的关系是每个高校拥有多名用户,一名用户属于一所高校;一名用户可以发布多个要售出的商品和所需要的商品;一名用户可以拥有多项订单;一个订单对应多件出售商品;一名用户可以发布多条评论;一件售出商品可以获得多条评论。系统部分E-R图如下图2所示。

3 功能实现

3.1 开发前准备

找到微信公众平台,先填写相关信息,在绑定邮箱的基础上创建小程序,网站中需要填写小程序的相关信息,选择小程序的头像,确定小程序的名字,然后根据多选框中选择自己小程序的服务范围,本项目选择的是生活服务中的环保回收类。与自己的信息绑定确保可以在开发者工具中完成登录。然后在小程序发布界面选择下载微信开发者工具,下载后编写代码调试,微信网站则中提供了相关的开发框架,我们结合了开发文档和相关要求来进行有效的调试和开发小程序。

其次下载ecpilse,做好环境配置,实现小程序的后端和数据库。

3.2 系统主要模块的实现

系统前端的开发根据开发前准备中的内容选择微信开发者工具开发。微信开发者工具可以实现迅速调试和预览,基本代码的编辑、调试,智能提示等功能都有,且便于手机预览查看效果和提交代码审核。wxm L界面结构中可以添加八大基础组件,视图容器、操作反馈组件、表单组件、多媒体、基础内容、地图、画布、导航等,我们根据组件确定好小程序各个界面的框架,通过xml语言来描述,xml语言遵从xml语法,框架的搭建确定了小程序外观,一般来讲小程序的外观对于小程序的热度有直接的影响,本项目面对的用户主要为在校大学生,因此我们添加的组件更倾向于学生化,界面框架制作的简洁易懂,达到让人一览无余的效果。之后便是wxss部分的编写,他确定了在wxml界面中添加的组件该如何显示,这部分也包含标签的简单替换,只需要通过界面的调用实现即可,以上实现小程序界面的搭建。

系统后端的开发根据开发前准备中的内容采用eclipse来实现,在eclipse中编写代码提供http接口,用java实现系统API的调用,处理用户的操作,在逻辑层和视图层之间构建框架,实现事件传输和提供数据的功能。

app.json主要实现对于小程序的全局配置,全局配置对于小程序至关重要,它不仅仅需要配置前端各个界面,还需要对于后端的数据库进行配置,数据库部分的配置决定的项目的安全性,可靠性,因此app.json最后编写,app.json中决定了各个页面文件中的窗口表现、路径、网络超时时间以及多tab的设置等。配置pages选项也很重要,pages中包含着小程序所有界面的地址,地址就是文件的文件名和路径,此部分的编写也是小程序能否正常运行的关键。配置的字符串其实就是每个页面wxml路径,去掉.wxml后缀。每个界面都必须包含一个.wxml文件,且路径下的其他三个文件名必须要和.wxml一致,不然不会生效。

3.3 数据库实现

关于数据库方面,微信小程序需要通过接口操作来连接数据库,微信小程序目前为止只能通过https接口来连接数据库。首先在相关网站下载和安装ssl证书并上传到服务器,然后把对应的http重定向到对应的https,然后需要在.json中进行全局配置,配置数据库的连接文件路径等。调用方面,需要通过服务端的web应用程序实现,web应用程序提供了对应的https接口,小程序可以调用这个https接口,使得应用程序可以操作本地数据库。最后还需要在微信小程序的后台管理中,修改服务器的域名,修改为对应的request合法域名,可以在微信的web开发者工具中查看对应的修改信息,验证是否修改成功。现在表的创建便直接可以在后台操作,后台是建设在服务器上的,此时在手机端中便可以通过request请求操作数据库,在服务器上接收request,借助Java Scrip来操作数据库,实现对数据库的增加,修改,查询等操作。项目创建了6个表:高校表、用户表、出售商品表,求购商品表,评论表,订单表,根据数据库的设计确定每个数据的数据类型,后在表中添加初始数据,根据E-R图建立存储器,视图,触发器等,完善数据库的结构。

3.4 系统界面展示

在微信开发者工具中可以进行小程序大体部分的开发,界面的修改可以及时反馈结果,下面对于小程序的部分功能界面进行展示。主要为:买家对于正常拍卖商品的浏览,热门商品的展示,购物车的展示,个人中心的展示,以及买家和卖家之间的沟通展示。

4 总结

本文介绍基于微信开发者的二手拍卖平台的系统设计与构成,主要由系统整体模块、数据库实现和系统界面三个部分组成。能够帮助高校学生解决闲置物品堆积的烦恼,大大减少了资源浪费。通过进一步的研究设计,平台基本能实现相应的要求并投入使用,但在一些细节方面,还需要更深入的研究,逐步完善平台。

参考文献

[1]陈伟.SQL Server 2005数据库应用与开发教程[M].北京:清华大学出版社,2007

[2] 郭宁.UML及建模[M].北京:清华大学出版社,2007.

[3]邓良松,刘海岩,陆丽娜.软件工程[M].西安:西安电子科技大学出版社,2000.

[4]张桂珠,刘丽,陈爱国.Java面向对象程序设计[M].北京:北京邮电大学出版社,2005.

[5]吴其庆.Java程序设计实例教程[M].北京:冶金工业出版社2006.

[6]刘腾红,孙细明.信息系统分析与设计[M].北京:科学出版社2003.

上一篇:上市公司控股子公司风险管理下一篇:比较阅读《短歌行》和《归园田居》(其一)