网上订餐毕设_第1页
网上订餐毕设_第2页
网上订餐毕设_第3页
网上订餐毕设_第4页
网上订餐毕设_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——网上订餐毕设中文题目:网上订餐系统的设计与实现

外文题目:DesignandImplementationoftheReservation

毕业设计(论文)共49页(其中:外文文献及译文8页)

完成日期2023年6月辩论日期2023年6月

摘要

近年来,随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新表达;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,网上订餐的形式,同时也在帮助加速电子商务应用的步伐。

本论系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

辽宁工程技术大学毕业设计(论文)

1项目概述

网上订餐一般都会集中在一个时段,这会给餐饮企业制造出订餐的高峰时段,订餐者的需求在好多时候会得不到满足,这种不如意,诞生的总是网上订餐“无保障〞,“线上看,线下订〞正好能帮助改变这种会衍生恶性循环的效应。

本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。

1.1发浮现状

国内网上订餐有不少订餐的服务形式,其中包括线上订购、在线支付等等。其实,想法都很不错,但想实现网上订购,这些网上订餐的形式应当很难,个中原因主要就是餐饮行业普遍存在的信息化意识薄弱,这让网上订餐成为实在的瓶颈,短时期内这是很难突破的,这也是为什么现在真正能实现网上订餐、并能被广泛接纳的网上订餐行为,仍旧离不开电话直接订购的主要原因。

网上订餐,想正真实现“网上订,网上付〞的正规化,还需要很长的一段时日。近两年网上订餐系统得到了很快的发展,如肯德基的宅急送就是可以通过网上订餐的。而且现在有些网站会集中好多商家在上面给消费者最直观的浮现。

民以食为天,餐饮业一直是与人们日常生活息息相关的行业。传统的电话订餐或者上门订餐已经不能适应市场发展的需求。随着网络信息技术的发展和普及,一种更加便利,快捷的方式开始进入人们的生活,那就是网上订餐。

1.2课题研究的意义

当今社会的生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,大量顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将餐饮业和计算机网络结合起来,就形成了网上订餐系统,用能力的餐饮企业对对餐品提供商提供网上订餐服务,不仅提高餐饮企业的服务质量,扩大知名度,也是为最终用户提供便利快捷的食品服务。

1.3业务流程分析

网上订餐系统将极大的便利食客的就餐,同时也有利于我们的管理和售后服务。同时,我们的订餐系统还能帮助我们的酒店(餐馆)扩大营业范围,增加知名度等。用户可通过访问我们的网站开心餐网上订餐系统,进行登陆或注册,获得你想要的各种食物,管理员可以查看用户菜品,可以对菜品进行增删改查。

1

辽宁工程技术大学毕业设计(论文)

网上订餐系统总体业务流程图如图1-1所示。

管理员菜品信息管理菜品数据存储用户管理用户数据存储用户在线支付订餐在线支付信息订餐信息图1-1网上订餐系统总体业务流程图

Fig1-1reservationSystemoverallbusinessflowchart

2

辽宁工程技术大学毕业设计(论文)

2系统需求分析

2.1总体目标

该系统主要功能是实现网络销售中以B/S为结构的饮食信息发布和管理,其中包括餐品展示、网上调查、购物车、收银台、会员管理、订单查询、订餐管理、用户管理、订单管理、公告管理、退出登陆等。

2.2具体目标

网上订餐系统需要提供给客户快捷、便利的订餐服务,开发本系统的具体目标如下。(1)在系统首页需要提供推荐菜单、热门菜单以及菜单探寻功能,便利用户快捷选购自

己喜欢的菜品。

(2)用户进行注册和登陆,根据自己的喜好选菜单并填写联系人信息即可完成订购。(3)在用户订餐完成后,需要能够自动计算菜单价格。同时在用户提交订单时,需要用

户确定订单无误。同时还将自动生成订单号并保存,便利用户保存订单号。(4)系统还需要提供会员服务功能,会员每消费一块钱将增加以积分。同时在系统首页

将显示积分榜,勉励会员消费。

(5)系统需要提供菜单分类查看功能,从而便利用户选购。

2.3系统功能建模

系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动一级对数据的描述和定义。

2.3.1系统数据流程图

