学生学籍信息管理系统.doc_第1页
学生学籍信息管理系统.doc_第2页
学生学籍信息管理系统.doc_第3页
学生学籍信息管理系统.doc_第4页
学生学籍信息管理系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目目 录录 摘摘 要要 I 第一章 绪论 2 1 1 引言 2 1 2 本文主要工作 2 第二章 系统分析 4 2 1 设计思想 4 2 2 需求分析 4 2 2 1 系统应用现状分析 4 2 2 2 用户基本功能需求 5 2 3 系统可行性分析 5 2 3 1 技术可行性 6 2 3 2 经济可行性 6 2 3 3 时间可行性 6 2 3 4 操作可行性 6 第三章 系统设计 6 3 1 系统设计目标 6 3 2 系统功能设计 7 3 3 数据库设计 8 3 3 1 数据库简介 8 3 1 2 概念结构设计 8 3 1 3 逻辑结构设计 9 3 1 4 物理结构设计 10 3 4 数据库的结构 12 3 5 系统界面设计 13 3 5 1 系统登录界面的设计 13 3 5 2 系统主窗体 13 3 5 3 系统新建用户模块 14 3 5 4 学籍信息管理模块 14 3 5 5 系部信息管理模块 15 3 5 6 班级信息管理模块 15 3 5 7 教师信息管理模块 15 3 5 8 学生信息采集模块 16 3 5 9 课程信息管理模块 16 3 5 10 选课信息管理模块 17 第四章 系统实现 17 4 1 系统的开发环境及相关技术 17 4 1 1 系统的开发模式 C S 模式 18 4 1 2 VISUAL C 6 0 简介 19 4 1 3 SQL SERVER 2000 简介 19 4 2 系统中主要功能的实现 19 4 3 1 系统登录模块的实现 19 4 3 2 系统用户管理模块 21 4 3 3 学籍信息管理模块 23 4 3 4 学生信息采集模块 24 4 3 5 学生选课信息管理模块 26 4 3 系统实现过程中出现的问题 29 第五章第五章 结束语结束语 29 第六章第六章 致谢致谢 29 参考文献 30 致 谢 31 摘摘 要要 学生学籍管理系统是一个教育单位不可缺少的部分 它的内容对于学校的决策者和 管理者来说都至关重要 所以学籍管理系统应该能够为用户提供充足的信息和快捷的查 询手段 但一直以来人们使用传统人工的方式管理文件档案 这种管理方式存在着许 多缺点 例如效率低 保密性差 另外时间长了将产生大量的文件和数据 这对于查找 更新和维护都带来了不少的困难 作为计算机应用的一部分 使用计算机对学生学籍进 行管理 具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高学生学籍管理的 效率 实现科学化 正规化的管理 本系统使用 Microsoft Visual C 6 0 采用 SQL Server 2005 来作为后台数据库 本系统主要完成对系部信息 班级信息 任课教师信息 学生信息 课程信息以有选 课记录和成绩等多种数据信息的管理 包括数据库中表的录入 修改 删除等 系统 还可以完成对各类信息的查询 录入 修改 删除等功能 其中学籍管理用户包括系 统管理员 教师和学生 关键字 VC 6 0 SQL Server 2005 管理系统 学籍信息管理 软件工程 第一章第一章 绪论绪论 1 11 1 引言引言 当今社会中 计算机的使用已经深入到日常工作和生活的方方面面 随着信息技术 在管理上越来越深如而广泛的应用 管理信息系统的实施在技术上已经逐步成熟 管 理信息系统是一个不断发展的新型学科 任何一个单位要生存要发展 要高效率地把 内部活动有机地组织起来 就必须建立与自身特点相适应的管理信息系统 学生学籍管理是学校管理的重要组成部分 传统的人工方式管理方式效率低 保密 性差 不利于查找 更新和维护 使用计算机对学生信息进行管理 能够极大地提高 学生管理的效率 节约教育经费 这也是适应学校信息化建设发展趋势的重要因素 作为计算机应用的一部分 使用计算机对学生学籍信息进行管理 具有手工管理所 无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿 命长 成本低等 这些优点能够极大地提高学生学籍管理的效率 也是企业的科学化 正规化管理 与世界接轨的重要条件 因此 开发这样的管理软件成为很有必要的事 情 学生学籍信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程 序的开发两个方面 对于前者要求建立起数据库一致性和完整性 安全性好的数据库 而对于后者则要求应用程序功能完备 易使用的特点 经过本人的分析 学生学籍管理系统要实现的目标是为学校提供学生管理解决方案 具体目标如下 1 提高学生信息管理效率 节约管理成本 增强学生管理的安全性 2 满足学校学生管理的人员 老师和学生的不同层次和不同方面的需要 3 为学校将来的信息化建设提供必要的支持 总之 通过该系统的建设来提高学校的学生信息管理效率 使得学校的发展能够适 应当前的教育信息化建设的中体发展趋势 1 21 2 本文主要工作本文主要工作 本系统是一个典型的信息管理系统 主要目标是让使用者 包括系统管理员 教师 和学生 能很好地管理有关学生学籍方面的工作 比如系统管理员负责日常的学籍管 理工作 如学生各种基本信息的录入 修改 删除等操作 用户的删除和修改 教师 使用该系统可完成教学班级信息查询和成绩管理 而学生使用该系统主要完成选课和 成绩查询等操作 论文全文共分为六章 第一章 绪论 这一章主要介绍了论文选题的引言 对现有的学籍管理系统进行分 析和论文的主要工作以及论文的组织 其中论文的主要工作又涉及到论文的设计目标 和设计系统的功能 第二章 系统分析 这一章主要介绍了系统设计思想 可行性分析 功能和功能需 求 系统的设计基础等 第三章 系统设计 这一章主要介绍了系统的总体结构设计和系统的数据库设计 其中数据库的设计包括了概念设计 逻辑设计和物理设计 第四章 系统实现 这一章介绍了系统的开发模式 开发环境以及开发环境的建立 最主要的就是实现了系统的主要模块的功能 第五章 结束语 对系统实现过程进行了总结 并对系统将来进行扩充与完善工作 进行了展望 第二章第二章 系统分析系统分析 2 12 1 设计思想设计思想 由于本系统是一个基于 C S 的数据库的信息管理系统 所以第一步就是需要利用 SQL Server 2005 建立所需要的数据库 第二步就使用 Visual C 6 0 完成该系统客 户端应用程序的开发 本文中将数据库所在的服务器作为服务器端 为开发应用程序的客户端提供所需 要的数据服务 当然 客户端跟服务端需要连接 具体的说就是指应用开发程序和数 据库的连接 本系统主要是通过 ODBC 来访问 SQL Server 2005 数据库 2 22 2 需求分析需求分析 按照系统开发业务分析要求和原则 在与系统管理人员的充分沟通 整理出学生 学籍管理系统所需求的基本功能和用户界面的一些需求 这些需求将作为系统分析和 逻辑设计的依据 2 2 12 2 1 系统应用现状分析系统应用现状分析 目前 已经有相当一部分学校利用计算机来实现学生学籍的管理 但是由于各方面 的原因 并没完全实现信息管理化 现很多院校仍存在基于文本 表格等纸介质的手 工处理 不仅使教师的工作量变大且数据繁多易造成数据丢失等不良结果 还降低了 整个院校的工作效率 而学生学籍方面也需要时间在众多的资料中翻阅 查找 这也 浪费了学校资源 增大了工作人员劳动量 面对这一系列的问题 总结出目前学生学 籍管理系统中存在的问题 没完全实现信息管理化 基本上处在半人工半计算机的阶段 学校领导不能得到学校学生信息的及时反馈 因此不能适时指导教学方向 以 至影响教育质量 系统维护功能太差 主要是学校缺少计算机维护方面的专业人才 系统的功能太少 可以添加更多的模块进去 以方便学校工作 系统容易丢失数据 异常发生时 数据不能及时保存 数据备份和数据删除功 能有待更进 部门之间信息交流少 信息渠道单一 不利于协调工作 容易出错 改进现有学籍管理系统的一些不足 使学生学籍管理工作科学化 规范化 程序化 促进提高信息处理的速度和正确性 使学校的信息流程和流向清晰化 合理化 第一 时间把握学生信息 以提高整个教学水平 2 2 22 2 2 用户基本功能需求用户基本功能需求 通过我的分析 可得出该系统的基本功能需求如下 1 实现三种身份 机管理员 教师和学生 2 能够进行新建 修改和删除用户等操作 还能够修改密码 3 系统能够存储和修改系部信息 班级信息 任课教师信息 学生信息 课程信 息 选课信息管理和成绩等多种数据信息 4 能够对学生学籍信息 学生基本信息 学修课程进行录入 修改 删除等操作 经过本人的考察和分析 典型的高等院校学籍管理系统包括八个模块 能够相应 的实现以下主要功能 系部信息管理 包括系部信息数据的录入 修改与删除等功能 班级信息管理 包括班级信息的录入 修改与删除等功能 教师信息管理 包括任教教师信息的录入 修改与删除等功能 学生信息管理 包括学生信息的录入 修改与删除等功能 课程信息管理 包括课程信息的录入 修改与删除等功能 选课数据管理 包括学课及成绩数据的录入 修改与删除等功能 系统用户管理 包括系统用户数据的录入 修改与删除等功能 数据查询 包括教学班学生信息的查询和学生个人成绩查询等功能 2 32 3 系统可行性分析系统可行性分析 可行性分析的主要目的是进一步明确系统的目标 规模与功能 调查分析系统开发 背景 必要性和意义 并根据需求提出开发系统的初步方案与计划 可行性分析是对 系统进行全面 概要的分析 通过调查分析 本系统设计主要有以下四个可行性 具 体包括技术可行性 经济可行性 时间可行性 操作可行性 2 3 12 3 1 技术可行性技术可行性 本系统在 Windows XP 开发环境下 利用 Visual C 6 0 开发工具 并使用 SQL Server 2005 作为数据库管理系统 来实现学生学籍管理系统的各种功能 SQL Server 2005 属于主从时式的数据库服务器 这也是主从式数据库服务器的特点 服务器本身 重在数据的管理 为客户端应用程序提供一致的接口 当然也可以使用 SQL Server 2005 为数据库管理系统 这样可以提高系统的性能 降低它的局限性 2 3 22 3 2 经济可行性经济可行性 采用新的学生学籍管理系统可取代原系统的手工管理工作 减少人工开支 节省资 金 并且可大大提高数据信息的取得 缩短数据信息处理时间 提高学生信息的利用 率 使教学质量更进了一个台阶 2 3 32 3 3 时间可行性时间可行性 本系统的开发时间大概需要两个月 暑假的时间正好够用 所以时间上也比较可行 2 3 42 3 4 操作可行性操作可行性 本系统操作简单 易于理解 只需通过简单指导 上手较快 系统管理员 教师以 及学生均能进行操作 运行环境要求低 第三章第三章 系统设计系统设计 3 13 1 系统设计目标系统设计目标 本系统是一个典型的信息管理系统 主要目标是管理学生学籍信息 用户包括系 统管理员 教师和学生 能够很好地管理有关学生学籍方面的工作 比如系统管理员 负责日常的学籍管理工作 如各种基本信息的录入 修改 删除等操作 教师可查询 教学班级信息和管理成绩 学生主要完成选课和成绩查询等操作 3 23 2 系统功能设计系统功能设计 根据需求分析中列出的学生学籍管理系统的基本模块 设计了如下图所示的学生 学籍管理系统总体结构功能示意图 学生学籍信息管理系统 新建和删除用户 管理员 修改密码 教师信息管理 课程信息管理 学生信息管理 修改密码 本教师信息录入 学生成绩录入 课程信息查询 学生信息查询 个人信息查询 教师信息查询 课程信息查询 个人成绩查询 修改密码 教师 学生 图 3 1 学生学籍管理系统总体结构功能图 由上述的系统总体结构图所示 将本系统的用户分成三种权限 即管理员 教师和 学生 几个模块分别为 系统用户管理模块 系部信息管理模块 班级信息管理模块 教师信息管理模块 学生信息管理模块 课程信息管理模块 选课信息管理模块和选 课数据查询模块 软件的功能描述如下 1 用户管理 三种用户包括管理员 教师和学生 用户可以修改密码 只有管理 员可以添加和删除用户 2 系部信息管理 包括添加和保存学校系部信息 修改和删除系部信息等 3 班级信息管理 包括添加和保存新的班级信息 修改已存在的班级信息 删除 已有的班级信息等 4 教师信息管理 包括添加和保存新教师的基本信息 修改已存在的教师信息 删除教师相关信息等 发布学生课程成绩 5 学生信息管理 包括添加和保存新学生的基本信息 修改已存在的学生信息 删除学生相关信息等 6 课程信息管理 包括添加和保存新的课程基本信息 查询课程基本信息 修改 或删除已有的课程基本信息等 7 选课信息管理 包括添加和保存新的选项课信息 修改或删除各项相关信息等 包括查询教学班名单 查询班级的各项具体信息 根据学生编号和课程编号查询成绩 的各项具体信息等 3 33 3 数据库的结构设计数据库的结构设计 在系统设计过程中 数据库的设计是系统的核心和基础 把系统中大量的数据按 一定的模型组织起来 提供存储 维护 检索数据的功能 使信息系统可以方便 及 时 准确地从数据库中获得所需的信息 数据库是长期储存在计算机内大量的有组织的 可以共享的数据的集合 这种数 据集合具有如下特点 尽可能不重复 以最优方式为某个特定组织的多种应用服务 其数据结构独立于使用它的应用程序 对数据的增 删 改和检索由统一软件进行管 理和控制 从发展的历史看 数据库是数据管理的高级阶段 它是由文件管理系统发 展起来的 数据库设计是指对于一个给定的应用环境 构造最优的数据库模式 建立数据库 及其应用系统 使之能够有效地存储数据 满足各种用户的应用需求 如信息要求和 处理要求 在数据库领域内 常常把使用数据库的各类系统统称为数据库应用系统 3 3 13 3 1 概念结构设计概念结构设计 概念结构设计通常是使用 E R 图对它的描述工具进行设计 对需求分析阶段收集 到的数据进行分类 组织 聚集 形成实体 实体的属性 标识实体的码 确定实体 之间的联系类型 设计 E R 图 现以学生信息管理为例 通过系部和班级相关联得出学 生信息管理 E R 图 如下图 3 2 所示 学生 信息 姓名 编号 班 编 号 Email 性别 生日 住址 父母 电话 系 编 号 班级 信息 名称 编号 系部 信息 系编号 系名称 属 于 属 于 图 3 2 学生信息管理 E R 模型 3 3 23 3 2 逻辑结构设计逻辑结构设计 逻辑结构设计应该首先选择最适于描述与表达相应概念结构的数据模型 然后选择 最合适的数据库管理系统 逻辑结构设计时一般要分两步进行 将概念结构转换为一般的关系 网状 层次模型 并将转化来的关系 网状 层次模型向特定数据库管理系统支持下的数据模型转换 对数据模型进行优化 本系统中逻辑结构设计主要是将概念结构设计阶段设计好的的 E R 图转换成具体的 数据库管理系统支持的数据模型 关系模型的逻辑结构是一组关系模式的集合 而 E R 图则是由实体 实体的属性和实体之间的联系三个要素组成的 所以将 E R 图转换为 关系模型实际上就是要将实体 实体的属性和实体之间的联系转化为关系模式 这种 转换一般遵循如下原则 一个实体型转换为一个关系模式 实体的属性就是关系的属 性 实体的码就是关系的码 如下图 3 3 所示数据库 E R 概念模型 E R 图向关系模型转换的结果如下所示 系统用户信息 用户名 密码 系部信息 系编号 系名称 班级信息 班级编号 名称 学生信息 编号 系编号 班编号 姓名 性别 生日 住址 电话 E mail 父 母 教师信息 编号 姓名 系编号 电话 E mail 课程信息 编号 名称 教师 学分 选课记录信息 编号 学生 课编号 成绩 教师 用户 教师 学生 教师 系部 教师 班级 教师 课程 教师 编号名称 编号 编号 系 编 号 班 编 号 姓 名 号 编号 名称 编号 用户名 口令 编号 编号 编 号 选课 包括 教学 教 学 属 于 教 学 包 括 教 学 教学 包括 教学 包括 教学 图 3 3 数据库 E R 概念模型 3 3 33 3 3 物理结构设计物理结构设计 根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构 我们知道 关系数据库是由表构成的 所以依据系统用户信息 系部信息 班级信息 学生信息 教师信息和课程信息在数据库中建立相应的表 本系统采用的后台数据库是 Microsoft SQL Server 2005 数据库系统 本数据库名称 为 student mdb 其中包含七张表 它们分别是管理员表 管理员 系部信息表 系 部信息 班级信息表 班级信息 学生信息表 学生信息 教师信息表 教师信息 课程信息表 课程信息 和选课记录表 选课记录 各表结构分别如以下列表所示 1 系统用户数据表 user 系统用户数据包含的数据项有用户名 密码 数据表中各字段的属性如下图所示 图 3 4 user 表的各字段属性 2 系部信息数据表 department 系部信息数据包含的数据项有系编号和系名称的属性如下图所示 图 3 5 department 表的各字段属性 3 班级信息数据表 class 班级信息数据包含的数据项有班级编号和班级名称字段的属性如下图所示 图 3 6 class 表的各字段属性 4 教师信息数据表 teacher 教师信息数据包含的数据项有编号 姓名 系编号 电话和 Email 数据表中各字段 的属性如下图所示 图 3 7 teacher 表的各字段属性 5 学生信息数据表 student 学生信息数据包含的数据项有学号 姓名 性别 民族 政治面貌 身份证号 家长姓名 家长电话 通讯住址 E mail 和备注等 数据表中各字段的属性如下图所 示 图 3 8 student 表的各个字段属性 6 课程信息数据表 course 课程信息数据表包含的数据项有课程号 名称 教师和学分 数据表中各字段 的属性如下图所示 图 3 9 course 表的各字段属性 7 选课记录数据表 selectclass 选课记录数据包含的数据项有编号 学生 课编号和成绩 数据表中各字段的属 性如下图所示 图 3 10 selectclass 表的各字段属性 3 43 4 系统界面设计系统界面设计 在设计过程中 系统中包含的界面大概有以下几个 分别为系统登录界面 系统 主窗体界面 系统用户管理模块 系部信息管理模块 班级信息管理模块 教师信息 管理模块 学生信息管理模块 课程信息管理模块 选课信息管理模块 成绩管理模 块 选课数据查询模块 学生个人成绩查询界面等 具体内容如下 3 5 13 5 1 系统登录界面的设计系统登录界面的设计 首先要实现的就是登录界面 主要有用户名和密码 用户必须提供正确登录信息 才能启动系统主窗体 在系统登录窗体中 用户需要输入用户名和密码才可进入系统 系统登录窗体设计如下 图 3 11 系统登录界面 3 5 23 5 2 系统主窗体系统主窗体 系统在窗体中通过菜单来执行各项功能 主菜单包括文件 系统管理 查询 系 统设置 帮助等 其中系统管理 查询和系统设置又包含子菜单 系统主界面设计如 下 图 3 12 系统主界面 3 5 33 5 3 系统新建用户模块系统新建用户模块 系统用户管理模块包括新建用户 删除用户和为用户修改用户名和密码等 系统管 理员可以新建和删除用户 系统新建用户的实现窗体如下 图 3 13 系统新建用户窗体 修改用户名和密码的窗体设计如下 图 3 14 系统修改用户名和密码窗体 3 5 43 5 4 学籍信息管理模块学籍信息管理模块 学籍信息管理模块包含的学生信息有学号 姓名 出生日期 籍贯 入学年份 学籍注册 所在班级 注册类型 专业等 具体的实现界面如下 图 3 15 系统修改用户名和密码窗体 3 5 53 5 5 系部信息管理模块系部信息管理模块 系部信息管理指对系部信息数据执行添加 修改和删除等操作 系部信息管理窗体 设计如下 图 3 16 系部信息管理窗体图 3 5 63 5 6 班级信息管理模块班级信息管理模块 班级信息管理能够对班级信息数据执行添加 修改和删除等操作 班级信息管理窗 体如下 图 3 17 班级信息管理窗体图 3 5 73 5 7 教师信息管理模块教师信息管理模块 教师信息管理指对开课教师信息数据执行添加 修改和删除等操作 教师信息管理 窗体如下 图 3 18 教师信息管理窗体 3 5 83 5 8 学生信息采集模块学生信息采集模块 学生信息采集是指对学生信息数据进行修改和保存等 采集的学生信息包括学号 姓名 民族 政治面貌等 具体的设计界面窗体如下 图 3 19 学生信息采集窗体 3 5 93 5 9 课程信息管理模块课程信息管理模块 课程信息管理指对课程信息数据执行添加 修改和删除等操作 课程信息管理窗体 如下 图 3 20 课程信息管理窗体 3 5 103 5 10 选课信息管理模块选课信息管理模块 在学生选课窗体中 学生根据课程信息选择需要修读的课程 选课记录保存在选 课记录表中 在查看选择信息时 可以删除原有的选课记录 学生选课窗体设计如下 图 3 21 学生选课窗体 第四章第四章 系统实现系统实现 4 14 1 系统的开发环境及相关技术系统的开发环境及相关技术 本论文中的学生学籍管理系统的主要目的是能够方便地实现学校的学籍管理 本 系统主要的功能是对所有学生的学籍进行查询 修改 添加和删除 这其中包括该生 的基本信息 课程信息 系部信息和班级信息等 系统的后台数据库是学生信息数据 来源 应用程序中所有的操作都会记录到后台数据库系统 系统通过 VC 来实现各种操 作以及与数据库的连接 完成对整个系统信息的查询 修改 添加和删除等 本系统的开发与运行环境如下 开发环境 Windows XP 开发工具 Visual C 6 0 数据库管理系统 SQL Server 2005 本系统在 Windows XP 开发环境下 采用 C S 模式 利用 Visual C 6 0 作为开发 工具 用 SQL Server 2005 作为数据库管理系统 来实现学生学籍管理系统的各个模块 及相关功能 实现了本系统 4 1 14 1 1 系统的开发模式系统的开发模式 C S C S 模式模式 C S 模式是一种两层结构的系统 第一层是在客户机系统上 它结合表示与业务逻 辑 第二层通过网络结合数据库服务器 C S 模式主要由客户应用程序 服务器管理程 序和中间件三个部分组成 下面介绍以下 C S 模式的优点 C S 交互性强 因为客户端有完整的应用程序 在出错提示 在线帮助等方面 都有强大的功能 并且可以在子程序间自由切换 C S 模式提供了更安全的存取模式 由于 CS 配备的是点对点的结构模式 采 用适用于局域网 安全性可以得到可靠的保证 响应速度快 由于客户端实现与服务器的直接相连 没有中间环节 操作界面漂亮 形式多样 可以充分满足客户自身的个性化要求 本系统是基于 C S 模式开发的信息管理系统 客户机通过服务器去访问所需要的 数据库 在这里客户机就是指 VC 开发的应用程序 服务器就是 SQL Server 2005 所用 的服务器 系统模式图如下图 4 1 所示 数据库 客户机 服务器 数据库管理系统 图 4 1 系统模式图 客户应用程序通过本地服务器连接到 SQL Server 2005 的数据库 访问所需要的数 据信息 从而实现用户对相应的数据信息进行修改 查询和录入等操作 以达到对学 生学籍方面工作的各项管理 4 1 24 1 2 VisualVisual C 6 0C 6 0 简介简介 Visual C 6 0 由 Microsoft 开发的 它不仅是编译器 而且是一个基于 Windows 操作系统的可视化集成开发环境 Visual C 6 0 由许多组件组成 包括编辑器 调试器 以及程序向导 AppWizard 类向导 Class Wizard 等开发工具 这些组件通过一个名为 Developer Studio 的组件集成为和谐的开发环境 Microsoft 的主力软件产品 Visual C 是一个功能强大的可视化软件开发工具 自 1993 年 Microsoft 公司推出 Visual C 1 0 后 随着其新版本的不断问世 Visual C 已成为专业程序员进行软件开发的 首选工具 虽然微软公司推出了 Visual C NET Visual C 7 0 但它的应用的很大的 局限性 只适用于 Windows 2000 Windows XP 和 Windows NT4 0 4 1 34 1 3 SQLSQL ServerServer 20052005 简介简介 SQL Server 2005 是微软公司推出的大型数据库管理系统 建立在成熟而强大的关 系模型基础之上 可以很好地支持客户机 服务器网络模式 SQL Server 2005 是一个 杰出的数据库平台 能够满足各种类型的企事业单位对构建网络数据库的需求 同时 还具有功能强大 安全可靠等特点 可用于大型联机事务处理 数据仓库及电子商务 等 它与 Windows 操作系统紧密集成 具有方便易用的图形界面 并提供了一套完整 的管理工具和实用程序 大大减轻了管理员的工作量 使用户对数据库的操作变得非 常简单 使许多以前需要手工进行处理的复杂任务 现在可以通过图形化界面和向导 工具来轻松地完成 正是由于 SQL Server 2005 具有操作简单 功能强大 安全性高 等特点 目前已经成为各类学校学习大型数据库管理系统的所选对象之一 4 24 2 系统中主要功能的实现系统中主要功能的实现 在此节中主要实现的功能模块有系统登录模块 系统主窗体的实现 系统用户 管理模块等 下面将详细介绍 4 2 14 2 1 系统登录模块系统登录模块的实现的实现 首先就是系统登录窗体的实现 系统登录窗口的实现界面如下 4 2 系统登录窗口图 实现系统登录功能的具体代码如下 void CLogin OnOK UpdateData TRUE CUserRecordset m user try if m user IsOpen m user Close m user m strFilter Format username s and userpwd s m username m userpwd m user Open CRecordset snapshot NULL CRecordset none if m user IsEOF m user Close AfxMessageBox 密码错误 请重试 return else m user Close AfxMessageBox 欢迎进入学籍管理系统 catch CDBException e e ReportError return CDialog OnOK void CLogin OnCancel CDialog OnCancel HBRUSH CLogin OnCtlColor CDC pDC CWnd pWnd UINT nCtlColor HBRUSH hbr CDialog OnCtlColor pDC pWnd nCtlColor if nCtlColor CTLCOLOR BTN 更改按钮颜色 pDC SetTextColor RGB 0 0 0 pDC SetBkColor RGB 100 121 200 HBRUSH b CreateSolidBrush RGB 100 121 200 return b else if nCtlColor CTLCOLOR SCROLLBAR pDC SetTextColor RGB 0 0 0 pDC SetBkColor RGB 200 1 1 HBRUSH b CreateSolidBrush RGB 200 1 1 return b else if nCtlColor CTLCOLOR EDIT 更改编辑框颜色 pDC SetTextColor RGB 0 0 0 pDC SetBkColor RGB 165 254 236 HBRUSH b CreateSolidBrush RGB 165 254 236 return b else if nCtlColor CTLCOLOR STATIC 更改静态文本颜色 pDC SetTextColor RGB 0 0 0 pDC SetBkColor RGB 166 254 1 HBRUSH b CreateSolidBrush RGB 166 254 1 return b else if nCtlColor CTLCOLOR DLG 更改对话框背景色 pDC SetTextColor RGB 0 0 0 pDC SetBkColor RGB 166 1 1 HBRUSH b CreateSolidBrush RGB 166 1 1 return b return hbr 4 2 24 2 2 系统用户管理模块系统用户管理模块 系统用户管理模块包括新建用户 为已经存在的用户修改用户名和密码等 系统管 理员可以新建和删除用户 系统新建用户的实现窗体如下 图 4 3 系统新建用户窗体 实现系统新建用户功能的具体代码如下 CNuser CNuser CWnd pParent NULL CDialog CNuser IDD pParent AFX DATA INIT CNuser m pas1 T m pas2 T m user T AFX DATA INIT void CNuser DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CNuser DDX Text pDX IDC PAS1 m pas1 DDX Text pDX IDC PAS2 m pas2 DDX Text pDX IDC USER m user AFX DATA MAP BEGIN MESSAGE MAP CNuser CDialog AFX MSG MAP CNuser NOTE the ClassWizard will add message map macros here AFX MSG MAP END MESSAGE MAP CNuser message handlers 用户修改用户名和密码的实现界面如下 图 4 4 系统新建用户窗体 模块功能的实现代码如下 CPAS CPAS CWnd pParent NULL CDialog CPAS IDD pParent AFX DATA INIT CPAS m npass T m nuser T m opass T m ouser T AFX DATA INIT void CPAS DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CPAS DDX Text pDX IDC NEW PASS m npass DDX Text pDX IDC NEW USER m nuser DDX Text pDX IDC OLD m opass DDX Text pDX IDC OLD USER m ouser AFX DATA MAP BEGIN MESSAGE MAP CPAS CDialog AFX MSG MAP CPAS NOTE the ClassWizard will add message map macros here AFX MSG MAP END MESSAGE MAP CPAS message handlers 4 2 34 2 3 学籍信息管理模块学籍信息管理模块 学籍信息管理模块可以实现学生学籍信息的修改并同时保存 可以修改的内容包 括出生日期 籍贯 入学年份 学籍注册 所在班级 注册类型 专业等 具体的实 现界面如下 图 4 5 学籍信息管理窗体 该模块功能实现的代码如下 IMPLEMENT DYNAMIC CXueji CRecordset CXueji CXueji CDatabase pdb CRecordset pdb AFX FIELD INIT CXueji m stuid T m native T m reg T m year 0 m type T m birth T m class T m nFields 7 AFX FIELD INIT m nDefaultType snapshot CString CXueji GetDefaultConnect return T ODBC DSN 我的数据库 0 CString CXueji GetDefaultSQL return T xj void CXueji DoFieldExchange CFieldExchange pFX AFX FIELD MAP CXueji pFX SetFieldType CFieldExchange outputColumn RFX Text pFX T stuid m stuid RFX Text pFX T native m native RFX Text pFX T reg m reg RFX Int pFX T year m year RFX Text pFX T type m type RFX Text pFX T birth m birth RFX Text pFX T class m class AFX FIELD MAP CXueji diagnostics ifdef DEBUG void CXueji AssertValid const CRecordset AssertValid void CXueji Dump CDumpContext endif DEBUG 4 2 44 2 4 学生信息采集模块学生信息采集模块 学生信息采集卡中的信息包括学号码 姓名 民族 政治面貌 身份证号等信息 具体的实现界面如下 图 4 6 学生信息采集窗体 实现学生信息采集模块的具体代码如下 extern CString CurrentUser CIfo CIfo CWnd pParent NULL CDialog CIfo IDD pParent AFX DATA INIT CIfo m addition T m address T m email T m id T m jlid T m name T m pname T m ptel T m stuid T m zipcode T m native T m politic T m pname2 T AFX DATA INIT void CIfo DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CIfo DDX Control pDX IDOK m xiugai DDX Text pDX IDC IFO ADDITION m addition DDX Text pDX IDC IFO ADDRESS m address DDX Text pDX IDC IFO EMAIL m email DDX Text pDX IDC IFO ID m id DDX Text pDX IDC IFO JLID m jlid DDX Text pDX IDC IFO NAME m name DDX Text pDX IDC IFO PNAME m pname DDX Text pDX IDC IFO PTEL m ptel DDX Text pDX IDC IFO STUID m stuid DDX Text pDX IDC IFO ZIP m zipcode DDX Text pDX IDC XUEJI NATIV m native DDX Text pDX IDC XUEJI POLITCS m politic DDX Text pDX IDC IFO PNAME2 m pname2 AFX DATA MAP BEGIN MESSAGE MAP CIfo CDialog AFX MSG MAP CIfo AFX MSG MAP END MESSAGE MAP CIfo message handlers BOOL CIfo OnInitDialog CDialog OnInitDialog if CurrentUser anonymous m xiugai EnableWindow false return TRUE return TRUE unless you set the focus to a control EXCEPTION OCX Property Pages should return FALSE 4 2 54 2 5 学生选课信息管理模块学生选课信息管理模块 学生选课信息包括学号 姓名 已获得的学分 选修课等的信息 并可以对信息 进行修改和保存 学生选课信息管理窗体的实现界面如下 图 4 7 学生选课窗体图 该模块功能的实现代码如下 extern CString CurrentUser CCjDlg CCjDlg CWnd pParent NULL CDialog CCjDlg IDD pParent AFX DATA INIT CCjDlg m ave1 T m name1 T m score11 T m score12 0 m score21 T m score22 0 m score31 T m score32 0 m score41 T m score42 0 m ave2 0 0f m score51 T m score61 T m score52 0 AFX DATA INIT void CCjDlg DoDataExchange CDataExchange pDX CDialog DoDataExchange pDX AFX DATA MAP CCjDlg DDX Control pDX IDOK m xiugai DDX Text pDX IDC ave1 m ave1 DDX Text pDX IDC name1 m name1 DDX Text pDX IDC score11 m score11 DDX Text pDX IDC score12 m score12 DDX Text pDX IDC score21 m score21 DDX Text pDX IDC score22 m score22 DDX Text pDX IDC score31 m score31 DDX Text pDX IDC score32 m score32 DDX Text pDX IDC score41 m score41 DDX Text pDX IDC score42 m score42 DDX Text pDX IDC ave2 m ave2 DDX Text pDX IDC score51 m score51 DDX Text pDX IDC score61 m score61 AFX DATA MAP BEGIN MESSAGE MAP CCjDlg CDialog AFX MSG MAP CCjDlg AFX MSG MAP END MESSAGE MAP CCjDlg message handlers BOOL CCjDlg OnInitDialog CDialog OnInitDialog if CurrentUser anonymous m xiugai EnableWindow false return TRUE return TRUE unless you set the focus to a control EXCEPTION OCX Property Pages should return FALSE 4 34 3 系统实现过程中出现的问题系统实现过程中出现的问题 在系统的设计和实现过程中发现了不少问题 针对系统的不足还有以下几个方面需 要进一步的完善和补充 1 界面有待进一步改进 使其更加美观和实用 2 本系统还不具备的功能有很多 如打印功能等 3 系统中统计的信息还不够完善 应继续加强 4 检测系统错误需进一步完善 5 系统的维护功能要更强 6 数据备份和恢复更完善 第五章第五章 结束语结束语 经过几个月的设计 学生学籍信息管理系统基本开发完成 该系统是针对高校学生 学籍工作方面进行设计的 同时该系统也方便了管理员 教师和学生的一些信息操作 为高校节省了管理成本 提高学校的工作效率 该系统的界面简单大方 非常方便用 户的操作 在本系统的设计过程中 首先通过对高校学籍管理系统功能进行详细的分析 得到 系统功能模块图 然后根据系统功能分析 围绕它进行系统的设计 介绍开发环境和 开发技术 再可行性分析 功能和性能需求 然后得出系统业务流图 数据流图 E R 图 并进行数据库的设计和模块化的实现 经过这次系统设计过程 加深了对它的认识 完成本设计后 才知道平日里书本上所学的东西太少 仅是些概念知识 没运用到实 践中来 知识是无法得到升华的 第六章第六章致谢致谢 在本次毕业设计中 任课老师认真负责的工作态度 严谨的治学精神和深厚的理论 水平都使我受益匪浅 在整个设计过程中给予了我莫大的帮助 平日里教学繁忙的他 利用自己休息的时间 给了我们很多意见并指出其中的错误和不足之处 使我们得到 不少的提高 除了了论文的指导外 工作上也得到了他的指点名津 在这里我衷心地 感谢老师 另外 在系统设计过程中 还要感谢给予我帮助的同学们和网上提供相关 资料的朋友们以及参考文献的作者们 参考文献参考文献 1 夏邦贵编著 SQL Server 数据库开发入门与范例解析 北京 机械工业出版社 2004 20 55 2 金林樵 唐军芳等编著 SQL Server 数据库应用开发技术 北京 机械工业出版社 2005 12 70 3 丁爱萍编著 Visual C 6 0 程序设计 西安 西安电子科技大学出版社 2004 34 53 4 王珊 萨师煊等编著 数据库系统概论 高等教育出版社 2006 13 78 5 张海藩编著 软件工程导论 北京 清华大学出版社 2003 10 97 6 彭东编著 SQL Server 2005 应用开发技术指南 北京 清华大学出版社 2004 18 88 7 金林樵编著 网络数据库技术及应用 北京 机械工业出版社 2004 45 78 8 刘卫宏编著 SQL Server 2005 实用教程 北京 科学出版社 2003 78 94 9 龚波编著 SQL Server 2005 教程 北京 科学出版社 2004 40 98 10 王小茹等 Visual C 6 0 实例解析 北京 北京大学出版社 2000 67 89 11 张克东等 软件工程与软件测试自动化教程 北京 电子工业出版社 2002 74 90 12 刘涛等 Visual C 6 0 数据库开发实例 北京 人民邮电出版社 200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论