北理Todo::待办管理系统

北理TODO代办管理系统开发日志

1.团队成员及分工

1.1小组成员

     小组长:康昊
     小组成员:沈聪、史星蔚、胡涛、杨昆龙

1.2小组分工:

     ppt及演讲:胡涛
     项目前景和范围:杨昆龙
     涉众分析:史星蔚
     硬数据采样、面谈:沈聪
     原型:康昊

2.作业展示

2.1项目前景和范围 

一.项目前景
     用户在代办区通过记录未来计划来规划时间提升执行力:
     用户通过对做每件事情花费时间的记录,来有效控制时间,从而来达到提高做事效率节省时间的目的。随着现代社会的不断发展,一方面,人们的时间管理的意识在不断增强;但另一方面,由于移动互联网快速发展,信息的传播方式又有了巨大改变,移动互联网使得信息传播成本以及信息获取成本都极低,也促进“人人都是自媒体”的时代到来,所以我们大量的碎片时间几乎都在被这些碎片化信息所占据,执行力也随之减弱,这也引起了不少人的焦虑与担忧,不少人也在寻找有没有一种好的工具能帮助自己提高执行力,并能够帮助自己有效的管理自己的时间。所以不少开发者就抓住这一“需求”,开发出了具有时间记录,待办事项记录,时间提醒等功能的应用软件。
二.项目范围
1) 普通用户
     可以记录事项,对事项设置tag,对事项进行操作(搜索,删除,设置优先级,创建子任务,设置多次提醒),并获得由系统自动生成的每日计划
2) 审核人员
     可以审核或删除讨论区的不当话题及言论。
3) 系统维护人员
     对系统进行维护升级,接收用户反馈并改进系统

2.2涉众分析和硬数据采样的过程和结果

一.涉众概要
涉众编号
涉众名称
涉众说明
涉众期望/行为
001
普通用户
指使用该系统进行个人事务规划的用户,为主要用户,以学生为主
 
1、 进行账号的注册
2、 任务列表为多级列表
3、 可进行备注、设置ddl
4、 可选择某任务是否重复执行(如每周一次)
5、 可设置任务优先级
6、 根据ddl和优先级,系统自动安排每日计划(可以按需修改)
7、 通过设置tag搜索任务
8、接受或分享其他账号的列表
 
002
审核人员
指维护讨论区环境的人员
 
9、 可以审核或删除讨论区的话题
10、可以删除言论过激的回复内容
 
003系统维护人员指后期维护系统的人员
11、能较为方便地维护系统
12、能接受用户反馈并改进系统
二.涉众描述
1)普通用户
个人特征
主要群体:大学生
工作特征
技能特点:娴熟使用计算机与智能手机
 
对新技术的态度:愿意接受利于事务规划的新技术
 
系统使用状况:需要频繁查看、搜索
地理和社会特征
主要活动场所:学校
项目成功标准
做到期望2~7
2)组织管理者
个人特征
 
工作特征
主要工作:进行团体工作规划、制定、分配
 
技能特点:娴熟使用计算机与智能手机
 
对新技术的态度:希望能对工作有实质帮助
地理和社会特征
 
项目成功标准
能对相关账号精准分配任务
3)维护人员
个人特征
 
工作特征
技能特点:擅长计算机
地理和社会特征
 
项目成功标准
对系统能方便地维护与修改
三.涉众评估
    涉众优先级:001>002>003(该系统主要面对学生群体)
 
四.涉众采样
采样原则:
  1. 态度积极,愿意真正提出意见,提供帮助。
  2. 保证每种涉众都有自己的代表

2.3面谈

时间
2021-04-16
地点
综教A钝角咖啡
学院
计算机学院 六组
会议性质
例会
主持人
沈聪
记录人
沈聪
会议内容
一、涉众范围讨论分析
本项目涉众群体包括学生、系统管理者及系统开发人员。经讨论,学生自行管理自己的待办事项,自行分组以及增删改查,可以在讨论区发表想法,也可以在反馈区反馈。同时系统管理员可以对学生的评论进行回复;学生可自行删除评论。管理员来保证平台的和谐稳定。
二、硬数据采样讨论分析
大多数同学都有过评论和参考评论的经历,所以说项目实现之后用处很大,讨论决定推出以共同学参考。
三、讨论页面设计排版
待办区、讨论区、反馈区
记录人(签字)
 
