主页 > 案例大全 > 论文技巧大全-校园二手交易网站的设计与实现

论文技巧大全-校园二手交易网站的设计与实现

2021-06-03 15:07:10

  随着社会经济的不断发展,当前各大高校中的学生数量越来越多,在此情况下,高校毕业生的数量逐年增加,这些学生往往都会在离校后留下许多物品。针对这种情况,就很有必要建立起为校园学生所服务的二手商品交易的网络系统。通过对校园二手商品交易系统的运用,能够有效帮助学生解决那些在校时所无法带走的二手物品,为其提供一个交易的平台,除此之外,此系统还可以满足在校生对于二手商品的需求。

  本文所设计开发的校园二手商品交易系统,在设计过程当中,选择了B/S的架构,并以SSM框架来完成了开发工作,同时结合现阶段的网络二手交易系统设计优化而成。在本系统当中,采用了Java的开发语言,并选择了Jsp+Sping+SpringMVC+Mybatis等技术手段,在开发工具上,选择了MyEclipse,在数据库工具上,选择了Mysql,在Web服务器方面,则选择了Tomcat。在整个系统当中,主要包括了两个模块,即前台与后台,具体来看,前者主要包括了商品分类、用户注册、用户登录等的功能模块,而后者则包括了用户管理、商品管理等的功能模块。在功能方面,本系统有良好的表现,操作界面简洁,易于操作,对于在校生的资源再利用而言有着重要作用。

  通过先进的信息技术来对校园二手商品交易平台进行开发,不但有效减小了商品交易所产生的成本,还彻底打破了交易所受的空间与时间限制,因此,不管是在校园整体形象的角度上,还是在经济的角度上,都具备着较高的价值。

  二手市场,也被称之为旧货市场。在校园当中,二手市场所交易的物品有着非常多的种类,如学习用品、电子产品等,这也是校园二手市场中最为常见的商品。此外,由于学生的日常用品存在着明显的复用性特点,再加上学生自身的不稳定因素,所以,校园二手市场具备着非常稳定而大量的需求,二手市场在校园当中的出现,使得资源的利用率得以提高,受到了学生们的一致认可。但就实际来看,在目前的校园二手市场当中,在运营制度方面还有着明显的问题,因此,应当结合实际情况,建立起可靠而规范的治理制度,以确保二手市场的合理化管理,为二手市场的长远发展做出帮助,并在学校治理中发挥积极作用。

  就现阶段来看,在校园当中,二手市场所存在的问题主要体现为以下几点:

  (1)形式混乱

  买卖信息的发布形式非常混乱,从粘贴交易物品的小纸条,到路边的交易摊位,再到QQ等的社交平台等,都可以看到二手商品的交易身影。以往落后的运营模式,对于学校的自然环境造成了较大的影响,还不利于校园的教学秩序。

  (2)主体零散

  通过相关调查统计可以得知,在校园的二手市场当中,卖家中有八成以上都是毕业生。这些毕业生因为马上就要走出校园,因此事务众多,闲暇时间较少,他们只是为了把所有留于学校不方便带走的物品处理掉,因此,交易行为也只会在有限的时间内进行,既没有计划性,也没有组织性。除了他们之外的卖家基本都是其他年级的学校学生,但不同的是,他们不急于对物品进行销售,往往根据实际情况来决定。通过上述的分析能够发现,在校园当中,二手市场的卖方具备着明显的不确定性以及零散性。

  由此可以得知,校园二手商品交易系统的开发是当前一个较为迫切的需要。

  1.2课题目的和意义

  伴随着改革开放的不断深入,当前我国对于高校的节俭有了更多的倡导,在此情况下,在许多高校当中,都出现了对二手物品进行交易的普遍现象[1]。可以说,二手物品的交易与再利用,是对目前我国大学生节约环保意识以及校园文化的一种直观展现。每到毕业季,会有许多学生离开校园,自然也有一批“新鲜”的学生进入校园。但是离开大学校园的毕业生往往难以把数年大学生活中的所有物品都带走,在此情况下,出售给他人就是很好的选择,这就为二手市场在高校中发展带来了机会。

  在信息技术迅速发展的今天,高校当中对于信息技术有了更加深入的理解和应用。可以说在中国的高校当中,计算机以及网络都早已成为不可缺少的重要部分。通过对因特网的引用,高校当中的二手交易在此焕发活力。以Internet技术所建立的校园二手交易平台,其中的所有交易都是在网络环境中实现的,使得高校学生们的需求得以充分满足,这对于高校的日常管理也有着非常鲜明的重要意义。

  根据上述的原因我们可以得知,本文针对于校园二手商品交易系统所进行的开发设计,是校园发展的要求,也是信息时代下学生的需要。除此之外,对校园二手网络交易平台的建立,也符合新时期下国家所提倡的“节能减排”要求,可以使得二手商品得以被再次利用,对于可持续发展有重要意义,可以避免对资源的浪费,在一定程度上实现对环境的保护。最为关键的是,此系统负荷高校师生的生活节奏与生活需要,能够为其提供一个较之前的种种不方便之处建立一个稳定的交易平台。

  1.3国内外研究现状

  1)国内的研究现状

  同发达国家相较而言,我国的校园电子商务系统的开发时间较短,在现阶段仍处于发展的初期。就目前来看,在我国,越来越多的高校都意识到了校园电子商务方面的重要意义,并开始着手进行建立。我国的校园电子商务主要包括了两种不同模式,即:

  1.商业模仿模式

  在我国的许多高校当中,电子商务的主要模式形式是商业模仿,在现实生活的应用中,会直接将产品服务销售于卖家,在这一过程中得到利润[2]。这样的模式能够带来部分基本的网络数据浏览,但相较于在线支付的水平而言还相差甚远,在整个过程中,用户一般都是只利用银行账户进行转账又或者是直接使用现金支付等手段来完成付款;同时,所提供的服务业并不多,无法满足师生于日常生活内各方面的需求,如支付网费、在线报名英语考试等。因此,这样的模式难以吸引到稳定性高的卖家。

  2.服务业务模式

  在这一阶段中,通常以通过各种网站的形式向学生提供服务变成了大部分大学校园电子商务开发的一个主要流行趋势。例如,在1999年,清华大学就匹配了建立时间较短的后勤产业集团,以此为基础着手于对电子商务的实现[3]。例如,所有连接在清华大学网络上的计算机,都能让学生通过访问校园网站上选择“我们的家园”类型,学生们可以实现获取到各种所需的信息,并可以在教学区以及宿舍,能够得到非常丰富的服务。可以通过此系统来实现对空闲教师的查找、对二手货物的在线交易等。在网络的链接之下,学校当中班级、组织等都以充分链接。通过对“楼内服务台”的选择,可以获取到相关的信息及反馈意见等,从而提高学生生活的便利性。“学生清华”同样是清华大学中的网站,它更侧重于对教育有关的事情进行服务,如对学生成绩的查询、选课情况等等。

  2)国外的研究现状

  时至今日,电子商务在各行各业当中都取得了广泛的运用,在此背景下,有很多大规模的购物网站,具备了网上结算交易技术和交易安全技术等高级支持基础。

  随着时代的发展,科学技术也在不断的飞速成长、成熟。经过许多年的飞速发展,许多国外的校园电子商务无论是网上结算还是网上购物系统,都取得了一定的成功并收获了很多成功的经验。且大多都已经比较的完善,极大的提高了师生生活的便利性。例如,由The Johns Hopins University所建立的网上购物系统[4],就做到了为在校的大学生们提供了非常丰富和方便的服务,在此平台当中,学生可以随时在校内使用自己的信用卡来达到在线缴费、购买、充值等目的。此外,家长还可以在平台中为自己的孩子付款。在2001年,美国的布法罗纽约州立大学就开展了精彩难忘的活动的“Your eUniversity”,此系统的对象主要都是在校生,能够帮助学生在校时期通过信用卡来对相关费用进行支付[5],在此情况下,系统也为学校的治理工作也带了了很大的帮助。除此之外,这一系统实现了对学校其余系统间的有效连接,从而更加充分的渗透到校内的信息化系统之内。因为它能够在同一时间对非常庞大的信息量进行有效的处理,也并不存学生数量上的限制,所以被学校中的师生所广泛应用[3]

  2相关技术介绍

  2.1 Javascript

  就JavaScript来看,它属于是客户端的脚本语言,是基于对象以及事件来实现驱动的,能够安全、稳定的运用[6]。除此之外,它还属于常见的脚本语言,主要是在客户端Web开发中发挥作用,一般会用于为HTML网页加入动态功能,例如对用户的相关操作进行响应

  和Java语言相比,二者在语法方面有许多共同之处,但通过大量的分析与研究可以看出,二者从本质上来讲还是有许多差异的。

  2.2 MySQL

  就MySQL来看,它属于数据库的管理系统,它是开放源码的[7]。在实际应用中,许多中小学的网站都会选择这一数据库来进行对网站的开发。因为此数据库在多个方面表现出了较大的优势,如体积不大、速度较快、成本不高等,受到了许多中小型网站的青睐,特备是它开放源码的独特性,成为了低成本开发网站的首选数据库

  2.3 SSM框架

  就SSM[8]框架来看,它主要是通过两个开源框架所整合得到的,即Srping与MyBatis。通常情况下,这一框架会被用于数据源不复杂的web项目中。

  (1)Sping

  就Spring来说,开放源代码工作是一种开放式源代码框架,用于Java轻量化框架的开发。这是Rod Johnson在他的著作“Expert One-On-One J2EE Development and Design”中阐明的一部分概念和原型[9]。在实际应用中,这一框架能够有效完满足企业应用开发的需求。

  在Spring之内,以JavaBean做好本来只可以通过EJB所进行的各种操作。除此之外,它不仅能够在服务器端的开发中充分发挥较完美的优势作用,同时它也可以于简单性、可测试性等多方面,这就使得所有的Java应用在其中得到好处。就实际应用而言,它既是轻量级的IOC容器框架,也是AOP的容器框架。

  (2)SpringMVC

  以Spring MVC来看,它主要是SpringFrameWork的后续相关产品,实现了与Spring Web Flow的比较完美的融合。在SpringMVC的作用之下,控制器、模拟对象等的内容得以被有效的分离,自此分离之后,针对这些内容所进行的定制也将变得便捷。

  在项目当中,SpringMVC将会对用户的请求进行有效的拦截,在世界级应用中,中介或前台的职责,主要是由其中的Servlets所负责,能够利用HandlerMapping,来对用户的请求实现匹配Controller,Controller,这也就是针对于请求所相应执行的操作。在开发设计当中,SpringMVC类似于SSH框架之内的struts。

  (3)Mybatis

  就MyBatis来看,它属于持久层的框架,是对jdbc所进行的封装,人们通过对它的应用,可以通过应用程序透明化数据库的基本操作[10]。在实际应用中,它的相关操作均是以sqlSessionFactory实例为中心所进行的。利用相关的配置文件,mybatis可以是用相关的组件对各实体类Mapper文件非常有效果的关联起来,在这个文件中,同时你还可以建立数据库,以便在不同的类别中选择所需的SQL文档。和数据库进行必要的互动将会利用sqlSessionFactory实现对sqlSession的获取,之后就要对sql的命令进行执行。

  页面针对于控制器发送相关的请求,在此之后,控制器通过业务层来对逻辑进行处理,而持久层就会受到来自于逻辑层的请求,在此情况下,持久层就会和数据库实现交互,并把所得到的信息返回于业务层,再由后者对控制器进行发送,最终通过对视图的调用来达到对数据显示的目的。

  2.4 B/S模式

  作为一种常见的系统开发结构,B/S结构在实际应用中发挥了巨大作用[11]。随着时代的变迁和信息技术的迅猛发展,以C/S为基本结构持续改善后,目前的B/S结构最终获得。人们通过对种类型结构的开发和运用,发现可以有效的利用WWW浏览器来显示完成所有用户的工作界面。只有非常少的事务逻辑是于前端当中所进行的,而主要的事务逻辑,则都于服务器端来进行这也就是目前的三层结构。在其影响之下,客户端的电脑荷载得以有效降低,同时,系统维护以及升级的成本便得到更少,减小了用户所需成本。就现阶段的技术水平而言,通过局域网来对B/S结构网络应用进行建立,同时选择Internet/Intranet模式的数据库,在实际应用中予以操作,成本也能更好的控制。

  图1显示了B/S模式应用程序系统网络结构图:

  图1 B/S模式应用系统网络结构图

  3系统需求分析

  3.1功能需求分析

  本论文中所开发设计的校园二手商品交易系统,只结合高校二手市场的具体情况所进行的,在设计过程中,充分结合了网络技术,有具体的设计目标,也就是利用对此平台的建立,来彻底改变传统的二手商品线下交易模式,利用先进的网络平台来提高二手商品交易的便捷性,为交易的双方带来更大的便利,并提供一个安全、稳定的平台[12]。

  就总体上来看,在功能需求的各个不同方面,该系统主要由两种组成,即用户使用功能与系统管理功能,具体而言,前者涉及了用户登录、用户注册等的功能模块,而后者则涉及了管理用户、管理商品等的功能。

  通过对功能要求进行分析,将利用例图来更加详细的描述系统的功能。要想顺利的实现对用例模型的建立,首先要做的就是要明确模型的主要使用者。一般的管理者主要是在系统中,同时完全控制系统。参加者主要在系统外部,同时相应的在系统控制外部。

  以目前情形来看,在改系统中,准确地的用例模型包括了游客、注册用户以及系统管理员。在此降低其具体的功能分别展开介绍:

  1)游客

  在本系统当中,游客主要表示没有注册的用户,这一角色能够通过系统对商品进行浏览,能够对商品进行搜索倘若要对商品进行购买,就要根据提示来进行注册。在系统中,针对于游客的功能具体可见图2:

  图2游客图

  2)注册用户

  在本系统当中,注册用户主要表示成功完成注册的用户,通过登录进入网站之后,能够针对网站中的商品进行搜索、浏览、发布、购买等的操作。在系统之内,针对于注册用户的功能具体可见图3:

  图3注册用户图

  3)系统管理员

  系统管理员在本系统当中需要结合系统情况,针对于后台进行管理,针对于此角色所设计的功能具体可见图4:

  图4系统管理员图

  等确定系统所需用户同时也详细了解、调查用户的相应功能之后,就能够开始思考对于校园二手商品交易系统所需的用例图的建立了,在这个系统中,特定的用例图如图5:

  图5系统总体用例图

  3.2非功能需求分析

  (1)系统的实用性

  就此方面的需求来看,它主要表示在设计开发的过程当中,要确保系统功能足够实用,不至于非常复杂。在对系统进行应用时,要保证用户可以得到良好的操作体验。

  (2)系统的安全性

  关于这方面的需求来看,它主要表示在开发设计的过程中,尽可能的去确保系统具备足够的安全性,使系统当中用户的个人隐私、账户金额等的关键信息不受到破坏或者盗取。

  (3)系统的稳定性

  就此方面的需求来看,倘若系统缺乏足够的稳定性,就很可能导致用户在操作的过程当中出现数据上的问题,或是出现页面长时间不响应的情况等。所以,系统稳定性的高低,将会对用户对系统的评价造成巨大影响。所以在开发设计的过程中,如果我们选择了稳定性更高的操作系统和数据库等,这就实现了尽可能的保证系统的安全运行。

  (4)系统的开放性

  就此方面的需求来看,它主要的表现形式是在系统中是否具备充足的可兼容性,是否能够在Windows的多个操作系统的不同版本中实现内容运行。同时,还要对各种浏览器的版本进行支持,实现稳定的运行。此外,系统还应当能够易于升级,并且管理更加的方便。

  3.3经济可行性

  针对于经济可行性所进行的分析,实际上就是对开发成本和所带来经济效益间的评估,对网站带来的经济效益和建设维护网站的费用进行充分分析。

  (1)网站所需费用。本文所开发设计的网站,是针对于校园所应用的,在学院当前支持大学生自主创业的背景下,在申请之后就能够通过较高配置的服务器来由自己完成对系统的开发,因而在成本上不需要太大的投入。

  (2)在经过调查研究以及深入的分析后发现,在我校当中,超过90%的学生都有购买二手书以及二手学习用品的意愿,超过80%的学生表示对于二手电子产品不会介意,超过75%的学生希望可以买到二手的体育用品及生活用品。与此同时,在相关调查中可以得知,超过85%的学生有售卖自己二手物品的意愿,还有约70%的学生曾经通过摆地摊的方式来对二手物品进行售卖。由此可以得知,对于我校学生而言,二手商品交易平台的建立是很大的需求。通过对此平台的建立,不但可以使得学校的整体形象得以改善,还能够为学生带来收益,降低其所受到的损失。

  3.4技术可行性

  在本系统的开发设计过程当中,选择了B/S的模式,并且采用了JSP、SSM以及MySQL来进行设计,据调查这些基本工具在非常多的系统设计中都得到了比较广泛的应用。因为它的功能非常的强大,因此,该系统在实际的操作应用中是绝对可行的。

  就硬件来看,在科技水平日新月异的今天,硬件的性能、质量等都越来越高,而其价格却不断减少,因此,在设计中所采用的硬件非常符合系统要求。

  3.5操作可行性

  在本系统的开发设计过程中,选择了B/S的架构,相较于BBS对信息的发布,存在许多共同之处,用户无需专门的去掌握相关知识,就能够完成对商品的购买或是发布。对系统管理员而言,因为将会对其专门的配备说明书,所以,就算操作该系统的管理员不是这个专业方面相关的人员,也同样能够非常便捷的实现对各种系统管理的相关操作。

  4系统设计

  4.1系统架构

  就本文所设计开发的校园二手交易系统来看,其主要通过SSM的框架来进行设计,属于常见的MVC模式。在此框架之内,Spring MVC主要进行对请求的转发,还有对视图的管理,Spring则是用于针对业务对象的一种有效管理方法,Mybatis是系统中一个数据对象的可持续性引擎。你可以在下图中看到系统的框架工作流程。

  图6系统架构运行图

  View层:它和Controller层有着非常密切的关联,在系统运行中,它们必须要充分结合,用于展现前台Jsp页面。

  Controller层:控制器,对service层进行有效的导入,由于其中的措施在此得到了应用,根据对前端相关参数的获取,来开展相关的业务操作,将其返回于指定好的路径当中。

  Service层:一般主要用来保存和处理商业工作,但同时它还表现在对于数据库处理的一些部分的操作,但在现实中,在实际应用中,它并不会与数据库有直接的接触,其中包括了接口以及相应的实现方式。所以在实现其接口的方式之内,我们一般选择在Dao层当中完成导入,而此层将会与数据库有直接的接触,同样是作为接口存在的,仅包括了方法与名称,实际上处于mapper.xml文件之内,能够选择的方式主要service。

  Dao层:针对于数据库来实施数据的持久化操作,其所采用的方法语句主要是对数据库直接进行操作的,同时,service层针对使用者。在service当中,其impl就是mapper与service整合之后的有效文件。

  4.2系统功能模块设计

  在实际应用中,校园二手商品交易系统在综合性方面发挥着优秀的性能。其所涉及的内容较为复杂,能够针对于已有的各种软件实施有效的运用,做好对系统的设计工作。建立起健全的校园二手商品交易系统,就要做好对以下内容的设计工作,如前台网页、处理程序、数据库等,在网站的页面当中,要对相关的信息进行正确的显示,包括了商品名称、价格、信息等。如果处理程序是这样,它将以处理用户相关动作的方式出现。一般在系统的后台数据库中,储存的数据包括用户数据、产品数据等。

  因此,本论文开发设计的校园二手交易网站的设计与实现,无论是前台功能还是后台功能,都有着相对完善的系统功能模块。

  前台所实现的功能如图7:

  图7系统前台功能模块结构图

  在本系统中的后台模块,所需要实现的功能具体可见图8:

  图8系统后台功能模块结构图

  4.3系统工作流程设计

  在本系统当中,总体的工作流程可具体见图9:

  图9系统工作流程图

  4.4.1数据库概念设计

  我们首先要做的就是把真实存在的客观客体抽象成信息结构,就此结构来看,它并不是通过计算机系统以及DBMS所实现的,这主要是展示为一种较易理解的概念级模型,之后我们会再专门对模型进行升级转换,使它可以变成普通的计算机当中某DBMS也可以有效支持的数据模型。所以在实际操作应用当中,我们通常称概念模型主要是现实到机器世界的中间过度层。

  在我们生活的信息世界中,一般所涉及到的概念主要被分为实体与联系。

  (1)实体(entity)

  对于实体来说,它表现为存在的,同时还能够相互区分的事物。无论是人还是事物,都能够作为事物,同样能够作为抽象的概念及联系。

  (2)联系(relationship)

  就现实世界而言,在所有事物的内部和所有事物之间,都天然的真实存在着或多或少的联系,对于此联系来说,在信息的世界中,它主要是实体内部所存在的联系以及实体间的联系。一般来说,实体的特性之间的连接是建立在实体内的连接在两个实体型之间有一对一的联系、一对多的联系以及多对多的联系。

  通过对数据流程所进行的分析,可以对系统的全局E-R模型进行绘制,具体可见下图:

  图10系统全局E-R图

  系统分析完成后,您可以在系统中看到相关实体包括用户、管理员、产品、关注、订购、分类等。综上所述,部分实体之间的属性关系如图所示。

  1描述用户的身份和属性

  图11用户实体图

  2.描述管理员的身份和属性

  图12管理员实体图

  3.描述关注实体及其属性

  图13关注实体图

  4.描述商品实体及其属性

  图14商品实体

  5.描述订单实体及其属性

  图15订单实体图

  4.4.2数据库逻辑设计

  我们通常要求数据库的真实构造设计,人们可以依照数据库的逻辑结构采用RDBMS(如Oracle,Sybase等),然后就可以凭此为依据设计和反映数据库常用的保存方式以及它的存取法则。之后可以在数据库中设置与它对应的一些应用程序的所有性能和大概的调节相应的处所。假如数据库逻辑设计没有得到很好的完善的话,几乎全部的调节方法都会对数据库通常的功能的优化产生一种不好的有阻碍作用的影响。所以我们强调在做数据库的设计时人人都一定要服从数据库的常规化概念。这是因为合格化的理论可以为数据库概念设计可做参谋的指导和用具,这样做不仅可以增加存储的界限,减少大部分数据的重复性,有效的加快了追加,删除和修改数据的速率。在通常的数据库的逻辑设计模式中,我们也应当适当的考虑删除一些不是特别正统的设计,以此可以减少索引和表的数目,这样一般可以减少接连重复操作的数目,可以优化查询的时间。因此,在设计数据库理论时,我们常常会根据应用程序环境和真实环境的具体情况有效的选用数据库的模式。

  本文设计开发的系统,数据库全称叫db secondhandmarket,其中包含了系统的各相关图表,以下就是数据库中部分表的详细构成:

  (1)用户表(user),该表用于存储用户信息

  表1用户表

  字段名称数据类型主键是否为空说明

  id int(11)Y N用户ID

  phone char(11)N Y手机号

  username varchar(30)N Y用户名

  password char(32)N Y密码

  QQ varchar(12)N Y QQ号码

  create_at varchar(20)N Y创建时间

  goods_num int(11)N N发布过的物品数量

  power int(10)N N信用分,普通用户默认为100

  last_login varchar(20)N Y最近一次登陆时间

  status tinyint(4)N N账号是否冻结,默认0未冻结

  (2)管理员表(admin),用于存储管理员信息

  表2管理员表

  字段名称id username password phone userRole

  数据类型int(11)varchar(25)varchar(25)bigint(25)varchar(25)

  主键Y N N N N

  是否空N Y N N Y

  说明管理员ID账号密码手机号角色

  (3)商品表(goods),用于存储商品信息

  表3商品表

  字段名称数据类型主键是否空说明

  id int(11)Y N商品ID

  catelog_id int(11)N Y商品分类ID,外键

  user_id int(11)N Y用户ID,外键

  name varchar(50)N Y商品名称

  price float(11,2)N Y出售价格

  real_price float(11,2)N Y真实价格

  start_time varchar(25)N Y发布时间

  polish_time varchar(30)N Y擦亮时间,按该时间进行查询,精确到时分秒

  end_time varchar(25)N Y下架时间

  describle Text N Y详细信息

  status int(11)N N状态上架1下架0

  (4)关注表(focus),用于存储关注商品信息

  表4关注

  字段名称id goods_id user_id

  数据类型int(11)int(11)int(11)

  主键Y N N

  是否空N Y Y

  说明关注ID商品ID,外键用户ID,外键

  (5)订单表(orders),用于存储订单信息

  表5订单表

  字段名称数据类型主键是否空说明

  Id int(11)Y N订单ID

  user_id int(11)N N用户ID

  goods_id int(11)N N商品ID

  order_num bigint(25)N Y订单编号

  order_price int(11)N Y订单价格

  order_state int(11)N N订单状态1待发货2待收货3已完成

  order_information varchar(50)N Y订单信息

  order_date varchar(50)N Y下单时间

  5校园二手商品交易网站的设计与实现

  5.1用户模块

  5.1.1首页

  用户进入网站,此时的用户的身份是游客,因为没有进行注册、登录的操作,所以只能看到网站显示的销售的物品信息,并不能进行商品的购买或张贴想要出售的商品。用户虽然可以针对本网站中全部的商品进行浏览。但是如果用户想要关注和购买喜欢的商品时则一定要进行账号注册。

  最左边:网站名——“校园二手市场”,还有网站商品分类——最新发布、闲置数码校园代步、图书教材等。用户则能过依据网站商品的有效分类迅速的寻找到自己所需的商品。因为用户只浏览自己需要的商品种类,因此省去了寻找商品的时间。

  中间部分:搜索,这时用户只需在搜索窗口中输入关键词文本即可,使用搜索窗口可根据关键词提示迅速查找所需的产品,这既节省时间,又提高搜索经验。之后看到的是二手市场的banner。最下面我们将会看到网站最新发布的商品以便用户及时看到更新的商品信息。方便购买自己心仪的商品。

  最右边:我要发布、登录、注册。本网站的设定是用户同时扮演了买家和买家两种角色,因为网站针对的是在所有的在校大学生,几乎每个同学都有闲置的物品。你不仅可以购买自己想要的产品,而且可以把闲置的产品登在网站上销售。

  系统首页展示如下:

  图20系统首页

  5.1.2钱包管理

  用户可进入钱包管理,以确认用户的余额是否充值及取款。余额的显示可以方便用户查看自己的钱包剩余情况,以便用户可以进行及时的提现或者是充值。从而有效的避免了遇到想买的商品时因钱包没有钱而造成的尴尬局面。所以当余额不足时可便捷的进行充值操作。

  我的钱包页面展示如下:

  图21用户钱包充值

  5.1.3商品详情

  进入商品详情页面可以显示商品的全部信息,用户可以查看产品的销售价格,原价格以及购买者的基本信息等。击加入关注可以在我的关注中找这个商品,以便用户可以对加入关注的商品进行比较从而选出最满意的商品,用户也可以直接点击购买。但如果用户对商品的性价比、性能、产品质量的优劣等存在怀疑,那么可以参照卖家对商品的描述和其他用户对商品的评价来作为是否买入该商品的一个参考标准。买家可以在商品的评价模块对买家的疑惑进行详细的解答。

  商品详情页展示如下:

  图22商品详情

  /**

  *添加我的关注

  *

  * return

  */

   RaeaqueastMaapping(vaalue="/aaddFaocus/{id}")

  paublic Satring adadFaaaocus(HattpServletRequest raeaaquest, PathVariable("id")Integer goods_id){

  Uaser cur_uaser=(User)raeaquest.getSaession().gaetAttaribute("cur_user");

  Iantaeger user_id=cur_user.getId();

  //首先我们需要做的是取得用户完整的关注列表

  Laist<Focus>focus=faocusService.getaFocusBayUserId(user_id);

  //如果查询到的关注表是空的,那么可以直接加入关注的商品到关注列表

  if(foacus.isEampty()){

  faocausService.addFaaocaausByUsaerIdAndaId(goaods_id,user_id);

  return"redairect:/user/allFaocus";

  }

  //遍历完整的关注列表

  for(Foacus myfocus:foacus){

  int gooadsId=myafocus.getGoodsId();

  //如果这个商品之前已经被用户关注过了,那么就可以返回

  if(goodsId==gaoaoads_id.intValue()){

  raeturn"redirect:/user/allFoacus";

  }

  }

  foacusSaaeravice.addFaocuaaasByUaserIdAndId(goaods_id,user_id);

  raetaurn"redirect:/user/allFaocus";

  }

  5.2管理员模块

  5.2.1管理员登录

  后台管理员登录界面如图,管理员可以直接管理所有注册的用户、商品、钱包等。

  图23管理员登录

  5.2.2用户管理

  系统管理员可以管理用户,快速有效地对用户进行增加和删除,并修改用户。

  图24用户管理

  删除用户的主要代码如下:

  /*删除用户*/

   ReqauestMapping(value="/deleateUser",method=RequaestMethod.POST)

   ResponseBody

  public String deleteUser(HttpaaServletRaequest request, ReqaaauestParam(value="ids[]")String[]ids){

  try//根据用户的id,遍历表找到需要删除的用户{

  for(int i=0;i<ids.leaangth;i++){

  userSaervice.deaaleteUserById(ids);//成功找到用户,删除用户

  }catch(Exception e){

  return"{"success":false,"msg":"删除失败!"}";//捕获到异常,返回删除失败

  }

  retaaurn"{"succaess":true,"msg":"删除成功!"}";//否则返回删除成功

  }

  5.2.3商品管理

  系统管理员可以直接管理产品,查询、删除和修改产品。

  图25商品管理

  修改商品关键代码如下:

  /*修改商品*/

   RaequestMapping(vaalue="/updateGoods",maethod=RaequestMethod.POST)//用于将HTTP,POST请求映射到更新商品信息的方法的注释

   RaesponseBody

  paublic String updateGoods(HttpServletRequest raequest,Goods goods){

  int id=goods.getId();

  Gaoods oldGoods=gaoodsService.getGoodsById(id);

  gaoods.setUserId(oldGaoods.getUserId());

  gaoods.setPolishTime(oldGaoods.getPolishTime());

  gaoods.setEndTime(oldGaoods.gaetEndTime());

  tary{

  gaoodsService.updateGoodsByPraimaryKeyWithBLOBs(goods.gaetId(),goods);

  }catch(Eaxception e){

  raeturn"{"success":false,"msg":"保存失败!"}";

  }

  raeturn"{"success":true,"msg":"保存成功!"}";

  }

  6系统测试

  6.1测试的目的与目标

  和设计的预期目标相比,没有出现差异。在完成对校园二手商品交易网站的初步设计工作之后,根据该网站的功能要求,已经完成了在系统的各个部分寻找缺陷的基本测试。通过严格有效的测试,及时发现系统设计的缺陷和不足之处。这是为软件改善提供有效参考,以避免系统设计中出现同样的问题。

  针对于软件的相关模块进行全面的测试后发现,系统的功能能够正常运行,软件在运行的过程中有足够的稳定性[13]。

  6.2测试方法

  ?在软件内容结构及特定的实现测试方面,主要是黑盒测试和白盒测试;

  ?程序的运行一般包括静态测试和动态测试;

  ?一般分析各种软件设计阶段,如单位测试、集成测试和系统测试等。;

  一般就单元测试说,它也被叫做为模块测试,其所检测的对象主要为系统当中的程序模块,是对此所展开的正确性检验。通过此测试过程,能够找出系统相关模块当中的各种问题。在开展此测试的过程当中,要立足于程序内部结构,对测试用例进行合理的设计。

  就集成设计来看,它也被叫做为联合测试,一般情况下,它是于单元测试的前提下,结合设计需求来组装全部的模块,使其能够构建为整体的系统。在此情况下,应当对以下方面有充分的分析:

  ?相关模块在实现连接的过程中要确保穿越模块接口的数据能够保留;

  ?要确保模块的功能不会被不相关模块所影响;

  ?在完成对功能的组装后,确保可以实现预期目标;

  ?确保全局数据结构的正确性;

  ?避免各模块的误差积累之后过高,要控制于能够接受的范围内;

  就确认测试来看,它也被叫做为有效性测试[14]。通过此测试过程,能够实现对软件功能及性能发的验证,以确保其完全符合用户需求。针对于软件功能及性能上的具体要求,在规格说明书当中有详细的记录。

  就系统测试来看,在其测试的过程当中,通常我们会把完成测试然后确认测试的这部分软件,用做计算机系统内部的其中一种元素,在充分结合其它相关元素之后,将其置于实际运行的环境当中,最后针对系统的展开大量的组装以及确认测试。通过此方面的测试,可以造出系统和系统定义所存在的差异,明确二者间不符的部分。

  就验收测试来看,它是在完成系统测试,并正确审查了软件的相关配置后,针对于系统所进行的验收测试。就此测试来看,它通常具体表现为围绕用户来进行的各种有效测试。一般我们在对测试用例进行设计的过程中,用户也同时参与了进来,从而通过实施生产时的相关数据来展开测试。在进行测试时,不但要注重系统的功能与性能,同时还要注重系统的可移植性、兼容性等。

  6.3测试用例

  因此本文系统当中涉及了非常多的功能模块,所以每个功能模块的测试会增加很多空间。所以这项研究只显示登录系统的测试实例。