鱼C论坛

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

人员管理系统求教~~

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

回复请注意Python格式
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


非常抱歉,下面是格式化后的示例代码:

  1. import hashlib
  2. from openpyxl import Workbook, load_workbook

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

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

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

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


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

能不能用Python、Pyside和MySql写一套人事管理系统?
小甲鱼最新课程 -> https://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库。您可以使用以下命令进行安装:

  1. pip install PyMySQL
复制代码


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

  1. import pymysql

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

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

  6. # 创建employees表
  7. sql = '''
  8.     CREATE TABLE IF NOT EXISTS employees (
  9.         id INT PRIMARY KEY AUTO_INCREMENT,
  10.         name VARCHAR(50),
  11.         age INT,
  12.         position VARCHAR(50)
  13.     )
  14. '''
  15. cursor.execute(sql)

  16. # 关闭游标和数据库连接
  17. cursor.close()
  18. conn.close()
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

"我们将创建一个简单的PySide界面,用于显示和管理人员信息。"  没写完啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


非常抱歉!以下是完成示例代码的部分:

  1. from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton, QMessageBox
  2. import mysql.connector

  3. # 创建连接数据库的函数
  4. def create_connection():
  5.     try:
  6.         connection = mysql.connector.connect(
  7.             host="localhost",
  8.             user="your_username",
  9.             password="your_password",
  10.             database="hr_management"
  11.         )
  12.         return connection
  13.     except Exception as e:
  14.         print("连接数据库失败:", str(e))
  15.         return None

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

  20.         self.setWindowTitle("人事管理系统")
  21.       
  22.         # 创建界面的主部件和布局
  23.         self.central_widget = QWidget(self)
  24.         self.setCentralWidget(self.central_widget)
  25.         self.layout = QVBoxLayout()
  26.         self.central_widget.setLayout(self.layout)
  27.         
  28.                 # 其他部分代码...
复制代码


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://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': ???????????
小甲鱼最新课程 -> https://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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://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': ???????????

小甲鱼最新课程 -> https://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 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://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>

小甲鱼最新课程 -> https://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版本:

  1. pyenv install 3.10.4
复制代码


然后,激活您的虚拟环境,并尝试安装PySide6:

  1. pyenv activate your_virtualenv_name
  2. pip install PySide6
复制代码


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

请问这个虚拟环境要怎么配置?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

1. 使用命令行切换到您的项目目录下。
2. 运行以下命令来创建一个名为`.venv`的虚拟环境:
  
  1. python -m venv .venv
复制代码

3. 激活虚拟环境:
   - 在Windows上:
   
  1. .venv\Scripts\activate
复制代码

   - 在Mac/Linux上:
   
  1. source .venv/bin/activate
复制代码

4. 虚拟环境激活后,您可以使用`pip`来安装所需的包,例如:
  
  1. pip install PySide6
复制代码

5. 安装完成后,您可以执行与PySide6相关的操作了。

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

我在D:\PycharmProjects\.venv\Lib\site-packages下已经有Pyside6了,虚拟环境要怎么配置?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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


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

在命令行中输入以下命令:

  1. D:\PycharmProjects\.venv\Scripts\activate
复制代码


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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 07:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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