文/陈世红
目前学校的各种资料数据非常多,采用传统人工管理方式已经不能满足需求。近年来,计算机技术不断应用到学校管理中,大大提高了信息管理效率。大部分学校采用自己搭建服务器运行相关信息管理系统,这些系统一般只适合学校单个部门使用,多个部门之间往往无法实现数据共享,而且自己管理系统需要消耗大量人力物力。随着云技术不断发展,实现数据共享可以采用服务器托管方式,同时还可以增强系统安全性。本文采用云计算技术进行学校数据共享系统开发,为学校数据共享方式提供新的解决方法。
系统主要采用云计算技术和云服务器技术。云计算技术采用网格计算、效用计算、服务计算等技术实现系统吞吐量和数据共享效率,从而提高系统稳定性、运行速度。本文所开发的数据共享系统因涉及大量信息,使用传统处理方式对系统吞吐量会有很大影响,而使用本文所采用的技术将大大提高系统吞吐量。云服务器是一种简单高效、安全性高、处理能力可伸缩的服务,用户无需购置硬件,通过创建便可得到云服务器。当前市面上云服务器提供商主要有腾讯、阿里、百度等,本系统选用腾讯云服务器作为系统服务器。
学校数据共享系统功能总体分为:学生管理、教师管理、资产管理、信息管理、财务管理、数据管理等。学生管理模块包含的功能有学生信息管理、学生学籍管理、学生住宿管理、学生成绩管理、学生就业管理。教师管理模块包含的功能有教师考核管理、教师课程管理、教师信息管理、教师工资管理。资产管理模块包含的功能有资产清查、资产入库、资产报废。信息管理模块包含的功能有单位信息管理、投递信息管理、信息审核管理、信息发布管理。财务管理模块包含的功能有财务预算、财务审核、财务报销、工资管理。数据管理模块包含的功能有数据备份、数据还原等。
基于云计算的学校数据共享平台采用三层架构实现。最底层为物理层,该层包含云服务器、云MySQL数据库,用于存储数据和进行数据资源管理。中间层是云平台,该层可对云服务器、云数据库等进行数据查询、云平台模型管理。该层还提供了数据安全管理机制,用户可在该层查看服务器、数据库使用状态,方便资源管理。最顶层为应用层,该层负责界面层数据与底层交互,用户在界面中进行数据查询、下载、上传数据经加密后传输到底层设备进行存储。
表1:新闻发布信息表
图1:测试结果
采用UML建模技术对数据共享平台进行设计。所包含类有:Finance、student、information、teacherdata以 及data_sharing。Finance类 中 的Finance_ys()、Finance_bx()、Finance_sh()、Finance_wage()分别用于财务预算、财务报销、财务审核和工资管理;student类 中 的studentinfo()、Studentstatus()、Accommodation()、Grade()、Employment()分别用于学生信息管理、学生学籍管理、学生住宿管理、成绩管理和就业管理;information类 中 的unitinformation()、informationpost()、informationReview()、release()分别用于单位信息管理、信息投递、信息审核和信息发布管理;teacherdata类中的Assessment()、course()、teacherinfo()、wage()分别用于教师考核管理、教师课程管理、教师信息管理、工资管理。
学校数据共享平台开发采用B/S架构,采用ASP.NET技术进行后台编码,采用开源MySQL数据库进行学校数据存储及共享。表1为部分信息的数据表设计。
将所开发的系统分别部署到腾讯云平台和以虚拟机搭建的服务器。MySQL数据服务器配置为:1核CPU,2GB内存,采用SSD盘存储数据大小为40GB。Web服务器配置为:为1核CPU,内存1G,带宽1Mbps,硬盘50GB,服务器软件版本为WindowsServer2008。本次测试指标为考察服务器吞吐量和相应速度,测试时间从1min到10min,测试结果如图1所示。
结果表明,自行搭建服务器的吞吐量、响应时间等指标都弱于采用腾讯云服务器,使用腾讯云服务器能够提高系统吞吐量和响应速度,提高了系统整体效率。
采用腾讯云搭建学校数据共享系统,该系统包含的功能有学生管理、教师管理、资产管理、信息管理、财务管理、数据管理。系统开发采用ASP.NET作为后台编程语言,使用MySQL数据库进行数据存储,WindowsServer2008作为运行服务器。通过实验对比,结果表明采用腾讯云服务器性能优于自己搭建服务器性能,大大提升了系统整体效率,此外还大大降低了系统投资成本。