WindowsXP任务管理器设计.docx
《WindowsXP任务管理器设计.docx》由会员分享,可在线阅读,更多相关《WindowsXP任务管理器设计.docx(29页珍藏版)》请在冰豆网上搜索。
WindowsXP任务管理器设计
Windows(XP)任务管理器设计
需求分析说明书
[V1.0(版本号)]
拟制人郭美凤
审核人______________________
批准人______________________
[二零零九年三月三十日]
修改记录
文件编号
版本号
拟制人/
修改人
拟制/修改日期
更改理由
主要更改内容
(写要点即可)
1
V1.0
郭美凤
2009-3-30
无
无
注:
文件第一次拟制时,“更改理由”、“主要更改内容”栏写“无”。
目录
1.引言4
1.1编写目的4
1.2背景4
1.3定义4
1.4参考资料4
2.任务概述4
2.1目标4
2.2程序界面如图2.25
3.需求规定5
3.1系统结构5
3.2对功能的规定8
3.3构件总体框架步骤9
3.3.1新建项目9
3.3.2菜单(TaskMenuScrip)设计9
3.3.3应用程序选项卡(ApplicationTab)设计13
3.3.4进程选项卡(ProcessTab)设计16
3.3.5性能(CapabilityTab)选项卡设计18
3.3.6联网(InternetTab)选项卡设计20
3.3.7底部(TaskStatus)设计22
4.运行环境规定23
1.引言
1.1编写目的
当今计算机技术飞速发展,各个各样的软件产品也是规模越做越大,越做越复杂。
作为一个优质的操作系统,如何让客户更为有效地控制系统中各功能的协调,从而提高客户的实际工作效率,是一个研发团队必须考虑的问题。
对于多任务处理的系统,1个好的任务管理器显得尤为重要,所以我们对windows自带的任务管理器进行分析,力图做出能实现与WindowsXP任务管理器对等的功能的软件。
1.2背景
待开发的系统的名称:
Windows任务管理器
本项目开发者:
郭美凤
相关开发工具:
MicrosoftVisualStudio2008
开发语言:
C#
1.3定义
进程——是一个具有独立功能的程序关于某个数据集合的一次运行活动。
它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。
它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
内存频率——内存主频越高在一定程度上代表着内存所能达到的速度越快。
内存主频决定着该内存最高能在什么样的频率正常工作。
1.4参考资料
《C#开发技术大全》清华大学出版社
WindowsAPI函数文档网上下载
2.任务概述
2.1目标
仿制windowsXP任务器制作一款能够实现windows任务管理器全部功能的软件,它将系统中的应用程序,用户名,CPU的适用,PC机联网的相关情况,以及用户信息集中在一个可视化的窗体内,进行分门别类显示,接着给出对以上对象操作的权利。
同时配合菜单中“文件”“选项”“查看”“关机”“帮助”扩充其功能。
2.2程序界面
图1
3.需求规定
3.1系统结构
图2
图3
3.2对功能的规定
菜单功能表
表1
菜单标题(caption)
菜单名称(name)
索引值
说明
TaskMenuScrip
菜单名
文件(F)
MnuFiles
“文件”菜单项
新建任务(运行。
)(N)
MnuF_createMission
根据输入名称,打开相应的程序,文件夹,文档或Internet资源
退出任务管理器(X)
MnuF_exitMission
退出任务管理
选项(O)
MnuOption
“选项”菜单项
前端显示(A)
MnuOp_display
任务管理器在其他窗口前显示
使用时自动最小化(M)
MnuOp_small
在执行“切换至”操作时任务管理器自动最小化
最小化时隐藏(H)
MnuOp_smallHide
最小化时隐藏“任务管理器”
显示16位任务(S)
MnuOp_show16Task
在相关的ntvdm.exe下显示16位的Windows任务
选项卡始终活动(T)
MnuOp_activity
“网络”选项卡搜集数据,即便是他没有被选中
显示累积数据(C)
MnuOp_showData
显示所有通过网络适配器传递的数据
自动缩放(U)
MnuOp_autoZoom
调整图形比例
重置(R)
MnuOp_recover
重设所有适配器历史
显示比例(S)
MnuOp_scale
显示比例
查看(V)
MnuExamine
“查看”菜单项
立即刷新(R)
MnuEx_flash
强制任务管理器刷新,忽略更新速度设置
更新速度(U)
MnuEx_flash_speed
“更新速度”菜单项
高(H)
MnuEx_FS_fast
每秒钟更新2次显示
标准(N)
MnuEx_FS_common
每2秒钟更新1次显示
低(L)
MnuEx_FS_slow
每4秒钟更新1次显示
暂停(P)
MnuEx_FS_stop
不自动更新显示
CPU记录(C)
MnuEx_CPURecond
强迫任务管理器强制刷新,忽略更新速度设置
所有CPU一张图(O)
MnuEx_allCPU
单一历史记录图表显示全部CPU使用情况
每个CPU一张图(P)
MnuEx_everyCPU
每个CPU均有其历史记录表
显示内核时间(S)
MnuEx_showTime
在性能图上显示核心时间
网卡历史记录(N)
MnuEx_historyRecord
强迫任务管理器强制刷新,忽略更新速度设置
发送字节数(S)(红)
MnuEx_sendByte
发送的图形字节
接收字节数(R)(黄)
MnuEx_receiveByte
接收的图形字节
总共字节数(I)(绿)
MnuEx_allByte
图表显示发送和接收的图表总数
选择列..(S)
MnuEx_choice
显示哪些列在“网络”页可见
窗口(W)
MnuWindow
“窗口”菜单项
横向平铺(H)
MnuW_cross
在桌面上水平平铺窗口
纵向平铺(V)
MnuW_though
在桌面上垂直平铺窗口
最小化(M)
MnuW_miniSmall
使窗口最小化
最大化(X)
MnuW_superBig
使窗口最大化
层叠(C)
MnuW_onTop
对角级联桌面上的窗口
重叠(B)
MnuW_double
将窗口前置,但不切过去
关机(U)
MnuClose
“关机”菜单项
待机(B)
MnuC_holdOn
进入省电待机状态
休眠(H)
MnuC_sleep
关闭计算机后能完全精确还原离开时的状态
关闭(U)
MnuC_shutDown
退出操作系统,关闭电源
重新启动(R)
MnuC_onceAgain
退出操作系统并重新启动操作系统。
注销administrator(l)
MnuC_killUser
注销当前角色
切换用户(s)winkey+L
MnuC_switchUser
切换用户(多用户)
帮助(H)
MnuHelp
“帮助”菜单项
任务管理器帮助主题(H)
MnuH_subject
显示任务管理器帮助主题
关于任务管理器(A)
MnuH_about
显示程序信息,版本号,版权
3.3构件总体框架步骤
3.3.1新建项目
1.打开MicrosoftVisualStudio2008,在“文件”中新建“项目”,选择“VisualC#”中的“Windows窗体应用程序”,“名称”命名为TaskManager。
2.点击窗体属性,设定Text属性值为“Windows任务管理器”。
3.3.2菜单(TaskMenuScrip)设计
1.选择“工具箱”下“菜单和工具栏”中的“MenuScrip”,并拉至窗体。
图4工具栏图标
图5拉至窗体后图标
2.两种方法添加菜单项及显示标题
a、直接在窗体添加项
图6
b、查找MenuScript属性“Items”,单击右按钮,进行添加,在图右侧属性栏中按表1设置菜单项名称“(name)”。
图7
3.设计的各个菜单样式如下一系列图所示:
图8菜单“文件”
说明:
当单击“新建任务(运行…)(N)”后,将弹出左图。
图
图9
图10菜单“选项”
图11菜单“查看”
图12菜单“查看”中“更新速度(U)”下的项
图13菜单“查看”中“CPU记录(C)”下的项
图14菜单“查看”中“网卡历史记录(N)”下的项
图15菜单“窗口”
图16菜单“关机”
说明:
当单击“待机”或“关闭”或“重新启动”时,将弹出左图。
图17
当单击“切换用户(S)”或注销“Administrator(L)”,将弹出左图。
图18
图19菜单“帮助”
说明:
当单击“关于任务管理器(A)”后,将弹出左图。
图
图20
3.3.3应用程序选项卡(ApplicationTab)设计
1.选择“工具箱”下“所有Windows窗体”中的“TabControl”,并拉至窗体。
图21工具栏图标
图22拉至窗体后图标
2.添加选项卡的两种方法
a.直接在窗体添加项,选中“TabControl”,单击右侧“
”图标,弹出如下图,即可添加选型卡。
图23
b.点击“TabControl”,单击属性栏“TabPages”右边按钮,得到如下图表,进行添加选项卡。
图24
3.添加选项卡
图25
4.应用程序选项卡(ApplicationTab)添加”ListView”控件来显示“任务”、“状态”信息。
即选择“工具箱”下“所有Windows窗体”中的“ListView”,并拉至选项卡中。
图26工具栏图标
图27拉至窗体后图标
5.点击“ListView”,在其属性栏“View”设置为“Details”,界面变成
图28
6.点击“ListView”,单击属性栏“Columns”右边按钮,得到如下图表,进行添加列。
图29
7.添加列后如下图
图30
8.选择“工具箱”下“所有Windows窗体”中的“Button”,并拉至“应用程序”选项卡右下角。
图31工具栏图标
图32拉至窗体后图标
9.点击“Button”,在属性栏“Test”设置按钮显示文字,以及“Name”修改名字。
10.界面
图33
11.应用程序选项卡命名
应用程序
表2
选项
名称
说明
TaskTabControl
选项卡名
应用程序
ApplicationTab
“应用程序”选项
AppListView
显示列容器
任务
//
以列表形式显示当前正在执行的任务名称
状态
//
显示当前执行的任务状态
结束任务(E)
Command_EndMission
结束选中已有的任务
切换至(S)
Command_TurnTo
以图标形式运行
新任务(N)
Command_NewMission
根据输入名称,打开相应的程序,文件夹,文档或Internet资源
3.3.4进程选项卡(ProcessTab)设计
1.向进程选项卡(ProcessTab)添加”ListView”控件来显示“映像名称”、“用户名”,“CPU”等信息。
即选择“工具箱”下“所有Windows窗体”中的“ListView”,并拉至选项卡中。
2.选择“工具箱”下“所有Windows窗体”中的“CheckBox”,并拉至“进程”选项卡左下角。
图34工具栏图标
图35拉至窗体后图标
图36修改其“Test”属性后
3.进程选项卡
图37
4.进程选项卡命名
表3
选项
名称
说明
进程
ProcessTab
“进程”选项
ProListView
显示列容器
映像名称
//
显示映像名称
PID
//
进程标识符
用户名
//
显示用户名
会话ID
//
会话ID
CPU
//
占用CPU时间
CPU时间
//
CPU时间
内存使用
//
显示进程所占的内存大小
内存使用峰值
//
内存使用峰值
内存增量
//
内存增量
页面错误
//
页面错误
页面错误增量
//
页面错误增量
虚拟内存大小
//
虚拟内存大小
页面缓冲池
//
页面缓冲池
基本优先级
//
基本优先级
句柄
//
句柄
线程
//
线程
USER对象
//
USER对象
GDI对象
//
GDI对象
I/O读取
//
I/O读取
I/O写入
//
I/O写入
I/O其他
//
I/O其他
I/O读取字节
//
I/O读取字节
I/O写入字节
//
I/O写入字节
I/O其他字节
//
I/O其他字节
命令行
//
命令行
显示所有用户的进程
CbShowAll
显现所有用户的进程
结束进程
ComEndProcess
结束选中的进程
3.3.5性能(CapabilityTab)选项卡设计
1.选择“工具箱”下“所有Windows窗体”中的“GroupBox”,并拉至窗体。
图38工具栏图标
图39拉至窗体后图标
2.添加8个框架,并赋予相应的Text值。
图40
3.选择“工具箱”下“所有Windows窗体”中的“PictureBox”,并拉至窗体中的GroupBox容器中。
图41工具栏图标
图42拉至窗体后图标
4.选中“PictureBox”,单击右侧“
”图标,弹出如下图,即可添加图像。
图43
5.依次在1-4框架中添加图形控件(picturebox)后如下图。
图44
6.性能选项卡命名
表4性能
选项
名称
说明
性能
CapabilityTab
“性能”选项
Cpu使用
Farme1
显示cpu的使用情况
Cpu使用记录
Farme2
显示cpu的使用记录
PF使用率
Farme3
页面文件使用记录
Farme4
显示页面文件使用记录
总数
Farme5
显示句柄数,线程数,进程数
物理内存
Farme6
显示内存总数,可用数,系统缓存
认可用量
Farme7
显示总数,限制,峰值
核心内存
Farme8
显示总数,分页数,未分页
7.各对象的主要属性设置
表5
对象
属性(属性值)
属性(属性值)
性能窗体
Name(CapabilityTab)
Text(“性能“)
GroupBox1
Name(Form1)
Text(“CPU使用率”)
GroupBox2
Name(Form2)
Text(“CPU使用记录”)
GroupBox3
Name(Form3)
Text(“PF使用率”)
GroupBox4
Name(Form4)
Text(“页面文件使用记录”)
GroupBox5
Name(Form5)
Text(“总数”)
GroupBox6
Name(Form6)
Text(“物理内存(K)”)
GroupBox7
Name(Form7)
Text(“认可用量(K)”)
GroupBox8
Name(Form8)
Text(“核心内存(K)”)
图形控件1
Name(PctCPUse)
图形控件2
Name(PctCPURecord)
图形控件3
Name(PctPFUse)
图形控件4
Name(PctPageRecord)
标签1
Name(Label2)
Text(“句柄数”)
标签2
Name(Label3)
Text(“线程数”)
标签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
选项
说明
联网
“联网”选项
网卡名称
显示网卡名称
网络应用
显示网络应用
链接速度
显示链接速度
状态
是否可操作
以图的形式动态显示适配器工作状况
3.各对象的主要属性设置
表7
对象
属性(属性值)
属性(属性值)
联网窗体
Name(InternetTab)
Text(“联网“)
窗体
Name(InternetListview)
图形控件
Name(PctInternet)
图46“联网”样式
3.3.7底部(TaskStatus)设计
1.选择“工具箱”下“菜单和工具栏”中的“StatusScrip”,并拉至窗体,设置其“Dock”属性为“Buttom。
图47
图48
2.设计界面如下图
图49
3.各对象的主要属性设置
表8
对象
属性(属性值)
属性(属性值)
状态栏
Name(TaskStatus)
toolStripStatusLabel1
Name(toolStripStatusLabel1)
Text(“进程数:
”)
toolStripStatusLabel2
Name(toolStripStatusLabel2)
toolStripStatusLabel3
Name(toolStripStatusLabel3)
Text(“CPU使用:
”)
toolStripStatusLabel4
Name(toolStripStatusLabel4)
toolStripStatusLabel5
Name(toolStripStatusLabel5)
Text(“内存使用:
”)
toolStripStatusLabel6
Name(toolStripStatusLabel6)
4.运行环境规定
4.1设备
运行该软件所需要的硬设备最低要求:
CPU:
IntelMMX233MHz
内存:
128MB
硬盘空间:
1.5GB
显卡:
声卡:
鼠标:
键盘
显示器
4.2支持软件
基本环境:
WindowsXP操作系统
编译工具:
MicrosoftVisualStudio2008
测试工具:
4.3
运行windows任务管理器方法1:
ctrl+alt+del
方法2:
任务栏鼠标右键选择任务管理
方法3:
开始--运行,输入“taskmgr
其他则是按照窗口界面提示操作。