软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3994161 上传时间:2023-03-30 格式:DOC 页数:23 大小:470.50KB
返回 下载 相关 举报
软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc_第1页
第1页 / 共23页
软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc_第2页
第2页 / 共23页
软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc_第3页
第3页 / 共23页
软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc_第4页
第4页 / 共23页
软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)基于BS模式的网上订餐系统的设计与实现.doc(23页珍藏版)》请在三一办公上搜索。

1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 指导教师: 完成日期 2012 年 04 月南阳理工学院本科生毕业设计(论文)网上订餐系统的设计与实现The Design And Realization ofThe Online order System总 计:毕业设计(论文) 1页表 格: 0个图 片: 0个南 阳 理 工 学 院 本 科 毕 业 设 计(论文)网上订餐系统的设计与实现The Design And Realization ofThe Online order System学 院(系): 软件学院 专 业: 软件工程 学 生 姓

2、 名: 学 号: 指导教师(职称): 评 阅 教 师: 完 成 日 期: 2012年04月07日 南阳理工学院Nanyang Institute of Technology网上订餐系统的设计与实现软件工程 吴闯摘 要本文分析了中、小型餐饮店订餐模式,发现传统的订餐模式(人工的方式来进行操作的各项管理比如人工进行记录,人工进行顾客个人信息,顾客订餐,订餐信息管理,通过电话或者QQ等方式联系进行关于交易的信息传递与交流)已经不能适应市场发展的需求,传统的订餐模式信息交换慢(只能进行一对一的交流)、配送速度慢、配送成本高等特点。随着网络技术的发展、电子商务的普及,网上商城已经成为人类生活的一部分了,

3、如淘宝网、QQ拍拍网等等。但网上订餐还处于形成的初期,主要原因在于网上订餐对商品的配送有严格的要求。针对配送问题,本文设计了一套最配送方案,以最快的方式将订餐信息传递给店家,并以最快的速度将快餐送到顾客的手里。网上订餐系统为中、小型快餐店提供一个较好的快餐销售平台,为顾客提供一个较好的订餐平台,为顾客提供更好更快的送餐服务让顾客满意,从而提高快餐的销量。 本文设计的是一个基于互联网的B/S模式的网上订餐系统,能为客户提供网上选择浏览菜品介绍、点菜订餐和快速配送(顾客能及时知道快餐的配送情况)等服务。并为店家和后台管理员提供一个服务平台实现用户信息与顾客订餐的管理,解决信息交换慢,配送速度慢等问

4、题,从而提高了服务的质量。本文详细介绍了系统需求分析、顾客订餐流程,店铺管理流程,点单管理流程及网上订餐系统与网上商城盈利模式的区别。关键词网上订餐系统 订单管理 店铺管理The Design And Realization ofThe Online order SystemSoftware Engineering MajorWu ChuangAbstract:This paper analyzes the medium and small restaurants ordering patterns, found that the traditional ordering patterns (

5、artificial approach to the management operations such as manual recording, manual for customers personal information, customer ordering, ordering information management, through QQ, phone or contact for the transmission of information on trade and exchange) has been unable to meet market demand, the

6、 traditional mode of information exchange ordering slow (only one on one exchange), slow delivery, and high distribution costs . With the development of network technology, the popularity of e-commerce, online store has become a part of human life, such as Taobao, QQ pat net and so on. But online or

7、dering is still in the early stages of formation, mainly due to online ordering and distribution of goods, there are strict requirements. For distribution, the paper has designed a most distribution program, the fastest way ordering information to store, and the fastest to fast food to the customers

8、 hands. Online ordering system for small, medium and fast food outlets selling fast food a good platform to provide customers with a better ordering platform, provide customers with better and faster delivery service for customer satisfaction, thereby increasing the sales of fast food.This design is

9、 an Internet-based B / S model of online reservation system, providing customers choose to view online Description dishes, a la carte ordering and fast delivery (fast-food customers to know the distribution of time) and other services. Store and back office administrator for a service platform to pr

10、ovide user information and customer ordering the management to address information exchange slow, slow delivery and other issues, thereby improving service quality. This paper describes the system requirements analysis, customer ordering process, store management processes, management processes and

