java实现掼蛋分组小游戏_基于Ajax技术的掼蛋比赛自动裁判系统设计与实现

掼蛋比赛时下流行,能丰富人们的生活,受众面广。工会每次组织此项活动参与率都很高,但几百人的比赛,给计分、裁判工作带来困难。传统的手工登分,计算,排名,常常容易出错。掼蛋比赛自动裁判系统能改变这一现状,实现电子报名,自动计算,现场评分,现场公示。这不仅提高了比赛的裁判效率,还使比赛节奏更加紧凑,比赛结果更加准确。不管在VisualStudio.NET中使用何种.NET开发语言,都必须安装.NETFramework。这是因为它们都依赖于.NETFramework来编译和执行应用程序。.NETFramework主要由公共语言运行时和.NETFramework类库组成,它们分别定义了数据类型和.NET下语言的互操作性,构成了.NETFramework的基础。见图1.NET框架的核心。ADO.NET是.NETFramework用于访问数据的组件。优点是可以离线操作数据库,应用程序只要在需要取得数据或更新数据的时候与数据源进行联机,所以可以减少应用程序对服务器资源的占用,提高应用程序的效率。使用ADO.NET访问数据库过程如图2所示。(1)ADO.NET的体系结构。设计ADO.NET组件的目的是为了从数据操作中分解出数据访问。两个核心组件:数据提供程序(.NETFrameWorkDataProvider)与数据集(DataSet)用以完成数据访问操作。ADO.NET的体系结构如图3所示。(2)数据提供程序(.NETFrameWorkDataProvider)。此类程序用于连接到数据库、执行命令和检索结果。为快速地完成只读、只进访问数据以及数据处理而设计的专门组件,该程序既可以单独使用,也可以按顺序组合使用。(3)数据集(DataSet)。数据集对象的结构与关系数据库的表类似,它包括表示表、行与列等数据对象模型的类,以及为数据集定义的关系和约束等。DataSet是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。本系统采用基于.NET的技术路线来将应用程序逻辑地分为3个基本层,即:表示层(用户应用)、业务逻辑层(业务逻辑处理)与数据访问层(数据管理与存储),从而进行自动裁判系统的设计与开发。基于.NET与Web的三层结构在本系统中的设计方案可用图4来表示。(1)数据访问层。主要提供数据存储及查询功能,并需承担部分数据验证的功能。主要作用是封装访问数据库的各种操作,如连接数据库、操作数据库、数据转换等,以完成对数据库中数据的查询、插入、删除和修改等操作。(2)业务逻辑层。业务逻辑层是承上启下的一层,它是表示层的依赖层,为表示层提供服务;同时它也依赖着数据访问层,接受着数据访问层的服务。故整个系统设计的难点和关键就是本层。围绕系统业务流程来构造业务逻辑层的类,并设计多个业务逻辑模块类,以提供给用户使用。(3)表示层。表示层用于用户接口的展示部分,通常由WEB窗体来实现。主要用于操作人员的浏览器的交互使用。Ajax技术最大的特点是“局部刷新”,即应用程序在传统WEB的客户端中添加了Ajax引擎层,在浏览器与WEB服务器之间使用异步数据传输实现在不更新整个页面的情况下与WEB服务器的数据交换。使用Ajax技术的网页不用传递和接收整个网页,不用刷新整个网页,而只向服务器传送和接收更新所必须的数据。这大大减少了服务器和浏览器之间交换的数据量,把资源的浪费降到最低,减轻了服务器和带宽负担,提高了服务器端的响应速度,提高了网页的响应速度,缩短了客户端等待时间,使用户几乎感觉不到网页提交或刷新时的等待,达到类似C/S应用程序的响应效果,这在网页刷新比较频繁

你可能感兴趣的:(java实现掼蛋分组小游戏)