基于Java的线下信用卡申请系统
摘要:随着社会先进科技的发展,人们消费水平的不断提高,信用卡作为一种新的货币形式出现在我们的生活中。它作为一种较新的银行信用工具,已成为提高社会支付效率、降低交易成本、提高交易安全的重要支付工具。我国银行信用卡的推广正处于快速发展阶段,尤其是在一些经济迅速发展的地区,信用卡已经走入大部分人的生活中,其健康发展对我国国民经济的发展有着积极的意义。在信用卡市场逐步发展与健全的基础上,我国各大商业银行也积极地完善自己的信用卡办理系统,开发自己的信用卡办理软件系统,在减少行内工作人员工作量的基础上,更加方便、安全地保留相关数据信息。本软件系统中模拟国内商业银行的信用卡线下办理流程,完成办理信用卡过程中的客户信息录入、分行审批、调用征信报告、总行电话调查、总行分配额度、总行发卡开户一系列流程,最终实现信用卡的成功申请。
关键词:信用卡、软件系统、办理流程
1引 言
20世纪60年代,信用卡在美国、加拿大和英国等欧美发达国家萌芽并迅速发展,经过50多年的发展,信用卡已在全球95%以上的国家得到广泛受理。20世纪80年代,随着改革开放和市场经济的发展,信用卡作为电子化和现代化的消费金融支付工具开始进入中国,并在近十年的时间里,得到了跨越式的长足发展。在经历了金融危机以及国内经济的起伏后,我国信用卡市场在2010年有所回暖。截至2010年底,国内信用卡发总量已突破2亿张。2010年全国信用卡跨行交易金额达到5.11万亿元,消费金额2.7万亿元,信用卡消费在社会消费品零售总额中所占的比重不断提升。
1.1开发背景及意义
我国商业银行的信用卡业务已经由分散经营、无序竞争逐步走向联网联合的新阶段。信用卡产业可以分为引入期、成长期、成熟期和衰退期,我国的信用卡产业兼具有引入期、成长期和成熟期的部分特征。从全国情况来看,特别在农村和许多小城镇,当前我国信用卡产业在总体上刚刚处于引入期,处于唤醒和了解信用卡产品概念的阶段。但在经济发达的大中城市,总的来看开始进入成长期,在这些城市,随着大众市场对信用卡的接纳,持卡人已从过去的少数高端客户往普通人发展,销售加快;更多的发卡机构开始进入信用卡产业,竞争加剧。
对于我国各大商业银行而言,更快拥有自己的信用卡申请与办理系统尤为重要,如何不断地优化与改善系统内的各个工作流程节点也是形成竞争力的有力保障。此系统充分考虑信用卡办理流程中各个必须的流程节点,在系统设计上基本可以实现整个业务中所有节点功能,并能使各个节点协作顺利完成整个工作流程。
1.2系统目标
信用卡申请系统主要实现以下目标:
- 为客户经理角色人员提供录入客户基本信息的功能,并有查看、修改、删除、提交功能。
- 为征信审查角色人员提供调用征信报告的功能。
- 为信息审批角色人员提供给定不同审批结果的权限。
- 为电话调查角色人员提供录入电话调查结果信息的功能。
- 为最终批准申请角色人员提供批准与退回的功能。
- 为授信额度角色人员提供对客户授信额度管理的功能。
- 为不同角色人员展示商业银行内部公告信息。
- 为不同角色人员展示需要处理的工作信息条目。
- 为系统管理员提供管理系统信息的功能。
1.3开发设计思想
- 时代性:顺应当下商业银行信用卡的良好发展前景,符合人们消费水平不断提高的现实现况。
- 实用性:为银行等商业机构提供完整地软件系统,不仅减少劳动力,提高劳动价值,而且有效地记录并保存相关有价值的数据信息。
- 操作简单:保证系统能适应不同等级计算机水平的用户,系统操作尽可能操作简单,浏览界面清晰明了。
- 硬件要求低:系统主要运行于服务器上,即系统运行的硬件取决于服务器,客户端的配置要求保证能够使用浏览器即可。
- 模块耦合性低:单独开发每个模块,保证单元测试成功,最后再整合整个系统的各个功能,集成测试,保证测试成本降到最低。
- 代码可读性好:要求系统结构清晰,代码简洁可读,便于日后维护和扩展。
2系统分析
2.1 系统初步调
一个软件系统的开发之初,详细了解并深刻认识使用所开发系统的单位之现状、发展方向、存在的问题和各级管理人员的信息需求是系统建设的重要基础。收集到真实、准确和适用的相关信息,是系统开发的第一阶段——系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统开发中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针。
该信用卡办理系统采取的是调查,访问与实践相结合的调查方法。首先,通过走访的方式与信用卡使用者进行交谈,收集有关各大商业银行信用卡关于办理流程等信息,在访问时充分获取相关信息,做好相关信息收集。其次,通过参加银行贷款系统的实习,有目的地跟班学习,以达到比较深入细致地掌握贷款工作流程中各个流程节点的功能实现。最终,在收集到相关资料与有一定的系统经验的基础上,确定针对信用卡办理系统工作流程中各大节点以及需要实现的相关功能。
2.2 可行性分析
系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。
2.2.1 技术上的可行性
(1)目前的网络状况可以对浏览器/服务器应用提供可靠的支持
目前的商业银行已经实现了局域网互连,网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性的浏览器/服务器应用的网络需求。
(2)现有的硬件环境可以满足一般性应用的需求
(3)现有的软件环境可以满足一般性应用的需求
目前计算机上采用的操作系统平台,多为Microsoft公司的Windows7等,为图形化操作系统,界面一致,用户使用方便。数据库管理系统(DBMS)采用的是oracle,适合对大数据的处理 。该系统具有性能稳定、使用简单、功能强大、安全等特点,完全可以满足系统的数据管理和处理要求。
(4)企业内部人员业务和技术水平
一般商业银行人员对自身业务很了解,同时由于很多都受过计算机专业方面的教育,能够较容易的对实际工作进行分析,将实际工作进行抽象概念化,而且能够根据计算机的特点提出功能要求,降低开发人员与使用人员间沟通的时间。
(5)系统开发人员的技术水平
开发人员为信息工程相关专业毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现。指导教师也具有很高的软件开发经验,同时具有丰富的实际管理方面的经验。这些都是系统开发质量的重要保证。
(6)结论
通过后台实现了工作流程中各大节点功能的有效配合,实现了不同角色人员各自的权限与功能。因此,该信用卡办理系统开发在技术上是可行的。
2.2.2 经济上的可行性
线下的信用卡办理系统,对于每一个商业银行都具有很大的实用价值。如今信用卡的不断推广,支持信用卡的功能是每一个商业银行都不会错失的重大商机。此系统在能够实现相关功能的基础上,对银行数据信息系统的安全性与完整性也有很大的帮助。满足客户线下信用卡申请办理的需求,使企业和用户联系更加密切,提高企业的经济效益。所以该系统的开发在经济可行性方面是可行的。
2.2.3 操作上的可行性
一般商业银行的工作人员都是比较熟悉并能熟练使用计算机进行日常的数据信息处理的工作,能够熟练的使用Word、Excel等软件,以及一些专用的办公软件。对于办公软件的领悟能力很强,能够很快熟悉系统的操作方法。因此该系统在操作可行性方面是可以被银行各级工作人员所接受的。
2.3 需求分析
系统需求分析是软件定义时期的最后一个阶段,是系统开发工作中的重要环节,它的基本任务是准确的回答“系统必须做什么”这个问题。需求分析也是开发与测试的目标依旧,因此在开发之前必须完全做好需求分析工作。
2.3.1 系统的功能需求
根据前面对信用卡线下申请系统以及实现功能的分析,可将其划分成前台和后台两部分。前台主要为不同角色人员提供我的工作台、待处理事项、客户咨询、客户管理、调用征信、授信额度等功能,后台主要为管理员提供系统用户管理、角色权限管理、工作流程管理、公告信息管理等功能。
信用卡申请系统的功能结构图如图2.3.1:
2.3.2 系统的运行环境要求
(1)硬件环境
CPU:P41.8GHz
内存:256MB以上
硬盘空间:40GB
(2)软件环境
操作系统:中文Windows 7
数据库: Oracle
开发工具包:JDK Version 1.6;
JSP 服务器:Tomcat;
浏览器:IE 8.0
2.3.3 系统的性能要求
(1)精度
本系统对精度的要求主要表现在数据库设计上,这个在数据库设计中会有相关内容,在此略。
(2)速度
响应时间0.1秒以内。
(3)灵活性
本系统的扩展性很好,可以根据需求增加和删除栏目,但不能改变系统的整体性。
(4)输人输出要求
输入和输出的要求在数据库的设计中有相关内容,见数据库设计。
(5)故障处理要求
可能出现的软硬件的问题是:无法访问系统,可能是服务器停止运行或源代码被更改;
处理方法:检查服务器或源代码。
(6)安全保密要求。
设置用户身份和密码验证要求。
2.4 数据流程分析
2.4.1 数据建模概述
逻辑模型是描述系统是什么和做什么的非技术性的图形化表示,也称为感念模型或者业务模型。逻辑模型消除了由于实现方式而导致的偏差,降低了由于过于关注细节而丢失业务需求的风险,使得我们可以用非技术性的或者较少技术性的语言与用户进行沟通。
2.4.2 数据流程图
经过前面的需求分析,结合具体的业务流程就可以进行数据流程分析。在此基础上,需要完成的就是进一步抽象出发生在相关业务中的数据及其流动路径、流动中经过的变换与存储等特征,构建出信用卡申请系统的逻辑模型。
在充分分析本系统的需求与业务流程的基础上,作出相应的数据流程图如下图2.4.2:
3系统功能模块设计
3.1 信用卡申请系统功能设计目标
程序应该尽量实现所有的实际工作中需要做的事情。用计算机进行办公,最大的好处就是能够轻松的完成那些重复的、繁重的、公式化的、需要大量的人力、物力和时间的工作。这样的工作如果由人来做,不仅需要大量的时间,整个过程也会很枯燥无味。信用卡办理系统功能设计的目标就是完成系统需求分析阶段要求的系统功能需求,尽可能地实现整个工作流程过程。
3.2 信用卡申请系统的功能设计
根据前面的需求分析与数据流程分析,确定本系统中主要包括的功能模块有:我的工作模块、客户咨询模块、客户管理模块、业务处理模块、授信额度模块、系统管理模块、关于系统模块。
3.2.1我的工作模块
主要包括首页我的工作台,我的客户,我的业务三大部分。
我的工作台展示的是系统的公告等信息,我的业务即为系统整个工作流程中当下时刻进入我这个节点的工作。
3.2.2客户咨询模块
记录来访咨询的相关信息。
3.2.3客户管理模块
主要包括客户信息管理与客户信息维护两个部分。
客户需要办理申请业务时,必须先由客户经理进行开户,即增加一个客户id并记录在本系统的数据库表中,可以增加相关基本信息。
3.2.4业务处理模块
主要包括申请信息的录入,征信信息管理,人工审批,流程监控四个部分。
申请信息的录入是由客户经理完成的,在信息录入过程中存在一些输入控制与校验,征信信息管理则是对客户征信结果的一个统计,便于审批人员的调看与参考。人工审批是在征信报告结果通过的基础之上进行的,可以人工再对其申请进行审批意见。流程监控则是实现整个申请流程中的实时记录,在此可以查看任意一笔进入流程的业务的进度信息。
3.2.5授信额度模块
主要包括额度受理。
通过算法实现不同客户授予不同的信用额度,算法的参数则结合客户的基本信息情况,可参照客户的收入、工作性质、婚否等条件。
3.2.6系统管理模块
主要包括机构基本信息、用户基本信息、权限管理、流程定义四个部分。
机构基本信息与用户基本信息是一个系统不可缺少的信息组成部分。权限管理实现多个角色与多个交易之间的对应关系,不同的角色对不同的交易有不同的操作方法。流程定义对于本系统是一个很关键的设计点,通过流程定义,确定整个工作流程中的节点、角色、任务以及节点之间传递关系等多个重要因素。
3.2.7关于系统模块
主要包括公共信息管理与密码修改两个部分。
公共信息管理主要实现系统中公共信息的增加、删除、修改、查看与发布。密码修改则是确保系统安全性的一个设计。
4 数据库设计
数据库设计是指利用现有的数据库管理系统针对具体的应用对象构造合适的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据、满足企业中各类用户的应用需求。从本质上讲,数据库设计的过程是将数据库系统与现实世界进行密切的、有机的、协调一致的结合的过程,常用的数据库管理系统有Access ,SQL Server,Oracle,Mysql,PointBase等。根据用户需求和业务流程,本系统采用了Oracle数据库管理系统。
4.1 数据库设计概述
数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:
- 根据用户需求,确定数据库中要保存的数据信息
对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解系统业务流程等系统需求,是设计概念模型的基础。
- 设计数据的概念模型
概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。
- 逻辑结构设计
逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。
- 数据库的实施与维护。
5 总结
信用卡自美国进入中国的市场以来不仅促进经济的发展,更加激发了中国市场的消费潜力。各大商业银行都在信用卡业务上开发自己的特色服务,而申请与办理信用卡则是一切服务的起点。因此,本论文有着很大的设计意义,信用卡的线下申请系统基本可以满足整个办理流程。其中,有难度的设计模块在于工作流程设计模块,信用卡授信额度算法实现以及模拟调用征信报告模块。数据库方面的设计也要全面考虑整个流程中涉及到的库表,合理且可以最大程度地减少冗余。
参考文献
[1] 曲翠玉.信息系统开发方法与实践教程[M]. 北京:机械工业出版社, 2014
[2] 张宏.系统分析与设计教程[M]. 北京:清华大学出版社, 2008
[3] 王珊,萨师煊.数据库系统概论[M]. 北京:高等教育出版社, 1990
[4] 耿祥义,张跃平.Java2实用教程[M]. 北京:清华大学出版社, 2006
[5] 张海藩.软件工程导论[M]. 北京: 清华大学出版社, 2003
[6] 赛奎春.JSP信息系统开发实例精选[M].北京:机械工业出版社, 2005
[7] 郝晓玲.信息系统开发[M].北京:清华大学出版社, 2012