分享
8餐馆管理系统.pptx
下载文档

ID:5102

大小:2.45MB

页数:43页

格式:PPTX

时间:2023-01-04

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
餐馆 管理 系统
C#C#项目项目-餐饮管理系统餐饮管理系统 软件工程系软件工程系 危孟君危孟君 项目展示项目展示 项目展示思考的问题项目展示思考的问题 (1)主窗体的界面应该如何呈现)主窗体的界面应该如何呈现 (2)窗体初始化,窗体参数)窗体初始化,窗体参数 (3)父子窗体之间参数的传递)父子窗体之间参数的传递 主主 目目 录录 系统功能结构系统功能结构 系统业务流程系统业务流程 数据库设计数据库设计 登陆模块设计登陆模块设计 主窗体设计主窗体设计 开台模块设计开台模块设计 点菜模块设计点菜模块设计 结账模块设计结账模块设计 1 1、系统功能结构、系统功能结构 2、系统业务流程、系统业务流程 3、数据库设计、数据库设计 在开发餐饮系统之前在开发餐饮系统之前,分析该系统的数据量分析该系统的数据量,由于由于系统管理餐饮方面的数据较多,商品信息,消费信系统管理餐饮方面的数据较多,商品信息,消费信息、以及账目清单会占用较大的空间,因此选择息、以及账目清单会占用较大的空间,因此选择SQL SQL SERVER 2000SERVER 2000数据库存储这些信息,数据库命名为数据库存储这些信息,数据库命名为db_Mrcydb_Mrcy,在数据库中创建,在数据库中创建5 5个数据表用于存储不同个数据表用于存储不同的信息。的信息。1、数据表、数据表 tb_food 2、数据表、数据表 tb_foodtype 3、数据表、数据表 tb_guestfood 4、数据表、数据表 tb_room 5、数据表、数据表 tb_user 新增知识:新增知识:ImageListImageList控件(控件(1 1)ImageListImageList控件提供了一个集合,可以用于存储在窗体的其控件提供了一个集合,可以用于存储在窗体的其他控件中使用的图像。可以在图像列表中存储任意大小的图他控件中使用的图像。可以在图像列表中存储任意大小的图像,但在每个控件中,每个图像的大小必须相同。像,但在每个控件中,每个图像的大小必须相同。ImageListImageList是一个在运行期间不显示它本身的控件。是一个在运行期间不显示它本身的控件。在把它在把它拖放到正在开发的窗体上时,它并不是放在窗体上,而是放拖放到正在开发的窗体上时,它并不是放在窗体上,而是放在它的下面,其中包含所有的组件。这个功能可以防止不是在它的下面,其中包含所有的组件。这个功能可以防止不是用户界面一部分的控件妨碍窗体设计器。这个控件的处理方用户界面一部分的控件妨碍窗体设计器。这个控件的处理方式与其他控件相同,但不能移动它。式与其他控件相同,但不能移动它。可以在设计和运行期间给可以在设计和运行期间给ImageListImageList添加图像。添加图像。如果知道在如果知道在设计期间需要显示哪些图像,就可以单击设计期间需要显示哪些图像,就可以单击ImagesImages属性右边的属性右边的按钮,添加这些图像。按钮,添加这些图像。新增知识点新增知识点2 2:listViewlistView控件控件 ListViewListView控件可用控件可用4 4种不同视图种不同视图(详细资料、大图标、详细资料、大图标、列表、小图标列表、小图标)中的一种显示一些项的集合,中的一种显示一些项的集合,ListViewListView控件的外观与控件的外观与Windows Windows 资源管理器的文件资源管理器的文件列表外观相似。列表外观相似。列表视图通常用于显示数据,用户可以对这些数据列表视图通常用于显示数据,用户可以对这些数据和显示方式进行某些控制。还可以把包含在控件中和显示方式进行某些控制。还可以把包含在控件中的数据显示为列和行的数据显示为列和行(像网格那样像网格那样),或者显示为一,或者显示为一列,或者显示为图标表示。列,或者显示为图标表示。listViewlistView常用属性(常用属性(1 1)listViewlistView常用属性(常用属性(2 2)listView常用属性(常用属性(3)方法方法Clear:从控件中移除所有项的内容。:从控件中移除所有项的内容。方法方法DragDropEffects DoDragDrop(object data,DragDropEffects allowEffects):开始拖放操作,参数开始拖放操作,参数data是要传送的数据,可以是是要传送的数据,可以是String、Bitmap、IDataObject、Metafile类的对象,或者是实现序列类的对象,或者是实现序列化的数据等。参数化的数据等。参数2确定哪些拖动操作可以发生,可以是确定哪些拖动操作可以发生,可以是DragDropEffects.Copy、All、Link、Move、None、Scroll。事件事件ItemDrag:鼠标开始拖动产生的事件。:鼠标开始拖动产生的事件。事件事件DragEnter:鼠标进入拖动目的控件产生的事件。:鼠标进入拖动目的控件产生的事件。事件事件DragDrop:鼠标进入拖动目的控件,并抬起鼠标产生:鼠标进入拖动目的控件,并抬起鼠标产生的事件。的事件。事件事件SelectedIndexChanged:当列表视图控件中选定的项的:当列表视图控件中选定的项的索引更改时发生。索引更改时发生。窗口窗口load事件和事件和activated 事件的区别事件的区别 load为加载窗体时的操作,为加载窗体时的操作,activated是将该窗体设为当前活动窗体时候是将该窗体设为当前活动窗体时候的操作(就是将窗体显示在最前面。)的操作(就是将窗体显示在最前面。)餐饮管理系统(餐饮管理系统(2)本次课知识点和学习目标本次课知识点和学习目标 登陆模块登陆模块 主窗体模块主窗体模块 可变菜单可变菜单 状态栏(状态栏(statusStrip)快捷菜单(快捷菜单(contextMenuStrip)4 4、登录模块、登录模块 为了使系统的安全性各到保障,大多数系统为了使系统的安全性各到保障,大多数系统都开发登录模块。只有通过登陆模块,才能都开发登录模块。只有通过登陆模块,才能对登录用户进行验证,只要系统的合法用户对登录用户进行验证,只要系统的合法用户服务才可以进入系统的主界面。这也是设计服务才可以进入系统的主界面。这也是设计管理系统软件之前,必须考虑的问题,整个管理系统软件之前,必须考虑的问题,整个登陆模块的实现过程非常简单。相信大家会登陆模块的实现过程非常简单。相信大家会很快掌握。很快掌握。登陆界面示例登陆界面示例 在餐饮管理系统中主窗体模块是由在餐饮管理系统中主窗体模块是由3部分组成的。部分组成的。第一部分第一部分是位于主窗体模块上端的是位于主窗体模块上端的系统菜单系统菜单,主要实现链接,主要实现链接系统功能菜单。系统功能菜单。第二部分第二部分是位于主窗体模块中间的是位于主窗体模块中间的桌台显示桌台显示,主要用于显示,主要用于显示餐厅中所有的桌台情况,包括桌台是否已使用、已使用桌台餐厅中所有的桌台情况,包括桌台是否已使用、已使用桌台的客人数量等信息,方便用户对桌台的管理;的客人数量等信息,方便用户对桌台的管理;第三部分第三部分是位于主窗体模块下端的是位于主窗体模块下端的状态栏状态栏,主要用于显示系,主要用于显示系统当前状态信息。统当前状态信息。5、主窗体模块主窗体模块 主 窗 体 截 图 5.1、StatusStrip(状态栏)(状态栏)StatusStrip 控件用作窗体中的一块区域控件用作窗体中的一块区域,通通常显示在窗口的底部常显示在窗口的底部,应用程序可在该区域中显示应用程序可在该区域中显示各种状态信息各种状态信息,StatusStrip 控件上可以有状态栏控件上可以有状态栏面板面板,用以显示指示状态的文本或图标用以显示指示状态的文本或图标,通过将通过将 ShowPanels 属性设置为属性设置为 false,并将状态栏的并将状态栏的Text 属性设置为希望出现在状态栏中的文本属性设置为希望出现在状态栏中的文本,可在可在状态栏中显示一个消息状态栏中显示一个消息 1、向状态栏添加面板、向状态栏添加面板 StatusStrip控件内的可编程区域由控件内的可编程区域由 StatusBarPanel 类的实例类的实例组成,组成,添加这些实例的方式是:添加这些实例的方式是:(1)在设计时通过)在设计时通过 StatusStripPanel 集合编辑器集合编辑器(2)在运行时通过向)在运行时通过向 StatusStripPanelCollection 类进行添加类进行添加 2、确定单击了哪一个面板、确定单击了哪一个面板 若要通过对若要通过对 StatusStrip控件进行编程来响应用户的单击操作,控件进行编程来响应用户的单击操作,可以使用可以使用 PanelClick 事件中的事件中的 Select Case 语句语句 该事件包含一个参数(面板参数),该参数包含对单击的该事件包含一个参数(面板参数),该参数包含对单击的 StatusStripPanel 对象的引用对象的引用 使用该引用可以确定单击的面板的索引,从而可以相应地进使用该引用可以确定单击的面板的索引,从而可以相应地进行编程行编程 快捷菜单快捷菜单(ContextMenu)使用过使用过Word程序的人都知道,在程序的人都知道,在Word程序程序窗口的不同位置单击右键,会出现不同弹出窗口的不同位置单击右键,会出现不同弹出菜单,这个弹出菜单叫快捷菜单。接下来介菜单,这个弹出菜单叫快捷菜单。接下来介绍如何为应用程序增加快捷菜单。快捷菜单绍如何为应用程序增加快捷菜单。快捷菜单和主菜单的属性、事件和方法基本一致,只和主菜单的属性、事件和方法基本一致,只是快捷菜单没有顶级菜单项,因此这里就过是快捷菜单没有顶级菜单项,因此这里就过多介绍了。多介绍了。餐饮管理系统(餐饮管理系统(3)本次课知识点和学习目标本次课知识点和学习目标 开台模块开台模块 点菜模块点菜模块 可变快捷菜单可变快捷菜单 目录树(目录树(TreeView)控件)控件 数据列表数据列表(dataGridView)控件控件 数据集数据集(DataSet)数据表数据表(DataTable)6、开台模块设计、开台模块设计 当顾客要进行消费的时候,首先要看一下是当顾客要进行消费的时候,首先要看一下是否还有可用的桌台。如果还有空闲的桌台,否还有可用的桌台。如果还有空闲的桌台,那么就要为顾客开台,只有要开台之后,才那么就要为顾客开台,只有要开台之后,才能为顾客点菜、查询和结账。所以开台模块能为顾客点菜、查询和结账。所以开台模块在整个系统工程中是非常重要的。在整个系统工程中是非常重要的。简单开台界面简单开台界面 C#中中KeyData、KeyCode、KeyValue和和KeyChar的区别的区别 KeyCode最为常用,记录了键盘上按了哪个键,当使用组最为常用,记录了键盘上按了哪个键,当使用组合键时如合键时如ctrl+a,其值是,其值是A;KeyValue则是则是KeyCode的数字值,当使用组合键时如的数字值,当使用组合键时如ctrl+a时,其值为时,其值为65(A),注意不是),注意不是97(a););KeyData可以记录组合键,当使用组合键时如可以记录组合键,当使用组合键时如ctrl+a时,其时,其值为值为A,ctrl;注意:这三个属性对于字母键只记录其大写的值(不管你是注意:这三个属性对于字母键只记录其大写的值(不管你是否开启了否开启了caplock或是按下或是按下shift键),如果一定要区分到底键),如果一定要区分到底是大小写,可以使用是大小写,可以使用KeyChar来判断。来判断。KeyPress 和和KeyDown、KeyPress之间的区别之间的区别 (一)键事件按下列顺序发生:(一)键事件按下列顺序发生:KeyDown KeyPress KeyUp (二)(二)KeyDown触发后,不一定触发触发后,不一定触发KeyUp,当,当KeyDown 按按下后,拖动鼠标,那么将不会触发下后,拖动鼠标,那么

此文档下载收益归作者所有

下载文档
收起
展开