软件工程点菜系统设计报告.docx
《软件工程点菜系统设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程点菜系统设计报告.docx(33页珍藏版)》请在冰豆网上搜索。
软件工程点菜系统设计报告
目录
第一章可行性研究---------------------------------------------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
第一章可行性研究报告
1引言
1.1编写目的
在市场经济蓬勃发展的今天,酒店、餐饮电脑管理在世界各国已非常普及。
它成为服务行业提高办公效率、提高竞争力的关键因素之一。
随着经济环境的不断发展,面对餐饮业严酷竞争日益激烈的现实,如何加强管理、提高工作效率和改善服务质量成了急待解决的问题。
而解决这些问题的关键措施之一就是建立实用、先进、高效的餐饮电脑管理系统,引进创新的经营机制,适应新形式下的生存和发展的空间。
通过对本系统的操作,服务员可更加迅速使用系统为顾客点菜、加菜,并即时的把数据传到出品台。
然后出品台根据客人所点的菜单迅速出品,而且所有的操作数据都储存在后台的数据库中,以备查询。
1.2背景
软件系统的名称:
餐馆点菜系统;
a.本项目的任务提出者:
蒋巍;
b.开发者:
张飞、赵杰、朱陈立;
c.用户:
适用于各种餐厅,酒店;
d.实现该软件的计算中心是常州工学院秋白楼B-720;
1.3定义
走单 走单是员工的一种作弊行为,是指故意把整张账单走失,以达到私吞餐饮收入的目的。
走餐 走餐也是员工的一种作弊行为,指不开账单,也不收钱,白白走失餐饮收入。
走数 走数也是员工的一种作弊行为,指账单上的某一项目的数额或者该项目数额中的一部分走失。
出品台:
服务员取菜的柜台
出品:
俗称上菜
1.4参考资料
参考文献:
《软件工程》张海藩倪宁编著;
《VisualBasic程序设计》唐学忠费贤举王文琴编著;
2可行性研究的前提
2.1要求
功能模块:
点菜模块、收银模块、查询模块
2.2目标
通过使用本系统可以实现餐馆管理的信息化,提高餐馆的工作效率,隐型成本降低如管理方面生产能力得到充分提高,服务整体提升,给人一种卫生的环境美观大方、简单实用。
2.3条件、假定和限制
a.所建议系统的运行寿命的最小值为2年;
b.进行系统方案选择比较的时间为2天;
c.由于没有经费、投资,所以程序做的有些简单;
d.由于硬件、软件、运行环境和开发环境方面的条件和限制,菜单打印等功能不能实现;
e.可利用的信息和资源;
2.4评价尺度
电子点菜系统使用方便上手快、需要添置硬件设备简单,费用相对降低,开发周期短、维护起来比较方便。
3对现有系统的分析
现有系统存在严重的走单、走餐、走数,而且人为错误时有发生,服务员人数较多,酒店整体看起来不易整齐、较吵杂。
由于是人工管理在人员高峰期时业务流动量不能有效提升,这就降低了整体收入,而且不能及时了解营业情况做出合理决策
3.1处理流程和数据流程
3.2费用开支
现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。
隐形成本提高,相对收入就少。
3.4人员
现行餐饮行业几乎没有技术含量,只需要进行简单的培训懂礼仪就可以,人员要求比较多,较浪费人力资源,不便于管理。
3.5设备
不需要设备,只要人手够用
3.6局限性
现在餐饮管理相对落后,人力资源利用方面做得不是很好,人多管理起来就不方便,还要提供其他比较繁琐的责任等等。
容易引起以上所述的走餐、走单、走数等情况。
隐形成本提高,相对收入就少。
4所建议的系统
4.1对所建议系统的说明
而且使用方法简便,在餐厅安装触摸屏点菜系统以后服务员只要经过短暂的培训就可以熟悉整个操作流程.由于操作流程简单,这就使餐桌的利用率得到提高,增加了整个餐厅的流动量.由于全部过程都是电脑控制,这就可以避免人为的资金流失和其他方面的损失,而且能够使餐厅经理们迅速的了解营业情况,并根据具体情况做出决策.
4.2处理流程和数据流程
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点菜系统,但这些系统的成本比较高,所以不建议使用
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;
1.3定义
列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
1.4参考资料
参考文献:
《软件工程》张海藩倪宁编著;
《VisualBasic程序设计》唐学忠费贤举王文琴编著;
2项目概述
2.1工作内容
1)项目可行性研究
✧成立项目小组并选定项目经理或项目小组长
✧项目经理召集小组成员选择开发项目
✧项目经理召集小组成员开展项目可行性研究
✧按照《软件文档编写概要》的格式要求,由项目经理执笔完成《项目可行性研究报告》
2)制定项目开发计划
✧项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明确项目的大小、范围、复杂程度等
✧项目经理召集小组成员进行任务分解与任务分配
✧确定任务进度
✧确定完成项目的环境和工具
✧按照《软件文档编写概要》的格式要求,项目经理执笔完成《项目开发计划书》
3)需求分析
✧按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等
✧项目小组的其他成员配合任务承担人,完成项目的需求分析
✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目需求分析规格说明书》
✧由评审人员完成对《项目需求分析规格说明书》的评审工作,并给出评审意见
4)初步设计
✧按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明》,由任务承担人完成项目的初步设计任务
✧项目小组的其他成员配合任务承担人,完成项目的初步设计任务
✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目初步设计规格说明书》
✧由评审人员完成对《项目初步设计规格说明书》的评审工作,并给出评审意见
5)详细设计
✧按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》,由任务承担人完成项目的详细设计任务
✧项目小组的其他成员配合任务承担人,完成项目的详细设计任务
✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目详细设计规格说明书》
✧由评审人员完成对《项目详细设计规格说明书》的评审工作,并给出评审意见
6)实现
✧按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》和《项目详细设计规格说明书》由任务承担人完成项目的具体实现任务
✧由任务承担人给出实现的源程序清单(打印或磁盘)
7)测试
✧按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明书》、《项目初步设计规格说明书》和《项目详细设计规格说明书》,由任务承担人完成对已实现部分的软件或模块的测试任务
✧按照《软件文档编写概要》的格式要求,由任务承担人执笔完成《项目测试报告》
最后谈谈对本次课程设计的总结或体会。
。
2.2主要参加人员
参加本项目开发的主要人员:
张飞、赵杰、朱陈立,三人均是常州工学院计算机信息工程学院大三的学生。
指导老师:
蒋巍
2.3产品
2.3.1程序
移交给用户的程序的名称:
餐馆点菜系统
所用地编程语言:
VisualB
2.3.2文件
《用户手册》及内容要点。
1引言
2用途
3运行环境
4使用过程
2.3.3服务
本小组需向用户进行培训安装、维护和运行支持,应逐项规定开始日期、所提供支持的级别和服务的期限。
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进度
3.5关键问题
整个项目的关键问题是对系统的维护,利用数据库方面的知识对菜单进行添加、删除和修改,如果这些操作存在差错会对用户造成一定的经济损失。
4支持条件
本项目的开发需要用Microsoftvisual2005和MicrosoftSQLServer2005。
4.1计算机系统支持
开发中和运行时所需的计算机系统支持:
1.计算机:
Lenovo
2.语言和系统:
Microsoftvisual2005和MicrosoftSQLServer2005
3.操作系统:
Windows2000
4.2需由用户承担的工作
需由用户承担的工作
完成期限
对本系统所要包含的功能说明
2011.2.21
对系统进行验收
2011.3.3
第三章软件需求说明书
1引言
1.1编写目的
为了提高餐馆的服务质量和效率,提高酒店工作人员的工作效率,我们小组将研究开发出一款简洁的点菜系统。
1.2背景
说明:
a.软件系统的名称:
餐馆点菜系统;
b.本项目的任务提出者:
蒋巍
开发者:
张飞、赵杰、朱陈立
用户:
餐馆及餐馆顾客;
1.3定义
点菜系统,点菜,撤销,确认。
1.4参考资料
列出用得着的参考资料,如:
a.03020610《软件工程课程设计》教学大纲;
b.《软件工程》(第三版)张海潘倪宁
《VisualBasic程序设计教程》唐学忠费贤举王文琴
2任务概述
2.1目标
1.实现顾客根据价格不同点菜;通过前台可视化界面实现顾客多方面选择。
2.点菜完毕后,实现对顾客所点菜品价格的统计,以免使顾客花费超出预算。
本系统还可以实现顾客的退选或补选的要求,在顾客所点菜品上来之后,系统可通过点击进行记录,以免发生漏菜现象。
3.根据以上功能,该项目主要以Windows为操作平台,.NET为开发语言,MicrosoftOfficeAccess为数据库。
前台界面实现可视化,方便顾客的选择。
后台管理为数据库,管理菜品的增、删、查的实现都借以数据库实现。
项目目标即为成功、完整的实现该系统,让客户满意。
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故障处理要求
可能会因为使用次数过多而导致硬件老化,要及时更新设备。
3.6其他专门要求
在使用过程中,可能会因为使用次数过多而导致硬件老化,要及时更新设备。
4运行环境规定
4.1设备
计算机
4.2支持软件
Windows操作系统
4.3接口
一,外部接口
(1)用户界面:
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,方便用户使用
(2)软件接口:
MicrosoftAccess
(3)硬件接口:
计算机
二,内部接口
模块间接口采用数据耦合方式,通过参数表传递数据信息,交互信息。
第四章详细设计说明书
1引言
1.1编写目的
详细设计说明书将初步设计规格说明书比较提出的抽象概括的解决问题的办法具体化。
详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。
预期读者:
程序员
1.2背景
说明:
a.餐馆点餐系统;
b.本项目的任务提出者:
蒋巍
开发者:
张飞、赵杰、朱陈立
用户:
餐馆及餐馆顾客
1.3定义
列出本文件中用到专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出有关的参考资料,如:
c.03020610《软件工程课程设计》教学大纲;
d.《软件工程》(第三版)张海潘倪宁
《VisualBasic程序设计教程》唐学忠费贤举王文琴
2程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
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
Ifi>=0Then
ListBox1.Items.RemoveAt(i)
TextBox1.Text=TextBox1.Text-price(i-1)
EndIf
Fortemp=i-1To28
price(temp)=price(temp+1)
Next
3.1程序描述
程序有添加删除查询三个主要功能,这样合理的安排不仅可以染顾客轻松的点菜,同时在点完菜之后还能进行确认。
最终能够更好的服务客户。
3.2功能
IPO图
数据流图
3.3性能
要求windows系统上运行该软件,软件性能用一般,没有特殊要求
3.4输入项
输入桌号;选择自己想要的菜点餐。
3.5输出项
打印出顾客的菜单和账单,并到前台结帐。
3.6算法
在该程序的编码实现过程中,用到了一维数组,文件的读写。
3.7流程逻辑
3.8接口
将程序连接Access数据库,用到一些基本设置。
3.9存储分配
菜单存储在菜单的数据库中,顾客点菜后生成的菜单存放在一个以桌号命名的文件中。
3.10注释设计
说明准备在本程序中安排的注释,如:
a.加在模块首部的注释;
b.加在各分枝点处的注释;
c.对各变量的功能、范围、缺省条件等所加的注释;
d.对使用的逻辑所加的注释等等。
3.11限制条件
在本程序的使用中对于软件的使用者有一定的文化要求,要求使用者必须是会使用电脑,能够熟练的操作电脑。
3.12测试计划
测试人员在测试的在测试的过程中,要对软件进行全面的测试,对给出的功能要仔细,尽量多的去各种了能去测试软件的各项性能,尽量多的发现出尚未发现的问题。
3.13尚未解决的问题
在程序开发过程中,点菜之后,如果顾客想退订某个菜的这个功能应该被开发出来,而还没有解决,最后通过讨论解决了。
第五章软件测试
1.软件测试概念
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
2.软件测试目的