![基于web的众换平台的设计与实现——物品的展示介绍和购买块模_第1页](http://file.renrendoc.com/FileRoot1/2017-12/6/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d1.gif)
![基于web的众换平台的设计与实现——物品的展示介绍和购买块模_第2页](http://file.renrendoc.com/FileRoot1/2017-12/6/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d2.gif)
![基于web的众换平台的设计与实现——物品的展示介绍和购买块模_第3页](http://file.renrendoc.com/FileRoot1/2017-12/6/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d3.gif)
![基于web的众换平台的设计与实现——物品的展示介绍和购买块模_第4页](http://file.renrendoc.com/FileRoot1/2017-12/6/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d4.gif)
![基于web的众换平台的设计与实现——物品的展示介绍和购买块模_第5页](http://file.renrendoc.com/FileRoot1/2017-12/6/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d/da34b6a4-c8be-450a-ac11-d5cd24ad4e6d5.gif)
已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
更多相关文档资源请访问HTTP/WWWDOCINCOM/LZJ781219完整源代码CAD设计资料请联系68661508索要本科生毕业设计(论文)题目基于WEB众换平台的设计与实现物品的展示介绍和购买模块姓名学号学院信息工程学院专业软件工程指导教师2016年5月16日摘要随着科技的不断进步,网络技术更是发展迅猛,应用到了社会的各个领域。有的用于通信交流,有的用于商业使用,在网上买卖、拍卖、宣传等操作。从而使得网络在社会中变得必不可少,而网站则是网络的重要组成部分之一。建立网站的首要条件是,要了解用户的需求,根据用户的需求来规划网站的内容,以及网站的界面设计,这样才能更好的实现网站与用户之间的交互操作,进而满足用户的需求,吸引更多的用户来我们的网站浏览使用。由于互联网信息传递起来更加便捷,受众人群覆盖面积更加广阔。因此,为了不让物品失去其该有的价值,众换网站出现了,它能让大家在平台上把对大家没有作用的物品,交换成对自己有用的东西。这样能让物品价值重生,也是大家享受到了换物的乐趣,更是减少了物品的浪费。关键词二手交易;交换;MYSQL;JSPABSTRACTWITHTHECONSTANTPROGRESSOFSCIENCEANDTECHNOLOGY,NETWORKTECHNOLOGYISDEVELOPINGRAPIDLY,APPLIEDTOEACHFIELDOFTHESOCIETYUSEDINCOMMUNICATION,USEDFORCOMMERCIALUSE,BUYINGANDSELLING,INTHEONLINEAUCTION,PROPAGANDA,ANDSOONSOASTOMAKETHENETWORKBECOMEESSENTIALINTHESOCIETY,ANDTHESITEISONEOFANIMPORTANTPARTOFTHENETWORKWEBSITEFIRSTCONDITIONISTHATTOUNDERSTANDTHENEEDSOFUSERS,THECONTENTOFTHEPLANNINGSITE,ACCORDINGTOTHENEEDSOFUSERSASWELLASTHEWEBSITEINTERFACEDESIGN,SOASTOBETTERTHEIMPLEMENTATIONOFTHESITEANDTHEINTERACTIONBETWEENTHEUSEROPERATIONS,TOSATISFYTHENEEDSOFUSERS,TOATTRACTMOREUSERSTOBROWSEUSINGOURWEBSITEBECAUSEOFTHEINTERNETINFORMATIONTRANSFERMORECONVENIENT,COVERAREAWIDERAUDIENCETHEREFORE,INORDERTOKEEPTHESOMEITEMSLOSETHEIRVALUE,ANDTHEINSITE,ITALLOWSEVERYONETOHAVENOEFFECTONTHEPLATFORMOFGOODS,EXCHANGETHEIRUSEFULTHINGSINPAIRSREBIRTH,THISCANLETTHEGOODSVALUEISALSOEVERYBODYENJOYEDTHEFUNOFBARTER,BUTALSOREDUCETHEWASTEOFTHEITEMKEYWORDSSECONDHANDTRANSACTIONSEXCHANGEMYSQLJSP目录11选题背景112课题的目的和意义113平台设计思想1131实用性2132先进性2133可扩展性及灵活性221B/S体系结构322STRUTS2技术323HIBERNATE技术324HTML介绍425MYSQL介绍426MYECLIPSE介绍531技术可行性632经济可行性633社会行性641目标742业务流程分析743用户需求744平台基本需求7441实用性7442技术性7443可维护性751平台功能设计952功能模块描述10521登录注册10522浏览界面10523易物车界面1061数据库概念结构设计1162表的逻辑结构设计14摘要IABSTRACTI1绪论12相关技术与工具介绍33可行性分析64平台需求分析75模块概要设计96数据库设计1163表的详细设计1571平台注册登录功能1972平台首页展示功能2473导航栏功能2574分类列表页功能2575物品详细展示功能2676易物车功能2777平台易物功能277众换网站平台的设计与实现19结论29致谢30参考文献31基于WEB的众换平台的设计与实现物品的展示介绍和购买块模1绪论11选题背景现在是一个网络信息化时代,任何一种传播方式都比不过网络的传播速度。所以把这中方式应用到现实生活中,就能解决一些物品的再利用,减少资源的浪费。换客就比较明显的发挥了网络这一强大的资源共享平台所凝聚的作用,通过网络建立起来了人脉关系和物资资源网,我们不需要且觉得无用的东西,可能在网络的另一边有人需要,这样我们就能通过网络建立起来的联系进行物品的交换。网络给我们的生活带来了切切实实的便利。现在物价飞涨,买件衣服都不便宜,现在很多“换客”已经在网络上开始与别人交换自己闲置的物品。“以你所需换我所求”,秉承这个理念,当下换物网平台越来越火爆,正为年轻人所追捧。而换物网站直接催生了“换客”这一群体,这一群体以年轻人为主,他们遵循“需求决定价值”的理念,在网络上交换自己所需的物品和服务,并从交换的过程和收货的东西中享受乐趣。以物易物,这是一种古老的交易方式,现在则是以一种时尚、新潮的姿态华丽亮相。换我网、上海换物街、易物天下、换物吧、换啦联盟总站、中国换客网、一起换货网、换就换手机回收网、爱喜千团网众多换物网站都想打造出一个崭新模式的“社区化物品交换平台”,为广大的换客提供一种安全、诚信、有保障的在线物品交换的新体验。12课题的目的和意义众换平台是一个致力于为中国的网络用户打造一个全方位、立体的网上换物平台。网站是基于WEB技术来设计实现的,向网站的换客们提供了免费的物品交换平台。通过这个平台,换客可以通过原始的交易方式在网站上发布自己的闲置物品,但是本平台为了保证用户的安全交易,发货前双方需要向平台官方缴纳保证金,待双方收货,确保物品没问题以后,官方退还双方的保证金。这样,换客们不仅换到了自己所需要的物品,还让闲置物品的价值再次被利用。平台用户主要以年轻人为中心,因为他们追求时尚新物品,闲置物品较多,且受资金影响,不能总是想够买自己喜欢的物品,因此可以把自己闲置的物品交换自己喜欢的物品。关键操作围绕着您“有什么”和“要什么”来进行。在这里,有多种分类的物品可供您选择;物品的详细分类,可以让您十分方便地选择自己想要交换的物品;物品详情界面对于物品有完整的信息介绍,有物品发布人的联系方式,可以使您快速地阅读信息和交换物品。同时,网站还为换客交换物品时,提供了物品进行安全交换的保障方式。13平台设计思想一个易物网平台,必须要有一个正确的设计指导思想,通过合理选择页面功能设计、数据库逻辑设计、操作系统和开发环境,进而构建出一个完善的体系结构,这样才可能充分发挥出网络信息化的优势。根据实际需求分析,本网站平台的设计按照下列原则进行。131实用性平台以用户需求为目标,以方便用户为原则1。根据实际用户需求的功能情况,来创建一个具有巨大优势的易物平台,尽可能降低使用前的指导和使用中的维护时间。充分满足用户现在及未来的各种需求,真正为用户交换物品提供强有力的支持。132先进性本设计将充分应用现有成熟的WEB技术,为用户提供高性能的平台。平台采用MYSQL数据库管理系统,可以方便的将用户和物品的各类信息进行统一的管理,方便快捷。133可扩展性及灵活性本平台的设计为了方便未来业务的扩展和系统功能的增加,系统要求能够方便的升级,能够充分保护系统的用户个人信息和数据资源。2相关技术与工具介绍21B/S体系结构本平台所面向的用户是平台的会员用户,为了要突出平台的时代感和时尚感。因此,本平台将要采用比较热门的B/S三层结构。显示逻辑事务处理逻辑数据处理逻辑数据库浏览器WEB服务器数据库服务器请求响应响应请求图21B/S三层结构图B/S体系结构和C/S,两者相比B/S体系结构不但有用其全部的优点,而且体系结构还拥有C/S体系结构所不具备的独特优势1开放的标准B/S所采用的标准都是、非专用的,是经过标准化组织所确开放的定而非单一政府所制定,保证了其应用的通用性和跨平台性2。2较低的开发和维护成本B/S的应用只需在客户端安装通用的浏览器即可,和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发维护和维护的成本3。3用户使用简单,界面友好B/S用户的界面都在统一的浏览器上,浏览器易于使用、,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,界面友好因而大大降低了对客户端的要求4。从上面的分析和比较能够得出,B/S拥有C/S模式无法替代的优越性它不但简模式化了平台的,而且适用于网上发布信息。因此,我开发的在线物品交换平台开发和维护采用了B/S模式的体系结构。22STRUTS2技术作为STRUTS的下一代产品,STRUTS2整合了STRUTS1和WEBWORK的技术基础。作为优秀的B/S软件开发框架,STRUTS2凭借着它强大的功能,优雅的实现,简洁的应用,已经被人们使用好几年了5。目前很多企业都利用STRUTS2来进行产品的开发。所以说,掌握STRUTS2技术是每一个B/S模式软件开发程序员的必备技能,这样说毫不夸张。23HIBERNATE技术作为一个开放源代码的对象关系映射框架,HIBERNATE对JDBC进行了轻量级的封装,我们可以通过操作对象来对数据库进行一定的操作6。既可以在JAVA开发的客户端程序中使用,也可以在B/S模式的软件或系统中使用。最值得注意的是,HIBERNATE完成了在J2EE架构中数据持久化的重任。HIBERNATE封装了JDBC对数据库的操作,使得我们在使用HIBERNATE时,不用写繁琐的SQL语句,对数据的操作更加方便、易于书写7。总之,HIBERNATE优点有很多,就目前我在学习中体会到的最大的优点是以对象的形式操作数据,提高了开发效率,更换数据库只要修改配值文件,不用关心数据库种类。24HTML介绍HTML的英文全称是“HYPERTEXTMARKUPLANGUAGE“,中文译为“超文本标记语言”8。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素9。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示样式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置10。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种,但HTML不是程序语言,如C和JAVA,它只是标语言之类示语言,你只要各种标记的用法便算学会了HTML,HTML非常简单,只明白了的格式是由文字及标记,因此任何文本编辑器都可以制作HTML页面11。组合而成本平台采用了一些HTML5的CANVAS绘图技术,如下VARCANVASDOCUMENTGETELEMENTBYIDCANVASCANVASWIDTH1100CANVASHEIGHT80VARCONTEXTCANVASGETCONTEXT2DVARLGRDCONTEXTCREATELINEARGRADIENT0,0,0,80LGRDADDCOLORSTOP0,4F4F48LGRDADDCOLORSTOP05,797970LGRDADDCOLORSTOP1,C5C5B9CONTEXTFILLSTYLELGRDCONTEXTFILLRECT0,0,CANVASWIDTH,CANVASHEIGHT利用以上代码实现网页头部颜色的渐变来作为背景色,实现结果如下图22所示图22CANVAS实现颜色渐变25MYSQL介绍MYSQL是一个完全支持WEB的数据库产品,提供了对可扩展标记语言XML的核心支持以及在INTERNET上和防火墙外进行查询的能力,提供了以WEB标准为基础的扩展数据库编程功能12。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库13。本平台则是使用MYSQL作为网站数据库,来实现平台数据的存储。26MYECLIPSE介绍作为开发客户端程序,B/S模式软件的ECLIPSE插件集合,MYECLIPSE凭借它强大的功能,当之无愧的被人们称为十分优秀的工具14。由于MYECLIPSE集成了强大的功能,利用它我们可以很方便地进行软件开发和JAVAEE的发布,极大提高了工作效率。在对开源产品的支持上,MYECLIPSE可谓做到了极致,例如,它可以完美支持STRUTS、JDBC、HIBERNATE、JSP等多项数据库连接工具。3可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新网站平台的开发是否具备必要性和可能性,对新网站平台的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新网站平台的开发成功15。可行性研究的目的是为了用最小的代价在尽可能短的时间内确定问题是否能够解决。接下来,我将从技术、经济、社会这三方面对众换平台的创建进行分析和规划。31技术可行性根据社会发展,物质消费的功能、性能及实现网站平台的各种约束条件,根据网站平台的目标来衡量所需的技术是否具备。就目前而言,现有的技术已较为成熟,硬件、软件的性能要求等各种条件良好,估计利用现有技术应该完全可以达到本平台的功条件能需求。整个平台可分为前台界面,和后台对象的开发。前台主要是界面设计和控件的使用,预计实现将比较容易。通过以上分析可知,众换平台的开发在技术上是可行的。32经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益16。我所开发的全国众换平台易物网正是基于为用户提高工作效率、节省工作时间、方便操作与管理的目的而设计的。本平台的开发在经济上是完全可行的。开发此网站平台不需要大量的,经费而且是学生设计,可以节省许多费用,同时也可提高我们个人的实际能力。动手网站平台的开发基于本人对程序开发的实践学习而来,无需太多资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,众换平台在经济上是可行的。33社会可行性本网站平台是根据众换平台的实际情况开发的,是通过分析大量网络数据得出来的,网站平台的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。本网站平台对用户的要求,除了需要具备会使用电脑上网外,并不需要特别的技术能力。使用网站平台的管理员,需要具备对TOMCAT服务器的使用能力,在投入使用前,无需对操作网站系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本网站平台具有社会可行性。4平台需求分析需求是用户对系统提出的要求,这些要求可以是原始的、笼统的,也可以是抽象的,细节化的。任何一个全国众换交易网站的开发都必须以这些需求作为出发点。网站需求分析工作质量的好坏,将对后面几个阶段的开发工作产生决定性的影响。一个网站平台不管其设计、编码工作做得多好,若需求分析存在缺陷,不能满足用户要求,将严重影响网站质量并会给开发者带来很大的困难和损失。需求分析过程是整个平台开发最重要的阶段,分析的成功与否,决定着整个平台功能的完善性以及稳定性17。在该阶段需求分析人员需要确定整个系统的,并且功能要求将现实事务抽象成对象并建模。41目标独立开发并完成此平台主要功能,满足用户的基本需求,产品能投入到实际使用。编写出详细的文档,为后续开发维护做好准备。代码在保证足够的性能的前提下尽量追求可读性。42业务流程分析在进行业务时,需要按照原有信息,逐个地调查分析所有环节的流程分析流动过程、处理顺序和对处理时间的要求,弄清各个环节需要的信息、处理业务处理内容、流经去向、处理方法、提供信息的时间和信息形态(、报单、信息来源计算方法报告)等。屏幕显示业务流程分析可以了解该业务,和处理网站系统调查工作帮助开发者处理过程发现中的错误和。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线疏漏来表示某个具体业务处理过程18。43用户需求平台分为用户和管理员,用户可以在平台发布自己想要交换的物品,并处理自己的订单,修改自己的个人信息,管理员主要在于审核用户提交的订单。审核通过,订单双方则可以发货。44平台基本需求441实用性软件设计开发的最终目的就是应用。因而本软件以实用性为终极目标,实行人性化设计,操作简单、方便。442技术性本软件开发环境是在WINDOWS的开发平台上,用MYECLIPSE编写,MYSQL作后台数据库开发。具有安全可靠、可移植性强的特点。443可维护性一个软件的也是软件开发过程中研究的一个,本平台秉承软生命周期重要课题件工程程序,注重程序的可重用性,将需重复使用的代码进行封装,减少了设计理念,提高了效率。同时,时尽量注重数据之间的关联性,使表结构、出错率设计数据库精简,提高数据的可维护性。紧凑5模块概要设计51平台功能设计网站系统设计是一个把软件需求转换成用软件网站系统表示的过程19。通过对目标网站系统的分析和研究,做出了众换平台的总体规划,这是全面开发网站系统的重要基础。在对众换平台全面分析调查的基础上,制定出众换平台的总体规划。网站系统设计包括网站系统总体设计、网站、网站系统数据库设计、和开发模系统详细设计开发技术式等。下图为本平台的模块功能图,描述了本平台的操作功能。如下图所示全国众换易物交易网商品浏览商品购买注册登录用户个人管理管理员后台管理图51平台模块功能图商品浏览分类导航栏分类商品模块商品搜索分类商品列表详细商品介绍卖家信息图52商品浏览模块图商品购买加入易物车对易物车物品进行操作立即易物提供要交换的物品,并对物品描述,提供收货地址等,最后生成订单图53商品购买模块图52功能模块描述521登录注册此平台提供用户注册,管理员和用户的登录。522浏览界面主界面模块进行物品的简单分类导航,显示物品的名称,名称由用户自定义。并有显示最新物品的模块和点击率最高的物品,以及最新物品的图片的轮播。分类物品列表模块显示该类物品的信息,包括物品名称,物品的估价,卖家昵称,以及物品所在地等。物品详细介绍模块左侧显示卖家的信息,包含卖家的昵称和联系方式,右侧显示物品信息,包含物品图片,物品的名称,新旧程度,物品估价,以及物品的详细描述等。523易物车界面显示加入易物车的物品信息,包括物品的名称,分类,评估价格,数量,以及对物品的删除操作。也能返回首页,继续选购物品。或者点击下一步,跳转到生成订单界面。生成订单模块在想要交换的物品下面,留下自己提供的物品信息,以及自己的收货地址。点击下一步,生成订单号。6数据库设计61数据库概念结构设计数据库关系模型的组成元素有实体、属性、联系。数据库关系模型用数据库关系图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述20。1模型中的实体相当于实体集、,而不是单个实体或表中的一行。实体用矩一个表形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型21。2属性是。用椭圆,与用一条线相连表的主码是实体的性质框表示实体之间,加下划线22。关键属性关键属性项3各子网站系统模块中主键相同的字段之间存在着相互关联的关系23。4在程序中实现对他们的和一致性控制。完整性网站中用户信息实体ER图,如图61所示用户信息用户编号真实姓名用户昵称联系QQ电话号码邮箱用户性别住址网站身份标识图61用户信息实体图网站中物品信息实体ER图,如图62所示图62物品信息物品发布时间物品地址物品编号物品价格物品名称物品的描述物品新旧程度物品的发布人物品是否库存标识想要交换的物品物品数量物品的点击次数物品图片地址物品信息实体图网站订单信息实体ER图,如图63所示图63订单信息订单发货时间订单编号订单生成时间订单总价格收货地址订单完成时间订单信息实体图网站物品分类信息实体ER图,如图64所示物品分类信息分类编号分类名称图64分类信息实体图网站中易物车订单信息ER图,如图65所示易物车易物车编号用户编号物品数量物品价格图65易物车实体图数据库ER图,如图66所示物品易物车用户订单地址物品分类拥有11N拥有21N属于11N属于21N属于4NM属于3NM拥有411拥有3NM图66数据库实体图从数据中得出网站系统的实体图,遵循三范式原则,对实体之间的依需求分析属性赖关系进行了整合,得出网站系统数据库关系图,如图69所示图67众换平台数据库关系图62表的逻辑结构设计将概念模型转换为逻辑模型,得到以下众换平台系统的关系模型1用户信息表关系模型用户信息表(用户编号,用户姓名,用户真实姓名,用户密码,用户QQ,用户电话号码,用户邮箱,用户性别,用户身份标识,用户地址),主码为用户编号,外码为用户地址。2地址信息表关系模型地址信息表(地址编号,地址父级编号,地址名称,地址排序),主码为地址编号。3物品信息表关系模型物品信息表(物品编号,物品姓名,物品的新旧程度,提供想要想交换的物品,物品的价格,物品的数量,物品的描述,物品的图片地址1,物品图片地址2,物品图片地址3,物品图片地址4,物品是否出售的标识,用户编号,地址编号,物品分类编号,物品发布时间,物品点击次数)主码为物品编号,外码为用户编号,地址编号,物品分类编号。4物品分类信息表关系模型物品分类信息表(物品分类编号,物品分类名称)主码为物品分类编号。5物品订单关系表关系模型物品订单关系表(物品编号,订单编号,提供要交换的物品,对提供要交换物品的描述,交换物品的数量)主码为物品编号,订单编号,外码为物品编号,订单编号。6易物车信息表关系模型易物车信息表(易物车编号,易物车总价,物品数量,用户编号),主码为易物车编号,外码为用户编号。7物品易物车关系表关系模型物品易物车关系表(物品编号,易物车编号),主码为物品编号,易物车编号,外码为物品编号,易物车编号。8订单信息表关系模型订单信息表(订单编号,订单总价,订单生成时间,订单发货时间,订单完成时间,订单收货地址),主码为订单编号。9用户订单关系表关系模型用户订单关系表(用户编号,订单编号,用户在该订单中的状态),主码为用户编号,订单编号,外码为用户编号,订单编号。63表的详细设计1用户表,表名USER表61用户表列名类型长度是否为空是否为主键说明USER_IDINT否是主键,用户的唯一性USER_NAMEVARCHAR45否否用户昵称,登录使用,要求不能重名USER_REALVARCHAR10是否用户真实姓名USER_PASSWORDINT32否否登录密码USER_QQINT否否用户QQ号USER_PHONEVARCHAR11否否用户电话号码USER_EMAILVARCHAR45否否用户邮箱USER_SEXCHAR4是否用户性别USER_1VARCHAR45是否用户标识符,0表示普通用户,1表示网站管理员USER_ADDRESSINT否否用户所在地址。外键,所属身份ADDRESS说明用于存储用户的信息,便于登陆网站,与用户之间交流。2物品表,表名GOODS表62物品表列名类型长度是否为空是否为主键说明GOOD_IDINT否是主键。值自动增一GOOD_NAMEVARCHAR45否否物品名称GOOD_NEWOLDVARCHAR10否否物品的新旧程度CREATETIMEVARCHAR32是否该物品的发布时间GOOD_1VARCHAR45否否标识符,表示物品出售还是库存GOOD_CHANGEVARCHAR15是否想要交换的物品GOOD_DESCRIBETEXT是否对该物品的描述GOOD_PRICEFLOAT否否对该物品的评估价格GOOD_NUMINT否否该物品的数量GOOD_PICTURE1VARCHAR100是否该物品的第一张图片地址GOOD_PICTURE2VARCHAR100是否该物品的第二张图片地址GOOD_PICTURE3VARCHAR100是否该物品的第三张图片地址GOOD_PICTURE4VARCHAR100是否该物品的第四张图片地址CLICK_COUNTINT是否该物品的点击次数ADDRESS_IDINT否否物品所在地址。外键。所属身份ADDRESSUSER_IDINT否否物品发布人。外键,所属身份USERGOODS_CLASSIFY_IDINT否否表示该物品所属的分类。外键,所属身份GOODS_CLASSIFY说明该表用于存储物品的信息,物品所属的分类,以及物品的发布人和物品的图片地址。3订单表,表名T_ORDER表63订单表列名类型长度是否为空是否为主键说明ORDER_IDINT否是主键,自动增一ORDER_TOTAL_PRICEFLOAT否是该订单的总价格SEND_GOOD_TIMEVARCHAR20是是该订单的发货时间ORDER_ADDRESSVARCHAR200否是收货地址ORDER_TIMEVARCHAR20否是该订单产生时间ORDER_FINISH_TIMEVARCHAR20是是该订单的完成时间说明该表用来存储订单的信息,包含订单的价格,订单的产生时间,完成时间,发货时间等。4易物车表,表名SHOPPING表64易物车表列名类型长度是否为空是否为主键说明SHOP_IDINT否是主键。值自动增一SHOP_TOTAL_PRICEFLOAT否否购物车的总价格SHOP_NUMINT否否该物品所在购物车的数量USER_IDINT否否该购物车的主人,外键,所属身份USER说明该表为易物车的存储信息表,存储了易物车的总价格,包含了易物车与用户对应的关系。5地址表,表名ADDRESS表65地址表列名类型长度是否为空是否为主键说明ADDRESS_IDINT否是主键。值自动增一ADDRESS_PIDINT否否地址级别ADDRESS_NAMEVARCHAR30否否地址名字ADDRESS_SORTVARCHAR45否否地址排序说明该表存储地址信息。6物品分类表,表名GOODS_CLASSIFY表66物品分类表列名类型长度是否为空是否为主键说明GOODS_CLASSIFY_IDINT否是主键。值自动增一GOODS_CLASSIFY_NAMEVARCHAR45否否分类名称GOODS_CLASSIFY_1VARCHAR45是否备用字段1GOODS_CLASSIFY_2VARCHAR45是否备用字段2说明该表用于存储物品的类别。7商品和订单的关联表,表名GOODS_ORDER表67商品和订单的关联表列名类型长度是否为空是否为主键说明GOOD_IDINT否是外键,所属身份GOODSORDER_IDINT否否外键,所属身份T_ORDERGOOD_NUMINT否否该物品要交换的数量CHANGEGOODVARCHAR80是否提供交换物品的名称CHANGEGOOD_DESVARCHAR2000是否对提供交换物品的描述说明该表商品和订单关联表,把双方需要交换的物品关联起来。8易物车和物品关联表,表名GOODS_SHOPPING表68易物车和物品的关联表列名类型长度是否为空是否为主键说明GOODS_IDINT否是外键,所属身份GOODSSHOP_IDINT否是外键,所属身份SHOPPING说明把易物车里面的物品和对应的易物车关联起来。9用户和订单关联表,表名USER_ORDER_STATUS表69用户和订单的关联表列名类型长度是否为空是否为主键说明USER_IDINT否是外键,所属身份USERORDER_IDINT否是外键,所属身份T_ORDERUSER_ORDEINT否否订单的交易状态,默认为0R_STATUS说明用与显示订单的交易状态。7众换网站平台的设计与实现71平台注册登录功能1平台用户的注册流程图,如下图71所示开始填写注册信息判断用户信息是否填写完整否注册信息传入服务器录入数据库是判断是否录入成功返回首页结束否是图71注册流程图用户注册界面,如下图72所示图72用户注册页面该界面使用于人们注册成为网站会员,本页面通过使用JAVASCRIPT来判断用户信息是否填写完整,信息没有填写完整不能进行提交信息进行注册,反之,填写正确且完整的信息可以可以提交注册信息,成为网站会员。主要判断信息代码如下/判断用户名FUNCTIONCHECK_USERNAME/ALERT“DD“VARUSERNAMEUSERNAMEVALVARAATRUEIFUSERNAMEREPLACE/S|S/G,“LENGTH0DOCUMENTGETELEMENTBYID“USERNAME_RE“INNERHTML“用户名不能为空“RETURNFALSEELSEAJAXURLUSERNAMECHECKACTION,TYPEPOST,DATATYPEJSON,DATAUSERNAMEUSERNAME,SUCCESSFUNCTIONDATAIFDATA“OK“DOCUMENTGETELEMENTBYID“USERNAME_RE“INNERHTML“用户名已存在,请重新填写“AAFALSEELSEDOCUMENTGETELEMENTBYID“USERNAME_RE“INNERHTML“正确“AATRUERETURNAA/判断密码FUNCTIONCHECK_PASSWORDVARPASSWORDPASSWORDVALIFPASSWORDLENGTH0DOCUMENTGETELEMENTBYID“PASSWORD_RE“INNERHTML“密码不能为空“RETURNFALSEELSEIFPASSWORDLENGTH16DOCUMENTGETELEMENTBYID“PASSWORD_RE“INNERHTML“密码不能大于16位或者低于6位“RETURNFALSEELSEDOCUMENTGETELEMENTBYID“PASSWORD_RE“INNERHTML“正确“RETURNTRUE/确认密码FUNCTIONCHECK_REPASSWORDVARPASSWORDPASSWORDVALVARREPASSWORD“REPASSWORD“VALIFPASSWORDREPASSWORDDOCUMENTGETELEMENTBYID“REPASSWORD_RE“INNERHTML“正确“RETURNTRUEELSEDOCUMENTGETELEMENTBYID“REPASSWORD_RE“INNERHTML“两次输入密码不一致“RETURNFALSE/判断真实姓名FUNCTIONCHECK_REALNAMEVARREALNAMEREALNAMEVALIFREALNAMEREPLACE/S|S/G,“LENGTH0DOCUMENTGETELEMENTBYID“REALNAME_RE“INNERHTML“姓名不能为空“RETURNFALSEELSEDOCUMENTGETELEMENTBYID“REALNAME_RE“INNERHTML“正确“RETURNTRUE/判断QQFUNCTIONCHECK_QQVARQQQQVALIFQQLENGTH0DOCUMENTGETELEMENTBYID“QQ_RE“INNERHTML“QQ不能为空“RETURNFALSEELSEIFQQLENGTH请输入正确的QQ号“RETURNFALSEELSEDOCUMENTGETELEMENTBYID“QQ_RE“INNERHTML“正确“RETURNTRUE/判断电话FUNCTIONCHECK_PHONEVARPHONEPHONEVALIFPHONELENGTH0DOCUMENTGETELEMENTBYID“PHONE_RE“INNERHTML“手机号不能为空“RETURNFALSEELSEIFPHONELENGTH11DOCUMENTGETELEMENTBYID“PHONE_RE“INNERHTML“请输入正确的手机号“RETURNFALSEELSEDOCUMENTGETELEMENTBYID“PHONE_RE“INNERHTML“正确“RETURNTRUE/地址选择FUNCTIONCHECK_ADDRESS/邮箱判断FUNCTIONCHECK_EMAILVAREMAILEMAILVALIFEMAILLENGTH0DOCUMENTGETELEMENTBYID“EMAIL_RE“INNERHTML“邮箱不能为空“RETURNFALSEELSEDOCUMENTGETELEMENTBYID“EMAIL_RE“INNERHTML“RETURNTRUEFUNCTIONCHECKIFCHECK_USERNAMERETURNTRUEELSE/ALERT“GG“RETURNFALSE2平台用户的登录流程图,如下图73所示开始填写登录信息所需的用户名和密码判断用户名密码是否存在否返回首页个人信息是结束图73登录流程图网站用户登录功能界面,如下图74所示图74登录界面该界面用于网站用户登录,首页利用CSS将登录框隐藏起来,点击登录通过JAVASCRIPT来显示出来,并使用了ANIMATE来实现弹出登录框的动画移动效果。3用户登录前后的头部区别,如下图所示图75用户登录前的头部图76用户登录后的头部网站平台的头部使用HTML5的CANVAS绘图技术来实现背景色从上往下由深到浅。用户登录平台以前,头部显示注册和登录模块,用户登录以后,平台头部显示用户的用户名,以及用户的个人管理,跳转个人后台管理,还有易物车,跳转到用户的易物车,最后则是退出平台的功能。72平台首页展示功能1网站首页显示最新发布物品,查看最热门的物品,并且运用了滚动播放的方式,滚动播放展示热门商品的图片,如下图77所示图77网站主界面1图78网站主界面2图79网站主界面3以上3个图片界面显示了前面3个热门物品的图片轮播显示,左侧则是通过物品的发布时间来读取显示出最新的物品,右侧则是通过物品的点击次数来显示热门物品,点击次数越高,在热门物品中显示越靠上。2网站首页还通过物品的分类来分模块显示物品,如下图710所示图710分类模块显示每一个分类显示出一个模块,根据数据库分类的数量来显示模块的数量,每一行显示4个模块,每个类别后的更多跳转到每一类物品的列表页。73导航栏功能网站平台的导航栏模块,显示如下图711所示图711导航栏模块网站把导航栏写成一个工具栏,前台每个页面读取该导航栏工具,在每个页面显示出来,为了便于每个页面获取导航栏工具,进入网站时把物品分类存入SESSION中,然后在导航栏工具中通过SESSION来获取物品分类,并通过点击分类来进入每个分类的列表页。74分类列表页功能网站平台分类列表页显示,如下图712所示图712列表页显示该界面显示的是每个分类列表页,每一行显示该类5个物品,每个物品显示一个模块,每个物品模块显示物品的图片,物品名称,物品的评估价格,物品的发布人,物品所在地址,以及物品的发布时间。75物品详细展示功能网站平台的详细显示界面,如下图713所示图713物品详细展示该界面的左侧显示物品发布人的信息,并提供物品发布人的联系方式,便于用户交换物品时,能够相互交流。右侧显示物品的详细信息,以及发布人对该物品的描述,并提供加入易物车和立即易物的功能,点击加入易物车,可以将物品添加到易物车。物品图片的浏览通过使用JAVASCRIPT来点击交换浏览图片。76易物车功能登录平台后,点击头部的易物车,可以进入易物车界面,如下图714所示图714购物车界面易物车界面用于显示用户喜欢且加入易物车的物品信息,该界面可以删除易物车里的物品,也可以返回继续选购物品,还能调整易物车里面物品的数量进行易物。77平台易物功能平台易物流程图,如下图715所示开始用户登录判断用户是否登录否填写订单是结束判断订单信息是否填写完整生成订单编号否是图715易物流程图易物订单信息填写,如下图716所示图716订单信息填写1图717订单信息填写2订单生成界面如下图718所示图718订单生成以上界面为订单的信息填写,提供所要交换物品的名称,并对提供所要交换物品的描述,以及收货地址。点击下一步,生成该订单号,并将该订单信息存入数据库。结论网站使用JSP,HTML,CSS和MYSQL等设计,达到了预期设计的基本功能要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论