首页 > 其他分享 >Django实战项目-学习任务系统-需求说明

Django实战项目-学习任务系统-需求说明

时间:2023-09-28 15:45:18浏览次数:30  
标签:实战 辅导员 系统管理员 系统 用户 Django 学习 任务 定时

一,需求说明  

  在我最近的阅读中,我深深被一些关于智能或系统的小说吸引。这些小说的主角意外获得某种神秘的智能或系统,然后通过完成系统发布的各种任务,逐渐提升自己的知识和能力。即使是普通的屌丝,也能在系统的管理和奖励下,一步步实现自己的梦想。这种情景让我深感兴趣,于是我决定开发一个简单的学习任务系统,用来实现我的知识成长之旅。

首先,我需要确定这个系统的基本功能。在我看来,一个有效的学习任务系统应该有以下特点:

任务发布:系统应能自动发布各种学习任务,如阅读指定的书籍、完成某个编程项目等。

奖励机制:完成任务后,系统应给予一定的奖励,如积分等。这些奖励可以激励用户持续学习。

进度跟踪:系统应能跟踪用户的学习进度,以便用户可以清楚地了解自己的学习情况。

有了这些基本设想,我开始着手设计我的学习任务系统,先完成项目需求文档。

通用学习系统网站项目需求文档
1. 简介
  本系统旨在开发一个通用学习系统网站,提供学习任务管理、积分兑换、用户管理等功能。系统采用3种用户角色,包括系统管理员、辅导员和学生人员。用于激励学生完成学习任务,不断提升自我。
2. 功能需求
2.1 系统管理员功能
2.1.1.    登录功能:
系统管理员通过特定账号登录系统。
2.1.2.    任务管理菜单:
  实时发布任务功能管理。
  查询所有用户任务:系统管理员可以查看所有注册用户的任务信息。
  发布系统任务:系统管理员可以发布系统任务,供所有注册用户查看。
  删除系统任务:系统管理员可以删除系统任务。
2.1.3.    定时任务管理菜单:
  定时发布任务功能管理,常用于周期重复性日常任务,配置定时任务数据,可按约定时间发布任务,不用每次重复发布任务。
  查询所有用户定时任务:系统管理员可以查看所有注册用户的定时任务信息。
  增加系统定时任务:系统管理员可以新增系统定时任务,定时发布任务,可以供所有注册用户查看。
  删除系统定时任务:系统管理员可以删除系统定时任务。
2.1.4.    兑换物品管理菜单:
    查询所有用户兑换物品:系统管理员可以查看所有注册用户的兑换物品信息。
    添加系统物品:系统管理员可以添加系统兑换物品。
    删除系统物品:系统管理员可以删除系统兑换物品。
2.1.5.    用户管理菜单:
    查看所有用户信息:系统管理员可以查看所有用户的信息。
    修改系统管理员信息:系统管理员可以修改自身的信息。
2.2 辅导员功能
2.2.1.    登录功能:
辅导员通过注册账号并登录系统。
2.2.2.    任务管理菜单:
    查询任务:辅导员可以查询任务信息。
    发布任务:辅导员可以发布任务给绑定的学生人员。
    删除任务:辅导员可以删除任务。
2.2.3.    定时任务管理菜单:
    定时发布任务功能管理,常用于周期重复性日常任务,配置定时任务数据,可按约定时间发布任务,不用每次重复发布任务。
    查询所有用户定时任务:辅导员可以查看自己维护的定时任务信息。
    增加定时任务:辅导员可以新增定时任务,定时发布任务,可以供关联辅导员的学生注册用户查看。
    删除定时任务:辅导员可以删除定时任务。
2.2.4.    兑换物品管理菜单:
    查询兑换物品:辅导员可以查询自己维护的兑换物品信息。
    添加物品:辅导员可以添加兑换物品。
    删除物品:辅导员可以删除兑换物品。
2.2.5.    用户管理菜单:
    查看绑定学生人员用户信息:辅导员可以查看绑定的学生人员的信息。
    修改辅导员信息:辅导员可以修改自身的信息。
2.3 学生人员功能
2.3.1.    登录功能:
学生人员通过注册账号并登录系统。
2.3.2.    待完成任务菜单:
    查询待完成任务列表:学生人员可以查询待完成的任务列表,包括系统和辅导员任务。
    完成任务:学生人员可以完成任务,并提交任务以获得相应积分。
