小型科学计算器的设计与实现毕业设计(3)

2018-12-20 23:01

2).科学算式窗口计算设计

(1) 可以对算式进行编辑、存储、粘贴、修改、计算。 (2) 算式长度可达256个字符。

(3) 算式内可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。

(4) 三角函数可设置度或弧度。

(5) 设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。 3).帮助功能实现设计

(1) 通过帮助键可以查找各键的功能。 (2) 可以对帮助里的功能添加删除。 4).时间功能设计

可以显示当前时间,并且随着电脑时间的改变而改变。 5).算式编辑

(1)可以对输入的算式保存。 (2)可以添加算式。 (3)可以删除算式。

2.3 安全性分析

本软件可供多用户使用,这里首先谈备份数据,对一些用户自有的数据是非常重要的,一旦用户的自有数据遭到破坏,将造成不可弥补的损失,如果没有备份的话,则后果是不堪设想。建议各级用户都要及时妥善备份自有的数据,如:历年资料、重要方案、管理文献、重要数据等,而且要备份到本机之外的存储介质上(如光盘、移动硬盘)。而在这里我们使用Qt自带的QSqlite数据库,进行存储算式,对算式进行添加、保存、删除功能,并且在帮助功能上也使用此数据库,把各个按键的功能村如此数据库中。还可以添加和删除,非常方便。

并且此程序界面使用Qt designer进行布局,这样对各个控件进行布局,排版结

构时不容易出错,快速便捷。提高软件的安全性。

2.4 可行性分析

计算器是日常生活中非常便捷有效的工具,它具有普通计算和科学计算,能实现加减乘除等普通功能,还可以实现算是运算,并且可以进行进制装换,不再局限于十进制,他大大的提高了我们的效率,节省了时间,可促进科技的发展,还可以用来存储算式,可以方便下次使用,采用Qt编写,Qt designer设计的界面美观,还可以用拖拽功能进行设计控件的位置、大小、属性、结构等功能,这样在编写代码时就不用浪费时间对控件进行声明等代码了。这降低了程序员的难度,提高了程序员的效率,并且上手快,以我实习的经验来看差多10天就可以学会一部分了,对于第一次接触这个软件的人来说是一个不错的选择,具有一定的可行性。

技术经济分析是研究技术领域的经济问题和经济规律的科学,是研究一定技术条件下如何提高经济效果的科学,是技术与经济的交叉。

在技术上,主要是采用Visual Studio 2008,它在Visual Studio 2008的基础上新增了数据库访问、各种计算等方面的功能。它可以进行复杂的数据库操作,进行算是的增、删、改、查等功能。Visual Studio 2008中主要是编写代码,用Qt编写,有些类似C++,但大多数都是Qt封装好的函数。

在Visual Studio 2008中安装Qt软件,配置环境变量,并安装Qt插件。从而用Qt designer进行制作界面,做出的效果既美观又快捷方便。

经济上,一台电脑4000元左右,软件基本上都是免费的开源的,所以开发小型科学计算器的成本较低,而计算器软件是人们生活学习离不开的工具,按照软件工程的方法进行设计,使用Qt具有良好美观的界面,必要的信息存储和和较好的健壮性,使用人员能够快捷简单的进行操作,可以快捷的获得计算结果,给人们带来方便,对人们的生活有很大的帮助。

2.5 系统设计工具

2.5.1 Visual studio 2008技术简介

Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用

来创建网络服务、智能设备应用程序和 Office 插件。 Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境, 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

Vs2008还可以安装各种插件,如Delta3d可以制作动画和游戏,如本软件的 Qt designer可以进行界面制作。可以结合编写程序

本程序以Qt designer和vs2008相连接,由Qt designer设计计算器界面,添加控件,并修改属性,再在vs2008中编写代码,并连接Qt自带的数据库QSqlite。

2.5.2 QSqlite数据库技术

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库。

(1) Qt designer技术介绍

简单的来说QT Designer是一个GUI的工具。这个工具可以帮助我们来加快写

QT 程序的速度.利用QT Designer可以用一种所见既所得的方式,来产生QT程序的GUI介面的程式码.通过增加一些功能,就可以完成一个程序了.利用QT Designer可以非常快速的学会QT,而我们这里说利用QT Designer来学习QT而不是利用QT Designer来写QT,这里的区别就在于QT Designer所产生的程序代码有些繁琐,运行起来也比较的慢些,我们这里只是利用QT Designer来帮助我们学习,而不是直接去运行QT Designer生成的程序,在这里把Qt designer与vs2008连接在一起,安装qt-win-opensource-4.7.3-vs2008.exe,在安装vs的qt插件qt-vs-addin-1.1.9.exe,在配置环境变量:QT = your Qt-root-folder;在 PATH中添加: “;%QT%\\bin”。然后就可以用Qt designer中的控件进行制作程序界面,并且可以直接修改属性,这样可以在代码量上节省不少时间。

(2) Qt技术介绍

QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED- 支持 framebuffer 的 Linux 平台。伴随着 KDE 的快速发展和普及,QT 很可能成为 Linux 窗口平台上进行软件开发时的 GUI 首选。

信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。

在我们所熟知的很多 GUI 工具包中,窗口小部件 (widget) 都有一个回调函数用于响应它们能触发的每个动作,这个回调函数通常是一个指向某个函数的指针。但是,在 QT 中信号和槽取代了这些凌乱的函数指针,使得我们编写这些通信程序更为简洁明了。 信号和槽能携带任意数量和任意类型的参数,他们是类型完全安

全的,不会像回调函数那样产生 core dumps。在这里我设计的主窗口为:QWidget,而在帮助窗口为:QDialog。

所有从 QObject 或其子类 ( 例如 Qwidget) 派生的类都能够包含信号和槽。当对象改变其状态时,信号就由该对象发射 (emit) 出去,这就是对象所要做的全部事情,它不知道另一端是谁在接收这个信号。这就是真正的信息封装,它确保对象被当作一个真正的软件组件来使用。槽用于接收信号,但它们是普通的对象成员函数。一个槽并不知道是否有任何信号与自己相连接。而且,对象并不了解具体的通信机制。

你可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,甚至于将一个信号与另外一个信号相连接也是可能的,这时无论第一个信号什么时候发射系统都将立刻发射第二个信号。总之,信号与槽构造了一个强大的部件编程机制。


小型科学计算器的设计与实现毕业设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:古代汉语第一章到第四章课件重点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: