版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、烟台大学毕业论文(设计)烟台大学毕业论文(设计)任务书院(系):计算机与控制工程学院姓名张书华学号201158504124毕业届别2015专业软件工程毕业论文(设计)题目 振华商城在线购物系统设计与实现指导教师董超慧学历本科职称系统分析师所学专业计算机科学与技术具体要求(主要内容、基本要求、主要参考资料等):课题以MyEclipse为开发工具,以JSP /Java为开发语言,采用Oracle数据库进行设计开发。在线购物网站主要由前台商品展示系统和后台维护系统两个部分组成。1、前台信息模块和后台管理模块。内含:用户注册登录、漂浮快捷栏、导航栏、搜索栏、优惠产品动态图片展示栏、新闻展示栏、友情链接
2、、品添加、产品管理、新闻添加、新闻管理、订单管理、用户管理功能等。2、后台维护系统。包括对商品类别维护、商品信息上传、订单处理。进度安排:2015.01.252015.02.01:系统的分析阶段,开题2015.02.022015.02.11:系统的设计、实现阶段2015.03.012015.03.08:系统的测试阶段,进一步补充完善2015.03.092015.06.15:论文的撰写和答辩指导教师(签字): 年 月 日院(系)意见: 教学院长(主任)(签字): 年 月 日备注:摘要 系统由两个大模块组成:前台用户界面的实现和后台对在线购物网的管理。前台展示界面主要是商品的展示、用户注册登录等,
3、所以将前台分为查询商品,购物车,订单管理,在线注册四个大块。而后台主要是对网站的维护功能,分为会员管理、商品类别管理、订单管理、商品信息管理四个模块。在各个模块里都有相对应该的对其内容的新增, 修改,删除操作。 系统基于MVC机制的Struts技术,前台页面使用JSP,后台数据库使用Oracle。 此次毕业课题为振华商城在线购物系统设计与实现,首先介绍此次课题的选题意义,然后提出一个基于购物网的目前状况的介绍,并对相关技术进行了分析,最后说明了在线购物网的市场前景。 关键词 购物网;信息管理;Java;Struts;MVCAbstract: The system consists of two
4、 modules: the realization of the user interface, the administrator of the girls shopping network management. The user interface is mainly to various types of commodity information and category of the display, so the content is divided into: merchandise inquiries, shopping cart, order management, onl
5、ine registration. Background is the main administrator for site support and maintenance in four modules: member management module, category management module, order management module, commodity information management module. There are relative to their content should add, each module in the modify,
6、delete operation. The system uses the MVC mechanism based on Struts technology, and the front page uses JSP,and The background with Oracle database.The thesis topic is to design and implement the shopping network, first introduced the shopping network the significance of the topic, and then put forw
7、ard a based on the current situation of shopping network is introduced, and the related key techniques are discussed, finally, the market prospect of girls shopping network.Keywords: Shopping network; Information Management; Java; Struts; MVC Mode目录1 绪 论12 需求分析22.1 功能需求22.2 性能需求32.3 可行性分析32.3.1 技术可行
8、性32.3.2 经济可行性33 系统总体设计43.1 系统架构43.2 功能设计43.3 流程分析54 数据库设计74.1 概念设计74.2 逻辑设计94.3 物理设计95 系统实现115.1 用户模块设计115.2 管理员模块设计135.3 系统首页实现145.4 注册中心模块实现145.5 会员模块实现155.5.1 用户登陆模块155.5.2 购买商品模块165.5.3 生成订单模块165.6 管理员模块的实现165.6.1 管理员登录175.6.2 商品类别管理模块175.6.3 商品信息管理模块175.6.4 订单信息管理模块186 系统测试196.1 系统测试的目的和原则196.2
9、 系统测试方法196.3 系统测试196.3.1 系统测试要点196.3.2 测试用例206.4 系统测试效果247 结 论257.1 系统开发总结257.2 存在问题及改进25致 谢26参考文献27烟台大学毕业论文(设计)1 绪 论科学技术日新月异,计算机技术迅猛发展,计算机已普及到千家万户。其商业、通信用途逐步改变人们的衣食住行。计算机网络已经成为如今社会必不可少的元素。互联网的兴起从本质上改变的人们的生活、改变了当今社会的商品交易。国内外的各大企业在上个世纪90年代开始,就在头脑中产生了通过网络进行商品交易的想法。进入科技迅速发展的21世纪以后,随着人们生活水平的提高,制约进行网络交易的
10、瓶颈逐个被击破,各个大型企业也纷纷抓住商机,加入到电子商务的行列之中。根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长125.1,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮1。网络销售这种消费方式给人们的生活带来了极大的便利,使行动不便的老人、工作很忙的人等特殊人群都可以细心的选购自己的商品。最重要的是,网络交易不仅改变了人们的衣食住行,还很大方面改变了传统的消费习惯。同传统的消费方式相比,在网络购物同样的能查看商品信息,甚至比传统的购物方式得到的信息更加全面。网络购物已经成为影响人们生活的至关重要的因素。02 需求分析需求分析的大概的流程为:明确系统的创建目
11、标和包含的范围,需求调研,确定系统的功能,整理用户需求规格说明书。同时,还要注意用户的需求变更控制、风险控制,从而制定详细的工作计划。需求大致可分为四类:业务需求它确定了系统的目标规模和范围。用户需求是调研中客户希望用系统所能完成的功能。功能需求是系统必须实现的系统功能。非功能需求是商品必须具备的属性或品质 ,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和开发者的质量属性(可维护性、可复用性、可测试性)2。2.1 功能需求具体功能描述如下。1用户(1)系统遵循开放模式,注册用户可以按照自己的需要查找相关商品信息和加入购物车生成订单、最后结算;未注册用户
12、也可以任意查看,但在生成订单时要求正式登陆系统。 (2)商品信息主要包括编号、类别、名称、图片、价格等。 (3)商品信息按照类别保存。(4)提供商品,按照类别查询。(5)购物车中要显示:商品的ID、商品名称、商品价格以及数量,并计算总价。(6)用户可以直接在购物车进行已购买商品的删除操作。通过点击商品可以再次购买。(7)用户在关闭浏览器之前,可随时查看自己的购物车,并可随时下订单。(8)用户可以查看自己的订单,并且可以更改订单状态。2管理员(1)管理员拥有最高权限,可以配置系统信息。(2)管理员可以管理会员,对会员进行删除。(3)管理员可以随时更新商品信息,上传新商品,以及删除商品。(4)管理
13、员查看订单,并更新订单状态。系统功能模块如图2.1所示。1图2.1 系统功能模块2.2 性能需求可以分为以下几种。1安全性要求:所有访问数据库的操作,必须尽量保证安全。2时间性要求:保证用户一次最简单购物过程在1分钟内完成。3美观性要求:要求界面美观,操作简便。2.3 可行性分析 采用通过调查分析开发在线购物系统所要求实现的功能及实现的方法,确定总体需求,并与已有的购物网站进行分析和研究比较可行性研究方法。2.3.1 技术可行性本系统基于浏览器/服务器体系人们常说的 B/S体系,系统安装维护简便。开发技术主要包括JSP,Java,JavaBean,JDBC以及Web应用开发中常用的脚本语言Ja
14、vaScript。采用oracle数据库存储数据,在tomcat容器中进行部署。由于编程语言是java,根据其特性,系统可跨平台使用,可运行在多种系统平台之上。2.3.2 经济可行性通过调查分析开发游戏网站所具备的能力及实现的方法,准确确定游戏网站的总体结构,利用Oracle数据库所具有的能力,以最简洁最容易的方法,使用JSP和Java使其达到快速开发的效果。3 系统总体设计3.1 系统架构本系统的结构包括数据存储层、商务服务器组件及应用服务层。在应用服务层中主要采用Struts技术来构建动态网页来支持整个面向服务对象的应用。3.2 功能设计本系统是一个在线购物系统,其内在机制使该系统要实现以
15、下功能:(1)数据库的设计数据库包括商品类别表及商品信息表,会员表和管理员信息表,购物车信息表,图片信息表,订单表等。(2)实现简单搜索用户可以输入关键字进行简单的搜索,更快捷的找到自己想要购买的商品。 (3)前台设计前台是针对会员和浏览者设计的,会员和浏览者可以浏览商品的信息,会员还可以使用购物,留言等功能。(4)后台设计后台是针对管理员管理平台设计的,管理员可以管理会员、商品、栏目信息功能。图3.1 普通用户模块结构图图3.2 管理员用户模块结构图1用户模块功能描述其中,用户信息管理以及订单是禁止匿名用户访问的内容。(1)商品展台模块:商品信息浏览、新到商品浏览(首页显示最新添加的商品列表
16、)、商品分类浏览、按商品名称搜索、商品详细信息。(2)购物车模块:添加商品到购物车、购物车信息修改、结账。(3)用户信息模块:注册新用户、登录、用户修改密码、用户个人资料管理。(4)订单模块:查询个人订单列表、查询某笔订单的详细信息。2管理模块功能描述(1)用户管理:登录;查询用户、删除用户。(2)商品管理:添加、修改、删除商品信息。(3)订单管理:查看订单,发货。3.3 流程分析业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述3,从而认识项目的业务和技术上的具体要求,帮助确定流程工作与合作建模的基本要素,更好地分析理解其同其他要素的关系,例如业务目标、业务策略、面对的问题
17、、产生的影响、组织机构参与者或者相关的企业架构。 下面是对该系统业务流程的简单分析:用户首先登录系统,如果用户还没有登录名,首先要进行用注册。注册后,在登录时用户名与密码验证通过就能做相关操作。如果用户名不存在或密码不正确,则提示重新登录。用户成功登录之后,进入主页面,可选基本业务有四个,在线注册,购物车管理,我的订单。用户可以在个人信息管理中修改自己的信息;在线注册中,用户可以注册成为本系统的会员,然后可以下订单。如果当前登录用户为管理员,则可以删除和修改发布的商品息,管理商品类别,查看订单信息并且受理订单。 系统业务流程图如图3.3所示。 图3.3 系统业务流程54 数据库设计本系统采用功
18、能强大的oracle数据库。结合plsql进行数据的管理。4.1 概念设计概念结构设计是把调研分析得到的用户需求抽象为信息结构的过程,它是数据库设计的关键。其主要特点是:1能真实、充分地反映现实世界。2易于理解。3易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型,如图4.1所示。图4.1 系统E-R图管理员属性图如图4.
19、2所示。1 图4.2 管理员信息实体属性图用户属性图如图4.3所示。图4.3 用户信息实体属性图商品类别信息实体属性图如图4.4所示。图4.4 商品类别信息属性图商品信息实体属性图如图4.5所示。图4.5 商品信息实体属性图订单信息实体属性图如图4.6所示。图4.6 订单信息实体属性图4.2 逻辑设计数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:用户信息表用户ID,账号,密码,姓名管理员信息表管理员ID,账号,密码商品类别信息表类别ID
20、,类别名称商品信息表商品ID,类别ID,商品名称,介绍,图片,价格订单信息表订单ID,会员ID,订单编号,总金额,付款方式,送货地址,订单状态4.3 物理设计主要解决文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。用户信息表如表4.1所示。表4.1 用户信息表列名数据类型长度允许空是否主键说明user_idint4否是 用户IDuser_namevarchar50否否 用户名use
21、r_pwvarchar50否否 用户密码user_realnamevarchar50否否姓名商品类别信息表如表4.2所示。表4.2 商品类别信息表列名数据类型长度允许空是否主键说明idint4否 是类别IDnamevarchar50否否类别名称商品信息表如表4.3所示。表4.3 商品信息表列名数据类型长度允许空是否主键说明idInt4否是商品IDcatelog_idInt4否否类别IDbianhaovarchar50否否商品编号mingchengvarchar50否否名称jieshaovarchar50否否介绍fujianDate50否否商品图片shichangjiavarchar50否否商品
22、价格管理员信息表如表4.4所示。表4.4 管理员信息表列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码订单信息表如表4.5所示。表4.5 订单信息表列名数据类型长度允许空是否主键说明order_idint4否是编号order_datevarchar50否否下单时间order_zhuangtaivarchar50否否订单状态songhuodizhivarchar50否否送货地址fukuanfangshivarchar50否否付款方式jinevarchar50否否总金额user_idint4否否会员ID
23、5 系统实现5.1 用户模块设计用户模块主要是已注册的用户登录;网站信息浏览;修改注册信息;查看商品信息;游客注册;下面对这些功能,挑选代表性功能进行详细叙述:1会员登录及注册会员登录及注册涉及的类,包括userDAO、userAction、数据访问类和持久化类,具体如图5.1所示。图5.1 会员登录及注册类图(1)Tuser类是用户修改信息缓存用户信息的Form Bean。(2)userAction类。userAction调用userReg()完成新用户的注册,调用userDel()方法完成用户信息的删除操作2商品展台模块商品展台模块涉及的类,包括Form Bean、Action Bean、
24、数据访问类和持久化类,具体如图5.2所示。图5.2 商品展台模块类图(1)Tgoods类Tgoods是商品展台缓存商品信息的Form Bean。(2)Action类商品管理模块中的goodsAciton,调用findAll()来进行商品的遍历。调用goodsCatelog()按照类别显示商品。调用goodsDeatailQian()查看商品的详细信息。3购物车模块购物车模块包括Form表单、Action表单、数据访问类,具体如图5.3所示。图5.3 购物车模块类图(1)CartForm类。CartForm是商品商品购物车信息的Form Bean。(2)Action类。购物车模块中的buyAci
25、ton调用cartService的addToCart()把商品添加到购物车,modiNum()修改购物车中商品的数量。delGoodsFromCart从购物车中删除商品。clearCart用来清空购物车中的商品。(3)cartService类。cartService是购物车涉及数据的访问接口。4订单模块订单模块涉及的类,包括Form Bean、Action Bean、数据访问类和持久化类,具体如图5.4所示。图5.4 订单模块类图(1)OrderForm类orderForm是订单模块缓存订单信息的Form Bean。(2)Action类订单模块中的OrderAction调用OrderDao中的
26、saveOrder()保存订单信息。5.2 管理员模块设计管理员模块主要进行管理员登录;对用户信息的管理,即删除,查询用户信息功能;对商品信息的管理,即增加,删除,更改,查询功能;对商品类别的管理,即增加,删除,更改,查询功能功能。下面对这些功能,挑选代表性功能进行详细叙述:1登录功能登录功能涉及的类,包括adminForm,AdminAction。(1)adminForm类AdminForm是存放管理员输入数据的表单,并且提供了validate()方法用来验证表单的正确性,用Get()和Set()方法来获取属性值。登录的表单为验证用户名和密码的业务逻辑提供参数。(2)AdminAction类
27、AdminAction是涉及的用户请求与业务逻辑之间的适配器,在建立用户请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。登录的业务逻辑包括验证用户名和密码。2查询用户信息功能查询用户信息功能涉及的类,包括UserForm,UserAction(1)UserForm类UserForm类从数据需求的角度对记录中用户基本信息进行抽象,属性与数据库中的字段一一对应,提供获取和设置属性值的Get和Set方法。一个实例对应于上述表中的一条记录。 (2)UserAction类UserAction是涉及的请求与业务逻辑之间的适配器,它在建立用户请求与业务逻辑之间点对点映射关系,将请求与业务逻辑分
28、离。主要调用UserDao中的方法,对数据进行查询。3增加商品功能增加商品功能涉及的类,包括goodsForm,goodsAction(1)goodsForm类goodsForm对记录中信息进行抽象,其属性与数据库中的字段一一对应。并提供获取和设置属性值的Get和Set方法及用于验证表单数据有效性的validate()方法。(2)goodsAction类goodsAction是在建立用户请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。主要调用GoodsDAO中的方法,通过参数添加进数据库中进行存储。4. 订单管理功能订单管理涉及的类,包括orderFrom,orderAction
29、(1)orderFrom类orderFrom对记录中信息进行抽象,其属性与数据库中的字段一一对应。并提供获取和设置属性值的Get和Set方法。(2)orderActionorderAction在建立数据请求与业务逻辑之间映射关系的同时,将请求与逻辑分开。主要调用orderDAO中的方法,从数据库中将数据读取出来。5.3 系统首页实现系统的首页部分,除了系统必要的功能之外,主要对系统页面的布局进行了设计。在首页中,最上边放置了一个logo图片,界限来是导航条,整体以暗色调为主。下边新浪微博信息的滚动展示,而且放置这种商品打折信息。在左端有用户注册及登录页面,完成用户注册或登录的功能。前面主页面如
30、图5.5所示。图5.5 在线购物系统前台主页面为实现首页访问便能显示数据库的商品,在index.action查询数据库,获取商品信息,并且绑定到request对象到jsp,然后jsp负责显示数据信息,核心代码如下:Public ActionForward index(ActionMapping am,ActionForm af,HttpServletRequest req,HttpServletResponse res)req.setAttribute(goodsList, liuService.goodsNew();req.getSession().setAttribute(catelogL
31、ist, liuService.catelogList();return am.findForward(index);5.4 注册中心模块实现注册中心模块完成用户的注册功能,点击“注册”按钮调出用户注册页面,在此页面中,输入相关信息,、点击“注册”完成注册。用户注册页面设计如图5.6所示:图5.6 用户注册页面设计核心代码如下:public String userReg()TUser user=new TUser();user.setUserName(userName);user.setUserPw(userPw);user.setUserRealname(userRealname);user
32、.setUserSex(userSex);user.setUserAge(userAge);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserEmail(userEmail);user.setUserDel(no);userDAO.save(user);Map request=(Map)ServletActionContext.getContext().get(request);request.put(msg, 注册成功,请登录);return msg;5.5 会员模块实现会员模块功能主要包括用户的登陆,
33、购买商品,生成订单。5.5.1 用户登陆模块用户登陆模块实现用户登陆功能,它验证用户提交的用户名和密码是否被授权,并根据访问权限为用户提供相应的业务功能。用户登页面设计如图所示5.7所示。图5.7 用户登陆界面5.5.2 购买商品模块用户注册账号并成功登录商城后,通过主页的商品展示或按商品类别找到想要购买的商品,点击商品图片,打开商品详细信息界面,浏览商品的具体信息,如果想要购买该商品,输入购买数量,点击购买按钮,完成商品购买操作。“商品购买”设计页面如图5.8所示:图5.8 商品购买页面5.5.3 生成订单模块用户选定好商品信息后,暂时存放到购物车里,如果不想再购买,可以进行结账操作,从而生
34、成订单。订单模块页面设计如图5.9所示:图5.9 订单模块页面5.6 管理员模块的实现管理员模块功能主要包括管理员的登陆,商品类别管理,商品信息管理和订单管理。5.6.1 管理员登录此模块实现用户身份验证的功能,由于本系统后台管理只是系统管理员使用,前台信息浏览无需登陆即可浏览,购买商品需要注册才可使用。在登录模块中,输入用户名及密码,点击提交按钮完成用户身份验证的功能。本模块的页面设计如图5.10所示:图5.10 用户登录界面5.6.2 商品类别管理模块管理员输入类别相关正确信息后点击录入按钮,如果是没有输入完整的普通用户信息,比如没有输入类别名称,都会给出相应的错误提示,不能录入成功。输入
35、数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式,类别管理模块窗口设计如图5.11所示:图5.11 类别管理5.6.3 商品信息管理模块1在此页面主要是输入商品信息,包括商品编号、名称、介绍、图片、商品价格等,其中商品介绍这个地方,使用的是开源的在线文本编辑器fckEditor这个富文本框实现。是否为空也是通过form表单中的onsubmit=return checkForm()来检查。管理模块的窗口设计如图5.12所示:图5.12 商品添加管理窗口2管理员点击左侧的菜单“商品信息管理”,页面
36、跳转到商品管理界面,调用后台的商品Action类查询出所有的商品信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出商品信息。商品信息管理设计如图5.13所示:图5.13 商品管理操作窗口5.6.4 订单信息管理模块1点击订单信息管理后,右侧显示所有订单信息。点击“订单明细”,系统弹出明细对话框,可以查看到订单的详细信息。订单信息管理的窗口设计如图5.14所示:图5.14 订单管理窗口6 系统测试 系统的测试是按照测试阶段制定了一个详细的测试计划,测试所形成的文档是按照测试的实际情况来填写的。测试计划并非那种非常粗略、没有依据的。目前的这种测
37、试计划只是按照测试人员的经验设计的。因此这种测试的随意性太大,没有规划性,根本不利于管理。但根据实现制定好的功能,便可得知系统目前实现的功能跟需求的是否一致。6.1 系统测试的目的和原则在任何软件系统的开发过程中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。6.2 系统测试方法因为事先知道系统所需要的具体的功能,只需要用边界数据,特殊数据对系统进行数据的输入,用交互所得的输出数据跟需求进行对比,即可测试系统的正确性。固本系统的测试主要采用测试用例对每个功能模块进行逐一测试。6.3 系统测试测试用例(
38、Test Case)是为某个特定的模块进行数据的输入,与系统进行数据交互,对比输出数据是否跟希望得到的结果一致,来确定系统目前的功能是否跟客户需求功能一致。6.3.1 系统测试要点(1)系统登录测试要点测试要点:用户名和密码。测试路径:用户名和密码是否为真。测试结果:为真,进入系统;为假,提示重新输入用户信息。(2)管理员进入系统测试要点测试要点:管理员必须先登录。测试路径:从管理系统的主页面直接进入是否能成功测试结果:无法成功进入,提示必须先进行管理员登录,并自动跳转至登录页面。(3)数据输入测试要点测试要点:数据录入类型、数据约束。测试路径:输入类型是否正确,是否允许为空。测试结果:输入类
39、型正确,能写入数据库增加新记录,否则提示重新输入。输入空值,允许为空,则正常增加记录,否则提示不允许为空。当输入数据为数据表中限定的类型时,才能增加新的记录;若输入的数据类型不正确,则无法增加新的记录。(4)数据删除测试要点测试要点:数据点击即可直接无条件删除。测试路径:存在子记录或不存在子记录均点击删除。测试结果:存在子记录,提示无法成功直接删除,并返回至上一个页面;当不存在子记录时,可以直接删除成功。6.3.2 测试用例此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当
40、。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。根据本系统的特点,对一下模块进行测试。如表6.1所示。表6.1 测试内容功能用例用例编号用例名称前台用户模块001会员登录002用户注册003选购商品加入购物车后台管理员模块004管理员登录005会员管理006商品管理007商品类别管理008订单管理1、前台用户模块为了保证前台界面更好呈现和满足用户的需求,特对用户登录、在线注册、在线购物进行一一测试。这次测试以便发现系统存在的不足,方便以后的更改。(1)会员登录测试1:会员登录测试,用来测试会员登录出现的各种情况
41、。只有当用户名和密码输入正确才能登陆,否则给出相应的提示。如表6.2所示。表6.2 会员登录测试测试用例编号001测试用例名称会员登录用例目的会员使用正确的用户名与密码可以正确登录前提条件主界面正确显示输入/动作期望的输出/相应实际情况在对话框中输入正确的会员账号和密码,点击登录按钮1. 提示“登录成功”。2. 用户点击提示框中的“确定”按钮以后跳转到主页面,并可以查看购买商品。成功在对话框中输入正确用户名和错误的密码点击登录按钮提示“用户名或密码错误”。成功在对话框中输入错误用户名和错误的密码点击登录按钮提示“用户名或密码错误”。成功在对话框中,什么也不输入,直接点击登录按钮提示“请输入用户
42、名”成功(2)用户注册用户注册,用来测试访客注册时出现的各种情况。用户注册时用户名和密码是必填项,其余的是任填项。这里对用户名和密码没有做太多限制,只要不和数据库里用户名一致即可。如表6.3所示。表6.3 用户注册测试用例测试用例编号002测试用例名称用户注册用例目的访客可以注册成考生前提条件系统首页能正确显示输入/动作期望的输出/相应实际情况输入用户名、密码和再次输入密码,点击提交按钮注册成功成功输入用户名,没有输入密码,点击提交按钮提示“密码必填”成功输入数据库已存在的用户名和初始密码,点击提交按钮。提示“用户名已存在,请重新注册”成功输入用户名、密码,不输入再次输入密码提示“2次密码不一
43、致”成功(3)选购商品加入购物车选购商品加入购物车测试,用来会员登录后进行选购商品时出现的各种情况。只有正确输入旧密码并且新密码和确认密码一致时才能修改成功,否则给出相应的提示。如表6.4所示。表6.4 修改密码测试用例测试用例编号003测试用例名称选购商品加入购物车用例目的用户可以正常的选购商品前提条件首页正常显示,用户正确登录,执行该测试用例输入/动作期望的输出/相应实际情况在商品的详细信息处选择1件商品,点击购买提示“操作成功”,点击确定跳转到“我的购物车”,购物车中显示已经购买一件商品。成功在商品的详细信息处选择2件商品,点击购买提示“操作成功”,点击确定跳转到“我的购物车”,购物车中
44、显示已经购买3件商品。成功2、后台功能测试为了对设计用例覆盖的功能保证其准确性,让客户在执行操作中不发生错误,特对管理员登录、添加管理员、管理考生、上传资料进行一一测试。这次测试以便发现系统存在的不足,方便以后的更改。(1)管理员登录管理员登陆测试,用来测试管理员登录出现的各种情况。只有当用户名和密码输入正确才能登陆,否则给出相应的提示。如表6.5所示。表6.5 管理员登陆测试测试用例编号004测试用例名称管理员正确登录用例目的管理员使用正确的用户名与密码可以正确登录前提条件主界面正确显示输入/动作期望的输出/相应实际情况在对话框中输入正确的管理员姓名和密码,点击登录按钮提示登录成功,并进入管
45、理员界面成功在对话框中输入正确用户名和错误的密码点击登录按钮提示“用户名或密码错误,请重新登录”。成功在对话框中输入错误用户名和错误的密码点击登录按钮提示“用户名或密码错误,请重新登录”。成功在对话框中,什么也不输入,直接点击登录按钮提示“请输入用户名和密码”成功(2)会员管理管理会员测试,用来测试查询、删除考生时出现的各种情况。当输入一个考生姓名,能快速查出。当删除一个考生时,能成功删除。如表6.6所示。表6.6 管理考生测试用例测试用例编号005测试用例名称会员管理用例目的系统管理员可获得所有会员的信息前提条件管理页面正确显示输入/动作期望的输出/相应实际情况点击“会员管理”出现所有用户的
46、信息成功选定一个考生,点击该行内的删除删除成功,页面刷新后,该用户不再存在成功在搜索框里输入已存在的考生姓名,点击查找能正确显示考生的信息。成功(3)商品管理商品管理测试,用来测试管理商品时出现的各种情况。后台添加商品信息,前台能展示对应的商品。如表6.7所示。表6.7 上传资料测试用例试用例编号006测试用例名称商品管理用例目的管理员能成功上传商品前提条件管理页面正确显示输入/动作期望的输出/相应实际情况在商品添加页面,写好商品信息,上传图片,点击提交按钮提示“商品添加成功”,前台展示对应的商品成功 在商品管理页面,在商品信息后点击删除按钮 提示“商品删除成功”,前台对应的商品消失成功直接点
47、击提交按钮提示“填写商品信息”成功(4)商品类别管理商品类别管理测试,用来测试类别管理时出现的各种情况。在后台管理商品类别,前台展示相应的类别。如表6.8所示。表6.8 上传资料测试用例试用例编号007测试用例名称商品类别管理用例目的管理员能成功管理商品类别前提条件管理页面正确显示输入/动作期望的输出/相应实际情况在商品添加页面,写好商品信息,上传图片,点击提交按钮提示“商品类别添加成功”,前台展示对应的商品类别成功 在商品管理页面,在商品信息后点击删除按钮提示“商品类别删除成功”,前台对应的商品类别消失成功直接点击上传按钮提示“请填写类别信息”成功(5)订单管理上传资料测试,用来测试资料上传
48、时出现的各种情况。只有对符合后缀条件的才能上传。否则,给出相应提示。如表6.9所示。表6.9 上传资料测试用例试用例编号008测试用例名称订单管理用例目的管理员能成功管理订单前提条件管理页面正确显示输入/动作期望的输出/相应实际情况点击受理订单提示“您确定受理订单吗”,点击确定,提示“操作成功”,会员订单提示已受理成功 点击删除按钮提示“操作成功”,会员订单被删除成功点击明细按钮展示购买商品的名称、数量以及单价成功6.4 系统测试效果1根据上面的系统入口测试用例,其测试效果。当用户名和用户密码错误的时候,提示框显示,不能以用户身份进入系统。如图6.1所示。图6.1 用户登录测试效果2管理员进入
49、系统测用例,其测试效果。管理员进行操作必须先进行登录,否则将出现警告。此处设置为强制登录。如图6.2所示。图.2管理员强制登录操作效果3数据输入类型测试、约束用例,其测试效果。7 结 论7.1 系统开发总结随着毕业设计的完成,工作也进入到了总结阶段。本次毕业设计是汇集了实习工作以来所学到的知识点,从而完成的一个系统。通过本次毕业设计,不仅提高了自己的专业知识,而且见证实习工作以来所学到的知识,使得自己毫不费力的完成了从C语言到Java语言的转型。在做毕业设计的这段时间,我深刻的感受到,想要做出一个友好性的、实用的系统,必须掌握全面的知识。而且,在编程这条道路上需要不断的学习新的知识。我想这不仅
50、仅是我个人的感受,而是每个即将毕业的学生乃至有丰富编程经验的程序员的感受。在过去的做毕业设计的这段日子里总感觉自己好辛苦,但是当最终版的系统展现在我的面前的时候,早已忘记了心中的疲惫。经过此次的毕业设计,使我有条理深层次的学习了Java语言,对Java语言打好了坚实基础。最重要的是此次的毕业设计让我以零基础,成功入门Javaweb编程,并找到了一份理想的工作。在毕业设计开始阶段,我选择JSP来编写此次的课题,我根本毫无头绪,甚至是对基本的MyEclipse编程软件都不熟悉,经过不断学习和询问同事,也慢慢的进入了状态,JavaWeb方面的只是开始逐渐的提高,对oracle数据库越来越熟悉,这不仅使我的毕业设计取得了飞速的进展,同事使我在公司的工作水平也得到了质的提升。虽然
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园情绪管理教育实施方案
- 2024销售合同(适合卖方)
- 2024建筑工程专业分包合同(范本)
- 2024广告代理合同样式
- 培训楼综合课课程设计
- 环境噪声声屏障课程设计
- 石油炼制设备更新技术方案
- 防腐涂料选择与施工方案
- 华中师范大学《公益慈善与政策创新》2021-2022学年第一学期期末试卷
- 华中师范大学《非线性光学》2021-2022学年第一学期期末试卷
- 精神科风险评估
- 创建红旗班组总结汇报
- 模板工程质量检验与质量目标
- 家政技能服务流程培训方案
- 泌尿系统感染的预防与处理
- 素质教肓可行性报告
- 人教版五年级数学上册专项计算题12套(每日一练)
- 皮疹的分级及护理课件
- 个人工作中存在的问题和不足及改进措施(6篇)
- 国际法与国际关系的法律与人权维度
- 2023-2024学年深圳市初三中考适应性考试语文试题(含答案)
评论
0/150
提交评论