2024年1月15日发(作者:)

Windows任务管理器——需求分析

Windows(XP)任务管理器设计

需求分析说明书

[V1.0(版本号)]

拟 制 人 郭 美 凤

审 核 人______________________

批 准 人______________________

[二零零九年三月三十日]

1

Windows任务管理器——需求分析

修改记录

文件编号 版本号

拟制人/

修改人

郭美凤

拟制/修改日期

2009-3-30

更改理由

主要更改内容

(写要点即可)

1

V1.0

注:文件第一次拟制时,“更改理由”、“主要更改内容”栏写“无”。

2

Windows任务管理器——需求分析

目 录

1.引言................................................................................................................................................ 4

1.1编写目的 ................................................................................................................. 4

1.2背景 ......................................................................................................................... 4

1.3定义 ......................................................................................................................... 4

1.4参考资料 ................................................................................................................. 4

2.任务概述 ........................................................................................................................................ 4

2.1目标 ......................................................................................................................... 4

2.2 程序界面如图 5

3.需求规定 ..................................................................................................................................... 5

3.1系统结构 ................................................................................................................. 5

3.2 对功能的规定 ........................................................................................................ 8

3.3 构件总体框架步骤................................................................................................. 9

3.3.1 新建项目 ............................................................................................................ 9

3.3.2 菜单(TaskMenuScrip)设计 ........................................................................... 9

3.3.3 应用程序选项卡(ApplicationTab)设计 ................................................... 14

3.3.4 进程选项卡(ProcessTab)设计 ................................................................... 17

3.3.5 性能(CapabilityTab)选项卡设计 ............................................................. 19

3.3.6 联网(InternetTab)选项卡设计 ..................................................................... 22

3.3.7 底部(TaskStatus)设计 ............................................................................... 23

4. 运行环境规定 ............................................................................................................................ 24

3

Windows任务管理器——需求分析

1.引言

1.1编写目的

当今计算机技术飞速发展,各个各样的软件产品也是规模越做越大,越做越复杂。作为一个优质的操作系统,如何让客户更为有效地控制系统中各功能的协调,从而提高客户的实际工作效率,是一个研发团队必须考虑的问题。对于多任务处理的系统,1个好的任务管理器显得尤为重要,所以我们对windows自带的任务管理器进行分析,力图做出能实现与Windows

XP任务管理器对等的功能的软件。

1.2背景

待开发的系统的名称: Windows任务管理器

本项目开发者: 郭美凤

相关开发工具:Microsoft Visual Studio 2008

开发语言: C#

1.3定义

进程——是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

内存频率——内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作 。

1.4参考资料

《C#开发技术大全》 清华大学出版社

Windows API 函数 文档 网上下载

2.任务概述

2.1目标

仿制windows XP 任务器制作一款能够实现windows任务管理器全部功能的软件,它将系统中的应用程序,用户名,CPU的适用,PC机联网的相关情况,以及用户信息集中在一个可视化的窗体内,进行分门别类显示,接着给出对以上对象操作的权利。同时配合菜单中 “文件”“选项”“查看”“关机”“帮助”扩充其功能。

4

Windows任务管理器——需求分析

2.2 程序界面

图 1

3.需求规定

3.1系统结构

5

Windows任务管理器——需求分析

新建任务(运退出任务管前端显示(A)使用时自动最小化时隐行...)(N)理器(X)最小化藏(H)显示16位任显示比例(S)务(S)文件(F)选项(O)重置(R)选项卡始终活动(T)自动缩放显示累积数(U)据(C)立即刷新(R)显示内核时选择列..间(S)(S)所有CPU一张图发送字节数(O)(S)(红)网卡历CPU记录史记录接收字节数(C)查看(V)(N)(R)(黄)每个CPU一张图总共字节数(P)更新(I)(绿)更新速度(U)高(H)标准(N)低(L)暂停(P)横向平铺(H)纵向平铺(V)任务管理器帮助主题(H)最小化(M)最大化(X)窗口(W)帮助(H)层叠(C)重叠(B)关于任务管理器(A)待机(B)切换用户(s)休眠(H)winkey+L关机(U)注销administr关闭(U)ator(l)重新启动(R)图 2

