




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、徐州师范大学数学科学学院 课 程 设 计 报 告 2010 - -2011 学年度学年度第第 二 学期学期 课程名称: 软件工程 设计题目:教务管理系统教务管理系统学院课程安排系统学院课程安排系统 姓 名:单兴霞 学 号:08213032 教 师:周川祥 成 绩: 1 目录:目录: 第一章第一章 序言序言.2 第二章第二章 项目小组介绍项目小组介绍.3 2.1 小组成员.3 2.2 任务分配.3 第三章第三章 任务计划和技术要求任务计划和技术要求.3 3.1 问题描述.3 3.2 技术要求.3 第四章第四章 内容摘要内容摘要.4 第五章第五章 软件需求说明软件需求说明.4 5.1 引言.4 5
2、.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 第八章第八章 程序调试与参数测试程序调试与参数测试.16 第九章第九章 总结总结.17 第十章第十章 参考文献参考文献 17 2 第一章第一章 序言序言 1969
3、 年美国 ibm 公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价 出售,从此开创了软件成为独立商品的先河。正是由于软件的发展,是计算机应用逐渐渗 透到社会生活的各个角落,是各行各业都发生很大的变化。这个同事也促使人们对软件的 品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂,人 们的软件开发能力越显得力不从心。于是人们开始重视软件开发过程、方法、工具和环境 的研究,软件工程应运而生。 为了更好的理解软件工程相关的原理、方法及应用,加深和巩固学生对于软件设 计和项目小组管理等的流程,我们小组选择了一个软件项目进行分析设计。 要开发软件,其过程为:计划时期,开
4、发时期,运行时期。在计划时期要分析系统的 主要目标和可行性运行,运行时期要做好软件的维护工作。此次项目的重点在开发时期, 即要完成需求分析和软件设计。 此次项目为“教务管理系统之子系统学院课程安排” ,采用结构化设计方法开发软件, 采用 j2ee 和数据库技术设计出一套供教务人员及教师使用的教务管理系统。 3 第二章第二章 项目小组介绍项目小组介绍 2.1 小组成员小组成员:单兴霞 2.2 任务分配任务分配 查找资料 需求分析与结构化设计 编写代码、调试与分析 编写文档 第三章第三章 任务计划和技术要求任务计划和技术要求 3.1 问题描述问题描述 系统简介: 每个学期的期中,学校教务处向各个学
5、院发出下各学期的教学计划,包括课程名称、课程 代码、课时、班级类别(本科、专科、成人教育、研究生) 、班号等;学院教学主管人员根 据教学任务和要求给出各个课程的相关限制;任课教师自报本人授课计划,经所在教研室协 调认可,叫教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务 处给出下个学期全学院教师的教学任务书。 限定条件: (1)每位教师的主讲课程门数不超过 2 门/学期,讲师以下职称的教师不能承担学院定主 课的主讲任务。 (2)学院中层干部的主讲课程不能超过 4 学时/周。 (3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。 (4)本系统的输入项至少包括:教务处
6、布置的教学计划,学院教师自报的授课计划和学院 定的有关授课限制条件。 (5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下 个学期的课程表。 3.2 技术要求技术要求 j2ee 开源框架+mysql 数据库 4 第四章第四章 内容摘要内容摘要 教务管理系统是学校的管理核心,管理应设计到学校的专业设置、学籍管理、成绩管理、 网上注册、开课管理、选课管理、师资管理、在数据库一级建立强有力的安全系统、管理 员可以在互联网的任何地方办公,真正实现学校网上管理。 本文是对教务管理系统中的一个子系统学院课程安排,进行分析与设计,主要解决各 学院课程安排的问题。该系统划分为三大模
7、块:教务处人员模块,学院教学主管模块,教 师模块。本文介绍了各模块的设计、实现方法、作用以及模块间的接口、模块之间的信息 传递。并用代码加以实现、运行。 第五章第五章 软件需求说明软件需求说明 5.1 引言引言 5.1.1 编写目的编写目的 教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。如何 把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种 综合教务管理软件。 5.1.2 系统目标系统目标 本系统是教务处人员,各院教学主管,教师的工作界面。它完成: (1)教务处人员制定各学院的教学计划并录入, (2)各院教学主管对相关课程加以限制,如:规定
8、课时,任课教师的条件等 (3)教师制定自己的教学计划,经所在教研室协调认可,录入 (4) 教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的 课程表以及全院教师的教学任务书。 5.2 信息描述信息描述 5.2.1 信息内容信息内容 本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。教务人 员通过本系统完成所有的日常教务工作。教务人员根据条件制定下学期的课程表。教师通 过系统可查学自己的授课内容。 5 5.3.功能描述功能描述 5.3.1 系统功能划分系统功能划分 本系统适合学院课程安排管理模式。本系统集信息管理、教学计划管理、排课、教师信 息管理等教务功
9、能于一体,并可以输出各院课程表及教师任务书。 整个系统分为以下模块: 1.教务人员信息管理 2.学院教务主管管理 3.教师信息信息管理 4.教学计划录入系统 5.课程限制录入系统 6.排课系统 7.课程表定制系统 8.教师任务书下达系统 5.3.2 性能需求性能需求 (1)网络环境下的多用户系统。 信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入, 修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。 (2)数据的完整性,准确性。 录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。 系统应具有部分反悔修改功能,系统备有的修改功能均
10、可反悔 (3)数据安全性。本系统采用二级安全保障: 第一级:依赖于网络本身对用户使用权限的规定。 第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。5.3.3 用户平 台要求 开发出的软件要适用于各种 windows 平台和 sql server 数据库下,支持局 域网和 internet 下的资源共享以及 excel 的表格输出等,最低配置要求 piii 800,128m 内存以及 8m 显存显卡。 开发环境:windows 2003/xp server。 开发工具:java 数据库管理系统:mysql。 5.4.行为描述行为描述 在整个系统中通过教学计划有效管理,方便准确下达
11、教学任务,进行排课前数据准备、 排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可 6 随时登陆查询下学期课标;排课系统是各系部教务员根据下达的教学任务安排本系部课程 的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体 管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。 第六章第六章 结构化分析方法结构化分析方法 6.1 画数据流图画数据流图 顶层 dfd 图 教务处人员教务管理系统教学主管人员 教师 登录 返回信 息 登录 返回信 息 登录 返回信息 学生 登录 返回 二层 dfd 图教务处人员子系统 7 教务处人员
12、验证有效性 教师任务下达 系统 教学计划录入 系统 信息查询系统 课程表定制系 统 登录 返回 数据、信息 信息 数据 任务书 返回 信息数据 课程表 查询修改命 令 教学计划 二层 dfd 图教学主管人员子系统 教务主管人员验证有效性 登录 返回信 息 查询命令 返回信 息 信息数据 返回信息 信息查询 系统 课程限制条 件录入系统 二层 dfd 图教师子系统 8 教师验证有效性 登录 返回信 息 查询命令 返回信 息 信息数据 返回信息 信息查询 系统 授课计划录 入系统 三层 dfd 图教务处人员之信息查询子系统 教务处人员 添加信息 删除信息 修改信息 查询信息 删除命令 查询命令 返
13、回信息返回信息 添加命令修改命令 返回信息返回信息 注:教学主管人员、教师的信息查询子系统同上 三层 dfd 图教务处人员之教学计划录入系统 9 教务处人员 录入教学计划 教学计划表 信息、数据 教学计划表 三层 dfd 图教学主管人员之限制条件录入子系统 教学主管人 员 录入限制条件 限制条件表 信息、数据 限制条件表 三层 dfd 图教师之授课计划录入子系统 教师 录入授课计划 授课计划表 授课计划表 信息、数据 三层 dfd 图教务处人员之课程表定制系统 10 教务处人员 制表 课程限制条件表 教学计划表 教师授课计划表 信息数据 课程表 三层 dfd 图教务处人员之教师任务书下达子系统
14、 教务处人员 制定任务书 教师信息表 教师授课计划表 信息数据 任务书 四层 dfd 图教务处人员之信息查询子系统 11 教务处人员 教室信 息查询 教师信 息查询 系部信 息查询 班级信 息查询 课程信 息查询 教室信息表 教师信息表系部信息表 班级信息表 课程信息表 教室号 教室号 返回 班级号 返回 系名 返回 课程号返回 教师号 6.2 数据字典数据字典(dd) 表 1 数据文件”教务员信息表”的字典条目 文件名: 教务员信息表 别名: 组成:教务员登陆号 备注: 表 2 数据文件“教学主管信息表”的字典条目 文件名:教学主管信息表 别名: 组成:教学主管登录号 备注: 表 3 数据文
15、件“教师信息表”的字典条目 12 文件名:教师信息表 别名: 组成:教师号+教师名+性别+所属系部号+职称+所教课程+ 备注: 表 4 数据文件”教学计划表”的字典条目 文件名: 教学计划表 别名: 组成: 系编号+年级+课程名+学时 备注: 表 5 数据文件”课程限制表”的字典条目 文件名: 课程限制表 别名: 组成: 系编号+年级+教师编号+教师职称+学时+事故类别+主讲课程类别 备注: 事故、主讲课没有时,为 0 表 6 数据文件”课程信息表”的字典条目 文件名:课程信息表 别名: 组成:课程号+课程名+学时+任课老师 备注:这是学校所有课程的总和表 表 7 数据文件”教室信息表”的字典
16、条目 文件名: 教室信息表 别名: 组成:教室号+教室类别 备注:根据教室的大小进行排课 表 8 数据文件”系部信息表”的字典条目 文件名:系部信息表 别名: 组成:系部号+系名 备注:根据系部的不同有不同的课程 表 9 数据文件”班级信息表”的字典条目 13 文件名:班级信息表 别名: 组成:班级号+班级类别 备注: 表 10 数据文件”课程分配表”的字典条目 文件名:课程分配表 别名: 组成:编号+课程号+课程名+班级号+班级名 备注: 由班级为单位选择课程 第七章第七章 程序设计与分析程序设计与分析 7.1 程序概要设计程序概要设计 本程序基于 j2ee 的网络开源框架 spring,i
17、batis 和 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_
18、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, teacher_isculpa integer not null, teacher_isleader integer, 14 primary key (teacher_id) ) ;
19、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
20、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, pr
21、imary key (classnum_id) ) ; 15 7.3 程序结构设计程序结构设计 action:程序的主要功能代码均在此包中 dao:为程序各模块提供接口 daoimpl:接口的实现 pojo:java bean 的集合,为程序提供数据 ibatis:存放 ibatis 配置文件,提供 o/r 映射 第八章第八章 程序调试与参数测试程序调试与参数测试 (1)数据库链接过程中出现乱码,把编码方式统一改为 utf8,并在 java 代码中实现字 符转换功能,使得从数据库中读取的数据可以以中文的方式输出。经调试,乱码问题已解 决。 (2)在教师职称的判断和其对课程的教师的限制的判别上存在差异,经过反复调试以解决。 (3)在生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论