【《基于Java社区闲置物品交易平台系统的设计与实现》12000字(论文)】_第1页
【《基于Java社区闲置物品交易平台系统的设计与实现》12000字(论文)】_第2页
【《基于Java社区闲置物品交易平台系统的设计与实现》12000字(论文)】_第3页
【《基于Java社区闲置物品交易平台系统的设计与实现》12000字(论文)】_第4页
【《基于Java社区闲置物品交易平台系统的设计与实现》12000字(论文)】_第5页
已阅读5页,还剩38页未读, 继续免费阅读

下载本文档

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

文档简介

基于Java社区闲置物品交易平台系统的设计与实现摘要时代在发展,新旧物品在交替,每个人都有一些已经被取代的东西闲置着而使用不到,这就出现一个问题:如何处置这些闲置的物品,而这种问题在高校中尤为常见。平时闲置用不到的物品会占用空间,搬家或是因为毕业离校时可能因为闲置交易市场较远,或是闲置物品不易搬运而得不到妥善的处理,最终将之当作废品卖掉或是扔掉,如此一来就会导致可用资源的随意浪费。近些年来,由于告诉发展的互联网技术,和网络的方便性,更多人会选择在网络上发布闲置物品的交易信息,而换换社区交易平台就是提供一个在线处理闲置物品交易的平台,用于整合社区和校园中闲置物品的出售信息,拒绝多次倒手,实现卖家买家面对面交易,不仅方便快捷,还能节约时间和成本,促进社会资源的有效利用。本平台基于Java编程语言开发,网站页面使用HTML,CSS,JSP等技术,服务器使用Tomcat服务器,数据库使用MySQL数据库。系统功能被划分为两个模块:管理员模块和用户模块。管理员模块管理普通用户信息的查询和管理,如修改、删除、商品查询和删除、订单查询和超级管理员。用户注册和登录、商品销售、查询和购买、查询和删除订单。关键词:交易平台;Java;MySQL1.绪论1.1研究目的本系统在网络上搭建一个社区闲置物品交易平台,可以系统地整合社区或高校中因为更换或是毕业原因无法携带的闲置商品,可以通过本平台将闲置的物品交易出去,可以以优惠的价格从本平台购买需要的旧物,提高对闲置物品资源的再利用,节省客户成本。1.2开发意义社区闲置交易平台可以很实际的帮助在校大学生和社区居民。在日常生活中,很多闲置的物品可以通过闲置交易平台进行交易,通过社区之间或是学校之间的交易,不仅方便快捷,还节省时间和成本,避免浪费1.3研究现状随着商品经济的发展,高校学生和社区居民通常会有处理闲置物品的需求,而其他在校同学和居民又希望买到廉价的闲置商品。而现在社区间和大学校内的闲置物品交易主要是通过群消息发布或是公告栏,而这些方式零散而且效率低,这远远不能满足需求。通过一些调查,发现在每年的六七月份(学生毕业或实习)会出现一个闲置物品交易的热潮,交易人员绝大部分为高校在校学生。但交易信息杂乱并不能满足交易双方的需求。因此可以整合交易信息的闲置物品交易系统应运而生。1.4本文结构第1章主要介绍了本系统的研究背景、意义及国内外的相关现状,并对本文的总体结构进行了梳理。第2章主要介绍了系统的相关开发技术、软件架构和软件框架。第3章主要介绍可行性分析、需求分析、非功能性需求分析、总体需求分析及研究思路。

并在此基础上给出了本系统具体的总体设计方案,包括模块划分、功能模块描述以及各个功能之间的关系图。第4章主要对整个系统进行设计,主要介绍系统的设计原则、设计结构及数据库相关设计。

第5章介绍了该系统的最终实现,并给出了本系统的最终开发结果。

它主要是以截图和文本的形式介绍的。第6章:系统测试主要进行系统测试,完成了系统的黑白盒测试,确保系统运行的稳健性。

