已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计说明书(论文) 第 32 页 共 32 页1 绪论在网络经济时代,随着信息技术和网络技术的发展,金融业的电子化(包括网络化和智能化)等特征越来越明显,电子化建设应以业务需求和金融创新为中心任务和目标,坚持系统的开放性、网络化、规范化和一体化,形成大集中和信息系统的一体化模式,加强金融机构对金融信息收集,整合及处理的能力。目前,如何应用先进的计算机网络技术跟踪、管理客户的信息,最大限度地挖掘客户信息的潜在价值,并利用这些信息来改进信贷服务,提高竞争能力,防范和化解信贷风险,如何由以往的单一的贷款帐务管理转变为以客户为中心的信息化管理,如何将信息共享处理,提高贷款质量,减少信贷风险,实现信贷业务的集约化经营、科学化管理,对增强信贷资产的安全性,提高信贷管理水平,规范业务流程,加强信贷预测和决策的科学性,是信贷机构决策层极需要解决的重大问题。银行信贷管理系统,简称信贷管理系统,是一个由信贷管理工作人员和计算机组成的用以对信息进行收集、传输、加工、存储、维护和使用的系统。信贷管理系统充分利用电子-网络-信息资源,将以往使用C/S架构向B/S 架构进行转变,以追求提高信贷系统高效、安全、快捷、稳定的目标;大量的数据运用报表在浏览器进行展示,用户需要在客户端就可以直接进行报表的浏览、打印、导出及交互。信贷管理系统满足绝大多数银行的工作需要,并达到操作过程直观、方便、使用、安全的要求;系统采用面向对象程序设计方法,使用J2EE+Spring+Struts+Hibernate技术实现,既便于系统组合和修改,又便于技术维护人员补充、维护;具备数据库的维护功能,能及时根据用户需求进行数据的添加、删除、修改、备份等工作。本信贷管理系统是典型的基于Internet信息管理系统(MIS) ,通过用户名密码登录,以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的信贷机构不再受地域的限制,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的信贷管理系统必将成为网络时代的新一代信贷管理系统,前景极为乐观。2 技术概况2.1 B/S架构与C/S架构比较 C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。下面给出两者优缺点的比较表,见表2-1:表2-1 client/server、browser/server模式的优点和缺点优点缺点client/server 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 客户操作界面设计个性化,具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。 需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。 兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。 开发成本较高,需要具有一定专业水准的技术人员才能完成。browser/server 具有分布性特点,可以随时随地进行业务处理。 业务扩展简单方便,通过增加网页即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。 个性化特点明显降低,无法实现具有个性化的设计要求。 操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。 页面动态刷新,响应速度明显降低。 专用性打印输出难以实现,尤其对票据等打印,难以实现套打输出。 无法实现分页显示,给数据库访问造成较大的压力。 功能弱化,难以实现传统模式下的特殊功能要求。 在B/S的结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。 系统开发已发展到大量应用WebServer新技术阶段,但一般的业务生成工具分为Browser/Server、Client/Server两种模式,尽管各种模式的产品在拥有自身优势的同时,也有一定的不足。对于用户来讲,对客户端应用程序要求越来越高,既要求保持原有客户端程序的操作方便性,又要求具有Web界面风格。虽然在某种意义上,一些开发商在客户端程序上嵌入IE界面,但是客户端程序处理功能却比原来的C/S结构的客户端程序处理功能大大降低,还是没有解决IE界面对业务的笨拙处理,不具备灵活性和人性化。 在上面的分析中,本系统支持采用C/S的理由主要有: 1,应用的不确定性,逐步开发和增加新应用的需要。 2,适应将来开放的异种网络环境中应用的需要。 3,用户数、数据量增长的可能性。 4,适应电脑开发、维护、供应商与相关技术人员变更的需要。 5,有利于动态规划与动态开发过程,对系统可靠性的保证。 此外,从用户的现有资源的延续利用与新增投入,及开发的成本和难度看,采用C/S结构,也是比较适中、现实的选择。2.2 JAVA与JSP技术概况2.2.1 JAVA Java从1995年的夏天开始在计算机业界就受到了高度注意,特别是在Internet和多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表(Spreadsheet)与个人计算机(PC)的关系。那Java究竟有那些特色呢?Java是一种软件技术;是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言;是一种为 Internet发展的计算机语言;是一种使网页(Web Page)产生生动活泼画面的语言;是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言;是一种语言,用以产生小应用程序(Applet(s);是一种简化的C+语言是一种安全的语言,具有阻绝计算机病毒传输的功能;是一种将安全性(Security)列为第一优先考虑的语言;是一种使用者不需花费很多时间学习的语言;是一种突破用户端机器环境和CPU结构的语言;是一种写一次,即可在任何机器上执行(Write Once Run Anywhere)的语言是有史以来,第一套允使用者将应用程序(Applications)通过Internet从远端的服务器(Remote Server)传输到本地端的机器上(LocalMachine)并执行是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun, Intel, 或MAC等)与软件(如:SW- UNIX, MAC O/S, Windows, 或NT等)环境的语言(Kestenbaum, 1995)。2.2.2 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.3 Struts+Spring+Hibernate Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。随着JSP 与Servlet 技术大量应用于以Web 为基础之应用程序,Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性。早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model1 与Model 2。 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.4 Oracle与Tomcat概况Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.18(截止到2008-08-27)。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3 信贷管理系统3.1 信贷管理系统概述信贷管理系统(Credit Manager System)系统 ,是一个由银行从业人员、计算机及其他外围设备等组成的能进行相关贷款信息的收集、传递、存贮、加工、维护和使用的系统。 这是一个新兴的科学技术手段,其主要任务是最大限度的利用现代计算机及网络通讯技术加强银行企业的贷款信息管理,通过对银行拥有的客户资料,贷款详细,信用额度,贷款限制,利率计算等资源的调查了解,建立正确的数据记录,综合研究并编制成各种信息资料及时提供反馈给银行工作人员及贷款客户人员,以便进行正确的决策,不断提高银行贷款管理的管理水平和服务质量。3.2 信贷管理系统未来发展方向基于WEB的信贷管理系统是对传统信贷管理系统概念上的扩展,它不仅可以用于银行高层决策,而且可以用于进行普通的借贷款管理。随着Internet的扩展,现有的银行不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Web的信贷管理系统同传统的信贷管理系统技术有相似也有区别。相似之处在于技术的理念;区别之处在于技术的实现。传统信贷管理系统的核心是C/S(Client/Server-客户端/服务器)架构,而基于WEB的信贷管理系统系统的核心是BS (Browser/Server-浏览器/服务器)架构。B/S架构比起CS架构有着很大的优越性,传统的信贷管理系统系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何有网络的地方就能够操作信贷管理系统系统,这其中的优劣差别是不言而喻的。基于WEB的信贷管理系统系统,弥补了传统信贷管理系统系统的不足,充分体现了现代网络时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基石。基于WEB的信贷管理系统系统必将成为网络时代的新一代银行系带管理系统,前景极为乐观。4 系统需求分析4.1 系统功能描述信贷综合管理系统既是信贷业务操作与信息处理,又是管理分析决策支持系统。因此,系统的业务需求本着适应现行信贷业务操作规范、满足信贷管理要求、兼顾未来业务发展的原则,将信贷综合管理系统设计实现易维护、操作简捷的应用管理系统。整个信贷管理系统功能分为:系统管理控制维护、客户管理、三信创建、贷款管理、不良资产管理、综合统计查询、权限管理和业务主机数据接口。其中业务主机数据接口和权限管理是整个系统的基础,所有的业务操作都是在一定数据上,一定的权限内进行的。通过本系统可以实现:1、为信贷管理者提供及时、科学、有效、全面的信贷决策依据。2、构建高效、科学的信贷风险识别、预警、监控体系,实施关联风险控制管理,实施对贷款的跟踪、预警、控制的全程监控管理,实现贷款风险控制重心由事后控制向事前预警和事中控制的转移。3、完善流程控制,与综合业务处理系统有机结合,实现前后台连接,确保信贷业务处理的及时准确,真正实现对信贷业务申请-调查-审查-签批-发放-贷后管理以至收回的全过程监控。4、与综合业务处理系统全面融合,实现信贷业务记帐的“一记双讫”,解决系统数据的及时性、准确性问题。5、对信贷业务档案进行电子化管理,并解决电子审批过程中信息不对称问题。6、实现跨级别管理,对关联企业、多级开户企业、多头开户企业、行业整体风险进行控制。7、基于数据仓库,实现深层次数据挖掘分析、多维数据分析等高层决策支持。4.2 系统功能模块的划分信贷管理系统主要包括系统管理控制维护、客户管理、综合业务、贷款管理、不良资产管理、综合统计查询、权限管理和业务主机数据接口等子系统,每个子系统根据需要又划分为好多小的处理模块。下面用一个具体的功能模块图,描述系统的模块划分,以及各模块实现的功能和模块间的联系:信贷管理系统客户信息综合业务贷前管理审批管理出账管理贷后管理不良资产系统管理图4-1 信贷管理系统功能结构图4.3 贷前管理功能模块需求贷前管理功能模块包括:质押贷款、抵押贷款、保证贷款、信用贷款、助学贷款、房产按揭、汽车按揭、其他按揭。每一个子系统都要求完成客户基础数据的维护,比如客户个人信息数据,客户不良记录数据、客户申请资格审核数据,担保人信息审核数据等等。贷前管理子系统如图所示:图4-2 贷前管理模块功能结构图4.4 质押贷款子系统质押贷款子系统是银行发放质押贷款前的一个重要环节,该系统负责收集保存贷款客户的个人信息,贷款客户的信用额度,贷款客户的质押物品所有权证明,所质物品价格估计,如是第三方物品需要有第三方客户的个人信息及于贷款方的关系。待收集完毕所需信息,交由负责管理审批的银行信贷审批人员进行审批工作。然后将审批后的结果反馈回该系统。使银行贷前管理人员以及贷款客户可以知道是否通过审批。质押贷款添加质押贷款申请删除质押贷款申请修改质押贷款申请查看质押贷款申请查看详细质押贷款申请图4-3 质押贷款模块功能结构图4.5信用贷款子系统信用贷款添加信用贷款申请删除信用贷款申请修改信用贷款申请查看信用贷款申请查询信用贷款申请详情信用贷款子系统是银行发放信用贷款前的一个重要环节,该系统负责收集保存贷款客户的个人信息,贷款客户的信用额度。待收集完毕所需信息,交由负责管理审批的银行信贷审批人员进行审批工作。然后将审批后的结果反馈回该系统。使银行贷前管理人员以及贷款客户可以知道是否通过审批。图4-4 信用贷款模块功能结构图4.6 助学贷款子系统助学贷款子系统是银行发放助学贷款前的一个重要环节,该系统负责收集保存贷款客户的个人信息,贷款人学校基本信息,学校意见,学校负责人。待收集完毕所需信息,交由负责管理审批的银行信贷审批人员进行审批工作。然后将审批后的结果反馈回该系统。使银行贷前管理人员以及贷款客户可以知道是否通过审批。助学贷款添加助学贷款申请删除助学贷款申请修改助学贷款申请查看助学贷款申请查询助学贷款申请详情图4-5 助学模块功能结构图4.7系统可行性分析可行性分析是软件开发工程中的首要阶段,本阶段任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。在初步了解用户要求和系统环境及资源情况以后分析系统在成本效益,技术实现,运行和法律等方面是否能顺利实施。如果在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的耗费。以下就从经济、技术、运行和法律等方面来研究系统的可行性3:1.技术可行性从软件硬件两方面来进行技术可行性分析。本人一直学习研究JavaEE方面的知识,并且经过系统的培训,在培训期间使用Struts,Hibernate,JSP技术实现网络购物车及电信计费系统项目,能够熟练运用Java WEB应用开发所涉及的技术。信贷管理系统的开发环境定于中高性能的计算机,并具有网络功能,并在计算机上部署Tomcat服务器和Oracle数据库。这一点在现阶段也是很容易就可以实现的,所以从技术上来说完全是可行的。2.经济可行性信贷管理系统成本分析:开发本系统采用Tomcat服务器是免费开源的,所用的Struts,Hibernate也是免费的,因此系统的成本问题主要集中在硬件设备的购置方面。信贷机构需要处理大量的数据,这带来复杂的工作流程和人力财力投入,采用高性能的硬件设备来换取流程简化,节约成本开支是相对划算的,所以从经济上也是可行的。3.运行可行性信贷管理系统运行在Windows,Linux或者Unix服务器上,根据以往项目经验判断,该系统经过稳定及优化部署后可以以良好状态运行。系统管理员经过系统的培训之后可以掌握安全有效的使用本系统。在处理信贷业务大量数据过程中将对本系统产生巨大的影响,使用科学方法对系统进行分析和设计后能过得到良性运行效果。4.法律可行性信贷管理系统采用技术框架均是开源免费的,最终的实现也是自主开发,不存在任何法律侵权、违法责任。在最终交付使用前均采用模拟数据,不涉及到信贷机构的机密数据。因此在法律方面也是可行的。5 系统设计5.1 系统部署信贷管理系统的配置图,如图所示。系统由8个节点组成,应用服务器负责整个系统的运行总协调工作,数据库服务器负责数据库的管理。审批管理、贷前管理、综合业务、出账管理、客户信息、系统管理、不良资产、贷后管理分管各个模块的内容。图5-1 系统部署图5.2 质押贷款,信用贷款,助学贷款维护模块设计本系统采用Spring+Struts框架开发,在前面提到过Spring+Struts使用的是MVC模式,因此每一个模块的设计都对应着Model-View-Controller,其中Controller已经由Struts框架统一配置好,不需自定义配置,所以每个功能模块只需要完成Model层和View层。本人所负责的任务分为三个模块,下面具体介绍各模块的设计:5.2.1.质押贷款维护模块包括质押贷款信息列表页面(ZhiYaDaiKuan.jsp)、质押贷款详细信息查看页面(JavaScript层实现)、添加质押贷款页面(JavaScript层实现)、修改质押贷款信息页面(JavaScript层实现)、主要由OperationAction进行具体的业务处理再转发至合适的页面进行数据显示。以上几个页面主要用于实现添加、查询、修改和删除质押贷款基础信息。5.2.2.信用贷款维护模块包括信用贷款信息列表页面(XinYongDaiKuan.jsp)、信用贷款详细信息查看页面(JavaScript层实现)、添加信用贷款页面(JavaScript层实现)、修改信用贷款信息页面(JavaScript层实现)、主要由OperationAction进行具体的业务处理再转发至合适的页面进行数据显示。以上几个页面主要用于实现添加、查询、修改和删除信用贷款基础信息。5.2.3.助学贷款维护模块包括助学贷款信息列表页面(ZhuXueDaiKuan.jsp)、助学贷款详细信息查看页面(JavaScript层实现)、添加助学贷款页面(JavaScript层实现)、修改助学贷款信息页面(JavaScript层实现)、主要由OperationAction进行具体的业务处理再转发至合适的页面进行数据显示。以上几个页面主要用于实现添加、查询、修改和删除质押贷款基础信息。5.3 系统详细设计这一阶段具体实现各个功能设计,以及数据库的建立,下面详细阐述这一过程的完成情况和具体设计思路。1.质押贷款维护页面图5-2 质押贷款维护页面图所有的质押贷款的基本信息在此页面分页显示,并提供相关操作按钮,如添加、修改、删除、查看详细、查询等。实现过程:由后台查询出数据库里面所有关于质押贷款的记录,然后保存到HttpReauest里,最后由JSP页面分页呈现出所有记录,待用户操作。后台相关代码:/1,拼成JS条件,以便带回页面后按“下一页”使用String cond=id=%+id+:realName=%+realName+:aid=%+aid+:status=%+status;/2,获取由JavaScript传来的参数。if(request.getParameter(msg)!=null)cond = Escape.unescape(String)request.getParameter(msg);String array = cond.split(:);for(int i=0;iarray.length;i+)if(arrayi.split(=)0.equals(id)id = arrayi.split(=)1;if(id.equals(%)id = ;else id = id.substring(1);else if(arrayi.split(=)0.equals(realName)realName = arrayi.split(=)1;if(realName.equals(%)realName = ;else realName = realName.substring(1);else if(arrayi.split(=)0.equals(aid)aid = arrayi.split(=)1;if(aid.equals(%)aid = ;else aid = aid.substring(1);else if(arrayi.split(=)0.equals(status)status = arrayi.split(=)1;if(status.equals(%)status = ;else status = status.substring(1);/3,获取当前页。int currentPage = 1;String page = request.getParameter(page);if(page != null & !page.equals()currentPage = Integer.parseInt(page);/4,获取总页数。int totalPages = 0;int total = service.countTotal(conds); if(total % PageParameter.CNT_EACH_PAGE =0)totalPages = total / PageParameter.CNT_EACH_PAGE;elsetotalPages = total / PageParameter.CNT_EACH_PAGE + 1;/5,获得分页导航的完成字符串。String pagenav = PageParameter.pageNavigatorByCond(currentPage, totalPages,cond);/6,查询主体数据。List zhi_ya_dai_kuan = null;try zhi_ya_dai_kuan = service.listZhiYaDaiKuan(conds,currentPage); catch (RuntimeException e) e.printStackTrace();/7,将相关数据放到request中。request.setAttribute(pagenav, pagenav);request.setAttribute(zhi_ya_dai_kuan, zhi_ya_dai_kuan);2.添加质押贷款页面图5-3 质押贷款添加页面图填写质押贷款相关的信息,对必填项、基本信息的有效性进行验证,提供保存、关闭返回操作按钮。实现过程:用户在页面中填写相关信息,然后由JavaScript传至后台交由Hibernate进行数据保存。最后将提示信息返回至用户页面。后台相关代码:/1,查出要挂贷款的银行账户。Account a = null;try a = service_act.findAccount(aid);if(a=null)request.setAttribute(msg, 添加或更新失败,账户不存在!);return mapping.findForward(updatesuccess); catch (RuntimeException e1) e1.printStackTrace();return mapping.findForward(error);ZhiYaDaiKuan z = null;/2,如果是更新贷款,则先找出原来的该贷款,如果是新增贷款,则创建一个新的贷款对象。if(id!=null & !.equals(id)z = service.findZhiYaDaiKuan(Integer.parseInt(id);elsez = new ZhiYaDaiKuan();/3,把表单得到的属性绑定到贷款对象。SimpleDateFormat simpleDateFormat =new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);if(id=null | .equals(id)z.setStatus(1);z.setFirstTime(simpleDateFormat.parse(firstTime);elsez.setFirstTime(simpleDateFormat.parse(firstTime.substring(0,19);z.setInterest(Double.parseDouble(interest);z.setIsThingOther(Integer.parseInt(isThingOther);if(id=null | .equals(id)z.setLastTime(simpleDateFormat.parse(lastTime);else z.setLastTime(simpleDateFormat.parse(lastTime.substring(0,19);z.setMount(Integer.parseInt(mount);z.setOtherId(otherId);z.setOtherName(otherName);z.setPayCount(Integer.parseInt(payCount);z.setPayTime(Integer.parseInt(payTime);z.setPayWay(payWay);z.setRelation(relation);z.setNote(note);z.setThingMoney(Double.parseDouble(thingMoney);z.setThingName(thingName);z.setWantMoney(Double.parseDouble(wantMoney);z.setWhyMoney(whyMoney);z.setZhengMing(zhengMing);/* 关联 */z.setAccount(a);Admin ad = (Admin)request.getSession().getAttribute(admin);z.setAdmin(ad);/4,判断是执行更新还是增加。if(id = null | .equals(id)try service.saveZhiYaDaiKuan(z); catch (RuntimeException e) e.printStackTrace();return mapping.findForward(error);request.setAttribute(msg, 添加成功!);request.setAttribute(account, a);elsetry service.updateZhiYaDaiKuan(z); catch (RuntimeException e) e.printStackTrace();return mapping.findForward(error);request.setAttribute(msg, 更新成功!);3.修改质押贷款页面图5-4 质押贷款修改页面图填写机构相关的信息,对必填项,及基本信息的有效性验证,提供保存添加、关闭返回操作按钮。实现过程:首先从数据库读出该记录的详细信息,再经过用户修改后提交到后台,最后由Hibernate进行数据更新。相关代码:同增加代码。由是否能取到贷款编号决定是增加还是更新操作。4.质押贷款查询结果页面图5-5 质押贷款查询结果页面图显示被查询的质押贷款的相关的信息,提供查看详情、修改信息等按钮。实现过程:从JSP页面获得用户所要过滤的条件。由JavaScript带至后台,最后根据用户的过滤条件查询出相应的结果。5.信用贷款维护页面图5-6 信用贷款维护页面图显示所有信用贷款的基本信息,并提供相关操作按钮,如添加、修改、删除、查看详情、查询等。所有对部门操作的返回页面为此页面。实现过程:同质押贷款维护页面。后台代码:类似贷款维护页面代码。6. 添加信用贷款页面图5-7 信用贷款添加页面图填写部门相关的信息,对必填项、及基本信息的有效性进行验证,提供保存添加、关闭返回操作按钮。实现过程:同质押贷款添加页面。后台代码:类似贷款修改页面代码。7.修改信用贷款信息页面图5-8 信用贷款修改页面图显示要修改的信用贷款信息,填写信用贷款相关的信息,对必填项、及基本信息的有效性进行验证,提供保存、关闭返回操作按钮。实现过程:同质押贷款修改页面。后台代码:类似贷款修改页面代码。8.查询信用贷款结果页面图5-9 信用贷款查询结果页面图显示查询得到的信用贷款相关的信息,提供查看、返回等操作按钮。实现过程:同质押贷款查询结果页面。后台代码:类似贷款查询结果页面代码。9. 助学贷款维护页面图5-10 助学贷款维护页面图分页显示所有角色的基本信息,并提供相关操作按钮,如添加、修改、删除等。实现过程:同质押贷款维护页面。后台代码:类似贷款维护页面代码。10.添加助学贷款页面图5-11 助学贷款添加页面图填写角色相关的信息,对必填项,及基本信息的有效性进行验证,提供保存、关闭返回操作按钮。实现过程:同质押贷款添加页面。后台代码:类似贷添加护页面代码。11. 修改助学贷款页面图5-12 助学贷款修改页面图填写权限相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西宁市第四中学2026届高一上物理期末综合测试模拟试题含解析
- 山东省菏泽2026届高一化学第一学期期中学业水平测试试题含解析
- 移动游戏行业的市场环境与预测
- 防水涂料吸水率试验记录
- 2025年泰山版(新教材)小学信息科技五年级第一学期期末质量检测卷附答案(三套)
- 第一章 预备知识(高效培优单元测试-强化卷)数学北师大版2019必修第一册(解析版)
- 核心考点01 诗歌整体感知及选择题-2026年高考《语文》一轮复习高效培优系列讲义
- 秋季道德与法治五年级上册《协商决定班级事务》教学简案
- 汉语言文学-《李娃传》中李娃形象浅析
- 初中生学习心得体会15
- 2024-2025学年北京市西城区初二语文(上)期末试卷附答案解析
- 电销主管述职报告
- 辽宁省抚顺市东洲区2025-2026学年八年级上学期11月期中数学试题(含答案)
- 2024年广西中考数学第24题(说题课件)
- 广州数控GSK 980TDc车床CNC使用手册
- 《现代汉语常用字表》(常用字2500字)
- 采购意向合同模板
- 二年级苏教版数学上册《认识厘米》教案(市级公开课)
- JIS G3507-1-2021 冷镦用碳素钢.第1部分:线材
- 2022年新媒体运营行业分析报告.pdf
- 有机化学--醇酚醚
评论
0/150
提交评论