在上篇中实现了一个名片管理系统
这次来实现一个学生管理系统 还是考虑架构和代码实现
架构
-
studentManager
-
files_manager > 文件管理模块 实现对文件的读写
-
tools > 工具模块 密码加密
-
model > 类模块 教师类 学生类
-
students_manager > 学生管理模块 实现对学生信息的增删改查
-
index > 管理系统首页 教师登录注册 菜单
-
myfile > 存放所有的文件 学生信息文件 老师信息文件
-
files_manager.py
import json
# 根目录
base_path = 'myfile'
def read_file(fp):
try:
with open(base_path+fp, 'r', encoding='utf-8') as f:
return f.read()
except Exception as e:
print('读取文件失败 请检查路径', e)
return
def read_json(fp, default):
try:
with open(base_path+fp, 'r', encoding='utf-8') as f:
return json.load(f)
except Exception as e:
print('读取文件失败 请检查路径', e)
return default
def write_json(fp, data):
with open(base_path+fp, 'w', encoding='utf-8') as f:
json.dump(data, f)
tools.py
import hashlib
def encrypt_password(password, salt='pyhyyds'):
h = hashlib.sha256()
h.update(password.encode())
h.update(salt.encode())
return h.hexdigest()
model.py
from tools import encrypt_password
class Teacher:
def __init__(self, name, password):
self.name = name
self.password = encrypt_password(password)