版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目校园二手物品交易平台云南大学滇池学院学位论文第一章绪论1.1选题背景与问题概述1.1.1选题背景如今,二手交易被越来越多的人所认可,尤其是大多数刚刚毕业的学生们,事业刚刚起步,经济条件不允许他们大手大脚的花钱,这就使得二手交易备受他们的青睐。校园二手物品交易不仅能够给我们学校带来类似跳蚤市场的影响,还能帮毕业在归家路上减少包袱,可以给在校的同学们建立一个信息交流平台,提高商品的利用率。1.1.2问题概述大多数的毕业生在大学毕业时,会留下许多弃之可惜,留之无用的物品,这些物品对那些还在校的学弟学妹们却有大作用。这就使得二手交易在校园里的需求极大。但是由于缺乏这样一个交易平台,许多人只能将这些东西当垃圾处理,没能继续发挥其可再利用价值。所以,这样一个二手交易平台的出现是极其必要的。1.2研究意义及重要性1.2.1研究意义为买卖双方建立一个信息共享平台来进行二手物品交易,为卖方解决“留之无用、弃之可惜”的物品,为买方提供方便。以此来提高物品利用率。1.2.2研究的重要性让学生可以更方便的在二手交易平台上提供与学习和生活相关的物品的信息,如书籍,台灯,笔记本电脑等。不仅是在大学生活结束时可以把这些东西卖给低年级同学,在平时学生之间也可在此平台上进行交易。比如同一专业之间,有些课本或许只用一次,学期结束还保存完好,但下学期低年级同学也要使用同一本书,此时不妨将课本二次利用,降价买给需要的同学,这样一来,不仅高年级同学可以回本,低年级同学还不用花高价去买只用一次的课本,这样就实现了双赢。同时,学生之间二手交易也可砍价或借此机会交个朋友,甚至有些混得开的同学还可以将不同学生的需求以及二手物品信息进行收集和整理,再在平台上进行经营,体验下自己当了“老板”的感觉。由此可见,二手交易平台不仅可以培养生的经营意识,还对提升学生自身的情商有一定的帮助。
第二章技术基础2.1HTMLHTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。[1]可以让我们对网页上的文档进行格式上的统一,从而使得我们的网页变为一个逻辑整体。2.2JavaScriptJavaScript(简称JS)是一种功能优先的轻量级、解释型或即时编译的编程语言,广泛用于Web应用程序开发。它通常用于向网页添加各种动态功能,为用户提供更平滑、更漂亮的浏览效果。2.3MySQL数据库2.3.1MySQL数据库简介MySQL数据库是当今社会中,大多是中消协系统都会使用的一种数据库,因为它操作简单,存储速度快,可以多平台操作。因此使用MySQL数据库对我们来说,完全符合要求。2.3.2MySQL数据库安装下载安装包后一路下一步就好,安装过程中只需要注意将端口号改为3306,以及牢记自己设置的ROOT密码。2.4IntelliJIDEA安装首先在浏览器中搜索IntelliJIDEA,进入官网后下载软件,下载地址为:ttps:///idea/(注:一定要根据自己系统的位数,选择相匹配的安装包进行下载,否则无法安装);下载完成后选择自己的路径并解压安装软件即可。然后我们需要下载JDK,下载地址为:/technetwork/java/javase/downloads/index.html(注:一定要根据自己系统的位数,选择相匹配的安装包进行下载,否则无法安装);下载完成选择自己的路径并解压安装软件即可。最后,我们还需配置java环境变量,这也是最重要的一环,变量环境配置不成功,软件运行时会报错。具体步骤为:点击计算机,右键,点击属性,点击高级系统设置,点击环境变量,进行环境变量设置。变量设置参数如下:变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.8.0_20(要根据自己的实际路径配置)变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(记得前面有个".")变量名:Path变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(若操作系统为windows10,则需将该变量以“;”分割,除“;”外全部分别加入。)之后测试JDK是否安装成功,点击“开始”搜索“运行”,输入“cmd”;键入命令“java-version”,出现如图2-1信息,说明环境变量配置成功。图2-1环境变量配置成功信息
第三章平台分析3.1可行性分析搭建Web平台的必要条件是用户的需求是否着急,功能的实施是否可行。可行性并不等于可能性,它还包括必要性,如果项目经理和管理者对信息的需求并不迫切或者相关条件并不具备,就说明还并不具备可行性。[2]可行性研究是软件开发过程中的一个较为重要的评估步骤。我们可以从技术可行性、经济可行性、操作可行性三个方面进行分析。3.1.1技术可行性本网站对机器本身没有过高要求,如今学校或个人的电脑完全可以满足要求。软件设计方面,采用Tomcat开源的框架技术应用到网站模块设计和创建的过程中,结合当下比较流行的交易网站的模块设计特点,运用java语言编写,借助SpringBoot框架,数据层用MySQL数据库即可。3.1.2经济可行性由于本网站是为学生所服务的,学生们只需要登录网站,即可使用。系统成本大部分集中在系统开发上,当系统开发完成并投入使用后,后期维护网站所需要使用的人力、物力都是极小的,极大的节省了我们的资源。3.1.3操作可行性本系统主要服务于学生,所以想要在网站上进行交易的学生,都可以再本平台上快速找到自己想要的物品。由于本平台UI设计简洁大方,且功能详细明确,所以操作非常简单。对于管理员来说,只需对用户发布的商品进行审核,添加新的商品类型即可,很大程度的减轻了网站更新和维护的工作量,简化了网站的管理操作。3.2功能需求3.2.1实现功能表3-1:软件功能清单功能编号功能名称备注01用户登录输入用户名、密码、验证码登录,也可找回自己的密码02用户注册用户可以注册自己的账户03用户查看商品所有商品的信息04用户购买商品与卖家沟通,完成购买05用户发布商品用户可把自己没用的东西上架平台,进行销售06用户查看记录用户可查看自己的购买记录和卖出记录07用户交流用户之间可实现实时交流08管理员登录输入用户名和密码登录09管理员查看商品所以商品信息10管理员审核上架商品管理员对用户上架的商品进行审核,合格者可上架3.2.2需求说明用户登录用户进入登录界面,输入用户名、密码和验证码,验证是否正确,正确则进入商品页面,错误则提示用户“用户名或密码错误”并要求用户重新输入。注册用户进入注册界面,输入注册信息,信息无误后,即可成功注册账号。查看商品用户登录成功后自动进入商品页面。提供多种查询方式:根据商品类型、根据价格升降序等。购买商品用户在查看商品之后,可根据需要,对自己中意的商品进行购买。发布商品在用户个人中心,用户可发布个人商品进行售卖,但需先通过管理员的审核才会对其他用户显示。查看记录用户可查看自己的购买记录和卖出记录,以便对自己的消费进行相应的记录。交流用户间可以进行交流,商定价格、交易方式、交易地点等。也可对交易后发生的问题进行询问。管理员登录管理员进入登录界面,输入用户名和密码,正确则进入网站首页,错误则回到登录界面。查看商品管理员登录成功后进入首页,可查看所以商品,可根据商品类型、根据价格升降序等进行商品查询。审核上架物品管理员可查看用户新发布上架的商品,符合上架规定的可允许其上架;不符合规定的则不允许上架,并给出原因,以便用户得知上架失败缘由。3.2.3创建流程图图3-1:用户注册和登录流程图如图3-1所示,用户在注册时,需要填写相关的注册信息,如:用户名、密码、邮箱、电话等,当用户提交了这些信息之后,系统会先对用户输入用户名和密码进行校验只有当用户输入的用户名没有重复而且两次密码输入一致时,才可以成功注册。图3-2:用户购物及发布商品流程图图3-2所示为用户登录后的操作,可以选择发布商品或购买商品,用户选择发布商品时,系统会跳转到相应的发布商品页面,用户需要填写该商品相应的描述、价格等信息;当用户选择购物时,可根据自己的喜好自行选购商品并进行支付。图3-4:买卖双方交易流程图如图3-4所示,当用户付款后,商品的卖家会收到购买信息,买卖双方进行商讨如何交货,使用快递时,卖家将买家提供的快递信息填写完整,由快递公司进行配送;当买家确定收到货后,卖家才能收到相应的货款。图3-5:管理员操作流程图如图3-5所示,管理员成功登录后,需要查看是否有新发布的商品,如果有,则对此商品进行审核,当商品合格时,允许此商品发布上架,当商品不合格时,不允许此商品上架,并给出拒绝发布的理由。
第四章二手交易系统设计4.1系统总体设计系统设计是将前期设想进行实现的一个重要过程。系统设计这一阶段主要是将用户的需求转换成可以在当前技术条件下能够成功实施的方案。而这一阶段的最终目的是为了满足系统对相关功能实现的需求,并根据实际情况下的资金能力、当前掌握技术的程度和所能支持运行的服务器等各方面因素,来更详细的设计软件的总体结构与其各个模块,确保项目的各个进程按照预定的计划进行。综上所述,本系统则分为前台展示页面为用户提供使用和后台服务器管理为开发者和管理员提供使用两个部分。前台主要用于用户进行登录注册,查看商品,购买商品,发布商品等功能;后台主要用于管理员和开发人员进行用户管理,商品管理和添加管理员等操作。4.2功能设计4.2.1用户功能用户功能主要有用户的登录、注册、商品查询、购买商品、发布商品等操作。首次使用该平台的用户需要进行注册,才可以进行商品的发布即购买等相关内容。已经拥有账号的用户,需要输入相对应的正确的用户名和密码才可以登录本平台,浏览或查询商品等一系列操作。4.2.1管理员功能管理员的功能主要有商品管理、订单管理等功能。管理员需要都用户发布的每个商品进行审核,合格者允许发布上架,并可被其他用户查询和购买,不合格者则不允许。同时,管理员还要即使添加新的商品类型,以确保用户可以更准确的查询商品。4.3平台数据库设计4.3.1实体联系模型本平台E-R图如图4-1所示:图4-1E-R图4.3.2数据库的表设计我们在设计数据库时,要有一定的命名规范或统一的前缀,以便于日后对数据进行管理时能快速对数据进行查找。在我们命名数据库表的时候,要能够尽量明显的表现出这个表的含义或是系统中哪个元素的行为涉及到的表。本系统数据库设计如下所示:表4-1管理员表表名admin字段数据类型长度备注idint11自动增长,主键namevarchar40管理员名,非空passwordvarchar20管理员密码,非空telvarchar11电话,非空表4-2用户表表名t_user字段数据类型长度备注idint11自动增长,主键namevarchar40用户名,非空passwordvarchar20用户密码,非空sexint1性别,非空telvarchar11电话,非空addrvarchar200地址,非空permissioint1账号类型,非空表4-3商品表表名goods字段数据类型长度备注idint11自动增长,主键namevarchar40商品名称,非空pricedouble11商品价格,非空countint11商品数量,非空type_idint11类型id,非空notevarchar200商品描述user_idint11用户id,非空photo_idint11图片id,非空表4-4收藏夹表表名collect字段数据类型长度备注idint11自动增长,主键user_idint11用户id,非空goods_idint11商品id,非空表4-5图片表表名photo字段数据类型长度备注idint11自动增长,主键goods_idint11商品id,非空PictureAddressvarchar200图片地址,非空表4-6订单表表名t_order字段数据类型长度备注idint11自动增长,主键seller_idint11卖家id,非空buyer_idint11买家id,非空goods_idint11商品id,非空start_datesdate0开始时间paymentdouble9支付金额表4-7类型表表名type字段数据类型长度备注idint11自动增长,主键namevarchar50商品类型名,非空
第五章平台展示5.1平台页面展示如图5-1所示,为网站的登录界面。界面简洁,内容详细,还带有注册、找回号码、修改密码的链接,方便用户的使用。当用户输入相对应的正确的用户名和密码时,才可以成功登录;输入不相匹配的用户名和密码则会要求重新输入。图5-1登录页面展示图如图5-2所示,为网站的注册页面,内容明确,让用户一目了然,使用方便,还配有登录跳转链接。图5-2注册页面展示图如图5-3所示,为网站的首页设计展示图,页面整洁,以浅色调为网站背景色,可以减轻用户长时间使用网站所带来的视觉疲劳,同时使用对比相对鲜明的颜色,来突出商品。另外,导航栏的功能齐全,方便用户使用。当用户点击导航栏不同按钮时,可以跳转到相对应的页面。而页面右下角为网站的招商广告位,可随页面移动。图5-3网站首页展示图如图5-4所示,即为用户点击个人中心内我的商品所显示的页面,此时,页面会显示用户所发布过的商品的当前状态,为已售出或未售出。图5-4个人商品页面展示图如图5-5所示,则为用户查找书籍类商品时所显示页面。图5-5按书籍分类查找商品展示图图5-6为商品发布页面,用户需要选择自己商品的所属类型,还需填写商品的描述以及商品上架后的价格,同时要上传商品图片,以供其他用户查看,来确认自己是否需要。图5-6发布商品页面图5-7所示则为网站的招聘页面。图5-7关于我们页面展示图5.2平台部分代码展示5.2.1登录代码示例packagecom.brokanti.servlet;importjava.io.IOException;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.brokanti.entity.User;importcom.brokanti.service.impl.IUserServiceImpl;@WebServlet("/doS6")publicclassLoginServletextendsHttpServlet{ @Override protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{ req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); Stringusername=req.getParameter("username"); Stringpassword=req.getParameter("password"); System.out.println(username); System.out.println(password); Stringcode=req.getParameter("code"); IUserServiceImplus=newIUserServiceImpl(); Userresult=us.queryByUser(newUser(0,username,password,0,null,null,0,0)); System.out.println(result); Objectobj=req.getSession().getAttribute("code"); if(result!=null&&obj.equals(code)){//登陆成功后重定向到主界面 req.getSession().setAttribute("user",result); resp.sendRedirect("doS9"); }else{//登陆失败 resp.getWriter().write("登陆失败!"); } } @Override protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{ doGet(req,resp); }第六章系统测试6.1系统测试的目的系统测试,是对整个系统的测试,将硬件、软件、操作人员视为一个整体来进行测验。其最终目的时为了验证软件系统是否满足用户规定的需求,是否存在当前系统在开发过程中未被发现的错误或是逻辑上设计不合理的地方,以便于对系统进行修改来解决问题。为了程序的稳定,往往需要进行大量不同的测试,来一点点的完善当前的系统,这样就可以降低在系统投入使用后发生错误的几率,可以降低后期维护的开销。在进行测试的时候,需要从刚进行软件的开发时就入手,从需求分析入手则效果较好,因为满足用户的需求才是软件的最终目的,如果需求分析阶段就出现错误,则会对我们开发的软件带来不可逆转的错误,造成大量的人力、物力的浪费。同时在对软件进行测试时,开发人员最好不参加对软件的测试,因为开发人员会按照自己开发时的逻辑来进行测试,可能产生先入为主的思想观念,使得测试后开发人员自认为系统无错,而导致那些真正的错误没有被发现。6.2测试方法6.2.1黑盒测试黑盒测试,指的是我们并不去注重系统在运行过程中的内部运作,只观察系统运行的结果。通过输入数据来观察相对于系统输出的数据,来测试系统的功能是否能达到预期要求,从而检查软件内部功能是否正常。测试时,我们需要将测试使用的数据输入软件中,等待系统输出数据。当输出的数据与测试开始前预计的数据一致时,则证明该软件通过测试,若系统输出的数据与预计数据不同时时,即便出入较小亦证明软件程序内部出现问题,需要尽快解决。6.2.1白盒测试白盒测试也被软件测试人员们称为逻辑和结构测试,我们在进行测试时可以清楚程序内部的东西以及里面是如何运作的。通过检查软件内部的不同的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。[3]6.2测试过程先检查程序的正确性、存储空间的可行性等。这些测试需要用白盒测试和黑盒测试,来检查本系统的各个功能能否正常使用。比如:用户的登录,当我们使用一个已有的账号进行登录时,我们分别输入正确的相对应匹配的用户名和密码、只输入用户名或密码或输入不匹配的用户名和密码等不同的登录信息,来查看我们的系统能否让我们正常的成功登录或提示我们“用户名或密码错误”来让我们重新进行输入,这里我们用到的是黑盒测试。之后我们还需要测试软件能否正确的实现每个功能,以确保整个程序的正常运行。比如:用户更改了密码之后,能否第一时间使用心得密码进行登录;用户在发布商品之后,商品图片是否会显示出来,测试这一过程时,我们需要用到白盒测试。测试管理员的功能时,审核用户发布的商品通过后,确定此商品能够正常的显示在网站的首页上,能够为其他的用户所展现出这件新商品。只有当审核通过后,数据库中添加了这条商品的信息,并且在网站首页显示出,才可确定此功能可用。6.3测试结果经过上述类型的各种测试,用户可以正常的实现登录、注册、发布商品等最初设计的功能,能够达到最初设计的要求。管理员可以正常的审核商品,并且此商品可被其他用户查看。所以此次课题基本满足了最初的设想。
第七章结论与展望7.1总结通过本次的毕业论文撰写,让我对四年大学生活所学知识进行了一次复习和应用,算是为即将毕业从而面临找工作的我提供了一次技术检验,让自己明白如今的自己是怎样的一个水平,还有那些不足,为今后的生活作了铺垫。在这次毕业设计的开发过程中,让我明白开发软件要首先从用户的需求下手,进行可行性分析和需求分析,先给整个开发过程做出一个完整的规划,为之后的开发过程提供便利。之后采用Java、JSP、MySQL数据库等技术,基于B/S体系结构来建立一个功能齐全的校园二手物品交易平台。之前虽然参加过一些比赛,也写过类似的论文,但这次的单人写作还是头一回,这使得我明白了团队合作的重要性;单人写作时需要自己兼顾方方面面,而团队合作时则可以进行科学分工,起到事半功倍的效果,为之后不管是融入公司还是进入团队的我都上了一课。7.2展望随着科学技术的不断成熟进步,大大小小的互联网公司越来越多,这就对传统的零售行业产生了较大的冲击。目前来看,二手物品交易平台就是一个例子。当下的社会,对于二手物品再利用的观念已经被人们所接受,但这一块还是有市场缺口,人们需要更多的渠道来对二手物品进行买卖,人们也更喜欢足不出户就可以买到自己所需物品的方式。况且如今快递行业发展迅猛,可以跨省甚至跨国邮寄物品,依托于此,可以迅速的将商品送到买家的手上,从而本系统可获得相当可观的发展前景。但作为网上交易平台,如何在快速的同时保证商品的完好性的情况下将商品送到用户手上也是重中之重。如今大部分类似的小型的互联网公司,大部分的经济来源就是被互联网巨头公司所收购,比如阿里巴巴、腾讯等,我也希望有一天,当我的这个平台拥有了一定的人气和发展之后,可以得到这些公司的赏识,被纳入到他们的内部当中。参考文献[1]李刚.轻量级Java EE企业应用实战(第三版)[M].北京:电子工业出版社,2012. [2]张晓军.一种网络银行电子支付系统设计与实现[D].电子科技大学,2010.[3]张善文;雷英杰,王旭启等编著.软件测试及其案例分析:西安电子科技大学出版社,2012.12
致谢在滇池学院度过的四年大学生活是我人生中一段美丽的经历,在这里我遇到了理工学院幽默风趣的各位老师,以及软件工程班各位互助友爱的同学,还赶上了大数据学院的建立,在这里我们发生了很多故事,或许是开心的,也或许是不开心的,但幸运的是我们最后都顺利的解决了,并且因为这些事情,我们的友谊更近了一步,我们成为了彼此的铁闺蜜或者铁哥们儿,也许在未来还可以坐在一起谈天说地,相互为对方提供帮助,在此我真诚的感谢大家的出现,并且指引我成为更好的人,由衷的感谢滇池学院,让我有了这一份美丽的遇见。虽然之前参加过一些竞赛,也写过一些论文,但这次却是我第一次独立写论文,我在撰写论文期间遇到了很多的困难,在此我诚挚的感谢我的论文指导老师丁艳波先生,从论文的选题到撰写完成,丁老师给予了我许多改善性的意见,让茫然的我,在这广阔的学海中找到那条通往成功的路,虽然我的论文作品不是很成熟,还有很多不足之处,但是这次写论文的经历,让我真实的感受到了踏踏实实去做一件事时是一件多么令人心潮澎湃的事,我相信在今后的学习和工作中,我会更加努力,一点一点的进步,成为一个对国家有贡献的人,不负师望,亦不负友望。最后再次诚挚的感谢滇池学院的各位老师,在这为期四年的学习时光中,为我枯燥的大学时光增光添彩;感谢各位同学,为我乏味的人生里增声添乐;最后我必须感谢我的父母,一直给我人生前进的动力,让我从未放弃。
附录主页样式部分代码展示body{margin:0;padding:0;background-color:oldlace;font-size:14px;font-family:'MicrosoftYaHei','TimesNewRoman',Times,serif;letter-spacing:0;min-width:1200px;color:#333333;}.hl_nav{background-color:rgba(65,5,220,.7);position:relative;color:#ffffff;height:50px; margin-top:25px;}.hl_nava{display:block;text-decoration:none;}.hl_nav.shade{position:absolute;width:100%;height:40px;top:50px;left:0;z-index:1;background-color:#EEEEEE;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 波士顿咨询比尔盖茨基金会全球厕所革命可行性战略研究
- 2026执业兽医模拟试题及答案
- 2025年乡镇三资管理中心笔试真题及答案
- 2026年成都辅警结构化面试试题库
- 2026年广汽集团招聘试题及答案
- 2026年甘肃能化股份公司招聘试题及答案
- 托幼机构培训班模拟考试试题及答案
- 能源革命相关题目与解答
- 2026年环境科学与工程应用研究考试
- 医院党建年度工作总结
- 新苏教版科学六年级上册1.1 《蜡烛的变化》教学课件
- 【新教材】2026秋统编版|九年级上册历史全册教案
- 2026秋小学人教版音乐五年级上册(新教材)教学计划含教学进度表
- 抵制不良行为促进同学友善小学主题班会课件
- 第1课时 数说祖国2026-2027学年北师大版四年级数学上册
- 新版部编人教版四年级上册语文全册1-8单元教材分析
- 2026年秋季学期每周国旗下讲话稿
- 医务人员参与学术讲课取酬的合规管理专家共识解读总结2026
- 九上语文《唐诗三百首》要点梳理
- 2026一上数学期中复习教案
- 中信银行应聘人员登记表
评论
0/150
提交评论