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


发布评论