计算器软件设计与开发报告
2021级计科1班 张鑫 J201903210115
一、软件设计
(一) UI设计
张鑫设计的计算器软件将包含两个主要界面:登录界面和计算器界面。登录界面包含用户名和密码输入框以及登录按钮。计算器界面包含数字键、运算符键、等号键、清除键和历史记录按钮。

(图一:简易设计的计算机界面)

(图二:简易设计的计算机登陆界面)
(二) 流程图设计
使用Visio设计软件,我们可以设计出以下流程图:
- 登录流程图:用户输入用户名和密码,点击登录按钮,系统验证用户名和密码,如果验证成功,进入计算器界面;如果验证失败,提示错误信息。

(图一:计算器登录部分流程图)
2.计算流程图:用户输入数字和运算符,点击等号键,系统进行计算并显示结果;用户可以点击清除键清除当前输入,点击历史记录按钮查看历史计算记录。

(图二:计算器运算部分流程图)
二、软件开发
(一)开发环境和工具
我们选择Java作为开发语言,使用Eclipse作为集成开发环境,使用MySQL作为数据库管理系统。
(二)关键代码
以下是登录功能的关键代码:
def login():
username = entry_username.get()
password = entry_password.get()
if username == "张鑫" and password == "nb666":
print("登录成功")
else:
print("用户名或密码错误")
以下是计算功能的关键代码:
def button_click(number):
current = display.get()
display.delete(0, END)
display.insert(END, current + str(number))
def button_clear():
display.delete(0, END)
def button_equal():
result = eval(display.get())
display.delete(0, END)
display.insert(END, result)
三、软件测试
我们将对软件进行功能测试和性能测试。功能测试主要测试登录功能和计算功能是否正常工作,性能测试主要测试软件在大量计算和大量用户登录时的性能。
四、 实验报告
本次实验我们设计并开发了一个计算器软件,该软件包含登录功能和计算功能,可以保存用户的历史计算记录。我们使用Python作为开发语言,使用IDLE作为集成开发环境,使用MySQL作为数据库管理系统。在测试过程中,我们发现并修复了一些问题,提高了软件的质量。
五、结论
通过本次实验,我们学习了软件设计和开发的基本流程,掌握了Python编程和数据库操作的基本技能,提高了我们的实践能力和解决问题的能力。