bme计算机综合程序设计报告.pptx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Windows任务管理器小组成员:杜远宁11A14110冯丹妮11A14108施锦香

PARTONE项目需求分析

项目需求分析123用C++语言,开发一个类似MS-Windows7系统中监视系统资源动态变化的应用程序。利用该程序可以实时查看CPU资源使用情况的信息,方便用户按照需要监视的特定进程或服务来筛选结果。并且利用该程序可以查看该电脑中都有哪些应用程序正在运行。这类窗口应用不仅用于仪器仪表的检测,而且在脉搏,心电(ECG)及脑电(EEG)等生物电信号的监控等领域也有广泛应用。

PARTTWO程序设计说明

PARTONEPARTTWOPARTTHREEPARTFOUR监视应用程序正在运行情况监视系统进程。系统CPU使用率曲线文件——退出——退出应用程序功能

监视应用程序正在运行情况可以查看已打开的程序名称,及其运行状态功能

线程线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行进程映像进程执行的上下文环境,包括处理机中各通用寄存器的值,进程的内存映像,打开文件的状态和进程占用资源的信息等PIDPID其实是各个进程的编号,每一个调入内存运行的程序都有一个唯一的PID号。系统也是通过PID号识别各个程序的。监视系统进程线程一般,线程具有就绪、阻塞和运行三种基本状态。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成功能

系统CPU使用率曲线在任务管理器的一个刷新周期内,CPU忙(执行应用程序)的时间和刷新周期总时间的比率,就是CPU的占用率,也就是说,任务管理器中显示的是每个刷新周期内CPU占用率的统计平均值。功能

可以在任务管理系统界面结束正在运行的应用程序。功能文件——退出——退出应用程序

1)利用InsertColumn函数将“进程”列表框分列:我们主要将进程分为了四列:映像名称,PID,线程数,CPU使用率算法AllProcess.cpp中定义“进程”的相关功能

2)给系统所有进程拍一个快照:算法AllProcess.cpp中定义“进程”的相关功能

3)遍历所有进程对象,轮流显示每个进程信息:算法AllProcess.cpp中定义“进程”的相关功能

4)OpenProcess函数用来打开一个已经存在的进程对象,并返回进程的句柄:算法AllProcess.cpp中定义“进程”的相关功能

1)将”应用程序“列表框进行分栏:算法Process.cpp中定义了“应用程序”栏的相关功能,获取任务栏正在运行程序:

2)获取正在运行的应用程序并将其显示出来:算法Process.cpp中定义了“应用程序”栏的相关功能,获取任务栏正在运行程序:

获取cpu使用率的函数实体:算法SysetemInfo.cpp主要定义了获取cpu使用率的相关函数:

控制实时绘制的计算器函数:(先在内存设备中绘图,然后拷贝到屏幕中取)算法WAVEPIC.cpp中定义了绘制cpu曲线图的相关函数:

UML流程逻辑图

UML流程逻辑图

实施方案我们将本程序分为两个部分进行开发。一部分是界面窗口设计部分,主要涉及到对话框的创建,菜单的添加,静态文本框、编辑框等控件的添加。这一部分由施锦香负责。另一部分是监测应用程序运行情况,系统进程监测,绘制CPU使用率曲线图,主要涉及到相关代码和算法的有哪些信誉好的足球投注网站,由另外两个组员完成。

尚未解决的问题菜单menu中的很多功能,新建运行,退出,刷新,关机,待机,重新启动,注销,帮助这些功能我们其实还没有完全实现。我们目前实现的仅仅是对系统资源的动态监视部分,即监测正在运行的应用程序,监测系统CPU使用情况。未完全实现部分:仅仅是能够监测出CPU的使用率,并绘制出CPU使用率曲线。对于内存使用率曲线绘制与监测等功能没有办法实现。简化处理的部分:

VS2010或其他VC++程序运行环境及配置

软件界面

PARTTHREE参考资料

《VisualC++应用开发与实践》刘乃琦主编,人民邮电出版社,2012鸡啄米vs2010/MFC教程—鸡啄米编程教程()CSDN论坛-CSDN.NET-中国最大的IT技术社区()MSDN微软开发者网络()《VisualC++编程实例与技巧集粹》龚志翔主编,兵器工业出版社,2004《VisualC++通用范例开发金典》韦朴主编,电子工业出版社,2008《VisualC++从入门到精通第三版》

谢谢!THANKYOU!

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档