个人信用卡管理系统设计分析doc 32页.docx

上传人:b****8 文档编号:9191847 上传时间:2023-05-17 格式:DOCX 页数:36 大小:524.61KB
下载 相关 举报
个人信用卡管理系统设计分析doc 32页.docx_第1页
第1页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第2页
第2页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第3页
第3页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第4页
第4页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第5页
第5页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第6页
第6页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第7页
第7页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第8页
第8页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第9页
第9页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第10页
第10页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第11页
第11页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第12页
第12页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第13页
第13页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第14页
第14页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第15页
第15页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第16页
第16页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第17页
第17页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第18页
第18页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第19页
第19页 / 共36页
个人信用卡管理系统设计分析doc 32页.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

个人信用卡管理系统设计分析doc 32页.docx

《个人信用卡管理系统设计分析doc 32页.docx》由会员分享,可在线阅读,更多相关《个人信用卡管理系统设计分析doc 32页.docx(36页珍藏版)》请在冰点文库上搜索。

个人信用卡管理系统设计分析doc 32页.docx

个人信用卡管理系统设计分析doc32页

个人信用卡管理系统设计分析(doc32页)

 

杭州国际服务工程学院(信息科学与工程学院)

本科生毕业设计(论文)正文

信息,提醒用户能在规定时间内及时还款,避免不必要的损失。

论文对个人信用卡管理系统进行需求分析,提出了一个系统实现方案并予以设计和实现。

系统利用Internet技术和先进JavaSeverPages(JSP)技术的优势,采用B/S模式和MVC架构。

关键词:

信用卡,管理系统,MVC,JSP,B/S

PERSONALCREDITCARDMANAGEMENTSYSTEM

ABSTRACT

WiththerapiddevelopmentofChina’stravelactivitiesbecomemoreandmorefrequent,theindustryserviceandquickpaymentandconvenientdemandalsobecomemoreandmorehigh.InChina,creditcardbusinessdevelopedrapidly.Bytheendof2011,China'snewcreditcardvolumeof55millioncardsamountedto285million,anincreaseof24.3%;pen2.85billionoftransactions,thetransactionamountedto7.56trillionyuanin2011,representinganincreaseof18.75%and47.95%.Duetotheconvenienceofcreditcardpayment,fast,arepopular,ausermayhavemultiplecreditcards..Butthecreditcardconveniencebroughtme,thebankalsorequiresthecardholdermustmaintainacertainperiodofconsumptionfrequencyandtheamountofinterest-free,butineveryconsumerneedcomplicatedcalculationofcreditcardandthefinalrepaymentdate,stepcarefullycreditcardslatepaymentorrepaymentamountisnotenough.Notonlyhavetobearthehighfines,overduerecordwillbeleftinthecreditreport,affectfuturetobankloans.Soitnecessarytodevelopapersonalcreditmanagementsystem,itcanmakesusereasilymanagetheirowncards,easytoknowtheircards’information。

Thissystemremindusertobeabletopaytheirbilltimely.ThesystemutilizestheadvantagesofInternettechnologyandadvancedJavaSeverPages(JSP)technology,theuseofB/SmodeandMVCarchitecture.

Keywords:

CreditCard,ManagementSystem,MVC,JSP,B/S

第一章绪论1

1.1引言1

1.2研究主要的内容和目标2

1.3开发工具和运行环境介绍2

1.3.1开发工具介绍2

1.3.2运行环境介绍3

1.4相关技术知识4

1.4.1B/S结构模式4

1.4.2MVC6

1.4.3Struts7

1.4.4Spring8

1.4.5Hibernate8

1.5术语定义9

第二章可行性研究11

2.1可行性研究11

2.1.1技术可行性研究11

2.1.2经济可行性11

2.1.3操作可行性12

2.1.4法律可行性12

第三章需求分析12

3.1系统功能分析13

3.2系统流程图16

第四章系统结构设计16

4.1系统分析模型16

4.2数据库设计17

4.2.1数据库逻辑卷结构设计17

4.2.2主要涉及的数据库18

4.3系统功能模块设计22

第五章详细设计23

5.1界面设计24

5.1.1登录界面24

5.1.2用户注册25

5.1.3登录后界面25

5.1.4添加信用卡26

5.1.5添加银行信息26

5.1.6添加消费记录27

