基于Java web的校园二手书交易平台.docx
-
资源ID:49455240
资源大小:2.05MB
全文页数:38页
- 资源格式: DOCX
下载积分:28金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于Java web的校园二手书交易平台.docx
本科毕业设计(论文) 基于Java web的校园二手书交易平台设计与实现 The Design and Implementation of Campus used book trading platform based on Java web 院 (系)计算机系专 业软件工程班 级软工二班学 号16210120220学生姓名潘展华指导教师葛艳娜提交日期2020年 04 月15日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日 成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要在平时的学习过程中书籍是必不可少的物品,但是频繁购买书籍会花费大量金钱。此时就很需要一个二手交易网站来减少购书的开销。于是本文采用JSP技术设计并实现了二手书交易网站。系统使用B/S开发模式,用户只需要一个浏览器就能运行。使用JSP技术使得系统的开发变得快速高效与方便。后台数据库选择MySQL技术开发可以有效降低开发时间。系统划分为前台,后台两个模块,前台是面向用户的一般有基本的登录注册功能、站内咨询、留言管理、图书信息以及图书类别管理等功能;后台负责对各种信息的管理操作,一般有用户信息、图书信息、图书类别信息、留言信息管理等功能。本文首先对课题的背景与现状进行深入研究,其后详细分析系统的可行性与需求。设计出系统的功能模块图,为系统构建一个适合的数据库的结构,然后把系统的功能模块实现。最终对系统进行综合性测试。根据测试结果得出本系统的基本功能均可实现,并且能够流畅的运行。关键词:二手书交易网站 JSP MySQL数据库AbstractBooks are indispensable items in the usual learning process, but frequent purchase of books will cost a lot of money. At this time, a second-hand trading platform is needed to reduce the cost of buying books. So this paper uses JSP technology to design and implement the second-hand book trading website. The system uses B / S development mode, users only need a browser to run. Using JSP technology makes the development of the system fast, efficient and convenient. Choosing MySQL technology to develop the backstage database can effectively reduce the development time. The system is divided into two modules, the front and the backstage. The system is divided into two modules: the front desk and the back desk. The front desk is generally user-oriented, with basic login and registration functions, in station consultation, message management, book information and book category management functions. The back desk is responsible for the management and operation of various information, generally with user information, book information, book category information, message information management functions.This article first conducts an in-depth study on the background and current status of the subject, and then analyzes the feasibility and needs of the system in detail. Design the functional module diagram of the system, build a suitable database structure for the system, and then realize the functional modules of the system. Finally, the system is tested comprehensively. According to the test results, the basic functions of the system can be realized, and can run smoothly.Keywords: Used Book Trading Website; JSP; MySQL database 目录第一章 绪论11.1 背景与意义11.2 课题研究现状11.3 初步设计方法与实施方案2第二章 系统开发环境介绍32.1 JSP简介32.2 B/S结构32.3 MVC模式42.4 MySQL数据库简介42.5 MyEclipse简介5第三章 系统分析63.1 系统的可行性分析63.1.1 技术可行性63.1.2 经济可行性63.1.3 运行可行性63.2 系统功能需求分析63.3 系统设计规则与运行环境8第四章 系统设计94.1 系统架构设计目标94.2 系统架构设计94.3 系统架构类图104.4 系统架构类交互图114.5 数据库设计124.5.1 e-r图124.5.2 数据表14第五章 系统功能的设计与实现175.1 系统主要功能175.2 系统功能模块实现175.2.1 数据库连接的设计与实现175.2.2 登录设计实现185.2.3 前台功能模块的设计与实现195.2.4 后台功能模块的设计与实现23第六章 系统测试266.1 功能测试266.2 安全测试266.3 用例测试276.4 性能测试286.5 测试结果分析28结 论29参考文献30致 谢31广东东软学院本科毕业设计(论文)第一章 绪论1.1 背景与意义如今人们的生活水平越来越好,日常生活中对购物的欲望也不断增大,很多情况下,我们都会盲目的购物,买到一些自己用不到的图书,或者已经被淘汰下来的图书,使得人们没有办法处理,因此一个二手图书交易网站的开发解决了这一问题,二手图书交易网站主要面向的用户群体都是个人,销售的书籍都是一本本的,可以销售各种旧的书籍,能够使人们通过网络,用较低的价钱买到自己想要的图书,因此建立一个二手图书交易网站是十分有必要的。二手图书交易网站充分地体现了网络的便利,大大节省了人们日常购买的费用,而且在熟悉网上订购流程后,可以大大节省订购的时间1。如今的生活节奏越来越快,这个系统就显得非常必要,很有市场。1.2 课题研究现状在一个网络信息时代,电子商务对全世界的经济发展影响是极大的。在国外很多国家的政府,社会和各大厂商的扶持之下,电子商务迅速地发展了起来。不少国家的电子商务已经发展得较为成熟,美国就是其中之一并且一直在世界处于领先地位。欧盟电子商务发展起步虽然很晚,但其发展速度迅猛,短时间内也处于了全球电子商务领先地区。而国内的电子商务从零开始,短短的几年时间,发展的速度却相当迅速,但在数量与质量的方面上与国外还是有些差距。国内越来越多人使用网购,有相关研究中心分析得出了以下的原因:网购用户群体逐渐扩大,分布在各个年龄段,并且规模由城市发展到了农村;网络购物环境得到了改善;使用网购可以快捷方便随时随地进行购买;电商企业技术支持能力不断地提升;网络已成融入人们的生活。由此可见中国的网络购物有一个很好的发展前景,将会有更多的人去使用网购。我国的电子商务慢慢崛起,大小型的企业都应该去学习国外的发展理念,更好的为国内电子商务的发展作贡献。 以欧美国家为例,他们的电子商务业务开展得热火朝天。创建了许多网上购物的商业模式的网站,例如亚马逊等。国内的淘宝网亦是这种模式的代表。采用这种方式,使得用户可以自己进行付费、运输和验货等。1.3 初步设计方法与实施方案软件体系结构方案:使用B/S模式。所谓的B/S结构是指浏览器/服务器结构的意思,是一种主流的网络结构模式,客户只需使用web浏览器作为主要应用软件2。采用B/S结构开发的原因主要是:B/S结构使得系统开发相对简单,维护时只需要升级服务器即可,因此开发成本极低。且系统可以随时随地以任何接入方式进行访问和操作数据。并且该结构的系统只需要客户安装使用浏览器即可,操作简单易上手。使系统维护与升级的成本和工作量得到降低。而二手书交易网站就是通过浏览器访问,所以采用B/S模式进行开发。操作系统方案:Windows 10系统,win10系统界面优化更扁平更美观而且直观高效,用户易学易用。还支持很多软件,对硬件的适应性也极强。后台数据库:MySQL。开发工具:MyEclipse。开发语言:JAVA语言。开发技术:JSP技术。第二章 系统开发环境介绍2.1 JSP简介JSP全称Java Server Page。一种基于文本的程序,Java服务器页面。其含义是“在服务器端运行的页面” ,故名思意是在服务器上跑的。比如页面发送消息给后台服务器程序,后台服务器要作出响应。JSP生成动态网页的处理逻辑是使用了Java中XML的scriptlets,能够访问服务端资源的程序逻辑。JSP的特点是把Java代码和页面代码分隔开来。使代码能够反复使用,为可重用的基于组件提供了支持。使得Web设计应用程序开发变得快速高效与方便。在JSP代码文件中,包含了两部分主要代码,分别为JSP与HTML代码。把Java代码放在JSP页面中可以把一个网页重新定向到另一个网页以及对数据库进行操作等。当客户端请求JSP文件时,服务端会把JSP页面翻译成Servlet,再被Java编译器进行编译然后运行,最后把响应结果返回给浏览器。其实JSP就是一个Servlet,它是Servlet的一种不同的形式,每个单独的页面都可以看做一个实例化了的Servlet。能够使浏览的方式与数据的改动变得更加的交互性,从而生成动态Web内容。狭义 的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类3。它们都可以实现编写Web网页,但是Servlet并不像JSP那样方便,JSP可以直接用HTML标签和Javascript形成HTML网页,着重点在于对页面的显示。而Servlet 注重于与逻辑的控制,且输出HTML语句是采用老的CGI方式,只能一句一句的输出,编写、修改HTML页面都极其的不方便4。因此使用JSP技术能够使程序的编写和修改更加的简单、快速与容易,操作也较为简介,可以完全面向使用的具体对象。2.2 B/S结构在B/S(Browser/Server,浏览器/服务器结构)系统中,用户请求网络上的任何服务器都只需要Web浏览器就可以了。这种模式中客户端只需要负责极少数事务逻辑的实现,并不需要客户端承受太多的处理量;而服务器承担了主要的事务逻辑,负责大量的工作,包括数据的访问和应用程序的执行。这就使系统的开发变得简单高效,且大大减少了维护的工作量,也降低了开发的成本。此结构还拥有分布性强、共享性强等特点。B/S结构有三个层级:表示层,业务逻辑层,数据访问层,合理地划分成三层结构,使之在逻辑上保持相对独立性5。这里简单介绍一下三个层面: 1.表示层,接收用户的输入请求并显示请求结果,服务器端收到http请求后,处理请求并把对应的页面返回给用户端,用户端将收到的结果显示在浏览器上。2.业务逻辑层,负责接收请求调用数据,执行对应的程序连接到数据库并进行数据处理请求,最后将数据库的处理结果提交给Web服务器再返回给客户端6。3.数据表示层,接收到数据请求后,找出相应的数据进行增删查改操作,再把结果返回给服务器。2.3 MVC模式MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为Model(模型)、View(视图)和Controller(控制器)三个基本部分7。模型层通常也被称之为 “数据层”,存放着最主要的操作数据和信息。视图层直接面向用户,用户可以在此界面上进行操作。控制层通过用户从视图层输入的指令来获取数据层中对应的数据进行操作,并得出处理结果。通过这种架构模式,能大大降低程序的复杂度,使程序结构更直观。MVC架构与工作原理如图2-1所示。图 2-1 MVC 模式体系结构与工作原理2.4 MySQL数据库简介在一个软件项目中,数据库的作用是可以保护系统的数据,并且使用者能够快速高效的进行。常用的数据库技术有关系型,非关系型数据库两种。其中常用的关系型数据库有MySQL,Oracle,SQL Server等,技术比较成熟8,因此很受欢迎。MySQL数据库能够支持线程串行与并行,还能够完美利用CPU资源从而达到高效的运行速度。并且还能够使用JDBC、ODBC和TCP/IP等多种方式进行数据库的连接。MySQL还能运行在多个平台,而且服务稳定和自主性极强。因此对于开发本系统来说已经十分充足了,而且在进行二次开发利用的时候,能够对数据库的表结构进行改善和增加。使用MySQL来对系统数据库进行搭建,利用前期开发和后期扩展。在前期能够很好的对数据进行整合处理操作,在后期系统数据需要扩展维护的时候,还能够对数据进行改善和增加,相当的方便。所以使用MySQL数据库技术进行开发。图2-2 数据库管理和接口的原理2.5 MyEclipse简介MyEclipse是一款非常好的开发工具,其功能强大,支持的范围也很广泛。MyEclipse与Eclipse没有太大区别,只是在Eclipse中多加上了自己的插件,随着时间的推移,MyEclipse发展成了较为成熟的集成开发环境,不仅支持Java Servlet,AJAX,JSP, Spring,还支持JDBC数据库链接工具等多项功能。第三章 系统分析3.1 系统的可行性分析3.1.1 技术可行性系统的开发语言选择Java语言。目前Java语言十分收欢迎,它能够在各种平台上进行开发而不受阻,可实现跨平台;在其三大特性之下,能够使程序变得更加的低耦合高内聚;还能实现多线程编程。并且Java语言十分安全可靠。完全可以满足客户的需求开发出一个高性能且有保障的系统,代码又得到了模块化的优点,从而使得系统往后的扩展和修改很有利。3.1.2 经济可行性本系统是作为毕业课题设计而设计的,不注重系统的经济利益和往后的发展方向,只需要考虑是否对自身水平和能力的提高,并且对自身的经济要求不高,一台平常使用的电脑即可,因此并不需要考虑成本的大小。3.1.3 运行可行性由于本系统是一个简易的网站,所需要的资源是相当小的,对于每一个客户来说只需要一台普通的电脑和一个浏览器即可,不需要高配置的硬件就能运行,因此本系统具有运行的可行性。3.2 系统功能需求分析在开发一个系统前,需要确定系统有什么功能,也就是用户需要的功能。然后才可以对二手书交易网站的功能进行分工。功能需求分析是开发系统首先要做的,同时也是最关键的一个过程,只有确立好系统的功能需求才可以做出一个好的系统。本系统使用了自上往下的开发方式进行开发。分析完了基本的功能需求后,大致得出本系统应该实现以下的功能:根据课题的设计要求完成一个二手书交易网站,系统主要由前台与后台两个部分组成,前台包含了登录、注册、咨询信息、图书分类、站内咨询、在线留言等功能模块;后台主要包括咨询管理、用户管理、图书管理、图书类别管理、留言管理等功能模块。(1)图书信息管理表3-1 图书信息管理用例分析用例名称用例简介前置条件图书信息管理对图书信息进行查询、添加、删除等管理。系统登录正常,网络连接正常。主要操作(1)管理员进入系统。(2)打开系统的登录界面,并键入注册好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击图书信息管理模块,进入图书信息管理界面。(5)点击图书信息管理界面右上角的查询按钮,进入到图书查询界面。(6)根据提示,对图书进行添加、修改、删除等操作。(7)统计图书信息表。(2)咨询管理表3-2 咨询管理用例分析用例名称用例简介前置条件咨询管理对咨询信息添加或删除等操作管理。系统登录正常,网络连接正常。主要操作添加咨询明细(1)管理员进入系统。(2)打开系统的登录界面,并键入注册好的登录账号及密码。(3)登录系统,进入系统主界面。(4)点击咨询管理功能模块,进入咨询管理界面。(5)在咨询管理界面点击右上角的添加咨询信息按钮,打开添加咨询信息界面。(6)按提示,选择或输入咨询标题、内容、发布时间等信息。(7)信息确认无误后,点击确认按钮,确认添加,咨询信息添加进数据库中。删除咨询信息明细(1)处于咨询管理界面。(2)点击想要删除的咨询信息条目后的删除按钮,弹出咨询信息删除确认界面。(3)点击确定按钮,咨询信息删除,数据库中对应的咨询信息被删除。(3)用户管理表3-3 用户管理用例分析用例名称用例简介前置条件用户管理对用户信息进行添加、删除等管理。系统登录正常,网络连接正常。主要操作添加用户明细(1)管理员进入系统。(2)打开系统的登录界面,并键入注册好的登录账号及密码。(3)登录,进入系统主界面。(4)点击用户信息管理功能,进入用户管理界面。(5)在用户管理界面中点击右上角的添加用户信息按钮,打开添加用户信息界面。(6)按提示,选择或输入用户名、姓名、年龄等信息。(7)信息确认无误后,点击确认按钮,确认添加,用户信息添加进到数据库中。删除用户信息(1)在用户管理界面。(2)点击想要删除的用户信息条目后的删除按钮,弹出用户信息删除确认界面。(3)点击确定按钮,用户信息删除,数据库中对应的用户信息删除。3.3 系统设计规则与运行环境本系统遵循以下设计规则特性:简单性:系统的操作简单易上手,任何人都可以使用。针对性:系统是使用Java语言定向开发设计。实用性:系统主要有两个模块,前台主要包括登录、注册、公告信息、图书分类、站内咨询、在线留言等功能模块;后台主要包括咨询管理、用户管理、图书管理、图书类别管理、留言管理等功能模块。运行环境系统采用B/S结构模式开发,需要在服务器上部署MySQL数据库,其余的客户端使用程序运行便可。(1)硬件配置:CPU:Intel i5 -3.0GHZ内存容量:4G或以上硬盘容量:1TB(2)软件支持:操作系统:Win 10开发工具:MyEclipse数据库:MySQL8广东东软学院本科毕业设计(论文)第四章 系统设计4.1 系统架构设计目标软件架构设计的目标:1可行性。系统开发的基础是架构的设计。2可靠性。系统的可靠性是指系统在运行时,遇到了某些问题仍然可以正常的工作并且不会丢失数据。所以系统的可靠性是极其重要的。3安全性。系统中有着许多重要的信息,要保证数据不会丢失以及防止遭到恶意的网络攻击。所以一个完善的系统应该具有极高的安全性4可定制化。一个系统的功能能够根据市场需求的变化与面向对象的不同而进行调整,满足每个用户个性化需求和特殊功能要求。 5可扩展性。软件的可扩展性非常重要,是系统设计的原则之一,要满足新技术研发后而达到系统的扩展与升级。6可维护性。系统的维护性是判断系统是否达标的一个重要指标。对于本系统的可维护性主要在以下两个标准:一个是排除错误,二是将新的需求加入系统中以至于满足客户更多的需求同时减少系统的技术成本7简单性。系统操作必须简单、使用方便。4.2 系统架构设计根据系统架构设计原则和目标,我们构建出了系统的架构设计模型。把系统中的对象大致分为三个层面,然后把每一个单独的部分中共有的部分提取出来整合到一起,例如一些权限的管理操作与发生异常时进行的处理操作等(如图4-2所示)。三个层分别是用户界面层、业务层、数据访问层(如图4-1所示)。图4-1 系统体系架构图图4-2 系统功能模块包图4.3 系统架构类图把上文中的系统功能模块包图进一步细化后得出系统架构的类图,在这个图中可以看出类与类相互联系,密切关联。如下图4-3所示。图4-3 系统架构类图4.4 系统架构类交互图类之间发生交互时的具体流程:第一步:当用户发出请求后,用户界面类会去请求业务处理类。第二步:用户界面类把请求发送给业务代理类后,业务代理类需要把请求发送给权限管理类对用户的操作请求权限进行判断处理,然后等待验证结果。第三步:权限管理类会对其进行验证,权限不符则将结果返回给业务代理类;如果权限符合,则会将请求发送给业务逻辑类。第四步:业务逻辑类收到请求后会进入下一步操作,在业务处理的过程中把数据进行持久化,同时将所有遇到的异常都将移交给异常处理类进行处理。第五步:最终业务代理类会收到处理完的结果信息。第六步:用户界面类会收到来自业务代理类返回的结果信息并显示出来。系统架构类交互图如下图所示:图4-5 系统架构类的交互图4.5 数据库设计4.5.1 e-r图通过关系型数据库,可以将数据库中的数据用关系模型关联,并将其组织起来。因为它是面向对象的系统设计,所以数据库设计也应该是面向对象的。因此,有必要考虑如何对类执行持久性操作,即如何将对象类映射到关系数据库的二维表。模型图如图4-6所示:.图4-5 数据库模型图接着根据系统的基本功能需求,把系统的实体-联系图进一步深化研究后能够得出几种实体-关系模型,以下为部分实体-关系模型。图4-6 管理员用户实体图图4-7 图书类别信息实体图图4-8 图书信息实体图4.5.2 数据表该系统使用了MySQL数据库技术对数据进行存储,将数据库的名字命名为secondhandbooksys_db。.本系统中使用到的主要数据表有网站法人表(about)、用户地址信息表(addr)、购物.车表(car)、信息留言表(chat)、商品物流情况表(dddetail)等。具体展示部分如下所示。.表4-1 about表字段名称字段类型大小允许为空备注about.idint11自增编号 ContactsVarChar255是 about.telVarChar255是 about.addrVarChar255是 notetext是 表4-2 addr表字段名称字段类型大小允许为空备注idInt11自增编号 shrVarChar255是 shrtelVarChar255是 shraddrVarChar255是memberidVarChar255是delstatusVarChar255是 表4-3 car表字段名称字段类型大小允许为空备注idInt11自增编号 gidVarChar255是 midVarChar255是slInt11是 表4-4 chat表字段名称字段类型大小允许为空备注idInt20自增编号 msgtext hfmsgtext savetimeVarChar255是memberidVarChar255是 表4-5 dddetail表字段名称字段类型大小允许为空备注idInt11自增编号 ddnoVarChar255是 goodidVarChar255是 slVarChar255是priceVarChar255是fkstatusVarChar255是fhstatusVarChar255是shstatusVarChar255是wlinfoVarChar255是savetimeVarChar255是saverVarChar255是第五章 系统功能的设计与实现5.1 系统主要功能根据客户的需求以及市场调研分析,基本确定了本系统的功能需求。本系统是基于JSP的二手书交易网站,系统划分为两个模块,前台的功能模块主要包括登录、注册、咨询信息、图书分类、站内咨询、在线留言等;后台主要包括咨询管理、用户管理、图书管理、图书类别管理、留言管理等功能模块。系统功能图如下图5-1所示:.图5-1系统功能结构图5.2 系统功能模块实现5.2.1 数据库连接的设计与实现系统采用JDBC进行数据库连接配置。实现代码如下:5.2.2 登录设计实现用户打开网站的登录界面,在对应的文本框内输入创建好的用户名与密码,然后点击下方的登录就能进入到网站首页实现系统的登录功能,第一次使用网站的用户不能直接登录,需要先注册一个新账号。系统登录界面如以下的图所示。.图5-2 系统登录界面登录流程设计如以下的图所示。.图5-3系统登录流程设计图5.2.3 前台功能模块的设计与实现前台界面一般直接面向使用者,所以应该具有以下的功能模块:登录、注册、站内咨询、图书分类、在线留言等功能模块。(1) 网站首页的实现在网站的首页顶部是一个导航栏,导航栏的上方有用户名显示与登陆注册按钮;网页的中间部分是图书的展示;左边是一个图书分类栏运行界面效果图如以下的图所示。. 图5-4首页实现界面(2)图书界面模块的实现图书界面的运行效果如以下的图所示。.图5-5图书界面点击上方图标可以改变商品显示样式为网格样式或视图样式,如以下的图所示。.图5-6图书视图界面在此页面中若用户想查看特定类目的书籍可以点击左侧图书分类,以便按照图书类目进行筛选自己想购买的书籍类目,如以下的图所示。.图5-7图书分类界面(3)购买图书模块的实现点击购买图书的时候,用户可以在这个页面上点击图书查看书籍详情,还可以任意修改购买数量,并把书籍加入到购物车等操作,实现界面如以下的图所示。.图5-8购买图书模块实现界面(4)用户购物车模块的实现用户购物车界面的实现如以下的图所示。图5-9购物车模块实现界面(5)用户注册功能模块的实现用户注册分为会员注册和商家注册,注册界面如以下的图所示。 图5-10用户注册实现界面5.2.4 后台功能模块的设计与实现对各种信息管理操作是后台主要的功能,其中包括对咨询信息、用户、图书、图书类别等相关信息的操作功能等。(1)图书信息模块功能实现在图书的信息管理的功能模块中,管理人员能够对平台内用户发布的图书信息进行操作,例如对信息的增删查改等。实现界面如以下的图所示。图5-11图书信息管理界面书籍管理的工作流程如图5-12所示。图5-12图书信息管理流程图(2)图书类别管理模块功能实现在图书类别管理的功能模块当中,管理员可以更改书籍的类别。能够通过类别名称查询到对应的类别,然后对其更改或者删除。还可以输入需要添加的类别名称实现添加操作。实现界面如图5-13所示。图5-13图书类别实现界面图书的类别管理操作的工作流程如图5-14所示。图5-14图书类别管理流程图25广东东软学院本科毕业设计(论文)第六章 系统测试系统测试是软件测试周期中的一个阶段,在此阶段中,对整个系统进行测试。测试的重点是评估整个系统是否符合指定要求。系统测试有助于批准和检查与整个体系结构有关的应用程序的业务,功能,技术和任何非功能性需求。系统测试的范围不仅限于系统的设计,而且还限于业务的行为和预期的期望。测试的目的在于确保系统正常运行,提高系统可靠性。一般的系统测试主要测试系统的功能、性能、安全问题以及用例。6.1 功能测试功能测试是针对系统的几个特性进行测试,本次测试对泛用性、准确性、可操作性以及安全性等几个项目进行具体的测试。具体如下列表格所示:表6-1 系统功能测试测试内容测试结果泛用性好准确性好可操作性好安全性好6.2 安全测试安全测试需要使用对应的测试技术对系统进行测试,找到可能存在的安全漏洞并进行修复。以至于提高系统的安全性。本系统安全测试主要测试以下几点:1)系统登陆安全测试。登录时,对用户名、密码的合法性验证。如果用户所输入的密码错误则无法正确登录进入系统。2)系统数据保密性。系统中存储着重要的数据,例如用户的账号密码,因此需要对其进行加密处理,还要对数据库进行伪文件处理(把数据库文件的后缀名变更成其他文件后缀名面格式),以防数据遭到泄露、修改或对数据的破坏。3)系统的管理权限问题。使用一个普通用户账号进行登录,并操作与管理员权限级别的操作,看是否能够操作成功。6.3 用例测试测试方案如下表所示。表6-2 系统的可用性测试测试的项目测试人员的评价是否正确改变系统窗口大小以及打开关闭等操作是相应的操作模块是否符合设计要求是内容的文字描述是否正确是系统的布局是否协调、合理是系统的功能是否正确实现(对选中的目标能否发生相应的切换)是系统是否正常显示数据是操作流程是否符合要求是有无帮助信息的提供有表6-3 系统用例测试序号用例名称用例操作预期结果测试结果1用户登录用户输入用户名与密码输入正确的用户名和密码进入到系统主界面,输入错误用户名或密码则给出提示符合预期2图书信息的添加相应页面中输入书籍的信息,并点击“添加”按钮正确存储图书信息符合预期3图书信息的查看查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看图书信息正确显示图书信息符合预期4用户信息的登录在页面内输入用户信息,点击“添加”按钮正确存储用户信息符合预期5用户信息的查看查看列表,按照查询条件,筛选符合需要的信息,进一步详细查看用户信息正确显示用户信息符合预期6翻页功能点击“上一页”“下一页”“首页”“尾页”跳转到正确页符合预期6.4 性能测试对系统进行性能测试,确保系统运行正常。例如,由于软件互操作性问题,系统可能会遭受数据瓶颈的困扰,或在实时峰值数据负载下,使用少量数据完美运行的数据库可能会表现不佳。根据本系统特点设计出以下的测试场景,本次测试主要测试三个方面:系统运行速度、响应时间、支持并发节点数。1)系统运行速度:经过多态计算机测试发现本系统的运行速度流畅,没有明显卡顿2)响应时间:网络响应时间测试需要测三个数据,分别是网络最小响应时间、平均响应时间和最大响应时间。得出测试结果,在网络状态良好的情况下的三个参数为:0.7/2.8/4.6s,外部网络中响应时间的三个参数为4/8/12s,满足条件。3)支持并发节点数:多次场景模拟测试后发现当并发数量增加到58个的时候,网站的运行速度出现了较大的延迟,时间大概在5秒左右,没有超出客户的要求范围。6.5 测试结果分析由测试结果分析得出,系统功能完善,性能良好,基本符合二手书交易网站的客户要求和用户需求。操作简单容易上手,操作流程符合业务需求。 结 论本篇文章中主要论述了怎样使用JSP技术去实现一个方便快捷、适应力强而且安全可靠的二手书交易网站。系统主体由前台和后台成。前台主要面向用户,所以实现的功能一般有基本的用户的注册登录功能、网站内的信息咨询功能,还有图书展示、分类功能,以及站内咨询、在线留言功能等;后台是用户与管理员都能使用,但具体的功能又有分别,需要有对用户账号管理、对咨询信息的管理、对图书的展示与图书的类别进行管理等。然后根据这些功能进行分析设计,并简单的介绍一下JSP、B/S结构、MVC等技术。接着对系统需求分析进行描述。然后是主体设计和详细设计。最后描述一下这个系统的部分功能的实现方案及过程。系统按照总体设计、数据库设计、各个模块设计和代码分析,网站的基本功能已经完成。因本人的能力不足所致,系统可能存在很多隐藏的问题未能解决,并且还有些未能完成的功能。本人会在未来