




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE舞社会员管理系统论文作者姓名:申请学位专业:申请学位类别:论文提交日期:摘要当今,计算机的发展给人们带来了诸多便利,通过科学的管理方法和现代化的管理工具——计算机及其网络应用系统,能够规范高效的实现对很多事物的管理。为了管理好舞舍的会员情况,靠传统的手工方法很难适应当今的发展需求。因此,系统的“会员管理”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了工作效率,同时也是信息时代发展的必然趋势。本设计的开发是基于B/S结构,采用JSP程序设计语言及SQLServer2005数据库进行开发;论文首先阐述了基于B/S模式的舞社会员管理系统的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括会员档案的管理,会员缴费管理,会员选课情况等功能;最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。关键词:会员管理;B/S结构;数据库AbstractNowadays,thedevelopmentofcomputerhasbroughtmanyconveniencestothepeople,throughthemanagementmethodsandmodernmanagement--thecomputerandnetworkapplicationsystemofscientifictools,toachievetheeffectivemanagementofmanythings.Inordertomembershipmanagementgooddancehouse,relyingonthetraditionalmanualmethodsaredifficulttoadapttothedevelopmentneedsoftoday's.Therefore,the"membermanagement"functiongreatlyreducetheworkloadofstaff,andtotherapid,accuratetoreplacethemanualoperations,improveworkefficiency,butalsoistheinevitabletrendofdevelopmentintheinformationage.DevelopmentofthisdesignisbasedonB/Sstructure,usingJSPprogramminglanguageandSQLServer2005databasedevelopment;thispaperdescribesthedevelopmentofJiahedanceclubmembershipmanagementsystembasedonB/Smode,andthesystemisanalyzedindetail;thendiscussesdesignschemeofthesystemneedtobeimplemented,thesystemmainlyincludesthememberfilemanagement,membershipfeemanagement,memberselectionandotherfunctions;finally,throughtestingandanalyzing,itshowsthissystemisstable,reliableandpracticalcharacteristics,ithasthecertainpracticalvalue.Keywords:membershipmanagement;B/Sstructure;database目录1引言 11.1课题背景 11.2本课题研究的意义 11.3本课题的研究思路和方法 11.4可行性分析 11.4.1经济可行性 11.4.2技术可行性 21.4.3运行可行性 21.4.4时间可行性 21.4.5法律可行性 21.5本文的主要工作 22开发工具介绍 32.1JSP技术 32.1.1JAVA简介 32.1.2JSP简介 32.2SQLServer数据库 42.3Browser/Server(B/S)结构 42.4myeclipse简介 53需求分析及设计方案 53.1需求分析 53.2设计方案 63.2.1系统功能 63.2.2系统结构 63.3运行环境 64具体设计流程及实现 74.1数据库设计 74.1.1数据库需求分析 74.1.2数据表具体设计 74.2数据库连接代码 95详细设计 95.1登入界面设计 95.2会员档案列表界面设计 115.3会员添加界面设计 125.4新闻添加界面设计 135.5会员选课界面设计 145.6会员缴费界面设计 145.7选课结果界面设计 166软件测试 176.1测试的基本概念 176.2测试的任务和目的 176.3系统整体测试步骤 18结论 18参考文献 19致谢 21第21页共22页1引言1.1课题背景会员管理最早出现在19世纪20年代,但由于设备、管理等的制约,一直发展缓慢;到了20世纪20年代,资本的集中促进了连锁经营的大发展,但此时的发展主要表现为会员数的增加,但随着会员数的增多,规模的扩大,而管理技术未有大发展,规模扩大所带来的效益被低效率管理而抵消;直到20世纪80年代,计算机技术、网络技术等的应用,促进了会员管理的飞速发展。因为它们不仅解决了会员由于规模庞大而带来的信息处理难题,并且实现了会员的实时动态管理。1.2本课题研究的意义在信息技术迅速发展的今天,基于网络的应用给人们带来了很多便利。在基于信息共享的理念上,如何快速、准确的获得信息也成为人们关注的关键问题。当今由于计算机的发展,给人们带来了诸多便利。但是为了管理好会员档案,靠传统的手工方法很难适应当今的发展需求。因此借助于网络应用技术管理能够大大提高管理效率,同时也是时代发展的要求。会员管理是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范舞社中的各项管理,降低服务成本,提高服务质量。1.3本课题的研究思路和方法本系统的开发要求采用B/S结构,设计与开发一个功能较完善的基于网络的会员管理系统。因此,本次毕业设计应首先分析舞社会员管理系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。1.4可行性分析1.4.1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。1.4.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。1.4.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。1.4.4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。1.4.5法律可行性①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。1.5本文的主要工作本文主要是对设计与开发一个服装连锁管理系统的总结,首先对本系统所基于的B/S结构,采用的JSP编程技术和SQLServer2005数据库,运用的myeclipse开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,如会员的新增,修改,删除,会员的充值,会员的选课等;其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。2开发工具介绍本系统是采用JSP编程技术和SQLServer2005数据库,在WindowsXP操作系统环境下,采用JSP编程技术和SQLServer2005数据库,运用myeclipse开发工具进行设计与开发完成的,基于B/S结构的舞社会员管理系统。2.1JSP技术2.1.1JAVA简介.Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。2.1.2JSP简介JSP(JavaServerPages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。⑴将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。⑵强调可重用的组件绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。⑶采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。⑷健壮性与安全性由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。⑸良好的移植性作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。⑹企业级的扩展性和性能当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。2.2SQLServer数据库利用ASP.NET结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。MicrosoftSQLServer(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。2.3Browser/Server(B/S)结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.4myeclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型。2.WEB开发工具。3.EJB开发工具。4.应用程序服务器的连接器。5.J2EE项目部署服务。6.数据库服务。7.MyEclipse整合帮助3需求分析及设计方案随着经济的发展,政府对企业信息化建设的大力推进,我国的服装行业信息化发展势头也十分良好。特别是加入WTO以后,我国将继续保持世界服装贸易中和纺织品服装的最大出口国的地位,同时国内服装纺织品市场需求也会大大增加,分销连锁必将是服装经营的主要模式之一。市场机遇带给品牌服装企业的则是瞬息万变的世界性市场和更加激烈的竞争,自有品牌服装企业要想在残酷的市场搏击中立于不败之地,就要保持较低的竞争成本、优质的产品质量和高水平的客户服务。这就要求高度的一体化,这种一体化是把企业自身和它后端的供应商、前端的分销渠道、客户有机联系在一起,形成一条完整的分销链,企业通过管理这条分销链实现高效率的市场运作;这就要求有一个好的信息支持平台。3.1需求分析根据对舞社的会员现状分析,舞社会员管理系统主要应解决以下几个问题:(1)管理的不便捷性,很难会员情况进行及时随时的了解。会员的特性是分散性,统计了解会员的情况即费时又费力,很容易因为时间原因造成巨大的损失。解决方案:针对这个问题,本系统采用了B/S结构,不需要安装客户端,实现无论在何时何地,只要有一台能够上网的电脑便可以管理会员。(2)会员操作的不变。会员进行充值选课的过程有很大的不便性。。3.2设计方案根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。3.2.1系统功能通过对用户需求的分析,一个会员管理系统网站应包括以下的主要功能:(1)会员新增(2)会员修改(3)会员删除(4)会员缴费(5)会员网上选课(6)查看会员缴费信息(7)查看会员选课3.2.2系统结构如图1所示。图1系统功能图3.3运行环境(1)硬件环境①推荐使用PIII800以上的CPU。②要顺利运行myeclipse关键是内存大小,至少256MB,推荐512MB。③其他为常规硬件配置,对显卡、声卡都无特别要求。(2)软件环境①数据库:MicrosoftSQLServer2005。②技术平台:Microsoft.NETFramework1.1.4版本。③IIS:InternetInformationServer5.1版本。④调试(开发)工具:myeclipse中文企业版。⑤服务器操作系统:开发过程中使用WindowsXPProfessional操作系统,系统运行服务器可以采用Windows2005Server以上版本的操作系统4具体设计流程及实现4.1数据库设计4.1.1数据库需求分析根据以上的系统功能分析,可以得到数据库由以下几个部分组成:(1)管理员表(admins表)(2)会员表(mem表)(3)缴费表(jf表)(4)课程表(kc表)(4)选课表(xk表)(4)新闻表(xw表)4.1.2数据表具体设计(1)管理员表:记录管理员基本信息,如表1所示。表1管理员表(admins)序号列名数据类型长度是否必填1idIntNotnull2usernamenvarchar50Null3Passwordnvarchar50Null(2)会员表:记录会员基本信息,如表2所示。表2会员表(mem)序号列名数据类型长度是否必填1IdIntNotnull2nonvarchar50Null3realnamenvarchar50Null4cardnonvarchar50Null5Telnvarchar50Null6timesDatetime50Null7statesnvarchar50Null8moneysFloat50Null9passwordnvarchar50Null(3)缴费表:记录缴费信息,如表3所示。表3缴费表(jf)序号列名数据类型长度是否必填1IdIntNotnull2myidnvarchar50Null3moneysFloatNull4timesDatetimeNull(4)新闻表:记录新闻信息,如表4所示。表4新闻表(xw)序号列名数据类型长度是否必填1IdIntNotnull2titleIntNull3descsnvarchar50Null4timesDatetime50Null(5)课程表:记录课程信息,如表5所示。表5课程表(kc)序号列名数据类型长度是否必填1IdIntNotnull2namesIntNull3descsnvarchar50Null(6)选课表:记录选课信息,如表6所示。表6选课表(xk)序号列名数据类型长度是否必填1IdIntNotnull2kcidIntNull3myidnvarchar50Null4timesnvarchar50Null4.2数据库连接代码Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; url="jdbc:sqlserver://localhost:1433;database=wsmem"; username="sa"; password="sa123"; Class.forName(driver); returnDriverManager.getConnection(url,username,password); }catch(Exceptione){ e.printStackTrace(); }5详细设计5.1登入界面设计系统的用户要想使用系统,首先要在登入界面进行登入,只有验证通过的用户才可以运行进入系统。界面如下图所示:代码:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); HttpSessionsession=request.getSession(); Stringsql="select*fromadminswhereusername='"+username +"'andpassword='"+password+"'"; System.out.println(sql); DBUtilutil=newDBUtil(); Connectionconn=util.openConnection(); try{ PreparedStatementpstmt=conn.prepareStatement(sql); ResultSetrs=pstmt.executeQuery(); intindex=0; while(rs.next()){ intid=rs.getInt("id"); session.setAttribute("id",id); session.setAttribute("name",rs.getString("username")); session.setAttribute("password",rs.getString("password")); session.setAttribute("types","1"); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ Stringsql2="select*frommemwhereno='"+username +"'andpassword='"+password+"'"; PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs2=pstmt2.executeQuery(); while(rs2.next()){ intid=rs2.getInt("id"); session.setAttribute("id",id); session.setAttribute("name",rs2.getString("realname")); session.setAttribute("password",rs2.getString("password")); session.setAttribute("types","2"); index++; break; } if(index>0){ response.sendRedirect("main.jsp"); }else{ request.setAttribute("ok","ok"); request.getRequestDispatcher("login.jsp").forward(request, response); } } }catch(SQLExceptione){ e.printStackTrace(); }finally{ util.closeConn(conn); }5.2会员档案列表界面设计管理员可以查看会员档案,会员档案列表主要展示了会员的基本信息。界面如下图所示:代码:Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMmem)A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)frommem"; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Mem>list=newArrayList<Mem>(); while(rs.next()){ Membean=newMem(); bean.setId(rs.getInt("id")); bean.setCardno(rs.getString("cardno")); bean.setMoneys(rs.getDouble("moneys")); bean.setNo(rs.getString("no")); bean.setRealname(rs.getString("realname")); bean.setStates(rs.getString("states")); bean.setTel(rs.getString("tel")); bean.setTimes(rs.getDate("times")); bean.setPassword(rs.getString("password")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("memlist.jsp").forward(request, response);5.3会员添加界面设计管理员可以添加会员信息。界面如下图所示:代码:Stringno=request.getParameter("no"); Stringrealname=request.getParameter("realname"); Stringcardno=request.getParameter("cardno"); Stringtel=request.getParameter("tel"); StringsqlAdd="insertintomem(no,password,realname,cardno,tel,times,states,moneys)values('"+no +"','"+no+"','"+realname+"','"+cardno+"','"+tel+"',getdate(),'可用',0)"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);5.4新闻添加界面设计管理员可以添加新闻信息。界面如下图所示:代码:Stringtitle=request.getParameter("title"); Stringdescs=request.getParameter("descs"); StringsqlAdd="insertintoxw(title,descs,times)values('" +title +"','" +descs +"',getdate())"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);5.5会员选课界面设计会员登录系统后,查看课程信息,可以进行选课。界面如下图所示:代码:HttpSessionsession=request.getSession(); Stringmyid=session.getAttribute("id").toString(); Stringkcid=request.getParameter("id"); StringsqlAdd="insertintoxk(myid,kcid,times)values(" +myid+","+kcid+",getdate())"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd);5.6会员缴费界面设计会员可以在系统中进行缴费。界面如下图所示:代码:HttpSessionsession=request.getSession(); Stringmyid=session.getAttribute("id").toString(); Stringmoneys=request.getParameter("moneys"); StringsqlAdd="insertintojf(myid,moneys,times)values(" +myid+","+moneys+",getdate())"; Statementstmt=conn.createStatement(); stmt.executeUpdate(sqlAdd); StringsqlUpdate="updatememsetmoneys=moneys+"+moneys+"whereid="+myid; Statementstmt2=conn.createStatement(); stmt2.executeUpdate(sqlUpdate); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMjfwheremyid="+myid+")A" +"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromjfwheremyid="+myid; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Jf>list=newArrayList<Jf>(); while(rs.next()){ Jfbean=newJf(); bean.setId(rs.getInt("id")); bean.setTimes(rs.getDate("times")); bean.setMoneys(rs.getDouble("moneys")); bean.setMyid(rs.getInt("myid")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("myjflist.jsp").forward(request, response);5.7选课结果界面设计管理员可以查看选课结果。界面如下图所示:代码: HttpSessionsession=request.getSession(); Stringmyid=session.getAttribute("id").toString(); Stringsql="SELECTTOP" +n +"*FROM(" +"SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMxkwhere1=1)A"+"WHERERowNumber>"+m; Stringsql2="selectcount(*)fromxk"; PreparedStatementpstmt1=conn.prepareStatement(sql); PreparedStatementpstmt2=conn.prepareStatement(sql2); ResultSetrs=pstmt1.executeQuery(); ResultSetrs2=pstmt2.executeQuery(); rs2.next(); totle=rs2.getInt(1); inttotlePage=totle/n; inttotlePageY=totle%n; if(totlePageY!=0){ totlePage=totlePage+1; } List<Xk>list=newArrayList<Xk>(); while(rs.next()){ Xkbean=newXk(); bean.setId(rs.getInt("id")); bean.setKcid(rs.getInt("kcid")); bean.setMyid(rs.getInt("myid")); bean.setTimes(rs.getDate("times")); list.add(bean); } Pagepage=newPage(); page.setPageNo(pageNo); page.setTotlePage(totlePage); page.setTotle(totle); page.setList(list); request.setAttribute("page",page); System.out.println("!!!!!!!!!!!!!!!!!!!!!!!"); request.getRequestDispatcher("xklist.jsp").forward(request, response);6软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程。在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。6.1测试的基本概念软件测试是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。软件测试的目的是为了尽可能多的发现程序中的问题之后解决问题,明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。测试方法分为白盒测试和黑盒测试两种。白盒测试是从开发人员的角度进行测试,把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是从用户的角度进行测试,把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。6.2测试的任务和目的测试的任务是使开发的软件少debug,测试软件的功能;软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。在软件投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。软件测试是保证软件软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试的结果也是分析软件可靠性的重要依据。1.测试的目的是为了发现程序中的错误而执行程序的过程。2.好测试方案是极有可能发现迄今为止尚未发现的错误的测试方案。3.功的测试方案是发现了到今为止尚未发现的错误的测试。6.3系统整体测试步骤认测试软件测试的主要步骤有单元测试、集成测试、确认测试和系统测试。1.单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2.集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。3.确认测试(ValidationTesting)确认测试的任务是进行系统全面的测试,即检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国男士衬衣行业发展分析及竞争格局与发展趋势预测报告
- 2025至2030中国生姜产品行业市场占有率及投资前景评估规划报告
- 2025至2030中国甑炭行业需求动态及发展前景研究报告
- 点菜技巧培训
- 新人法律培训
- 商业成功背后的学生动机分析
- 校园智慧体育设施的建设现状及挑战
- 情绪智力在教育心理学中的核心地位
- 医疗行业中的科技应用与师资培训模式研究
- 商业环境下的教育创新与青少年运动培训的融合研究
- 智慧农业项目建设方案
- 人工智能模拟题
- 2024年下半年江苏南通启东市部分事业单位选调工作人员14人易考易错模拟试题(共500题)试卷后附参考答案
- 教师资格考试小学美术面试试题及答案指导(2025年)
- 住家保姆合同协议书模板
- AI如何赋能艺术教育-笔记
- DB11T 485-2020 集中空调通风系统卫生管理规范
- 《人力资源管理》全套教学课件
- Unit 6 Craftsmanship Reading 教案-2023-2024学年中职英语高教版(2023修订版)基础模块2
- 2023-2024学年山东省菏泽市东明县八年级(下)期末数学试卷(含答案)
- 初高中物理衔接讲座(初高中物理对比)
评论
0/150
提交评论