基于微信的高校二手商品交易平台设计与实现.doc
《基于微信的高校二手商品交易平台设计与实现.doc》由会员分享,可在线阅读,更多相关《基于微信的高校二手商品交易平台设计与实现.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、基于微信的高校二手商品交易平台设计与实现摘要 近年来,随着电商平台的发展,网上购物已经融入了人们的生活。在网络购物给人们带来便捷的同时,如何处理闲置物品成了困扰人们的一个问题。尤其是每逢毕业季,许多大学生便会在校园内通过聊天群、贴吧和校内摆摊等渠道来处理闲置物品。交易过程中不仅会遇到信息更新不及时、不便推广等问题,也会给校园形象带来不好的影响。基于微信的高校二手交易系统,便于平台的推广,提高了二手商品的流通率,避免了传统交易过程中的诸多问题,给广大学子带来极大的便利,具有很好的发展前景。本系统采用JSP、MYSQL数据库、MVC模式、SSM框架等技术,通过ECLIPSE开发工具和TOMCAT服
2、务器,运用B/S模式进行开发,将微信、网络购物与高校二手结合起来,实现用户通过微信对闲置商品进行发布、浏览、下单、交易和管理员进行后台管理操作等功能。关键词 高校二手 微信 JSP SSMDesign and Implementation of College Second-hand Commodity Trading Platform Based on WeChatAbstract In recent years, with the development of E-COMMERCE, online shopping has become a common lifestyle in mode
3、rn life. While online shopping brings convenience to people, how to deal with idle items has become a problem that puzzles people. Especially during the graduation season, many college students will handle idle items on the campus through channels such as chat groups, post bars and school stalls. In
4、 the transaction process, not only the problems of untimely information update and inconvenience of promotion are encountered, but also the campus image will be adversely affected. The second-hand trading system of colleges and universities based on WeChat facilitates the promotion of the platform,
5、improves the circulation rate of second-hand goods, avoids many problems in the traditional trading process, brings great convenience to Guangxi University students, and has good development prospects.The system adopts JSP, MySQL database, MVC mode, SSM framework and other technologies, through the
6、Eclipse development tool and Tomcat server, using B / S mode for development, combining WeChat, online shopping and second-hand colleges and universities to achieve users through WeChat Perform functions such as publishing, browsing, ordering, and trading, and the administrator to perform background
7、 management operations.Key words College second-hand WeChat JSP SSMI目 录引 言11 开发环境与技术理论11.1 开发环境11.2 开发技术11.2.1 JSP11.2.2 MVC模式11.2.3 SSM 框架22 系统可行性分析与需求分析22.1 可行性分析22.1.1 技术可行性22.1.2 经济的可行性32.1.3 操作的可行性32.2 需求分析32.2.1 需求概述32.2.2 前台用户用例图32.2.3 管理员用例图43 系统开发设计53.1 概要设计53.1.1 系统总架构设计53.1.2 功能模块设计53.2 主
8、要模块设计63.2.1 购物车模块63.2.2 商品管理模块73.2.3 微信公众号开发83.3 数据库设计83.3.1 系统E-R图83.3.2 数据库表94 系统实现114.1 前台页面首页114.2 注册功能的实现124.3 商品管理功能的实现124.3.1 商品发布124.3.2 我发布的商品134.4 购物车功能的实现134.5 订单管理功能的实现144.6 商品留言功能的设计与实现155 系统测试155.1 前台模块测试155.1.1 用户登录测试155.1.2 前台功能测试165.2 后台模块测试195.2.1 后台登录测试195.2.2 后台管理测试20结 论22参考文献23致
9、 谢24引 言近年来,随着网络购物的普及,人们的购物方式逐渐网络化,而大学生更是其中的主流群体。网络购物带给人们便利的同时,难免会积累一些闲置物品。特别是每逢毕业,如何处理这些物品成了一件令人困扰的难题。有的人当作废品处理甚至丢弃,这并不是我们所倡导的行为。而有的人选择将其出售,但在交易的过程中也存在着交易地点和时间的不确定、出售渠道的繁杂和商品供需不稳定等问题5p2。随着互联网技术的不断发展,传统的二手交易和互联网可以良好的结合,以至于像转转、闲鱼这些大型二手交易平台的诞生,给用户带来了许多便利1p1。但是,这些大型二手平台服务的用户群体太广泛,用户的可信度也存在问题,经常出现一些交易纠纷,
10、不适合用于校内使用。高校二手平台是一个服务范围小、具有及时性,切合大学生的需求的交易平台4p3。而目前在国内用户量最多的社交平台非微信莫属,并且在微信平台上具有很高的推广性、真实性 6p2。所以,两者相互结合,不仅避免交易过程中的许多弊端,而且便于平台推广,能够更好地满足当前大学生的需求。设计一款基于微信的高校二手平台。实现用户能通过微信对闲置二手商品进行发布、浏览、下单、交易、后台管理等功能,提高了高校二手市场商品的流通率,避免许多线下交易的弊端3p1,打破传统的交易束缚,形成快捷高效的交易,具有很好的发展前景13p5。1 开发环境与技术理论1.1 开发环境 系统开发环境中所用的工具有Ecl
11、ipse JEE-2019-09开发工具、Sqlyog-64bit、Tomca8.0服务器、Windows操作系统、阿里云服务器、微信公众号。1.2 开发技术1.2.1 JSPJSP是Java Server Page的简称,是一种服务器页面。因为Servlet展示信息不方便,所以引入了JSP,用于展示信息操作8p7。所以,JS也可以说是一个Servlet。JSP的工作原理:客户端发出请求,服务器找到后缀为jsp的文件,将jsp文件翻译成java文件。然后进行编译,生成class文件。最后,通过servlet实例中的jspService方法,把html文件返回到客户端0p8。1.2.2 MVC模
12、式MVC是Model-View-Controller的简称0p3,它是一种设计模式,将应用程序进行分层,分别是Modal模型层、View视图层、Controller控制层。MVC的三个层次之间相互分离又能够实现相应的交互,从而降低其耦合度,使得整个系统能够达到高内聚低耦合10p7。带来的好处是,当对程序进行更新或者扩展时都能稳定及高效,同时更得于团队合作,实现了程序开发的高效性0p6。1.2.3 SSM 框架SSM框架是当前J2EE中比较受欢迎的一套开源框架,是SpringMVC、Spring、Mybatis框架的整合,基于MVC设计模式之上,挥了MVC的长处9p12。Spring MVC负责
13、请求转发和试图管理,Spring实现业务对象管理,Mybatis用来管理数据0p15。SSM工作原理:页面发送请求,控制器调用业务层处理逻辑,业务层向持久层发送请求,持久层与数据库交互,然后把结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据0p8。如图1所示。图1 SSM框架执行流程图第15页2 系统可行性分析与需求分析2.1 可行性分析2.1.1 技术可行性作为一个交易平台项目需要考虑到项目的可移植性扩展性、健壮性、抗压性、和容错性0p10,其面临的问题主要在于、访问人数多而且灵活多样电脑或是手机都是载体可以呈现在不同的手机端或是PC端,因此需要搭建一个可供多人使用并
14、且不受地区的限制。所以综上所述技术选型初步定为SSM三大框架融合微信公众号进行推广和服务。并在外网上供所有有需要的人使用。 2.1.2 经济的可行性平台开发费用。由于要面对外网用户及通过微信平台接入的用户使用,加之阿里云具推出学生优惠,通过学生认证得到了一台服务器,开发成本不高。大学生可以通过本平台购买和出售二手物品,买方可以较低价格获得心仪物品,而且卖方也能获得一些报酬。平台的施行又利于提高资源的利用率,引导大学生勤俭节约。2.1.3 操作的可行性微信目前是人们非常熟悉的一款软件,而本系统是基于微信设计的交易平台,所以本平台对于用户更容易接受。对于后台管理员,系统的后台界面设计简明清晰,即使
15、不具备专业技能也能轻松上手。 2.2 需求分析2.2.1 需求概述本系统主针对大学生群体,系统设计前台和后台模块,分别面向普通用户和管理员。普通用户由前台登录界面进入本系统,可以进行商品交易和商品发布等操作。管理员登录后台管理系统进行信息管理和平台维护。系统用户泛化关系如图2所示。图2 用户泛化关系图2.2.2 前台用户用例图前台功能需求:用户可以选择普通网页和微信平台登录,并且在微信平台中不用注册信息。用户成功进入本平台后,用户可以修改个人的登录信息,以买家的身份可以浏览、添加购物车、清空、付款、收货、留言、订单删除操作,以卖家的身份可以发布、修改、下架商品。前台用例图如图3所示。图3 前台
16、用例图2.2.3 管理员用例图后台功能需求:管理员输入正确信息进入平台后,可以对普通用户信息进行增、删、改操作,可以对管理员个人资料进行修改,可以查看和删除前台的留言信息和购物记录。后台用例图如图4所示。图4 后台用例图3 系统开发设计3.1 概要设计3.1.1 系统总架构设计整个系统的构建基于SSM(Spring+SpringMvc+MyBatis)整合框架。它是基于MVC设计模式之上,充分发挥了MVC的优点。项目划分为三个层次 M层 C层V层, M代表模型层主要是将数据层与其他层进行分离降低耦合性由Mybatis框架担当此角色配置数据连接池c3p0从而可以更高效的访问数据,C层和V层采用S
17、pringMVC+Jsp的黄金组合配合jquery,h5,css3,让页面更加的赏心悦目0p12。3.1.2 功能模块设计本系统主要设计了前后两个模块。前台模块设计面向前台用户,用户同时拥有买家和卖家的身份,满足用户进行购买和出售的需求。主要包括:登录、购物车、订单管理和商品管理模块。用户可以通过关注微信公众号进入本平台,免去注册和登录的操作;如果用户通过普通网页进行登录,需要先行注册然后输入信息进行登录。当用户登入平台后,可以发布商品,管理商品,进行商品浏览,查看商品详细信息,进行商品留言,加入购物车,在购物车中可以进行付款和清空操作,付款后在订单中查看订单信息。后台模块面向管理员,用于信息
18、管理和平台维护。主要模块包括:用户信息、个人信息、留言信息、商品记录管理模块。管理员登录后台系统后,可以修改、删除前台用户的信息,修改个人的信息,查看和删除留言和商品记录。系统功能框架如图5所示。图5 功能框架图3.2 主要模块设计3.2.1 购物车模块用户登录后,浏览商品信息,将其添加到购物车。系统与后台数据库交互,将获取的信息添加到后台数据库中产生一条订单记录,交易状态为购物车状态。用户进入个人购物车管理,可以看到商品信息,并且可以选择付款或清空操作。如果同一件商品,其他用户已经购买了,此时会显示商品已经出售,用户只能进行删除操作不能进行购买操作。购物车流程图如图6所示。图6 购物车流程图
19、3.2.2 商品管理模块用户登录平台后,进入商品发布界面添加商品信息进行商品发布。系统获取相关信息后,添加到数据库中诞生一条商品发布记录。发布成功后,前台主页面会显示发布的商品信息以供买家浏览。卖家可以在商品管理中查看商品信息、状态和下架商品。如果商品交易状态显示未售出,卖家可以进行商品信息修改操作和商品下架操作。如果已经有买家付款购买了,商品状态会显示已售出。此时,卖家不能修改信息和删除发布记录。只有等买家确认收货后,才可以删除。商品管理流程图如图7所示。图7 商品管理流程图3.2.3 微信公众号开发注册公众号,需要提交注身份信息验证。在申请时需要指定一种类型,包括订阅号、服务号、企业号三种
20、形式。其中订阅号每天可以给用户推送一动态,内容可以是文字,图片以及链接的形式。所以,比较适合做推送,将有效信息推送给用户。而服务号只能每月4条。但是美中不足的订阅号不支持微信支付功能,所以无法构建支付接口,无法完成在网上直接支付的功能,所以采用了折中的方式就是将二维码挂在上面通过扫码支付方式完成交易,也方便用户在微信公众里直接扫码付款。3.3 数据库设计3.3.1 系统E-R图 用E-R模型表示实体和属性以及与其他实体之间的联系,在概念设计阶段中用来将用户的需求表示为信息结构15p26。已确定系统中设计的实体主要有用户、管理员、订单、商品、留言、记录。系统E-R如图8所示。图8 系统E-R图3
21、.3.2 数据库表本系统主要设计了用户表(user)、订单表(myorder)、商品表(product)、留言表(commont)、记录表(records)5张表。如表1所示。表1 表名对照表表名userproductmyorderrecordscommont描述存放用户信息存放商品信息存放订单信息存放购买记录存放留言记录(1) 用户表:用来存储用户信息,表中uid字段为主键;isadmin字段用来区分用户类型,1表示后台管理员,0表示前台用户;status字段代表用户审核状态,1代表通过,0代表禁用;openid字段为微信标识id。用户表如表2表所示。表2 用户表字段字段含义数据类型允许空值
22、备注uid编号int(11)NO主键uname用户昵称varchar(255)YESlogin登录名varchar(255)YES表2 用户表(续表)字段字段含义数据类型允许空值备注pwd密码varchar(255)YESpic审核图varchar(255)YESstatus状态int(11)YES0 禁用,1 通过isadmin是否是管理员int(11)YES0 普通用户 openid微信标识idvarchar(255)YES(2) 商品表:用来存储已发布的商品信息,表中pid字段为主键;uid字段为外键;status字段为出售状态,有未出售和出售两种状态。商品表如表3表所示。表3 商品表字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 高校 二手 商品交易 平台 设计 实现
限制150内