《宾馆管理系统测试报告.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统测试报告.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上八、测试分析报告1引言1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2项目背景随着旅游业的兴起,以酒店等为主的服务型第三产业飞速发展;因此,规划外出计划,提前确定住处对游客就显得尤为重要。为了解决人们的出行入住问题,同时提高酒店运作效率和规范性,节约酒店的成本;在充分了解调研酒店的运营、管理模式后,我们开发了此酒店预订和管理系统。本系统分为在线预订子系统和酒店方的预订与管理子系统,在线预订子系统提供顾客在线预订房间等功能,争取在最终版本实现顾客足不出户完成预订;酒店方的预订与管理子系统提
2、供给酒店服务员处理订单、办理入住、结帐退房等一系列管理功能。在真正意义上,实现了计算机高效办公,起到了方便顾客与酒店的双重作用。我们会根据技术发展、设备升级、业务需求等进行对本系统的扩展、升级与维护。1.3定义酒店前台管理系统:是运行在酒店前台电脑的系统。酒店人员可以使用本系统来对用户的订单进行处理,并且可以使用管理宾馆入住、消费、日记月结等基本酒店日常管理功能。网上客户预定系统:是运行在一般用户电脑上的程序。网上用户可以通过本系统来对本酒店房间的预定信息进行查询,并预定房间。1.4参考资料1) 用户的需求信息Project for the Course Object Oriented Des
3、ign with UML-Analysis and Design of a Hotel Reservation and Management System2) 美萍酒店管理系统3) 美萍酒店管理系统的功能使用说明书2测试计划执行情况 2.1测试项目描述方面登录系统模块名称Login输入项目名称类型数据来源附注namestringuserTextapasswordstringpsdTexta输出项目输出项数据类型输出内容SystemstringSuccessful!描述方面登录系统模块名称Login输入项目名称类型数据来源附注namestringuserTextapasswordstringps
4、dTextb输出项目输出项数据类型输出内容Systemstring账号密码错误描述方面登录系统模块名称Login输入项目名称类型数据来源附注namestringuserText空passwordstringpsdText空输出项目输出项数据类型输出内容Systemstring账号密码为空描述方面房间面板,将不同类型房间放在一个页面模块名称RoomPanel输入项目名称类型数据来源附注typestringRoomSwitchA,B,C,D输出项目输出项数据类型输出内容RoomPanelArrayListal描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项
5、目名称类型数据来源附注name stringnameTextFieldabcsexstringsexTextField男idstringidTextField2345nationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00endTimedateendDateLabel2015-05-03 12:00:00输出项目输出项数据类型输出内容createOrderStringsuccessfull描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源
6、附注name stringnameTextFieldabcdsexstringsexTextField女idstringidTextFieldnationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00endTimedateendDateLabel2015-05-05 12:00:00输出项目输出项数据类型输出内容createOrderString创建一天描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源附注name stringnameTe
7、xtFieldabcsexstringsexTextFieldfidstringidTextField2345nationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00endTimedateendDateLabel2015-05-03 12:00:00输出项目输出项数据类型输出内容erroLabelJLabel用户信息输入错误描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源附注name stringnameTextFieldabcdsex
8、stringsexTextField男idstringidTextFieldnationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00endTimedateendDateLabel2015-05-03 12:00:00输出项目输出项数据类型输出内容erroLabelJLabel用户信息输入错误描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源附注name stringnameTextFieldabcdsexstringsexTextFiel
9、d男idstringidTextField2345nationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00endTimedateendDateLabel2015-05-01 12:00:00输出项目输出项数据类型输出内容erroLabelJLabel用户信息输入错误描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源附注name stringnameTextFieldabcdsexstringsexTextField男idstringidT
10、extField2345nationstringnationTextFieldChinastartTimedatestartDateLabel2015-05-02 12:00:00(2015-05-02 12:00:00已被预订)endTimedateendDateLabel2015-05-04 12:00:00输出项目输出项数据类型输出内容erroLabelJLabel房间已经被预定描述方面预定界面,需要输入顾客的正确基本信息添加预定订单模块名称OrderPanel输入项目名称类型数据来源附注name stringnameTextField空sexstringsexTextField空ids
11、tringidTextField空nationstringnationTextField空startTimedatestartDateLabel空endTimedateendDateLabel空输出项目输出项数据类型输出内容erroLabelJLabel用户信息输入错误描述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工StringtableAbcd级别inttable0性别Stringtable男账号Stringtablea密码String tablea输出项目输出项数据类型输出内容SystemStringsuccessful描
12、述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工StringtableAbcde级别inttable1性别Stringtable女账号Stringtableab密码String tablea输出项目输出项数据类型输出内容SystemStringsuccessful描述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工StringtableAbcd级别inttable0性别StringtableMale账号Stringtablea密码String tablea输出项目输
13、出项数据类型输出内容erroLabelJLabel信息输入错误描述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工StringtableAbcd级别inttable3性别Stringtable男账号Stringtablea密码String tablea输出项目输出项数据类型输出内容erroLabelJLabel信息输入错误描述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工StringtableAbcdfg级别inttable0性别Stringtable男账号Stri
14、ngtablea(已经存在)密码String tablea输出项目输出项数据类型输出内容erroLabelJLabel信息输入错误描述方面员工界面,显示所有员工并修改正确的员工信息模块名称EmployeePanel输入项目名称类型数据来源附注员工Stringtable空级别inttable空性别Stringtable空账号Stringtable空密码String table空输出项目输出项数据类型输出内容erroLabelJLabel信息输入错误描述方面处理订单界面,通过true接受处理订单,通过false拒绝处理订单模块名称HandleOrderPanel输入项目名称类型数据来源附注temp
15、OrderLineTempOrderLinetable临时订单booltrue输出项目输出项数据类型输出内容handleOnlineOrdervoidSuccessful描述方面处理订单界面,通过true接受处理订单,通过false拒绝处理订单模块名称HandleOrderPanel输入项目名称类型数据来源附注tempOrderLineTempOrderLinetable临时订单boolfalse输出项目输出项数据类型输出内容handleOnlineOrdervoidSuccessful描述方面处理订单界面,通过true接受处理订单,通过false拒绝处理订单模块名称HandleOrderPa
16、nel输入项目名称类型数据来源附注chooseDatedatedateChooseLabel格式化日期输出项目输出项数据类型输出内容OLArrayList OrderLine描述方面修改各类信息,包括房间信息,商品信息以及服务信息(商品信息)模块名称ModifyPanel输入项目名称类型数据来源附注NameStringgoodsTable可乐PriceFloatgoodsTable5.0CountintgoodsTable99输出项目输出项数据类型输出内容manageGoodsInfoGoodsgood描述方面修改各类信息,包括房间信息,商品信息以及服务信息(商品信息)模块名称ModifyPa
17、nel输入项目名称类型数据来源附注NameStringgoodsTable可乐PriceFloatgoodsTable5.0CountintgoodsTable-1输出项目输出项数据类型输出内容Sytstemstring信息修改错误描述方面修改各类信息,包括房间信息,商品信息以及服务信息(商品信息)模块名称ModifyPanel输入项目名称类型数据来源附注NameStringgoodsTable可乐PriceFloatgoodsTable-1CountintgoodsTable99输出项目输出项数据类型输出内容Sytstemstring信息修改错误描述方面修改各类信息,包括房间信息,商品信息以
18、及服务信息(房间信息)模块名称ModifyPanel输入项目名称类型数据来源附注roomIDIntroomTable101priceFloatroomTable100.0tyeStringroomTableA,B,C,DstateStateroomTableEMPTY, BOOKED,IVING, SWEEP输出项目输出项数据类型输出内容manageRoomInfoRoomroom描述方面修改各类信息,包括房间信息,商品信息以及服务信息(房间信息)模块名称ModifyPanel输入项目名称类型数据来源附注roomIDinyroomTable101priceFloatroomTable100.0
19、tyeStringroomTableEstateStateroomTableOther输出项目输出项数据类型输出内容erroLabelJLabel房间信息输入错误描述方面修改各类信息,包括房间信息,商品信息以及服务信息模块名称ModifyPanel输入项目名称类型数据来源附注roomIDIntroomTable101priceFloatroomTable-1tyeStringroomTableA,B,C,DstateStateroomTableEMPTY, BOOKED,IVING, SWEEP输出项目输出项数据类型输出内容erroLabelJLabel房间信息输入错误2.2测试机构和人员测试
20、机构名称UML课设组负责人高一鸣、邹煜杰参与测试人员名单郭睿、王贺伟、于晨阳、葛成各个人负责模块:高一鸣Login邹煜杰RoomPanel郭睿OrderPanel王贺伟EmployeePanel于晨阳HandleOrderPanel葛成ModifyPanel2.3测试结果在测试过程中发现以下问题及解决方案:序号出错状况解决方法1初始界面默认显示在桌面左上方通过使界面不依赖与任何窗口setLocationRelativeTo(null)setlocation(x,y);设置方位2字符判断还有integer相等判断不能通过=符号使用equals()3工程环境迁移后不能访问数据库重新配置数据库位置以
21、及信息。以及在本地数据库中导入新迁移的数据库4界面无法刷新通过removeAll()将所有所有组件移除,重新加载组件并updateUI();5程序关闭后仍然在后台运行默认关闭方法“setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);”改为“setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);”6错误输入用户信息程序报错传参前检错并进行错误处理,提示错误信息7添加多个订单时,由于时间自动获得(精确到秒)作为主键,添加订单错误添加延时程序,延时一秒8Date类型变量作比较时,相同时间使用ge
22、tTime()值不相等因为精确到毫秒所以表面上相同时间值却不同,先整除1000再乘以10009通过Date.getMonth()月份总是少一个月得到月份+110界面里加入的组件不能显示调换add()顺序11添加预定订单时间选择过去的时间和当前日期Date.getDate()比较12添加多个连续日期的时,由于中间一段日期已经被预定而只预定了其他一部分时间先检查是否每一天都未被预定,如果已经有某天被预定,返回预订失败信息13员工修改错误添加输入检错,判断格式是否正确(性别只能为f,m,级别0或1,添加前查看账号是否存在)否则提示输入错误14房间信息修改错误添加输入检错,判断格式是否正确(类型只能为
23、A,B,C,D)否则提示输入错误15修改表格时主键也允许被修改,程序执行报错初始化JTable时复写其内部类 publicbooleanisCellEditable(introw,intcolumn) if(row=2&column=2) returntrue; else returnfalse; 16结账时传递打折参数出错检测discount大于0于117结账后界面不能关闭18RoomID框输入非数字报错加上以下KeyListener监听事件。public class VoteElectKeyListener implements KeyListener Overridepublic voi
24、d keyTyped(KeyEvent e) / TODO Auto-generated method stubint keyChar=e.getKeyChar();if (keyChar=KeyEvent.VK_0 & keyChar=KeyEvent.VK_9) else e.consume(); Overridepublic void keyPressed(KeyEvent e) / TODO Auto-generated method stubOverridepublic void keyReleased(KeyEvent e) / TODO Auto-generated method
25、 stub3软件需求测试结论1) 在登录系统中,实现已经注册的用户账号、密码登陆。已注册账号和密码不符会输出“账号密码错误”;账号、密码都是空时会输出“账号密码为空”;2) 在网上用户预定界面,用户需要输入自己或者联系人的正确基本信息添加预定订单。当用户性别填入“f”等不是男或者女时,会提示“用户信息输入错误”;预定开始时间比结束时间晚时,会提示“用户信息输入错误”;当预定已经被提前预定的房间时,会提示“房间已经被预定”;当用户填入信息全部为空时,会提示“用户信息输入错误”;3) 在员工界面,前提是只有酒店经理及管理员可以进入该界面。显示所有员工并增加、删除和修改的员工信息。当员工信息格式不对
26、,或者填入信息为空,或者账号密码已经存在,都会提示“信息输入错误”;4) 在处理订单界面,通过true接受处理订单,通过false拒绝处理订单。5) 只有酒店经理及管理员可以修改各类信息,包括房间信息,商品信息以及服务信息(商品信息)。当把商品和房间数量或者价格改为负数时,会提示“信息修改错误”;所选房间类型超出ABCD四种时,会提示“房间信息输入错误”。4评价4.1软件能力1) 功能完全:本系统提供了一般酒店管理系统所需的基本功能,例如房间预订、消费管理、员工管理等;本系统还提供了一些扩展功能,例如网上预订系统等。2) 灵活性高:本系统实现了两个系统的交互,可及时对订单进行处理,方便了用户和
27、酒店管理。3) 容错性高:本系统对各种输入都进行了有效性判断,可以对用户的输入进行判断,若是不符合规则,系统会进行报错。4) 后期可扩展性:可运行在手机端,方便用户使用。4.2缺陷和限制1) 无法对某些输入判断有效性,例如身份证号和姓名是否正确合法;2) 没用用到服务器,只能在局域网内使用。3) 只能在Windows系统上运行。4) 只能在配置好JAVA环境并配置好MYSQL服务进程的电脑上运行。5) 只能使用MYSQL数据库。4.3建议1) 采用B/S架构,实现网上预订功能;2) 数据库操作层要分成两个子层:实体类及数据库连接和数据库连接实现;3) 数据库连接中声明了各种对数据库的操作;4) 数据层连接实现是对于某一种数据库的操作的具体实现。4.4测试结论能兼容大部分数据输入错误,但是对于数据库的损坏并不能很好地恢复。专心-专注-专业