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