基于Python的Django框架实现的任务管理系统

基于Python的Django框架实现的任务管理系统 一,系统简述 该系统是一个任务管理的系统,主要执行三种类型的任务:Web服务,远程脚本,可执行文件

本文包含相关资料包-----> 点击直达获取<-------

基于Python的Django框架实现的任务管理系统

一、系统简述

该系统是一个任务管理的系统,主要执行三种类型的任务:Web服务、远程脚本、可执行文件。用户在网站上提交任务请求的信息,信息保存在数据库中。后台程序(用Python实现)从数据库中取出任务信息,并执行任务,此后更新任务状态并给客户发送邮件。

用例图

二、数据流与接口

2.1 数据流图

2.2 接口

2.2.1 添加用户

  • 参数
  • 用户名:用于登录的唯一标识,不可重复(字符串)
  • 密码:用于验证用户(字符串,保存其加密后的值)
  • Email:作为系统通知用户的手段

  • 返回值

  • True 表示创建成功,False表示创建失败。

2.2.2 添加任务

  • 参数
  • 任务类型:标明任务类型,不同的任务会分配给不同的后台程序来执行(整型)
  • 任务状态:标明任务完成与否(布尔型)
  • 任务参数:执行任务时所需的输入(字符串)
  • 发布时间:任务发布的时间,由系统自动输入(专门的时间类)
  • 关联用户:标明发布任务的用户,便于完成后发送邮件通知

  • 返回值

  • True 表示创建成功,False表示创建失败。

2.2.3 Web服务

  • 项目采用此处的机场航班信息服务
  • http://www.webxml.com.cn/webservices/DomesticAirline.asmx

  • 参数

  • 出发城市、到达城市、日期(字符串)

  • 返回值

  • Web服务返回的XML

2.2.4 远程脚本

  • 参数
  • IP地址:远程脚本所在主机的IP(字符串)
  • 用户名:用于登录远程主机的用户名(字符串)
  • 密码:用于登录远程主机的密码(字符串)
  • 脚本文件名:包含路径在内,标明了要执行的脚本(字符串)
  • 脚本参数:运行脚本所需的参数(字符串)

  • 返回值

  • 脚本运行结果(字符串)

2.2.5 执行文件

  • 参数
  • 文件名:包含路径在内,标明了要执行的文件(字符串)
  • 程序参数:执行文件所需的参数(字符串)

  • 返回值

  • 程序执行结果(字符串)

三、业务流程

四、项目实现

项目采用Django框架编写一个网站,含3个app:userlogin利用Django自身的用户验证模块实现了用户的登录、注销功能,并且能保证不合法的用户即使通过直接输入url的方式也无法进行非法操作,其中包括User模型,其对应数据库中的存储用户的表;tasks应用建立了Task模型,对应数据库中存储任务的表(Django框架将数据库和模型对应了起来,提供了自己的操作接口,编程时无需考虑具体的数据库操作),实现了任务的添加、存储、查看以及将任务分发给任务执行模块、接收返回值并给用户发送邮件等功能;bootstrap_toolkit是从开源项目中下载的,用途是将bootstarp框架引入Django项目,用于美化界面。任务的执行是一个存储于服务器本地的python脚本。虽然它存储于与网站app文件夹平行的文件夹pyscript中,但并不隶属于Django框架编写的部分,可以通过网站中的tasks应用启动。

建立数据库的初始数据:

  • 管理员用户:alfrodull (启动服务器后访问 主机/admin 可进入管理页面)

  • 密码:alf034

此后创建了用户user1,密码:123456

以下是部分功能展示:

启动服务器

打开网站后可看到当前任务列表,未登录用户是无法添加任务的

点击登录后,输入用户名:alfrodull、密码:alf034即可登录

登录后点击自己的用户名可查看自己提交的任务

登录后首页会出现新建任务的链接,点击后可新建任务

如上图输入并点击新建后任务列表更新,可以看到最新的任务。另:这里可以看到在登录后出现了新的链接:注销和新建任务

管理员进入 /task/execute页面可以命令后台执行未完成任务

如图,之前新建的任务已经完成了

查收邮件,可以看到任务的信息包括返回值都发送到用户预留的邮箱里了

