【毕业学位论文】(Word原稿)教务信息管理系统论文范文_第1页
【毕业学位论文】(Word原稿)教务信息管理系统论文范文_第2页
【毕业学位论文】(Word原稿)教务信息管理系统论文范文_第3页
【毕业学位论文】(Word原稿)教务信息管理系统论文范文_第4页
【毕业学位论文】(Word原稿)教务信息管理系统论文范文_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

教务 信息 管理系统 摘要 本系统运用 型,运用 组合开发平台开发测试。 B/S 架构, 在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图, 等工具来设计程序,以避免逻辑上的错误。运用 具进行数据库的设计,运用 具进行编写测试用例, 进行单元测试和集成测试。在界面上运用 术来实现 以人性化的控件完成复杂的业务流程。考虑到排课任务的繁重,设计了自动排课算法,可以完成特定需求的排课。优雅的分层设计、美观的页面设计、功能间低耦合、 算法语句的优化让系统增色不少。 关键词 自动排课 ; B/S 2to B/S in to so to to do On ML It in do B/S 2 1 引言: 4 2 系统开发前的准备: 4 么是 么是 么是 么是 么是 么是 何工作 5 图 6 型 6 制器 6 么是 么是 3 可行性分析 7 4 需求分析 7 明 7 品描述 7 品功能列表 7 品功能需求 8 8 8 8 8 户界面需求 8 硬件环境需求 9 品质量需求 9 5 概要设计 9 明 9 体设计结构图 10 档目录编排 10 : 0 :1 :1 6 数据库设计 11 明 11 据库的命名规则 11 名的命名规则 11 键的命名规则 11 键的命名规则 11 理设计( 12 汇总 12 13 3 13 13 14 14 14 14 15 15 15 16 16 16 17 _ 17 17 7 界面设计 18 明 18 页面(登录) 18 18 19 19 20 8 详细设计 20 20 明 错误 !未定义书签。 20 21 22 结 22 9 总结 22 4 1 引言: 学校管理系统为教育机构 ,提供电子化学习解决方案,致力于构建电子化学习领域中统一、规范、服务完善的技术平台。在电子化企业培训中结合人力资源管理的理念,以人为本,由职业规划、技能评测到培训、最终考核,贯彻企业培训的整体流程。在电子化学习中将网络技术与传统教学相结合,为社会各类办学机构提供远程教育技术解决方案,将高质量的教育服务延伸到社会的每一个角落。 本系统正是为了实现教学管理电子化这一需求而开发。系统开发中运用到了 K 等开发工具与运行环境, 等技术和知识。 2 系统开发前的准备: 么是 一个开放源代码的、基于 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, 带了一个标准的插件集,包括 发工具( 么是 发包, 发工具 )是一个写 应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用 言写的 应用程序所需的工具组成。 对 发员的产品。自从 出以来,经成为使用最广泛的 么是 在普通 嵌入了 码的一个脚本,在这一点上,它与其它的脚本语言(如 样,但它与其它语言不同的是:其它脚本语言由服务器直接解释这个脚本,而 由 器(如 先将其转化为 后再调用 译为 终,服务器解释的是 件。那么什么是 ? 实是一个特殊的 ,一般从 继承而来,在这个类中至少要实现 者 数,在这两个函数中处理来自客户的请求,然后将结果 返回。 司 构中重要的部分。由于基于 言,因此其可以方便的调用功能强大的 5 么是 一个免费的开源的 器,它是 金会的 目中的一个核心项目,由 其它一些公司及个人共同开发而成。由于有了 参与和支持,最新的 范总能在 得到体现。 志的编辑选为 2001 年度最具创新的品,可 见其在业界的地位。 新版本是 架构不同,而是重新设计的。 采用了新的器: 整的实现了 范。 供了各种平台的版本供下载,可以从 。由于 跨平台特性,基于 具有跨平台性。 与传统 的桌面应用程序不同, 的应用程序是一个 件。 出的一种 用程序格式,与 似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 件或者包含这两种文件的目录,另外还会有一个 录,这个目录很重要。通常在 录下有一个 件和一个 录, 这个应用的配置文件,而 录下则包含编译好的 和 依赖的其它类(如 通常这些所依赖的类也可以打包成 到 录下,当然也可以放到系统的 ,但那样移植和管理起来不方便。 在 ,应用程序的部署很简单,你只需将你的 到 录下,自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 ,通常第一次会很慢,因为 将 化为 件,然后编译。编译以后,访问将会很快。另外 问这个应用需要用户名和密码,用户名和密码存储在一个 件中。通过这个应用,辅助于 可以在远程通过 署和撤销应用。当然本地也可以。 仅仅是一个 器,它也具有传统的 务器的功能:处理 面。但是与 比,它的处理静态 能力就不如 们可以将 成到一块,让 理静态 理 种集成只需要修改一下 配置文件即可。 么是 结合了 术、 及 编程技术,可以让开发人员构建基于 术的 用,并打破了使用页面重载的惯例。 使用客户端脚本与 务器交换数据的 用开发方法。这样, 面不用打断交互流程进行重新加裁,就可以动态地更新。使用 户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的 户界面。 么是 型视图 控制器( 八十年代为编程语言 80 发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为 司 台的设计模式,并且受到越来越多的使用 开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 何工作 一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 用程序被分 6 成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 图 视图是用户看到并 与之交互的界面。对老式的 用程序来说,视图就是由 素组成的界面,在新式的 用程序中, 旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 象 一些标识语言和 个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵 的方式。 型 模型表示企业数据和业务规则。在 三个部件中,模型拥有最多的处理任务。例如它可能用象 样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 面中的超链接和发送 单时,控制器本身不输出任何东西和做任何处理。它只是接收 请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 么是 缩写。这是一组通用标签并将成为 一部分。其中包含赋值 ,分支 ,循环 ,查询数据库 ,更新数据库 等。目前你需要像添加自定义标签库一样来添加 是可以预计 将 为组成部分。标签库可以在 。注意 要在支持 更高版本的容器下运行。 么是 2称为 “台本质上是一个分布式的服务器应用程序设计环境 一个 境,它提供了: 宿主应用的一个运行基础框架环境。 一套用来创建应用的 展 ”(引自 务器端高级编程) 7 3 可行性分析 本系统在 统上进行独立开发,运用( 组合开发环境。由于 句具有跨平台性,所以开发出的系统可以在 各种系统中移植。 由于本系统属于小型系统,适应开发者独立开发。 4 需求分析 明 需求分析旨在为项目的分析和开发提供参考。 品描述 本系统 旨在用 B/S 架构为学院管理员、老师和学生开发 的在线管理平台。以减少他们的大量重复的繁琐的工作。让学生和老师有更多的时间专注于学习和工作。系统分为 5 个模块。 分别是权限模块、教学模块、学生模块、老师模块、考试模块。各模块又分为几个子功能,模块间耦合度较小。 品功能列表 编号 名称 简 述 1 网站部分 录功能 系统的入口,能够选择身份(学生,老师,管理员) 生课表 学生可以看到自己的上课课表 生信息 可以修改自己的基本信息 生考试 学生可以选课程,然后参加考试 生成绩 学生可以查阅已经考试的课程成绩 师课表 老师可以看到自己的授课课表 师信息 可以修改自己的基本信息 课信息 教学管理员安排上课的时间,教师,老师,课程 2 后台部分 户权限管理 系统管理员对各个角色访问整个系统各部分功能的权限进行分配、修改和删除操作;系统管理员可以添加其他管理员(教学管理员; 理员;图书管理员) 学管理员模块 包括新增,更改,删除学生,教师,课程以及班级 ;排课 要保证同一教师在同一时间不能上两门课程 生模块 学生课表,学生成绩 师模块 老师课表 试模块 能从数据库中随机抽取所需专业的考试题目 ; 学 8 生考完后可以自动评分 品功能需求 学生登陆以后,可以选报课程。系统 会根据学生所在系及课程的预修课判断 1. 系统会列出所有满足该生还未选报的课程,或者其预修课为公共课的课程。如果该生选报了未满足预修课要求的课程,系统会有相关的错误提示。例如:高等数学(二)的预修课为高等数学(一) 2. 学生可以查看自己的成绩,包括该生已选课程的名称,学分以及该生的总分。如果教师还未给出成绩,则系统会有相关提示。 3. 该生可以更改自己的个人信息,包括密码,电话号码等,其中要求密码不能为空。 学生课表,有时间,地点,课程名,老师名,如果老师还没有选择课程而此时学生又查询课表,老师名可以为空 教 师在本系统中拥有是否接受学生所选课程,以及给学生打分的权力,只有先接受学生,才能给该生打分。 1. 系统要求教师选择学生,然后系统会列出该教师所代课程的班级,然后系统会列出选报了该课程的所有学生;可以看到学生的一些详细情况 2. 学生考试完后,教师确认学生成绩之后,系统会根据总成绩来判断该生是否通过了考试。 3. 总成绩是由考试成绩 80 +平时成绩 20;考试成绩由学生考完试后系统自动打分,平时成绩老师给出;平时成绩占老成绩的百分比由老师给出。 4. 考试成绩和平时成绩的分数范围 0师课表,有时间,地点,课程名, 班级名 1. 管理员在本模块中有着最高的权力,包括新增,更改,删除学生,教师,课程以及班级。 2. 管理员负责排课, 要保证同一教师在同一时间不能上两门课程 等等约束。 1. 能从数据库中随机抽取所需专业的考试科目。 2. 学生考完后自动评分。 户界面需求 需求名称 详细要求 9 界面风格 界面风格统一;不需要很眩的页面设计,实现功能为第一 硬件环境需求 需求名称 详细要求 服务器端硬件 4 上;内存 上;硬盘 80G 以上 客户端硬件 P 、 上型号处理器;内存: 32M 以上;硬盘 2G 以上 服务器端软件 操作系统需安装 000 i, 以上版本。 客户端软件 操作系统需安装 以上版本 , 览器需 以上版本 品质量需求 主要质量属性 详细要求 正确性 按照需求正确执行任务 ,完成各个模块的相应要求。 健壮性 具有较高的 容错能力 和 恢复能力。 可靠性 故障发生率每运行 1000 小时低于 3 次 性能,效率 软件的输出结果更新周期应该与系统的信息更新周期相同。 在网络情况良好的情况下, 3秒内可响应用户请求。 易用性 易理解性 : 软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义 。 安全性 防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性 其数据 应能 集中存放于总部 的数据库服务器,客户端不保存任何业务数据和数据库连接信息, 也不应 进行什么数据同步 . 可扩展性 能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。 兼容性 不易与其他软件起冲突。 可移植性 可方便移 植到其他系统环境中正常运行。 5 概要设计 明 概要设计主要是把项目分类和分析各接口之间的关系,让各个模块之间更好的协同工作。 10 体设计结构图 档目录编排 项目采用 式,文档目录编排依照 式。 : 中主要包含数据库的持久化类。 登录模块 学生模块 老师模块 管理员模块 查看个人信息 查看成绩 考试模块 查看课表信息 必修考试 选修考试 选报选修课 查看个人 信息 打分 查看课程表 教学管理员 题库管理 系统管理员 11 及子包中包含连接数据库类以及业务层中的类。 此层为模型层。 :件夹中包含着页面和页面元素。有 。作为项目的视图层。 :及子包包含了 的 件,作为控制层。控制和 之间的数据流。 6 数据库设计 明 数据库设计遵从面向关系的原则,保证各表之间不出现逻辑错误的同时,要尽可能满足存取的简单,三范式和二范式间的取最优者,保证开发和维护的简便和数据库的可读性。 据库的命名规则 名的命名规则 一个表的表名要能简洁易懂 的表达表的功能,一般从基本表开始命名。 如 主键的命名规则 一个表的主键要一眼看得出来,一般用表名的首字母 +下划线 + 外键的命名规则 一个表的外键是另一个表的主键,一般用相关表关键名来表示。如 的主键为 中做外键表名也为 12 理设计( 汇总 表名 功能说明 表 理员表,存放总管理员、教务管理员、图书管理员、 理员等信息 表 生表, 存放学生信息 表 师表, 存放老师信息 表 级表, 存放所有班级 表 室表, 存放所有教室信息 表 间表, 存放一个学期的各个时间片断 表 修课考试的选择题的题库,包括单选题和多选题 表 修课考试的选择题的题库,包括单选题和多选题 表 修课考试的填空题的题 库 表 修课考试的填空题的题库 表 修课课表,存放不同的必修课课程 表 修课课表,存放不同的选修课课程 表 修课课程表 , 存放 必修课的排课信息 13 表 学生在线选报的选修课 表 生选报后的选修课课表,包含学生信息 表 绩表 1, 存放 了所有学生的必修课成绩 表 绩表 2, 存放 了所有学生的选修课成绩 信息 表某个班级的某个课程安排老师存放在这个表中。 为自动排课作准备 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 理员 (序列) 非空 主键 0) 管理员帐号 非空 唯一 0) 管理员密码 非空 理员类型 非空 补充说明 根据管理员类型不同来区别是系统管理员还是教务 管理员或是图书管理员 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 生 (序列) 非空 主键 级 ( 的主键) 非空 外键 0) 学生帐号(学号) 非空 唯一 0) 学生姓名 非空 0) 学生密码 非空 补充说明 学生的学号,也是学生登录的帐号 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 师 (序列) 非空 主键 0) 老师帐号(工号) 非空 唯一 0) 老师姓名 非空 0) 老师密码 非空 0) 老师技能(课程名) 非空 补充说明 老师的工号,也是老师登录的帐号 14 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 级 (序列) 非空 主键 0) 班级名 非空 0) 班级类别 (理工) 非空 补充说明 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 室 (序列) 非空 主键 0) 教室名 非空 补充说明 表 名 名 数据类型(精度范围) 说明 空 /非空 约束条件 ) 时间字符串 (序列) 非空 主键 补充说明 表示 A 阶段第 1 周的星期 1 的第一堂课,可以唯一标识一个时间片断 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课选择题 (序列) 非空 主键 修课 (序列) 非空 外键 00) 题目 非空 唯一 00) 答案 A 的信息 非空 00) 答案 B 的信息 非空 00) 答案 C 的信息 非空 00) 答案 D 的信息 非空 ) 正案答案 ( A, B, C, D) 非空 ,B,C,D) 择题的类型 ( 0, 1) 非空 ,1) 补充说明 依靠 区分是单选还是多选 15 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课选择题 (序列) 非空 主键 修课 (序列) 非空 外键 00) 题目 非空 唯一 00) 答案 A 的信息 非空 00) 答案 B 的信息 非空 00) 答案 C 的信息 非空 00) 答案 D 的信息 非空 ) 正案答案 ( A, B, C, D) 非空 ,B,C,D) 择题的类型( 0, 1) 非空 ,1) 补充说明 依靠 区分是单选还是多选 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课填空题 序列) 非空 主键 0) 必修课 (序列) 非空 外键 0) 题目 非空 0) 正案答案 非空 补充说明 必修课填空题题库 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课填空题 序列) 非空 主键 0) 选修课 (序列) 非空 外键 0) 题目 非空 0) 正案答案 非空 补充说明 选修课填空题题库 16 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课 (序列) 非空 主键 0) 必修课名称 非空 唯一 修课学时 非空 修课学分 非空 补充说明 必修课列表 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 修课 (序列) 非空 主键 0) 选修课名称 非空 唯一 需的预修课 空 修课学时 非空 修课学分 非空 补充说明 选修课列表 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 级 (序列) 非空 主键,外键 1 师 (序列) 非空 主键,外键 2 室 (序列) 非空 主键,外键 3 修课 (序列) 非空 主键,外键 4 ) 时间字符串 (序列) 非空 主键,外键 5 补充说明 必修课已排课程表 17 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 师 (序列) 非空 主键,外键 1 室 (序列) 非空 主键,外键 2 修课 (序列) 非空 主键,外键 3 ) 时间字符串 (序列) 非空 主键,外键 4 补充说明 选修课供选择列表 _ 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 师 (序 列) 非空 主键,外键 1 生 (序列) 非空 主键,外键 2 室 (序列) 非空 主键,外键 3 修课 (序列) 非空 主键,外键 4 ) 时间字符串 (序列) 非空 主键,外键 5 补充说明 已选择后的选修课课表 表名 名 数据类型(精度范围) 说明 空 /非空 约束条件 师 (序列) 非空 主键 师 (序列) 非空 外键 1 级 (序列) 非空 外键 2 修课 (序列) 非空 外键 3 补充说明 为某个班级的某个课程安排老师存放在这个表中。 为自动排课作准备 18 7 界面设计 明 界面设计要求不大,但是要能够清晰表述页面的功能。让用户能够很好上手。页面之间的跳转不能出现逻辑错误。 本系统界面设计采用了框架的结构, 可展开式列表,人性化操作。 页面(登录) 19 20 8 详细设计 21 包名 名 类功能说明 统管理员 作为数据库信息在服务器上的持久化类 择题 作为数据库信息在服务器上的持久化类 级 作为数据库信息在服务器上 的持久化类 修课 作为数据库信息在服务器上的持久化类 修课 作为数据库信息在服务器上的持久化类 生 作为数据库信息在服务器上的持久化类

温馨提示

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

评论

0/150

提交评论