2.相关技术介绍2.1Java技术Java是一门面向对象的编程语言,Java语言是在c++语言的基础上不断的改革和创新的,c++语言中有很多概念人们都很难理解,比如说c++语言中的多继承概念和指针概念性的问题。Java语言削减了这些概念,降低了语法的难度。Java语言是面向对象的编程语言,它更适合人们的思维,更容易被程序员接受,与面向过程编程语言不同,java语言可以更直观、更简洁地描述事物间的联系。伴随着计算机技术的发展,计算机的功能日益完善,Java技术在各行各业得到了广泛的应用,推动了社会经济的飞速发展和进步。现如今,Java的应用越来越广泛。它具有灵活性和跨平台等特性,目前该语言的市场战略已经得到了广泛的应用,尤其是在互联网开发,目前已经变得十分的普及。Java语言目前主要应用在外部后端开发,微服务器处理,机械臂,串口通信等领域中使用,该项语言具有良好的保密性和强大的兼容性,目前在电脑端和移动设备手机端都是十分常用的编程软件。它既可以在独立的系统内进行直接运行,通过Java的环境搭建提供相应的JDK编程环境。Java语言可以适用多个平台的开发,具有良好的兼容性能,并且不受到计算机软硬件环境的限制,因此被广泛运用到各个领域。Java语言在语法方面非常通俗易懂且在编译运行时是非常方便的,可以借助任何别人去进行打开编辑,然后编译和生成字节码文件,最后由虚拟机来执行。Java有着强效有力的需求,设置好相应的权限访问管理,确保用户的数据安全。而且内部底层已经封装好了自动的垃圾回收机制,使得用户在编写业务从代码的时候而不用考虑地层垃圾的回收,提高了整体的开发效率,Java语言也提供多线程并发编程的机制,提供了良好的线程开发机制。图2.1Java语言的运行流程图2.2Jsp技术Jsp主要用于在html网页页面中嵌入使用Java代码,当然也可以不结合Java代码单独使用,它是一种非静态的互联网网页页面开发技术。Jsp技术的实现主要是为了从Servlet中分离出来表示逻辑,除此之外,Jsp还有很多别的功能,例如说通过Jsp技术实现对数据库的访问,相对于需要大量输出的html页面,Jsp页面减少了这些大量的输出语句,并不需要处理。Jsp技术是以Java和html为基础的一种综合能力强的技术,可以动态的控制html代码加工和样式选择,同时内部基于EL表达式可以在前端进行各种数据逻辑判断,为开发者提供了各种的数据展示效果。并且它内部提供了众多的标签功能,可以很容易的将后端数据服务器的数据进行解析和渲染。但是实际上我们在开发商中并不会在前端进行数据处理,这样做的方式只是为了保险。前端只需要做好数据的显示和渲染,自己的数据处理逻辑业务都是由后端来进行完成。JSP技术支持动态部署技术,即在代码上进行改动之后,但是也包含一些缺点,JSP其实不适用在前端做业务逻辑的判断,一般情况下,我们都将业务逻辑的判断发送到后端来,使用后端服务器的代码进行判断。前端只需要做好页面的显示和渲染以及布局的调整即可。除了,它里面内置的标签库以外还支持一些扩展的标签,开发者可以根据不同的标签功能来实现不同的描述类。绝大数的JSP文件是可以被利用,重复开发的。但是开发人员能够交换普通的操作组件,或者根据客户团体的实际需求进行组建的开发组合。JSP优势点:1)Jsp技术它继承了Java语言的易理解性、易学性、易操作性,可以跨平台使用,在任何不同的操作系统上正常运行的能力,以及“一次编译完成,处处运行”的能力。2)Jsp技术和Java语言可以协同工作,从而实现软件技术的分层开发,Jsp技术用于展示页面的实现表达,而Java语言用于完成业务的逻辑性表达。3)强大的可塑性允许jar包运行servlet、连接到多个服务器并处理各种业务。2.3Mysql数据库Mysql是一个开源的,不收费的数据库,在开发上深受开发人员的喜爱。Mysql可以将数据永久保存在计算机上,是一个用户可以访问的数据集合,Mysql是一个由数据库集合和数据库两部分组成的软件。

