校园客户端

2024-12-03

校园客户端(通用6篇)

校园客户端 篇1

1 引言

目前的校园网大多数基于以太网星型结构而设计,连接了学校的办公、教学实验、管理等部门。其特点是实现了园区网内的高速互联,已经通过多期网络建设基本实现了校园的全面覆盖。校园网的维护工作涉及面广,客户端的情况复杂。对于目前的具有第三层交换多VLAN结构的数字校园而言,环形结构的核心以及具有冗余结构的至汇聚层的链路为构建稳固可靠的网络基础平台提供基本保证。通过网管软件提供的平台,网管人员可容易地查看校园网中被代理设备运行和通讯的状况。也可以使用简单的命令测试从核心到各分支网络通讯状况以及连接到内网、外网的路由关系。这些命令有:Ping、Tracert、ARP、Ipconfig/ALL|RENEW,Nslookup,Netstat命令等。虽然如此,客户端网络连接和运行状况复杂,网管人员不得不要面对客户端网络故障的各种情况。传统的方法是通过网管人员现场解决,还可以实现远程维护。随着网络规模的扩大用户量的增加,远程维护具有不能充分了解客户端的情况,现场维护存在不及时,不灵活的特点,用户端网络发生了故障,常规的方式是网管人员查看该分支网络的运行状况,确认没有问题情况下处理从接入交换到客户端的问题。然而,可以在客户端自主运行诊断维护软件以便了解客户端网络配置及网络通讯状况,即提高了网络维护的及时性。

从原理上看,网络故障发生可能性在基于TCP/IP协议的OSI体系描述的各层中都可能存在[1,2]。因此,需要从故障现象入手,分析故障产生的原因,逐步缩小检查的范围,按照OSI层次的观点逐步进行分析和定位。

2 系统测试结构及设计方法

2.1 系统测试结构

图1是典型的以太星型结构网络示例下系统测试结构。依照数字校园的特征可将系统测试范围划分为两个部分。一是网络测试区域;二是客户测试区域。网络测试区域描述了从核心层经汇聚层到用户桌面整个星型分支的连接状况。其中包含了交换机设备以及它们之间连接的光缆线路、光模块、光端设备、光跳线等。客户测试区域描述了从接入层交换端口到用户计算机的一段网络。其中包含了接入交换机、双绞线、用户端信息插座、网卡、模块、双绞线跳线、小路由小交换等。是网络中最容易发生故障的部分。如图1所示。其中A点是网管维护的分界点。

通过在客户端运行集成软件,基于ICMP协议Ping目标地址网关,即是综合了“客户测试区域”和“网络测试区域”的综合测试。一次可以探测从客户端网卡经接入层、汇聚层直至核心整个分支线路连接的正常与否。如果应用TraceRT则可以探测从客户端经认证计费、防火墙直至校园网出口边界路由器连接Internet的通讯状况。

2.2 系统设计方法

客户端自主诊断测试的原理是:1)基本状况监测:监测本地TCP/IP协议是否正确安装;监测网卡驱动等安装是否正常;监测本地是否存在网络连接;2)提取客户端配置的网关地址、IP地址及子网掩码、DNS地址;3)集成设计Ping、SendARP、TracreRT功能的程序;4)结合校园网中测试点进行测试;5)针对测试结果依照客户端的不同地理位置和网络连接状况进行分析和提示。系统设计中,Ping 127.0.0.1主要用于监测本地TCP/IP协议是否安装正确;Ping本地IP地址主要用于监测本地网卡是否正确安装;Ping网关地址是校园网中最基础的测试,Ping功能也是实现其它如TracreRT功能的基础。正如上所述,一次可以监测从如图1所示的客户测试区域到网络测试区域整个链路通讯是否正常。当与网关不能通讯,但能与同网段的其它计算机通讯时,说明从图1中的“分界点”起上联系统出现故障,这种故障的特征是接入交换所在的局域网能相互通讯,但都无法与网关通讯。当不能与同网段内的其它计算机通讯时,这时系统提示可能是连接线路甚至接入层交换机出现故障。但当网段内的计算机不容易获得,Ping网关超时不通的情况下,可从故障现象入手,从OSI模型的物理层到应用层逐次分析故障可能存在的原因和位置[3]。随着网络维护的不断深入,涵盖于软件内部的网管人员的经验有时对“客户测试区域”内故障的排除起到重要作用。如从简单的网络无连接、网关IP、客户端IP、子网掩码设置错误、IP地址设置越界、设置了冲突的IP地址等到病毒、木马、ARP欺骗、防火墙策略设置、应用层登录权限等问题都给予了常规的解决方法,通过软件的一系列的提示要求用户对照软件中所描述的问题及其解决方法进行对比检查以排除故障。如某用户Ping网关不通,软件提示有无连接,用户报告没有发现位于任务栏的网络连接的图标,这时系统提示启用网络连接后一切正常。原因可能是某些软件或者人工误“禁用了本地连接”所致。又如某用户Ping网关不通,到最后经过一系列提示检查发现该客户端网卡配置了某子网网段外的一个地址。经过分析后发现可能该用户认为254个地址的一个网段,其间的IP地址可以任意配置。

