计算机专业毕业设计论文_餐馆管理系统(最终版)_第1页
计算机专业毕业设计论文_餐馆管理系统(最终版)_第2页
计算机专业毕业设计论文_餐馆管理系统(最终版)_第3页
计算机专业毕业设计论文_餐馆管理系统(最终版)_第4页
计算机专业毕业设计论文_餐馆管理系统(最终版)_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽工业大学毕业设计(论文)目录摘要IIIAbstractIV1 绪论11.1 选题相关11.1.1 选题的背景和目的11.1.2 选题的意义11.2 课题研究的基本内容11.3 开发工具介绍21.3.1 Microsoft Visual Studio 2010简介21.3.2 Microsoft SQL Server 2012简介21.4 需要的相关知识和技术21.4.1 C#语言31.4.2 ASP.NET知识41.4.3 SQL数据库技术41.4.4 JS和CSS技术知识52 系统需求分析72.1 系统环境和配置要求72.1.1 要求的软件环境72.1.2 要求的硬件环境72.2 可行性

2、分析72.3 功能分析82.3.1 系统所具备的基本功能82.3.2 管理员对功能的需求82.3.3 普通用户对功能的需求82.4 性能需求92.4.1 系统安全性92.5.2 信息的准确性93 系统总体设计103.1 基本简介103.2 数据库设计103.2.1 数据库逻辑设计ER103.2.2 数据库中表格设计143.3 系统结构图174 功能详细设计与实现194.1 系统各功能模块详细设计194.1.1 餐馆就餐管理系统维护模块194.1.2 数据流图194.2 登陆界面(Default.aspx)实现234.3 系统主页面(Main.aspx)实现254.4 桌台信息管理(files/

3、boardimformation.aspx)364.5 菜单信息管理(files/foodimformation.aspx)374.6 职员信息管理(files/workerimformation.aspx)404.7 营业额统计(按日)(files/countasday.aspx)414.8 营业额统计(按月)(files/countasmonth.aspx)434.9 营业额统计(按年)(files/countasyear.aspx)434.10 用户管理(files/userimformation.aspx)444.11 系统设置(files/systemsetting.aspx)454

4、.12 密码修改(files/passwordchange.aspx)475 软件测试48结论49参考文献50致谢51附录52摘要随着计算机科学技术的的快速发展,以及餐馆的经营规模变大,原有的手工管理已无法保持酒店或者餐馆自身在业界的竞争力。这种模式不仅浪费人力和物力而且经营运作效率低下。而本餐馆管理系统的开发可以实现上述流程操作的线上自动化处理,不仅提高效率而且便于查看和管理。本餐馆管理系统以Microsoft SQL Server2012为后台数据库,Visual studio 2010为前端开发工具,基于B/S结构采用C#和ASP.NET语言开发的管理系统,实现了各级管理者权限控制、前台

5、管理、桌台信息操作、开台、点菜、结账、查看桌台信息、消费查询和营业额信息统计、数据库备份还原及初始化等功能。系统主要分为管理人员登陆模块, 菜单管理模块, 桌台管理模块, 餐厅人员管理模块, 点菜功能模块, 消费结账模块, 查询统计功能模块。并使用Flash图表来显示查询统计结果。登录系统时通过判断权限,来加载由树形控件表示的菜单选项,普通用户只能登录“主界面”;管理员则可以访问全部模块。左边菜单栏和上方页面为固定页面,其他功能页面均连接导航到mainfrm.aspx的位置。关键词:ASP.NET;Microsoft SQL Server;B/S;餐馆管理系统AbstractWith the

6、fast development of computer science technology as well as the restaurant business scale. The original manual management can't keep the competitiveness of the hotel and restaurant in the industry itself. The operation of this mode is not only a waste of manpower and material resources and ineffi

7、cient. While the development of this restaurant management system can implement on-line automation of the process operation, not only improve the efficiency and easy to view and manage.This restaurant management system based on Microsoft SQL Server2012 as background database, Visual studio 2010 as t

8、he front-end development tool, based on B/S structure and using c# and ASP.NET language to development management system , realized the manager access control, front desk management at all levels, countertops information operation, founding, order, invoicing, information desk, consumption informatio

