软件工程-点菜系统设计报告 下载本文

1引言

1.1编写目的

为了提高餐馆的服务质量和效率,提高酒店工作人员的工作效率,我们小组将研究开发出一款简洁的点菜系统。 1.2背景 说明:

a.软件系统的名称:餐馆点菜系统 ; b.本项目的任务提出者:蒋巍

开发者:张飞、赵杰、朱陈立 用户:餐馆及餐馆顾客;

1.3定义

点菜系统,点菜,撤销,确认。 1.4参考资料

列出用得着的参考资料,如:

a.03020610 《软件工程课程设计》教学大纲; b.《软件工程》(第三版)张海潘 倪宁

《Visual Basic程序设计教程》唐学忠 费贤举 王文琴

2任务概述

2.1目标

1.实现顾客根据价格不同点菜;通过前台可视化界面实现顾客多方面选择。 2.点菜完毕后,实现对顾客所点菜品价格的统计,以免使顾客花费超出预算。本系统还可以实现顾客的退选或补选的要求,在顾客所点菜品上来之后,系统可通过点击进行记录,以免发生漏菜现象。

3.根据以上功能,该项目主要以Windows为操作平台,.NET为开发语言,Microsoft Office Access为数据库。前台界面实现可视化,方便顾客的选择。后台管理为数据库,管理菜品的增、删、查的实现都借以数据库实现。项目目标即为成功、完整的实现该系统,让客户满意。 2.2用户的特点 本软件的受众是所有就餐的顾客和餐服务人员,这些人员必须要会基本的电脑操作,以及熟悉一些点菜的基本流程。 2.3假定和约束 在开发过程中,处于个人的喜好随意编写的程序,所以不会受到经费的限制,也不会受到开发期限的约束了。只是在点菜之后没有追加菜的这个选项,所以想要追加菜,只能再下一个订单。

3需求规定

3.1对功能的规定 顾客 根据系统操作提示自主进行点菜、退菜操作,系统要能够根据顾客的选择进行自动进行结账计算并显示。 第 13 页 共 25 页

服务员 根据系统操作提示对已经上桌的菜进行标记,查看账单进行收账。 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)软件接口:Microsoft Access

第 14 页 共 25 页

(3)硬件接口:计算机 二,内部接口

模块间接口采用数据耦合方式,通过参数表传递数据信息,交互信息。

第四章 详细设计说明书

1引言

1.1编写目的

详细设计说明书将初步设计规格说明书比较提出的抽象概括的解决问题的办法具体化。详细的设计每个模块,确定实现模块功能所需要的算法和数据结构。

预期读者:程序员 1.2背景

说明:

a.餐馆点餐系统;

b.本项目的任务提出者:蒋巍

开发者:张飞、赵杰、朱陈立 用户:餐馆及餐馆顾客

1.3定义

列出本文件中用到专门术语的定义和外文首字母组词的原词组。 1.4参考资料

列出有关的参考资料,如:

c.03020610 《软件工程课程设计》教学大纲; d.《软件工程》(第三版)张海潘 倪宁

《Visual Basic程序设计教程》唐学忠 费贤举 王文琴

2程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间 的层次结构关系。

第 15 页 共 25 页

点菜系统 服务员 管理员 点菜 查询 登陆 密码设添加 删除

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)

第 16 页 共 25 页