基于Linux下电子阅读器的实现毕业设计Word文件下载.docx
- 文档编号:22072428
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:87
- 大小:8.55MB
基于Linux下电子阅读器的实现毕业设计Word文件下载.docx
《基于Linux下电子阅读器的实现毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Linux下电子阅读器的实现毕业设计Word文件下载.docx(87页珍藏版)》请在冰豆网上搜索。
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
3、学生综合运用所学知识和专业技能分析和解决问题的能力
4、研究方法的科学性;
技术线路的可行性;
设计方案的合理性
5、完成毕业论文(设计)期间的出勤情况
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
2、是否完成指定的论文(设计)任务(包括装订及附件)?
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
2、论文的观念是否有新意?
设计是否有创意?
3、论文(设计说明书)所体现的整体水平
建议成绩:
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
二、论文(设计)水平
评阅教师:
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
2、对答辩问题的反应、理解、表达情况
3、学生答辩过程中的精神状态
评定成绩:
教研室主任(或答辩小组组长):
(签名)
教学系意见:
系主任:
毕业设计(论文)任务书
第1页
毕业设计(论文)题目:
Linux环境下电子阅读器的设计与实现
毕业设计(论文)要求及原始数据(资料):
1.查看并了解电子阅读器的编码和解码;
2.深入了解专用电子阅读器文件格式的解读以及转码;
3.熟练掌握电子阅读器阅读器的设计原理,训练编写程序的能力;
4.学会在Linux环境下应用qt编程,开发;
5.深入分析电子阅读器编码解码的关键技术与语言;
6.训练检索文献资料和利用文献资料的能力;
7.训练撰写技术文档与学位论文的能力。
第2页
毕业设计(论文)主要内容:
1.综述电子阅读器在日常生活和社交层面的应用;
2.了解设计电子阅读器的相关技术;
3.熟悉了解电子阅读器的qt开发环境;
4.深入分析电子阅读器的关键技术与程序设计流程;
5.熟练掌握电子阅读器的制作和测试;
学生应交出的设计文件(论文):
1.内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;
2.包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。
第3页
主要参考文献(资料):
[1]相洁.软件开发环境与工具.太原理工大学出版社,2012
[2]庞丽萍,郑然.操作系统原理与linux系统实验.机械工业出版社,2011
[3]严蔚敏.数据结构.清华大学出版社,2002
[4]陈洁.Linux窗口程序设计—Qt4精彩实例分析.清华大学,2008
[5]宫虎波.Linux编程从入门到精通.化学工业出版社,2009
[6]KennethaReek.PointersOnC[M].ADDISONWESLEYPublishingCompanyIncorporated,1998
[7]AndrewKoenig.CTrapandPitfalls[M].PearsonEducation,1989
[8]JasminBlanchett,MarkSummerfield.C.plus.plus.GUI.Programming.with.Qt.4[M].PrenticeHall,2008
[9]RobertLove.LinuxKernelDevelopment[M].PearsonEducation,2010
[10]W.RichardStevens,StephenA.Rago.AdvancedProgrammingintheUNIXEnvironment.PrenticeHall,1998
专业班级
软件1010班
学生
Zzz
要求设计(论文)工作起止日期
2014年3月17日~2014年6月10日
指导教师签字
日期
2014年3月17日
教研室主任审查签字
系主任批准签字
基于Linux下电子阅读器的实现
摘要
近年来,Linux嵌入式技术得到迅速的发展并已经成为计算机产业的一个技术热点。
促成嵌入式高速发展的因素之一就是模拟器技术。
模拟器技术的发展无论是对于软件开发人员还是软件学员来说是一笔巨大的财富和福利,原因在于各大公司利益导致的平台独占问题,导致一些平台(如某家公司的手机和掌机)的文件(如UMD移动文档格式)以及程序只能在其对应的平台使用,而不能在PC端甚至我们熟知的Linux环境下浏览,查看以及开发。
于是就出现各种各样的模拟器,这些模拟器的作用就是模拟那些平台的运行环境,以便于达到浏览,运行甚至开发这些平台文件的目的。
在数据和资源共享的时代,虽然我们要支持产品版权,但是我们也要反对垄断,这样,许多虚拟机包括转码程序就应运而生。
基于它们本身的作用以及属性,它们现阶段或许不能够正式地面向一些大批量产品市场,但是,这些小程序能够提供足够的范例以教学使用并促进嵌入式软件的开发。
其中包括本次项目中解决UMD移动格式独占问题的Linux下电子阅读器的模拟器程序。
关键词:
嵌入式,Linux,模拟器,UMD格式,平台独占
TheRealizationofelectronic
reader
basedonLinux
Abstract
Inrecentyears,
theembeddedLinux
technologyisdevelopingrapidly
and
hasbecomea
hottechnologypointinthecomputerindustry.Onereasonfor
therapiddevelopmentof
technology
isembedded
simulator.Thedevelopmentof
simulatortechnology
both
forsoftware
developers
orsoftware
students
is
agreatwealth
andwelfare.Thereason
isthat
eachbigcompany
interestscause
platform
monopoly,
leadingsome
(suchas
acompany'
s
mobilephoneandhandheld)file(suchasUMDmobiledocumentformat)andprogramcanonlybeusedontheplatform,butnotinthePCendandtheLinuxweknowenvironmenttobrowse,viewanddevelopment.Henceavarietyofsimulator,thesimulatoristheroleoftheplatformrunningenvironment,inordertobrowse,operationanddevelopmentoftheseplatformfilepurpose.
Inthedataandresourcesharingtime,althoughwehavetosupportproductcopyright,butwealsowanttoopposemonopoly,so,manyvirtualmachineincludesatranscodingwillemergeasthetimesrequire.Theirroleandattributebasedonthestage,theymaynotbeabletoformallygroundtosomelargequantitiesofproductstothemarket,however,thesesmallprogramcanprovideenoughexamplesinteachingandpromotethedevelopmentofembeddedsoftware.IncludingthesimulatorprogramelectronicreaderUMDmobileformatexclusiveproblemofLinuxundertheproject.
Keywords:
embeddedsystem,Linux,simulator,UMDformat,Platformexclusive
1引言
说到本项目我们需要简单了解以下技术背景。
嵌入式Linux是以Linux为基础的嵌入式作业系统,它被广泛应用在移动电话、个人数字助理(PDA)、媒体播放器、消费性电子产品以及航空航天等领域中。
它的目的是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。
嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。
嵌入式Linux的特点是版权费免费;
购买费用媒介成本技术支持全世界的自由软件开发者提供支持网络特性免费,而且性能优异,软件移植容易,代码开放,有许多应用软件支持,应用产品开发周期短,新产品上市迅速,因为有许多公开的代码可以参考和移植,实时性能RT_LinuxHardhatLinux等嵌入式Linux支持,实时性能稳定性好安全性好。
而作为计算机发展最迅速的领域之一的嵌入式技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。
但是,为了将这样的技术进行教学普及以便于社会生产和使用,于是就诞生了其逆向技术——虚拟机技术。
虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机软件或系统,而虚拟机技术,顾名思义,就是将特有硬件功能以某种特定而对应的软件环境中得到实现,并非在硬件本身里面实现的过程。
它作为嵌入式技术的子技术以及逆向技术是当今嵌入式发展的不可或缺的技术。
有了它,我们可以方便地了解使用及开发那些独占平台文件,甚至可以做到反技术垄断。
因此,作为嵌入式软件开发者,虚拟机技术是很广泛的,但是同时又是很严苛的,掌握它既是一项艰巨的任务,又是一项必不可少的个人技术提升之路。
虚拟机技术的特点在于:
(1)低成本甚至完全免费。
不需要购买对应的硬件来实现,只需要安装一个模拟器即可实现专用平台的功能
(2)便于教学和技术扩展研究。
在对应平台上你对专用文件格式只具有读取权限,不具有写权限以及执行权限,这给开发人员造成非常不必要的麻烦。
也让技术的发展和提升被严重限制。
而对应的虚拟机诞生之后,工作以及研发人员就可以对其进行改造和升级。
(3)可维护性大大提高。
如果你读取专有格式文件的硬件出现问题,作为使用者你几乎无法维修硬件,这个时候你就需要这样一个虚拟软件环境能够帮助你读取对应格式文件,而如果这个软件出现问题,你可以卸载并重新安装
随着信息时代的来临,很多垄断技术和文件均被分享,但是仍然有一些公司仗着平台文件大肆垄断,同时,也有很多平台文件我们普通PC无法读取,这不仅造成资源得不到共享,垄断中的技术得不到更新,同时造成一家独大的局面。
要打破这种局面,虚拟机技术就是王牌,但是熟练掌握到运用自如这是一段艰难的路。
另外,用惯了windows的大家都知道,windows上面的软件总数要远远大于Linux的软件总数,这使得很多能够在windows下面运行的软件放到Linux下面就形成了空缺,甚至都没有专门的项目。
就如本作者编写的这个虚拟机程序,它对应的UMD只在windows下面有专门的软件,而且同样是官方程序加载非官方插件的版本,而非独立软件版本,这使得对于开发者和阅读人员造成了许多程序上的麻烦之处。
所以,本作者所做的就是解决平台独占中其中的某一项:
诺基亚手机专用文档UMD格式的文件在PC端特别是LINUX系统环境下运行,并实现PDF,PS文件以及可写文件TXT的转码。
当然,为了防止文件修改所带来的版权纠纷,我刻意去掉了编辑功能,另软件只有读取功能而没有写功能,只有大家转码成txt,才具有可写功能,希望大家谅解。
本作者是一个学生党,在这方面的技术有待于提高,如果大家使用过程中有问题,尽可以提供宝贵意见,我们将衷心致力于软件的改进。
2环境工具介绍
2.1Linux系统介绍
本软件编译,运行在Linux操作系统环境下,这里我选用了库函数非常齐全的Ubuntukylin14.04版本。
首先来说一下Ubuntu:
Ubuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。
Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
2013年1月3日,Ubuntu正式发布面向智能手机的移动操作系统。
Ubuntu是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(CanonicalLtd)打造的开源GNU/Linux操作系统。
为桌面虚拟化提供支持平台。
Ubuntu对GNU/Linux的普及特别是桌面普及作出了巨大贡献,由此使更多人共享开源的成果与精彩。
Ubuntu是一个南非的民族观念,该词来自于祖鲁语和科萨语,意为人们之间的忠诚和联系。
被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。
Ubuntu精神的大意是“人道待人”。
另一种翻译可以是:
“天下共享的信念,连接起每个人”。
具有Ubuntu精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信。
而这源自如下认识:
“自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。
”——大主教DesmondTutu。
下面是Ubuntukylin14.04简介。
2014年4月22日,由工业和信息化部软件与集成电路促进中心(CSIP)携手国防科技大学(NUDT)和Canonical公司合作成立的CCN开源软件创新联合实验室在北京召开新产品发布会,宣布UbuntuKylin14.04LTS版本正式发布并确定中文名为“优麒麟”。
UbuntuKylin14.04LTS是UbuntuKylin操作系统的第三个正式发行版,也是首个长期支持(LTS)版,提供了最新的功能和工具,以确保直观而舒适的用户体验。
UbuntuKylin14.04版本主要特性有:
内核采用LinuxKernel3.13.0,相对于Ubuntu12.04所采用内核,3.13版本内核在网络、调度、电源管理、虚拟化、文件系统、安全以及硬件支持等方面均有大幅改进;
搭载UbuntuKylin软件中心:
支持Ubuntu和UbuntuKylin软件仓库;
中文化方面,与UbuntuLocoTeam社区合作,对主要软件界面、软件中心描述以及系统帮助文档进行了全面中文化工作;
系统桌面主题定制:
提供了定制的开机动画和从壁纸大赛中挑选的系统壁纸,也默认搭载了定制的系统主题UbuntuKylin。
系统应用方面:
——默认搭载优客助手,可为UbuntuKylin用户提供系统管理和配置工具;
——基于小企鹅输入法框架定制推出搜狗输入法的Linux版本,并为输入法定制开发了操作面板;
——默认安装了UbuntuKylin团队与金山联合开发的Linux版本金山网盘客户端;
——提供了WPSforLinux版本办公套件。
与此同时,UbuntuKylin14.04LTS版本还针对最新的台式计算机和笔记本电脑以及多种触控设备,如触控板和触摸屏、高像素密度(DPI)屏幕键盘和鼠标等,进行了优化。
UbuntuKylin13.10用户如果要升级到UbuntuKylin14.04的话,可按下快捷键Alt+F2,输入“updatemanager”,在弹出的更新管理器窗口中选择可用的UbuntuKylin14.04LTS版本并按照屏幕提示升级即可。
2.2QTcreator环境介绍
QtCreator是跨平台的QtIDE,QtCreator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。
此IDE能够跨平台运行,支持的系统包括Linux(32位及64位)、MacOSX以及Windows。
根据官方描述,QtCreator的设计目标是使开发人员能够利用Qt这个应用程序框架更加快速及轻易的完成开发任务。
QtCreator包括项目生成向导、高级的C++代码编辑器、浏览文件及类的工具、集成了QtDesigner、QtAssistant、QtLinguist、图形化的GDB调试前端,集成qmake构建工具等。
QtCreator主要是为了帮助新Qt用户更快速入门并运行项目,还可提高有经验的Qt开发人员的工作效率。
特点:
使用强大的C++代码编辑器可快速编写代码语法标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 电子 阅读器 实现 毕业设计