数据库集合是指所有与我们有关的信息以及与之相关的文件。而数据库系统是指能够对这些资料进行管理并存储其内容的软件系统。Mysql的主要特点就是方便和快速。

Mysql是一个关系型数据库,是一个开源的自由软件,使用费用为零,并且比其他类似的数据库更快,这些数据库为开发人员提供了他们所需要的大部分功能,Mysql是可移植性的,可以在大量的操作系统上运行。Mysql的特性和优点:1)Mysql的功能非常强大,而且Mysql支持多种开发平台的使用,所以所有平台都可以访问数据库中的数据。2)Mysql数据库很小,速度很快。3)Mysql具有很高安全指数,每个主机都需要与数据库进行连接,对数据库进行比较,以验证传输的信息是否正确,在数据传输过程中,数据库使用各种技术对敏感信息进行加密,以确保数据安全,同时也保护数据库安全的安全。4)它在电脑硬件中占用很少的空间,并且支持多线程。5)Mysql是一个开源的、完全免费的软件,不需要花费任何成本,可以直接下载安装,不需要额外的操作。6)Mysql中的存储空间是没有限制的,存储的大小取决于用户计算机的大小。图2.3Mysql数据库的运行流程2.4JDBC简介JDBCAPI由接口和类两部分组成,都用Java语言编写,允许开发人员连接数据源、添加、删除和复查数据库操作指令,并将用户的相应操作反馈给数据库。

这种模式有两层架构:上层为客户端层,下层为服务端层;而中间层则为底层设备层,即数据库服务器。

双层架构和三层架构是jdbc的组成部分,使用这两种结构,简单的jdbc操作允许用户直接访问自己的本地数据库和计算机上其他人的数据库。等数据库服务结束完毕后,需要与数据库进行断开链接操作。JDBC访问数据库的具体步骤如下所示:首先要加载内部驱动,通过可以反射机制来实现文件驱动的动态加载。通过GetConnection方法来加载驱动并且传送数据端口。然后给数据库服务器就发送请求接收最终处理的结果。由于这样驱动是由Java语言编写的,所以和Java语言具有很大的契合度。不仅具备了跨平台的特点,由于技术和数据库版本的要求,在针对不同数据库版本连接时,需要导入不同的工具包。用户通过网络连接,包括内网和外网。

但是在使用时存在一些问题,比如:安全风险高、资源浪费多等,因此需要对网络进行改造来提高安全性以及利用率。为了解决这些问题,提出一种基于三层架构的网络安全方案。

三层建构是引入中间层架构,它的优点是简化部署和增加对数据的访问。

图2.4JDBC双层架构2.5Tomcat服务器Tomcat是一个开源版容器,它应用辐射捕获用户的各种请求,然后将它们分发到未经批准的方法中进行调用,然后将未经批准的方法的结果反馈给用户,但是这个容器不支持高并发量。与其它服务器相比,它的支持访问量较低,开源能力较高。可以支持跨平台的项目部署和集群设置并且系统内部的服务安全性较高。目前支持各类服务器的部署和应用,Tomcat内部的API接口的实现也很完善,在本系统开发的同时就设置了内部的扩充接口,方便了第三方服务器和个人开发者对服务器进行二次开发,从而达到快速扩展客户端功能、增加业务种类以及提高工作效率的目的。。因此本系统服务器的Server选用Tomcat作为本次开发的服务器。2.6IDEA编辑器Idea提供了一种专业化的代码编译平台,内部拥有了较完善的项目配置和快捷输入。Idea根据市场目前所用的技术合成了许多种技术模块板块,为用户提供了多技术的架构支持以及丰富的底层开发模式。并且对于目前一些主流性能有着很好的支持性。坚持在内部自动集成了仓库管理工具,分页工具和代码标记功能。

