从零搭建可落地的职业资格证书档案管理系统完整实操指南

一、环境准备与安装

本系统采用轻量技术栈,无需复杂数据库配置,普通办公电脑即可运行,所有步骤可直接复制操作。

1.1 安装Python

直接从官方地址下载安装包:https://www.python.org/downloads/,安装过程中必须勾选「Add Python to PATH」选项,否则后续命令无法运行。安装完成后打开命令提示符(CMD),输入python --version,输出版本号即安装成功。

1.2 安装项目依赖

在CMD中直接执行以下命令,一键安装所有依赖:

``` pip install django==4.2.5 django-import-export==3.3.0 ```

二、项目初始化与配置

2.1 创建项目结构

在CMD中进入你要存放项目的目录,比如要放在D盘projects文件夹,依次执行以下命令:

``` cd D:\projects django-admin startproject cert_manage cd cert_manage python manage.py startapp archive ```

2.2 修改系统配置

用记事本打开项目目录下的cert_manage/settings.py,找到INSTALLED_APPS配置项,替换为以下完整内容:

``` INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'import_export', 'archive', ] ```

在文件的最末尾添加以下媒体文件配置,用于存储证书附件:

``` MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') ```

2.3 创建档案数据模型

用记事本打开archive/models.py,替换为以下完整代码:

``` from django.db import models class CertificateArchive(models.Model): LEVEL_CHOICES = [ ('初级', '初级'), ('中级', '中级'), ('高级', '高级'), ('技师', '技师'), ('高级技师', '高级技师'), ] cert_no = models.CharField(max_length=30, unique=True, verbose_name='证书编号') name = models.CharField(max_length=20, verbose_name='持证人姓名') id_card = models.CharField(max_length=18, verbose_name='身份证号') cert_name = models.CharField(max_length=100, verbose_name='职业资格证书名称') level = models.CharField(max_length=10, choices=LEVEL_CHOICES, verbose_name='资格等级') issue_org = models.CharField(max_length=100, verbose_name='颁发单位') issue_date = models.DateField(verbose_name='颁发日期') archive_date = models.DateField(auto_now_add=True, verbose_name='存档日期') attachment = models.FileField(upload_to='cert_attachments/', blank=True, null=True, verbose_name='证书附件') class Meta: verbose_name = '职业资格证书档案' verbose_name_plural = verbose_name def __str__(self): return f"{self.name}-{self.cert_name}" ```

2.4 配置后台管理功能

从零搭建可落地的职业资格证书档案管理系统完整实操指南

打开archive/admin.py,替换为以下完整代码,自带搜索、筛选、导入导出功能:

``` from django.contrib import admin from .models import CertificateArchive from import_export import resources from import_export.admin import ImportExportModelAdmin class CertificateResource(resources.ModelResource): class Meta: model = CertificateArchive @admin.register(CertificateArchive) class CertificateArchiveAdmin(ImportExportModelAdmin): resource_class = CertificateResource list_display = ('name', 'cert_no', 'cert_name', 'level', 'issue_org', 'issue_date') search_fields = ('name', 'cert_no', 'id_card') list_filter = ('level', 'issue_date') ```

2.5 初始化数据库与创建管理员

在CMD中依次执行以下两条命令,生成数据库表:

``` python manage.py makemigrations python manage.py migrate ```

执行以下命令创建后台管理员账号,按提示输入用户名、邮箱(可留空)、密码,密码需要8位以上,输入密码时不会显示,输入完成回车即可:

``` python manage.py createsuperuser ```

三、启动系统与核心功能操作

3.1 启动系统

在CMD中执行以下命令启动系统:

``` python manage.py runserver 0.0.0.0:8000 ```

打开浏览器,输入地址http://127.0.0.1:8000/admin,输入刚才创建的管理员账号密码,即可进入管理后台。

3.2 常用功能操作

  • 新增档案:点击后台「职业资格证书档案」右侧的「增加」按钮,按表单填写信息,可上传证书扫描件/PDF附件,证书编号不可重复,填写完成点击「保存」即完成存档。
  • 查询档案:档案列表页支持按姓名、证书编号、身份证号搜索,也可按资格等级、颁发年份筛选,快速定位目标档案。
  • 导入/导出档案:点击列表页顶部的「导入」按钮,可批量导入提前整理好的CSV格式档案;勾选需要导出的档案,点击「导出」即可一键导出为Excel可直接打开的CSV文件,方便统计汇总。
  • 修改/删除档案:点击列表页对应档案的编辑链接,修改后保存即可,也可直接删除错误录入的档案。

四、多用户访问与数据备份

4.1 局域网多用户访问

如果需要单位内部多个岗位同时访问,将项目放在一台长期开机的电脑上,开放该电脑防火墙的8000端口限制,获取该电脑的内网IP(Windows打开CMD输入ipconfig即可查看IPv4地址),其他电脑/手机在浏览器输入http://你的内网IP:8000/admin即可访问,无需额外云服务器部署。

4.2 数据备份

本系统所有档案信息都存储在项目根目录的db.sqlite3文件中,证书附件存储在media/cert_attachments文件夹,定期将这两个文件/文件夹复制到U盘或云盘,即可完成全量备份,恢复数据时直接替换对应文件即可,操作无门槛。

AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

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

微信扫码关注安答联动

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

安答联动档案管理系统