当前位置:实例文章 » 其他实例» [文章]职工管理系统

职工管理系统

发布人:shili8 发布时间:2025-01-15 22:05 阅读次数:0

**职工管理系统**

**概述**

本系统旨在为企业提供一个全面、便捷的员工管理平台。它能够帮助企业管理员工信息、考勤记录、薪酬福利等方面,提高工作效率和员工满意度。

**功能模块**

1. **员工信息管理**
* 添加/修改/删除员工信息* 查询员工信息(按姓名、职位、部门等)
2. **考勤记录管理**
* 添加/修改/删除考勤记录* 查询考勤记录(按日期、员工名称等)
3. **薪酬福利管理**
* 添加/修改/删除薪酬福利信息* 查询薪酬福利信息(按员工名称、职位等)
4. **权限管理**
* 设置管理员和普通用户的权限* 控制不同用户对数据的访问和操作权限**系统设计**

### 数据库设计

sqlCREATE TABLE `employee` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` varchar(255) NOT NULL,
 `position` varchar(255) NOT NULL,
 `department` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
);

CREATE TABLE `attendance` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `employee_id` int(11) NOT NULL,
 `date` date NOT NULL,
 `status` varchar(255) NOT NULL,
 PRIMARY KEY (`id`),
 KEY `employee_id` (`employee_id`)
);

CREATE TABLE `salary_benefit` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `employee_id` int(11) NOT NULL,
 `type` varchar(255) NOT NULL,
 `amount` decimal(10,2) NOT NULL,
 PRIMARY KEY (`id`),
 KEY `employee_id` (`employee_id`)
);


### 后端设计
from flask import Flask, request, jsonifyfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
db = SQLAlchemy(app)

class Employee(db.Model):
 id = db.Column(db.Integer, primary_key=True)
 name = db.Column(db.String(255), nullable=False)
 position = db.Column(db.String(255), nullable=False)
 department = db.Column(db.String(255), nullable=False)

class Attendance(db.Model):
 id = db.Column(db.Integer, primary_key=True)
 employee_id = db.Column(db.Integer, db.ForeignKey("employee.id"), nullable=False)
 date = db.Column(db.Date, nullable=False)
 status = db.Column(db.String(255), nullable=False)

class SalaryBenefit(db.Model):
 id = db.Column(db.Integer, primary_key=True)
 employee_id = db.Column(db.Integer, db.ForeignKey("employee.id"), nullable=False)
 type = db.Column(db.String(255), nullable=False)
 amount = db.Column(db.DECIMAL(10,2), nullable=False)

@app.route("/employees", methods=["GET"])
def get_employees():
 employees = Employee.query.all()
 return jsonify([{"id": employee.id, "name": employee.name} for employee in employees])

@app.route("/attendances", methods=["GET"])
def get_attendances():
 attendances = Attendance.query.all()
 return jsonify([{"id": attendance.id, "employee_id": attendance.employee_id, "date": attendance.date} for attendance in attendances])

@app.route("/salary_benefits", methods=["GET"])
def get_salary_benefits():
 salary_benefits = SalaryBenefit.query.all()
 return jsonify([{"id": salary_benefit.id, "employee_id": salary_benefit.employee_id, "type": salary_benefit.type} for salary_benefit in salary_benefits])

if __name__ == "__main__":
 app.run(debug=True)


### 前端设计
html<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>职工管理系统</title>
 <script src=" /> <script src=" /></head>
<body>
 <div class="container">
 <h1>职工管理系统</h1>
 <button id="get-employees-btn" class="btn btn-primary">获取员工信息</button>
 <button id="get-attendances-btn" class="btn btn-primary">获取考勤记录</button>
 <button id="get-salary-benefits-btn" class="btn btn-primary">获取薪酬福利</button>
 </div>

 <script>
 $(document).ready(function() {
 $("#get-employees-btn").click(function() {
 $.ajax({
 type: "GET",
 url: "/employees",
 success: function(data) {
 console.log(data);
 }
 });
 });

 $("#get-attendances-btn").click(function() {
 $.ajax({
 type: "GET",
 url: "/attendances",
 success: function(data) {
 console.log(data);
 }
 });
 });

 $("#get-salary-benefits-btn").click(function() {
 $.ajax({
 type: "GET",
 url: "/salary_benefits",
 success: function(data) {
 console.log(data);
 }
 });
 });
 });
 </script>
</body>
</html>


**注意**

* 本系统仅供参考,实际项目中需要根据具体需求进行调整和扩展。
* 数据库设计和后端代码需要根据实际情况进行修改和优化。
* 前端代码需要根据实际需求进行调整和美化。

希望本系统能够为您提供一些帮助。

相关标签:管理系统
其他信息

其他资源

Top