中小学学生进出校园的消息发布系统研究
2016-07-10潘鹏
潘鹏
本文提出一种新颖的基于微信平台的中小学生进出校园的信息发布系统。系统基于微信平台发布信息,使用带有摄像头的终端采集学生的信息,然后将信息传输到局域网的服务器上,其中包括学生的图像信息,局域网内服务器端将数据保存到数据库同时将数据同步更新到英特网的微信服务器上,最后通过微信服务器发布信息。同时帮助学校完成了学生考勤的信息化和自动化,使得学校的考勤变得更高效。通过一些列的测试与实验,最终证明了本文提出的系统是可行的。
【关键词】计算机软件 微信 数据库
随着移动互联网的飞速发展,涉及到嵌入式终端、网络、物联网的相关技术也如雨后春笋般不断的涌现,引领着当今人类社会的发展。人们的生活也随之而发生了翻天覆地的变化。我们所接触到的事物或多或少的正在或者已经逐步的信息化、自动化。大数据与云计算的推出,更是加快了这一进程。本文设计出一款可以验证学生个人身份,家长通过微信直接查询自己孩子刷卡的图文信息,将刷卡数据有序保存并再次利用的信息发布系统。在对系统的需求做出分析后,本文提出了一套新颖的系统架构,根据数据安全性的要求,学生的刷卡信息和数据保存和管理在局域网内进行,微信发布图文数据在Internet网上进行。
1 需求分析
本系统主要致力于实时验证刷卡学生的个人身份,通过微信实时的发布学生的刷卡信息,将数据库中的刷卡数据及其他相关数据实现可视化。首先要对刷卡学生的身份进行验证,以确定刷卡者是不是持卡人;然后要将数据保存到局域网内的数据库,并将数据同步更新到微信服务器;家长通过微信访问自己孩子的刷卡记录,通过图像和文字确认孩子什么时候进入或外出学校,刷卡的是不是自己的孩子;最后为保存在局域网内的数据提供可视化的管理系统。
2 系统总体设计
本系统属于学校的内部应用,帮组学校建立自动化的考勤系统,为学校和家长提供一种新的交流方式。根据系统的需求,确定整个系统混合使用B/C和C/S架构,使用MySQL数据库,将整个系统划分为信息采集模块、信息接收与解析模块、信息同步服务、信息通过微信发布服务以及后台数据管理系统5个模块。各模块间的关系如图2所示,刷卡终端和信息接收解析模块间使用C/S架构,信息接收解析和微信服务器间使用B/S架构,数据管理系统使用B/S架构。
3 系统各模块的实现
3.1 数据库设计
本系统使用关系型数据库MySQL,前端的信息采集模块需要将IC卡中的信息读取并传输给局域网服务器端的接收和解析模块,将数据验证并保存到数据库。
3.2 信息采集模块
要采集的数据包括两部分,分别为IC卡信息和个人的照片。本系统的采集终端使用STM32单片机作为主体,使用C语言编程。
3.3 刷卡信息的接收与解析模块
该模块使用Java Socket与刷卡终端建立TCP通信。该模块运行在局域网中的PC端,作为服务器使用ServerSocket设置监听端口和IP地址,然后与客户端建立通信。由于刷卡终端不是单一的,为了提高效率,减少人员滞留和等待时间,多线程的处理机制是必不可少的。在读取IO流中的数据时,遇到了IO阻塞问题,通过try…catch语句捕捉超时异常,在catch语句块中进行数据解析等操作。解析完数据后保存到数据库,同时调用同步更新服务,将数据发送到微信服务器。
3.4 信息同步服务
本模块分为两部分,即客户端部分和服务器部分,客户端部分在信息接收和解析模块中调用,使用HttpClient工具类将文本数据和图像数据分开封装进Http中。服务器端使用Servlet技术处理客户端的请求,将信息解析并保存到微信服务器。同步成功后给客户端返回“isok”字符串,同步失败则返回“failed”字符串。
3.5 微信发布信息服务
3.6 数据管理系统
本系统的数据管理系统是针对校内的,用户主要有两类,一类是教师,另一类是整个系统的管理员。本系统为这两类用户提供数据的CRUD操作。
本模块使用SSH框架进行整合开发,使用Jsp技术编写访问页面,使用Struts框架控制整个管理系统的请求与响应、业务处理,使用Hibernate作为持久层去访问数据库,使用Spring框架进行整个后台的对象初始化和依赖注入,此外,Spring框架还进行一定的事务管理,包括系统日志和结合quartz技术实现的系统定时任务处理。
4 结论
本文研究了基于微信平台的中小学生进出校园的信息发布系统,结合实际案例,自主提出一整套方案,并最终完成整个系统。通过测试,系统最终完美运行。
参考文献
[1]董健编.物联网与短距离无线通信技术[M].北京:电子工业出版社,2012.
[2]王莉.安博学生考勤管理系统设计与实现[D].大连:大连海事大学,2014
[3]曹超.平安保险内勤办公区门禁考勤系统设计与实现[D].成都:电子科技大学,2014.
[4]Cay S.Horstmann,Gary Cornell.Java核心技术[M].北京:机械工业出版,2014.
[5]Charlie Hunt,Binu John,Java Performance[C]. Prentice Hall,2011.
[6]John Lewis,Joseph Chase.Java软件结构与数据结构[M].北京:清华大学出版社,2014.
[7]Kathy Sierra,Bert Bates.Head First Java[C].Paw Prints,2008.
作者单位
武汉理工大学 湖北省武汉市 430070