鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 凊风

人员管理系统求教~~

[复制链接]
 楼主| 发表于 2024-4-19 14:52:37 | 显示全部楼层
FishC 发表于 2024-4-19 14:52
当然可以!您可以使用Python的`openpyxl`库来读取和写入Excel文件。下面是一个示例,展示了如何将用户 ...

回复请注意Python格式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-19 14:52:55 | 显示全部楼层
凊风 发表于 2024-04-19 14:52
回复请注意Python格式


非常抱歉,下面是格式化后的示例代码:
import hashlib
from openpyxl import Workbook, load_workbook

def encrypt_password(password):
    # 使用MD5哈希算法对密码进行加密
    md5 = hashlib.md5()
    md5.update(password.encode('utf-8'))
    encrypted_password = md5.hexdigest()
    return encrypted_password

def save_credentials(username, password):
    # 将用户名和加密后的密码保存到Excel文件中
    try:
        workbook = load_workbook("E:/Temp/Htc.xlsx")
    except FileNotFoundError:
        workbook = Workbook()
        workbook.active.title = "Credentials"
    sheet = workbook.active
    # 获取最后一行的索引
    last_row = sheet.max_row + 1
    sheet.cell(row=last_row, column=1, value=username)
    sheet.cell(row=last_row, column=2, value=encrypt_password(password))
    workbook.save("E:/Temp/Htc.xlsx")
    print("保存成功!")

# 注册新用户时保存凭证
username = input("请输入用户名:")
password = input("请输入密码:")
save_credentials(username, password)

# 验证用户凭证
# 这里省略了从Excel文件中读取数据的代码,请根据需要自行补充。在这里假设用户名为"testuser",加密后的密码为"5f4dcc3b5aa765d61d8327deb882cf99"
if username == "testuser" and encrypt_password(password) == "5f4dcc3b5aa765d61d8327deb882cf99":
    print("登录成功!")
else:
    print("用户名或密码错误!")

非常抱歉给您带来不便,希望您能理解。如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 07:04:25 | 显示全部楼层
FishC 发表于 2024-4-19 14:52
非常抱歉,下面是格式化后的示例代码:

能不能用Python、Pyside和MySql写一套人事管理系统?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 07:04:38 | 显示全部楼层
凊风 发表于 2024-05-16 07:04
能不能用Python、Pyside和MySql写一套人事管理系统?


当然可以!您可以使用Python编写业务逻辑,PySide来创建用户界面,以及MySQL作为数据库来存储和管理人事信息。下面是一个简单的示例,展示了如何使用Python、PySide和MySQL创建一个基本的人事管理系统。

首先,您需要安装`PyMySQL`库,这是一个用于连接MySQL数据库的Python库。您可以使用以下命令进行安装:
pip install PyMySQL

接下来,我们将创建一个包含人员信息的`employees`表。假设我们有`id`、`name`、`age`和`position`字段。可以使用以下代码来创建该表:
import pymysql

# 连接到MySQL数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='your_database_name')

# 创建一个游标对象
cursor = conn.cursor()

# 创建employees表
sql = '''
    CREATE TABLE IF NOT EXISTS employees (
        id INT PRIMARY KEY AUTO_INCREMENT,
        name VARCHAR(50),
        age INT,
        position VARCHAR(50)
    )
'''
cursor.execute(sql)

# 关闭游标和数据库连接
cursor.close()
conn.close()

接下来,我们将创建一个简单的PySide界面,用于显示和管理人员信息。下面是一个示例代码:

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 07:23:56 | 显示全部楼层
FishC 发表于 2024-5-16 07:04
当然可以!您可以使用Python编写业务逻辑,PySide来创建用户界面,以及MySQL作为数据库来存储和管理人 ...

"我们将创建一个简单的PySide界面,用于显示和管理人员信息。"  没写完啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 07:25:11 | 显示全部楼层
凊风 发表于 2024-05-16 07:23
"我们将创建一个简单的PySide界面,用于显示和管理人 ...


非常抱歉!以下是完成示例代码的部分:
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox
import mysql.connector