9、n query and turnover statistics, database backup, restore and initialization, and other functions. The system mainly divided into the management of landing module, menu, table management module, the restaurant staff management module, order function module, consumption checkout module, query statist

10、ics function module. And use Flash chart to display the query results. Login system permissions by judgment, when to load the tree control menu options, ordinary users can only login "main screen" The administrator can access all the modules. Fixed menu bar on the left and top page, other

11、functions page are connected to the position where the mainfrm.aspx is in.Keywords:ASP.NET; Microsoft SQL Server; B/S; Restaurant management system共IV页 第III页1 绪论1.1 选题相关1.1.1 选题的背景和目的近年来,人民生活水平不断提高,生活节奏也在不断加快,越来越多的人选择到各种饭店、餐馆就餐,因此餐饮业得以快速发展。但同时餐饮行业的竞争也同时加剧,为使餐馆立于不败之地,应该从管理上开始整合改善。目前,大的酒店,餐馆都采用了计算机管理系

12、统,而且也相当成熟了。从前台到后台,从宾馆到餐馆,从点菜到结账到呼叫服务员可以通过管理系统做到统一管理。而很多中小餐馆却还未使用此管理系统。手工管理模式无论是在工作效率、人员成本亦或提供决策信息方面都已难以适应当下经营管理的要求,故制约了个餐管规模化发展和整体服务水平的提升,有效的管理成为了一个难题。为使中小餐馆纳入现代化管理轨道,提高经营效率以及减小成本,现开发适合中小餐馆的餐馆管理系统。1.1.2 选题的意义餐饮业的蓬勃发展带动着餐饮的投资多元化,大量资本的进入推动了餐饮业的快速发展,随着社会各领域信息化建设的不断普及,餐饮业也开始不断注入信息化元素,将餐饮业务融入计算机管理,既节省人力资

13、源,也提高了管理效率和工作效率,以前人工操作和纸质化阶段效率低下而且容易出现错误。若采用管理系统则可以实现从客人开台、点菜、结账、营业额统计等过程统一处理,这些都将餐饮业提升到一个新的阶段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,越来越多的管理人员意识到信息管理的重要性。1.2 课题研究的基本内容本课题的任务是基于日常餐馆经营管理所需要的功能需求为基础,为“聚缘阁”餐馆开发一个易于进行统一前台后台营业管理的餐馆就餐管理系统。系统分为五大模块非别是:主界面、基础信息、营业额统计、用户管理、系统设置。 主界面显示

14、桌台,有大厅和包间两种类型,通过在桌台图片旁边右键快捷菜单的方式进行开台、点菜、查询消费和结账等功能,不同图标对应不同的包间或大厅使用状态。开台后图标变为有人的状态。结账完成后,图标又变成空闲时的状态。点菜的时候,在左边树形控件的节点上根据菜种分类显示菜谱;每点击节点选中某一个菜品的时候,该菜品的相应信息显示到右侧相应文本框中,可以根据需要输入数量,此时线面列表显示所点的菜。基础信息模块用于管理桌台信息,菜谱信息,菜种信息以及职员信息,可分别进行增、删、改、查。营业额统计模块可分别进行按日、按月、按年统计。本系统采用条形图的方式显示营业额,直观简洁。用户管理模块中管理员可对普通用户进行管理。系

15、统设置模块可以初始化、还原等操作。1.3 开发工具介绍1.3.1 Microsoft Visual Studio 2010简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010也带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),且支持开发面

16、向Windows 7的应用程序。除了Microsoft SQL Server之外,它还支持 IBM DB2和Oracle数据库。1Visual Studio目前有五个版本:专业版、高级版、旗舰版、学习版和测试版。1.3.2 Microsoft SQL Server 2012简介SQL是英文Structured Query Language的缩写,意思是结构化查询语言。SQL语言的主要功能是与各种数据库建立联系,进行沟通。根据ANSI(美国国家标准协会)的规定,SQL被当作关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的数据操作,例如更新数据库中的数据、从数据

17、库中提取数据等。目前,大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。22012年3月7日消息,微软于正式发布最新的SQL Server 2012 RTM(Release-to-Manufacturing)版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是用“大数据”来替代“云”的概念,微软对SQL Server 2012的定位是帮助企业处理每年大量的数据(Z级别)增长。1.4 需要的相关知识和技术1.4.1 C#语言C#是微软公司于2000年6月发布的一种新的编程语言,并定于微软