基于数字校园网状况下,不同的区域通常具有不同的网关地址,为了验证网关地址,程序利用对话框让用户选择自己所处的区域,因此,可以在软件中嵌入一个校园区域和网关地址的对照表,当通过API函数提取的网关地址与用户选择的不对应时,提示用户更改。同样的道理,可以在提取用户正在使用的IP地址后与系统自带的IP范围列表比较以提示用户IP地址的配置范围。这些方法都有助于网络故障的排除。

SendARP确切地说是一个函数,主要功能是仿真二层ARP协议功能,发出含有网关IP地址的ARP数据帧,要求其返回MAC地址。需要指出的是,在基于第三层交换多VLAN环境下,如果VLAN是建立在核心上,则VLAN接口IP对应了特定的MAC地址也即网关IP所对应的MAC地址是明确的。因此,用户端连接校园网时,其在本地ARP缓存中保存了从网关学习得到的MAC地址。本系统可以首先提取用户已经学习得到的MAC地址,并再次通过SendARP命令发出ARP数据包以得到网关对应MAC地址,然后与软件自带的真实的网关对应的真实的MAC地址比较,以判断本地二层连接是否受到了ARP欺骗。如果是,则提醒用户杀毒、OS升级、扫描木马、抑制ARP广播等。然后用命令ARP-s网关IP MAC地址进行绑定[4,5]。其表现的另外一个特征是Ping网关时出现几十甚至几百毫秒的延迟,有的可能还时断时通。

TraceRT主要利用三层ICMP协议探测路由。系统设计时,如果从用户端指向边界出口路由器所经过的路由不阻止TTL_Expire回应包,即可探测本地经过核心指向校园内外网络的连接情况。一般情况下,测试点的选择可以是网关、计费认证出口、防火墙出口、Web,DNS服务器端、路由器出口等。如图1所示。但对于不同权限的用户可能其探测的结果不尽一致。因此其测试点也不相同。例如免费的具有私网IP地址的用户到核心是连通的,但不能到计费网关;某些DHCP代理VLAN的用户只能在防火墙策略设置范围内访问;不同区域的用户如学校办公IP用户、账号登录用户、专线用户等设置了不同的策略路由等。

在与网关通讯正常情况下,如果用户仍然不能访问网络,则提示用户在应用层可能发生了问题,这时可以检查近端DNS配置、客户端登录、远端校园内部网站、服务器的访问情况。按照从客户端到核心交换再到路由器出口连接Internet的途径进行检查。例如从近端浏览器、登录方式、绑定账号、802.1x认证、DNS错误、远端计费认证、授权代理、访问权限等提示用户逐个进行检查。如调用IPCONFIG/ALL取得客户端网络配置信息;IPCONFIG/renew重新获得客户端动态IP信息;将提取的DNS地址与校园网指定的DNS进行比较并基于Nslookup检查DNS的工作状况。嵌入TWebBrowser组件自动访问校园内部站点以对访问进行判别等。

特别指出的是,依照提取客户端的信息进行网络测试但显然并不能涵盖所有的通讯故障问题,实际系统要复杂的多,需要综合多方面的因素加以综合考虑。如业务VLAN通讯发生拥塞,可能并无ARP问题,但网络仍可能存在较大的延迟。

3 系统设计与实现

系统设计与实现的关键:一是提取本地网络配置参数。实现了类似Ipconfig/ALL|renew的功能;二是利用获得的网关地址、IP地址设计Ping功能、ARP功能以及TraceRT功能。提取参数利用Windows下IPHLPAPI.DLL设计实现。而实现基于ICMP协议的Ping命令以及TraceRT则是调用ICMP.DLL中函数设计实现。

系统首先利用Delphi7.0设计工具建立TIPAdapterInfo的结构并定义指针指向。

调用函数Function GetAdaptersInfo(AI:PIPAdapterInfo;Var BufLen:Integer):Integer;StdCall;External'iphlpapi.dll'Name'GetAdaptersInfo';

其功能是返回AI所指向的TIPAdapterInfo结构,其中包含了大部分的网络配置参数。如Adapter Address、Adapter Name、Description、Index、DHCP、WINS等信息。其中网关地址表示为:AI^.GatewayList.IPAddress[i]通过指针循环取得;IP地址表示为指针@AI^.IPAddressList指向的TIPAddrString结构中的IPAddress,通过循环即可获得IP地址及子网掩码列表。

调用函数:Function GetNetworkParams(FI:PFixedInfo;Var BufLen:Integer):Integer;StdCall;External'iphlpapi.dll'Name'GetNetworkParams';

其功能是返回FI指向的TFixedInfo结构,可以看到在TFixedInfo中包含了许多网络配置的信息。用下列代码即可获得当前主机DNS列表:

