【论文摘要】:随着科技的不断发展,电脑的普及率日益增加,而电脑的使用者却逐渐趋于低龄化,在面对一些自控能力比较差的孩子来说,家长们有些无能为力。基于目前网络游戏防沉迷的兴起,我们制作了一款用Delphi7.0编写的适用于windows 用户的防沉迷系统,该系统能有效的控制孩子的上网时间,游戏时间等等,并能在规定时间内显示提示信息,帮助用户合理安排时间,非常具有人性化。
引言
在这个信息爆炸的时代,电脑成为了一个不可或缺的角色,越来越多的人每天的生活工作都离不开电脑,在中国一些比较发达的地区,平均每户人家都拥有一台电脑。但与此同时,我们不可忽略一点,一些低龄化儿童碰触电脑的概率也越来越大,因为他们的自控能力不高而十分有可能会一直上网,玩游戏等等。家长每天要上班,对于自己不在的时候如何控制自己孩子玩电脑的时间感到力不从心。
开发此软件的目的在于当今社会网民年龄趋于年轻化,他们由于年龄小而无法适当的管理好自己的上网时间及游戏时间,所以此软件可以帮助大部分家长在不能陪同自己孩子的情况下,合理的控制好自己孩子的上网及游戏情况(包括上网的时间:在规定上网的时间内加入了网址的过滤),避免了在上网的同时让您的孩子接触到不良网站,免受侵害;游戏的时间:即单机游戏(如果是网络游戏,将计算在上网时间内),同时也能限制在规定时间内您不允许您孩子玩的游戏。
项目开发背景基于目前十分热门的网络游戏防沉迷系统,它是一个针对于控制未成年人上网玩游戏的系统,未成年人累计3小时以内的游戏时间为"健康"游戏时间,超过3小时后的2小时游戏时间为"疲劳"时间,在此时间段,玩家获得的游戏收益将减半。如累计游戏时间超过5小时即为"不健康"游戏时间,玩家的收益降为0,以此迫使未成年人下线休息、学习。
借由这个网络系统,我们想到了把它应用在windows操作系统上能更好的帮助控制未成年人上网时间和游戏时间,可以使家长放心的去上班。
项目的功能介绍 用途:它是一款对电脑进行限时操作和定时管理的软件。上班的家长可用来对子女进行电脑限时使用、定时使用,来限制孩子的超时使用电脑,防止未成年人疲劳上网而影响学习和休息。公司职员可用该系统进行工作安排、备忘提示等,给工作带来方便,提高工作效率。
前瞻:本软件所实现的功能可以满足家庭和企业用户的基本要求。它能帮助少年儿童健康上网、帮助企业员工提高工作效率,在各个年龄段都有市场,是不可多得的管理型软件。
创新性:本软件把限制功能、截图功能和日志功能相融合,能更有效、更直观地了解孩子的上网情况。同时,本软件也加入了备忘功能,从而使孩子和父母都适用。它提高了软件的利用率,利用率越高,市场竞争力越强。
软件需求分析 系统的大致模块划分该软件由登陆模块,设置模块和控制模块组成。
1.1 各模块的功能解释与数据表之间的对应关系: 1.1.1 登陆模块
|
否
|
图1
设置模块通过对时间、网站、程序、备忘录、截图的设定可以在执行模块时得到应用。时间设置主要包括对上机总时间、上机时间段、上网时间段的设置;网站设置主要是对受限网站的设置;程序设置主要是对受限单机程序的限制;备忘录设置可以记录需要提醒的条目;截图设置可以控制截图的频率、保存路径、保存张数等基本设置。
控制模块当设置模块定义完毕后,控制模块就开始发挥作用。当上机时间耗尽时,系统会自行关机;当上网时间耗尽时,系统会自行断网;当输入受限网站时,系统拒绝登陆;当点击受限程序时,系统拒绝运行;当用户使用电脑时会按照一定频率自动截图至指定文件夹并记录到日志中;当备忘条目时间临近时,系统会跳出提示框,当用户点击提示框时它才会消失。
模块的具体流程图2
系统总体设计方案 系统实现目标本软件使用编程技术、数据库技术,实现后台数据库和前台程序的有效结合。为管理者提供真实有效的信息,方便管理和提高时间的利用率。程序设计美观、实用。具体实现以下要求:
² 设置备忘事件、提高工作效率
² 查看日志、提高管理效率
多种形式查看用户使用信息
系统组成本软件为《防沉迷系统》,其功能模块图如下:
图3
《防沉迷系统》主要包括:主程序、时间控制、上网控制、网址过滤、程序限制、截图纤细、日志模块、备忘录模块共七个主要模块。
该软件的操作界面由工具栏跟菜单栏两部分组成:
图4
图5
系统各子模块功能简述l 主程序: 编制主程序菜单、工具栏、状态栏,集成和调用其他模块。
通过主程序可以集成调用其他模块。
l 时间控制:分为两个时间控制小模块,分别是使用总时间控制和使用时 间段设置。该模块可以限制每天使用总时间、最长连续使用时间、可用时间段(可多选)的功能,另外可以显示改天总计已使用时间。当时间耗尽时,系统自动关机。
l 上网控制:该模块可以设置每天上网时间段(可多选),当时间耗尽时, 系统自动断网。
l 网址过滤:该模块可以设置需要过滤的网址(可多选),当启用此功能时,系统拒绝对被设置网址的访问。
l 程序限制:该模块可以设置需要过滤的单机游戏(可多选),当启用此功能时,系统拒绝运行受限单机游戏。
l 截图信息:该模块可以设置截图频率、覆盖张数及图片存放路径,能满足用户的个性化要求。
l 日志:记录用户使用信息。
l 备忘录:储存用户备忘条目,当时间到时跳出提示框。
总体设计: 主界面:
图6
用户通过“家长登入”,登录并设置所需事件。登录后的界面可以应用该软件中的所有功能。
《防沉迷》的主窗口是整个系统最主要的操作界面。所有功能都通过主窗口进行调用。各个不同的模块显示在工具栏上,每个工具按钮都配置了相应的图标。
菜 单:功 能----时间控制,上网控制,网址过滤,程序限制,截图信息,日志,备忘录,退出
家长控制----家长登陆,注销控制,修改密码
帮 助----帮助,风格,其他
工具栏:时间控制,上网控制,网址过滤,程序限制,截图信息,日志,备忘录,家长登入,注销
时间控制模块:
图7
总时间控制可以规定孩子每天用多少时间,当然是从一开机就开始算起,家长在设置的时候只需在里写好时间,然后把的勾打上,按确定,就能轻松的设置好。这里还可以设置孩子连续开电脑的时间,如果您觉得您的孩子需要在一段时间休息下可以选择1,2,4小时,当然也要把勾打上,再按确定。
图8
设置方法和上面相似。
家长可以根据实际情况通过对时间的限制来控制孩子的上机时间,当时间耗尽时,系统会自动关机。下一次开机时需要输入密码放可解除禁令。
上网时间控制模块:
图9
此模块是对主机的上网的时间进行控制。家长可以选择每天的某几个时间段给孩子开放使用,不用每天修改,会读入数据库中。家长可以通过设置具体的上网时间,比如可以在工作日让孩子上1~2小时的网,在周末可以上5~6小时,这个是由家长自己决定的。
网址过滤模块:
图10
输入需要阻止的网址,主机将会拒绝对该网址的访问。家长只需在打入需要限制的网址然后点击,刚才输入的网址就会添加到限制的网站地址栏里,只要在打勾,按下确认即可。
程序限制模块:
图11
根据提示浏览计算机,将要限制的exe游戏文件添加至该软件,主机将禁止这些单机软件的运行。这个模块和网站限制类似,它可以通过直接从电脑里调出程序的路径,然后点击就可以把需要限制的程序添加进去。
截图信息模块:
图12
为了方便了解孩子的上网情况,家长可以设置截图功能来了解孩子是否健康上网、合理利用上机时间。这个根据每个家长自己的需求设定多少时间截图,然后保存的路径可以通过来确定,因为考虑到图的大小,会影响到硬盘空间,所以我们还设计了家长们可以根据刚才设置的上网时间和开机时间来决定保留几个后自动覆盖。当全部设置好后别忘了勾上,再确认!
日志模块:
图13
该功能可以了解孩子在哪块地方花的时间比较多,家长可以了解孩子的兴趣所在,从而培养或劝导孩子往健康的方向发展。
备忘录模块:
图14
与闹钟提醒类似,该功能可以根据用户所填的备忘录事件跳出提醒Message,它会一直持续显示在右下角,直到用户点击确定为止。
它可以在添加你希望在什么时间段提醒孩子该干什么,比如该吃饭,还剩余多少时间了提醒他们该保存些资料什么的,以免到时候自动关机所带来的麻烦。
其他:
用户可以自行修改该软件的皮肤,以具体环境而定。
计算机系统配置
软件大小: KB
运行环境:Win9x/Me/NT/2000/XP/2003
软件语言:简体中文
开发技术介绍
Delphi是著名的Borland公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。
Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。
开发心得
这是我们第一次接触delphi,并通过学习、实践、讨论以及老师的指导完整地做出一个软件。无论是功能上还是界面上,我们都花了很大的功夫。在开发前期,我们开了很多会,讨论了很多种需求方案,最终选择最可行的版本进行实际开发。在整个开发过程中,我们也做过很多功能上的调整,主要还是为了方便用户。我们有时候会因为实现不了功能而停滞不前,也会因为本身操作系统版本问题惹了一些麻烦。不过我们总是互相鼓励,在收集各种资料或者老师的指导下最终克服了重重困难,也长进了不少编程技巧。对于这个软件成品,虽然还有很多需要改进的地方,但是我们仍然很珍惜我们的劳动成果和智慧的结晶,它不止是现实层面上的成品,更是我们团队在将近1年的开发过程中合作愉快的见证。
这个软件的主要不足之处在于我们仍然没有做到开机自动运行该软件。主要还是考虑到用户在不熟悉操作界面的情况下可能会造成不必要的麻烦。当然,如果这个软件被用户接纳,我们也很乐意开发升级版,加入开机自动运行的功能,让用户有更好的体验。
附录 致谢:
这次三小是在我们的导师张世明老师的悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我们。从项目开始的设计到项目的最终完成,张老师都始终给予我们细心的指导和不懈的支持。
对于我们来说delphi是一门新接触的语言,所以无论是最基本的组件还是繁琐的数据库知识,张老师总是悉心的指导我们。三小的这个“防沉迷”软件,不仅培养了我们的创新思维,更是将delphi语言有了一次好的运用跟掌握。在此,对张世明老师给我们的指导跟帮助再一次表示特别感谢。
2.参考文献:
[1]. Delphi 程序设计基础(张世明 编)
[2]. Delphi 软件开发技术(张世明 编)
[3]. Delphi数据库程序设计教程 (刘瑞新 编)
[4]. Delphi大全 CSND频道下载
[5]. Delphi数据库开发经典实例精解 (夏邦贵编)