11、a single point of online reservation system and online store profit model differences.Key words:Online order system Order management Shop management目 录1. 背景与意义12. 系统分析13. 系统设计14. 编码与实现15. 系统测试与运行1结束语1参考文献1附录1致谢11. 背景与意义21世纪,全球网络化,科技在突飞猛进。我们的生活同网络通信信息相关。计算机应用普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我

12、们的服务、管理也相应跟得上时代的步伐去前进。电子商务在此得到极大地普及与发展。但餐饮业在电子商务中还处于形成的初期;传统的餐饮业中,大都是以实际门面的形式来进行宣传和交流的。传统的订餐模式是用人工的方式来进行操作的各项管理比如人工进行记录,人工进行顾客个人信息,顾客订餐,订餐信息管理,通过电话或者QQ等方式联系进行关于交易的信息传递与交流,拿最平常的费用统计管理来讲,光是每个顾客的个人信息就是一道令人费解的过程,而在当今计算机不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。网上订餐和网上商场有很多想象之处,同样都是通过网络来选购自己需要的商品。但是不同

13、的是网上购物可以通过邮寄的方式,几天之内到达顾客的手中;而网上订餐则要求与最快的速度送到客户手中。很显然客户订餐,最关心的是我这份快餐能不能送到,什么时候送到,因为顾客尤其是上班的时候,吃饭时间是有规定的,定的快餐迟迟不到或者根本就送不到,会给客户造成很大的影响。因此网上订餐提供顾客通过网络订餐的功能,并以最快的速度给客户送餐,并及时给顾客反馈订餐的信息(如快餐是否已送出,多长时间送到等等)。2. 系统分析网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建设。网上订餐管理系统从总体

14、上把握系统的设计,在具体的设计实现上我们围绕着两个方面的需求展开,即系统使用者(顾客(买家)、快餐店(卖家)、系统管理著(系统管理员)。2.1 买家需求买家登录网上订餐系统后,需要浏览商品,看看各个快餐店有什么食品,因此订餐系统需要有浏览商品的功能。买家看到合适的商品后,要订购商品,因此订餐系统要有订购商品的功能。买家看到好的商品但是又不想马上买,想先看看其它商品进行比较,或者下次再买,因此订餐系统需要有收藏商品的功能。网上订餐采用的货到付款的模式,因此订餐系统不需要做付费功能。买家买完商品后可以对商品进行评价,买家可以给商家留言给商家提建议,买家还可以给管理员留言。2.2 卖家需求卖家需要给

15、店铺添加商品,卖家需要对买家下单进行处理,卖家可以查看买家对商品的评价和买家给店铺的留言,卖家可以对店铺进行装扮。由于快餐需要及时送给顾客,因此顾客的订单信息必须即时送到店家,店家才能及时按订单信息送出快餐。但是根据市场的快餐店一般没有电脑,即使有的快餐店有电脑也很少连接网络,要求快餐店购买电脑并安装网络成本太高。因此订单信息不能通过网络传送给店铺,目前采取的方案是,一般的快餐店都有收银机,在收银机上安装一个短信接收发送终端机,订单信息可以通过短信按约定的格式发送到店铺的终端机上,然后再有店铺将订单处理情况(如订单中的菜已经卖完了、订单已经由哪位配送人员送出、订单已经送到顾客手里等信息)以短信

16、的方式反馈给订餐系统,系统将该信息通知顾客。2.3 管理员需求管理员可以对顾客账号和店铺账号进行管理,可以对所有订单进行管理.3. 系统设计本系统采用JAVA,JSP和mysql数据库设计而成的网上订餐系统。Java具有跨平台的,代码重用性高,调试方便等优势。JSP可以创建和运用动态、交互的web服务器应用程序。同时,JSP具有向跨平台服务器的优点。mysql是一个杰出的数据库平台,具有功能强大,安全可靠性高,并永久免费等特点,可用于大型联机事务处理、数据仓库及电子商务等。3.1 Java的特点:1)简单(Java语法是C+语法的一个“纯净”版本); 2)可移植性(一次编译到处运行) 3)面向

17、对象 4)分布式(Java把打开套接字连接等繁琐的网络任务变得非常容易) 5)健壮性(Java编译器会检查出很多其他语言在运行时刻才显示出来的错误; Java采用的指针模型可以消除重写内存和数据崩溃的可能) 6)多线程(多线程编程的简单性是Java成为流行的服务器端 开发语言的主要原因之一) 7)安全(用Java可以构建防病毒和防篡改的系统) 8)动态(Java可随意增加新的方法以及实例变量, 而客户端却不需做任何的更改) 9)体系结构中立(字节码与计算机体系结构无关, 只要存在运行时系统,可在多种处理器上执行)3.2 mysql的特点:mysql是一个分布式的关系型数据库管理系统,具有客户/

