管理系统设计与实现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. 用户查看自己的工资
用户查看自己的工资是系统中最基础的功能之一。以下是代码实现:
```pythonuserName = 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. 管理员查看所有的工资信息
管理员需要查看全体员工的工资信息,以便进行后续的统计和管理。以下是代码实现:
```pythonadminName = 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 数据库系统设计一个私人工资管理系统,并实现了用户登录、用户查看自己的工资、管理员登录以及管理员查看所有的工资信息等核心功能。这些功能对于企业和个人来说,都有着重要的意义和价值。本文只提供参考,如果您有更好的想法和建议,请分享给我们。