项目视频课:https://edu.csdn.net/course/detail/27107
题目:教学信息管理系统
- 语言和环境
语言:C#,WinForms
环境:Visual Studio 2010,SQL Server 2008
- 要求
完成课程信息查找窗体中课程信息查找功能界面效果如图-1所示。要求在窗体加载时能够将所有科目显示在DataGridView控件中,在用户选择学期ComboBox控件中的学期后单击查找按钮能够按照所选学期查找课程,如果ComboBox没有选择任何内容则查找所有课程。
图-1
- 数据库设计
数据库名称:SchoolDB
表名 | Gradet | 实体名称 | 学期表 | ||
序号 | 字段名称 | 字段说明 | 类型 | 位数 | 备注 |
1 | GradeID | 序号 | Int |
| 自动编号,主键 |
2 | GradeName | 类别名称 | Varchar | 20 | 非空 |
表名 | Subject | 实体名称 | 科目表 | ||
序号 | 字段名称 | 字段说明 | 类型 | 位数 | 备注 |
1 | SubjectID | 序号 | Int |
| 自动编号,主键 |
2 | SubjectName | 科目名称 | varcahr | 50 | 非空 |
3 | CreateHour | 学时数 | Int |
| 非空 |
4 | Credit | 学分 | Int |
| 非空 |
5 | GradeID | 学期编号 | Int |
| 学期表的外键 |
四 、具体实现步骤
- 建立数据库SchoolDB和数据表Grade,Subject。建立要求的约束并添加相应的测试记录,要求Grade表至少2条,Subject表至少5条。
- 在Visual Studio 2010中创建Windows应用程序,项目名为SysSubject。
- 将默认窗体Form1名更改为frmSubject,窗体标题设置为“科目信息查询”,要求窗体加载时将学期内容在ComboBox控件中进行显示,同时将所有科目在DataGridView控件中显示。窗体运行时要求在屏幕中央显示,窗口最大化不得使用,窗体不得调整大小。如图-2所示
图-2
- 当用户选择学期后单击查找按钮,就将该学期对应的课程在DataGridView控件中显示;
图-3
如果用户没有选择任何内容,单击查找按钮就将所有课程在DataGridView控件中显示。如图-4所示:
图-4
五、注意事项
1、请注意界面美观,控件摆放整齐。
2、请注意代码的书写、命名符合规范,在代码中添加必要的注释。
3、请注意操作数据库时进行必要的异常处理。
六、评分标准
- 正确建立数据库和数据表-10分;
- 正确建立相应的约束条件-5分;
- 按照要求录入数据-5分;
- 正确建立Winforms项目,并且项目名为SysSubject -5分;
- 正确设置默认窗体Form1为frmSubject -5分;
- 正确摆放1个Label、1个ComboBox、1个Button、1个DataGridView控件-4分;
- 设置窗体居中 -2分;
- 设置窗体最大化按钮不可用 -2分;
- 设置窗体不能通过拖动改变大小-2分;
- 在窗体运行将Grade表中的数据正确加载到对应的ComboBox控件中 -20分;
- 在窗体运行时按照要求将Subject表中的数据正确显示在DataGridView中 -15分;
- 在用户单击查找按钮时能够将查找到的数据显示在DataGridView中 -20分;
- 命名符合规范、并有适当注释-5分。