基于云服务器的作业管理软件开发
2017-12-21曹洋
曹洋
摘要:云服务器能降低互联网业务运维的难度和成本,在互联网应用中越来越广泛,应用云服务器进行高校教学作业管理可以显著提高管理质量和效率。本研究探讨了开发基于云服务器的作业管理软件中的设计思想、功能模块、部分技术细节。这一软件的实际应用达到预期目的,也提出了改进发展新要求。
关键词:云服务器;ECS;作业管理;PHP
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2017)10-0173-01
1 基于云服务器的作业管理软件的开发需求
云服务器是极具应用前景的互联网基础设施服务,它相比传统的服务器,安全可靠性,功能弹性,管理便捷性上有显著优点,大大降低了服务器运维的难度和成本,使IT开发够更专注于核心业务。应用云服务器进行高校教学作业管理可以显著提高教学的质量和效率。比如在生物信息学课程教学中,为了让学生掌握各种分析方法,需要进行一定的生物信息软件操作练习,结果往往是以多媒体的形式呈现:有序列比对图,系统进化树,识别基因表单,基因芯片聚类热图,蛋白质分子三维结构,操作流程描述等等。因此,完全用纸质形式的作业是不能胜任的,需要以电子文件的方式上交。虽然应用电子邮件等方式能实现电子文件的传递,但是存在很多不足:首先是交互性差,如果某作业问题没有当时立即解决,后面再查询该作业就比较困难,易出现疏漏;其次是可管理性差,电子邮件并不支持对邮件的批注,不能对文件进行统一打包、分类管理;最后是无统计分析能力,所有结果得手工操作,非常繁琐。结合云服务器的便利性,开发用于高校教学的作业管理系统具有很强的现实价值。我们参考传统的服务器作业管理软件[1-4],开发了一款基于云服务器的作业管理软件。
2 基于云服务器的作业管理系统的软件设计
(1)我们系统开发采用了阿里云ECS服务器,软件工作为浏览器 /服务器模式, 既用户通过浏览器向互联网上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上[5]。其优点是降低用户软件环境要求,只需应用本机的浏览器软件,发出请求,对数据库的访问和应用程序的执行,数据返回,动态页面的生成等工作全部由服务器完成(图1)。在该模式下,无论作业提交和作业管理,都只需装上操作系统和浏览器即可。
(2)作业管理软件的具体实现采用了较流行的LAMP开发组合,即以Linux作为操作系统平台,Apache作为HTTP 服务器软件,MySQL作为数据库,以及PHP语言来实现动态交互。前端页面有“用户登录”、“作业文件提交”、“作业反馈信息”、“作业浏览”、“资源下载”等页面,后台管理有“注册管理”、“作业信息发布”、“作业信息统计”、“作业批注”、“作业打包”等。 在软件开发的具体层面,我们应用了如下技术:1)应用MySQL创建与记录所有学生的账户以及初始密码,其中密码用MD5码加密,提高安全性。2)文件上传采用PHP语言进行文件类型识别,按帐号名字分别重命名,存入各个帐号独有的服务器文件夹中,并记录上传时间,上传IP地址,对应作业分类。3)后台程序调用系统tar打包程序,进行作业的打包,提供下载备份。每个帐号的作业都可以进行评述,并发布给对应用户,用户可以继续提留言。该流程也应用了MySQL数据库,留言信息存贮在一张数据表中。4)统计功能是PHP程序遍历MySQL数据库的信息,计算出每个帐号交作业的情况,包括作业的次数,得分,在全部作业中的比例等信息。
作业管理软件的基本业务流程并不复杂,但是在开发中有一些细节需要注意,比如,为了避免SQL注入攻击,所有请求通过POST方式传递,字段都进行筛选过滤,同时用户信息都使用MD5码加密,在服务器端无明文信息;再比如,PHP上传文件默认最大为2MB,需要修改php.ini配置解除这一限制才能把较大的文件存入云服务器。
3 基于云服务器的作业管理软件的进一步发展
我们基于云服务器开发的作业管理软件已经进入实际使用中,作业管理不受时空限制,都能便捷地得到处理,突破了纸版或电子邮件管理方式的诸多弊端,显著提高了效率。在这个过程中,用户也反映了该系统的待改进之处,如该系统对访问的并发度并没有特殊考虑,在上传文件中需要占用较大带宽,若同时进行数个作业提交任务会使得系统卡顿;再有系统的功能相对比较单一,若把该系统和各种教学资源的功能整合,让各种信息互联互通,其便利性将进一步提高。我们期待基于云服务器的作业管理软件可以作为互联网技术在教育领域的一个范例,供相关教学管理软件开发的借鉴,提高教学管理的质量和效率。
参考文献
[1]廖中熙,肖君. 基于PHP的網上作业管理系统[J].现代科学仪器,2009,(5):51-54.
[2]田洪云.在线作业管理系统的设计与实现[J].中国教育信息化,高教职教,2009,(10):40-41.endprint