负责人(签字)
 
归档人(签字)
 
归档时间
 

2.4原型

一.系统工作大致流程

 
 
二,部分页面设计
 
 
 
 

北理TODO代办管理系统开发日志

第二次报告

1.团队成员及分工

1.1小组成员

     小组长:康昊

     小组成员:沈聪、史星蔚、胡涛、杨昆龙

1.2小组分工:

     结构化需求分析概述:杨昆龙

     过程建模:史星蔚、康昊

     数据建模:沈聪

     PPT制作及演讲:胡涛

2.作业展示

2.1结构化需求分析与概述

一.功能分解图

         

二.需求细分

面向用户体验与应用功能的可行性将需求细分为三种:基本型需求,期望型需求和体验型需求

  1. 基本型需求

对于代办事项的基础操作及应用完整性的实现

  1. 期望型需求

代办分享,论坛功能的实现

  1. 体验型需求

             根据代办自动生成专属计划表,多端登陆(app,PC端,网页端,小程序,智能手表,智能手环甚至智能洗衣机等各种智能设备,实现全生态布局)

三.功能优先级划分

  • 基础操作

       基础操作和应用完整性是北理ToDo最基本的功能,因此优先级最高

  • 论坛系统与用户管理系统

论坛系统是本应用的期望性需求之一,也是北理ToDo的核心功能之一,在实现了基本功能之后就会紧接着实现论坛系统与用户管理系统,并且会在产品面试后不断迭代更新,所以论坛系统与用户管理系统的优先级其次

  • 多端登录与计划表智能生成

             要做就要有梦想,多端登录与计划表的就是我们的梦想,也必将是代办类应用产品的终极形态,这两个功能抓住了代办类应用产品的本质需求,方便与规划。将其优先级排在最后,是要在产品不断成长开发中进行实现

2.2过程建模

一.DFD建模

                                                            上下文图:

              

                                                            0层图:

 

                                                            1层图:

 

二.微规格说明

SELECT CASE

    CASE 1(sign in the system)

        view all projects

        SELECT CASE

            CASE 1(set priority)

                select a project

                choose a task

                set priority for this task

            CASE 2(search project)

                enter keyword

                return task containing keyword

            CASE 3(create project)

                create an empty project

                REPEAT

                    add new task

                UNTIL user stop adding

                add a ketwrod for this project

            CASE 4(delete project or task)

                select a project

                IF want to delete a task

                    THEN select a task

                         delete the task

                IF want to delete a project

                    THEN delete the project

            CASE 5(revise a task)

                select a project

                select a task

                revise this task

            CASE 6(share project)

    select a project

    create a link

    copy this link

    CASE 2(access the forum)

    user gains the information of the forum

    IF user wants to serch posts

            THEN enter keyword

                 feedback information containing keyword

    IF user wants to posts

        IF not sign in

                THEN sign in the system

            IF the published post is approved

                THEN upload the post

            feedback the audit results to users

三.数据字典

 

编号

字段名

中文名

数据类型

使用地点

描述

说明

1.1

userId

账号

int

用户登录时

判断用户是否为审核人员时

userId=8{0-9}8

账号由0位数字组成

1.2

userPassword

密码

String

用户登录时

userPasswrod=6{0-9|a-z|A-Z|_}16

密码由6-16位组成,可以使用数字,字母,下划线

1.3

userName

用户名

Stirng

用户登录时

 

 

1.4

isLoggedIn

登录信息

boolean

判断用户是否登录时

 

 

 

 

 

 

 

 

 

2.1

project

项目

project

用户查看、添加、删除项目时

 

 

2.2

task

任务

task

用户查看、添加、删除任务时

 

 

2.3

priority

优先级

int

判断任务重要性并给任务排序时

priority=[1|2|3|4|5]

优先级分为5个级别,数字越大优先级越高

2.4

projectKey

项目关键字

String

搜索任务时

projectKey=1{Chinese}5

