系统结构
整个系统全部由软件组成,没有硬件部分。分为前端界面和后端服务程序。
系统是基于用户帐号机制的,每一个需要使用计算机的用户都需要一个合法的用户帐号和密码,该账号中需要有一定额度的金额,在使用计算机时,系统会根据事先定义好的收费方式,计算需要收取的费用,自动从账号中扣除。
系统是纯粹基于TCP/IP协议的,在服务器和客户端不需要任何硬件措施。只要物理上能够联通,没有人为限制的两个节点之间,都可以自由通讯。
系统特点
一、前端部分
该系统的前端登录部分是运行在系统的核心空间,不能为普通用户访问到。该部分程序改写了Windows登录组件,重新编写了登录组件,在系统内核启动完成后,立刻进入自定义的登录组件,通过网络完成用户帐号认证,成功则允许进入系统。登录成功后,用户可以使用Alt+Ctrl+Del组合键,激活管理系统功能表。在这个表上,用户可以查询到当前用户的性质、使用时间、使用时长、收费费率表、当前收费、当前余额等信息;用户可以修改账号的密码;用户可以使用充值卡对当前账号进行充值;用户可以选择主动结算并且下机,系统将显示本次使用计算机的详细信息,1分钟以后自动切断电源。选择返回,则可以返回到当前使用状态。如果用户使用完计算机后,选择关闭计算机或者重新启动计算机,系统将自动结算当前上机时间和需要收取的金额,并从当前账号中自动扣除。
二、服务器部分
1.对于每一台需要管理的计算机,都必须在当前系统中注册主机名,然后才能使用。对于每一台计算机都需要对应一张计划任务表,该表可以自由的定义一个星期内每一个任意时段的收费方式。
2.计划任务表可以由管理人员任意编排,系统中可以同时有多张计划任务表,但对于每一台计算机只能对应一张计划任务表,每一张计划任务表可以对一个星期内每一天进行任意分段(精确到秒),对于每一段可以任意定义其使用方式,主要指的是收费费率和通知内容(该通知内容),该通知内容在客户端登录成功后,会显示在客户端的屏幕上。
3.可以对所有的计算机进行分组,对于每一组,可以对整组计算机修改其对应的计划任务表,也可以对每一台计算机单独修改对应的计划任务表。对于每一组,可以设置两种认证方式,一种是账号认证方式,设置为这种方式,在该组内登记的计算机,在使用时必须进行用户认证才能使用计算机;另一种是完全开放模式,这种方式下,在使用该组的计算机时,不需要输入账号和密码,就可以使用计算机。
4.对于每一个登记的账号,有其详细的资料(姓名、年龄等等),对于每一个账号,可以自由的定义其收费属性,对于每一种属性,可以单独定义其收费比例(也就相当于收费折扣率),还可以对每一个账号设置其有效性,只有把当前账号设置为有效,这个账号才有在客户端使用。
5.同一个账号,在同一个时刻只能在一台计算机上使用,一旦这个账号已经在使用中,这时用这个账号重新登录时,系统会自动提示,该账号的使用计算机,并且禁止二次使用。
6.在服务器上可以自定义生成若干充值卡,每一张充值卡,包括账号,密码,面值。一旦确认这些充值卡后,就可以制作成卡,出售给用户,用户拿到该卡后,在使用计算机过程中,可以自由的对当前账号追加金额。
7.系统对用户使用计算机的过程(包括位置、时间、账号等等详细信息)都有完整的记录和查询。
8.服务器端动态的显示当前登录的账号的信息,可以一目了然的查看当前在线的人数,管理人员可以从服务器端的服务程序中强制为每一个当前在线的账号强行结账(必须确认该计算机处于关闭状态)。
9.服务器端的服务程序使用用户分级管理,对于不同的管理人员,可以给予不同的权限,系统设置了21中不同的权限,可以任意组合授予不同级别的管理人员。每一个管理人员可以在登录后可以修改自己的密码。
系统的性能:
该系统完全由Visual C++完成,包括数据库管理部分。
■系统服务器端,充分利用系统的多线程,采取三级调度方式,有很强的并发能力,在很小的一个时间段内(100ms)可以允许8000个用户同时登录,对于支持多线程的数据库系统,系统的并发能力可以完全发挥。该系统后端数据库采用的是支持多线程的Mysql server 5.0。
■系统具有很强的稳定性和现场保护能力,在使用过程中,即使服务器端突然中止,也不会影响客户端的正常使用计算机(当然,客户端不能和服务器通讯),只需要重新启动服务程序,系统就可以恢复到中止前的情况,继续正常运行,不会发生任何问题。
■系统安装非常简单,管理人员可以很容易的安装该系统,对系统的维护也很简单明了。
■系统可以一个服务程序支持数千台计算机的管理。
|