教学工作量管理系统的设计与实现-精品文档_第1页
教学工作量管理系统的设计与实现-精品文档_第2页
教学工作量管理系统的设计与实现-精品文档_第3页
教学工作量管理系统的设计与实现-精品文档_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、教学工作量管理系统的设计与实现: Teaching workload management is the core task ofteaching information managementsystem.To handle alargeamount of data and reports. It is very difficult to keepup with the modernizationstep withmanual operation.Thispaper designed a teaching workload management system which can quickly

2、 collect all data related to teachers' workload statistics work. It can promote the development,of the workload management.1 背景教师工作量管理是整个教学信息管理的核心和基础1-2 ,传统的教学部门对工作量的统计一般采取Excel 表格人工统计3 ,这种方式虽然灵活,但是收集数据过程复杂,容易出错。并且对于历史数据查询不方便, 对教师工作量没有有效的管理和统计分析,不能对课程安排做出合理的决策指导。结合我校多年来的教务管理工作中教师工作量统计的实践经验,开发了教学

3、工作量统计分析系统, 推动了教师工作量管理更好的发展。 系统能准确快速地完成与教师工作量有关的各项数据统计工作,解决计算方法繁杂、工作效率低的问题。2 系统需求分析一直以来,我校教师教学工作量的统计采用任课教师自己填报,经各系院教学秘书核对及主管领导审核后提交至教务处, 教务处审核后存档并提交至学院人事处核算课酬。 在这个过程的每一个环节中, 工作量均采用手工计算, 教师要记住繁杂的计算公式,还要统计每年的实际工作量,很显然,这种采用人工方式计算教师工作量不仅费时费力, 而且很容易在统计过程中出错, 许多老师也多次呼吁能尽快改变目前这种手工计算教学工作量的方式。根据我校教学工作量管理的实际流程

4、及一些特殊要求设计并开发出教师教学工作量管理系统, 解决教师教学工作量管理的实际问题, 系统的总体功能需要与现有的教务系统对接, 获取教师的工作量原始数据, 还需要与人事管理系统对接, 输出工作量统计数据用于核算课酬。教师工作量管理系统的功能结构如图1所示。3 系统设计3.1系统实现技术教师工作量管理系统的整体架构采用B/S 结构,教师客户端支持使用手机APP和微信访问, 教务处和系部管理端使用浏览器访问。在调研现有教务系统功能的基础上,通过WebService 实现了与现有的教务系统的对接2 ,对现有系统的功能进行封装4 , 5 ,提供教师基本工作量原始数据的查询,包含排课信息、调停课信息等

5、。根据学校实际工作的需求,对教师参与学校公益性工作量进行记录和统计, 方便计算公益分。 教师用户手机 APP用户界面如图2所示。用户访问控制机制信息系统的开发已经变得越来越简单, 但是每一次开发有很多的功能都是相同的, 如访问权限控制。 对一个多用户应用系统而言,系统的安全访问控制是必需的, 系统的安全访问控制一般是通过用户认证和用户权限管理来实现。 目前大致有三种安全模型:访问矩阵、基于角色的访问控制模型和多级模型 6 。系统采用基于角色的访问控制( RBAC-Role based access control ),这些基础功能由 OpenCenter 框架提供,简化了编程工作,加速了项目实

6、施的进度。服务端实现技术服务端采用 PHP+MySQL,具体使用作为开发框架。 ThinkPHP 是一个快速、简单的基于 MVC和面向对象的轻量级 PHP开发框架,遵循 Apache2 开源协议发布, 为简化编程,选择基于 ThinkPHP 的开源快速开发框架OpenSNS,OpenCenter( http :/opensns/ )是 OpenSNS的基础,以 ThinkPHP 为基础,实现了应用程序开发的基本的通用功能, 提供了注册登录、 头像裁剪、单点登录、 Auth 授权、权限管理、扩展资料管理、等级头衔、自定义积分管理、用户行为日志机制、模块装卸、插件机制。 OpenCenter 使开