18、职业开发者论坛上亮相登台。C#是微软公司研究院Anders Hejlsberg的最新成果。C#与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且它是微软公司.NET windows网络框架的主角。微软C#语言定义主要是由从C和C+继承而来,而且C#语言中的许多元素也反映了这一点。3C#是专门为.NET的应用而开发的语言。它同时吸收了C+、Visual Basic、Delphi、Java等语言的优点,这体现了当今最新的程序设计技术的

19、功能和精华。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。(1)C#与Java的比较· C#面向对象的程度比Java高。· C#中的基本类型都是面向对象的。· C#具有比Java更强大的功能。· C#语言的执行速度比Java快。(2)语法关键字编辑abstract:可以和类、方法、属性、索引器及事件一起使用,标识一个可以扩展但不能被实体化的、必须被实现的类或方法。 checked:既是操作符

20、又是语句,确保编译器运行时,检查整数类型操作或转换时出现的溢出。 const:标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。 delegate:指定一个声明为一种委托类型。委托把方法封装为可调用实体,能在委托实体中调用。 enum:表示一个已命名常量群集的值类型。 event:允许一个类或对象提供通知的成员,他必须是委托类型。 extern:标识一个将在外部(通常不是c#语言)实现的方法。 finally:定义一个代码块,在程序控制离开try代码快后执行。参见try和catch。foreach:用于遍历一个群集的元素。 namespace:定义一个逻辑组的类型和命名空间。 out

21、:标识一个参数值会受影响的参数,但在传入方法时,该参数无需先初始化。 params:声明一个参数数组。如果使用,必须修改指定的最后一个参数,允许可选参数。 readonly:标识一个变量的值在初始化后不可修改。41.4.2 ASP.NET知识ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保

22、护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。5Ø 跨平台性编辑因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .N

23、ET构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系Ø 简单易学编辑使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。1.4.3 SQL数据库技术SQL语法中的Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令可以被

24、用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。Ø 数据库表格 数据表是数据库中最重要的对象,数据库里的所有数据都要放在数据表中。数据表与平常所说的表类似,也是按着行和列的格式组织的。表定义的是一个列的集合。每一行代表的是一个记录,每一列代表的是记录中的属性,称为字段。6Ø 数据查询 在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下: select column1 , 

25、column2,etc from tablename where condition; Ø 创建表格 SQL语言中的create table语句被用来建立新的数据库表格。Create table语句的使用格式如下: create table tablename (column1 data type, column2 data type, column3 data type); Ø

26、; 向表格中插入数据  SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下: insert into tablename (first_column,.last_column) values (first_value,.last_value); 例如: insert into employee (firstname, lastname, age, address, city) va

27、lues (Li, Ming, 45, No.77 Chang Road, Beijing”); Ø 更新记录  SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为: update tablename set columnname = newvalue , nextcolumn = newvalue2. where columnname&#

28、160;OPERATOR value and|or column OPERATOR value;Ø 删除记录SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为: delete from tablename 1.4.4 JS和CSS技术知识u JSJavascript是网页制作中常见的脚本语言,可以嵌入到HTML中,在客户端执行,是动态特效网页设计的最佳选择,同时也是浏览器普遍支持的网页脚本语言。Javascript使网页增加互动性,使有规律重复的HTML文段简化,

29、减少下载时间。Javascript能及时响应用户的操作,对提交表单做及时的检查,无需浪费时间交由CGI验证。7(1)语句JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do.while循环语句、break循环中止语句、continue循环中断语句、with语句、trycatch语句、if语句(if.else,ifelse if)。(2)函数一般的函数都是以下格式:Function myFunction(params)/执行的语句函

30、数表达式:Var myFunction=function(params)/执行的语句myFunction();/调用函数u CSS它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。cl

31、ass 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示: 有三种方法可以在站点网页上使用样式表:l 外部样式:将网页链接到外部样式表。l 内页样式:在网页上创建嵌入的样式表。l 行内样式:应用内嵌样式到各个网页元素。2 系统需求分析2.1 系统环境和配置要求2.1.1 要求的软件环境由于本系统采用B/S架构,服务器需要安装.Net FrameWork2.0以上, MicroSoft SqlServer 2000以上,IIS6.0以上。客户端需要安装InternetExplore6.0以上,FlashPlayer9.0以上。2.1.2

32、要求的硬件环境处 理 器Pentium II300以上内 存64MB 以上硬盘剩余空间1GB 以上显 卡一般VGA显卡显 示 器一般彩色显示器表2.1 运行系统所需的硬件配置要求2.2 可行性分析可行性分析是在系统调查的基础上,新系统的开发是否具备必要性和可能性,对新系统的开发从技术、社会、经济等各方面进行分析与研究,以避免投资失误,保证新系统的成功开发。可行性分析分为以下两种:(1) 技术可行性:技术上的可行性分析主要是分析技术条件是否能顺利完成本次开发工作,硬、软件能否满足开发者的需要等。本管理系统采用了Browser/Server模式进行开发,以C#为编程语言,Microsoft SQL

33、 Server 2012作为后台数据库,以Microsoft Visual Studio 2010作为开发平台。Microsoft SQL Server 2012它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,安全高效。因此,系统的软件开发平台已成熟可行。硬件方面,硬件更新的速度越来越快,容量已经越来越大,可靠性也越来越高,价格越来越低,故其硬件平台完全能满足此系统的需要。(2) 经济可行性:主要是对项目的经济效益进行评估。本系统的开发经费在经济上是可以接受的,并且本系统实施后可以节省餐厅的运作成本,通过减少人力资源投入来减少成本。故所以本系统在经济上是可行的。综上所述,此系统

34、在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.3 功能分析本系统主要针对“聚缘阁”餐馆,开发餐馆管理系统,目的是用于取代传统手工操作方法,形成前台后台统一管理,以便缩减成本和提高管理水平。因此主要实现功能有:查看桌台使用状态、开台、点菜、查询账单、结账、桌台信息管理、菜谱信息管理、职员信息管理、营业额统计、系统设置等功能。2.3.1 系统所具备的基本功能(1)密码修改:管理员和普通用户可以根据需要来修改个人密码。(2)主界面:管理员和普通用户可登录主界面进行开台、点菜、查询、消费查询、结账等操作。(3)桌台信息:管理员可以对桌台进行增、删、改、查操作。(4)菜单

35、信息:管理员可以对菜单以及菜单分类进行增、删、改、查操作。(5)职员信息:管理员可以对职员进行增、删、改、查操作。(6)按日进行统计:管理员和普通用户可对营业额进行按日期统计。(7)按月进行统计:管理员和普通用户可对营业额进行按月份统计。(8)按年进行统计:管理员和普通用户可对营业额进行按年份统计。(9)用户管理:管理员可以对用户进行增删改操作。 (10)系统设置:管理员可以对数据库进行备份、还原、初始化操作。2.3.2 管理员对功能的需求 管理员可以进入所有界面,主页面、基础信息、营业额统计、系统设置、用户管理。(1)登陆并取得管理员权限(管理员可查看所有信息,使用所有功能);(2)对所有数

36、据库信息进行查询操作;(3)对所有数据库信息进行添加操作;(4)对所有数据库信息进行删除操作;(5)对所有数据库信息进行修改操作。(6) 对数据库进行备份、还原、初始化操作。2.3.3 普通用户对功能的需求普通用户只有登陆到主页面的权限,一般为餐馆职员,可以进行开台,点菜,结账、查询等权限。(1)登陆并取得普通用户权限;(2)对桌台信息、点菜信息、消费表信息进行查询操作;(3)对点菜信息进行添加操作;(4)对点菜信息进行修改操作。(5)查询消费并结账。2.4 性能需求2.4.1 系统安全性用户只有在输入了正确的用户名以及与该用户名相匹配的密码后才能登陆系统,且本系统采用了MD5加密。系统设置了

37、“管理员”和“普通用户”两个权限,不同权限的用户所能进行的操作是不同的。用户登录时会根据用户的用户名以及登陆选项对用权限进行判定,用户只能在自己相应的权限下对数据库中的数据进行相应权限内的操作。2.5.2 信息的准确性系统要求能够准确地判别该用户名是否已经存在、用户输入的密码是否与该用户名相匹配、该用户的权限以及对数据库的各项操作都能从后台数据库中得出准确的信息和相应的操作结果。3 系统总体设计总体设计的基本目的就是明确系统应该如何实现。通过这个阶段的工作将需求分析得到的用户需求抽象为概念模型并初步设计出数据库。此外,还需要设计软件的结构,确定系统的各个模块及其子功能。3.1 基本简介此系统实

38、现了管理人员登陆模块, 菜单管理模块, 桌台管理模块, 餐厅人员管理模块, 点菜功能模块, 消费结账模块, 查询统计功能模块。此系统是基于B/S结构,并使用Flash图表来显示查询统计结果。 3.2 数据库设计数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合2。数据库除了包含用户的数据外,还包含关于它本身结构的描述。首先,数据库包含用户数据文件和其他内容,数据库在数据中包含关于数据自身的描述。第二,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。数据库的设计过程一般包括以下几个步骤: 确定建立数据库的目的和收集数据 建立概念模型 建立数据模型 实施与维护数据库数据库

39、的设计在数据库应用系统的开发中占有很重要的地位。只有设计出合理的数据库,才能为建立在数据库上的应用提供方便。不过数据库的设计过程从来都不会有真正的结束,因为随着用户需求和具体应用的变化和扩大,数据库的结构也可能会随之变化。3.2.1 数据库逻辑设计ERE-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。E-R模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在E-R图中,用矩形表示,矩形框内写明实体名。实体具有属性,是用来描述实体的特征的。属性必须是不可分的数据项并

40、且不能和其他实体具有联系3。在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。实体可以通过联系相互关联。一般的联系主要有三种类型,1:1,1:n,m:n。在1:1联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。在1:n联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。在m:n联系中,一个类型的单个实例与另一个类型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或者m:n)。以下是根据本系

