Django+Mysql学生选课系统/学分管理系统

前言

▶之前报名了学校Python比赛,题目很高大上,不过放心,我做的完全达不到这个深度。这个项目其实需要改进的地方还很多,不过作为简单的选课系统来说,基本功能均已实现。后续会继续完善上传到GitHub上面,有需要源码的可以先行联系我。到时候传到GitHub后也会贴出地址,供大家交流。

仓库地址:
https://github.com/A-HUAN/Django-courseSelectionSystem

原题目

【题目名称】 区块链学分管理系统
【背景说明】
在当前的中心化系统中,学生的课程信息和学分信息都是记录在中心化的 系统中,存在被篡改的风险,为此使用区块链的去中心化和防篡改的优势,构建一个基于区块链的学分管理系统,是非常具有实用价值的。
作品期望: 基于 Bytom+IPFS构建区块链学分管理系统,学生的学分信息上链,保证不可篡改,课程信息和其他信息放入 IPFS 来做去中心化特性,老师可以在该系统创建课程和给参与课程的学生打分,学生可以选择课程和查看自己的分数。
【参考资料】
信息上链: https://blog.csdn.net/bytom8btc/article/details/84024280
IPFS:
https://mp.weixin.qq.com/s/CzsDQuEoUXTIq5G5etML-A
【提交标准】
请参赛队伍根据需求描述所提供的思路,完成项目的设计、开发、部署工 作。同时,本题目侧重于鼓励参赛团队进行创新,在已有需求的基础上提出新 颖、实用、有应用价值的需求,并且完成开发工作。 作品上交项目分析设计报告 PDF 文件(附代码)

运行效果

▶ 先来看一下我的运行成品
未登录界面

登录界面

注册界面

教师登录主页

开设课程界面

登记成绩界面

学生登录主页

选课界面

查询成绩界面

查询学分界面

管理员登录主页

分配地址界面

学分上链界面

项目环境

▶ python3
▶ Django2.2
▶ Mysql

项目阐述

简单来说
▶ 教师可以创建课程,和登记成绩。登记成绩时,界面会自动筛选出需要登记课程的班级学生名单。
▶ 学生可以选择课程,查询成绩,查询学分。选课时,界面会自动筛选出所有老师用户开设的所有课程。查询成绩时,会自动筛选出当前登录学生用户已选择的课程。查询学分时,弹出管理员分配的区块链地址。
▶ 管理员可以分配地址和学分上链。分配地址时,界面自动筛选出所有学生用户信息。学分上链时会自动筛选出所有学生信息+学分数据。

参考

1.Django用户注册登录实现—[Django实现用户登录与注册详细教程]
https://blog.csdn.net/laikaikai/article/details/80563387
2.医院系统管理网站(是个运行效果视频,我找这个up主要了源码)
https://www.bilibili.com/video/av48119641?from=search&seid=17226442985082713714
3.Bytom项目官方地址
https://github.com/Bytom/bytom/wiki
4.ipfs项目官方地址
https://github.com/ipfs/ipfs
5.背景图片—我朋友去东极岛旅游时拍的

你可能感兴趣的:(Django+Mysql学生选课系统/学分管理系统)