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

优采云 发布时间: 2021-07-24 19:40

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

  ticketing网站后台管理系统架构设计与实现关键词:售票,网站,后台,后台管理系统,管理,管理系统,系统,系统架构,架构设计,设计,售票网站实现@后台管理系统架构的设计与实现本文为Word文档,感谢您的关注!摘要 摘要:互联网售票模式受到追捧并迅速发展。传统客运企业建立互联网售票平台需求旺盛。采用B/S结构模型,以.NET为开发平台,分析了三层架构的不足,结合MVC设计模型,探讨了四层架构模型。增加IBLL业务接口层和IDAL数据接口层,集成ExtJS、Spring.NET、Nhibernate技术框架,实现客运企业四层互联网售票网站后台管理系统,满足客运企业的票务需求。 关键词关键词:三层架构; MVC;四层架构; ExtJS; Spring.NET; Nhibernate DOIDOI: 10.11907/rjdk.171044 TP319 A16727800 (2017)005009603 简介 随着互联网的快速发展,航空公司和铁路相继实现了网上售票,大大缓解了购票问题。传统客运行业也急需建立在线售票平台,本文以客运公司互联网售票平台为核心,搭建一个简单易操作的后台管理系统。

  大多数 Web 系统开发依赖于非常成熟的 J2EE 平台 [14]。 Microsoft 的 .NET Framework 很受欢迎,因为它支持多种编程语言。通过创建跨语言公共API集,.NET Framework可以实现跨语言继承、错误处理功能和调试功能,大大提高了开发效率[56]。软件系统开发中经常使用一些流行的技术框架,如基于脚本语言JavaScript的ExtJS框架,可以快速开发出丰富的界面效果[7];专注于.Net企业应用开发的Spring.NET框架,IoC(Inversion Control,控制反转,反向控制)和AOP(Aspect Oriented Pogramming,面向方面编程)减少了类之间的耦合,使程序更加灵活和可扩展[89];基于。 Net为关系型数据库的对象持久化类库Nhibernate,从数据库底层将.Net对象持久化到关系型数据库,代码只与对象关联,数据库启动时自动生成SQL语句操作保证对象提交到正确的表和字段,简化了程序开发过程,缩短了开发时间[1011]。目前,Web系统开发一般采用分层架构。三层架构是最流行的分层模型。整个系统架构分为用户界面层、业务逻辑层、数据访问层。接入层)[12]。

  不同于MVC(ModelViewController)设计模式,它将Model细分为BLL、DAL和Model,体现了层次化的“低耦合高内聚”。虽然这种分层模型在开发中被广泛使用,但是所有项目都使用三层架构也总是存在以下缺点:(1)数据访问层和业务逻辑层不足。因为方法定义和执行代码是在同一个页面上,业务层在从Web传送内容时需要对内容进行处理,需要编写大量的代码,在执行数据访问层时也是如此,不利于访问不同的数据库,增加开发工作量。(2)典型大三 分层架构不利于维护。分层不够细致,容易影响整体,一个模块的变化会影响变化其他模块,系统升级或维护困难,成本增加。基于缺乏三层架构的分析,根据Web开发现状,结合客运公司网站的特点和需求,本文提出了四层架构设计系统架构设计1.1MVC设计模式MVC模式,即model-view-controller,强调将复杂的Web应用系统划分为三个层次开发了模型、视图和控制器 [13]。视图对应系统的界面,负责接收用户请求并显示后台处理结果;模型对应系统中的数据和业务逻辑处理;控制器对应系统Control中的输入输出、用户请求处理和数据同步显示。

  每个核心组件的任务都有明确的分配和单独处理,减少了处理数据和显示数据之间的耦合[14]。与三层架构相比,这种分层模型更像是基于页面分层的设计模型,而三层架构是基于业务逻辑的架构系统。 1.2 四层架构设计 Ticket sales网站Back-office 管理系统将MVC设计模型与三层架构相结合,形成四层架构。在常用的三层架构模式下,UI界面层采用MVC模式,舍弃MVC模式Model,取View DAL来完成,在业务逻辑层增加了业务逻辑接口层IBLL,并增加了数据接口层 IDAL 到数据访问层。 ,w 设计如图1所示。从上到下,表示层在客户端,即用户使用的PC端,其他层在服务器端。当用户访问系统时,它通过HTTP协议请求服务器资源。展示层:使用ExtJS框架实现界面展示。控制层:在接口层接收用户的各种请求并转发到下一层进行业务逻辑处理,并将最终的处理结果返回给表示层。业务逻辑层和数据访问层:业务逻辑层BLL通过实现IBLL接口定义的方法来处理系统的各种业务逻辑,如退款处理、消息回复等;当需要调用数据库时,可以使用工厂模型DALFactory创建类调用方法访问接口IDAL,然后数据访问层DAL实例化接口实现对数据库的操作。

  数据访问层集成在Nhibernate框架中实现数据持久化,所有组件部署在面向切面编程的spring.NET框架中进行管理、维护和执行。 spring.NET 框架将分立的组件集成在一起,为后期的扩展和维护带来了极大的方便。模型:层间数据交互的媒介。架构实现2.1表示层实现(1)界面整体布局设计。基于JavaScript的ExtJS框架在界面布局方面非常好,广泛应用于Web后台管理系统的开发。系统界面实现选择常用的边框布局,界面分为东、南、西、北、中心五个部分,在其items中指定region参数来指定其子元素的具体位置,其中,center area必须使用,中心区域会自动填充其他区域(2)Form设计与验证。ExtJS对于表单设计也非常实用。手机号码是否为空,字符,数字等基本验证方法,有人性化的提示方式,表单采用平行Layout,设置layout属性为column,表单控件分为5列,在formpanel的items中指定,设置columnWidth在每列,指定列总宽度的百分比;然后在每列的items中输入控件,通过xtype指定每个控件的类型;然后设置allowbank、xtype等配置项,方便数据校验。

  如果allowbank属性设置为false,当鼠标移离控件时边框为红色,当鼠标移到控件上时会出现错误信息。这种提示方式更容易让用户接受,提升用户体验。 (3)Data 提交方法。在使用ExtJS框架实现系统表示层时,数据提交使用以下两种方法:表单提交。这样就不需要获取内容的值了表单一一控制,但是会将所有的值,即整个表单的值,一起提交到后端服务器,提高响应速度;Ajax技术提交,通过Ajax技术向服务器提交数据, 将要提交的参数以name:value的格式放入params中,实现网页异步更新 2.2 业务逻辑层实现 业务逻辑层是整个Web系统的核心部分,位于控制器和数据访问层之上。通常,控制器调用业务逻辑接口层,业务逻辑接口层定义在业务逻辑层中,业务逻辑层继承了IBLL基类,并实现了中的方法它来完成各种复杂服务的处理。 Internet ticketing网站业务逻辑层主要实现退款业务处理、消息回复、统计分类和报表生成等,控制器与业务逻辑层的调用关系如图2所示。 Spring.NET框架主要体现在对业务逻辑层的管理和对Nhibernete的集成支持,通过loC设备将分散的组件组合在一起。

  控制器与业务逻辑接口层耦合,控制器接受来自Spring.NET loC容器的依赖注入,避免控制器主动通过new获取自己需要的业务逻辑组件,控制器与业务松耦合逻辑组件。业务逻辑组件依赖于DAL,Spring.NET容器负责将DAL组件注入业务逻辑组件中,实现业务逻辑组件与DAL组件的松耦合。在这个系统中,Spring.NET 使用 DI 来管理和组装所有对象,例如 DAL 类、业务逻辑类和控制器类。各层对象之间的依赖通过Spring.NET的依赖注入实现,各层之间的依赖注入关系如图3所示。Spring.NET采用setter方法注入,即创建所需的BLL对象在 Controller 控制器类中,向对象添加 setter/getter 方法。创建Object实例的工作不再由调用者完成,而是由Spring.NET容器统一管理各层的实现类,减少了组件之间的耦合,提高了代码的复用性。 2.3 数据访问层和数据持久层实现数据访问层DAL负责与数据库交互,位于业务逻辑层之下。当BLL数据访问接口层为IDAL时,通过工厂模式DALfactory创建调用方法,然后由DAL实现IDAL中定义的方法,完成对数据库的操作。

  业务逻辑层和数据访问层的调用关系如图4所示,IDAL接口层引入了Nhibernate对象/关系数据库映射工具,数据以对象的形式进行传输,无需注意底层数据库是SQL server还是Oracle或者其他类型的数据库。完成Nhibernate集成NHibernate后,通过配置文件设置HibernateTemplate使用的SessionFactory,就可以使用find()、save()、delete()、saveOrUpdate()等函数来操作数据库,方便开发者使用 Spring.NET Nhibernete 更简单 [15]。在开发过程中,还有一个定义:对于单表操作业务逻辑比较简单,使用Nhibernate的操作功能来操作数据库;而当逻辑比较复杂,事务比较多的时候,就利用数据库的存储过程来解决问题。这样做的好处是当项目逻辑发生变化时,只需要修改数据库中的存储过程,无需更新代码逻辑。结语 本文以客运企业售票模式的转型为切入点,探讨了售票后台管理系统开发的系统层次架构,给出了详细的系统架构设计并说明了具体实现。在系统架构的设计和实现上,详细的分层有利于代码复用和后期维护,弥补了大三层架构的不足。可以稍作修改,用于其他同类项目,大大提高了开发效率。

  系统采用B/S结构模式,使用过程中无需安装。只需在浏览器中输入域名,减少前期工作。目前,广东省部分客运企业已采用该系统作为互联网ticketing网站后台管理系统。该管理系统具有以下特点:(1)practical。网站Background 管理系统根据实际需要将复杂的业务逻辑进行简化和合理化。用户可以方便地录入、查询、编辑、统计和执行各类信息。下载。系统有效管理海量数据,保证数据的准确性、一致性和完整性。(2)efficiency。该应用响应速度快,使用方便,业务和数据处理能力强。(3)安全. 将服务器托管在机房设施齐全、网络环境优质、宽带资源丰富的服务器托管中心,实现安全、可靠、稳定、高效的运行。核心业务数据 当用户登录时,系统会自动检测用户的角色,并根据用户的组织和职位设置不同的权限。(4)界面i友好且易于操作。应用系统界面简洁,操作方便。比如树状的操作结构、信息表、数据验证失败后的提示效果等,用户反馈良好。参考文献: [1] 张树文.客运网络售票系统的设计与实现[D].成都:电子科技大学,2012. [2] 欧阳松寿.铁路客运售票模式研究[D].北京:北京交通大学,2007. [3] 刘卓宇。省际长途客运网上售票系统设计与实现[D].上海:复旦大学,2013. [4]张少林。基于JavaEE5系统的网络化票务系统设计与实现[D].天津: 天津大学, 2008. [美]JerfreyRichter.Microsoft.NET Framework 程序设计[M].修订版。李建中,译。北京:清华大学出版社,2003:1018. [6] 李庆发. Microsoff.NET 技术策略全面探索[M].北京:中国青年出版社,2001.[7]鞠凤娟。 EXT技术在Web界面设计与实现中的应用研究[J].计算机与现代化, 2008 (11):102104. [8] 杨旺东, 周勇, 李妮等. 利用Spring.NET构建动态三层应用框架[J]. 计算机时代, 2009 ( 9):2023.J2EE架构与应用[J].计算机工程与应用,2008,44(5):11513)3.[10]李文艺.Spring.Net NHibernate框架研究与设计[J] ]. 网络与信息, 2012 (4): 2728. [11] 张树权. 基于Hibernate数据层设计模式的研究与实现[D]. 大连: 大连海事大学, 2007. [12]Y李 MVC 设计模式 [J]. 计算机工程, 2005 3536.[13]丁聪颖. 基于 J2EE MVC 的 WebGIS 及其空间数据索引研究[D] .上海: 上海交通大学, 2007. [14]王晋. B/S模式下的三层架构模型[J]. 软件指南, 2011 (3):3031. [15]吴晓丽, 袁晓霞, 段锦荣. Spring框架技术分析[J] . 中小企业管理与技术, 2009 (12) :232233.责任编辑(责任编辑:杜能刚) 文档:Ticketing网站后台管理系统架构设计与实现完整下载完整阅读全文下载全文阅读全文阅读免费阅读下载阅读相关文档:Sapphire固态反应处理机理分析 建筑结构研究教学改革实践与探索 继电保护信息系统数据源侧维护技术探索与分析 焦煤配煤PLC控制系统设计与应用一种红酸汤发酵罐搅拌机关键部件设计快速连接管接头专利技术概述配网模型故障处理策略研究新形势下供配电系统负荷计算与无功补偿浅谈日益增长的睁眼 3D 技术中国计算机科学与技术发展趋势 建筑垃圾提高土壤渗透性试验研究 两硬薄煤层综合机械化开采技术研究 浅析施工中低应变基桩检测 浅谈煤矿安全应用生产应急管理建设。 CAXA副图板在煤矿机电绘图中的应用探讨煤焦油加工技术进展及发展对策探索。感谢您阅读和下载。 *资源和信息来自互联网。如果本文侵犯了您的权益,请在本站留言或张贴信息。我会尽快删除它。 *

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线