管理系统设计与实现Research and Implementation of a Personal Salary Management System using MySQL

随着社会经济的不断发展,工资管理成为各大企业必不可少的一项任务。为了有效地管理自己的工资,私人工资管理系统逐渐进入人们的生活。本文就是介绍如何使用 MySQL 数据库设计一个私人工资管理系统,并实现其功能。

一. 数据库设计

作为一个工资管理系统,该系统需要数据库来存储和管理数据。我们选择 MySQL 作为数据库系统,自主设计一张工资表,记录员工的姓名、工资、工龄以及其他一些信息。

以下是我们对工资表的设计:

CREATE TABLE salary (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
salary INT NOT NULL,
years INT NOT NULL,
PRIMARY KEY (id)
);

实现了工资表的设计后,接下来需要建立一个用户登录表和一个管理员登录表。以下是我们对登录表的设计:

CREATE TABLE userLogin (
userName VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
PRIMARY KEY (userName)
);
CREATE TABLE adminLogin (
adminName VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
PRIMARY KEY (adminName)
);

二. 功能实现

1. 用户登录

在数据库中插入一些用户信息,并且为他们分配一个用户名和密码。代码如下:

INSERT INTO userLogin (userName,password) VALUES ('name1','password1');
INSERT INTO userLogin (userName,password) VALUES ('name2','password2');
INSERT INTO userLogin (userName,password) VALUES ('name3','password3');

在系统中,用户需要输入用户名和密码、验证用户的身份。以下是代码实现:

“`python

userName = input(“请输入用户名:”)

password = input(“请输入密码:”)

res = cursor.execute(“SELECT * FROM userLogin WHERE userName=’%s’ AND password=’%s'” % (userName, password))

if res:

print(“登录成功!”)

else:

print(“用户名或密码错误,请重新输入!”)


2. 用户查看自己的工资

用户查看自己的工资是系统中最基础的功能之一。以下是代码实现:

```python
userName = input("请输入用户名:")
password = input("请输入密码:")
res = cursor.execute("SELECT * FROM userLogin WHERE userName='%s' AND password='%s'" % (userName, password))
if res:
cursor.execute("SELECT * FROM salary WHERE name='%s'" % userName)
data = cursor.fetchone()
print("你的工资为:", data[2])
else:
print("用户名或密码错误,请重新输入!")

3. 管理员登录

管理员登录是另一个核心功能。管理员需要输入用户名和密码,才能进行后续操作。以下是代码实现:

“`python

adminName = input(“请输入管理员用户名:”)

password = input(“请输入密码:”)

res = cursor.execute(“SELECT * FROM adminLogin WHERE adminName=’%s’ AND password=’%s'” % (adminName, password))

if res:

print(“登录成功!”)

else:

print(“用户名或密码错误,请重新输入!”)


4. 管理员查看所有的工资信息

管理员需要查看全体员工的工资信息,以便进行后续的统计和管理。以下是代码实现:

```python
adminName = input("请输入管理员用户名:")
password = input("请输入密码:")
res = cursor.execute("SELECT * FROM adminLogin WHERE adminName='%s' AND password='%s'" % (adminName, password))
if res:
cursor.execute("SELECT * FROM salary")
data = cursor.fetchall()
for row in data:
print(row)
else:
print("用户名或密码错误,请重新输入!")

三. 总结

本文介绍了如何利用 MySQL 数据库系统设计一个私人工资管理系统,并实现了用户登录、用户查看自己的工资、管理员登录以及管理员查看所有的工资信息等核心功能。这些功能对于企业和个人来说,都有着重要的意义和价值。本文只提供参考,如果您有更好的想法和建议,请分享给我们。


数据运维技术 » 管理系统设计与实现Research and Implementation of a Personal Salary Management System using MySQL