VB开发学生信息管理系统的设计与实现_第1页
VB开发学生信息管理系统的设计与实现_第2页
VB开发学生信息管理系统的设计与实现_第3页
VB开发学生信息管理系统的设计与实现_第4页
VB开发学生信息管理系统的设计与实现_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

学生信息管理系统的设计与实现 一 设计目的一 设计目的 管理信息系统 MIS Management Information System 是进行信息的采集 存 储 加工 维护和使用的系统 在现代信息社会中 它的应用越来越普及 学生信息管理 系统是 MIS 的一个简化的应用实例 本课程设计的目的是通过创建学生信息管理系统 使 读者熟练掌握 1 利用所学知识进行数据库的设计与开发 2 利用前端开发工具 VB 和 ADO 等相关技术编制数据访问应用程序的基本过程和方法 3 管理信息系统的简单开发步骤 二 功能介绍二 功能介绍 MIS 的实现离不开数据库 VB 可以访问任何主流数据库 ADO 是目前应用范围最广 的数据访问接口 在 VB 中可以非常方便地使用 ADO 数据控件和 ADO 编程模型访问各种 类型的数据库 本课程设计采用 VB ADO SQL SERVER 2005 创建一个简单的学生 信息管理系统 系统的主要功能如下 学籍管理 包括基本学籍信息的输入 修改和查询 课程管理 包括课程信息的输入和修改 成绩管理 包括成绩信息的输入 修改和查询 用户管理 包括添加用户 删除用户 修改密码 系统功能模块如图所示 三 数据库设计具体要求三 数据库设计具体要求 创建一个学生信息管理系统 可以完成学生基本信息及成绩的输入 修改和查询 具 体要求如下 1 1 建立数据库建立数据库 利用 SQL SERVER 2005 建立数据库 名称为 Student mdf 2 2 建立数据表建立数据表 在 Student mdf 数据库中建立 5 个表 1 学籍表 学籍表 该表存放学生的基本信息 名称为 ST 结构如表 1 所示 表 1 学籍表结构 字段名类型大小说明字段名类型大小说明 学号char20主键出生日期Datetime 姓名char 10 班级char20 性别char2 说明 说明 表中暂时存放 20 条记录 各字段均不应为空 2 成绩表 成绩表 该表存放学生成绩 名称为 CJ 结构如表 2 所示 表 2 成绩表结构 字段名类型大小 学号char20 课程char20 分数 int 说明 说明 学号和课号组合起来为成绩表主键学号和课号组合起来为成绩表主键 表中暂时存放 20 条记录 3 课程信息表 课程信息表 该表存放课程信息 名称为 KC 结构如表 3 所示 表 3 课程信息表结构 字段名类型大小说明 课号char10主键 课程char20 说明 说明 表中暂时存放 10 条记录 各字段均不应为空 4 用户表 用户表 该表存放用户登录信息 名称为 用户 结构如表 x 4 所示 表 4 用户表结构 字段名类型大小说明 用户名 CHAR 16主键 密码 CHAR 16 表中暂时存放两条记录 内容如表 5 所示 表 5 用户表内容 用户名密码 Admin123456 5 临时表 临时表 该表作为临时工作表 名称为 临时 用于输入成绩 结构如表 6 所示 表 6 临时表结构 字段名类型大小 学号文本 Text 20 姓名文本 Text 10 分数整型 Integer 四 系统的设计与实现四 系统的设计与实现 一 用户登录窗体 一 用户登录窗体 本窗体 frmLogin 作为系统的启动窗体 用于验证用户是否合法 要求 要求 窗体上两个文本框分别用于输入用户名和密码 其中密码文本框的内容用 显示 单击 确定 按钮后 查询 用户 表中是否有相符的用户名和密码 若不符 提示重新输入 焦点返回文本框 如果 3 次输入错误 退出系统 若输入正确 将用户名和用户权限保存在全局变量中 显示系统主窗体 卸载本窗体 单击 取消 按钮 退出系统 运行时界面如图 1 所示 图 1 用户登录 方法 方法 窗体上两个文本框分别用于输入用户名和密码 其中密码文本框的内容 用 显示 在窗体上添加一个 ADO 数据控件 设 Visible False 将其与数据库连 接 用 SQL 语句将记录源与数据库中的 用户 表绑定 单击 确定 按钮后 查询 用户 表中是否有相符的用户名和密码 若不符 提示重新输入 焦点返回文本框 如果 3 次输入错误 退出系 统 若输入正确 将用户名和用户权限保存在全局变量中 显示系统主 窗体 卸载本窗体 单击 取消 按钮 退出系统 注意 注意 保存用户名和用户权限需要建立一个标准模块 Module1 用 Public 关键字声明两个全局变量 将 用户登录 窗体运行时输入的用户名和用户权 限存入全局变量中 以供其他模块调用 二 设计系统主窗体 二 设计系统主窗体 系统主窗体 frmMain 作为学生信息管理系统的主界面 如图 2 所示 图 2 主窗体 要求 要求 单击某一菜单项时 显示对应窗体 窗体中菜单结构如表 7 所示 表7 菜单结构 主菜单学籍管理课程管理成绩管理帮助 菜单项添加学籍信息 修改学籍信息 查询学籍信息 添加课程 修改课程 输入成绩 修改成绩 查询成绩 关于 三 学籍管理模块 三 学籍管理模块 学籍管理 菜单下有三个菜单项 添加学籍信息 修改学籍信息和查询学籍信息 1 1 添加学籍信息添加学籍信息 单击 添加学籍信息 菜单项后显示 添加学籍信息 窗体 frmAddEss 运行时界面如图 3 所示 图 3 添加学籍信息 方法 方法 窗体上的文本框分别用于输入学号 姓名和出生日期 组合框用于选择 性别 在窗体上添加一个 ADO 数据控件 设 Visible False 将其与数据库连 接 用 SQL 语句将记录源与数据库中的 学籍 表绑定 单击 确认添加 按钮后 查询数据库 学籍 表中是否有相同的学号 若有 提示该学号已存在 重新输入 焦点返回学号文本框 如果无相 同学号 将学号 姓名 性别和出生日期添加到数据库 学籍 表中 卸载本窗体 注意 在向数据库添加记录前 应判断数据是否合法 如 学号应为数 字 可用 IsNumeric 函数判断 出生日期应为日期型数据 可用 IsDate 函数判断 各文本框均不应空白 单击 退出 按钮 卸载本窗体 2 修改学籍信息 单击 修改学籍信息 菜单项后显示 修改学籍信息 窗体 frmModiEss 运行时界面如图 4 所示 a 浏览状态 b 修改状态 图 4 修改学籍信息 方法 在窗体上添加两个 ADO 数据控件 分别命名为 adoEdit 和 adoGrade 将 其与数据库连接 用 SQL 语句将 adoEdit 的记录源与数据库中的 学籍 表绑定 设 Align 2 设 adoGrade 的 Visible False 其记录源采用动 态绑定方式 通过查询语句生成临时记录集 与学籍表同步更新 修改记录 框架的文本框分别用于显示和修改学号 姓名及出生日期 将它们的 DataSource 均设为 ADO 数据控件 DataField 分别与学号 姓 名及出生日期字段绑定 组合框分别用于选择性别和班级 与 ADO 数据 控件及对应字段绑定 选择班级 框架中的简单组合框 Style 1 用于选择班级 筛选 拟修改记录的范围 在窗体加载时 应将 修改记录 框架中各文本框和组合框锁定为只读 Locked True 并将 更新数据 和 取消修改 按钮设置为无效 其他按钮有效 在 修改记录 按钮的单击事件中 解除对各文本框和组合框的锁定以 便允许修改 并将 修改记录 按钮设为无效 其他按钮有效 单击 更新数据 按钮 执行记录集的 Update 方法确认修改 应注意 检查数据的合法性 并重新将各文本框和组合框锁定为只读 各按钮 恢复为在窗体加载时状态 若修改了学号 成绩表中需作相应修改 单击 取消修改 按钮 执行记录集的 CancelUpdate 方法取消修改 并重新将各文本框和组合框锁定为只读 各按钮恢复为在窗体加载时状 态 单击 删除记录 按钮 执行 Delete 方法删除记录 同时删除成绩表 中的相应记录 单击 退出 按钮 卸载本窗体 3 查询学籍信息 单击 查询学籍信息 菜单项后显示 查询学籍信息 窗体 frmQueryEss 界面如图 5 所示 a 全部显示 b 多条件复合查询 图 5 查询学籍信息 方法 在窗体上添加一个 ADO 数据控件 设 Visible False 将其与数据库连 接 用 SQL 语句将记录源与数据库中的 学籍 表绑定 在窗体上添加一个 DataGrid 控件 设 AllowUpdate False 框架中的两个文本框分别用于输入学号和姓名 框架中的两个组合框分别用于选择或输入性别和班级 在 查询 按钮的单击事件中 根据复选框的选中状态判断查询条件 是单一查询还是复合查询 然后根据文本框和组合框中的内容 用 SQL 语句的模糊查询 多条件复合查询功能生成记录集 为 ADO 数据控件的 RecordSource 属性赋值 并且将 DataGrid 控件与 ADO 数据控件绑定 在 全部 按钮的单击事件中 用 SQL 语句将学籍表中的全部记录构成 记录集 为 ADO 数据控件的 RecordSource 属性赋值 并且将 DataGrid 控件与 ADO 数据控件绑定 单击 退出 按钮 卸载本窗体 四 课程管理模块 课程管理 菜单下有两个菜单项 添加课程和修改课程 1 添加课程 单击 添加课程 菜单项后显示 添加课程 窗体 frmAddCourse 运行时界面如图 6 所示 图 6 添加课程 方法 窗体上的文本框分别用于输入课程编号和课程名称 在窗体上添加一个 ADO 数据控件 设 Visible False 将其与数据库连接 用 SQL 语句将记录源与数据库中的 课程信息 表绑定 添加一个 DataGrid 控件 与 ADO 数据控件绑定 用于显示现有课程 设 AllowUpdate False 单击 确认添加 按钮后 查询数据库 课程信息 表中是否有相同的课程编号 若有 提示该课程编号已存在 重新输入 焦点返回课程编号文本框 如果无相 同的课程编号 将课程编号和课程名称添加到数据库 课程信息 表中 卸载本 窗体 注意 在向数据库添加记录前 应判断数据是否合法 课程编号应为数字 可用 IsNumeric 函数判断 各文本框均不应空白 单击 退出 按钮 卸载本窗体 2 修改课程 单击 修改课程 菜单项后显示 修改课程 窗体 frmModiCourse 运行时界面如 图 7 所示 图 7 修改课程 方法 在窗体上添加一个 ADO 数据控件 将其与数据库连接 用 SQL 语句将记录源与 数据库中的 课程信息 表绑定 设 Align 2 窗体上的文本框分别用于显示和修改课程编号和课程名称 将它们的 DataSource 均设为 ADO 数据控件 DataField 分别与课程编号及课程名称字段绑定 对文本框的锁定处理和各按钮的处理与 修改学籍信息 相似 五 成绩管理模块 成绩管理 菜单下有 3 个菜单项 输入成绩 修改成绩和查询成绩 1 输入成绩 单击 输入成绩 菜单项后显示 输入成绩 窗体 frmInGrade 运时界面如图 8 所 示 图 8 输入成绩 方法 在窗体上添加四个 ADO 数据控件 均设 Visible False 名称分别为 adoNoName adoInGrade adoAdd 和 adoOldGrade 将其与数据库连接 设 adoInGrade 的 LockType 属性为 4 批更新模式 用 SQL 语句将 adoAdd 的记录 源与数据库中的 成绩 表绑定 框架中的组合框用于选择班级和课程 Style 属性均为 2 下拉式列表框 窗体加 载时查询学籍表中的班级和课程信息表中的课程填充组合框的列表项 添加两个 DataGrid 控件 名称分别为 dgdGrade 和 dgdInGrade 程序运行时分别动 态地与 adoOldGrade 和 adoInGrade 绑定 用于显示现有成绩和输入成绩 当用户选择了班级和课程后 用 SQL 语句生成当前班级 课程已有成绩记录集 为 ADO 数据控件 adoOldGrade 的 RecordSource 属性赋值 并将 DataGrid 控件 dgdGrade 与 ADO 数据控件 adoOldGrade 绑定 根据用户所选班级构成学号姓名记 录集 为 ADO 数据控件 adoNoName 的 RecordSource 属性赋值 同时将 ADO 数 据控件 adoInGrade 与临时表绑定 并将临时表清空 查询已有成绩记录集和学号 姓名记录集 将当前课程尚无成绩的学号姓名加入临时表 将 DataGrid 控件 dgdInGrade 与 ADO 数据控件 adoInGrade 绑定 为输入成绩作准备 此时用户可 以在 DataGrid 控件中连续输入多人的成绩 单击 确认输入 按钮后 将临时表中的学号 分数以及课程组合框中的课程名 称追加到与 ADO 数据控件 adoAdd 绑定的成绩表中 单击 取消 按钮 调用 adoInGrade 记录集的 CancelBatch 方法取消更新 单击 退出 按钮 卸载本窗体 2 修改成绩 单击 修改成绩 菜单项后显示 修改成绩 窗体 frmModiGrade 运行时界面如 图 9 所示 图 9 修改成绩 方法 在窗体上

温馨提示

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

最新文档

评论

0/150

提交评论