3.系统分析3.1可行性分析可行性分析对于整体系统的开发是非常有必要的,在前期我们做好可行性分析,可以有效的解决系统返工的概率以及提高整体系统的抗风险能力。在我们在系统进行初期开发的时候,需要进行许多的系统分析。来规避一些开发问题。在用户设置的过程当中要对系统内部的用户权限进行严格的划分,变成对于每一种用户角色而言,他们都只能拥有一种权限,不可以进行跨区访问。这同时也是为了保护系统内部的数据和服务的安全性所考虑的。在系统的设计过程当中尽可能的保留扩展接口,方便以后的维护或者第三方的接入。在开发过程当中,严格遵照软件工程开发的准则,尽可能的避免一切不必要问题的产生。3.1.1经济可行性本系统是一个小型模拟系统,所使用的开发软件以及MySQL数据库与Tomcat服务器都是免费开源的。该平台的开发成本较低,是因为开发人员不多,开发周期短,后期维护简单。本系统的服务对象为高校学生或是高校毕业生,高校学生是一个庞大的群体,每年都有新生入学想要淘到一些有用的物品;每年也有毕业生要毕业,毕业生都有很多闲置物品不方便带走,但丢掉又很浪费,大都会选择二次出售,从而形成供求关系,因此在高校中的闲置交易市场广阔。经济可行性是根据开发和创造成本的评估来分析的。

从发展成本的角度来看,主要的经济成本是学生的日常生活成本。

