小型超管理系统的设计与实现论文.doc_第1页
小型超管理系统的设计与实现论文.doc_第2页
小型超管理系统的设计与实现论文.doc_第3页
小型超管理系统的设计与实现论文.doc_第4页
小型超管理系统的设计与实现论文.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

_ 编号 *大学毕业设计题 目小型超市管理系统的设计与实现学生姓名学 号学 院专 业软件工程班 级指导教师年 月诚信承诺书本人郑重声明:所呈交的毕业设计(论文)(题目: 小型超市管理系统的设计与实现)是本人在导师的指导下独立进行研究所取得的成果。尽本人所知,除了毕业设计(论文)中特别加以标注引用的内容外,本毕业设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。作者签名:年 月 日(学号) : 小型超市管理系统的设计与实现摘 要20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,改善了员工的并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。所以,针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,将开发小型超市系统的设计与实现。关键词:销售系统,管理系统,模块实现Supermarket Management System Design and ImplementationAbstractThe late 1990s, especially in recent years, Chinas supermarket industry rapid development, its business model is more complex, the old management system has been unable to adapt to the development of supermarkets, there is an urgent need to introduce new management techniques.Supermarket of data and business more and more large, and the computer is a highly efficient management system, this needs us to be combined with computer, make the supermarket management system arises at the historic moment. Relying on modern computer information processing technology to manage the supermarket, save a lot of manpower and material resources, improve the staff and the ability to rapidly reflects the commodity stock, sales, inventory status and various feedback analysis, make management personnel rapidly to market changes make corresponding decision, to speed up the supermarket management efficiency. So, according to the characteristics of the supermarket, in order to help resolve the supermarket now facing problems, improve the competitiveness of small supermarkets, will develop small supermarket system design and implementation.Key Words:sales system; management system; module implements目 录摘 要1Abstract2第一章 引言51.1目的51.2背景51.3目标51.4开发方法5第二章 系统功能与结构62.1系统功能62.1.1 管理员登陆功能62.1.2 员工登陆功能72.2 系统结构7第三章 系统设计93.1概念设计93.2逻辑设计11第四章 系统功能模块实现164.1 系统登录模块164.2进货管理模块194.3 销售管理模块204.4库存管理模块25第五章 系统测试285.1系统测试步骤285.1.1 单元测试285.1.2 集成测试295.1.3 确认测试295.2系统测试295.2.1 界面测试295.2.2 功能测试29参 考 文 献32致 谢33精品资料第一章 引言1.1目的本需求说明书是对超市销售系统的进行详细地需求分析,对系统的功能和性能进行了整体的规划。为系统的实现和系统的测试提供一个具体的参考。1.2背景小型超市零售管理系统是小型超市商品销售及货物管理的主要控制部分,直接影响销售的方便性及管理的规范性。随着信息时代的发展,对效率的要求日益提高,因而软件控制销售和管理已经取代了传统全手工方式。小型超市具有自身的特点:商品要求一般齐全,进出货关系较为简单,员工人数种类不多;在软件角度看,数据较少,对存储和速度要求不高。但正由于员工较少,使用软件控制成为必须。1.3目标本系统通过数据库,统一记录商品、会员,记录销售交易信息,产生货物进货管理及盘点计算,减少员工重复性动作和帮助管理人员规范化管理。1.4开发方法本系统采用Myeclipse8.5作为前台开发工具。后台数据库采用SQL Server 2005数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。利用三层结构技术1,即表示层、逻辑层、数据服务层。这三层被分成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;逻辑层通过组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资源请求。表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。采用三层结构能很好的解决软件的可扩展性、安全性、管理性等关键问题。第二章 系统功能与结构2.1系统功能 2.1.1 管理员登陆功能管理员登陆之后可以进行商品信息管理,员工信息管理,商品进货管理,商品销售管理,商品库存管理,系统管理等操作;(1)商品信息管理:商品信息分为商品类别管理、商品信息添加、商品信息维护等操作。添加商品类别的时候只需输入类别名称(类型一般分为:日用品、食品、药品、电器、衣物、床上用品);添加库存商品时候要填入:商品编号、商品类别、商品名称、商品单位、商品型号、商品规格、商品售价、商品产地以及附加备注信息等;而商品信息维护可以更新商品的名称、商品类型、商品售价、商品规格等信息。(2)员工信息管理:员工信息管理有员工信息添加和员工信息维护两个操作。员工信息添加需要添加员工的编号、姓名、性别、生日、电话、身份证、家庭住址以及密码等信息;员工信息维护则可以更新修改员工个人信息、(3)商品进货管理:进货管理分为进货登记、进货查询、退货登记、退货查询。登记需要选择供应商信息、商品,录入进货价格、数量、总价、日期等;进货查询则可以查询商品的供应商,进货单价、总价、数量、日期等;退货登记除了要登记以上信息外还有填写退货原因,退货查询则可以查询退货的信息。(4)商品销售管理:商品销售管理分为商品销售查询、员工业绩查询、顾客退换货办理、退货商品查询等四个操作。其中,商品销售查询可以根据员工编号销售查询员工的销售情况,也可以根据单据号查询某一笔交易的情况,还可以根据时间查询本超市该时间段的商品销售状况;员工业绩查询则可以查询某一段时间内各员工的销售业绩;顾客退货办理,需按要求输入该交易的销售单据、商品编号、退货单价、退货数目、退货原因以及商品是否完好等消息才能实行退登记;退货信息查询则可以根据商品编号、单据号以及时间查询本超市的商品退货信息以及退货商品总金额。(5)商品库存管理:商品库存管理分为商品库存查询和商品库存报警。商品库存查询可以根据商品的编号或者名称查询本超市该商品的库存信息;商品库存报警功能则是当库存量低于20的时候出现红色警报,而商品的库存量高于300的时候出现黄色提醒。(6)系统管理:系统管理包括供应商管理、修改密码、关于系统等模块。供应商管理可以显示全部供应商信息,并且添加新的供应商信息(需填写供应商公司名称、供应商法人代表、供应商电话、供应商地址等信息);修改密码泽可以修改当前登录用户(即管理员)的登录密码;关于系统模块则是介绍本系统的开发环境等一些信息2。2.1.2 员工登陆功能员工登陆模式有商品销售管理、商品库存管理、系统管理三个操作。(1)商品销售管理:商品销售管理包括商品销售和个人业绩查询两个功能。商品销售时,员工可以根据商品编号搜索获取顾客想要购买的商品信息,然后填写顾客要购买的数量并且添加到购物车,添加完顾客要购买的全部商品后在进行结账,系统计算全部商品的总价,再根据顾客付给的金额计算找零,最后完成操作回到销售商品页面。个人业绩查询,员工可以根据单据号或者日期查询自己的销售业绩。(2)商品库存管理:商品库存管理模块,员工也可以查看商品库存和库存报警。(3)系统管理:员工的系统管理模块只包括修改密码和关于系统两个操作。 2.2 系统结构本系统前台使用Myeclipse8.5平台来设计,访问数据库服务器;后台采用Microsoft公司的SQL Server 2005。SQL Server2005开发后台数据库,用于提供数据服务。SQL Server 2005是一种典型关系型数据库管理系统,该系统具有数据一致性好,完整性强,安全性高的优点,系统采用结构化设计方法,按超市实际工作内容来确定所需,将整个系统作为一个大模块自顶向下,以模块化结构设计技术进行模块分解,然后再自底向上,按照系统的结构将整个模块进行组合,最终完成本超市管理系统的开发。具体功能模块如下:(1)登录模块:具备登录员工、管理员登陆功能。(2)商品信息管理模块:提供添加商品类型,修改商品信息、商品类型管理功能。(3)供应商管理模块:具备供应商信息查询、添加新供应商的功能。(4)进货管理模块:提供进货登记、进货查询的功能。(5)退货管理模块:提供退货登记、退货查询功能。(6)商品销售管理模块:提供销售登记、销售记录查询功能。(7)客户退货管理模块:提供销售退货登记、销售退货查询功能。(8)库存管理模块:提供库存查询、库存商品预警查询功能。系统功能结构如图2-1:图2-1 系统总体结构第三章 系统设计3.1概念设计概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,即E-R图。简单的说,E-R图用来分析数据关系的。下面具体给出超市管理系统主要的实体图3。图3-1 管理员实体图图3-2 商品信息实体图图3-3 进货管理实体图图3-4 销售管理实体图3.2逻辑设计逻辑结构是把概念结构转换为某个DBMS所支持的数据模型4,并对其进行优化。本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。员工信息表如表3-1所示:表3-1 用户信息表字段字段名类型是否为空employeeNoIDvarchar(20)否employee Name姓名nvarchar(20)是employeePassword密码varchar(30)是employeeSex性别nchar(1)是employeeBirthday生日datetime是employeeEducationId学历int是employeeHomeTel家庭电话varchar(20)是employeeMobile手机号varchar(20)是employeeCard身份证号varchar(20)是employeeEmail电子邮箱varchar(30)是employeeAddress家庭住址nvarchar(80)否商品信息表如表3-2所示:表3-2 商品信息表字段字段名类型是否为空goodNo商品编号varchar(20)否goodClassId类型编号Int是goodName商品名称nvarchar(30)否goodUnit商品单位nvarchar(2)是goodModel商品型号nvarchar(20)是goodSpecs商品规格nvarchar(20)是goodPrice商品售价float是goodPlace商品产地nvarchar(50)是goodMemo备注信息char(10)是goodAddTime进货日期datetime是供应商信息表如表3-3所示:表3-3 供应商信息表字段字段名类型是否为空supplierName公司名称nvarchar(50)否supplierLawyer法人代表nvarchar(4)是supplierTelephone电话varchar(11)否supplierAddress地址nvarchar(50)是退货登记信息表如表3-4所示:表3-4 退货登记表字段字段名类型是否为空buyBackId退货编号int否goodNo商品编号varchar(20)是supplierName供应商varchar(50)是price退货价格float是number退货数量int是totalPrice退货总价float是buyBackDate退货日期datetime是buyBackReason退货原因text是buyBackAddTime登记时间datetime是进货登记信息表如表3-5所示:表3-5 进货登记表字段字段名类型是否为空buyId进货单号int否goodNo商品编号varchar(20)否supplierName供应商nvarchar(50)否price进货价格float是number进货数量int是totalPrice进货总价float是buyDate进货日期datetime是addTime登记时间datetime是管理员信息表如表3-6所示:表3-6 管理员信息表字段字段名类型是否为空adminUsername用户名varchar(20)否adminPassword密码varchar(32)否学历信息表如表3-7所示:表3-7 学历信息表字段字段名类型是否为空educationId学历编号int否educationName学历名称nvarchar(20)否员工业绩信息表如表3-8所示:表3-8 员工业绩表字段字段名类型是否为空employeeNo员工编号varchar(20)否employeeName员工名称nvarchar(8)否employeeSellMoney销售金额float否销售信息表如表3-9所示:表3-9 销售信息表字段字段名类型是否为空sellInfoId销售编号int否sellNo单据号varchar(30)否goodNo商品编号varchar(20)是price销售价格float是number销售数量int是totalPrice销售总价float是sellTime销售时间datetime是employeeNo员工号varchar(20)是商品库存信息表如表3-10所示:表3-10 商品库存信息表字段字段名类型是否为空sellBackId退货编号int否sellNo销售单据varchar(20)是goodNo商品编号varchar(20)是price退货价格float是number退货数量int是totalPrice退货总价float是sellBackReason退货原因text是sellBackTime退货时间datetime是商品类别信息表如表3-11所示:表3-11 商品类别信息表字段字段名类型是否为空goodClassId类型编号int否goodClassName类型名称nvarchar(20)是商品库存信息表如表3-12所示:表3-12商品库存信息表字段字段名类型是否为空goodNo商品编号varchar(50)否goodCount库存数量int是购物车信息表如表3.13所示:表3.13购物车信息表字段字段名类型是否为空goodCartId购物车编号int否employeeNo员工编号varchar(20)是goodNo商品编号varchar(20)是goodCount商品数量Int是第四章 系统功能模块实现4.1 系统登录模块此模块主要实现员工和管理员的登录进入系统,需要输入用户名、密码和验证码,填写完毕后,点击发送,如填写成功顺利进入系统,如用户名、密码或者验证码错误则会提示相应错误信息5。登录主界面如图4-1所示。图4-1 登录界面后台代码如下:protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub/response.setContentType(text/html;charset=GBK);HttpSession session = request.getSession();/* 首先取得jsp页面传来的参数信息 */String txtName = request.getParameter(txtName);String txtPwd = request.getParameter(txtPwd);String identify = request.getParameter(identify);String code = request.getParameter(code);String sessionCode = (String) session.getAttribute(code);String errMessage = ;/* 验证输入信息的完整行和正确性 */if (txtName.equals()errMessage += 用户名不能为空!;if (txtPwd.equals()errMessage += 密码输入不能为空!;if (!code.equals(sessionCode)errMessage += 验证码输入不正确!;if (txtPwd.indexOf() != -1)errMessage += 请不要进行sql注入攻击!;/* 如果验证没有通过转到登陆页并提示错误信息 */if (!errMessage.equals() request.setAttribute(errMessage, errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);return;/* 如果初步验证通过就需要进一步验证 */* (1)如果是管理员身份登陆系统 */if (identify.equals(admin) Admin admin = new Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);/*如果是管理员身份用户名和密码都验证成功则设置session的值然后重定向到管理首页*/if (AdminDAO.checkLogin(admin) session.setAttribute(adminFlag, true);session.setAttribute(adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessage += 管理员帐号或密码错误!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); else if (identify.equals(employee) Employee employee = new Employee();employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);/*如果是员工身份用户名和密码都验证成功也设置session的值然后转到员工操作首页*/if(EmployeeDAO.checkLogin(employee) session.setAttribute(employeeFlag, true);session.setAttribute(employeeNo, txtName);response.sendRedirect(Employee/index.jsp); else errMessage += 员工帐号或密码错误!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);4.2进货管理模块商品的进货管理是超市管理系统中的一个非常重要的功能,在庞大的商品信息中,能够及时添加所缺少的商品,是超市经营中一个重要的环节。本系统采用商品数量预警方案,当商品数量下降到预警范围内。管理员就会及时发现缺的商品,从而进货。本模块对商品的录入进行操作。进货管理模块如图4-2所示。图4-2 进货登记模块本模块使用了Ajax技术,在选择商品名称时,无刷新快速显示商品信息。主要实现代码如下:function DisplayGoodInfo() var GoodName = XMLHttpReq.responseXML.getElementsByTagName(GoodName)0.firstChild.nodeValue; var GoodModel = XMLHttpReq.responseXML.getElementsByTagName(GoodModel)0.firstChild.nodeValue; var GoodSpecs = XMLHttpReq.responseXML.getElementsByTagName(GoodSpecs)0.firstChild.nodeValue; var GoodPlace = XMLHttpReq.responseXML.getElementsByTagName(GoodPlace)0.firstChild.nodeValue; document.getElementById(GoodName).innerHTML = GoodName; document.getElementById(GoodModel).innerHTML = GoodModel; document.getElementById(GoodSpecs).innerHTML = GoodSpecs; document.getElementById(GoodPlace).innerHTML = GoodPlace; document.getElementById(GoodInfo).style.display = ; 4.3 销售管理模块销售管理是超市系统中的核心部分,进入销售界面,选择需要的货物,并输入数量。系统会自动算出价格。录入待销售的界面。点击确认,并转向销售单。销售信息的写入销售清单,同时对库存清单进行更新,以备用户将来对库存信息进行查询。商品详细的信息已经录入超市的数据库中,这样大大缩小了销售人员的工作量。提高了销售人员的工作效率6。销售管理模块如图4-3和4-4所示。图4-3 商品销售购物车图4-4 商品销售结账主要实现后台代码如下: /*传入商品销售购物车信息模型对象,将商品销售信息加入到系统中*/ public boolean AddGoodCartInfo(GoodCart goodCart) /*进行相关的验证*/ if (goodCart.getGoodNo() = ) this.errMessage = 请输入商品编号信息!; return false; String sqlString = select * from goodInfo where goodNo= + goodCart.getGoodNo() + ; try DB db = new DB();ResultSet rs = db.executeQuery(sqlString);if(!rs.next() this.errMessage = 你输入的商品编号信息不存在!; return false;db.all_close();/*验证商品的库存是否够卖*/sqlString = select goodCount from goodStockInfo where goodNo= + goodCart.getGoodNo() + ;rs = db.executeQuery(sqlString);int goodCount = 0;if(rs.next() goodCount = rs.getInt(goodCount);db.all_close();if (goodCart.getGoodCount() goodCount) this.errMessage = 你输入的商品销售数目超出了系统库存; return false;/*将商品销售信息加入到购物车信息表中*/sqlString = insert into goodCartInfo (employeeNo,goodNo,goodCount) values (;sqlString += goodCart.getEmployeeNo() + ,;sqlString += goodCart.getGoodNo() + ,;sqlString += goodCart.getGoodCount() + );if(db.executeUpdate(sqlString) = 0) this.errMessage = 将商品销售信息加入到购物车信息表时发生了错误!; return false;sqlString = update goodStockInfo set goodCount = goodCount - + goodCart.getGoodCount() + where goodNo= + goodCart.getGoodNo() + ;if(db.executeUpdate(sqlString) = 0) this.errMessage = 添加商品销售信息修改商品库存失败!; return false;return true; catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return false; /*根据员工编号得到购物车中商品的总价格*/ public static float GetTotalPriceInCart(String employeeNo) float totalPrice = 0.0f; /*查询该员工的购物车*/ String sqlString = select * from goodCartInfoView where employeeNo= + employeeNo + ; try DB db = new DB();ResultSet rs = db.executeQuery(sqlString);/*遍历购物车中每条商品销售记录并计算总的价格*/while(rs.next() totalPrice += rs.getFloat(goodPrice) * rs.getInt(goodCount);db.all_close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace(); return totalPrice; /*根据传递过来的销售小票号和员工编号实现对应购物车中商品销售信息的登记,然后清空购物车*/ public static boolean AddGoodSellInfoInCart(String sellNo, String employeeNo) boolean isSuccessful = true; /*查询该员工的商品销售购物车中信息*/ String sqlString = select * from goodCartInfoView where employeeNo= + employeeNo + ; try DB db = new DB();ResultSet rs = db.executeQuery(sqlString);/*将每条商品销售信息登记入商品销售信息表*/while(rs.next() SellInfo sellInfo = new SellInfo();sellInfo.setSellNo(sellNo);sellInfo.setGoodNo(rs.getString(goodNo);sellInfo.setNumber(rs.getInt(goodCount);sellInfo.setPrice(rs.getFloat(goodPrice);sellInfo.setTotalPrice(sellInfo.getPrice() * sellInfo.getNumber();sellInfo.setEmployeeNo(employeeNo);if(!SellDAO.AddSellInfo(sellInfo) isSuccessful = false;/*然后清空该员工的商品购物车*/sqlString = delete from goodCartInfo where employeeNo= + employeeNo + ;if(db.executeUpdate(sqlString) =0 ) isSuccessful = false;db.all_close(); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();isSuccessful = false; return isSuccessful; 4.4库存管理模块库存管理模块主要用于编辑每种商品的具体信息,如商品代码、商品名称、商品价格、库存数量等。用户可以通过该模块添加、编辑、查找商品信息,同时可以依据显示的库存情况制定进货单,制定后程序通过将新进货单数据插入到后台数据库中的进货表中,来实现数据间传递,这样在进货界面用户可以了解到进货情况。库存管理模块如图4-5和4-6所示。图4-5 库存查询图4-6 库存预警主要实现代码如下: if(null != goodStockList) for(int i=0;igoodStockList.size();i+) GoodStock goodStock = goodStockList.get(i); Good good = (new GoodDAO().GetGoodInfoByGoodNo(goodStock.getGoodNo(); String goodClassName = GoodClassDAO.GetGoodClassNameById(good.getGoodClassId(); int goodCount = goodStock.getGoodCount(); String color = yellow; if(goodCount 20) color = red; 第五章 系统测试系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。系统测试的策略主要考虑如何把设计测试用例的技术组织成一个系统的、有计划的测试步骤。从模块开始,一级一级的向外扩展,直至整个系统测试完毕7。5.1系统测试步骤5.1.1 单元测试单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。本系统用户登录模块单元测试方案如下:(1)用户登录模块输入测试方案输入用户名、密码、验证码,点击登录(2)用户登录模块输出结果预测输入正确该用户将成功登录到主界面(3)用户登录模块测试结果预测1 测试记录姓名:admin 密码:123 验证码:随机姓名:EM001 密码:123 验证码:随机2 结果分析成功登录到管理员主界面,说明该模块正常成功登录到员工主界面,说明该模块正常提示“用户名或密码错误,请重新输入”5.1.2 集成测试集成超市管理系统测试的主要目的检测系统是否达到需求对业务流程及数据流的处理是否符合标准,检测系统对业务处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准及要求。5.1.3 确认测试确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。这次的测试方法是从性能评测来进行确认测试,它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。性能评测的目标是核实性能需求是否都已满足。实施和执行性能评测的目的是将超市管理系统的性能行为当作条件(例如工作量或硬件配置)的一种函数来进行评测和微调。5.2系统测试5.2.1 界面测试界面测试主要包括以下几个方面的内容:窗体是否正确背景和色调是否正确、美观,是否符合用户需求;窗体在窗口中的显示是否正确、美观,表单样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等连接的形式,位置,是否易于理解等8。窗体元素的容错性列表、窗体元素的容错性是否存在、窗体元素的容错性是否正确、窗体元素基本功能是否实现、窗体元素的外形、窗体元素是否显示正确。5.2.2 功能测试对功能测试是测试中的重点,主要包括一下几个方面的内容: 连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以减轻测试人员的工作量。在对系统的功能模块测试中,用户登录模块测试用例如表6.1所示。测试条件:(管理员or员工) AND 密码 AND 验证码组合:(t,t),(t,f),(f,t)扩展组合:(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)白盒测试:测试案例1:a=管理员,b为空,c=验证码测试案例2:a=管理员,b=123,c=验证码测试案例3:a=管理员,b=12,c=验证码测试案例4:a=

温馨提示

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

评论

0/150

提交评论