您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页教务管理系统学院课程安排系统课程设计报告

教务管理系统学院课程安排系统课程设计报告

来源:划驼旅游
徐州师范大学数学科学学院

课 程 设 计 报 告

2010 - 2011 学年度 第 二 学期

课程名称: 软件工程

设计题目:教务管理系统——学院课程安排系统 * ***** 学 号:******** * ***** 成 绩:

目录:

第一章 序言 .................................................................................................................................... 2 第二章 项目小组介绍 .................................................................................................................... 3

2.1小组成员 ............................................................................................................................. 3 2.2任务分配 ............................................................................................................................. 3 第三章 任务计划和技术要求....................................................................................................... 3

3.1问题描述 ............................................................................................................................. 3 3.2技术要求 ............................................................................................................................. 3 第四章 内容摘要 ............................................................................................................................ 4 第五章 软件需求说明................................................................................................................... 4

5.1引言 ..................................................................................................................................... 4 5.1.1编写目的 .......................................................................................................................... 4 5.1.2系统目标 .......................................................................................................................... 4 5.2信息描述 ............................................................................................................................. 4 5.2.1信息内容 .......................................................................................................................... 4 5.3.功能描述 ............................................................................................................................. 5 5.3.1系统功能划分 .................................................................................................................. 5 5.3.2性能需求 .......................................................................................................................... 5 5.4.行为描述 ............................................................................................................................. 5 第六章 结构化分析方法................................................................................................................. 6

6.1画数据流图 ......................................................................................................................... 6 6.2数据字典(DD) .................................................................................................................. 11 第七章 程序设计与分析............................................................................................................... 13

7.1程序概要设计 ................................................................................................................... 13 7.2程序数据库设计 ............................................................................................................... 13 7.3程序结构设计 ................................................................................................................... 15 第八章 程序调试与参数测试..................................................................................................... 15 第九章 总结 .................................................................................................................................. 16 第十章 参考文献……………………………………………………………………………… 17

1

第一章 序言

1969年美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为商品的先河。正是由于软件的发展,是计算机应用逐渐渗透到社会生活的各个角落,是各行各业都发生很大的变化。这个同事也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。于是人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。

为了更好的理解《软件工程》相关的原理、方法及应用,加深和巩固学生对于软件设计和项目小组管理等的流程,我们小组选择了一个软件项目进行分析设计。

要开发软件,其过程为:计划时期,开发时期,运行时期。在计划时期要分析系统的主要目标和可行性运行,运行时期要做好软件的维护工作。此次项目的重点在开发时期,即要完成需求分析和软件设计。

此次项目为“教务管理系统之子系统—学院课程安排”,采用结构化设计方法开发软件,采用J2EE和数据库技术设计出一套供教务人员及教师使用的教务管理系统。

2

第二章 项目小组介绍

2.1小组成员:单兴霞 2.2任务分配

查找资料

需求分析与结构化设计 编写代码、调试与分析 编写文档

第三章 任务计划和技术要求

3.1问题描述

系统简介:

每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关;任课教师自报本人授课计划,经所在教研室协调认可,叫教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。 限定条件:

(1)每位教师的主讲课程门数不超过2门/学期,讲师以下职称的教师不能承担学院定主课的主讲任务。

(2)学院中层干部的主讲课程不能超过4学时/周。