数据流程图(DFD),是结构化分析的一种主要工具,是管理信息系统开发的主要工具,是组织中信息运动的抽象,是软件规律模型的主要形式。它使用一种简单的符号,描述系统的数据由外部“流入〞系统,经过多级的加工处理,经过不同结构的存储,最终以用户所需要的各种形式“流出〞的全过程。

系统的数据流向虽然并不太繁杂,但数据处理也不能忽视,下面对其大约的数据流向和数据处理进行说明。

数据流程图符号表示说明见表2-1。

表2-1数据流程图符号说明

3

辽宁工程技术大学毕业设计(论文)Tablet2-1Explanationofsymbolsofflowdiagram

图形符号

实体

PmDn名称符号说明

表示所描述系统的数据来源和去处的各种工作实体或工作环节。

记述某种业务的手工或计算机处理。

规律意义上的数据存储环节,不考虑存储物理介质和技术手段。

与所描述系统信息处理功能有关的各类信息的载

处理

数据存储

数据流

体,是各加工环节进行处理和输出的数据集合。

(1)通过对系统的详细分析和设计,得出系统顶层数据流程图如图2-1所示。

PF1菜品管理F3订单管理管理员F2用户管理网上订餐系统F4支付管理商场经理

图2-1网上订餐系统顶层DFD图Fig.2-1topfloorDFDpictureofvipsystem

(2)通过对一级细化图的详细分析,对系统在一级细化图的基础上,按功能再次细化,得到了二级细化图2-2。

4

辽宁工程技术大学毕业设计(论文)

P1F1菜品管理菜品D1菜品数据信息数据管理P2F2用户管理用户管理D2用户信息F3订单管理P4订单D3订单信息管理P4支付管理F4支付管理D4支付信息图2-2网上订餐系统二级细化图

Fig.2-2musicsystemsecondgradethinningofhotel

3)通过对订单管理的分析得到了其三级细化图,如图2-3所示。

P1.1.2F3.1.2P3.1.2用户登F1.1.1菜品选择F3.1.2支付数据P3.1.2录订单管支付管理理

5

辽宁工程技术大学毕业设计(论文)图2-3网上订餐系统三级级细化图Fig.2-3musicsystemsecondgradethinningofhotel

2.4网上订餐系统实体关系

菜品信息属性图2-4所示。菜品编号

菜品名称

推荐理由菜品信息菜品价格

菜品描述图2-4菜品信息属性图

Fig2-4StaffAttribute

订单属性图如图2-5所示。

用户编号菜品编号菜品数量订单编号订单订单备注图2-5订单属性图Fig2-5EquipmentAttribute

用户属性图如图2-6所示。

6

辽宁工程技术大学毕业设计(论文)

用户编号用户名用户状态用户密码用户性别送餐地址电话图2-6vip用户属性图Fig2-6EquipmentAttribute

管理员用户名管理员密码管理员管理员权限图2-7管理员属性图Fig2-7EquipmentAttribute

ER图如图2-9所示。

7

网上订餐系统辽宁工程技术大学毕业设计(论文)

管理员1新增nn菜品mn用户mn支付选择订单图2-9网上订餐系统实体关系

Fig2-9EquipmentManagemententitiesrelations

2.5数据字典

根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。

8

辽宁工程技术大学毕业设计(论文)

(1)菜品信息表

名称:商品信息编号:F1描述:记录商品信息组成:菜品编号、菜品名称、菜品价格、推荐理由、菜品描述位置:存档(2)订单信息表

名称:订单信息编号:F2描述:记录订单信息组成:订单编号、菜品编号、菜品数量、订单备注、用户编号位置:存档(3)用户信息表

名称:用户信息编号:F3描述:用户信息组成:用户编号、用户名、密码、送餐地址、电话、用户性别、用户状态位置:存档(4)管理员信息表

名称:管理员信息编号:F3描述:管理员信息组成:管理员用户名、管理员密码、管理员权限位置:存档9

辽宁工程技术大学毕业设计(论文)

3系统概要设计

需求分析阶段已经完全弄明白了目标系统的各种需求,较好的解决了要让所开发的系统“做什么〞的问题,并已经在软件需求规格说明和数据要求规格说明中详尽和充分的阐述了这些需求。接下来是进一步实现系统的需求,即要着手解决“怎么做〞的问题。

