1、学生管理系统摘 要学生管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展。学生管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我采用微软公司的 visual studio 2,005.中的 c#语言平台开发,后台建立在 Microsoft SQL Server 2,000 基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建
2、立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统。通过对计算机硬件和软件方面的了解,来论证本系统的解决方案。另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践。在指导老师的大力帮助下,基本上完成了设计任务书的要求。用户模块和管理员模块。对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、查询、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的管理。关 键 词 : MIS;信息管理系统; Microsoft SQL Server 2000 I目 录摘 要 .IABSTRAC
3、T .II第一章 绪 论 .11.1 课题来源及意义 .11.2 研究内容与目标 .11.3 本文的内容结构 .11.4 本章小结 .2第二章 系统研究现状 .32.1 管理系统综述 .32.1.1 管理系统的特点 .32.1.2 学生管理系统介绍 .42.2 VISUAL STUDIO C# 2005 介绍 .42.3 SQL2000 数据库概论 .52.4 ADO 连接数据库介绍 .62.5 本章小结 .7第三章需求分析0第 一 章 绪 论1.1 课题来源及意义21 世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业。学校也不能例外。当前,我国的学校正在加紧实施信息化建设,其中学
4、生管理是相当重要的一部分。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作 1。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。在各大中小学校,用
5、计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。 1.2 研究内容与目标本文主要工作包括:(1) 新系统在原有系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。(2)在 Microsoft Visual Studio 2005 平台上实现了原型系统。(3)设计了基于三层结构的设计思想。(4) 尽量达到人力与设备费用的节省,并且使软件处理数据的速度
6、提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。1.3 本文的内容结构第一章阐述了项目的来源和意义、课题的研究目标及本论文所做的主要工作。1第二章综述了学生管理系
7、统的研究现状,详细说明了 Visual Studio C# 2005的相关知识。第三章是对系统的总体设计。包括系统功能设计、系统模块划分、系统数据库设计等。第四章中进行系统详细设计,介绍了各个页面实现的具体功能。第五章介绍了系统的运行效果。以及主要的代码。最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作。本文的论文结构图如图 1.1 所示:图 1.1 本文内容结构图1.4 本章小结本章简要的概括了项目的来源和意义。教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校
8、教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲。一套好的管理系统是良好学习环境的组织者。由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证。管理信息系统,即 MIS(management information system),是一个利用计算机软硬件资源以及数据库的人机系统。本学生信息管理系统是建立在 Microsoft SQL Server 2,000 基础上的应用系统,用 Microsoft Visual Studio 2005 语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学
9、生信息关系系统化,规范化和自动化。结论第一章 绪论第二章 系统的研究现状第三章 系统的总体设计第四章 系统的详细设计2第 二 章 系 统 研 究 现 状2.1 管理系统综述2.1.1 管理系统的特点1、管理信息系统的特点 (1) 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及 MIS 建设的领导机构和实施机构,他们在系统中起主导作用。MIS 是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是 MIS(管理信息系统)得以实施的主要技术。在这些技术中,软件
10、开发是 MIS 开发的重点。 第三个因素也不能忽视。企业的管理数据是 MIS 正常运行的基础。广义地说,各项管理制度是 MIS 建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。 (2) 管理信息系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机界面设计一般遵循以下一些基本原则: 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算
11、机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起( 人机界面程序只是通信),以免互相干扰,影响速度。 设计 MIS 时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明” ,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是 MIS 必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个 MIS 系统的维护。 界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 例如,在整个系统可
12、以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。开发 MIS 软件时,这一点很值得借鉴。 界面友好。使用方便 3多数 MIS 软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学” 、 “初中” 、 “高中
13、” 、 “大专”、 “大本” 、 “硕研” 、 “博研”等。录入这类数据之前,MIS 软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。 总之,所开发的 MIS 在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS 系统的满意程度愈高。2.1.2 学生管理系统介绍随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。该项目开发的软件为学校学生信息管理系统
14、软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。目前已有许多开发工具开发了这个项目,像 c+,VB,VC+,.NETFramework等。学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和
15、维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们决定使用 MICROSOFT 公司的 Visual C# 2005 开发工具。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门开发的学生档案管理系统是针对该校或者具
16、体某一学校的实际情况而编制的,大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点。这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命5,6 。 应用计算机进行学生档案管理,归纳起来,主要有以下几点优势: (1) 可以方便地存储历届的学生档案,管理更为安全、高效; (2) 只需一到两名管理员对学生档案信息进行管理,节省大量人力; (3) 可以迅速查询及修改相关信息。42.2 Visual Studio C# 2005介绍Visual Studio 是一套完整的工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使
17、用 Visual Studio 基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。MSDN Library 也包含在内,它包含这些开发工具的所有文档。visual C#是 Visual Studio 家族的新成员,它不仅全面贯彻发面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势。,它是专门针对.NET战略所开发的语言,因此它能够充分利用.
18、NET 平台的各种强大功能,并且使用起来非常直观和方便。使用 Visual Studio 2005 中 的 c#平 台 开 发 软 件 系 统 的 优 点 :(1)它 有 领先于业界的数据库工具,有综合数据库开发功能,其中数据库建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企业数据库开发的各个方面)的集成支持。 还适用于行业专家的概念性工具,它是通过基于事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程。(2) 应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美。(3) 它有强健而灵活的软件建模,完全支持业
19、界标准统一建模语言 (Unified Modeling Language, UML) 图表符号,从而为用 Visual Studio.NET 创建的模型提供了通用的元模型。这样,在一张图表中所进行的更改就可反映在所有其他的图表中。(4) 它的强大的语义错误检查功能简化了创建完全兼容模型的过程。多种标准报告可对模型进行高效且直观地分析。应用程序设计人员可将自由格式的图表加入 UML 图表中,从而更好地表达其体系结构和规划。从而客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。总之作为 Microsoft.NET 平台上重要的开发语言,C#所具有的面向组件,快速开发(RAD
20、)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择。2.3 SQL2000数据库概论数据库在一个 MIS 系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。 数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术是 20 世纪,60 年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会
21、的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一5个重要分支。今 天 的 商 业 环 境 要 求 不 同 类 型 的 数 据 库 解 决 方 案 。 性 能 、 可 伸 缩 性 及 可 靠性 是 基 本 要 求 , 而 进 入 市 场 时 间 也 非 常 关 键 。 除 这 些 核 心 企 业 品 质 外 , SQL Server 2000 还 为 您 的 数 据 管 理 与 分 析 带 来 了 灵 活 性 , 允 许 单 位 在 快 速 变 化的 环 境 中 从 容 响 应 , 从 而 获 得 竞
22、争 优 势 。 从 数 据 管 理 和 分 析 角 度 看 , 将 原 始 数据 转 化 为 商 业 智 能 和 充 分 利 用 Web 带 来 的 机 会 非 常 重 要 。 作 为 一 个 完 备 的数 据 库 和 数 据 分 析 包 , SQL Server 2000 为 快 速 开 发 新 一 代 企 业 级 商 业 应用 程 序 、 为 企 业 赢 得 核 心 竞 争 优 势 打 开 了 胜 利 之 门 。 作 为 重 要 的 基 准 测 试 可 伸缩 性 和 速 度 奖 的 记 录 保 持 者 , SQL Server 2000 是 一 个 具 备 完 全 Web 支持 的 数 据
23、 库 产 品 , 提 供 了 对 可 扩 展 标 记 语 言 (XML) 的 核 心 支 持 以 及 在 Internet 上 和 防 火 墙 外 进 行 查 询 的 能 力 。 高 度 的 可 伸 缩 性 和 可 靠 性 使 用 SQL Server 2000 可 以 获 得 非 凡 的 可 伸 缩 性 和 可 靠 性 。 通 过 向 上伸 缩 和 向 外 扩 展 的 能 力 , SQL Server 满 足 了 苛 刻 的 电 子 商 务 和 企 业 应 用 程序 要 求 。向 上 伸 缩 。 SQL Server 2000 利 用 了 对 称 多 处 理 器 (SMP) 系 统 。 SQ
24、L Server Enterprise Edition 最 多 可 以 使 用 32 个 处 理 器 和 64 GB RAM。向 外 扩 展 。 向 外 扩 展 可 以 将 数 据 库 和 数 据 负 载 分 配 给 多 台 服 务 器 。 可 用 性 。 通 过 增 强 的 故 障 转 移 群 集 、 日 志 传 送 和 新 增 的 备 份 策 略 , SQL Server 2000 达 到 了 最 大 的 可 用 性 。 SQL Server 2000 是 Microsoft .NET Enterprise Server 的 数 据 管 理与 分 析 中 枢 。 SQL Server 20
25、00 包 括 加 速 从 概 念 到 最 后 交 付 开 发 过 程 的 工 具。集 成 和 可 扩 展 的 分 析 服 务 。 有 了 SQL Server 2000, 您 可 以 建 立 带 有集 成 工 具 的 端 到 端 分 析 解 决 方 案 , 从 数 据 创 造 价 值 。 此 外 , 还 可 以 根 据 分 析 结果 自 动 驱 动 商 业 过 程 以 及 从 最 复 杂 的 计 算 灵 活 地 检 索 自 定 义 结 果 集 。 快 速 开 发 、 调 试 和 数 据 转 换 。 SQL Server 2000 带 有 交 互 式 调 节 和 调试 查 询 、 从 任 何 数 据 源 快 速 移 动 和 转 化 数 据 、 以 及 按 Transact-SQL 方 式 定义 和 使 用 函 数 等 功 能 。 您 可 以 从 任 意 Visual Studio 工 具 以 可 视 化 方 式 设 计和 编 写 数 据 库 应 用 程 序 。 简 化 的 管 理 和 调 节 。 使 用 SQL Server 2000, 您 可 以 很 容 易 地 在 企 业 资源 旁 边 集 中 管 理 数 据 库 。 可 以 在 保 持 联 机 的 同 时 轻 松 地 在 计 算 机 间 或 实 例 间 移动 和 复 制 数 据 库 。