⚠︎⚠︎⚠︎AI警告⚠︎⚠︎⚠︎
本软件所有内容均为AI生成,请注意甄别
评估费计算器
一、项目概述
本项目是一个评估费计算器,可帮助用户快速计算房产、土地和资产的评估费用,并支持折扣计算。用户界面采用图形化界面,方便用户操作,同时提供历史记录功能,可查看以往的计算记录。
二、文件结构
EFC.ico
- 程序图标文件。
calculator.py
- 核心计算模块,包含评估费计算逻辑。
db.py
- 数据库操作模块,用于存储和读取历史记录。
main.py
- 主程序入口,负责创建用户界面和处理用户交互。
计算标准.txt
README.md
- 本项目文档。
三、核心类与方法
1. FeeCalculator
类()
该类是评估费计算的核心类,包含以下属性和方法:
属性
LOG_ENABLED
:日志开关,0 表示不输出日志,1 表示输出日志。RATE_TYPES
:评估类型及对应的费率区间,包含 ‘房产’、‘土地’ 和 ‘资产’ 三种类型。
方法
log_action(action)
:静态方法,用于记录操作日志。如果LOG_ENABLED
为 1,则输出当前时间和操作信息。calculate(amount, rate_type)
:类方法,根据输入的评估金额和评估类型计算评估费用。具体计算逻辑是根据不同的费率区间分段计算,最后返回计算结果。
2. App
类()
该类是主程序的核心类,负责创建用户界面和处理用户交互。包含以下主要方法:
__init__()
:初始化方法,创建主窗口和各个标签页,并调用 create_history_view()
方法创建历史记录视图。
create_real_estate_tab()
、create_land_tab()
、create_asset_tab()
:分别创建房产、土地和资产评估的标签页,并绑定相应的事件处理函数。
calculate(calc_type, entry_widget, discount_widget)
:根据用户输入的评估金额和折扣率计算评估费用和折后费用,并更新界面显示。同时将计算记录保存到数据库,并加载历史记录。
create_history_view()
:创建历史记录视图,包括表格和删除按钮,并加载历史记录。
load_history()
:从数据库中加载历史记录,并显示在表格中。
四、使用示例
1. 启动程序
运行 main.py
文件或直接点击在桌面上的“评估费计算器”,即可启动评估费计算器。程序会弹出一个图形化界面,包含房产、土地和资产评估三个标签页。
2. 计算评估费
- 选择相应的标签页,输入评估金额和折扣率(可选)。
- 输入完成后,程序会自动计算评估费用和折后费用,并显示在界面上。
3. 查看历史记录
在程序界面下方,会显示历史计算记录,包括评估类型、金额、评估费、折扣率、折后评估费和时间。
4. 清空历史记录
点击 ‘清空历史记录’ 按钮,即可清空所有历史记录。
五、日志功能
在 calculator.py
文件中,可以通过修改 LOG_ENABLED
属性来开启或关闭日志功能。开启日志功能后,程序会在控制台输出操作日志,方便调试和监控程序运行状态。
六、下载地址
本软件有三个版本,分别是Portable、SourceCode、Installer。
- Portable版本:无需安装,直接解压后运行。
- SourceCode版本:需要安装Python环境,解压后运行
main.py
文件。 - Installer版本:无需安装Python环境,双击安装包安装后运行。
下载链接:https://yshz.lanzout.com/b00hquwaif
下载密码:yshz
七、注意事项
- 本项目基于 Python 3.10 开发,如果您使用的是SourceCode版本,请确保您的 Python 环境已安装。
- 请确保您的计算机已安装必要的库,如
tkinter
、sqlite3
等。 - 运行程序前,请确保您的计算机已连接互联网,以便下载必要的依赖库。
- 程序中使用了相对路径,请确保您的文件结构正确,否则可能会导致程序无法正常运行。
- 程序中使用了日志功能,您可以通过修改
calculator.py
文件中的LOG_ENABLED
属性来开启或关闭日志功能。