• 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.    积分明细流水:
        查看积分清单收支明细:学生人员可以查看积分的收支明细。

    二,需求页面简图 

    虽然这个系统还有许多需要改进和完善的地方,但我相信,只要我坚持使用和优化这个系统,我就能像小说中的主角一样,不断学习、不断进步,最终实现自己的知识梦想。

    ------------------------------------------------------END------------------------------------------------------------

     

  • 相关阅读:
    醇酰基转移酶基因对猕猴桃酯生物合成的作用
    host以及其作用
    golang 2018,go 1.19安装Gin
    封闭的一个多月,老菜鸟的 机械手和AGV 自动搬运小项目总结
    微信小程序笔记
    C++面试八股文:知道std::unordered_set/std::unordered_map吗?
    css实现的动态导航菜单,倾斜放置,鼠标悬停回正html前端源码
    C++断言让程序有了脾气
    工业相机常见的工作模式、触发方式
    【网络是怎样连接的】第五章 探索服务器
  • 原文地址:https://blog.csdn.net/xionghui2007/article/details/133385647