学生信息管理系统的设计与实现
学学 生生 信信 息息 管管 理理 系系 统统 的的 设设 计计 与与 实实 现现 学生信息管理系统的设计与实现学生信息管理系统的设计与实现 摘要:学生信息管理系统是典型的信息管理系统(MIS) ,其开发过程主要包括后台数据 库的建立和维护以及前端应用程序两个方面。 本文依据软件工程学原理,介绍了基于VB 平台上的学生信息管理系统的结构和功能, 并详细地阐述了界面和系统管理模块功能的设计与实现方法。 其主要描述系统主界面的设 计、主菜单的设计、用户验证、修改密码、课程管理、学生信息管理等一系列功能。 关键词::学生信息管理;信息管理系统;SQL Server2000;Visual Basic 6.0 1系统分析 1.1背景 学生管理工作是每个学校必须面对的,它是一项传统且繁琐的教育基础管理工作,极 为耗费人力、物力。往常,各学校采用人工管理形式,每学期开学时相关人员分别统计各 个学生的情况,到了期末又要对相关信息进行处理,比如考试情况、学生课程调动等,面 对如此不断反复、繁杂的变化,各学校都要耗费大量的人力、物力.同时,这种以传统人工 的方式来管理学生工作,还存在着许多缺点,如效率低、保密性差,另外时间长,将产生大 量的冗余文件和数据,这给查找、更新和维护工作都带来了很大的困难。 随着科学技术的不断提高,特别是计算机、网络等相关信息技术的日渐成熟,其强大 的功能已经被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用, 特别是它具有的手工管理所无法比拟的优点,使得各个学校都相继采用了信息技术对学生 的有关信息进行管理.通过使用计算机技术等手段,将工作人员从重复、繁杂的手工处理 中解脱了出来,提高了工作效率,而且减少了人工处理产生的错误。使教育基础管理工作 迈上了一个新的台阶,从而实现了教育基础管理的信息化、科学化、现代化。 1。2 需求分析 需求分析是数据库信息管理系统开发的第一步也是最重要的一步.需求分析就是描述 系统的需求,通过定义系统中的关键域,来建立模型. 分析的根本目的是在开发者和提出需 求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或 客户一起完成的.需求分析可以采用面向对象的方法来完成 ,即明确系统要服务于哪些用 户,对这些用户提供哪些服务等。 1。2.1 系统功能 第1页第1页 学生信息管理系统 用 户 信 息 管 理 学 生 信 息 管 理 课 程 信 息 管 理 成 绩 信 息 管 理 添 加 用 户 修 改 密 码 删 除 用 户 退 出 课 程 设 置 课 程 管 理 课 程 安 排 查 询 1。2.2系统的逻辑模型 数据流图(DFD)是一种全面描述系统逻辑模型的工具, 是理解和表达用户需求的工具, 是系统分析的手段。数据流图概括地描述了系统的内部过程。因而,是系统设计的重要参 考资料,是系统设计的起点。 数据流图作为一个存档的文字材料,是进一步修改和充实开发计划的依据。数据流图 从数据传递和加工的角度, 利用图形符号通过逐层细分描述系统内各个部件的功能和数据 在它们之间传递的情况,来说明系统所完成的功能[7]。 数据流图的特征: ①抽象性——数据流图完全失去了具体的物质,只剩下数据的流动、 加工处理和存储. ②概括性—-数据流图可以把系统中的不同业务处理过程联系起来,形成一个整体。 无论是手工操作部分还是计算机处理部分,都可以用数据流图系统地表达. 一般说来,画数据流图应遵循“由外向内,逐步细化“的原则. 由外向内是指根据用户活动图标定系统范围,系统范围内的细节部分可以先不考虑, 将其当成一个黑盒子。 第2页第2页 学 生 信 息 设 置 学 生 信 息 管 理 学 生 信 息 查 询 录 入 成 绩 成 绩 管 理 成 绩 查 询 修 改 成 绩 图图 1 1系统结构图系统结构图 用户信息 用户 反馈信息 学生信息 管理系统 图图 2 2本系统本系统 0 0 层数据流图层数据流图 逐层细化是指逐一描述系统内部数据流,一般从每个业务的输入端开始向输出端推进, 每当经过使数据流的组成或数值发生变化的地方,就用一个“加工”将其连接起来,这个 “加工”正是实现这一数据变化[8]。 用户信息 用户管理员权限信息 登录系统管理员系统 反馈信息 用 用 户 户 权 限 基 信 本 息 信 息 学生信息系统 用户管理 课 学生信息成绩信息 程 信 息 学生管理课程管理成绩管理 图3图3本系统1层数据流图本系统1层数据流图 用户信息 用 户 密码信息登录 用户表 信息密码不正确 要 权 限 权限信息权限不正确 信 息 核查 正确管理员信息 正确用户信息 学生信息系统管理员信息系统 第3页第3页 图图 4 4登录数据流图登录数据流图 按学号核查 核查 正 确 核 正确学生信息 查 信 息 添加 图图 5 5添加数据流图添加数据流图 添加学生信息 学生表 1.2。3功能需求分析 各模块功能需求描述如下: (1)用户登陆验证功能 对登录的用户账号进行验证,为不同角色的用户分配不同的访问权限,用户身份有管 理员和普通用户,根据不同的访问权限,可以进入不同的界面。 (2)用户管理 包括添加用户、删除用户、修改用户等。 (3)学生基本信息管理 管理员可以查看和修改以及删除所有学生信息,普通用户可以根据不同的需求查询学 生基本信息。 (4)课程信息管理 课程的设置和课程基本信息的录入、修改、删除等管理。 (5)班级课程安排 包括上课教室、上课时间的安排、修改等管理。 (6)成绩管理 可以实现成绩的录入、修改、按照不同的条件进行查询等功能. (7)考试成绩的统计与查询 不同的用户根据不同的需求对成绩进行查询,为进一步了解情况,可以对各课成绩进 行统计与分析。 2系统设计 2。1数据库设计 在数据库系统的开发过程中,数据库的设计是一个非常重要的环节,数据库设计的好 坏将直接对应用系统的效率以及实现的效果产生重要的影响。 如果数据的完整性和一致性 比较高,系统就会具有较快的响应速度,简化基于数据库的应用程序实现。数据库设计的 关键问题在于确定实体和所需的表结构并确定它们之间的关系。 同时, 合理的数据库结构 也将有利于程序的实现。 设计数据库系统时,应首先充分了解用户各个方面的需求,包括现 有的以及将来可能增加的需求[9]。 2.1.1系统概念结构设计 关系模型由于是建立在严格的数学概念基础之上,而且概念单一、存取路径对用户透 明,所以数据结构简单、清晰,用户易懂易用,具有更高的数据独立性、更好的安全保密 第4页第4页 性,所以关系数据模型成为目前最重要的一种数据模型。 姓名 学生 学号 m 班级名 性别 考试成绩 选 修 n 课程号 课程 类别 课程名 学时数 学分 图图 6 6学生选修的局部学生选修的局部 E-RE-R 图图 姓名 教师号 职称 教师 n 专业 讲 授 1 课程 图图 7 7教师任课的局部教师任课的局部 E E--R R 图图 第5页第5页 学生 M M 1 属于 教 学 M N 教师 1 N 班级 M 讲授 选 修N 1 任课 M 课程 1 排课 上课时间 上课时间 考试成绩 图图 8 8学生信息管理系统全局学生信息管理系统全局 E