个人信用卡管理系统论文_第1页
个人信用卡管理系统论文_第2页
个人信用卡管理系统论文_第3页
个人信用卡管理系统论文_第4页
个人信用卡管理系统论文_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、杭州师范大学本科生毕业设计(论文)正文隘杭州国际服务工程学院(信息盎科学与工程学院)本科生毕业设计(论文)正文个人信用卡管理系统摘 要爱随着我国经济的快速发,人们昂的出行活动越来月频繁,对行鞍业服务和支付方式的快捷、便巴利的需求越来越高。在我国,办信用卡业务发展十分迅猛,百截止2011年末,我国信用岸卡新增发卡量5500万张,八累计发卡量达2.85亿张,哎同比增长24.3%;交易笔扳数28.50亿笔,交易金额昂达7.56万亿元,较201肮1年分别增长18.75%和扒47.95%。由于信用卡的跋支付的方便、快捷,深受用户般的喜爱,一名用户可能拥有多袄张信用卡。但在信用卡在给我爸带来便利的同时,银

2、行同样要敖求持卡人必须保持一定期间的瓣消费次数和额度,但在每次消扳费都需要繁杂的计算信用卡免扒息和最后还款日,一步留心信佰用卡过期还款或者还款金额不够。不但要承担高额的罚款,拌还会在信用报告中留下逾期记败录,影响以后到银行贷款。埃因此开发一个个人信用卡管理叭系统是有十分的必要性,可以暗方便用户来管理自己的所拥有敖的信用卡,方便明了清楚的掌绊握自己信用卡的详细信息,提皑醒用户能在规定时间内及时还阿款,避免不必要的损失。矮论文对搬个人信用卡管理系统哀进行需求分析,提出了一个系案统实现方案并予以设计和实现傲。系统利用Internet扮技术和先进扮Java Sever Pa肮ges (JSP)搬技术的

3、优势,采用摆B/S案模式和霸MVC碍架构。颁关键词:板信用卡,把管理系统,袄MVC巴,伴JSP,傲 蔼B/S案P败ERSONAL CREDI奥T CARD MANAGE艾MENT SYSTEMABSTRACT俺With the rapi案d development鞍 of China艾按s travel acti傲vities become拔 more and mor班e frequent, t吧he industry s胺ervice and qu翱ick阿 payment and 罢convenient de爱mand also bec爸ome more and 叭more high .

4、I哎n China, cred霸it card busin扳ess developed瓣 rapidly. By 翱the end of 20半11,隘 Chinas new 白credit card v搬olume of 55 m柏illion cards 按amounted to 2耙85 million, a拌n increase of笆 24.3%; pen 2爸.85 billion o胺f transaction柏s, the transa癌ction amounte啊d to 7.56 tri稗llion yuan in八 2011, repr搬esenting an i般ncr

5、ease of 18巴.75%扮and47.95%. Du扳e to the conv八enience of cr办edit card pay白ment, fast, a埃re popular, a氨 user may hav耙e multiple cr般edit cards.稗 .艾 But the cred半it card conve背nience brough拜t me, the ban捌k also requir俺es the cardho哎lder must mai佰ntain a certa办in period of 哀consumption f邦requency and 澳the

6、 amount of耙 interest-fre挨e, but in eve俺ry consumer n哎eed complicat哎ed calculatio版n of credit c斑ard and the f叭inal repaymen岸t date, step 氨carefully cre跋dit cardslate搬 payment or r白epayment amou板nt is not eno爱ugh. Not only俺 have to bear奥 the high fin拜es, overdue r稗ecord will be氨 left in the 唉credit re

7、port笆, affect futu拔re to bank lo拌ans.凹 So败 it necessary背 to develop a斑 personal cre岸dit managemen班t system,it c啊an makes user奥 easily manag敖e their own c巴ards, easy to白 know their c百ards隘皑 information。斑This system r背emind user to般 be able to p拌ay their bill胺 timely. 百The system ut般ilizes the ad昂vant

8、ages of I叭nternet 芭technology an阿d advanced Ja盎va Sever Page八s (JSP) techn绊ology, the us叭e of B / S mo昂de and MVC architecture.懊Keywords把: 稗Credit Card俺,笆 熬Management Sy安stem ,扮 耙MVC,岸 柏JSP,唉 熬B/S目 录TOC o 1-3 h z u HYPERLINK l _Toc353694508 第一章绪论 PAGEREF _Toc353694508 h 1 HYPERLINK l _Toc353694509 1

9、.1 引言 PAGEREF _Toc353694509 h 1 HYPERLINK l _Toc353694510 败1.2 鞍研究主要的内容和目标佰 PAGEREF _Toc353694510 h 绊1 HYPERLINK l _Toc353694511 澳1.3 颁开发工具和运行环境介绍癌 PAGEREF _Toc353694511 h 挨1 HYPERLINK l _Toc353694512 般l _Toc35369挨4512皑 啊1.3.1翱开发工具介绍伴 PAGEREF _Toc353694512 h 爸1 HYPERLINK l _Toc353694513 拌1.3.2 扒运行环境

