背景:

考核内容

使用 Python 编写程序代码,设计一个带交互界面的财务分析软件,并满足以下要求:
PART1:《财务软件设计思路报告》 (30分)


(1)编写《财务软件设计思路报告》,描述你编制这个财务软件的设计目标、应用场景、设计思路。
(2)该财务软件的应用场景可以来自于以下情况中的一种
1)你对企业未来财务应用的设想
2)你实习企业的要求
3)你参加比赛或者创业项目的需求;
4)选择财务管理相关课程(如《财务管理》、《投资学》、《成本会计》或其他财务类、会计类相关课程)中的一道综合计算分析题
(3) 字数不少于 500 字。
PART2:《Python 程序代码》 (70分)


(1)对应PART1的要求,编制一个或者多个财务计算函数对上述应用场景需要解决的问题进行财务分析结算,并给出代码。 (25 分)
(2) 该程序需要有交互界面,可以通过该界面程序,由其他用户输入数据,运行(1)中的函数,得到财务分析结果。 (25 分)
(3)该程序可以保存每次用户的输入结果和每次用户得到的分析结果,用户可以导出为 EXCEL 文件。 (20 分)

过程效果:

交互界面主要效果图如下,可重新定制个性化页面

使用Python的PyQt实现财务综合计算-LMLPHP

登录窗口代码:

# 联系请加V:zew1040994588
# 源码获取、定制咨询、非开源

class loginWindow(QWidget, UiUserLoginDialog):

    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.ini_ui_config()
        self.handle_buttons()

    def ini_ui_config(self):
        self.setWindowTitle("小熊手记软件")
        self.setWindowIcon(QIcon('./res/user/bear.png'))
        # 隐藏输入密码
        self.password_line.setEchoMode(QLineEdit.EchoMode.Password)
        # 禁止窗口拉伸
        self.setFixedSize(self.width(), self.height())

    def handle_buttons(self):
        # 连接信号和槽
        self.register_button.clicked.connect(self.register_logic)
        self.login_button.clicked.connect(self.login_logic)

代码中第一部分是显示ui,比如修改它的标题名称、窗口拉伸、隐藏输入密码,PyQt的信号与槽在这里得到了应用。比如用户点击登录后执行登录的槽函数self.login_logic,登录的槽函数如下所示

# 联系请加V:zew1040994588
# 源码获取、定制咨询、非开源

    def login_logic(self):
        """
        这里弹出主要窗口逻辑,
        这个软件的所有功能基本都集成在这里!
        需要写登录了
        :return:
        """
        username = self.username_line.text()
        password = self.password_line.text()
        result = session.query(User).filter_by(username=username,password=password).first()

        if result != None:
            self.main_window = mainTabWidget(result.id)
            self.close()
            self.main_window.show()
            QMessageBox.question(self, '提示', '登陆成功')

        else:
            QMessageBox.question(self, '提示', '登录失败,请检查登录信息')
            # 文字清空
            self.username_line.setText('')
            self.password_line.setText('')

类似项目参考链接:

PyQt6开发一个“手记”个人记账软件_用python做一个记账软件_zew1040994588的博客-CSDN博客

源码获取

欢迎大家点赞、收藏、关注、评论、批评啦 、查看👇🏻👇🏻获取联系方式👇🏻👇🏻

12-08 21:53