调用函数function SendARP(const DestIP,SrcIP:Cardinal;pMacAddr:PULONG;var PhyAddrLen:ULONG):DWORD;externa iphlpapilib stdcall;可仿真第二层ARP协议,返回目标IP地址DestIP对应的MAC地址。位于指针pMacAddr所指向的长度为PhyAddrLen的数组中。如:ret:=SendARP(inet_addr(pChar(ip_str)),0,@MacAddr,MacAddrLen);

至于实现TraceRT则仍然是基于ICMP协议。其原理是向目的端发送具有不同生存时间TTL的ICMP报文,以确定至目的端的路由,其实现方法仍然是Ping。路径上的每个路由器在转发该ICMP回应报文之前将其TTL值减1,当报文的TTL值减到0时,路由器向源系统发回ICMP超时信息。因此,通过发送TTL为1的第一个回应报文并且在随后的发送中每次将TTL值加1,直到目标响应或达到最大TTL值,TraceRT可以确定路由。

4 结束语

需要指出的是,基于客户端的测试方法并不能涵盖所有的网络故障,实际网络故障可能原因很多,但对于数字校园而言,网络结构变化不大因而其测试点相对固定,接入网络的方式比较单一因而其测试方法也比较简单的情况下通过本系统可测试其常见的网络故障。实践表明,在正常通讯的情况下,用户通过本系统可很明确地知其访问校园内网、Internet以及访问校园网中众多服务器的状况;在故障情况下,用户通过运行本系统可探测或者被告知其网络通讯可能存在的问题及其原因。在运行上解决了许多常见的简单故障,对于网络维护提供了一种有效的手段。

参考文献

[1]黄望宗,杨建军,彭东,等.IP网络故障诊断与排除方法探讨[J].计算机工程与设计,2007(28):3379-3381.

[2]李明革,杨亚洲,姜占华,等.园区网络故障分析及解决措施[J].吉林大学学报(信息科技版),2008(26):623-625.

[3]胡天瑜.浅谈计算机网络常见故障处理及维护方法[J].湖州师范学院学报,2006(28):206-208.

[4]刘扬.基于ARP与DNS欺骗的重定向技术的研究[J].计算机工程与设计,2007(28):5605-5607.

[5]崔北亮,杨小健.针对校园网中ARP攻击的防御[J].南京工业大学学报,2007(29):79-81.

[6]曾文鹏.基于基于组件技术的网络化监测软件研究[D].华中科技大学,2004.10.

[7]OthmarK yas.Network Troubleshooting[M].北京:人民邮电出版社,2004.

校园客户端 篇2

公告

招商银行作为一家具有一定规模与实力的境内、外上市银行,已稳步实现规模与效益的同步快速增长,形成立足深圳,辐射全国,面向海外的机构体系与业务网络,并跻身全球前100家大银行、世界500强企业之列。

三十一年来,我们遵循“尊重、关爱、分享”的人本理念,致力于员工的自我发展、价值实现与企业发展有机地结合,成就最佳雇主品牌!我们虚位以待,邀您同行,梦想靠岸!

招聘岗位:公司客户经理

岗位职责:

从事各类银行业务营销,包括产品营销、市场拓展、客户关系维护等岗位工作,成为精通银行业务的销售精英。

岗位要求:

1.2019届全日制毕业的本科生、研究生(海外院校本科生、研究生毕业时间需在2018年1月至2019年7月),需在入职前取得国家认可的就业报到证、毕业证和学位证;2.专业要求:专业不限,理工类相关专业优先考虑;3.诚实守信,性格开朗,身体健康,无不良记录;4.本科生英语四级考试分数425分以上,研究生英语六级考试425分以上;

考试必备:银行考试专用教材

银行招聘网:http://nm.jinrongren.net/ 5.具有较强的责任心、学习能力和良好的团队协作精神,能承受较大的工作压力,具有良好的书面及口头表达能力。

所属机构: 呼和浩特分行 工作地点: 呼和浩特市 截止日期 2018-09-30 更多内蒙古银行招聘相关考试信息请进入内蒙古银行招聘考试网查看。

校园客户端 篇3

【关键词】移动客户端 网络故障 报修

【中图分类号】G 【文献标识码】A

【文章编号】0450-9889(2016)03C-0188-03

随着网络信息化管理在高校的普及,原本许多校园管理的方式由手工变成了电脑信息化管理,利用电子系统去替代以往的人工记录等操作具有简单、成本底、易集中、易备份、错误少等多种优点。“数字化校园”和“智慧校园”在高校逐渐盛行。由服务器承担部门的管理信息化工作,管理者只需要在客户端登录上服务器,就可以进行管理等操作,提高了工作效率。保障高校各个部门网络正常运行就显得非常重要了。

