教务管理系统子系统系内课程安排系统课程设计报告.docx
- 文档编号:9392705
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:18
- 大小:157KB
教务管理系统子系统系内课程安排系统课程设计报告.docx
《教务管理系统子系统系内课程安排系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《教务管理系统子系统系内课程安排系统课程设计报告.docx(18页珍藏版)》请在冰点文库上搜索。
教务管理系统子系统系内课程安排系统课程设计报告
课程设计报告
2011
-
2012
学年度
第
二
学期
课程名称:
软件工程
设计题目:
教务管理系统子系统——系内课程安排
姓名:
学号:
教师:
成绩:
目录:
第十章参考文献………………………………………………………………………………17
第一章序言
1969年美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律计价出售,从此开创了软件成为独立商品的先河。
正是由于软件的发展,是计算机应用逐渐渗透到社会生活的各个角落,是各行各业都发生很大的变化。
这个同事也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。
然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。
于是人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。
为了更好的理解《软件工程》相关的原理、方法及应用,加深和巩固学生对于软件设计和项目小组管理等的流程,我们小组选择了一个软件项目进行分析设计。
要开发软件,其过程为:
计划时期,开发时期,运行时期。
在计划时期要分析系统的主要目标和可行性运行,运行时期要做好软件的维护工作。
此次项目的重点在开发时期,即要完成需求分析和软件设计。
此次项目为“教务管理系统之子系统—学院课程安排”,采用结构化设计方法开发软件,采用J2EE和数据库技术设计出一套供教务人员及教师使用的教务管理系统。
第二章项目小组介绍
2.1小组成员:
2.2任务分配
查找资料
需求分析与结构化设计
编写代码、调试与分析
编写文档
第三章任务计划和技术要求
3.1问题描述
系统简介:
每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制;任课教师自报本人授课计划,经所在教研室协调认可,叫教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
限定条件:
(1)每位教师的主讲课程门数不超过2门/学期,讲师以下职称的教师不能承担学院定主课的主讲任务。
(2)学院中层干部的主讲课程不能超过4学时/周。
(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
(4)本系统的输入项至少包括3个:
教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。
(5)本系统的输出项至少包括2个:
教务处最终下达全院教师的教学任务书和学院各个班级下个学期的课程表。
3.2技术要求
J2ee开源框架+mysql数据库
第四章内容摘要
教务管理系统是学校的管理核心,管理应设计到学校的专业设置、学籍管理、成绩管理、网上注册、开课管理、选课管理、师资管理、在数据库一级建立强有力的安全系统、管理员可以在互联网的任何地方办公,真正实现学校网上管理。
本文是对教务管理系统中的一个子系统—学院课程安排,进行分析与设计,主要解决各学院课程安排的问题。
该系统划分为三大模块:
教务处人员模块,学院教学主管模块,教师模块。
本文介绍了各模块的设计、实现方法、作用以及模块间的接口、模块之间的信息传递。
并用代码加以实现、运行。
第五章软件需求说明
5.1引言
5.1.1编写目的
教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。
如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。
5.1.2系统目标
本系统是教务处人员,各院教学主管,教师的工作界面。
它完成:
(1)教务处人员制定各学院的教学计划并录入,
(2)各院教学主管对相关课程加以限制,如:
规定课时,任课教师的条件等
(3)教师制定自己的教学计划,经所在教研室协调认可,录入
(4)教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。
5.2信息描述
5.2.1信息内容
本系统是一个面向学校教务管理人员、教师,为其提供服务的综合管理系统。
教务人员通过本系统完成所有的日常教务工作。
教务人员根据条件制定下学期的课程表。
教师通过系统可查学自己的授课内容。
5.3.功能描述
5.3.1系统功能划分
本系统适合学院课程安排管理模式。
本系统集信息管理、教学计划管理、排课、教师信息管理等教务功能于一体,并可以输出各院课程表及教师任务书。
整个系统分为以下模块:
1.教务人员信息管理
2.学院教务主管管理
3.教师信息信息管理
4.教学计划录入系统
5.课程限制录入系统
6.排课系统
7.课程表定制系统
8.教师任务书下达系统
5.3.2性能需求
(1)网络环境下的多用户系统。
信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入,修改,删除相关的内容,各用户还可进行查询,调用,达到信息共享。
(2)数据的完整性,准确性。
录入数据采用表格方式,限制录入数据类型及取值范围以保证数据的完整性及准确性。
系统应具有部分反悔修改功能,系统备有的修改功能均可反悔
(3)数据安全性。
本系统采用二级安全保障:
第一级:
依赖于网络本身对用户使用权限的规定。
第二级:
在程序模块中通过使用密码控制功能对用户使用权限加以限制。
5.3.3用户平台要求
开发出的软件要适用于各种WINDOWS平台和SQLSERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII800,128M内存以及8M显存显卡。
开发环境:
Windows2003/xpServer。
开发工具:
JAVA
数据库管理系统:
mysql。
5.4.行为描述
在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随时登陆查询下学期课标;排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作;各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。
第六章结构化分析方法
6.1画数据流图
顶层DFD图
二层DFD图—教务处人员子系统
二层DFD图—教学主管人员子系统
二层DFD图—教师子系统
三层DFD图—教务处人员之信息查询子系统
注:
教学主管人员、教师的信息查询子系统同上
三层DFD图—教务处人员之教学计划录入系统
三层DFD图—教学主管人员之限制条件录入子系统
三层DFD图—教师之授课计划录入子系统
三层DFD图—教务处人员之课程表定制系统
三层DFD图—教务处人员之教师任务书下达子系统
四层DFD图—教务处人员之信息查询子系统
6.2数据字典(DD)
表1数据文件”教务员信息表”的字典条目
文件名:
教务员信息表
别名:
组成:
教务员登陆号
备注:
表2数据文件“教学主管信息表”的字典条目
文件名:
教学主管信息表
别名:
组成:
教学主管登录号
备注:
表3数据文件“教师信息表”的字典条目
文件名:
教师信息表
别名:
组成:
教师号+教师名+性别+所属系部号+职称+所教课程+
备注:
表4数据文件”教学计划表”的字典条目
文件名:
教学计划表
别名:
组成:
系编号+年级+课程名+学时
备注:
表5数据文件”课程限制表”的字典条目
文件名:
课程限制表
别名:
组成:
系编号+年级+教师编号+教师职称+学时+事故类别+主讲课程类别
备注:
事故、主讲课没有时,为0
表6数据文件”课程信息表”的字典条目
文件名:
课程信息表
别名:
组成:
课程号+课程名+学时+任课老师
备注:
这是学校所有课程的总和表
表7数据文件”教室信息表”的字典条目
文件名:
教室信息表
别名:
组成:
教室号+教室类别
备注:
根据教室的大小进行排课
表8数据文件”系部信息表”的字典条目
文件名:
系部信息表
别名:
组成:
系部号+系名
备注:
根据系部的不同有不同的课程
表9数据文件”班级信息表”的字典条目
文件名:
班级信息表
别名:
组成:
班级号+班级类别
备注:
表10数据文件”课程分配表”的字典条目
文件名:
课程分配表
别名:
组成:
编号+课程号+课程名+班级号+班级名
备注:
由班级为单位选择课程
第七章程序设计与分析
7.1程序概要设计
本程序基于j2ee的网络开源框架spring,iBatis和webwork实现MVC结构。
首先利用spring完成主体程序的事物管理,利用iBatis实现与数据库的连接和O/R映射,并将其持久化,由webwork+jsp的形式显示数据。
7.2程序数据库设计
创建名字为rjgc的数据库,其中的表项的sql语句如下:
CREATETABLETeachPlan
(
teachPlan_idBIGINTNOTNULL,
teacher_nameVARCHAR(50),
course_numVARCHAR(50),
teachPlan_timeINTEGER,
teachPlan_classVARCHAR(50),
teachPlan_weekINTEGER,
numberINTEGER,
PRIMARYKEY(teachPlan_id)
);
CREATETABLETeacher
(
teacher_idBIGINTNOTNULL,
teacher_nameVARCHAR(50)NOTNULL,
teacher_levelINTEGERNOTNULL,
teacher_isCulpaINTEGERNOTNULL,
teacher_isLeaderINTEGER,
PRIMARYKEY(teacher_id)
);
CREATETABLECourseLimit
(
courseLimit_idBIGINTNOTNULL,
course_numVARCHAR(50)NOTNULL,
courseLimit_teacherLevelINTEGERNOTNULL,
courseLimit_classNumINTEGERNOTNULL,
courseLimit_minWeekLimitINTEGERNOTNULL,
courseLimit_maxWeekLimitINTEGERNOTNULL,
PRIMARYKEY(courseLimit_id)
);
CREATETABLECourse
(
course_idBIGINTNOTNULL,
course_nameVARCHAR(50)NOTNULL,
course_numVARCHAR(50)NOTNULL,
course_timeINTEGERNOTNULL,
course_isImportINTEGERNOTNULL,
PRIMARYKEY(course_id)
);
CREATETABLEclassNum
(
classNum_idBIGINTNOTNULL,
classNumberVARCHAR(50),
classTypeINTEGER,
PRIMARYKEY(classNum_id)
);
7.3程序结构设计
action:
程序的主要功能代码均在此包中
dao:
为程序各模块提供接口
daoImpl:
接口的实现
pojo:
javaBean的集合,为程序提供数据
iBatis:
存放iBatis配置文件,提供O/R映射
第八章程序调试与参数测试
(1)数据库链接过程中出现乱码,把编码方式统一改为UTF8,并在JAVA代码中实现字符转换功能,使得从数据库中读取的数据可以以中文的方式输出。
经调试,乱码问题已解决。
(2)在教师职称的判断和其对课程的教师的限制的判别上存在差异,经过反复调试以解决。
(3)在生成课表时发生异常,只有部分班级生成课表正常,经过调试,检查发现为逻辑上错误,现已解决。
(4)生成课表时的算法是随机的,有可能出现重课的情况,反复编写算法,但都不尽人意,所以等待日后解决。
结论:
经多次的修改及调试,经过组内人员多次的讨论,程序总体上达到了设计求,
并未发生异常。
但是还有许多BUG待日后解决。
第九章总结
教务管理系统是学校的管理核心,管理应涉及到学校的专业设置、学藉管理、成绩管理、网上注册、开课管理、选课管理、师资管理等,在数据库一级建立强有力的安全系统,管理人员可以在互联网的任何地方办工,真正实现学校网上管理。
学校中的教务管理是一项很重要的工作,包括学生管理,教师管理和课程管理等。
开发“教务信息处理系统”的目的就是利用计算机的查询和运算功能,代替手工处理,提高工作效力和质量,所以该系统是必要而且能够实现的。
此次开发的软件是教务管理系统的一个子系统,即学院课程安排。
通过此次课程设计,我们更加了解了软件的原理,软件的开发方法和步骤,如绘制数据流图和数据字典的编写。
进一步掌握了有关数据库设计的知识和JAVA程序设计,了解了有关网络的相关知识,对软件开发平台有了一定了解。
我们的生活离不开软件,软件在生活中作用越来越显著。
第十章参考文献
《软件工程》清华大学出版社张海藩编著2008
(美)威尔顿,麦可匹克.JavaScript入门经典(第3版).施宏斌译.北京:
清华大学出版社2003
袁鹏飞.中文版SQLServer2000数据库系统管理.北京:
人民邮电出版社,2001.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统 子系统 课程 安排 课程设计 报告