注册结构工程师证档案管理软件:从零搭建个人档案实操指南

一、环境准备

1. 基础工具安装

需要Python3.8+运行环境,从官方地址下载对应系统版本:https://www.python.org/downloads/。安装时必须勾选Add Python to PATH(重要,否则后续命令无法执行),完成后打开命令行,输入python --versionpip --version,显示版本号则安装成功。

二、项目搭建与核心代码

1. 项目目录创建

新建文件夹命名为cert_manage,在文件夹内新建3个核心文件:app.py(主程序)、requirements.txt(依赖配置),再新建子文件夹templates(存前端页面)。

2. 依赖配置文件

打开requirements.txt,复制以下完整内容:

``` flask==2.3.3 flask-sqlalchemy==3.1.1 werkzeug==2.3.7 ```

进入cert_manage文件夹的命令行,运行pip install -r requirements.txt,等待依赖安装完成。

3. 主程序代码编写

注册结构工程师证档案管理软件:从零搭建个人档案实操指南

打开app.py,复制以下完整代码(无需修改):

```python from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy from datetime import date app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) 注册结构工程师证档案模型 class CertRecord(db.Model): id = db.Column(db.Integer, primary_key=True) cert_name = db.Column(db.String(100), nullable=False) cert_number = db.Column(db.String(50), nullable=False, unique=True) issue_date = db.Column(db.String(20), nullable=False) expire_date = db.Column(db.String(20), nullable=False) unit = db.Column(db.String(100), nullable=False) @app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': 添加档案数据 new_record = CertRecord( cert_name=request.form['cert_name'], cert_number=request.form['cert_number'], issue_date=request.form['issue_date'], expire_date=request.form['expire_date'], unit=request.form['unit'] ) db.session.add(new_record) db.session.commit() return redirect(url_for('index')) 查询所有档案,添加今日日期用于过期提醒 records = CertRecord.query.all() today = date.today().isoformat() return render_template('index.html', records=records, today=today) @app.route('/delete/') def delete(record_id): 删除指定档案 record = CertRecord.query.get_or_404(record_id) db.session.delete(record) db.session.commit() return redirect(url_for('index')) if __name__ == '__main__': 初始化数据库表 with app.app_context(): db.create_all() 启动服务 app.run(debug=True) ```

4. 前端页面代码

进入templates文件夹,新建index.html,复制以下完整代码:

```html 注册结构工程师证档案管理

添加注册结构工程师证档案

已录入档案列表

{% for record in records %} {% endfor %}
证书名称 证书编号 发证日期 到期日期 挂靠单位 操作
{{ record.cert_name }} {{ record.cert_number }} {{ record.issue_date }} {{ record.expire_date }} {{ record.unit }} 删除
```

三、软件启动与日常使用

1. 本地服务启动

回到cert_manage文件夹的命令行,运行python app.py,控制台会输出类似 Running on http://127.0.0.1:5000的地址,复制到任意浏览器打开即可进入系统。

2. 核心操作

  • 添加档案:填写表单所有必填项,点击「添加档案」,数据自动存入本地数据库;
  • 查看档案:列表会展示所有已录入证书,到期日期标红提醒;
  • 删除档案:点击对应行的「删除」,确认后永久移除数据(仅删除本地记录)。

四、数据备份(可选)

系统自动生成的database.db文件是全部档案数据,将该文件复制备份到其他位置,即可永久保存所有记录,无需其他操作。

AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

扫码咨询
安答联动微信公众号二维码

微信扫码关注安答联动

申请试用
热线电话
申请试用

安答联动档案管理系统