6

Windows任务管理器——需求分析

新任务(N)切换至(S)切换新建新建任务(运行...)(N)新建应用程序结束任务(E) 结束 任务 状态映像名称用户名 CPU内存使用 进程其他选项显示进程结束进程显示所有用户的进程结束进程 Cpu使用Cpu使用记录 PF使用率页面文件使用记录性能 显示 显示 显示 显示 总数物理内存(K)认可用量(K)核心内存(K)句柄线程进程总数数数总数可用系统数缓存总数限制峰值总数分页数未分页适配器名称网络应用链接状态 联网动态显示动态显示本地连接ChinaNetSNWide图 3

7

Windows任务管理器——需求分析

3.2 对功能的规定

菜单功能表

表 1

菜单标题(caption) 菜单名称(name) 索引值

说明

文件(F)

新建任务(运行。)(N)

TaskMenuScrip

MnuFiles

MnuF_createMission

MnuF_exitMission

菜单名

“文件”菜单项

根据输入名称,打开相应的程序,文件夹,文档或Internet资源

退出任务管理

“选项” 菜单项

任务管理器在其他窗口前显示

在执行“切换至”操作时任务管理器自动最小化

最小化时隐藏“任务管理器”

在相关的下显示16位的Windows任务

“网络”选项卡搜集数据,即便是他没有被选中

显示所有通过网络适配器传递的数据

调整图形比例

重设所有适配器历史

显示比例

“查看”菜单项

强制任务管理器刷新,忽略更新速度设置

“更新速度”菜单项

每秒钟更新2次显示

每2秒钟更新1次显示

每4秒钟更新1次显示

不自动更新显示

强迫任务管理器强制刷新,忽略更新速度设置

单一历史记录图表显示全部CPU使用情况

每个CPU均有其历史记录表

在性能图上显示核心时间

强迫任务管理器强制刷新,忽略更新速度设置

发送的图形字节

接收的图形字节

8

退出任务管理器(X)

选项(O) MnuOption

前端显示(A)

MnuOp_display

使用时自动最小化(M)

MnuOp_small

最小化时隐藏(H)

显示16位任务(S)

MnuOp_smallHide

MnuOp_show16Task

MnuOp_activity

MnuOp_showData

MnuOp_autoZoom

MnuOp_recover

MnuOp_scale

MnuExamine

MnuEx_flash

MnuEx_flash_speed

MnuEx_FS_fast

MnuEx_FS_common

MnuEx_FS_slow

MnuEx_FS_stop

MnuEx_CPURecond

MnuEx_allCPU

MnuEx_everyCPU

MnuEx_showTime

选项卡始终活动(T)

显示累积数据(C)

自动缩放(U)

重置(R)

显示比例(S)

查看(V)

立即刷新(R)

更新速度(U)

高(H)

标准(N)

低(L)

暂停(P)

CPU记录(C)

所有CPU一张图(O)

每个CPU一张图(P)

显示内核时间(S)

网卡历史记录(N)

MnuEx_historyRecord

MnuEx_sendByte

MnuEx_receiveByte

发送字节数(S)(红)

接收字节数(R)(黄)

Windows任务管理器——需求分析

总共字节数(I)(绿)

选择列..(S)

窗口(W)

横向平铺(H)

纵向平铺(V)

最小化(M)

最大化(X)

层叠(C)

重叠(B)

关机(U)

待机(B)

休眠(H)

MnuEx_allByte

MnuEx_choice

MnuWindow

MnuW_cross

MnuW_though

MnuW_miniSmall

MnuW_superBig

MnuW_onTop

MnuW_double