5.1.7添加信用卡的还款记录27

5.1.7查询消费信息28

5.1.8还款信息查询28

5.1.9账单提醒28

5.1.10密码修改28

5.1.11个人信息修改29

5.2编码设计29

5.2.1登录部分代码29

5.2.2信用卡部分代码30

5.3部署方案43

第六章总结44

参考文献46

致谢48

 

第一章绪论

1.1引言

信用卡起源于美国的二十世纪,以金属制成,使用场所和发行对象都非常有限。

自1951年大来卡问世以来,奠定了现代信用卡的雏形基础。

当时持卡人消费时只要出示卡片,该笔账务就可以由大来卡公司垫付,之后持卡人再将大来卡公司垫付的账款进行还款。

近十年,信用卡在台湾真正得到较大规模的普及和发展,国际信用卡组织MasterCard(万事达卡)、VISA(威士卡)、AmericanExpress(美国运通卡)、DinnersCard(大来卡)、JCB(吉世美卡)等都在绞尽脑汁攻占和抢占当今市场。

从1979年,中行广东分行首先同香港东亚银行签订协议,开始代理东美信用卡业务。

1985年中国银行在我国发行了第一张信用卡。

信用卡在中国2003年开始流行。

据统计部门分析,至2010年,我国信用卡的发卡量从300万张,增加到2.3亿张,是2003年信用卡发卡量的77倍【1】。

据相关媒体报道,中国银行(601988)业协会近日发布了《2012年中国信用卡产业发展蓝皮书》,蓝皮书显示2011年我国信用卡新增发行量5500万张,累计发行量已达2.85亿张,交易笔数达到28.5亿笔,交易金额达7.56万亿元,延续了2010年的快速增长【2】。

近段时间内,新卡发展将会在发卡量上增速放缓,这比起之前几年的一味着重数量增长,是一个理性的发展策略。

不再单纯在竞争发卡数量,而是对信用卡行业开始精耕细作。

这将作为近时期信用卡发展的趋势【3】。

在现今社会中,信用卡的用户一般拥有多张信用卡,所以对信用卡有效的管理和对信用卡信息的详细、准确的掌握,是十分有必要的。

1.2研究主要的内容和目标

本系统的目的是方便用户管理个人的信用卡。

主要功能有:

注册用户账户、用户的登录、用户新增信用卡操作、对信用卡额度的设置查询、信用卡还款查询、信用率查询、添加消费记录、还款提醒的功能。

1.3开发工具和运行环境介绍

1.3.1开发工具介绍

(1)MyEclipse

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

(2)Tomcat

Tomcat服务器是一个免费的开放源代码的Web应用服务器。

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

(3)MYSQL

MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。

目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

1.3.2运行环境介绍

名称

版本

语种

服务器操作系统

WindowsServer2003

SP2

中文

客户端操作系统

WindowsXP/7

SP3

中文

数据库平台

MySQL

10G

应用平台

Tomcat

6.x

邮件系统

客户端软件

InternetExplorer

FireFox

Chrome

8.0

3.0

1.4相关技术知识

1.4.1B/S结构模式

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互。

传统的基于C/S(客户/服务器)机构的Windows引用程序总是让客户面临一些令人头疼的问题,如部署问题、升级困难、维护困难、安全性等。

为了解决这个问题,同时伴随着Internet的高速发展,出现了基于Web服务器的B/S结构,客户端也就成了“瘦客户端”。

这种形式的客户端结构,解决了许多与应用程序部署和维护相关联的问题。

瘦客户端应用程序是在中央Web服务器上部署和更新的,因此,它们消除了,将应用程序的任何部分显式部署到客户计算机并加以管理的必要性。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。

把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

图1-1三层构架

B/S模式的最大缺点是无法利用客户计算机充足的内存和强大的计算能力,单靠服务器根本无法承载需要耗费大量内存的计算能力。

鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。

各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。

一些企业已经领先一步开始使用它,并且收到了一定的成效。

B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。

本系统也采用B/S结构开发。

1.4.2MVC

MVC是Model-View-Controller的简写。

"Model"代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View"是应用的表示面(由JSP页面产生),"Controller"是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。

这些组件可以进行交互和重用。

1.4.3Struts

Struts是Apache软件基金会(ASF)赞助的一个开源项目。

它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。

