




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东XX大学2012届毕业论文 设计基于JavaBean和JSP模式的网上商城 X同学广东XX大学 2012 届学生毕业论文/设计 题 目:基于JavaBean和JSP模式的网上商城设计与实现姓 名: _ X同学 _系 别: _ 信息工程院 _专 业: _ _ 计算机应用_ _班 级: _ 08应用(1)班_ _指导老师: _ XXX _ _ 日 期: _ 2012年5月10日 _独 创 性 声 明 本人声明所呈交的毕业论文(设计)是本人在指导教师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得广东科贸职业学院或其他教育机构的证书而使用过的材料。与我一同工作的同志对本论文(设计)所做的任何贡献均已在论文中作了明确的说明并表示谢意。论文(设计)作者签名: 签字日期: 年 月 日基于JavaBean和JSP模式的网上商城设计与实现摘要21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。 网上购物商城系统实际上是一个B/S结构的信息系统,用到的主要技术有JSP和JavaBean,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为JSP+JavaBean,数据库使用的是MySQL。 本系统共分两个部分:前台用户部分和后台管理部份。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。 作为一个购物系统,系统的安全性和实现购物的方便性是很重要的,在安全性方面,系统主要考虑了数据存储的安全性,以及用了用户注册和密码等措施,没有使用到数字签名。本文中所做的主要工作如下:1、介绍了个性化页面的背景及JavaBean+JSP系统的一般原理;2、阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;3、设计实现用户注册/登录、查询、购买;管理员对网站的系统管理;个性化页面动态生成-回显等程序模块;实现JSP和HTML页面;4、分析并解决实现中的若干技术问题;5、建立完整的实验网站,进行测试并分析结果。关键词: 网上商城,J2EE、JSP、MCV、Web应用目 录摘要I 1引言101.1研究背景101.2目前网上购物在国内外发展现状111.3 本文主要研究目的和内容111.3.1 研究的目的和意义111.3.2本文研究内容121.4 JSP及相关技术简介121.4.1 JSP技术131.4.2 Java术语131.5 MySql数据库介绍142系统分析152.1概要分析152.1.1要求152.1.2可行性研究方法152.1.3对现有的系统的分析162.1.4处理流程和数据流程162.2系统需求分析172.2.1基本功能需求172.2.2系统安全性182.2.3数据库选择182.2.4开发环境183系统详细设计183.1概要设计183.1.1总体功能183.1.2 系统E-R图:203.2 后台数据库设计203.3 处理流程设计233.3.1 系统操作流程图233.3.2 数据增加流程233.3.3 数据修改流程243.3.4 数据删除流程254代码具体实现274.1 数据库的链接:使用J2EE的数据库访问274.2 系统模块设计与具体实现294.2.1首页294.2.2 注册会员314.2.3 后台管理325系统测试375.1 系统的测试375.1.1 系统测试的环境375.1.2 测试阶段385.2 系统部分模块测试395.2.1 管理员登录测试395.2.2 后台管理测试406结论406.1 系统评价406.2安全性问题41致 谢42参 考 文 献431 引言1.1研究背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.2目前网上购物在国内外发展现状无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。在国外,XML技术已经在电子商务领域里得到广泛应用。由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。同时,国内外对Java技术的研究已经形成了热潮,纷纷研究如何利用JavaBean+JSP(Java Server Pages)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以JSP生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比较少,而很多国外的资料中已经在研究如何利用.NET技术生成真正的电子商务方案。为此,用JSP技术来实现一个网上商店是很有必要的。1.3 本文主要研究目的和内容1.3.1 研究的目的和意义目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面,适合我国商务特色的,经济实用的B2C电子商务平台是非常需要和必要的。1.3.2本文研究内容在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上商店是一套基于数据库的商品产品发布管理系统,可用于商品产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。而且投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的应用。1.4 JSP及相关技术简介由于本系统所介绍的开发平台是在MyEclipse框架下开发的,因此下面主要介绍一下JSP技术。1.4.1 JSP技术JSP首先是转译时期,然后进入请求时期。JSP页面的运行需要有能力支持Java平台Servlet规范的Java虚拟机。JSP的执行过程如图1-1所示:图1-1 JSP执行过程图1.4.2 Java术语 1组件、容器、连接程序(1)组件:组件是Java应用程序的主体构件。(2)容器:容器是那些执行组件的应用程序。(3)连接程序:一般说来,连接程序就是驱动程序是能够让 Java应用程序直接与其他软件进行通信的软件,它与公共协议(如HTTP)不同。2Java文件、Class文件与字节码、JAR文件(1)Java文件:是指以Java为后缀的Java源代码。(2)Class文件、字节码:这两个术语是相关的。(3)JAR文件:JAR文件就是Java存档文件。3J2SE、J2EE、J2ME、J2SDK与JDK、JRE、JVM(1)J2SE: Java 2 Standard Edition(Java 2标准版),适用于桌面系统的Java 2平台标准版;(2)J2EE:Java 2 Enterprise Edition(Java 2企业版),是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构;(3)J2ME:Java 2 Micro Edition(Java2精简版,也称为袖珍版),Java 2平台中适用于小型设备和智能卡的版本;(4)JSDK:Java Software Development Kit,和JDK以及J2SE等同;(5)J2SDK:Java 2 SDK,即Java 2软件开发工具包,包括运行环境、编译工具及其他工具、源代码等,基本上与J2SE等同;(6)JDK: JDK现在是指J2SDK(J2SE Development Kit),同时,J2RE也改称为JRE;(7)JRE:Java Runtime Environment(Java运行环境),运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库;(8)VM:Java虚拟机(Java Virtual Machine,JVM)是Java可移植性的关键。1.5 MySql数据库介绍MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的特性:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;4.支持多线程,充分利用CPU资源;5.优化的SQL查询算法,有效地提高查询速度;6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径;8.提供用于管理、检查、优化数据库操作的管理工具;9.可以处理拥有上千万条记录的大型数据库。2 系统分析2.1概要分析2.1.1要求功能:此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品等功能;后台管理是提供给管理员的,其中包括:商品管理、新闻管理等。性能:效率高,速度快,算法规范,使管理员从繁琐的手工操作中解脱出来,提高办公效率。输出:订单、取货单。输入:订货信息、客户记录。基本的数据流程和处理流程图2-1: 图2-1订单审核顶层数据流程图与软件相关的其他系统:操作系统、MySQL Server数据库管理系统。完成期限:两周。2.1.2可行性研究方法1、技术可行性:从项目的实施技术角度,设计方案来看,都是合理的。在给定的时间内可以实现需求说明中的功能,软件质量能得到保障,有较高的使用价值,软件生产率高,使企业具备竞争力。2、经济可行性:虽然系统开发初期投资较大,但是,若开发成功本系统,将有助于公司更好地预测市场,在激烈的市场竞争中把握主动。因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。3、法律可行性:该平台是完全自主开发设计,因此不会构成侵权,在法律上是可行的。4、使用可行性:在公司的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、信息的交流、业务监管和重大决定。并且可以实现公司进一步向网络服务发展,为信息工作打下良好的基础。通过以上的研究和分析,认为系统开发所产生的效益将大于投入,所以开发本项目是可行的、必要的。2.1.3对现有的系统的分析根据实际情况,把商品分类,提供商品查找,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块也发展成为最终产品了。2.1.4处理流程和数据流程1.网上购物系统的总体处理流程下图2-2:图2-2系统总流程图2.商品管理流程下图2-3:图2-3商品管理流程图商品管理:点击商品管理连接,系统罗列出所有的商品,每个商品信息后面都会有编辑和删除此商品的连接,点击编辑连接后,系统提交给product_modify.asp页面,修改完后按修改确认后将再次把数据保存入数据库。点击删除连接后,根据返回的数据删除商品。2.2系统需求分析2.2.1基本功能需求本系统在实现上应该具有如下功能:1.普通用户可以通过系统浏览商品(按类别);2.普通用户可以通过系统搜索商品(按类别、价位、日期等);3.普通用户可以通过系统下订单(享受市场价);4.普通用户可以注册成为系统会员(免费注册);5.会员可以浏览和检索商品;6.会员可以下订单(享受会员价);7.会员可以浏览自己下过的订单;8.会员可以管理自己的信息(自服务系统):(1)修改密码(2)修改送货地址(3)修改联系方式2.2.2系统安全性系统针对大众用户,主要通过用户密码来确保信息安全。2.2.3数据库选择选用MySQL 作为数据库开发。2.2.4开发环境本系统是以Windows系统为操作平台,用JavaBean+JSP编程语言和MySQL数据库来实现本系统所需功能的。服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高;内存:512MB;硬件空间:160GB;题目主要采用的技术;数据库:MySQL;编程语言 JSP+JavaBean;服务器:MyEclipseTomcat5.0,jdk1.4;开发环境:WindowsXP。3 系统详细设计3.1概要设计3.1.1总体功能该系统用户分为两类:用户和管理员,在整个系统中他们具有不同的功能和权限。如图3-1所示。图3-1系统总体功能图系统采用了敏捷开发的思想,对整个系统分成了3个大模块:前台交易模块、数据库及持久层的设计、后台管理模块。各个模块又进行了一步的细分,如前台交易模块又分为查询、拍买、拍卖等;数据库采用了MySQL;使得系统具有易用性、个性化、跨平台等特点;同时又保证交易数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。3.1.2 系统E-R图:图3-2 系统E-R图3.2 后台数据库设计1.设计表”user”:(用户表)列名数据类型长度允许空idint自增主键未指定否usernamevarchar40是passwordvarchar16是phonevarchar40是addrvarchar255是rdatedatetime默认默认2.设计表”category”:(类别表)列名数据类型长度允许空idint自增主键未指定否pidint50否namevarchar255否descrvarchar255否cnoint3否gradeint3否3.设计表”product”:(产品)列名数据类型长度允许空idint自增主键未指定否namevarchar255否descrvarchar255否normalpricedouble默认否memberpricedouble默认否pdatedatetime默认否categoryidint引用category的id否4.设计表”salesorder”:(售出订单)列名数据类型长度允许空id int自增主键未指定否useridint默认否addrvarchar255否odatedatetime默认否statusint默认否5.设计表”salesitem”:(已售出货物项目)列名数据类型长度允许空idint自增主键未指定否productidint默认否unitpricedouble默认否pcountint默认否orderidint默认否3.3 处理流程设计3.3.1 系统操作流程图 图3-3系统操作流程图3.3.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程如下图3-4所示:图3-4数据增加流程图3.3.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如下图3-5所示:图3-5系统修改流程图3.3.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如下图3-6所示:图3-6数据删除流程图4 代码具体实现4.1 数据库的链接:使用J2EE的数据库访问数据库的选择:目前,应用比较多的数据库有MS SQL Server 2000、MySQL、Oracle 9i、DB2、Sybase、Informix、MS Access等。 本系统设计采用的是MySQL数据库并且用JDBC技术实现的数据库操作:加载及注册JDBC驱动程序、JDBC URL 定义驱动程序与数据源之间的连接、建立连接对象、执行SQL语句处理结果集ResultSet等操作如下代码:public class DB public static Connection getConn() Connection conn = null;try Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(jdbc:mysql:/localhost/shopping?user=root&password=root); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;public static PreparedStatement prepare(Connection conn, String sql) PreparedStatement pstmt = null; try if(conn != null) pstmt = conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace();return pstmt;public static PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) PreparedStatement pstmt = null; try if(conn != null) pstmt = conn.prepareStatement(sql, autoGenereatedKeys); catch (SQLException e) e.printStackTrace();return pstmt;public static Statement getStatement(Connection conn) Statement stmt = null; try if(conn != null) stmt = conn.createStatement(); catch (SQLException e) e.printStackTrace();return stmt;public static ResultSet getResultSet(Statement stmt, String sql) ResultSet rs = null;try if(stmt != null) rs = stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace();return rs;public static void executeUpdate(Statement stmt, String sql) try if(stmt != null) stmt.executeUpdate(sql); catch (SQLException e) e.printStackTrace();public static void close(Connection conn) try if(conn != null) conn.close();conn = null; catch (SQLException e) e.printStackTrace();public static void close(Statement stmt) try if(stmt != null) stmt.close();stmt = null; catch (SQLException e) e.printStackTrace();public static void close(ResultSet rs) try if(rs != null) rs.close();rs = null; catch (SQLException e) e.printStackTrace();4.2 系统模块设计与具体实现4.2.1首页当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单,界面美观。界面如下图4-1所示:图4-1系统首页主页面登录模块具体代码实现: 会员号: 密码: 新用户注册 4.2.2 注册会员输入用户的姓名,密码,电话及送货地址;如果用户名未曾注册过,则页面显示congratulations !you can use the username!(恭喜,该用户可以注册),如下图4-2所示:图4-2会员注册页面注册页面主要功能代码实现: 注册 注册 - 必填内容用户名: 密码:确认密码:送货地址:4.2.3 后台管理1.管理员登录输入管理员的用户名和密码就可以登录后台;如下图4-3是后台管理员登录界面:图4-3管理员登录界面管理员登录主功能实现代码:(JavaScript验证)(登录窗体)admin name:admin password:2.后台管理员主界面如下是后台管理员主界面,有用户管理、类别管理、产品管理、订单管理等操作,管理员可以对一个或多个用户进行删除:3.菜单管理部分 下图所示是后台管理员所具备的功能,包括用户管理、类别管理、产品管理和订单管理功能:图4-4管理员功能列表管理部分主功能实现代码: 用户管理用户列表 类别管理类别列表 产品管理产品列表产品搜索 订单管理订单列表 (1)、类别管理列表,对类别的增删改操作以及添加子类别操作:图4-5(2)产品列表,对产品的增删改操作:图4-6(3)产品搜索功能:图4-7(4)订单管理列表,点击订单信息时会下方会显示订单的下单人、购买的商品、送货地址、下单时间、购买数量、价钱及现单状态。5 系统测试5.1 系统的测试一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通过软件测试,尽可能多的找出系统中的错误,以便于及时修改。5.1.1 系统测试的环境 1、系统测试的性能要求软硬件要求:系统环境 winXP+sql2005 ;硬件系统环境 P4 2.4、1024MB内存、80G硬盘。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其他软件几乎没有依赖性,程序健壮性较好。 2、测试数据建立一个会员用户,登录系统,浏览商品并购买;同时登陆管理员后台系统看是否能添加商品和对用户进行管理。 3、系统测试的评价系统功能评价:此系统各模块都能实现各自的功能,符合大众化网上商城购物的要求。 结论:此系统是可行的。5.1.2 测试阶段软件测试是一项复杂的系统工程,从不同的角度考虑可以有不同的划分方法,对测试进行分类是为了更好的明确测试的过程,了解测试究竟要完成哪些工作,尽量做到全面测试。按照软件测试的策略和过程分类,软件测试可分为单元测试、集成测试、确认测试、系统测试和验收测试。它们被依次顺序地执行,如图5-1所示:图 5-1 软件测试分级模型1、单元测试单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 针对此商城网站,单元测试就显得特别重要,管理员登陆、后台管理等模块的依次测试保证了整个网站的正确性。2、集成测试集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。在此采用自顶向下策略,从网站主页开始进入,测试每个模块之间的联系是否合理,如前台展示与后台管理的接口等。3、确认测试确认测试又称有效性测试。它的任务是验证软件的有效性,即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书中描述了全部用户可见的软件属性,其中有一节叫做有效性准则,它包含的信息就是软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产科招聘面试题及答案
- 外贸海关面试题及答案
- 护士排班试题及答案
- 学驾照软件试题及答案
- 深圳护师考试试题及答案
- 基础拼音试题及答案
- 门窗培训考试题及答案
- 中医临床三基(医技)临床基础知识考试题库 (含答案)
- 树洞秘密课件
- 数字化物流商业运营 习题答案-模块2
- 幼儿园物资报损管理制度
- 【9语安徽中考卷】2025年安徽省中考招生考试真题语文试卷(真题+答案)
- 《人工智能概论-面向通识课程》全套教学课件
- 三区人才面试题及答案大全
- 2024年云南师范大学辅导员考试真题
- 巷道掘进与顶板管理培训课件
- 方案1-绿化养护费用计算清单
- (正确)新入场人员一级安全教育考试试卷(含答案)
- 2025年牙医资格证技能试题及答案
- 初中道德与法治跨学科项目化学习的设计与实施讲座提纲
- DG-TG08-12-2024 普通中小学建设标准
评论
0/150
提交评论