2.3.3.    已完成任务菜单:
    查询已完成任务列表:学生人员可以查询已完成的任务列表。
2.3.4.    已作废任务菜单:
    查询已作废任务列表:学生人员可以查询已作废的任务列表。
2.3.5.    兑换物品管理菜单:
    查询兑换物品:学生人员可以查询可兑换的物品列表。
    兑换物品:学生人员可以选择兑换不同的物品,并扣除相应的积分。
2.3.6.    用户管理菜单:
    查看用户信息:学生人员可以查看自身的用户信息。
    修改用户信息:学生人员可以修改自身的信息。
2.3.7.    学生用户属性:
    显示各种能力属性值:学生人员可以查看等级,各种能力属性值,包括学习级别、智力、记忆力、勤奋力、身体素质等。
显示奖励积分值:学生人员可以查看奖励积分值。
    根据累计积分升级等级:学生人员的学生角色等级可以根据累计的积分进行升级。    
2.3.8.    积分明细流水:
    查看积分清单收支明细:学生人员可以查看积分的收支明细。

 

二,需求页面简图 

 

 

 

 

 

 

标签:实战,辅导员,系统管理员,系统,用户,Django,学习,任务,定时
From: https://www.cnblogs.com/xh2023/p/17735948.html

相关文章

  • 2023-2024-1 20231301 《计算机基础与程序设计》第一周学习总结
    2023-2024-120231301《计算机基础与程序设计》第一周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第一周学习总结)作业目标<《计算机基础与程序设计》预习>《计算机基础与程序......
  • nodejs学习01-安装
    参考:nodeJS压缩版安装与配置 注意:最新版本不支持win7有问题,我win7用的 node-v11.15.0-win-x86历史版本下载:https://registry.npmmirror.com/binary.html?path=node/......
  • 100天精通Golang(基础入门篇)——第2天:学习Go语言的前世今生:一门强大的编程语言的崛起
    ......
  • 学习 Python
    CSS是一种样式表语言,用于描述以HTML编写的Web文档的表示形式。它控制网页的外观,包括布局、颜色、字体和间距。在Flask模板中包含您可以通过链接到外部CSS文件或直接在HTML模板中嵌入样式,在Flask模板中包含CSS样式。创建CSS样式表您可以创建CSS样式表来定义网页......
  • 通过苍穹外卖学习分页查询
    ‍controller层/***员工分页查询*@paramemployeePageQueryDTO*@return*/@GetMapping("/page")@ApiOperation("员工分页查询")publicResult<PageResult>page(EmployeePageQueryDTOemployeePageQueryDTO){......
  • 学习Serilog日志笔记
       本学习笔记所有的.net 版本为6.0 首先引包nuget包为:serilog 和serilog.aspnetcore1、在控制台下使用日志:  需要引入Serilog.Sinks.Console包 然后在program.cs中写入以下语句:  Log.Logger=newLogerConfiguration().MinimumLevel.Debug()  .WriteT......
  • Uniapp学习笔记(vue3)
    https://uniapp.dcloud.net.cn/使用Vue.js开发所有前端应用的框架开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。周边生态丰富发送请求 methods:{ getMsg(msg){ ......
  • 《Unix/linux系统编程》教材第7、8章学习笔记
    第七章:文件操作文件操作级别(1)硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件(2)操作系统内核中的文件系统函数前缀为k表示内核函数(3)系统调用:用户模式程序使用系统调用来访问内核函数open()、read......
  • 学习笔记4
    第七章第八章自学笔记1.第七章7.1文件操作级别文件操作分为五个级别,按照从低到高的顺序排列如下。(1)硬件级别∶硬件级别的文件操作包括∶●fdisk∶将硬盘、U盘或SDC盘分区。●mkfs∶格式化磁盘分区,为系统做好准备。●fsck∶检查和维修系统。●碎片整理;压缩文件系统......
  • 博科交换机划zone实战
    1、查看主Esxi主机的wwn号,登录博科A交换机,输入以下命令查看端口对应的WWN号,switchshow 2、再登录ESXI主机确认WWN是否能对应得上 3、对博科交换机创建别名和划zone,两台博科交换机都必须做配置。alicreate"ESXI_F7PDUX060","51:40:2e:c0:18:1c:85:30;51:40:2e:c0:18:1c......