基于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://m.bishedaima.com/yuanma/35334.html

相关推荐

  • 基于JAVA WEB和MYSQL数据库实现的大学图书馆管理系统APP

    基于JAVA WEB和MYSQL数据库实现的大学图书馆管理系统APP 一,系统开发目的 几年前的web2,0时代给我们带来的冲击还在扩大,紧接着的 iPhone 和 Android 平板电脑的日益流行
    2024年05月14日
    2 1 1
  • 基于SpringBoot框架的医疗报销系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的医疗报销管理系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此系统适用于毕业设计或课程实践
    2024年05月23日
    3 1 1
  • 二维非稳态热传导 膏体发动机之Python

    二维非稳态热传导 膏体发动机 一,划分网格: X 方向网格:20;Y 方向网格:20 材料 1:材料 2:材料 1=8:4:8 总网格数量:400 网格尺寸: 注意有界性条件:方程的各项系数大于 0 显式格式: 网格时 网格时 隐式格式: 有界性条件自动满足 C-N 格式: 二
    2024年05月14日
    1 1 1
  • Java+SSM实现复杂权限控制的教务管理,教务评教系统

    这是一个🔥🔥SSM实现复杂权限控制的教务管理,教务评教系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 教务管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业为大学教务处实现一个带有权限控制的教务管理系统
    2024年05月23日
    10 1 2
  • 论坛网站

    这是一个🔥🔥基于SpringBoot框架的论坛网站设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    3 1 1
  • 基于Java+SSM的毕业设计管理系统、基于JavaWeb的毕业设计管理系统

    这是一个🔥🔥基于SSM的毕业设计管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 毕业设计管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于Java+SSM框架(Spring
    2024年05月23日
    4 1 2
  • 基于Python实现的通用小规模搜索引擎

    基于Python实现的通用小规模搜索引擎 1,项目简介 1,1背景 《信息内容安全》网络信息内容获取技术课程项目设计 - 一个至少能支持10个以上网站的爬虫程序
    2024年05月14日
    2 1 1
  • 基于javaweb实现的网上订餐系统

    一,项目简介 随着信息化技术在生活中的应用越来越广泛, 网上订餐也逐渐成为人们的一种生活方式这类订餐软件在市面上也很多,本系统正是基于这样一种环境下应运而生
    2024年05月14日
    3 1 1
  • 动漫人物分类识别之Python

    动漫人物分类识别 Python & Deep Learning 101 Assignment #2 来源 一开始定题的时候大家都很纠结,想了几天都没有很好的想法
    2024年05月14日
    1 1 1
  • python数据分析

    python数据分析(10)——挖掘建模(5)离群点检测 1, 离群点的类型 2, 检测方法 3, 代码 ```python - - coding: utf-8 - - 使用K-Means算法聚类消费行为特征数据 import numpy as np import pandas as pd 参数初始化 inputfile = 'consumption_data
    2024年05月14日
    1 1 1

发表回复

登录后才能评论