一、环境准备
1. 基础工具安装
需要Python3.8+运行环境,从官方地址下载对应系统版本:https://www.python.org/downloads/。安装时必须勾选Add Python to PATH(重要,否则后续命令无法执行),完成后打开命令行,输入python --version和pip --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 %}
| {{ record.cert_name }} |
{{ record.cert_number }} |
{{ record.issue_date }} |
{{ record.expire_date }} |
{{ record.unit }} |
删除 |
{% endfor %}
```
三、软件启动与日常使用
1. 本地服务启动
回到cert_manage文件夹的命令行,运行python app.py,控制台会输出类似 Running on http://127.0.0.1:5000的地址,复制到任意浏览器打开即可进入系统。
2. 核心操作
- 添加档案:填写表单所有必填项,点击「添加档案」,数据自动存入本地数据库;
- 查看档案:列表会展示所有已录入证书,到期日期标红提醒;
- 删除档案:点击对应行的「删除」,确认后永久移除数据(仅删除本地记录)。
四、数据备份(可选)
系统自动生成的database.db文件是全部档案数据,将该文件复制备份到其他位置,即可永久保存所有记录,无需其他操作。