毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现

毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现

ID:46462251

大小:83.50 KB

页数:4页

时间:2019-11-24

毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现_第1页
毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现_第2页
毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现_第3页
毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现_第4页
资源描述:

《毕业设计中期检查表及中期检查报告--多文档编辑器设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、毕业论文中期检查表以下内容由学生填写班级软件1027课题类型EI设计类□调研类□实验类□其他学生姓名张意姝课题名称多文档编辑器设计与实现指导教师殷红涛指导教师职称讲师选题是否有变化□是回否是否一人一题是否有回是□否鶯倉冬回是□否文献综述课题拟解决的问题毕业设计拟实现一个多文本编辑器,可以同时打开多个文本进行编辑,此外还希望可以实现特殊类型文件中关键字的高亮显示,设想希望高亮显示这一功能是以插件的形式加载到主程序中去的,主程序根据不同的文件类型加载不同的插件进行高亮显示。设计吋间2014年3月17H至2014年6月27H以下内容由检查组填写

2、工作量及难度□太大□大□小□适中□很难□较难□一般□简单对分配工作完成的进度情况□提前完成□按计划完成□拖后完成□没冇完成工作态度□认真□较认真□一般□不认真质量评价(学生前期已完成的工作情况)存在的问题检查组意见组长签名:昆山杰普软件科技有限公司填表H期:2014年4月28R毕业设计中期报告一、毕业设计进度:首先,我深入研究当前各种文木编辑软件优劣,分析了软件开发中程序员的实际需求,发现他们冇时候并不需要打开系统庞大、启动较慢的集成开发环境來阅读改写代码,只需要通过小型的文木编辑器即可。然而大多数小型文木编辑器并不能高亮显示代码中的关键

3、字,或者软件本身闭源,不能根据需要改变高亮显示关键字列表,或者软件只冇windows版或Linux版移平台植性较差,这并不能满足经常需要在各个软件系统平台Z间交叉开发的程序员的需求,甚至影响了他们的工作效率。木系统运用了平台移植性较好的Qt语言來开发,不同平台之间只需要重新编译即可,且代码易读可重用性良好,程序员只需要修改代码屮关键字列表或根据需要自定义自己的高亮显示关键字列表即可,这一软件为程序员阅读改写代码提供了便利。4月-4月中旬:系统性能分析:确定该项廿要实现的主要功能。概要设计:将项目分成几个模块,分析模块Z间的耦合关系。查阅相

4、关资料、撰写任务书、开题报告等相关报告。开发环境的搭建:本项目使用QtCreator来实现,针对于windows,Linux、Android平台的编译,分别下载安装了Qt提供的相应版木的QtCreatoro4月中旬-5月中旬:详细设计:项目主要分两个工程来实现mdieditor和highlightplugins,mdieditor的实现依赖于插件工程highlightplugins的实现。mdiedtor屮需要以下儿个类来实现必要的封装:classMainWindow>classEditor>classHighlighter、classI

5、nterfaceohighlightplugins中针对于c、c++、java的源码文件,根据其文件类型后缀名的不同分别定义了三个插件类来实现接口类Interface屮的方法。系统功能代码的具体实现:根据详细设计阶段冊i岀项目的UML类图、构件图、交互图,以它们为依据进行编码。5月屮旬-5月末:系统测试阶段:设计测试用例,来测试软件的可靠性。进一步维护代码,增加必要的注释,提高软件的可维护性。6月:撰写毕业论文,准备毕业答辩。二、毕业设计主要内容:在进行针对程序员对于文本编辑软件方面需求分析之后,我开始对自己要编写的软件进行了设计,毕业设

6、计拟实现一个多文本编辑器,可以同时打开多个文本进行编辑,此外述希望可以实现特殊类型文件小关键字的高亮显示,设想希望高亮显示这一功能是以插件的形式加载到主程序屮去的,主程序根据不同的文件类型加载不同的插件进行高亮显示。概要设计阶段,项目大概分为三大块:多文本界面、高亮显示、插件加载。分别实现软件的多文本编辑界而,负责与用户的友好交互;实现在定义的高亮显示方案,可以根据具体需要随时修改,高亮显示字符列表;实现动态加载插件,根据文件类型动态的选择加载和应的高亮显示插件來实现相应的高亮显示方案。在详细设计阶段,我重点了解了一下Qt插件加载机制,确

7、定具体实现方案细节。Qt屮对于每一种类型的插件通常至少需要两个类:一个是插件封装器类,它实现了插件的通用API函数,定义了具体要实现的方法接口;另外一个是一个或多个处理器类,每个处理器类都实现了一种用丁特殊类型的插件APT,用来实现插件封装器类中的接口。只有通过封装器类才能访问这些处理器类,來实现自定义处理函数。在具休编码阶段,我确定了项目主要分两个工程来实现一一mdieditor和highlightplugins,mdieditor的实现依赖于插件工程highlightplugins的实现。mdiedtor中需要以下几个类来实现必要的封

8、装:classMainWindow:通过包含一个中央部件mdiArea,来实现多界面程序框架,此外,它还提供了菜单系统,并利用Qt小的信号与槽机制做岀相应处理。classEditor:使每个文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。