零基础学Java项目开发
上QQ阅读APP看书,第一时间看更新

5.1 项目开发技术背景

不管是在国内还是在国外,每天或每时都会存在个别员工利用单位的计算机进行一些与工作无关的操作。这样无形中不仅浪费公司资源,而且工作效率低下,更有甚者使公司的经营信息外泄,给企业经营造成不可估量的风险。当前,稍有规模的公司都使用硬件设备对上网行为进行管控。通过设置或过滤一些应用的端口,禁止公司计算机使用某个程序端口、禁止访问某些与工作无关的网站,这些都是很有效的处理方式。在软件层,可以实施监控员工桌面、对员工桌面进行屏幕录制等操作。

5.1.1 桌面监控背景

本系统采用Java语言开发,定时进行桌面截图,使用socket进行客户端与服务端通信,及时传送对客户端的桌面截图,并在服务端进行浏览,以达到对客户端监控的目的。

桌面截图,这里是指绝对地记录计算机某区域的画面,并以图片的方式进行保存,然后对图片进行使用。按照需要选取其中的某个部分,并且确保截取到的屏幕与眼睛所看到的内容一模一样,然后根据需求可以将其保存下来使用,或者发送给其他人一同使用该截图。

Socket通信是网络可靠通信的一种常用方式。它由IP地址和端口相结合而形成一个套接字,提供向应用程序传输数据包的一种机制。

5.1.2 可行性分析

项目可行性分析,就是针对项目结合多方面的知识和常识,将它们与即将开展的项目进行比较,从技术可行性、法律可行性和经济可行性三个方面进行分析。针对桌面监控系统,我们要考虑的是如何进行截图及图片的传输。

1.技术可行性

Client/Server(客户机/服务器)结构,简称C/S结构。Java编程及网络技术是桌面监控的主要技术,这些技术都是常用的技术,很容易找到相应的工具。因此,对于本系统来说,技术方面没有很难的问题,并且维护和操作也较为方便。

2.法律可行性

Eclipse是一款开源的、免费的软件,源码是开放的,并且此设计并不用来赢利,所以不会引发责任及侵权问题,满足法律可行性要求。

3.经济可行性

桌面监控系统对硬件方面没有硬性要求,且这个系统是自行开发的,成本几乎可以不计,后期维护也不需要大量的费用。

5.1.3 需求分析

需求分析在项目开发过程中是不可或缺的步骤。下面将介绍桌面监控系统的需求分析。

(1)业务需求:能够实现对被监控的计算机桌面进行全屏截图,在不影响对方正常操作过程的情况下间隔一定的有效周期再次进行截屏,并及时发送到服务端进行显示。

(2)性能需求:指定的界面效果为系统效果,界面清晰,操作简洁,用户使用时较为得心应手。

(3)用户需求:用户向设计者提出的软件需求,是对产品的要求。