18、服务器体系结构。mysql是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。mysql系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或扩大。另外,用户数据都非常重要的和保密的,这些数据存储在mysql系统中有绝对的安全性保障,有完善的用户账号策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据3.3 JDK安装及环境变量配置

19、1、JDK的安装:到2、JDK环境变量配置:DK环境变量配置的步骤如下: (1).我的电脑-属性-高级-环境变量. (2).配置用户变量: a.新建 JAVA_HOME D: Javajdk1.6.3 (JDK的安装路径) b.新建 PATH %JAVA_HOME%bin;%JAVA_HOME%jrebin c.新建 CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (3).测试环境变量配置是否成功: 开始-运行-CMD 键盘敲入: JAVAC JAVA 出现相应的命令,而不是出错信息,即表示配置成功!如图:3.4 tomcat安装及环境变量

20、配置1、tomcat安装到下载tomcat6.0,安装过程(略)。2、环境变量配置配置tomcatD:JAVAapache-tomcat-5.5.26 为tomcat的安装路劲。3.5 数据库mysql的安装略3.6 会员注册输入:用户的姓名,密码,管理权限卡号,身份证,密码,开卡日期,备注。处理:添加管理员信息。在这里可以添加系统管理员。添加信息有:用户的姓名,密码,管理权限,卡号,身份证,密码。这里系统会自动将新系统管理员的登录密码设为1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户名和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用户信息

21、表中。输出:添加成功,提示成功信息,不成功则显示错误的信息页面。界面如下图所示:3.7 订餐流程顾客注册成功后,登录网上订餐的网站就可以进行订餐了,订餐流程如下:1、选择您所在的位置,因为快餐的配送范围是有限的,比如快餐店在南宁,深圳的买家要订购快餐,快餐店能送到吗?显示是不可能的,所以订餐之前必须选择您所在的位置,由系统判断有哪些快餐店可以为您提供配送服务。快餐店能提供的配送服务的地址可有店铺管理著进行登录设置。位置选择如下图:2、选择快餐店。选择为配送地址后,页面会显示能为您进行配送的所有快餐店,您可以随意选择一家来查看店铺所提供的商品(即快餐),如下图:3、选择商品,选择商品后,商品会放

22、入您的购物车内,购物车会显示你所购买的商品的名称和数量以及金额,如图:4、确定购买。选择确定购买后,填写您的真实姓名、收货地址,以及联系方式等信息后点击确定下单成功。你可以在你的订单信息里,了解到目前订单的情况(如订单信息已经发送特店铺查收、店铺已经查收你的信息即将为您送出快餐、您的订单店铺已经查收但您订购的快餐已经售完请您订购其它快餐、您的快餐已经由配送人员编号xxxx为您送出请您耐心等待等等)。3.8 店铺注册 店铺注册,店铺不同于会员注册,为了提高网站店铺的质量和方便管理,店铺的注册需要经过严格的审核后,才能注册通过。网上订餐起源于网上商城,同时也属于网上商城的一种,因此网上订餐以传统的

23、网上商城有许多类似之处。但网上订餐与传统网上商城还是有一定才区别。如网上订餐盈利模式与传统的网上商城的盈利模式就有许多的不同。传统的网上商城的盈利模式,大概有以下几种:1、靠赚广告商的广告费;2、收取会员的会费;3、收取店铺的入驻费、装修店铺费;4、通过买家卖家之间交易从中抽取利润;5、销售自己的商品;6、买家和卖家之间的交易一般是通过网上银行交易,为了方便许多买家都会把一部分钱存在网站上(这样免去了每次交易都登录网上银行,而且网上银行有每天金额交易限制,不便于购买贵重物品等),网站可以利用这部分资金来赚钱。网上订餐盈利模式,通过网上订餐提高各个店铺的销售量,从而提高各个店铺的利润,网站从各个