关键字由1-5个汉字组成

 

 

 

 

 

 

 

3.1

message

内容

String

发表讨论帖时

审核时

 

 

3.2

releasedDate

发布日期

date

显示帖子内容时

 

 

3.3

forumKey

论坛内容关键字

String

用户搜索时

forumKey=1{CHinese}5

关键字由1-5个汉字组成

3.4

feedback

反馈内容

String

将审核结果返回给用户时

 

 

 

2.3数据建模

 

一.ERD图

北理TODO代办管理系统开发日志

第三次报告

1.团队成员及分工

1.1小组成员

     小组长:康昊

     小组成员:沈聪、史星蔚、胡涛、杨昆龙

1.2小组分工:

     用例图:史星蔚

     UML动、静态图:杨昆龙

     app开发:康昊、沈聪

     需求规格说明文档:胡涛

    ppt及演讲:史星蔚

2.作业展示

2.1用例图

2.2UML动态图

2.3UML静态图

2.4需求规格说明文档

需求规格说明文档.doc

2.5部分源码

    利用Android Studio开发app,由于知识储备不足,仅实现了前段和数据库的建立,未完成前后端的交互功能

//首页页面布局

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".MainActivity">



<TextView

android:id="@+id/todo"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal"

android:text="北理 To Do"

android:textColor="#F3F9FF47"

android:textSize="40sp"

android:layout_marginTop="150px"

app:layout_constraintEnd_toEndOf="parent"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="parent" />



<EditText

android:id="@+id/id"

android:layout_width="300dp"

android:layout_height="100px"

android:layout_marginTop="150px"

android:textSize="20sp"

android:layout_gravity="center"

android:hint="用户名"

android:autofillHints="用户名"

android:maxLines="1"

android:background="@drawable/bg_id2" />

<EditText

android:id="@+id/password"

android:layout_width="300dp"

android:layout_height="100px"

android:layout_gravity="center"

android:textSize="20sp"

android:hint="密码"

android:autofillHints="密码"

android:inputType="textPassword"

android:maxLines="1"

android:background="@drawable/bg_id" />



<Button

android:id="@+id/login"

android:layout_width="400px"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:layout_marginTop="150px"

android:text="登录"

android:backgroundTint="@color/blue"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="@+id/password" />



<Button

android:id="@+id/create"

android:layout_width="400px"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="注册"

android:backgroundTint="@color/blue"

app:layout_constraintStart_toStartOf="parent"

app:layout_constraintTop_toTopOf="@+id/login" />

</LinearLayout>

//注册页面布局

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingLeft="16dp"

android:paddingRight="16dp"

android:orientation="vertical"

tools:context=".create">



<EditText

android:id="@+id/ctid"

android:layout_width="800px"

android:layout_height="100px"

android:background="@drawable/bg_id2"

android:gravity="center"

android:layout_marginLeft="400px"

android:layout_marginTop="200px"

android:hint="请输入用户名" />



<EditText

android:id="@+id/ctpassword"

android:layout_width="800px"

android:layout_height="100px"

android:layout_marginLeft="400px"

android:background="@drawable/bg_id3"

android:gravity="center"

android:hint="请输入密码" />



<EditText

android:id="@+id/ctpasswordt"

android:layout_width="800px"

android:layout_height="100px"

android:layout_marginLeft="400px"

android:background="@drawable/bg_id"

android:gravity="center"

android:hint="请再次确认密码" />



<Button

android:id="@+id/createture"

android:layout_width="400px"

android:layout_height="100px"

android:gravity="center_horizontal"

android:layout_marginLeft="600px"

android:text="注册"

app:layout_constraintBottom_toBottomOf="@+id/ctpasswordt"

app:layout_constraintStart_toStartOf="@+id/ctid"

app:layout_constraintTop_toTopOf="@+id/ctid" />

</LinearLayout>

//任务清单页面布局

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".schedule">



<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

>



<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<EditText

android:id="@+id/edtxt"

android:layout_width="281dp"

android:layout_height="wrap_content"

android:layout_margin="8dp"

android:ems="10"

android:hint="输入要查找的tag"

android:inputType="text"

android:maxLength="20" />

