1、本科毕业论文(设计)开题报告本科毕业论文(设计)开题报告 论文题目: 智能识别绘图智能识别绘图系统系统的研究的研究 系 别: 专 业: 班 级: 姓 名: 学 号: 指导教师: 填表日期: 二零一二 年 三 月 一、研究的现状: 采用传统编程语言 C、C+等编程来求解函数问题需要较高的编程能力,工作量比较 大。在国内现行的一些专用绘图软件中,功能比较单一,支持基本函数的图像绘制,主要 针对于二维函数进行,不支持三维函数,特别是只能在固定的操作系统平台上运行,不具 有跨平台性。国外的 Mathematica 1、MATLAB2等软件都具有良好的函数图像绘制功能,一 般安装在单机上使用,在 Int
2、ernet 环境中实现共享使用比较困难。MATLAB 中提供了将工 程和科学数据可视化所需的全部图形功能。这些功能包括二维和三维绘图函数、三维卷可 视化函数、用于交互式创建图形的工具以及将结果输出为各种常用图像格式的功能;同时 也提供了基于 Web 应用的功能。文献 3-5 都是基于 MATLAB 的 Web 应用功能的技术介绍,使 得 MATLAB 的网络功能和强大的数值计算及处理功能得到了充分的利用, 但在实际使用中并 不方便,且多用户请求时效率差。针对数学函数图像绘制这一类问题,由于函数表达式的 不确定性,采用编程的方法来实现绘图,需要不断的调整程序代码来绘制不同的函数图像, 增加了工作
3、的复杂性和重复性。所以,智能地识别函数解析式,动态而灵活产生求解问题 的方案,才能满足用户多变的需要。 二、研究目的和意义: 对于人类而言,函数 f 无论解析式是什么,绘制它的图像都是同一个问题。然而对 于传统编程求解这一问题,当函数解析式不同,则求解问题的代码也不同。人类思维空间 的同一问题在软件空间里却成为若干个问题,所以传统编程方案不具有“智能” 。而本项目 的理论意义是: 把人类思维空间的问题直接映射到计算机程序空间, 让计算机拥有 “智能” , 更好为人服务。 对于 MATLAB 等专业软件虽然功能强大, 但需要本机安装, 对机器配置有一定的要求。 软件的使用成本也比较高,需要掌握一
4、定的编程方法,一般提供给专业人士使用。针对上 述问题,可构建一种瘦客户端,并且使用成本低廉,同时提供专业级(编码实现)和非专 业用户(自动编码)使用的图像绘制平台,是具有研究价值的和实际应用价值。 综上所述,本项目主要研究两个问题:一是不确定函数的智能识别和动态处理;另 一个是问题求解软件系统的功能共享。最终完成软件系统开发。目的是为用户提供一种用 户界面友好,跨平台的开放式绘制图像的平台,同时该软件系统也为计算机专业的相关课 程及数学实验等课程提供了 CAI 辅助教学的智能支撑平台。 三、研究内容(内容、结构框架以及重点、难点): 3.1 主要内容 本研究项目主要研究两个方面的内容:一是设计
5、一种能自动识别函数并自动生 成绘图代码的模型,满足用户的柔性需求;其次是设计一种适用于 Internet 环境中实现 功能共享的绘图平台。 针对众多绘图软件工具不能提供绘图功能的网络共享的问题,提出设计一种基 于网构软件技术的函数绘图服务平台,为 Internet 用户提供在线绘制图像服务;同时考 虑到绘制函数的不确定性会造成编制代码的复杂性和重复性,提出采用抽象化手段设 计一种能自动识别函数,并动态生成绘图代码的脚本生成器来实现用户的柔性需求。 并详述了 Ch解释器与 IIS Web 服务器整合的方法和绘图中间件组件的设计,以此构建 一个开放环境的分布式函数图像绘制系统,满足用户随需应变的需
6、求。系统功能模块 构成如图 1 所示。 图 1 功能模块 3.2 突破的难点 不确定数据的分类与抽象问题:以 MATLAB 为代表的传统绘图软件工具具有强 大的绘图功能, 通过针对具体的函数和具体的参数编码实现绘图。 对于不懂得 MATLAB 语言的人是不方便的,当需要绘制或演示多个函数图像是,需要不断的更改代码,操 作繁琐。由于函数表达式有多种形式(二维、三维及参数形式等) ,用户要绘制的函数 又不可知,所有必须进行分类,设计相应的代码生成器。同一类的函数共享一个代码 生成器,代码生成器的设计需要用抽象手段抽象出同类函数的模板。 绘图问题的模板设计与参数化问题:模板包含固定部分和可变部分,可变部分 需要根据参数内容而替换。所有需要设计一种线性结构的数据处理模型来构建代码生 成器,动态的实现函数的识别,并生成相应的绘图代码。 交互的、安全的可信 Web 环境设计:用户的身份验证可以使用户在自己的空间 和权限范围内完成独立的操作,保证生成数据的安全性。拟通过用户注册,系统确定 后分配虚拟空间的方