【精品】vc++学生注册管理软件的开发(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共28页)
编号:1639523
类型:共享资源
大小:1.31MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
vc
学生
注册
管理软件
开发
源代码
论文
- 资源描述:
-
【精品】vc++学生注册管理软件的开发(源代码+论文),精品,vc,学生,注册,管理软件,开发,源代码,论文
- 内容简介:
-
分类号: U D C: 007) 5848 级:公 开 编 号: 2003032039 成 都 信 息 工 程 学 院 学 位 论 文 学生注册管理软件的开发 论文作者姓名: 孙亚东 申请学位专业: 网络工程 申请学位类别: 工学学士 指导教师姓名(职称): 金虎(讲师) 论文提交日期: 2007 年 6 月 10 日 学生注册管理软件的开发 摘 要 随着科学技术的不断提高 ,计算机科学日渐 成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生注册管理软件的开发是依据软件工程的思想、运用 发工具设计的一套综合性的学生信息管理软件。首先制定系统功能说明书;再制定总体设计方案;然后对系统的各功能模块进行设计,主要实现了学生班级的注册管理、课程的注册管理、学籍的注册管理、成绩的注册管理、奖罚的注册管理以及对单个学生信息的查询功能;最后对系统进行测试和总结。 学生注册管理软件是使用计算机科学管理的办法对学生进行注册管理 , 把学生注册信息的 实时性、精确性和学生注册工作的各个环节结合起来,极大的提高了学生管理的效率,解决了 学生注册采用手工录入和打印数据的方式难以保证学生数据的准确无误和实时更新的问题。 关键字 : 注册;信息管理; is it of a of is a of .0 At of of to in in It of as or by 录 论文总 23页 1引言 . 1 . 1 . 1 . 1 2本软件的需求分析 . 1 . 1 . 1 . 2 3软件的总体设计 . 2 . 2 . 3 . 3 . 4 4开发工具和数据库的选择 . 7 . 7 . 7 . 7 数据库方法的选择 . 8 . 8 . 8 5 软件的详细设计与实现 . 9 . 9 . 11 . 11 籍管理界面 . 13 级管理界面 . 14 程管理界面 . 14 绩管理界面 . 16 励管理界面 . 18 询界面 . 18 6 软件的测试 . 19 试的意义及目标 . 19 件测试的主要准则 . 20 面的测试方法和步骤 . 20 面测试 . 20 能测试 . 20 结 论 . 20 参考文献 . 21 致 谢 . 22 声 明 . 23 第 1 页 共 23 页 1 引言 随着计算机与信息技术的普遍提高 ,越来越多的单位使用计算机来管理档 案 ,这样就在很大程度上提高了管理的效率。 近几年来高校的扩大招生,一方面给广大民众提供了越来越多的教育机会,另一方面也使学校的管理工作加重了。学生注册管理采用手工录入和打印数据的方式,显然难以保证学生数据的准确无误和实时更新, 迫切需要一种新的现代化管理体制对学生进行管理。 随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生注册管理软件是使用计算机科学管理的办法对学生的学籍、班级、课程、成绩、奖罚信息等进行管 理。不仅具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,还使 学生注册信息的 实时性、精确性和学生注册工作的各个环节结合起来,极大地提高学生注册管理的效率,减轻了高校学生管理的负担 。 本系统所实现的学生注册管理系统就是以 通过对学生注册管理系统进行需求分析、总体设计和详细设计逐步将一个学生注册管理系统的开发过程呈现出来。没有可以追求专业性和商品化软件的华丽包装 ,而是本着简单、实用的原则 ,既在功能上满足用户的需求 ,又力求操作简便 ,使本 系统容易掌握和使用。 本软件的主要的目标是设计一套综合性的学生信息管理系统。在设计的过程中,采用软件工程的思想:首先制定 系统功能说明书;再制定总体设计方案,对软件总体功能模块以及数据库的设计; 然后对软件进行测试;在文章的最后进行总结。 2 本软件的需求分析 学生注册管理软件是一套综合性的学生信息管理系统,主要实现了 主要实现了学生学籍、班级、课程、成绩、奖罚的注册管理功能, 为了对软件进行安全性管理,添加了用户管理功能。 通过调查 ,要求软件需要有以下功 能 : 第 2 页 共 23 页 1) 要求有良好的界面 ; 2) 较完善的权限管理 ; 3) 原始数据修改简单方便 ,支持多条件修改 ; 4) 方便的数据查询 ,支持多条件查询 ; 5) 相应的权限下 ,删除数据方便简单 ,数据稳定性好 ; 6) 数据计算自动完成 ,尽量减少人工干预 ; 从 技术的可行性和实现条件的可行性进行分析 技术的可行性: 随着计算机的普及和各种应用软件的高速发展,编程技术和数据库技术不断成熟以及它们之间结合也日臻完善,为软件提供了技术的可行性。 条件的可行性:指导老师的指导、相关参考文献、网上资料以及电脑硬件的发展为软件提供了条件的可行性。 3 软件 的总体设计 在实际开发中 ,系统功能分析需要系统设计开发人员与用户进行全面、深入的交流 ,以切实了解用户对整个系统期望具有的功能 ,并共同分析决定系统具有哪些功能。 新系统逻辑方案的提出:主要明确用户的信息需求 ,确定新系统的逻辑功能 ,提出新系统的逻辑方案。经分析系统共分为八个模块:用户管理模块、班级管理模块、学生学籍模块、课程管理模块、成绩管理模块、奖惩管理模块、个人信息查询模块 ,并得到如图 1 所示的系统功能模块组织结构图。其中每个模块分别实现以下功能: 1) 用户管理:管理使用学生注册管理系 统的用户信息 ,包括系统用户的添加、修改、删除和浏览 . 2) 班级管理:管理使用学生的班级信息 ,包括学生所在班级的添加、修改、删除和查询。 3) 学生注册管理:管理在校学生的学籍信息 ,包括学生学籍的添加、修改、删除和查询。 4) 课程管理:管理学生课程的各种信息 ,包括学生课程的基本课程设置和班级课程设置。 5) 成绩管理:管理学生在校的所有成绩 ,包括学生成绩的添加、修改、删除和查询。 6) 奖惩管理:管理学生在校的奖惩信息 ,包括学生奖惩管理的添加、修改、第 3 页 共 23 页 删除和查询。 7) 个人信息查询:关于学生的各种相关信息 ,包括学生的性别、年龄、籍贯、身份等 。 图 1 系统总体功能模块组织结构图 制系统数据流图 首先介绍一下系统的登陆流程图,如图 2 图 2 登陆系统流程图 登陆界面 判断 系统主界面 成 功 不 成 功 学生注册管理系统 用户管理 班级管理 学籍管理 课程管理 成绩管理 基本课程设置 学生成绩查询 班级课程设置 学生成绩修改 学生成绩录入 学生成绩浏览 修改密码 添加班级 学籍查询 添加用户 删除用户 班级浏览 修改班级 添加学籍 修改学籍 奖惩管理 信息查询 信息修改 个人信息查询 第 4 页 共 23 页 根据系统的功能模块组织结构图,分析各功能模块的流程图,绘制出系统的数据流图,如图 3 并总结出系统所需要用到的“数据字典”。 图 3 系统数据流程图 1) 用户数据:包含的数据项有系统用户名称、登录口令。 2) 班级管理数据:包含的数据项有班号、导师号、专业号、系号。 3) 学生学籍管理数据:包含的数据项有学生的姓名、学号、性别、班级、入学日期、出生日期、联系电话、家庭住址、备注信息。 4) 学生课程管理数据:包含的数据项有课程名称和班号。 5) 成绩管理数据:包含的数据项有考试期号、学生编号、学生班号、考试课程号、考试成绩。 6) 奖惩管理数据:包含的数据项有学生的奖罚名称、奖罚时间、学号。 7) 个人信息查询数据:包含的数据项有学生的学号 、姓名、性别、出生日期、班号、入学日期、联系电话、奖罚信息以及成绩信息。 据库的逻辑设计 基于上面系统数据流图以及总结的“数据字典”,设计学生注册管理系统数据库中各个数据表 ,包括用户表、班级课程表、班级表、学生学籍表、课程表、学生成绩管理表、学生奖惩表、奖罚表共 8个数据表。各个数据表的名称和逻辑结构分别如下图所示。 1) 班级课程表:班级课程数据表命名为 “,以 “ 班级编号 ”作为主索引如表 1。 系 统 主 界 面 用户管理 学生班级管理 学生学籍管理 学生课程管理 学生奖罚管理 个人信息查询 学生成绩管理 用户数据 学生班级数据 学生学籍数据 学生课程数据 学生成绩数据 学生奖罚数据 个人信息数据 第 5 页 共 23 页 表 1班级课程表( 字段名称 数据类型 字段大小 允许空字符串 班级 编号 本 20 否 课程名 本 20 否 2) 班级表:班级数据表命名为 “,以 “ 班级编号 ” 作为主索引 。 表 2班级表( 字段名称 数据类型 字段大小 允许空字符串 班级编号 本 20 否 班级名称 本 10 否 导员姓名 本 10 否 备注信息 本 60 3) 课程名表:课程数据表命名为“ 以“课程名” 为主索引。 表 3课程表( 字段名称 数据类型 字段大小 允许空字符串 课程名 本 20 否 备注 注 4) 奖罚名表:奖罚数据表命名为表“ 奖罚名称为“主索引 ” 表 4奖惩表( 字段名称 数据类型 字段大小 允许空字符串 奖惩名称 本 20 否 备注信息 注 5) 学生奖罚表:学生奖罚数据表命名为表 学号 作为主索引。其结构 如表 5 表 5学生奖惩表( 字段名称 数据类型 字段大小 允许空字符串 奖惩编号 本 14 否 奖惩学生学号 本 20 否 奖惩日期 期 /时间 短日期 否 奖惩名称 本 20 否 6) 成绩注册表名:成绩注册数据表命名为表“ 其结构如表第 6 页 共 23 页 6,以“班号”为主索引。 表 6 成绩表( 字段名称 数据类型 字段大小 允许空字符串 成绩号 本 14 否 考试期号 本 20 否 学生班号 本 20 否 学生编号 本 20 否 考试课程 本 20 否 考试分数 字 单精度型 自动(小数位) 7) 学生注册表:学生注册数据表命名为“ ,其结构如表 7所示 ,“学号”为主索引。 表 7 学生表( 字段名称 数据类型 字段大小 允许空字符串 学号 本 20 否 姓名 本 10 否 性别 本 2 否 出生日期 期 /时间 短日期 否 学生编号 本 20 否 联系电话 本 13 否 入学日期 期 /时间 短日期 否 家庭住址 本 60 否 备注信息 注 8) 系统用户数据表:系统用户数据表命名为“ ,其结构如表 8所示 ,并使用“用户名称 ” 字段作为主索引。 表 8 字段名称 数据类型 字段大小 允许空字符串 用户名称 本 20 否 用户密码 本 10 否 创建日期 期 /时间 短日期 第 7 页 共 23 页 4 开发工具和数据库的选择 发工具的选择 我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。同时,软件开发本身也在不断发展,已从“算法数据结构程序”逐步发展到了“设计模式对象组件开发工具程序”。开发工具的选择,已经成为软件开发成功的要素之一。 开发工具的选择主要决定于两个因素:所开发系统的最终用 户和开发人员。最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素。 对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 简单易学、效率高,且功能强大。在 用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出 形界面丰富的应用软件系统。 综合考虑,我选择用 自 20世纪 70年 代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计, 70年代以来新发展的 百分之九十是采用关系数据模型,其中涌现出了许多性能优良的商品化关系数据库管理系统。例如 ,小型数据库系统 型数据库系统 80年代和 90年代是 种产品经历了从集中到分布 ,从单机环境到网络环境 ,从支持信息管理到联机事务处理( ,再到 联机分析处理( 发展过程,对关系模型的支持也逐步完善,系统的功能不断增强。 些应用对联机速度的要求不是很高。第二阶段的主要应用领域转移到了联机事务处理上,提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高 靠性。由于联机事务不允许 发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。第三阶 段的热点是联机分析处理。用户希望数据库系统不仅能够迅速、完美地完成数据处理的任务;而且,希望它能有一定的辅助决策的能力。 因为本软件的需求是终端用户 ,可选用比较简单的 7数据库技术 ,它由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 7新增了许多功能,字段类型增加了 别是与第 8 页 共 23 页 数据库中可以直接链接到指定的 可以把 如 。 7增加了数据库访问的安全机制,可对表一 级设置访问许可权。 7还可以方便地利用 可以和 印通用信函或信封。 1) 表 ( 表是数据库的基本对象,是创建其他 5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 2) 查询 ( 查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 3) 窗体 ( 窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 4) 报表 ( 报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5) 宏 ( 宏相当于 来自动执行一系列操作。用起来十分方便。 6) 模块 ( 模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 用数据库对象 首先 要进行有关数据对象的声明 。例如: s s s 成工作区,打开数据库,然后再根据需要打开相应的库表 据库名称 表名 经过测试发现,这种方法只能打开 表,对于 表却无能为力,会弹出库表格式不对的出错提示。另外,对数据环境的要求仍比较多。 用 先,声明一个链接变量,并根据需要声明记录集变量。 例如 第 9 页 共 23 页 s s 立与数据库的链接,如果数据库没有口令, 最后一行可以不写。 代码如下 _ & 数据库名称 这种方法虽然代码长一些,但对数据环境要求低,且结构清晰 。 另外,这种方法对于 容性好。对于大量插入、删除、修改等操作,只在 可提高速度又可减少代码。本系统正是采用了第 2种方法,即使用 5 软件的详细设计与实现 建立好数据库后,对软件各功能模块进行设计详细的设计以及编码。本软件主要可以实现学生的以下注册功能:学生班级的注册管理、学 生学籍的注册管理、学生课程的注册管理、学生成绩的注册管理、学生惩罚的管理、学生个人信息查询。 图 4 登陆界面 主要功能是为了对系统进行安全性管理,采用用户名列表和登陆验证的方式进入系统。只有验证成功才可以进入系统,否则无法登陆系统。如如图 4 界面设计 窗体中添加三个标签控件 0)、 1)用于显示“登陆”、“用户名称”、“用户密码”;三个图形控件 个文本框控件 个下拉的组 合框控件 及两个命令按扭。见表 9 第 10 页 共 23 页 表 9 登陆窗体属性设置 控件 属性 设置(说明) 1) 登陆”“用户名称”“登陆密码” 置用字符“ *” 代替文本字符 确认”“取消” 主要编写事件代码 ub & If 没有这个用户,请重新输入用户名 !, 警告 f ) = K = 输入密码不正确,请重新输入! , 警告 f f 1 If 3 f 第 11 页 共 23 页 () ,集成了本系统的所有功能,是 整个系统各个管理窗体的父窗体 ,连接各界面的桥梁。如图 5。 界面设计:界面设计 窗体包括一个 件,以及几个菜单控件级管理”、“成绩管理”、“用户管理”、“帮助”、“奖罚管理”、“成绩管理”、 “学生注册”、“个人信息查询”等。在该界面中可以通过控件进入相应的操作,界面简单明了,方便快捷。 代码:主要代码为各页面连接。见附件 户管理界面 第 12 页 共 23 页 图 6 用户管理界面 功能:本界面主要实现用户的添加、修改、删除以及浏览用户 功能。新的用户可以通过添加用户名称以及用户密码注册;老的用户可以通过左边的列表框浏览用户名然后从列表框选择一用户名称对用户密码进行修改和删除,其中只有输入正确的用户密码才可以实现“修改”的功能。如图 6 界面设计: 窗体包括 1个标签控件 示“用户列表”; 2 个标签 控件组 0) 2)、 0) ( 2)分别显示“添加”“修改”“删除”和“用户名称”、“用户密码”、“确认密码”;一个列表框文件 示用户名列表;一个图片框文件 2 个命令按纽控件 加”、“取消”的操作。如表 10 表 10 用户管理窗体控件属性 控件 属性 设置(说明) 0) 2)、 0) ( 2) 用户列表 ”“添加 ”“修改 ”“删除 ”“用户名 称 ”“用户密码 ”“密码确认 ” 添加 ”“取消 ” 代码: 添加用户主要代码: s s 第 13 页 共 23 页 ) = ) ) = ) ) = or i = 0 i) = 用户信息添加成功 !, 提示 籍管理界面 图 7 学籍管理界面 功能:本窗体实现学生学籍信息的管理。 用户可以对新入学的学生进行添加工作,而对于老生 ,可以进行查询、修改和删除的操作。如图 7 界面设计: 两个标签控件组 0) 3)显示添加”、“查询”、“修改”、“删除”和列表中学生的“学号”等相关信息;两个标签控件 “学生信息表”、“查询中,请稍后”,以及两个命令按扭控件 加 /删除 /查询 /修改”、“取消”设置;一个组合框按扭划分学生的班级以及一个文本框数组用来输入 学生学籍。 代码跟用户管理界面的类似,这里不在累述。 第 14 页 共 23 页 级管理界面 图 8 班级管理界面 功能:本窗体实现的是学生班级的注册管理。用户从左侧可以浏览本校的班级,任意选择其中一个,可以对其进行修改和删除的操作,并且可以添加新的班级。如图 8 界面设计: 窗体包括两个命令按扭控件 1 个标签控件 于显示“班级信息列表”; 2个标签数组分别显示“添加”以及“班级编号“等;一个 一个 件。如表 11 表 11 窗体属性表 控件 属性 设置(说明) 添加 ”、 “删除 ”按纽 级编号 ,名称 ,添加 ,删除 , 等 便导入列表拦 便显示信息 代码与前面的相似,不在赘述。 程管理界面 第 15 页 共 23 页 图 9 课程管理界面 功能: 本界面主要实现的是对各个班级每学期的课程管理的功能。用户先找到班号,查看所要学 的课程,如果课程列表里已经存在,左移添加,如果课程里表里不存在,要添加课程名让其显示在课程列表中进行添加和删除等操作。如图9 界面设计: 窗体包括 2 个列表框控件 一个组合框控件 2 个命令控件 4 个 标签控件 别显示“课程列表”、“班号”、“课程名”、“备注”;两个标签数组控件 0) 3)、 0) 2)标签控件 实现列表框内容的移动 , 2 个文本 框控件 0)、 1) 添加“课程名”和“备注”。 删除信息的主要代码 s s s f & ) & f If ) o ot f ) 18 页 共 23 页 ) = 励管理界面 图 11 奖励管理界面 功能: 本界面可以实现学生奖罚管理的功能。 通过输入学号,在 “奖罚信息列表 ”中可以查看学生曾经受到过的奖励或惩罚 ,如果需要添加奖罚,首先“奖罚信息列表”中有没奖罚名称,如果有,则直接点添加,如果没有,那么在右边文本框输入的“奖罚名称”并按“添加”按钮使其在“奖罚信息列表”框中。如图 11 界面设计: 窗体包括 5 个标签控件 分别设置对象名为 “输入学号进行查询 ”、 “奖罚信息列表 ”、 “受到奖励或惩罚的时间 ”、 “奖罚名称 ”、 “备注信息 ”、 2 个标签数组控件 0)、 1)、 0)、 1)、 2) 实现 “添加 ”、 “删除 ”和列表框内容的移动; 一个 2 个 令按扭, 4 个文本框控件 0)、 1)、 0)
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

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