<Button

android:id="@+id/search"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="搜索" />

</LinearLayout>

<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="显示所有任务"/>

<androidx.recyclerview.widget.RecyclerView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/note"/>

<com.google.android.material.floatingactionbutton.FloatingActionButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@android:drawable/ic_input_add"

android:layout_gravity="right|bottom"

android:layout_margin="20dp"

android:onClick="adds"/>



</LinearLayout>



</FrameLayout>

//添加任务页面布局

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context=".add">

<LinearLayout



android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical"

android:padding="10dp">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="标题:"/>



<EditText

android:background="@drawable/bg_id3"

android:id="@+id/title"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:maxLines="1"/>

</LinearLayout>



<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="日期:"/>



<EditText

android:background="@drawable/bg_id3"

android:id="@+id/tag"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:maxLines="1"/>

</LinearLayout>



<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="标签:"/>



<EditText

android:background="@drawable/bg_id3"

android:id="@+id/deadline"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:maxLines="1"/>

</LinearLayout>



<Button

android:id="@+id/selcet"

android:layout_gravity="center"

android:layout_width="400px"

android:layout_height="wrap_content"

android:text="设置优先级"

android:onClick="choose"/>



<TextView

android:layout_height="wrap_content"

android:layout_width="wrap_content"

android:text="内容"/>

<EditText

android:background="@drawable/bg_id4"

android:id="@+id/content"

android:layout_width="match_parent"

android:layout_height="300dp"

android:gravity="left"

android:layout_marginTop="5dp"/>



<Button

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="添加"

android:onClick="add"/>

</LinearLayout>


</ScrollView>

//首页Button功能,实验页面的跳转和登录成功失败的提示

package com.example.todo;



import androidx.appcompat.app.AppCompatActivity;



import android.content.Intent;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;



public class MainActivity extends AppCompatActivity implements View.OnClickListener {



//声明控件

private Button login;

private EditText id;

private EditText password;

private Button create;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);



//找到控件

login=findViewById(R.id.login);

id=findViewById(R.id.id);

password=findViewById(R.id.password);

create=findViewById(R.id.create);

//实现跳转

create.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(MainActivity.this,create.class);

startActivity(intent);

}

});

login.setOnClickListener(this);

}

public void onClick(View v){

//需要获取输入的用户名和密码

String id=this.id.getText().toString();

String password=this.password.getText().toString();

String ok="登陆成功";

String fail="账号或密码错误";

Intent intent = null;

//正确

if(id.equals("123456")&&password.equals("123456")){

Toast tc0=Toast.makeText(getApplicationContext(),ok,Toast

.LENGTH_SHORT);

tc0.setGravity(Gravity.CENTER,0,0);

tc0.show();

intent = new Intent(MainActivity.this,schedule.class);

startActivity(intent);

}

else{

//弹出toast

Toast tc1=Toast.makeText(getApplicationContext(),fail,Toast

.LENGTH_SHORT);

tc1.setGravity(Gravity.CENTER,0,0);

tc1.show();

}



}



@Override

public void onPointerCaptureChanged(boolean hasCapture) {



}

}

//注册页面功能,同首页,未创建数据库,只有前端显示

package com.example.todo;



import androidx.appcompat.app.AppCompatActivity;



import android.content.Intent;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.widget.Button;

import android.widget.Toast;



public class create extends AppCompatActivity {

private Button createture;



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_create);

createture=findViewById(R.id.createture);

createture.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast tc0=Toast.makeText(getApplicationContext(),"注册成功",Toast

.LENGTH_SHORT);

tc0.setGravity(Gravity.CENTER,0,0);

tc0.show();

Intent intent = new Intent(create.this,MainActivity.class);

startActivity(intent);

}

});

}

}

//任务清单页面功能,只有前端显示,未与后端进行交互,查看现有任务,与添加页面跳转,可以通过tag筛选,也可以通过优先级筛选

package com.example.todo;



import androidx.appcompat.app.AppCompatActivity;



import android.content.Intent;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.View;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.ImageButton;



public class schedule extends AppCompatActivity {



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_schedule);



};



