《软件工程》程序设计报告
班 级:
指导老师:
开发成员:
餐饮管理系统
2019年3月3日
第 2 页 共 22 页
目录
第一章 可行性研究(张飞)----------------------------------------------3
1. 2. 3. 4. 5. 6.
引言
可行性研究的前提 对现有系统的分析 所建议的系统
可选择的其他系统方案 投资及效益分析
第二章 项目开发计划(张飞)----------------------------7
1. 2. 3. 4. 5.
引言 项目概述 实施计划 支持条件
专题计划要点
第三章 项目需求分析说明书(赵杰)------------------------------------11
1. 引言
2. 任务概述 3. 需求规定
4. 运行环境规定
第四章 项目详细分析说明书(朱陈立)---------------------------------13
1. 引言
2. 程序系统的结构 3. 程序设计说明
第五章 软件测试(朱陈立)----------------------------------------------17
1. 软件测试概念 2. 软件测试目的 3. 软件测试原则 4. 软件测试方法分类 5. 软件测试步骤
第六章 用户手册(赵杰)-------------------------------------------------19
1. 引言 2. 用途 3. 运行环境 4. 使用过程
第七章 总结------------------------------------------------------------------22
第 3 页 共 22 页
第一章 可行性研究报告
1引言
1.1编写目的
在市场经济蓬勃发展的今天,酒店、餐饮电脑管理在世界各国已非常普及。它成为服务行业提高办公效率、提高竞争力的关键因素之一。随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。
通过对本系统的操作,服务员可更加迅速使用系统为顾客点菜、加菜,并即时的把数据传到出品台。然后出品台根据客人所点的菜单迅速出品,而且所有的操作数据都储存在后台的数据库中,以备查询。 1.2背景
软件系统的名称:餐馆点菜系统; a. 本项目的任务提出者:蒋巍; b. 开发者:张飞、赵杰、朱陈立; c. 用户:适用于各种餐厅,酒店;
d. 实现该软件的计算中心是常州工学院秋白楼B-720; 1.3定义
走单 走单是员工的一种作弊行为,是指故意把整张账单走失,以达到私吞餐饮收入的目的。
走餐 走餐也是员工的一种作弊行为,指不开账单,也不收钱,白白走失餐饮收入。
走数 走数也是员工的一种作弊行为,指账单上的某一项目的数额或者该项目数额中的一部分走失。
出品台:服务员取菜的柜台 出品:俗称上菜 1.4参考资料 参考文献:《软件工程》 张海藩 倪宁 编著;
《Visual Basic程序设计》 唐学忠 费贤举 王文琴 编著; 2可行性研究的前提 2.1要求
功能模块:点菜模块、收银模块、查询模块 2.2目标
通过使用本系统可以实现餐馆管理的信息化,提高餐馆的工作效率,隐型成本降低如管理方面生产能力得到充分提高,服务整体提升,给人一种卫生的环境美观大方、简单实用。 2.3条件、假定和
a.所建议系统的运行寿命的最小值为2年; b.进行系统方案选择比较的时间为2天;
c.由于没有经费、投资,所以程序做的有些简单;
第 4 页 共 22 页
d.由于硬件、软件、运行环境和开发环境方面的条件和,菜单打印等功能不能实现;
e.可利用的信息和资源; 2.4评价尺度
电子点菜系统使用方便上手快、需要添置硬件设备简单,费用相对降低,开发周期短、维护起来比较方便。 3对现有系统的分析
现有系统存在严重的走单、走餐、走数,而且人为错误时有发生,服务员人数较多,酒店整体看起来不易整齐、较吵杂。
由于是人工管理在人员高峰期时业务流动量不能有效提升,这就降低了整体收入,而且不能及时了解营业情况做出合理决策 3.1处理流程和数据流程 客人吃饭
客人找位置
或服务员帮
忙找位置
入座点菜 Yes 有无位置
No 上菜吃饭
等待
等待或走人
结账 走人 走人
3.2费用开支
现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。成本提高,相对收入就
第 5 页 共 22 页
少。
3.4人员
现行餐饮行业几乎没有技术含量,只需要进行简单的培训懂礼仪就可以,人员要求比较多,较浪费人力资源,不便于管理。 3.5设备
不需要设备,只要人手够用 3.6局限性
现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。成本提高,相对收入就少。
4所建议的系统
4.1对所建议系统的说明
而且使用方法简便,在餐厅安装触摸屏点菜系统以后服务员只要经过短暂的培训就可以熟悉整个操作流程.由于操作流程简单,这就使餐桌的利用率得到提高,增加了整个餐厅的流动量.由于全部过程都是电脑控制,这就可以避免人为的资金流失和其他方面的损失,而且能够使餐厅经理们迅速的了解营业情况,并根据具体情况做出决策. 来客人 4.2处理流程和数据流程 客人找位置 或服务员帮 忙找位置
入座电子 Yes 有无位置 点菜
上菜吃饭
No 等待或走人 电子结账 走人
走人 第 6 页 共 22 页
4.3改进之处
电子点菜系统相对于原系统增加了实时存储功能,查询模块可防止走数、走餐、走单情况的发生。减少了人力和对人力的管理方便了高层领导,增加了酒店的收入。 4.4影响
4.4.1对设备的影响
本系统的使用对于原来的计算机照样能用,这样资源得到充分利用减少了开支,只需要按要求和新系统连接就可以解决。 4.4.2对软件的影响
说明为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要对这些软件所进行的修改和补充。 4.4.3对用户单位机构的影响
电子点菜系统能提高业务效率。功能强大的CPU和大容量的存储空间能提高处理数据的速度,从而减少顾客的等待时间。易于操作,把培训时间缩到最低限度,即使是毫无经验的操作员也能轻松面对。因此无须考虑会不会用的问题。减少了人员及对人员的管理。提高了本酒店在餐饮界的知名度。 4.4.4对系统运行过程的影响
本系统采用触摸屏输入操作简单,所输数据直接到厨房打印机打印单据,并按单据做饭,减少人员来回走动,可以一直在前台服务而省去了到后台报菜的程序,从而达到课桌流动率的提升。且数据直接存储到后台主机,以备核实查询。方便管理人员对数据进行分析,做出合适的决策。 4.4.5对开发的影响
说明对开发的影响,如:
a. 为了支持所建议系统的开发,用户需进行的工作; b. 为了建立一个数据库所要求的数据资源;
c. 为了开发和测验所建议系统而需要的计算机资源; d. 所涉及的保密与安全问题。 4.4.6对地点和设施的影响
对原有餐馆没有任何改进要求,只要添置几台电脑即可 4.4.7对经费开支的影响
用户只需购买电脑,若经济实力足够的话可购买一台打印机,这些都是一次性投资。 4.5局限性
由于硬件、软件、运行环境和开发环境方面的条件和,本系统的打印功能不能实现。
4.6技术条件方面的可行性
电子点菜系统采用VB.net语言为主要功能实现语言,本系统开发人员由3个成员组成。系统预期在2011年3月3日实现全部功能。 5可选择的其他系统方案
可供选择的系统方案还有触摸屏点菜系统跟PDA点菜系统,但这些系统的成
第 7 页 共 22 页
本比较高,所以不建议使用
6投资及效益分析 6.1支出
新系统的运行对原有系统遗留的大部分设备都能充分利用,比如计算机、通讯设施和其他硬件设备。这就为酒店节约了很多不必要的支出,而且新系统也得以正常运营。
6.1.1基本建设投资
关于正常有效的使用这个系统需要的其他支持:需要额外有一个放后台数据库服务器的房间,基本的数据通讯设备、数据库管理软件等等。 6.1.2非一次性支出
要使新系统正常有效的运行,对其进行定期的维护和数据库灾难备份,还有就是纸张、油墨等这些消耗品的购置。 6.2收益
在安装了电子点菜系统以后服务员只要经过短暂的培训就可以熟悉整个操作流程.由于操作流程简单,这就使餐桌的利用率得到提高,增加了整个餐厅的流动量.由于全部过程都是电脑控制,这就可以避免人为的资金流失和其他方面的损失,而且能够使餐厅经理们迅速的了解营业情况,并根据具体情况做出决策. 6.2.1一次性收益
电子点菜系统投入使用后,可减少人员工资开支,相应的收益就会增加,并且在人员管理方面得到简化,采用电子菜单一次性录入数据,简化数据录入程序。增加客人流动量为酒店增加整体营业额。
第二章 项目开发计划
1引言
1.1编写目的
当今时代,酒店、餐饮管理已经实现智能化管理。智能化管理成为服务行业提高办公效率、提高竞争力的关键因素之一。随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。
电子点菜系统正好适应了这个要求,使用电子点菜系统可以更加快捷、方便为顾客预定、点菜,而且所有数据都可以存在数据库中,方便查阅,提高酒店的工作效率,增加酒店的利润。 1.2 背景
软件系统的名称:餐馆点菜系统;
e. 本项目的任务提出者:蒋巍; f. 开发者:张飞、赵杰、朱陈立; g. 用户:适用于各种餐厅,酒店;
h. 实现该软件的计算中心是常州工学院秋白楼B-720;
第 8 页 共 22 页
1.3定义
列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。 1.4参考资料 参考文献:《软件工程》 张海藩 倪宁 编著;
《Visual Basic程序设计》 唐学忠 费贤举 王文琴 编著;
2项目概述 2.1工作内容
1) 项目可行性研究
成立项目小组并选定项目经理或项目小组长 项目经理召集小组成员选择开发项目
项目经理召集小组成员开展项目可行性研究
按照《软件文档编写概要》的格式要求,由项目经理执笔完成《项
目可行性研究报告》
2) 制定项目开发计划
项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明
确项目的大小、范围、复杂程度等
项目经理召集小组成员进行任务分解与任务分配 确定任务进度
确定完成项目的环境和工具
按照《软件文档编写概要》的格式要求,项目经理执笔完成《项目
开发计划书》
3) 需求分析
按照项目任务分配结果和项目进度要求,由任务承担人开展项目的
需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等
项目小组的其他成员配合任务承担人,完成项目的需求分析
按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项
目需求分析规格说明书》
由评审人员完成对《项目需求分析规格说明书》的评审工作,并给
出评审意见
4) 初步设计
按照项目任务分配结果和项目进度要求,并依据《项目需求分析规
格说明》,由任务承担人完成项目的初步设计任务
项目小组的其他成员配合任务承担人,完成项目的初步设计任务 按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项
目初步设计规格说明书》
由评审人员完成对《项目初步设计规格说明书》的评审工作,并给
出评审意见
5) 详细设计
第 9 页 共 22 页
按照项目任务分配结果和项目进度要求,并依据《项目初步设计规
格说明书》,由任务承担人完成项目的详细设计任务
项目小组的其他成员配合任务承担人,完成项目的详细设计任务 按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项
目详细设计规格说明书》
由评审人员完成对《项目详细设计规格说明书》的评审工作,并给
出评审意见
6) 实现
按照项目任务分配结果和项目进度要求,并依据《项目初步设计规
格说明书》和《项目详细设计规格说明书》由任务承担人完成项目的具体实现任务
由任务承担人给出实现的源程序清单(打印或磁盘) 7) 测试
按照项目任务分配结果和项目进度要求,并依据《项目需求分析规
格说明书》、《项目初步设计规格说明书》和《项目详细设计规格说明书》,由任务承担人完成对已实现部分的软件或模块的测试任务 按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项
目测试报告》
最后谈谈对本次课程设计的总结或体会。
。
2.2主要参加人员
参加本项目开发的主要人员:张飞、赵杰、朱陈立,三人均是常州工学院计算机信息工程学院大三的学生。 指导老师:蒋巍
2.3产品 2.3.1程序
移交给用户的程序的名称:餐馆点菜系统
所用地编程语言:Visual Basic.net 2.3.2文件
《用户手册》及内容要点。 1引言 2用途
3运行环境 4使用过程
2.3.3服务
本小组需向用户进行培训安装、维护和运行支持,应逐项规定开始日期、所提供支持的级别和服务的期限。
第 10 页 共 22 页
2.3.4非移交的产品
开发集体向用户移交电子点菜系统代码、《用户手册》,但不必向用户移交的《需求分析》、《可行性研究报告》以及《详细设计说明书》。 2.4验收标准
对于提交给用户的餐馆点菜系统,用户可以设定一定的操作权限,如修改菜谱或修改价格,对于用户手册中所有的功能都要齐全而且无漏洞,要适时地对系统进行维护。
2.5完成项目的最迟期限
本项目的最迟期限时2011年3月4日 2.6本计划的批准者和批准日期
项目批准者:蒋巍 批准日期:2011年 2月 21 日 3实施计划
3.1工作任务的分解与人员分工
张飞:《可行性研究报告》、《项目开发计划》 的撰写,程序的测试 赵杰:《用户手册》、程序代码 的撰写 朱陈立:《需求分析》、《详细设计报告》 的撰写,程序的测试
3.2接口人员
说明负责接口工作的人员及他们的职责,包括:
a. 负责本项目同用户的接口人员:赵杰 责任:对用户的培训以及系统
的维护;
b. 负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质
量管理部门等的接口人员:张飞 责任:向管理机构提交本系统的《可行性研究报告》及《项目计划书》,并定时报告项目进度和预算;
c. 负责本项目同个份合同负责单位的接口人员:朱陈立。 责任:和用户
签订合同
3.3进度
2011年 02月2011年 03月2627281234ID任务名称开始时间完成持续时间21222324251编写《项目可行性研究报告》《项目开发计划书》2011-2-212011-2-211d2完成《项目需求分析规格说明书》完成《项目详细设计规格说明书》完成编码与测试任务完善编码,编制“软件测试计划”书与用户手册。系统成果评审2011-2-222011-2-232d32011-2-242011-2-241d452011-2-252011-3-32011-3-22011-3-34d1d62011-3-42011-3-41d
第 11 页 共 22 页
3.5关键问题
整个项目的关键问题是对系统的维护,利用数据库方面的知识对菜单进行添加、删除和修改,如果这些操作存在差错会对用户造成一定的经济损失。 4支持条件
本项目的开发需要用Microsoft visual 2005和Microsoft SQL Server 2005。 4.1计算机系统支持
开发中和运行时所需的计算机系统支持: 1.计算机:Lenovo
2.语言和系统:Microsoft visual 2005和Microsoft SQL Server 2005 3.操作系统:Windows2000 4.2需由用户承担的工作 需由用户承担的工作 完成期限 对本系统所要包含的功能说明 2011.2.21 对系统进行验收 2011.3.3
第三章 软件需求说明书
1引言
1.1编写目的
为了提高餐馆的服务质量和效率,提高酒店工作人员的工作效率,我们小组将研究开发出一款简洁的点菜系统。 1.2背景 说明:
a.软件系统的名称:餐馆点菜系统 ; b.本项目的任务提出者:蒋巍
开发者:张飞、赵杰、朱陈立 用户:餐馆及餐馆顾客;
1.3定义
点菜系统,点菜,撤销,确认。 1.4参考资料
列出用得着的参考资料,如:
a.03020610 《软件工程课程设计》教学大纲; b.《软件工程》(第三版)张海潘 倪宁
《Visual Basic程序设计教程》唐学忠 费贤举 王文琴
2任务概述 2.1目标
1.实现顾客根据价格不同点菜;通过前台可视化界面实现顾客多方面选择。 2.点菜完毕后,实现对顾客所点菜品价格的统计,以免使顾客花费超出预算。本系统还可以实现顾客的退选或补选的要求,在顾客所点菜品上来之后,系统可通过点击进行记录,以免发生漏菜现象。
3.根据以上功能,该项目主要以Windows为操作平台,.NET为开发语言,
第 12 页 共 22 页
Microsoft Office Access为数据库。前台界面实现可视化,方便顾客的选择。后台管理为数据库,管理菜品的增、删、查的实现都借以数据库实现。项目目标即为成功、完整的实现该系统,让客户满意。 2.2用户的特点
本软件的受众是所有就餐的顾客和餐服务人员,这些人员必须要会基本的电脑操作,以及熟悉一些点菜的基本流程。 2.3假定和约束 在开发过程中,处于个人的喜好随意编写的程序,所以不会受到经费的,也不会受到开发期限的约束了。只是在点菜之后没有追加菜的这个选项,所以想要追加菜,只能再下一个订单。 3需求规定
3.1对功能的规定 顾客 根据系统操作提示自主进行点菜、退菜操作,系统要能够根据顾客的选择进行自动进行结账计算并显示。 服务员 根据系统操作提示对已经上桌的菜进行标记,查看账单进行收账。 3.2对性能的规定 3.2.1精度
在点菜的过程中,想点拿一分菜就选中那一份然后点击添加键即可,如果在已生成菜单中想退掉某个菜的话先选定菜项点击取消键。 3.2.2时间特性要求
该软件对于时间方面没有什么要求,应为在点菜过程中点菜是否结束不是用时间来决定的,而是由用户在点菜结束时手动的点击确定键以确定菜单。 3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a.在点菜过程中,可以随时退点你不喜欢的菜也可以添加你喜欢的菜; b.该点菜系统软件不受环境影响;
c.由于该软件没有追加。没有追加菜的这个选项,所以想要追加菜,只能
再下一个订单,这个是需要以后改进的。
3.3输人输出要求
在该软件系统中要求手动输入的只有桌号这一个项,其余的要点的菜项,都是用感应笔来点击添加实现的;在输出时,该系统最后输出的是以该桌号为文件名,菜单为内容的一个文件,交予大厨开始做菜。 3.4数据管理能力要求
如果有新的菜要添加到后台数据库中的话,后台管理为数据库,管理菜品的增、删、查的实现都借以数据库实现。项目目标即为成功、完整的实现该系统,让客户满意。 3.5故障处理要求
可能会因为使用次数过多而导致硬件老化,要及时更新设备。
第 13 页 共 22 页
3.6其他专门要求
在使用过程中,可能会因为使用次数过多而导致硬件老化,要及时更新设备。 4运行环境规定 4.1设备 计算机 4.2支持软件
Windows操作系统 4.3接口
一,外部接口
(1)用户界面:按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,方便用户使用
(2)软件接口:Microsoft Access (3)硬件接口:计算机 二,内部接口
模块间接口采用数据耦合方式,通过参数表传递数据信息,交互信息。
第四章 详细设计说明书
1引言
1.1编写目的
详细设计说明书将初步设计规格说明书比较提出的抽象概括的解决问题的办法具体化。详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
预期读者:程序员 1.2背景
说明:
a.餐馆点餐系统;
b.本项目的任务提出者:蒋巍
开发者:张飞、赵杰、朱陈立 用户:餐馆及餐馆顾客
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。 1.4参考资料
列出有关的参考资料,如:
c.03020610 《软件工程课程设计》教学大纲; d.《软件工程》(第三版)张海潘 倪宁
《Visual Basic程序设计教程》唐学忠 费贤举 王文琴
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。
第 14 页 共 22 页
点菜系统 服务员 管理员 点菜 查询 登陆 密码设置 添加 删除
3程序1(标识符)设计说明 菜项的添加
MenuStr = MyDs.Tables(MenuSty).Rows(temp)(\"编号\").ToString() & \" \" & MyDs.Tables(MenuSty).Rows(temp)(\"菜名\").ToString() & \" \" & MyDs.Tables(MenuSty).Rows(temp)(\"单价\").ToString() & \" \" & MyDs.Tables(MenuSty).Rows(temp)(\"备注\").ToString() Me.ListBox1.Items.Add(MenuStr)
price(j) = Val(MyDs.Tables(MenuSty).Rows(temp)(\"单价\")) j = j + 1 TextBox1.Text = TextBox1.Text + Val(MyDs.Tables(MenuSty).Rows(temp)(\"单价\"))
菜项的取消
i = ListBox1.SelectedIndex If i >= 0 Then
ListBox1.Items.RemoveAt(i)
TextBox1.Text = TextBox1.Text - price(i - 1)
End If
For temp = i - 1 To 28
price(temp) = price(temp + 1)
第 15 页 共 22 页
Next
3.1程序描述
程序有添加删除查询三个主要功能,这样合理的安排不仅可以染顾客轻松的点菜,同时在点完菜之后还能进行确认。最终能够更好的服务客户。 3.2功能
IPO图
数据流图
3.3性能
要求windows系统上运行该软件,软件性能用一般,没有特殊要求 3.4输入项
输入桌号;选择自己想要的菜点餐。 3.5输出项
打印出顾客的菜单和账单,并到前台结帐。 3.6算法
在该程序的编码实现过程中,用到了一维数组,文件的读写。
第 16 页 共 22 页
3.7流程逻辑
选择桌台 输入桌数 点菜 落单 结帐 帐单打印 出菜 厨房自动印单
3.8接口
将程序连接Access数据库,用到一些基本设置。 3.9存储分配
菜单存储在菜单的数据库中,顾客点菜后生成的菜单存放在一个以桌号命名的文件中。 3.10注释设计
说明准备在本程序中安排的注释,如: a.加在模块首部的注释; b.加在各分枝点处的注释;
c.对各变量的功能、范围、缺省条件等所加的注释; d.对使用的逻辑所加的注释等等。 3.11条件
在本程序的使用中对于软件的使用者有一定的文化要求,要求使用者必须是会使用电脑,能够熟练的操作电脑。 3.12测试计划
测试人员在测试的在测试的过程中,要对软件进行全面的测试,对给出的功能要仔细,尽量多的去各种了能去测试软件的各项性能,尽量多的发现出尚未发现的问题。
3.13尚未解决的问题
在程序开发过程中,点菜之后,如果顾客想退订某个菜的这个功能应该被开发出来,而还没有解决,最后通过讨论解决了。
第 17 页 共 22 页
第五章 软件测试
1.软件测试概念
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.软件测试目的
软件测试失败随着软件的产生而产生,有了软件的生产和运行就必然有软件测试。测试是为了发现程序中的错误而执行程序的过程。测试的目的是软件投入生产性运行之前,尽可能多地发现软件中的错误。成功的测试能发现系统运行中的错误,让系统正确运行。 3.软件测试原则
1.软件开发人员即程序员应当避免测试自己的程序。不管是程序员还是开发小组都应当避免测试自己的程序。若条件允许,应当由于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行可能会会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。
2. 应尽早地和不断地进行软件测试。 应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。
3.对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!
4.人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。
5.严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的
第 18 页 共 22 页
工作。
6.应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。
7.妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。 4.软件测试方法分类
1.按照测试过程是否在计算机上执行来分类,有静态测试,动态测试和解释执行。
静态测试是指被测软件的目标程序不在计算机上执行。 动态测试是指被侧软件的目标程序在计算机上执行。 解释执行是指被侧软件的源程序在计算机上执行。
2.按照是否考察软件的内部结构来分类,有黑盒测试和白盒测试。
黑盒测试的测试过程只考察测试的输入和结果的对应关系(被侧软件的功能)是否正确,而不考察被测软件内部结构。
白盒测试的测试过程不但考察测试的输入和结果的对应关系(被侧软件的功能)是否正确,而且考察被测软件内部结构。
3.按照软件测试的对象可分为源程序走查,单元测试,部件测试,配置项测试,系统测试,软件交付前的可靠性测试,软件交付时的鉴定/验收测试和软件被修改时的回归测试。
4.按照测试人员属性来分类,有内部测试,用户测试/鉴定测试,资格测试和第三方测试 5.本软件测试步骤
本软件总共分为两大部分,一个事服务员部分,一个是管理员部分,管理员部分又有两个功能:菜单数据库的管理,管理员密码设置;服务员模块也有两个模块,点菜和查询。
在主界面点击管理员会出现登陆,菜单管理,密码设置三个选项,登陆时出示用户名是admin,密码是admin,登陆后进入菜单管理界面,可以对菜单数据库进行添加,修改,删除。
点击密码管理,出现密码设置界面,可以对用户的密码根据自己的喜好进行设置。
点击进入服务员的选项中进入点菜,出现客户点菜的点菜界面,点菜时单击菜系按钮显示出不同菜系的菜单,选中菜项的编号,再点击添加按钮即可点菜成功,服务员根据客户的喜好帮助客户点菜,生成菜单,并提交,删除时选中生成的菜单中的菜项再点击取消即可删除。最终生成以桌号为文件名的菜单文件送至后台大厨做菜。
进入查询功能,可以对已下的菜单进行以桌号为关键字的查询。
第 19 页 共 22 页
第六章 用户手册
1引言
1.1编写目的
编写这份用户手册的目的:介绍产品功能,介绍如何使用本产品。 预期的读者:餐厅点菜人员 1.2背景
说明:
a. 这份用户手册所描述的软件系统的名称;餐厅点菜系统 b. 该软件项目的任务提出者:蒋巍 c. 开发者:餐厅点菜系统开发团队 d. 用户(或首批用户):餐厅点菜人员 餐厅管理员 e. 安装此软件的计算中心:计算机 1.3参考资料
a. 项目的经核准的计划任务书或合同、上级机关的批文: 03020610 《软件
工程课程设计》教学大纲
b. 软件开发标准:Microsoft Visual Studio 2005 2用途 2.1功能
点餐功能:1、用餐人员选择餐桌号
2、通过菜单上方菜类按钮,选择菜类
3、选中要选的菜,单击添加,便可将选中的菜添加到已点菜单
中
4、若想要修改菜单,将已点菜中的某些菜去掉,只需在已点菜单
中选中那些菜,然后单击取消便可
5、当点菜完成时,单击提交,便生成以桌号命名的文件,记录的
餐桌号,已点的菜,和消费总额
查询功能:进入查询界面,通过选择餐桌号,单击确定,便可查阅点菜信息 管理员功能:1、通过单击按钮选择操作,修改,删除,添加
2、删除功能,直接选中要删除项,然后单击删除按钮
3、修改功能,先单击修改按钮,选中要修改的项,在界面下方的四个输入格中输入修改信息,单击确定
4、添加功能,单击添加按钮,在界面下方的四个输入格中输入添加信息,单击确定
密码修改功能:在修改密码界面上通过选择相应按钮,进行操作。 2.2性能 2.2.1精度
本产品只需通过单击相关按钮,便可进行相应的操作,无需用户单独输入信息
第 20 页 共 22 页
2.2.2时间特性
本产品操作处理简单,所有响应时间,更新处理时间等都在零点几秒内。
2.2.3灵活性
本软件所具有的灵活性高,当用户需求(如对操作方式、运行环境、结果精度、时间特性等的要求)有某些变化时,本软件的适应能力强。 2.3安全保密
本软件安全、保密,点菜人员只能读取数据库中信息,无法改变。 3运行环境 3.1硬设备
列出为运行本软件所要求的硬设备的最小配置 a.处理机的型号pentium4、内存容量512MB; b.所要求的外存储器:硬盘 记录格式:文件 c.脱机工作;
d.I/O设备(脱机);打印机 3.2支持软件
为运行本软件所需要的支持软件,如:
a. 操作系统的名称windows、版本XP及以上版本; b. Microsoft Visual basic .net
c. Microsoft Office Access 应用程序; 3.3数据结构
Microsoft Office Access 4使用过程
在本章,首先用图表的形式说明软件的功能同系统的输入源机构、输出接收机构之间的关系。
餐馆数 据 菜单信息 库 显 示 器 点菜信息 磁盘,以文件形式保存 点菜系统 更新信息
4.1安装与初始化 直接运行.exe文件 4.2输入
在桌号框内通过选择下拉框选择餐桌号;通过选中菜单栏中的菜,单击添加
第 21 页 共 22 页
后,自动添加至已点菜单中,若想取消已点菜单中的菜,只需选中,并单击取消,若想提交菜单,单击提交。在查询模块内,在桌号框内通过选择下拉框选择餐桌号,单击确定,进行查询。
在管理员更新功能中,需要输入信息,输入的信息都是字符串类型,其中编号一定要输入,若不输入,系统将不允许操作
密码修改功能中,要求重新输入用户名,旧密码,已经新密码,都是字符串类型
4.2.1输入数据的现实背景
说明输入数据的现实背景,主要是 a. 情况——所点菜的信息; b. 情况出现的频度——随机的; c. 情况来源—一餐厅管理人员; d. 输入媒体——鼠标;
e. ——桌号一共20桌,同时就餐不可超过20桌; 4.2.2输入举例
为每个完整的输入形式提供样本,
直接选中所需项,单击相应按钮即可操作 4.3输出对每项输出作出说明 4.3.1输出数据的现实背景
说明输出数据的现实背景,主要是:
a.使用——这些输出数据给顾客和点餐人员看,用来点菜人员和顾客交流点菜;
b.使用频度——随机; c.媒体——显示屏,磁盘 4.3.2输出格式
给出对每一类输出信息的解释,主要是: a.首部——餐桌号
b.主体——所点菜的信息 c.尾部——累计消费总额 4.4文卷查询
本产品可通过访问数据库,浏览菜单信息
第 22 页 共 22 页
总结
软件工程实验做了2周了,通过这次软件工程实验,我更加深入的了解了软件工程这门课程。在实验期间对软件设计过程中各阶段任务的一些了解,知道了软件设计所要做的事情
课程设计内容是电子点菜系统。在这次课程设计中,我们运用了VB所学的知识,并且能够较熟练的使用一些编程语句。整个课程设计中,从理论到实践,学到过很多很多的东西,做这个课程设计,巩固了以前所学过的知识,而且还学到了很多在书本上没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中到应用,才能真正提高自己的实际动手能力和思考的能力。在设计的过程中遇到不少的问题,其中有很多编程问题,起初,我不知道从什么地方入手,后来,慢慢的进入了状态。我们组做的是一个电子点菜系统的设计,内容包括很多,所以我们组员改为分工合作,经过一个半星期的努力,我们完成了整个程序,但是总是有很多错误出现,有好多是些小问题,这都是我们细节造成的,所以设计程序一定要仔细,不容一点的马虎。当然也有大问题,关于键的操作的编码,是我们最大的问题,不过,后来经过查阅资料和请教同学,还是完成了这些任务。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务