版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计跳蚤街平台的实现姓名:刘平学号:专业:计算机科学与技术年级:2012级学院:信息科学技术学院完成日期:2015年11月指导教师: 本科生毕业论文独创性声明本人声明所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注和致谢的地方外,本论文中没有抄袭他人研究成果和伪造数据等行为。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。论文作者签名:日期:本科生毕业论文使用授权声明海南师范大学有权保留并向国家有关部门或机构送交毕业论文的复印件和磁盘,允许毕业论文被查阅和借阅。本人授权海南师范大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复印手段保存、汇编毕业论文。论文作者签名:日期:指导教师签名:日期:目录1概述 51.1.课题背景及来源 51.2.选题意义 51.3.主要研究内容 51.4.主要研究思路和方法 52相关技术介绍 62.1B/S模式 62.2JSP介绍 62.3开发工具的简介 62.4数据库技术简介 73可行性研究 73.1技术方面的可行性 73.2经济方面的可行性 73.3社会方面的可行性 84数据库设计 84.1数据库设计概述 84.2数据库物理结构的设计 85系统详细设计与实现 125.1详细设计整体介绍 125.2注册页面的设计与实现 125.2会员信息检索页的设计与实现 135.3前台用户登录的设计与实现 135.4用户资料管理的设计与实现 145.5系统后台登录的设计与实现 155.6系统用户管理的设计与实现 155.7注册用户管理的设计与实现 165.8二手商品发布管理的实现 175.9二手商品购买的实现 185.10购买评价的实现 196系统测试 21总结 22参考文献 23跳蚤街平台的实现作者:指导老师:(海南师范大学信息科学技术学院,海口,571158)【摘要】:在我国都有浪费可耻,节约光荣的传统。在高校,大学生每年的生活消费产生很多剩余品,这些剩余品有可能是自己不喜欢的一件物品,也有可能是自己多余的一样东西,很多人大多时间久了就扔了。有没有一种方法把这些二手的东西变成钱呢?让其产生新的价值呢?本文旨在探讨开发一个高校校园二手物品交易网站,帮助高校学生变废为宝,将自己的二手商品发布到平台出售,同时也让那些经济条件不是很好的同学买到好的二手商品,全文讲述了该网站实现的全过程。【关键词】:jsp;二手物品;交易网站PAGETherealizationoftheplatformofthefleaStreet——HainanNormalUniversityAuthor:Tutor:(DepartmentofComputerScienceandTechnology,SchoolofInformationScienceandTechnology,HaiNanNormalUniversity,HaiKou,571158)Abstract:Inourcountry,thereisawasteofshame,savetheglorioustradition.InCollegesanduniversities,theannualconsumptionofcollegestudentshavealotoftherest,whichislikelytobeapartoftheirowndonotlikeathing,butalsomaybethesamethingastheirown,manypeoplehavebeenthrownawayforalongtime.Isthereawaytoturnthesesecond-handthingsintomoney?Letitgeneratenewvalue?Thispaperaimstotoexplorethedevelopmentofauniversitycampussecond-handgoodstradingsite,tohelpcollegestudents'wastetotreasure,willbereleasingtheirownsecond-handgoodstoselltotheplatform,alsolettheeconomicconditionisnotverygoodstudentstobuyagoodsecond-handgoods.Thispapertellsthestoryofthewebsiterealizethewholeprocess.Keyphrase:JSP;fleaStreet;BS1概述1.1.课题背景及来源在我国高校,大学生众多,学制是四年。在高校的四年里,要购买或者消耗很多东西,比如衣服,学习用具,电脑等等。可是一到大四毕业,有的东西自己买的台式电脑,或者曾经使用的其他学习用具,教材等等,这些对于有些大四毕业生来说不想要。可是扔了又可惜,所以有的人就到当地的集市去找买家,这样一方面不容易找到,另一方面即时找到也不一定卖出合理的价钱,有时被当做垃圾回收了。我们暂且不说大四毕业,即便是前几年,也会有一些东西损坏或者不想要,那么这些东西如果卖出去就成了二手商品。问题就是找不到需求者,这是麻烦事。对于买家而言,他们也希望买到价格低廉的东西又还不错,所以就需要有高校校园二手物品交易网站应运而生。1.2.选题意义大学生有的东西不想要,而有的人又想要这个东西。比如大一的新生就可以买大二、大三同学的东西。还有一个好处就是同一个地区高校,交易方便。有了高校二手物品交易网站,有二手商品的同学可以将自己不想要的东西发布到该网站平台,包括自己的联系方式等等,以及商品的详细情况。同时,需要买二手商品的同学可以登录该网站平台,搜索自己想要的商品,在线浏览商品详情。买家点开商品详细情况,可以看到买家的联系方式。搜索到自己想要的商品后,通过在线下单的方式,进行购买。这样的意义在于解决了买家和卖家的供需问题,一方面该平台帮助了同学变废为宝,另一方面满足了一些同学花低价买好东西的愿望。从大的方向说,形成一种节约的习惯,减少了大学生在学校的一些不必要的开支。1.3.主要研究内容本项目作为一个毕业设计,将按照软件工程的思想,对整个项目进行设计和实现。主要研究的内容包括:分析系统的实现的意义,考察他的使用价值;然后对系统进行可行性分析;然后是需求分析,对系统的功能做全面研究;然后是对系统进行概要设计,再到详细设计以及编码实现。1.4.主要研究思路和方法项目研究的思路采用软件开发的一般思路,即是先进行实际考察,对当前高校的情况进行详细调研,并认真写好调查研究报告。调查完后,根据软件工程的思想,采用瀑布模型对系统进行设计和实现。采用的方法主要是实地考察和多方调研相结合。2相关技术介绍2.1B/S模式软件技术发展迅速,当前的软件开发模式主要分为C/S模式和B/S模式。所谓的C/S模式并非写个单机程序就叫C/S。很多人自己写了一个简单的应用程序就号称自己做了C/S的架构,特别是一些刚写程序的人,其实真正的C/S是只客户端/服务器端,也就是要开发两个程序,这样才能实现客户端和服务器端进行通信。比如腾讯的QQ即时通信软件就采用的是这种架构。它具有升级麻烦成本高等缺点。但对于我们的这个项目,如果做一个服务器端程序和客户端程序,那就需要每个老师和学生都要下载这样的软件,但这样操作起来都很麻烦了,而且这种软件只能在电脑上运行,对于传统的智能机就没法安装了。另外,如果弄成这种结构,那升级势必会很麻烦,所以采用B/S架构,即浏览器/服务端这种模式,浏览器对于每台电脑都安装有,所以不需要另外写软件,更重要的是在手机上也可以访问,大大提高了可用性。2.2JSP介绍本系统采用微软的JSP技术并结合MySQL数据库进行开发,本系统在研制开发过程中,严格遵循软件工程方法序设计。JSP的一种运行在服务器端的脚本语言,该语言的性能非常好,接近人类语义。他是嵌套在html文件中的,其核心是java代码。简单的说java代码和html代码组合在一起的文件就构成了jsp文件。其只需原理是通过服务器端呈现把java代码翻译成html代码后一同发送到客户端浏览器。JSP是目前比较流行的,也是比较强大的技术,其优点有以下几点,第一是跨平台性,jsp依托java代码和html代码的跨平台性,使得使用jsp技术开发的网站可以跨平台,也就是一处编写处处运行,广泛应用在LINUX等服务器上,第二个优点是速度快,有人说java的速度不是慢吗,为什么使用jsp速度却挺快呢,原来在访问jsp网站时,服务器端程序先将jsp代码转换为中间字节码,第二次运行的时候,它就不用再进行二次编译,所以这就是为什么jsp网站第一次访问比较慢,到后面就很快的原因,那是因为第一次他需要把网站编译成字节码。另外一个优点就是开发方便,目前支持jsp开发的软件有myeclipse,利用该软件可以快速的开发jsp应用程序。2.3开发工具的简介本系统采用myeclipse开发,myeclipse是开发java软件的不二选择,目前在世界上做java应用用得最多的就是myeclipse软件了,该软件的核心是eclipse,eclipse本身是开源的,不收费,但是他不能用于j2ee的开发,一般用eclipse开发java项目都需要安装myeclipse插件,由于安装插件比较麻烦,所以我们之间采用myeclipse软件了,里面自动包含了eclipse。Myeclipse软件不但可以开发jsp网站程序、java的swing窗体程序,还可以开发安卓类的程序,但前提是要安装相应的开发包。2.4数据库技术简介MySQL是一个优秀的数据库软件。它的诞生已经有好多年了,它适合运用在中小型企业,其体积小,但性能好。虽然在数据存储上赶不上Oracl等大型数据库软件,但其灵活性,易操作性已经在数据库领域占据了半壁江山。MySQL数据库是开源的,每天都有数万工程师扩充其功能。MySQL还有很多其他数据库软件不具备的优点,比如说因为它的开源,任何人都可以下载使用,不需要花一分钱,大大节省开发成本。其次MySQL数据库可跨平台,比起SQLserver好得多,SQLserver只能运行在微软的Windows系统下,具有很大的局限性,而MySQL已广泛用在Linux操作系统,大大提高了它的应用范围。再有一个优势,那就是MySQL数据库体积小,不像其他数据库那么庞大不易安装,而且操作麻烦,使用MySQL安装方便,使用简单,真正的适合用户使用。MySQL数据库特别适合部署在中小型企业,甚至对于一般的大企业的一些项目也可以适用。目前阿里巴巴公司都已经宣布不适用Oracl了,而是采用开源的MySQL数据库软件。其主要原因一方面是Oracal数据库庞大,收费高,而且维护的成本也高。而使用MySQL可以节省很大一部分开支。另外,由于MySQL是开源的,所以企业可以根据自身特点来改写MySQL部分代码,以适应自身的需求。这些都是其他数据库管理软件不能比拟的。3可行性研究3.1技术方面的可行性本人在大学期间,已经学完了软件工程、程序设计等课程,对软件开发过程以及程序设计技术,以及数据库技术都已掌握。对PHP技术也运用熟练,再加上自己购买了相关的参考书籍,同时之前也做过类似项目,因此在技术方面是没有问题的,因此技术方面可行。3.2经济方面的可行性由于本人开发的项目是一个web网站,作为一个毕业设计,不需要购买服务器什么的,所以不需要什么维护费用,而且开发所需要电脑大一的时候就已经购买好了,开发该项目无非就是花点电费,而那点电费是也就是十几度,大不了也就是十来块钱,这个是可以承受的,所以在经济上可行。3.3社会方面的可行性由于本人开发的这个项目是为广大师生服务的,内容上不违反国家法律法规,道德上不违背自然伦理道德,做的都是大好事,所以不存在法律责任和社会伦理方面的问题,所以在社会方面也是可行的。综合以上几点,开发该项目完全可行。4数据库设计4.1数据库设计概述为了使跳蚤街平台网站更加规范,使具有信息的实时性。一个合理有效的数据库系统设计是非常有必要的。数据库的设计要求必须准确,不能出现数据冗余,同时也不能设置的太小,特别是数据字段,一定要合理。通过数据库系统可以将用户的要求转化成合理有效的数据模式。使用户的信息处在一个动态变化的过程,可以实时的进行动态的添加,删除,查询,修改等。4.2数据库物理结构的设计根据另外一个同学对数据库的E-R模型的设计,可以得出数据库的实际数据表,方法是打开MySQL,新建数据库名为jspxytzbycs9285mysql的数据库,然后根据上述分析得出如下数据表:表4-1系统用户数据表表4-2普通用户数据表表4-3留言板数据表表4-4对象信息数据表表4-5购物车数据表表4-4评价记录数据表表4-7公告信息数据表表4-8商品类别数据表表4-9商品信息数据表表4-10收藏记录数据表表4-11友情链接数据表5系统详细设计与实现5.1详细设计整体介绍本章节主要介绍了系统的详细设计与实现,分八个小节将系统的各个模块的实现过程进行了必要的介绍。5.2注册页面的设计与实现网站首页是一个网站的门面,直接关系到用户对整个网站的流量情况,一个漂亮的首页会吸引用户,根据网站美学设计特点,结合大学文化底蕴的特点,本网站首为注册页,采用情侣亲吻的温馨画面风格。图5.1注册界面用户打开网站注册页后,可以填写自己的资料,包括用户名,密码,用户类别,恋情情况,星座等,其中有一个重要的地方就是上传自己的头像,俗话说有图有真相嘛,所以上传头像是非常有必要的,以下是上传图片的模块图。5.2上传图片图5.2会员信息检索页的设计与实现当用户注册成功后,将跳转到网站的主页面,页面采用大气红色风格,顶部为桃花图案,显得特别有韵味,用户可以点击定上方的会员信息,即可跳到用户信息检索页面。图5-3网站首页图5.3前台用户登录的设计与实现用户在线注册后,需要经过管理员审核,只有通过管理员审核后才可以登录系统,:图5-5用户登录为了保证系统安全,防止恶意登录系统,或者用户频繁操作,所以设计了验证码模块,点击登录前处了要输入用户名和密码外,还必须输入正确验证码才可以登录系统。验证码采用条纹加数字的方式,增强了模糊度。这种验证码即时是用很强的识别软件也不容易识别出来。5.4用户资料管理的设计与实现当会员用户成功登录系统后,除了可以进行网站的处理流程业务外,还可以点击系统后台,登录到自己的后台系统,对自己的资料进行修改,但这个地方注意的是用户类别和用户名是不允许修改的,若实在要想修改,只有通过管理员才可以修改。同时这个地方也设计了上传图片的功能,为了帮助用户修改自己的头像,实现的方法和前面用户注册上传图片的方法是一样的,也是调用上传类来实现。如下图所示:图5-6用户资料管理5.5系统后台登录的设计与实现系统管理员通过前台的系统登录可以调转到系统后台进行管理,后台页面采用大蓝风格,有助于保护人的眼睛,同时也兼顾了美学设计原理,页面大气美观,为了系统安全考虑,本页面登录也必须输入验证码,如果不输入验证码则不允许登陆,同时这样也防止了一些不法分子恶意登录系统,甚至利用软件登陆系统,提高了系统的安全性,这是非常有必要的。如下图所示:图5-7系统后台登录5.6系统用户管理的设计与实现管理员点击左侧的系统用户管理,可以对系统用户信息进行管理。比如添加管理员账号,删除管理员账号,添加管理员的时候可以选择普通管理员和超级管理员,特别强调的是只有超级管理员才可以添加管理员,普通管理员没有添加管理员和删除管理员的权限。管理员添加用户的时候还要判断当前是否已经有相同的用户名。这个地方用户分为两种,一种是超级管理,超级管理员是高权限用户,另外一种是普通管理员。那么普通管理和超级管理员的区别是什么呢?那就是普通管理员不可以添加和管理系统用户。其他的与超级管理员的权限一样。这种方式可以分配给中层以上的管理人员,他们有了自己的账号后就可以登录系统去做自己的事情。如果有相同的则提示不能添加,必须另外起一个新的名字,这样更方便系统的管理。如下图所示:图5-8系统用户管理5.7注册用户管理的设计与实现管理员点击左侧的注册用户管理,可以对系统注册用户的查询,修改,和删除,这个地方比较重要的还有一个就是对用户进行审核,当用户在前台注册后,管理员可以点击用户管理对其进行资料审核,审核通过后,会员才可以登录,如下图所示:图5-8注册用户管理5.8二手商品发布管理的实现当学生登录到系统后,可以点击自己的后台,可以发布自己的二手转让商品,包括商品的各种属性,比如名称,二手价格,图片信息等等,同时还可以对自己发布的商品进行管理,注意,每一个账户只能管理自己的商品,也就是只能对自己发布的商品进行增删改查操作,其他用户发布的商品,自己是没有管理权限的,如下图所示:图5-9二手商品转让发布实现的核心代码如下:Stringxuexiao=request.getParameter("xuexiao");Stringshangpinbianhao=request.getParameter("shangpinbianhao");Stringshangpinmingcheng=request.getParameter("shangpinmingcheng");Stringleibie=request.getParameter("leibie");Stringtupian=request.getParameter("tupian");Stringyuanjia=request.getParameter("yuanjia");Stringershoujia=request.getParameter("ershoujia");Stringjianjie=request.getParameter("jianjie");Stringfaburen=request.getParameter("faburen"); Stringsql="insertintoshangpinxinxi(shangpinbianhao,shangpinmingcheng,leibie,tupian,yuanjia,ershoujia,jianjie,faburen,xuexiao)values('"+shangpinbianhao+"','"+shangpinmingcheng+"','"+leibie+"','"+tupian+"','"+yuanjia+"','"+ershoujia+"','"+jianjie+"','"+faburen+"','"+xuexiao+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='shangpinxinxi_add.jsp';</script>"); //gdsosss }//gdsosssRS_result.close();%>5.9二手商品购买的实现当用户登录到网站后,可以点击查看商品详情,并点击购买按钮进行购买,对于自己喜欢的商品,还可以添加到自己的购物车,也就是添加到自己的收藏记录里面,以后如果要购买商品,只需要点开商品下单购买就可以了。如下图所示:图5-10二手商品的购买实现的核心代码如下:<%Stringshangpinbianhao=request.getParameter("shangpinbianhao");Stringshangpinmingcheng=request.getParameter("shangpinmingcheng");Stringleibie=request.getParameter("leibie");Stringershoujia=request.getParameter("ershoujia");Stringfaburen=request.getParameter("faburen");Stringgoumairen=request.getParameter("goumairen");Stringbeizhu=request.getParameter("beizhu"); Stringsql="insertintogoumaijilu(shangpinbianhao,shangpinmingcheng,leibie,ershoujia,faburen,goumairen,beizhu)values('"+shangpinbianhao+"','"+shangpinmingcheng+"','"+leibie+"','"+ershoujia+"','"+faburen+"','"+goumairen+"','"+beizhu+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('购买成功!!');location.href='goumaijilu_add.jsp';</script>"); //gdsosss }//gdsosssRS_result.close();%>5.10购买评价的实现当用户购买对方的商品后,当对方发货了,自己收到货以后,可以给对方商品进行评价,当点击评价后,卖家就可以看到评价了。如下图所示:实现评论的核心代码如下:<%StringxinwenID=request.getParameter("xinwenID");Stringpinglunneirong=request.getParameter("pinglunneirong");Stringpinglunren=request.getParameter("pinglunren");Stringpingfen=request.getParameter("pingfen");Stringbiao=request.getParameter("biao"); Stringsql="insertintopinglun(xinwenID,pinglunneirong,pinglunren,pingfen,biao)values('"+xinwenID+"','"+pinglunneirong+"','"+pinglunren+"','"+pingfen+"','"+biao+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='pinglun_add.jsp';</script>");%>6系统测试系统测试是软件开发的最后一个步骤,起目的是检查自己的软件在功能和性能方面是不是达到需求,同时更重要的是检查软件是否存在漏洞,为软件部署提供最后一道检查,如果发现问题要及时修改。目前软件测试分白盒测试和黑盒测试两种,这两种各有各的优缺点,对于web型的网站系统,我们先采取黑盒测试再采取白盒测试的,结果发现网站系统实现了我们需求分析里的各项功能,同时没有发现bug,当然有可能是水平有限,或者是因为时间仓促,有可能在以后的使用过程中发现,当然,软件测试不是一步到位的,他惯穿与整个软件开发始终,对于投入使用的网站系统,经过用户的使用肯定会有一些新的问题发现,这些都需要测试人员再次测试的,然后找到指定模块进行修改,进而满足用户的要求。本人先从注册页面着手,先是输入不同的数据类型,点击提交,然后是什么也不输入,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论