- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计模拟训练管理系统研究
会计模拟训练管理系统的研究
摘要:分析了分布式会计模拟训练系统在使用中普遍存在的问题,提出了研制会计模拟训练管理系统的需求。会计模拟训练管理系统采用了Client/Server模式,通过安装在会计训练系统终端的客户端响应总控端控制消息,来实现远程控制,节点漫游等功能。研究了管理系统各项功能的实现方法并给出关键代码,主要应用的技术手段包括:钩子技术、进程控制、窗口消息传递、屏幕截取、图像压缩、数据库读写等。
关键词:会计;模拟训练;网络;管理;远程控制
中图分类号:F23 文献标志码:A文章编号:1673-291X(2011)22-0089-02
会计模拟训练是会计操作训练的一项重要形式,许多院校都配备了模拟训练器材。会计模拟训练丰富了训练手段,但在训练和使用过程中,也出现了许多需要解决的问题,比如:受训人员对计算机技术掌握水平偏低。经常出现错误启动训练程???以及误操作破坏系统的问题,使训练不能正常进行。会计模拟训练系统规模往往较大,但是专门的管理人员很少,在日常维护和使用时,管理人员难以管理。需要实现训练过程监控以及训后分析讲评。为解决这些高校在使用会计模拟训练器材中遇到的共性问题,只有提供一套技术解决方案才能较好的解决。根据这个需求,本文设计并实现了会计模拟训练管理系统。
一、系统功能组成与流程
会计模拟训练管理系统分为总控端和客户端,系统功能包括网络远程控制、故障监控和节点漫游,各部分功能又由相关模块组成。系统的总控端由控制、信息反馈和视频接收三部分组成;客户端由各功能模块组成。总控端发布控制消息,各客户端接收并解析后获得相关信息,然后按照命令执行相应功能。训练程序运行过程中,客户端负责监控其执行情况。
二、系统实现
(一)远程控制
1.系统控制
会计模拟训练管理系统控制的主要目的是锁定屏幕,防止受训人员误操作损坏系统。实现锁屏功能需要在动态链接库中调用HOOK函数,然后在HOOK处理函数中拦截键盘和鼠标消息,同时隐藏任务栏和桌面。链接库的部分代码如下:
::ShowWindow(::FindWindow(“Shell_TrayWnd”,NULL),SW_HIDE);//隐藏任务栏
::ShowWindow(::FindWindow(“Progman”,NULL),SW_
HIDE);//隐藏桌面
hHook=SetWindowsHookEx(WH_KEYBOARD_LL,myLow
LevelKeyboardProc,hAppInstance,0);
hHookmouse=SetWindowsHookEx(WH_MOUSE_LL,myLow
LevelMouseProc,hAppInstance,0);
LRESULT CALLBACK myLowLevelMouseProc (INT nCode,
WPARAM wParam,LPARAM lParam) /*鼠标处理*/
{ return 1;}
LRESULT CALLBACK myLowLevelKeyboardProc (INT nCode,
WPARAM wParam,LPARAM lParam) /*键盘处理*/
{ KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *) lParam;
BOOL bControlKeyDown = 0;
BOOL bDelete=0;
switch (nCode)
{case HC_ACTION:
{//此处处理键盘消息代码,对于需要处理的键盘消息,调用CallNextHookEx,其他消息直接返回
break;}
//其他处理
return 1;}
return 1; }
在需要解锁时执行如下代码:
UnhookWindowsHookEx(hHook);
UnhookWindowsHookEx(hHookmouse);
::ShowWindow(::FindWindow(“Shell_Tray Wnd”,NULL),SW_SHOW);//任务栏
::ShowWindow(::FindWindow(“Progman”,NULL),SW_
SHOW);//桌面
2.角色控制
(1)角色选择。对于会计模拟训练系统,数字仿真逐渐成为主流,往往需要一个硬件平台上运行多套训练软件。我们把一套训练程序视为一种角色,训练前由总控端自由选择各节点的角色。在运行时,总控端与各节点之间维持着一个协议,各节点在本地保存有所有角色运行所需的全部资源。节点接收角色
文档评论(0)