软件工程课程设计高校教务管理系统
软件设计方法课程设计 设计说明书 高校教务管理系统(教师端) 的 的设计与开发 学 生 姓 名 学 班 成 号 级 绩 信 管 072 班 指 导 教 师 20092009 年年 1212 月月 2525 日日 1 / 24 软件设计方法课程设计评阅书 题目 学生姓名 高校教务管理系统(教师端)的设计与开发高校教务管理系统(教师端)的设计与开发 学号 指导教师评语及成绩 指导教师签名: 年月日 答辩评语及成绩 答辩教师签名: 年月日 教研室意见 总成绩: 室主任签名: 年月日 2 / 24 课程设计任务书 20092009——20102010 学年第学年第 1 1 学期学期 专业: 计算机科学与技术学号:姓名: 课程设计名称:软件设计方法课程设计 设 计 题 目:高校教务管理系统(教师端)的设计与开发 完 成 期 限:自2009年 12月28日至2009年 1月 8日共2周 设计依据、要求及主要内容(可另加附页) : 为方便学校教务管理,按软件工程软件开发流程开发教务管理系统(教师端) ,要求: 1) 问题定义及需要分析,画出数据流图; 2) 完成教师基本信息、课程计划、学生选课查看、课程介绍、教学日历、成绩管理、 教务信箱、教师教学评价、发布课程通知等功能; 3) 进行设计并用相应的工具表示(如层次结构图、JACSION 图等) ; 4) 测试系统,说明测试方法及测试用例; 5) 较好的界面设计、完善的帮助功能; 6) 编写课程设计报告。 指导教师(签字) :教研室主任(签字) : 批准日期:年月日 3 / 24 摘摘要要 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基 础。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教务管理方法、 手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。这是开发这 个教务管理系统的原因。 本系统主要实现教师查询个人信息、学生选课信息和课程通知等,录入学生成绩、课 程计划、教学日历和个人信息等,删改各项信息的功能。 系统使用 Powerbuilder 制作前台界面,后台使用Microsoft SQL Server 2000 制作数 据库。通过 Powerbuilder 建立 MSS Microsoft SQL Server数据源来连连接前台界面和后 台数据库。 经过本次课程设计, 实现了一些基本功能, 由于我们组仅设计教务管理系统的老师端, 对没有实战经验的我们来说,难度增加了,在发布功能上没有实现是我们的不足。 关键词:关键词: 高校教务管理系统;录入;查询;SQL Server 2000; Powerbuilder; 0 / 24 目目录录 1 问题定义0 2 可行性研究1 3 需求分析4 3.1 功能需求分析 4 3.2 数据库概念设计 4 3.3 数据库逻辑设计.5 4 总体设计7 4.1 模块化 7 4.2 层次结构图 7 5 详细设计8 6 实现.10 6.1 数据库物理设计 .10 6.2 编码 .11 6.2.1 制作菜单11 6.2.2 教师信息管理模块 11 6.2.3 成绩管理模块12 6.2.4 课程管理模块12 6.2.5 教学管理模块13 6.3 测试 .14 总结.17 参考文献.18 1 / 24 1 1 问题定义问题定义 随着学校规模的扩大,人员的不断增加、复杂程度逐渐增强,学校中,教务是一项繁 琐的事,每年都有新生入学、老生毕业,以及其他各种人事变动。每学期的考试成绩都需 要分析,纵、横向比较,能及时反馈信息,还要对教师的教学成绩考核提供数据。如何有 效地管理、分析、处理这些信息,帮助学校和教师掌握学生的情况,这就是教学信息管理 系统需要完成的功能。以前简单的用Excel 来打印几张报表的人机作坊再也无法适应当今 学校的教学管理了, 比如用 Excel 虽然能简单管理学生的学籍、 成绩等,但用户界面简单, 管理起来难度大,修改和查找学生的信息都比较麻烦,并且在操作过程中没有用户权限, 只要能打开计算机的人就能打开数据进行任意的修改,大大的降低了信息的安全性和保密 性,效率低,,人工的大量浪费; 另外时间一长,将产生大量的文件和数据,这对于查找、 更新 和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能 已为人们深刻认识,它已进入各个领域并发挥着来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有着手工管理所无法 比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命 长、成本低等。这些优点能够极大地提高学校信息管理的效率。 (1)本文主要着手于建立数据库以及对数据的各种操作功能。 教师登录后对信息的 查看,和录入两大功能。查看的是个人信息,教学评价,课程计划,课程通知等,录入的 是个人信息,学生成绩,教学日志等。 (2)以上各类信息目前还处于手工或半手工的管理状态, 效率低,可靠性差。如果采 用计算机进行以上各类信息的管理,必将大大提高工作效率,对各类信息的维护及了解起 到积极的作用。因此一个功能完备的学校信息管理系统的开发都非常有必要。 0 / 24 2 2 可行性研究可行性研究 1、可行性研究的目的,就是用最小的代价在尽可能短的时间见内确定问题是否能够解决。 首先需要进一步分析和澄清问题定义。 本系统下述三个方面研究每种解法的可行性。 (1)技术可行性 本系统使用了 Sql Server 2000 制作数据库。运用 Powerbuilder 制作前台界面, 通过 MSS Microsoft Sql Server 连接前台和后台。在技术上是可行的。 (2)经济可行性 本系统仅限于学习实践,并不涉及开发费用,开发费用使用是合理的。 (3)操作可行性 能够良好的解决教师需要的问题。操作时可行的。 2、 数据流图 数据流图,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部 的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模 型的一种图示方法。 使用逐步求精的方法,从顶层流程图逐一分解,到最终流程图。从图2.1 到图 2.5 所 示。 图 2.1 顶层流程图 1 / 24 图 2.2 系统 0 层图 图 2.3 系统 1 层图 2 / 24 图 2.4 系统 1 层图 图 2.5 系统 2 层图 3 / 24 3 3 需求分析需求分析 “需求分析” ,是指对要解决的问题进行详细的分析, 弄清楚问题的要求, 包括需要输入 什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就 是确定要计算机“做什么” 。 3.13.1 功能需求分析功能需求分析 通过对本系统功能的需求分析,得到如下功能: (1)教师基本信息的查询、修改、录入:为了方便教师对基本信息的管理,将本功能分为 三个小模块查询、修改、和录入,这样老师就能方便的进行基本信息的管理。 (2)课程计划的录入、查询、修改:为了方便教师对课程计划的管理,将本功能分为三个 小模块查询、修改、和录入课程计划信息。 (3)学生选课的查看:教师查看那学生选课后可以对课程制作教学日