3.1体系机构设计

根据对系统需求分析中的总体目标和具体目标部分的分析,此系统有三个模块构成,菜品管理,用户管理、订单管理,支付管理。有得到系统的功能树如图3-1所示。

新增菜品信息菜品管理维护菜品信息订餐网站用户注册用户管理用户信息维护订单管理添加菜品到购物车订单修改支付管理调用支付接口图3-1网上订餐系统功能结构图

Fig3-1EquipmentmanagementstructuredrawingoftheVIPsystem

通过该系统可以管理订餐系统的菜品信息,订单信息,支付信息等。

10

辽宁工程技术大学毕业设计(论文)

具体功能模块如下。

菜品品信息管理模块:该模块用来管理订餐系统的菜品信息,包括菜品信息录入以及菜品信息浏览两个功能模块。

用户管理模块:该模块用来管理系统的用户信息,包括用户注册以及用户信息维护两个功能模块。

订单管理模块:该模块用来管理订单,用户在浏览完菜品信息后可以选择参与订单,并可以修改订单。

支付管理:该模块是用来用户支付订单。

3.2代码设计

3.2.1代码设计原则

代码是代表客观存在的实体或事物的属性、状态的符号。在软件系统中,代码是人和计算机的共同的、标准的语言,是对信息进行分类、校验、统计、检索的关键属性。

(1)唯一确定性原则:仅代表唯一的实体,分类时寻常选取事物的最稳定的本质属性作为分类的基础和依据。

(2)最小长度与可扩展性原则(既对立又统一)。

(3)标准化原则;代码的编制尽量标准化,尽量参照国家和行业标准。(4)便于计算机处理与便于记忆的原则(处理在前)。

(5)合理性:指代码结构要合理,尽量反映编码对象的特征,使代码具有分类标识作用。

(6)稳定性:应预留足够的位置,以适应环境的变化,避免经常修改代码(空位太多也不好)。

(7)可识别性:长短适合、不用易混淆的字符(OZISV);空格不能用于代码,时间采用24小时制;采用“字母字母数字〞结构,而非“字母数字字母〞结构;当代码>=4个字母或>=5个数字时要分段。

3.2.2系统所需代码设计

1.菜品编号代码

菜品编号代码由8位数值组成,格式如下:XXXX菜品编号

11

辽宁工程技术大学毕业设计(论文)

3.3数据库设计

3.3.1关系模式设计[2]

由系统的概念模型导出关系模式。主要原则及实现方法如下:(1)主要原则

一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。假使转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。假使与某一端实体对应的关系模式合并,则需要在该关系模式的属性中参与另一个关系模式的码和联系本身的属性。

2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。假使转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码。

3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。

4)一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(2)实现

根据上述原则,得出东河煤矿设备管理系统的关系模式如下。

1)菜品信息表(菜品编号、菜品名称、菜品价格、推荐理由、菜品描述)。2)订单信息表(订单编号、菜品编号、菜品数量、订单备注、用户编号)。3)用户信息表(用户编号、用户名、密码、送餐地址、电话、用户性别、用户状态)。4)管理员信息(管理员用户名、管理员密码、管理员权限)

12

辽宁工程技术大学毕业设计(论文)

3.3.2数据字典

表3-1菜品信息表Tab3-1informationofmanager

列含义菜品编号列表示commodityidcommodityname

PriceAgioAbout

类型varchar()varchar()varchar()varchar()varchar()

长度20202020200

完整性约束主键,字符字符字符字符字符

菜品名称菜品价格推荐理由菜品描述

表3-2订单信息表Tab3-2informationofvip

列含义

列表示p_nop_nameAgeabout

类型varchar()varchar()varchar()varchar()varchar()

表3-3用户信息表

Tab3-3informationofconsume

列含义用户编号

列表示User_idname

passwordaddtelPriceStutc

类型varchar()varchar()varchar()varchar()varchar()Number()Number()

13

长度2020202020

完整性约束主键,字符字符字符字符字符

订单编号菜品编号菜品数量订单备注用户编号

User_id

长度20201020301616

完整性约束主键,字符