它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller〔MVC〕设计模式的应用框架〔WebFramework〕,是MVC经典设计模式中的一个经典产品。

在Struts中,已经由一个名为ActionServlet的Servlet充当控制器(Controller)的角色,根据描述模型、视图、控制器对应关系的struts-config.xml的配置文件,转发视图(View)的请求,组装响应数据模型(Model)。

在MVC的模型(Model)部分,经常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应Struts里的ActionForm与Action两个需要继承实现超类。

在这里,Struts可以与各种标准的数据访问技术结合在一起,包括EnterpriseJavaBeans(EJB),JDBC与JNDI。

在Struts的视图(View)端,除了使用标准的JavaServerPages(JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如VelocityTemplates,XSLT等。

通过应用Struts的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与映射关系的配置文件(struts-config.xml)中。

1.4.4Spring

Spring框架提供了构建Web应用程序的全功能MVC模块。

使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。

通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。

SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。

SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

1.4.5Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

图1-2采用Struts+Spring+Hibernate3种框架整合技术的整体架构设计示图

1.5术语定义

【信用额度】指银行在批准你的信用卡的时候给予你信用卡的一个最高透支的限额,你只能在这个额度内刷卡消费,超过了这个额度就无法正常刷卡消费。

信用额度是依据您申请信用卡时所填写的资料和提供的相关证明文件综合评定核定的,主卡、附属卡共享同一额度。

一般情况下,双币信用卡的额度中人民币额度和美元额度是可以互相换算的,例如:

您的额度是30,000人民币,当你在境外用卡时,您的信用额度就大约等值于5,000美元。

信用额度将由银行定期进行调整,但您可以主动提供相关的财力证明要求调整信用额度。

此外,当您在出国旅游、乔迁新居等情况在一定时间内需要较高额度时,可要求调高临时信用额度。

【第二额度】第二额度,也就是所谓的要分期才用的上的额度,他是一个不占用你原本额度的一个外用额度。

据了解目前支持分期使用第二额度的银行还有光大银行、中国银行。

【交易日】持卡人实际用卡交易的日期。

【记账日】又称入账日,是指持卡人用卡交易后,发卡银行将交易款项记入其信用卡账户的日期,或发卡银行根据相关约定将有关费用记入其信用卡账户的日期。

【账单日】账单日是指发卡银行每月定期对持卡人的信用卡账户当期发生的各项交易、费用等进行汇总,并结计利息、计算持卡人当期应还款项的日期。

【还款日】持卡人实际向银行偿还信用卡账款的日期。

【免息还款期】非现金交易,从银行记账日起至到期还款日之间的日期为免息还款期。

免息还款期最短20天,最长56天。

在此期间,您只要全额还清当期对账单上的本期应还金额,便不用支付任何非现金交易由银行代垫给商店资金的利息(预借现金则不享受免息优惠)。

【到期还款日】发卡银行规定的持卡人应该偿还其全部应还款或最低还款额的最后日期。

第二章可行性研究

2.1可行性研究

2.1.1技术可行性研究

技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。

基于J2EE技术的个人管理系统JSP进行开发,开发和调试相对简单,想在的电脑配置完全无压力的运行,因此在技术上是绝对可行的。

软件方面:

由于目前BS模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

2.1.2经济可行性

随着现在社会的快速进步和经济的告诉发展,人们的生活水平不断的提高,电脑和互联网已经走进千家万户了,这样对于用户的使用成本大大的降低了,几乎可以不计。

本系统是学校的毕业设计来开发的,在经济上的开发费用忽略不计,硬件上的成本知识自己的电脑、宽带、电费、书,这些费用都不大。

所以经济上是可行的。

2.1.3操作可行性

该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户只要简单看下说明就能对系统能使用了,因此操作方面可行。

2.1.4法律可行性

(1)所查看的所有技术资料都为合法。

(2)开发过程中没有知识产权问题。

(3)本系统没有违反国家相关法律规定。

综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。

第三章需求分析

3.1系统功能分析

本系统主要是方便信用卡用户管理所拥有的信用卡,及时掌握信用卡的信息。

通过信用卡的管理系统建设,能实现对信用卡的信息管理,消费管理,让用户对自己的信用卡用详细的了解,提醒用户及时的还款。

用户所拥有的功能如下图:

图3-1用户的所拥有功能

(1)账户管理:

用户进行账户注册,用户的登录对账户信息进行修改,对密码进行修改,退出系统;

用户注册:

用户使用本系统时必须要有自己的账户,所以使用前必须先注册一个自己的账号来使用本系统,用户注册时候可以填写相关信息,也可以以后再填写,但是密码和账号一定要填写。

用户登录:

用户使用自己所注册过的账号进行登录,从而使用本系统来添加注册自己的信用卡,来管理自己所注册的信用卡。

用户信息和密码:

用户可以修改自己的用户信息和用户密码。

(2)信用卡管理:

用户登录后可以对账户下进行添加注册信用卡,对信用卡的信息进行添加,添加信用卡的消费信息,添加信用卡的还款信息,添加信用卡的银行信息,可以根据自己的需要对自己的信用卡的信息进行查询。

信用卡的注册:

用户添加信用卡的信息从而才能管理信息,设置指定信用卡的信用额度,账单日、还款日等信息。

信用卡的消费信息添加:

用户每消费一次信用卡,可以通过本系统对消费的信用卡进行消费信息登录,系统会录入消费金额和消费信息,从而生成相应的账单信息。

信用卡还款信息添加:

用户还款后可以对还款信用卡进行登记。

消除账单提醒。

信用卡信息查询:

查询信用卡消费(还款)记录,根据信用卡卡号和消费(还款)日期来查询。

信用卡的信息的编辑:

在信用卡信息的表中有编辑按钮来选择要修改信息的信用卡。

选择要修改信用卡后面的编辑按钮来编辑。

信用卡删除:

用户可以删除不需要的信用卡。

(3)银行信息管理:

用户在自己的账户可以为自己的信用卡天添加银行信息,用户还可以对已经添加的银行信息进行修改。

添加银行信息:

用户可以添加相应的银行信息

修改银行信息:

用户可以修改相应的银行信息

3.2系统流程图

图3-2业务流程图

第四章系统结构设计

4.1系统分析模型

系统实现对个人信用卡的管理,用户对自己所拥有的信用卡进行管理是系统实现的主要目标。

用户必须拥有自己的帐号才能进行对自己的所拥有的卡进行注册和操作,信用卡有对应相应的银行信息,用户可以对银行信息进行添加设置,每张卡有相应的信息,如信用额度、使用金额、还款日、账单日、消费信息、还款信息。

现将他们的关系E-R图画出:

图4-1E-R图

4.2数据库设计

4.2.1数据库逻辑卷结构设计

(1)用户(账户ID,账号,密码,姓名,性别,年龄,电话号码,地址)

(2)信用卡(信用卡ID,信用卡卡号,信用卡名字,信用额度,账单日,还款日,使用金额,所属银行ID,用户ID)

(3)银行信息(银行ID,银行名字,客服号码,备注)

(4)消费信息(消费ID,消费日期,消费金额,对应账单日,对应还款日,备注,所属信用卡ID)

(5)还款信息(还款ID,还款日期,还款金额,备注,所对应还款日,所属的信用卡ID)

4.2.2主要涉及的数据库

 

表4-1用户数据库表设计

名称

字段名

数据类型

主键

非空

账户ID

userId

int

YES

YES

账号

userName

varchar

NO

YES

密码

userRealName

varchar

NO

YES

性别

sex

varchar

NO

NO

年龄

age

int

NO

NO

地址

address

varchar

NO

NO

电话号码

phone

varchar

NO

NO

 

表4-2信用卡数据库表设计

名称

字段名

数据类型

主键

非空

信用卡ID

cardId

int

YES

NO

信用卡卡号

cardNo

int

NO

NO

信用卡名字

cardName

varchar

NO

NO

信用额度

cardMoney

double

NO

NO

账单日

zdDate

varchar

NO

NO

还款日

payDate

varchar

NO

NO

使用金额

usedMoney

double

NO

NO

用户ID

userid

int

NO

NO

银行ID

bankId

int

NO

NO

表4-3银行数据库表设计

名称

字段名

数据类型

主键

非空

银行ID

bankId

int

YES

NO

银行名字

bankName

varchar

NO

NO

客服号码

phone

int

NO

YES

备注

bankRemark

varchar

NO

YES

表4-4消费信息数据库表设计

名称

字段名

数据类型

主键

非空

消费ID

outId

int

YES

NO

消费金额

outMon

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2