职工管理系统
发布人: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>
**注意**
* 本系统仅供参考,实际项目中需要根据具体需求进行调整和扩展。
* 数据库设计和后端代码需要根据实际情况进行修改和优化。
* 前端代码需要根据实际需求进行调整和美化。
希望本系统能够为您提供一些帮助。