个人信用卡管理系统毕业设计(论文)软件专业_第1页
个人信用卡管理系统毕业设计(论文)软件专业_第2页
个人信用卡管理系统毕业设计(论文)软件专业_第3页
个人信用卡管理系统毕业设计(论文)软件专业_第4页
个人信用卡管理系统毕业设计(论文)软件专业_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要近年来,银行电子化发展十分迅速,银行的业务品种、业务量都有很大的发展,作为银行信用卡业务系统这一能给银行带来新的利润增长点的业务,在国外已经得到了很好的发展,而在中国 1985 年才开展,随着中国经济持续快速的增长,国民对信用卡的接受程度不断上升。国内银行鉴于信用卡业务能带来可观的回报,也不甘后人,设法扩大市场份额。根据系统所需功能,决定以 Windows XP 为开发平台,采用 MYSQL 做后台数据库,选择功能强大的 Eclipse 为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,本系统界面友好,与目前市场上的主流游戏软件大体一致,而且操作更加简单,使用方式和微软各种软件(Windows、Office)基本相同,减少了用户学习、使用本系统的额外负担。本文通过系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。该系统使用了功能强大的 Java Web 开发技术,前台页面使用 JSP,使用了基于 MVC机制的 Struts 技术。操作方便,可维护性强。本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。关键词:信用卡 Java StrutsABSTRACTE-Banking booms rapidly in recent years so do the variety and quantity of the banking business. As a key element in the increase of the profit, business in credit card runs well in overseas banking. But it just came to China in the year 1985. With the fast and steady development of Chinas economy, people more and more likely to use credit card. Seeing that credit card can bring considerable profit, the domestic banks are unwilling to be lagged behind; they are striking to expand their markets.On the base of the function need, the exploitation platform adopts Windows XP, Background database users SQL Server 2000 and by way of Eclipse to builder. Making good use of the thought on software engineering, the system as a whole uses structural lifecycle method for systems analysis and designing. And it adopts antitypes way to implement the whole process. For users, the interfaces is friendly, operation is simple to learn, so it reduces the time spending on familiar with the system.In the technology, I use Java Web that is powerful, the forward I use JSP and use Struts frame that is at the base of the MVC. Through the testing, the operation result of the system is steady .It is easy to operate and the speed is fast. The system will be likely to appear some problem during the application course. For the future, we will constantly perfect and renovate the system. It will become better than before.Key words:credit card Java Struts目 录1 前 言 .11.1 课题研究背景.11.2 课题研究现状.11.3 课题研究意义.2 系统开发所采用的技术 .32.1 Java 语言简介.32.2 JavaBean 概述.32.3 JSP 语言简介.32.4 数据库技术.42.5 数据库访问技术.43 个人信用卡管理系统需求分析 .63.1 系统需求分析.63.2 可行性分析.73.2.1 技术可行性.73.2.2 管理可行性.73.2.3 经济可行性.73.2.4 开发方法可行性.83.3 业务流程分析.83.3.1 业务流程图图例.93.3.2 系统业务流程分析.103.4 系统数据流程分析.103.4.1 系统总体数据流程顶层图.113.4.2 系统数据流程图一层图.123.4.3 系统数据流程图二层图.133.5 性能分析.144 个人信用卡管理系统总体设计 .154.1 总体设计.154.1.1 系统物理环境配置.154.1.2 功能结构设计.164.2 数据库设计.175 系统详细设计与实现 .195.1 用户管理实现.195.2 银行信息管理实现.195.3 账单查询实现.205.4 消费查询实现.215.5 还款查询实现.226 系统测试 .246.1 系统测试方法.246.2 系统测试的目的和原则.246.3 系统测试.246.3.1 系统入口测试要点.246.3.2 数据录入测试要点.256.4 系统测试效果.25结 论 .26致 谢 .27参考文献 .28附 录 .291 前 言1.1 课题研究背景信用卡业务是现代商业银行零售业务的盈利主要渠道,在借记卡市场日趋饱和的情况下,潜力巨大的国内消费信贷需求强烈地吸引着银行的目光,信用卡业务成为银行寻求业务创新和培植利润增长点的首选。国内各大商业银行竞相引入国外成熟发卡系统,以迅速扩大发卡量为第一业务目标,不断推出新产品,抢占市场份额。在发卡量、客户量、交易量急剧增长的同时,信用卡管理部门迫切需要获取财务绩效、市场营销、风险控制、客户细分等方面的全视角信息,从而逐步实现信用卡业务的指标化、精细化管理。但在信用卡管理信息系统建成之前,信用卡业务管理主要依靠交易系统的报表,仅能获取主要业务的静态指标,无法进行多维度趋势性分析乃至数据挖掘,难以有效获取管理决策信息,更难以改变当前的粗放式经营局面。传统的金融电子化着重于用信息技术模拟现行手工处理流程来处理银行交易和输出格式化的信息,而忽视了银行内部业务活动和流程地改造,使信息技术很难发挥其在降低经营成本、提高管理效率和质量、吸引客户等方面的应有作用。今天的金融企业在全球经济大环境和不断增长的竞争压力下需要不断求变,以求发展。如果一个金融企业的业务流程实现了端到端的集成,并贯穿于整个企业以及关键业务伙伴和客户,那么它将获得快速响应客户需求、市场机会或来自外部威胁的能力,从而实现随需应变的业务。1.2 课题研究现状 信用卡管理信息系统的建设速度远远跟不上信用卡核心交易系统的建设速度,远远跟不上发卡量、客户量、交易量急剧增长的速度,信用卡业务管理主要依靠交易系统的报表,仅能获取主要业务的静态指标,无法进行多维度趋势性分析乃至数据挖掘,难以有效获取管理决策信息,更难以改变当前的粗放式经营局面,信用卡管理部门迫切需要获取财务绩效、市场营销、风险控制、客户细分等方面的全视角信息,从而逐步实现信用卡业务的指标化、精细化管理。国内各商业银行将信用卡竞争的焦点已转向信用卡,明确将信用卡列为发展重点,中国银行、交通银行等均一次性巨资投入,如中国银行投资 6 亿多元,配套开发信用卡交易系统和辅助管理系统,并同期规划运营基地建设,为规模发卡打好基础,中国工商银行、民生银行等都已建立相应管理信息系统提供业务支持。建行已建立起自己的信用卡核心交易系统,但信用卡决策支持系统仍是空白,为确保建行信用卡在市场竞争中立于不败之地,我行信用卡管理信息系统的建设已迫在眉睫。由于信用卡管理信息系统的主要数据来源集中在信用卡中心内部的系统,与相关项目或系统的关联性不是很强,在实施过程中的风险不是很大。但还是有如下几点需要注意:(1)由于该系统涉及到经营绩效分析、市场营销、财务管理、风险管理、客户服务管理等几方面,在源系统中可能会有部分数据缺失,影响到后期业务应用分析分析的实现。为了避免这种情况发生,需要增加手工补充模块,用于补录关键数据来满足要求。后期应不断补充相关数据源。(2)信用卡核心交易系统的历史数据变化存档不够完整,影响到对一些历史数据或变化趋势分析的精度。对这种情况一方面需要最终用户在系统使用初期采取必要的折衷措施,降低对数据时间序列的要求,待系统运转一段时间,累积一定历史的数据。另一方面,尽可能去恢复核心交易系统的历史备份,将数据转换为可用接口后导入信用卡管理信息系统。1.3 课题研究意义信用卡管理信息系统的建设可以为企业提供一个业务信息分析的基础平台,以便业务部门透过完整的历史信息建立并利用各种决策模型,进行有效的分析以作为运营管理时决策的参考。本系统的建成,是银行信用卡业务管理指标化、精细化的重要基础。将能够实现对各级行的经营管理情况进行及时分析,做好全行信用卡经营管理,了解业务发展趋势,有助于促进经营管理水平的提高;能够提供丰富多样的分析数据,满足信用卡营销活动设计与效益评估、目标客户选取的需要;能够从客户行为、客户风险等方面进行分析,满足风险管理的需要,提高风险管理水平。 系统开发所采用的技术2.1 Java 语言简介Java 是一种语法简洁、清晰的语言,它的程序运行需要一个解释器,也就是所谓的“虚拟机” 。虚拟机以某种高速算法解释执行 Java 的面向对象语言代码。Java 是基于 WWW 开发的,主要分为客户端和服务器端两大类型。Java 客户端软件包括 Applet 应用小程序,传统的客户端图形界面程序、各类加点设备的客户端应用程序。服务器端软件则包括利用 Socket 套接字或使用封装了 Socket 功能函数的 Java 高级网络流类编写的 Server 并发程序、Servlet 程序、JSP 网页程序和服务器端的 EJB 组件等。2.2 JavaBean 概述JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念,是一个可以复用的软件模型。在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。Bean 在构造器的工具(容器)中操作,提供具体的操作性能。Bean 是建立应用程序的建筑块,大多数常用的 Bean 通常是小型控制程序,但也可以生成封装整个应用程序的 Bean,将其嵌入到复合文档中。一般来说,Bean 可以表示为简单的 GUI,也可以生成不可见的 Beans 用于接受事件和在后台工作。在 JSP 中所用的 JavaBean 一般以不可见的组件为主。JavaBean 的价值在于它可以经由一组特性来使用,而这些特性则提供对 JavaBean 设定的存取。2.3 JSP 语言简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。它是 HTML 代码和后台程序分开的。Servlet 的形式和 CGI 差不多。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI 对每个客户请求都打开一个进程(Process) ,而 Servlet 却在响应第一个请求的时候被载入,一旦 Servlet 被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread) ,将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet 可以用来做大规模的应用服务。用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML代码一起返回给客户。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。由于 JSP/Servlet 都是基于 Java 的,所以它们也有 Java 语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行(WORA Write Once, Run Anywhere) ”。除了这个优点,JSP/Servlet 的效率以及安全性也是相当惊人的。因此,其前途不可限量。2.4 数据库技术MicrosoftSQLServer2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。 (5)具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 (6)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。众所周知,SQLServer2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:相对 MySQL Oracle Sybase DB2,SQL Server 性价比最好;和.net 集成比较好,很合适用于 Windows 应用的后台数据库;MS SQL Server 2005 安全性得到了很大增强;管理和开发入手都比较方便。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。2.5 数据库访问技术在进行网络程序开发过程中,几乎离不开数据库,譬如要从数据库中读取数据,要把用户填写的表单数据存储到数据库中,有时还要通过 WEB 形式过程操纵和管理数据库中的信息。数据库技术大大扩展了网络程序的应用。数据库技术和网站的结合是当今 WEB 技术的一个热点。在电信运营商 CRM 销售管理系统中当然也离不开数据库的支持,这就必须选用一种合适的数据库访问技术来对这些数据进行操作。在电信运营商 CRM 销售管理系统中,我采用了当前流行的 JDBC 技术。JDBC ( Java Database Connectivity)的准确定义应该是分别面向应用程序开发人员和数据库驱动程序开发人员的两组 API,以及将前者向后者转化的内在封闭逻辑。其中,面向应用程序开发人员的接口为 JBDC API,也就是 SUN 公司免费提供的各个版本的 JDK 在包 java.spl.*中定义的一系列类(Class) ,接口(Interface) ,例外(Exception) ,以及这些类和接口中定义的属性(property)和方法(method) 。面向数据库驱动程序开发人员的接口为 JDBC Driver API,这些 API 是提供给各个数据库管理系统的生产厂家的。SUN 公司定义了这两组接口,并且实现了它们的转化。JSP 的开发人员通过一定的规则调用 java.spl.*中的 API 就可以实现对数据库管理系统的访问,开发出功能强大的动态网站。JDBC 由一组 Java 语言编写的类和接口组成,使用内嵌式的 SQL,主要实现三方面的功能:建立与数据库的连接,执行 SQL 声明以及处理 SQL 执行结果。JDBC 支持基本的SQL 功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的 DBMS 分别编写程序。3 个人信用卡管理系统需求分析3.1 系统需求分析需求分析是整个项目开发流程的第一个环节,它是在用户和软件开发组之间建立对用户的共同理解,由软件开发组进行分析、精化并详细描述后,按文档规范编写出软件需求规格说明书 (Software Requirement Specification,SRS)的过程。软件需求分析特别重要。在软件工程的历史中,很长时间里人们一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论