网站首页  词典首页

请输入您要查询的论文:

 

标题 基于Web及数据库算法的软件应用框架设计分析
范文

    山起超

    摘要:为了可以使数据和请求量在不断扩大的过程中所致使的缓慢问题能够得到有效的解决,该文基于数据库算法设计了软件应用框架。并对数据库的算以及Web服务进行详细的分析。在采用缓存层的同时引入websocket数据响应处理的方法,这种方法对于数据库的缓存性能可以起到有效地改善。在实际使用的时候应用这种框架设计方法,并研究了缓存性能,然后对于缓存性能进行研究,最后实现数据库中的各个层。采用该方法对于提高数据库的缓存性能有着良好的作用,并且还可以使Web软件应用的响应灵敏度以及数据库性能得以提升。

    关键词:数据库;Web;软件应用框架;设计

    中图分类号:TP311 文献标识码:A

    文章编号:1009-3044(2019)32-0099-02

    1背景

    在当前网络技术不断发展的现如今,社会中越来越多的企业都选择通过Web来对应用系统进行设计,Web应用有着许多的特点,例如,信息量较大、用户数量较多、系统的结构较为复杂以及有着较多的功能等,并且在当前Web开发方式已经无法满足应用开发的需求了。在使用期间还需要提高程序的应变能力,并且由于在维护过程也存在着一定程度上的难度,而且代码的数量也非常的庞大,所以需要设计开发一个软件应用框架。现如今这方面的研究设计人员都想利用现代化技术来对软件应用框架开展设计,并且还希望能够使所有的应用都在此框架中进行,这无疑是一个巨大的挑战。体系结构、公用服务功能以及系统部分的整合等都是包含在软件的非业务逻辑中,在整体的系统框架中应用软件然后来对骨架进行创建,从而使软件在使用过程中能够更加的方便快捷,并且还可以提高软件的质量,使开发周期得以缩短。本文主要是基于Web及数据库算法的软件应用框架进行设计分析。

    2数据库算法

    当前,虽然具有种类多样的与数据源集成的方式,但是中间件、联邦数据库以及数据仓库这三种是使用最为频繁的。数据仓库指的是面向主体的数据集合,通常情况下对于此进行应用是在支持管理决策的时候,数据仓库自身所具有的特点是能够实现数据集成,还可以提供一些简单的数据访问,支持数据决策,并且处理也相对十分简单,通常是在较为简单的系统中进行应用。而中间件则是一个独立的服务程序,并且主要是使用在分布式软件中,通过中间见可以达到资源共享的目的。一般应用中间件的情况极为普遍,它是一种应用十分不变的数据库集成算法,是通过利用数据源的局部模式以及全局模式来使不同数据源数据的集成得以实现。而联邦数据库系统存在的目的是为了可以实现数据共享,并且联邦数据库与他的数据局相比较而言,操作十分的独立。除此之外,数据库之间需要利用添加与访问对方的数据库来实现数据之间的传递和共享。

    3数据库设计

    Web软件应用需要跨多种数据库来对数据进行调用,所以设计数据库成为整个系统中十分重要的一个环节。在对比分析不同类型的数据库之后,本文會选择通下列的方式设计数据库:

    1)选择适合的字段。采用长整形、二进制以及字符串这三种类型的字段,并以字符串来取代符点,日期是通过以长整形来替代。

    2)选择定义与操作数据的语言。

    在选择数据语言定义的时候,由于系统正处于初始化阶段内所以全部的数据库可以同时建立,因此就需要根据不同的数据库选择不同的定义语言;而由于数据库没有统一的标准,所以操作数据的语言必须要进行合理的规划。本文所设计的数据库是采用标准通用的SQL语言。

    4软件应用框架设计

    4.1软件框架结构

    本文设计的软件应用框架结构是基于Web以及数据库算法来进行的,并且为了可以避免在数据量较多的时候,应用系统发生崩溃,Web层以及数据层在Web的基础上都增添一个Web缓存层,并通过利用Web缓存层使用内存作为主要的存取媒介,这样可以使读写速度提升。并且需要在数据库层内来设计主数据库与数据库服务器,而之所以需要设计主数据库的目的是为了更新数据缓存以及复制数据库。通过实现数据读写,那么在数据进行更新的过程中,Web则会把信息传输到缓存层中,从而可以使得Web缓存与Web和共同开展工作,从而使得Web层中数据的负载率得到有效的降低。

    4.2框架的设计

    数据库中的Web软件应用框架的服务层则是通过WebServer模块以及缓存模块这两个模块来实现数据监听,而客户层则是采用Java作为Web代码实现数据的请求,除此之外,还包括管理日志、管理通道、发布消息以及处理数据等众多的功能。监听器是为了使客户请求监听的过滤的目的得以实现,并且还具有查找实体、通过数据库返回的信息以及调用缓存等众多功能嘲。而在数据库中建设通道是为了实现通信,数据的处理就是实现XML与JSON的数据处理。框架中的缓存模块具有缓存池,并且缓存模块可以使组件以及配置管理所具有的缓存作用得以实现。除此之外,缓存池的存在还可以使组件在访问过程中调用存取需要使用到的数据,并且在经过服务调取之后,还会通过Hash算法对生成的Key进行计算,最终生成HasyKY,以此来使在不同的服务器中访问缓存数据的目的得以实现。框架中的心跳包是为了避免数据在进行传送的过程中发生停止传送的情况,因为传送一旦停止,服务器与客户端之间的连接请求断裂。而应用框架中的管理体制可以使服务器与客户端两者信息以及请求管理的目的得以实现。

    5系统的实现

    5.1实现客户层

    通常情况下是使用Struts框架来实现客户层。Struts Web层的应用架构属于开源免费,并且对于提高JSP、面向对象以及标签库的技术水平具有良好的效果,除此之外,还可以使开发人员使用MVC设计开发所需要的时间得以减少。根据JSP来实现Struts中的视图部分,除了需要标准的标签库,还可以使用Struts中的自定义标签库,通过与Action之间进行互相的映射,从而使用户数据封装的目的是得以实现,并且还具有众多的其他功能,例如表单验证。Struts中的控制器含有Action类,它是属于将业务逻辑以及用户请求进行连接的一个重要的桥梁,并且还可以通过调用模型来更新模型的状态,从而实现应用程序流程。将Action应用在较为大型的系统中是为了让其充当业务逻辑处理与用户请求两者之间的适配器,应用其的主要作用是用以对请求以及业务逻辑进行区分;除此之外,Struts自身没有模型组件,但是它却可以对于M部分的问题进行有效的解决,因为在当前Struts对于客户层问题还没有一个良好的解决方法,但是M部分都是系统Nebula状态,所以还是属于Web层框架。

    5.2实现服务层

    服务层在系统框架中具有十分重要的作用,服务层的存在可以使策略为JavaBran业务逻辑目的得以实现,在J2EE规范中JavaBran结构有着十分详细的定位,JavaBran结构主要分为可视化与非可视化。但通常情况下,Web应用使用的是使非可视化JavaBran。与普通Java类相比来说,JavaBran并没有额外的其他附加功能,JavaBrml如果是在分布式的大型应用环境下的话,那么就需要通过开发人员自身的操作来实现。但如果JavaBran应用在较小型化的项目时,会更加的简单,并且还具有比普通Java类更好的运行效率,不需要再增加其他的应用服务器就可以使系统正常运行。

    5.3实现数据层

    如果选择单独数据层来解决Web应用架构中数据持久化的问题,会致使与业务数据相关的操作都可以在数据层实现,例如,数据的查询、添加、修改以及删除,数据库的访问等。由于数据层中的服务都是抽象化的,所以在对数据源更改、数据库移植以及结构变化的过程中,只要修改数据层即可。通过JBDC实现数据层,其是Java访问数据库的标准,除此之外,还可以为系统提供上层接口。

    6结束语

    综上所述,如果在数据库缓存中添加Web软件应用框架,在对软件框架进行的过程中,那么读写的时候将会使数据库压力得到极大程度的降轻,并且如果同时也在对Socket进行使用的话,那么软件在使用过程中的访问速度将会得到极为有效的提升。本文主要基于此对于软件系统框架进行了设计,并在最后对对于框架中的各数据层、服务层以及客服层都一一进行了实现。通过详细的分析数据库算法的缓存数量,可以清楚地了解到所设计的软件系统框架对于系统的缓存能力具有良好的提升作用,并且在对于软件系统框架中的数据库性能进行加强方面的目的也得以实现,除此之外,对于系统响应的灵敏度也进行了提升。

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/6 11:00:54