24、店铺收取一定的金额(也就是分红)。店铺越多为店铺的赚的利润越多,网站的收入也就越大,网站做大后也会去赚取广告商的一定广告费。网上订餐与传统的网上商城不同在于,网上商城购买的一般是衣服、电子产品、首饰、生活用品等等,一般不要求即买即到,可通过邮购几天后送到都没有问题。但网上订餐就必须即买即到,因为网上订餐就是为顾客提供就餐方便。顾客订餐就是为了就餐方便、节省时间,如果订餐迟迟不到会给顾客留下很不好的印象,直接影响网站的声誉,因此必须对店铺进行严格管理提高店铺的服务质量。店家需要先到网站进行会员注册,然后申请入驻店铺,填写店铺名称,法人代表,详细地址,证件信息以及上传证件图片、联系方式等信息后,点

25、击申请,等待网站的管理员进行审核后注册成功。3.9 卖家店铺管理3.9.1 商品管理店铺入驻成功后可对可以管理自己店铺的商品,如商品的添加、商品删除、商品的上架下架,商品的库存量等等。3.9.2 订单管理为了提高配送效率,订单的管理必须做到,从顾客下单开始,订单信息通知到店家响应时间不超过1分钟。店家看到订单后,立即安排配送人员进行配送,并即时反应订单状态(如订单已收到即将派出配送人员请耐心等待、订单已经由配送人员编号XXX送出请稍等、非常抱歉您订购的快餐已经售完,请您订购别的快餐,给您带来不便请谅解)给顾客(顾客可通过网站查询订单的状态,订单状态改变时,网站也会弹窗口提示用户),让顾客放心。

26、网站的服务终止就是:将最好吃的快餐,以最快的速度送给顾客,让顾客满意。3.9.3 留言评论留言评论是买家和卖家意见交流的平台,目的是为了让卖家即时了解买家的心声(如XX菜太咸了,XX菜太辣了,饭太少了,饭太多了,汤水太难喝,XX菜很难喝,等了一个多小时没有送到,编号XXX的配送人员服务态度太差),从而提高服务的质量,让顾客更加满意,从而提高客源来提高销售量,获得更高的利润。同时买家也可以根据其他买家给店铺留下评价判断店铺的好坏,从而挑选好的快餐店。3.9.4 营业额统计各个店铺每天、每周、每月、每年的营业额网站都有做统计,并进行了每天、每周的店铺销售排行和商品(快餐)销售排行。店铺随时都可上网

27、进行查看。3.10 后台管理3.10.1 账号管理后台管理员,可网站的账号进行了统一管理。后台管理员可对会员账号进行添加、删除、以及升级等等,对店铺入驻进行审核,并对店铺账号进行管理。3.10.2 订单管理 订单是分配到各个店铺进行管理了,后台管理员的订单管理,是对订单的一个总管理起到统一管理和统计的作用。3.10.3 店铺管理管理员可对店铺进行管理,如关闭店铺、给买家推荐店铺,就是给店铺打广告3.10.4 商品管理商品主要是有店家进行自行管理的,后台管理员主要是做商品推荐工作,也就是给商品打广告3.10.5 留言和评论管理买家可以直接给管理员留言,从而提高网站服务质量。3.10.6 广告对于

28、很多的网站来说网站广告是网站收入的重要来源之一,同样的IP,不同的网络带来的广告收入可以相差百倍,同样类型的流量收入也相差上十倍。如何让网站的广告效益最大化呢?下面秀子告诉大家网站广告管理的一些技巧。第一,投放适合自己网站主题的广告 投放适合自己网站主题的广告,用户看着不会反感,更能准确抓住用户的眼球,广告的转化率高,这样的广告才是三赢的。有的网站为了利益,投放跟网站本身完全不搭调的广告,让用户非常反感,造成用户流失不说还会对广告主没什么效果,这样也会流失你的广告客户,有些网站投放一些低俗的广告内容,用户一进入网站就觉得这个网站的层次非常低,整体质量非常差。所以网站的管理人员 ,一定要在广告内

29、容上把好关。 第二,不同广告形式立体组合 广告可以用多种形式表现,不拘限于BANNER,像文字广告、CPS广告 、视频广告、富媒体广告等等多种形式组合,可以让用户享受到不同的视觉效果。在这里一定要强调的是,是现在的网民越来越厌恶弹窗了。如果避免不了,尽量用退弹的形式出现。文字广告优先,可以多用,事实证明与网站用户群体很对口的文字广告效果很好。 第三,多投放本网站的活动广告 网站开始上线的阶段 ,通常广告很少,这时可以投放本网站重点栏目、重点活动的广告,让用户对网站更熟悉,互动性更强,在能开发广告位的空当里,多宣传网站自身的一些优势,能有效提高用户活跃度和忠诚度,拿传统的电视广告类比 ,凤凰台对

