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学生选课系统/学分管理系统相关推荐
- 数据库 - 02 MySQL学生选课系统
MySQL学生选课系统 1.设计背景 该练习主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表. 学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息. ...
- Java Swing Mysql学生选课系统
此篇是基于Java Swing Mysql学生选课系统的第二阶段 主要功能: 课程添加.编辑.查询.删除.选课.退课.修改已选课程.以及老师.管理员.学生三种角色的权限分配 开发环境: 开发工具:Ec ...
- Java+MySQL学生选课与成绩管理系统(数据库版)
一.项目要求 学生选课与成绩管理系统(数据库版) 1.配置MySQL数据库 2.利用java+MySQL实现系统各个功能 3.功能包括: (1)系统交互界面,如下图所示 (2)学生信息的增删改查.学生 ...
- java swing课程表设计_阶段2:手把手快速做一个Java swing mysql学生选课系统附带完整源码及视频开发教程【猿来入此自营】...
<p> <span style="font-family:微软雅黑;font-size:16px;color:#666666;background:#FFFFFF;line ...
- mysql学生选课系统的关系模型_使用PowerDesigner搭建学生选课管理系统(学生老师管理员一体系结构)由基础设计至数据库生成(SQL语句源代码的生成)全过程实例操作...
思考构图大小及范围 首先,我们大致的写出要建的几张表,并自定义其Code(所谓Code其实就是自定义一个字段名,因为SQL语句不能由中文) 我们可以将不同的表按照不同的类型分开,这样一个类型的表可以一 ...
- mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型
数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期.它的生存期从规划开始,一直到将它卸载不用了.它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后 ...
- 学生选课系统教务管理系统
功能概述: // 发送六位验证码至邮箱 public boolean retrievePassword(String email) {String Sid = studentDao.retrieveP ...
- Python3实现简易学生选课系统
1.要求说明 ▶ 系统可教师学生双端登录.老师可以在该系统创建课程和给参与课程的学生打分:学生可以选择课程和查询分数以及查询学分. web页面简单实现-Django+Mysql学生选课系统/学分管理系 ...
- (附源码)mysql+ssm学生选课系统 毕业设计 170920
摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前 ...
最新文章
- python 升级setuptools_linux 安装/升级 python3+setuptools+pip
- MySQL索引下推视频讲解
- 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
- Java正确获取客户端真实IP方法整理
- mysql分组查询的两类
- django框架预备知识
- 国科大高级人工智能12-博弈
- 链表的翻转(java)
- ElasticSearch的中文分词
- 中国银联深夜道歉 称将进一步优化赔偿机制
- antd下拉框联动说明
- 阿里云centos 7下安装jdk
- 《山月记》一定有那么一刻,我们曾迷茫怀疑
- 2021-03-25
- 刘彬20000词汇06
- python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)
- 微软word如何插入页码_如何在Microsoft Word中使用页码
- 如何干净地卸载VMware
- 听说你觉得自己上了大学就长大懂事了...
- 计算机如何设置来电启动,如何让计算机来电后自动启动.doc