此外本次的开发环境和软件都是免费的,不会给本次开发带来额外的经济支出。此外也是为了确保系统从开发到结束可以有始有终的进行下去。在系统的主要事件上都可以采用一些信息载体进行服务访问。并且目前随着硬件的发展,很多的硬件资源都十分的便宜,基本上可以满足本次系统的开发需求3.1.2技术可行性技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。技术可行性指的是本次系统开发是否可以通过现有的技术和框架来设计实现。技术可行性主要是从是否可以实现和完成的角度去分析,通过考虑现有的技术、开发人员和设备等。从目前的互联网发展的阶段来讲,各项数据发展成熟、软硬件平台都已经搭建完善,因此本次系统开发在技术上是可行的。技术可行性是从系统在开发过程中所采用技术的分析,所采用的技术是否能完成整个系统的开发与维护。分析数据库系统、服务器、软件开发架构等是否满足系统的开发要求。同时考虑开发的进度周期和各项开发成本,本系统主要采用的是B/S的构架模式,前后端采用分离式开发。服务器和前端采用SSM整体开发的框架,使用Spring可以对系统内部的Java实例对象进行单例管理,Mybatis通过ORM技术将数据库的表格和Java中的Bean对象进行关系映射和数据绑定。这种继承框架的使用有助于系统的后期维护和升级,同时方便开发对单位模块进行测试。总体来讲,本次开发的系统所选用的开发技术都是目前相对成熟的架构框架都是经过时间的检验的。3.1.3操作可行性本次软件开发的内部模块和设计理念基本都符合传统的操作方式,使得用户对于本系统的操作不用去进行额外的学习。方便了用户系统的使用。内部的功能模块设计简约十分符合用户的使用偏好,通过前后端的架构交互数据可以直接被渲染到页面当中。在系统的整体设计上具有良好的前后端交互接口和人机接口,提供了技术和内容上的渲染加速,给用户前端的响应提供了极致的体验。不是本系统内部采用了各种安全控制技术,有效的保证了用户的个人信息安全不被泄露,并且本系统在运行时具有安全可靠等良好性能。3.2需求分析3.2.1性能需求分析在对于本系统进行非功能性需求分析时,不仅要对整体系统的各个模块和功能业务进行分析时,还要对安全性的问题进行分析。安全性是所有的Web系统都需要考虑到的一个及其重要的问题。由于本系统内部存储了大量的用户的个人信息数据,如果出现数据的泄露这将会对用户造成个人隐私信息的泄露。为此,本系统采用Security安全管理框架来管理系统内部的安全,在进行操作时会对用户的权限进行异步的验证以确保系统内不会出现非法的访问请求。对于系统来讲,系统的可用性描述了系统的整体使用的流畅程度。对于本系统来讲大部分的用户访问系统需要做好内部的请求并发处理,以防止出现大量的并发请求导致系统服务器卡顿从而影响用户的体验感。对于本系统面对用户量最多的是系统的后台处理并发性等等问题。系统内部主要统计的一个在线用户的数量,然后将用户数量跟系统的最大请求速率进行比较。如果当前用户的访问量和业务操作过多的话,这会影响后台进程的处理速度。从而造成用户使用体验感的降低。从这一方面我们就需要去用户的使用性能去考虑,适当的去调节服务器内部的系统资源。例如增加一些查询缓存,或者进行数据库的分布式处理。3.2.3功能需求分析换换社区交易平台系统根据不同的登录者,设计了两大不同的功能模块:管理员模块与用户模块。管理员模块功能有:对用户进行查看,删除,修改信息的用户管理功能。对待出售商品进行修改的物品类别管理功能。对待出售商品进行审核的物品审核功能。对用户留言管理的留言管理功能。用户模块功能有:用户自行注册功能。用户登录功能。用户上传闲置物品信息出售功能。用户查看闲置物品信息购买物品功能。用户查看已提交的订单信息功能。用户修改自己的个人信息功能。3.3数据流程分析3.3.1系统用例图下图对管理员和普通用户之间的功能进行划分,主要的功能如图中所示。图3-1换换社区交易平台系统整体用例图3.3.2管理流程图管理流程图是介绍整个系统所有的功能一个业务逻辑顺序,从最初的用户登录到整个系统的业务流向问题。换换社区交易平台换换社区交易平台物品表物品信息物品信息订单审核个人信息订单购买物品物品浏览个人中心成功登陆用户表登录用户注册成功登录登陆失败用户表管理登录管理员表管理员用户图3-2换换社区交易平台系统管理流程图3.3.3用户注册注册流程设计的主要核心点就是要进行用户账户的正则性判断,不能让用户输入一些非法字符来进行注册,同时也不能让用户输入注册,已经存在系统内部的账号信息。并且在注册当中给予用户一定友好的提示,方便用户进行注册。用户的注册流程主要为用户填写好表单的相关信息之后点击注册按钮,系统会进行表单信息的验证和校准以确保系统内部不会出现两个相同的账户名。并且系统在处理完之后也会给予用户相关的提示回复。当用户的信息检查无误后系统会自动提示“注册成功”的弹窗信息告知用户本次注册成功。3.3.4用户登录用户在进入系统首页之前,需要进行账号和密码的鉴别,用户只有输入正确的账号和密码才可以进入系统内部。否则会被系统内部公示器拦截在系统之外。本系统设立登录页面主要是将一些安全因素防范起来,防范一些额外的用户操作。通过对用户名,口令以及账户等信息进行验证。一旦这些信息出现异常则直接导致登录失败或者无法正常使用系统功能,在最后的过程中对于整个账号密码的输入是有一定限制要求的,主要是防止了一些特殊字符进入系统内部,从而给系统造成安全隐患。3.4本章小结本章在软件开发过程中起着重要作用。本章分析了系统开发的可行性,详细分析了系统的要求,对系统进行了简明的过程分析,并总结了进一步的开发指南。4.系统设计4.1系统设计思想根据系统实际需求,设计的功能是分类的、独立的、模块化的。使得整体的业务逻辑尽可以能耦合,同时梳理好内部的模块,方便用户的日常使用。在系统总体的设计结果划分上,总要分为了以下几个数据层次。视觉层提供了管理员和用户的视图访问,主要是将数据进行可视化的展示。在控制层主要是利用底层代码的反射机制时间对数据的控制和页面的跳转访问。在服务层中提供两种不同的服务类型,一种是面向用户,一种是面向管理员。在数据持久层,主要是提供了数据的查询服务。4.2总体框架系统的主要总体框架如下图所示。图4-1换换社区交易平台系统功能模块图4.3系统详细功能注册实现系统用户的注册功能。具体的注册流程图如图4-2所示。图4-2换换社区交易平台系统注册信息流程图登录未登录的用户只能进行简单的商品查看功能,登录后可以使用更多的权限。用户通过输入已经注册过的正确的账号和密码,通过系统验证就可以成功登录到系统内部并使用系统的更多功能,否则会被系统内部公示器拦截在系统之外。图4-4换换社区交易平台系统登录流程图判断角色在用户登录的时候进行用户的身份权限的验证,从而将用户引导到合适的页面。物品信息用户:在线浏览物品信息,查询物品信息。(5)购买商品用户通过查看商品找到所需要的商品,然后通过购买进入支付页面完成购买。图4-5换换社区交易平台系统物品购买程序流程图4.4数据库设计在本次的系统设计当中,我们采用的是MySQL5.7版本的数据库,为了将数据进行整理和观看使用,我们采用了数据库格式化工具来对数据进行的整理显示。同时为了方便我们对数据的查找,我们主要在系统内部设立了若干个数量的索引来提高系统整体的数据查询效率。数据库是本系统开发当中的基础,不合理的数据库设计将会直接影响到服务器对数据的查询性能。4.4.1数据库设计原则为了顺利的完成本系统的设计,同时方便用户的使用。在系统开发设计初期一定要满足以下的这种设计要求,首先从数据库方面来讲,数据库内部的数据表格字段应尽可能的减少重复的属性值。同时在设计整体的数据查询索引列当中,尽可能的避免进行回表查询,要查询会在一定程度上对查询的性能进行消耗,同时在设计数据库的表格当中要满足ACID等原则,对于一些非必要的字段进行删除或者是精简。在整个界面的设计过程当中应该尽可能的将页面做的漂亮一些,这样有助于吸引用户的使用,同时也提高了用户的使用感和评价。在系统的业务执行上,要提高服务器的处理速度和前端浏览器的响应速度和渲染速度,从而提高用户使用体验感。数据库的设计师软件当中必不可少的一环,它为软件提供基本的数据类型访问和存储。在系统的业务逻辑当中也会使用到数据对象来进行对现实进行模拟仿真。是软件开发中的一个重要组成部分。而似乎内部的复杂性,我们采用MySQL框架进行数据库对接。数据库的整体设计上建议采用分布式来均摊用户访问压力,提高系统整体的并发访问量。4.4.2E-R图设计图4-6:换换社区交易平台系统整体E-R图allusers表:超级管理员图4-7换换社区交易平台系统超级管理员E-R关系图shangpinxinxi表:用来保存待出售的商品信息图4-8换换社区交易平台系统商品信息E-R关系图dingdan表:用来保存提交的订单信息图4-9换换社区交易平台系统订单E-R关系图huifu表:回复图4-10换换社区交易平台系统回复E-R关系图liuyanban:用来保存留言板信息图4-11换换社区交易平台系统留言板E-R关系图yonghuzhuce表:用来保存已注册的用户注册信息图4-12换换社区交易平台系统用户注册E-R关系图4.4.3数据表设计allusers表:保存超级管理员的信息。表4-1换换社区交易平台系统allusers表shangpinxinxi表:用来保存待出售的商品信息。表4-2换换社区交易平台系统shangpinxinxi表dingdan表:用来保存提交的订单信息。表4-3换换社区交易平台系统dingdan表huifu表:表4-4换换社区交易平台系统huifu表liuyanban表:用来保存留言板信息。表4-5换换社区交易平台系统liuyanban表yonghuzhuce表:用来保存已注册的用户注册信息。表4-6换换社区交易平台系统yonghuzhuce表

