前言

▶之前报名了学校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学生选课系统/学分管理系统相关推荐

  1. 数据库 - 02 MySQL学生选课系统

    MySQL学生选课系统 1.设计背景 该练习主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表. 学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息. ...

  2. Java Swing Mysql学生选课系统

    此篇是基于Java Swing Mysql学生选课系统的第二阶段 主要功能: 课程添加.编辑.查询.删除.选课.退课.修改已选课程.以及老师.管理员.学生三种角色的权限分配 开发环境: 开发工具:Ec ...

  3. Java+MySQL学生选课与成绩管理系统(数据库版)

    一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...

  4. java swing课程表设计_阶段2:手把手快速做一个Java swing mysql学生选课系统附带完整源码及视频开发教程【猿来入此自营】...

    <p> <span style="font-family:微软雅黑;font-size:16px;color:#666666;background:#FFFFFF;line ...

  5. mysql学生选课系统的关系模型_使用PowerDesigner搭建学生选课管理系统(学生老师管理员一体系结构)由基础设计至数据库生成(SQL语句源代码的生成)全过程实例操作...

    思考构图大小及范围 首先,我们大致的写出要建的几张表,并自定义其Code(所谓Code其实就是自定义一个字段名,因为SQL语句不能由中文) 我们可以将不同的表按照不同的类型分开,这样一个类型的表可以一 ...

  6. mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

    数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期.它的生存期从规划开始,一直到将它卸载不用了.它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后 ...

  7. 学生选课系统教务管理系统

    功能概述: // 发送六位验证码至邮箱 public boolean retrievePassword(String email) {String Sid = studentDao.retrieveP ...

  8. Python3实现简易学生选课系统

    1.要求说明 ▶ 系统可教师学生双端登录.老师可以在该系统创建课程和给参与课程的学生打分:学生可以选择课程和查询分数以及查询学分. web页面简单实现-Django+Mysql学生选课系统/学分管理系 ...

  9. (附源码)mysql+ssm学生选课系统 毕业设计 170920

     摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前 ...

最新文章

  1. python 升级setuptools_linux 安装/升级 python3+setuptools+pip
  2. MySQL索引下推视频讲解
  3. 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
  4. Java正确获取客户端真实IP方法整理
  5. mysql分组查询的两类
  6. django框架预备知识
  7. 国科大高级人工智能12-博弈
  8. 链表的翻转(java)
  9. ElasticSearch的中文分词
  10. 中国银联深夜道歉 称将进一步优化赔偿机制
  11. antd下拉框联动说明
  12. 阿里云centos 7下安装jdk
  13. 《山月记》一定有那么一刻,我们曾迷茫怀疑
  14. 2021-03-25
  15. 刘彬20000词汇06
  16. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)
  17. 微软word如何插入页码_如何在Microsoft Word中使用页码
  18. 如何干净地卸载VMware
  19. 听说你觉得自己上了大学就长大懂事了...
  20. 计算机如何设置来电启动,如何让计算机来电后自动启动.doc

热门文章

  1. 计算机控制的节能路灯系统,路灯与PLC自动控制系统
  2. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
  3. 无人机自动悬停的实现方法(大疆无人机为例)
  4. 基于微信小程序的电影院购票平台——计算机毕业设计
  5. PS案例实战,从基础到精通 淘宝美工/海报制作/人物精修-姜浩-专题视频课程
  6. tq2440 lcd 移植
  7. random模块——随机数常用函数介绍
  8. 电脑使用技巧提升篇8:Office数据文件加密(以Word文档加密为例)
  9. Django开发常用30个软件包
  10. 编写函数求阶乘(完整版)