基于四层架构的客运企业互联网售票平台后台管理系统

优采云 发布时间: 2021-05-20 22:25

  基于四层架构的客运企业互联网售票平台后台管理系统

  1票务网站后台管理系统的体系结构设计和实现摘要概要:互联网票务模型受到追捧并正在迅速发展,并且传统的客运公司对建立互联网票务平台有强烈的需求。本文采用B / S结构模型,并以.NET作为开发平台,结合MVC设计模型,分析了三层体系结构的不足,并探讨了四层体系结构模型。增加IBLL业务接口层和IDAL数据接口层,集成ExtJS,Spring.NET,Nhibernate技术框架,实现基于四层架构的客运企业互联网机票销售网站后台管理系统,满足客运企业票务需求关键词 关键词:三层架构; MVC;四层架构; ExtJS; Spring.NET; NhibernateDOIDOI:1 0. 11907 / rjdk.171044中文图书馆分类号:TP319文档标识号:A 文章编号文章编号:16727800(201 7) 0050096030简介随着互联网,航空公司和铁路的飞速发展先后实现网上售票,大大缓解了购票问题,传统的客运业也迫切需要建立网上售票平台,本文以客运企业互联网售票平台为核心,已经构建了一个简单且易于操作的后台管理系统,大多数Web系统开发都依赖于非常成熟的J2EE平台[14]微软的.NET Framework之所以流行,是因为它支持多种编程语言2 .NET框架提供了多种语言的公共API集,因此可以实现跨语言继承,错误处理功能和调试功能,这非常有用ly可以提高开发效率[56]。

  软件系统开发中经常使用一些流行的技术框架,例如基于脚本语言JavaScript开发的ExtJS框架,该框架可以快速开发出丰富的界面效果[7]; Spring.NET框架专注于.Net企业应用程序开发,IoC(控制反转,控制反转,反向控制)和AOP(面向方面​​的制图,面向方面的编程)减少了类之间的耦合,使程序更加灵活和可扩展的[89];基于.Net Nhibernate(关系数据库的对象持久性类库),它将.Net对象从数据库的底部持久保存到关系数据库。该代码仅与对象关联。当操作数据库以确保将对象提交到正确的表和字段时,将自动生成SQL语句。它简化了程序开发过程并缩短了开发时间[1011]。目前,Web系统的开发一般采用分层体系结构。三层架构是最流行的分层模式,这意味着整个系统架构分为用户界面层(User Interface layer),业务逻辑层,数据访问层[12]。与MVC(ModelViewController)设计模式不同,它将模型细分为BLL,DAL和Model,体现了层次结构的“低耦合和高内聚性”。

  尽管此分层模型已广泛用于开发中,但对所有项目使用大型三层体系结构也具有以下缺点:(1)数据访问层和业务逻辑层存在缺陷。方法3含义和执行代码在同一页面上,当从Web层传递内容时,业务层需要处理内容,需要编写很多代码,当执行到达数据时也是如此访问层。这不利于访问不同的数据库并增加开发工作量(2)典型的大型三层体系结构不利于维护。分层不够详细,很容易影响整个身体。一个模块的变更会影响其他模块的变更,系统升级或维护困难,成本增加,对三层架构的分析不足。 e Web结合客运公司的特点和需求网站,提出了一种四层体系结构设计1系统体系结构设计1. 1 MVC设计模式MVC模式,即模型视图控制器,着重介绍了复杂的Web应用程序系统分为三个级别:模型,视图和开发控制器[13]。该视图对应于系统界面,负责接收用户请求并显示后台处理结果。该模型对应于系统中的数据和业务逻辑处理。控制器对应于相应系统中的输入和输出控制,用户请求处理和数据同步显示。每个核心组件都有明确的任务分配和单独的处理,从而减少了处理数据和显示数据之间的耦合。 [14]与三层体系结构相比,此分层模式更像是基于页面分层的设计模式,而三层体系结构是基于业务逻辑分层的体系结构系统1. 2四层体系结构设计门票销售网站后端管理系统将MVC设计模式与结合在一起。三层体系结构与四层体系结合在一起,形成了四层体系结构。

  在常用的大型三层体系结构模式下,UI接口层采用MVC模式,丢弃MVC模式Model,并采用View和Controller,或者数据处理和数据库操作由BLL和DAL完成,在业务中,将业务逻辑接口层IBLL添加到逻辑层,并将数据接口层IDAL添加到数据访问层。该设计如图1所示。表示层位于客户端,即用户使用的PC。在服务器端,当用户访问系统时,将通过HTTP协议请求服务器资源。表示层:ExtJS框架用于实现界面显示控制层:接收来自界面层中用户的各种请求,并将其传输到下一层进行业务逻辑处理,最后进行处理将结果返回到表示层,业务逻辑层和数据访问层:业务逻辑层BLL通过实现IBLL接口定义的方法来处理系统的各种业务逻辑,例如退款处理,消息回复等;当需要调用数据库时,使用工厂模式DALFactory创建类调用方法访问接口IDAL,然后数据访问层DAL实例化该接口以实现对数据库的操作。数据访问层已集成到Nhibernate框架中以实现数据持久性,并且所有组件都部署在面向方面的编程spring.NET框架中,用于管理,维护和执行。 spring.NET框架将离散的组件组装在一起,为以后的扩展和维护带来了极大的便利。模型:各个层之间的数据交互介质2架构实现5 2. 1表示层实现(1)接口的整体布局设计

  基于JavaScript的ExtJS框架在界面布局方面做得非常好,并且广泛用于Web后台管理系统的开发中。系统界面实现了常用边框布局的选择,并将界面分为五个部分:东,南,西,北和中心。在其项中,指定region参数以为其子元素指定特定位置。其中,必须使用中心区域,中心区域将自动填充其他区域中的剩余空间。 (2)表单设计和验证。ExtJS在表单设计中也非常有用。基本的验证方法(例如手机号码是否为空,字符,数字等)具有人性化的提示方法。表单使用并行版式和版式属性设置为列,将窗体控件分为5列,在formpanel的项目中指定,在每一列中设置columnWidth,指定列总宽度的百分比;然后在每列的项,并通过xtype分别指定控件的类型;然后设置allowbank,xtype和其他配置项以方便数据验证;如果allowbank属性设置为false,则移开鼠标时边框将变为红色从控件中移出,当鼠标移到控件信息上时,将显示一条错误消息。

  这种提示方法使用户更容易接受并改善用户体验(3)数据提交方法。使用ExtJS框架实现系统表示层时,以下两种方法用于数据提交:①表单提交是通过这种方式提交,您无需一一获取表单控件的内容值,而是将所有值(即整个表单的值)都提交给位于以下位置的后端服务器②使用Ajax技术提交,通过Ajax技术将数据提交到服务器,将要提交的参数以name:value的格式放置在params中,以实现网页的异步更新2. 2业务逻辑层的实现业务逻辑层是整个Web系统的核心部分,位于控制器之下和数据访问层之上。通常,控制器调用业务逻辑接口层,而业务逻辑接口l ayer定义了诸如删除,保存和更新之类的方法。业务逻辑层继承了IBLL基类,并在其中实现方法以完成对各种复杂服务的处理。 Internet票务销售网站业务逻辑层主要实现控制器和业务逻辑层之间的调用关系,例如退款业务处理,消息答复,统计分类和报告生成,如图2所示。此外,集成Spring.NET框架的功能主要体现在对业务逻辑层的管理以及对Nhibernete的集成支持。分散的成分通过loC容器合并。控制器与业务逻辑接口层耦合,并且控制器接受Spring.NET loC容器的依赖项注入,以防止控制器主动通过新的获取所需的业务逻辑组件,从而使控制器和业务逻辑组件是松散耦合的。

  业务逻辑组件依赖于DAL,Spring.NET容器负责将DAL组件注入业务逻辑组件中,以实现业务逻辑组件和DAL组件之间的松散耦合。在该系统中,Spring.NET使用DI来管理和组装所有对象,例如DAL类,业务逻辑类,控制器类等。每层对象7之间的依赖关系是通过Spring.NET的依赖关系注入实现的。层之间的依赖关系注入关系如图3所示。Spring.NET使用setter方法注入,即,在Controller类中创建了所需的BLL。对象,然后向该对象添加setter / getter方法。创建对象实例的工作不再由调用者完成,而是Spring.NET容器以统一的方式管理每一层的实现类,从而减少了组件之间的耦合并提高了代码的可重用性2. 3。数据访问层和数据持久层实现了数据访问层DAL负责与数据库进行交互,并且位于业务逻辑层之下。当使用BLL数据访问接口层IDAL时,工厂模式DALfactory用于创建和调用方法,然后DAL实现IDAL中定义的方法以完成数据库操作业务逻辑层与数据访问层之间的调用关系,如图4所示。IDAL界面层引入了Nhibernate对象/关系数据库映射工具,并且数据以对象的形式传输,而不必注意基础数据库是SQL Server还是Oracle或其他类型的数据库。数据库。

  完成Nhibernate配置,建立映射文件等后,使用Spring.NET集成NHibernate。通过配置文件设置HibernateTemplate使用的SessionFactory,然后使用函数find(),save(),delete(),saveOrUpdate()等待操作数据库,这使开发人员在Spring中更容易使用Nhibernete。 NET [15] 8在开发过程中还有一个定义:对于单表操作业务逻辑相对单一,使用Nhibernate操作功能来操作数据库;当逻辑相对复杂且事务很多时,使用数据库的存储过程来解决该问题。这样做的好处是,当项目逻辑更改时,您只需要修改数据库中的存储过程,而无需更新代码逻辑。 3结束语本文使用客运企业票务模型将其转换为入口,并讨论了票务后端管理系统的系统开发。分层体系结构,给出了详细的系统体系结构设计并解释了具体的实现。在系统架构的设计与实现中,详细的分层有利于代码的重用和后期维护,弥补了大型三层架构的缺陷。可以在其他类似项目中使用。该系统经过稍加修改和使用,大大提高了开发效率。系统采用B / S结构模式,使用过程中无需安装。您只需要在浏览器中输入域名即可,这减少了前期工作。目前,广东省已有部分客运企业采用该系统作为互联网。门票销售网站后台管理系统该管理系统具有以下特征:(1)实用。

  网站后台管理系统根据实际需要简化并合理化了复杂的业务逻辑。用户可以方便地输入,查询,编辑,计数和下载各种信息。该系统有效地管理大量数据,并确保数据的准确性,一致性和完整性(2)有效。该应用程序具有响应速度快,易于使用以及强大的业务和数据处理能力。9(3)安全,托管在服务器机房中,该机房拥有完备的机房设施,高质量的网络环境和丰富的宽带资源,以实*敏*感*词*云,钟林辉。基于Spring框架的轻量级J2EE体系结构与应用[J]。计算机工程与应用,2008,44(5):11513 3. [10]李文义。Spring.Net和NHibernate框架的研究与设计[J]。网络与信息,2012(4):272 8. [11]张书权。基于数据层设计模式的研究与实*敏*感*词*荣。基于spring框架技术的分析[J]。中小企业管理与技术,2009(1 2):23223 3.主管编辑(主管编辑:杜能刚)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线