当前位置:文档之家› 教务管理系统——学院课程安排系统课程设计报告

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

徐州师范大学数学科学学院课程设计报告2010 -2011学年度第二学期课程名称:软件工程设计题目:教务管理系统——学院课程安排系统姓名:单兴霞____________________学号:08213032 _______________教师:周川祥____________________成绩:__________________________目录:第一章序言 (2)第二章项目小组介绍 (3)2.1小组成员 (3)2.2任务分配 (3)第三章任务计划和技术要求 (3)3.1问题描述 (3)3.2技术要求 (3)第四章内容摘要 (4)第五章软件需求说明 (4)5.1弓I言 (4)5.1.1编写目的 (4)5.1.2系统目标 (4)5.2信息描述 (4)5.2.1信息内容 (4)53功能描述 (5)5.3.1系统功能划分 (5)532性能需求 (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)第一章序言1969年美国IBM公司首次宣布除操作系统继续随计算机配送外,其余软件一律出价出售,从此开创了软件成为独立商品的先河。

正是由于软件的发展,是计算机应用逐渐渗透到社会生活的各个角落,是各行各业都发生很大的变化。

这个同事也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。

然而,软件的规模越大、越复杂,人们的软件开发能力越显得力不从心。

于是人们开始重视软件开发过程、方法、工具和环境的研究,软件工程应运而生。

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

要开发软件,其过程为:计划时期,开发时期,运行时期。

在计划时期要分析系统的主要目标和可行性运行,运行时期要做好软件的维护工作。

此次项目的重点在开发时期,即要完成需求分析和软件设计。

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

第二章项目小组介绍2.1小组成员:单兴霞2.2任务分配查找资料需求分析与结构化设计编写代码、调试与分析编写文档第三章任务计划和技术要求2.3问题描述系统简介:每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等:学院教学主管人员根据教学任务和要求给出各个课程的相关限制;任课教师自报本人授课计划,经所在教研室协调认可,叫教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。

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

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

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

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

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

3.2技术要求J2ee开源框架+mysql数据库第四章内容摘要教务管理系统是学校的管理核心,管理应设计到学校的专业设置、学籍管理、成绩管理、网上注册、开课管理、选课管理、师资管理、在数据库一级建立强有力的安全系统、管理员可以在互联网的任何地方办公,真正实现学校网上管理。

本文是对教务管理系统中的一个子系统一学院课程安排,进行分析与设计,主要解决各学院课程安排的问题。

该系统划分为三大模块:教务处人员模块,学院教学主管模块,教师模块。

本文介绍了各模块的设计、实现方法、作用以及模块间的接口、模块之间的信息传递。

并用代码加以实现、运行。

第五章软件需求说明5.1引言5.L1编写目的教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面。

如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。

5.1.2系统目标本系统是教务处人员,各院教学主管,教师的工作界面。

它完成:(1)教务处人员制定各学院的教学计划并录入,(2)各院教学主管对相关课程加以限制,如:规定课时,任课教师的条件等(3)教师制定自己的教学计划,经所在教研室协调认可,录入(4)教务处人员根据教师的授课计划和相关课程的限制条件制定出下学期各学院各班的课程表以及全院教师的教学任务书。

5.2信息描述5.2」信息内容本系统是一个而向学校教务管理人员、教师,为其提供服务的综合管理系统。

教务人员通过本系统完成所有的日常教务工作。

教务人员根据条件制定下学期的课程表。

教师通过系统可查学自己的授课内容。

53功能描述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 2OO3/xp Server。

开发工具:JAVA数据库管理系统:mysql。

54行为描述在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随时登陆查询下学期课标:排课系统是各系部教务员根据下达的教学任务安排本系部课程的开 课教师、教室名单等工作:各系统功能分开、但又相互关联,而数据完全共享,具体管理工 作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。

第六章结构化分析方法6.1 画数据流图顶层DFD 图教师二层DFD 图一教务处人员子系统登录 教务处人员返回信息登录返回 教务管理系统 登录 返回信息登录-------- 教学主管人员 返回信 息二层DFD图一教学主管人员子系统三层DFD图一教务处人员之教学计划录入系统三层DFD图一教学主管人员之限制条件录入子系统三层DFD图一教师之授课计划录入子系统三层DFD图一教务处人员之课程表定制系统三层DFD图一教务处人员之教师任务书下达子系统四层DFD图一教务处人员之信息查询子系统课程信息表6.2数据字典(DD)表1数据文件''教务员信息表''的字典条目文件名:教务员信息表别名:组成:教务员登陆号一备注:表2数据文件“教学主管信息表”的字典条目文件名:教学主管信息表组成:教学主管登录号表3数据文件“教师信息表”的字典条目表4数据文件''教学计划表”的字典条目文件名:教学计划表一别名:一组成:系编号+年级+课程名+学由7 备注:表5数据文件”课程限制表”的字典条目表6数据文件”课程信息表”的字典条目文件名:课程信息表别名:组成:课程号+课程名+学时+任课老师备注:这是学校所有课程的总和表表7数据文件”教室信息表”的字典条目文件名:教室信息表W:组成:教室号+教室类别备注:根据教室的大小进行排课表8数据文件''系部信息表”的字典条目文件名:系部信息表别名:一组成:系部号+系名一备注:根据系部的不同有不同的课程表9数据文件”班级信息表”的字典条目文件名:班级信息表组成:班级号+班级类别表10数据文件”课程分配表”的字典条目第七章程序设计与分析7.1程序概要设计本程序基于j2ee的网络开源框架spring, iBatis和webwork实现MVC结构。

首先利用spring完成主体程序的事物管理,利用iBatis实现与数据库的连接和O/R映射,并将其持久化,由webwork+jsp的形式显示数据。

7.2程序数据库设计创建名字为rjgc的数据库,其中的表项的sql语句如下:CREATE TABLE TeachPlanteachPlanJd BIGINT NOT NULL. teacher_name VARCHAR(50), course_num VARCHAR(50), teachPlanjime INTEGER.teachPlan.cIass VARCHAR(50), teachPlan_week INTEGER, number INTEGER,PRIMARY KEY (teachPlanJd));CREATE TABLE TeacherteacherJd BIGINT NOT NULL, teachejnamc VARCHAR(50) NOT NULL, teacher level INTEGER NOT NULL.teacher JsCulpa INTEGER NOT NULL, teacherJsLeadcr INTEGER.PRIMARY KEY (teacherJd));CREATE TABLE CourseLimit(courseLimit Jd BIGINT NOT NULL.coursejium VARCHAR(50) NOT NULL courseLimitJeacherLevel INTEGER NOT NULL, courseLimiLclassNum INTEGER NOT NULL. courseLimit_minWeekLimit INTEGER NOT NULL. courseLimit.maxWeekLimit INTEGER NOT NULL PRIMARY KEY (courseLimitJd));CREATE TABLE Course (courseJd BIGINT NOT NULL.course_name VARCHAR(50) NOT NULL, course_num VARCHAR(50) NOT NULL course Jime INTEGER NOT NULL, coursejslmport INTEGER NOT NULL PRIMARY KEY (courseJd));CREATE TABLE classNum(classNumJd BIGINT NOT NULL.classNumber VARCHAR(50),classType INTEGER,PRIMARY KEY (classNumJd)7.3 程序结构设计 courseaction:程序的主要功能代码均在此包中da 。

相关主题