logo资料库

基于QT计算器.doc

第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
资料共30页,剩余部分请下载后查看
摘 要
Abstract
第一章 绪论
1.1 项目背景
1.2 项目内容和要求
1.2.1 题目介绍
1.2.2 题目要求
1.3 项目特点及意义
第二章 需求分析
2.1 功能需求一
2.2 功能分析
2.3 安全性分析
2.4 可行性分析
2.5 系统设计工具
2.5.1 fedora技术简介
2.5.2 QSqlite数据库技术
第三章 软件设计
3.1 数据库设计
3.1.1 实体属性图
3.1.2 关系模型设计
3.1.3 数据库结构设计
第四章 简单的计算器
4.1项目目的
4.2项目内容
4.3项目步骤
第五章 计算器程序的实现
第六章 源代码的分析说明
第七章 编译运行
第八章 计算器程序的移植
致 谢
参考文献
毕业设计报告(论文) 题目:一种基于 Qt 的科学计算器系统 所 属 系 电子工程系 专 学 姓 业 号 名 指导教师 起讫日期 设计地点 电子科学与技术 01308150 羊元东 滕衍萍 2013.2 --- 2013.5 东南大学成贤学院
东南大学成贤学院毕业设计报告(论文) 诚 信 承 诺 本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下 完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识产权纠 纷,本人将承担一切责任。 学生签名: 日 期:
一种基于 Qt 的科学计算器系统 摘 要 人类已经进入信息化时代。信息技术发展日新月异,计算器已经进入人们生活的各个领域,在现代生 活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。本文针对 Qt 科学计算器进行研 究,增加了很多功能,给用户带来了很多方便,并且提高了用户的运算效率。 本文从项目背景、需求分析、软件设计等方面详细说明了 Qt 科学计算器的开发设计过程。软件采 用 linux 编写代码,Qt 设计界面来开发。计算器包含简单计算功能。 计算器具有界面可视化,方便用户操作等特点,并且该计算器的算式提取与存储功能使得算式计算 更加快捷方便,为用户进行大量复杂科学计算提供了有效保证。 关键词:科学计算器;进制转换;算式提取; Qt
English title Abstract Mankind has entered the information age. The rapid development of information technology, the calculator has entered all spheres of life of the people, an integral part of modern life, a large complex calculations the human brain is incapable of, and error-prone. For Qt scientific calculator, adding a lot of features, a lot of convenience to the user, and improve the operational efficiency of the user. From the project background, requirements analysis, software design and other aspects of a detailed description of the development of the design process of the Qt scientific calculator. The software uses the Linux write code, Qt interface design to develop. The calculator contains a simple calculation functions. The calculator interface visualization, user-friendly operation, and the calculator formula extraction and storage features make the formula quicker and more convenient for the user to carry out a large number of complex scientific calculations provide an effective guarantee. Keyword: Scientific calculators; binary conversion; formula extract; Qt
目 录 要......................................................................................................................................................... I 摘 Abstract.......................................................................................................................................................... II 第一章 绪论.................................................................................................................................................. 1 1.1 项目背景 ............................................................................................................................................. 1 1.2 项目内容和要求................................................................................................................................. 1 1.2.1 题目介绍 ...................................................................................................................................... 1 1.2.2 题目要求 ...................................................................................................................................... 1 1.3 项目特点及意义................................................................................................................................. 1 第二章 需求分析.......................................................................................................................................... 3 2.1 功能需求一......................................................................................................................................... 3 2.2 功能分析 ............................................................................................................................................. 3 2.3 安全性分析......................................................................................................................................... 4 2.4 可行性分析......................................................................................................................................... 4 2.5 系统设计工具 ..................................................................................................................................... 4 2.5.1 fedora 技术简介 ............................................................................................................................4 2.5.2 QSqlite 数据库技术......................................................................................................................4 第三章 软件设计.......................................................................................................................................... 6 3.1 数据库设计......................................................................................................................................... 6 3.1.1 实体属性图.................................................................................................................................. 6 3.1.2 关系模型设计 .............................................................................................................................. 6 3.1.3 数据库结构设计.......................................................................................................................... 7 第四章 简单的计算器.................................................................................................................................. 8 4.1 项目目的 .............................................................................................................................................. 8 4.2 项目内容 .............................................................................................................................................. 8 4.3 项目步骤 .............................................................................................................................................. 8 第五章 计算器程序的实现........................................................................................................................ 11 第六章 源代码的分析说明........................................................................................................................ 14 第七章 编译运行........................................................................................................................................ 20 第八章 计算器程序的移植........................................................................................................................ 21 致 谢 .......................................................................................................................................................... 23 参考文献 ...................................................................................................................................................... 24
东南大学成贤学院毕业设计报告 第一章 绪论 1.1 项目背景 随着计算机的飞速发展,人类已经进入信息化时代。信息技术发展日新月异,计算已经进入人们生 活的各个领域,在现代生活中不可或缺,大型复杂的计算是人脑所不能胜任的,而且较易出错。以前的 计算器只能进行简单的加减乘除四则运算,而且只能进行单步运算,如果遇到较长的算式时就得让用户 一步一步输入,浪费很多时间,还会可能遗漏数据内容,让用户得多次输入算式验证,如果一次错误就 得验证多遍,浪费时间效率低下。随着科技的发展,人们所学习的内容越来越多,需求越来越广泛。 本文设计的计算器扩大了用户的运算领域。并且考虑到用户有时常用一些算式,提高了用户的效率, 方便了用户的操作,本文设计中主要采用的技术为 Qt ,Qt 为设计可视化界面,通过软件的设计可以快 速设计出自己需要的界面,然后再到编写各个按键的槽函数与算法。上网查找资料,看书查找例子。 1.2 项目内容和要求 1.2.1 题目介绍 设计一个功能齐备的 QT 科学计算器,具有算式编辑计算和普通计算窗口。具体要求如下:可同时 出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位运算。三角函数可设置度 或弧度。设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。 普通计算窗口:支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换,当 输入回车键或等号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置中间变量, 方便运算过程中中间数据的存储或提取插入。 1.2.2 题目要求 (1)实现二进制、八进制、十进制、十六进制之间的转换; (2)实现对算式的编辑、存储、粘贴、修改、计算; (3)算式长度可达 256 个字符; (4)实现普通计算和科学计算; (5)实现大中小括号和各类不同函数及位运算; (6)支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换; (7)实现对各个按键的帮助功能; (8)显示当前日期时间功能; 采用高级程序设计语言,编码规范清晰,关键算法或处理须加注释说明。 1.3 项目特点及意义 本文对计算器进行设计,比传统计算其增加了许多功能,使用更方便,主要有以下几个特点: (1)计算速度快,节省时间、人力 (2)普通窗口可以进行各进制的加减乘除运算。 (3)科学计算窗口可以进行小括号、中括号、大括号,正弦、余弦,角度,弧度,包括普通窗口 1
东南大学成贤学院毕业设计报告 的运算。 (4)可对算式进行存储,添加,删除等功能。 (5)有帮助功能,可以通过查询查询个按键的功能,可以对按键功能添加、删除。 (6)提供良好的人机交互界面,操作简单快捷。 QT 科学计算器比传统计算器多了很多功能,可以进行普通窗口计算,也可以进行科学窗口计算。 普通窗口计算时可以进行各种进制的四则运算,还可以把数字通过进制转换,得到需要的数据。科学 窗口计算时可以把整个算式输入进行计算,这样避免因输入的数据过多而得多次验证,只需确保输入 的算式正确就可以得到正确的结果。可以把常用的算式保存起来,这样下次再用时用户可以直接提取 算式,避免了因再次输入算式而浪费时间,提到了效率。科学计算式还可以进行,正弦、余弦、角度、 弧度、开方、平方、或与非等运算,并且增加了括号符号,使得算式具有优先级。提高运算效率。并 增加了帮助功能,使得用户及时查询帮助功能,快速学会使用操作。 2
东南大学成贤学院毕业设计报告 第二章 需求分析 2.1 功能需求一 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解, 并实现对命令语句的灵活应用。在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计 方法,二是更先进的面向对象程序设计方法。而在面向对象程序设计中关键是如何将问题域中的实体(即 日常所见的概念)抽取出来,作为 C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的, 甚至还应考虑类必须满足的约束。 我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余 弦都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多 的价格较贵,操作不便不说,很多功能根本用不到。所以,我们想到可不可以用自己的所学为自己设计 开发一个属于自己的简单计算器来完成日常生活的需求。 计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工 具。要实现计算功能,可以用 C++和 Qt 的知识编写程序来解决此问题。该计算器大大的降低了数字计 算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨 大帮助作用,也对在职人员的工作有点帮助作用。本文的程序设计设计工作环境为 Linux +QT Creator , 在程序设计中,采用了结构化与面向对象两种解决问题的方法。 2.2 功能分析 1).普通窗口计算设计 这一模块要求进行加减乘除运算。 支持二、八、十六、十等不同进制数据的直接输入、计算和数制间的相互转换,当输入回车键或等 号键时直接给出当前算式的运算结果,算式计算和编辑可同时交叉进行,设置中间变量,方便运算过程 中中间数据的存储或提取插入。 2).科学算式窗口计算设计 (1)可以对算式进行编辑、存储、粘贴、修改、计算。 (2)算式长度可达 256 个字符。 (3)算式内可同时出现二、八、十六、十等不同进制,并可实现大中小括号和各类不同函数及位 运算。 (4)三角函数可设置度或弧度。 (5)设计实现文件处理窗口,可实现算式的添加、删除、存储和提取。 3).帮助功能实现设计 (1)通过帮助键可以查找各键的功能。 (2)可以对帮助里的功能添加删除。 4).时间功能设计 可以显示当前时间,并且随着电脑时间的改变而改变。 5).算式编辑 (1)可以对输入的算式保存。 (2)可以添加算式。 (3)可以删除算式。 3
分享到:
收藏