10、介绍罢 PAGEREF _Toc353694513 h 芭2 HYPERLINK l _Toc353694514 1.4 相关技术知识 PAGEREF _Toc353694514 h 2 HYPERLINK l _Toc353694515 翱1矮.4.1 B/S 板结构模式阿 PAGEREF _Toc353694515 h 百2 HYPERLINK l _Toc353694516 1.4.2 MVC PAGEREF _Toc353694516 h 3 HYPERLINK l _Toc353694517 澳1.4.3 Struts把 PAGEREF _Toc353694517 h 懊3 HYPE

11、RLINK l _Toc353694518 班1.4.4 Spring艾 PAGEREF _Toc353694518 h 班4 HYPERLINK l _Toc353694519 熬1.4.5 Hiberna伴te笆 PAGEREF _Toc353694519 h 翱4 HYPERLINK l _Toc353694520 1.5 术语定义 PAGEREF _Toc353694520 h 4 HYPERLINK l _Toc353694521 第二章可行性研究 PAGEREF _Toc353694521 h 5 HYPERLINK l _Toc353694522 2.1可行性研究 PAGEREF

12、 _Toc353694522 h 5 HYPERLINK l _Toc353694523 袄2.1.1 哎技术可行性研究白 PAGEREF _Toc353694523 h 耙5 HYPERLINK l _Toc353694524 2.1.2 经济可行性 PAGEREF _Toc353694524 h 5 HYPERLINK l _Toc353694525 班53694525袄 瓣2.1.3 袄操作可行性隘 PAGEREF _Toc353694525 h 碍6 HYPERLINK l _Toc353694526 2.1.4 法律可行性 PAGEREF _Toc353694526 h 6 HYPE

13、RLINK l _Toc353694527 第三章需求分析 PAGEREF _Toc353694527 h 6 HYPERLINK l _Toc353694528 3.1 系统功能分析 PAGEREF _Toc353694528 h 6 HYPERLINK l _Toc353694529 3.2 系统流程图 PAGEREF _Toc353694529 h 8 HYPERLINK l _Toc353694530 第四章系统结构设计 PAGEREF _Toc353694530 h 8 HYPERLINK l _Toc353694531 4.1 系统分析模型 PAGEREF _Toc35369453

14、1 h 8 HYPERLINK l _Toc353694532 4.2 数据库设计 PAGEREF _Toc353694532 h 9 HYPERLINK l _Toc353694533 隘4.2.1 斑数据库逻辑卷结构设计耙 PAGEREF _Toc353694533 h 扮9 HYPERLINK l _Toc353694534 吧4.2.2 拔主要涉及的数据库哎 PAGEREF _Toc353694534 h 八9 HYPERLINK l _Toc353694535 肮 l _Toc3536搬94535把 皑4.3 傲系统功能模块设计伴 PAGEREF _Toc353694535 h 扮1

15、1 HYPERLINK l _Toc353694536 第五章详细设计 PAGEREF _Toc353694536 h 12 HYPERLINK l _Toc353694537 5.1 界面设计 PAGEREF _Toc353694537 h 12 HYPERLINK l _Toc353694538 5.1.1 登录界面 PAGEREF _Toc353694538 h 12 HYPERLINK l _Toc353694539 5.1.2 用户注册 PAGEREF _Toc353694539 h 13 HYPERLINK l _Toc353694540 肮5.1.3 挨登录后界面罢 PAGERE

16、F _Toc353694540 h 懊13 HYPERLINK l _Toc353694541 皑5.1.4 版添加信用卡笆 PAGEREF _Toc353694541 h 扮14 HYPERLINK l _Toc353694542 傲5.1.5 碍添加银行信息奥 PAGEREF _Toc353694542 h 佰14 HYPERLINK l _Toc353694543 肮5.1.6 百添加消费记录盎 PAGEREF _Toc353694543 h 暗15 HYPERLINK l _Toc353694544 叭5.1.7 盎添加信用卡的还款记录芭 PAGEREF _Toc353694544 h

17、 癌15 HYPERLINK l _Toc353694545 暗5.1.7 岸查询消费信息扳 PAGEREF _Toc353694545 h 扳15 HYPERLINK l _Toc353694546 坝5.1.8 版还款信息查询安 PAGEREF _Toc353694546 h 哀16 HYPERLINK l _Toc353694547 5.1.9账单提醒 PAGEREF _Toc353694547 h 16 HYPERLINK l _Toc353694548 唉5.1.10 笆密码修改绊 PAGEREF _Toc353694548 h 啊16 HYPERLINK l _Toc3536945

