面向对象点菜系统总体设计说明书
- 格式:doc
- 大小:447.00 KB
- 文档页数:11
软件学院
课程设计报告书
课程名称面向对象分析与设计设计题目餐饮点菜系统
专业班级
学号
姓名
指导老师
2015年06 月
目录
1 设计时间 (1)
2 设计目的 (1)
3 设计任务 (1)
4 设计内容 (1)
4.1 设计内容概述 (1)
4.1.1 概述 (1)
4.1.2 业务流程(活动图描述) (1)
4.2 需求分析 (3)
4.2.1 用例图 (3)
4.2.2 用例描述 (7)
4.2.3 领域类图 (8)
4.3 软件设计 (8)
4.3.1 用例实化(顺序图和协作图) (8)
4.3.2 系统运行状态图 (10)
4.3.3 业务逻辑类图 (10)
5 总结与展望 (11)
参考文献 (12)
成绩评定 (12)
图4.1 点餐模式的业务流程图4.2 用餐模式的业务流程
图4.3 餐毕模式的业务流程
需求分析
4.2.1 用例图
图4.5 点餐模式用例图
图4.6 用餐模式用例图图4.7 餐毕模式用例图
图4.8 轻松一刻用例图图4.9 特殊附加用例图
图4.11 餐厅点菜系统顺序图图4.12 餐厅点菜系统协作图
图4.13 餐厅点菜系统状态图图4.14 餐厅点菜系统类图。
概要设计说明书饭店点菜系统概要设计说明书1 引言1.1 编写目的《××饭店点菜系统》概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面:(1)系统设计:以需求用例图为依据确定系统实现的基本框架。
(2)数据库逻辑设计:从用例关系中提取实体对象,分析实体间的关系。
(3)软件结构设计:确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。
概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。
预期读者包括:系统设计人员、系统开发人员、系统测试人员。
1.2 背景系统名称: ××饭店点菜系统项目委托单位:××饭店项目开发单位:110514班第十组1.3 参考资料(1)《系统设计》(2)《××饭店点菜系统》项目技术开发合同(3)《××饭店点菜系统》需求分析说明书2 任务概述2.1 目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。
2.2 运行环境软件基本运行环境为Windows环境。
2.3 条件与限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。
(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。
3 总体设计3.1.1基本设计概念和处理流程3.1.2基本设计概念《××饭店点菜系统》的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。
点菜系统数据库设计说明书1引言1.1编写目的目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。
通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。
1.2定义1、系统名称:酒店点菜信息系统2、数据库管理软件:Microsoft SQL Server3、数据库设计人员:王大为、赵剑锋、袁媛、唐小若、秦夏4、使用本数据库的程序:。
5、数据库设计采用软件:Microsoft Office Visio 20036、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。
7、运行平台:windows 2000/xp/linux1.3参考资料列出有关的参考资料:2需求分析2.1功能分析1、服务员信息的管理:查询、增、删、改2、菜单信息的管理:查询、增、删、改3、厨师信息的管理:查询、增、删、改4、房间信息的管理:查询、增、删、改5、餐桌信息的管理:查询、增、删、改6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅7、房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房8、厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。
(本条目位置)9、厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记。
10、上菜管理:服务员对已上菜和待上菜进行管理。
11、结帐服务:审核菜单,协助顾客结帐。
2.2业务活动2.3数据字典1、数据项编号数据项名称说明部分编号数据项名称说明部分1 服务员号字符串类型有唯一性2 服务员姓名文本类型长度为20字符3 性别字符串类型男、4 服务员年龄整数类型18-100女5 服务员参加工作时间时间类型**/**6 房间号字符串类型有唯一性7 房间容纳人数整数类型8 餐桌数整数类型9 房间状态枚举类型满、空10 房间类型枚举类型大、中、小11 房间负责人参照“服务员号”12 桌号字符串类型有唯一性13 餐桌容纳人数整数类型14 餐桌房间号参照“房间号”15 餐桌状态real 忙:1;空闲:016 菜号字符串类型有唯一性17 菜名文本类型有唯一性18 价格字符串类型19 菜类别号整数类型菜所属的类别20 厨师号字符串类型有唯一性21 厨师职称文本类型22 厨师状态枚举类型忙、闲23 点菜时间时间类型24 备注文本类型25 房间名称字符串类型长度为2026 服务员职位文本类型长度为20字符27 厨师姓名文本类型长度为20字符28 厨师性别字符串类型男、女29 厨师参加工作时间时间类型**/**30 厨师年龄整数类型18-10031 3233 34352、数据结构编号数据结构名属性1 服务员服务员号、姓名、性别、出生日期、参加工作时间、备注2 房间房间号、容纳人数、餐桌数、房间类别、状态、备注3 餐桌餐桌号、容纳人数、房间号、状态、备注4 菜菜号、菜名、价格、菜类别号5 厨师服务员号、姓名、性别、出生日期、参加工作时间、职称、菜类别号、备注6 服务员分工服务员、餐桌、开始时间、结束时间7 点菜服务员、厨师、房间、餐桌、菜、点菜时间、是否已做、是否已上3、数据流编号数据流名输入输出1 变更服务员变更信息服务员信息2 查询服务员服务员号服务员信息3 变更厨师变更信息厨师信息4 查询厨师厨师号厨师信息5 变更房间变更信息房间信息6 查询房间房间号房间信息7 变更餐桌变更信息餐桌信息8 查询餐桌桌号餐桌信息9 变更菜单变更信息菜单信息10 菜单菜号菜名、菜价11 查询空闲房间房间状态限制条件空闲房间信息12 查询空闲餐桌餐桌状态限制条件空闲餐桌信息13 结账餐桌号用餐信息14 提交点菜请求服务员号、桌号、日期、菜号点菜信息15 获得点菜请求点菜信息菜号、桌号、房间号、菜名16 提交做菜信息菜号、桌号点菜信息17 提交上菜信息菜号、桌号点菜信息18 变更厨师分工信息厨师号、菜号厨师分工信息19 预定餐桌餐桌号餐桌信息20 预定房间房间号房间信息21 交款桌号餐桌信息、房间信息4、数据存储数据存储名输入数据流输出数据流说明部分服务员信息变更服务员查询服务员提交点菜请求厨师信息变更厨师查询厨师获得点菜请求房间信息变更房间查询房间提交点菜请求查询空闲房间餐桌信息变更餐桌查询餐桌提交点菜请求查询空闲餐桌提交做菜信息提交上菜信息菜单信息变更菜单结账提交点菜请求点菜信息提交点菜请求提交做菜信息提交上菜信息结账获得点菜请求服务员分工信息变更服务员分工信息5、处理过程处理过程名输入数据流输出数据流说明部分顾客登记终端变更房间变更餐桌点菜终端提交点菜请求获得点菜请求做菜获得点菜请求提交做菜信息上菜提交做菜信息提交上菜信息顾客结账结账2.4数据流图1、顶层进程――点菜系统2、第二层1)进程1――查询定桌系统2)进程2――点菜系统3)进程3――做菜系统4)进程4――结帐系统3结构设计3.1概念结构设计3.2逻辑结构设计3.2.1基本表1、服务员基本表属性中文名称属性名类型长度说明服务员号WAITER_NOCHAR 10 酒店统一编号,具有唯一性服务员姓名WAITER_NAMECHAR 20 服务员名称服务员性别WAITER_SEXCHAR 4 服务员性别服务员年龄WAITER_AGEINT 18~100服务员参加工作时间WENTERTIMEDATE 参加工作时间职位POST CHAR 20 普通或是负责人2、房间基本表属性中文名称属性名类型长度说明房间号ROOM_NO CHAR 10 酒店统一编号,具有唯一性房间名ROOM_NAME CHAR 20 房间名称房间容纳人数ROOM_VOLUMINT 房间容纳人数桌子数NUMOFTABL INT 1~10E型号ROOM_SIZE CHAR 6 小、中、大、豪华房间状态STATUS BOOLEAN忙:1;空闲:0房间负责人ROOM_MANAGERCHAR 10 外码,依据服务员表的服务员号3、桌子基本表属性中文名称属性名类型长度说明桌子号TABLE_NO CHAR 10 酒店统一编号,具有唯一性桌子容纳人数TABLE_VOLUMINT 桌子容纳人数桌子房间号TABLE_ROOMCHAR 10 外码,依据房间基本表中的房间号桌子状态STATUS BOOLEAN忙:1;空闲:0PS:大厅的房间号为“0”。
目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能需求与程序的关系 (5)2.6人工处理过程 (5)3接口设计 (6)3.1用户接口 (6)3.2外部接口 (6)3.3内部接口 (6)4部分界面设计 (7)5运行设计 (9)5.1运行模块组合 (9)5.2运行控制 (9)5.3运行时间 (9)6系统的数据结构设计 (9)6.1逻辑结构设计 (9)6.2数据库表的详细清信息 (9)7系统出错处理设计 (11)7.1补救措施 (11)7.2系统维护设计 (11)1引言1.1编写目的为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个模块:系统管理模块(包括重新登陆、用户管理、系统备份、系统还原) 、基础数据设置管理、顾客管理模块(包括顾客点菜、上菜、统计、结账、评价等)、统计管理、采购管理等模块。
该总体设计说明书体现了清晰的点菜系统管理流程,完成了基本的酒店管理要求,是一个典型的信息管理系统。
该系统大大地简化了操作流程,提高了酒店的工作效率。
编写这份总体设计说明书主要是为了使小组成员充分认识和掌握本系统的情况,以便确定本系统的后继工作,本说明书主要提交给用户和小组成员参考,以便最终实现用户的要求,给用户一份满意的答卷。
1.2背景随着我国市场经济的不断发展,国民生活水平的不断提高,进入酒店等高等消费场所的人数也与日俱增。
点菜管理系统课程设计一、课程目标知识目标:1. 学生能理解点菜管理系统的基本概念和功能模块,掌握菜单数据结构的设计与实现。
2. 学生能够运用所学知识,如数据库操作、界面设计等,实现一个简易的点菜管理系统。
3. 学生了解并掌握点菜管理系统中涉及的数据处理和存储技术。
技能目标:1. 学生通过实际操作,提升编程能力,特别是面向对象编程和数据库操作技能。
2. 学生能够运用设计思维,进行系统需求分析,并独立设计出满足需求的系统界面和功能。
3. 学生通过项目实践,掌握软件测试的基本方法,能够对点菜管理系统进行功能测试。
情感态度价值观目标:1. 学生在学习过程中培养团队合作意识,增强解决实际问题的信心。
2. 学生能够认识到信息技术在日常生活中的应用,增强学习信息技术的兴趣和自觉性。
3. 学生通过参与项目开发,培养创新意识,理解技术对服务业带来的变革。
课程性质分析:本课程为信息技术相关学科,旨在通过实践操作,使学生掌握信息技术在餐饮行业的应用,强化理论与实践相结合的教学。
学生特点分析:考虑到学生所在年级的特点,课程设计将注重培养学生的动手实践能力,同时引导他们理解更深层次的技术概念。
教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的实际操作能力。
2. 教学过程中强调学生主动参与,鼓励学生提问和思考,提升解决问题的能力。
3. 教学评估将基于学生在项目实现过程中的表现,以及最终系统的功能性和可用性。
二、教学内容1. 点菜管理系统概述:介绍点菜管理系统的发展背景、功能特点和行业应用,让学生对点菜管理系统有一个全面的了解。
- 教材章节:第一章 引言2. 菜单数据结构设计:讲解菜单数据结构的设计原理,指导学生使用面向对象的方法设计菜单类。
- 教材章节:第二章 数据结构3. 数据库操作:教授数据库的基本概念,指导学生使用数据库存储和管理菜单数据。
- 教材章节:第三章 数据库操作4. 界面设计:介绍界面设计的基本原则,指导学生运用相关技术设计美观、易用的点菜界面。
Java程序设计课程设计设计说明书饭店点餐系统起止日期:2013 年06月24日至2013 年06月30日学生姓名刘文文班级计算机1103学号11408100318成绩指导教师(签字)计算机与通信学院2013年 6月30日摘要根据现行快餐连锁店管理的需要,设计此饭店模拟点餐系统。
运用软件工程的思想进行系统的分析与设计,使用Eclipce和JCreator编程实现。
通过本系统的应用实现管理系统化。
本论文首先使用了Eclipce作为开发工具,然后再介绍了开发背景,最后通过截图和表格来说明该系统的开发与操作。
设计充分利用JAVA易于使用和快速开发的特性,提高了编程效率和可靠性。
同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
利用其提供的各种面向对象的开发工具,开发出的产品不但能完成小型饭店点餐中的基本操作,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。
目录No table of contents entries found.前言随着市场经济的发展,我国餐饮业已呈现出高速发展的趋势。
2009年,我国3O万家饭店、350万家餐馆的年营业总额达6300多亿元,并且每年都已16%的速度递增。
但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理的方式,整体科技含量低。
随着餐饮店规模的不断扩大,并且多采用连锁经营的情况下,手工管理无论是在工作效率、人员成本还是提供决策信息方面都已经难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。
要想避免手工管理中的弊病,实现管理方式的升级,在餐饮企业中建立一套以计算机为信息管理核心的信息管理系统不视为一种非常有效的方法。
餐饮企业只有通过不断的技术手段革新和管理制度上的创新,才能始终赢得顾客的信任,才能长久维持顾客的忠诚。
这样,餐饮企业的经营活动就会呈现出在保证服务质量的同时大幅度降低成本的局面,或者是在稍许增加成本的情况下大幅度增加收益的状况。
点菜系统技术说明书一、引言点菜系统是一种方便快捷的应用程序,旨在提供餐厅或酒店点菜过程的自动化解决方案。
该系统的设计目标是简化顾客点菜的流程,并提高餐厅工作效率。
本技术说明书将对点菜系统的技术细节进行详细介绍,包括系统架构、功能模块以及相关技术和安全性。
二、系统架构1. 客户端点菜系统的客户端是安装在顾客使用的移动设备上的应用程序。
它提供了一个用户友好的界面,供顾客浏览菜单、点菜、调整订单并支付。
客户端与服务器进行通信,将顾客的点菜请求传送到服务器端。
2. 服务器端服务器端是点菜系统的核心部分,负责处理客户端传来的点菜请求并进行菜品管理。
服务器使用数据库来存储菜单和订单信息,并提供相应的接口供客户端和后台管理系统使用。
服务器端还可以与支付接口对接,实现顾客支付功能。
3. 后台管理系统后台管理系统用于餐厅或酒店的工作人员管理整个点菜系统。
管理员可以在后台管理系统中添加、修改、删除菜品和菜单,设置菜品的价格和库存信息,以及查看和统计订单的信息和支付情况。
三、功能模块1. 菜单管理系统管理员可以通过后台管理系统添加、修改或删除菜品和菜单。
菜单管理模块可以按照不同的菜品分类进行管理,并提供搜索和排序功能。
管理员可以设置每个菜品的名称、价格、描述、图片等信息,并可以根据实际情况设置菜品的库存。
2. 点菜功能顾客通过使用点菜系统的客户端浏览菜单、选择菜品、调整订单和支付。
客户端提供了一个清晰的界面,以方便顾客快速定位菜品和选择菜品数量。
顾客可以在菜单中搜索、筛选和排序菜品,以便更好地满足个人的需求。
3. 订单管理服务器端负责接收并处理顾客的点菜请求。
一旦顾客完成点菜并提交订单,服务器将生成一个唯一的订单号,并将订单信息存储到数据库中。
后台管理系统可以通过订单管理模块查看和统计订单的信息,包括订单时间、菜品详情和支付状态。
此外,系统还支持退菜、加菜和修改订单等功能。
4. 支付功能点菜系统通过与第三方支付接口对接,实现顾客在线支付的功能。
软件工程概要设计文档酒店预订位系统的分析与设计学院名称信电工程学院专业名称软件工程所属学期2016-2017(二)小组名单班级学号姓名13计1 20130501103 朱敏13计1 20130501104 戴敏13计1 20130501105 乔珊13计1 20130501122 龚万一任课教师王小磊2016年5月7日目录E.1 引言 (3)E.1.1 编写目的 (3)E.1.2 背景 (4)E.1.3 定义 (4)E.1.4 参考资料 (4)E.2 总体设计 (5)E.2.1 需求规定 (5)E.2.2 运行环境 (7)E2.2.1硬件系统 (7)E2.2.2 软件系统 (8)E.2.3 基本设计概念和处理流程 (8)E.2.3.1 系统基本设计概念 (8)E.2.3.2 系统处理流程 (9)E.2.4 结构 (9)E.2.5 功能需求与程序的关系 (12)E.2.6 人工处理过程 (16)E.2.7 尚未解决的问题 (16)E.3 接口设计 (17)E.3.1 用户接口 (17)E.3.2 外部接口 (17)E.3.3 内部接口 (17)E.4 运行设计 (18)E.4.1 运行模块组合 (18)E.4.2 运行控制 (22)E.4.3 运行时间 (23)E.5 系统数据结构设计 (23)E.5.1 逻辑结构设计 (23)E5.1.1 数据库 (23)E5.1.2 关系模式 (26)E.5.2 物理结构设计 (26)E.5.3 数据结构与程序的关系 (28)E.6 系统出错处理设计 (29)E.6.1 出错信息 (29)E.6.2 补救措施 (31)E.6.3 系统维护设计 (32)E.1 引言E.1.1 编写目的从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
点菜系统技术说明书一、系统简介点菜系统可实现在ipad 上智能点菜,并详细介绍每道菜的信息和做法,ipad用户直接下载该软件使用。
二、程序功能开发环境:Xcode4.4.1,Mac OS X 10.8.2。
程序功能:ipad 智能点菜系统。
1.更新:启动该程序后,后台会通过一个php从后台数据库中取出所有关于点菜系统的数据打包成一个xml文件,再通过前台进行解析xml,将所有数据储存到本地数据库(sqlite3)中。
2.背景音乐:按照客户的心情,可以播放动人的天籁之音,增加客户的食欲和心情。
3.选取桌台:将饭店的所有用餐的桌子和包厢列出来,可以让客户根据自己的意愿和爱好,选择吃饭所座的位置。
4.点菜系统客户选择自己所喜好的菜系和酒水,并且可以通过热门排行尝试一些其他的菜;我们将菜的名称和价格放在一个tableview中,其中我们还对每道菜进行图片和说明,让客户感觉食物就真的在眼前一样,任君挑选;最后按照客户自己的需求选择菜的份数。
5.已选菜单当客户点完菜后,可以看到自己所选的菜,并且还可以对自己所选的菜进行2次编辑。
6.提交订单点击该按钮后,将前台会将所有的数据存放到数组中,通过一个for循环,将数据一个一个传到后台。
7.后台系统管理:人员设置,菜品名称及价格设置,菜品分类、喜好、工艺设置、套餐设置。
8.菜谱制作工具:实现ipad端与服务器的菜品同步,可自定义编辑工具,进行菜品编辑和排版。
9.数据库管理:备份、还原、自动同步数据。
三、程序流进入界面模块点菜系统模块否是四、主要类和方法介绍类名: DataBaseHelper类继承:NSObject实现协议:无功能描述:DataBaseHelper 新建数据库,以及表(一张), 插入数据库,查询数据库,删除某一个数据,去除数据库名。
成员变量:sqlite3 *contactDB; 指向数据库的句柄NSString *databasePath;NSString *docsDir; 保存数据库文件所在的Documents文件夹路径。
一、系统简介1.1系统开发及运行环境系统开发语言: javs运行平台: Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1) web 服务器: Tomcat v7.0数据库: MySQL1.2系统功能通过实际了解,要求本系统具有以下功能:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实现对餐厅顾客点菜/加菜、退菜,桌号预定和查询结账等操作。
对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
实现对消费账目自动结算。
二、总体设计2.1功能设计:餐饮管理系统主要由开台、点/加菜、退菜,桌号预定,结账,查询账单具体规划如下。
(1) 桌台信息管理模块该模块主要用于管理桌台的信息,可以设置桌台名称,桌台预订情况(2)结账模块该模块主要用于实现对客户的消费进行自动汇总,显示消费金额。
(3)数据库管理模块该模块主要用于实现对系统数据库的备份,防止系统在死机的情况下丢失大量重要信息。
(4)点菜模块:通过可视化界面,通过点击鼠标将菜加入点菜单并计算出总的费用。
(5)预定功能:对大厅桌位和雅间进行预定,将预定的桌号和雅间号写入数据库。
2.2数据库设计本系统采用 mysql 作为后台数据库,数据库名称为 cm,其中包含 2 张数据表。
下面分别介绍:数据字典数据字典是系统中各类数据描述的集合,是进行详细的数据的收集和数据分析秘获得的主要成果。
数据字典在数据库设计中占有很重要的地位。
数据字典部分如下:菜单信息表数据流系统名:餐饮管理系统条目名:菜单信息来源:菜单信息去处:菜单信息添加,删除查询数据结构:菜单信息表主要是查看菜单的信息菜单信息: { 编号,名称,描述,价格,菜单 ID}简要说明:菜单信息,主要是管理员对菜单信息的添加与删除预定信息表数据流系统名:餐饮管理系统条目名:订餐信息来源:订餐去处:订餐信息删除查询数据结构:订餐信息: {顾客姓名,联系方式,预定桌号,时间}简要说明:管理员对预订信息进行添加删除餐桌信息表E-R 图:概念设计是一种面向对象的数据模型, 是按照用户的观点来对数据和信息 建模。
详细设计说明书1、引言:1、1编写目的:在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何1.接受:客户信息(台号,点的菜)2.输出:打印机输出表单;3.进行数据库的查询、修改工作;4.接受并判断错误,输出相应的出错消息;在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到让用户易懂易学。
《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。
1、2项目背景:由《412》软件开发小组负责开发。
本系统项目主要由两部分形成:1、前台电脑;2、数据库服务器;1、3文中特殊的定义和缩写:1.3.1定义SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写系统:若未特别指出,统指本订餐系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode (异步传输模式)。
酒店点菜管理系统详细设计1.系统架构设计:-前端:使用图形用户界面(GUI)设计,提供直观的操作界面,便于用户点菜和查看订单。
-后端:采用分层架构,包括数据库层、业务逻辑层和数据访问层。
-数据库:使用关系型数据库,存储菜单信息、订单信息和库存信息等。
2.功能模块设计:-菜单管理模块:提供菜单的添加、修改、删除和查询功能,包括菜品名称、价格、口味等信息。
-订单管理模块:实现顾客点菜、下单和退订等功能,包括订单状态、菜品明细和总金额等信息。
-库存管理模块:记录每个菜品的库存量,当库存不足时提醒管理人员进行补货。
-报表生成模块:生成各种报表,如销售报表、库存报表等,帮助管理人员进行业务分析和决策。
3.数据库设计:-菜单信息表:包括菜品ID、菜品名称、价格、口味等字段。
-订单信息表:包括订单ID、顾客ID、下单时间、订单状态等字段。
-菜品明细表:包括订单ID、菜品ID、数量等字段。
-库存信息表:包括菜品ID、库存量等字段。
4.算法设计:-点菜算法:根据顾客点菜的菜品ID,查询菜单信息表,将菜品添加到订单信息表和菜品明细表中,并更新库存信息。
-结账算法:根据订单ID,计算订单的总金额,更新订单状态为已结账,并生成结账单。
5.用户界面设计:-菜单管理界面:提供添加、修改、删除和查询菜单的操作按钮和菜单列表。
-订单管理界面:提供点菜、下单和退订的操作按钮和订单列表,显示订单的详细信息。
-库存管理界面:展示各个菜品的库存量和库存不足的提醒。
-报表生成界面:提供选择报表类型和时间范围的选项,生成报表并显示在界面上。
以上是酒店点菜管理系统的详细设计。
这个系统能够提供便捷的点菜和管理功能,减少了人工操作的错误和时间成本,提高了酒店的工作效率和顾客满意度。
大连理工大学城市学院《软件工程导论》大作业酒店点菜系统需求规格说明书任课教师: ***班级:软件1202班学号: 201212045姓名: ***成绩:完成日期:2013年6月20日第三章需求分析软件需求分析是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。
需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。
具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型(Analysis);第二是在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”(简称“需求说明”)来把用户的需求表达出来。
3.1系统设计思想酒店点菜系统主要是对酒店的顾客点单信息及菜谱信息等进行有效的管理,利用本系统实现顾客从点单到结账的一条龙服务。
系统开发设计的思想:(1)系统安全性设计在服务器端程序中,系统可根据不同用户的身份来自动屏蔽一些操作,比如菜谱管理、用户权限管理等功能。
这些功能只有管理员身份的用户进入系统时才能使用,提高了系统的安全保障,阻止了用户的越权操作。
(2)系统模块化设计系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。
此种设计,不仅实现系统的层次与整体性,而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。
(3)自动化与智能化设计服务员进入系统时,系统主界面的状态栏中自动显示:姓名、当前时间及用户身份。
为保证系统数据的唯一性与有序性,顾客编号、账单编号及点单编号等各种唯一性标识都由系统自动生成。
系统自动化功能减少了由于手工操作带来的出错情况,提高了工作效率,实现了信息化、系统化、自动化、智能化操作管理。
3.2具体需求餐厅点菜管理系统的目标是能更快、更好、更方便、更安全的有利于酒店对餐桌的各方面进行管理及查看和修改让管理者是可以及时看到了解情况。
解决餐桌和点菜者的不方便之处。
3.2.1功能需求(1)客户订单信息管理简述:客户订单信息管理,包括客户订单信息存入,客户订单信息查询,客户订单信息修改,客户订单信息删除。
酒店点菜系统概要设计说明书1引言 --------------------------------------------------------------------------------- 41.1编写目的-------------------------------------------------------------------- 41.2背景-------------------------------------------------------------------------- 41.3定义-------------------------------------------------------------------------- 41.4参考资料-------------------------------------------------------------------- 4 2总体设计--------------------------------------------------------------------------- 42.1需求规定-------------------------------------------------------------------- 42.2运行环境-------------------------------------------------------------------- 52.3基本概念和设计流程 ---------------------------------------------------- 52.3.1点菜的主要流程----------------------------------------------------- 52.3.2退菜流图------------------------------------------------------------- 62.3.3库存流图------------------------------------------------------------- 62.4系统总体结构-------------------------------------------------------------- 62.5模块外部描述-------------------------------------------------------------- 72.5.1处理模块------------------------------------------------------------- 72.5.2模块信息------------------------------------------------------------- 72.6人工处理过程-------------------------------------------------------------- 92.7尚未解决的问题 ---------------------------------------------------------- 9 3接口设计--------------------------------------------------------------------------- 93.1用户接口-------------------------------------------------------------------- 93.1.1界面接口------------------------------------------------------------- 93.1.2硬件接口------------------------------------------------------------- 93.2外部接口-------------------------------------------------------------------- 93.3内部接口-------------------------------------------------------------------10 4运行设计--------------------------------------------------------------------------104.1运行模块组合-------------------------------------------------------------104.2运行控制-------------------------------------------------------------------10 5系统数据结构设计 -------------------------------------------------------------10 6系统出错处理设计 -------------------------------------------------------------106.1出错信息-------------------------------------------------------------------106.2补救措施-------------------------------------------------------------------11 7维护设计--------------------------------------------------------------------------11 8安全保密设计--------------------------------------------------------------------111引言1.1编写目的明确本系统应具有的功能、性能与界面,为以后的系统详细设计提供基础。
小型餐厅点菜系统需求规格说明书48软件工作室目录小型餐厅点菜系统需求规格说明书 048软件工作室 0摘要: (1)关键词: (1)1.引言: (2)2。
系统设计 (2)2。
1系统指导思想 (2)2。
2系统总体功能设计 (3)2.3系统DFD图 (3)3。
需求分析 (4)3。
1系统的非功能性需求 (4)3.2系统的功能性需求 (4)4。
数据库设计 (6)4.1数据库系统的选择 (6)4.2E-R图 (6)4。
3W EB应用程序开发环境—JSP技术(后期扩展系统) (7)5.硬件环境 (7)6.参考书目 (7)7.附录 (7)摘要:餐厅点菜系统是为了实现餐厅点菜便捷高效化而设计的,它取代了原来餐厅点菜系统一直使用的完全人工处理的工作方式,为及时、准确、高效的完成餐厅点菜结账工作提供了强有力的工具和管理手段。
关键词:jdk8。
0.50.13 , mssql2005 ,Eclipse ,JDBC ,C/S架构1。
引言:近年来,随着改革开放步伐的加快和中西方文化的交流与发展,我国人民生活水平显著提高,全社会对餐饮业的需求量也越来越大,伴随着消费的持续增长,餐饮行业已经成为现代社会中发展最快的行业之一。
要想在激烈的市场竞争中生存,就必须在经营管理、餐饮服务等方面提高管理意识。
而对餐厅的经营状况起决定作用的是对餐厅日常营业的管理。
如何用先进的管理手段,提高餐厅的管理水平,是每一家餐厅的经营者所面临的重要课题。
所以应势而出的餐厅点菜系统有着很好的可行应用性。
一直以来人们都采用传统人工的方式管理账单、更新菜单等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的纸质文件和纸张记录数据,这对于查找、更新和维护都带来了很多的困难,同时,也加大了管理者的工作量和工作难度。
餐厅管理系统很好的克服了这些缺点,并且有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点.这些优点能够极大地提高餐厅管理的效率,也是餐厅管理的科学化、正规化管理,与世界接轨的重要条件. 本系统以Microsoft SQL Server 2005作为后台数据库,Eclipse为前台开发工具,面向对象的设计方法,完成了餐厅点菜系统的主要模块。
目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能需求与程序的关系 (5)2.6人工处理过程 (5)3接口设计 (6)3.1用户接口 (6)3.2外部接口 (6)3.3内部接口 (6)4部分界面设计 (7)5运行设计 (9)5.1运行模块组合 (9)5.2运行控制 (9)5.3运行时间 (9)6系统的数据结构设计 (9)6.1逻辑结构设计 (9)6.2数据库表的详细清信息 (9)7系统出错处理设计 (11)7.1补救措施 (11)7.2系统维护设计 (11)1引言1.1编写目的为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个模块:系统管理模块(包括重新登陆、用户管理、系统备份、系统还原) 、基础数据设置管理、顾客管理模块(包括顾客点菜、上菜、统计、结账、评价等)、统计管理、采购管理等模块。
该总体设计说明书体现了清晰的点菜系统管理流程,完成了基本的酒店管理要求,是一个典型的信息管理系统。
该系统大大地简化了操作流程,提高了酒店的工作效率。
编写这份总体设计说明书主要是为了使小组成员充分认识和掌握本系统的情况,以便确定本系统的后继工作,本说明书主要提交给用户和小组成员参考,以便最终实现用户的要求,给用户一份满意的答卷。
1.2背景随着我国市场经济的不断发展,国民生活水平的不断提高,进入酒店等高等消费场所的人数也与日俱增。
传统的手工点菜方式由于其难计算、难查找、难更改、易出错、效率低等缺点已逐渐退出了酒店等高等消费场所的服务管理平台。
层出不穷的各类酒店点菜管理系统也应运而生,呈现出多元化的发展。
目前,我国酒店餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着酒店餐饮业高速发展和餐饮店规模的不断扩大,许多酒店餐饮企业采用连锁经经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个酒店餐饮业的规模化发展和整体服务水平的提升。
而本系统在上述环境下应运而生,能够很好的弥补传统酒店管理的不足。
本系统的名称:酒店点菜管理系统本项目的任务设计者:陈秋月、李贝贝、金江、陈淼用户:酒店经理、系统管理员、顾客项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows 系统上以PowerBuilder以及MySql数据库等为开发软件的应用程序。
1.3定义顾客:根据系统操作提示自主进行点菜、退菜操作,系统要能够根据顾客的选择进行自动进行结账计算并显示;传菜员:根据系统操作提示进行传菜,并对已经上桌的菜进行标记;经理:查看营业情况,各菜品反映情况,顾客反馈意见等;厨师:根据顾客点菜记录烹制菜肴;后台管理人员:对数据库初始数据的设置,系统维护与升级。
对数据进行分析,并根据顾客点菜情况适当修改菜单。
权限设置,数据备份。
数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
菜谱数据库:存放餐厅所有菜品的单价,所属菜系及其参照图等;库存记录数据库:存放各种菜品的生育数量;点菜单数据库:存放顾客所点的菜品记录;点菜记录:存放顾客点菜信息;账单记录:存放顾客所点菜品的单价;*注:以上信息将以数据的形式在网络之间传递,如没有特殊要求,将不再产生实体打印单据。
1.4参考资料《实用软件工程》,郑人杰等著,清华大学出版社;《软件工程》第二版,李代平等著,清华大学出版社;《软件工程》第六版,Roger S.Pressman著,机械工业出版社;《软件工程课程实验指导书》,山东交通学院计算机科学与工程系;《数据库系统概论》(第四版),萨师煊著, 高等教育出版社;《软件工程导论》(第五版),张海藩著,清华大学出版社。
2总体设计2.1需求规定本系统在顾客点菜时主要输入顾客的编号,房间号信息,然后打印账单返回给顾客。
本系统在查询数据库时主要输入需要查询的相关信息,包括菜品编号、菜名、菜品种类等信息。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个部分:(1)系统管理:主要包括权限管理、系统维护、系统还原;(2)基础数据设置管理:菜品的种类、价格、口味、原材料、图片设置等;(3)顾客管理模块:包括顾客开台、点菜、上菜、统计、结账;(4)统计管理:点菜次数、账单统计、选菜总价统计;(5)采购管理模块:缺料统计、处理到料单、菜品统计;(6)帮助模块:对用户在使用系统是遇到的问题提供相应的帮助。
本系统对性能的规定:1)系统的更新处理时间应该在可接受的范围内;2)系统的数据查询时间应该在可接受的范围内;3)系统的数据统计时间应该在可接受的范围内。
4)操作方式上应该能够满足鼠标和键盘任意切换的需要;5)能够支持Windows95、Windows98、Windows2000、Windows Me、Windows XP运行环境。
6)留有与其他系统的接口。
2.2运行环境1)硬件环境:运行本软件要求处理器在奔腾Ⅲ以上,内存在256MB以上的计算机。
2)软件环境:本系统支持的操作系统包括:Windows95 、Windows98 、Windows2000、Windows Me Windows XP ;本系统支持的数据库为Mysql;本软件的开发工具为PowerBuilder程序设计语言。
2.3基本设计概念和处理流程本系统的基本设计概念和处理流程如下:1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。
5)由退出系统事件激活关闭系统模块,退出系统。
2.4系统结构图完整的系统结构图:酒店点菜系统系统管理帮助统计管理选菜总价统计点菜次数统计账单统计系统维护权限管理系统还原基础数据设置菜品种类设置菜价格设置菜图片设置其他数据设置顾客管理点菜上菜结账加菜开台处理到料单菜品统计缺料统计采购管理2.5功能需求与程序的关系1)用户身份验证必须调用“验证用户”模块程序进行身份验证;2)顾客点菜时必须调用“采购管理”中的“缺料记录”信息;3)传菜员在传菜时需要调用“顾客管理”中的“点菜”信息;4)顾客结账时进行查询要调用“顾客管理”中的顾客“点菜”及“上菜”信息2.6人工处理过程1)新增菜品时需要对相应的菜谱信息进行录入。
2)对于已经过时不用的菜品需要管理人员对菜单数据进行相应的删除。
3)其他方面数据的处理系统将会自动进行。
3接口设计3.1用户接口本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)点菜:顾客将根据菜单信息进行选择,系统将这些信息保存在点菜记录文件中;2)查询菜品信息:显示菜单中相应的菜品信息;3)加菜:顾客将要添加的菜品信息输入,系统根据操作修改文件处理,最后将修改后的点菜记录文件显示出来;4)查询上菜信息:通过管理员模块处理过后,将其信息显示出来;5)结账:顾客根据自己的点菜记录进行结账付款,系统将账单打印出来交给顾客;6)处理到料单:管理员根据采购人员提供的到料通知单修改库存记录。
3.2外部接口硬件接口:PentiumⅢCPU及以上,内存在256MB以上的计算机。
软件件接口:支持本系统的软件包括:Windows95 、Windows98 、Windows2000、Windows Me Windows XP 。
3.3内部接口验证模块:完成对用户身份的验证。
初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。
查询模块:由相应消息驱动,完成对信息进行查看功能。
删除模块:具有此权限的用户完成对信息删除功能。
传输模块:实现不同客户端之间信息同步传输的功能。
退出模块:实现用户从系统退出功能4部分界面设计4.1 管理员登陆界面主要功能:审核身份,以及 “认证失败,拒绝登录”操作接收用户输入验证用户名用户验证用户密码显示错误信息用户更新用户输入进入系统用户名密码事务成功事务失败用户名错密码错出错信息用户名、密码事务成功4.2顾客点菜界面点菜模块流程图:开始接受用户输入验证合法性显示错误信息点菜、加菜、退菜验证库存显示已点菜信息数据传输处理结账打印账单点菜单菜谱账单用户用户菜品编号合法菜品编号登录库存菜品编号不合法库存为0出错信息重新输入库存不为0点菜信息点菜信息已点菜信息账单点菜信息点菜信息账单账单5运行设计5.1运行模块组合不同的用户登录此系统获得的系统功能是不同,如下:1)顾客及管理员等具有查询,传输相关信息的权限;2)管理员具有查询、添加、删除、修改,传输的权限。
5.2运行控制用户通过身份验证之后进入系统操作界面,管理员可以对系统进行信息的增添,删除,修改,传输等操作,可以进行查询相关信息的操作5.3运行时间“用户验证”模块在完成用户登录的身份验证后立即退出运行,释放占用的系统资源。
一般来说,本系统运行时间在可以接受的范围内。
6系统的数据结构设计6.1逻辑结构设计6.2数据库表的详细清信息1)菜谱信息数据项名别名数据类型长度备注菜品编号cnumber char 10菜名cname char 20所属菜系ctype char 20价格cprice int 82) 点菜单数据库数据项名别名数据类型长度备注顾客编号Gnumber Char 10房间号Rnumber Char 10座位号Snumber Int 8菜品编号cnumber char 10菜名cname char 20日期cdate char 15单价cprice int 8数量ccount Int 83)缺料数据库数据项名别名数据类型长度备注菜品编号cnumber char 10菜名cname int 20剩余数量count int 84)账单数据库数据项名别名数据类型长度备注顾客编号Gnumber Char 10账单号znumber char 10日期cdate data房间号Rnumber char 10餐桌号snumber int 8消费情况sprice int 85)餐桌信息数据项名别名数据类型长度备注房间号rnumber char 10座位号snumber int 8空闲vacant smallint “0”或“1”6)顾客信息数据项名别名数据类型长度备注顾客编号Gnumber Char 10房间号rnumber char 10座位号snumber int 87系统出错处理设计7.1补救措施本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。