




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 论论 文文 学生信息管理系统软件设计学生信息管理系统软件设计 摘要 学生管理系统是学校管理系统的主要构件之一,在某种程度上体 现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞 速发展。 学生管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能 完备,易使用等特点。经过分析,我采用微软公司的 visual studio 2,005. 中的 c#语言平台开发,后台建立在 Microsoft SQL Server 2,005 基础上, 尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建 立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进, 直到形成高可行性系统。通过对计算机硬件和软件方面的了解,来论证本系 统的解决方案。另外对学校等领域进行调研和分析,参照相关各种资料进行 数据库编程实践。在指导老师的大力帮助下,基本上完成了设计任务书的要 求。 用户模块和管理员模块。对于用户模块来说,只能浏览属于本用户(学 生)的相关信息;而管理员模块,则可以添加、修改、删除、查看所有学生 的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的 管理。 关键词 MIS;学生;管理系统;Microsoft SQL Server 2005 1 / 75 目录目录 摘要.1 第一章 引言.3 1.1 课题研究的背景和意义.3 1.2 研究的内容和目标.4 1.2.1 设计目标 .4 1.2.2 研究内容 .4 1.3 本章小结 .5 第二章 系统研究现状.6 2.1 管理系统综述 .6 2.1.1 管理系统的特点 .6 2.1.2 学生管理系统介绍 .8 2.2 Visual Studio C# 2005 介绍.9 2.3 SQL2005 数据库概论.11 2.4 经济可行性 .13 2.5 技术可行性 .13 2.6 本章小结 .13 第三章 系统需求分析.15 3.1 系统功能需求 .15 3.2 系统性能需求 .16 3.3 系统数据需求 .16 3.4 本章小结 .17 第四章 系统总体设计.18 4.1 系统功能设计 .18 2 / 75 4.2 系统模块划分 .20 4.3 系统数据库设计 .21 4.3.1 数据库概念设计 .21 4.3.2 数据库物理设计 .22 4.4 本章小结 .25 第五章 系统的详细设计.26 5.1 系统登录的设计和实现 .26 5.2 主要界面的设计 .29 5.2.1 母版页的设计.29 5.2.2 学生的界面设计 .31 5.2.3 老师的界面设计 .34 5.2.4 管理员的界面设计 .37 5.3 本章小结 .69 结论.69 致谢.72 参考文献.73 3 / 75 第一章第一章 引言引言 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计 算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来 越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了 人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理 系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是微 软公司的编程软件 visual studio 2,005 中的 c#作为实现语言,以数据库 Microsoft SQL Server2005 作为系统的后台操作,其功能在系统内部有源代码 直接完成。我们只需按系统要求输入即可操作。 1.11.1 课题研究的背景和意义课题研究的背景和意义 学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工 作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信 息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。 教导处目前有几十个班级的学生,处理的信息主要有三大类:学生信息、成 绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的 各种操作功能。 众所周知,计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应 用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 4 / 75 随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越 多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来 源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一 个功能完备的学校信息管理系统的开发都非常有必要。 本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时 也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所 学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序 设计等理论的认识,积累系统开发的经验。 1.21.2 研究的内容和目标研究的内容和目标 1.2.1 设计目标 实现:系统管理(用户信息管理)、学生信息管理、老师信息管理、班级 管理、课程管理、成绩管理六大功能。其中系统管理功能中包括添加用户、修 改密码、重新登录和退出系统四个子功能;学生信息管理功能中包括添加学生 基本信息、修改学生信息和删除学生信息三个子功能;老师信息管理功能中包 括添加、修改、删除老师信息和查询学生基本信息、成绩信息;班级管理功能 中包括添加班级、修改班级和删除班级信息三个子功能;课程管理功能中包括 添加课程信息、修改课程信息和删除课程信息三个子功能;成绩管理功能中包 括添加、修改和删除成绩三个子功能。 1.2.2 研究内容 (1)系统管理模块 该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、 修改密码、重新登录、退出系统等功能。 (2)学生信息管理模块 5 / 75 该模块的主要功能是实现对学生的基本信息的管理工作,包括添加学生 信息、修改学生信息、删除学生信息等功能。 (3)老师信息管理模块 该模块的主要功能是实现对老师的基本信息的管理工作,包括添加老师 信息、修改老师信息、查询学生信息和成绩信息等功能。 (4)班级管理模块 该模块的功能是实现对全校班级的管理工作,包括添加班级信息、修改 班级信息和删除班级信息三个子功能,这三个子功能模块各自独立,实现学 校中全部班级的管理功能。 (5)课程管理模块 在该模块中可以对各个年级的课程进行设置,并可在其中进行全校所有 课程信息的添加和修改,方便了学校教材管理部门和教务科人员的工作。该 模块包括添加课程、修改课程和删除课程三个子功能。 (6)成绩管理模块 在我国,学生的考试成绩是检验学生学习情况的一个主要依据,所以学生成绩 管理功能在一个学生信息管理系统中占有非常重要的地位,本系统的成绩管理 模块包括添加、修改成绩信息和删除成绩信息等子功能。 6 / 75 1.31.3 本章小结本章小结 本章简要的概括了项目的背景意义和内容。教育是科学之本,随着我国教 育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信 息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育 放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息 系统的开发是首当其冲。一套好的管理系统是良好学习环境的组织者。由于信 息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性, 保密性均得不到保证。管理信息系统,即 MIS(management information system),是一个利用计算机软硬件资源以及数据库的人机系统。本学生信息管 理系统是建立在 Microsoft SQL Server 2,005 基础上的应用系统,用 Microsoft Visual Studio 2005 语言编写,此信息管理系统可以实现学生信息 的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化。 7 / 75 第二章第二章 系统研究现状系统研究现状 2.12.1 管理系统综述管理系统综述 2.1.1 管理系统的特点 1、管理信息系统的特点 (1) 管理信息系统的组成 管理信息系统在企业中的应用存在三个要素,这 就是人、计算机和数据。 人是指企业领导者、管理人员、技术人员,以及 MIS 建设的领导机构和实 施机构,他们在系统中起主导作用。MIS 是一项系统工程,不是只靠一些计算 机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。 计算机技术是 MIS(管理信息系统)得以实施的主要技术。在这些技术中, 软件开发是 MIS 开发的重点。 第三个因素也不能忽视。企业的管理数据是 MIS 正常运行的基础。广义地 说,各项管理制度是 MIS 建设成功的基础。试想要计算一台机床的成本,需要 按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、 采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。 (2) 管理信息系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机 界面设计一般遵循以下一些基本原则: 以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面, 人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递 8 / 75 的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人 机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。 设计 MIS 时,针对每一个功能,都要按照模块化思想,使输入、处理与输 出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出 错,而且易于维护。报表打印是 MIS 必备的功能之一,而且打印之前常常需要 计算。计算与打印分开设计,虽然消耗时间,但易于整个 MIS 系统的维护。 界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考 与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打 印机图标表示打印等。 界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时, 必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条 等。目前,Windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。 开发 MIS 软件时,这一点很值得借鉴。 界面友好。使用方便 多数 MIS 软件的数据输入量较大。对于一些相对固定的数据,不应让用户 频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中 的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中” 、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS 软 件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输 入这些汉字。 总之,所开发的 MIS 在使用过程中,应使用户的数据输入量降至最低限度 减少用户的干预量。实践证明,用户干预愈少,MIS 系统的满意程度愈高。 9 / 75 2.1.2 学生管理系统介绍 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在 技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位 要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特 点相适应的管理信息系统。 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数 剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化 的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位 (包括学校,学院等等)的学生信息的管理。 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件 来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的 学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了, 但功能齐全且易于操作。 目前已有许多开发工具开发了这个项目,像 c+,VB,VC+,.NETFramework 等。学生管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致 性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使 用等特点。经过分析,我们决定使用 MICROSOFT 公司的 Visual C# 2005 开发工 具。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一方便、简洁操 纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系 统进行需求迭代,不断修正和改进,直到形成一个可行性的系统。 目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也 有很深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门 开发的学生档案管理系统是针对该校或者具体某一学校的实际情况而编制的, 大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会 10 / 75 暴露出很多缺点。这样不但造成了资源的极大的浪费,同时也大大缩短了该软 件的寿命。 应用计算机进行学生档案管理,归纳起来,主要有以下几点优势: (1) 可以方便地存储历届的学生档案,管理更为安全、高效; (2) 只需一到两名管理员对学生档案信息进行管理,节省大量人力; (3) 可以迅速查询及修改相关信息。 2.22.2 VisualVisual StudioStudio C#C# 20052005 介绍介绍 Visual Studio 是一套完整的工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案 的设计、开发和部署。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C+),以及许多用于简化基于小组 的解决方案的设计、开发和部署的其他技术。MSDN Library 也包含在内,它包 含这些开发工具的所有文档。 Visual C#是 Visual Studio 家族的新成员,它不仅全面贯彻发面向对象技 术,而且在编译优化技术方面较其他同类产品具有明显的优势。,它是专门针 对.NET 战略所开发的语言,因此它能够充分利用.NET 平台的各种强大功能,并 且使用起来非常直观和方便。 使用 Visual Studio 2005 中的 c#平台开发软件系统的优点: (1)它有领先于业界的数据库工具,有综合数据库开发功能,其中数据库 建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索 引、视图等等(涵盖企业数据库开发的各个方面)的集成支持。 还适用于行业 专家的概念性工具,它是通过基于事实的对象角色建模方法,将行业领域的专 家知识引入应用程序设计过程。 11 / 75 (2) 应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定 义的,因而使工程更加完美。 (3) 它有强健而灵活的软件建模,完全支持业界标准统一建模语言 (Unified Modeling Language, UML) 图表符号,从而为用 Visual Studio.NET 创建的模型提供了通用的元模型。这样,在一张图表中所进行的更改就可反映 在所有其他的图表中。 (4) 它的强大的语义错误检查功能简化了创建完全兼容模型的过程。多种 标准报告可对模型进行高效且直观地分析。应用程序设计人员可将自由格式的 图表加入 UML 图表中,从而更好地表达其体系结构和规划。从而客户可使用业 界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率。 总之作为 Microsoft.NET 平台上重要的开发语言,C#所具有的面向组件,快速 开发(RAD)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择。 2.32.3 SQL2005SQL2005 数据库概论数据库概论 数据库在一个 MIS 系统中占有很重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。一个合理的数据库结构设计可 以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也 将有利于程序的实现。 数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的 最新技术。数据库技术已成为现代信息技术的重要组成部分,是现代计算机信 息系统和计算机应用系统的基础和核心。数据库技术是 20 世纪,60 年代后期 产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人 类社会的广阔领域。目前数据库的建设规模和性能、数据库信息量的大小和使 用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学 技术学科的一个重要分支。 12 / 75 SQL Server 2005 是微软公司 SQL Server 生产线上的最受期待的产品。 在成千上万的电子邮件、成千上万的规格说明以及大量的编译的基础上,SQL Server 2005 确保了自己是 Windows 平台上数据库应用程序中最具戏剧性的新 型数据库平台。 SQL Server 2005 数据库的服务器名称:“.”和“”代表连接 本地服务器。身份验证分为两种:Windows 身份验证和 SQL Server 身份验证, 前者是以当前登录操作系统的系统用户的身份来连接服务器,是拥有任何操作 权限的超级管理员。后者是以数据库管理系统的用户的身份来来连接服务器, 其中“sa”为超级管理员。 数据库分为系统数据库和用户数据库两种。顾名思义,系统数据库是数据 库管理系统自带的,而用户数据库由用户自己创建。 从功能的角度来看,SQL Server 2005 提供了下列各项功能: (1) 数据库引擎增强 SQL Server 2005 为数据库引擎引入了诸多改进和新的功能。这些 改进和功能包括与 M、新的 XML 技术、增强 SQL 处理、 新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。 (2) 管理工具 SQL Server 2005 引入一整套管理工具和管理 API,管理工具和管 理 API 使得 SQL Server 使用更方便、管理更轻松,并且支持大规 模 SQL Server 部署操作。 (3) 数据转换服务(DTS)的增强 DTS 在 SQL Server 2005 中全部重新设计了、提供全面的企业提取、 转换和装载平台。它也被重新命名为 SQL 服务器集成服务(SQL Server Integration Services)。 (4) 复制增强 13 / 75 SQL Server 2005 对复制服务进行了一些改进和增强,简化了安装、 配置和复制拓扑的监控。数据访问接口。针对 ADO.NET 进行了改进。 引入了一个新的 SQL 本地客户端。 (5) 分析服务增强 SQL Server 2005 分析服务在多方面进行了扩展,包括可伸缩性、 易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商 业解决方案。 (6) 报表服务 SQL Server 2005 报表服务是一个新的报表服务器和工具集,可以 构建、管理和部署企业报表。报表服务允许业务轻松地将各种数据 源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的 报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报 表。 (7) 通知服务 SQL Server 通知服务是帮助开发集中的通知应用和大规模部署这 些应用的平台。通知服务允许商业人员创建丰富的通知应用。这些 通知应用将个性化的、及时的信息发送给设备以及数以百万计的订 阅者,这些信息有证券市场的报警、新闻订阅、包裹递送的报警和 航空公司票价格。 2.42.4 经济可行性经济可行性 随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出, 各大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力, 使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫 了,所以在经济上是十分可行的。 14 / 75 2.52.5 技术可行性技术可行性 系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。我 们在学习数据库原理,WEB 数据库及 VC 当中曾经成功完成了有关的数据库建设, VC 开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设 计能力,熟悉数据库的设计与操纵。 2.62.6 本章小结本章小结 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们 深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计 算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无 法比拟的优点。 学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据 一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备, 易使用等特点。 开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据 的管理与操作处理,基于 Microsoft SQL Server 2,005 数据库系统的数据管理 使该软件有更优异的性能.软件的基本数据流动为用户数据的输入,学生信息,课 程信息,班级信息、学生成绩信息、教师信息等的输入,以及有关用户提出的对 学生信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠 数据库的支持.数据的安全基本保证 SQL Server 的安全性能比较令人满意,该软 件设计中保持与其他一些数据库的基本兼容。 15 / 75 第三章第三章 系统需求分析系统需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是 计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法 越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地 阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校 信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所 采用的是当前较为流行的编程软件 C#作为实现语言,以数据库 Microsoft SQL Server2005作为系统的后台操作,其功能在系统内部有源代码直接完成。 我们只需按系统要求输入即可操作。 跟据 1999 年中国电信的调查报告显示我国的上网人数已达到 890 万,互联 网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校 友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。 需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深 对系统功能和性能的认识,并且加以细化、分解软件需求。需求分析是软件开 发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要 什么和必须做什么,并将用户的需求用书面形成表达出来。 16 / 75 3.13.1 系统功能需求系统功能需求 学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基 本信息,其中包括学生信息,班级信息、课程信息等。对于学校来讲,学生信 息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变 动和统计起着重要的管理作用。 本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实 现以下功能: 1.能够对学生的有关资料进行输入,查询,修改,删除。 2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体 情况。 3.可以对用户进行修改密码,新增用户。 3.23.2 系统性能需求系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理 系统应该满足以下的性能需求: 1. 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程 中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力 和响应时间能够满足学校对信息处理的需求。 2. 系统的开放性和系统的可扩充性 学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。而要 实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统, 只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的 硬件。通过软件的修补、替换完成系统的升级和更新换代。 3. 系统的易用性和易维护性 17 / 75 学生信息管理系统使用人员往往对计算机并不是非常熟悉。这就要求系 统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就 要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可 能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。 3.33.3 系统数据需求系统数据需求 学生信心管理系统的数据需求包括如下几点: 1. 数据录入和处理的准确性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正 确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手 工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。 2. 数据的一致性与完整性 学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常 频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去 向,并且要求对数据库的数据完整性进行严格的约束。 对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统 应该拒绝该数据。 3. 数据的独立性 学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人 都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统 进行独立操作。 3.43.4 本章小结本章小结 需求分析是软件开发过程的初始阶段,是一个系统的推理过程,涉及到领域 问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用 18 / 75 书面形成表达出来。软件产品的质量,在很大程度上取决于是否进行过系统的 需求分析,并是否取得正确、一致和比较完全的需求文档。通过需求分析揭示 信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入 的功能说明来描述软件,并确定约束条件和定义软件的有效性。 第四章第四章 系统总体设计系统总体设计 4.14.1 系统功能设计系统功能设计 学生信息管理系统是一个完整的学校学生信息管理系统。在本系统中主要 包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和 年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等。 它们的具体描述如下: 1. 用户登录和退出功能 用户登录功能主要包括的功能如下: (1) 配置数据库:灵活的配置数据库以保证在不同的电脑主机上使用该 系统。 (2) 用户登陆:验证用户的信息是否合法,以及验证用户是否为系统的 合法用户。 19 / 75 退出功能主要包括的功能如下: (1) 退出系统。 (2) 切换用户。 2. 学生基本信息管理功能 学生基本信息管理功能主要对学生信息的管理,如学生信息的添加、修 改和删除等。在系统中主要包括:查询新的学生信息、添加新的学生信 息、修改学生信息、删除学生信息。 3. 老师信息管理功能 老师信息管理功能主要对老师信息的管理,如老师信息的添加、修改和 删除等。在系统中主要包括:添加新的老师信息、修改老师信息、删除 老师信息。 4. 班级管理功能 班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等。 在系统中主要包括:添加新的班级和课程信息、修改班级和课程信息、 删除班级和课程信息。 5. 课程管理功能 课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除 等。在系统中主要包括:添加新的课程信息、修改课程信息、删除课程 信息。 6. 学生成绩管理功能 20 / 75 学生成绩管理功能主要对学生成绩的管理,如学生成绩的添加、修改和 删除等。在系统中主要包括:添加新的学生成绩、修改学生成绩、删除 学生成绩。 7. 用户管理功能 用户信息管理功能主要对用户信息的管理,如用户信息的添加、修改和 删除等。在系统中主要包括:添加新的用户信息、修改用户信息、删除 用户信息。 4.24.2 系统模块划分系统模块划分 按照 4.1 的系统功能设计,可以把学生信息管理系统划分为用户登录模块、 用户和角色管理模块、老师信息管理模块、班级管理模块、课程信息管理模块、 学生信息管理模块、学生成绩管理模块。它们之间的关系如下图所示 登录模块 系统管理模块 管 理 用 户 修 改 用 户 重 新 登 录 退 出 系 统 班级管理模块 添 加 班 级 修 改 班 级 删 除 查 询 学生信息管理模块 信 息 添 加 信 息 修 改 信 息 删 除 老师信息管理模块 信 息 添 加 信 息 修 改 信 息 删 除 查 询 学 生 信 息 课程管理模块 添加 课程 修改 课程 删除 课程 成绩管理模块 添加 成绩 修改 成绩 删除 成绩 21 / 75 4.34.3 系统数据库设计系统数据库设计 4.3.1 数据库概念设计 概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。 用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数 据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数 据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。 根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生 档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年 制数据、班主任数据、学生缴费数据和学费设置数据。 m n 1 nn 学生 班级课程 所属 所属 对应 分配 班号 班级名称 所属系 课程代码 课程名称 系代码 学号;姓名; 班号; 成绩信息 成绩 ID;学号; 班号;成绩; 。 老师 工号;姓名; 班号; 查询 22 / 75 4.3.2 数据库物理设计 数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念 模式和外模式,这是数据库结构设计的重要阶段。外模式和概念模式是用户所 看到的数据库,是应用程序访问数据库的接口。 设计逻辑结构分为以下步骤: (1) 将概念结构转化为一般的关系模型; (2) 将转换来的关系模型向特定 DBMS 支持下的数据模型转换; (3) 对数据模型进行优化; 据以上分析,学生信息管理系统数据库中的表格的设计结果如下表所示 1. 用户表:UserInf 用户表用来存储用户的数据,如用户的编号、用户的姓名、用户密码、用 户角色等数据。表的字段说明如表 1 所示 表 1 用户表 数据列名数据类型长度字段约束备注说明 useridvarchar20NOT NULL 编号(登录名) usernamevarchar20 用户名 1 1 m 1 m 23 / 75 userpwdvarchar20 密码 userrolevarchar20NOT NULL 角色 2. 学生信息表:StuInf 学生信息表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生 出生年月、学生班级和学生成绩的等级等数据。表的字段说明如表 2 所示 表 2 学生信息表 数据列名数据类型长度字段约束备注说明 StuIDvarchar20NOT NULL 学生编号 StuNamevarchar20 学生姓名 StuSexvarchar10 学生性别 StuDatenvarchar20 出生日期 Classvarchar20 学生班级 Performancevarchar10 学生成绩 3. 老师信息表:TeaInf 老师信息表用来存储老师的数据,如老师编号、老师姓名、老师性别、老师 班级和老师所教课程等数据。表的字段说明如表 3 所示 表 3 老师信息表 数据列名数据类型长度字段约束备注说明 TeaIDvarchar20NOT NULL 老师编号 TeaNamevarchar20 老师姓名 TeaSexvarchar10 老师性别 24 / 75 Classvarchar20 老师班级 Coursevarchar20 老师课程 4. 班级表:ClassInf 班级表用来存储班级的数据,如班级的 ID、班级名称、班级的课程等数据。 表的字段说明如表 4 所示 表 4 班级表 数据列名数据类型长度字段约束备注说明 csIDInt 1 自增 NOT NULL 班级的 ID classvarchar20NOT NULL 班级名称 5. 课程表:CourseInf 课程表用来存储课程的数据,如课程编号、课程名称等数据。表的字段说明 如表 5 所示 表 5 课程表 数据列名数据类型长度字段约束备注说明 cIDvarchar10NOT NULL 课程编号 coursevarchar50NOT NULL 课程名称 6. 班级与课程的关系表:Cous 班级与课程的关系表用来存储班级与课程的关系的数据,如班级编号和课程 编号等数据。表的字段说明如表 6 所示 表 6 班级与课程的关系表 25 / 75 数据列名数据类型长度字段约束备注说明 csIDInt 1 自增 NOT NULL 班级编号 cIDvarchar10NOT NULL 课程编号 7. 成绩表:PerInf 成绩表用来存储有关成绩的数据,如 ID、学生学号、期中成绩、期末成绩、 课程编号等数据。表的字段说明如表 7 所示 表 7 成绩表 数据列名数据类型长度字段约束备注说明 IDint 1 自增 NOT NULL 成绩 ID StuIDvarchar20NOT NULL 学生学号 mark1floatNOT NULL 期中成绩 mark2floatNOT NULL 期末成绩 cIDvarchar10NOT NULL 课程编号 4.44.4 本章小结本章小结 学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非 常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实 现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对 用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。 学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的 手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据 的恢复等工作。 26 / 75 从本阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计 并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转 化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明 书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程 序细节上非常接近于源程序的软件表示。 该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部 软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的 细节以及具体的装配要求。 第五章第五章 系统的详细设计系统的详细设计 5.15.1 系统登录的设计和实现系统登录的设计和实现 1. 系统启动后,将首先出现首页,再点击登录按钮后出现用户登录界面,界面 中包括用户需要输入的名称栏、密码栏和选择角色栏,还有登入、修改、退 出,如果所输入的信息正确就将进入角色所对应的界面。 如图所示 Login.aspx.cs 代码如下: protected void btnenter_Click(object sender, EventArgs e) string userID = txtuser.Text.ToString().Trim();/获取用户ID 27 / 75 string userPwd = txtpassword.Text.ToString().Trim();/获取用户密码 string userRole = RadioButtonList1.SelectedValue;/获取用户的角色 /获取数据库中的用户信息 string selectStr = select * from UserInf where userid= + userID + ; int flag = 0; DataView dv = user.GetInfo(selectStr); Sessionid = userID; Sessionrole = userRole; Sessionname = dv0username.ToString(); /判断用户ID,用户密码,用户角色是否与数据库中的匹配 if (dv0userid.ToString() = userID if (userRole = 老师) Response.Redirect(/TeacherPage.aspx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雅安公务员面试题及答案
- 耳鼻喉面试题及答案
- 河道清淤面试题及答案
- 保险课堂考试题及答案
- 校园安全知识培训课件新闻稿
- 离子色谱考试题及答案
- 职业病科考试试题及答案
- 水库防汛考试题及答案
- 2025年合肥七中紫蓬分校教师招聘考试笔试试题(含答案)
- 礼貌礼节面试题及答案
- 2024墙面原位加固修复技术规程
- 第三单元名著导读《朝花夕拾-二十四孝图》课件(15张PPT) 部编版语文七年级上册
- 新版《工会基础知识》试题库及答案汇总-上(单选、多选题)
- 2022年液化气站项目可行性研究报告
- 中控室人员进出登记表
- 口部运动功能评估分级标准
- 细胞重组和细胞融合PPT
- STOP安全观察卡
- 《汉服发展史》PPT课件
- CE-可用性工程评价报告EN62366
- 产品设备安装调试方案
评论
0/150
提交评论