(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。

(4)本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课条件。

(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下个学期的课程表。

3.2技术要求

J2ee开源框架+mysql数据库

3

第四章 内容摘要

教务管理系统是学校的管理核心,管理应设计到学校的专业设置、学籍管理、成绩管理、网上注册、开课管理、选课管理、师资管理、在数据库一级建立强有力的安全系统、管理员可以在互联网的任何地方办公,真正实现学校网上管理。

本文是对教务管理系统中的一个子系统—学院课程安排,进行分析与设计,主要解决各学院课程安排的问题。该系统划分为三大模块:教务处人员模块,学院教学主管模块,教师模块。本文介绍了各模块的设计、实现方法、作用以及模块间的接口、模块之间的信息传递。并用代码加以实现、运行。

第五章 软件需求说明

5.1引言

5.1.1编写目的

教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。

5.1.2系统目标

本系统是教务处人员,各院教学主管,教师的工作界面。它完成: (1)教务处人员制定各学院的教学计划并录入,

(2)各院教学主管对相关课程加以,如:规定课时,任课教师的条件等 (3)教师制定自己的教学计划,经所在教研室协调认可,录入

(4) 教务处人员根据教师的授课计划和相关课程的条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。

5.2信息描述

5.2.1信息内容

本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。教务人员通过本系统完成所有的日常教务工作。教务人员根据条件制定下学期的课程表。教师通过系统可查学自己的授课内容。

4

5.3.功能描述

5.3.1系统功能划分

本系统适合学院课程安排管理模式。本系统集信息管理、教学计划管理、排课、教师信息管理等教务功能于一体,并可以输出各院课程表及教师任务书。 整个系统分为以下模块:

1.教务人员信息管理 2.学院教务主管管理 3.教师信息信息管理 4.教学计划录入系统 5.课程录入系统 6.排课系统

7.课程表定制系统 8.教师任务书下达系统

5.3.2性能需求

(1)网络环境下的多用户系统。

信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入,修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。 (2)数据的完整性,准确性。

录入数据采用表格方式,录入数据类型及取值范围以保证数据的完整性及准确性。系统应具有部分反悔修改功能,系统备有的修改功能均可反悔 (3)数据安全性。本系统采用二级安全保障: 第一级:依赖于网络本身对用户使用权限的规定。

第二级:在程序模块中通过使用密码控制功能对用户使用权限加以。5.3.3用户平台要求

开发出的软件要适用于各种WINDOWS平台和SQL SERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII 800,128M内存以及8M显存显卡。

开发环境:Windows 2003/xp Server。 开发工具:JAVA

数据库管理系统:mysql。

5.4.行为描述

在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随

5

时登陆查询下学期课标;排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。

第六章 结构化分析方法

6.1画数据流图

顶层DFD图

学生 登录 登录 返回 登录 教务处人员 返回信息 教务管理系统 登录 教学主管人员 返回信息 返回信息 教师

二层DFD图—教务处人员子系统

6

信息查询系统 查询修改命令 登录 返回 教务处人员 返回 验证有效性 课程表 数据、信息 信息数据 教学计划 信息数据 任务书 课程表定制系统 教学计划录入系统 教师任务下达系统

二层DFD图—教学主管人员子系统

登录 查询命令 教务主管人员 返回信息 验证有效性 信息数据 信息查询系统 返回信息 返回信息 课程条件录入系统

二层DFD图—教师子系统

7

登录 查询命令 教师 返回信息 验证有效性 信息数据返回信息返回信息 信息查询系统 授课计划录入系统

三层DFD图—教务处人员之信息查询子系统

添加信息 添加命令 删除命令 返回信息 查询命令 删除信息 返回信息 教务处人员 返回信息 查询信息 修改命令 返回信息 修改信息

注:教学主管人员、教师的信息查询子系统同上

三层DFD图—教务处人员之教学计划录入系统

8

信息、数据 教务处人员 教学计划表 录入教学计划 教学计划表

三层DFD图—教学主管人员之条件录入子系统

信息、数据 教学主管人员 条件表 录入条件 条件表

三层DFD图—教师之授课计划录入子系统

信息、数据 教师 授课计划表 录入授课计划 授课计划表

9

三层DFD图—教务处人员之课程表定制系统

课程条件表 信息数据 教务处人员 课程表 制表 教学计划表 教师授课计划表

三层DFD图—教务处人员之教师任务书下达子系统

教师信息表 信息数据 教务处人员 任务书 制定任务书 教师授课计划表

四层DFD图—教务处人员之信息查询子系统

10

课程信息表 课程信息查询 教室信息表 返回课程号班级信息表 教室号 返回 教室信息查询 教室号 返回 教务处人员 班级号 班级信息查询 教师号 返回 系名 教师信息查询 系部信息查询 教师信息表 系部信息表

6.2数据字典(DD)

表1数据文件”教务员信息表”的字典条目

文件名: 教务员信息表 别名: 组成:教务员登陆号 备注: 表2数据文件“教学主管信息表”的字典条目

文件名:教学主管信息表 别名: 组成:教学主管登录号 备注:

11

表3数据文件“教师信息表”的字典条目

文件名:教师信息表 别名: 组成:教师号+教师名+性别+所属系部号+职称+所教课程+ 备注:

表4数据文件”教学计划表”的字典条目

文件名: 教学计划表 别名: 组成: 系编号+年级+课程名+学时 备注:

表5数据文件”课程表”的字典条目

文件名: 课程表 别名: 组成: 系编号+年级+教师编号+教师职称+学时+事故类别+主讲课程类别 备注: 事故、主讲课没有时,为0

表6数据文件”课程信息表”的字典条目

文件名:课程信息表 别名: 组成:课程号+课程名+学时+任课老师 备注:这是学校所有课程的总和表 表7数据文件”教室信息表”的字典条目

文件名: 教室信息表 别名: 组成:教室号+教室类别 备注:根据教室的大小进行排课 表8数据文件”系部信息表”的字典条目

文件名:系部信息表 别名: 组成:系部号+系名 备注:根据系部的不同有不同的课程

12

表9数据文件”班级信息表”的字典条目

文件名:班级信息表 别名: 组成:班级号+班级类别 备注: 表10数据文件”课程分配表”的字典条目

文件名:课程分配表 别名: 组成:编号+课程号+课程名+班级号+班级名 备注: 由班级为单位选择课程

第七章 程序设计与分析

7.1程序概要设计

本程序基于j2ee的网络开源框架spring,iBatis和webwork实现MVC结构。首先利用spring完成主体程序的事物管理,利用iBatis实现与数据库的连接和O/R映射,并将其持久化,由webwork+jsp的形式显示数据。

7.2程序数据库设计

创建名字为rjgc的数据库,其中的表项的sql语句如下: CREATE TABLE TeachPlan (

teachPlan_id BIGINT NOT NULL, teacher_name VARCHAR(50), course_num VARCHAR(50), teachPlan_time INTEGER,

teachPlan_class VARCHAR(50), teachPlan_week INTEGER, number INTEGER,

PRIMARY KEY (teachPlan_id) ) ;

CREATE TABLE Teacher (

teacher_id BIGINT NOT NULL,

teacher_name VARCHAR(50) NOT NULL, teacher_level INTEGER NOT NULL,

13

teacher_isCulpa INTEGER NOT NULL, teacher_isLeader INTEGER, PRIMARY KEY (teacher_id)

) ;

CREATE TABLE CourseLimit (

courseLimit_id BIGINT NOT NULL, course_num VARCHAR(50) NOT NULL,

courseLimit_teacherLevel INTEGER NOT NULL, courseLimit_classNum INTEGER NOT NULL,

courseLimit_minWeekLimit INTEGER NOT NULL, courseLimit_maxWeekLimit INTEGER NOT NULL, PRIMARY KEY (courseLimit_id) ) ;

CREATE TABLE Course (

course_id BIGINT NOT NULL,

course_name VARCHAR(50) NOT NULL, course_num VARCHAR(50) NOT NULL, course_time INTEGER NOT NULL, course_isImport INTEGER NOT NULL, PRIMARY KEY (course_id) ) ;

CREATE TABLE classNum (

classNum_id BIGINT NOT NULL, classNumber VARCHAR(50), classType INTEGER,

PRIMARY KEY (classNum_id) ) ;

14

7.3程序结构设计

action:程序的主要功能代码均在此包中 dao:为程序各模块提供接口 daoImpl:接口的实现

pojo:java Bean的集合,为程序提供数据 iBatis:存放iBatis配置文件,提供O/R映射

第八章 程序调试与参数测试

(1)数据库链接过程中出现乱码,把编码方式统一改为UTF8,并在JAVA代码中实现字符转换功能,使得从数据库中读取的数据可以以中文的方式输出。经调试,乱码问题已解决。 (2)在教师职称的判断和其对课程的教师的的判别上存在差异,经过反复调试以解决。 (3)在生成课表时发生异常,只有部分班级生成课表正常,经过调试,检查发现为逻辑上错误,现已解决。

(4)生成课表时的算法是随机的,有可能出现重课的情况,反复编写算法,但都不尽人意,所以等待日后解决。 结论:

经多次的修改及调试,经过组内人员多次的讨论,程序总体上达到了设计求, 并未发生异常。但是还有许多BUG待日后解决。

15

第九章 总结

教务管理系统是学校的管理核心,管理应涉及到学校的专业设置、学藉管理、成绩管理、网上注册、开课管理、选课管理、师资管理等,在数据库一级建立强有力的安全系统,管理人员可以在互联网的任何地方办工,真正实现学校网上管理。 学校中的教务管理是一项很重要的工作,包括学生管理,教师管理和课程管理等。开发“教务信息处理系统”的目的就是利用计算机的查询和运算功能,代替手工处理,提高工作效力和质量,所以该系统是必要而且能够实现的。

此次开发的软件是教务管理系统的一个子系统,即学院课程安排。通过此次课程设计,我们更加了解了软件的原理,软件的开发方法和步骤,如绘制数据流图和数据字典的编写。进一步掌握了有关数据库设计的知识和JAVA程序设计,了解了有关网络的相关知识,对软件开发平台有了一定了解。

我们的生活离不开软件,软件在生活中作用越来越显著。

第十章 参考文献

《软件工程 》 清华大学出版社 张海藩 编著 2008 (美)威尔顿,麦可匹克. JavaScript入门经典(第3版). 施宏斌译. 北京:清华大学出版社 2003

袁鹏飞. 中文版 SQL Server2000 数据库系统管理. 北京: 人民邮电出版社, 2001.

16

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务