零基础1小时快速搭建学生就业档案管理系统实操全流程

前置准备

1. 安装Python3.8及以上版本,官方下载地址:https://www.python.org/downloads/,安装时务必勾选「Add Python to PATH」选项。2. 打开命令行工具:Windows按Win+R输入cmd回车;Mac打开终端;Linux打开终端。

第一步:创建项目与虚拟环境

1.1 创建项目文件夹

在命令行依次执行以下命令,创建并进入项目目录:

mkdir student_employment_system

cd student_employment_system

1.2 创建并激活虚拟环境

虚拟环境用于隔离项目依赖,执行以下命令创建:

python -m venv venv

激活虚拟环境(必须执行,否则后续命令无效):

Windows系统:venv\Scripts\activate

Mac/Linux系统:source venv/bin/activate

激活后命令行前缀会出现(venv)标识。

第二步:安装依赖库

零基础1小时快速搭建学生就业档案管理系统实操全流程

虚拟环境激活后,执行以下命令安装必需的依赖:

pip install flask flask-sqlalchemy

(Flask是轻量web框架,Flask-SQLAlchemy用于操作SQLite数据库,无需额外安装数据库服务)

第三步:编写核心代码

在项目根目录新建名为app.py的文件,将以下完整代码直接复制粘贴到该文件中:

```python from flask import Flask, render_template_string, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy from datetime import datetime 初始化Flask应用 app = Flask(__name__) 配置SQLite数据库路径 app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///employment.db' 关闭修改提示 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False 初始化数据库对象 db = SQLAlchemy(app) 学生档案数据模型 class Student(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), nullable=False) 姓名 student_id = db.Column(db.String(20), unique=True, nullable=False) 学号(唯一) company = db.Column(db.String(100), nullable=False) 就业单位 position = db.Column(db.String(50), nullable=False) 岗位 phone = db.Column(db.String(15), nullable=False) 联系电话 create_time = db.Column(db.DateTime, default=datetime.now) 创建时间(自动生成) 初始化数据库表(仅首次执行) with app.app_context(): db.create_all() 首页路由:展示所有学生档案 @app.route('/') def index(): 按创建时间倒序查询所有档案 students = Student.query.order_by(Student.create_time.desc()).all() 嵌入HTML模板,无需单独的html文件 html_template = """ 学生就业档案管理 学生就业档案列表 新增学生档案 {% for s in students %} {% endfor %}
ID姓名学号就业单位 岗位联系电话创建时间
{{ s.id }}{{ s.name }}{{ s.student_id }} {{ s.company }}{{ s.position }}{{ s.phone }} {{ s.create_time.strftime('%Y-%m-%d %H:%M') }}
""" return render_template_string(html_template, students=students) 新增档案路由:支持GET/POST请求 @app.route('/add', methods=['GET', 'POST']) def add_student(): if request.method == 'POST': 从表单获取数据并创建新档案 new_stu = Student( name=request.form['name'], student_id=request.form['student_id'], company=request.form['company'], position=request.form['position'], phone=request.form['phone'] ) db.session.add(new_stu) db.session.commit() 提交后跳转回首页 return redirect(url_for('index')) GET请求时显示新增表单 form_html = """ 新增学生档案 新增学生就业档案
姓名:

学号:

就业单位:

岗位:

联系电话:

返回档案列表
""" return render_template_string(form_html) 启动服务 if __name__ == '__main__': app.run(debug=True) ```

第四步:启动系统并使用

确保虚拟环境已激活(前缀有(venv)),在命令行执行启动命令:

python app.py

打开浏览器,在地址栏输入http://127.0.0.1:5000,即可进入系统首页。

操作说明:首页展示所有学生档案,点击「新增学生档案」填写表单提交,系统自动保存档案并跳转回列表页;重复提交可新增多条记录。

第五步:数据查看(可选)

若需可视化查看数据库中的档案,执行以下命令安装SQLite可视化工具:

pip install sqlitebrowser

安装完成后执行:sqlitebrowser employment.db,即可打开数据库查看所有学生档案,无需额外配置。

AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

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

微信扫码关注安答联动

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

安答联动档案管理系统