5.系统实现本系统设置界面主要包含了顶部的导航栏信息以及中间的商品浏览信息。在整体界面的设计过程当中体现了简约大方的设计风格,通过各种布局设计,还给用户提供一种良好的可视化界面。在系统总体的设计结果划分上,总要分为了以下几个数据层次。视觉层提供了管理员和用户的视图访问,主要是将数据进行可视化的展示。在控制层主要是利用底层代码的反射机制时间对数据的控制和页面的跳转访问。在服务层中提供两种不同的服务类型,一种是面向用户,一种是面向管理员。在数据持久层,主要是提供了数据的查询服务。5.1系统首页界面本系统网站的主界面设计结构采用了分置布局的方式,顶部主要显示了LOGO、搜索框、登录注册按钮。具体的设计如图5-1。图5-1换换社区交易平台系统首页5.2用户基本功能5.2.1用户维护模块用户维护模块实现了以下几个功能:用户注册,用户登录,用户修改信息和注销登录。用户注册:通过userreg.jsp页面的表单来收集用户信息进行提交注册,提交之后用户就可以实现额外功能等操作。用户输入好信息然后开始进行数据的对比查看是否存在有相同账号的用户信息,如果有则提示不可以注册已存在的账号信息,如果没有则提示用户注册成功。用户在进入系统首页之前,需要进行账号和密码的鉴别,用户只有输入正确的账号和密码才可以进入系统内部。否则会被系统内部公示器拦截在系统之外。用户注册实现了用户注册等验证,用户需要用户的注册流程主要为用户填写好表单的相关信息之后点击注册按钮,系统会进行表单信息的验证和校准以确保系统内部不会出现两个相同的账户名。并且系统在处理完之后也会给予用户相关的提示回复。当用户的信息检查无误后系统会自动提示“注册成功”的弹窗信息告知用户本次注册成功。注册界面如下图所示。图5-2换换社区交易平台系统用户注册模块用户登录:本系统内部实现代码主要包含主页和用户首页用户在输入账号密码之后通过表单提交到后端服务器进行处理进行数据库比对之后成功则调入到主页否则服务器会将用户滞留在登陆页面。图5-3换换社区交易平台系统用户登录模块用户修改和注销用户通过界面成功跳转到系统出来之后呢,可以进入个人中心页面进行个人信息的修改,当用户要退出系统的时候,可以点击退出按钮进行清除用户的本地缓存一保证系统账号的安全性和数据的完整性。界面的设计如图5-4所示。然后再进入到首页之后呢对用户信息进行查看,对。需要修改的信息进行修改,点击表格中的数据,然后进行修改之后点击提交按钮,将数据通过格式的形式发送到数据库服务器后端,进行逻辑业务的处理,然后再将数据库存储到数据库当中。图5-4换换社区交易平台系统用户修改模块5.2.2物品展示模块1.实现目标用户进入系统的主模块之后用系统会展示内部的一些商品信息,以后可以根据信息来产生这些喜欢的商品。界面的设计如图5-5所示。图5-5换换社区交易平台系统物品展示模块2.实现过程首先前台将物品的数据获取到,然后进行数据的填充之后通过循环遍历来将商品信息展示到前台的页面,同时对于超出的商品信息通过分页显示来进行的渲染。5.2.3物品购买模块物品购买程序流程描述首先用户在商品模块选好商品信息之后,点击查看详情,商品的信息可以加入到购物车当中。同时,浏览器本地会存储一个临时变量,但存储用户的临时购物车信息,当用户点击提交之后,会将所有的临时变量发送给服务器后台进行存储。此时就会生成下的订单,将相应的物品进行绑定,从而就实现了物体的整体的购买环节。物品购买模块主要是实现了用户的购买需求,用户在进入系统之后,通过将物品添加到购物车之后可以在购物车当中进行物品,商品的统一结算,从而实现整体的购买。2.实现过程物品购买模块主要是实现了用户的购买需求,进入系统后,用户可以通过将物品添加到购物车中,然后将其放入购物车中,从而对物品进行统一结算,从而实现整体的购买。页面设计如表5-8所示。图5-8换换社区交易平台系统物品购买模块5.2.4查看订单模块1.实现目标用户下单以后,可以在个人中心查看订单信息,并且可以在线支付。界面的设计如图5-9所示。图5-9换换社区交易平台系统查看订单模块5.2.5物品出售模块用户通过点击个人中心,选择我的物品,然后点击新增进行要出售物品的提交,界面的设计如图5-10所示。图5-10换换社区交易平台系统物品出售模块5.3管理员管理功能5.3.1用户信息管理1.实现目标用户管理主要是提供给管理员使用的,管理员可以在用户的管理信息模块当中通过查询函数来显示所有用户的个人信息。如果当前页面显示不下的,采用分页机制来进行用户数量的分页,以上前端渲染的效率同时达到所有用户信息的目的界面的设计如图5-11所示。图5-11换换社区交易平台系统用户信息管理模块2.实现过程所属页面名:yonghuzhuce_list3.jsp、yonghuzhuce_updt.jsp。首先管理员进入到用户管理列表当中,通过点击模块按钮来实现整体管理员信息的查看,此时夫妻就会触发响应。知道钱的用户管理员需要查看信息,则会调用数据库后台的数据存储功能进行数据的查询,之后将处理后的结果返回给前端页面进行展示。5.3.2订单信息管理1.实现目标普通用户在网站前台购买物品后,提交订单,后台将生成用户提交的订单,发布物品的用户需要处理订单,审核订单。界面的设计如图5-12所示。图5-12换换社区交易平台系统订单管理模块实现代码:2.实现过程所属页面名:dingdan_list.jsp。首先管理员点击进入订单列表dingdan_list3.jsp,可以选择审核订单是将订单的是否审核状态的boolean值改成是true。5.3.3物品信息管理1.实现目标在物品管理模块中除了基本的信息管理功能外,为了方便顾客浏览到物品的真实外貌,在添加物品模块中增加上传物品图片的功能。用户在个人中心进行物品的发布,实际上也就是添加操作。如图5-13所示。图5-13换换社区交易平台系统物品管理模块实现代码:2.实现过程所属页面名:shangpinxinxi_add.jsp。用户在网站后台点击添加物品,跳转至shangpinxinxi_add.jsp页面,填写好表单参数,提交至shangpinxinxi_add.jsp页面,然后又操作数据库,完成物品的添加。

