基于Python与WinForm的书法课件系统的设计与实现
本文关键词:基于Python与WinForm的书法课件系统的设计与实现,由笔耕文化传播整理发布。
【摘要】:教育培训行业目前广泛采用的课程资料形式为使用PowerPoint制作的课件,俗称PPT。这一形式的课件虽然制作简单,但也存在着安全性低、难以管理、分发麻烦等诸多问题,特别是在培训市场竞争愈发激烈的情况下,知识产权的保护就显得尤为重要,甚至可能成为竞争成败的关键因素。与作者合作的这家书法培训公司意识到了这一问题后,希望能够开发出一种方式,既能够使课件不可被别的公司或者个人所窃取和利用,又能达到之前使用PPT作为课件授课时的效果,还要能够方便简单地管理与课程相关的信息。本文以此为背景,阐述了作者为该公司设计开发的一套课件系统。作者独立完成了该系统设计与开发的所有工作。首先,作者与书法公司密切沟通,了解到该公司主要的业务需求,即管理课程相关信息以及保护课程资料安全,并且将需求细化和准确化。针对书法公司的需求,作者开始设计解决方案,最终确定出设计一套课件系统的方案。在该课件系统概要设计上,总体可以分为三层:数据层、业务逻辑层以及展示层,展示层又分为后台管理子系统与前台展示子系统两个部分,分别处理包括制作课件在内的课程相关信息的管理,以及课件的播放、课件所在机器的验证等功能,在前后台数据的交互上,设置一个交互服务器,处理前台请求,从后台获取数据返回给前台,另外,还配备了Nginx服务器作为反向代理服务器来提高请求处理效率。在课件系统的详细设计和实现上,前台子系统采用WinForm技术开发界面以及用户交互,在初次安装时,对机器进行注册,并且生成所在机器的唯一机器标识码来保证之后的每次启动都位于已授权的机器上,前台还可以自动下载后台更新的课件,并对这些数据进行加密,通过这多项措施来保证资料的安全性,同时使用SQLite数据库使得前台系统易于安装;后台子系统采用Flask+SQLAlchemy+Gunicorn的技术实现,能够对课程相关的信息、机器和前台用户等进行管理,还具有为前台机器生成注册码、制作课件、发布课件更新版本等功能,课件的制作采用填充模板的方式,模板是一张网页,可以由HTML代码自动生成。最后作者使用黑盒测试方法以及压力测试方法对该课件系统进行了功能与性能测试,重点在课件的制作和播放功能以及课件的安全性上,测试结果表明该课件系统符合了书法公司对该系统的功能需求与非功能需求。该系统目前已经在书法公司内稳定运行,已经有了超过110台注册机器、45个教师用户以及15个更新版本,书法公司的授课业务也逐渐迁移到该系统上,该系统达到了初期的目标。
【关键词】:课件系统 Flask Winform SQLite 数据安全
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:G436;TP317.4
【目录】:
- 致谢5-6
- 摘要6-7
- ABSTRACT7-9
- 序言9-13
- 1 引言13-17
- 1.1 项目业务背景13-14
- 1.2 项目目标及意义14-15
- 1.3 本文组织结构15-16
- 1.4 本章小结16-17
- 2 关键技术介绍17-23
- 2.1 PYTHON语言和FLASK框架17-18
- 2.1.1 Python语言17-18
- 2.1.2 Flask框架18
- 2.2 SQLITE数据库18-19
- 2.3 SQLALCHEMY 工具集19-20
- 2.4 GUNICORN服务器和NGINX服务器20-22
- 2.4.1 Gunicorn服务器20
- 2.4.2 Nginx服务器20-22
- 2.5 WINFORM框架22
- 2.6 本章小结22-23
- 3 系统需求分析23-37
- 3.1 系统功能概述23-27
- 3.1.1 后台管理子系统功能概述25-26
- 3.1.2 前台展示子系统功能概述26-27
- 3.2 系统功能需求27-35
- 3.2.1 后台管理子系统功能需求27-30
- 3.2.2 前台展示子系统功能需求30-35
- 3.3 系统非功能需求35-36
- 3.3.1 安全性需求35
- 3.3.2 易用性需求35
- 3.3.3 可用性需求35
- 3.3.4 性能需求35-36
- 3.3.5 可扩展性需求36
- 3.4 本章小结36-37
- 4 系统概要设计37-49
- 4.1 课件系统功能结构设计37
- 4.2 系统架构设计37-39
- 4.2.1 总体架构设计38-39
- 4.2.2 子系统架构设计39
- 4.3 数据库设计39-45
- 4.3.1 数据库E-R模型40-41
- 4.3.2 数据库表结构41-45
- 4.4 接口设计45-47
- 4.4.1 后台子系统接口45-46
- 4.4.2 前台子系统与交互服务器接口46-47
- 4.5 本章小节47-49
- 5 系统详细设计及实现49-79
- 5.1 后台子系统详细设计49-59
- 5.1.1 课程管理模块49-55
- 5.1.2 版本管理模块55-59
- 5.2 交互服务器59
- 5.3 前台子系统59-78
- 5.3.1 权限模块60-65
- 5.3.2 授课模块65-71
- 5.3.3 版本模块71-76
- 5.3.4 大纲模块76-78
- 5.4 本章小结78-79
- 6 系统测试79-87
- 6.1 系统功能测试79-84
- 6.2 系统非功能测试84-85
- 6.3 系统运行情况85-86
- 6.4 本章小结86-87
- 7 结论87-89
- 参考文献89-91
- 作者简历及攻读硕士/博士学位期间取得的研究成果91-95
- 学位论文数据集95
【相似文献】
中国期刊全文数据库 前2条
1 郑云波;周国飞;;运用Python实现Excel文档操作[J];玉溪师范学院学报;2012年12期
2 ;[J];;年期
中国重要会议论文全文数据库 前5条
1 ;Development of Python-based ArcGIS Tools for Spatially Balanced Forest Sampling Design[A];Information Technology and Computer Science—Proceedings of 2012 National Conference on Information Technology and Computer Science[C];2012年
2 伊鹏跃;于哲峰;汪海;;基于Abaqus/Python的三维复合材料层压板有限元建模参数化开发[A];第17届全国复合材料学术会议(复合材料结构设计与性能表征分论坛)论文集[C];2012年
3 黄佳聪;高俊峰;;基于Python编程语言的空间动态模型集成[A];自然地理学与生态安全学术论文摘要集[C];2012年
4 于文丽;;基于Python的空间自相关模式研究[A];中国地理学会百年庆典学术论文摘要集[C];2009年
5 郭霞;关志东;刘遂;陈萍;刘佳;王欣晶;邱太文;;基于Python的Abaqus二次开发在层压板修理模拟中的应用[A];计算机辅助工程及其理论研讨会2013(CAETS2013)论文集[C];2013年
中国重要报纸全文数据库 前6条
1 高寿福;无所不能的灵蛇——Python[N];中华读书报;2001年
2 ·特约作者 邹肇辉;BT编程的王者[N];电脑报;2005年
3 易水;IT新词集锦(403)[N];计算机世界;2004年
4 本报记者 蒙克;颠覆传统数据库的“玩具”[N];网络世界;2009年
5 ;Ruby on Rails[N];计算机世界;2006年
6 周蓉蓉;中低端Unix直指Linux[N];计算机世界;2006年
中国硕士学位论文全文数据库 前10条
1 张正阳;基于Python的户外通讯设备连接关系的挖掘研究[D];苏州大学;2015年
2 魏武斌;基于Python的灌区水情采集系统开发[D];西北农林科技大学;2015年
3 赵强;用于PCB版图审查的Python脚本子系统设计与实现[D];西安电子科技大学;2014年
4 邝洪胜;基于Python的电商导购APP设计与实现[D];华南理工大学;2015年
5 代红震;基于STAF和Python混合编程的自动化测试系统的研究和实现[D];南京邮电大学;2015年
6 刘志凯;基于Web的Python编程环境研究[D];新疆农业大学;2015年
7 赵明洪;Python程序设计题的查重研究[D];新疆农业大学;2015年
8 曹明君;基于Visual Studio与Python平台开发有限元分析结果自动后处理系统[D];青岛理工大学;2015年
9 周健;Python虚拟机内存管理的研究[D];南京大学;2014年
10 王衡;PaaS平台上Python沙箱研究[D];南京大学;2014年
本文关键词:基于Python与WinForm的书法课件系统的设计与实现,,由笔耕文化传播整理发布。
本文编号:467238
本文链接:https://www.wllwen.com/jiaoyulilunlunwen/467238.html