18、49 笆5.1.11 摆个人信息修改皑 PAGEREF _Toc353694549 h 按16 HYPERLINK l _Toc353694550 5.2 编码设计 PAGEREF _Toc353694550 h 16 HYPERLINK l _Toc353694551 笆1阿 岸5.2.1 笆登录部分代码把 PAGEREF _Toc353694551 h 凹16 HYPERLINK l _Toc353694552 罢5.2.2 翱信用卡部分代码拜 PAGEREF _Toc353694552 h 哎17 HYPERLINK l _Toc353694553 5.3 部署方案 PAGEREF _T

19、oc353694553 h 24 HYPERLINK l _Toc353694554 第六章 总结 PAGEREF _Toc353694554 h 25 HYPERLINK l _Toc353694555 参考文献 PAGEREF _Toc353694555 h 26 HYPERLINK l _Toc353694556 致 谢 PAGEREF _Toc353694556 h 27绪论1.1 引言颁信用卡起源于美国的二十世纪案,以金属制成,使用场所和发懊行对象都非常有限。自195斑1年大来卡问世以来,奠定了耙现代信用卡的雏形基础。当时板持卡人消费时只要出示卡片,翱该笔账务就可以由大来卡公司巴垫付

20、,之后持卡人再将大来卡矮公司垫付的账款进行还款。近癌十年,信用卡在台湾真正得到把较大规模的普及和发展,国际半信用卡组织MasterCa搬rd(万事达卡)、VISA扮(威士卡)、America罢n Express(美国运奥通卡)、Dinners C捌ard(大来卡)、JCB(柏吉世美卡)等都在绞尽脑汁攻伴占和抢占当今市场。从197懊9年,中行广东分行首先同香扮港东亚银行签订协议,开始代笆理东美信用卡业务。1985稗年中国银行在我国发行了第一案张信用卡。信用卡在中国20扒03唉年开始流行。据办统计部门分析,至2010年吧,我国信用卡的发卡量从30邦0万张,增加到2.3亿张,隘是2003年信用卡发卡

21、量的耙77倍【1】。据相关媒体报爱道,中国银行(601988碍)业协会近日发布了201哀2年中国信用卡产业发展蓝皮伴书,蓝皮书显示2011年稗我国信用卡新增发行量550皑0万张,累计发行量已达2.俺85亿张,交易笔数达到28霸.5亿笔,交易金额达7.5罢6万亿元,延续了2010年安的快速增长【2】。近段时间班内,新卡发展将会在发卡量上袄增速放缓,这比起之前几年的把一味着重数量增长,是一个理叭性的发展策略。不再单纯在竞肮争发卡数量,而是对信用卡行岸业开始精耕细作。这将作为近霸时期信用卡发展的趋势【3】肮。在现今社会中,信用卡的用靶户一般拥有多张信用卡,所以爱对信用卡有效的管理和对信用隘卡信息的详

22、细、准确的掌握,肮是十分有必要的。叭1.2 研究主要的内容和目案标拔本系统的目的是方便用户管理艾个人的信用卡。般主要功能有:注册用户账户、氨用户的登录、用户新增信用卡柏操作、对信用卡额度的设置查班询、信用卡还款查询、信用率耙查询、添加消费记录、还款提背醒的功能。版1.3 开发工具颁和运行环境鞍介绍1.3.1开发工具介绍(1) MyEclipse澳MyEclipse 是一个皑十分优秀的用于开发Java蔼, J2EE的 Eclip奥se 插件集合,MyEcl哎ipse的功能非常强大,支吧持也十分广泛,尤其是对各种巴开源产品的支持十分不错。M俺yEclipse目前支持J胺ava Servlet,A阿

23、JAX, JSP, JSF癌, Struts,Spri爸ng, Hibernate稗,EJB3,JDBC数据库办链接工具等多项功能。可以说败MyEclipse几乎囊括班了目前所有主流开源产品的专伴属eclipse开发工具。(2) Tomcat 癌Tomcat 服务器是一个靶免费的开放源代码的Web 霸应用服务器。Tomcat是暗Apache 软件基金会(岸Apache Softwa奥re Foundation癌)的Jakarta 项目中把的一个核心项目,由Apac鞍he、Sun 和其他一些公板司及个人共同开发而成。由于班有了Sun 的参与和支持,扒最新的Servlet 和J矮SP规范总是能在T

24、omca稗t 中得到体现。因为Tom办cat 技术先进、性能稳定跋,而且免费,因而深受Jav爸a 爱好者的喜爱并得到了部捌分软件开发商的认可,成为目版前比较流行的Web 应用服柏务器。(3) MYSQL氨MySQL是一个开放源码的半小型关联式数据库管理系统,哎开发者为瑞典MySQL A跋B公司。目前MySQL被广岸泛地应用在Internet阿上的中小型网站中。由于其体扳积小、速度快、总体拥有成本隘低,尤其是开放源码这一特点拜,许多中小型网站为了降低网阿站总体拥有成本而选择了My爸SQL作为网站数据库。1.3.2 运行环境介绍名称版本语种服务器操作系统Windows Server 2003SP2

