# SEGroupTeamwork **Repository Path**: segroup/segroup-teamwork ## Basic Information - **Project Name**: SEGroupTeamwork - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-03-14 - **Last Updated**: 2021-10-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GetSystemStatus 项目 尽管软件工程实践课程已经结束了,但项目GetSystemStatus仍然在继续由倪蓁维护,目前该项目相比课程结束时多出了以下功能: 基于DXGI的GPU信息获取方式修复了GPU顺序错乱以及不支持核显等问题;全新的图标;基于高分屏与动态DPI的完美支持;基于协程的方式降低了GPU信息获取的高CPU单核占用;支持显示虚拟网络适配器;…… 欢迎前来项目的[Coding地址](https://northern_oceans.coding.net/public/GetSystemStatus/GetSystemStatus/git/files)查看 ## 软件工程实践小组 SEGroup 成员: 倪蓁 10195101512 高建文 10195101526 宋训洪 10195101436 刘子枫 10195101556 ## 项目简介: 我们打算制作一款监视系统各类资源运行情况以供用户评估的一款程序,该程序运行于Windows环境中。我们预计将使用C# (.NET Framework) 来完成该项目。功能会和系统自带的任务管理器接近,但我们会加入更多的功能并且对UI进行优化以使其显示更直观。 ## 项目特色: 1) 预计的UI设计将保持平铺设计而不是任务管理器的标签页式的设计以让用户无需点鼠标切换标签页就能看到所有资源的使用情况; 2) 项目将**不会**使用驱动程序的方式获取到需要的信息,所有的信息获取都将通过性能监视器类库和Windows Management Instrumentation的方式获取到,将具有比其他第三方系统资源监视器更安全、更稳定的特性。(例如,AIDA64就有由于其信息获取的驱动程序和AMD肾上腺素驱动程序发生冲突导致电脑蓝屏的先例;HwInfo获取磁盘活动信息的驱动程序则可能将USB桥接SATA的设备进行重置,会导致写入延迟增大甚至可能数据丢失的风险;而我们的程序则从原理上不会发生这种问题。) ## 项目预计功能: 监视CPU利用率;监视内存占用率;监视所有磁盘活动时间、传输速率;显示磁盘分区信息;显示当前活动网卡相关信息并自动过滤非物理网卡;监视网卡传输速率;显示GPU相关信息;监视GPU**各引擎**的利用率;监视GPU专用显存的占用情况;简易的一些跑分程序以评估大致性能;简易的CPU压力测试程序;…… ## 关于增强交互性的若干方案 - 设置一个主控制窗口,所有交互性的操作将在主窗口完成 - 主控制窗口设置各资源部件的显示方式 - 各个增强功能的入口将在主控制窗口,比如跑分(Benchmark),压力测试(Stress test)等 - 具体可见下图的预计设计图 ## 预计UI设计: ![avatar](docs/IMG_20210317_230844.jpg)