1、课程设计说明书 NO.1 课程设计题目:课程设计题目:学生信息管理系统学生信息管理系统 1.1.课程设计目的课程设计目的 根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容。老师希望通 过这次课程设计,让同学们更好的了解 VB 软件的使用和对程序的设计。通过让同学对 具体的系统进行开发,增加学生的动手能力、分析能力,增强同学的编程能力,让同学 走出教室,通过实践来加深对课堂知识的理解,从而应用到实际的生活中。 2.2.功能描述功能描述 随着学校规模的不断扩大,学生的数量急剧增加,有关学生的各种信息管理也成倍 增长。而对于庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率,
2、 取代从前的手工操作。基于今后计算机的网路普及以及方便实现用户阅读及统一查询, 所以使用 SQL server2000 做数据库系统,使用 Visual Basic 作为前台处理软件建立一个 学生信息管理系统。 实现的功能包括:系统管理,实现的功能是对用户的管理,包括用户的注册、和身 份的验证;学籍信息管理,实现学生信息的添加、修改、查询;班级信息管理,包括班 级信息的添加、修改;课程信息管理,实现对课程信息的添加、修改,对年级课程的设 置;成绩管理,实现对成绩的添加、修改、查询。 3.3.概要设计概要设计 系统的功能模块包括系统管理模块、学籍信息管理模块、班级信息管理模块、课程 信息管理模块
3、、成绩信息管理模块。框架图如下: 图图 1:学生信息管理结构图:学生信息管理结构图 沈 阳 大 学 课程设计说明书 NO.2 系统各模块的功能: 系统管理:实现的功能是对用户的管理,包括用户的注册、和身份的验证。 学籍信息管理:实现学生信息的添加、修改、查询。 班级信息管理:包括班级信息的添加、修改。 课程信息管理:实现对课程信息的添加、修改,对年级课程的设置。 成绩管理:实现对成绩的添加、修改、查询。 4.4.详细设计详细设计 4.14.1 对数据库的设计对数据库的设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接 对应用系统的效率以及实现的效果产生影响。合理的数
4、据库结构设计可提高数据存储的 效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 用户的需求具体体现在各种信息的提供、保证、更新和查询,这就要求数据库结构 能够充分满足各种信息的输出和输入。 针对一般学生信息管理系统的要求,通过对学生学习过程的内容和数据流程分析, 设计如下的数据项和数据结构: 学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出身日期、班号、 联系电话、入校日期、家庭地址、备注等。 班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。 课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程描述等。 课程设置信息:包括数据项有:
5、年级信息、所学课程等。 学生成绩信息:包括数据项有:考试编号、所在班号、学生学号、学生姓名、所学 课程、考试分数等。 根据上面的数据结构、数据项和数据流程,进行以下的图表设计,如表 1、表 2、表 3、 表 4、表 5: 沈 阳 大 学 课程设计说明书 NO.3 表表 1 1:学生基本信息表学生基本信息表 字段 类型 宽度 学生学号 字符型 8 学生姓名 字符型 8 性别 字符型 2 出生日期 日期型 8 班号 整型 4 联系电话 字符型 11 入校日期 日期型 8 家庭地址 字符型 50 备注 字符型 100 表表 2 2:班级信息表:班级信息表 字段 类型 宽度 班号 整型 4 所在年级
6、字符型 10 班主任姓名 字符型 8 所在教室 字符型 10 表表 3 3:课程基本信息表:课程基本信息表 字段 类型 宽度 课程号 整型 4 课程名称 字符型 10 课程类别 字符型 10 课程描述 字符型 50 表表 4 4:课程设置信息表:课程设置信息表 字段 类型 宽度 年级信息 字符型 10 所学课程 字符型 10 沈 阳 大 学 课程设计说明书 NO.4 表表 5 5:学生成绩信息:学生成绩信息 字段 类型 宽度 考试编号 字符型 10 所在班号 数字型 8 学生学号 整型 4 学生姓名 字符型 10 考试分数 浮点数 8 4.24.2 系统设计系统设计 用 Visual Basic 来编写数据库系统客户端程序即学生信息管理系统中各功能模块。 该系统包括:工程文件 Student_Mis.vbp,标准模块文件 Module1.bas,主窗体文 件 frmMain.frm,登陆窗体文件 frmLogin.frm,添加用户窗体