餐馆订餐管理系统软件设计.docx

上传人:b****6 文档编号:8542584 上传时间:2023-01-31 格式:DOCX 页数:16 大小:441.22KB
下载 相关 举报
餐馆订餐管理系统软件设计.docx_第1页
第1页 / 共16页
餐馆订餐管理系统软件设计.docx_第2页
第2页 / 共16页
餐馆订餐管理系统软件设计.docx_第3页
第3页 / 共16页
餐馆订餐管理系统软件设计.docx_第4页
第4页 / 共16页
餐馆订餐管理系统软件设计.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

餐馆订餐管理系统软件设计.docx

《餐馆订餐管理系统软件设计.docx》由会员分享,可在线阅读,更多相关《餐馆订餐管理系统软件设计.docx(16页珍藏版)》请在冰豆网上搜索。

餐馆订餐管理系统软件设计.docx

餐馆订餐管理系统软件设计

学号:

课程设计

 

题目

餐馆订餐管理系统软件设计

学院

计算机科学与技术学院

专业

计算机科学与技术

班级

0804班

姓名

指导教师

杜薇

 

2012

01

4

课程设计任务书

学生姓名:

专业班级:

计算机0804

指导教师:

杜薇工作单位:

计算机学院

题目:

餐馆订餐管理系统软件设计

初始条件:

管理菜色信息,记录菜色的成本(不同季节成本有差异),售价,图像等信息。

打印菜单,记录点菜记录,出点菜频率的统计报表。

预备内容:

数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程

要求完成的主要任务:

1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计系统总体方案并用UML加以描述,设计体系架构,确定计算模式,确定开发技术,设计一个餐馆数据库,DBMS可选SQLServer2005、ORACLE、DB2、XML、MYSQL等。

2.基于该数据库,实现应用程序,程序设计语言(工具)使用C#.NET2010/2008/Eclipse/Jbuilder。

3.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:

应用软件系统分析,设计,实现,评估等。

时间安排:

本学期第17-19周:

1.查阅、消化资料,系统调查2天

2.系统分析(采用UML工具)3天

3.总体设计,实施计划(采用UML工具)3天 

4.系统开发与实现(用指定语言工具)5天

5.撰写报告2天

指导教师签名:

2011年12月25日

系主任(或责任教师)签名:

2012年01月日

餐馆订餐管理系统软件设计

1总体设计

1.1总体结构和模块外部设计

模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。

从这些特性可得出如图九的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。

总体结构:

总体模块说明

项目内容:

此系统使用了三层架构实现了管理人员登陆模块,菜单管理模块,餐厅人员管理模块,点菜功能模块,消费结账模块,查询统计功能模块。

系统登录退出模块:

本模块是被用于用户登录,注销和退出。

模块根据用户的不同类型赋予用户不同的管理权限。

等低级的用户不可访问高等级用户的个别功能,而高等级用户可以使用低等级用户的所有系统功能。

菜单管理模块:

本模块将餐厅的菜单信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择自己想要的食物。

本模块的分权限设计将限制普通员工对菜单信息加以修改,以防止菜单价格被恶意修改,以此保证餐厅正常可靠的运营。

管理人员可以添加到菜谱到系统中,并能进行日常维护(包括修改菜的价格等),系统可以对整个菜单分类管理,可区分凉菜、热菜、汤类、酒水、消费品和主食、订餐信息管理模块:

通过订餐模块使得传统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。

并且本模块在客户订餐的同时会给出已预定的菜品价格,帮助客户开心合理地消费。

顾客信息管理模块:

本模块将餐饮企业松散的客户资源加以整合,通过标准化的管理操作,将客户资料加以收集。

用户使用本模块可以方便的查询顾客的所有资料和顾客消费信息。

并且特意添加了图像模块,使得用户的图像信息加以保留,方便使用者的查询和记忆,当顾客再次光临时,服务人员可以直接认出顾客,这将使得顾客感到无微不至的关怀,提升餐厅的品牌形象。

桌台管理模块:

