一、 实习目的:
通过C#.net的学习,编写学生成绩管理系统;掌握学生成绩管理系统的需求分析、系统设计、代码编写和测试。
二、 实习时间:十七周(2007年6月25号——6月29号)
三、 实习地点:学校机房(4212)
四、 实习要求:
能够利用所学的基本知识和技能,进行简单关系数据库的设计与优化; 掌握ADO.NET数据库开发基本知识;进一步掌握.NET基本结构以及C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法,编写学生成绩管理系统。
五、 实习内容:
一、需求分析
1、专业管理功能
(1)新专业的增加。例如:2006年我们学校,新开物流专业。
(2)旧专业的废除。如果随着时代的变迁,必然有的专业更不上时代,就会被淘汰。
(3)班级人数是只读的,新专业的班级人数初始化为0,在后面的班级管理中添加班级时,相应专业的班级人数会增加。
2、 班级管理功能
(1)新班级的增加。例如:向网络工程专业添加网络051班,即可在专业下拉框中选择该专业,添加该班级,则回到专业管理模块中,该专业的班级人数自动加1。(注:选择专业时,不要自己写专业名字,只需要在下拉框选择,因为已经将所有的专业绑定到该下拉框。)
(2)多余班级的删除。比如本学年计算机科学与技术专业少招一个班,即可删除掉多余的班级。
3、班级成员管理功能
(1)班级成员的查询:可以输入学号根据相应的专业、班级查询相应的学生基本信息。(2)班级成员的添加、删除等功能和前面的几个模块差不多
4、课程管理功能
(1)新课程的添加。课程的设置是分专业来进行的,即根据相应的专业来选择添加该专业的课程和相应的学分数。
(2)旧课程的删除。选择要删除的课程名删除该课程
(3)学分修改。选择课程名修改相应的学风
(4)课程查询。分专业查询、向左向右导航查询以及查询全部。
5、成绩管理功能
(1)成绩查看。通过选择相应的专业来通过ListView控件来显示该专业所有学生的成绩状况。还可以选择班级分班来查询
(2)成绩添加、删除及修改。通过双击相应同学的记录弹出窗体来设置成绩,再通过点击刷新按钮来更新记录。
(3)导出Excel文档。可以把ListView控件中的内容保存为Excel文件以便做进一步的加工。
6、综合查询功能
(1)选择查询。通过用户点击选择相应的分类来查询。
(2)自定义查询。通过用户自己定义Sql语句进行查询。
二、系统设计
1、系统功能模块
(1) 增加学生信息
增加学生——标记系别、专业、班级信息。
(2)学生离校
删除学生记录——增加学生档案信息——标记系别、专业、班级信息。
(3)学生调动
标记学生记录——增加学生档案信息——标记系别、专业、班级信息。
(4)学生结业
标记学生记录——增加学生档案信息——增加就业信息。
(5)考试管理
添加课程信息——添加考试信息——标记考试信息。
(6)课程管理
增加信息
(7)成绩管理
添加课程信息——添加考试信息——添加成绩信息。
三、数据库设计
班级信息表(Class)
字段名 |
数据类型 |
长度 |
是否允许为空 |
备注 |
ClassID |
Char |
5 |
N |
班级编号 |
ClassName |
varChar |
50 |
N |
班级名称 |
Department |
varCha |
50 |
N |
院系名称 |
StudentNumber |
smallint |
|
N
|
学生人数 |
课程信息表(Course)
字段名 |
数据类型 |
长度 |
是否允许为空 |
备注 |
CourseID |
Char |
10 |
N |
课程编号 |