- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于J2EE技术的江苏省居民健康素养评估学习系统
根据健康素养评估学习的相关要求,江苏省开发了基于J2EE技术的居民健康素养评估学习系统,本文就该系统的功能、性能设计和实现技术等方面内容进行了描述。
在“全国健康教育与健康促进工作规划纲要[1]”、“全国亿万农民健康促进行动规划”、“国家卫生城市标准”、“国家卫生镇标准”、“农村初级卫生保健发展纲要”等考核中,发现测试题的难易程度不统一、题量多少不统一,人工出题、改题和统计等方面存在着主观因素等缺点,测试结果误差较大。江苏省设计开发了一套网上居民健康素养评估学习系统,报告如下。
1 系统的体系结构与实现方式
1.1 系统设计 江苏省居民健康素养评估学习系统是基于J2EE(Java2平台企业版)技术,采用三层架构,多层逻辑设计。
J2EE技术是一种利用Java 2(编程语言)平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构[4]。三层客户/服务器体系结构式目前万维网(Web)应用开发中使用的一种体系结构,它把业务逻辑处理放在应用服务器上面,支持纯粹的瘦客户,客户端只需要通过浏览器就可以完成一系列业务操作。这样可以减少安装的机器数量,方便数据的上报和统计。
页面展示采用Ext(js类库)技术实现,基于纯Html/CSS+JS(超文本标记语言/层叠样式表+javascript代码)技术,提供丰富的跨浏览器UI(用户界面)组件,灵活采用JSON/XML(数据交换格式)为交换格式,使得服务端表示层的负荷真正减轻,从而达到客户端的RIA(丰富型互联网应用程序Rich Internet applications)应用[2]。
1. 2 系统架构 整个平台的架构图如图1所示,从图可以清晰地看出,系统组成主要由系统维护,查询统计,基础模块,应用模块几大模块块组成。
1.3 系统拓朴图 图2为系统拓扑结构,系统部署在中心机房,其中数据中心配备web访问及应用服务器多台,通过集群系统建立服务器群集,为所有可以上互联网用户提供访问,由于使用群集可以保证访问量的负载均衡,满足集中访问时间段网络速度的要求。
数据库安装在若干台高端专用服务器上,同时建立多台机器的集群服务,数据存储在磁盘阵列上,保证了数据库的安全稳定运行,在一台服务器出现故障的情况下,其它服务器可以及时切换,不会影响系统使用。
图2:评估系统的网络拓朴结构图
1.4 数据库 评估学习系统的数据库要存储多年业务数据,同时还要对已有数据进行深度挖掘分析,提供决策支持。因此在数据库设计时,考虑到该系统应用范围广、用户多、数据量大等特点,选择Oracle关系型数据库为该系统的数据库。
ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured Query language)作为它的数据库语言[3]。其特点:(1)ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。(2)提供了基于角色(ROLE)分工的安全保密管理。(3)支持大量多媒体数据。(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。
2 系统的功能描述及性能设计
评估系统为省级集中的信息平台,实现统一的单位管理、用户管理,实现统一的题库管理。各个下级使用单位通过互联网登录到该系统进行试卷组卷规则设置、人工出卷的打印、人工考试结果的录入,并对全省考试数据集中实时统计分析。
2.1系统功能构成以及数据流向 如图3所示评估系统的功能主要由评估管理和评估测试二大部分组成,评估管理包括题库管理、试卷设置和组卷规则管理、统计分析等功能。通过试卷设置和组卷规则等功能,从而形成网上学习、在线评估、人工评估等测评试卷。
2.2性能设计
2.2.1优化设计 主要是解决系统的并发问题。主要体现在:①计算逻辑的合理分布:根据业务关系,有效分布计算。即把和数据库紧密相关的计算分布在DBMS(数据库管理系统)端,由存储过程来实现;把一些判断逻辑适当分布在客户端;对于应用服务器端的复杂计算逻辑采用逻辑分割方式处理。②合理运用事务处理:特别要注意尽量不用长事务,而是尽可能把长事务,拆分为多个短事务处理。(3)降低登录瓶颈:根据实际情况,分析操作员表、功能菜单表、权限表、岗位表的储存结构。必要的情况下,增加系统冗余表。比如任务的分配机制变“抽取”为“推送”。(4)数据库系统优化:对于简单查询要求1000条数据1秒的时间。
2.2.2可扩展性设计 为了提高本系统的开放性、扩展性,系统采用了参数化设计和构件化设计。主要表现在:①功能模块的参数化设计:系统中的功能模块按照参数化的设计思路,把功能菜单名称、页面、打开方式等信息记录在数据库中。
原创力文档


文档评论(0)