public boolean onCreateOptionsMenu(Menu menu){

getMenuInflater().inflate(R.menu.menu,menu);

return true;

}



public void list(){

SQLiteDatabase todolist = new MyDatabaseHelper(this, "todolist", null, 1)

.getReadableDatabase();

String sql="SELECT title FROM list";

Cursor list = todolist.query("list", new String[]{"title"}, null, null, null, null, null);





}



public boolean onOptionsItemsSelected(MenuItem item){

switch (item.getItemId()){

case R.id.first:

{



}

case R.id.second:

{



}

case R.id.third:

{



}

case R.id.forth:

{



}

case R.id.fifth:

{



}

default:

{



}

}

return true;

}





public void adds(View view) {

Intent intent=new Intent(schedule.this,add.class);

startActivity(intent);

}



}

//添加任务界面功能,实现了与数据库的交互,可以建立表单储存数据,通过菜单可以选择划分优先级

package com.example.todo;



import androidx.appcompat.app.AppCompatActivity;



import android.content.ContentValues;

import android.content.Intent;

import android.database.sqlite.SQLiteDatabase;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.view.MenuItem;

import android.widget.Button;

import android.widget.EditText;

import android.widget.PopupMenu;



public class add extends AppCompatActivity {



private MyDatabaseHelper dbhelper;

private EditText title,deadline,tag,content;

private String addlist;



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_add);

initview();

dbhelper = new MyDatabaseHelper(this,"todolist",null,1);

}



private void initview() {

title=findViewById(R.id.title);

deadline=findViewById(R.id.deadline);

tag=findViewById(R.id.tag);

content=findViewById(R.id.content);

}



public void add(View view) {

SQLiteDatabase db=dbhelper.getWritableDatabase();

ContentValues values=new ContentValues();

String title2=title.getText().toString().trim();

String deadline2=deadline.getText().toString().trim();

String tag2=tag.getText().toString().trim();

String content2=content.getText().toString().trim();

values.put("title",title2);

values.put("deadline",deadline2);

values.put("tag",tag2);

values.put("addlist",addlist);

values.put("content",content2);

db.insert("list",null,values);

values.clear();

Intent intent = new Intent(add.this,schedule.class);

startActivity(intent);

}



public void choose(View view) {

PopupMenu popupMenu = new PopupMenu(this, view);

popupMenu.inflate(R.menu.choose);

popupMenu.show();

popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

@Override

public boolean onMenuItemClick(MenuItem item) {

switch (item.getItemId()) {

case R.id.choosefirst: {

addlist="第一优先级";



}

case R.id.choosesecond: {

addlist="第二优先级";

}

case R.id.choosethird: {

addlist="第三优先级";

}

case R.id.chooseforth: {

addlist="第四优先级";

}

case R.id.choosefifth: {

addlist="第五优先级";

}

default: {

break;

}

}

return false;

}



;

});

}



}

//建立数据库

package com.example.todo;



import android.content.ContentValues;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

import android.widget.Toast;



import androidx.annotation.Nullable;



public class MyDatabaseHelper extends SQLiteOpenHelper {

private static final String table_name = "list";

private Context mContext;

private static final String create_table_sql = "create table "+table_name+" (id integer primary key autoincrement,title text,deadline text,tag text,addlist text,content text);\n";

public MyDatabaseHelper(Context context,String name,SQLiteDatabase.CursorFactory factory , intversion){

super(context,name ,factory,version);

mContext = context;

}



@Override

public void onCreate(SQLiteDatabase db) {

db.execSQL(create_table_sql);

Toast.makeText(mContext,"Create succeeded", Toast.LENGTH_SHORT).show();

}



@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {



}

}

 

