售票网站后台管理系统构架技术方案

技术编号:20566416 阅读:64 留言:0更新日期:2019-03-14 09:18
本发明专利技术公开了一种售票网站后台管理系统构架,采用四层架构,包括表现层、控制层、业务逻辑层、数据访问层。本发明专利技术的特点是:系统界面简洁,操作简便,应用程序响应速度快,业务及数据处理能力强,可将复杂的业务逻辑简单化、合理化,用户能方便地对各类信息进行录入、查询、编辑、统计与下载,系统可对大量的数据进行有效管理并保证数据的准确性、一致性与完整性。

Architecture of Backstage Management System for Ticketing Website

The invention discloses a backstage management system framework of ticketing website, which adopts a four-tier architecture, including a presentation layer, a control layer, a business logic layer and a data access layer. The invention has the following characteristics: simple system interface, simple operation, fast application response speed, strong business and data processing capability, simplification and rationalization of complex business logic, convenient input, query, edit, statistics and download of various types of information by users, effective management of a large number of data and guarantee the accuracy, consistency and completion of data by the system. Integrity.

【技术实现步骤摘要】
售票网站后台管理系统构架
本专利技术涉及管理系统,具体涉及一种售票网站后台管理系统构架。
技术介绍
现有航空、铁路、客运网络售票系统多采用大三层架构,这种架构的数据访问层及业务逻辑层存在不足,由于方法定义和执行代码处于同一页面,业务层在转达来自Web层的内容时还要处理内容,需要编写大量代码,执行到数据访问层时也是如此,不利于访问不同数据库,增加了开发工作量,而且不利于维护,分层不够详细,容易牵一发而动全身,一个模块的变动会影响到其它模块变动,系统升级或维护困难、成本增加。
技术实现思路
本专利技术的目的在于克服上述不足问题,提供一种售票网站后台管理系统构架。本专利技术为实现上述目的所采用的技术方案是:售票网站后台管理系统构架,采用四层架构,包括表现层、控制层、业务逻辑层、数据访问层,所述表现层采用ExtJS框架实现界面显示,所述控制层接收用户在界面层的各种请求并转达至下一层进行业务逻辑处理,并将最后的处理结果返至表现层,所述业务逻辑层BLL通过实现IBLL接口所定义的方法处理系统各种业务逻辑,需调用数据库时,再通过工厂模式DALFactory创建类调用方法访问接口IDAL,再由数据访问层DAL实例化接口,实现对数据库的操作,所述数据访问层融入Nhibernate框架,实现数据持久化,并将所有的组件部署于一种面向切面编程的spring.NET框架中,进行管理、维护、执行。表现层处于客户端,控制层、业务逻辑层、数据访问层均处于服务器端。各层之间采用Model作为数据交互的媒介。本专利技术的特点是:系统界面简洁,操作简便,应用程序响应速度快,业务及数据处理能力强,可将复杂的业务逻辑简单化、合理化,用户能方便地对各类信息进行录入、查询、编辑、统计与下载,系统可对大量的数据进行有效管理并保证数据的准确性、一致性与完整性。具体实施方式本专利技术为一种售票网站后台管理系统构架,采用四层架构,包括表现层、控制层、业务逻辑层、数据访问层,表现层处于客户端,控制层、业务逻辑层、数据访问层均处于服务器端,各层之间采用Model作为数据交互的媒介,所述表现层采用ExtJS框架实现界面显示,所述控制层接收用户在界面层的各种请求并转达至下一层进行业务逻辑处理,并将最后的处理结果返至表现层,所述业务逻辑层BLL通过实现IBLL接口所定义的方法处理系统各种业务逻辑,需调用数据库时,再通过工厂模式DALFactory创建类调用方法访问接口IDAL,再由数据访问层DAL实例化接口,实现对数据库的操作,所述数据访问层融入Nhibernate框架,实现数据持久化,并将所有的组件部署于一种面向切面编程的spring.NET框架中,进行管理、维护、执行。表现层界面整体布局设计基于JavaScript的ExtJS框架,系统界面实现选择常用的border布局,将界面分为east、south、west、north、center五个部分,在其items中指定使用region参数为其子元素指定具体位置,其中,center区域是必须使用的,center区域会自动填充其它区域的剩余空间,ExtJS对表单的设计也很实用,基本的校验方式如手机号码是否为空、字符、数字等,具有人性化的提示方式,表单使用平行布局,将layout属性设置为column,表单控件分为5列,在formpanel的items中指定,在每列中设置columnWidth,指定该列所占总宽度的百分比,然后在每列的itemsi中输入控件,通过xtype来指定每个控件的类型,然后设置allowbank、xtype等配置项,方便完成数据检验,如果设置allowbank属性为false,那么鼠标移开该控件时边框就会显示红色,鼠标移至控件上时就会出现错误提示信息,这种提示方式用户更容易接受,提升了用户体验,使用ExtJS框架实现系统表现层时,采用以下两种方式进行数据提交:①采用表单提交,,不需要一一获取表单控件内容值,而是一次性将所有的值也就是整个表单的值一起提交给后台服务器,提升了响应速度,②通过Ajax技术向服务器提交数据,将需提交的参数以name:value的格式放在params中,实现网页的异步更新,业务逻辑层是整个Web系统中的核心部分,位于控制器之下数据访问层之上,通常,控制器调用业务逻辑接口层,业务逻辑接口层中定义了删除、保存、更新等方法,业务逻辑层继承IBLL基类,并实现其中的方法,完成各项复杂业务的处理,售票网站业务逻辑层主要实现退票业务处理、留言回复、统计分类以及报表生成等,另外,整合spring.NET框架的作用主要体现在对业务逻辑层的管理以及对Nhibernete提供集成支持,通过loC容器把分散的各个组件组合到一起,控制器与业务逻辑接口层耦合,控制器接受spring.NETloC容器的依赖注入,避免控制器主动通过new获得其需要的业务逻辑组件,使控制器与业务逻辑组件松耦合,业务逻辑组件依赖于DAL,由spring.NET容器负责将DAL组件注入到业务逻辑组件中,实现业务逻辑组件与DAL组件间的松耦合,系统中,spring.NET使用DI负责管理和装配所有的Object,如DAL类、业务逻辑类、控制器类等,各层对象之间的依赖关系由spring.NET的依赖注入实现,spring.NET采用setter方法注入,即在Controller控制器类中创建所需BLL对象,并为该对象添加setter/getter方法,创建Object实例的工作不再由调用者完成,而是由spring.NET容器对各层的实现类进行统一管理,降低了各组件之间的耦合度,提升了代码的可重用性,数据访问层DAL负责与数据库交互,位于业务逻辑层之下,当BLL数据访问接口层IDAL时,通过工厂模式DALfactory创建类调用方法,再由DAL对IDAL中定义的方法进行实现,完成对数据库的操作,IDAL接口层引入Nhibernate对象/关系数据库映射工具,数据以对象的形式进行传递,无需关注底层数据库是SQLserver还是Oracle或其它类型数据库,完成Nhibernate配置、建立映射文件等工作后,再使用spring.NET对Nhibernate进行整合,通过配置文件设置HibernateTemplate使用的SessionFactory,就可使用函数find()、sace()、delete()、saveOrUpdate()等来操作数据库,这使得开发人员在spring.NET中使用Nhibernate更加简单。在开发过程中还有一个界定:对于单表操作业务逻辑比较单一的情况,采用Nhibernate的操作函数来操作数据库;而在逻辑相对复杂、事务比较多时,则采用数据库的存储过程来解决,这样做的优点是当项目逻辑发生改变时,只需在数据库修改存储过程即可,不用更新代码逻辑。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术披露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.售票网站后台管理系统构架,其特征在于:采用四层架构,包括表现层、控制层、业务逻辑层、数据访问层,所述表现层采用ExtJS框架实现界面显示,所述控制层接收用户在界面层的各种请求并转达至下一层进行业务逻辑处理,并将最后的处理结果返至表现层,所述业务逻辑层BLL通过实现IBLL接口所定义的方法处理系统各种业务逻辑,需调用数据库时,再通过工厂模式DALFactory创建类调用方法访问接口IDAL,再由数据访问层DAL实例化接口,实现对数据库的操作,所述数据访问层融入Nhibernate框架,实现数据持久化,并将所有的组件部署于一种面向切面编程的spring.NET框架中,进行管理、维护、执行。

【技术特征摘要】
1.售票网站后台管理系统构架,其特征在于:采用四层架构,包括表现层、控制层、业务逻辑层、数据访问层,所述表现层采用ExtJS框架实现界面显示,所述控制层接收用户在界面层的各种请求并转达至下一层进行业务逻辑处理,并将最后的处理结果返至表现层,所述业务逻辑层BLL通过实现IBLL接口所定义的方法处理系统各种业务逻辑,需调用数据库时,再通过工厂模式DALFactory创建类调用方法访问接口IDAL,再由数据访问层...

【专利技术属性】
技术研发人员:张艳辉
申请(专利权)人:赛拓信息技术有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1