实现查询菜品信息考试题

题目:菜品信息查询

一、语言和环境

A 实现语言

  C#,WinForms

B 环境要求

  Visual Studio 2012, mysql

二、要求

某饭店餐饮部的管理系统中要求使用Visual Studio 2008实现查询菜品信息的功能,mysql作为后台数据库,功能包括展示所有菜品信息及按菜系查询菜品信息的功能,程序运行界面如图-1所示:

实现查询菜品信息考试题

图-1

 

三、数据库设计

数据库名称:MenuDB

 

 

 

                                                                                                    

菜系信息表中所有字段均必须设置为非空字段,其他设置参见下表:

数据表名

cookType

 

实体名

菜系表

字段显示

字段名

数据类型

字段大小

备注和说明

菜系ID

id

int

 

主键,自增1

菜系名称

typeName

char

10

非空

菜品信息表中所有字段均必须设置为非空字段,其他设置参见下表:

数据表名

menuInfo

 

实体名

菜品信息表

字段显示

字段名

数据类型

字段大小

备注和说明

菜品ID

id

int

 

主键,自增1

菜系名称

name

varchar

10

非空

菜系ID

cookTypeId

int

 

外键

主料

togethers

varchar

50

非空

品味

taste

varchar

50

非空

做法

makingWay

varchar

50

非空

价格

price

numeric

10,2

非空

四、具体实现步骤

1、建立数据库MenuDB和数据表cookType、menuInfo,并且添加测试数据(每个表至少5条数据);

2、在Visual Studio 2008中创建Windows应用程序;

3、将默认窗体Form1名称更改为MenuSearchForm,窗体标题更改为“菜品查询”;

4、按照图-1所示进行窗体设计,在窗体MenuSearchForm中添加1个标签(Label)控件、2个按钮控件(Button)、1个组合框控件(ComboBox)、1个数据视图控件(ListView)和1个上下文菜单控件(ContextMenuStrip),窗体显示位置为屏幕*,窗体禁止最大化;

5、创建数据库连接,窗体初始状态显示全部菜品信息;将全部菜系显示到组合框中。

6、实现“查询”按钮功能,根据用户选择的菜系显示菜品信息,并在数据列表视图中显示,如图-2所示:

实现查询菜品信息考试题

 

图-2

 

 

 

 

                                                                                                    

7、如果没有满足条件的信息,提示用户,并清空列表视图中的数据,如图-3所示:

实现查询菜品信息考试题

图-3

8、选中某条记录,点击右键可删除该记录,删除前弹出“是否确定删除?”的消息框提示。

实现查询菜品信息考试题

图-4

9、完成关闭按钮的功能:点击关闭按钮后关闭窗体并退出应用程序;

10、测试程序,调试运行成功后,分离数据库文件与代码文件一同提交。

五、注意事项

1、请注意界面美观,控件摆放整齐;

2、请注意代码的书写、命名符合规范,在代码中添加必要的注释;

3、请注意操作数据库时进行必要的异常处理。