25、中文客户端操作系统Windows XP/7SP3中文数据库平台MySQL10G应用平台Tomcat6.x邮件系统无客户端软件Internet ExplorerFireFoxChrome8.03.01.4 相关技术知识把1.4.1 B/S 结构模白式稗B/S结构(Browser班/Server,浏览器/服俺务器模式),是WEB兴起后艾的一种网络结构模式,WEB蔼浏览器是客户端最主要的应用爸软件。这种模式统一了客户端般,将系统功能实现的核心部分暗集中到服务器上,简化了系统扮的开发、维护和使用。客户机案上只要安装一个浏览器(Br搬owser),如Netsc背ape Navigator板或Intern

26、et Exp昂lorer,服务器安装Or氨acle、Sybase、I熬nformix或 SQL 盎Server等数据库。浏览艾器通过Web Server拜 同数据库进行数据交互。颁传统的基于C/S(客户/服靶务器)机构的Windows隘引用程序总是让客户面临一些靶令人头疼的问题,如部署问题疤、升级困难、维护困难、安全哀性等。为了解决这个问题,同鞍时伴随着Internet的爸高速发展,出现了基于Web拔服务器的B/S结构,客户端颁也就成了案“癌瘦客户端爸”稗。这种形式的客户端结构,解背决了许多与应用程序部署和维笆护相关联的问题。盎瘦客户端应用程序是在中央W哎eb服务器上部署和更新的,拌因此,它们

27、消除了,将应用程哀序的任何部分显式部署到客户绊计算机并加以管理的必要性。艾B/S模式是一种以Web技敖术为基础的新型的MIS系统平台模式。把传统C/S模式半中的服务器部分分解为一个数扮据服务器与一个或多个应用服佰务器(Web服务器),从而板构成一个三层结构的客户服务矮器体系。败 图1-1 三层构架碍B/S模式的最大缺点是无法懊利用客户计算机充足的内存和矮强大的计算能力,单靠服务器般根本无法承载需要耗费大量内懊存的计算能力。爱鉴于B/S相对于C/S的先扳进性,B/S逐渐成为一种流按行的MIS系统平台。各软件哀公司纷纷推出自己的Inte胺rnet方案,基于Web的败财务系统、基于Web的ER佰P。

28、一些企业已经领先一步开班始使用它,并且收到了一定的隘成效。拜 敖B/S模式的新颖与流行,和哀在某些方面相对于C/S的巨安大改进,使B/S成了MIS捌系统平台的首选背。本系统也采用B/S结构开耙发。1.4.2 MVC拜MVC是ModelVie八wController的安简写。Model 代表板的是应用的业务逻辑(通过J熬avaBean,EJB组件俺实现), View 是办应用的表示面(由JSP页面伴产生),Controll板er 是提供应用的处理过斑程控制(一般是一个Serv澳let),通过这种设计模型败把应用逻辑,处理过程和显示盎逻辑分成不同的组件实现。这唉些组件可以进行交互和重用。1.4.3

29、 Struts背Struts是Apache矮软件基金会(ASF)赞助的盎一个开源项目。它最初是Ja巴karta项目中的一个子项拔目,并在2004年3月成为柏ASF的顶级项目。它通过采扳用Java Servlet板JSP技术,实现了基于J叭ava EE Web应用的版Model-View-Co背ntrollerMVC阿设计模式的应用框架Web碍 Framework,是傲MVC经典设计模式中的一个按经典产品。白在Struts中,已经由一癌个名为ActionServ笆let的Servlet充当霸 控制器(Controll邦er)的角色,根据描述模型斑、视图、控制器对应关系的s笆truts-confi

30、g.安xml的配置文件,转发视图版(View)的请求,组装响挨应数据模型(Model)。笆在MVC的 模型(Mode氨l)部分,经常划分为两个主爸要子系统(系统的内部数据状绊态与改变数据状态的逻辑动作岸),这两个概念子系统分别具哎体对应Struts里的Ac矮tionForm与Acti凹on两个需要继承实现超类。叭在这里,Struts可以与埃各种标准的数据访问技术结合罢在一起,包括Enterpr疤ise Java Bean叭s(EJB), JDBC与百JNDI。在Struts的视图(View)端,除了使笆用标准的JavaServe哀r Pages(JSP)以拜外,还提供了大量的标签库使翱用,同时

31、也可以与其他表现层背组件技术(产品)进行整合,袄比如Velocity Te叭mplates,XSLT等熬。通过应用Struts的框背架,最终用户可以把大部分的八关注点放在自己的业务逻辑(败Action)与 映射关系板的配置文件(struts-靶config.xml)中。1.4.4 Spring爱Spring 框架提供了构肮建 Web 应用程序的全功拔能 MVC 模块。使用 S扒pring 可插入的 MV班C 架构,可以选择是使用内捌置的 Spring Web霸 框架还可以是 Strut坝s 这样的 Web 框架。案通过策略接口,Spring伴 框架是高度可配置的,而且埃包含多种视图技术,例如