7、发人员只需要专注于业务系统的开发。客户端实现技术PC版本的客户端采用HTML5+jQuery,采用 Ajax 方式远程调用统一的后端API 方式实现, css 框架使用 Bootstrap 3。教师客户端 APP采用 DCloud(http :/dcloud.io/ )的移动用户界面框架( Mobile User Interfac , MUI )。 MUI是一套基于 HTML 5开发移动 APP的用户界面程序,可以方便开发出高性能 App 的框架,也是目前最接近原生 App 效果的框架, 支持在线方式打包 APP。它提供了丰富的 APP开发常用的界面控件,并且对手机浏览器进行优化。借助于功能强

8、大的 HTML5Plus 模块,使得 HTML5开发的 APP在流行配置的手机上能够流畅地运行。 开发出来的 APP能够同时支持安卓和 IOS 系统,与开发原生的 APP 相比,节约了大量的时间, 降低了程序开发的难度和维护的成本。经过少量的修改或者交叉编译方式可以快速的支持微信公众号应用。3.2系统接口设计根据系统的功能需求,系统的客户端包含了传统的 PC端、移动客户端 APP(支持安卓和 IOS 系统)以及微信公众号应用。为提高系统的可扩展性和降低客户端的维护工作量, 所有客户端调用统一的 API。API 的设计遵循以下原则:1)提供密钥和token ,确保数据不被篡改,系统拒绝接受伪造的

9、访问请求。2)读数据用HTTP get 请求,修改数据用HTTP post 请求。3)提供统一的错误码。每个数字代表一种错误。错误分系统错误和业务逻辑错误,系统错误码统一从4001 开始编号,业务逻辑错误统一从5001 开始编号。4)接口返回值格式统一结构,用JSON格式输出,包含状态码(错误码),错误信息和业务数据三个基本域,如果程序执行成功返回固定状态码“ 200”,如果出错则返回系统错误码或者业务错误码。例如: code :200, message :成功获取用户数据, data :uid :101, username : admin, 。3.3系统 API 访问机制为提高系统的安全性,

10、每个用户只能查询自己的数据,并且为了避免每次请求都进行身份验证和防止数据被篡改,系统在用户初次访问时候进行身份验证,密码通过 MD5算法转换后发送到服务器,验证身份通过之后获取一个表明身份的token,服务端缓存相应的用户ID和登录时间数据,实现'a'=>b和'b'=>a格式的缓存,也就是说可以根据token查询用户id和登录时间或者根据用户id 查询 token 数据。另外为提高安全新,采用类似于微信的安全机制,产生一个32 位的随机字符串用于加密生成token 。生成 token 的核心代码如下:privatefunctiongetToken($

11、uid , $appid , $appsecret,$cache_time=7200 )$key = $ap pid . '_' . $appsecret._.$uid ; / 或者自己定义一个规则$nonce = $this->createNoncestr( 32); / 产生 32 位的随机字符串$tmpArr = array($nonce, $appid , $appsecret);sort ($tmpArr , SORT_STRING);$tmpStr = implode($tmpArr );$tmpStr = sha1( $tmpStr );/ 这里做了缓存 &

12、#39;a'=>b 和'b'=>a 格式的缓存S( $key, $tmpStr , $cache_time );/$cache_time=7200S($tmpStr , $key , $cache_time );S($key . '_uid', $uid , $cache_time );return $tmpStr; / 返回生成的TOKEN其他的 API 调用的时候需要传递ID 和获取到的token ,服务器端每次请求要验证是否是用户本人的请求,确保数据不被非法访问。例如,获取用户信息的接口请求:http :/xxx/api.php/getUserInfo/uid/101/token/b1b7bec6c9583a40b0d84fafa919ea357679068e ,其中 xxx 表示服务器部署的路径,token 在用户登录成功的时候返回到客户端,缓存起来方便其他的 API 调用。如果用户使用现有的 token 调用 api 的时候出现访问超时或者用户身份与获取 token 的用户身份不一致,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论