# 创建连接数据库的函数
def create_connection():
    try:
        connection = mysql.connector.connect(
            host="localhost",
            user="your_username",
            password="your_password",
            database="hr_management"
        )
        return connection
    except Exception as e:
        print("连接数据库失败:", str(e))
        return None

# 创建人员管理系统界面的类
class HRManagementSystem(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("人事管理系统")
      
        # 创建界面的主部件和布局
        self.central_widget = QWidget(self)
        self.setCentralWidget(self.central_widget)
        self.layout = QVBoxLayout()
        self.central_widget.setLayout(self.layout)
        
                # 其他部分代码...

上述代码创建了一个`HRManagementSystem`类,其中包含了连接数据库的函数`create_connection()`和界面的主部件和布局的初始化部分。接下来,您可以在这个类中继续编写界面的其他部分,例如显示人员信息的部件、添加、编辑和删除人员的功能等。

希望这次能够满足您的需求!如有任何问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 16:17:47 | 显示全部楼层
FishC 发表于 2024-5-16 07:25
非常抱歉!以下是完成示例代码的部分:

请问这是什么报错:
(.venv) PS D:\PycharmProjects> Pyside6-uic System_Select.ui -o System_Select.py
Fatal error in launcher: Unable to create process using '"D:\PycharmProjects\pythonProject\.venv\Scripts\python.exe"  "D:\PycharmProjects\.venv\Scripts\pyside6-uic.exe" System_Select.ui -o System_Select.py': ???????????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 16:17:58 | 显示全部楼层
凊风 发表于 2024-05-16 16:17
请问这是什么报错:
(.venv) PS D:\PycharmProjects> ...


这个报错提示是由于系统无法使用指定路径下的Python解释器和PySide6-uic.exe来执行命令。可能有以下几个原因导致该问题:

1. 确保您已经正确地安装了PySide6。您可以在终端中运行`pip show PySide6`来检查PySide6是否已成功安装。

2. 确保您的Python解释器和PySide6-uic.exe的路径都正确,且在系统的环境变量中正确配置。

3. 如果您使用的是虚拟环境,请确保激活了虚拟环境,并且在虚拟环境中安装了PySide6。

4. 尝试使用绝对路径来执行命令,例如`"D:\PycharmProjects\pythonProject\.venv\Scripts\python.exe" "D:\PycharmProjects\pythonProject\.venv\Scripts\pyside6-uic.exe" System_Select.ui -o System_Select.py`。

如果上述方法仍然无法解决问题,请提供更多的上下文信息,以便更好地帮助您解决该问题。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 16:19:40 | 显示全部楼层
FishC 发表于 2024-5-16 16:17
这个报错提示是由于系统无法使用指定路径下的Python解释器和PySide6-uic.exe来执行命令。可能有以下几 ...

(.venv) PS D:\PycharmProjects> pip show Pyside6
Fatal error in launcher: Unable to create process using '"D:\PycharmProjects\pythonProject\.venv\Scripts\python.exe"  "D:\PycharmProjects\.venv\Scripts\pip.exe" show Pyside6': ???????????

(.venv) PS D:\PycharmProjects> pip install Pyside6
Fatal error in launcher: Unable to create process using '"D:\PycharmProjects\pythonProject\.venv\Scripts\python.exe"  "D:\PycharmProjects\.venv\Scripts\pip.exe" install Pyside6': ???????????

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 16:19:51 | 显示全部楼层
凊风 发表于 2024-05-16 16:19
(.venv) PS D:\PycharmProjects> pip show Pyside6
F ...


这个错误提示表明无法使用指定路径下的Python解释器和pip.exe来执行命令。这可能是由于环境变量配置不正确或者Python虚拟环境的问题导致的。

您可以尝试以下几个解决方法:

1. 确保您已经正确设置了Python的环境变量。可以通过打开命令提示符并运行`python --version`来检查Python是否能正常识别。如果无法识别,请确保将Python的安装目录添加到系统的环境变量中。

2. 检查您的Python虚拟环境是否正确配置。如果使用虚拟环境,请确保在虚拟环境中正确安装了PySide6,并在虚拟环境激活状态下进行操作。可以尝试重新创建虚拟环境,并在新的虚拟环境中安装PySide6。

3. 如果以上方法都没有解决问题,您可以尝试重新安装Python和PySide6。确保按照官方文档的说明进行安装,并注意选择与您的操作系统和Python版本匹配的安装包。

希望这些方法能够帮助您解决问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 16:20:49 | 显示全部楼层
FishC 发表于 2024-5-16 16:19
这个错误提示表明无法使用指定路径下的Python解释器和pip.exe来执行命令。这可能是由于环境变量配置不 ...

(.venv) PS D:\PycharmProjects> python --version
Python 3.11.6
(.venv) PS D:\PycharmProjects>

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 16:21:04 | 显示全部楼层
凊风 发表于 2024-05-16 16:20
(.venv) PS D:\PycharmProjects> python --version
P ...


根据您提供的信息,您正在使用Python 3.11.6版本。然而,目前(截至2022年12月),PySide6库尚未适配Python 3.11版本,因此可能会导致安装和使用上的问题。

您可以尝试降级到Python 3.10.x版本(稳定版),然后尝试重新安装PySide6库。确保您也更新了pip工具到最新版本。例如,使用以下命令安装Python 3.10.4版本:
pyenv install 3.10.4

然后,激活您的虚拟环境,并尝试安装PySide6:
pyenv activate your_virtualenv_name
pip install PySide6

注意:请将"your_virtualenv_name"替换为您自己的虚拟环境名称。

希望这可以帮助您解决问题。如果您有其他疑问,请随时向我提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 16:21:27 | 显示全部楼层
FishC 发表于 2024-5-16 16:19
这个错误提示表明无法使用指定路径下的Python解释器和pip.exe来执行命令。这可能是由于环境变量配置不 ...

2. 检查您的Python虚拟环境是否正确配置。如果使用虚拟环境,请确保在虚拟环境中正确安装了PySide6,并在虚拟环境激活状态下进行操作。可以尝试重新创建虚拟环境,并在新的虚拟环境中安装PySide6。

请问这个虚拟环境要怎么配置?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 16:22:42 | 显示全部楼层
凊风 发表于 2024-05-16 16:21
2. 检查您的Python虚拟环境是否正确配置。如果使用虚 ...


创建和配置Python虚拟环境是一种良好的实践,可以帮助您隔离项目所需的依赖项并确保每个项目的环境独立性。以下是创建和配置Python虚拟环境的步骤:

1. 使用命令行切换到您的项目目录下。
2. 运行以下命令来创建一个名为`.venv`的虚拟环境:
python -m venv .venv
3. 激活虚拟环境:
   - 在Windows上:
   
.venv\Scripts\activate
   - 在Mac/Linux上:
   
source .venv/bin/activate
4. 虚拟环境激活后,您可以使用`pip`来安装所需的包,例如:
pip install PySide6
5. 安装完成后,您可以执行与PySide6相关的操作了。

这样就完成了Python虚拟环境的创建和配置。记得在每次开发该项目时使用同样的方式激活虚拟环境。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-16 16:23:57 | 显示全部楼层
FishC 发表于 2024-5-16 16:22
创建和配置Python虚拟环境是一种良好的实践,可以帮助您隔离项目所需的依赖项并确保每个项目的环境独立 ...

我在D:\PycharmProjects\.venv\Lib\site-packages下已经有Pyside6了,虚拟环境要怎么配置?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-16 16:24:08 | 显示全部楼层
凊风 发表于 2024-05-16 16:23
我在D:\PycharmProjects\.venv\Lib\site-packages下已 ...


如果您已经在虚拟环境(.venv)的site-packages目录下正确安装了PySide6,那么您只需根据以下步骤激活虚拟环境即可:

在命令行中输入以下命令:
D:\PycharmProjects\.venv\Scripts\activate

这将激活您的虚拟环境。然后您可以在激活的虚拟环境中运行和使用Python和PySide6相关的命令和代码。请确保在运行您的代码之前,始终先激活虚拟环境。

在执行完以上命令后,您应该能够正常使用PySide6库并执行相关操作。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表