字符字符字符字符数值数值

用户名密码送餐地址电话用户性别用户状态

辽宁工程技术大学毕业设计(论文)

表3-4管理员信息表Tab3-4informationofmanager

列含义管理员用户

名密码权限

列表示UsernamePasswordQuanxian

类型varchar()varchar()varchar()

长度202020

完整性约束主键,字符字符字符

3.4输入输出设计

3.4.1输入设计

输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效的信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。

表3-5输入设计编号:001Tab3-5InputdesignSerialnumber:001

输入名称:菜品信息表输入设备和介质:键盘、鼠标输入源:管理员输入时间和频率:每天一次输入信息量:共享范围:本系统使用

表3-6输入格式及内容:Tab3-6Inputformandcontent

数据项名称类型实际长度备注菜品编号V20菜品名称V20价格V10

表3-7输入设计编号:002Tab3-7InputdesignSerialnumber:002

输入名称:订单信息表输入设备和介质:键盘、鼠标输入源:用户输入时间和频率:每月一次输入信息量:共享范围:本系统使用

表3-8输入格式及内容:

14

辽宁工程技术大学毕业设计(论文)

Tab3-8Inputformandcontent

数据项名称类型实际长度备注菜品编号V20用户地址V20

3.4.2输出设计

输出是指将计算机处理的信息以人们所能识别的各种形式表示出来的各种处理。输出设计就是对这些处理结果进行设计。输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要责任和目标。

表3-11输出设计编号:004Tab3-11Outputdesignserialnumber:004

输有名称:订单跟踪单输出设备和介质:JSP网页.输出类型:打印输出输出时间和步骤:每次统计输入格式和内容:

订单跟踪单

3.5运行设计

3.5.1运行环境

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。其运行要求如下:

客户端:Windows2000/xp,InternetExplorer(IE)等

服务器端:Windows2000/xp,Tomcat6.0及其以上版本,IE等数据库:采用Sqlserver2023,运行于服务器端

3.5.2出错设计

本网站可以友好的提醒错误信息,若密码输入错误,就会提醒出错信息。若是在输入过程中没有依照规范输入内容,会有同样的提醒信息。

15

辽宁工程技术大学毕业设计(论文)

3.5.3出错处理对策

数据库出错,通过备份恢复数据库内容。

选择稳定的服务器作为本网站的服务器。保证网站的稳定运行。

3.6安全保密设计

3.6.1数据安全性

经常备份数据库文件以保证数据的安全性。使用代码封装技术保证代码数据的安全性。

3.6.2登录用户的安全性

使用验证码技术保证登录用户的安全性。

3.7维护设计

在完成系统实施、投入正常运行后,就进入了系统运行与维护阶段.本系统的维护应包括以下几方面:

1.程序维护:设备管理的功能是通过程序的运行来实现的,在系统运行过程中可能会遇到业务修改等一些状况,或者用户的需求发生一定的变化,这时,就需要对程序进行修改,但是程序的修改属于技术性比较强的过程,所以在程序修改上一定要慎重。

2.数据维护:无论是系统的硬件还是软件,在运行过程中难免有出错的时候,所以应及时对数据文件进行备份,以保证数据的完整性,当原始数据丢失或损坏时,可以通过恢复数据库来找回。

16

辽宁工程技术大学毕业设计(论文)

4系统详细设计

从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的规律关系进行分析,设计出全部必要的过程细节,并给予明了的表达,使之成为编码的依据。

在详细设计阶段,要决定各个模块的实现算法,并确切地表达这些算法。下面,以模块定义、算法描述的方式对主要模块进行设计说明。

4.1菜品新增模块

4.1.1模块定义

菜品新增模块是用来给商场工作人员对商品新增录入。模块定义见表4-1。

表4-1菜品新增模块定义Tablet.4-1Userregistrationmodule

系统名称:网上订餐系统

模块名称:菜品新增模块编号:VIP_001输入:菜品信息

输出:菜品信息(菜品编号、菜品名称、菜品价格、推荐理由、菜品描述)处理:根据输入的投票信息,向数据库中写入信息,并显示

17

辽宁工程技术大学毕业设计(论文)