MnuClose

MnuC_holdOn

MnuC_sleep

MnuC_shutDown

MnuC_onceAgain

MnuC_killUser

MnuC_switchUser

MnuHelp

MnuH_subject

MnuH_about

图表显示发送和接收的图表总数

显示哪些列在“网络”页可见

“窗口”菜单项

在桌面上水平平铺窗口

在桌面上垂直平铺窗口

使窗口最小化

使窗口最大化

对角级联桌面上的窗口

将窗口前置,但不切过去

“关机”菜单项

进入省电待机状态

关闭计算机后能完全精确还原离开时的状态

退出操作系统,关闭电源

退出操作系统并重新启动操作系统。

注销当前角色

切换用户(多用户)

“帮助”菜单项

显示任务管理器帮助主题

显示程序信息,版本号,版权

关闭(U)

重新启动(R)

注销administrator(l)

切换用户(s)winkey+L

帮助(H)

任务管理器帮助主题(H)

关于任务管理器(A)

3.3 构件总体框架步骤

3.3.1 新建项目

1.打开Microsoft Visual Studio 2008,在“文件”中新建“项目”,选择“Visual C#”中的“Windows窗体应用程序”,“名称”命名为TaskManager。

2.点击窗体属性,设定Text属性值为“Windows任务管理器”。

3.3.2 菜单(TaskMenuScrip)设计

1.选择“工具箱”下“菜单和工具栏”中的“MenuScrip”,并拉至窗体。

图 4

工具栏图标

图 5

拉至窗体后图标

2.两种方法添加菜单项及显示标题

a、直接在窗体添加项

9

Windows任务管理器——需求分析

图 6

b、查找MenuScript属性“Items”,单击右按钮,进行添加, 在图右侧属性栏中按表1设置菜单项名称“(name)”。

图 7

3.设计的各个菜单样式如下一系列图所示:

图 8 菜单“文件”

10

Windows任务管理器——需求分析

说明:

当单击“新建任务(运行…)(N)”后,将弹出左图。

图 9

图10 菜单“选项”

图 11菜单“查看”

图 12 菜单“查看”中“更新速度(U)”下的项

11

Windows任务管理器——需求分析

图 13 菜单“查看”中“CPU 记录(C)”下的项

图 14 菜单“查看”中“网卡历史记录(N)”下的项

图 15 菜单“窗口”

图 16 菜单“关机”

12

Windows任务管理器——需求分析

说明:

当单击“待机”或“关闭”或“重新启动”时,将弹出左图。

图 17

当单击“切换用户(S)”或注销“Administrator(L)”,将弹出左图。

图 18

图 19

菜单“帮助”

13

Windows任务管理器——需求分析

说明:

当单击“关于任务管理器(A)”后,将弹出左图。

图 20

3.3.3 应用程序选项卡(ApplicationTab)设计

1.选择“工具箱”下“所有Windows窗体”中的“TabControl”,并拉至窗体。

图 21

工具栏图标

图 22

拉至窗体后图标

2. 添加选项卡的两种方法

a.直接在窗体添加项,选中“TabControl”,单击右侧“”图标,弹出如下图,即可添加选型卡。

图 23

14

Windows任务管理器——需求分析

b.点击“TabControl”,单击属性栏“TabPages”右边按钮,得到如下图表,进行添加选项卡。

图 24

3.添加选项卡

图 25

4. 应用程序选项卡(ApplicationTab)添加”ListView”控件来显示“任务”、“状态”信息。即选择“工具箱”下“所有Windows窗体”中的“ListView”,并拉至选项卡中。

图 26工具栏图标

图 27

拉至窗体后图标

5.点击“ListView”,在其属性栏“View”设置为“Details”,界面变成

图 28

6. 点击“ListView”,单击属性栏“Columns”右边按钮,得到如下图表,进行添加列。

15

Windows任务管理器——需求分析

图 29

7.添加列后如下图