6.系统测试6.1系统测试目的与意义测试的目的主要是为了找到系统当中的设计缺陷使得系统可以保持稳定的运行,同时也使得用户可以获得一个更好的使用体验。在本次系统的总体设计过程当中,考虑到了系统设计的不完善性,所以在本章节采用相关软件测试的手段,对系统内部的功能逻辑和业务逻辑进行总体的测试。测试的主要目的就是为了在系统正式上线之前发现系统中内部的软件逻辑错误。防止在应用场景之下影响用户的正常使用和系统的数据安全。因此在本章节我们主要从代码的功能逻辑判断和系统的内部模块执行,等方面进行软件的测试。在软件测试完成之后,根据测试的结果对软件进行Bug修复,从而保证软件在上线以后可以稳定的运行。6.2测试方法系统通过对内部代码逻辑判断来实现系统的整体测试。对于系统的每一个模块环节,我们都必须要做到足够的测试,防止系统在部署运行之后出错,那时候将会造成不可磨灭的危险。本次系统测试直接的方法就是进行浏览器的直接测试,通过用鼠标点击系统内部的功能页面来测试系统的内部功能是否正常执行。测试类型主要包含白盒子测试和黑盒测试。表单作为网页应用的传输数据的主要方式。为了保证系统的前端响应和后端服务器可以正常的通信。需要对所有的系统表单进行测试,主要是进行输入数据,然后点击提交进行查询,查看后端数据库是否能够收到前端发过来的,请求消息体。在数据表单的验证过程当中,需要对数据的长度进行校验,例如一些特殊的用地。服务需要对字段长度进行限制。例如服务器在判断密码或者一些关键性字段时,要防止一些非法字符的输出和输入,同时系统也应该对相应的输入进行提示或者拦截。图6.1换换社区交易平台系统测试流程6.3系统功能测试系统的功能测试表如表6-1所示:表6-1系统功能测试6.4系统测试用例6.4.1登录测试当用户名输入后,界面提示需要输入密码的时候,密码那一块做了一些条件判断,密码错误和密码为空将提示给用户,同时用户名也做了相应的条件判断,页面出现提示,提示登录失败或提示密码不能为空、用户名不能为空等。当输入的用户名和密码和数据库中进行校对之后,准确无误,然后成功登陆到系统。表6-2系统登录测试6.4.2界面测试利用代码测试工具模拟用户的若干操作

温馨提示

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

评论

0/150

提交评论