同时当前各高校每个宿舍都是通过网络中心主机接入外网,如果出现网络故障,一般电脑端网络出了故障,传统方式都是通过电话报修,然后网络中心再指派维修人员进行维修,但是由于高校用户数量多,报修电话经常打不进去,给用户增添了麻烦。这种方式处理网络故障效率相对比较低,而且进行故障统计等工作相当繁琐,这时借助网络方式报修就显得很有必要了,在移动设备流行和4G盛行的今天,更多的人会利用移动设备报修故障情况。设计一个基于移动客户端的网络故障报修系统,既简化了网络管理人员电话通知过程,也方便了广大上网用户报修。同时报修系统根据报修记录统计常见故障原因,为网络用户自助服务和网络管理员网络管理提供辅助,能让整个校园网络高效地运行。设计出这个系统可以不受空间时间限制,使报修方式多样化、便捷化。

一、网络故障报修管理系统的技术构架

(一)系统结构及工具

本系统电脑端报修采用B/S结构(Browser/Server,浏览器/服务器模式),所有的业务处理逻辑都在服务器端执行,客户端通过浏览器报修。APP客户端报修通过WebService发送到服务器,由服务器的相应模块进行处理,系统结构如图1所示。

(二)开发工具

1.利用Microsoft Visual Studio 2010和C#开发PC客户端和服务端

当前大多数.Net平台的web程序是在Microsoft Visual Studio 2010这个版本开发的。而且在这个开发工具上可以开发使用Visual Basic、Visual C++、C#语言的应用程序,而在本次开发中主要是a使用C#作为ASP.NET程序的开发语言,因为C#是.NET平台的原生语言。

C#有许多优点,它不但提供了传统的表达式和控制结构,还提供了一些新功能来简化开发过程。C#提供了许多面向对象的特性,例如数据封装中的属性、多态行为、继承和接口的实现。在ASP.NET平台上使用C#编写Web程序和以前使用VC6.0等可视化的开发工具开发MFC应用程序很类似。ASP.NET提供很多Web控件,这些控件都是面向对象的。我们只需要将这些控件拖动到页面相应位置,并且设置这些控件的属性以及写这些控件对应的某个事件方法,就可以实现很多以前需要很多时间才能实现的功能。在访问数据库方面,通过ASP.NET提供的对象和各种数据库驱动引擎,能够很轻松的实现对数据库的访问。

2.利用Android Developer Tools开发手机端

Android Developer Tools包含3个部分:Android开发工具包(SDK);带插件的Eclipse;Android SDK Manager(用于下载SDK和虚拟机镜像)。

这个工具增强了Eclipse的功能,使得我们快速建立新的Android程序,创建一个手机客户端的界面,添加谷歌公司Android框架API包,在虚拟机中调试安卓程序,甚至是导出apk文件用来自己开发应用程序。而 Eclipse是很出名的跨平台开源集成开发环境。Eclipse本身只是一个框架式开发平台,但支持插件,这样可以通过各种插件的安装,增加开发语言支持。加上Android插件后就成了开发Android应用的工具。在里面还可以创建Android的虚拟机,方便我们将完整的程序放在虚拟机上模拟真机运行效果。开发语言采用Java语言,Java是一种编程语言。它的运行平台主要由两部分组成:Java虚拟机和Java API。Java虚拟机(JVM)是使用Java编程语言编写的软件运行环境。Java虚拟机是在一个开源的标准下构造的,并在所有主要的操作系统中都可以运行。

二、网络故障报修管理系统设计与实现

(一)系统功能结构设计

报修系统主要面向两种用户:一是管理员,二是普通网络用户。管理员主要使用系统来进行账号管理,报修记录管理,以及信息的发布。用户主要使用系统的前台以及移动客户端进行故障报修以及常见问题解决方案的查看。

系统分为电脑端和手机端,电脑端包含后台模块和前台模块,后台模块是管理员操作整个系统的数据,前台模块用于用户登录注册后进行个人信息修改、故障报修、报修进度查看、常见问题解决以及使用反馈等操作。

移动端包含一个服务端和客户端,服务端主要在服务器上接受移动客户端的数据请求,并根据请求处理后将所需数据发往移动客户端。系统功能结构图如图2所示。

(二)数据库设计

首先使用SQL服务器管理软件创建数据库,考虑到报修系统一般的数据通信量很小,后台数据库采用微软的MSSQL数据库。数据库可以以文件的格式保存,微软公司开发的MSSQL数据库可以在Windows环境下运行,功能完善,尤其是和.Net平台的兼容性很高,不仅可以作为后台的数据库,而且具有良好的数据管理功能,能够实现数据报表,支持ASP.NET对数据库的查询、修改等。

根据系统需求设计转换得到系统数据库结构信息表包括:T_AccendantInfo(维护人员表):存放维护人员的信息;T_CampusInfo(校区信息表):存放校区的信息;T_QAInfo(常见问题表):存放常见问答内容;T_RepairRecordInfo(报修记录表):存放报修记录;T_UserInfo(用户信息表):存放用户帐号和基本信息;T_FeedBackInfo(使用反馈表):存放使用反馈信息,各数据表之间通过相应的键保持关联,以实现数据的最小冗余度。

(三)系统实现

整个网络故障申报系统包括后台管理、前台管理、移动服务和客户端管理三部分。

1.后台模块

主要针对管理员管理系统,包括用户信息、校区信息、维护人员信息、报修记录信息、消息推送、常见问题、使用反馈。

用户信息管理:实现用户信息进行添加、删除、修改、查看。

校区信息管理:实现校区信息表进行添加、删除、修改、查看。

维护人员信息管理:实现维护人员信息进行添加、删除、修改、查看。

报修记录信息:实现对报修记录状态处理,方便用户查询。

消息推送:系统后台接收到报修记录后,系统自动向网络维护值班人员推送报修信息,方便网络维护人员及时维修。

添加常见问题:主要是向常见问题表添加常见问题信息、删除、修改、查看。

添加使用反馈信息:主要是对使用反馈表进行信息管理。

2.前台模块

主要是用户使用这个报修系统实现注册登录,修改个人信息、密码,故障报修,报修查询,常见问题,使用反馈等功能。前台功能模块流程如图3所示。

3.移动服务端模块

主要是提供Webservice服务,功能是处理移动客户端的请求,根据附带的参数响应的方法,去操作数据库,获取结果并返回移动客户端,移动服务端功能模块流程如图4所示。

4.移动客户端模块

主要是提供在没有电脑或者宽带网络故障的时候,通过移动客户端紧急报修,移动客户端操作流程图如图5所示。

开发基于移动客户端的高校校园网故障报修系统是当前网络信息技术与移动智能终端设备发展的必然需求。该系统实现了网络维护工作人员的科学管理和高效调配,极大提高了故障处理效率,同时也为网络用户故障报修提供便捷渠道,最终为校园网络稳定发挥其应有的作用。

【参考文献】

[1]白国靖.基于工作流的学生宿舍网络报修系统的设计与实现[D].华南理工大学,2010

[2]钟百胜.基于Web的校园网网络故障报修系统的设计与实现[J].电脑知识与技术,2012,8(14)

[3]伊鹏翔.Dalvik虚拟机结构与性能的研究[D].吉林大学,2011

[4]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,1997

[5]郭卉笑.校园网络故障报修系统的设计和实现[D].吉林大学,2011

[6]谭淇.基于WCF服务框架与Silverlight的Web应用研究[D].长春理工大学,2011

[7]李杰.计算机设备网上报修系统的分析与设计[D].北京邮电大学,2009

校园客户端 篇4

随着互联网的快速发展, 各个高校都有了自己的校园网, 并在校园网上发布了基于Web的各类信息管理系统和查询系统, 这些系统的发布, 为师生获取信息提供了便捷的通道。各类基于Web的信息查询系统都离不开互联网和计算机的支持, 对于小数据量查询, 比如通知公告、课程表、通信录、考试安排、考勤信息、学生个人信息等的查询, 显得比较繁琐, 特别是在远离计算机的某些紧急情况下, 又要即时查询这些信息就变得特别困难[4]。

由于3G网络的覆盖, 使得移动互联网的应用可以不受地理位置限制, 加之移动终端智能化程度的不断提高, 综合使用移动智能终端和移动互联网几乎可以实现在任意时间任意地点查询任意内容[3]。智能手机作为移动智能终端的典型代表, 在高校师生中的拥有率和PC拥有率相当, 而智能手机中尤以Android系统发展最为迅速, 本文根据目前的应用需求开发了一款基于Android平台的校园信息查询系统客户端, 同时为节约流量, 将部分常用信息利用SQlite数据库进行本地化存储, 最大化地满足师生对校园信息的即时查询需求。

1系统框架结构

根据需求分析, 本系统主要采用客户端/服务器端模式 (C/S模式) , 服务器端利用Visual Studio.net 2008搭建的Web Services为Android智能终端提供访问远程数据库的接口;客户端则利用Wifi、2G或3G网络访问服务器端的Web Serivces提供的接口来获取相关数据信息, 系统业务模型如图1所示。

系统角色包括教师、辅导员和学生, 教师可以查询教学任务、通知公告、教职工手机号码、部门电话、班级课表、 班级辅导员、班级考勤、学生手机号码等信息;辅导员除教师角色所能查询的信息外, 还可以查询学生的个人基本信息、详细信息、出勤情况、院系加扣分情况等信息;学生可以查询通知公告、课程表、考试成绩、考试安排、个人出勤情况、个人院系加扣分情况、教师信息、辅导员及班级任课教师的联系方式等信息。

为区分角色, 系统启动后进入欢迎界面过程中会自动读取本机号码, 并将读取的手机号码与数据库中预存的号码进行比较, 若是教师号码则进入到教师查询界面, 若是辅导员号码则进入辅导员界面, 若在预存的教师和辅导员号码中都未匹配成功, 则进入到学生查询界面。因此, 若教辅人员更换手机号码应及时通知管理员进行数据库号码更新, 否则将不能进入相应角色查询, 系统流程如图2所示。