管理员输入用户登录信息用户是否存在否阻止登录,是进入菜品管理页菜品新增否退出登录是新增菜品操作完成终止图4-1新增菜品程序流程图Fig4-1ThediagramofSystemprocedureflow

18

4.1.2程序规律

辽宁工程技术大学毕业设计(论文)

4.2订单管理信息记录

4.2.1模块定义

该模块用于用户选择菜品参与购物车系统程序规律流程图如图4-1所示。模块定义见表4-1。

表4-1订单信息记录模块定义Tablet.4-1Userregistrationmodule

系统名称:网上订餐系统

模块名称:订单管理编号:VIP_002输入:订单信息

输出:订单信息(订单编号、菜品编号、菜品数量、订单备注、用户编号)处理:根据输入的投票选项信息,向数据库中写入信息,并显示

19

辽宁工程技术大学毕业设计(论文)

用户输入用户登录信息用户是否存在阻止登录,浏览菜品选择菜品退出登录参与购物车操作完成终止图4-2vip订单管理模块程序流程图Fig4-2Tostoragemoduleprocessflowchart

20

4.1.2程序规律

辽宁工程技术大学毕业设计(论文)

5系统编码

5.1概述开发工具

5.1.1技术介绍

本系统采用B/S开发模式,开发工具选择JAVA、STRUTS、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用MYSQL。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。

B/S(Browser/Server)模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务规律都集中于客户端程序,因此,必然导致以下问题:

系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不一致,因此,在安装时,必需对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

在整个系统中,业务规律和用户界面都集中到了客户端,必然会增加安全隐患。正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:

应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了所有的配置工作都集中在服务器端,提高了系统的安全性

JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中参与JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:

将业务层与表示层分开:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容

能够跨平台:JSP支持绝大部分平台,包括现在十分流行的LINUX系统,应用十分广泛的Apache服务器也提供了支持JSP的服务。

21

辽宁工程技术大学毕业设计(论文)

组件的开发和使用很便利:如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。一次编写,四处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,寻常第一次会很慢,由于Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。

Tomcat是一个很好的工具,不仅仅由于其免费,功能强大,更由于其开放性,越来越收到人们的重视。

5.22编程脚本

5.3.1前台程序脚本

前台是本系统设计的重点,利用JSP中的各个视图控件进行显示,在界面方面做到简单美观,避免以前系统的广告混乱的局面,完全取消广告系统。让用户使用便利,快捷。

主要代码请参见附录C程序脚本。

5.3.2JAVA程序脚本

JAVA程序是本系统设计的核心,主要用来设计动作,不采用美化,由于其功能重在管理,不在于条条不格的炫丽,设计中突出规整。

主要代码请参见附录C程序脚本。

22

辽宁工程技术大学毕业设计(论文)

5.3.3后台数据库脚本

主要代码请参见附录C程序脚本。

23

辽宁工程技术大学毕业设计(论文)

6系统测试

6.1测试原则及测试方法概述

系统测试包括包括单元测试和集成测试。单元测试属于编码与单元测试阶段的任务,而集成测试则是系统集成阶段的任务。在测试开始之前,应当编制测试计划和设计测试案例。测试案例系指测试输入数据及对应的输出,其设计依靠与所采用的测试方法:白盒测试与黑盒测试。[11]

测试方法有两种:

1)黑盒测试:黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。在程序接口进行测试,它只检查程序功能是否能依照规格说明书的规定正常使用,是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试又称为功能测试。

2)白盒测试:假使已知产品的内部活动方式,可以测试它的内部活动是否满足设计要求。这种方法称作白河测试法。白盒测试检查软件内部的规律结构,是以细心检查过程的细节为基础,通过一组指定条件和循环的测试用例,对穿过软件的规律路径进行测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。[12]

软件测试基本上由下述几个步骤组成:1)模块测试

模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试寻常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。

2)子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。

3)系统测试

系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应当发现设计和编码的错误,还应当验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。

4)验收测试

验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往

24

辽宁工程技术大学毕业设计(论文)

是系统需求说明书中的错误。

5)平行运行

所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。

该系统采用白盒测试法,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法依照程序内部的规律测试程序,检验程序中的每条通路是否都能按预定的要求工作。白

温馨提示

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

评论

0/150

提交评论