基于学生宿舍通道系统的系统架构的利记博彩app

文档序号:7827983阅读:275来源:国知局
专利名称:基于学生宿舍通道系统的系统架构的利记博彩app
技术领域
本实用新型涉及一种基于学生宿舍通道系统的系统架构。
背景技术
学生公寓无障碍通道系统目前普遍采用C/S架构,一般由一个服务器作为数据源提供系统数据和网站访问,每台通道机对应一台PC作为客户端,负责实时监控和数据上传。这种架构普遍存在几个问题1.客户端普遍采用装有windows桌面系统的pc机目前国内学生公寓无障碍通道系统客户端普遍使用装有windows桌面系统的pc 机作为系统的软、硬件平台。使用该平台主要有两个缺陷1)众所周知,windows桌面系统安全性较差,容易受到蠕虫,木马等各种计算机病毒攻击,而无障碍通道系统一般处于封闭网络中,即便安装了杀毒软件其病毒库也无法更新,因此对于病毒攻击也形同虚设。这使得客户端数据始终处于不安全的环境中,容易因系统崩溃而丢失或被窃取,另外为保障所有系统正常运行,管理员的大量日常维护也颇为费事。2)无障碍通道系统客户端功能相对专一,只用来进行监控,抓拍,上传数据等简单工作,使用PC机作为其硬件平台是一种资源浪费,而且客户端数量众多,使用pc大大增加了整个系统的成本2.服务器普遍压力较大,工作效率低下学生公寓无障碍通道系统通常客户端众多,而且实时或定期上传的通过记录数据量较大,据统计,一所拥有在校生三万人左右的大学,所有宿舍一个月内将产生五至六百万条通过记录,这些通过记录上传在服务器端所产生的大量数据库I/O操作让服务器总是处于满负荷工作的状态,令其不堪重负,无力及时响应用户的查询请求。3.客户端不易增加或改变功能系统在使用过程中,数据库的同步通过后台的同步程序保证,一般来说,数据库同步程序同步策略是,将同步语句写入程序,程序设计为一个死循环,不断轮询执行这些固定不变的语句,以此保持客户端与服务器数据库的一致性。用户可能希望增加或改变某些功能,原有的数据库结构可能不支持这些新的功能,因此往往要求改变数据库结构,如增加或删除表,改变表结构,增加或删除约束等等,同步流程也会随之变化,客户端数量众多,无法手动修改,只能通过数据库的同步程序,传统的更新方式是生成新版本的程序,但每次对数据库的结构进行简单更改都更换数据库同步程序无谓增加了开发人员的负担,是一种非常不经济的做法。

