《申请软件著作权时的软件说明书模版资料》由会员分享,可在线阅读,更多相关《申请软件著作权时的软件说明书模版资料(23页珍藏版)》请在金锄头文库上搜索。
1、1 -多媒体教学绘图软件说明申请人:深圳市中教通集成科技有限公司日11月112011年一软件功能简介二通迅流程图三主类及类结构图四笔的状态检测软件说明设计总结和理念五一软件功能简介电子白板通过与电脑、投影机组成交互式演示系统,配套电子笔完全代替鼠标,直接操控电脑。电脑的一切操作均可在电子白板上实现并同步显示,在电子白板上的操作也均可在电脑上同步显示,并可存储打印,该方案采用电子白板的主流技术一一电磁感应技术,产品具有响应速度快、定位精度高、操作准确、环境适应性强、维护成本低等优点。该软件是一款专门针对教育的多媒体教学软件,用来管理各种工具,包括聚光灯,键盘,文本,直尺,圆规,量角器等,为各学科
2、教师及学生提供最大程度的简易教学.软件主要功能如下:提供新建文件,打开文件,保存及导出文件等功能,可打开各种图像文件及PPT文件,可导出PPT,PDF,SWF等文件。提供语言切换等功能。新建各种板页,包括黑板页,白板页,蓝板页等。提供索引页显示及删除页面等功能。选择各种画笔。变通笔,软笔,书法笔,曲线笔,多线条笔等。粗,中,细,自定义笔宽.实线,点线,点划线等。3一提供各种几何图形的绘制。三角形,四边形,梯形,及其它图形的绘制。提供对象擦除及将笔线条打断的功能。提供音视频录制,FLASH播放等功能提供三角板,圆规,直尺,量角器等数学工具提供文本,键盘,聚光灯,放大镜等工具提供Windows与软
3、件的切换按钮。将屏幕书写与对电脑的鼠标操作全而为一的一种功能。硬笔:提供最真实的线笔书写软笔:提供根据方位变幻的书写笔纹理笔:以图片纹理为笔背景,进行书写。荧光笔:带有透明度的笔。橡皮:擦除对象选择:选择对象填充:填充对象放大:放大页面数据缩小:缩小页面数据清空:清空当前页面前一页:翻转到前一页后一页:进入到下一页资源库:提供对各种教学资源的利用。包括各种教学图片,FLASH,PPT等。幕布:提供屏幕遮盖功能。# -笔迹回放:回放当前页面可见部分的笔迹.照相机:采集屏幕上的图像.撤销:撤销刚才操作的对象重做:重做撤销的对象无限粘贴:提供无限粘贴功能Word图标:向Word嵌入书写笔迹翻转工具条
4、:提供工具条翻转功能,可由水平变为竖直,或竖直变为平行。二通迅流程图程序从CWinApp类启动,创建CMainWindow类主窗口.然后初始化创建所有子窗口,包括工具栏窗口,绘图窗口,索引窗口,量角器,直尺窗口,幕布,时钟,闹钟,计时器窗口,锁屏窗口,打印预览,语言设置窗口,视频采集窗口,FLASH窗口,聚光灯,放大镜窗口,并与同时建立窗口的主菜单及菜单的消息响应机制.从而实现对程序中各个消息的响应,并根据响应弹出对应的窗口,或者实现对应的功能.CWinApp类进行程序初始化建立菜单消息响应机制点击工具菜单:如弹出直尺窗口,可在直尺上绘图画线.并测量尺寸;类然后创建主囱口CMainWindow
5、定位建立菜单消息响应机制,对菜单消息进行响应初始化窗口菜单,初始化所有子窗体定位定位快捷键PC模拟鼠标直尺点击工具菜单:如圆规绘制圆,及圆弧点击工具菜单:如量角器响应所有的对应的菜单消息画角,扇形若客户点击退出则退出程序#上下位机交互流程图:程序循环检测并判断是否有设备插入,如果有,并首先设备插入PC,用软件对投影进且是自身需要的设备则打开;然后进行连接通迅,连接成功后,从而实现快捷键的也可以定位快捷键,行定位,定位完成后可以准确书写.图标,实现对应的功能.准确使用.点击快捷键上的设备插入完成快捷键定位点击快捷键选择笔若点击橡皮出现红笔蓝笔等则可擦除笔记关于鼠标模拟:PC检测并打开设备,然后连
6、接,连接完成后进行定设备插入后,位.此时软件对笔状态进行检测,左标志位按下,则模拟左键,右标若PC退出,志位按下则模拟右键,若只有移动标志,则模拟Move;则下位机终止扫描,并停止笔信号的检测及标志位的上传.设备插入P C检测并打开设备连接设备并完成下位机若检测到落笔,则数据上传用户退出程序下位机终止扫描10一三主类及类结构图CTEDrawApp:应用程序类,整个程序启动的主程序.对WinMain进行了包装.其将构建一个全局APP对象,CMainWindow:主窗口类,应用程序从BOOLCTEDrawApp:InitInstance()里对此类进行调用,生成主窗口,并进入消息循环.CMenuE
7、x:自绘菜单类,由CMainWindow类或工具窗体类进行调用.用来对菜单进行自绘,生成带图标及色彩的高清真彩色菜单.CTEInterface:程序接口类,应用程序与各个接口的消息交互处,它最终实现对程序菜单或按钮及其它部件消息的全部响应.是一个真正的消息接口类.CTELanSetting:语言设置类;可动态设置语言;设置成功后程序会自动切换,并重新载入其他语种,然后将其分配到菜单或框架提示当中CTEIndexPage:索引页面类,可通过点击索引页菜单选项,来查看页面索引,并对页面进行管理;CTECoverDlg:遮屏类,幕布类;提供上下幕布,左右幕布,全屏幕布,可动态遮盖当前已经书写的内容;
8、CToolbarEx:视图模式下的工具条类,提供快捷工具按钮,CTEDrawWnd:全局绘图窗体,用来将所有的对象进行显示,并可对对象进行回放,缩放,旋转等.#主类调用图类进行程序初始化CWinApp类CMainWindow然后创建主窗口InitInstance类生成绘图主窗体,并将其做为CTEDrawWnd类的子窗体CMainWindow初始化窗口菜单,并初始化所有子窗体调用CMenuEx点击菜单或按钮选项,可实现的功能如下:选择,填充,放大,缩小,纹理笔,软笔,硬笔,书法笔,曲线笔,锁屏,幕布,图像采集,索引页管理,聚光灯,笔宽设置,圆,圆规,量角器,直尺,四边形绘制,三角形绘制.椭圆,直
9、线,梯形,直角三角形,Arc,.等等,棱柱,圆柱,立方体12一语种实现图:1:首先从配置文件中判断语种文件名是否为空读取当前的,语言各类,然后寻找对应的语种文件,如果是则使用默认语种,否则将调用当前语种文件LoadAllLanguageTextLoadText_ToolResource函数载入所有的语种文字;初始化所有的工具状态下所有要用到的文本以便在工具状态下显示GenerateMainMenu函数生成在视图模式下的全部的框架菜单,并用SetMenu将菜单设置为主窗体菜单,从而实现菜单的显示,及映射.GetPrivatePro巾leString函数读取当前配置文件中的语百种类.,否则将调用当
10、前语种文件如果是则使用默认语种,判断语种文件名是否为空LoadAllLanguageText函数载入所有的语种文字;以便.LoadText_ToolResource初始化所有的工具状态下所有要用到的文本.在工具状态下显示将菜函数生成在视图模式下的全部的框架菜单GenerateMainMenuSetMenu,并用单设置为主窗体菜单,从而实现菜单的显示及映射.语言资源的分配就完成了所有的菜单窗体和至此语种的载入.13四.笔的状态检测软件说明笔的状态有以下三种,左键,右键,Move;当左按钮按下时产生左键按下的信号,右按钮按下时是会产生右键按下的信号;不按下,但接近面板有感应时应生Move信号;下位
11、机检测到硬件的笔信号后,生成对应的标志位,进行上传;软件通过标志位的变更来确定是那一个键按下,并模拟成对应的鼠标信息.软件通过获取鼠标信息来完成对应的功能操作.Move笔的状态有以下三种,左键,右键,笔的状态Move右键左键#单片机检测到后将其通知单片机,左键按下,笔信号产生复位,则进行左键按下的模,上传给PC,PC检测到笔左键标志位变更拟检测笔标志位PC笔左键按下单片机检测到后通知单片机如果右键按下,笔信号产生复位一则进行右键按下将其上传给,PC,PC检测到笔右键标志位变更的模拟检测笔标志位PC笔右键按下PC检测到右键标志位No15主模块,负责程序的启动加载子模块绘图模块UI模块语言模块工通
12、用几何工单片机检测则将移动消息通知单片机却收到移动信息,如果没有键按下非检测到笔移动消息PC,到后将其上传给PC,则进行鼠标移动的模拟,.状态卜的移动模拟DOWN#五:设计总结和理念本程序是本着易学,易用,模块化,及共用性,多语种支持的原则进行设计及开发的.首先;确保开发出来的软件,用户易学,易学才能易用,才能有好的销路.模块化,易于管理和修改,多语种支持,可以最大化的提供国际化支持,让世界客户都来使用.整个流程图模块及设计如下:具模块具模块体多媒模块所有模块的消息统一交给消息处理接口模块进行处理,处理完成后返回主模块17主模块:负责程序的启动加载子模块;UI模块:处理界面的美观问题.绘图模块:所有的笔迹及图形图像的处理语言模块:处理语言的设置问题几何工具模块:处理几何工具的问题通用工具模块:处理常用工具,包括文本,键盘,放大镜,时钟,闹钟等.处理屏幕内容录制,播放器等问题.多媒体模块:对所有的消息映射进行统一处理.消息处理模块: