学生成绩管理系统本科毕业论文.doc_第1页
学生成绩管理系统本科毕业论文.doc_第2页
学生成绩管理系统本科毕业论文.doc_第3页
学生成绩管理系统本科毕业论文.doc_第4页
学生成绩管理系统本科毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

I 摘摘 要要 如今我们已处于科技飞速发展的信息时代 各行各业都已经离不开信息的 处理 离不开计算机的应用 尤其对于复杂的成绩管理工作 计算机能够充分 发挥其优越性 使用计算机对学生的成绩信息进行控制 不仅提高了教务管理 人员对学生成绩管理的工作效率 同时还方便了学生和教师使用 而且大大提 升了信息的安全性 本文阐述的是成绩管理系统 此系统采用了基于 B S 设计模式 采用 程序设计语言实现 本文详细阐述了成绩管理系统的需求分析 首先 详细阐述了对于教师录入学生成绩 查询学生成绩 统计不及格人数 计算平 均成绩等业务分析 然后详细阐述了学生管理 班级管理 课程管理 成绩管 理等功能的需求 并相应的给出了系统数据模型及其他需求 在需求分析的基 础上 本文详细阐述了系统设计 包括系统的体系结构设计 系统模块划分以 及各个相应模块的设计 最后给出了系统的数据结构设计 在设计的基础上 本文还详细阐述了学生管理 教师管理 班级管理 课程管理 成绩管理等功 能模块的实现 在文章结尾给出了论文的结论与展望 借助学生成绩管理系统 可以提高各院校教职工对成绩管理的工作效率 减少工作失误 因此具有很好的应用价值 关键词 管理 信息 学生成绩管理 学生成绩管理系统 II ABSTRACT Now we are already in the era of rapid development of technology information all walks of life have been without information processing and computer applications especially for the complex performance management work the computer can give full play to its advantages Using the computer to control students performance information is not only to improve academic affairs management personnel of students performance management work efficiency but also to make it easier for students and teachers to use but also greatly to improve the safety of the information This paper is about the performance management system this system uses a based on B S design patterns uses programming language implementation This paper expounds the demand analysis of the performance management system the first expounds the input for teachers student achievement inquires the student achievement statistics fail number calculation average grade business analysis and then describes the student management class management course management performance management functions of demand and the corresponding gives the system data model and other needs On the demand on the basis of analysis this paper describes the system design including the system structure design system module partition and each corresponding module design the system is given data structure design On the basis of design this paper also expounds the management of students teachers management the class management course management performance management the realization of the function module In the end the paper gives the conclusion and prospect Student achievement management system can improve the efficiency of the institutions staff to work on performance management to reduce the errors in the work so it has a good application value Key words management information Students performance management Students performance management system 1 目目 录录 1 1 引言引言 2 1 1 研究背景及意义 2 1 2 研究内容 3 1 3 论文组织结构 4 2 2 相关技术相关技术 5 2 1 B S 模式 5 2 2 ASP 技术 5 2 3 SQL 技术 7 3 3 学生成绩管理系统分析 学生成绩管理系统分析 9 3 1 项目需求背景 9 3 2 系统可行性分析 9 3 3 系统主要业务分析 10 3 3 1 录入学生成绩管理业务分析 10 3 3 2 学生查询成绩业务分析 11 3 3 3 计算学生综合成绩业务分析 12 3 4 系统功能需求分析 13 3 4 1 学生管理功能需求 13 3 4 2 教师管理功能需求 13 3 4 3 班级管理功能需求 14 3 4 4 课程管理功能需求 14 3 4 5 成绩管理功能需求 14 3 4 6 用户管理功能需求 15 3 4 7 系统维护管理功能需求 16 3 5 系统数据模型 16 3 6 系统其他需求 19 4 4 系统设计系统设计 20 4 1 系统体系结构设计 20 4 1 1 系统软件体系结构 20 2 4 1 2 系统网络体系结构 21 4 2 系统模块结构 21 4 3 系统主要模块设计 22 4 3 1 学生管理模块的设计 22 4 3 2 教师管理模块的设计 23 4 3 3 班级管理模块的设计 24 4 3 4 课程管理模块的设计 25 4 3 5 成绩管理模块的设计 26 4 3 6 用户管理子模块的设计 27 4 3 7 系统维护子模块的设计 28 4 4 系统数据库设计 29 5 5 系统主要模块功能系统主要模块功能 32 5 1 用户管理功能模块的实现 32 5 2 学生管理功能模块的实现 33 5 3 教师管理功能模块的实现 33 5 4 班级管理功能模块的实现 34 5 5 课程管理功能模块的实现 34 5 6 成绩管理功能模块的实现 35 5 7 系统维护模块的实现 35 6 6 总结总结 36 6 1 结论 36 6 2 展望 37 参考文献参考文献 38 致致 谢谢 39 3 1 1 引言引言 1 11 1 研究背景及意义研究背景及意义 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是 计算机被广泛应用于信息管理系统的环境 计算机的最大好处在于利用它能够 进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的 提高了其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 学生成绩管理系统是一个教育单位不可缺少的部分 它的内容对于学校的 管理者来说是至关重要的 所以学生成绩管理系统应该能够为用户提供充足的 信息和快捷的查询手段 对学生来说可以轻松的查阅自己在校的成绩以及信息 等 以前人们都是靠传统人工的方式管理学生成绩 这种管理方式存在着许多 缺点 如 效率低 保密性差 信息易丢失 时间一长 将产生大量的文件和数据 这 对于信息的查找 更新和维护都带来了不少的困难 虽然现在各大院校都引入了管理系统来对学生成绩进行管理 但是目前 这些管理系统并不是很完善 这可能会间接的给学校的信息安全带来一些隐患 在今天科技迅速发展的信息时代 改善目前这种状态 使学校对学生的成绩管 理工作更加的自动化 系统化 规范化 这显得尤为重要 1 21 2 研究内容研究内容 随着各大院校的学生数量的急剧增加 学校的教务管理人员对学生成绩的 管理也越来约有挑战 成绩管理系统是一个教育单位不可缺少的部分 它的内 容对于学校的教务管理人员来说至关重要 作为计算机应用的一部分 利用计 算机进行成绩信息的管理无疑是一条行之有效且高效的办法 为此提出了成绩 管理系统开发的需求 本文做的工作如下所示 1 本文阐述的是成绩管理系统 此系统采用了基于 B S 设计模式 采用 程序设计语言实现 数据库使用的是 SQL Server 2005 4 2 本文详细阐述了成绩管理系统的需求分析 首先详细阐述了对于教师 排课 教师录入学生成绩 查询学生成绩 统计不及格人数 计算平均成绩等 业务分析 然后详细阐述了学生管理 班级管理 课程管理 成绩管理等功能 的需求 并相应的给出了系统数据模型及其他需求 3 在需求分析的基础上 本文详细阐述了系统设计 包括系统的体系结 构设计 系统模块划分以及各个相应模块的设计 最后给出了系统的数据结构 设计 4 在设计的基础上 本文还详细阐述了学生管理 教师管理 班级管理 课程管理 成绩管理 用户管理 系统维护管理等功能模块的实现 5 在文章结尾给出了论文的结论与展望 1 31 3 论文组织结构论文组织结构 本文共分为六个章节 主要内容及结构安排如下所示 1 第 1 章 绪论 主要介绍了课题来源 课题研究背景及意义及课题研究的 内容 第 2 章 相关技术 主要介绍了开发这个系统的所有相关技术 第 3 章 系统分析 主要是分析系统的功能需求 系统非功能需求及系统 开发运行环境等 重点是系统个子模块的功能需求 第 4 章 系统设计 主要是对本系统的功能模块设计 系统数据库的设计 进行了详细的描述 重点是对各个系统模块的功能结构设计和详细设计的详细 说明 第 5 章 系统主要模块功能 主要就是对系统各个主要的模块该如何来实 现作了一个说明 第 6 章 总结与展望 即对本论文的主要工作进行了最后的总结 并明确 了本系统的发展方向 1 Pierre N Rolillard 著 施平安译 2003 软件工程过程 清华大学出版社 5 2 2 相关技术相关技术 2 12 1 B SB S 模式模式 B S Browser Server 浏览器 服务器 模式又称 B S 结构 它是随着 Internet 技术的兴起 对 C S 模式应用的一个扩展 在这种结构下开发的系统 用户操作界面是通过 IE 浏览器来打开实现的 B S 模式最大的使用好处是运行 维护比较简便 能够让不同的人员 从不同的地点 用不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据 它带来的最大缺 点是对企业外网环境依赖性非常的强 因为各种不同的原因引起企业外网中断 都会造成系统的瘫痪 而导致无法正常的工作 2 随着 Internet 网络和 WWW 万维网的流行 以前的主机 终端和 C S 都已经 无法满足如今的全球网络开放 互连 信息共享的新要求 所以 就出现了 B S 型模式 就是我们所说的 B S 浏览器 服务器 结构 而 B S 模式最大特 点是 用户能够方便的通过 WWW 浏览器去访问 Internet 上的文本 图像 数 据 声音信息 视频点播和动画 其中的信息都是由各类不同的 Web 服务器产 生的 而每一个 Web 服务器又可以通过各种不同的方式与数据库服务器相连接 所以 大量的数据实际存放在数据库服务器中 所以 使我们的客户端的实现 变的简单化 即客户端除了 WWW 浏览器 一般无须任何用户程序存放在客户端 只要从 Web 服务器上下载程序到本地来执行就可以 如果在下载过程中遇到与 数据库相关的指令时 会由 Web 服务器交给数据库服务器来解释执行相关的指 令 然后返回给 Web 服务器 Web 服务器又返回给用户 在 B S 结构中 将许 许多多的网连接到一块 形成一个巨大的网 即全球网 然后各个企业可以在 此结构的基础上建立属于自己的 Internet 2 22 2 ASPASP 技术技术 2任泰明 2006 基于 B S 结构的软件开发技术 西安科大 6 ASP Active Server Pages 是一种开发服务器端动态网页的模型 使用 ASP 能够设计出拥有动态效果 高性能的 Web 服务器端应用程序 ASP 作为一 种服务器端的脚本环境 通过在系统站点的 Web 服务器上进行脚本解释 生成 并且执行动态的 可交互的和高效的 Web 服务器应用程序 他可以服务基于 Web 服务器的多种动态数据交互 3 利用 ASP 设计生成的动态页面 可以接收用户提交的数据并做出相应的反 应 并且提交的数据可根据不同的实际情况而发生改变 不需要对网页文件进 行人工手动处理便能够满足应用的需要 4 当在浏览器上写好数据内容并提交 时 需要在站点 Web 服务器上执行表单预先设定好的一段程序代码 而不只是 一个简单的 静态的 HTM 文件 通过执行的这个应用程序来分析表单输入的数 据 同时依照不同的数据内容执行相应的应用程序并把结果以 HTM 的方式传送 回浏览器 虽然后台数据库的数据根据不同的要求随时发生变化 而站点 Web 服务器上的应用程序却不需要改变 从开发设计的技术层面看 ASP 有如下的 特点 5 1 不需要进行编译 ASP 脚本可在 HTML 当中集成 不用编译或链接就可 以直接在服务器上解释执行 2 生成简单 利用普通的文本编辑器 如 Windows 系统下的记事本 即 可设计和编写 asp 页面 但是考虑到工作效率 还是应该选用具有可视化编 辑能力的 Dreamweaver 等专门软件 3 无需浏览器支持 用户端只需要使用一般的浏览器 就能够浏览用 ASP 设计的页面 因为 ASP 脚本语言是在站点 Web 服务器端编译执行的 用户端不 需要去支持它 4 面向对象 使用 ASP 脚本能够十分方便地调用系统组件以及 ASP 脚本 的内置组件 并且还可以定制 ActiveX 服务器组件 ActiveX Server Component 来扩充脚本的功能 5 兼容任何的 ActiveX Script 语言 不仅仅可以使用 VBScript 和 3徐罕 吴玉新 2011 网站 ASP 后台解决方案 人民邮电出版社 4尚俊杰 2004 网络程序设计 ASP 第 2 版 北方交通大学出版社 5屈喜龙 2006 ASP SQL Server 开发动态网站实例荟萃 机械工业出版社 7 JScript 语言来进行设计 还可以通过 Plug in 的方法 把其它的 script 语言 嵌入到 ASP 脚本中来进行设计 6 不会泄漏源代码 因为 ASP 脚本的执行是在站点 Web 服务器上 传送 给用户端浏览器的只是 ASP 脚本执行后生成的 HTM 文件 所以通过这样的机制 可确保脚本源代码不会泄漏或被盗取 2 32 3 SQLSQL 技术技术 SQL 是一种功能齐全的数据库语言 是 Structured Query Language 结构 化查询语言 的缩写 SQL 使用方便 功能强大 简单易学 已经成为了数据库 操作的基础 而且目前大多数的数据库均支持 SQL 6 SQL 在使用它时 只需要发出 做什么 的命令 怎么做 是不用使用者 考虑的 它也是专为数据库而建立的操作命令集 在本系统的实现中采用了微 软的 ADO NET 技术完成数据库的数据输入 查询 维护等功能 用户端通过浏 览器可以完成与系统的交互 系统在具体实现中的关键问题是基于 Web 的数据 操纵 包括查询 删除 数据录入等功能 即 Web 与数据库的接口实现 ADO NET 中主要有如下 4 个核心对象访问数据库的各种类的集合 Command 对数据源执行操作命令 DataAdapter 用数据源填充 DataSet 并进行更新 Connection 用于与特定的数据库建立相应的连接 DataReader 从数据源读取只进且只读的数据流 SQL 数据体系结构基本上是三级结构 数据库使用术语与传统关系模型术 语不同 它的在 SQL 中 存储模式 内模式 称为 存储文件 stored file 子模式 外模式 称为 视图 view 属性称为 列 column 元组称为 行 row 关系模式称为 基本表 base table 首先让我们对 SQL 语言有一个基本认识 介绍一下 SQL 语言的组成 1 一个 SQL 表由行集构成 一行是列的序列 集合 每列与行对应一个 数据项 6范师煊 王珊 2006 数据库系统概论 第四版 高等教育出版社 8 2 SQL 用户可以是终端用户 也可以是应用程序 SQL 语句可嵌入在宿 主语言的程序中使用 宿主语言有 PASCAL PL I FORTRAN COBOL C 和 Ada 语言等 3 一个表或者是一个基本表或者是一个视图 基本表是实际存储在数据 库的表 而视图是由若干基本表或其他视图构成的表的定义 4 用户可以用 SQL 语句对视图和基本表进行查询等操作 在用户角度来 看 视图和基本表是一样的 没有区别 都是关系 表格 5 一个 SQL 数据库是表 Table 的集合 它由一个或多个 SQL 模式定义 6 一个基本表可以跨一个或多个存储文件 一个存储文件也可存放一个 或多个基本表 每个存储文件与外部存储上一个物理文件对应 7 SQL 用户也能作为独立的用户接口 供交互环境下的终端用户使用 SQL Server 是一个大型关系数据库管理系统 在关系数据库中 信息被存 放在二维表格结构的表 table 中 一个关系数据库包括很多表 每个表都有 行和列组成 SQL 包括了所有对数据库的操作 主要是由 4 个部分组成 1 数据操纵 这一部分又称为 SQL DML 其中包括数据查询和数据更 新两大类操作 其中数据更新又包括插入 删除和更新三种操作 2 数据控制 对用户访问数据的控制有基本表和视图的授权 完整性规 则的描述 事务控制语句等 3 数据定义 这一部分又称为 SQL DDL 定义数据库的逻辑结构 包 括定义数据库 基本表 视图和索引 4 部分 4 SQL Server 2005 在数据传输 分析服务 数据库复制 源数据服务 英语查询等方面都有增强 5 嵌入式 SQL 语言的使用规定 规定 SQL 语句在宿主语言的程序中使用 的规则 9 3 3 学生成绩管理系统分析 学生成绩管理系统分析 3 13 1 项目需求背景项目需求背景 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是 计算机被广泛应用于信息管理系统的环境 计算机的最大好处在于利用它能够 进行信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的 提高了其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 学生成绩管理系统是一个教育单位不可缺少的部分 它的内容对于学校的 管理者来说是至关重要的 所以学生成绩管理系统应该能够为用户提供充足的信 息和快捷的查询手段 对学生来说可以轻松的查阅自己在校的成绩以及信息等 以前人们都是靠传统人工的方式管理学生成绩 这种管理方式存在着许多 缺点 如 效率低 保密性差 信息易丢失 时间一长 将产生大量的文件和数据 这对于信息的查找 更新和维护都带来了不少的困难 虽然现在各大院校都引入了管理系统来对学生成绩进行管理 但是目前 这些管理系统并不是很完善 这可能会间接的给学校的信息安全带来一些隐患 现在的学生成绩管理系统 操作不是很简洁 这样导致在管理工作中给人们造 成了许多不便 目前由于专业越来越多样化 学校所开设的课程较多 而且班 级也比较多 如果只依靠学校现有的学生成绩管理系统 很难保证数据的及时 性和准确性 同时 其系统界面不简洁 操作起来比较复杂 容易造成学生资 料的丢失 系统输入混乱等情况 这样将会造成很大的人力资源浪费 给学校 的成绩管理工作带来了很大的负担 在今天科技迅速发展的信息时代 改善目前这种状态 使学校对学生的成 绩管理工作更加的自动化 系统化 规范化 这显得尤为重要 利用计算机进 行成绩信息的管理无疑是一条行之有效且高效的办法 3 23 2 系统可行性分析系统可行性分析 现在计算机的普及速度也是非常的惊人的 学生人数又众多 我们采用计 算机将对每个在校学生的成绩进行管理的这个过程进行信息化完全是时代发展 10 的需要 另外 该成绩管理系统不涉及到除电脑外的其他硬件设备 因此在技 术上 经济上都是完全可行的 3 3 3 3 系统主要业务分析系统主要业务分析 3 3 13 3 1 录入学生成绩管理业务分析录入学生成绩管理业务分析 录入学生成绩管理就是任课老师将自己所教学生的考试成绩写入成绩单中 首先 任课老师根据学生在试卷上填写的姓名 学号以及班级信息 找到该生 然后将该学生的成绩填入对应的地方 如果有学生忘记填写姓名 学号等信息 或是这些信息填写错误 在名单中找不到对应的学生信息 任课老师则先将该 学生的试卷列入待处理行列 直到任课老师将其他学生的成绩录入完毕之后 再对待处理行列中的学生成绩进行处理 根据空白成绩处和学生所填写的相关 信息 将待处理学生的成绩录入成绩单中 最后 任课老师将成绩单交到学校 教务处 这个业务的流程如图 3 1 所示 11 录入学生成绩管理业务流程图 教务处 教务处 任课教师 任课教师 开始 查看学生的试卷 结束 接接收收成成绩绩单单 放放入入 对对应应档档案案资资料料中中 将学生成绩填入成 绩单中 查看是否存在对应 的学生姓名和学号 是否存在该学生 将该生试卷取出 待处理 是 是否存在待处理的 学生成绩 否 将成绩单上交给教 务处 学生成绩是否录入 完毕 否 是 根根据据班班级级信信息息和和未未 填填写写的的学学生生比比对对 将将成成绩绩录录入入 是 否 图 3 1 录入学生成绩管理业务流程 3 3 23 3 2 学生查询成绩业务分析学生查询成绩业务分析 学生对于自己所考科目的成绩是很关心的 首先 学生到自己的任课老师 那儿申请查询自己该科目的分数 如果任课老师那儿有相关成绩单 则任课老 师根据学生姓名 学号或是学生所在班级来查询该学生的成绩 如果任课老师 那儿没有相关的成绩单 如成绩单丢失 则任课老师要向教务处申请自己所教 科目的成绩单 教务处从学生成绩档案中调取出相关成绩单 交给该老师 老 师再将相关的成绩信息告知学生 这个业务的流程如图 3 3 所示 12 学生查询成绩业务流程 教务处 教务处 学生 学生 任课教师 任课教师 开始 申请查询自己的 某科目的成绩 结束 接受申请 是否有该学生的 成绩单 告知学生成绩 接接受受申申请请 调取该科任老师所 任课程的成绩单 将成绩单交给该 科任老师 获取成绩单 申请所任课程的 学生成绩单 获取自己的成绩 是 否 图 3 2 学生查询成绩业务流程 3 3 33 3 3 计算学生综合成绩业务分析计算学生综合成绩业务分析 综合成绩对学生来说是很重要的 这涉及到学生的排名情况 也是学生评 选三号学生和优秀学生干部的重要依据 首页 各门课程的任课教师将自己所 教学科的所有学生成绩交给班主任 班主任将自己班级学生的各科成绩写入汇 总表 之后班主任将汇总表交到教务处 教务处的工作人员计算出学生的综合 成绩 再将综合成绩写入汇总表 这个业务的流程如图 3 3 所示 13 学生查询综合成绩排名情况业务流程 教务处 教务处 任课教师 任课教师 班主任 班主任 开始 将自己所教学生的 成绩单交给学生的 班主任 结束 接收成绩单 接接收收汇汇总总表表 计算学生综合成绩 将学生综合成绩 写入汇总表 将汇总表交到教 务处 将学生各科成绩 汇总 图 3 3 计算学生综合成绩业务流程 3 43 4 系统功能需求系统功能需求分析分析 3 4 13 4 1 学生管理功能需求学生管理功能需求 对于学生信息管理 就是由系统的相关管理员对学生的相关信息进行管理 的功能 主要涉及到了对学生的所在班级信息 以及个人的一些基本信息等的 单个录入 批量导入 修改 删除 查询等功能 下面给出学生信息管理的功 14 能需求 1 管理员能够将学生的基本信息单个或是批量导入系统中 2 在将学生的基本信息导入系统时 能够自动验证学生信息的正确性 3 管理员能够修改学生的基本信息 4 在修改学生基本信息的时候 能够给予操作人员提示 以免管理员发生 操作性失误 使学生的某些信息丢失 5 管理员能够删除学生的基本信息 6 在删除学生基本信息的时候 能够给予操作人员提示 以免管理员发生 操作性失误 将其他学生的信息错删掉 7 对于已经毕业的学生的基本信息 系统能够自动提示管理员将他们的相 关信息进行删除 3 4 23 4 2 教师管理功能需求教师管理功能需求 对于教师信息管理 就是由系统的相关管理员对教师的相关信息进行管理 的功能 主要涉及到了对教师的所在学院信息 所教课程信息等的单个录入 批量导入 修改 删除 查询等功能 下面给出教师信息管理的功能需求 1 管理员能够将教师的基本信息单个或是批量导入系统中 2 在将教师的基本信息导入系统时 能够自动验证学生信息的正确性 3 管理员能够修改教师的基本信息 4 在修改教师基本信息的时候 能够给予操作人员提示 以免管理员发生 操作性失误 使教师的某些信息丢失 5 管理员能够删除教师的基本信息 6 在删除教师基本信息的时候 能够给予操作人员提示 以免管理员发生 操作性失误 将其他教师的信息错删掉 7 对于已经退休的教师的基本信息 系统能够自动提示管理员将他们的相 关信息进行删除 3 4 33 4 3 班级管理功能需求班级管理功能需求 对于班级管理 就是指对各个学院所有的班级进行管理的功能 主要涉及 到添加新的班级 修改班级信息 查看班级信息 对于已经毕业了的班级 能 够将其信息进行删除等 下面给出班级管理的功能需求 1 系统管理员能够添加一个新的班级 15 2 系统管理员能够对一个班级的信息进行修改 3 系统管理员和各班班主任能够查看班级的信息 4 对于已经毕业了的班级 系统能够提示管理员将其信息删除 5 系统管理员能够删除某些班级的信息 3 4 43 4 4 课程管理功能需求课程管理功能需求 对于课程管理 就是指对学校开设的所有课程进行管理的功能 主要涉及 到添加新的课程 修改课程信息 查看课程信息 删除课程信息等 下面给出 课程管理的功能需求 1 系统管理员能够添加一门新的课程 2 系统管理员能够对某一门课程的信息进行修改 3 系统管理员能够查看所有课程的信息 4 系统管理员能够删除某些课程的信息 3 4 53 4 5 成绩管理功能需求成绩管理功能需求 对于成绩管理 就是由系统管理员或是任课教师对学生所学科目的成绩进 行管理的功能 主要涉及到了对学生成绩的录入 修改 删除 计算加权平均 分 查询各个科目成绩 各门课程成绩排名 加权平均分以及加权平均分排名 成绩单的打印等 下面给出成绩管理的功能需求 1 教师能够按照课程编号以及选择了该课程的学生学号将各个学生的成绩 单个录入系统中 2 教师能够按照课程编号以及选择了该课程的学生学号将各个学生的成绩 批量录入系统中 3 教师在录入所教学生的成绩的时候 系统能够给予操作人员提示是否录 入 4 教师能够对在规定期限内对所教学生的成绩进行修改 5 教师在修改学生信息的时候 系统能够给予操作人员提示 以免操作人 员进行错误的修改 6 教师能够将学生的成绩信息进行删除 7 在删除学生成绩的时候 能够给予操作人员提示 以免操作人员发生操 作性失误 将其他学生的成绩信息错删掉 8 任课教师能够打印出自己所教课程对应的学生成绩单 16 9 学生能够打印出自己各个学期的成绩单 10 系统能够自动提醒任课教师录入学生成绩 11 系统能够根据相应的算法计算出每个学生各个每一学年的加权平均分 12 系统能够根据数据库中的数据对学生的各门成绩进行成绩排名 13 系统能够根据学生各个学年的加权平均分对学生进行排名 14 管理员能够查询学校所有学生各门成绩的分数 15 管理员能够查询学校所有学生各个学年加权平均分的情况 16 教师能够查询自己所教课程的所有学生的成绩的分数 17 教师能够查询每次考试时的缺考人数情况 18 教师能够查询自己所教科目的学生人数总数 19 班主任能够查询自己所带班级各个学生各个学年加权平均分的情况 20 班主任能够查询自己班级是否存在缺考的学生 21 学生能够查询自己各门课程的成绩的分数 22 学生能够查询自己各个学年的加权平均分 3 4 63 4 6 用户管理功能需求用户管理功能需求 对于用户管理功能 主要是针对进入系统的工作人员 涉及到对工作人员 身份的验证 登陆用户权限的分配 下面给出用户管理的功能需求 1 提供工作人员登入系统进行相关操作 2 验证用户名是否正确 3 验证工作人员登录密码是否正确 4 对工作人员提供基本信息修改的功能 5 工作人员相关操作的权限分配 6 一定权限的工作人员可以分配权限给其他工作人员 7 一定权限的工作人员可以对系统用户进行删除 添加 修改等操作 8 系统提供退出功能 3 4 73 4 7 系统维护管理功能需求系统维护管理功能需求 对于系统维护是非常重要的 为了保证系统安全 可靠 稳定运行 需 要管理人员对系统进行维护管理 主要是针对数据库的维护和系统本身的维护 其中包括对数据库的维护 备份 删除 系统日志的维护 备份和清除等 下 17 面给出系统维护管理的功能需求 1 对数据库的数据进行备份 2 还原数据库 3 对日常工作日志的保存 4 数据库的更新 查找 删除等要求 5 对系统客户端功能的维护 6 系统要有实时刷新数据库数据的功能 7 系统自动保存用户对系统进行相关操作的日志 8 系统自动在界面删除用户的操作日志信息 3 53 5 系统数据模型系统数据模型 根据业务流程可以得到系统数据流图 根据系统业务流程的细化 可以对 数据流图进行细化 本文已经给出了一部份顶层业务流程图 考虑到可以将业 务流程图转换为数据流图 因而这里不给出具体的数据流图 而是给出数据字 典 以及实体图和实体之间的关联图 根据业务流程以及对应的数据流图 可 以得到学生 教师 班级 课程 成绩 加权成绩等的数据字典 根据数据字 典 可以得到各个实体的属性图 并且根据业务流程可以得到各个实体之间的 关系图 E R 图 下面先阐述各个实体的数据字典和实体图 7 学生包含的数据项有 学号 姓名 性别 民族 政治面貌 出生日期 入学年份 专业 班级编号 籍贯 家庭住址 联系方式 寝室号 密码 由 学生的数据项可以得到学生的实体属性图 如图3 5所示 7张跃廷 王小科 2007 Asp Net 数据库系统开发案例精选 人民邮电出版社 18 学生 学号 姓名 性别 民族 政治面貌 出生日期 入学年份 专业 班级编号 籍贯 家庭住址 联系方式 寝室号 密码 图3 5 学生实体 教师包含的数据项有 工号 姓名 性别 所在科室 是否班主任 民族 出生日期 入校时间 职称 身份证号码 政治面貌 联系电话 密码 由教 师的数据项可以得到教师的实体属性图 如图 3 6 所示 教师 工号 姓名 性别 民族 政治面貌 出生日期 入校时间 职称 身份证号码 籍贯 家庭住址 联系方式 密码 图3 6 教师实体 课程的数据项有 课程编号 课程名称 学分 任课老师编号 课程类型 班号 由课程的数据项可以得到课程的实体属性图 如下图 3 7 所示 19 课程 课程编号 课程名称 学分 任课教师编号 课程类型 班号 图3 7课程实体 班级的数据项有 班级编号 班级名称 年级 班主任工号 所属学院 班级人数 由班级的数据项得到班级的实体属性图 如图 3 8 所示 班级 班级编号 班级名称 年级班主任工号 所属学院 班级人数 图3 8班级实体 成绩的数据项有 编号 课程编号 学生编号 分数 排名 由成绩的数 据项得到成绩的实体属性图 如图 3 8 所示 成绩 课程编号 学生编号 分数 编号排名 图3 8成绩实体 加权成绩的数据项有 学号 加权平均分 学期 排名 由加权成绩的数 据项得到加权成绩的实体属性图 如图 3 8 所示 加权成绩 学期 加权平均分 学号排名 图3 8加权成绩实体 20 根据上面的各个实体的描述来实现实体集和实体集之间的联系 画出 E R 图 如图 3 7 所示 学生 N 课程选取 NN 班级属于 1N 教师 教授 N 管理 1 1 成绩 拥有 1 N 对应 1 1 加权成绩 拥有 N 1 图 3 7 数据库 E R 图 3 63 6 系统其他需求系统其他需求 系统具有强大的跨平台和可移植性 用户不需要将自己捆绑在某一种硬件 或操作系统上 可以根据自身的情况选择合适的硬件 操作系统 数据库 系统提供了高度的灵活性和自定义性 考虑到对学生成绩其他的业务管理 在系统控制中提供了丰富的自定义添加功能 以保证系统对未来发展的适应性 所以这些需求都是为了适应现实的变化 保证系统的可行性 21 4 4 系统设计系统设计 4 14 1 系统体系结构设计系统体系结构设计 4 1 14 1 1 系统软件体系结构系统软件体系结构 这个系统采用的是基于 B S 的体系结构 客户端和数据库处理层 客户端 首先收集学生 教师 课程 班级 成绩等的相关数据保存到数据库 然后 由客户端向数据库请求数据 数据库会作出响应 以下图示 4 1 是该系统的总 的软件体系结构 客户端 班级管理业务教师管理业务学生管理业务课程管理业务成绩管理业务 图 4 1 软件体系结构 从图 4 1 软件体系结构图可以看到整个系统有客户端对数据库进行相关的 操作和数据请求的 它们之间是彼此联系 不可划分的 考虑到学生成绩的数 据量很大 并且考虑到成本原因 系统将采用以下软件来开发该成绩管理系统 1 数据库服务器采用 Microsoft SQL Server 2005 数据库 2 Web服务器采用IIS 6 0版本 3 客户端的浏览器采用IE 6 0或以上 NetScape等 4 开发语言采用C 技术 5 开发语言环境采用的是Visual Studio 2010 6 服务器采用Windows Server 2003版本 8 22 4 1 24 1 2 系统网络体系结构系统网络体系结构 系统是由客户端和数据库组成 以下图示 4 2 是该系统的总的网络体系结 构 互联网 数据库 Web服务器 发出请求服务指令 接收指令 读取数据 传送数据 响应指令 获取数据 图 4 2 系统网络体系结构图 4 24 2 系统模块结构系统模块结构 根据上述的需求分析可知 整个系统可以划分七个小模块 分别为 学生管理模块 教师管理模块 班级管理模块 课程管理模块 用户管理模块 系统维护管理模块 具体 的系统模块结构图如图 4 3 所示 学生成绩管理系统 学 生 管 理 模 块 教 师 管 理 模 块 班 级 管 理 模 块 成 绩 管 理 模 块 系 统 维 护 管 理 模 块 课 程 管 理 模 块 用 户 管 理 模 块 8 Richard Anderson Chris Blexrud 2000 Professional Active Server Pages3 0 Wrox62Press 23 图 4 3 系统模块划分 4 34 3 系统主要模块设计系统主要模块设计 4 3 14 3 1 学生管理模块的设计学生管理模块的设计 学生管理模块其实就是对学生的相关信息进行管理 这个模块主要涉及到 了对学生的所在班级信息以及学生个人的一些基本信息等的录入 主要包括单 个录入和批量导入 此外还涉及到了对学生基本信息的修改 删除 查询等功 能 由于论文的篇幅关系 这里只写出单个录入学生基本信息的算法流程 如 图 4 4 所示 开始 是否连接成功 获取输入的学生 基本信息 结束 连接数据库 将数据写入数据库 中 是 提示失败原因 否 提示学生基本信息 录入成功 是否写入成功 是 否 24 图 4 4 单个录入学生基本信息的算法流程 4 3 24 3 2 教师管理模块的设计教师管理模块的设计 教师管理模块其实就是对教师的相关信息进行管理 该模块主要涉及到了 对教师的所在学院信息 所教课程信息等的录入 录入主要分为单个录入和批 量导入 此外还涉及到了对教师一些基本信息的修改 删除 查询等功能 由 于论文的篇幅关系 这里只写出批量录入教师基本信息的算法流程 如图 4 5 所示 开始 是否连接成功 获取批量导入的 教师的基本信息 结束 连接数据库 将数据写入数据库 中 是 提示失败原因 否 提示教师基本信息 录入成功 是否写入成功 是 否 25 图 4 5 批量录入教师基本信息的算法流程 4 3 34 3 3 班级管理模块的设计班级管理模块的设计 班级管理模块其实就是对班级的相关信息进行管理 该模块主要涉及到了 对班级信息的录入 录入方式主要分为单个录入和批量导入 此外还涉及到了 对班级一些基本信息的修改 删除 查询等功能 由于论文的篇幅关系 这里 只写出修改班级基本信息的算法流程 如图 4 6 所示 开始 是否连接成功 结束 获取修改过后的班 级信息 否 提示失败原因 显示数据更新成 功 执行更新语句 是否更新成功 是 是 否 连接数据库 26 图 4 6 修改班级基本信息的算法流程 4 3 44 3 4 课程管理模块的设计课程管理模块的设计 课程管理模块就是指对学校开设的所有课程进行管理的功能 该模块主要 涉及到添加新的课程 添加的方法包括单个添加和批量导入 还涉及到了修改 课程信息 查看课程信息 删除课程信息等 由于论文的篇幅关系 这里只写 出删除课程信息的算法流程 如图 4 7 所示 27 开始 是否连接成功 结束 获取要删除的课程 的编号 否 提示失败原因 显示数据删除成 功 执行删除语句 是否删除成功 是 是 否 连接数据库 图 4 7 删除课程信息的算法流程 4 3 54 3 5 成绩管理模块的设计成绩管理模块的设计 当每次考试结束之后 各门课程的任课教师都要对选择该课程的学生的成 绩进行管理 主要涉及到了对学生成绩的单个录入 批量录入 修改 删除 计算加权平均分 查询各个科目成绩 各门课程成绩排名 加权平均分以及加 28 权平均分排名 成绩单的打印等功能 由于论文的篇幅关系 这里只写出打印 学生成绩单的算法流程 如图 4 8 所示 开始 是否成功连接 打印机 获取要打印的数 据 结束 打印成绩单 是 提示失败原因 否 提示打印成绩单成 功 图 4 8 打印学生成绩单的算法流程 4 3 64 3 6 用户管理子模块的设计用户管理子模块的设计 工作人员登入系统的时候 系统要对工作人员的相关信息进行验证 保证 正确的工作人员进行操作 防止数据的丢失 还要用户完成相关的操作之后 可以选择安全退出系统 由于论文的篇幅关系 这里只写出是否成功登入系统 29 的功能算法 如图 4 9 所示 开始 是否连接成功 获取输入的用户 名和密码 结束 连接数据库 执行查询结果 是 提示失败原因 否 提示登录失败 是否存在该记 录 否 是提示登录成功 图 4 9 是否成功登入系统算法流程 4 3 74 3 7 系统维护子模块的设计系统维护子模块的设计 系统维护对于这个系统来说是很重要的一部分 它涉及到数据库的的维护 备份 删除 系统日志的维护 备份和清除等 由于论文的篇幅关系 这里只 写出数据库的备份功能算法 如图 4 10 所示 30 开始 结束 备份数据库 数据库是否备 份成功 数据库备份成功 获取备份文件的路 径 是 数据库备份失败 否 是否重新备份 是 退出 否 连接数据库 图 4 10 数据库备份算法流程图 4 44 4 系统数据库设计系统数据库设计 根据数据模型 数据库的关系模型确定了 本系统的数据库管理系统采用 SQL Server 2005 系统使用的数据库名称为 SAMS Student Achievement 31 Management System 数据库设计是学生成绩管理系统设计的核心的部分 下 面给出一部分重要的数据库表 以列表的形式描述数据库的表信息 表 4 1 学生表 Student 字段名称字段说明数据类型长度字段约束 StuID学号Int11Primary key StuName学生姓名Varchar30Not Null StuSex性别Bit1Not Null StuNation民族Varchar30Not Null StuPolitical政治面貌Varchar20Not Null StuBirth出生日期DateTime8Not Null StuEntrance入学年份DateTime8Not Null StuProfessional专业Varchar30Not Null StuClassID班级编号Varchar20Foreign Key StuOrigin籍贯Varchar20Not Null StuAdd家庭住址Varchar100Not Null StuPhone联系方式Varchar20Not Null StuBedroom寝室号Varchar10Not Null StuPassword密码Varchar20Not Null 表 4 2 教师表 Teacher 字段名称字段说明数据类型长度字段约束 TeaID工号Int11Primary key TeaName姓名Varchar30Not Null TeaSex性别Bit1Not Null TeaNation民族Varchar30Not Null TeaBirth出生日期DateTime8Not Null TeaEntrance入校时间DateTime8Not Null 32 TeaPosition职称Varchar30Not Null TeaPolitical政治面貌Varchar20Not Null IsClassLeader是否班主任Bit1Not Null TeaOrigin籍贯Varchar20Not Null TeaIdentify身份证号码Varchar20Not Null TeaPhone联系方式Varchar20No

温馨提示

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

评论

0/150

提交评论