




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要摘要 学生信息管理系统主要用于学校学生信息管理 总体任务是实现学生信息关 系的系统化 规范化和自动化 其主要任务是用计算机对学生各种信息进行日常 管理 如查询 修改 增加 删除 另外还考虑到学生课程和成绩管理 针对这 些要求设计了学生信息管理系统 经过分析 我使用 MICROSOFT 公司的 VISUAL BASIC 开发工具 利用其 提供的各种面向对象的开发工具 尤其是数据窗口这一能方便而简洁操纵数据库 的智能化对象 首先在短时间内建立系统应用原型 然后 对初始原型系统进行 需求迭代 不断修正和改进 在后台数据库上采用 SQL Server 2000 来完成 直 到形成用户满意的可行系统 关键词 学生信息管理系统 SQL Server 2000 VISUAL BASIC AbstractAbstract Student Information Management System mainly use management student information for many school Overall mandate is to achieve the systematic standardization and automation of the student information relationship and its main task is use the computer makes day to day management of students information such as access modify add delete also consider the student courses and student performance management then to design the Student Information Management System as those requirement After analysis I use the MICROSOFT VISUAL BASIC development tools use its various object oriented development tools particular is the data window which can be convenient and simple manipulation of the intelligence database objects at first I will establish the system of the prototype in the short time then the initial prototype system needs iteration and constantly revised and improved and I will use the SQL server 2000 to complete the background database until makes a viable system of satisfaction for user Key words Student Information Management System SQL Server 2000 VISUAL BASIC 目录目录 摘要 I ABSTRACT II 第 1 章 引言 1 1 1 背景 1 1 2 研究内容 2 第 2 章 学生信息管理系统研究概述 3 2 1 学生信息管理系统概述 3 2 2 系统的任务 3 2 3 系统的目标 3 2 4 开发工具介绍 4 2 4 1 数据库管理系统 4 2 4 2 SQL Server 2000 4 2 4 3 VB6 0 5 第 3 章 学生信息管理系统分析与设计 7 3 1 需求分析 7 3 1 1 需求概述 7 3 1 2 各模块 Use Case 及任务描述 8 3 1 3 数据流程图 11 3 2 系统设计 12 3 2 1 系统功能分析 12 3 2 2 系统功能结构设计 13 3 3 数据库设计 14 3 3 1 数据库概念结构设计 14 3 3 2 数据逻辑结构设计 15 3 4 数据库结构的实现 17 3 4 1 创建系统用户表格 17 3 4 2 创建学生基本信息表格 17 3 4 3 创建班级基本信息表格 17 3 4 4 创建课程基本信息表格 18 3 4 5 创建年级课程设置信息表格 18 3 4 6 创建学生成绩信息表格 18 第 4 章 学生信息管理系统功能实现 19 4 1 创建系统主界面 19 4 1 1 创建工程项目 Student MIS 19 4 1 2 创建学生信息管理系统的主窗体 19 4 1 3 创建主窗体的菜单 20 4 2 创建公用模块 21 4 3 系统用户管理模块 21 4 3 1 用户登录模块的实现 22 4 3 2 添加用户模块的实现 23 4 3 3 修改用户密码模块的实现 24 4 4 学籍管理模块的实现 25 4 4 1 添加学籍信息模块的实现 25 4 4 2 修改学籍信息模块的实现 27 4 4 3 查询学籍信息模块的实现 29 4 5 设置年级课程模块的实现 30 第 5 章 结束语 32 致谢 33 参考文献 34 附录 源代码 35 1 第第 1 1 章章 引言引言 1 11 1 背景背景 随着 Internet 技术的发展 人们对网络信息的需求越来越大 对网络数据 库的交互和查询速度等性能的要求也越来越高 未来学校的发展趋势是完全自动 化的教务信息管理 而且随着计算机的普及 信息处理量的逐渐扩大 手工处理 方式已经远远不能满足人们管理活动的需要 各种工作都逐渐由手工转为自动化 将使许多复杂 繁琐 且需要很多人力的工作变得简单 管理学生信息是教务管理的根本任务 各校均希望实现教务的计算机管理 以提高工作效率 实现计算机管理的最佳技术就是数据库技术 我们可以利用数 据库将整个学校的学生情况存入计算机 再配置上功能丰富的用户接口 以满足 用户需求 一个学生信息管理系统应达到的目标是提供及时 广泛的信息服务 加快信息检索的效率 实况灵活的查询 减轻管理人员制作报表和统计分析的负 担 而且系统规模不太大但又要保证支持日常工作的要求 以便系统应易于扩充 全校统一联网与管理 提高管理水平 高效而准确的学生信息管理系统是提高高 校办学质量必不可少的手段 针对现阶段高校学生信息管理存在着业务较少 管 理分散等问题 应建立高校学生信息管理系统 以达到改善学生管理 提高信息安全 减少重复工作的目的 学生信息的管理 添加 修改和删除 学生课程信息 成绩信息的管理 以上各类信息目前还处于手工或半手工的管理状态 效率低 可靠性差 配 备电脑 但实际利用率不高 如果采用计算机进行以上各类信息的管理 必将大 大提高工作效率 对学校各类信息的维护及了解起到积极的作用 另外随着计算 机网络的持续发展 无论是工作 学习还是生活 将会越来越多地融入到流动的 比特中 人们的工作节奏在不断加快 需要快捷的信息来源 并对此作出反应 因此 无论是从目前的现状来看 还是面向未来 一个功能完备的学校信息管理 系统的开发都非常有必要 1 21 2 研究内容研究内容 这是一个基于 Visual Basic 技术设计的学生信息管理系统 通过后台 SQL Server 2000 数据库的链接来完成系统的实现 在系统界面实现过程中主要完成以 下功能 系统管理 主要进行用户注册 其中包括用户管理 密码管理 学籍信息管理 实现学生信息网上管理 以便学生可以及时维护与管理本人 的基本信息 学生 教师能够查询到学生的基本信息 其中包括学籍信息添加 学籍信息修改 学籍信息查询 班级信息管理 主要负责维护班级信息 主要应具有增加 修改 删除功能 其中包括班级信息添加 班级信息修改 课程信息管理 主要用来管理学校所设课程的信息 包括课程信息的添加 课程信息修改 年级课程设置 成绩信息管理 主要负责管理学生成绩 包括成绩信息的添加 成绩信息修 改和成绩信息查询 根据学生信息管理系统信息量比较大的特点 利用数据库和模板等技术 在 Window 平台下 采用流行的 Visual Basic 6 0 SQL Server 2000 等技术设计和开发 学生信息管理系统是比较合适的 第第 2 2 章章 学生信息管理系统研究概述学生信息管理系统研究概述 2 12 1 学生信息管理系统概述学生信息管理系统概述 学生信息管理系统用来管理学生的基本信息 它可以保存学生学籍 课程 成绩等所有信息 给用户提供高效的查询服务 学生基本信息一般包括学籍信息 班级信息 课程信息 成绩信息 2 22 2 系统的任务系统的任务 学生管理系统是学校管理学生档案的重要工具 在本次系统开发中 其主要 任务包括以下几项 1 系统管理 主要进行用户注册 其中包括用户管理 密码管理 2 学籍信息管理 实现学生信息网上管理 以便学生可以及时维护与管理本人的 基本信息 学生 教师能够查询到学生的基本信息 其中包括学籍信息添加 学 籍信息修改 学籍信息查询 3 班级信息管理 主要负责维护班级信息 主要应具有增加 修改 删除功能 其中包括班级信息添加 班级信息修改 4 课程信息管理 主要用来管理学校所设课程的信息 包括课程信息的添加 课 程信息修改 年级课程设置 5 成绩信息管理 主要负责管理学生成绩 包括成绩信息的添加 成绩信息修改 和成绩信息查询 2 32 3 系统的目标系统的目标 学生信息管理系统是一个现代化软件系统 它通过集中式的信息数据库将各 种信息管理功能结合起来 达到共享数据 降低成本 提高效率 改进服务的目 的 一般而言 学生信息管理系统应达到以下目标 能够管理学生在校期间的各类档案 能够快速地进行各类信息查询 减少人工参与和基础信息的录入 具有良好的自治功能和信息循环 减少管理人员 减轻管理人员的工作任务 降低管理成本 2 42 4 开发工具介绍开发工具介绍 2 4 12 4 1 数据库管理系统数据库管理系统 数据库管理系统 简称 DBMS 是数据库建立 使用 维护和配置的软件系 统 是位于操作系统和数据库应用系统之间的数据库管理软件 是数据库系统的 基础 DBMS 主要功能如下 1 数据定义功能 用户可以通过 DBMS 提供的 DDL Data Definition Language 数据定义语言 对数据库中的数据对象进行定义 2 数据操纵功能 用户可以通过 DBMS 提供的 DML Data Manipulation Language 数据操纵语言 实现对数据库的查询 录入 删除 和修改等操作 3 数据库的运行管理 DBMS 提供统一管理和控制数据库的建立 运行和维护 保证数据的安全性 完整性 并发控制和备份与恢复 4 数据库的建立和维护 DBMS 提供一些使用程序 完成数据库的初始化 数据 转换 存储 数据库的重新组织 性能监控和分析等 2 4 22 4 2 SQLSQL ServerServer 20002000 SQL Server 2000 的全名是 Microsoft SQL Server 2000 是大名鼎鼎的微软公司 于 2000 年推出的一款数据库软件产品 SQL Server 是一个关系数据库管理系统 它最初是由 Microsoft Sybase 和 Ashton Tate 三家公司共同开发的 于 1988 年推出了第一个 OS 2 版本 在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT 系统上 专注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的新 版本 该版本继承了 SQL Server 7 0 版本的优点 同时又比它增加了许多更先进 的功能 具有使用方便 可伸缩性好 与相关软件集成程度高等优点 可跨越从 运行 Microsoft Windows 98 的膝上型电脑 到运行 Microsoft Windows 2000 的大 型多处理器的服务器等多种平台使用 严格说来 SQL Server 2000 应该称为一个系列的产品 微软根据不同的用户 需求量身打造了 4 个不同的版本 用户选择什么样的版本主要根据经济实力 技 术要求和软硬件环境来决定 SQL Server 2000 的 4 个版本如下 1 企业版 支持所有可能功能 最多 32 个 CPU 64GB 内存 主要用于企业 级商业应用 2 标准版 功能其次 最大 4 个 CPU 2GB 内存 主要用于工作组或者部门 中小商业应用 3 个人版 包含全部管理工具和标准版的决大多数功能 主要用于个人或小 型的工作组应用 4 开发版 开发版上增加了对终端用户的授权许可验证功能 主要适合开发 技术人员应用 SQL Server 2000 简单易学 功能强大 与 Window 平台紧密集成 是初学数 据库系统开发的读者首选的数据库产品 在本次学生信息管理系统中 我应用的是中文个人版 它是 Oracle 9i 数据库 功能强大 运行稳定 是很多企业级数据库的首选 但其体系结构也相对庞大 对初学者来说有一定的难度 2 4 32 4 3 VB6 0VB6 0 VB 是微软公司出品的一个快速可视化程序开发工具软件 它是极有特点和 功能强大的软件 主要表现在 所见即所得 基于对象的设计方法 极短的软件 开始周期 较易维护的生成代码 Visual Basic 是在原有的 Basic 语言基础上发展而来的 Visual 指的是开发图 形用户界面的方法 Basic 指的是广为流行的 BASIC 计算机语言 Visual Basic 具 有简单易学的特性 只要稍有计算机语言基础就可以很快掌握它 可视化的用户 界面设计功能 把程序设计人员从繁琐复杂的界面设计中解脱出来 可视化编程 环境的 所见即所得 功能 使界面设计如同积木游戏一样 从而使编程成为一种 享受 强大的多媒体功能可以轻而易举地开发出集声音 动画和图像于一体的多 媒体应用程序 新增的网络功能提供了快捷编写 Internet 程序的能力 美国微软公司于 1991 年推出 VB1 0 目前最新版本是 6 0 版本 5 0 以前的 版本主要应用于 DOS 和 Windows 3 x 环境中 16 位应用程序的开发 5 0 以后的版 本只能运行在 Windows 9 x 或 NT 操作系统下 是一个 32 位的应用程序开发工具 作为高质量的开发软件 VB 6 0 中文版具有以下显著的优点 1 完全中文化的环境使用户更容易操作 用户能够很快地熟悉 VB 6 0 的开发环 境 2 语句生成器和快速提示帮助使用户不必记忆成千上万的属性和方法 在较短的 时间内就能开发出功能强大的应用程序 3 强大的 Internet 应用程序开发功能 在应用程序内可以通过 Internet 或 Intranet 访问其他计算机中的文档和应用程序 可以创建 Internet 服务器应用程序 包括 IIS 应用程序 支持使用动态 HTML 技术 DHTML 的应用程序 具有 Web 应 用程序发布功能等 4 种类繁多 功能强大的多媒体控件 能帮助用户在较短时间内用较少的语句编 写出图文声像并茂的多媒体程序 5 具有较强的数据库处理功能 能对多种数据库进行读写操作 另外它提示的 可视化数据管理器 能帮助用户构造多种类型的数据库 同时提供了能自动生成 SQL 语句的功能和新的 ActiveX 数据对象 ADO 6 新的语言特性包括 用户自定义类型可以作为参数或作为公共属性和方法的返 回值 函数可以返回数组变量 动态数组可以赋值 按名调用文件系统对象 进 一步增强了创建对象函数的功能等 7 应用程序安装向导能帮助用户自动生成具有一定功能的应用程序 大大加快了 程序的开发速度 第第 3 3 章章 学生信息管理系统分析与设计学生信息管理系统分析与设计 3 13 1 需求分析需求分析 3 1 13 1 1 需求概述需求概述 在信息高速发展的当今时代 任何学校 企业都离不开信息化的建设 信息 化水平已经成为一个评价高校综合实力的一项重要指标 近年来 高校都建设 了高校校园网 学生信息管理系统作为高校校园网建设的一个模块 主要为了学 生在校园网内就了解更多的与学生生活相关的信息 学校的公告网上查询 方便 教师和学生查询学生信息 成绩查询使学生能及时了解自己的成绩以及方便学生 选课 同时也方便教师及时作出课程调整等 学生信息管理系统作为一个高校学 生获取信息 选课和教务管理的平台 学生信息管理系统功能模块主要分为系统用户信息管理模块 学籍信息管理 模块 班级信息管理模块 课程信息管理模块 成绩信息管理模块 该系统的模 块划分如图 3 1 所示 学生信息管理系统 系 统 管 理 学 籍 信 息 管 理 课 程 信 息 管 理 成 绩 信 息 管 理 班 级 信 息 管 理 图图 3 13 1 学生信息管理系统模块划分图学生信息管理系统模块划分图 3 1 23 1 2 各模块各模块 UseUse CaseCase 及任务描述及任务描述 1 系统管理 系统管理模块主要负责管理用户权限 包括用户管理和密码管理 系统管理模块具体完成以下任务 1 用户管理 主要负责新用户的添加 用户信息包括用户名 用户密码 管理用 户可以在这里添加新用户 通过密码再确认 来确定新用户的添加成功 2 密码管理 主要负责密码的修改和维护 用户可以在这里进行密码的修改 根据以上的需求 系统管理模块的 Use Case 图如图 3 2 所示 添加新用户 用户密码修改 用户 图图 3 23 2 系统管理模块的系统管理模块的 UseUse CaseCase 图图 2 学籍信息管理 学籍信息管理主要实现学生信息网上管理 以便学生可以及时维护与管理本 人的基本信息 学生 教师能够查询到学生的基本信息 学籍信息管理模块具体完成以下任务 1 学籍信息的添加 主要负责新学生学籍信息添加 学籍信息包括学生学号 学 生姓名 性别 出生日期 班号 联系电话 入校日期 家庭住址 备注等 当 增加一条基本信息时 就相当于进行了一次新生注册 2 学籍信息的修改 主要负责学生学籍信息的修改和删除 具体情况是因为退学 降级 跳级 转系 毕业等 3 学籍信息的查询 主要用于提供学生 教师和学校管理人员进行查询来了解学 生学籍信息 在这里我们可以通过查询学号 姓名 班级来完成 根据以上的需求 学籍信息管理模块的 Use Case 图如图 3 3 所示 学籍信息添加 学籍信息修改 学籍信息查询 用户 图图 3 33 3 学籍信息管理模块的学籍信息管理模块的 UseUse CaseCase 图图 3 班级信息管理 班级信息管理模块主要负责维护班级信息 主要应具有增加 修改 删除功 能 班级信息管理模块具体完成以下任务 1 班级信息的添加 主要负责新班级信息添加 班级信息包括班号 所在年级 班主任姓名 所在班级等 2 班级信息的修改 主要负责班级信息的修改和删除 根据以上的需求 班级信息管理模块的 Use Case 图如图 3 4 所示 班级信息添加 班级信息修改 用户 图图 3 43 4 班级信息管理模块的班级信息管理模块的 UseUse CaseCase 图图 4 课程信息管理 课程信息管理 现在很多大学课程实行学分制 学校的课程分为 A B C 3 种类型 A 类为必修课 由学校统一安排 B 类为院级选修课 C 类 为校级选修课 学校规定学生在大学期间 修完学校规定的必修课之后 B 类和 C 类选修课累计学分达到一定的标准才予以毕业 这不仅有利于学生发挥各自的 特长 可以选修本人感兴趣的课程 即调动学生学习的积极性 又使学生基础课 程的学习达到一定的要求 有利于学校教学资源的有利配置 同时也有利于学校 提高教学质量 督促教师不断的提高教学水平 课程信息管理模块具体完成以下任务 1 课程信息的添加 主要负责课程信息添加 课程信息包括课程号 课程名称 课程类别 课程描述等 2 课程信息的修改 主要负责课程信息的修改和删除 3 年级课程设置 主要进行年级课程统一安排 根据以上的需求 课程信息管理模块的 Use Case 图如图 3 5 所示 课程信息添加 课程信息修改 年级课程设置 用户 图图 3 53 5 课程信息管理模块的课程信息管理模块的 UseUse CaseCase 图图 5 成绩信息管理 成绩信息管理模块主要负责管理学生成绩 包括成绩信息的添加 成绩信息 修改和成绩信息查询 成绩信息管理模块具体完成以下任务 1 成绩信息的添加 主要负责学生成绩信息添加 成绩信息包括考试编号 所在 班号 学生学号 学生姓名 所学课程 考试分数等基本信息 2 成绩信息的修改 主要负责成绩学籍信息的修改和删除 3 学生信息的查询 主要用于提供学生 教师和学校管理人员进行查询来了解学 生成绩信息 在这里我们可以通过查询学号 姓名 课程来完成 根据以上的需求 成绩信息管理模块的 Use Case 图如图 3 6 所示 成绩信息添加 成绩信息修改 成绩信息查询 用户 图图 3 63 6 成绩信息管理模块的成绩信息管理模块的 UseUse CaseCase 图图 3 1 33 1 3 数据流程图数据流程图 在仔细分析有关学生信息需要的基础上 将可以得到如图 3 7 所示的本系统 所处理的数据流程 学生注册 基本信 息输入 学籍信息管理 班级设置 班级管理 班级课 程设置 课程基本信息 班级课程管理 成绩信 息输入 成绩信息管理 图图 3 73 7 学生信息管理系统数据流程图学生信息管理系统数据流程图 3 23 2 系统设计系统设计 3 2 13 2 1 系统功能分析系统功能分析 系统开发的总体任务是实现学生信息关系的系统化 规范化和自动化 系统功能分析是在系统开发的总体任务的基础上完成的 本例中的学生信息 管理系统需要完成的功能主要有 有关学籍等信息的输入 包括学生基本信息 所在班级 所学课程和成绩等 学生信息的查询 包括学生基本信息 所在班级 已学课程及成绩等 学生信息的修改 班级管理信息的输入 包括班级设置 年级信息等 班级管理信息的查询 班级管理信息的修改 学校基本课程信息的输入 基本课程信息的修改 学生课程的设置和修改 学生成绩信息的输入 学生成绩信息的修改 学生成绩信息的查询 学生成绩信息的统计 3 2 23 2 2 系统功能结构设计系统功能结构设计 对上述各项功能进行集中 分块 按照结构化程序设计的要求 得到如图 3 8 所示的系统功能结构图 学生信息管理系统 成 绩 信 息 管 理 成 绩 信 息 修 改 成 绩 信 息 查 询 成 绩 信 息 添 加 课 程 信 息 管 理 年 级 课 程 设 置 课 程 信 息 修 改 课 程 信 息 添 加 班 级 信 息 管 理 班 级 信 息 修 改 班 级 信 息 添 加 学 籍 信 息 管 理 学 籍 信 息 查 询 学 籍 信 息 修 改 学 籍 信 息 添 加 系 统 管 理 密 码 管 理 用 户 管 理 图图 3 83 8 系统功能结构图系统功能结构图 3 33 3 数据库设计数据库设计 根据系统需求分析 系统需要建立 6 个表 其用途说明如表 3 1 所示 表表 3 13 1 数据表及其用途数据表及其用途 ID数据表名称数据表用途 1系统用户表保存用户的基本信息 2学生基本信息表保存学生在校的基本信息 3班级信息表保存班级的基本信息 4课程基本信息表保存课程信息 5课程设置信息表保存各年级设置的课程 6成绩信息表保存学生各科的成绩信息 3 3 13 3 1 数据库概念结构设计数据库概念结构设计 得到上面的数据表 就可以设计出能够满足用户需求的各种实体 以及它们 之间的关系 为后面的逻辑结构设计打下基础 我们也可以得到系统 E R 图如图 3 8 所示 学生 班级 设置 班级 年级 设置 年级 课程 设置 成绩 1 1 1 n 课程 n n 1 n 1 n 考核 考核 图图 3 93 9 学生信息管理系统学生信息管理系统 E RE R 图图 3 3 23 3 2 数据逻辑结构设计数据逻辑结构设计 现在需要将上面的数据库概念结构转化为 SQL Server 2000 数据库系统所支 持的实际数据模型 也就是数据库逻辑结构 在上面的系统 E R 图的基础上 形 成数据库中表格以及各个表格之间的关系 学生信息管理系统数据库中各个表格的设计结果如下面几个表格所示 每个 表格表示在数据库中的一个表 表 3 2 为学生基本信息表 表表 3 23 2 学生基本信息表学生基本信息表 列名数据类型可否为空说明 student IDINT 4 NOT NULL学生学号 主键 student Name CHAR 13 NULL学生姓名 student SexCHAR 2 NULL学生性别 born DateDATETIME 8 NULL出生日期 class NoINT 4 NULL班号 tele NumberCHAR 20 NULL联系电话 ru DateDATETIME 8 NULL入校时间 addressVARCHAR 200 NULL家庭地址 commnetTextNULL备注 表 3 3 为班级信息表 表表 3 33 3 班级信息表班级信息表 列名数据类型可否为空说明 class NoINT 4 NOT NULL班号 主键 gradeCHAR 10 NULL年级 directorCHAR 10 NULL班主任 classroom NoCHAR 10 NULL教室 表 3 4 为年级课程设置表 表表 3 43 4 年级课程设置表年级课程设置表 列名数据类型可否为空说明 gradeCHAR 10 NULL年级 course NameCHAR 50 NULL课程名称 表 3 5 为系统用户表 表表 3 53 5 系统用户表系统用户表 列名数据类型可否为空说明 user IDCHAR 10 NOT NULL用户名 主键 user PWDCHAR 20 NULL用户密码 user DESTextNULL用户描述 表 3 6 为课程信息表 表表 3 63 6 课程信息表课程信息表 列名数据类型可否为空说明 course NoINT 4 NOT NULL课程编号 主键 course NameCHAR 50 NULL课程名称 course TypeCHAR 10 NULL课程类型 course DesTextNULL课程描述 表 3 7 为成绩信息表 表表 3 73 7 成绩信息表成绩信息表 列名数据类型可否为空说明 exam NoCHAR 10 NOT NULL考试编号 主键 student IDINT 4 NOT NULL学生学号 外键 student Name CHAR 10 NULL学生姓名 class NoINT 4 NULL班号 course NameCHAR 50 NULL课程名称 resultFLOAT 8 NULL分数 3 43 4 数据库结构的实现数据库结构的实现 经过前面的需求分析和概念结构设计以后 得到数据库的逻辑结构 现在就 可以在 SQL Server 2000 数据库系统中实现该逻辑结构 这是利用 SQL Server 2000 数据库系统中的 SQL 查询分析器实现的 下面给出创建这些表格的 SQL 语 句 3 4 13 4 1 创建系统用户表格创建系统用户表格user Info CREATE TABLE dbo user Info user ID char 10 COLLATE Chinese PRC CI AS NOT NULL user PWD char 10 COLLATE Chinese PRC CI AS NULL user Des char 10 COLLATE Chinese PRC CI AS NULL ON PRIMARY 3 4 23 4 2 创建学生基本信息表格创建学生基本信息表格student Info CREATE TABLE dbo student Info student ID int NOT NULL student Name char 10 COLLATE Chinese PRC CI AS NULL student Sex char 2 COLLATE Chinese PRC CI AS NULL born Date datetime NULL class NO int NULL tele Number char 15 COLLATE Chinese PRC CI AS NULL ru Date datetime NULL address varchar 50 COLLATE Chinese PRC CI AS NULL comment varchar 200 COLLATE Chinese PRC CI AS NULL ON PRIMARY 3 4 33 4 3 创建班级基本信息表格创建班级基本信息表格class Info CREATE TABLE dbo class Info class No int NOT NULL grade char 10 COLLATE Chinese PRC CI AS NULL director char 10 COLLATE Chinese PRC CI AS NULL classroom No char 10 COLLATE Chinese PRC CI AS NULL ON PRIMARY 3 4 43 4 4 创建课程基本信息表格创建课程基本信息表格course Info CREATE TABLE dbo course Info course No int NOT NULL course Name char 10 COLLATE Chinese PRC CI AS NULL course Type char 10 COLLATE Chinese PRC CI AS NULL course Des char 50 COLLATE Chinese PRC CI AS NULL ON PRIMARY 3 4 53 4 5 创建年级课程设置信息表格创建年级课程设置信息表格gradecourse Info CREATE TABLE dbo gradecourse Info grade char 10 COLLATE Chinese PRC CI AS NULL course N 5me char 10 COLLATE Chinese PRC CI AS NULL ON PRIMARY 3 4 63 4 6 创建学生成绩信息表格创建学生成绩信息表格result Info CREATE TABLE dbo result Info exam No char 10 COLLATE Chinese PRC CI AS NOT NULL student ID int NOT NULL student Name char 10 COLLATE Chinese PRC CI AS NULL class No int NULL course Name char 10 COLLATE Chinese PRC CI AS NULL result float NULL ON PRIMARY 第第 4 4 章章 学生信息管理系统功能实现学生信息管理系统功能实现 4 14 1 创建系统主界面创建系统主界面 上面 SQL 语句在 SQL Server 2000 中的查询分析器执行后 将自动产生需要 的所有表格 有关数据库结构的所有后台工作已经完成 现在通过学生信息管理 系统中各个功能模块的实现 讲解如何使用 Visual Basic 来编写数据库系统的客 湖端程序 4 1 14 1 1 创建工程项目创建工程项目 Student MISStudent MIS 启动 Virsual Basic 后 单击 文件 新建工程 命令 在如图 4 1 所示 工程模块中选择 标准 EXE 选项 Visual Basic 将自动产生一个 From 窗体 属 性都是缺省设置 这里我们删除这个窗体 单击 文件 保存工程 命令 将这个工程命名为 Student MIS 图图 4 14 1 创建创建 Student MISStudent MIS 项目项目 4 1 24 1 2 创建学生信息管理系统的主窗体创建学生信息管理系统的主窗体 Virsual Basic 创建的应用程序可以是 SDI 单文档界面 和 MDI 多文档界 面 在 SDI 的程序中 每个窗体之间是独立的 而 MDI 的程序中 有一个窗 体是主窗体 可以包含其他窗体 它的类型是 MDI from 这个实例采用多文档界 面 这样可以使程序更加美观 整齐有序 单击工具栏中的 添加 MDI 窗体 按钮 生成一个如图 4 2 所示 属性见 表 4 1 主菜单的设置方法将在后面介绍 图图 4 24 2 程序主窗体程序主窗体 表表 4 14 1 主窗体属性设置主窗体属性设置 控件属性属性值 NamefrmMain Caption学生信息管理系统 StartUpPosition2 屏幕中心 frmMain Form WindowState2 Maximized 4 1 34 1 3 创建主窗体的菜单创建主窗体的菜单 在如图 4 2 所示的主窗体中 单击鼠标右键 选择弹出式菜单中的 彩 单编辑器 命令 将出现如图 4 3 所示的 菜单编辑器 对话框 可以在 菜单 编辑器 对话框中编辑菜单选项 图图 4 34 3 主窗体中的菜单结构主窗体中的菜单结构 4 24 2 创建公用模块创建公用模块 在 Visual Basic 中可以用公用模块来存放整个工程项目公用的函数 全局变 量等 整个工程项目中的任何地方都可以调用公用模块的函数 变量 这样可以 极大地提高代码的效率 在项目资源管理器中为项目添加一个 Module 保存为 Modual bas 1 Modual bas Modual bas 公用模块主要用来对数据库进行操作 包括以下 5 个函数 1 GetConnStr As String 函数 返回连接字符串 用来设置数据库连接字符串 2 OpenConn ByRef Conn As ADODB Connection As Boolean 函数 返回布尔值 用来打开数据库连接 3 ExecuteSQL ByVal SQL As String ByRef msg As String 函数 用来执行 SQL 语句 4 SelectSQL ByVal SQL As String ByRef msg As String As ADODB Recordset 函 数 返回 Recordet 用来执行查询语句 5 BatchSelectSQL ByVal SQL As String ByRef msg As String As ADODB Recordset 函数 返回 Recordster 用来执行批处理 2 PublicVar bas 为了实现全局变量 另外创建一个全局变量模块 Public Var bas 主要有 3 个全局 变量 如下所示 1 LoginSucceeded 全局变量 用来保存用户登录是否成功的标志 2 UserID 全局变量 用来保存用户 ID 3 ConnectionString 全局变量 用来保存数据库连接字符串 4 34 3 系统用户管理模块系统用户管理模块 系统用户管理模块主要实现以下功能 1 用户登录 2 添加用户 3 修改用户密码 4 3 14 3 1 用户登录模块的实现用户登录模块的实现 系统启动后 将首先出现如图 4 4 所示的用户登录窗体 用户首先输入用户 名 然后输入密码 如果用户三次输入密码正确 将退出程序 图图 4 44 4 用户登录窗体用户登录窗体 用户登录窗体中放置了三个文本框 TextBox 用来输入用户名 用户密码和 确认码 三个按钮 CommandButton 用来确定 取消和刷新 四个标签 Label 用 来标示窗体信息 一个照片显示 pictural 用来显示验证码 这样控件的属性设置 见表 4 2 表 4 2 登录窗体各个控件的属性设置 控件属性属性取值 NamefrmLogin Caption登录 StartUpPosition2 屏幕中心 frmLogin Form WindowState0 Normal txtUserNameNametxtUserName NametxtPasswordtxtPassword PasswordChar txtconfirmNametxtconfirm NamecmdOKcmdOK Caption确定 NamecmdCancelcmdCancel Caption取消 Namecommand1command1 Caption刷新 Label1Caption学生信息管理系统 Label2Caption用户名 Label3Caption用户密码 Label4Caption验证码 Picture1NamePicture1 4 3 24 3 2 添加用户模块的实现添加用户模块的实现 进入系统后 选择菜单 系统 添加用户 出现如图 4 5 所示窗体 图图 4 54 5 添加用户窗体添加用户窗体 在这个窗体中放置了三个文本框 用来输入用户名 密码 两个按钮用来确 定或取消添加用户 三个标签用来标示文本框的提示 这样控件的属性设置见表 4 3 表表 4 34 3 添加用户窗体各个控件的属性设置添加用户窗体各个控件的属性设置 控件属性属性取值 NamefrmAdduser Caption添加用户 StartUpPosition2 屏幕中心 frmAdduser Form WindowState0 Normal txtUserNameNametxtUserName NametxtPassword1txtPassword1 PasswordChar txtPassword2NametxtPassword2 PasswordChar NamecmdOKcmdOK Caption确定 NamecmdCancelcmdCancel Caption取消 Label1Caption请输入用户名 Label2Caption请输入密码 Label3Caption请确认密码 4 3 34 3 3 修改用户密码模块的实现修改用户密码模块的实现 用户可以修改自己的密码 选择菜单 系统 修改密码 出现如图 4 6 所示窗体 图图 4 64 6 修改密码窗体修改密码窗体 在这个窗体中放置了两个文本框 用来输入密码和确认密码 两个按钮用来 确定或取消修改密码 两个标签用来标示文本框的内容 这样控件的属性设置见 表 4 4 表表 4 44 4 修改用户密码窗体各个控件的属性设置修改用户密码窗体各个控件的属性设置 控件属性属性取值 NamefrmModifyuserinfo Caption修改密码 StartUpPosition2 屏幕中心 frmModifyuserinfo Form WindowState0 Normal NametxtPassword1txtPassword1 PasswordChar NametxtPassword2txtPassword2 PasswordChar NamecmdOKcmdOK Caption确定 NamecmdCancelcmdCancel Caption取消 Label1Caption请输入密码 Label2Caption请确认密码 4 44 4 学籍管理模块的实现学籍管理模块的实现 学籍管理模块主要实现以下功能 1 添加学籍信息 2 修改学籍信息 3 查询学籍信息 4 4 14 4 1 添加学籍信息模块的实现添加学籍信息模块的实现 选择菜单 学籍管理 添加学籍信息 出现如图 4 7 所示窗体 图图 4 74 7 添加学籍信息窗体添加学籍信息窗体 在这个窗体中放置了多个文本框和下拉式文本框 用来输入学籍信息 两个 按钮用来确定或取消添加学籍信息 多个标签用来提示文本框的需要输入内容 这样控件的属性设置见表 4 5 表表 4 54 5 添加学籍信息窗体各个控件的属性设置添加学籍信息窗体各个控件的属性设置 控件属性属性取值 frmAddsinfo Form NamefrmAddsinfo Caption添加学籍信息 MDITrue txtSIDNametxtSID txtNameNametxtName txtBorndateNametxtBorndate txtTelNametxtTel txtRudateNametxtRudate NametxtAddress MultiLineTrue txtAddress ScrollBars2 Vertical NametxtComment MultiLineTrue txtComment ScrollBars2 Vertical comboSexNamecomboSex comboClassNoNamecomboClassNo NamecmdOKcmdOK Caption确定 NamecmdCancelcmdCancel Caption取消 LabellCaption学号 Label2Caption姓名 Label3Caption性别 Label4Caption出生日期 Label5Caption班号 Label6Caption联系电话 Label7Caption入校日期 Label8Caption家庭住址 Label9Caption备注 4 4 24 4 2 修改学籍信息模块的实现修改学籍信息模块的实现 选择菜单 学籍管理 修改学籍信息 出现如图 4 8 所示窗体 这 个窗体在添加学籍信息窗体的基础上增加了两排按钮 所有控件的属性设置见表 4 6 图图 4 84 8 修改学籍信息窗体修改学籍信息窗体 表表 4 64 6 修改学籍信息窗体各个控件的属性设置修改学籍信息窗体各个控件的属性设置 控件属性属性取值 NamefrmModifysinfo Caption修改学籍信息 FrmModifysinfo Form MDITrue txtSIDNametxtSID txtNameNametxtName txtBorndateNametxtBorndate txtTelNametxtTel txtRudateNametxtRudate NametxtAddress MultiLineTrue txtAddress ScrollBars2 Vertical NametxtComment MultiLineTrue txtComment ScrollBars2 Vertical comboSexNamecomboSex comboClassNo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字的由来和演变
- 云南省曲靖市民族中学2024-2025学年高一上学期期中检测化学试卷(含答案)
- 内蒙古鄂尔多斯市西四旗2024-2025学年高一下学期7月期末考试生物试卷(含答案)
- 福建省漳州第一中学2024-2025学年高二下学期期末考试化学试题(含答案)
- 年眼科护士工作总结
- 虚拟现实技术在娱乐产业的运用
- 餐饮连锁经营模式成功案例分享
- 2025年桥梁维护养护合同
- 2025餐馆股份转让协议合同样本
- 永顺县应急知识培训课件学校
- 教师副高职称答辩题库【3篇】
- 一只窝囊的大老虎第二课时
- 房屋建筑工程监理规划(范本-附带监理细则内容)
- 公司境外佣金业务管理办法
- 规章制度编写格式规范
- 屏幕尺寸换算表
- 金属技术监督管理制度
- 建筑行业材料员培训课件
- 佐贺的超级阿嬷亲子阅读单
- 企业工会制度大全
- NB-T 10316-2019 风电场动态无功补偿装置并网性能测试规范
评论
0/150
提交评论