【精品】VC++陆良县职业中学学生信息管理系统(论文+源代码)
收藏
资源目录
压缩包内文档预览:(预览前20页/共50页)
编号:1639487
类型:共享资源
大小:2.94MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
vc
陆良县
职业中学
学生
信息管理
系统
论文
源代码
- 资源描述:
-
【精品】VC++陆良县职业中学学生信息管理系统(论文+源代码),精品,vc,陆良县,职业中学,学生,信息管理,系统,论文,源代码
- 内容简介:
-
毕 业 论 文(设 计) 题 目 : 陆良县职业中学学生信息管理系统 作 者 : 王荣盖 院 系 : 专 业 : 年 级 : 指导教师 : 写作时间 : 1 陆良县职业中学学生信息管理系统 目录 目录 要 言 . 系统分析 .能需求分析 .统功能模块图 . 数据库的设计和创建 .000 数据库简介 5 库概念设计 6 库逻辑设计 7 库的创建 8 3. 统各功能模块的设计和实现 .+介 9 建学生信息管理模块 .建教师信息管理模块 .建课程信息管理模块 .建选课信息 管理模块 .建成绩查询模块 .建主模块 27 4. 结束语 .考文献 录 2 中学学生信息管理系统 【 摘要 】 本论文描述了运用 000 实现一个学生管理系统的开发过程。系统的结构采用当前流行的 C/S 模式。 系统 前端界面 以 开发工具 ,主要 运用 件 现;系统 后端数据库 用 000 来 创建 。 在 系统的 开发 过程 中 , 灵活 地 运用了 象操纵数据库的技术和 B 的数据库链接方法。本系统的开发是对陆良县职业中学学生管理工作信息化的一种尝试。 【 关键词 】 件 ; C/S 模式 【 of a by +6. 0 000. +6. 0, is 000. DO B is of is a on 【 C/S 言 3 随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入,在技术越来越先进的同时,应该从以前繁琐的事务中解放出来。随着学校对学生招生规模的不断扩大,学生的数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生里系统来提高学生管理工作的效率。通过这样的系统,可以方便的查询、统计和修改学生的 基本情况、学生的课程开课情况和选课情况及成绩,实现信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时避免由于人为因素造成数据遗漏和误报等。本文作者对陆良县职业中学学生信息管理工作做了详细的调查 ,发现在这一项工作中存在着下列一些问题:管理人员对学生的基本信息记录和操作,手续烦琐,效率底;数据信息共享性差,冗余度大;信息的独立性差。这样很容易造成数据的不一致性,给数据的修改和维护带来困难。因此,需要一个功能完善的信息系统来解决这些问题。本系统正是对这种需求的一个实现。本系统结构采用当前流行的 C/S 结构,也就是客户端/服务器模式,该模式的主要形式是系统的管理人员以及使用者在客户端对服务器端的数据库进行各种操作,操作的记过又由服务器端的数据库发送回给客户端显示出来,客户端和数据库服务器可以在同一台计算机上安装,也可以在出于联网状态的不同机器上安装,形式比较自由,安装比较方便。 1. 1 功能需求分析 根据对给学校学生信息管理工作做的调查,本系统必须具备对学生信息、选课信息、课程信息进行基本的数据处理的要求,包括信息的查询、修改、添加和删除等。具体的系统功能如下: 4 学生信息管理 学生信息,包括学号、姓名、性别、出生年月、出生地、入学年份、教师号等信息; 修改学生信息; 删除学生信息; 查找学生信息。 教师信息管理 信息,包括教师号、教师姓名、性别、职称、研究方向; 修改教师信息; 删除教师信息; 查找教师信息。 课程信息管理 课程信息,包括课程号、课程名、学分、课程类别等; 修改课程信息; 删除课程信息; 查找课程信息。 成绩查询管理 按学号查询: 按课程查询。 在具体实现的时候要注意系统的安全性、协调性和完整性。当用户添加学号时,要保证学号不能重复,同样课程号也不能重复,这样才能实现查询功能和各个信息模块的协调;对数据进行添加、修改、删除、查询时要进行监控,进行出错提示及处理。 统模块划分图 根据以上介绍,本系统主要划分为以下四个子模块:学生信息管理、教师信息管理、课程信息管理、成绩查询管理。如下图所示 。 学生信息管理系统 学生信息 课程信息 选课信息 教师信息 成绩查询 5 图 1统功能模块划分图 通过对陆良职业中学的学生信息管理现状的分析,者决定选用 000 来建立数据库。 000 数据库简介 本系统采用的数据管理系统是 000。它是 司开发的关系型数据库管理系统,是该公司在数据库领域中非常重要的产品,它具有非常好的再造和重写特性。 000 数据库管理系统的主要特点: 000 继承了数据库软件设计和引擎方面的优胜,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。作为 核心组件,它对需要的环境提供可靠的支持,并提供分割装载和确保时间的特性;提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销。另外, 000 充分利用了 功能,包括支持活动目录( 务,最多支持 32 个处理器和 64内存。 000 的主要功能: (1)完全的 持 000 提供了以 准为基础的扩展数据库编程功能。丰富的 准支持允许您使用内置的存储过程以 式存储和检索数据。还可以使用 新程序容易插入、更新和删除数据。 (2)更高的稳定性和可靠性 使用 000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力, 足了苛刻的电子商务和企业应用程序要求。 (3)最快的开发时间 000 是 数据管理与分析中枢。 000 包括加速从概念到最后交付开发过程的工具。 据库概念设计 学生信息更新 学生信息查询 教师信息更新 教师信息查询 按学号查询 按课程号查询 课程信息更新 课程信息查询 选课信息更新 选课信息查询 6 概念设计 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 概念模型。 学生信息管理系统的概念设计描述如下: 老师和学生之间具有指导关系,一个老师可以指导多个学生。 老师和课程之间具有开设讲解关系,一个老师可以开设多门课程。 学生和课程之间是选择关系,一个学生可以选择多门课,多个学生也可以 选择一门课。 联系图 根据以上分析,本系统应该有三个实体,即学生实体、教师实体和课程实体参照概念设计描述,本系统的 如下: 图 2生信息 图 2师信息 学生 入学年份 姓名 性别 学号 出生地 姓名 教师号号 性别 职称 教师 课程 课程号 总分 课程名 指导老师 讲授课程 7 图 2程信息 n 1 n 1 m n 图 2统总 结构设计 逻辑设计阶段的任务是把概念结构转换成选用 支持的关系模式。 到关系模式的转换 就本系统而言,通过以上 可以得出系统的关系模式如下: 学生( 学号 ,姓名,性别,入学时间,出生时间,出生地,指导老师) 教师( 教师号 ,教师姓名,性别,职称,研究方向) 课程( 课程号 ,课程名,学分,课程类别) 选修(学号,课程号,课程学分,是否及格) 关系模式规范化 对于概念设计阶段所提出的结构,应该有一个规范化的过程;就本系统来说,规范化到第三范式就可以了,也就是把非主属性对码的传递函数依赖消除。 对于上述的四个关系模式来说,经过分析,每一个关系模式都不存在非主属性码对码的部分函数依赖和非主属性 码对码的传递函数依赖,因此,对这四个关系模式不用再进行规范化,它们就是三范式。 关系模式转换成表 根据模块的设计,以及根据规范化的设计要求,该系统的数据表设计如下: 表 2生信息表 字段名称 数据类型 字段属性说明 字段大小 作用 必填字段 是否主键 学生编号 是 是 0 学生姓名 否 否 学生性别 否 否 入学时间 否 否 学生 教师 课程 选课 教授 指导 8 出生时间 否 否 0 学生来源 否 否 教师号 否 否 表 2师信息表 字段名称 数据类型 字段属性说明 字段大小 作用 必填字段 是否主键 教师编号 是 是 0 教师姓名 否 否 教师性别 否 否 0 教师职称 否 否 表 2程信息表 字段名称 数据类型 字段属性说明 字段大小 作用 必填字段 是否主键 课程编号 是 是 0 课程名 否 否 课程学分 否 否 任课教师 否 否 0 课程类型 否 否 表 2课信息表 字段名称 数据类型 字段属性 字段大小 作用 必填字段 是否主键 学生编号 是 是 课程编号 是 否 课程学分 否 否 是否及格 否 否 据库的创建 数据库的建立 打开 000,进入其中的 ”企业管理器 ”找到数据库文件夹 ,然后右击 ,选择 ”建数据库 ”,给定数据库名字和生成文件的路径。 . 表的建立 生成的数据库有 10 个项目 ,右击 ”表 ”这个项目 ,选择 ”新建表 ”依次生成上面的4 个表,表内的各个字段名称、类型和属性如表 1表 4 所示。 主键和外键的设置 4 个表生成后,双击项目“表”,系统类型的表和用户新建的表都会呈现出来。右击“学生表”选择“设计表”然后选中“ 一行,右击,在下拉菜单中选择“设为主键”,在表内任一处右击,在下拉菜单中选择“关系”。在跳出的 9 对话框中单击“新建”,主键表一项选为“学生表”,外键表一项选择为“选课信息表”,然后在对应的下方字段都选择“ 依照上述步骤依次生成各个表之间的关系设置。 +介 +技术特点 本系统前端的开发主要是运用了 +发平台, +司推出的一个集成开发环境,是 列开发工具之一,采用面向对象的程序设计技术,具有简单易操作,功能强大,灵活,访问速度快,可扩展性好等特点。 +供了支持数据库编程的、基于 象和 术的新特性。其中, 得客户端应用程序可以通过任何 口来访问和 操作数据库服务器中的数据。它继承了 B 技术的优点,并且对 B 的接口做了封装,定义了 象,是程序开发得到简化,其最主要的优点是易于使用、速度快、内存支出少、磁盘遗迹小。 B 是 +发数据库应用中提供的新技术,它基于 口,因此, B 对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。这些特性使得 B 技术比传统的数据库访问技术更加优越。与 术相似, B 属于数据库访问技术中的地层接口。直接使用 B 来设计数据 库应用程序需要编写大量的代码。+提供 板,用于设计 B 数据应用程序和数据提供程序。 和其他可视化编程工具一样, 供了 调用 功能,此功能大大增强了 的编程能力,并可以实现一些 C+语言本身不能实现的特殊功能。常用的 为四类:系统服务 (窗口管理 (图形设备接口 (和多媒体 ( 术简介 典型的关系数据库都支持 并可以用 B,这是一整套的组件对象模型 (口 ,能够对各种信息源中存储的数据提供一种统一的访问方式 B 应用程序编程接口是用来对各种各样的应用程序提供优化功能的 ,它并不满足简单化的要求 需要在应用程序与 B 之间架起一座 梁 ,而 是这样的一座桥梁。 义了一种编程模式 ,即它定义了访问和更新数据源所必须的一系列活动 总体功能。 具体的 据库访问的一些步骤如下 : 引入 文件 使用 以使编译器能正确编译 # c: 10 初始化 环境 在 用程序里 ,较好的方法是在应用程序主类的 员函数 里初始化 环境 ) 始化出错 !); 函数 每次应用程序启动时初始化 环境 。 建学生信息管理模块 模块的功能 学生信息管理模块主要完成学生信息管理的功能 ,包括浏览、查找、添加、删除和修改 . 查找功能 :因为学号和学生是一一对应关系 ,所以通过学号可以查找到任何一个学生的信息并显示出来。 添加功能 :可以向学生表中添加新的学生信息 ,系统会自动检查新的学生信息中教师号在教师表中是否存在 ,确保错误的信息无法进入数据库。 删除功能 :删除截面上当前显示的学生信息 ,系统会弹出确认对话框 ,提示是否确认删除 ,在得到确认后 ,便会删除该学生信息 ,同时系统 自动检测当前信息在数据库的其他表中是否使用 ,如果是 ,这样删除不安全 ,系统会提示用户当前不能删除。 修改功能 :实现对当前信息的修改 ,有安全起见 ,系统默认学号不能修改 ,在提交修改后的信息时 ,系统自动检查教师号是否存在 ,如果不存在 ,则修改无效。 界面的控件设置及学生类的建立 该模块界面如图: 11 图 3生信息管理模块界面图 主要控件的属性设置以及功能如下表 : 表 3话框中的主要控件 控件类型 性设置 功能 按钮 为 ”确定 ” 执行当前操作 按钮 为 ”查找 ” 开始准备执行查找 按钮 为 ”修改 ” 开始准备执行修改 按钮 为 ”删除 ” 删除当前记录 按钮 为 ”添加 ” 开始准备执行添加 按钮 为 ”返回 ” 返回到主界面 按钮 为 ”取消 ” 撤消准备执行的操作 组框 为空 组织控件 静态文本 默认 为学 号 ” 盛放说明文字 静态文本 默认 为 ”姓名 ” 盛放说明文字 静态文本 默认 为 ”性别 ” 盛放说明文字 静态文本 默认 为 ”入学年份 ” 盛放说明文字 静态文本 默认 为 ”教师号 盛放说明文字 静态文本 默认 为 ”出生年份 ” 盛放说明文字 静态文本 默认 为 ”出生地 ” 盛放说明文字 编辑框 中 入或显示学号 编辑框 认 输入或显示学生姓名 编辑框 中 入或显示教师编号 编辑框 认 输入或显示出生地 组合框 中 入或显示学生性别 组合框 始值设为 2005入或显示学生性别 组合框 始值设为 1982入或显示 出生时间 该模块的控件设置完成后 , 需要为该模块创建类 打开该模块添加类 ,类中的成员变量如下表所示 : 12 表 3加 成员变量 控件 量名 数据类型 模块的工作流程 进入学生信息管理模块 ,系统首先判断数据库中 ”学生表 ”是否为空 ,若为空 ,提示用户学生表是空的 ,同时出现界面 ,但这时只有添加按钮可以启动 ,其他命令都无法使用 ;如果 ”学生表 ”不为空 ,则界面上显示 ”学生表中的首信息 . 界面中查找、添加、修改、删除程序的工作流程图如下所示 : 是 否 图 3找程序流程图 控件更新 提示不存在 学号存在 控件更新 输入学号 单击查找 13 是 否 图 3加程序流程图 是 否 图 3程序流程图 是 否 是 否 图 3除程序流程图 该模块的部分代码如下: 声明 录集 ,声明功能函数 ,引入全局变量 完成的。如下 : 输入信息 学号存在 ? 添加无效 添加成功 输入信息 学号存在 ? 修改成功 修改无效 真的删除 ? 其他表在用 ? 没有删除 无法删除 删除成功 单击添加 单击删除 单击修改 14 _; ; ; ; ; #询功能的实现代码如下: 0; 0; ; ; = ; 003, 8, 15); 980, 8, 15); /更新 ( ; /执行查找功能 /定义变量 _( ; ; if(= ; if(= ; ( ; ( ; ; ; ; ( ; if( 没有这个学号! ); e) 16 ); 建教师信息管理模块 模块的功能 教师信息管理模块主要完成教师信息管理的功能 ,包括查找、添加、删除、和修改 依靠单击对应的按钮 ,再单击【确定】按钮来实现相应的功能。 查找功能 :因为教师号和教师是一一对应关系 ,所以通过教师号可以查找到任何一个教师的信息并显示出来。 添加功能 :可以想 教师表中天家新的教师信息 ,系统会自动检查新的教师信息中教师号在教师表中是否存在 ,确保重复的信息无法进入数据库。 删除功能:删除界面上当前显示的教师信息 ,系统会弹出确认对话框 ,提示是否确认删除 ,在得到确认后 ,便会删除该教师信息 ,同时系统自动检测当前信息在数据库的其他表中是否使用 ,如果是 ,这样删除安全 ,系统会提示工作人员当前不能删除。 修改功能 :实现对当前信息的修改 ,为安全起见 ,系统默认教师号不能修改。 模块通过返回按钮可以退回主界面。 界面控件设置及其类成员变量 该模块的界面如 图: 图 3师信息管理模块界面图 该模块的主要控件的书信设置以及其功能如下表所示 : 表 3话框中的主要控件 控件类型 性设置 功能 按钮 为 ”确定 ” 执行当前操作 17 按钮 为 ”查找 ” 开始准备执行查找 按钮 为 ”修改 ” 开始准备执行修改 按钮 为 ”删 除 ” 删除当前记录 按钮 为 ”添加 ” 开始准备执行添加 按钮 为 ”返回 ” 返回到主界面 按钮 为 ”取消 ” 撤消准备执行的操作 组框 为空 组织控件 静态文本 默认 为 ”教师编号 说明文字 静态文本 默认 为 ”教师姓名 ” 说明文字 静态文本 默认 为 ”性别 ” 说明文 字 静态文本 默认 为 ”职称 ” 说明文字 静态文本 默认 为 ”研究方向 ” 说明文字 编辑框 中 入或显示教师号 编辑框 认 输入或显示教师名 编辑框 认 输入或显示教师职称 编辑框 认 输入或显示研究方向 组合框 中 入或显示教师 性别 控件设置之后 , 为 教 师 模 块 的 对 话 框 创 建 类 ; 打开 为话框添加类 类的成员变量表如下 : 表 3加的 成员变量 控件 量名 数据类型 模块的工作方式 进入教师信息管理模块 ,系统首先判断数据库中 ”教师表 ”是否为空 ,若为空 ,提示用户 ”教师表 ”是空的 ,同时出现界面 ,但这是只有添加按钮可以启动 ,除了确定、取消和返回按钮 ,其他命令按钮都处于无法使用状态 ;如果 ”教师表 ”不空 ,则界面上显示 ”教师表 ”中的 信息。 单击【查找】按钮 ,然后输入教师的编号 ,再单击确定按钮 ,如果该教师号存在 ,则截面更新 ,显示该教师信息 ;如果不存在 ,提示用户 ,”教师表 ”里没有该教师 。 单击【添加】按钮 ,然后输入教师的信息 ,教师号是必添的项目 18 有两个选项 :男和 女 ,并在添加时默认为男 ;输入完信息再单击确定按钮 否则添加无效 。 单击【删除】按钮 ,系统会弹出确认对话框 ,提示是否确认删除 ,选择否就终止删除 ;在得到确认后 ,系统会检测该教师在学生表中是否被使用了 ,在课程表中是否被使用了,只要在其中一个表中被使用了 ,这样删除就是不完全的 ,系统会提示其他表正在使用该信息 ,无法删除 ;否则的话 ,便会删除该教师信息 。 上述操作功能若想中途取消 ,只需单击取消按钮 ; 单击返回按钮可退回到系统主界面 。 建课程信息管理模块 模块的功能 课程信息管理模块主要完成课程信息管理的功能 ,包括查找、添加、删除和修改 。 模块界面 图 3程信息管理模块界面图 界面控件的设置及其类成员变量表如下 : 表 3话框中的主要控件 控件类型 性设置 功能 按钮 为 ”确定 ” 执行当前操作 按钮 为 ”查找 ” 开始准备执行查找 按钮 为 ”修改 ” 开始准备执行修改 按钮 为 ”删除 ” 删除当前记录 按钮 为 ”添加 ” 开始准备执行添加 按钮 为 ”返回 ” 返回到主界面 按钮 为 ”取消 ” 撤消准备执行的操作 组框 为空 组织控件 静态文本 默认 为 ”课程号 ” 说明文字 静态文本 默认 为 ”课程名 ” 说明文字 19 静态文本 默认 为 ”学分 ” 说明文字 静态文本 默认 为 ”教师 ” 说明文字 静态文本 默认 为 ”类别 ” 说明文字 编辑框 中 入或显示课程号 编辑框 认 输入或显示课程名 编辑框 中 入或显示开始该课程的教师号 编辑框 认 输入或显示课程学分 组合框 中 入或显示课程类别 表 3加 成员变量 控件 量名 数据类型 模块的工作方式 进入该模块 也是首先判定 ”课程表 ”是否为空 各功能模块的实现也跟前两个模块大致相似。 编写程序代码 该模块的代码跟前一模块的代码大致相似,不 再 重复。 建选课信息管理模块 20 模块的功能和工作方式 模块的功能和工作方式极其程序代码跟前两个模块大致相似 界面设计 该模块界面如图 图 3课信息管理模块界面图 界面的控件设置和类成员变量表如下 :其中类名为 表 3话框中的主要控件 控件类型 性设置 功能 按钮 为 ”确定 ” 执行当前操作 按钮 为 ”查找 ” 开始准备执行查找 按钮 为 ”修改 ” 开始准备执行修改 按钮 为 ”删除 ” 删除当前记录 按钮 为 ”添加 ” 开始准备执行添加 按钮 为 ”返回 ” 返回到主界面 按钮 为 ”取消 ” 撤消准备执行的操作 组框 为空 组织控件 静态文
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。