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

下载本文档

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

文档简介

哈尔滨理工大学荣成学院 软件工程 实验报告 题目 学生管理系统 小组组长 小组成员 班 级 指导教师 专 业 2011 年 6 月 日 目 录 摘 要 I ABSTRACTABSTRACT II 第一章 绪 论 1 1 1 课题来源及意义1 1 2 研究内容与目标 1 1 3 本文的内容结构 1 1 4 本章小结 2 第二章 系统可行性分析 3 2 1 管理系统综述 3 2 1 1 管理系统的特点 3 2 1 2 技术可行性 2 1 人员可行性 2 1 4 时间设备可行性 4 2 1 5 系统工作量 4 2 1 6 代码工作量 4 2 1 文档要求 4 2 1 8 用户硬件可行性 4 2 2 本章小结7 第三章 需求分析 第第 一一 章章 绪绪 论论 1 1 课题来源及意义 21 世纪是信息化的时代 信息化以更快捷更方便为目标来融入各行各业 学 校也不能例外 当前 我国的学校正在加紧实施信息化建设 其中学生管理是相 当重要的一部分 目前社会上信息管理系统发展飞快 各个企事业单位都引入了信息管理软件 来管理自己日益增长的各种信息 学生管理系统也是有了很大的发展 商业化的 学生信息管理软件也不少 但本系统完全独立开发 力求使系统功能简洁明了 但功能齐全且易于操作 1 学生管理系统是一个教育单位不可缺少的部分 它的内容对于学校的决策者 和管理者来说都至关重要 所以学生管理系统应该能够为用户提供充足的信息和 快捷的查询手段 但一直以来人们使用传统人工的方式管理文件 这种管理方式 存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和 数据 这对于查找 更新和维护都带来了不少的困难 在各大中小学校 用计算 机管理学校的信息已经越来越普遍了 用计算机不但可以提高工作效率 而且还 节省了许多人力物力 增强了学校资料的安全性 提高了学校的管理能力 为此 用计算机来管理学校的信息 是非常必要的 1 2 研究内容与目标 本文主要工作包括 1 新系统在原有系统的基础上加入了新的数据库的支持 使用了先进的数 据库技术与数据管理技术 使数据的准确性与安全性得到了很大的提高 且在用 户的并行操作与用户管理方面也有了极大地改善 2 在 Microsoft Visual Studio 2010 平台上实现了原型系统 3 设计了基于三层结构的设计思想 4 尽量达到人力与设备费用的节省 并且使软件处理数据的速度提高 软件的 整个设计过程必须通过生产能力的提高 人员工作效率的提高等等使软件开发成本 最小化 实现保证软件质量的前提下的资金投入最小化 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻 认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用 的一部分 使用计算机对学生档案进行管理 具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这 些优点能够极大地提高的效率 也是学校科学化 正规化管理的重要条件 1 3 本文的内容结构 第一章阐述了项目的来源和意义 课题的研究目标及本论文所做的主要工作 第二章综述了学生管理系统的研究现状 详细说明了 Visual Studio C 2010 的相关知识 第三章是对系统的总体设计 包括系统功能设计 系统模块划分 系统数据 库设计等 第四章中进行系统详细设计 介绍了各个页面实现的具体功能 第五章介绍了系统的运行效果 以及主要的代码 最后总结了本文的主要工作 指出本文的主要贡献和不足 以及进一步的研 究工作 本文的论文结构图如图 1 1 所示 图 1 1 本文内容结构图 1 4 本章小结 本章简要的概括了项目的来源和意义 教育是科学之本 随着我国教育的普 及和当前全球范围的知识经济的突飞猛进 一套高质量高效率的学生信息管理系 统更是必不可少 当前不仅是我国还是海外其他国家 均把学校教育放在战略地 位 投入巨大的人力物力研制各种教育模式 其中 学生管理信息系统的开发是 首当其冲 一套好的管理系统是良好学习环境的组织者 由于信息系统数据量大 传统的人工操作不仅效率低 准确性不高 而且其完整性 保密性均得不到保证 管理信息系统 即 MIS management information system 是一个利用计算机软硬 件资源以及数据库的人机系统 本学生信息管理系统是建立在 Microsoft SQL Server 2 008 基础上的应用系统 用 Microsoft Visual Studio 2010 语言编写 此信 息管理系统可以实现学生信息的高效查询 修改 删除等操作 使学生信息关系 系统化 规范化和自动化 结论 第一章 绪论 第二章 系统的研究现状 第三章 系统的总体设计 第四章 系统的详细设计 第二章 系统可行性分析系统可行性分析 2 1 管理系统综述 2 1 1 管理系统的特点 1 管理信息系统的特点 1 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素 这就 是人 计算机和数据 人是指企业领导者 管理人员 技术人员 以及 MIS 建设的领导机构和实施 机构 他们在系统中起主导作用 MIS 是一项系统工程 不是只靠一些计算机开 发人员就可以完成的 必须有企业管理人员 尤其是企业领导的积极参与 计算机技术是 MIS 管理信息系统 得以实施的主要技术 在这些技术中 软件开发是 MIS 开发的重点 第三个因素也不能忽视 企业的管理数据是 MIS 正常运行的基础 广义地说 各项管理制度是 MIS 建设成功的基础 试想要计算一台机床的成本 需要按时输 入每个部件 每个零件以及每个螺钉螺帽的费用 涉及企业的生产车间 采购 库房 工艺设计和财务等多个部门 必须有一整套管理制度作保证 2 管理信息系统的界面特点 在计算机软件技术中 人机界面已经发展成为一个重要的分支 MIS 人机界 面设计一般遵循以下一些基本原则 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息 一方面 人 向计算机输入信息时应当尽量采取自然的方式 另一方面 计算机向人传递的信 息必须准确 不致引起误解或混乱 另外 不要把内部的处理 加工与人机界面 混在一起 人机界面程序只是通信 以免互相干扰 影响速度 设计 MIS 时 针对每一个功能 都要按照模块化思想 使输入 处理与输出 泾渭分明 充分体现人机界面的通信功能 这样设计出来的程序不易出错 而且易于维护 报表打印是 MIS 必备的功能之一 而且打印之前常常需要计算 计算与打印分开设计 虽然消耗时间 但易于整个 MIS 系统的维护 界面必须始终一致 统一的人机界面不至于会增加用户的负担 让用户始终用同一种方式思考与 操作 最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法 例如 在整个系统可以以问号图标表示帮助 以磁盘图标表示存盘 以打印 机图标表示打印等 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度 特别是在需要较长时间的等待 时 必须让用户了解工作进展情况 如可以设计已经完成了百分之几的任务进度 条等 目前 Windows 下的应用软件无论大小 其安装程序几乎均做到了这一点 开发 MIS 软件时 这一点很值得借鉴 界面友好 使用方便 多数 MIS 软件的数据输入量较大 对于一些相对固定的数据 不应让用户频 频输入 特别是汉字 而应让用户用鼠标轻松选择 例如 人事管理系统中的 文化程度 是相对固定的数据 其值一般取 小学 初中 高中 大专 大本 硕研 博研 等 录入这类数据之前 MIS 软件应在相应位置弹出 一个列表框 待用户以鼠标点击 而不应让用户每次都输入这些汉字 总之 所开发的 MIS 在使用过程中 应使用户的数据输入量降至最低限度减 少用户的干预量 实践证明 用户干预愈少 MIS 系统的满意程度愈高 2 1 2 技术可行性 系统的性质为管理软件 因而数据库的设计与操纵是系统设计的核心 我们 在学习数据库原理 SQL 数据库及 C 语言当中曾经成功完成了有关的数据库建 设 VS2010 开发与维护任务及前台程序与后台数据库的连接 具备一定的系统 分析与设计能力 熟悉数据库的设计与操纵 2 1 3 人员可行性 我们小组五人 所选专业均为 C 语言 并精通软件工程开发流程 团队内和 谐相处 且团队内合作能力较强 所有人员均可立即投入开发工作 2 1 4 时间 设备可能性 系统设计与开发工作预计耗时两个星期 所有参与开发的人员均能够保证按 时完成任务 实验设备如 计算机 打印机 扫描仪等不足 上机任务可以完成 打印机 扫描仪的实验根据具体条件暂时延缓执行 2 1 5 系统工作量 该系统的工作量相对于我们的开发小组来说很大 必须保证按进度完成任务 实际工作量预计两个星期 每天 4 8 小时 如包含软件维护及技术文档的整理 制作 工作量将更大 2 1 6 代码工作量 预计两天 2 1 7 文档要求 依据国家 计算机软件产品开发文件编制指南 和 现代软件工程 的理论 与原则编制标准的软件技术文档 2 1 8 用户硬件可行性 经过调研 查知学校电脑的基本硬件设施为 软件环境 兼容当前主流操作系统 Windows 95 98 NT Me 2000 XP 等 完全能够兼容该信息系统 2 22 2 本章小结本章小结 随着科学技术的不断发展 计算机科学日渐成熟 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算 机应用的一部分 使用计算机对学生档案信息进行管理 具备手工管理所无法比 拟的优点 学生档案管理系统是典型的信息管理系统 MIS 其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数据一致 性和完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用 等特点 开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的 管理与操作处理 基于 Microsoft SQL Server 2 008 数据库系统的数据管理使该软件 有更优异的性能 软件的基本数据流动为用户数据的输入 学生信息 课程信息 班级 信息 学生成绩信息 教师信息等的输入 以及有关用户提出的对学生信息等等的 查询要求所产生的数据输出 数据的输入与输出处理流程都依靠数据库的支持 数 据的安全基本保证 SQL Server 的安全性能比较令人满意 该软件设计中保持与其 他一些数据库的基本兼容 第3 章 需 求 分 析 21世纪以来 人类经济高速发展 人们发生了日新月异的变化 特别是计 算机的应用及普及到经济和社会生活的各个领域 使原本的旧的管理方法越来 越不适应现在社会的发展 许多人还停留在以前的手工操作 这大大地阻碍了 人类经济的发展 为了适应现代社会人们高度强烈的时间观念 学校信息管理 系统软件为学校办公室带来了极大的方便 我所开发的这个系统所采用的是当 前较为流行的编程软件 C 作为实现语言 以数据库 Microsoft SQL Server2010 作为系统的后台操作 其功能在系统内部有源代码直接完成 我们只需按系统 要求输入即可操作 需求分析是一个渐进的过程 通过开发人员和用户的不断交流 逐步加深对 系统功能和性能的认识 并且加以细化 分解软件需求 需求分析是软件开发过 程中系统的推理过程 涉及到领域问题及其组成部分 目的在于理解需要什么和 必须做什么 并将用户的需求用书面形成表达出来 3 13 1 系统功能需求系统功能需求 学生信息管理系统在管理学生中占有重要的地位 它关系着学生信息的基本 信息 其中包括学生信息 班级信息 课程信息等 对于学校来讲 学生信息管 理系统是不可缺少的组成部分 它有效地管理学生档案 对学校学生的变动和统 计起着重要的管理作用 本系统根据学校管理的实际要求 结合学生信息管理的实际流程要 需实现 以下功能 1 能够对学生的有关资料进行输入 查询 修改 删除 2 能够为学校提供强大的查询功能 以便管理人员了解和掌握学生的具体情 况 3 能够对数据库和登陆记录进行清理 4 可以对用户进行修改密码 新增用户 5 超级管理员能对用户的使用权限进行设置 分为不同的用户等级 3 23 2 系统的性能需求系统的性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 学生信息管理系 统应该满足以下的性能需求 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程中 要充分考虑系统当前和将来可能承受的工作量 使系统的处理能力和响应时间能 够满足学校对信息处理的需求 2 系统的开放性和系统的可扩充性 学生信息管理系统在开发过程中 应该充分考虑以后的可扩充性 而要实现 这一点 应通过系统的开放性来完成 既系统应是一个开放系统 只要符合一定 的规范 可以简单的加入和减少系统的模块 配置系统的硬件 通过软件的修补 替换完成系统的升级和更新换代 3 系统的易用性和易维护性 学生信息管理系统使用人员往往对计算机并不是非常熟悉 这就要求系统能 够提供良好的用户接口 易用的人机交互界面 要实现这一点 就要求系统应该 尽量使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问题 要 提供足够的帮助 缩短用户对系统熟悉的过程 3 33 3 系统数据要求系统数据要求 学生信心管理系统的数据需求包括如下几点 1 数据录入和处理的准确性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正 确和不可用 从而使系统的工作失去意义 数据的输入来源是手工输入 手工输 入要通过系统界面上的安排系统具有容错性 从而降低出错概率 2 数据的一致性与完整性 学生信息管理系统对数据的处理有很高的要求 因为对学生信息的处理非常 频繁 所以要有一定的人员维护数据的一致性 在数据录入处控制数据的去向 并且要求对数据库的数据完整性进行严格的约束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统 应该拒绝该数据 3 数据的独立性 学生信息管理的管理对学校来说是非常重要的一个部分 不可能让每一个人 都对其进行操作 应该有特定的人员对学生信息管理系统进行管理 对系统进行 独立操作 3 4 业务流程分析业务流程分析 3 4 1登陆模块流程图 3 4 2 系统管理流程图 选择 选择 增删查询 选择 选择 增加用户删除用户浏览用户查询用户 增 加 删 除 浏 览 查 询 选择 填写完整 添加成功 Y N 输入正确 删除成功 Y 结束 管理员 用户 用户资料 查询 P2 1 1 删除用户 P2 1 4 用户资料 修改 P2 1 2 增加用户 P2 1 3 D1用户信息库D1用户信息库 F3 1F3 1F6 1F5 1 1F5 1 2 F8 1 F8 1F2 1 F2 1 F2 1 F8 1 注 F2 1 用户登录信息 F3 1 用户个人信息 F5 1 1 增加后的选课信息 F5 1 1 增加后的用户信息 F6 1 用户查询个人信息 F8 1 用户操作后返回的信息 3 4 3 班级管理业务流程图 用户登录 合法 用户选择服务 否 管理员 班级 管理 编辑 班级 班级 浏览 班级 信息 查看 班级 增删 改查 班级 内务 管理 权限 学生 退出 结束 是 是 否 否 教务处 管理员 班级信息 查询 P2 1 1 班级信息 修改 P2 1 2 班级内务 管理 P2 1 3 D1班级信息库 信息库 学生C1 C2 D3D2 C4 C6 C5 C8C7 C3 D4 D6 D5 注释 C1 查询 C2 班级信息 C3 查询 C4 班级信息 C5 修改完成 C6 修改信息 C7 管理 C8 内务信息 D3 班级信息 D2 修改后信息 D4 班级信息 D5 内务信息 D6 提取信息 3 4 3 班级管理流图 3 4 4 成绩管理流程图 成绩管理流程图 开始开始 欢迎使用学生成绩管 理系统 输出学校 班级 姓 名 学号 输出选项菜单 输入选择操作 c 1 输出成绩和 q 1 选择错误请重新选择操 作 输入选择操作 c 定义变量 执行 case1 1 c 6 C 1 输出结果 结束 目前还没成绩 请先输入成绩 数据流图 数据流图 教师 学生成绩 查询 P2 1 1 删除成绩 P2 1 4 修改学生 成绩 P2 1 2 增加新成 绩 P2 1 3 D1学生信息库D2成绩信息库 F3 1F3 1F6 1F5 1 1F5 1 2 F8 1 F8 1F2 1 F2 1 F2 1 F8 1 注 F2 1 学生成绩信息 F3 1 学生成绩信息 F5 1 1 增加后的学生成绩 F5 1 2 删除后的学生成绩 F6 1 查询的学生成绩信息 3 4 5 课程管理业务流程图 学生 个人信息 查询 P2 1 1 删除选课 P2 1 4 选课信息 查询 P2 1 2 增加选课 P2 1 3 D1用户信息库D2选课信息库 F3 1F3 1F6 1F5 1 1F5 1 2 F8 1 F8 1F2 1 F2 1 F2 1 F8 1 学生信息管理课程管理 2 级流图 注 F2 1 学生登录信息 F3 1 学生个人信息 F5 1 1 增加后的选课信息 F5 1 1 删除后的选课信息 F6 1 学生查询的选课信息 F8 1 学生操作后返回的信息 开始 T 用户 教务处 查询 添加 选课信息查询选课信息查询 F T T 查询 选课信息添加 T F 删除 选课信息修改 T F 修改 选课信息删除 FF T 添加 选课信息添加 T F 删除 权限 选课信息删除 T F F F 退出 T F 结束 3 4 5 课程管理流程图 3 4 6 学籍管理 3 4 6 学籍管理数据流图 开始 合法 否 是 用户选择服务用户选择服务 学生 教师 管理员 权限选择权限选择 信息 统计 管理 学生 成绩 管理 档案 查询 修改 输入信息 成绩 查询 用户选择服务用户选择服务 密码 修改 用户 管理 退出 是 结束 否 3 4 6 学籍管理流程图 3 53 5 数据流程分析数据流程分析 3 5 1 数据流程图 由于本系统的数据模块较多 下面仅以学生成绩管理模块为例来进行编制 数据字典数据字典 名字 学生档案信息管理 别名 描述 反映出学生的基本信息情况 定义 学生基本信息管理 姓名 年龄 性别 学号 班级 电话入学时间 出生年月 家庭 地址 备注 位置 学生信息输入 学生信息查询 学生信息修改 名字 班级基本信息管理 别名 描述 反映出班级的基本信息情况 定义 班级基本信息管理 系 班级号 指导老师 位置 班级信息输入 班级信息查询 班级信息修改 图 3 5 学生信息管理系统顶数据流程图 3 6 本章小结 需求分析是软件开发过程的初始阶段 是一个系统的推理过程 涉及到领域问题及其组成 部分 目的在于理解需要什么和必须做什么 并将用户的需求用书面形成表达出来 软件产 品的质量 在很大程度上取决于是否进行过系统的需求分析 并是否取得正确 一致和比较 完全的需求文档 通过需求分析揭示信息的流程和结构 为软件设计提供基础 通过标识接 口细节能提供一个深入的功能说明来描述软件 并确定约束条件和定义软件的有效性 第第 四四 章章 系系 统统 总总 体体 设设 计计 4 1 系统功能设计 学生信息管理系统是一个完整的学校学生信息管理系统 在本系统中主要包 括用户登录和注册功能 用户和角色管理功能 教师信息管理功能 班级和年级 管理功能 课程信息管理功能 学生信息管理功能 学生成绩管理功能等 它们 的具体描述如下 1 用户登录和退出功能 用户登录功能主要包括的功能如下 1 配置数据库 灵活的配置数据库以保证在不同的电脑主机上使用该系统 名字 课程基本信息管理 别名 描述 反映出学生在学校学习的课程的基本情况 定义 课程基本信息管理 课程编号 课程名称 课程类型 学分 学时 位置 课程信息输入 课程信息查询 课程信息修改 名字 用户基本信息 别名 描述 反映出用户的用户名和密码 定义 用户基本信息 用户名 密码 位置 界面登录系统 2 用户登陆 验证用户的信息是否合法 以及验证用户是否为系统的合法 用户 登陆功能主要包括的功能如下 1 判断用户名和密码是否填写 2 将用户名和密码与数据库中的信息进行查询并对比 如存在则是合法 用户 进入主界面 否则提示用户名或密码错误 退出功能主要包括的功能如下 1 退出系统 2 切换用户 2 用户和角色管理功能 用户和角色管理功能主要包括用户管理 角色管理及其用户和角色之间的关 系管理 在系统中主要包括 用户管理 角色管理 添加角色和用户修改密码 3 系统管理模块功能 用户和角色管理功能主要包括用户管理 角色管理及其用户和角色之间的 关 系管理 在系统中主要包括 用户管理 角色管理 添加角色和 用户修改密码 1 管理用户 打开管理用户界面 能完成对系统操作用户权限的增删改 查 2 DataGridView 控件 显示所查询的内容 3 切换用户 返回登录页面 4 退出 退出管理系统 4 学生档案管理功能 学生档案管理功能主要对学生信息的管理 如学生信息的添加 修改和删除 等 在系统中主要包括 查询新的学生信息 添加新的学生信息 修改学生信息 删除学生信息 5 班级管理功能 班级管理功能主要实现班级的管理功能 如班级的添加 修改和删除等 在 系统中主要包括 添加新的班级和年级信息 修改班级和年级信息 删除班级和 年级信息 6 课程管理功能 课程管理功能主要对课程信息的管理 如课程信息的添加 修改和删除等 在系统中主要包括 添加新的课程信息 修改课程信息 删除课程信息 7 学生成绩管理功能 学生成绩管理功能主要对学学生成绩的管理 如学生成绩的添加 修改和删 除等 在系统中主要包括 添加新的学生成绩 修改学生成绩 删除学生成绩 4 2 系统模块划分 按照 3 1 的系统功能设计 可以把学生信息管理系统划分为用户登录和注册 模块 用户和角色管理模块 教师信息管理模块 班级和年级管理模块 课程信 息管理模块 学生信息管理模块 学生成绩管理模块 它们之间的关系如同 3 1 所示 图 4 1 学生信息管理系统模块划分图 4 3 系统数据库设计 4 3 14 3 1 数据库概念设计数据库概念设计 概念设计是根据已得到的需求 绘制出数据库结构的初步蓝图 用户的需求具体体现在各种信息的提供 保存 更新和查询 这就要求数据 库结构能充分满足各种信息的输入和输出 收集基本数据 数据结构以及数据处 理的流程 组成一份详细的数据字典 为后面的具体设计打下基础 根据实际需要 本系统需要的数据包括用户数据 权限数据 班级数据 学 生档案数据 成绩数据 课程表数据 考试类型数据 学期数据 专业数据 年 制数据 班主任数据 成绩信息 成绩 ID 学号 班号 成绩 m 1m n 1 n1 1 n 学生 专业班级课程 管理员 所属 所 属 所属 对 应 管理 n 分 配 姓名 用户信息 专业代 码 专业名 称 班号 班级名 称 所属系 课程号 课程名 称 系代码 学号 姓名 班号 图 4 2实体和实体之间的关系 E R 图 4 3 24 3 2 数据库物理设计数据库物理设计 数据库逻辑设计的任务是根据数据库概念设计的结果 设计数据库的概念模 式和外模式 这是数据库结构设计的重要阶段 外模式和概念模式是用户所看到 的数据库 是应用程序访问数据库的接口 设计逻辑结构分为以下步骤 1 将概念结构转化为一般的关系模型 2 将转换来的关系模型向特定 DBMS 支持下的数据模型转换 3 对数据模型进行优化 据以上分析 学生学籍管理系统数据库中的表格的设计结果如下表所示 1 用户表 Tb user 别名 U User 用户表用来存储用户的数据 如用户的编号 用户密码 用户信息 用户性 别 用户年龄等数据 表的字段说明如表 3 3 1 所示 m n 表 4 3 1 用户表 数据项名数据类型长度字段约束备注说明主 外键 Varchar4 NTO NULL编号 登录名 主键 U pwdvarchar50密码 U namevarchar50用户信息 姓名 U sexvarchar50用户信息 性别 U agevarchar50用户信息 年龄 U statevarchar50 NTO NULL用户信息 权限 外键 P 其中数据库的初始用户名为 admin 初始密码为 admin 2 班级表 Tb class 别名 C Class 班级表用来存储班级的数据 如班级的 ID 班级名称 班级的所在年级 班 级的教室 班级的年制 班级的专业 班主任等数据 表的字段说明如表 3 3 2 所示 表 4 3 2 班级表 数据项名数据类型长度字段约束备注说明主 外键 C idVarchar50NTO NULL班级编号主键 C classvarchar50班级名称 C gradevarchar50班级所在年级外键 C C classroomvarchar50班级的教室外键 Cr C yearvarchar50班级的年制外键 Y C specialityvarchar50班级的专业外键 Sp C banjovarchar50班主任外键 B C remarkvarchar50班级备注 其中班级主键 C1001 开始 3 学生档案表 Tb studentsFile 别名 S Students File 学生档案表用来存储学生的数据 如学生编号 学生姓名 学生性别 学生 年级 学生班级 学生专业 学生年制 学生出生年月和学生数据等地址 表的 字段说明如表 3 3 3 所示 表 4 3 3 学生档案表 数据项名数据类型长度字段约束备注说明主 外键 S idvarchar50 NTO NULL学生编号主键 S namevarchar50学生姓名 S sexvarchar50学生性别 S gradevarchar50学生年级外键 G S classvarchar50学生班级外键 C S specialityvarchar50学生专业外键 Sp S yearvarchar50学生年制外键 Y S birthratevarchar50学生出生年月 S addresVarchar50学生地址 S numberVarchar50学生电话号码 其中学生主键从 S1001 开始 4 课程表 所拥有有的课程 Tb Course 别名 Co Course 课程表用来存储课程的数据 如课程编号 课程名称 课程年级 课程专业 课程年制和课程学期等数据 表的字段说明如表 3 3 5 所示 表 4 3 4 课程表 数据项名数据类型长度字段约束备注说明主 外键 Co idvarchar50NTO NULL课程编号主键 Co namevarchar50课程名称 Co classvarchar50课程年级外键 G Co specialityvarchar50课程专业外键 Sp Co yearvarchar50课程年制外键 Y Co termvarchar50课程学期外键 T 其中课程表主键从 Co1001 开始 5 考试类型表 Tb examtype 别名 E Exeamtype 考试类型表用来存储考试类型的数据 如考试类型编号 考试类型名称等数 据 表的字段说明如表 3 3 6 所示 表 4 3 5 考试类型表 数据项名数据类型长度字段约束备注说明主 外键 E idvarchar50NTO NULL考试类型编号主键 E namevarchar50考试类型名称 其中考试类型主键从 E1001 开始 6 成绩表 Tb success 别名 Su Success 成绩表用来存储有关成绩的数据 如学生学号 成绩班级 成绩类型 成绩 专业 成绩学期等数据 表的字段说明如表 3 3 7 所示 表 4 3 6 成绩表 数据项名数据类型长度字段约束备注说明主 外键 Su idvarchar50NOT NULL学生学号外键 S Su classvarchar50成绩班级外键 C Su typevarchar50NOT NULL成绩类型外键 E Su specialityvarchar50NOT NULL成绩专业外键 Sp Su termvarchar50NTO NULL成绩学期外键 T 其中成绩主键从 Su1001 开始 7 学期表 Tb term 别名 T term 学期表用来存储有关学期的数据 如学期编号 学期名称等数据 表的字段 说明如表 3 3 8 所示 表 4 3 7 学期表 数据项名数据类型长度字段约束备注说明主 外键 T idvarchar50NTO NULL学期编号 编号 主键 T namevarchar50学期名称 其中学期 主键从 T1001 开始 8 专业表 Tb speciality 别名 Sp speciality 专业表用来存储有关专业的数据 如专业编号 专业名称等数据 表的字段 说明如表 3 3 9 所示 表 4 3 8 专业表 数据项名数据类型长度字段约束备注说明主 外键 Sp idvarchar50NTO NULL专业编号 编号 主键 Sp namevarchar50专业名称 其中专业主键从 Sp1001 开始 9 年制表 Tb year 别名 Y year 年制表用来存储有关学校年制的数据 如年制编号 年制名称等数据 表的 字段说明如表 3 3 10 所示 表 4 3 9 年制表 数据项名数据类型长度字段约束备注说明主 外键 Y idvarchar50NTO NULL年制编号 编号 主键 Y namevarchar50年制名称 其中年制表主键从 Y1001 开始 10 班主任表 Tb banjo 别名 B banjo 班主任表用来存储班主任的数据 如班主任编号 班主任姓名等数据 表的 字段说明如表 3 3 11 所示 表 4 3 10 班主任表 数据项名数据类型长度字段约束备注说明主 外键 B idvarchar50NTO NULL班主任编号 编号 主键 B namevarchar50班主任姓名 其中班主任表的主键从 B1001 开始 11 权限表 Tb popedom 别名 P popedom 权限表用来存储用户权限的数据 如权限编号 权限姓名等数据 表的字段 说明如表 3 3 12 所示 表 4 3 11 权限表 数据项名数据类型长度字段约束备注说明主 外键 P idvarchar50NTO NULL权限编号 编号 主键 P namevarchar50权限姓名 其中权限表主键从 P1001 开始 12 教室表 Tb classroom 别名 Cr classroom 教室表用来存储教室的数据 如教室编号 教室名称等数据 表的字段说明 如表 3 3 13 所示 表 4 3 12 教室表 数据项名数据类型长度字段约束备注说明主 外键 Cr idvarchar50NTO NULL教室编号 编号 主键 Cr namevarchar50教室名称 其中教室表主键从 Cr1001 开始 13 年级表 Tb grade 别名 G grade 年级表用来存储年级的数据 如年级编号 年级名称等数据 表的字段说明 如表 3 3 14 所示 表 4 3 13 成绩表 数据项名数据类型长度字段约束备注说明主 外键 G idvarchar50NTO NULL年级编号 编号 主键 G namevarchar50年级名称 其中年级表主键从 G1001 开始 14 学生成绩表 Tb stusuccess 别名 stuSu stuSuccess 学生成绩表用来存储学生成绩的数据 如学生成绩编号 学生编号 学生姓 名 成绩课程 成绩学期 成绩年级 成绩班级 考试类型 考试成绩等数据 表的字段说明如表 3 3 15 所示 表 4 3 14 学生成绩表 数据项名数据类型长度字段约束备注说明主 外键 Su idintNOT NULL学生成绩编号外键 S S idvarchar50NTO NULL学生编号外键 C S namevarchar50NOT NULL学生姓名外键 E S coursevarchar50NOT NULL成绩课程外键 Sp S termvarchar50NTO NULL成绩学期外键 T S gradevarchar 50NTO NULL成绩年级 S classvarchar 50NTO NULL成绩班级 S examtypevarchar50NTO NULL考试类型 S scorsefloat考试成绩 年制表 Y id pk Y name 专业 Sp id pk Sp name 班主任表 B id pk B name 年级表 G id pk G name 教室表 Cr id pk Cr name 学期表 T id pk T name 成绩表 Su id Su class Su type Su speciality Su term 班级表 C id pk C class C grade C classroom C year C speciality C banjo C remark 课程表 拥有 Co id pk Co name Co class Co speciality Co year Co term 考试类型 E id pk E name 学生档案 S id pk S name S sex S grade S class S speciality S year S birthrate S addres 用户表 U login pk U pwd U name U sex U age U state 权限表 P id pk P name 图 4 3 1 系统数据库的表的关系设计图 4 4 本章小结 学生管理系统是直接面对高校学生的 而使用人员往往对计算机并不时非常 熟悉 这就要求系统能够提供良好的用户接口 易用的人机交互界面 要实现这 一点 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面 针对用户可 能出现的使用问题 要提供足够的帮助 缩短用户对系统熟悉的过程 学生管理系统中涉及到的数据是高校相当重要的信息 系统要提供方便的手 段供系统维护人员进行数据的备份 日常的安全管理 系统意外崩溃时数据的恢 复等工作 从本阶段开发正式进入软件的实际开发阶段 本阶段完成系统的大致设计并 明确系统的数据结构与软件结构 在软件设计阶段主要是把一个软件需求转化为 软件表示的过程 这种表示只是描绘出软件的总的概貌 本概要设计说明书的目 的就是进一步细化软件设计阶段得出的软件总体概貌 把它加工成在程序细节上 非常接近于源程序的软件表示 该阶段目的在于明确系统的数据结构和软件结构 此外总体设计还将给出内 部软件和外部系统部件之间的接口定义 各个软件模块的功能说明 数据结构的 细节以及具体的装配要求 第第 五五 章章 系系 统统 的的 详详 细细 设设 计计 5 1 系统登录的设计与实现 1 系统启动后 将首先出现用户登录窗体 当用户输入用户名或者密码错误 连续达到 3 次以上者 便不能继续登录 如图 5 1 所示 图5 1 系统登录界面 代码如下 string pwd txtpwd Text Trim if txtuser Text Trim txtpwd Text Trim MessageBox Show 请输入用户名和密码 系统提示 else try Tb userTableAdapter adapt new Tb userTableAdapter 学生信息管理系统 DbStudentDataSet1 Tb userDataTable users adapt GetDatauser txtuser Text if users Count 3 MessageBox Show 错误次数超过三次 禁止登陆 警告 MessageBoxButtons OK MessageBoxIcon Warning return if user U pwd txtpwd Text adapt restererrortimes user U name HomePage dlg new HomePage this Hide dlg ShowDialog else MessageBox Show 用户密码错误 请重新填写 系统提示 MessageBoxButtons OK MessageBoxIcon Information adapt incerrortimes user U name catch Exception ex MessageBox Show ex Message 系统提示 此时可登陆超级管理员的帐号 admin 密码 123 作为初始密码进行登陆 5 2 主窗口的设计 用户输入正确的用户名和密码以后程序即进入主窗口 根据用户的权限不同 其所进入的页面页也不同 如超级管理员具有任何权限 进入的主界面如图 5 3 所示 图 5 3 超级管理员的主界面 5 3 主要模块的设计 5 3 1 系统管理 1 管理用户 超级用户可以在用户浏览窗口浏览所有的用户 可以根据不同的登录名 用 户姓名和权限进行详细的查询 并且可以新增或者修改用户信息 其中用户浏览 窗口如下图 4 5 所示 图 5 5 用户浏览窗口 本窗口的主要代码如下 private SqlConnection conn new SqlConnection Data Source SQLEXPRESS AttachDbFilename DataDirectory DbStudent mdf Integrated Security True User Instance True 查询所有用户 private void button4 Click object sender EventArgs e 此处 省略 具体查询 可改模糊查询 private void button3 Click object sender EventArgs e if txtname Text Trim MessageBox Show 请输入所查询的用户名 可进行模糊查询 系统提示 else try string name txtname Text Trim conn Open DataSet ds SqlDataAdapter sda new SqlDataAdapter select from Tb user where U name N name conn SqlDataAdapter sda new SqlDataAdapter select count from Tb user where U name like name conn SqlCommandBuilder scm new SqlCommandBuilder sda ds new DataSet sda Fill ds Tb user dataGridView1 DataSource ds Tables 0 catch Exception ex MessageBox Show ex Message 系统提示 finally conn Close 切换用户 private void button1 Click object sender EventArgs e Form1 dlg new Form1 this Hide dlg ShowDialog 添加用户 private void button6 Click object sender EventArgs e Adduser dlg new Adduser dlg ShowDialog private void button5 Click object sender EventArgs e string name string pwd string sex string age string state if txtname1 Text Trim MessageBox Show 请输入需要删除的用户名 提示 else try conn Open string sqlstr select from Tb user where U name N txtname1 Text Trim SqlCommand cmd new SqlCommand sqlstr conn SqlDataReader reader cmd ExecuteReader if reader Read 实现代码 name reader U name ToString pwd reader U pwd ToString sex reader U sex ToString age reader U age ToString state reader U state ToString conn Close deletewin name pwd sex age state catch Exception MessageBox Show 输入的用户名不存在 请重新填写 系统提示 MessageBoxButtons OK MessageBoxIcon Information 调用的删除方法 public void deletewin string name string pwd string sex string age string state string a name 不需要重新赋值 DialogResult dlgr MessageBox Show string Format 确定将 0 删除 该用户的信 息为 性别 1 年龄 2 权限 3 name sex age state 提示 MessageBoxButtons OKCancel MessageBoxIcon Question if dlgr DialogResult OK try conn Open string sqlstr1 delete from Tb user where U name N txtname1 Text Trim SqlCommand cmd new SqlCommand sqlstr1 conn cmd ExecuteNonQuery MessageBox Show 已删除用户 系统提示 catch Exception ex MessageBox Show ex Message 提示 finally conn Close 修改个人资料 private void button7 Click object sender EventArgs e DialogResult dlgr MessageBox Show 确定修改个人资料 提示 MessageBoxButtons OKCancel MessageBoxIcon Question if dlgr DialogResult OK try conn Open string sqlstr1 update Tb user set U pwd N textBox1 Text Trim where U name N textBox5 Text Trim string sqlstr1 updata Tb user set U pwd N textBox1 Text Trim where U name N textBox5 Text Trim SqlCommand cmd new SqlCommand sqlstr1

温馨提示

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

评论

0/150

提交评论