2019.081概述传统授课模式的局限性袁会给一个企业的培训工作带来很多弊端袁比如授课时间地点受限制袁对于分散化办公的企业带来众多的培训成本等遥而一个组织通过教育培训袁可以丰富员工知识袁优化员工的知识结构袁增强企业的生产力和竞争力[1]遥随着社会经济和文化的飞速发展袁知识体系的迭代更新也越来越快袁对员工的知识结构和更快速的自主学习能力都有较高的要求袁此时袁在线教育应运而生[2]遥在线教育是培训方式上的一种创新和探索袁不仅使得学习者可以随时随地根据按需进行袁而且使得教学资源得以充分利用袁大大降低企业培训的成本[3]遥中南空管局作为民航总局空管局下属的7大局之一袁目前主要通过传统授课方式开展培训工作袁培训时间成本和经济成本都很高袁所以设计并开发一个在线教育系统系统非常有必要袁该系统前端选用HTML+CSS+JavaScript袁后端选用基于Python的Django框架袁数据库选用MySQL遥2Django框架Django是一个开源的Web框架袁由Python写成袁采用MTV渊Model要View要Template冤的框架模式袁具有数据库处理渊M冤尧模板显示处理系统渊T冤和数据的加工和模板的调用渊V冤功能遥由于Django是使用Python开发的袁所以如果用Django开发站点袁则用Django库写Python代码[4]遥其主要优势包括院2.1高级Web框架Django易于构建模板袁可以使用已经内置的模板语言袁可以轻松构建可部署的应用程序遥Django框架允许为域和代码类建模遥2.2提供快速开发Django框架提供了大量的类库袁内置了大量Web组件和WebServer袁使得开发者以极少尧简洁的代码进行各种Web开发袁很大程度上加快开发速度遥2.3Django安全性能高Django能更好地防止了许多常见的错误袁它可以通过动态生成网页并通过模板向Web浏览器发送信息袁野隐藏冶网站的源代码渊CSS和HTML除外冤袁直接在互联网上查看遥3系统设计3.1系统功能本系统的开发流程如图1所示可分为用户模块渊包括用户注册尧用户登录和用户管理冤尧课程管理模块渊包括视频上传尧视频编辑和分类管理冤尧评论模块渊包括评论添加和评论管理冤尧个人中心渊包括个人收藏和个人喜爱冤共4个部分遥3.2数据库数据库是一种数据集合袁它把大量的数据按一定结构有组织地尧有序地存储起来袁提供数据管理的功能袁作者简介:钟如秀渊1987-冤袁男袁硕士袁工程师袁研究方向院Web开发遥收稿日期:2019-05-21基于Django框架的在线视频学习系统设计与实现钟如秀(民航中南空管局,广州510403)摘要院针对当前空管系统传统授课模式存在的问题,基于Django框架,结合流媒体和MySQL技术,设计实现了一个对培训有重要价值的在线视频学习系统。系统可分为前台子系统和后台子系统,学员在前台可以根据自己的兴趣和需求进行在线学习,同时学员可以对喜欢的课程进行收藏和评论,教员通过后台可以实现视频资源的传播教授,具有很高的应用价值。关键词院在线教育;Django框架;视频点播图1系统结构框图在线视频学习系统用户模块用户注册用户登录用户管理课程管理模块视频上传视频编辑分类管理评论添加评论模块评论管理个人中心个人收藏个人喜爱1412019.08巧妙利用数据库技术可以减少数据的冗余度袁大大节省数据的存储空间遥3.2.1E-R图E-R图也称实体-联系图渊Entity-RelationshipDia鄄gram冤袁提供了表示实体类型尧属性和联系的方法遥构成E-R图的基本要素是实体性尧属性和联系遥使用E-R图可以使信息系统各要素尧各模块之间的逻辑更加清晰袁表示更加明确袁有利于后续编程工作的开展遥本系统所设计的E-R图包括院用户E-R图尧课程E-R图尧课程分类E-R图尧评论E-R图尧收藏E-R图和喜爱E-R图袁图2为系统总E-R图遥3.2.2数据表根据系统的功能要求袁该系统的数据库包括以下6个表院用户表渊User冤尧视频表渊Video冤尧评论表渊Com鄄ment冤尧分类表渊Classification冤尧收藏表渊Collection冤和喜爱表渊Like冤遥下面列出用户表User的数据结构遥4系统实现与测试4.1系统实现在开发阶段袁选用基于Windows7操作系统的Py鄄charm2018作为开发环境袁数据库系统选用MySQL袁而安装了Python3.7+Django2.1作为支持环境遥下面就用户模块尧课程资源模块和评论模块3个模块重点进行阐述遥4.1.1用户模块本系统中用户可分为学员尧教员和系统管理员袁不同用户类型都有不同的操作权限袁登录后的界面也不尽相同遥因此袁在系统登录时袁后台子系统会根据数据库中比对用户信息和类型袁将判定结果回馈给系统袁并把相应的操作界面通过前台子系统呈现给用户袁用户还可以在后台个人中心对个人信息进行修改遥其部分重点代码如下所示院deflogin(request):ifrequest.method=='POST':next=request.POST.get('next','/')form=UserLoginForm(request=request,data=re鄄quest.POST)ifform.is_valid():username=form.cleaned_data.get('user鄄name')password=form.cleaned_data.get('password')user=authenticate(username=username,password=password)ifuserisnotNone:auth_login(request,user)returnredirect(next)else:print(form.errors)returnrender(request,'registration/login.html',{'form':form,'next':next})4.1.2课程资源模块该模块主要用于教员对课程进行管理袁可以进行课程视频上传袁还可以查看已经上传的课程列表袁对上传后的视频进行编辑修改袁还可以搜索已经上传的课程资源遥其部分重点代码如下院defget_context_data(self,**kwargs):context=super(VideoDetailView,self).get_con鄄text_data(**kwargs)form=CommentForm()recommend_list=Video.objects.get_recom鄄mend_list()context['form']=formcontext['recommend_list']=recommend_listreturncontext4.1.3评论模块该模块可以用于对自己看过的课程资源进行评论袁增强互动袁有利于企业从众多课程中选取优质课程作为精品课程遥其部分重点代码如下院defget_comments(request):ifnotrequest.is_ajax():returnHttpResponseBadRequest()page=request.GET.get('page')page_size=request.GET.get('page_size')video_id=request.GET.get('video_id')video=get_object_or_404(Video,pk=video_id)comments=video.comment_set.order_by('-times鄄tamp').all()comment_count=len(comments)paginator=Paginator(comments,page_size)rows=[]图2系统总E-R图教员1上传nnnn111课程评论学习收藏学员1422019.08还可以根据患者的申请跨院完成资料转移袁对于身处外地需要获得自己的病例信息的患者可以在获得患者的允许后将数据通过公开的云端服务器跨地区进行共享袁使患者能够便捷地享受到医疗服务遥4云计算技术的应用对于智慧医院信息系统产生的影响一台高配置的服务器就可以完成云计算技术下的数据处理工作遥用户访问云平台时可以通过操作自己的终端获取服务袁医院的服务成本能够因此得到大幅度的降低遥通过使用云平台袁用户能够查看自己的医疗信息袁并且和医生通过网络进行交流袁完成对自己的病情进行咨询等活动遥云平台的建立能够有效地提升医院工作人员的工作效率袁群众可以通过云平台将信息反馈给医院袁对突发情况进行及时处理遥患者可以通过查看云数据掌握有用的医疗信息袁在把握治疗的最佳时机的同时节约就医的费用遥5结语云计算技术能够创造性地完成医院信息的归纳和分析袁并将数字化的信息上传到云端服务器袁方便用户随时浏览遥智慧医院可以通过云计算技术的应用促进信息服务水平的快速发展袁提升数据库进行信息整合的质量和效率袁为数据的安全性和保密性提供进一步的保障遥云计算技术能够有效地降低医院的运行成本袁将资源的利用率进行显著的提升袁对传统的医疗模式进行改善和创新袁帮助患者解决各种就医难题袁推动社会医疗体系的进一步发展遥参考文献[1]范晶晶.云计算技术在智慧医院信息服务中的应用[J].数字化用户,2018,24(46):126.[2]曾其英.试析云计算技术在智慧医院信息服务中的应用[J].低碳世界,2018,(8):353-354.[3]熊晓锋,游云军.浅谈云计算技术在智慧医院信息服务中的应用[J].科技资讯,2017,15(24):2-3.[4]李刚.云计算技术在智慧医院信息服务中的运用初探[J].数字通信世界,2019,(2):190.4.2系统测试主要采用灰盒测试方法袁对已开发完成的在线视频学习系统的各项功能进行了测试遥系统通过IIS部署在一台型号为DELLR720的刀片式服务器上袁测试客户端的硬件选用的是一台型号为DELLOptiplex990的台式机袁软件则为开发的在线视频学习系统遥针对用户登录尧用户注册尧视频上传尧视频编辑尧视频收藏和视频评论等功能进行了逐一测试遥测试结果发现袁设计的在线视频学习系统运行良好袁稳定性好袁安全性能高袁可以满足中南空管职工日常在线学习的基本需求遥5结语该系统充分利用Django的优点袁具有友好的人机界面袁使学员可以轻松地在网上学习袁采用流媒体技术对视频进行处理转换袁限制了上传视频大小袁还具有评论功能袁在使用过程中其结果让人非常满意袁在功能上也是十分全面袁并且具有一定的可拓展性和移植性袁是一个较好的在线学习系统遥系统最先在中心内部实现并且正常运行袁也可拓展应用整个培训系统遥在现有功能基础上袁还进行改进袁增加以班级为单位的培训课程和学员注册功能袁增强安全性能袁使其成为一个功能更加完备的在线教育系统遥参考文献[1]佟丽娅.拓展教育与培训在人才能力建设中的功能[J].北京劳动保障职业学院学报,2009,2(4):27-30.[2]丁秀玲,杨洪常.在线学习要我国企业培训的发展方向[J].科技管理研究,2006,26(7):124-126.[3]严慧.浅析在线教育培训的优势尧问题与对策[J].企业管理,2014,(1):19-20.[4]王冉阳.基于Django和Python的Web开发.电脑编程技巧与维护,2009,18(1):56-58.[5]雷晓薇.基于Django框架的教学管理系统的研究与实现[J].电子设计工程,2018,(9):39-43.[6]江柳.基于Django的博客系统开发研究[J].电脑编程技巧与维护,2016,(13)院14-15.[7]刘班.基于Django快速开发视频类Web应用[J].数字技术与应用,2010,(12):20.(上接第117页)143