餐厅管理人员能维护和管理整个餐厅的桌台信息,可以显示该桌台是否可用,可以扩大或减小餐厅规模,可以新添包房和删除包房,当点击桌台图片时,可显示该桌台的所有信息。

餐厅人员管理模块:

本模块只限于后台管理员使用,管理员使用它,可以添加删除员工信息,能维护整个餐厅服务人员的信息记录。

点菜功能模块:

顾客入座后,该桌显示有人,并将开台按钮设为不可用,顾客消费过程中,将消费情况记录到系统中,并支持查询,当点击桌台图片时,可显示该桌台的消费情况。

当点击加菜按钮时跳到另一页进行加菜功能。

消费结账模块:

系统可以自动对消费情况进行结算,可显示该消费者的所有消费情况。

并能自动实现找零计算和打印消费单情况的功能。

查询统计功能模块:

能按月按日统计餐厅整个赢利情况,并打印报表,能依据消费单号查询某顾客的消费明细,这里用水晶报表实现打印功能。

业务流程实现描述:

当客户光临本店时,前台人员可以对整个店的桌台信息进行查看,可以很容易的看到哪些桌台没有开台并为客户选择适合人数的桌台,继而为客户开台、点菜等服务,客户只需记下自己的桌台号即可,用餐完毕后用户通过桌台号结账和查看自己的消费情况并打印消费单。

1.2系统设计要点:

餐饮收银等各综合收银点

菜谱管理、台号管理

开单、点菜、加菜、退菜、结账、

各类收银班报表、日报表及月报表、总盈利报表

查询总营业情况

信息查询、服务员管理、桌台管理、菜单管理。

1.3功能分配

从程序的结构中可以看出,顾客的信息、消费信息、桌台信息的管理实现功能是由前台服务管理系统进行的,而供货商信息、员工信息、库存信息以及财务统计方面等的管理实现功能是由后台管理系统进行的。

2运行设计

2.1运行模块的组合

具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。

2.2运行控制

软件运行时有较友好的界面,基本能够实现用户的数据处理要求。

2.3运行时间

系统的运行时间基本可以达到用户所提出的要求。

3出错处理设计

3.1出错输出信息

在用户使用错误的数据或访问没有权限的数据后,系统给出提示:

“对不起,你非法使用数据,没有权限!

”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。

当输入的顾客的编号时,如果出现错误导致编号与之前的一些有重复时,系统给出提示:

“该顾客信息已存在,不必再添加”。

当顾客要预订餐饮时,其预订的时间和取消时间均不可以是无效时间,如果输入的是无效时间,则系统会给出提示:

“请正确输入有效时间”。

3.2出错处理对策

由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。

但有可能占用更多的数据存储空间,权衡措施由用户来决定。

由于顾客信息已存在,所以不需要再添加顾客信息,只需要查询确认过后,如果有错修改就行,否则保持原样。

由于顾客预订时,输入的应是当前的时间,若要用户输入错误成了过去的时间,这样会系统会立刻给出提示,以保证顾客订餐信息的正确性。

4安全保密设计

系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。

系统安全保密性较高。

系统使用者通过系统分录系统的时候,并不是使用者自己选择授权用户登录的,而是根据使用者的账号所属的授权用户类型,通过系统登录时,选择使用者的用户类型,根据使用者所属的用户类型,登录到该类用户所对应的操作界面,这样使得不同的系统使用者拥有各自不同的权限,提高系统安全保密性。

系统使用者除了数据库的管理员外,其他用户均不可直接对数据库中的表进行操作,而是通过存储过程,触发器和视图对表进行查询、插入、修改、删除等操作,从而保证了数据库表中数据的安全性。

5维护设计

该系统不直接使用表,而是用视图和存储过程来代替,使用数据库读取字段信息而不是写在代码中,同时因为系统所涉及的模块较多,因此,将每个模块所涉及的界面分开设计,而相关的界面则可以共同使用,这样可以尽量避免因为一个模块的错误而致使整个系统错误,还能够配合使用,不会造成界面的浪费而使浪费存储空间。

