1、C#课程设计快餐店点餐系统1. 需求分析1.1任务概述从分析快餐店店店的基本情况入手,进行系统的可行性分析,来了解企业的管理特点和存在的问题,在此基础上,进行详细分析,得出系统功能结构图,再通过系统实现等环节,最终开发出能够满足餐饮业务需要的餐饮管理信息系统。1.2任务目标为适应现代社会人们高度强烈的消费观念,研发餐饮管理系统,改善以前用人力资源统计信息的方法,借助本系统显示的结果可以达到以下目的:1.方便使用者可以安全的查找自己想要的各种餐饮信息;2.通过全面的餐饮信息采集和处理,辅助提高系统的管理水平;3.使用本系统,可以提高饭店的管理效率。1.3 需求规定餐饮管理系统主要包括以下模块:用
2、户管理模块、菜肴管理模块、营业管理模块、预定管理模块、外卖管理模块、员工管理模块,各模块需求规定如下:1. 用户管理模块用户管理模块主要实现以下功能:1)编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息;2)添加新用户,新的管理员可以再此注册,建立其用户名和密码。2. 菜肴管理模块菜肴管理模块主要实现以下功能:1)菜肴基本信息的浏览,可以浏览各个菜肴的单价、备注等;2)菜肴基本信息的编辑,管理员可以在此编辑菜肴的基本信息;3)添加菜肴信息,当有新的菜肴进入饭店时,在此添加新信息。3. 营业管理模块营业管理模块主要实现以下功能:1)点菜,通过输
3、入桌号、菜名及备注来点菜;2)查询点菜信息,通过输入桌号查询该桌是否有点菜信息,以及信息内容;3)结账,输入桌号,可浏览该桌消费内容以及可以享受的折扣服务,并在此结账。4. 预定管理模块预定模块主要实现以下功能:1)添加预定信息,在此模块中通过添加预定时间、人数、桌号、客户姓名、客户电话等添加预定饭菜信息;2)修改预定信息,如果预定信息中有需要改动的信息,可以在此修改,也可以删除预定信息,及取消预定。5. 外卖管理模块外卖管理模块主要实现以下功能:1)浏览外卖信息,打开外卖管理的页面后,可以浏览到外卖信息;2)编辑外卖信息,通过编辑职工编号、姓名、客户姓名、电话、地址来编辑或修改外卖信息; 3
4、)添加外卖信息,当有新的客户订外卖时,在此添加新的外卖信息。6. 员工管理信息模块员工管理模块主要实现以下功能:1)浏览员工基本信息,打开该页面后,可以浏览员工的基本信息,包括职工姓名、编号、性别、民族、电话等;2)编辑员工基本信息,想要修改员工信息,可以在此编辑修改;3)添加员工基本信息,有新的员工加入时,在此添加他们的新信息。1.4 数据流图图1.1 餐饮管理系统数据流图1.5 数据字典本餐饮管理系统的数据字典6如下:1.数据结构:预定信息数据流数据名录入客户预定点菜信息来源客户数据结构订餐时间+菜肴名称+单价+客户姓名+电话+备注简要说明本酒店餐饮管理信息系统的主体数据结构,定义了一个客
5、户的有关预定餐饮信息。数据项数据名订餐时间存储处预定信息表数据元素类型类型日期型含义客户预定的就餐时间简要说明订餐时间在就餐前可更改数据名客户姓名存储处预定信息表数据元素类型类型字符型长度50取值范围250含义客户姓名简要说明客户姓名是每个客户的唯一标识数据存储项目名菜肴信息表存储组织二维表主键编号菜肴名称记录组成菜肴名称单价备注长度02509050简要说明存储菜系的基本信息数据加工项目名删除预定信息输入预定信息输出简要说明客户退预定餐时删除客户预定信息项目名添加预定信息输入客户预定内容输出客户预定信息表简要说明客户预定就餐内容时存储客户预定信息2.数据结构:外卖信息数据流数据名录入客户外卖点
6、菜信息来源客户数据结构送达时间+菜肴名称+单价+客户姓名+客户电话+送达地址+职工姓名+电话+备注简要说明本酒店餐饮管理信息系统的主体数据结构,定义了饭店的外卖餐饮信息。数据项数据名送达时间存储处外卖信息表数据元素类型类型日期型含义客户要求的送达时间简要说明时间在送达前可更改数据名客户姓名存储处外卖信息表数据元素类型类型字符型长度50取值范围250含义客户姓名简要说明客户姓名是每个客户的唯一标识数据存储项目名菜肴信息表存储组织二维表主键编号菜肴名称记录组成菜肴名称单价备注长度02509050简要说明存储菜系的基本信息项目名职工信息表存储组织二维表主键编号职工编号记录组成姓名编号性别民族籍贯住址
7、出生日期参工日期电话长度0204201005005088620简要说明存储职工的基本信息数据加工项目名删除外卖信息输入外卖信息输出简要说明客户取消外卖时删除该外卖信息项目名添加外卖信息输入添加的外卖内容输出客户外卖信息表简要说明客户添加外卖内容时存储该外卖信息3.数据结构:点菜信息数据流数据名录入客户点菜信息来源客户数据结构菜肴名称+单价+桌号+备注简要说明本酒店餐饮管理信息系统主体数据结构,定义了饭店的前台点菜餐饮信息。数据项数据名桌号存储处点菜信息表数据元素类型类型数据型含义客户就餐桌号简要说明客户就餐的桌号数据存储项目名菜肴信息表存储组织二维表主键编号菜肴名称记录组成菜肴名称单价备注长度
8、02509050简要说明存储菜系的基本信息数据加工项目名删除点菜信息输入要删除的点菜信息输出简要说明客户取消就餐或取消某些菜系时删除该点菜信息或其中的某几项项目名添加点菜信息输入点菜内容输出点菜信息表简要说明客户添加点菜内容时修改并存储该点菜信息4.数据结构:餐饮报表数据流数据名录入客户点菜信息来源客户数据结构菜肴名称+单价+桌号+就餐时间+备注简要说明本酒店餐饮管理信息系统主体数据结构,定义了饭店的前台点菜餐饮信息。数据项数据名就餐时间存储处点菜信息表数据元素类型类型日期型含义客户就餐时间简要说明客户就餐的时间数据存储项目名点菜信息表存储组织二维表主键编号桌号记录组成菜肴名称单价桌号备注长度
9、02509010050简要说明存储点菜的基本信息数据加工项目名打印餐饮报表输入点菜内容输出餐饮报表简要说明将餐饮报表打印交给服务员去执行项目名添加餐饮内容输入添加的内容输出新的餐饮报表简要说明客户添加点菜内容时修改并存储该点菜信息,最后提交执行5.数据结构:消费信息数据流数据名客户就餐后的消费信息来源系统数据结构菜肴名称+单价+桌号+折扣+备注简要说明本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮消费信息。数据项数据名折扣存储处消费信息数据元素类型类型数字型含义客户就餐是否可享受折扣以及折扣程度简要说明客户就餐后将根据此信息结账数据存储项目名点菜信息表存储组织二维表主键编号桌号记录组成菜
10、肴名称价格桌号备注长度02509010050简要说明存储菜肴的点菜信息数据加工项目名计算消费总额输入消费内容内容输出消费总额简要说明计算客户在饭店没有经折扣时的消费总额项目名计算折扣后的总金额输入可享受的折扣输出折扣后的总金额简要说明当客户可享受折扣时,计算其折扣后的金额6.数据结构:账单数据流数据名客户就餐后的账单信息来源系统数据结构菜肴名称+单价+桌号+折扣+总额+折扣后总额+备注简要说明本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮账单信息。数据项数据名总额存储处系统数据元素类型类型数字型含义客户就餐的消费总额简要说明客户就餐后未经折扣的消费总额数据名折扣后总额存储处系统数据元素类
11、型类型数字型含义客户就餐的消费总额经折扣后的总额简要说明若客户可以享受折扣,计算出折扣后的总额数据存储项目名消费信息表存储组织二维表主键编号桌号记录组成菜肴名称价格桌号折扣备注长度0250901004050简要说明存储客户的消费信息数据加工项目名计算消费总额输入消费内容内容输出消费总额简要说明计算客户在饭店没有经折扣时的消费总额项目名计算折扣后的总金额输入可享受的折扣输出折扣后的总金额简要说明当客户可享受折扣时,计算其折扣后的金额2. 概要设计B/S2结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S2结构的一种变化或者改进的结构。在
12、这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问
13、权限,服务器数据库也很安全 。本系统采用B/S(Browser/Server)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构,所对应的三层分别称为表现层,逻辑层,数据层。1. 表示层表示层又称为界面层,提供给用户一个可视界面,用户可以用来输入数据或获取数据。界面层同时也提供一定的安全性验证,确保用户看不到机密的信息。B/S结构的表现层就是Web页面。 2. 逻辑层逻辑层也称中间层
14、或中间代理层,是界面层和数据层之间的桥梁。它响应界面层的用户请求,执行任务并从数据层获取数据,然后将必要的数据传递给界面层。逻辑层封装了系统的应用逻辑,应用系统的大部分计算工作在此完成。在/结构中逻辑层表现为类库和存储过程。逻辑层负责同数据库打交道,维护同数据库的连接。逻辑层可以根据不同的应用需要进行分布式计算,故能提供较高性能的数据库应用。3. 数据层数据层负责数据存储,并维护数据的完整性(参照一致性)和安全性。它响应逻辑层的请求,向逻辑层提供数据。Visual Studio 是一套完整的开发工具,用于生成 ASP Web 12应用程序、XML Web services、桌面应用程序和移动应
15、用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。鉴于BS结构的以上优点,并结合用户需求,该系统决定采用BS体系结构。2.1 功能模块图基于以上可行性研究以及需求分析,系统的功能模块图如下:图2.1 餐饮管理系统功能模块图3. 数据库的概念设计 数据库的概念设计7就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程,是整个数据库设计的关键。实体的E-R图刻画了该实体有哪些属性,ER模型的“联系”用于刻画实体之间
16、的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系,若有联系,需进一步确定是1:n,m:n,还是1:1等。本餐饮管理系统有客户、菜肴、员工、点菜信息、预定信息、外卖信息、消费信息,账单8个实体,各实体E-R图及总体E-R图如下:图3.1 客户实体E-R图图3.2 菜肴实体E-R图图3.3 员工实体E-R图图3.4 点菜信息实体E-R图图3.5 预定信息实体E-R图图3.6 外卖信息实体E-R图 图3.7 消费信息实体E-R图图3.8 账单实体E-R图总体E-R图如下:图3.9 总体E-R图4.测试登陆界面管理员登陆后菜单管理
17、界面部分源代码 #ID padding: 0px; margin: 0 auto; width: 800px; text-align:center; #div1 padding: 0px; margin: 0px; width: 200px; height: 600px; float: left; background-color: #aaa; #div2 padding: 0px; margin: 0px; width: 600px; height: 600px; float: left; #if width: 600px; height: 600px; 点菜系统 菜单管理 用户管理 账单管理 点菜信息 点菜管理 座位管理 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT * FROM employer 无标题页 .style1 .style2 width: 78px; 用户名: 密码: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString=%$ ConnectionStrings:Connecti
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1