[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc

上传人:sccc 文档编号:4559808 上传时间:2023-04-27 格式:DOC 页数:44 大小:1.35MB
返回 下载 相关 举报
[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc_第1页
第1页 / 共44页
[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc_第2页
第2页 / 共44页
[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc_第3页
第3页 / 共44页
[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc_第4页
第4页 / 共44页
[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc》由会员分享,可在线阅读,更多相关《[管理学]软件项目设计技术报告高校评教教师工作量管理系统.doc(44页珍藏版)》请在三一办公上搜索。

1、43软件项目设计技术报告设计题目 高校评教教师工作量管理系统 专业班级 计0902 小组人员 王娟 魏雨 赵芳 高伟 刘越 梁毛 组 长 王娟 指导教师 杨怀洲 计算机学院2013 年 1 月43一、 需求分析1.1研究背景随着高等学校的快速发展,高校教师的规模越来越大,教职工的数量也越来越多,每年对高校教师的评教管理无疑是一项琐碎、复杂而又十分细致的工作。关于工作量的计算,项目繁多,而且一般不允许出错。在以往,教务部门对教师工作量的统计工作一直都是采取手工的方式,每年需填制大量的表格,这就会耗费工作人员大量的时间和精力。如若采用专门的计算机管理系统,不仅能够保证工作量核算准确无误、快速输出,

2、而且还可以利用计算机对有关工作量的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师工作量管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。使用计算机管理系统来管理高校教师工作量已成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高管理效率和水平。高校教师工作量管理系统便是以计算机为工具,通过对工作量管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,

3、使其高效化,简易化、智能化,也提高了透明性和互动性。1.2系统介绍信息系统是指利用计算机、网络、数据库等现代信息技术,处理组织中的信息、业务、管理和决策等问题,并为组织目标服务的综合系统。管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种

4、信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。 本系统主要包括用户登录、基本数据维护、工作量数据管理、数据查询、系统维护等五个模块。其中用户登录模块实现用户的身份验证,基本数据维护模块实现教师信息、课程信息、班级信息等的增加、修改和删除操作,课程分配模块实现教师工作量分配,工作量数据管理模块实现对教师工作量信息的查询和统计,数据查询模块实现教师、学院、班级、课程等信息的查询,权限管理模块实现管理员权限的分配。1.3 设计思想随着当前世界信息传递速度的加快,传统的手工统计已经不再满足我们的需求,我们必须充分利用计算机强大的信息处理能力来帮助我们解决复杂的数据处

5、理和统计工作,提高工作效率,并且还可以为数据信息的安全提供保证。 本系统采用JSP +Servlet + Javabean模式开发设计,运用JSP技术完成前台界面的设计,以Javabean作为模型,充当JSP和Servlet通信的桥梁,通过servlet进行功能的处理,最后跳转回到JSP页面实现各种功能的显示输出。 本系统的运作方式是:首先用户进入教师工作量统计系统的登录界面,系统可以根据输入的用户名和密码以及选择的用户身份判断是否为合法用户,是超级管理员或者普通管理员,还是普通教师,并跳转到相应的页面。超级管理员可以查看和修改个人信息和密码,可以设置修改工作量计算系数,可以对普通管理员进行管

6、理,可以对普通教师进行管理,可以进行信息审核和统计。管理普通员工可以查看、修改个人信息及密码,可以设置修改工作量计算系数,可以对普通教师进行管理,可以进行信息审核和统计。普通教师可以修改密码,可以进行个人信息管理,可以进行个人工作量管理。在查询信息过程中,输入查询项和查询值得到查询结果以报表形式显示,可以对其进行打印。1.4 用户需求 教师工作量涉及的范围比较广泛,包括教师、专业、课程等信息,依靠单纯的人工管理,管理人员需要输入大量的数据,包括教师信息数据、工作量信息数据等,对各种表格进行处理,包括教师信息表、教师工作量表等,并需要完成这些表之间的关联,避免插入、修改或删除时数据不一致。对教师

7、工作量进行统计时,需要进行大量的计算,操作起来非常烦琐,任务繁重并且容易出错。所以必须开发一个教师工作量统计系统来缓解管理员的压力,提高管理员的工作效率,更好地配合教育部门的工作。 教师需要查看修改个人信息,需要提交查看自己的工作量信息、查看自己所教课程的工作量大小,并以此为依据来合理安排对学生的授课,避免造成学生所学课程的过于单一、学生的学习压力过大或过小等问题。由于学校采用手工管理,查找的时候费时费力,教师拿到的资料往往比较单一,不具备可比性,不能跟以往的教学信息进行比较,所以难免出现疏漏的地方。开发教师工作量统计系统后,各种问题都将迎刃而解。 该系统需要完成对登录用户的身份验证,避免非法

8、用户的越权操作。超级管理员和普通用户的功能基本相同,超级管理员可以查看和修改个人信息和密码,可以设置修改工作量计算系数,可以对普通管理员进行管理,可以对普通教师进行管理,可以进行信息审核和统计。管理普通员工可以查看、修改个人信息及密码,可以设置修改工作量计算系数,可以进行信息审核和统计,与超级管理员不同的是普通管理员只可以对普通教师进行管理,而不能对同级管理员进行管理。普通教师可以修改密码,可以进行个人信息管理,可以进行个人工作量管理。在查询信息过程中,输入查询项和查询值得到查询结果以报表形式显示,可以对其进行打印。1.5系统需求 在实际的开发过程中,系统需求需要开发人员与用户进行深入的交流,

9、与用户共同决定系统应该具有的功能。本系统主要实现以下功能:用户登录、基本数据维护、工作量数据管理、数据查询、系统维护和系统帮助等。除此之外,系统还应该满足以下几点要求: (1)良好的人机界面 (2)良好的权限管理 (3)良好的交互性 (4)工作量计算自动完成1.6功能需求根据查阅资料以及与知道老师交流对教师工作量统计系统的功能进行了详细的分析。这些需求将作为系统设计和系统实现的依据。在开发过程中,还应该不断修改和完善,尽可能满足用户的需求。 在日常教学管理过程中,学院需要统计某个教师在某个学年、某个学期的教学工作量;而每个教师可以对不同的班级教授不同的课程;可以对不同专业教授相同的课,而因为专

10、业差异,相同的课程对于不同的专业课程类型也不同,如相同的课程对于某专业是必修课,而对于其他专业有可能就是考查课;同一门课可以对应一个或是多个专业;一个教师可以带本科生也可以带研究生;专业对应的班级数也会影响到工作量的计算。另外还需考虑教师的科研工作量,而科研又分为不同的等级。本系统对教师工作量的计算将会按照一整套的规则进行,并且工作量计算参数也是可以改变的。另外为了增强系统安全性,本系统增加了系统用户管理功能,包括系统用户的增加、删除和修改。用户只有凭借正确的用户名和密码,才能进入系统进行相关的操作,提高系统的安全性。同时系统提供了权限设置功能,不同权限的用户被分配不同的功能,提高了系统的保密

11、性。 本系统遵循软件工程原则进行开发,采用模块化组织结构,便于设计管理、维护和升级。系统功能上共为八大模块,用户管理和工作量管理。系统结构图如图3.1所示:登 录教 师超级管理员普通管理员提交工作量查询工作量修改密码查询所有条件查询大纲教学实践教学指导上机指导竞赛学术讲座我的论文学分制导师教师管理查询工作量审核工作量修改参数修改密码教师管理查询工作量审核工作量修改参数修改密码1.6.1用户登录模块用户登录时,系统能够根据用户名及密码对用户的身份进行验证,判断是否为合法用户。并且根据用户身份判断出用户属于超级管理员、普通管理员还是普通教师,从而为不同权限的用户跳转到不同功能的页面。1.6.2用户

12、管理模块 本模块中根据不同的身份来实施管理功能。超级管理员可以管理普通管理员及普通教师,而普通管理只可以管理普通教师。管理内容主要包括权限管理、个人信息管理。1.6.3工作量管理模块 工作量主要分为两大部分:教学工作量和科研工作量。教学工作量包括大纲教学,实践教学,指导上机,指导竞赛,学术讲座等,而科研工作量又分为不同的等级:国家级,省级,市级。其中会涉及到教师所发表论文的期刊等等一系列内容。1.6.4权限管理模块 本模块实现权限的管理。本系统有超级管理员和普通管理员之分,超级管理员拥有所有的权限,普通管理员只拥有部分权限。超级管理员可以决定普通管理员将拥有哪些权限,可以决定普通教师的权限,但

13、是普通管理员只能管理普通教师的权限。1.6.5数据查询模块 本模块实现对不同身份的管理员进行信息查询的管理。超级管理员可以查询所有普通教师的个人信息及工作量信息;普通管理员只能查看所属专业的普通教师的个人信息及工作量信息;而普通教师只能查看自己的个人信息及工作量信息。1.6.6数据核对模块 本模块实现不同身份的管理员进行信息核对的管理。超级管理员可以核对所有普通教师的个人信息及工作量信息;普通管理员只能查看核对所属专业的普通教师的个人信息及工作量信息;而普通教师只能查看核对自己的个人信息及工作量信息1.6.7数据统计模块本模块实现管理员对信息统计的管理。超级管理员可以统计所有普通教师的个人信息

14、及工作量信息;普通管理员只能统计所属专业的普通教师的个人信息及工作量信息。1.6.8计算系数管理模块本模块实现对计算系数的查询和修改。因为每个专业所有的班级数不同,每一门课程对于不同的专业的类型不同,实践教学,指导上机,指导竞赛,学术讲座中每个老师带的学生数的不同,所以在计算教学工作量中会有不同的比例系数以保证整体计算项目的统一汇总。其次,科研工作量分为不同的等级,每一级就应该设置其对应的计算系数,方便对科研工作量的统计。本系统所使用的计算规则如下(教师工作量的计算必须按照计算规则进行):计算规则说明本科教学:按教学计划课时计算本院系数:两个自然班1.37 三个自然班:1.63 四个自然班:1

15、.9外院系数:两个自然班1.43 三个自然班:1.77 四个自然班:2.1若为双语教学在以上基础上乘以2.0的系数毕业设计:16学时/人课程设计:0.6学时/人每周讲座:2学时/每次竞赛:0.8学时/人每周实习:西安地区:每天每班2.4学时,每周5天; 外地:每天每班3学时,每周7天。研究生教学系数:小于5人:计划学时*0.840-90人:计划学时*1.190人以上:计划学时*1.15 重修:按重修课标下发的重修学时计算。 清考:只计算报酬 计算公式:出卷费50元+清考人数*2元/人计算规则查看:查询所有计算规则参数列表。计算规则列表界面见第五部分图。计算规则的修改在实际工作量计算中,计算规则

16、是不可能一成不变的。在某学期,计算规则参数可能会做一些调整,以符合教师工作量计算的需要。计算规则修改界面见第五部分图。1.7数据流图1.7.1用户登录数据流图1.7.2用户管理数据流图1.7.3工作量管理模块数据流图1.7.4超级管理员权限管理数据流图1.7.5普通管理员权限管理模块数据流图1.7.6数据查询模块数据流图17.7数据统计模块数据流图1.7.8计算系数管理模块数据流图1.8其他非功能性需求1.8.1性能需求应该有完善的备份措施保障数据可以恢复至关键修改,在硬件发生故障的情况下,应该能保证数据不会遭到毁灭。1.8.2精度日期时间:业务信息精确到秒,操作日志信息精确到百分之一秒。 其

17、它数据:符合输出报表、表单的精度要求。 1.8.3吞吐量应保证1000人以上同时使用系统均能得到及时、正确的响应。1.9健壮性系统遇到用户可能的非法操作和输入非法数据时,相关软件或硬件组成部分的缺陷或异常的操作情况发生时,应能继续正确运行当前功能,保证不会发生数据一致性错误,或者具有恢复功能,或者给用户提示,由用户选择。 二、可行性分析现在的教师工作量统计系统很多都是基于C/S结构的,条件差的还需要采用手工统计方式,不利于数据的采集、统计和维护。教师工作量信息涉及的范围广,需要考虑的面多,比如大的方面主要考虑教学工作量和科研工作量,而教学工作量又要分为理论教学,指导实验,指导课程设计,指导毕业

18、设计等多方面。如果没有好的系统来支撑的话,管理人员的工作量将会非常繁重,数据的冗余度也会很高,不利于数据的维护。 本系统采用图形化界面,直观明了,对用户的操作要求比较简单,不需要进行指导就能够使用。管理员对基本数据进行录入之后,可以很方便地计算教师的课时工作量,统计教师的总工作量,大大减轻了管理员的压力。下面从以下三方面分析该系统的可行性。(1)技术可行性分析本系统以Microsoft Windows xp作为操作系统平台,My Sql作为后台数据库,利用MyEclipse作为开发工具,通过对数据库的相关操作,来完成教师工作量统计信息的添加、查询、修改和删除等操作,并形成数据报表,显示或打印输

19、出,在技术上是可行的。(2)经济可行性分析本系统的开发工具和服务器都是免费的,对计算机的配置要求不高,完全能够满足用户的需求,开发周期短,系统完成后能大大减轻管理者的工作压力,在经济上是可行的。 (3)社会可行性分析本系统采用B/S结构和图形化界面设计,直观明了,提供了详尽的说明文档,在操作上是可行的。三、总体设计3.1设计任务在需求分析阶段,会形成相应的需求文档和系统的初步模型,这些是系统设计的依据。系统设计就是根据需求文档用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方法,并且进而确定组成系统的每个程序的结构、数据库的详细设计、编码设计、输入/输出界面(人

20、、机界面)设计等。3.2系统所选的运行平台和使用的技术运行平台:Windows XP 系统,MyEclipse8.5开发工具,数据库管理系统是Tomcat6.5服务器,MySQL数据库。使用SSH(Struts+Spring+Hibernate)集成技术。(1)JavaBean技术 本系统JavaBean技术编写实体类,包括教师信息实体、教师工作量实体、课程实体、班级实体等,后台处理操作都必须依赖这些实体,前台页面的编写也是根据这些实体的属性值完成的。(2)MySQL MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放

21、在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。(3)B/S架构 B/S模式体系结构的原理如图2.1所示,由数据库服务器、Web服务器、Web浏览器共同构成。 3.2.1图:B/S模式体系结构的原理图3.3系统功能设计本系统的用例分析图如下所示:(1)超级管理员的用例图如图所示:(

22、2)普通管理员的用例图如图所示:(3)普通教师的用例图如图所示:3.4数据库设计3.4.1概念结构设计根据软件应用的特点,数据库文件按学年组织存储,每年数据单独保存在一个子目录中,这主要由于工作量数据阶段性较强,数据访问局部性特点突出,同时部分基础共享数据较易发生变更,这种相对独立的数据组织形式对于本系统非常合适,以较小的数据冗余有效实现了数据库的优化管理与维护。本系统数据主要由以下几个部分组成:(1) 核心数据 包括各学年各学期教师实践教学,指导上机,指导竞赛,学术讲座等的教学工作量以及科研工作量,这些数据详细记录了教师完成的工作量信息,是统计汇总的基础,它们以教师编号为索引,以唯一编号相关

23、联,带有多个班或教多个课程的教师有多条记录。根据以上工作量并按照既定的规则对教师的总工作量进行统计。 (2) 基础共享数据 包括教师、学院、课程、计算系数等数据。这些数据可以辅助教师工作量信息的录人、统计汇总。由于相关数据也经常发生变化,如学院调整、增减课程、班级人数变动等。 (3) 统计汇总数据 在原始数据的收集整理基础上,产生分类汇总数据,包括个人年度学期工作量统计表等。这些文件的汇总统计数据,可供浏览、查询和打印。在系统数据库设计过程中,通过系统需求分析得到的数据字典描述各数据存储之间的关系,采用实体-联系(E-R)图将用户的需求清晰、准确地描述出来,建立起数据模型。本系统的实体类图和实

24、体-联系图分别描述如下。该系统的实体-联系(E-R)图如图所示:3.4.2逻辑结构设计逻辑结构设计的任务是把概念结构设计阶段的E-R图转换为与具体DBMS产品所支持的数据模型相符合的逻辑结构。由E-R图的一个实体型转换数据模型的一个关系模式,实体的属性就是关系的属性。所以,E-R图中的属性描述可直接转换为相应的关系模式。数据库表设计 :教师信息表:中文字段名英文字段名字段类型长度主键约束教师编号TIDVachar255PNot null教师姓名TnameVachar50Null教师密码TpassVachar50Null权限StateInt11Null教师职称TlevelVachar255Nul

25、l课程信息表:中文字段名英文字段名字段类型长度主键约束课程编号CourseIDVachar50PNot null课程名称CoursenameVachar50Null课程学时CourseHourInt11Null学院信息表:中文字段名英文字段名字段类型长度主键约束学院编号AcademyIDVachar50PNot null学院名称AcademynameVachar200Null专业信息表:中文字段名英文字段名字段类型长度主键约束专业编号DisciplineIDVachar50PNot null专业名称DisciplinenameVachar50Null学院编号AcademyIDVachar50F

26、Null指导上机信息表:中文字段名英文字段名字段类型长度主键约束 编号GuideIDInt11PNot null auto_increase教师编号TidVachar255FNull教学类型Teach typeFloatNull每次班级数ClassnumberInt11Null是否重复IsRepeatInt11Null重复次数RepeatnumberInt11Null指导次数GuidetimeVachar50Null课程编号CourseIDVachar50Null指导时间GuidehourInt11Null学分制导师信息表:中文字段名英文字段名字段类型长度主键约束序号leaderIdInt11

27、PNot nullAuto_increment教工号tidvarchar255Fnull指导等级leaderLevelfloatnull指导人数leadNumberint11null指导时间leadTimevarchar50null备注信息leaderOtherlongtextnull导师得分leadScorefloatnull学术讲座信息表:中文字段名英文字段名字段类型长度主键约束编号lectureIdint11PNot nullAuto_increment教工号tidvarchar255Fnull讲座名称lectureNamevarchar50null讲座类型lectureTypefloa

28、tnull讲座规模peopleNumberint11null讲座时间lectureTimevarchar50null备注信息lectureOtherlongtextnull讲座总学分lectureScorefloatnull指导竞赛信息表:中文字段名英文字段名字段类型长度主键约束编号matchIdint11PNot nullauto_increment教工号tidvarchar255Fnull竞赛名称matchNamevarchar50null竞赛类型matchTypefloatnull是否重复获奖isRepeatint11null重复次数repeatNumberint11null指导竞赛时间

29、matchTimevarchar50null竞赛备注matchOtherlongtextnull指导竞赛学分matchScorefloatnull论文信息表:中文字段名英文字段名字段类型长度主键约束编号pageIdint11PNot nullauto_increment教工号tidvarchar255Fnull论文等级pageLevelfloatnull论文名称pageNamevarchar50null出版刊物publishBookvarchar50null论文出版时间pageTimevarchar50null备注信息pageOtherlongtextnull论文学分pageScorefloa

30、tnull实践信息表:中文字段名英文字段名字段类型长度主键约束编号practiceIdint11PNot nullauto_increment教工号tidvarchar255Fnull实践名称practiceNamevarchar255null实践类型practiceTypefloatnull实践时长practiceAllTimeint11null实践年份practiceTimevarchar50null实践备注practiceOtherlongtextnull实践学时practiceHourint11null学时/学分标准信息表:中文字段名英文字段名字段类型长度主键约束编号standardI

31、dint11PNot nullauto_increment职称standardNamevarchar50null学时标准standardHourint11null学分标准standardScorefloatnull大纲教学信息表:中文字段名英文字段名字段类型长度主键约束编号theoryIdint11PNot nullauto_increment教工号tidvarchar255Fnull授课类型teachTypefloatnull课程类型courseTypefloatnull每讲班级数classNumberint11null是否重复isRepeatint11null重复次数repeatNumbe

32、rint11null授课年份theoryTimevarchar50null备注信息theoryOtherlongtextnull讲授课程courseIdvarchar50null大纲教学学时theoryHourint11null3.4.3物理结构设计根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据用户信息、学院信息、专业信息、课程信息、职称信息、科研信息、规则信息、权限信息和工作量信息在数据库中建立相应的表。其物理模型设计图如下所示: 四、 详细设计4.1登录代码public String doLogin() HttpSession se

33、ssion=request.getSession(); Teacher t=teacherBiz.doLogin(teacher); Variable variable= teacherBiz.getVariable(); session.setAttribute(variable, variable); if(t!=null) session.setAttribute(teacher, t); Standard standard= teacherBiz.findStandard(t.getTlevel(); session.setAttribute(standard, standard);

34、if(teacher.getState()=0) returncommonTeacher; else if(teacher.getState()=1)returnlowManager; else if(teacher.getState()=2)returntopManager; return login; 4.2实现院、系、课程级联的主要代码:public List getAllAcademies() List list=new ArrayList(); Iterator aa=optionDao.getAllAcademies().iterator();while (aa.hasNext()

35、 Academy academy=(Academy)aa.next();ItemOv item=new ItemOv();String academyName=academy.getAcademyName();item.setText(academyName);item.setValue(academyName);list.add(item);return list;public List getAllDisciplines(String academyName) List list=new ArrayList(); Iterator aa=optionDao.getAllDiscipline

36、s(academyName).iterator();while (aa.hasNext() Discipline discipline=(Discipline)aa.next();ItemOv item=new ItemOv();String disciplineName=discipline.getDisciplineName();item.setText(disciplineName);item.setValue(disciplineName);list.add(item);return list;public List getAllCourses(String disciplineNam

37、e) List list=new ArrayList(); Iterator aa=optionDao.getAllCourses(disciplineName).iterator();while (aa.hasNext() Course course=(Course)aa.next();ItemOv item=new ItemOv();String courseName=course.getCourseName();item.setText(courseName);item.setValue(courseName);list.add(item);return list;public List

38、 getAllAcademies() return this.getHibernateTemplate().loadAll(Academy.class);public Set getAllCourses(String disciplineName) List disciplines=this.getHibernateTemplate().find(from Discipline d where d.disciplineName=?,disciplineName);Discipline discipline=(Discipline)disciplines.get(0);Set set=disci

39、pline.getCourses(); return set;public Set getAllDisciplines(String academyName) List academies=this.getHibernateTemplate().find(from Academy a where a.academyName=?, academyName);Academy academy=(Academy)academies.get(0);Set set=academy.getDisciplines();return set;4.3提交工作量的主要代码(例theory) public Strin

40、g addTheory() HttpSession session=request.getSession(); Teacher teacher=(Teacher)session.getAttribute(teacher); Variable variable=(Variable)session.getAttribute(variable); theory.setTid(teacher.getTid(); / H1=(c+1)*t*h*k1*kind,(c=重复次数,t=每次授课几个班,h=课所对应的学时,k1=理论课系数,kind=授课类型) if(null=theory.getIsRepea

41、t()|0=theory.getIsRepeat() theory.setRepeatNumber(0); theory.setIsRepeat(0); variable.setC(0); else int c=theory.getRepeatNumber(); variable.setC(c); Course course= optionBiz.getMyCourse(courseName); course.setCourseName(courseName+-+disciplineName); theory.setCourse(course); Integer h=theory.getCou

42、rse().getCourseHour(); variable.setH(h); Float kind=theory.getTeachType(); variable.setKind(kind); Integer t=theory.getClassNumber(); variable.setT(t); float aa=(variable.getC()+1)*variable.getT()*variable.getH()*variable.getK1()*variable.getKind(); int theoryHour= (int)aa; theory.setTheoryHour(theoryHour); int result= teacherBiz.addObject(theory); if(result=1)return addOk; r

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号