此外,数据库使用视图和存储过程代表直接使用表,使用数据库的读取而非写在代码中。

6详细设计

以下逐个模块给出说明:

6.1.系统用户管理模块

1.功能

1、系统登录退出模块主要实现以下功能

●用户登录

●修改用户密码

2、菜单管理模块主要实现以下功能

●查询菜单信息

●添加菜单信息

●删除菜单信息

●修改菜单信息

2、订餐信息管理模块主要实现以下功能

●查询订餐信息

●添加订餐信息

●修改订餐信息

●删除订餐信息

3、顾客信息管理模块主要实现以下功能

●查询顾客基本信息

●添加顾客信息

●修改顾客信息

●删除顾客信息

3、桌台管理模块主要实现以下功能

●查询桌台信息

●添加桌台信息

●修改桌台信息

●删除桌台信息

4、餐厅人员管理模块主要实现以下功能(餐厅人员包括前台用户、服务员以及厨房工作者等):

●查询餐厅人员基本信息

●添加餐厅人员信息

●修改餐厅人员信息

●删除餐厅人员信息

5、点菜功能模块主要实现以下功能

●开桌台

●查看桌台消费情况

●加菜

6、消费结账模块主要实现以下功能

●显示相应顾客的消费情况

●自动实现找零计算和打印消费单

7、查询统计管理模块主要实现以下功能

●查询某一时间的营业情况信息

●统计餐厅的营业情况信息

6.2输入输出:

系统启动后,将首先出现用户登录窗体,用户首先选择用户类型(前台或后台),然后输入用户名,再输入密码,如果用户3次输入密码不正确,将退出程序。

6.3算法

(流程图、N-S图、PAD图、判定表、PDL、HIPO图)进行说明,重点算法)

系统总框图:

登录界面的实现流程图:

6.4界面

主界面

修改密码

预订桌台

供货商信息

添加顾客信息

 

配料设置

菜单设置

添加商品

库存管理

顾客结账

6.5逻辑流程

用户通过登录界面,选择用户类型,输入正确的用户名称及其用户密码进入各自的主界面之后,可以进行相应的操作,若输入错误超过三次,系统则会给出相应的警告。

进入界面后,可进行查询、添加、修改、删除等各种操作。

7测试要点

为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。

数据库的链接

为了便于用户使用和维护,我们将与数据库的连接,单独写出来并进行编译,这样系统在新的环境下使用是地,只需改动一处数据库连接代码,即可立即使用,连接关键代码如下:

PublicSharedconstrAsString="DataSource=lenovo-09cc3ab3\SQLEXPRESS;InitialCatalog=dcdatebase;IntegratedSecurity=True"

说明:

其中PublicSharedconstrAsString="DataSource=WWW-3C702F2C1C8\SQLEXPRESS;InitialCatalog=dcdatebase;IntegratedSecurity=True"是数据库连接语句,lenovo-09cc3ab3是计算机名。

8总结

通过此次的软件综合设计,使我进一步的掌握了数据库的使用,结合C#编程的能力,在该程序中实习了基本的功能,但是有一些功能做的不是很完善,通过对该求职信息管理系统必的设计和实现。

通过对该系统的设计使得我对C#.NET应用程序的设计更加熟练,数据库的链接以及数据库的设计,数据库的查询操作等,用C#语言的功能实现。

在这当中遇到了一些困难和问题,通过查阅书籍和同学的帮助的已解决,使我学会了对专业书籍的阅读和VisualStudio2010的使用。

从中受益匪浅,收获颇多。

本科生课程设计成绩评定表

班级:

 计算机0804 姓名:

 学号:

序号

评分项目

满分

实得分

1

学习态度认真、遵守纪律

10

2

设计分析合理性

10

3

设计方案正确性、可行性、创造性

20

4

设计结果正确性

40

5

设计报告的规范性

10

6

设计验收

10

总得分/等级

评语:

注:

最终成绩以五级分制记。

优(90-100分)、良(80-89分)、中(70-79分)、

及格(60-69分)、60分以下为不及格

 

               指导教师签名:

                  2012年01月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1