文档介绍:《可视化程序设计》
课程设计说明书
 
 
 
系部:        计算机技术系
专    业:     计算机网络技术
课题名称:   学生成绩管理系统设计
班    级:      网络
学    号:       
姓    名:        
指导教师:      
 
职业技术学电子与信息学院
计算机技术系软件教研室
 
2011 年 1 月 21 日
目录
一、课程设计任务书………………………………………………………
二、学生成绩管理系统设计………………………………………………
三、课程设计小结…………………………………………………………
四、参考资料………………………………………………………………
《可视化编程课程设计》任务书
系部计算机技术系班级网络学号姓名
一、题目
学生成绩管理系统设计
二、目的要求:
掌握利用C# 开发工具进行可视化程序设计的基本过程。
掌握利用C#开发工具中基本控件和高级控件进行程序界面设计的方法。
理解C#应用程序的事件驱动机制,掌握利用C#开发工具编写程序代码的方法,能熟练利用C#语法规则进行算法设计和代码编写。
掌握利用数据源控件(bindingsource)对象进行数据库应用程序设计的基本方法。
ess数据库数据表设计方法。
三、內容:
学生成绩管理系统包含的主要功能模块有:用户登录、课程编码表维护、班级课程表维护、学生成绩表初始化、学生成绩录入、学生成绩查询、学生成绩打印等。要求至少完成其中的五个模块。
根据所选的功能模块进行概要设计,对功能模块进行分析,画出系统模块图。
根据提供的数据结构描述,理解和掌握所提供的数据库文件中各相关数据表的结构,添加必要的数据表。
进行程序界面设计(主界面要求使用MDI窗体)。
编写程序代码并进行程序调试。
进行答辩。
撰写课程设计说明书。
开始日期: 2011 年 1 月 17 日完成日期: 2011 年 1 月 21 日
答辩日期: 2011 年 1 月 21 日指导老师: 、
职业技术学院课程设计说明书
一、系统功能分析
学生成绩管理系统的功能如下:
(1)班级成绩初始化:该工作就是制作全校各班级学生成绩空表,班级成绩空表中的学生姓名来自学生档案表(tblStudent),而班级课程名称来自班级课程表(tblCourse)。由任课教师录入学生成绩后,可按班级或个人查询学生成绩。
(2)学生成绩录入:该工作就是对已经初始化过的学生成绩表进行各类成绩的录入、修改等操作。
(3)班级成绩查询:这部分工作就是对已经输入的各班成绩详细的输出来,老师可以在该板块中详细的看到所有人的各种成绩、总分、均分以及在班级里的名次。
(4)班级课程表维护:在该模块中,教务人员可以编排各班的课程情况,即为每个班级安排课程。
(5)用户登录:该模块为最重要的模块,在该模块中,每个用户都拥有不同的权限,即管理员有最高权限,而教务人员只有编排课程的权限,即只能进行“班级课程表维护”,教师则拥有“班级成绩初始化”、“学生成绩录入”、“班级成绩查询”的权限,因此如何设置权限则成为关键性的问题。
(6)用户管理:在此模块中,管理员可以添加用户、修改用户密码、删除用户。
,设计的系统功能菜单如表1所示。
表1 学生成绩管理功能菜单
退出
数据录入
数据查询
系统维护
退出
学生成绩初始化
班级成绩查询
课程代码表维护
学生成绩录入
用户管理
用户登录
数据查询
数据录入
系统维护
学生成绩初始化
学生成绩录入
班级成绩查询
班级课程代码表维护
用户管理
二、功能模块图与数据结构设计职业技术学院课程设计说明书
功能模块图
职业技术学院课程设计说明书
图1的系统数据流程图
由图1的系功能模块图可看出,学生成绩初始化程序从班级课程表tblCourse、tblClass、tblClassCourse中取出本学期某班所上全部课程编码,再从学生档案表tblStudent中取出该班所有学生编码,添加到学生成绩表tblScore中,形成本学期各班学生的成绩空表。学期结束时,由任课教师通过学生成绩录入程序将某课程某班所有学生成绩录入学生成绩表tblScore。用班级绩查询程序可查询某学期班级成绩表。根据上述功能模块图可设计出学生成绩管理系统的数据表结构如下。
2、数据结构设计
(1).学生成绩表tblScore的字段含义
表2 学生成绩表字段含义
学生成绩表(tblScore)
序号
字段名
含义
类型
宽度
小数
索引
数据来源
取值范