题目:菜品信息查询
一、语言和环境
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、请注意操作数据库时进行必要的异常处理。