十一届挑战杯湖南省生课外学术科技作品竞赛_第1页
十一届挑战杯湖南省生课外学术科技作品竞赛_第2页
十一届挑战杯湖南省生课外学术科技作品竞赛_第3页
十一届挑战杯湖南省生课外学术科技作品竞赛_第4页
十一届挑战杯湖南省生课外学术科技作品竞赛_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

与微信公众平台与微信公众平台相结合的校园旧货交易系统分析与设CombinedwithWeChatpublicplatformofCampushandcommoditiestradingsystemanalysisand摘随着大学生购买力的不断增加,闲置的商品也不断的上升,一些可以再使用的物品因为没有相应的平台销售导致了资源的浪费。随着人们以在这个交易平台上发布,用户可以在微信公众平台上轻松的发信息与查询商品信关键字SQL;MySQL;JSP;MVC;微信Withanincreasingnumberofcollegestudents’purchasingpower.Idlegoodsalsoconstantlyrising.Someitemscanbeusedagainbecausethereisnocorrespondingplatformsalesleadtothewastheofresources.Asmoreandmorecommonpeopleuse.WeChatreceivinginformation,thecampussecond-handgoodsinformationonWeChatpublicplatformtomakelearningmoretimelyaccesstoinformation,butalsogavethestudentsamoreconvenientavailablesecond-handgoods.MaintaskdesignistobuildapublicplatformofcombiningtheWeChatcampussecond-handtradingsystem,causesthestudenttothesecond-handmaterials,articlesfordailyuseandwillgraduatesoontodealwiththegoods,canbereleasedonthetradingplatform,userscaneasilyonWeChatpublicplatformreleasedcommodityinformationandcommodityinformationquery.Keywords:SQL;MySQL;JSP;MVC;WeChatpublic目第1章绪目第1章绪 背 设计任 第2章需求分 与微信公众平台相结合的校园二手市场交易系统特 校园需求分 校园微信公众平台的优 可行性分 技术可行 经济可行 校园商品支付可行 可操作可行 系统的技术介 2.5.1JSP技术介 Tomcat介 Servlet介 JavaScript概 JQuery介 MySQL介 JDBC介 微信接口的原 easywechat.jar MVC概 第三章系统总体设 设计思 用例识 系统开发环 系统流 系统模块设 前台客户端管理模 后台管理端模 3.6数据库设 第4章程序模块3.6数据库设 第4章程序模块的实现及界面设 首页界 用户模 登录界面 注册界 查询功 购物车功能模 订单功能模 发布商 编辑商品信 查看其他用户发布的需求消 退 4.3系统管理模 添加商品分类信 需求信息管 用户权限管 用户列 微信公众平台模 与微信公众平台的整 用户关注模 用户功能按钮模 关键字搜索功 推送消息功 第5章结 参考文 11.1随着11.1随着学生每年的升学、毕业和购买能力的逐渐提高,导致了量二手商品闲置与需求,只是以学校通过贴告示的方式来寻找自己需要的商品,这样的方法十分有局限性的,会导致信息反馈慢,信息失去了原有的价值,缺乏时效性,造成资源浪费。故一个网上校园二手交易系统的功能就能解决此方面的问题。开发一个功能齐全的C2C网络平台,解决供应和需求方面的信息需求,以满足校园中的二手交易市场的现状,是有很好的应用前景的。端提供即时通讯服务的免费应用程序。注册的用户量截至2013年月已经突破6亿,是目前亚洲地区最大用户群体的移动即时通讯软台,可以更好的做到商品信息及时交流1.2本系统需要设计客户端和管理端,其中客户端包括需求信息物,并且可以对放入购物车中的商品进行数量的增减与删除商品条目处理。并且用户还可以通过网站发布需求消息,对于一般用户的权限并没有限制,即一般用户也是供应商,但是对于用户发布需求消息的员在此管理整个交易系统的商品的类别,审核用户发布的需求消息管理网站上二手管理网站上二手货物的相关信息。并可以修改一般用户的权限再与微信公众平台相结合,其总体设计WEB术的不断发展,易逐步引向网络中,将传统的网站交易引入到微信平台上2求分与微信公众平台相结合的校园二手市场交易系统特一般的网上交易平台是面向广大的社会群体,而与微信公众稳定方便良好通过见面交易的方式,解决了传统的物品交易的物品与描述配送过程快配送过程快件损失等问题。由于交易双方都是在校的学生,一旦有交易节省购物时间,增加在校学生的选择余意义的网络交易不一样,因此整个交易过程并不是物理世界商品交易易为基本2.2从校园市场容量看,校园市场具有很大的开发潜力。一个大学生四年求学生涯积累下的许多书籍和生活用品并不能在毕业后全都带回家。而许多对在校生来说有用的东西却被毕业生以低廉的价格出售给废品收购者甚至是直接扔掉,能获得馈赠的在校生非常少,在供给信息极端匮乏的情况下,在校生只能去购买全新的商品。而学生有物品闲置着不使用时,通常只能遗憾地束之高阁,而有此类商品需要的同学在无法获得信息的情况下,也只能去购买全新的商品,增大了经济压力并且不利于资源的节约。而通过校园二手交易系统平台,大学生可以自行将旧教材、闲置物品发布到系统平台上。通过校园二手交易系统不仅为临毕业同学解决实际困难。同时,也使有需求的同学以低的价格获得到所需的物低的价格获得到所需的物品,并有效的解决了资源浪费的问2.3校园微信公众平台的优⑴操作的便捷性:每个人都可以参与到微信公众平台的互动要用户拥有微信账号,并且关注相关的微信公众号,就可以参与每年1.3~1.6%的速度在扩招,2020年后高校的学生数量将达到5000⑹微信属于新新媒体:对大学生群体具有比较强的吸引力,并且迎合了当今天学生的生活习惯2.4行性分2.4.1本系统采JSPServletMySQL开发,WIN7JDBC有方便快捷使用灵活的特以及目前的广泛实际应因此使用JSPServlet是开发平台的最佳组合从而说明本系统在技术方面可同时使用微信公众平台提供的开发者功能进行web项目与微信之间的接2.4.2通过这个交易平台,2.4.2通过这个交易平台,充分利用网络与微信的时效性特点全面销售二手商品,让二手商品的功能可以得到充分的利用,既提高了商品的利用价值,而且节省消费时的开支,这对于没有稳定收入来源,甚至于没有收入来源的学生群体而言,很好的为他们节省了生活费,同时可以拿方便快捷的到了自己想要的二手商品2.4.3由于在校师生居住范围较小,所以其支付方式相对简单,从用的支付方式中可以选择货到付款方式。货到付款,即现金支付方式。现金支付主要采取传统的钱物交易方式,优点是交易直接,消费否认性,这种方式更加快捷、方便且2.4.4行此系统是与微信公众平台相结合,使用户的使用环境提供了使得,同时从微信平台操作更加的人2.5统的技术介JSPJavaServerPages,中文名叫java页面,其本是一个简化的Servlet计。JSP术与ASP术有点类似,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP件,后缀名为(*.jsp)。用JSP发的Web用是跨平台的,系中重要环节之一,JSP创建高度动态的Web提供了一个独特JSP种实现普通静态HTMLHTML混合编码的网页技术具有运行效率高、跨平台性、具有运行效率高、跨平台性、编程容易等优点。在用JSP进行WEB发时,需要用到应用服务器来进行资源共享、网络通信等进行分应用。在支持JSP的应用服务器中采用TomcatTomcatApache-Jarkarta的一个子项目,免费的开源码费支持JSPServlet术的容器,同时也是一个WEB务器的软件。在Servlet中,许多使用传统CGI程序里比较难完成的任务都可通的CGI程序却不可以。Servlet同时还可以在多个程序之间共享据,使得数据库连接池之类的功能很容易2.5.3ServletServlet是Java术对CGI编程的回答。Servlet序在服务运行,动态地形Web页面。和传统CGI与许多其他CGI术相比,JavaServlet有更好的效率性,功能更强大,更容易使JavaScriptJavaScript是属于一种网络的脚本语言,已经被广泛用于Web法实现的;又如验证HTML表单(Form)提交信息的有效性,用户名不能为空或少于3密码必须在620之间,邮箱格式必须是到JavaScript特点:基于对象、简单、动态性、跨平台性JavaScript可以使网页互动性增强。JavaScript使有规律地重复HTML文段简化,已减少相应的HTML文段简化,已减少相应的下载时间。JavaScript能及时响的操作,对提交表单做即时的检查,无需浪费时间交由CGI的特点是无穷无尽的,只要拥有2.5.5JQueryjQuery免费且开源的,使MIT可协议。jQuery语法可以使开发者更加便捷,例如选择DOM、操作文档对象、事件处理、制作动画效果、使用Ajax等其他功能。此外,jQueryAPI的开发出功能更强大的静态或者动态MySQL是一个开放源码的小型关联式数据库管理系统,由MySQLAB公司所开发。MySQL十分广泛地应用在因特网上的一些中小型网站中。因其体积小、速度快、总体拥有成本低,特别是开放源码这一特性,使得更多的中小型网站为了使网站总体拥有成本降低而选择了MySQL作为其网站的数JDBC种用于执SQLAPI,可以为多种关系库提供统一访问,由一组用Java语言编写的类和接口所组成。JavaAPI来编写数据库的应用有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase据库专门写一个程了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC合起来使程序员不必为不同的平台编写不同的应用程序,只须写一程序就可以让它在任何平台上运行,这也是Java程序就可以让它在任何平台上运行,这也是Java语言“编写一处运行”的优2.5.7微信接口的原理其实就是每当用户发送一条微信信息到微信信公众平台的接口返回一条xml也是向用户回复的内容,同时要保证程序的效率,如果在5秒内微信公众平台接口没有接收到返回的xml,就自动选择放弃2.5.8easywechat.jareasywechat是一个纯java开发的用于微信公众平台的框架了微信的消息处理和发送,保证收发消息的效率和安全性。使微众开发变得更简单MVC全名ModelViewController,是模型(model-控制器(controler)的缩写,是软件设计典范的一种,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个新编写业务逻辑。MVC型如图2.1用户数据映射成模视模2.1MVC计模第三统总体设3.1与微信公众平台相结合的校园二手交易系统为用户提供了一2.1MVC计模第三统总体设3.1与微信公众平台相结合的校园二手交易系统为用户提供了一有:用户管理、供求信息管理、商品分类管理等3.2在角色的基础上,可以识别出与权限相关的用例,从而得到所示3.2系统管理员功能3.3硬件CPU:酷睿i33.2系统管理员功能3.3硬件CPU:酷睿i3软件内存开发工具:MyEclipse8.5、Tomcat7、浏览器:IE10.0分辨率:1024×768像素3.4界面:用户在进入网站后,访问网站的首页,其中除了有各商品的入口,还可以看到各种消息公告,其中还有供给消费者搜目。下单完成后,系统将会通知卖方,同时也会将卖家联系方式发给买方,然后双方可进行线下交易。在线下交易完成后,线上买方双方必须填写自己的真实身份及联系方式等等。同时用户可以在添加微信公众平台界面:用户首先关注该公众账号,使可根据按钮提给买方,然后双方可进行线下交易。在线下交易完成后,线上买方双方必须填写自己的真实身份及联系方式等等。同时用户可以在添加微信公众平台界面:用户首先关注该公众账号,使可根据按钮提3.5统模块有了系统流程描述,我们就可以根据流程将系统划分成一些表3.1123456789上图是根据模块完成任务的不同进行划分,一共包括10大功能体结构的大概描述。下面再详细介绍下各个模块的功能划分和细节3.5.1前台客户端管理1个人信息管理中的功能模块每个系统功能的实现都少不了角色的参与,为了给予不同用的权限和功能,也为了一定程度确保物品交易的安全顺的权限和功能,也为了一定程度确保物品交易的安全顺利进行,我必须不同用户进行管理。从表中可以看出该系统提供了用户登录3.2人信息管理功能的发布者,也关心着自己商品的相关信息。其功能模块如表3.3所示信息查询功能购物车功能模改购物车种商品的数量、清空购物车的功能。具体如表3.4表3.4购物车功能序 功能列 详细功序 功能列 功能明 查看商品列 商品名称,类别,发布日 查看商品内 商品名称,类别,发布日期,内 查看商品类别列 类别列 管理个人商品信 修改、删除个人发布的商品信 管理个人商品订单情 取消、修改个人发布的商品信息订序 功能列 功能明 备 用户登 用户输入用户名和密码进行验 用户注 注册用户与登录系 用户信息查 浏览用户填写的注册信 码3.5.2台管理3.5.2台管理具体功能如表3.5所示。表3.5用户管理模2商品管理功能模块用户商品的信息进行管理。如表3.6所示。表3.6商品管理功序 功能列 功能明 搜索商 商品名称,类别 查看商品详细信 列出商品信息及相关事 添加商品类 添加商品的各个类 修改商品信 修改商品信序 功能明 功能明 管理员登 管理输入用户名和密码,系统进行验 查看用户信 查看用户信 修改用户信 编辑用户信 理 将商品放入购物 将需求商品加入到自己的购物车 取消购物车种商 从购物车中将物品拿出或删 编辑购物车中商品数 修改购物车中已存在商品的数 清空购物 将购物车中的商品清3需求信息管理功能模块管理员可以利用这个模块来查看用户所发布的3需求信息管理功能模块管理员可以利用这个模块来查看用户所发布的需求信息,同时对求信息进行审核与管理。如表3.7所示表3.7商品管理功3.6据库设本交易系统采用的是进行系统设计和开发的。目前计有7张表。数据库表单如表3.8表3.81此表主要用于管理商品的分类如表3.93.9group表商品分2序 字段名 段类 说 备 分类组编 主 序 数据库 数据库名 序 功能列 功能明 查看需求信 序号,信息编号,发布者,时 搜索需求信 信息需求的商 审核需求信 审核信息内容的真实性与合法 除 删除商 删除商品信此表主要用于保存二手商品的相关信息如图3.103.10goods表商品信3此表主要用于保存二手商品的相关信息如图3.103.10goods表商品信33.11users表用户信所4.管理员信息此表主要是保存管理员相关3.12理员信息5序 字段名 段类 说 管理员编 主 序 字段名 段类 说 用户编 主 序 字段 字段类 说 备 物品编 主 发布物品的用户编 外 物品所在 外 此表主要保存用户购物车信息3.13cart表购物车信6.订单信息此表主要保存用户购物车信息3.13cart表购物车信6.订单信息此表主要保存用户订单3.14order表购物车信7.需求信息此表主要保存用户订单3.15requirement表购物车序 字段名 段类 说 信息编 主 发布的用 外 序 字段名 段类 说 订单编 主 订单状 外 所属用 外 序 字段名 段类 说 购物车编 主 商品 外 所属用 外44.1页44.1页首页模块主要由三个部分组中的内嵌框架技术组成·上部包含:标题如4.1所示:4.14.2界4.2界JQuery完成,其中用户名是否存在、验证码的正确与否需要使用JQueryajax()向服务器发送异步请求。点击“登录”按钮,系统随即将已经初步校验的表单提交到后台servlet中再次进行验证,若次都验证成功后,会跳转到4.2.2册界(1)初次登录的会员可以点击“立即注册”按钮跳转页面。在填写表单的时候,使用jquery和ajax()进行前台校验,(2)在简单注册成功之后的会员,如需要发布商品信息写更加详细的信息,且微信账号关注相对应的公众询功(1)询功(1)为用户提供快速查询的功能,将查询的物品关键字输入框中或者选择下拉按钮进行类别的查询,点击“搜索”按钮后,系统奖通过数据库进行查询。并将查询的结果展示出到页面上,如果没有相关商品,就会提示没有此类商品出售。如图4.4所示4.4界(2)在首页左部,为用户提供按商品分类查询的手风琴式菜查询商品,如图4.5所示4.5手风琴式菜单查询商品界4.2.4物车功为用户提4.2.4物车功为用户提供了便利的购物环境,用户可以添加、修改、删除修改底层数据库信息。所以需要使用JQuery的异步处理来访问服务当数量为1时,如果继续将数量减1,会弹出对话框,提否删除该条目。如4.64.6车界4.2.5单功能模(1)在购物车页面,点击“结算”按钮,便完成了选中的商品备生成订单信息。如图4.74.7订单界(2)再点击“提交订单”后,便成功的生成了订单。如图4.8示4.8提交订单成功界4.8提交订单成功界(3)用户可以点击我的订单查看所有的订单列表。如图4.9所示4.9列表界(4)用户可以点击“订单号”链接或者是“查看”链接查看订详细信息。如图4.104.10详细页当用户在点击相应的立即支付按钮,会跳转到交易银行选择面4.114.11支付页由面4.114.11支付页由于并没有申请相应的第三方平台交易商号虽然实现了应的线上交易功能,再者是同校交易,故采用线上下单,线下现金交的方式,使交易的可靠性更4.2.6布商击后会进入添加商品表单页面。表单使用JQuery对其进行校验,校验无误后,页面显示添加商品成功。如图4.12所示4.12商品界4.2.7辑商品信击后会进入商品管理页面。商品的详细页面上方有一个名为“编户,并且按钮会变成“编辑”和“删除”两个按钮。如图4.13所示。当用户在登录后,相应的查看查处需求消息链接,可以查看户所发布的,且通过后台管理员审核的最新需求消息。同时可以发相应的需求消息,但是必须经过管理员审核才可以让其他用户查看。414图4.14用户查看与发布需求消息4.2.9当用户在登录后,单击退出链接可以完成用户的退出。当退后页面会跳转回到登录后页面会跳转回到登录4.3统管理系统管理员是整个网站中权限最大的,其功能主要是维护与户、商品的相关信息以及用户发布的需求消息管理4.3.1加商品管理员在分类管理下,可以添加、编辑、删除一级或者二级息。若一级分类下存在着子分类,就不能删除。二级分类下存在品,也不能删除图4.15分类列表界管理员可以查看用户所发的需求信息并审核信息,信息分为态,等待审核、审核通过、未审核通过。审核通过的信息才能成4.18管理用户发布信4.3.3户权限管若用户发布过多的非法信息,管理员有权限将用户发布信息给取消。如图户列4.3.4户列管理员可以查看所有的用户列表,同时点击相应的用户名链列表,点击用户状态相对应的链接,可以查看该状态下的所有用户如图4.20示4.20列表界4.4.1与微信公众平台的整将微信公众平开户开发者模式,获取相应的应和应用密时配置系统的URL(服务器地址)与填写Token(令牌)。利4.4.2模当有用户首次关注了相应的服务号”HyUNTzSc”之后,会触后台的订阅事件,微信服务4.4.2模当有用户首次关注了相应的服务号”HyUNTzSc”之后,会触后台的订阅事件,微信服务号会相应自动回复一条信息给用户,提用户输入获取相应的平台使用帮助文档。其代码当用户回复”OK”的信息后,后台接收到用户发来的文本消息一个查找图文信息的类newsCrawler查找”OK”关键字的图文信息,并返回,若不是相应的”OK”字符,则回复错误字符的文本信息。代下ProtectedBaseMsgonText(Stringcontent)If如果用户输入通过newCrawlerReturn}catch(IOException{//如果出现IO错误,则返回返回nullReturn}else}}如4.21所示1. ProtectedBaseMsghandleSubscribe(BaseEventevent)StringmesagReturn 4.21微信公众平台用4.4.3用户在点击相应的功能按钮,会显示出“商品我的”的三个一级按钮,在相应的按钮下会有相4.21微信公众平台用4.4.3用户在点击相应的功能按钮,会显示出“商品我的”的三个一级按钮,在相应的按钮下会有相应的按钮功能。相关代码如下privatestaticMenugetMenu()CommonButtonbtn11=newbtn11.setType("clickCommonButtonbtn12=newbtn11.setType("clickCommonButtonbtn13=newCommonButtonbtn21=newCommonButtonbtn22=newCommonButtonbtn31=new如4.22所示4.22微信公众平台按CommonButtonbtn31=new如4.22所示4.22微信公众平台按4.4.4当用户向公众号发送“查询”按钮时,会返回“请输入商品的关。当后台接收到商品关键字,会进行模糊查询,而后将结果用户。代码如下 CommonButtonbtn31=new CommonButtonbtn33=new ComplexButtonmainBtn1=newmainBtn1.setSub_bu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论