41、统需求所画出的单个实体图:管理员用户名密码权限图3.1 管理员实体图普通用户用户名密码权限图3.2 普通用户实体图职员工号身份证号姓名性别年龄电话地址图3.3 职员实体图餐桌桌号桌型位置备注状态包间费餐具费当前订单号当前客人名当前客人数量开台时间开台职员图3.4 餐桌实体图菜单菜单名菜单编号菜单类型单价计量单位图3.5 菜单实体图菜单类型类型名称图3.6 菜单类型实体图子订单订单号桌号菜单编号菜单名称菜单数量菜单总价开单职员开单时间备注图3.7 子订单实体图账单订单号桌号客人数量包间费餐具费菜单总价总消费已支付找零消费时间图3.8 账单实体图管理员管理1N普通用户职员NNNN餐桌菜单菜单分类属

42、于1N开台11N点菜11N子订单对应11对应1N对应1N对应账单11包含1N结账11N以下是根据本系统需求进行数据库逻辑设计所做出的E-R图:图3.9 E-R图3.2.2 数据库中表格设计表3.1 Rest_board(餐桌表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint40是是否主键2BoardIdnvarchar500是桌号3BoardTypeNvarchar500是桌型4PositionNvarchar500是位置5RemarkNvarchar1000是备注6StatusNvarchar500是状态7ExtraPriceFloat80是包间费8TablewarePr

43、iceFloat80是餐具费9CurrentOrderIdNvarchar500是订单号10CurrentGuestNvarchar1000是客人名11CurrentGuestNumInt40是客人数量12CurrentTimeNvarchar500是开台时间13CurrentWorkerNvarchar500是开台职员表3.2:Rest_cost(账单表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1IdInt40是是否主键2OrderIdnvarchar500是订单号3BoardIdnvarchar500是桌号4GuestNumInt40是客人数量5ExtraPriceFloat

44、80是包间费6TableWareAllPriceFloat80是餐具费7FoodAllPriceFloat80是菜品消费8CostFloat80是总消费9PayedFloat80是支付总额10PaybackFloat80是找零11CostTimenvarchar500是消费时间表3.3:Rest_food(菜单表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint40是是否主键2FoodNamenvarchar500是菜单名称3FoodIdnvarchar500是菜单编号4FoodTypenvarchar500是菜单类型5FoodPricefloat80是菜单价格6FoodUn

45、itnvarchar500是计量单表3.4:Rest_foodtype(菜单类型表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint40是是否主键2TypeNamenvarchar500是类型名称表3.5:Rest_guestfood(子订单表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1IdInt40是是否主键2OrderIdNvarchar500是订单号3BoardIdNvarchar500是桌号4FoodIdNvarchar500是菜单编号5FoodNameNvarchar500是菜单名称6FoodNumFloat80是菜单数量7FoodAllPriceFl

46、oat80是菜单总价8WorkerNameNvarchar500是开单职员9RemarkNvarchar1000是备注10AddTimeNvarchar500是添加时间表3.6:Rest_user(用户表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint40是是否主键2UserNamenvarchar500是用户名3UserPwdnvarchar500是密码4UserRightnvarchar500是权限表3.7:Rest_worker(职员表)序号列名数据类型长度小数位标识主键外键允许空默认值说明1Idint40是是否主键2WorkerIdnvarchar500是工号3Ca

47、rdIdnvarchar500是身份证号4Namenvarchar500是姓名5Sexnvarchar500是性别6Agenvarchar500是年龄7Telnvarchar500是电话8Addressnvarchar1000是地址3.3 系统结构图模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能。把这些模块集中起来组成一个整体,即可完成指定的功能并满足选题的要求8。根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。管理员登陆普通用户登陆 开台点菜结账桌台信息维护菜单信息维护职员

48、信息维护营业额统计用户管理系统设置开台点菜结账身份验证身份验证餐馆就餐管理系统 验证失败 验证失败 验证成功 验证成功图3.10 餐馆就餐管理系统功能结构图4 功能详细设计与实现详细设计阶段的任务是在总体设计阶段的基础上对系统功能结构图中的每一个功能模块设计出实现的方法,利用流程图等工具加以描述,并且要设计出各个人机交互界面。本系统详细设计过程中将描绘出本系统的具体管理目标,向用户展现出逻辑合理、性能优越,而且易于阅读和理解的功能模块4.1 系统各功能模块详细设计4.1.1 餐馆就餐管理系统维护模块根据如上得到的用户需求,我将本系统按照所完成的功能分成以下两部分:1)、管理员管理部分(1)处理

49、管理员登录(2)管理员可以查询餐厅的餐桌、菜单、职员信息。(3)管理员可以更新餐厅的餐桌、菜单、职员信息。(4)营业员可以查询餐桌、菜单、订单、账单、个人信息(5)管理员可以更新餐桌、账单、个人的基本信息(6)管理员可以修改管理员、普通用户密码。2)、普通用户管理部分(1)处理普通用户登录(2)普通用户可以查询桌台信息并开台。(3)普通用户可以查询菜单信息并点菜。(4)普通用户可以提交生成订单信息。(5)普通用户可以修改自己的密码。4.1.2 数据流图普通用户管理员餐桌表更新餐桌查询餐桌查询信息查询信息更新信息更新信息,开台,结账开台、结账查询信息图4.1 餐桌分数据流图普通用户管理员菜单表更

50、新菜单查询菜单查询信息查询信息更新信息更新信息查询信息图4.2 菜单分数据流图普通用户管理员菜单分类表更新菜单分类查询菜单分类查询信息查询信息更新信息更新信息查询信息图4.3 菜单分类分数据流图更新信息管理员职员表更新职员查询职员查询信息查询信息更新信息普通用户查询信息 图4.4 职员分数据流图点菜信息用户订单表更新订单查询订单查询信息查询信息点菜信息图4.5 子订单分数据流图更新信息用户客人账单表更新账单查询账单查询信息查询信息结账信息更新信息 图4.6 账单分数据流图更新信息普通用户管理员用户表更新查询查询信息更新信息、修改密码修改密码查询信息图4.7 普通用户分数据流图普通用户管理员用户表更新更新信息修改密码查询更新开台,结账餐桌表查询更新职员表菜单表菜单类别表查询更新子订单表账单表查询 图4.8 总数据流图4.2 登陆界面(Default.aspx)实现系统登录模块实现对使用本系统的用户进行身份验证,只有通过验证的用户才可以使用本系统,下图为系统登录的主界面:图 4.9 系统登录界面实现过程如下:本系统采用MD5加密以及验证码技术。用户输入用户名、密码以及验证码,系统首先在客户端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论