论文部分内容阅读
随着云计算、Web技术等信息技术的飞速发展,互联网及基于互联网的应用深刻地影响了人们的生活方式,各种传统行业或企业不断将业务模式信息化、互联网化,带给人们更多的便利。同样,企业中传统的员工教育培训模式在现代信息技术的影响和冲击下也需要积极寻求变化,将企业教育培训电子化、信息化,促进内部学习方式、教育培训模式的改变和提高。本系统是对传统企业在线学习系统在与互联网结合、与用户学习行为的交互、系统性能等方面的不足,以Django Web框架为基础,使用Python开发语言,结合MySQL数据库和公有云对象存储以及私有云硬件虚拟化等技术来设计、开发和实现的。本文通过需求分析,从业务需求、功能需求等方面对系统整体和各个模块功能需求进行了描述,按照业务规则进行系统总体设计,基于VMware vSphere企业私有云和公有云对象存储系统设计并实现了企业在线学习系统的存储系统。本系统利用Django框架松耦合的特性,为将来应用程序重用提供了可能性。在本系统实现部分中阐述了通过自定义的Django存储系统,将公有云对象存储与Django框架相结合,实现了系统前后端分离,使系统的存储功能不再依赖本地硬件存储系统,确保了数据访问的稳定、方便,缓解了大用户并发访问系统时的本地带宽压力,同时也提高了系统存储的弹性。基于用户协同过滤和人口统计学推荐算法设计并实现了个性化推荐系统,以提高用户课程学习转化率。在Django框架默认权限管理的基础上实现了更高粒度的高级权限控制,通过模板鉴权和工作流实现了高级课程申请管理。在系统安全上也对Django框架中利用文件上传造成图片跨站脚本攻击的方式进行了研究,并提出了相应的缓解方法。最后对系统的功能测试、公有云存储上传测试、压力测试、推荐系统的离线和在线测试等工作进行了说明,并对项目进行了总结,提出了下一步改进提高的方向。