基于Python與WinForm的書(shū)法課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:基于Python與WinForm的書(shū)法課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
【摘要】:教育培訓(xùn)行業(yè)目前廣泛采用的課程資料形式為使用PowerPoint制作的課件,俗稱(chēng)PPT。這一形式的課件雖然制作簡(jiǎn)單,但也存在著安全性低、難以管理、分發(fā)麻煩等諸多問(wèn)題,特別是在培訓(xùn)市場(chǎng)競(jìng)爭(zhēng)愈發(fā)激烈的情況下,知識(shí)產(chǎn)權(quán)的保護(hù)就顯得尤為重要,甚至可能成為競(jìng)爭(zhēng)成敗的關(guān)鍵因素。與作者合作的這家書(shū)法培訓(xùn)公司意識(shí)到了這一問(wèn)題后,希望能夠開(kāi)發(fā)出一種方式,既能夠使課件不可被別的公司或者個(gè)人所竊取和利用,又能達(dá)到之前使用PPT作為課件授課時(shí)的效果,還要能夠方便簡(jiǎn)單地管理與課程相關(guān)的信息。本文以此為背景,闡述了作者為該公司設(shè)計(jì)開(kāi)發(fā)的一套課件系統(tǒng)。作者獨(dú)立完成了該系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的所有工作。首先,作者與書(shū)法公司密切溝通,了解到該公司主要的業(yè)務(wù)需求,即管理課程相關(guān)信息以及保護(hù)課程資料安全,并且將需求細(xì)化和準(zhǔn)確化。針對(duì)書(shū)法公司的需求,作者開(kāi)始設(shè)計(jì)解決方案,最終確定出設(shè)計(jì)一套課件系統(tǒng)的方案。在該課件系統(tǒng)概要設(shè)計(jì)上,總體可以分為三層:數(shù)據(jù)層、業(yè)務(wù)邏輯層以及展示層,展示層又分為后臺(tái)管理子系統(tǒng)與前臺(tái)展示子系統(tǒng)兩個(gè)部分,分別處理包括制作課件在內(nèi)的課程相關(guān)信息的管理,以及課件的播放、課件所在機(jī)器的驗(yàn)證等功能,在前后臺(tái)數(shù)據(jù)的交互上,設(shè)置一個(gè)交互服務(wù)器,處理前臺(tái)請(qǐng)求,從后臺(tái)獲取數(shù)據(jù)返回給前臺(tái),另外,還配備了Nginx服務(wù)器作為反向代理服務(wù)器來(lái)提高請(qǐng)求處理效率。在課件系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)上,前臺(tái)子系統(tǒng)采用WinForm技術(shù)開(kāi)發(fā)界面以及用戶交互,在初次安裝時(shí),對(duì)機(jī)器進(jìn)行注冊(cè),并且生成所在機(jī)器的唯一機(jī)器標(biāo)識(shí)碼來(lái)保證之后的每次啟動(dòng)都位于已授權(quán)的機(jī)器上,前臺(tái)還可以自動(dòng)下載后臺(tái)更新的課件,并對(duì)這些數(shù)據(jù)進(jìn)行加密,通過(guò)這多項(xiàng)措施來(lái)保證資料的安全性,同時(shí)使用SQLite數(shù)據(jù)庫(kù)使得前臺(tái)系統(tǒng)易于安裝;后臺(tái)子系統(tǒng)采用Flask+SQLAlchemy+Gunicorn的技術(shù)實(shí)現(xiàn),能夠?qū)φn程相關(guān)的信息、機(jī)器和前臺(tái)用戶等進(jìn)行管理,還具有為前臺(tái)機(jī)器生成注冊(cè)碼、制作課件、發(fā)布課件更新版本等功能,課件的制作采用填充模板的方式,模板是一張網(wǎng)頁(yè),可以由HTML代碼自動(dòng)生成。最后作者使用黑盒測(cè)試方法以及壓力測(cè)試方法對(duì)該課件系統(tǒng)進(jìn)行了功能與性能測(cè)試,重點(diǎn)在課件的制作和播放功能以及課件的安全性上,測(cè)試結(jié)果表明該課件系統(tǒng)符合了書(shū)法公司對(duì)該系統(tǒng)的功能需求與非功能需求。該系統(tǒng)目前已經(jīng)在書(shū)法公司內(nèi)穩(wěn)定運(yùn)行,已經(jīng)有了超過(guò)110臺(tái)注冊(cè)機(jī)器、45個(gè)教師用戶以及15個(gè)更新版本,書(shū)法公司的授課業(yè)務(wù)也逐漸遷移到該系統(tǒng)上,該系統(tǒng)達(dá)到了初期的目標(biāo)。
【關(guān)鍵詞】:課件系統(tǒng) Flask Winform SQLite 數(shù)據(jù)安全
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類(lèi)號(hào)】:G436;TP317.4
【目錄】:
- 致謝5-6
- 摘要6-7
- ABSTRACT7-9
- 序言9-13
- 1 引言13-17
- 1.1 項(xiàng)目業(yè)務(wù)背景13-14
- 1.2 項(xiàng)目目標(biāo)及意義14-15
- 1.3 本文組織結(jié)構(gòu)15-16
- 1.4 本章小結(jié)16-17
- 2 關(guān)鍵技術(shù)介紹17-23
- 2.1 PYTHON語(yǔ)言和FLASK框架17-18
- 2.1.1 Python語(yǔ)言17-18
- 2.1.2 Flask框架18
- 2.2 SQLITE數(shù)據(jù)庫(kù)18-19
- 2.3 SQLALCHEMY 工具集19-20
- 2.4 GUNICORN服務(wù)器和NGINX服務(wù)器20-22
- 2.4.1 Gunicorn服務(wù)器20
- 2.4.2 Nginx服務(wù)器20-22
- 2.5 WINFORM框架22
- 2.6 本章小結(jié)22-23
- 3 系統(tǒng)需求分析23-37
- 3.1 系統(tǒng)功能概述23-27
- 3.1.1 后臺(tái)管理子系統(tǒng)功能概述25-26
- 3.1.2 前臺(tái)展示子系統(tǒng)功能概述26-27
- 3.2 系統(tǒng)功能需求27-35
- 3.2.1 后臺(tái)管理子系統(tǒng)功能需求27-30
- 3.2.2 前臺(tái)展示子系統(tǒng)功能需求30-35
- 3.3 系統(tǒng)非功能需求35-36
- 3.3.1 安全性需求35
- 3.3.2 易用性需求35
- 3.3.3 可用性需求35
- 3.3.4 性能需求35-36
- 3.3.5 可擴(kuò)展性需求36
- 3.4 本章小結(jié)36-37
- 4 系統(tǒng)概要設(shè)計(jì)37-49
- 4.1 課件系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)37
- 4.2 系統(tǒng)架構(gòu)設(shè)計(jì)37-39
- 4.2.1 總體架構(gòu)設(shè)計(jì)38-39
- 4.2.2 子系統(tǒng)架構(gòu)設(shè)計(jì)39
- 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)39-45
- 4.3.1 數(shù)據(jù)庫(kù)E-R模型40-41
- 4.3.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)41-45
- 4.4 接口設(shè)計(jì)45-47
- 4.4.1 后臺(tái)子系統(tǒng)接口45-46
- 4.4.2 前臺(tái)子系統(tǒng)與交互服務(wù)器接口46-47
- 4.5 本章小節(jié)47-49
- 5 系統(tǒng)詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)49-79
- 5.1 后臺(tái)子系統(tǒng)詳細(xì)設(shè)計(jì)49-59
- 5.1.1 課程管理模塊49-55
- 5.1.2 版本管理模塊55-59
- 5.2 交互服務(wù)器59
- 5.3 前臺(tái)子系統(tǒng)59-78
- 5.3.1 權(quán)限模塊60-65
- 5.3.2 授課模塊65-71
- 5.3.3 版本模塊71-76
- 5.3.4 大綱模塊76-78
- 5.4 本章小結(jié)78-79
- 6 系統(tǒng)測(cè)試79-87
- 6.1 系統(tǒng)功能測(cè)試79-84
- 6.2 系統(tǒng)非功能測(cè)試84-85
- 6.3 系統(tǒng)運(yùn)行情況85-86
- 6.4 本章小結(jié)86-87
- 7 結(jié)論87-89
- 參考文獻(xiàn)89-91
- 作者簡(jiǎn)歷及攻讀碩士/博士學(xué)位期間取得的研究成果91-95
- 學(xué)位論文數(shù)據(jù)集95
【相似文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前2條
1 鄭云波;周?chē)?guó)飛;;運(yùn)用Python實(shí)現(xiàn)Excel文檔操作[J];玉溪師范學(xué)院學(xué)報(bào);2012年12期
2 ;[J];;年期
中國(guó)重要會(huì)議論文全文數(shù)據(jù)庫(kù) 前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的三維復(fù)合材料層壓板有限元建模參數(shù)化開(kāi)發(fā)[A];第17屆全國(guó)復(fù)合材料學(xué)術(shù)會(huì)議(復(fù)合材料結(jié)構(gòu)設(shè)計(jì)與性能表征分論壇)論文集[C];2012年
3 黃佳聰;高俊峰;;基于Python編程語(yǔ)言的空間動(dòng)態(tài)模型集成[A];自然地理學(xué)與生態(tài)安全學(xué)術(shù)論文摘要集[C];2012年
4 于文麗;;基于Python的空間自相關(guān)模式研究[A];中國(guó)地理學(xué)會(huì)百年慶典學(xué)術(shù)論文摘要集[C];2009年
5 郭霞;關(guān)志東;劉遂;陳萍;劉佳;王欣晶;邱太文;;基于Python的Abaqus二次開(kāi)發(fā)在層壓板修理模擬中的應(yīng)用[A];計(jì)算機(jī)輔助工程及其理論研討會(huì)2013(CAETS2013)論文集[C];2013年
中國(guó)重要報(bào)紙全文數(shù)據(jù)庫(kù) 前6條
1 高壽福;無(wú)所不能的靈蛇——Python[N];中華讀書(shū)報(bào);2001年
2 ·特約作者 鄒肇輝;BT編程的王者[N];電腦報(bào);2005年
3 易水;IT新詞集錦(403)[N];計(jì)算機(jī)世界;2004年
4 本報(bào)記者 蒙克;顛覆傳統(tǒng)數(shù)據(jù)庫(kù)的“玩具”[N];網(wǎng)絡(luò)世界;2009年
5 ;Ruby on Rails[N];計(jì)算機(jī)世界;2006年
6 周蓉蓉;中低端Unix直指Linux[N];計(jì)算機(jī)世界;2006年
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前10條
1 張正陽(yáng);基于Python的戶外通訊設(shè)備連接關(guān)系的挖掘研究[D];蘇州大學(xué);2015年
2 魏武斌;基于Python的灌區(qū)水情采集系統(tǒng)開(kāi)發(fā)[D];西北農(nóng)林科技大學(xué);2015年
3 趙強(qiáng);用于PCB版圖審查的Python腳本子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];西安電子科技大學(xué);2014年
4 鄺洪勝;基于Python的電商導(dǎo)購(gòu)APP設(shè)計(jì)與實(shí)現(xiàn)[D];華南理工大學(xué);2015年
5 代紅震;基于STAF和Python混合編程的自動(dòng)化測(cè)試系統(tǒng)的研究和實(shí)現(xiàn)[D];南京郵電大學(xué);2015年
6 劉志凱;基于Web的Python編程環(huán)境研究[D];新疆農(nóng)業(yè)大學(xué);2015年
7 趙明洪;Python程序設(shè)計(jì)題的查重研究[D];新疆農(nóng)業(yè)大學(xué);2015年
8 曹明君;基于Visual Studio與Python平臺(tái)開(kāi)發(fā)有限元分析結(jié)果自動(dòng)后處理系統(tǒng)[D];青島理工大學(xué);2015年
9 周健;Python虛擬機(jī)內(nèi)存管理的研究[D];南京大學(xué);2014年
10 王衡;PaaS平臺(tái)上Python沙箱研究[D];南京大學(xué);2014年
本文關(guān)鍵詞:基于Python與WinForm的書(shū)法課件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),,由筆耕文化傳播整理發(fā)布。
本文編號(hào):467238
本文鏈接:http://sikaile.net/jiaoyulilunlunwen/467238.html