2关键技术

2.1常用数据信息本地化存储

SQLite是一种流行的关系数据库管理系统 (Rela- tional Database Management System, RDMS) , 是Android系统集成的一个轻量级数据库, 同时支持SQL语言[1]。 SQLite数据库一般存储在/data/data//databases/路径下, 为了节约使用者流量, 本系统在E- clipse设计环境下的assets目录中有预存一个名为data. db的数据库, 该数据库存储有部分常用但较长时间不会更改的相关信息, 系统初次运行时会判断SQLite存储路径下是否有数据库, 若有则不做任何操作, 若无则从as- sets文件夹下将数据库拷贝至SQLite存储路径下, 其中拷贝部分实现的关键代码如下:

代码中DB_PATH为SQLite数据库存储路径, AS- SETS_NAME、DBNAME为数据名称。在联网查询过程中, 若发现数据有更新, 则可通过调用SQLiteOpenHelper类来访问数据库, 通过这个类的getWriteableDatabase () 方法可以获取一个SQLiteDatabase对象, 该对象通过提供insert、delete和update方法来封装执行这些操作所需要的SQL语句, 若需要手动执行这些操作, 可以使用ex- ecSQL方法来对数据库表执行任何有效的SQL语句, 如更新语句。

2.2移动客户端与服务器端的数据交互

在Android系统中要完成客户端与服务器端的数据交互, 一般都必须借助于WebService, 它是一种基于SOAP协议的远程调用标准, 通过WebService可以将不同操作系统平台、不同语言、不同技术整合到一起。在Android SDK中并没有提供调用WebService的库, 因此, 需要使用第三方的SDK来完成调用。目前比较适合智能手机的SDK是Ksoap2, 它是一个开源项目, 为Android平台提供了一个轻量级的高效的SOAP库[2], 利用它调用WebService的关键代码如下:

以上代码返回的结果通常都是XML结构, 因此, 必须对返回结果进行解析方可正确读取数据, 在Android中, XML文件解析最常用的有DOM、SAX和PULL 3种解析方式, DOM的工作方式比较耗手机资源[1], SAX和PULL工作方式类似, 本系统采用的解析方式是SAX, 实现的关键代码如下:

通过SAXParser解析器获取事件源对象XMLRead- er, 然后连接事件源对象XMLReader到事件处理类De- faultHandler中, 再调用XMLReader的parse方法从输入源中获取XML数据, 最后通过实例化的对象helpHandler返回需要的数据集合, 并将其显示在视图界面上。

2.3信息查询实现

本系统的信息查询包括通知公告查询、教学任务查询、教工号码查询、班级课表查询、班级考勤查询、学生号码查询、学生详细信息查询、考试安排、学生成绩、出勤情况、院系加扣分情况查询等, 由于实现的方法较为相似, 在此以辅导员角色查询学生详细信息为例加以说明。学生详细信息查询支持按系、专业、班级模块查询, 也支持按姓名模糊查询或按身份证号码精确查询, 查询模块如图3所示, 这里主要用到的控件是Spinner控件的三级联动查询, 查询结果通过ListView控件显示, 关键实现代码如下:

其中, departmentDAO为自定义的数据操作类, 通过它的自定义方法, getBJ可以获取到相应专业的班级列表bjString, 然后调用setAdapter方法将数据绑定到Spinner控件上, 通过OnItemSelectedListener监听Spinner控件, 当选项内容发生改变时, 绑定不同数据到相应Spinner控件上。

3结语

为方便高校师生快速准确地查询到校园相关信息, 本文开发了一种基于Android平台的校园信息查询系统客户端, 实现了通知公告、课程表、通信录、考勤信息、考试安排、学生成绩、师生个人基本信息等的快速获取。系统采用Web Services技术实现了客户端与服务器端的数据通信, 为节约流量, 利用SQlite将常用信息进行本地化存储。 该系统在智能手机上已经通过测试且运行稳定。

参考文献

[1]陈文, 郭依正.深入理解Android网络编程技术详解与最佳实践[M].北京:机械工业出版社, 2013:72-74.

[2]闵现畅, 黄理灿.基于Android平台的Web服务技术研究[J].工业控制计算机, 2011 (4) :92-94.

[3]张新柱, 白立静, 郭福三.基于Android手机终端信息查询系统的设计[J].齐齐哈尔大学学报, 2012 (7) :47-51.

校园客户端 篇5

关键词:Android,校园,新闻,推送

随之手机技术的不断发展和Android手机的不断普及,人们的阅读习惯也发生了改变。人们越来越多的习惯在手机客户端上阅读新闻和查看讯息。其带来的便捷性是其他工具无法比拟的。由于查看校园资讯有着许多的不便,所以结合当下的实际,便开发了一款针对于校园的新闻客户端。该文介绍的校园新闻客户端是一款基于Android移动平台的软件。由于本系统是运行在移动平台上的系统。为了提供良好的用户体验与可用性,小型高效是最重要的考核因素。能够及时的查看校园资讯和离线阅读是本软件的特色之处。