图 30

8.选择“工具箱”下“所有Windows窗体”中的“Button”,并拉至“应用程序”选项卡右下角。

图 31

工具栏图标

图 32

拉至窗体后图标

9. 点击“Button”,在属性栏“Test”设置按钮显示文字,以及“Name”修改名字。

10.界面

16

Windows任务管理器——需求分析

图 33

11. 应用程序选项卡命名

应用程序

表 2

选项

应用程序

任务

状态

结束任务(E)

切换至(S)

新任务(N)

名称

TaskTabControl

ApplicationTab

AppListView

//

//

Command_EndMission

Command_TurnTo

Command_NewMission

说明

选项卡名

“应用程序”选项

显示列容器

以列表形式显示当前正在执行的任务名称

显示当前执行的任务状态

结束选中已有的任务

以图标形式运行

根据输入名称,打开相应的程序,文件夹,文档或Internet资源

3.3.4 进程选项卡(ProcessTab)设计

1. 向进程选项卡(ProcessTab)添加”ListView”控件来显示“映像名称”、“用户名”,“CPU”等信息。即选择“工具箱”下“所有Windows窗体”中的“ListView”,并拉至选项卡中。

2. 选择“工具箱”下“所有Windows窗体”中的“CheckBox”,并拉至“进程”选项卡左下角。

17

Windows任务管理器——需求分析

图 34

工具栏图标

图 35

拉至窗体后图标

图 36 修改其“Test”属性后

3.进程选项卡

图 37

4. 进程选项卡命名

表 3

选项

进程

映像名称

PID

用户名

会话 ID

CPU

CPU时间

内存使用

内存使用峰值

内存增量

页面错误

页面错误增量

名称

ProcessTab

ProListView

//

//

//

//

//

//

//

//

//

//

//

说明

“进程”选项

显示列容器

显示映像名称

进程标识符

显示用户名

会话 ID

占用CPU时间

CPU时间

显示进程所占的内存大小

内存使用峰值

内存增量

页面错误

页面错误增量

18

Windows任务管理器——需求分析

虚拟内存大小

页面缓冲池

基本优先级

句柄

线程

USER 对象

GDI 对象

I/O读取

I/O写入

I/O其他

I/O读取字节

I/O写入字节

I/O其他字节

命令行

结束进程

//

//

//

//

//

//

//

//

//

//

//

//

//

//

ComEndProcess

虚拟内存大小

页面缓冲池

基本优先级

句柄

线程

USER 对象

GDI 对象

I/O读取

I/O写入

I/O其他

I/O读取字节

I/O写入字节

I/O其他字节

命令行

显现所有用户的进程

结束选中的进程

显示所有用户的进程 CbShowAll

3.3.5 性能(CapabilityTab)选项卡设计

1.选择“工具箱”下“所有Windows窗体”中的“GroupBox”,并拉至窗体。

图 38

工具栏图标

图 39

拉至窗体后图标

2.添加8个框架,并赋予相应的Text值。

19

Windows任务管理器——需求分析

图 40

3. 选择“工具箱”下“所有Windows窗体”中的“PictureBox”,并拉至窗体中的GroupBox容器中。

图 41

工具栏图标

图 42

拉至窗体后图标

4. 选中“PictureBox”,单击右侧“”图标,弹出如下图,即可添加图像。

图 43

5.依次在1-4框架中添加图形控件(picture box)后如下图。

20

Windows任务管理器——需求分析

图 44

6. 性能选项卡命名

表 4 性能

选项

性能

Cpu使用

Cpu使用记录

PF使用率

页面文件使用记录

总数

物理内存

认可用量

核心内存

Farme1

Farme2

Farme3

Farme4

Farme5

Farme6

Farme7

Farme8

名称

CapabilityTab

说明

“性能”选项

显示cpu的使用情况

显示cpu的使用记录

显示页面文件使用记录

显示句柄数,线程数,进程数