参考文献

  • 供电公司目标任务管理系统的设计与实现(电子科技大学·刘娇玉)
  • 分布式环境中任务下发系统的设计与实现(南京大学·蔡慧)
  • 供电公司目标任务管理系统的设计与实现(电子科技大学·刘娇玉)
  • 基于社交的任务管理软件的设计与实现(北京交通大学·李甜甜)
  • 基于B/S架构数据管理系统的设计与实现(东南大学·唐容)
  • 基于RFID的通用航空机库管理系统的设计与实现(北京工业大学·秦峰)
  • 基于Django的实验室管理平台的设计与实现(阜阳师范大学·潘承佳)
  • 中冶建设员工任务管理系统的设计与实现(山东大学·杨思源)
  • 基于Docker的智能云平台系统的设计与实现(华南理工大学·曾圣钊)
  • 基于Django的实验室管理平台的设计与实现(阜阳师范大学·潘承佳)
  • 基于ASP.NET的工作任务管理系统的设计与实现(电子科技大学·栾冰冰)
  • 任务跟踪管理系统的设计与实现(北京邮电大学·李闯)
  • 任务跟踪管理系统的设计与实现(北京邮电大学·李闯)
  • 基于Docker的智能云平台系统的设计与实现(华南理工大学·曾圣钊)
  • 基于Django的智慧社区后台管理系统设计与实现(浙江工业大学·郭守文)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计驿站 ,原文地址:https://bishedaima.com/yuanma/35334.html

相关推荐

  • 基于SSM和mysql的个人博客系统

    基于SSM和mysql的个人博客系统 摘 要 随着互联网的发展,博客在自由和共享的精神的影响下应运而生,博客的出现让我们有更多机会在日常生活中向他人展示自己的观点和信息
    2024年05月14日
    23 1 6
  • 基于YoloV4的绝缘子目标检测程序之Python

    YoloV4_Insulators 一,项目简介 Yolo_Insulators 是一个基于 YoloV4 的绝缘子目标检测程序,人工智能课程设计作业
    2024年05月14日
    4 1 1
  • 基于Jsp和MySQL实现的学生信息管理系统

    基于Jsp和MySQL实现的学生信息管理系统 一,开发背景 软件名称 :学生成绩管理系统(SSMS) 使用对象 :小学
    2024年05月14日
    20 1 3
  • 基于Python的课程管理系统

    系统需求简介 1,1需求分析 实现一个具体的课程管理系统,按照软件工程思路设计简化的专业课数据库,尽量模拟现有专业课程一个学期的选课排课原型实际情况
    2024年05月14日
    2 1 1
  • MyBatis系列 逆向工程自动生成实体类、Mapper、SQL

    MyBatis 系列 逆向工程自动生成实体类,Mapper,SQL 1,项目结构 2,创建 Maven 项目 file–>new–>maven project
    2024年05月14日
    2 1 1
  • SpringDataJPA

    (一)J2EE 项目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven 快速开发(1)项目架构 (二)J2EE 项目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven 快速开发(2)多个第三方服务端接入之云旺 IM (三)Java-解决实现 JPA 的 hibernate 自动建表的编码问题 (四)WEB 后台--基于 Token 的 Web 后台登录认证机制(并讲解其他认证机制以及 cookie 和 session 机制) (一)J2EE 项目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven 快速开发(1)项目架构 文章结构:(1)项目环境搭建;(2)简单业务逻辑测试框架;(3)项目配置注意点;(4)快速开发上手技巧; 一
    2024年05月14日
    2 1 1
  • 基于SpringBoot框架的流浪动物管理系统

    这是一套采用Java语言开发的🔥🔥SpringBoot框架的流浪动物管理系统的源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此系统适用于毕业设计或课程设计任务
    2024年05月23日
    6 1 2
  • JSP课设_学生成绩管理系统

    目录 1 需求分析 1,1 功能性需求分析 实现一个基于 Web 的学生成绩管理系统,以我们学校为例,可以记录学生在校时的各科成绩,并具备基本的分析查询功能
    2024年05月14日
    80 1 15
  • 基于ASR的语音词频提取云平台(python)

    基于ASR的语音词频提取云平台(python) 摘要 随着互联网的发展,语音文件成为了人们接触得越来越多文件,如何高效的从一段录音中提取出关键信息
    2024年05月14日
    3 1 2
  • 基于Vue2.0实现简易豆瓣电影webApp

    基于Vue2,0实现简易豆瓣电影webApp 1,运行项目 clone项目到本地,进入项目文件夹,安装依赖 javascript git clone https://github
    2024年05月14日
    5 1 1

发表回复

登录后才能评论