题目:超市信息管理系统
- 语言和环境
语言: C#,WinForms
环境: Visual Studio 2010,SQL Server 2008
- 要求
某公司开发超市信息管理系统,要求使用SQL Server2008作为数据库,程序界面采用MDI窗体风格,主菜单包括菜单项:”商品管理”、”商品类别管理”、库存管理、销售管理、帮助、退出,如图-1所示,你要负责”商品管理”中的”商品查找”功能和“退出”菜单功能。
图-1
- 数据库设计
数据库名称:ProductSys
表名 |
TypeInfo |
实体名称 |
商品类别表 |
||
序号 |
字段名称 |
字段说明 |
类型 |
位数 |
备注 |
1 |
ID |
序号 |
Int |
|
自动编号,主键 |
2 |
TypeName |
类别名称 |
Varchar |
40 |
非空 |
表名 |
ProductInfo |
实体名称 |
商品信息 |
||
序号 |
字段名称 |
字段说明 |
类型 |
位数 |
备注 |
1 |
ID |
序号 |
Int |
|
自动编号,主键 |
2 |
Product |
商品名称 |
varcahr |
50 |
非空 |
3 |
TypeID |
所属类别 |
Int |
|
TypeInfo表的外键 |
4 |
Unit |
商品规格 |
Varchar |
20 |
非空 |
5 |
Price |
商品价格 |
Money |
|
必须大于0 |
6 |
Stock |
库存数量 |
Int |
|
|
四 、具体实现步骤
- 建立数据库ProductSys和数据表TypeInfo,ProductInfo。建立要求的约束并添加相应的测试记录,要求TypeInfo表至少2条,ProductInfo表至少5条。-20分
- 在Visual Studio 2010中创建Windows应用程序,项目名为SysSuperMarket。
- 将默认窗体Form1名更改为frmMain,窗体标题设置为“超市管理系统”,设置该窗体为MDI父窗体,并添加如图-1的6个菜单项,程序运行后该窗体默认最大化。
- 菜单项中除了“商品管理”中的“商品查找”和“退出”功能需要完善以外,其他菜单功能本次不要求实现。
- 用户点击“商品查找”的菜单项后,以子窗体显示“商品信息查询”窗体,如图-2所示。
要求该窗体在加载时将所有商品信息显示在DataGridView控件中,同时对商品类别ComboBox控件中要求加载所有的类别名称如图-3所示。
图-2
图-3
当用户在商品类别ComboBox空间选中某一项类别,单机”查找”按钮就将该类别的所有商品在下方的DataGridView控件中显示。如图-4所示:
图-4
五、注意事项
1、请注意界面美观,控件摆放整齐。
2、请注意代码的书写、命名符合规范,在代码中添加必要的注释。
3、请注意操作数据库时进行必要的异常处理。
六、评分标准
- 正确建立数据库和数据表-10分
- 正确建立相应的约束条件-5分
- 按照要求录入数据-5分
- 正确建立Winforms项目,并且项目名为SysSuperMarket-5分
- 正确设置默认窗体Form1为FrmMain并设置其为MDI父窗体-5分
- 按照题目要求设置主窗体的菜单栏 -5分
- 将商品信息查询窗体以子窗体进行显示 -5分
- 在商品信息查询窗体运行时将TypeInfo表中的数据正确加载到对应的ComboBox控件中 -20分
- 在窗体运行时按照要求将ProductInfo表中的数据正确显示在DataGridView中 -15分
- 在用户单击查找按钮时能够将查找到的数据显示在DataGridView中 -20分
- 命名符合规范、并有适当注释-5分