显示内存总数,可用数,系统缓存

显示总数,限制,峰值

显示总数,分页数,未分页

7. 各对象的主要属性设置

表 5

对象

性能窗体

GroupBox1

GroupBox2

GroupBox3

GroupBox4

GroupBox5

GroupBox6

GroupBox7

GroupBox8

图形控件1

图形控件2

图形控件3

图形控件4

标签1

标签2

属性(属性值)

Name(Form1)

Name(Form2)

Name(Form3)

Name(Form4)

Name(Form5)

Name(Form6)

Name(Form7)

Name(Form8)

Name(PctCPUse)

Name(PctPFUse)

Name(Label2)

Name(Label3)

属性(属性值)

Text(“CPU使用率”)

Text(“CPU使用记录”)

Text(“PF使用率”)

Text(“页面文件使用记录”)

Text(“总数”)

Text(“物理内存(K)”)

Text(“认可用量(K)”)

Text(“核心内存(K)”)

Text(“句柄数”)

Text(“线程数”)

Name(CapabilityTab) Text(“性能“)

Name(PctCPURecord)

Name(PctPageRecord)

21

Windows任务管理器——需求分析

标签3 Name(Label4) Text(“进程数”)

标签4 Name(Label5) Text(“内存总数”)

标签5 Name(Label6) Text(“可用数”)

标签6 Name(Label7) Text(“系统缓存”)

标签7 Name(Label8) Text(“总数”)

标签8 Name(Label9) Text(“限制”)

标签9 Name(Label10) Text(“峰值”)

标签10 Name(Label11) Text(“总数”)

标签11 Name(Label12) Text(“分页数”)

标签12 Name(Label13) Text(“未分页”)

3.3.6 联网(InternetTab)选项卡设计

1.界面

图 45

2. 联网选项卡命名

表 6

选项 说明

联网 “联网”选项

网卡名称 显示网卡名称

网络应用 显示网络应用

链接速度 显示链接速度

状态 是否可操作

22

Windows任务管理器——需求分析

3. 各对象的主要属性设置

表 7

以图的形式动态显示适配器工作状况

对象

联网窗体

窗体

图形控件

属性(属性值)

Name(InternetTab)

Name(PctInternet)

属性(属性值)

Text(“联网“)

Name(InternetListview)

图 46 “联网”样式

3.3.7 底部(TaskStatus)设计

1.选择“工具箱”下“菜单和工具栏”中的“StatusScrip”,并拉至窗体,设置其“Dock”属性为“Buttom。

图 47

图 48

23

Windows任务管理器——需求分析

2.设计界面如下图

图 49

3. 各对象的主要属性设置

表 8

对象

状态栏

属性(属性值)

Name(TaskStatus)

属性(属性值)

Text(“进程数:”)

Text(“CPU 使用:”)

Text(“内存使用:”)

toolStripStatusLabel1 Name(toolStripStatusLabel1)

toolStripStatusLabel2 Name(toolStripStatusLabel2)

toolStripStatusLabel3 Name(toolStripStatusLabel3)

toolStripStatusLabel4 Name(toolStripStatusLabel4)

toolStripStatusLabel5 Name(toolStripStatusLabel5)

toolStripStatusLabel6 Name(toolStripStatusLabel6)

4. 运行环境规定

4.1设备

运行该软件所需要的硬设备最低要求:

CPU: Intel MMX 233MHz

内存: 128MB

硬盘空间: 1.5GB

显卡:

声卡:

鼠标:

键盘

显示器

4.2支持软件

基本环境:Windows XP

操作系统

编译工具:Microsoft Visual Studio 2008

测试工具:

24

Windows任务管理器——需求分析

4.3

运行windows任务管理器 方法1:ctrl+alt+del

方法2:任务栏 鼠标右键选择任务管理

方法3:开始--运行,输入“taskmgr

其他则是按照窗口界面提示操作。

25