《基于Ruby on Rails的某银行信贷审批流程系统的设计与开发》由会员分享,可在线阅读,更多相关《基于Ruby on Rails的某银行信贷审批流程系统的设计与开发(61页珍藏版)》请在金锄头文库上搜索。
1、北京大学硕士学位论文基于Ruby on Rails的某银行信贷审批流程系统的设计与开发姓名:刘硕申请学位级别:硕士专业:软件工程指导教师:李伟平20090601摘要R a i l s 是一种较新的W e b 应用开发框架,其本质为M V C 架构的一种。它是基于面向对象的动态脚本语言R u b y 开发编写的。R a i l s 以其简洁、高效以及良好的语义和真正的领域驱动开发被很多使用过它的人称为最完美的M V C 、O R M 方案以及最具生产力的w e b 开发框架之一。R o R ( R u b yo nR a i l s ) 正是借由其简洁高效的特点,成为了越来越多企业青睐的技术。本
2、文基于某银行贷款审批流程系统的设计与开发,介绍了R o R 的相关技术、特点及开发方法。本文第一部分介绍了R u b yo nR a i l s 的发展和技术特点以及本项目的背景。第二部分展示了常用的R u b y 标准工具、R a i l s 框架以及R o R 开发环境。第三部分从需求分析以及用例设计等方面对贷款审批流程系统进行了系统分析。第四部分分别针对三个子系统进行了系统设计,并给出了数据库的设计方案。最后以一个简单模块的功能实现为例,讲述了使用R o R 进行系统功能开发的一般过程。并介绍了几个系统附加功能的实现,展示了R o R 扩展功能的丰富及易用性。基于R u b yo nR
3、a i l s 技术,整个项目开发的进度大大加快,同时在开发过程中很好地适应了新需求的不断变化。系统上线以来,性能稳定、操作方便、界面友好,得到了银行各部门相关使用人员的好评。在本系统的支持下,贷款审批工作的效率得到大幅度提高,数据统计及分析工作也变得更加容易。关键字:R o R 、R u b yo nR a i l s 、敏捷开发A b s tr a c tR a i l si san e wf r a m e w o r kf o rW e ba p p l i c a t i o n s ,w h i c hi sa nM V Cf r a m e w o r ki ne s s e n
4、 c e I ti sw r i t t e nb yR u b yw h i c hi sad y n a m i co b j e c t o r i e n t e ds c r i p tl a n g u a g e R a i l si sc a l 1 e dt h ep e r f e c tM V Ca n dO R Mf r a m e w o r kb yp e o p l ew h oh a v e u s e di tb e c a u s eo fi t sp r e c i s e n e s s ,h i g h l y e f f i c i e n c y
5、,o u t s t a n d i n gs e m a n t i c sa n dt h et r u l yd o m a i n d r i v e nd e v e l o p m e n t S ot h a tR o Ri sb e c o m i n gm o r ea n dm o r ep o p u l a rw i t hc o m p a n i e s B a s e do nt h ed e v e l o p m e n te x p e r i e n c eo ft h eM o r t g a g ef l o ws y s t e mi nab a n
6、 k ,t h ep a p e ri n t r o d u c e st h er e l a t e dt e c h n i q u e s ,f e a t u r e so fR o Ra n dt h ed e v e l o p m e n tp r o c e s sf o raW e ba p p l i c a t i o nw i t hR o R T h ef i r s tp a r tin t r o d u c e st h ed e v e l o p m e n ta n df e a t u r e so fR u b yo nR a ilsa n d t
7、 h eb a c k g r o u n do ft h isp r o j e c t I nt h es e c o n dp a r t ,t h ec o m m o nr u b yt o o ls ,t h eR a i1sf r a m e w o r ka n dt h ed e v e l o p m e n te n v i r o n m e n tf o rR o Ra r ein t r o d u c e d I nt h et h i r dp a r t ,t h es y s t e ma n a ly sisisg iv e nf r o mt h ea
8、s p e c t so fr e q u i r e m e n ta n a l y s isa n dt h eu s ec a s e sd e s i g n A n di nt h ef o u r t hp a r t ,t h es y s t e md e sig nf o rt h et h r e es u b s y s t e m sa n dt h ed e sig np r o p o s a lf o rt h ed a t a b a s ea r ep r e s e n t e d A t1 a s t ,itd e m o n s t r a t e s
9、t h eg e n e r a ld e v e l o p m e n tp r o c e s sw it hR o Rb yt h ei m p l e m e n t a t i o nf o ras i m p l em o d u l e A n da l s o ,t h ei m p l e m e n t a t i o no fs e v e r a la d d i t i o n a lf u n c t i o n si sg i v e n ,s h o w i n gt h er i c ha n de a s ef o ru s eo ft h ee x t
10、e n d e df u n c t i o n so fR o R B a s e do nt h et e c h n i q u e so fR o R ,t h ed e v e l o p m e n to ft h ew h 0 1 ep r o j e c tw a se a s ya n dq u i c k ,a n di ts h o w e das t r o n gf l e x i b i l i t yf o r t h ee v e r c h a n g i n gr e q u i r e m e n t s S i n c eo nb 0 4 r d ,t
11、h es y s t e mi ss t a b l ei np e r f o r m a n c e ,e a s yt oo p e r a t ea n df r ie n d l yi nt h ei n t e r f a c e I tr e c e i v e daf a v o r a b l er e c e p t i o nf r o mu s e r s W i t ht h es u p p o r to ft h i sf l o ws y s t e m ,t h ee f f i c i e n c yo ft h ee x a m i n a t i o n
12、a n da p p r o v a lf o rm o r t g a g ec a s e sw a si m p r o v e dd r a m a t i c a l1 y ,a n dt h es t a t i s t i c a la n a l y s i sf o rd a t aw a se a s i e r K e yW o r d s :R o R ,R u b yo nR a i l s ,A g i l eD e v e l o p m e n tI I第五章系统实现3 6 5 1 系统实现的一般过程3 6 5 1 1 创建R a i l s 应用挥序3 6 5
13、 1 2 创建并配置数据库3 8 5 1 3 创建控制器4 1 5 1 4 创建应用4 2 5 2 系统附属功能的实现4 3 5 2 1 创建信息时的数据校验功能4 3 5 2 2 过滤器用户权限的控制4 4 5 2 3 用户登录相关4 5 5 3 系统部分功能界面展示4 8 第六章论文总结和展望5 1 6 1 总结5 1 6 2 展望5 1 参考文献5 3 致谢2 图目录图2 1 本应用程序生成的R D o cH T 札文档6图2 2R a i l s 处理一个请求的全过程9图2 3 图解R l l b y 和R a i l s 框架【2 】1 1 图2 _ 4I n t 锄t R a i
14、l s 启动主界面1 4图2 5I l l s t a I l t R a i l s R a i l sA p p l i c a t i o n s 管理功能菜单1 4图3 1 系统用例图2 2图3 2 销售人员贷款创建与提交子系统用例图2 3图3 3 贷款审批子系统用例图2 4图3 4 数据分析与系统维护子系统用例图2 5图3 5 贷款案例( C 勰e ) 审批生命周期的状态转换图2 7图4 1 系统总体架构图3 l图4 2 销售人员贷款案件创建及提交予系统架构图3 2图4 3 贷款案件审批子系统架构图3 3图4 _ 4 后台数据维护及报表生成子系统架构图3 4图4 5 数据库E - R 图3 5图5 1C R M 贷款审批人员登录后主界面一4 8图5 - 2 销售部fJ 人员登录后主界面4 9图5 3 系统管