教师工作量计算系统.docx
《教师工作量计算系统.docx》由会员分享,可在线阅读,更多相关《教师工作量计算系统.docx(35页珍藏版)》请在冰豆网上搜索。
![教师工作量计算系统.docx](https://file1.bdocx.com/fileroot1/2023-1/6/78f6ee7e-1915-40d5-a523-f14e6a646c7c/78f6ee7e-1915-40d5-a523-f14e6a646c7c1.gif)
教师工作量计算系统
基于C/S模式教师工作量计算系统的设计与实现
摘要
随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
教师工作量计算系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统主要完成对教师信息和工作量的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的核心是教师工作量统计和排课之间的联系,当完成添加或删除操作时系统会自动计算出一时间段内的教师工作量。
查询功能也是系统的核心之一。
此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。
关键词计算机应用,数据库,教师工作量计算
TheDesignandImplementationoftheSystemDesignedforCountingAmountofTeacher'sWorkBasedonthec/sPattert
Abstract
Withthedevelopmentofthetimes,computertechnologyisappliedineveryaspectsofourlife.Itmakesustoenjoymoreconvenientandindividualservices.
Theworkloadofteachersisatypicalcomputingsysteminformationmanagementsystem(MIS)anditsdevelopmentincludetheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Fortheformerrequiretheestablishmentofdataconsistencyandintegrityofthestrongdatasecurityandgoodlibraries.Forthelatterprocedurerequirestheapplicationoffull-featured,easytouseandsoon.Thissystemismainlytocompletetheworkloadofteachersininformationandmanagement,includingadd,modify,delete,query,printinformationtosixaspectsofusermanagement.Systemcancompleteallkindsofinformationbrowsing,query,add,delete,modifyotherfunctions.Coreofthesystemistheworkloadofteachersthelinkbetweenstatisticsandarrangingschedule,whencompletedtoaddordeleteoperation,thesystemwillautomaticallycalculateatimeperiodoftheworkloadofteachers.Inquiryfunctionisalsooneofthecoresystem.Inaddition,thesystemhasacompleteusertoadd,delete,andmodifythepasswordfunctionandhasareportprintingfunction.
KeywordsComputerApplication,Database,teacherworkloadcomputing
1绪论
1.1问题定义及内容简介
1.1.1问题定义
教师工作量计算系统是高校教师工作量管理实现计算机网络化管理的平台,形成一个及时更新的教师工作量数据中心和教师工作量管理沟通平台,全面、实时、准确提供学校的有关教师工作量信息,为学校领导有关教师工作量决策提供辅助支持,为教师工作量管理人员开展工作提供极大的便利。
目前大多数高校教师工作量管理工作,很大程度上还要依赖人工来进行,通过Excel、word等办公软件来处理大量的数据,这种方式难以及时有效的掌握最新的教师工作量情况,为教师工作量管理增加许多难度,为领导进行科学决策带来一定的影响。
同时教务处和广大教师工作量管理人员以及各单位教师之间缺少一种快捷高效的沟通方式。
所以高校教师工作量管理系统信息化平台的构建和应用是非常有必要的,高校教师工作量管理系统平台服务于学校教师工作,为辅助领导进行教师工作量管理决策提供有利的信息支持,有助于学校整体管理工作信息化水平的提高。
随着计算机技术在各个领域的广泛应用,近年来,计算机技术在学术管理中也得到了快速的发展,可是就教师工作量计算方面来说,计算机的应用就相对的比较单一了。
一直以来,在管理中,设备的利用和效益的发挥上存在了很多问题,影响了我们管理人员的办事效率。
而在国外,很多学术管理部门都有自己独特的技术应用。
而就我们国家来说,学术大多是人工完成记录,造假情况严重。
但是从长远眼光来看,科学技术是第一生产力,而科学技术的竞争,归根到底是人才的竞争,因此,科技强国,提高人才的重视程度,刻不容缓。
就情况而论作为我们当代的大学生用户,未来建设美好家园的主力军,提高计算机编程能力对我们当代大学生提高办事效率,唯一关键的就是缺少钱去购买一些配备良好的设备。
为此我们现在所做的课题就是根据目前的情形下,根据现有的条件出发,利用计算机设备,从身边的一些实事做起,从思想上,工作思维和工作方式做起,实现一整套关于用户管理软件,为我们的管理人员减少点负担。
1.1.2内容简介
本课题主是解决工作量管理系统在日常中涉及到的一些信息处理问题,目标是使工作量管理实现信息化,快速化。
本系统主要包括:
(1)教师信息管理
(2)工作量系数管理(3)教学日志管理(4)工作量计算处理(5)工作量统计报表等几大模块。
在每一模块中,必须做到良好的输入/输出界面,并能做查询,删除及修改等功能。
本系统的重点是人员管理和管理量管理部分,因此下面我们主要进行人员管理和日常工作量管理这两部分的功能的实现。
本课题是基于windowsXP环境的数据库管理,后台数据库采用SQLSERVER2000,前端使用PB编程语言进行开发。
1.2研究背景与研究意义
1.2.1研究背景
随着计算机技术的飞速发展,计算机在各行各业中的应用迅速普及,计算机的应用在工作量管理管理中同样也得到了飞速的发展。
对于工作量管理最基层的管理之一工作量管理来说,利用计算机实现工作量管理等日常工作来提高办事效率,是适应当今社会发展要求,推动工作量管理管理领域现代化快速发展的必要条件。
虽然工作量只是工作量管理工作的一个环节,但是工作量管理是一项琐碎、复杂而又十分细致的工作。
日常等工作量非常的大,如果用手工来操作,不仅工作量大而且容易出现错误。
而利用计算机就不同了,一个完善的工作量管理系统可以帮你解决所有这方面的问题。
同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长等。
这些优点能够极大地提高工作量管理管理的效率,达到事半功倍的效果。
不同地方的学校具有不同的工作量管理管理制度,这也决定不同的地方有不同的工作量管理制度,对于我们学校来说目前就是这个情况,面对实际,迫切需要开发出一个新系统来适应这些工作。
本系统是结合了我们学校的实际情况,进行综合考察,经过实际的需求分析采用了功能强大的PB编程语言作为开发工具,用SQLServer作为数据库,开发出的工作量信息管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成从用户信息录入,删除,修改到用户信息查询的操作,经过实践证明本系统完全可以满足这个方面的需要。
1.2.2研究意义
我们现在所做的课题就是在目前的情形下,从学校的现有的条件实际出发,利用个人所拥有的计算机硬件设备和软件条件,从思想上,工作思维和工作方式做起,实现一整套关于学校用户工作量管理系统的软件来实现一些基本信息的维护。
为我们的学校的工作量管理管理人员减少点负担,从根本上解决用手工操作工作量大且容易出错的问题,同时,这也是学校工作量管理管理领域以后发展的必然趋势。
1.2.2.1应用的效益与以后的发展前景:
(1)工作量的管理具有一定的连续性,机动性,灵活性,使用该系统可以提高工作量管理人员的管理水平,对工作量的工作进行科学、规范的管理,调动管理人员的工作积极性,提高了工作效率;
(2)激发了工作量管理人员学习计算机的积极性,提高了工作量管理在广大用户心目中的威信;
(3)调动工作量管理管理人员的工作积极性,同时提高了办事的效率,便于领导实施监督管理。
(4)开创基层基础工作建设的新局面,增强工作量管理工作人员的工作热情,便于更好地管理我们学校的工作量管理诸多琐碎事情的管理。
1.3课题调研与可行性分析
1.3.1课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求用户有熟练的PB开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(3)具有对在单表中根据单一或复合条件进行数据处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
1.3.2可行性分析
1.3.2.1技术可行性
由于开发此工作量管理系统需要的硬件环境有WindowsXP,支持的软件有开发工具PB所需用的操作人员熟练使用PB及SQL,具有一定的数据库开发功底及编程能力,现有开发工具PB支持强大的数据库开发,再加上WindowsXP稳定的运行环境的支持和开发人员的技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲开发此工作量管理系统是可行的。
1.3.2.2经济可行性
由于开发此工作量管理系统所需的硬件(计算机及相关硬件)和软件环境(PB和SQLSERVER)价格低廉,在市场上都容易购买到,因此开发此系统成本低,经济效益高,因此系统经济可行,应积极开发。
1.3.2.3使用可行性
此工作量管理系统具备良好的界面、使用方便、操作简单、易于被用户接受,用户只需可以熟练操作计算机和对此系统使用做简单的了解即可方便使用,而且使用此系统可以减速少大量录入工作,大大减少工作量管理管理人员的负担,从使用方面是此系统的开发是可行的。
1.3.2.4法律可行性
此工作量管理系统不侵犯他人合法权益,法律可行的。
1.4论文各章内容介绍
第二章主要内容是:
powerbuilder技术特点,c/s开发模式,powerbuilder开发环境,Sqlserver技术。
第三章内容主要是:
系统的需求分析包括,系统功能需求分析,业务流、数据流分析和数据字典。
第四章主要内容是:
系统的设计包括,系统总体系结构设计,系统数据模型设计(E-R图、关系模型、数据表)及系统开发与运行环境确定。
第五章主要内容是:
工作量管理系统主界面的功能,包括一般用户的登陆界面,工作量管理系统的主界面,查询信息和数据维护的主界面。
第六章主要内容是:
系统评价:
包括系统主要功能、特色/优点介绍、系统存在不足与改进方案、毕业设计心得与收获。
最后还有参考资料、致谢等等内容的介绍。
2关键技术
关键技术是完成系统设计的核心,它的选择决定了系统的整个设计流程,体现着开发系统的成败与效率。
所以选择何种技术是一个非常重要环节。
本系统采用了Sybase公司的Powerbuilderi技术和微软公司的SQL数据库技术。
2.1Powerbuilder技术
2.1.1Powerbuilder技术特点
PowerBuilder美国Sybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。
它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。
2.1.2C/S开发模式
服务器和交换机放在控制中心,各个客户机通过双绞线与集线器相连,各个用户组通过光纤与控制中心的交换机相连,这种拓扑结构保障了系统的安全性,不至于由一条线路的故障影响到其他计算机的运行。
各计算机组为各个部门,如教务处、计算机系等。
这个系统的用户分为数据库服务器管理人员、教务管理人员和一般教师。
为此选择采用目前主流的两种方式,即三层C/S和B/S相结合的方式。
三层C/S架构是通过网络一起工作的数台计算机之间的一种关系。
最简单的C/S数据库是将数据库处理任务划分给两个系统:
客户PC运行数据库应用,数据库服务器运行全部或部分的数据库管理系统。
客户PC上的数据库应用被称为“前端系统”,它负责所有屏幕和用户的输入输出的处理;数据库服务器上的“后端系统”则负责数据处理和磁盘访问。
C/S架构的优点主要包括:
交互性强,提供更安全的存取模式、降低网络通信量。
对于相同的任务,C/S完成的速度总比B/S快,这就使得C/S架构更利于处理大量数据。
把传统C/S架构中发服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件。
第二层Web服务器将启动相应的进程来响应客户的请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。
第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发送的SQL请求,管理数据库。
2.1.3Powerbuilder开发环境
PowerBuilder的开发环境与其应用程序的构成具有基本的一一对应的关系,即其应用程序由各种PowerBuilder对象构成。
相应的开发环境为各种对象画板,每一种画板都由提供操作命令的菜单和工具栏、显示资源信息的系统视图窗口和反映操作结果的工作区组成,工作区则又由多个视图区构成。
PowerBuilder为要建立的应用程序中的每一类对象都提供一个画板(Painter)。
使用画板可以为应用程序建立各种所需的组件,画板为建立每一组件都提供了所需的工具箱。
虽然每个画板都不尽相同,但各种画板的构成却是一样的,并且对于某些画板中的控件也是相同的。
2.2SQLServer2000技术
SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL是基于服务器端的中型数据库,可以适应大容量数据的应用,在功能上管理上很方便。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
SQL有很多的扩展,可以用存储过程,数据库大小无极限限制。
SQL同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。
它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
3系统需求分析
3.1系统功能需求分析
本系统中主要功能需求是:
对刚注册的用户进行信息登记,登记后的各种信息除了存入数据库外还要可以即时预还可以及时地对他的工作量进行调整,并把调整后的信息放入数据库,一般用户如果想要对用户信息进行查看,也可以根据条件进行搜索,把你自己所需要的信息查出来,以便你自己更好地查看你所需要的信息。
如遇到修改信息,数据维护模块可以对用户的信息,以便管理人员和用户可以随时查到最新的信息,同时,可以随时对需要的信息进行维护和更新。
本系统基于两种权限---操作员和系统管理员,对系统功能进行最细致的展现。
平台从结构上可以分为教师工作量录入和教师工作量计算管理系统两大部分。
而教师工作量计算管理系统可以被划分为几个部分:
核心的业务、基础数据库、系统的服务。
操作员和管理员均可以对相关信息进行查询。
3.1.1系统功能体系图
图3-1系统功能体系图
3.1.2系统基本功能主要模块及功能
本课题主要是解决工作量管理管理中的日常中涉及到的问题,目标是使工作量在管理上做到数据的信息化、快速化。
系统在实现上应至少具有如下功能:
(1)教师信息管理
该模块包括教师信息和教学任务的添加、修改、删除和查询。
(2)工作量系数管理
该模块是对教学工作量计算系数进行添加、修改、删除和查询。
(3)教学日志管理
教学日志是对教师上课的日常记录,反应了教师完成教学任务的情况,教学日志管理模块就是实现教学日志的添加、修改和查询,根据教师授课方式的不同,将教师教学日志记录分为两部分,一部分为课堂教学和课程设计。
(4)工作量计算处理
工作量计算处理是系统的核心模块然后将教师教学日志按照课程进行汇总,根据计算方法计算工作量。
(5)工作量统计报表
该模块实现各类统计分析报表的生成、查询和打印,包括系部教师和全校教师的工作量汇总表,按职称或课程性质统计的分析报表等。
3.2数据流分析
3.2.1数据流分析
工作量管理系统的数据流程:
新用户注册后,系统对用户的信息进行登记,把用户的基本信息和那个工作量的情况等的信息登记到工作量管理部,并保存到数据库中,通过输入用户名和密码,一般用户和管理员都可以通过信息查询模块来查询已经注册了的用户的一些基本信息,使用本软件可以通过输入用户名对用户的数据进行查询。
当然,管理员除了可以对信息进行查询外,还可以通过输入正确的管理员的用户名和密码对数据进行维护,对该工作量进行数据维护,把该用户的信息添加到工作量信息表中,并通过修改信息及时地进行更新,同时,也应该对该用户离开的工作量进行数据维护,删除他在该工作量的信息,并把修改过后的信息提交给该用户所在工作量号和工作量信息,及时地提交给数据库,以便信息及时地维护。
系统数据流图如下:
图3-2系统总的数据流
4系统总体设计
4.1系统总体结构设计
工作量管理部分分出了五大主模块,它们分别是:
基础信息管理、教学日志管理、工作量统计、系统维护、登录模块。
(1)登陆模块:
实现管理员和一般用户登录。
如工作量管理服务人员用管理员,工作量管理人员就应该具有一般用户的权限。
(2)工作量统计管理:
实现对工作量信息的添加和删除,修改。
(3)基础信息管理:
输入基本数据详细信息
(4)教学日志管理:
添加教学日志的信息。
(5)系统维护:
用户密码修改及系统其它信息的维护。
4.2系统数据模型设计
4.2.1E-R图
4.2.1.1教师工作量计算管理系统E-R图如下所示:
图4-1系统E-R图
4.2.2数据库表结构设计
本系统的数据库使用的是SQLServer2000,数据库名为teacher。
首先,要打开数据库服务器,然后进入企业管理器,在里面建立数据库。
根据系统的功能模块结构图和系统的基本流程,设计了如下的数据表:
1.表teacher
表4-1教师信息表
中文字段名
英文字段名
字段类型
长度
主键
字段值约束
教师编号
teach_id
int
4
P
NOTNULL
教师姓名
teach_name
varchar
50
NULL
职称编号
zc_id
int
4
NULL
所属系(学院)
institue
varchar
50
NULL
年龄
age
int
4
NULL
性别
Sex
char
2
NULL
民族
nation
varchar
20
NULL
出生日期
birthday
datetime
4
NULL
备注
demol
varchar
50
NULL
主攻方向
major
varchar
80
NULL
说明:
主键为:
teacher_id该表的主要内容是储存教师信息
2.表report_teach_workload
表4-2工作量统计表
中文字段名
英文字段名
字段类型
长度
主键
字段值约束
录入日期
input_date
char
8
NULL
教师编号
teach_id
int
4
NULL
教师姓名
teach_name
varchar
50
NULL
职称编号
zc_id
int
4
NULL
所属系(学院)
institue
varchar
50
NULL
课程编号
course_id
int
4
NULL
课程种类
course_type
varchar
20
NULL
年级
grade
varchar
40
NULL
学时数量
use_time
int
4
NULL
课程种类
radio
numeric
9
NULL
专业
major
varchar
50
NULL
学科
subject
varchar
80
NULL
实际工作量
workload
numeric
9
NULL
说明:
表的主要内容是储存工作量信息
3.表teach_log
表4-3教学日志表
中文字段名
英文字段名
字段类型
长度
主键
字段值约束
日志编号
id
int
4
P
NOTNULL
教师编号
teach_id
int
4
NULL
录入日期
input_date
char
8
NULL
课程编号
course_id
int
4
NULL
课程类型
course_type
varchar
20
NULL
学时数量
use_time
int
4
NULL
录入时间
input_time
datetime
8
NULL
备注
demol
varchar
50
NULL
说明:
主键为id,主要储存内容为教学日志
4.表task_ratio
表4-4工作量系数表
中文字段名
英文字段名
字段类型
长度
主键
字段值约束
职称编号
zc_id
int
4
P
NOTNULL
课程类别
couse_type
varchar
20
p
NOTNUL