实用新型内容为弥补现有技术的不足,本实用新型提供一种基于学生宿舍通道系统的系统架构,以增强系统的稳定性,安全性的同时降低系统成本;减轻服务器压力,以及解决系统升级带来的麻烦。为实现上述目的,本实用新型采用如下技术方案基于学生宿舍通道系统的系统架构,该系统采用Client/Server架构,共分三层结构,它包括中心服务器,中心服务器与若干台分中心服务器双向连接,每台分中心服务器与至少一台客户端双向连接;所述中心服务器还与客户端连接。所述客户端采用安装WinCE系统的嵌入式设备。基于学生宿舍通道系统的系统数据同步方法,该同步方法实现步骤如下1)系统初始化;2)将客户端与中心服务器连接,并判断中心服务器已连接多少客户端;3)如果中心服务器连接数未达设定值,则执行步骤5),如达到设定值则执行步骤
4);4)客户端等待一定时间再次尝试连接,如果尝试次数小于设定次数,则转到步骤 2),如果尝试连接次数已达设定次数,则将客户端连接到本校区的分中心服务器,执行步骤
5);5)从建立连接的数据库获取新的数据库同步策略;6)根据已获得的数据库同步策略,同步本楼人员信息;7)判断是否有更新内容需要下发到通道机;如需下发则执行步骤8),反之则转到执行步骤9);8)下发完整名单到通道机;9)上传通过记录到本校区的分中心服务器,完成后删除本地已上传的记录,并转入步骤2、继续执行。所述步骤幻或步骤6)中所述数据库同步策略由中心数据库控制,客户端的同步语句不再写入程序本身,而是作为文本内容,逐行存入中心服务器数据库的一张表中,客户端同步程序负责下载该表内容,完成后按照符合Transact-SQL语法规范进行文本提取,解释并执行文本所包含的sql语句;因此客户端本身并不固化任何同步策略,需要添加新功能或对客户端数据库格式进行修改时,只要删除服务器中的文本内容并将新的文本重新插入即可,不需要替换新版本的同步程序,从而使客户端数据库的结构更为灵活。所述数据库同步策略具体步骤如下1)申请并初始化一个字符串空间;2)游标指向sql语句表第一行;3)读取当前行内容,并在该行末尾加一个空格字符,去掉该行开头的所有空白字符;4)判断当前行是否有需要舍弃的字符,如有则舍弃并转入步骤5),反之继续执行步骤5);5)判断当前行字符是否包含执行标志,如包含则丢弃执行标志及执行标志之后的内容,并将剩余部分加入字符串尾部,继续执行步骤6);如未包含执行标志,则直接将该行加入字符串尾部,转入步骤6);6)以AdoDB方式执行字符串中语句;7)清空该行,并判断该行是否是最后一行;如是则执行步骤9),反之执行步骤8);8)游标指向下一行,并返回步骤幻继续执行;9)关闭数据库连接;结束运行。本实用新型的技术方案中系统平台方面,用安装WinCE系统的嵌入式设备代替安装windows桌面系统的pc 机,作为无障碍通道系统的客户端,以增强系统的稳定性,安全性,同时降低系统成本。数据访问和同步流程方面,在每个校区架设一台分中心服务器,用来接收该校区通道客户端上传的通过记录,并且可以在必要时分流服务器利记体育,减轻服务器压力。数据同步策略方面,提出一种新的客户端数据库同步策略,以使客户端数据库结构更加容易控制,从而可以减少开发人员在增加或修改客户端功能时的工作量。下面将从系统结构,数据访问和同步流程,客户端数据同步策略三方面作出具体说明1.本系统采用Client/Server架构,共分三层结构,其中通道客户端采用安装 WinCE的嵌入式设备,系统主要包括以下几部分1)中心服务器,中心服务器采用windows server2003操作系统,使用Microsoft SQL Server2005作为数据库存储数据,中心服务器职能具体包括a)从校园卡中心服务器获取学生基本信息和校园卡卡号等数据,并存储在本地数据库;b)发布系统管理网站,提供各级账户访问;C)提供更改住宿信息功能,使具有权限的管理员可以添加、更改人员住宿信息;d)将制定校区服务器和客户端数据同步策略的sql文件录入数据库表中;e)将新版的客户端软件存入数据库供客户端下载。2)分中心服务器,每个校区架设一台分中心服务器,同样使用windows server 2003操作系统,Microsoft SQL Server 2005数据库,分中心服务器职能具体包括a)同步本校区人员数据,住宿信息,以供客户端同步。b)存储本校区上传通过记录,通过抓拍图像。3)嵌入式通道系统客户端客户端上位机采用嵌入式WinCE操作系统,数据库使用Microsoft SQL Server CE,系统客户端分为上位机和下位机,上位机主要实现人机界面交互及信息查询等功能;下位机即无障碍通道机,主要由控制器和读卡器组成,实现刷卡功能,本实用新型不涉及下位机部分,因此后文中提到客户端均指客户端上位机部分。通道系统客户端主要有以下职能a)从中心或校区服务器获取本楼对应的人员、房间及下发信息;b)人员通过时在监视器上显示通过信息,持卡人员信息以及抓拍图像;c)将通过记录及抓拍图像存入数据库并上传到校区服务器。2.系统数据访问和同步流程方面,中心服务器与各分中心服务器均使用 Microsoft SQL Server 2005 数据库,客户端使用 Microsoft SQL Server CE 数据库系统, 中心服务器数据库与各分中心服务器数据库之间建立链接服务器,客户端Microsoft SQL Server CE数据库通过RDA方式访问中心与分中心服务器数据库,人员信息更新的数据流向为从中心到客户端或从中心到分中心再到客户端,客户端上传通过记录到各自对应的分中心服务器。具体包括以下部分1)中心服务器从校园卡中心获得数据学生基本信息;通过网站录入学生住宿信息,各客户端和分中心数据库可以此为依据,同步各自对应的用户信息;2)分中心服务器从中心服务器数据库取得本校区人员数据;3)通道机客户端通道机客户端的数据同步流程为a)系统初始化;b)将客户端与中心服务器连接,并判断中心服务器已连接多少客户端;c)如果中心服务器连接数未达设定值,则执行步骤e),如达到设定值则执行步骤 d);d)客户端等待一定时间再次尝试连接,如果尝试次数小于设定次数,则转到步骤 b),如果尝试连接次数已达设定次数,则将客户端连接到本校区的分中心服务器,执行步骤 e);e)从建立连接的数据库获取新的数据库同步策略;f)根据已获得的同步策略,同步本楼人员信息,包括学号,卡号,姓名,院系等基本信息,以及住宿和授权信息;g)判断是否有更新内容需要下发到通道机,以便通道机在客户端系统不运行时也能正确判断人员通过是否合法,如需下发则执行步骤h),反之则转到执行步骤i);h)下发完整名单到通道机;i)上传通过记录到本校区的分中心服务器,完成后删除本地已上传的记录,并转入步骤2、继续执行。3.客户端数据同步策略方面,客户端数据库结构和同步策略由中心数据库控制, 客户端的同步语句不再写入程序本身,而是作为文本内容,逐行存入中心服务器数据库的一张表中,客户端同步程序负责下载该表内容,完成后只需要按照一定规则提取出文本,解释并执行文本所包含的sql语句。因此客户端本身并不固化任何同步策略,这种设计为数据库的结构和功能更新带来了很大便利,需要添加新功能或对客户端数据库格式进行修改时,只要删除服务器中的文本内容并将新的文本重新插入即可,不需要替换新版本的同步程序,从而使客户端数据库的结构更为灵活。中心服务器提供的同步语句严格遵守 Transact-SQL语法规范。该同步策略具体步骤如下1)程序连接中心数据服务器,同步中心库的sql语句表到本地sql语句表;2)申请并初始化一个字符串空间;3)游标指向本地sql语句表第一行;4)读取当前行内容,并在该行末尾加一个空格字符;5)舍弃当前行中需要舍弃的字符,如注释等;6)判断当前行是否包含语句执行标志,如按照Transact-SQL语法规范,包含“go” 则需要执行,如果包括,则舍弃该标志,并转到步骤8);7)把该行剩余字符加入申请的字符串,转到10);8)执行字符串中所存sql语句;[0079]9)清空字符串内容;10)如果游标尚未到达表最后一行,游标指向表下一行,转到4)重复执行;11)清空本地sql语句表内容。本实用新型的有益效果是1.使用WinCE嵌入式操作系统,增强了系统安全性,稳定性,使用嵌入式设备作为 C/S系统客户端,缩减了系统成本,节省资源。2.使用三层的系统架构,在中心服务器利记体育到达一定限度时,分流部分利记体育到分中心服务器,从而有效减轻了中心服务器的负担。另外,将通过记录存储在分中心服务器,可以控制通过记录表的规模,避免出现规模过大的表格,以致影响系统查询速度,有效改善了客户体验,而且,用户通过中心服务器网站查询时,中心服务器实际上只需要向各分中心发送查询命令,本地数据库不需要真正执行大量运算,从而进一步节省了中心服务器资源。3.将客户端数据同步策略的决定者由客户端同步程序移交给中心服务器,简化客户端同步程序功能,即便需要升级数据库结构或增加新的同步数据项,也不需要修改程序, 从而提高了工作效率,简化了开发人员的工作。