起个名怎么这么费劲
关注 关注
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
web-todo-list:简易的待办事项清单系统
05-09
vue-todo-list vue-todo-list是综合使用vue,bootstarp,node的一个小规模的个人使用网站,能够实现对事项的规划和安排。其中有很多的不足之处,欢迎指正! 运行 # 进入项目文件夹 cd web-todo list # 本地运行 node start.js 软件依赖 为了确保项目正确运行你需要安装 文件结构 node_modules 项目所需要的模块 public 部署到服务器上的静态文件夹,包括网页需要CSS,JS,Images views 网站中所显示的网页 start.js 项目的启动文件
如何建立一个好的待办事项系统并提高工作效率
妙记多 Mojidoc
06-13 503
在本文中,我们将深入探讨为什么我们不能坚持执行待办事项清单?以及任何人都可以如何通过正确的技巧做到这一点。🪄
系统待办事项设计_全管OA系统工作任务自动汇集、多种提醒
weixin_39831503的博客
12-04 2169
待办清单(TODO)是全管C5管理系统的核心功能,体现了全管软件“化繁为简”的设计理念。要涵盖企业管理的各个方面,其管理软件的功能都不会太简单,使用者难免会找不到头绪,不知道当前自己要做什么?所以全管C5设计待办清单功能来简化系统的使用难度,让使用者轻松上手。待办清单(TODO)是全管C5管理系统的核心功能,体现了全管软件“化繁为简”的设计理念。要涵盖企业管理的各个方面,其管理软件的功能都不会太...
待办详细设计
qq_38261312的博客
03-18 3313
目录 文章目录目录因为详细设计文档在内网里,所以复制了一份出来1. 相关人员2. 需求背景3. 设计决策3.1 组件设计3.2 代码设计4. UML图4.1 用例图4.1.1 接入方4.1.2 用户4.2 类图4.2.1 点击事件处理类图(责任链模式)4.2.2 图片开源库使用类图(策略模式)4.3 流程图4.3.1 点击事件处理流程图4.4 时序图4.4.1 浮窗时序图5. 设计理由5.1 使用...
系统待办事项设计_待办事项,到底该办哪些事情?
weixin_39520204的博客
12-04 1276
在一些网站看到了专门帮助普通人管理日常生活事物的待办事项工具:dislike,其非常有特色的预设事项订阅功能,让2T对待办事项这类工具,有了不太一样的看法。待办事项的初衷,是把每天需要做的事情都记录下来,做完一件事情就标记完成。这需要很强的自制力,拖延症患者的克星。哦不,拖延症患者是待办事项的克星。2T一直在用 Three Do,因为可以很方便的拖延(点一下就能推后提醒),最近的版本会在通知里提示...
北京理工大学珠海学院绿化管理系统-基于web服务.doc
11-29
北京理工大学珠海学院绿化管理系统是一款基于Web服务的创新型管理系统,旨在解决校园绿化管理的复杂性和效率问题。该系统针对当前信息爆炸的时代背景,旨在提供一种更加适应需求、更具创新性的解决方案,以区别于...
北京理工大学珠海学院绿化管理系统——基于web服务.doc
01-05
北京理工大学珠海学院绿化管理系统
北京理工大学信号与系统实验报告
05-07
北京理工大学信号与系统实验报告 本实验报告的主要目的是介绍信号与系统的基本概念和 MATLAB 实现方法。其中包括连续时间信号和离散时间信号的 MATLAB 表示、时域运算和频域分析。 一、连续时间信号的 MATLAB ...
北京理工大学《信号与系统》期末复习试卷资料.pdf
06-22
北京理工大学《信号与系统》期末复习试卷资料
srun:北京理工大学校园网控制台登录工具,多系统支持
03-11
北京理工大学校园网控制台登录工具 支持linux,maxOS,windows 基于Go语言实现 相关项目 macOS客户端: 安装 自制程序(仅适用于macOS) $ brew tap vouv/tap $ brew install srun $ srun config Curl(适用于...
Portal(PC-Mobile)统一待办方案及设计.pptx
08-11
统一待办方案原则 不涉及各App的具体业务功能逻辑的处理,仅为各方提供服务 但需考虑、支持各方对接口服务的便利性要求 统一待办方案目标: 为PCPortal、MobilePortal、各App提供公共服务
HTML基础学习
韬光养晦
09-11 1446
W3school链接:https://www.w3school.com.cn/html/index.asp 我的笔记: <!--声明html5格式--> <!doctype html> <html> <head> <!--声明解码格式--> <meta charset="utf-8"/> <title&gt...
Windows系统中必装办公待办事项软件操作简单专业高效
saiyv的博客
05-30 556
在Windows系统中,高度的安全性和流畅性,可以让我们在办公的时候,快速完成工作。Windows系统开放性很强,可以下载多种第三方应用。一些必备的软件是需要下载的,不管你是从事哪个行业,方便记事的待办事项软件是必备的。 我们来不及做的事情,都可以先记录到待办事项软件上,等自己时间允许,再一步一步地将待办事项清单上的事项完成。如果是几天后才需要做的事情,那就更加需要记录到待办事项软件上了,并且要设置提醒时间,以免几天后完全想不起来要做的事情了。 Windows系统中下载哪个待办事项软件比较好用呢?当然是
2021-06-15 动态图
热门推荐
a_gust_wind的博客
06-15 3万+
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="tools.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> * { margin: 0; p.
OA办公管理系统-SpringBoot毕业设计
qq_39543353的博客
04-28 724
项目技术: SpringBoot Mybatis Thymeleaf Bootstrap 项目功能: 系统管理(组织架构、人员、公告) 个人办公(日程安排、流程审批、待办事项) 邮件管理(收发邮件) 工资结算 统计管理 项目体验地址:http://82.157.178.20:8088/ ...
YII 初体验 —— 搭建一个简单的 Todo List 系统
qq_34621851的博客
01-27 4448
Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 今天,我本着体验 Yii2 的想法,准备使用 Yii2 从 0 到 1 来搭建一个 Todo List,并完成以下功能: 可以基于某个 key 创建 Todo Item,然后根据 key 查询对应的 Todo Item。 可以置顶、完成、删除单条 Todo Item,置顶的 Todo Item 将排列在最前面,完成的 Todo Item 将排列在最后面。 初始化 YII 仓库 使用下面的命令即可初始化一个 YII 的仓
todoList系统
weixin_38234923的博客
04-19 324
todoList模型所支持的方式 1. 添加数据; 2. 修改数据; 3. 删除数据; 4. 本地存储; 5. 任务数统计;HTML代码:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue</title> <link rel="stylesheet" href="./public/
matlab怎么让图动起来,让你的静态图动起来!教你如何做神奇的Plotagraph
weixin_34334554的博客
03-21 1216
最近这段时间都在流行动图效果这里说的动图不是gif表情之类的是一种把视频处理成局部动态的图的效果又叫做cinemagraph比如这样那我们今天说的这个Plotagraph呢跟这个比较类似(网址:https://www.plotagraphs.com/)但是差别也是比较明显的虽然都是动图,但是Cinemagraph是基于视频素材的,经过处理后只让部分动起来,但是Plotagraph是只用一张静态图通...
课程编号:mat01032 北京理工大学 2020 学年 工程材料期终试卷 a
最新发布
11-06
课程编号MAT01032是北京理工大学2020学年工程材料课程的期末试卷A。 工程材料是一门重要的工程学科,它的研究对象是材料的性能、结构和应用。这门课程旨在培养学生对工程材料的深入理解和应用能力。期末试卷A是该...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 北理Todo::待办管理系统 2121

大家在看

  • iPhone卡在恢复模式无法退出时,有那些退出恢复模式方法?
  • 如何使用mapXplore将SQLMap数据转储到关系型数据库中
  • 【BSCP系列第2期】XSS攻击的深度剖析和利用(文末送书)
  • 【计算机开题报告】ssm646基于web的物流配送管理系统的设计与实现+vue 63
  • 【计算机开题报告】ssm631在线视频网站开发+jsp 327

最新文章

2021年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源给小盆栽起好听的名字鸭王2电影完整版在线好寓意成语起名字笔记本哪个牌子好www.youjizz.com.cn鼠宝宝起名带木字旁好吗我们仨读后感属猴的人的起名角球比分拼拼团京剧猫第三季无名狂魔兽火影地图富贵锦绣仲村由理大宝油漆防水起名远离赌城百度绣榻春风易经起名网免费打分测名字元宵节的古诗大全恐怖食肉虫城市吧水瓶座性格分析qq等级排行榜查询奈德丽皮肤信手拈来香掉牙名典起名网姓名测试打分属牛人的宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化