自助设备软件系统设计注意事项

一、简介

自助终端,顾名思义,就是提供给用户自助处理相关业务的自助设备。比如自助缴费、自助查询、自助打印、自助存取款、自助售票等等。

一般来说,自助终端有硬件设备(即自助终端机)和自助终端软件系统组成。硬件设备除了具备功能所需的设备组件外,还应该考虑自助终端的设计符合人体工程学,根据自助终端安放的位置,还要考虑到防尘、防风,有的组件还要具备防爆、防水等基本要求。

二、自助设备软件系统基本要求

自助终端软件系统,简单来说,一是提供相关的操作界面供用户办理相关业务,二是驱动自助终端中各硬件设备正常工作。

      自助终端软件系统最基本的要求是:

Ø 安全性和准确性。

自助终端软件要保证用户操作过程安全准确,信息记录完整无误。比如用户自助缴费,必须保证用户缴纳的现金数量与界面显示的金额及数据库中记录的金额完全一致;使用银行卡缴费的用户,保证从银行卡划出的金额准确无误,用户银行卡信息的安全等基本要求。

Ø 界面友好、操作简单、功能明确。

使用自助设备的用户群体层次各异,这就要求界面的设计要满足低层次人群的需要,用户进行几步简单的操作就能完成相关的业务处理。

Ø 界面线程与工作线程分开,保证系统运行流畅,避免“假死”现象发生。

对于软件系统来说,用户操作某一功能等待返回结果的最长等待时间为3秒,如果超过3秒,系统没有任何反馈,用户将会产生焦虑情绪。因此如果业务过程复杂或遇到网络阻塞等情况导致返回结果时间较长时,一定要将界面线程与工作线程分开,给出用户“请等待……”的提示,避免用户认为系统死机,致使用户不知所措,产生对系统不信任的情绪。

三、自助设备软件系统其它要求

自助终端软件系统除了具备以上基本要求外,还有一些其它容易被忽略的要求。

1)屏蔽右键功能

自助终端软件一般来说,根本不会让用户做右键操作,有的触摸屏支持右键功能,如果系统中有编辑框等可供用户输入的控件,一定要禁止用户右键操作功能,防止用户利用右键进行非法操作。

2)软件静默升级

自助终端设备一般都要安装杀毒软件或其他必须软件,如果这些软件有自动升级功能,一定要禁止软件弹出“系统升级”提示框,否则极易导致显示出操作系统的桌面或任务栏等功能。如果用户在使用软件过程中,遇到系统中其他软件提示升级,用户就有可能操作到系统桌面,从而破坏操作系统,直至系统瘫痪。

3)界面超时自动退出

用户在使用自助终端软件办理业务时,有时操作未完成就离开设备,致使系统没有停留在初始界面,当下一个用户到设备终端进行业务处理时,很有可能会按界面提示继续操作,这种情况就会导致当前用户办理的业务不是自己的,而是上一个用户的业务。因此,在系统设计时,要考虑到业务处理过程中的界面,当经过一段时间无人操作后,系统要自动退回到初始界面,清空前一个用户未完成的过程数据,等待下一个用户操作。

4)自动开机

有一些使用自助终端的场所,并不是24小时服务,每天都要进行开机和关机操作,如果系统没有设计成自动开机、自动关机的话,就需要工作人员手工开机和关机,给工作人员带来极大的麻烦,因此,自动开机和关机也是自助终端的一项基本要求。

注:自动开机方法:

此功能需要在BIOS中设定,并且设备主板的高级电源管理设置必须支持这个功能,目前自助设备大部分为工控主板,基本支持自动开机。

1)启动系统按DEL,进入BIOS,然后选中"POWER MANAGEMENT FEATURES"

(电源管理设置),回车进入,在电源窗口中找到"RESTORE ON AC/POWER LOSS"项,按回车,然后通过方向键设置其值为"POWER ON"

2)选中"RESUME ON RTC ALARM"并按回车,接着通过方向键设置其值为"ENABLE"

3)选中"RTC ALARM DATE"按回车,然后将其值设定为"EVERYDAY",表示每天都进行一样的操作,按照同样的方法,分别将"RTC ALARM HOURS""RTC ALARM MINUTE""RTM ALARM SECOND"设置为"07""15""00",这表示开机时间为早上的"7:15:00",全部设置好后,按F10,保存并重新启动。

注意:由于不同的主板的BIOS不一样,有些主板的设置可能与上面的有一点点不同,但只要记住在电源管理中找到"WAKE UP"字样的就行了,因为这是设置定时开机的选项。

5)自动关机

与自动开机相同,当自助设备需要自动关机的时候,可通过设置定时任务自动关机。

设置自动关机,可根据业务流程需要,如果在自助终端设备关机前,业务要求当前无用户正在办理业务,需要自己编写程序,判断自助终端设备的工作状态,等待设备无人操作时,调用关机指令,自动关机。

如果业务流程不需要判断设备的工作状态,可使用命令行创建定时任务,自动关机。

使用命令行创建定时任务自动关机的步骤如下:

1)在“任务计划”窗口中双击添加任务计划,下一步,接着点浏览,在选择程序以进行计划的窗口中的C:/WINDOWS/SYSTEM32"目录下找到SHUTDOWN.EXE程序并点击“打开”按钮。