32、J氨avaServer Pag癌es(JSP)技术、Vel版ocity、Tiles、i邦Text 和 POI。Sp班ring MVC 框架并不安知道使用的视图,所以不会强坝迫您只使用 JSP 技术。隘Spring MVC 分离阿了控制器、模型对象、分派器拜以及处理程序对象的角色,这翱种分离让它们更容易进行定制疤。凹1.4.5 Hiberna背te挨Hibernate是一个开懊放源代码的对象关系映射框架办,它对JDBC进行了非常轻昂量级的对象封装,使得Jav败a程序员可以随心所欲的使用罢对象编程思维来操纵数据库。癌 Hibernate可以应板用在任何使用JDBC的场合翱,既可以在Java的客户端

33、鞍程序使用,也可以在Serv敖let/JSP的Web应用巴中使用,最具革命意义的是,案Hibernate可以在应俺用EJB的J2EE架构中取爱代CMP,完成数据持久化的蔼重任。癌图坝1-2佰 隘采用Struts盎 艾+俺 昂Spring般 颁+傲 盎Hibernate 3种框百架整合技术的整体架构设计示爱图1.5 术语定义拌【信用额度】指银行在批准你霸的信用卡的时候给予你信用卡班的一个最高透支的限额,你只隘能在这个额度内刷卡消费,超扳过了这个额度就无法正常刷卡瓣消费。信用额度是依据您申请笆信用卡时所填写的资料和提供奥的相关证明文件综合评定核定叭的,主卡、附属卡共享同一额背度。一般情况下,双币信

34、用卡捌的额度中人民币额度和美元额哎度是可以互相换算的,例如:白您的额度是30,000人民稗币,当你在境外用卡时,您的安信用额度就大约等值于5,0俺00美元。般信用额度将由银行定期进行调把整,但您可以主动提供相关的傲财力证明要求调整信用额度。懊此外,当您在出国旅游、乔迁熬新居等情况在一定时间内需要笆较高额度时,可要求调高临时昂信用额度。捌【第二额度】隘第二额度,也就是所谓的要分安期才用的上的额度,他是一个艾不占用你原本额度的一个外用啊额度。据板了解胺目前支持分期使用第二额度的吧银行还有光大银行、中国银行跋。败【交易日】败持卡人实际用卡交易的日期。哎【记账日】绊又称入账日,是指持卡人用卡拌交易后,

35、发卡银行将交易款项坝记入其信用卡账户的日期,或邦发卡银行根据相关约定将有关懊费用记入其信用卡账户的日期版。罢【账单日】阿账单日是指发卡银行每月定期扒对持卡人的信用卡账户当期发扳生的各项交易、费用等进行汇胺总,并结计利息、计算持卡人爸当期应还款项的日期。暗【还款日】跋持卡人实际向银行偿还信用卡笆账款的日期。斑【免息还款期】非现金交易,隘从银行记账日起至到期还款日鞍之间的日期为免息还款期。免翱息还款期最短20天,最长5坝6天。在此期间,您只要全额百还清当期对账单上的本期应还鞍金额,便不用支付任何非现金熬交易由银行代垫给商店资金的罢利息(预借现金则不享受免息啊优惠)。凹【鞍到期还款日敖】发卡银行规定

36、的持卡人应该背偿还其全部应还款或最低还款耙额的最后日期。可行性研究2.1可行性研究2.1.1 技术可行性研究氨技术可行性要考虑现有的技术拌条件是否能够顺利完成开发工奥作,软硬件配置是否满足开发盎的需求等。基于J2EE技术耙的叭个人管理系统皑JSP阿进行开发昂,败开发和熬调试相对简单,傲想在的电脑配置完全无压力的坝运行白,因此在技术上是绝对可行的半。软件方面:由于目前BS模安式软件相对发展成熟,故软件半的开发平台成熟可行,它们速澳度快、容量大、可靠性能高、哀价格低,完全能满足系统的需芭求。2.1.2 经济可行性哎随着现在社会的快速进步和经按济的告诉发展,人们的生活水埃平不断的提高,电脑和互联网巴

37、已经走进千家万户了,这样对癌于用户的使用成本大大的降低笆了,几乎可以不计。昂本系统是学校的毕业设计来开哀发的,在经济上的开发费用忽凹略不计,硬件上的成本知识自癌己的电脑、宽带、电费、书,芭这些费用都不大。所以经济上斑是可行的。2.1.3 操作可行性靶该系统设计清晰,有良好的用安户界面,操作简洁,有完善的办异常处理机制和提示信息机制埃,用户只要简单看下说明就能扒对系统能使用了,因此操作方哀面可行。2.1.4 法律可行性昂(1) 所查看的熬所有技术资料都为合法。埃(2) 开发过程中没有知识昂产权问题。肮(3) 邦本系统没有违反国家相关法律般规定绊。碍综上所述,本柏系统皑的开发从技术上、从经济上、敖

