教务管理系统学院课程安排系统课程设计报告.docx
《教务管理系统学院课程安排系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《教务管理系统学院课程安排系统课程设计报告.docx(47页珍藏版)》请在冰豆网上搜索。
![教务管理系统学院课程安排系统课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/6/9d06c596-fe3a-45d8-a2f0-222e3a5eb23f/9d06c596-fe3a-45d8-a2f0-222e3a5eb23f1.gif)
教务管理系统学院课程安排系统课程设计报告
徐州师范大学数学科学学院
课程设计报告
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平台和SQLSERVER数据库下,支持局域网和INTERNET下的资源共享以及EXCEL的表格输出等,最低配置要求PIII800,128M内存以及8M显存显卡。
开发环境:
Windows2OO3/xpServer。
开发工具:
JAVA
数据库管理系统:
mysql。
54行为描述
在整个系统中通过教学计划有效管理,方便准确下达教学任务,进行排课前数据准备、排课条件设定、自动排课和课表的日常管理;教师可以实时登入查询授课情况,学生也可随
时登陆查询下学期课标:
排课系统是各系部教务员根据下达的教学任务安排本系部课程的开课教师、教室名单等工作:
各系统功能分开、但又相互关联,而数据完全共享,具体管理工作人员根据自己的职责范围,运用相应的系统完成各自的日常教务工作。
第六章结构化分析方法
6.1画数据流图
顶层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语句如下:
CREATETABLETeachPlan
teachPlanJdBIGINTNOTNULL.teacher_nameVARCHAR(50),course_numVARCHAR(50),teachPlanjimeINTEGER.
teachPlan.cIassVARCHAR(50),teachPlan_weekINTEGER,numberINTEGER,
PRIMARYKEY(teachPlanJd)
);
CREATETABLETeacher
teacherJdBIGINTNOTNULL,teachejnamcVARCHAR(50)NOTNULL,teacherlevelINTEGERNOTNULL.
teacherJsCulpaINTEGERNOTNULL,teacherJsLeadcrINTEGER.
PRIMARYKEY(teacherJd)
);
CREATETABLECourseLimit
(
courseLimitJdBIGINTNOTNULL.
coursejiumVARCHAR(50)NOTNULLcourseLimitJeacherLevelINTEGERNOTNULL,courseLimiLclassNumINTEGERNOTNULL.courseLimit_minWeekLimitINTEGERNOTNULL.courseLimit.maxWeekLimitINTEGERNOTNULLPRIMARYKEY(courseLimitJd)
);
CREATETABLECourse(
courseJdBIGINTNOTNULL.
course_nameVARCHAR(50)NOTNULL,course_numVARCHAR(50)NOTNULLcourseJimeINTEGERNOTNULL,coursejslmportINTEGERNOTNULLPRIMARYKEY(courseJd)
);
CREATETABLEclassNum
(
classNumJdBIGINTNOTNULL.
classNumberVARCHAR(50),
classTypeINTEGER,
PRIMARYKEY(classNumJd)
7.3程序结构设计
course
action:
程序的主要功能代码均在此包中
da。
:
为程序各模块提供接口
daolm”:
接口的实现
pojo:
javaBean的集合,为程序提供数据
iBatis:
存放iBatis配置文件,提供O/R映射
第八章程序调试与参数测试
(1)数据库链接过程中出现乱码,把编码方式统一改为UTF8,并在JAVA代码中实现字符转换功能,使得从数据库中读取的数据可以以中文的方式输出。
经调试,乱码问题已解决。
(2)在教师职称的判断和其对课程的教师的限制的判别上存在差异,经过反复调试以解决。
(3)在生成课表时发生异常,只有部分班级生成课表正常,经过调试,检查发现为逻辑上错误,现已解决。
(4)生成课表时的算法是随机的,有可能出现重课的情况,反复编写算法,但都不尽人意,所以等待日后解决。
结论:
经多次的修改及调试,经过组内人员多次的讨论,程序总体上达到了设计求,
并未发生异常。
但是还有许多BUG待日后解决。
第九章总结
教务管理系统是学校的管理核心,管理应涉及到学校的专业设置、学藉管理、成绩管理、网上注册、开课管理、选课管理、师资管理等,在数据库一级建立强有力的安全系统,管理人员可以在互联网的任何地方办工,真正实现学校网上管理。
学校中的教务管理是一项很重要的工作,包括学生管理,教师管理和课程管理等。
开发“教务信息处理系统”的目的就是利用计算机的查询和运算功能,代替手工处理,提高工作效力和质量,所以该系统是必要而且能够实现的。
此次开发的软件是教务管理系统的一个子系统,即学院课程安排。
通过此次课程设计,我们更加了解了软件的原理,软件的开发方法和步骤,如绘制数据流图和数据字典的编写。
进一步掌握了有关数据库设计的知识和JAVA程序设计,了解了有关网络的相关知识,对软件开发平台有了一定了解。
我们的生活离不开软件,软件在生活中作用越来越显著。
第十章参考文献
《软件工程》清华大学出版社张海藩编著2008
(美)威尔顿,麦可匹克.JavaScript入门经典(第3版).施宏斌译.北京:
清华大学出版社2003袁鹏飞.中文版SQLServer2000数据库系统管理.北京:
人民邮电出版社,2001.
原文己完。
下文为附加文档,如不需要,下载后可以编辑删除,谢谢!
施工组织设计
本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。
编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。
一、工程概况:
西夏建材城生活区27\30;住宅楼位于银川市新市区,橡胶厂对面。
本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。
本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。
本工程建筑面积:
27#楼3824.7511?
;30#楼3824.75m2o室内地坪±0.00以绝对标高1110.5m为准,总长27#楼47.28m;30#楼47.28m。
总宽27#楼14.26m;30#楼14.26m。
设计室外地坪至檐口高度18.600m,呈长方形布置,东西向,三个单元。
本工程设计屋面为坡屋面防水采用防水涂料。
外墙水泥砂浆抹面,外刷浅灰色墙漆。
内墙面除卫生间200X300瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用50厚胶粉聚苯颗粒保温。
地面除卫生间200X200防滑地砖,楼梯间50厚细石碎1:
1水泥砂浆压光外,其余均采用50厚豆石碎毛地面。
楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。
本工程窗均采用塑钢单框双玻窗,开启窗均加纱扇。
本工程设计为节能型住宅,外墙均贴保温板。
本工程设计为石专混结构,共六层。
基础采用C30钢筋碎条形基础,上砌MU30毛石基础,砂浆采用M10水泥砂浆。
一、二、三、四层墙体采用M10混合砂浆砌筑MU15多孔砖;五层以上采用M7.5混合砂浆砌筑MU15多孔砖。
本工程结构中使用主要材料:
钢材:
I级钢,II级钢;碎:
基础垫层C10,基础底板、地圈梁、基础构造柱均采用C30,其余均C20。
本工程设计给水管采用PPR塑料管,热熔连接;排水管采用UPVC硬聚氯乙烯管,粘接;给水管道安装除立管及安装IC卡水表的管段明设计外,其余均暗设。
本工程设计采暖为钢制高频焊翅片管散热器。
本工程设计照明电源采用BV-2.5铜芯线,插座电源等采用BV—4铜芯线;除客厅为吸顶灯外,其余均采用座灯。
二、施工部署及进度计划
1、工期安排
本工程合同计划开工日期:
2004年8月21日,竣工日期:
2005年7月10日,合同工期315天。
计划2004年9月15日前完成基础工程,2004年12月30日完成主体结构工程,2005年6月20日完成装修工种,安装工程穿插进行,于2005年7月1日前完成。
具体进度计划详见附图一1(施工进度计划)。
2、施工顺序
⑴基础工程
工程定位线(验线)一挖坑一钎探(验坑)一砂砾垫层的施工一基础碎垫层~刷环保沥青一基础放线(预检)一碎条形基础一刷环保沥青一毛石基础的砌筑一构造柱碎一地圈梁一地沟一回填工。
⑵结构工程
结构定位放线(预检)一构造柱钢筋绑扎、定位(隐检)一成墙砌筑(+50cm线找平、预检)一柱梁、顶板支模(预检)一梁板钢筋绑扎(隐检、开盘申请)一碎浇筑一下一层结构定位放线一重复上述施工工序直至顶。
⑶内装修工程
门窗框安装一室内墙面抹灰一楼地面一门窗安装、油漆一五金安装、内部清理一通水通电、竣工。
⑷外装修工程
外装修工程遵循先上后下原则,屋面工程(包括烟道、透气孔、压顶、找平层)结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。
三、施工准备
1、现场道路
本工程北靠北京西路,南临规划道路,交通较为方便。
场内道路采用级配砂石铺垫,压路机压。
2、机械准备
⑴设2台搅拌机,2台水泵。
⑵现场设钢筋切断机1台,调直机1台,电焊机2台,1台对焊机。
⑶现场设木工锯,木工刨各1台。
⑷回填期间设打夯机2台。
⑸现场设塔吊2台。
3、施工用电
施工用电已由建设单位引入现场;根据工程特点,设总配电箱1个,塔吊、搅抖站、搅拌机、切断机、调直机、对焊机、木工棚、楼层用电、生活区各配置配电箱1个;电源均采用三相五线制;各分支均采用钢管埋地;各种机械均设置接零、接地保护。
具体配电箱位置详见总施工平面图。
3、施工用水
施工用水采用深井水自来水,并砌筑一蓄水池进行蓄水。
楼层用水采用钢管焊接给水管,每层留一出水口;给水管不置蓄水池内,由潜水泵进行送水。
4、生活用水
生活用水采用自来水。
5、劳动力安排
⑴结构期间:
瓦工40人;钢筋工15人;木工15人;放线工2人;材料1人;机工4人;电工2人;水暖工2人;架子工8人;电焊工2人;壮工20人。
⑵装修期间
抹灰工60人;木工4人;油工8人;电工6人;水暖工10人。
四、主要施工方法
1、施工测量放线
⑴施工测量基本要求
A、西夏建材城生活区17%30*住宅楼定位依据:
西夏建材城生活区工程总体规划图,北京路、规划道路永久性定位
B、根据工程特点及〈建筑工程施工测量规程〉DBI01-21-95,4、3、2条,此工程设置精度等级为二级,测角中误差±12,边长相对误差1/15000。
C、根据施工组织设计中进度控制测量工作进度,明确对工程服务,对工程进度负责的工作目的。
⑵工程定位
A、根据工程特点,平面布置和定位原则,设置一横一纵两条主控线即27#楼:
(A)轴线和
(1)轴线;30#楼:
(A)轴线和
(1)轴线。
根据主轴线设置两条次轴线即27#楼:
(H)轴
线和(27)轴线;30#楼:
(H)轴线和(27)轴线。
B、主、次控轴线定位时均布置引桩,引桩采用木桩,后砌一水泥砂浆砖墩;并将轴线标注在四周永久性建筑物或构造物上,施测完成后报建设单位、监理单位确认后另以妥善保护。
C、控轴线沿结构逐层弹在墙上,用以控制楼层定位。
D、水准点:
建设单位给定准点,建筑物±0.00相当于绝对标图1110.500m。
⑶基础测量
A、在开挖前,基坑根据平面布置,轴线控制桩为基准定出基坑长、宽度,作为拉小线的依据;根据结构要求,条基外侧1100mm为砂砾垫层边,考虑放坡,撒上白灰线,进行开挖。
B、在垫层上进行基础定位放线前,以建筑物平面控制线为准,校测建筑物轴线控制桩无误后,再用经纬仪以正倒镜挑直法直接投测各轴线。
C、标高由水准点引测至坑底。
⑷结构施工测量
A、首层放线验收后,主控轴一引至外墙立面上,作为以上务层主轴线竖身高以测的基准。
B、施工层放线时,应在结构平面上校投测轴线,闭合后再测设细部尺寸和边线。
C、标高竖向传递设置3个标高点,以其平均点引测水平线折平时,尽量将水准仪安置在测点范围内中心位置,进行测
设。
2、基坑开挖
本工种设计地基换工,夯填砂砾垫层1100mm;根据此特点,采用机械大开挖,留200mm厚进行挖工、铲平。
开挖时,根据现场实际土质,按规范要求1:
0.33放坡,反铲挖掘机挖土。
开挖出的土,根据现场实际情况,尽量留足需用的好土,多余土方挖出,避免二次搬运。
人工开挖时,由技术员抄平好水平控制小木桩,用方铲铲平。
挖掘机挖土应该从上而下施工,禁止采用挖空底脚的操作方法。
机械挖土,先发出信号,挖土的时候,挖掘机操作范围内,不许进行其他工作,装土的时候,任何人都不能停留在装土车上。
3、砌筑工程
⑴材料
砖:
MU15多孔砖,毛石基础采用MU30毛石。
砂浆:
±0.00以下采用M10水泥砂浆,一、二、三、四层采用M10混合砂浆,五层以上采用M7.5混合砂浆。
⑵砌筑要求
A、开工前由工长对所管辖班组下发技术交底。
B、砌筑前应提前浇水湿润砖块,水率保持在10%-15%0C、砌筑采用满铺满挤“三一砌筑法“,要求灰浆饱满,
灰缝8—12mm。
D、外墙转角处应同时砌筑,内外墙交接处必须留斜槎,槎子长度不小于墙体高度的2/3,槎子必须平直、通顺。
E、隔墙与墙不同时砌筑又不留成斜槎时可于墙中引出阳槎或在墙的灰缝中预埋拉结筋,每道不少于2根。
F、接槎时必须将表面清理干净,浇水湿润,填实砂浆,保持灰缝平直。
G、砖墙按图纸要求每50mm设置2(I)6钢筋与构造柱拉结,具体要求见结构总说明。
H、施工时需留置临时洞口,其侧边离交接处的墙面不少于500mm,顶部设边梁。
4、钢筋工程
⑴凡进场钢筋须具备材质证明,原材料须取样试验,经复试合格后方可使用。
⑵钢筋绑扎前应仔细对照图纸进行翻样,根据翻样配料,施工前由工长对所管辖班组下发技术交底,准备施工工具,做好施工的准备工作。
⑶板中受力钢筋搭接,I级钢30d,II级钢40d,搭接位置:
上部钢筋在跨中1/3范围内,下部钢筋在支座1/3范围内。
⑷钢筋保护层:
基础40mm,柱、梁30mm,板20mmo保护层采用50mmX50mm的水泥砂浆块。
板上部钢筋用马凳按梅花状支起。
⑸所有钢筋绑扎,须填写隐检记录,质评资料及目检记录,
验收合格后方可进行下道工序。
5、碎工程
⑴水泥进场后须做复试,经复试合格后由试验室下达配合比。
施工中严格掌握各种材料的用量,并在搅拌机前进行标识,注明每立方米、每盘用量。
同时搅拌时,须车车进磅,做好记录。
⑵浇筑前,对模板内杂物及油污、泥土清理干净。