论文部分内容阅读
摘要:针对职业教育的学生考勤管理工作,本文设计了一套基于WebService技术的学生考勤系统。该系统通过统一的WebService接口,将学生考勤模块、职能部门管理模块、校园网站查询模块与后台数据访问平台有机地结合在一起。实践证明,该系统有安装、部署和管理方便,投资小,开发周期短,技术成熟,数据安全的特点。应用该系统后,显著提高了学院的学生管理工作效率。
关键字:WebService;学生考勤系统;校园网
以前学院对学生的考勤主要是依靠纸质登记的方式进行,由上课教师对学生进行考勤,教务处和学生处对教师提交的考勤结果进行统计,统计结果最后送达到班主任和辅导员手中。整个过程绝大多数都是靠手工完成,不仅工作量大,容易出错,需要一定的周期才能出结果,班主任和辅导员不能及时获取学生考勤情况,难以适应新形势下对学生管理工作的要求。
校园网基本建成的前提下,开发基于校园网的学生考勤系统是一个好的方案。传统的学生考勤系统的设计都是基于C/S或B/S设计,这两种设计都存在一定的局限性,例如B/S架构对主机要求比较高,对于同时对上万名学生进行点名时,服务器不能够及时响应。不管是B/S还是C/S结构都需要直接连接数据库,不能够保证数据库安全,容易受到攻击。因此选用基于分布式应用程序的新平台WebService技术构建学生考勤系统。
1. WebService技术
WebService是建立可互操作的分布式应用程序的新平台。WebService平台是一套标准,它定义了应用程序如何在Web上实现互操作性。可以用任何喜欢的语言,在任何喜欢的平台上写WebService,只要可以通过WebService标准对这些服务进行查询和访问。
WebService的基础是XML的消息传递,其传递是通过标准的网络协议,如HTTP,这对任何一个编程语言、中间件和平台,都是一个很容易实现的通讯机制,这使得系统间的协同工作能力变得轻松。
为了实现不同平台的链接,必须有一种方法来发布、描述、定位以及调用Web服务,WebService主要通过UDDI注册中心实现。UDDI规范了基于Internet的分布式Web服务信息注册库,并定义了一种发布、定位有关WebService信息的方式。其标准包括SOAP消息的XMISchema和UDDI规范API的描述,这两者一起建立了基础的信息模型和交互框架,实现了发布各种WebService描述信息的能力。
2. 学生考勤系统总体架构
学生考勤系统基于校园网开发。教师在上课地点,包括多媒体教室、机房、实训室等,使用学生考勤客户端从服务器下载授课班级学生资料,对学生进行考勤;上课结束后将本次考勤的结果和上课情况上传到服务器;各系部、教务处和学生处通过职能部门管理客户端就可以查询和管理学生考勤记录以及了解教师上课情况。当学生出现旷课或迟到现象时,根据具体情况通过短信接口向学生家长发送短信,学生家长也可以在学院网站上查询子女上课考勤情况,及时了解子女学习动态。
WebService服务器采用了三层结构,数据库层、业务层和接口层,通过WebService数据访问接口与学生考勤程序,职能部门管理程序和学院网站进行数据交换,构成一个整体。采用这种架构有安装、部署和管理方便,投资小的特点。
3. 主要模块的实现
由上图可知,学生考勤系统由数据库访问平台、学生考勤模块、职能部门管理模块和网站查询模块组成,每个功能模块通过WebService数据访问接口进行数据通信,实现对学生考勤管理。
3.1数据库访问平台
数据库访问平台为考勤系统提供数据库支持,提供数据的WebService接口服务,学生考勤模块和职能部门管理模块通过该平台提供的WebService接口服务,完成数据的查询和更新。通过对用户访问权限的管理,避免非法用户直接接触到数据库而导致的各种潜在威胁。访问监控模块也可以实时监视哪些用户正在访问平台提供的服务,以便及时了解数据库使用情况。
数据库访问平台使用Visual Studio.net 2008 程序开发,使用VB.net语言编写ASP.net Web服务应用程序,将提供的数据库查询和更新服务通过WSDL文档部署到服务器上。其它模块通过统一的Webservice接口对数据库实现数据访问。
3.2 学生考勤模块
学生考勤模块用于在学生上课地点对学生进行考勤。该模块作为一个独立运行的程序被安装到多媒体教室、计算机机房和各个实训室的电脑上,也可以由上课教师装在U盘等移动设备上在上课地点使用。该模块程序通过校园网找到提供Webservice服务的服务器进行数据查询与更新。教师输入自己的账号和密码后通过程序加密传到Webservice服务器上,获取该用户的服务串号,以后的下载和更新学生考勤数据都需要该串号,服务器会根据串号的权限给与用户相应的操作权限,最大限度保证了数据的安全。该模块还使用了微软TTS语音引擎,可以自行对学生进行叫号,减少教师点名的工作强度。
3.3职能部门管理模块
职能部门管理模块适用于教务处、学生处和各系部,用于对学生考勤情况进行统计、分析和管理工作,以及教师的权限管理工作。主要有教师权限管理、考勤登记、考勤查询、考勤汇总、消息发布等功能。
系统给予了职能部门的管理员较高的权限,管理员可以给教师分配考勤权限,处理学生的请假、销假工作,对班级或系部进行出勤率统计,对缺勤超过一定比例的学生通知其家长,并通知班主任对其进行处罚。这个模块使各级学生工作者及时了解每个学生的动态,了解班级考勤情况。
3.4查询模块
在校园网站中嵌入的学生考勤查询模块服务的对象是学生、家长和班主任。他们通过互联网就可以直接从学院网站上查询到学生的考勤情况,及时了解学生在校的动态。用户在网站上输入学生姓名,点击查询,该模块就将用户的查询以XML方式发送到校园网内部的WebService服务器,数据通过WebService 接口与服务器后台数据库相链接,将查询到的结果以XML形式发回查询页面,生产查询结果。这样避免了直接将数据库接口直接暴露在互联网上,提高了数据资源的安全性。
4. 结论
本软件借助校园网,使用WebService技术构建软件架构,有着技术成熟、安装部署管理方便、投资小、开发速度快等特点,也最大限度的保证了数据的安全性。
该软件投入使用后,克服了原先手工统计考勤的缺点,每次课结束后,考勤数据立即就汇总到数据库,学院各级管理部门即时了解到学生动态,极大地提高了工作效率,提高了管理绩效。全院学生的迟到、旷课、早退现象得到了有效的控制,学风得到了很大的提高。学生家长也能够足不出户,了解子女在校动态,及时与班主任沟通,加强对学生的教育。
参考文献:
[1]Winbond Electroucs Corp.W78LE516 Dataheet[EB/OL]. http://www.winbond.com.tw.
[2]阳红,梁京章等.基于WebService的分布式远程教育平台设计[J].计算机技术与自动化.2005(4).
[3]高浪,冯勤群,李鹏.基于WebService的军事院校教务管理信息系统[A]. 第十三届全国青年通信学术会议论文集(上)[C] , 2008.
[4]孙波.基于WebService的开放式教育资源库体系研究[J].中国电化教育.2003(10).
[5]蒋文漳. 学生考勤管理软件的开发及应用[J].中国防伪报道.2009(2).
责任编辑罗峰
关键字:WebService;学生考勤系统;校园网
以前学院对学生的考勤主要是依靠纸质登记的方式进行,由上课教师对学生进行考勤,教务处和学生处对教师提交的考勤结果进行统计,统计结果最后送达到班主任和辅导员手中。整个过程绝大多数都是靠手工完成,不仅工作量大,容易出错,需要一定的周期才能出结果,班主任和辅导员不能及时获取学生考勤情况,难以适应新形势下对学生管理工作的要求。
校园网基本建成的前提下,开发基于校园网的学生考勤系统是一个好的方案。传统的学生考勤系统的设计都是基于C/S或B/S设计,这两种设计都存在一定的局限性,例如B/S架构对主机要求比较高,对于同时对上万名学生进行点名时,服务器不能够及时响应。不管是B/S还是C/S结构都需要直接连接数据库,不能够保证数据库安全,容易受到攻击。因此选用基于分布式应用程序的新平台WebService技术构建学生考勤系统。
1. WebService技术
WebService是建立可互操作的分布式应用程序的新平台。WebService平台是一套标准,它定义了应用程序如何在Web上实现互操作性。可以用任何喜欢的语言,在任何喜欢的平台上写WebService,只要可以通过WebService标准对这些服务进行查询和访问。
WebService的基础是XML的消息传递,其传递是通过标准的网络协议,如HTTP,这对任何一个编程语言、中间件和平台,都是一个很容易实现的通讯机制,这使得系统间的协同工作能力变得轻松。
为了实现不同平台的链接,必须有一种方法来发布、描述、定位以及调用Web服务,WebService主要通过UDDI注册中心实现。UDDI规范了基于Internet的分布式Web服务信息注册库,并定义了一种发布、定位有关WebService信息的方式。其标准包括SOAP消息的XMISchema和UDDI规范API的描述,这两者一起建立了基础的信息模型和交互框架,实现了发布各种WebService描述信息的能力。
2. 学生考勤系统总体架构
学生考勤系统基于校园网开发。教师在上课地点,包括多媒体教室、机房、实训室等,使用学生考勤客户端从服务器下载授课班级学生资料,对学生进行考勤;上课结束后将本次考勤的结果和上课情况上传到服务器;各系部、教务处和学生处通过职能部门管理客户端就可以查询和管理学生考勤记录以及了解教师上课情况。当学生出现旷课或迟到现象时,根据具体情况通过短信接口向学生家长发送短信,学生家长也可以在学院网站上查询子女上课考勤情况,及时了解子女学习动态。
WebService服务器采用了三层结构,数据库层、业务层和接口层,通过WebService数据访问接口与学生考勤程序,职能部门管理程序和学院网站进行数据交换,构成一个整体。采用这种架构有安装、部署和管理方便,投资小的特点。
3. 主要模块的实现
由上图可知,学生考勤系统由数据库访问平台、学生考勤模块、职能部门管理模块和网站查询模块组成,每个功能模块通过WebService数据访问接口进行数据通信,实现对学生考勤管理。
3.1数据库访问平台
数据库访问平台为考勤系统提供数据库支持,提供数据的WebService接口服务,学生考勤模块和职能部门管理模块通过该平台提供的WebService接口服务,完成数据的查询和更新。通过对用户访问权限的管理,避免非法用户直接接触到数据库而导致的各种潜在威胁。访问监控模块也可以实时监视哪些用户正在访问平台提供的服务,以便及时了解数据库使用情况。
数据库访问平台使用Visual Studio.net 2008 程序开发,使用VB.net语言编写ASP.net Web服务应用程序,将提供的数据库查询和更新服务通过WSDL文档部署到服务器上。其它模块通过统一的Webservice接口对数据库实现数据访问。
3.2 学生考勤模块
学生考勤模块用于在学生上课地点对学生进行考勤。该模块作为一个独立运行的程序被安装到多媒体教室、计算机机房和各个实训室的电脑上,也可以由上课教师装在U盘等移动设备上在上课地点使用。该模块程序通过校园网找到提供Webservice服务的服务器进行数据查询与更新。教师输入自己的账号和密码后通过程序加密传到Webservice服务器上,获取该用户的服务串号,以后的下载和更新学生考勤数据都需要该串号,服务器会根据串号的权限给与用户相应的操作权限,最大限度保证了数据的安全。该模块还使用了微软TTS语音引擎,可以自行对学生进行叫号,减少教师点名的工作强度。
3.3职能部门管理模块
职能部门管理模块适用于教务处、学生处和各系部,用于对学生考勤情况进行统计、分析和管理工作,以及教师的权限管理工作。主要有教师权限管理、考勤登记、考勤查询、考勤汇总、消息发布等功能。
系统给予了职能部门的管理员较高的权限,管理员可以给教师分配考勤权限,处理学生的请假、销假工作,对班级或系部进行出勤率统计,对缺勤超过一定比例的学生通知其家长,并通知班主任对其进行处罚。这个模块使各级学生工作者及时了解每个学生的动态,了解班级考勤情况。
3.4查询模块
在校园网站中嵌入的学生考勤查询模块服务的对象是学生、家长和班主任。他们通过互联网就可以直接从学院网站上查询到学生的考勤情况,及时了解学生在校的动态。用户在网站上输入学生姓名,点击查询,该模块就将用户的查询以XML方式发送到校园网内部的WebService服务器,数据通过WebService 接口与服务器后台数据库相链接,将查询到的结果以XML形式发回查询页面,生产查询结果。这样避免了直接将数据库接口直接暴露在互联网上,提高了数据资源的安全性。
4. 结论
本软件借助校园网,使用WebService技术构建软件架构,有着技术成熟、安装部署管理方便、投资小、开发速度快等特点,也最大限度的保证了数据的安全性。
该软件投入使用后,克服了原先手工统计考勤的缺点,每次课结束后,考勤数据立即就汇总到数据库,学院各级管理部门即时了解到学生动态,极大地提高了工作效率,提高了管理绩效。全院学生的迟到、旷课、早退现象得到了有效的控制,学风得到了很大的提高。学生家长也能够足不出户,了解子女在校动态,及时与班主任沟通,加强对学生的教育。
参考文献:
[1]Winbond Electroucs Corp.W78LE516 Dataheet[EB/OL]. http://www.winbond.com.tw.
[2]阳红,梁京章等.基于WebService的分布式远程教育平台设计[J].计算机技术与自动化.2005(4).
[3]高浪,冯勤群,李鹏.基于WebService的军事院校教务管理信息系统[A]. 第十三届全国青年通信学术会议论文集(上)[C] , 2008.
[4]孙波.基于WebService的开放式教育资源库体系研究[J].中国电化教育.2003(10).
[5]蒋文漳. 学生考勤管理软件的开发及应用[J].中国防伪报道.2009(2).
责任编辑罗峰