基于MonoRail框架技术的万方内部商务信息系统构建研究

基于MonoRail框架技术的万方内部商务信息系统构建研究

论文摘要

Castle是.NET下的一个开源项目,它为.NET平台下的Web项目提供了一系列包括数据访问框架到IOC容器以及Web框架的开发工具,大大简化了Web程序的开发。Castle下的MonoRail子项目是一个较新颖的Web开发框架,它使用C#开发,借鉴了Ruby on Rails的开发思想,基于前端控制器设计模式使其更适应于复杂的页面逻辑;专注的MVC开发模式使分别负责业务、数据、视图的开发人员更好的分工和协作;数据绑定机制减少了代码冗余,提高了代码的维护性和开发效率。Castle ActiveRecord同样属于Castle的子项目,它是一个数据访问框架。Castle ActiveRecord在底层封装了NHibernate的操作,使用特性来代替映射文件,它提供简洁的O/R映射使得数据库的开发更为的简易和快捷。同时,ActiveRecord提供的HQL查询、Lazy load、Validation等特性也增加了实现数据对象的灵活性。本文主要论述了MonoRail框架下的一些Web开发技术,并结合实际项目加以说明。万方商务信息平台是一个集合了公司信息、产业园区信息、商业报告、公司排名等信息的一个综合性商务信息平台,商务信息数据更新系统(以下简称CIUS系统)是商务信息平台下的一个子项目,其目的在于为主站解决数据的来源及更新问题,并满足系统在效率、安全、扩展性等方面的需求。CIUS系统包括了公司数据模块、产业园区数据模块以及用户管理模块等几个部分,实现了用户角色认证、数据查询、数据统计、用户管理、数据操作等各方面的业务功能。CIUS系统采用四层架构即:UI层、业务层、持久化层、数据库层,Web框架方面使用Castle MonoRail,数据持久化层使用Castle ActiveRecord完成对象关系印射并实和数据对象的持久化。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 国内外研究现状
  • 1.2 课题来源及主要研究内容
  • 1.3 主要工作及意义
  • 1.4 论文组织结构
  • 第二章 相关技术介绍
  • 2.1 PAGE CONTROLLER与FRONT CONTROLLER
  • 2.1.1 Page Controller(页面控制器)
  • 2.1.2 Front Controller(前端控制器)
  • 2.2 CASTLE MONORAIL简介
  • 2.2.1 MonoRail简介
  • 2.2.2 MonoRail的工作原理
  • 2.2.3 MonoRail的重要概念
  • 2.2.4 MonoRail的优点
  • 2.3 CASTLE ACTIVERECORD简介
  • 2.3.1 对象持久化以及NHibernate
  • 2.3.2 ActiveRecord与Castle ActiveRecord
  • 第三章 系统分析与设计
  • 3.1 现存问题及解决方案
  • 3.2 系统目的
  • 3.3 系统分析
  • 3.2.1 功能需求
  • 3.2.2 用例建模
  • 3.2.3 性能需求
  • 3.4 系统设计
  • 3.4.1 开发方案选择
  • 3.4.2 系统架构
  • 3.4.3 功能模块设计
  • 3.4.4 流程设计
  • 3.4.5 数据库设计
  • 第四章 系统开发实现
  • 4.1 系统程序结构
  • 4.1.1 系统架构
  • 4.1.2 代码结构
  • 4.2 主要技术实现
  • 4.2.1 角色认证
  • 4.2.2 数据绑定
  • 4.2.3 页面复用
  • 4.2.4 数据操作
  • 4.2.5 数据统计
  • 4.2.6 事务处理
  • 4.2.7 延迟加载和范围
  • 第五章 系统测试与应用
  • 5.1 系统测试
  • 5.1.1 单元测试
  • 5.1.2 功能测试
  • 5.2 系统安装
  • 总结
  • 致谢
  • 参考文献
  • 攻读硕士学位期间发表的论文
  • 相关论文文献

    标签:;  ;  

    基于MonoRail框架技术的万方内部商务信息系统构建研究
    下载Doc文档

    猜你喜欢