38、从法律上都是完全可靠的。需求分析3.1 系统功能分析傲本系统主要是方便信用卡用户笆管理所拥有的信用卡,及时掌凹握信用卡的信息。通过信用卡扳的管理系统建设,能实现对信用卡的信息管理,消费管理,捌让用户对自己的信用卡用详细巴的了解,提醒用户及时的还款胺。用户所拥有的功能如下图:图3-1 用户的所拥有功能唉(1) 笆账户管理安:用户进行账户注册,碍用户的登录碍对账户信息进行修改,对密码白进行修改,退出系统;哎用户注册:用户使用本系统时败必须要有自己的账户,所以使傲用前必须先注册一个自己的疤账号唉来使用本系统,用户注册时候疤可以填写相关信息,也可以以俺后再填写,但是密码和奥账案号一定要填写。摆用户登录

39、:用户使用自己所注艾册过的账号进行登录,从而使扒用本系统来添加注册自己的信扮用卡,来管理自己所注册的信拔用卡。柏用户信息和密码:用户可以修半改自己的用户信息和用户密码唉。白(2) 罢信用卡管理:用户登录后可以皑对账户下进行添加注册信用卡板,对信用卡的信息进行添加,八添加信用卡的消费信息,添加哎信用卡的还款信息,添加信用办卡的银行信息,可以根据自己稗的需要对自己的信用卡的信息白进行查询。氨信用卡的注册:用户添加信用伴卡的信息从而才能管理信息,搬设置指定信用卡的信用额度,奥账单日、还款日等信息。疤信用卡的消费信息添加:用户疤每消费一次信用卡,可以通过拌本系统对消费的信用卡进行消笆费信息登录,系统会

40、录入消费癌金额和消费信息,从而生成相爱应的账单信息。埃信用卡还款信息添加:用户还扳款后可以对还款信用卡进行登唉记。消除账单提醒。叭信用卡信息查询:查询信用卡八消费(还款)记录,根据信用败卡卡号和消费(还款)日期来艾查询。搬信用卡的信息的编辑:在信用氨卡信息的表中有编辑按钮来选凹择要修改信息的信用卡。选择癌要修改信用卡后面的编辑按钮拌来编辑。拜信用卡删除:用户可以删除不盎需要的信用卡。啊(3) 拔银行信息管理:用户在自己的芭账户可以为自己的信用卡天添捌加银行信息,用户还可以对已捌经添加的银行信息进行修改。拔添加银行信息:用户可以添加稗相应的银行信息扮修改银行信息: 用户可以修艾改相应的银行信息3

41、.2 系统流程图 图 3-2 业务流程图系统结构设计4.1 系统分析模型版系统实现对个人信用卡的管理板,用户对自己所拥有的信用卡八进行管理是系统实现的主要目隘标。用户必须拥有自己的暗帐号才能邦进行对自己的所拥有的卡进行斑注册和操作,信用卡有对应相傲应的银行信息,用户可以对银板行信息进行添加设置,每张卡颁有相应的信息,如信用额度、把使用金额、还款日、账单日、矮消费信息、还款信息。现将他翱们的关系E-R图画出:图4-1 E-R图4.2 数据库设计坝4.2.1 数据库逻辑卷结罢构设计用户(绊账户ID,埃账号笆,密码,姓名,性别,年龄,鞍电话号码,地址)霸信用卡(柏信用卡ID,佰信用卡卡号,信用卡名字

42、,信艾用额度,账单日,还款日,使捌用金额,所属银行耙ID扒,用户ID昂)斑银行扮信息(银行ID,银行名字,办客服号码,备注)霸消费信息(消费ID,消费日办期,消费金额,对应账单日,半对应还款日,备注,所属信用邦卡ID)柏还款信息(还款ID,还款日艾期,还款金额,备注,所对应啊还款日,所属的信用卡ID)叭4.2.2 主要涉及的数据霸库表4-1 用户数据库表设计名称字段名数据类型主键非空账户IDuserIdintYESYES账号userNamevarcharNOYES密码userRealNamevarcharNOYES性别sexvarcharNONO年龄ageintNONO地址addressvar

43、charNONO电话号码phonevarcharNONO熬表4-2 信用卡数据库表设昂计名称字段名数据类型主键非空信用卡ID cardIdint YESNO信用卡卡号cardNoint NONO信用卡名字cardNamevarcharNONO信用额度cardMoneydoubleNONO账单日zdDatevarcharNONO还款日payDatevarcharNONO使用金额usedMoneydoubleNONO用户IDuseridintNONO银行IDbankIdintNONO表4-3 银行数据库表设计名称字段名数据类型主键非空银行IDbankIdintYESNO银行名字bankNameva

44、rcharNONO客服号码phoneint NOYES备注bankRemarkvarcharNOYES耙表4-4 消费信息数据库表办设计名称字段名数据类型主键非空消费IDoutIdintYESNO消费金额outMoneydoubleNONO消费日期outDatevarcharNONO还款日期outDateHkvarcharNONO账单日期outDateZdvarcharNONO备注outRemarkvarcharNOYES信用卡IDcardIdint NONO拌表4-5 还款信息数据库表搬设计名称字段名数据类型主键非空还款IDinIdintYESNO还款金额inMoneydoubleNONO账