2)将执行这个任务的时间设置为“每天”,点下一步,将起始时间设置为“17:10”点击下一步,按照要求输入用户名及密码,在单击完成时,打开此任务计划的高级属性,并点击完成。

3)在弹出的SHUTDOWN窗口中点“任务”,然后在“行”栏中输入:“C:/WINDOWS/system32/shutdown.exe -s –c “系统即将关机,如果您正在办理业务,请立即停止,返回到主界面!”  -t 60(其中-s:表示关闭计算机。-t 60:表示60秒后自动关闭计算机,关机时间可根据自己的需要设置。–c””关闭时的注释)点击应用,并重新输入用户密码,最后点确定!

注:如果想取消自动关机,在运行中输入"Shutdown -a"命令回车就可以了。

6远程控制

远程控制也是自助设备一项基本的要求,远程控制可以随时控制自助终端系统,查看自助终端产生的日志、查找系统出现的问题等相关工作。

远程控制可以采用Windows系统自带的远程控制,也可以使用第三方软件,比如(SymantecPC Anywhere)等。

考虑到版权问题,建议采用Windows系统自带的远程控制,由于远程控制需要用户和密码,而自助终端在自动启动时如果要求输入密码才能进入的话,就失去了自动开机本身的要求,因此,我们需要修改注册表,设置在自动开机时不需要输入密码就能自动登录到系统。

自动登录设置方法如下:

1Windows 2000操作系统

打开控制面板à用户和密码:把“要使用本机,用户必须输入用户名和密码”前面的复选框去掉,然后点击“确定”,系统提示必须输入一个自动登陆的用户与密码。这时候输入自动登陆的用户名和密码,点击“确定”即可。

2Windows XP操作系统和Windows 2003 server

单击“开始/运行”,输入“rundll32 netplwiz.dll,UsersRunDll”,按回车键后弹出“用户帐户”窗口,这跟“控制面板”中打开的“用户账户”面板窗口有所不同!

取消选定“要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。

3)对于Windows2000NT***操作系统,如果想自动登录的话,此法通用:打开开始菜单à运行,regedit,找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon主键,在右边窗口新键字符串值:autoadminlogon:键值为1(键值为0时取消自动登录)defaultusername:键值为自动登录的用户名defaultpassword:键值为自动登录用户的密码defaultdomainname:键值为自动登录的计算机名称或者登录网络的域名。重新启动计算机,系统就能自动登录而不需要输入密码。

7)自动启动系统软件

自助设备开机后,要自动启动系统软件,进入主界面,等待用户使用。

系统自动启动的方法是:把系统的可执行文件放在程序à启动文件夹内即可,也可以在制作安装包时将系统的可执行文件放在程序à启动文件夹内。

8)软件自动恢复工作

自动恢复工作也是自助设备具备的一个基本功能要求,比如,网络暂时性阻塞、中断,打印机暂时性缺纸等故障,服务暂时性停止等等,系统都会自动进入维护界面,当故障解除或服务重新启动后,系统要具备能自动恢复到工作状态功能,供用户继续操作。

9)日志记录

系统要有详细的日志记录,自助设备的特点是无人值守,错误重现能力差。由于不同层次的用户都可以使用此设备,这就需要在系统出现故障时能够通过日志及时了解用户的操作过程,并能及时定位错误信息。只有这样才能够便于修改、查看系统出现的异常。

10)任务计划

自助设备是比较多的用到任务计划,比如自动关机、系统自动升级等。一些其他的定时任务功能也可以考虑到使用任务计划,减少工作人员的操作管理。

11)时间同步

对于自助设备系统来说,有的软件需要自助设备上的时间和服务器时间要保持一致。比如WCF服务,客户端与服务端之间的时间差要小于5分钟时,才能使服务正常工作。再比如记录的操作日志时间与服务器上记录的操作日志时间不一致时,会导致查找日志时间出现偏差,影响记录的跟踪。所以,这就要求客户端和服务端进行时间同步操作。

客户端与服务器时间同步的方法如下:

Ø 服务端设置(Runàregedit):

1、修改以下选项的键值HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services /W32Time /TimeProviders/NtpServer内的「Enabled」设定为1

该设置打开NTP服务器功能(默认是不开启NTP Server服务,除非电脑升级成为域控制站)。

2、修改以下键值HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services /W32Time/Config/AnnounceFlags设定为5

该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体(CMOS)时钟。如果要采用外面的时间服务器就用默认的a值即可。

3、重启Win32Time服务:net stop w32Time  &&  net start w32Time

Ø Client端设置(Run --> regedit):

1、修改HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/W32Time /TimeProviders/NtpClient

SpecialPollInterval值修改成十进制43200(单位为秒,4320012小时)       

SpecialPollTimeRemaining值修改成[时间同步服务器],0如:192.168.1.10

2、更改默认同步服务器 HKEY_LoCAL_MACHINE/SOFTWARE/MICROSOFT/ WINDOWS/CURRENTVERSION/DATETIME/SERVERS/default设置默认的服务器名称

3、重启Win32Time服务:net stop w32Time  &&  net start w32Time


版权声明:本文为qiangzi1230原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。