基于Web的校园二手市场交易平台设计与实现_第1页
基于Web的校园二手市场交易平台设计与实现_第2页
基于Web的校园二手市场交易平台设计与实现_第3页
基于Web的校园二手市场交易平台设计与实现_第4页
基于Web的校园二手市场交易平台设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

学号密级XXXXXXXX本科毕业论文(设计)基于WEB的校园二手市场交易平台设计与实现院(系)名称计算机科学学院专业名称物联网工程学生姓名指导教师20年05月12日BACHELORSDEGREETHESISOFWUHANDONGHUUNIVERSITYDESIGNANDIMPLEMENTATIONOFCAMPUSSECONDHANDMARKETTRADINGPLATFORMBASEDONWEBCANDIDATEGONGQIANJUNSUPERVISORYUZHAOJUN郑重声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。论文作者签名日期年月日基于WEB的校园二手市场交易平台设计与实现摘要近年来,互联网的出现促进了一个时代的发展。人们现在可以随时随地的在网上购物,网上订票,网上缴费等等,极大的方便了人们的生活,节约了时间,加快了时代的步伐。由于网上购物极其方便,像学生这类年轻人群可能会购买很多自己并不是特别需要的东西,这样就造成了物品的闲置。再加上学生经济能力不足,购买很多全新的物品负担不起。基于这类需求,就产生了可以出售和购买各种闲置物品的二手交易市场。二手商品交易系统是一个为用户服务的,基于C2C模式设计的交易网站。C2C即CUSTOMERTOCUSTOMER,意思是个人与个人之间的交易。淘宝网就是采用这种模式,用户个自由的在这里发布和购买商品,其取得了难以想象的成功。所以本系统也是采用这种模式来设计和实现。在这里用户可以注册和登录,快速的发布自己的闲置物品,还可以分类浏览各种商品信息。为用户提供了一种快捷方便的网上交易平台,主要用于老师和学生的二手物品交易。让他们闲置的物品能发挥应有的价值,并可以在这里获得自己需要的满意而廉价的二手物品。这样实现了社会经济的健康发展,促进了社会进步。本系统主要采用了SSH架构和MYSQL数据库来开发,SSH主要有SPRING、STRUTS2、HIBERNATE三大JAVAWEB开源框架组成,极大的简化了编程,加快了项目速度。MYSQL是一款开源的关系型数据库管理系统,属于ORACLE公司旗下的产品,是当前最流行的,使用最多的数据库管理系统之一。选择它主要是因为对于本项目来说,MYSQL体积小,速度快,功能足够应对所需的要求了。关键词二手商品交易;SSH架构;J2EE;MYSQL数据IDESIGNANDIMPLEMENTATIONOFCAMPUSSECONDHANDMARKETTRADINGPLATFORMBASEDONWEBABSTRACTINRECENTYEARS,THEEMERGENCEOFTHEINTERNETHASPROMOTEDTHEDEVELOPMENTOFANERAPEOPLECANNOWSHOPONLINEANYTIME,ANYWHERE,ORDERTICKETSONLINE,PAYONLINE,ETC,WHICHGREATLYFACILITATESPEOPLESLIVES,SAVESTIME,ANDACCELERATESTHEPACEOFTHETIMESBECAUSEONLINESHOPPINGISEXTREMELYCONVENIENT,YOUNGPEOPLESUCHASSTUDENTSMAYPURCHASEALOTOFTHINGSTHATTHEYDONTPARTICULARLYNEED,WHICHRESULTSINTHEIDLENESSOFITEMSCOUPLEDWITHTHELACKOFECONOMICABILITYOFSTUDENTS,BUYINGALOTOFNEWITEMSCANNOTAFFORDBASEDONTHISTYPEOFDEMAND,ASECONDHANDMARKETHASBEENCREATEDTHATCANSELLANDPURCHASEVARIOUSIDLEITEMSTHESECONDHANDCOMMODITYTRADINGSYSTEMISATRADINGWEBSITEDESIGNEDFORUSERSANDBASEDONTHEC2CMODELC2CISCUSTOMERTOCUSTOMER,WHICHMEANSTRANSACTIONSBETWEENINDIVIDUALSANDINDIVIDUALSTAOBAOISUSINGTHISMODEL,USERSAREFREETOPUBLISHANDPURCHASEGOODSHERE,WHICHHASMADEUNIMAGINABLESUCCESSTHEREFORE,THISSYSTEMISALSODESIGNEDANDIMPLEMENTEDUSINGTHISMODEHERE,USERSCANREGISTERANDLOGIN,QUICKLYPUBLISHTHEIROWNIDLEITEMS,ANDBROWSEAVARIETYOFPRODUCTINFORMATIONPROVIDEUSERSWITHAFASTANDCONVENIENTONLINETRADINGPLATFORM,MAINLYUSEDFORTEACHERSANDSTUDENTSSECONDHANDITEMSTRADINGALLOWINGTHEIRIDLEITEMSTOPLAYTHEIRDUEVALUE,THEYCANGETTHESATISFACTIONANDCHEAPSECONDHANDITEMSTHEYNEEDHERETHISACHIEVEDAHEALTHYSOCIOECONOMICDEVELOPMENTANDPROMOTEDSOCIALPROGRESSTHISSYSTEMMAINLYUSESSSHFRAMEWORKANDMYSQLDATABASETODEVELOPSSHMAINLYCONSISTSOFTHREEMAJORJAVAWEBOPENSOURCEFRAMEWORKSSPRING,STRUTS2,ANDHIBERNATE,WHICHGREATLYSIMPLIFIESTHEPROGRAMMINGANDSPEEDSUPTHEPROJECTMYSQLISANOPENSOURCERELATIONALDATABASEMANAGEMENTSYSTEMTHATBELONGSTOORACLECORPORATIONANDISONEOFTHEMOSTPOPULARANDUSEDDATABASEMANAGEMENTSYSTEMSTHEMAINREASONFORCHOOSINGITISBECAUSE,FORTHISPROJECT,MYSQLISSMALL,FAST,ANDFUNCTIONALENOUGHTOMEETTHEREQUIREMENTSIIKEYWORDSSECONDHANDCOMMODITYTRANSACTIONSSHARCHITECTUREJ2EEMYSQLDATABASEIII目录1绪论111开发背景112课题分析113研究目的22系统开发环境321开发工具322JSP技术323SSH简介324MYSQL数据库425开发环境43系统需求分析531可行性分析5311技术可行性5312经济可行性5313操作可行性532需求分析633系统流程分析6331注册流程6332登录流程7333添加信息流程834系统用例分析9341管理员用例9342买家和卖家用例1035系统设计规则114系统设计1241概述1242系统功能模块设计12IV421系统功能概述12422系统功能结构1343数据库设计14431数据库设计原则14432数据库实体14433数据库表设计155系统实现1851网站主界面18511用户注册界面19512用户登录界面19513卖家管理界面20514发布商品界面20515我的商品界面21516买家管理界面21516商品详情界面22517购物车界面22518我的订单界面2352管理员登录界面2353管理员主界面23531商品信息管理界面24532订单管理界面256系统测试2661系统测试的过程2662测试中出现的典型问题和解决方案267总结28参考文献29致谢30武汉东湖学院本科毕业论文(设计)01绪论11开发背景近几年来,我国电子商务发展势不可挡,诸如淘宝,京东等,他们分别在C2C和B2C两种模式中独占鳌头。人们也渐渐开始离不开网上交易,每天都产生这大量订单,还促进了我国物流产业的发展,快递公司遍布全国。同时各种开发技术也在不断发展,更新迭代迅速。甚至,互联网已经改变了人们生活和工作的方式。人们开始在网上看新闻,社区交流等等。9当前虽然电子商务发展迅速,但二手商品交易这方面领域涉及的企业很少。而校园这一块的仍是一块大蛋糕,随着各种科技、电子产品快速更新,大学生会留下很多的二手电子产品还有一些无用的二手图书,资料等。传统的二手交易只能在校园里贴一些公告什么的,局限性很大。而在网上二手交易平台上,用户可以随时随地的寻找自己心仪的二手物品,并可以很快的跟其他同类二手物品作出横向对比。12课题分析随着我国互联网的快速发展,网上购物已成为人们生活中不可缺少的一部分。许多学生都有在网上购物的经历。正是因为有如此广阔的市场前景,使得越来越多的创业者能够通过网络平台。提倡环境友好型社会,人人都应该从节约资源做起。在学校,尤其是许多二手物品被扔掉,这既破坏了环境,又浪费了资源。对于如此丰富的二手资源,我们可以采取合理的方式来处理它,搭建一个网络平台,充分利用成熟的技术和社会环境,让学生利用的资源能够合理共享和有效利用,从而实现校园内的资源的合理利用,不再浪费。因此创建学校二手交易平台是可行的,具有一定的实用价值。武汉东湖学院本科毕业论文(设计)113研究目的当今社会,电子商务是社会进步的一种趋势。但现在大多数电商都是B2C模式,商家对用户,用户不能自己卖自己的闲置物品。只能用过贴小的广告,论坛发帖等方式。传播速度慢,没有放心的平台在线交易,只能通过线下来交易,有很大的局限性。而在线的二手商品交易市场完全可以解决这个问题,用户可以在这里快捷,便利的出售自己的闲置物品。并可以在这里比较各种二手商品,找到自己心仪的并且廉价的物品。这样不仅为用户节省了购买时间,还能帮助他们快速的处理自己的闲置物品。这样既能买又能卖的C2C模式,正是研究校园二手市场的目的。武汉东湖学院本科毕业论文(设计)22系统开发环境21开发工具系统的开发工具主要采用ECLIPSE开发环境。ECLIPSE是一款免费而开源的开发工具,它集成了很多开发所必需的插件,极大加快了开发速度。同时系统需要安装JDK用于JAVA开发必须的工具,也是ECLIPSE运行必须的环境。因为做的是JAVAWEB系统,所以还需要WEB服务器来运行本系统。WEB服务器使用的是TOMCAT,一款APACHE公司旗下开源免费的项目。SUBLIMETEXT是一款多语言支持的,轻量级的文本编辑器,本系统的前端部分主要用它来开发。22JSP技术JSP是在开发JAVAWEB时所必需的技术,它是一种动态网页的技术标准。和JAVA程序开发一样,JSP开发WEB应用具有极强的跨平台性,不仅能在WINDOWS下运行,在MACOS,LINUX下同样能流畅的运行起来。同时它的伸缩性,兼容性也是其他语言不可比拟的。所以用它作为JAVAWEB开发中的视图层是非常好的选择4。23SSH简介SSH三大框架SPRING、STRUTS2、HIBERNATE的简称,它们是三款开发JAVAWEB中比较优秀的开源框架。其中SPRING主要用于业务逻辑层,处理来自前端的请求,和后端的数据,即为管理STRUCTS2和HIBERNATE在前后端之间的交互。而HIBERNATE主要用于持久层,避免了所有JAVA原生几乎所有的JDBC代码,因为JDBC连接过程十分繁琐,给开发带来了很大的任务量。而HIBERNATE直接通过XML或注解来配置和映射原生信息,创建一个数据库连接池,不仅加快了数据库访问的速度,减小数据库负载。最主要的是还简化了开发任务,加快了开发速度,让开发人员专注于业务开发。STRUTS2主要负责表示层,它采用MVC的模式即模型、视图、控制器,将程序剥离成三部分,便于前后端代码的修改和维护。它跟JSP页面实现交互,处理来自前端的请求和响应,根据配置文件,它会将这些内容交给ACTION做一个初步的处理,决定是否要传到后台。这样的前后端分离模式,无论表示层代码怎么改动,都不会对其他层造成太大的影响,能让开发人员各司其责。武汉东湖学院本科毕业论文(设计)324MYSQL数据库MYSQL是当前最流行的关系型数据库管理系统之一。关系型数据库是把数据存放在不同的表中,实现数据的分布式管理和查询。这样提高了数据库的速度和灵活性。MYSQL使用的是SQL语言,一种结构化查询语言,使用起来简单快速。MYSQL是一款开源的数据库,所以使用起来不需要成本,而且它还具有体积小,速度快等优点。对于本系统来说,用MYSQL来开发有过之而无不及12。25开发环境硬件环境CPUI532GHZ内存8G软件环境操作系统版本WINDOWS10开发工具ECLIPSE、SUBLIMETEXT后台服务器APACHETOMCAT70开发语言JAVA浏览器GOOGLECHROME数据库MYSQL武汉东湖学院本科毕业论文(设计)43系统需求分析需要分析要对该系统有足够的了解,系统该怎么实现,有哪些步骤,要做哪些功能,都需要提前设计完善。同时也要站在用户的角度去分析他们是否真的需要你做的这些功能,力求不要画蛇添足。当然也要为以后的系统发展作出一定的打算,考虑到系统规模的扩大,界面和功能上的优化等等6。31可行性分析根据系统开发的功能跟需求,做了一定的市场调研,并在技术,经济,操作等方面的可行性方面作出了分析,确保项目的成功实现。311技术可行性技术可行性主要从软硬件两方面作出了分析,硬件方面肯定是没问题的,对于本系统这个不算大型的项目来说,家庭计算机已足够应对。软件方面,JSP技术、SSH框架或MYSQL数据库已经足够成熟,并且相关资料十分丰富。就算开发过程中卡壳,也能很容易的在网上找到解决方案。312经济可行性就本系统而言,开发任务量不算很高,一个人足够完成开发任务,所以不需要请人做团队开发。而软件方面,ECLIPSE是一款开源免费的开发工具,而JSP,SSH框架也是当前主流并且免费的开源技术,软件上也不用花费成本。所以在经济上是可行的。313操作可行性本系统基于JAVAWEB来开发,使用友好,人性化的交互界面。用户只需要接入互联网,使用任意一款手机或电脑,打开浏览器就能很轻松的访问到本系统,没有任何成本的使用本系统。所以操作上是可行的。武汉东湖学院本科毕业论文(设计)532需求分析本系统是以学校实际情况为基础设计需求,现在大学生使用电子商务越来越方便,校园物流也逐渐布局完善。他们可以在手机电脑上随时随地的购物,与此同时他们就会产生许多的闲置物品无法及时的处理,造成了资源的浪费。在加上每年都有大量的大学生毕业,会留下大量的闲置物品。而传统的二手交易只能通过校园公告来发布信息,局限性很大。所以开发一个在线的二手商品交易系统是很有必要的。它可以在校园提供一个快速方便的交易平台,学生们可以一次性把自己的闲置物品全挂在网上,也可以很快的找到合适的买家。而购买闲置物品的同学也能在这里快速的查找,对比找出最合适的廉价的商品。33系统流程分析331注册流程用户先打开系统页面,点击右上角的注册按钮,会提示用户输入相关的注册信息,比如用户名、密码和联系方式等。然后系统通过前端AJAX网页局部的调用STRUTS2,通过后台数据库校验用户名,如果被注册了,会用过提示用户重新输入。再输入两次密码,判断用户输入的密码是否一致。信息全部输入正确后,会将用户信息添加到数据库中,并跳转到登录页面。如图31所示武汉东湖学院本科毕业论文(设计)6开始填写用户信息判断用户名是否存在提示用户名已存在是判断两次密码是否一致否密码为空否是在数据库中添加用户信息结束注册成功图31注册流程图332登录流程用户登录系统时点击右上角的登录按钮,输入正确的用户名和密码。输入完成后,点击登录按钮后,系统会通过与数据库中用户名密码的对比,判断输入是否正确如果正确,则登录成功,跳转到用户中心,其登录的流程图如图32所示。武汉东湖学院本科毕业论文(设计)7开始输入用户名密码判断用户名是否为空提示用户名不能为空是判断密码是否为空否提示密码不能为空是检测用户名密码是否正确否提示用户名密码错误否结束是登录成功图32登录流程图333添加信息流程系统在添加用户输入信息的时候,流程大概都是一致的,首先提示输入相关信息,判断输入的信息是否为空,不为空的话,添加成功,否则返回输入信息,添加信息添加流程图如图33所示。武汉东湖学院本科毕业论文(设计)8开始添加信息判断信息是否为空提示信息不能为空是否结束添加成功图33信息添加流程图34系统用例分析UML是开发人员对系统用例进行分析时所常用的方法,它是一种标准建模语言。它可以把各种事物联系在一起,表明它们之间的关系。以下对本系统的管理员和买卖家进行了用例分析。341管理员用例管理员登录系统可以进行以下操作管理员管理,买卖家管理,新闻公告,商品类型,商品,订单管理,商品评价,管理员用例图如34所示。武汉东湖学院本科毕业论文(设计)9管理员商品类型管理员网站用户登录新闻公告订单商品商品评价留言图34管理员用例图342买家和卖家用例买家和卖家可以查看网站信息,主要包括首页,新闻公告,商品类型,商品,注册登录和用户中心,用户用例图如35所示。首页新闻公告商品类型商品注册登陆用户中心用户图35用户用例图武汉东湖学院本科毕业论文(设计)1035系统设计规则不管做什么系统开发,都要有自己的设计规则,这样才能更好的在开发过程中,控制系统的结构,使开发结果令人满意。本系统设计时计划有三个规则1)可修改性,系统代码逻辑清晰,结构明了,各个关键位置加上应有的注释,方便后期对系统的扩展和修改。2)安全性,系统必须要能保证数据库的安全,这样才能让数据不被黑客窃取,让用户对自己的信息放心。同时也要多加测试,逐一排除系统开发过程中的漏洞。3)效率性,竭尽所能的优化程序代码,保证程序的运行速度,减小程序运行给用户计算机带来的压力,加快系统的访问速度。武汉东湖学院本科毕业论文(设计)114系统设计41概述本系统采用的是BS架构的设计模式,即浏览器对服务器。这样的模式用户只要有浏览器,并能连接到互联网,就可以随时随地都能访问到系统,对软硬件要求极低。用户在浏览器端发送登录等请求,服务器验证数据库并给出响应。而且和C/S结构相比,它将开发成本从客户机转移到浏览器上,所以它并不需要客户端各种繁琐的软件环境安装和维护,大大的减少了开发成本,而且我们也只需将开发的重点关注到服务器端即可。1系统工作原理如图41所示客户端WEB服务器数据库检索请求传送验证回发执行过程图41系统工作原理图42系统功能模块设计421系统功能概述二手商品交易系统主要由后台管理员,买家和卖家三大模块组成,每个模块又由若干的子模块组成。(1后台管理模块(A)管理员模块,可以增加,删除和查询后台管理员。(B)网站用户,解锁,删除,查询买家和卖家用户。(C)新闻公告,管理网站的新闻信息。(D)商品类型,管理网站的商品信息分类。(E)商品,可以查看商品的信息,如商品名称,卖家,类型,价格等,还可以删除商品。武汉东湖学院本科毕业论文(设计)12(F)订单,可以查看订单号,卖家,商品名称,价格等信息,可以删除订单信息。(G)商品评价,查看评价买家,评价的商品名称,评分,评价日期等。(2)买卖家模块(A)首页,按不同的分类列出所有商品,还可以查看新闻公告,买卖家登陆注册等。(B)商品分类,可以通过选择分类来查看商品,同时会推荐热卖商品(C)注册登录,卖卖家注册登陆,注册时可以输出用户名,密码,姓名,性别,联系方式等信息。(D)用户中心,用户中心包括卖家信息,发布商品,修改密码,我的商品和我的订单。(E)发布商品,卖家可以登录,并发布商品信息到系统,可以加入商品标题,价格,图片和详细介绍等信息。422系统功能结构根据上述分析,设计出了系统大概的功能结构图,主要以用户为中心,分为了管理员和买卖家三类用户。管理员权限最高,可以管理网站上几乎所有功能,比如网站用户,新闻公告,商品和订单等内容。而买卖家可以访问新闻公告,登录注册和用户中心等功能,卖家还可以发布和管理自己的商品。整个系统结构清晰明了,操作简单。如图42所示。武汉东湖学院本科毕业论文(设计)13二手商品交易系统管理员买卖家管理员网站用户新闻公告商品类型商品评价首页新闻公告注册登陆用户中心订单用户中心商品修改密码卖家发布商品我的商品我的订单图42系统功能结构图43数据库设计数据库的设计是一个系统的关键所在,设计好数据库,就得搞清楚实体与实体时间的关系。根据关系来创建数据表,涉及到主键和外键的添加。一个好的数据库设计关系到整个系统的结构,所以需要花很多时间来考虑和研究。431数据库设计原则数据库在设计时有以下几个原则71)原始数据与实体之间的关系,一般有三种关系,一对一、一对多或多对多。要理解清楚它们之间的关系,再进行表的设计,2)主键和外键,一个数据库在设计时,一定要有这两个键的其中之一。主键与外键的连接组织成了一个完整的数据表。3)明确的看待数据冗余,主键或者外键在多个表中反复出现并不是数据冗余,而是为了各个表之间的连接,让他们互相联系起来。而同个表中出现相同意思的列,这样才是数据冗余武汉东湖学院本科毕业论文(设计)14432数据库实体数据库实体是一种抽象的人或物,主要用来描述这类人或物他们之间的关系或特点。当分析和确定了系统需求后,为了表明系统开发中的实体之间的关系,开发人员常用ER模型图来展示给用户。用户可以很轻松的看懂ER图,用户也可以根据图中的关系,提出相应的意见3。本系统的ER图如下图所示图43ER模型图433数据库表设计数据表设计一般是以一种数据库管理系统为基础而设计的,本系统采用的是MYSQL数据库管理系统,设计了如下几张表表41系统管理员表列名数据类型约束是否可空注释ADMIN_IDINT主键N管理员编号ADMIN_USERNAMEVARCHAR26N用户名ADMIN_PASSWORDVARCHAR26N密码ADMIN_REALNAMEVARCHAR20Y姓名ADMIN_CONTACTVARCHAR15N联系方式武汉东湖学院本科毕业论文(设计)15表42新闻公告表列名数据类型约束是否可空注释ARTICLE_IDINT主键N新闻编号ARTICLE_TITLEVARCHAR50N新闻标题ARTICLE_CONTENTSVARCHAR255N新闻内容ARTICLE_ADDTIMEVARCHAR26N添加时间ARTICLE_HITSVARCHAR255N点击数表43商品信息表列名数据类型约束是否可空注释GOODS_IDINT主键N商品编号USERSIDINT外键N用户编号GOODS_NAMEVARCHAR40N商品名称GOODS_CATEVARCHAR16N商品类型GOODS_PRICEVARCHAR16N商品价格GOODS_IMAGEVARCHAR30N商品图片GOODS_SELLNUMVARCHAR26N销售数GOODS_ADDTIMEVARCHAR16N添加时间GOODS_HITSVARCHAR26N点击数GOODS_STATUSVARCHAR12N状态GOODS_CONTENTSVARCHAR255N商品内容武汉东湖学院本科毕业论文(设计)16表44订单信息表列名数据类型约束是否可空注释ORDER_IDINT主键N订单表编号ORDER_CODEVARCHA26RN订单号BUYER_IDVARCHAR26N买家编号SELLER_IDVARCHAR26N卖家编号GOODS_IDVARCHAR26外键N商品编号ORDER_GOODS_NUMVARCHAR16N订单数量ORDER_PRICEVARCHAR15N商品价格ORDER_TOTAL_PRICEVARCHAR15N订单总价ORDER_STATUSVARCHAR12N订单状态ORDER_ADDTIMEVARCHAR12N添加时间ORDER_ADDRESSVARCHAR25N地址ORDER_CONTACTVARCHAR12N联系方式表45用户信息表列名数据类型约束是否可空注释USER_IDINT主键N编号USERNAMEVARCHAR26N用户名PASSWORDVARCHAR26N用户密码USER_REALNAMEVARCHAR16N真实姓名USER_SEXVARCHAR12Y性别USER_BIRTHDAYVARCHAR12Y出生年月USER_CONTACTVARCHAR15N联系方式USER_ADDRESSVARCHAR32N地址武汉东湖学院本科毕业论文(设计)175系统实现51网站主界面当用户登录网站主页,可以一目了然的看到网站标题LOG,搜索框,菜单等信息。网站左侧可以查看系统新闻公告,可以发布各种优惠信息。用户可以随意的浏览商品内容,搜索想要的物品,全部商品菜单中还可以分类查看商品信息。然后用户可以选择注册或登录系统,其界面如图51所示。图51网站主界面511用户注册界面用户可以注册成为会员,主要包括用户名,密码,姓名,性别等,其界面如图52所示。页面上做了一些简单的JS校验,用户输入完注册信息后,会局部的对当前信息进行校对。比如用户名是否被注册了,然后实时的显示在页面上。这个过程主要有AJAX发送请求,STRUTS2对其进行拦截,发送请求到后端,后端对比数据库,最后返回结果。以武汉东湖学院本科毕业论文(设计)18下用户登录也是同样的道理。图52用户注册界面512用户登录界面卖家和买家可以通过用户名和密码进行登录,登录时可以选择登录的用户类型(买家或卖家),系统识别用户是否登录成功主要通过在浏览器储存用户信息的SESSION并通过拦截器拦截用户请求,不让用户跳过登录过程。其界面如图53所示。图53用户登录界面513卖家管理界面卖家登录后进入卖家管理界面,主要包括卖家中心,修改密码,发布商品,我的商品和我的销售单,其界面如图54所示。武汉东湖学院本科毕业论文(设计)19图54卖家管理界面514发布商品界面卖家可以发布商品出售信息,主要包括商品标题,商品类型,图片,价格等。其界面如图55所示。输入信息过程中,关键记录都会进行JS校验。比如价格只能是数字,内容不能为空等,如果输入有误,网页会实时或者提交时给出相应的提示。输入完成后系统会通过表单提交到STRUTS2来获取数据,然后将其发送到后台,后台HIBERNATE完成数据表的信息插入。图55发布商品界面515我的商品界面卖家可以查看自己发布的商品信息,其中包括商品名称,价格,类型,发布日期,点击量,销售数量等信息。其界面如图56所示。武汉东湖学院本科毕业论文(设计)20图56我的商品界面516买家管理界面买家登录后进入买家管理界面,主要包括买家中心,修改密码,购物车和我的订单,其界面如图57所示。图57买家管理界面516商品详情界面网站上点击任意一商品可以进入它的商品详情页面,展示出了更多的信息。可以看到清楚的商品图片,价格,销量和商品描述等信息。用户可以快速在多个同类商品之间对比,找到自己满意而廉价的物品。找到后也可以将多个商品加入购物车或收藏,方便以后查看,其界面如图58所示。武汉东湖学院本科毕业论文(设计)21图58商品详情界面517购物车界面这里可以查看到用户自己加入购物车的所有商品信息,可以在这里对比各个商品的信息,找到最合适的物品下单。其界面如图59所示。图59购物车界面518我的订单界面买家可以查看我的订单,主要包括订单编号,买家名称,商品标题等,当然适当的时候可以选择付款,不想买了用户也可以随时删除该订单,其界面如图510所示。图510我的订单界面武汉东湖学院本科毕业论文(设计)2252管理员登录界面系统管理员是本系统权限最大的用户,可以对整个系统的功能进行管理和维护,其界面如图511所示。图511管理员登录界面53管理员主界面管理员登录后进入后台管理界面,主要包括网站用户,新闻公告和商品类型等,其界面如图512所示。图512管理员主界面531商品信息管理界面武汉东湖学院本科毕业论文(设计)23管理员可以查看卖家发布的一些商品信息,主要有商品名称,买家和价格等,管理员可以对其进行删除操作,其界面如图513所示。图513商品信息管理界面532订单管理界面管理员可以管理订单信息,主要包括订单号,买家,卖家,商品等,还可以清楚的看到订单的状态(是否付款),以及买家的联系地址等信息,其界面如图514所示。图514订单管理界面武汉东湖学院本科毕业论文(设计)246系统测试61系统测试的过程系统测试时软件开发完成后必不可少的一步,它可以对程序的安全性,稳定性,功能性方面作出全面的测试,防止程序漏洞。本次系统测试主要分两个方面来进行1)界面测试,界面是否足够美观,并且符合用户的操作逻辑,不让用户多做任何一步多余的操作。注重系统的人性化,给用一种快捷,简便和舒适的体验。然后在各个平台,各种浏览器上进行全面的测试,保证界面展示没有任何不兼容的情况。比如图片,文字大小、字体、位置都显示正常。2)功能测试,对系统所有的功能一一进行操作,保证管理员和买卖家登录系统操作时不会出现BUG。比如管理员登录系统,添加增删管理员用户是否正常,商品是否能删除。卖家登录系统是否能正常发布商品到系统中等等系统测试也是系统逐渐完善的一个过程,通过该过程逐一发现系统出现的BUG。然后通过测试测试报告的形式展示出来,将现实结果与理想值进行对比,最后修正BUG并完善系统。如图61展示出了测试与纠错的流程。图61测试与纠错信息流程62测试中出现的典型问题和解决方案系统开发过程时总会出现一些容易忽略的问题,这里列举了几项当时测试发现的问题并解决了。1)STRUTS2时基于MVC模式设计的,使用了拦截器来拦截浏览器的访问地址,所以当时因为拦截器的原因,无法展示出页面上的CSS渲染或图片。解决办法是,在STRUTS2的配置文件中对静态资源文件进行放行。测试评价纠错系统测试数据测试结果错误信息改正信息期望结果武汉东湖学院本科毕业论文(设计)252)添加日志显示找不到文件,我们一般将其放在SRC目录下,就肯定能找到。当时将其放在WEBINF下,结果无法找到。解决办法是,在WEBXML中配置日志文件的路径3JSP代码写出的内容在浏览器上显示乱码,这个是很常见的问题。解决办法是,在ECLIPSE的设置中找到JSP设置,修改其编码为UTF8成功解决5。4)数据库无法添加中文,或者添加的内容均显示为类似这种形式。临时设置方法是在登录数据库设置编码UTF8,永久设置的方法是找到数据库安装位置,修改配置文件里的默认编码为UTF8。武汉东湖学院本科毕业论文(设计)267总结本文作为校园二手市场交易平台的设计与实现,基本完成了整个系统的设计流程。并详细的介绍了系统开发中所用的主要技术和开发工具。在系统的开发过程中,根据系统需求不同而选择不同的技术来实现。关于数据库设计,本文也作了详细的阐述,包括数据库的选择及其设计、数据库表的实现和列举等。系统的功能设计也详细的介绍了从整体模块到各个子模块的设计,整体模块包括三个不同用户模块,其它子模块包括用户管理,新闻管理和商品信息发布等。最后再对系统的各个方面进行测试,包括界面测试和功能测试等。测试过程必须严格,测试结果要求满足系统的整体设计需求。本系统通过使用当前最流行的SSH框架和JSP技术,完成了从前端表示层到业务逻辑层再到持久层的一整套的二手商品信息管理系统。整个过程花费了大概数月的时间,经历了从只会J2EE中基本开发技术,到学习SSH框架和JSP两大技术,并加入到了系统当中。最初开发系统时因为经验不足也遇到了很多困难,比如MYSQL乱码的问题,在WINDOWS下修改MYSQL配置后,一直无法重启MYSQL服务。但之后在同学以及老师的帮助下,终于成功的解决了这个问题。这个过程让我明白了,学习一项技术最快的方式就是多实践,在做项目的过程中不断地提升自己的知识宽度。努力发现自己在开发过程中所存在的不足,收获足够的开发经验,为以后找工作做好充分的准备。互联网技术飞速发展,就系

温馨提示

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

评论

0/150

提交评论