图1为本实用新型无障碍通道系统结构框图;图2为客户端数据同步流程图;图3为客户端同步策略流程图。
具体实施方式
以下结合附图和实施例对本实用新型作进一步说明如图1所示,系统采用Client/Server架构,由中心服务器,分中心服务器,客户端三部分构成,中心服务器数据库与各分中心服务器数据库之间建立链接服务器,客户端 Microsoft SQL Server CE数据库通过RDA方式访问中心与分中心服务器数据库,分中心数据库从中心数据库实时同步本校区人员信息,根据利记体育限值,客户端选择从中心或分中心同步数据,人员信息更新的数据流向为从中心到客户端或从中心到分中心再到客户端, 客户端上传通过记录和通过人员抓拍到各自对应的分中心服务器。具体实施步骤如下中心服务器从校园卡中心获得数据学生基本信息;通过网站录入学生住宿信息,各客户端和分中心数据库可以此为依据,同步各自对应的用户信息。分中心服务器从中心服务器数据库取得本校区人员数据通道机客户端同步步骤如图2所示,1)连接服务器,同步Sql语句表,获取新的数据库同步策略和新的结构。2)查看中心数据库目前已有多少客户端连接,中心数据库允许的最大连接数为 20个。3)如果连接数未达最大允许值,执行步骤5 ;4)如果连接数已达最大值,则客户端需要等待一段时间后(如两分钟)再次尝试连接,如果尝试次数不到3次,转到步骤2,如果已达3次,连接本校区的分中心服务器。[0098]5)如果发现软件版本更新或有新软件需要执行,从服务器下载软件,并更新本地数据库中的软件版本号6)为了减少远程查询开销和网络流量,客户端同步程序从中心或分中心服务器下载完整的本楼人员数据到临时表7)将临时表中的信息与本地人员信息比对,并以临时表信息为准更新本地人员信肩、ο8)删除临时表中数据9)上传通过记录到本校区的分中心服务器,完成后删除本地已上传的记录。10)删除sqltext表中内容,转到步骤1客户端数据库同步策略控制流程如图3所示,具体包括以下步骤1)程序连接中心数据服务器,同步中心库的sql语句表到本地sql语句表;2)申请并初始化一个字符串空间;3)游标指向sql语句表第一行;4)读取当前行内容,并在该行末尾加一个空格字符;5)如果该行中包含“一”,则丢弃“一”及之后的内容(在Microsoft SQL Server 2005中,以“一”作为一行中开始注释的标志);6)剩余部分字符中包含语句执行标志“go”,则丢弃“go”及该行之后的内容, 把该行未被忽略的内容加入字符串末尾,转到步骤8),这里选择“go”作为是为了符合 Transact-SQL 语法规范;7)把该行剩余部分字符加入字符串末尾,转到步骤10);8)执行字符串中所存sql语句;9)清空字符串内容;10)如果游标尚未到达表最后一行,游标指向sql语句表下一行,转到步骤4重复执行,否则关闭结果集;11)清空本地sql语句表内容。
权利要求1.基于学生宿舍通道系统的系统架构,其特征是,该系统采用Client/Server架构,共分三层结构,它包括中心服务器,中心服务器与若干台分中心服务器双向连接,每台分中心服务器与至少一台客户端双向连接;所述中心服务器还与客户端连接。
2.如权利要求1所述的基于学生宿舍通道系统的系统架构,其特征是,所述客户端采用安装winCE系统的嵌入式设备。
专利摘要本实用新型公开了基于学生宿舍通道系统的系统架构;该系统采用Client/Server架构,共分三层结构,它包括中心服务器,中心服务器与若干台分中心服务器双向连接,每台分中心服务器与至少一台客户端双向连接;所述中心服务器还与客户端连接。客户端使用嵌入式设备作为C/S系统客户端,缩减了系统成本,节省资源;使用三层的系统架构,在中心服务器利记体育到达一定限度时,分流部分利记体育到分中心服务器,从而有效减轻了中心服务器的负担;将客户端数据同步策略的决定者由客户端同步程序移交给中心服务器,简化客户端同步程序功能,也不需要修改程序,从而提高了工作效率,简化了开发人员的工作。
文档编号H04L29/06GK201957056SQ20112004343
公开日2011年8月31日 申请日期2011年2月22日 优先权日2011年2月22日
发明者侯墨语, 刘其鹏, 商振, 李绍林, 王洪君, 钟浩然 申请人:山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1