45、单日期zdDatevarcharNONO备注inRemarkvarcharNOYES4.3 系统功能模块设计败图叭图翱4-2扳 扳个人信用卡管理系统功能模块把图详细设计5.1 界面设计5.1.1 登录界面图5-1 登录界面笆这个是登录界面,用户使用自伴己的账户和密码来进行登录,拔如果登录失败会有相应的信息艾提示在登录框中显示,如用户耙不存在,密码错误等信息。矮图百5-2蔼 登录错误信息柏矮用户不存在5.1.2 用户注册图5-3 注册页面翱用户在登录界面点注册进入注阿册页面进行注册。5.1.3 登录后界面图5-4系统主界面半这个是用户正确登录后的界面半。巴用户可以通过左边的导航栏进傲行相应的操作

46、。5.1.4 添加信用卡图5-5 添加信用卡信息捌这是对信用卡信息进行添加,翱在发卡银行按钮那里选择所属般银行信息添加。添加卡号,和哎信用卡名称,每个月的还款日耙和账单日,信用卡信用额度等啊信息。5.1.5 添加银行信息图5-6 添加银行信息5.1.6 添加消费记录图5-7 添加消费记录矮用户在选择要添加的信用卡来暗添加这张卡的信用卡的消费信罢息,选择这张信用卡时候,信用卡的信用卡名称、信用卡卡八号和账单日、还款日、信用额办度都会在页面中显示,用户需白要输入消费金额和消费时间。般5.1.7 添加信用卡的还版款记录图5-8 添加还款记录袄相应的操作如添加消费记录功拔能差不多。5.1.7 查询消费

47、信息图5-9 消费信息查询敖用户可以根据消费的卡卡号和挨时间来查询相关信息。5.1.8 还款信息查询图5-10 还款信息查询佰用户熬可根据卡号和时间来查询相应班的还款的时间5.1.9账单提醒图5-10 账单提醒对还没有还款的账单打印出来阿,提醒用户哪些信用卡要进行叭还款,避免额外的罚息。5.1.10 密码修改图5-11 密码修改拔用户要输入旧密码和重复确认敖输入新密码两次,确认新密码隘填写无误,在只有就密码正确斑和两次新密码填写一致的情况八下才能修改密码。5.1.11 个人信息修改邦用户在这张页面上可以暗进行安信息修改。5.2 编码设计5.2.1 登录部分代码搬 判断是否输白入帐号和密码罢盎f

48、unction 鞍doAdd() 八翱耙if 捌(document.log艾in.userName.v敖alue = ) 肮般澳alert(用户名不能为捌空。);艾氨熬背return false芭;颁颁埃if 矮(document.log胺in.userPwd.va巴lue = ) 斑绊靶叭alert(密码不能为空白。);坝唉澳案return false傲;氨白佰document.logi俺n.submit();拜 显示登录信昂息疤疤蔼扳挨颁跋拌版败奥埃邦芭笆搬案按安白稗疤碍哎叭爱瓣搬扳柏请输入用户名和密码半熬柏坝败肮肮碍判断request获得是否半为空值,为空值的时候div办中显示拔“八请输

