创建跟踪在不同程序中花费的时间的桌面应用程序

时间:2018-04-14 15:08:42

标签: java .net windows desktop-application software-design

我是一名CS学生,在我的学期项目中,我想创建一个应用程序,用于跟踪不同程序中的用户时间,准备报告,花费用户花费的时间"高效率"拖延多少,显示用户花费多少时间完成某些任务等等。

我知道有很多类似的应用程序,但我觉得我应该从哪里开始以及如何使其工作完全无能为力。

我无法找到有关此主题的任何教程或文章,因此我尝试向某人寻求帮助。也许有人可能会向我提示正确的方向或给出相关教程的链接。

提前谢谢

2 个答案:

答案 0 :(得分:1)

如果有人有同样的问题。

在C#中,实际上是一个类Process(https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx) 它有很多有用的方法,比如getProcess(),它返回当前在计算机上运行的所有进程。

关于这门课,有类似(https://www.c-sharpcorner.com/uploadfile/puranindia/understanding-process-in-C-Sharp/)的文章深入解释了一切如何运作以及如何使用它。

答案 1 :(得分:0)

好的,被授予,你是一个崭露头角的"程序员。就像任何大任务一样(你的应用程序听起来不像大学课程计算器程序),第一步是将问题分解成碎片。你是否注意到你所参加的课程(我确信它是你的CS课程的一部分)关于要求和设计?所以,我认为第一步是暂时放置编码,用纸和笔坐下,然后记下program requirements的{​​{1}}。您应用的预期user time tracking app是多少?您的应用inputs对此transformations的影响是什么?最后,您的应用应该生成什么inputs

让大脑思考这些主题的好方法是写use cases user stories。了解了应用需要执行的操作后,您可以考虑outputs(例如Steps to design),然后编写代码。在设计期间做出的一个重大决定将是关于您如何接近设计的高层决策。两个(很多)主要方法是design(a.k.a。procedural)或functional

对于这样大小的应用,在编写第一行代码之前,你有很多工作要做,恕我直言。