1 概述
1.1 产品概述及目标
开发这个软件是为了实现基本的科学计算器的功能,主要应用于普通的日常生活中遇到的一些问题,软件应该能够更好地完成这些普通的计算器任务,能够做到快速、正确、稳定的计算出输入的需要进行的算数任务。
1.1.1 背景介绍
日常生活中,大额数字或多倍小数的计算都需要计算器的 帮助,处理数字的开放,余数都离不开计算器。虽然现在的计算器价格比较低廉,但是功能过于简单,精度不大,所以设计一个属于自己的计算器来完成我们的日常生活,同时提高自己的编程能力以及团队合作意识
1.1.2 产品目的
由于计算机的发展突飞猛进,人们使用计算机的目的各不相同,但是我们很容易发现,关于计算的问题生活中随处可见,于是计算器也是计算机中必备的软件。我们可以使用计算器进行复杂的算术运算,也可以用来不同数值之间的转化。况且数学中我们也经常用到弧度、梯度、角度等的运算,于是计算器应运而生。
1.2 运行环境
(1)硬件环境
台式机或笔记本电脑 运行时所需最小内存:500MB;
(2)软件环境
所有操作系统
1.3 参考文档
[1] 如何书写产品需求文档,http://www.woshipm.com/pmd/16561.html
[2] flask中文手册,http://docs.jinkan.org/docs/flask/
[3] vue.js中文文档,https://cn.vuejs.org/
[4] iview文档,http://v1.iviewui.com/
2 产品描述
2.2 产品需求描述
l 科学计算器的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。 包含的功能有:加、减、乘、除运算,开方、求倒数等功能。
3 功能需求
3.1 软件功能要求
- 在程序设计过程中,该程序是要实现简单的加减乘除运算等功能。还要实现数据的输入,输出,计算,显示及程序退出等功能。
3.2 软件性能要求
- 用户提交查询时,得到返回结果的延时不得超过5秒 提交数据录入是,得到结果的延时不得超过5秒。系统的性能包括内容较多,在本系统中主要约定了作业的响应时间要求。作业可以定义为“一个交易是当一个单一角色跨越系统边界触发一个事件并执行一定数量的处理和数据库访问,它将影响架构中的所有服务器层”。作业响应时间指完成目标系统中的交互或批量处理所需的响应时间
3.3 软件运行要求
- 软件的用户界面应作到可靠性、简单性、易学习 和使用。
- 本程序对输入精度无具体要求,但要在合理范围之内,输出精度要保持小数点三位,并且要有效对输入数据进行精度和类型的转换,将所有合理输入转换为字符串输出
- 操作方式是鼠标点击输入或键盘输入
3.4 软件的数据要求
任何一个软件系统本质上都是系统信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定系统的面貌,对软件的设计有深远的影响。 计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。 给对话框添加菜单。 制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。 制定高级编辑控件,该编辑控件可以指定文本文字的字体和颜色。输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。