第二次作业

发布时间 2023-11-14 11:47:33作者: yuhaui

计算器软件设计与开发报告

2021级计科1班 张鑫 J201903210115

 

一、软件设计

(一) UI设计

张鑫设计的计算器软件将包含两个主要界面:登录界面和计算器界面。登录界面包含用户名和密码输入框以及登录按钮。计算器界面包含数字键、运算符键、等号键、清除键和历史记录按钮。

 

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

 

(图二:简易设计的计算机登陆界面)

 

(二) 流程图设计

使用Visio设计软件,我们可以设计出以下流程图:

  1. 登录流程图:用户输入用户名和密码,点击登录按钮,系统验证用户名和密码,如果验证成功,进入计算器界面;如果验证失败,提示错误信息。

(图一:计算器登录部分流程图)

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编程和数据库操作的基本技能,提高了我们的实践能力和解决问题的能力。