1 校园新闻客户端软件框架的构建

本系统主要由五个模块组成:新闻查看模块(Main Activity),数据下载模块(Download Task),数据解析模块(Json Parse),数据存储模块(File Util),资讯推送模块(Push Service)。这三个模块构成了新闻客户端的主要内容。

新闻查看模块(Main Activity)启动时通过数据下载模块(Download Task)自动获取当前的最新的资讯进行展示并通过数据存储模块(File Util)存储最新数据,同时监听是否有推送信息。在网络状况不好或无网络的状况下则读取缓存在本地的数据,进行离线阅读。

2 新闻查看模块的实现

2.1 界面切换效果的实现

作为程序进入的第一个界面,界面展示的效果十分重要。因为手机屏幕的展示空间有限,为了展示更多的内容。在程序界面的底部模仿的微博的设计。使用了Android的Tab Host类来进行不同功能页面间的切换。

主要代码为:

2.2 按钮切换效果的实现

其中为了达到在切换页面时底部具有切换的效果,在点击不同的按钮时移动按钮底部的蓝色图片。从而给人以切换的效果。主要代码为:

2.3 页面滑动效果的实现

为了达到滑动手势时可以切换不同的界面阅读资讯。使用了Android提供android-supprot类库中的viewpager类。从而达到了左右滑动手势时可以切换不同的页面进行数据显示。

主要代码为:

2.4 数据准备逻辑的实现

在网络状况良好时首先下载最新网络数据,在没有开启网络的情况下读取本地sd卡的缓存数据进行数据展示,从而离线阅读。如果没有开启网络且sd卡中没有缓存数据时,则进行信息提示。主要代码为:

3 数据下载和解析模块的实现

程序运行的流畅性是十分重要的。如果主线程处理的事件耗时过长将会出现ANR(应用程序无响应),导致程序崩溃。由于数据下载的速度取决于很多的因素,所以就有必要将耗时较多的数据下载事件交给后台线程处理,从而来提升用户体验,改善应用程序性能。

本客户端中数据的异步下载使用了Android的Async Task类来进行实现。

为了正确的使用Async Task类,以下是几条必须遵守的准则:

1)Task的实例必须在UI线程中创建;

2)execute方法必须在UI线程中调用;

3)不要手动的调用on Pre Execute(),on Post Execute(Result),do In Background(Params...),on Progress Update(Progress...)这几个方法,需要在UI线程中实例化这个task来调用;

4)该task只能被执行一次,否则多次调用时将会出现异常。

do In Background方法和on Post Execute的参数必须对应,这两个参数在Async Task声明的泛型参数列表中指定,第一个为do InBackground接受的参数,第二个为显示进度的参数,第第三个为do In Background返回和on Post Execute传入的参数。

主要代码为:

因为json是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,且数据体积小,传输快。方便于手机应用的数据下载,因此定义服务器端返回为json类型的数据。为了解析json类型的数据,使用了google轻量级的gson库来进行数据解析。主要代码为:

4 数据存储模块的实现

为了达到新闻客户端可以离线阅读的功能,所以有必要将网络下载的数据进行离线存储。

为了方便对象存储在文件中,所以将文件数据进行了序列化。

序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。主要代码为:

5 推送模块的实现

在项目中采用了XMPP协议实现Android推送。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。

新闻客户端的推动使用的是一个基于XMPP协议的java开源Android push notification实现。其示意图如图4。

主要代码为:

采用这个方案,目前只能发送文字消息,不过对于新闻推送来说一般足够。当以也可以使用第三方实现好的推送服务。目前已经有很多的公司提供类似的服务。

6 结束语

本文介绍了Android校园新闻客户端,通过异步下载网络数据,对数据进行存储,提供离线阅读功能。并且可以推动最新校园资讯。添加了主流新闻客户的阅读效果。如手势操作和多页面显示功能。给用户带来良好的使用体验。对于校园用户具有很高的应用价值。

参考文献

[1]Dave MacLean.精通Android3[M].杨越,译.北京:人民邮电出版社,2011:255-260,324-328.

[2]余志龙,陈小凤.AndroidSDK开发范例大[M].北京:清华大学出版社,2010.

校园客户端 篇6

病毒通过网络侵入电脑,受感染的电脑运行速度下降,系统资源被破坏,无法响应用户的正常指令,网络无法使用。防治网络病毒一举成为网络领域重点研究课题。

网络上病毒的传播及传染方式相对复杂:感染终端→服务器硬件资源→服务器硬盘共享资源→其他终端设备。电脑病毒在网络环境下所展现出的一些新特点,如表1所示。

2校园网络中的总体防毒措施

计算机间的通信就像人们走亲访友一般,从一个门进入另一个门,而网络病毒也会想方设法地跟着偷偷溜进来。网络安全体系的建立不仅仅需要病毒防范技术,还需要遵守管理制度,出台法律约束,并加强个人的安全防范意识和防毒技能,也可以用下面的式子表述:

信息安全体系=法律+意识+技术+管理+技能

用户对病毒的防范技术的掌握是有效防范病毒入侵的必要手段。病毒防范的一些基础技能是每个网内用户必须掌握的,如杀毒软件的基本功能的使用,某些典型病毒的防范技巧等,也可以请专业的反病毒公司进行指导。如果每一个用户都是一个防毒查毒杀毒能手的话,团结起来便会成为有巨大力量的天网,那么病毒将无处藏身,无路可退,最终无法生存。

应通过对网络端口类型分析、端口状态分析、关闭不必要的端口等网络自身的防毒措施对病毒进行抵御。在网络本身所具备的防病毒体系和防火墙技术、虚拟局域网技术对网络病毒的制约的基础之上,校园网内还应提供卡巴斯基等强力杀毒软件对病毒进行查杀。

某学院教学楼网络中心机房结构如图1所示。

网络病毒及木马对校园网和终端的伤害是特别大的。曾几何时,熊猫烧香肆虐着局域网内的所有终端设备,ARP病毒也曾经困扰很多高校机房。一旦感染此类病毒,老师无法正常教学,学生无法正常练习,行政人员无法使用正常的网络办公,所以防治局域网内的病毒就成为第一个要抓的重点。刚才提到的行政办公人员和使用教学设备的学生、老师是校园网中最主要的使用者。行政人员的设备终端包括计算机和手机设备,多通过各自办公室的路由器连接到楼层交换机上,因为有网络防火墙的保护,办公室内部的病毒传播有限,防治的方法也很简单,只要在终端安装可靠的防火墙和杀毒软件即可。而使用教学设备的老师和学生则更加难以控制,终端病毒需要特别防范,不同WLAN下的病毒传播也不得不防,所以要维持校园网络畅通真的是困难重重。

对于教学人群密集的教学楼内的计算机设备,需通过2种截然不同的方式防范病毒的传播和入侵。首先,对购置年限较长的计算机实行无硬盘化管理,也就是无盘工作站模式,由千兆线连接交换机及服务器,由服务器实现对软件的安装、维护和升级,只要局域网络畅通,服务器没有断电,所有无盘工作站都会正常有序地运行。当然,防毒也只限于服务器了。其次,对购置年限较短的计算机实行还原保护管理,也就是安装保护卡,给所有入网的教学设备安装了保护卡,由千兆线连接交换机,对所有硬盘区域进行细致分析,多系统划分,多功能划分,开机还原,具体化安排课表,完全控制学生机合理操作。从根本上保证系统的纯净,杜绝病毒和木马,给老师和学生创造了一个良好的学习环境。

3机房及各系部办公室客户端的安全细化设计

在客户终端上必须安装一些应用软件保证和维护校园办公和教务的正常进行。

(1)系统杀毒。正版的卡巴斯基杀毒软件,由于升级繁琐、兼容性差和对硬件要求高,很难普及。360安全防护系统可以很好地补充漏洞,它能查杀木马,管理插件和软件,清理系统垃圾,手机管理,修复被弃管的XP漏洞等。同时提供系统实时保护,全方位捍卫用户系统。另外,还有配套的360杀毒软件,结合起来一起使用,效果也是很好的。如今多数学校的大部分系统都使用360安全卫士及配套杀毒软件。

(2)系统备份问题。Ghost是当今应用最为广泛的克隆技术工具,是安装及维护计算机系统的最佳软件。机房内大部分的系统备份都是用Ghost完成的,办公电脑则采用定点还原的方式。

(3)克服密码难题。Passware Kit软件合集是世界闻名的密码恢复工具,它功能强大,能够对大部分的格式文件进行密码破解,Office,Windows,Zip,RAR压缩文件密码被遗忘了,都能用它完整地找回来。

摘要:病毒在网络中的快速传播,无非得力于不健全的网络安全模式,本来共享多终端数据资源的初衷也成为了病毒呈几何倍数增长的契机。内网的健康程度直接影响着校园网络的安全与否,校园内网中最大的威胁无外乎病毒和木马。防范网络病毒便成为校园网内用户及安全管理员最急需解决的问题。文章对此进行了具体的分析。

关键词:病毒,系统还原,网络安全

参考文献

[1]林永争.校园网防病毒系统的设计和实施[J].微计算机信息,2007(23):3-4.

[2]焦莉.校园网络安全现状及简单对策--浅谈如何预防“ARP欺骗”的木马病毒[J].中国管理信息化,2011(24):106.

[3]蒋建春,冯登国.网络入侵检测原理与技术[M].北京:国防工业出版社,2001.

[4]赵俊忠,黄厚宽,田盛丰.免疫机制在计算机网络入侵检测中的应用研究[J].计算机研究与发展,2003(9):1293-1299.

上一篇:动力环境监测下一篇:保守治疗:手术治疗