49、入用户名和密码盎”捌,否则就显示request敖中的erro属性5.2.2 信用卡部分代码敖 判断信用卡败信息输入格式正确否安袄function 扒doAdd()啊哎碍if 凹(document.get爸ElementById(隘cardNo).valu爱e=) 搬拌耙alert(请输入银行卡昂号!);凹摆氨return false吧;安白柏if搬(document.add挨Card.cardName盎.value=)昂胺蔼alert(请输入银行名按称);哀芭按return false八;拔昂伴if啊(document.add绊Card.cardMone背y.value=)斑埃埃alert(请

50、输入信用额澳度!);瓣啊芭return false肮;阿埃绊if奥(document.add艾Card.zdDate.v白alue=)班傲拌alert(请输入账单日袄期!);唉半稗return false百;俺疤搬if耙(document.add阿Card.payDate.袄value=)靶班半alert(请输入还款日坝期!);肮拌艾return false拌;澳盎氨if俺(isNaN(docume袄nt.addCard.ca埃rdMoney.value阿)澳安拔拌alert(请输入正确的矮信用额度);氨安巴哀return false柏;爱啊坝if翱(isNaN(docume坝nt.addCa

51、rd.zd疤Date.value)败胺斑伴alert(请输入正确的吧账单日);蔼扮唉般return false凹;把拔扒if袄(isNaN(docume熬nt.addCard.pa扮yDate.value)哀跋挨矮岸alert(请输入正确的耙还款日期);跋熬巴八return false癌;版啊爸笆if吧(document.add凹Card.bankName翱.value=)挨奥昂alert(请选择发卡银拌行!);吧唉斑return false柏;隘氨耙昂document.addC凹ard.submit();佰 添加信用卡扳数据处理部分CardAction;扮public熬 String add

52、C拜ard() 埃throws背 IOException拜翱佰HttpServletRe暗quest request搬=ServletActio瓣nContext.getR蔼equest();吧扮奥HttpServletRe把sponse respon熬se=ServletAct摆ionContext.ge澳tResponse();扒半巴response.setC艾ontentType(t碍ext/html;char吧set=UTF-8);瓣斑按request.setCh八aracterEncodi哎ng(UTF-8);熬罢稗PrintWriter o隘ut = response凹.getWr

53、iter();昂/爱吧邦User 败loginuser蔼 = mySession.肮get(稗loginuser扒);氨/摆邦班System.out.pr耙intln(user1!阿!+loginuser.昂getUserId();般扒颁System.out.pr拔intln(User+肮card.getUserI白nfo().getUser盎Id();翱凹埃System.out.pr爸intln(bank+跋card.getBankI般nfo().getBank拌Id();蔼般拌CardSvcIf car敖dsvc=班new CardSvcImpl(氨);邦霸疤if拜 (cardsvc.ad

54、d拜Card(card) 败懊芭耙out.print();芭吧阿摆out.print(al哎ert(添加成功!);胺);肮爱案傲out.print(wi办ndow.location啊.href=/s2sh/笆card/addCard.哀jsp);埃癌办般out.print();扮唉懊般out.flush();稗瓣拔皑out.close();袄澳安按System.out.pr版intln(1111)瓣;熬坝邦袄return般 success; else 拌般百八out.print();俺靶捌百out.print(al拌ert(失败););氨肮把奥out.print(wi吧ndow.locatio

55、n案.href=/s2sh/矮card/addCard.爱jsp);柏跋澳耙out.print();佰稗罢碍out.flush();瓣凹伴邦out.close();叭傲拔氨return笆 failed;CardDaoImpl:隘public把 Card addCard蔼(Card card) 办佰拜/ 八TODO昂 Auto-generat皑ed method stu翱b班隘笆System.out.pr斑intln(daocar阿d+card.getCa百rdNo();巴/颁癌半session.merge啊(card);败爱矮session.save(隘card);霸昂暗return拔 car

56、d; 删除信用卡百public扒 半boolean皑 delCard(佰int半 cardId) 袄碍暗/ 凹TODO按 Auto-generat隘ed method stu阿btry佰扳蔼Card delcard=办(Card) sessio阿n.get(Card.扳class瓣,cardId);案霸氨session.delet佰e(delcard);霸扳哎return奥 拔true霸;搬蔼氨catch唉 (Exception e八) 把爱搬肮/ 皑TODO耙: handle exce安ption肮岸碍柏return板 跋false拜;班 修改信用卡碍信息哀佰public瓣 靶Card懊 e

57、ditCard(Car芭d card) 靶敖绊System.胺out伴.println(dao胺card+card.ge班tCardNo();袄把癌int胺 办i鞍=card.getCard扳Id();唉澳蔼Card newCard=拔 (Card) sessi啊on.扳merge板(card);拜碍奥session.绊update澳(newCard);矮哀鞍System.耙out霸.println(dao哀car1111d+car颁d.getCardId()爸);八袄扳return般 newCard;暗 查询信用卡氨信息通过卡号查询信用卡:版public败 List f罢indCardByN

58、o(拜int碍 cardNo) 阿懊霸/ 办TODO拜 Auto-generat百ed method stu碍b氨蔼叭HttpServletRe昂quest request凹=ServletActio阿nContext.胺getRequest班();皑盎巴HttpSession m败ysession=requ败est.getSessio柏n();熬扒奥User loginUse挨r2=(User) mys拔ession.getAtt捌ribute(login埃user);哎啊疤String hql=s安elect c From 班Card c where肮 c.cardNo=? a胺nd c.

59、userInfo版.userId=?;靶安懊Query query =伴session.creat瓣eQuery(hql);叭扒蔼query.setPara搬meter(0, card袄No);阿傲巴query.setPara啊meter(1,login傲User2.getUser伴Id();拌隘俺List s蔼earchCard=斑(List) 奥query.list()癌;半罢办return安 searchCard;摆 查询消费信息代码:通过卡号查询颁稗public碍 List findOutInfo办ByCard(癌int巴 cardNo) 哀敖俺/ 柏TODO佰 Auto-genera

60、t凹ed method stu肮b班白胺String hql=s版elect out Fro肮m OutInfo out熬 where out.ca哀rdInfo.cardNo吧=? order by o疤ut.outDate ;阿佰扳Query query =拌session.creat稗eQuery(hql);搬捌半query.setPara岸meter(0, card氨No);拔班板List案 outinfo=邦(List)query.list(半)傲;皑柏稗return百 outinfo;同时使用卡号和日期查询:耙案public版 List findOutInfo敖ByCard_Dat

温馨提示

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

评论

0/150

提交评论