您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 毕业设计(论文)基于mvc的客户管理子系统的设计与实现
学号________________密级________________武汉大学本科毕业论文基于MVC的客户管理子系统的设计与实现院(系)名称:国际软件学院专业名称:软件工程郑重声明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于培养单位。本人签名:日期:sBACHELOR'SDEGREETHESISOFWUHANUNIVERSITYTheResearchandImplementationofClientManagementSystemBasedonMVCI摘要随着金融业的不断发展,各商业银行越来越注重信用卡业务的开拓,信用卡管理的信息化,也随着计算机技术的发展,在不断地完善提高。信用卡管理信息的多样化和数据资源的复杂性,都对信用卡管理软件的实现模式提出了很高的要求,而基于Web的传统的软件构架已经不能满足软件设计的要求,很多新兴技术的发展和应用正在不断地改善传统的开发设计构架。本文结合信用卡管理的需求和当前比较先进的设计思想,利用MVC设计模式进行设计,并对该设计模式进行了改进,加入了数据持久层和业务逻辑层的实现。Struts是基于MVC模式的Web应用开发框架。它有效的分离了表示层和业务逻辑层,但它并没用对复杂的数据持久层提供支持。而Hibernate提供了灵活的数据持久层支持。因此通过将这两个框架整合起来,并结合贯穿整个表现层、业务层、持久层的Spring,可以得到一个开发灵活、低耦合及易扩展的企业应用完整解决方案。UML(UnifiedModelingLanguage)是一种通用的可视化建模语言。由于其定义良好、易于使用、功能强大且普遍适用的特点,并且融合了当前一些面向对象的主要概念和技术,已经成为软件开发事实上的标准。结合商业银行相关标准,本文设计并实现了一个基于Struts、Hibernate和Spring的信用卡管理系统中的客户管理子系统。系统采用UML语言和面向对象的方法进行系统分析和设计,从而降低了开发风险,提高了开发效率。系统基本实现了信用卡客户管理的功能,如账户管理、存取款管理、结算管理、账单管理等。关键词:MVC;Struts;Hibernate;UMLIIABSTRACTWiththebankingbusinessandthecomputertechnologydevelopingfast,creditcardmanagementisbecomingmoreandmoreimportant,andtheinformatizationofcreditcardmanagementisdevelopingwell.Sincetheinformationrelatedtocreditcardmanagementisverymultipleandthedataisverycomplex,therequirementtothedesignmodeofcreditcardmanagementsoftwareishigh;what’smore,thetraditionalWebdesignmodecannevermeettherequirement.Combinedwiththesituationofcreditcardmanagementandthepresentadvanceddesignmethod,thethesisdevelopsthesoftwarebasedonMVCmodelwithaddingadatapersistencemanagerlayerandabusinesslogiclayer.StrutsisadevelopmentframeworkbasedonMVCpatternforWebapplications.Itprovidesawaytoseparatepresentationlayerandbusinesslogiclayer,butitdoesnotsupportcomplexdatapersistentlayer.Hibernateisaframeworkforflexibledatapersistentlayer.Thus,bycombiningthetwowiththeSpringwhichthroughoutthepresentationlayer,businesslayer,persistencelayer;wecanobtainacomprehensivesolutionforenterpriseapplicationintegrationwhichcanachieveflexibledevelopment,loosecouplingandexpansibility.UMLisacommonly-usedvisualmodelinglanguage.Becauseofitsfeaturessuchaswelldefinition,easytouse,powerfulfunctionandpervasiveusage,andintegrationwithobject-orientedconceptsandtechnology,ithasbecomeadefactostandardofsoftwaredevelopment.Combinationofcommercialbank-relatedstandards,wedesignandimplementaclientmanagementsystemofcreditcardmanagementsystembasedonStruts,HibernateandSpring.WeapplyUMLmodelinglanguageandobject-orientedmethodtoconductingsystemanalysisanddesign.Bydoingthis,theriskofsoftwaredevelopmentisreducedandtheefficiencyisincreased.Thissystemmeetsthebasicfunctionalrequirementoftheclientmanagementincludingaccountmanagement,depositmanagement,billingmanagement,billmanagement.KeyWords:clientmanagementsystem,MVC,Struts,Hibernate,Spring,UML0第1章引言1.1选题的目的和意义随着经济全球化的推进与中国金融业改革的不断深化,人们的生活消费方式也有了显著的变化,最明显的就是人们随身携带的不再是大量的现金,而是一张张小而轻巧的信用卡。信用卡(CreditCard)作为非现金交易付款方式,以其便于携带、使用方便、交易安全等优点,在欧美国家得到了普遍地使用。本世纪初,信用卡开始在中国流行,近几年来得到了迅速的发展,据统计,截至2008年6月30日,中国信用卡发行量已猛增到1.22亿张。目前,多数商业银行都推出了信用卡业务,随着发卡量的增加,如何提高信用卡管理与结算效率并将信用卡管理人员从繁杂的手工劳动中解放出来,成为一个迫切需要解决的问题。在这样的背景之下,“软酷网”卓越实验室研发六部经过分析研究,选择了“信用卡管理系统”作为实训项目。该系统采用便于使用与维护的B/S开发模式,这样信用卡管理人员只需要通过浏览器便可在银行内网中进行各项管理操作,同时还采用了基于MVC(Model-View-Controller)的Struts+Spring+Hiberate框架进行软件的开发,能够很好的实现模型与表示层的分离,由控制器来进行业务流程控制,符合J2EEWeb应用系统开发的基本要求,也有利于软件后期的升级与维护。1.2信用卡管理系统的发展状况近年来,随着网络技术和金融业的不断发展,各商业银行越来越注重信用卡业务的开拓,因此对信用卡管理提出了更高的要求。改变原有的管理模式,运用先进的手段进行管理,已经成为现在信用卡管理的必然选择。这样,各种针对信用卡管理的应用软件不断涌现,并且经历了从单机版到网络版的转化。网络信用卡管理软件的发展更加有力地提高了信用卡管理水平,借助金融业网络信用体系构建信用卡管理系统,可以合理利用Internet的网络资源和Web跨平台的数据访问能力,通过网络来进行交易记账、结算及存取款,信用卡用户们可以通过浏览器来直接参与信用卡的管理。同时,信用卡系统的管理人员可以很方便地获取及时、准确、全面的数据和相关信息,将银行卡部员工从繁琐的手工劳动中解放出来,提高生产率,进而从整体上提高了信用卡管理的水平。然而信用卡管理系统的设计也不能一劳永逸,由于各商业银行经营理念的不1同、结算体系的不同及信用评估的不同,而各不相同,没有统一的标准,也很难建立一个统一的标准,系统的适用性、通用性很难实现。所以,现在信用卡软件的开发设计在向各种流行的设计模式靠拢提高系统的可移植性和可扩展性的同时,还要考虑到自身信用卡管理的特点,以便更好地满足信用卡管理的需求。1.3论文研究内容当前计算机技术越来越趋于成熟,各种设计思想不断涌现,MVC成为适用于各种大型Web应用的构架技术。它的目的就说最大限度地降低系统各部分之间地耦合度,提高系统的可扩展性,提高代码的重用率[1]。基于MVC的J2EE技术的应用更是广泛,本文这里也主要采用Struts框架来实现上述技术,并以此作为信用卡管理子系统的技术解决方案。本文的主要工作如下:(1)详细介绍了MVC开发模式的设计思想,分析了两种常见的JSPModel的优缺点,并介绍了实现MVC设计思想的Struts框架,并分析了Struts的工作流程,以及Struts开发的优势。(2)以MVC模型为设计思想,运用Struts框架来实现信用卡管理系统的开发设计。本文采用当前比较流行和便捷的B/S模式开发模式,采用Struts框架来实现系统表现层与业务层的分离,更加有利于系统的开发与维护。进一步在系统的业务实现层和数据库之间加入了数据持久层,使得系统对数据库的访问实现面向对象的设计。简单介绍了数据持久化技术以及本文实现数据库持久层的工具Hibernate持久化框架。(3)对信用卡系统进行总体的分析,对信用卡管理中主要业务进行了分析,并进一步确定了系统的技术构架。以客户管理子模块为例,说明系统开发设计的流程和具体的业务实现。介绍了贯穿表现层、业务层、持久层的Spring框架,作为一个依赖注入的容器,对Struts与Hibernate实施监控的同时,且可以做安全、日志工作。1.4论文结构本文主要研究在J2EE平台下基于MVC设计模式开发信用卡管理软件WEB2应用程序的相关技术,在传统的WEB应用程序开发的基础上,对基本的设计模式进行了改进,采用三层开发模式来降低系统各个模块之间的耦合性,并通过一个具体模块的实现来说明各个层次的设计和实现。全文共分为五章:第1章,引言。介绍了信用卡管理软件的发展现状,并进一步分析了该类软件开发过程中存在的问题;第2章,信用卡系统总体设计分析。概括分析说明了信用卡管理的主要业务,在了解用户需求的基础上,设计了系统的总体功能模块,采用了UML语言对系统进行建模;第3章,系统研发技术。阐述了MVC设计模式以及常见的JSP设计模式,并介绍了Struts这个用来实现MVC设计思想的开源项目,另外还对引入的数据持久技术和本文实现这种技术的Hibernate持久框架做了介绍,也对整合前两个框架实现依赖注入与切面编程的Spring做了简要介绍;第4章,客户管理子系统的设计与实现。通过对该模块的实现,来体现整个设计思想,并介绍了本文实践项目的一些亮点与独到之处;第5章,系统评价。主要从系统安全和性能特点两方面来介绍;第
本文标题:毕业设计(论文)基于mvc的客户管理子系统的设计与实现
链接地址:https://www.777doc.com/doc-1534848 .html