30、自身栏目的广告特别多。在看这档节目的瞬间,告诉观众后面还有更精彩的节目。就是想让观众不换台,效果很好。目前中央电视台也加重了对自身栏目的推广,湖南卫视更是学习得很深入。 对于网站的运营人员来说,不断完善适合自己网站广告的管理体系,是非常重要的课题。网站自身不同的规模网站广告的管理也是不同的,比如小型网站就不需要在搞非常复杂的广告管理系统,但是广告对象的选择就很重要,大多数适合需要选择适合的百度、阿里妈妈类的联盟广告。3.10.7 营业额统计营业额统计关系到网站的收入,系统对每个店铺和总营业额进行每天、每周、每月和每年的统计。 4. 编码与实现表英文名indent表中文名当日订单表描述用来保存当

31、日订单数据字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes下单时间placeOrderTimeDatetimeYes精确到秒商品名称snackNameVarchar16Yes商品数量snackCopiesInt5Yes商品市场价snackPriceFloat6,2Yes快餐店收配送人的商品销售价priceFloat6,2Yes配送人员收顾客的店名(卖家名称)snackAddressVarchar32Yes配送地址customerAddressVarchar32Yes买家姓名customerNameVarchar16Yes买家联系电话phoneVarchar11Yes订单状态st

32、atusInt2Yes商品备注remarkVarchar160No配送人信息表IDcustomerInformation_ sealNumberint6Yes买家登录名usernameVarchar16Yes短信发送状态SMSStatusint1Yes00:发送失败,1:发送成功店铺对订单的处理结果的反馈storeStatusint1Yes00:定单未处理1:缺货2:有货3:已配送4:交易完成索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序下单时间placeOrderTimeNONONO参照关系表英文名historyIndent表中文名历史订单表描述用来保存历史订单数据字

33、段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增下单时间placeOrderTimeDatetimeYes精确到秒商品名称snackNameVarchar16Yes商品数量snackCopiesInt5Yes商品市场价snackPriceFloat6,2Yes快餐店收配送人的商品销售价priceFloat6,2Yes配送人员收顾客的店名(卖家名称)snackAddressVarchar32Yes配送地址customerAddressVarchar32Yes买家姓名customerNameVarchar16Yes买家联系电话phoneVarchar11Yes订单状态sta

34、tusInt2Yes商品备注remarkVarchar160No配送人章号customerInformation_ sealNumberint6Yes买家登录名usernameVarchar16Yes日期datedateYes短信发送状态SMSStatusint1Yes00:发送失败,1:发送成功店铺对订单的处理结果的反馈storeStatusint1Yes00:定单未处理1:缺货2:有货3:已配送4:交易完成索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序参照关系表英文名customerInformation表中文名配送人信息表描述字段清单字段名英文名类型长度非空缺省值

35、说明IDidInt6Yes数据库自增章号SealNumberInt5Yes配送人distributionNameVarchar16NO性别sexvarchar2NO联系电话phoneVarchar16NO地址addressvarchar32NO身份证号identificationCardvarchar20NO日工资dayWagesfloat6,2NO提成deductfloat6,2NO索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序参照关系表英文名customerWage表中文名配送人员工资明细表描述字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自

36、增日期customerDateDateYes配送人章号customerInformation_ sealNumberInt6Yes奖励工资wageRewardsfloat6,2NO奖励说明rewardsReasonVarchar1000Yes扣除工资wageDeductfloat6,2NO扣除说明deductReasonVarchar1000Yes索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序表英文名userInformation表中文名用户信息表描述字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增用户名usernameVarchar16Yes

37、密码PasswordVarchar128Yes姓名NameVarchar16Yes角色roleidVarchar32Yes部门departmentidVarchar32No电话telephoneVarchar20No邮箱emailVarchar50No性别sexVarchar1No索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序参照关系5. 系统测试与运行5.1 系统测试目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,

38、即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而

39、在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后

40、,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误

41、的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2 系统测试步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。

42、(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.3 系统测试内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 (2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 (3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号