信用卡客户管理系统
- 格式:docx
- 大小:21.01 KB
- 文档页数:9
数学与计算机学院实训报告课程名称: 软件开发设计实训课程代码: 6014409题目: 商业银行管理系统年级/专业/班: 2011级软件工程1班组员姓名: 蒋俊组员学号: 312011********* 开始时间: 2013 年09 月16 日完成时间:2013 年12月 06 日课程设计成绩:指导教师签名:年月日目录1 需求分析模型重构 (1)1.1业务需求分析 (1)1.2非功能性需求分析 (4)2 业务分析模型 (4)2.1业务主角 (4)2.2业务用例分析 (6)2.3业务用例场景分析 (8)2.4业务用例实现 (14)2.5业务用例完整的包图 (15)3概念分析模型 (15)3.1核心业务活动图 (15)3.2关键业务概念用例图 (16)图3.1信用卡管理的核心业务 (16)3.3概念用例分析 (16)3.4概念用例实现分析 (18)3.5概念用例完整的包图 (20)4 系统分析模型 (20)4.1系统用户分析 (20)4.2系统用例分析 (21)4.3系统用例实现分析 (23)4.4分析类 (25)4.5组件模型分析 (38)4.6系统分析完整的包图 (39)5系统设计模型 (39)5.1软件架构/框架选择 (39)5.2基于架构的设计类 (40)6设计类优化 (42)6.1设计类优化结果 (42)6.2采用的设计模式说明 (45)7面向对象数据库分析设计 (46)7.1概念数据模型 (46)7.2概念数据模型优化/调整 (47)7.3物理数据模型 (48)总结 (49)附录A 部分生成的SQL语句 (50)1 需求分析模型重构1.1 业务需求分析1.1.1.背景、业务概况随着社会经济的发展,以及数字生活的逐步渗透,如何为用户提供更加便捷、更加周到的服务已经成为各大银行竞争的焦点。
但如今银行储蓄系统工作效率比较低,越来越不能满足广大人民群众的需求,人们希望可以更方便更省时更省力的办理储蓄的相关业务。
《UML实验》参考答案1. 某酒店订房系统描述如下:(1) 顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2) 前台服务员可以利用系统直接在前台预订房间;(3) 不管采用哪种预订方式,都需要在预订时支付相应订金;(4) 前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5) 利用信用卡进行支付时需要和信用卡系统进行通信;(6) 客房部经理可以随时查看客房预订情况和每日收款情况。
绘制该酒店订房系统的用例图。
参考答案:顾客在线预订房间前台预订房间通过现金支付订金通过信用卡支付订金查看客房预订情况查看每日收款情况2. 根据以下场景绘制用例图:某企业为了方便员工用餐,为企业餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业联网使用该系统。
该系统功能描述如下:(1) 企业的任何员工都可以查看菜单和今日特价;(2) 系统的顾客是注册到系统的员工,可以在线订餐(以下操作均需先登录)、注册工资支付、修改订餐信息和删除订餐信息,在注册工资支付时需要通过工资系统进行身份验证;(3) 餐厅员工是特殊的顾客,可以进行备餐(系统记录备餐信息)、生成付费请求和请求送餐,其中对于注册使用工资支付的顾客生成付费请求并发送给工资系统;(4) 菜单管理员是餐厅员工的一种,可以管理菜单;(5) 送餐员也是餐厅员工的一种,可以打印送餐说明、记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
参考答案:<<include>>查看菜单查看今日特价在线订餐注册工资支付修改订餐信息删除订餐信息工资系统备餐生成付费请求请求送餐管理菜单打印送餐说明记录送餐信息记录收费注册登录3. 根据以下场景绘制用例图:某公司需开发一个反馈处理系统作为其CRM的一部分。
系统基本功能描述如下:(1) 客户可通过系统发布反馈信息;(2) 公司客户关系(CR)部门员工也可以在系统中记录反馈信息;(3) 业务部门的主管和员工均能看到本部门的反馈信息,但只有CR部门员工拥有修改与删除反馈的权限;(4) 对于部分需要调查以便验证其真实性并需要做相关处理的反馈信息,业务部门主管有权通过系统安排本部门员工调查及处理该反馈;(5) 反馈调查与处理完毕后,负责调查的员工可通过系统输入反馈的详细情况;(6) 公司高层可查看未决反馈统计报表和各业务部门的反馈统计报表;(7) 所有人员进入本系统需先登录。
Credit Card Management System Software System Design Specification 信用卡管理系统软件系统设计说明书版权所有不得复制Copyright © Broaden Gate Technologies, Co., Ltd.. All Rights ReservedRevision Record 修订记录Catalog 目录1Introduction 简介 (6)1.1Purpose 目的 (6)1.2Scope 范围 (6)1.2.1Name 软件名称 (6)1.2.2Functions 软件功能 (6)1.2.3Applications软件应用 (6)2Level 0 Design Description第0层设计描述 (6)2.1Software System Context Definition 软件系统上下文定义 (7)2.2Design Considerations 设计思路 (8)2.2.1Design Alternatives 设计可选方案 (8)2.2.2Design Constraints 设计约束 (8)3Level 1 Design Description第一层设计描述 (9)3.1System Architecture系统结构 (9)3.1.1Description of the Architecture系统结构描述 (9)3.2Decomposition Description分解描述 (9)3.2.1客户管理子系统 (9)3.2.2报表管理子系统 (10)3.2.3系统管理子系统 (10)4Level 2 Design Description第二层设计描述 (11)4.1账户管理模块 (11)4.1.1Design Description模块设计描述 (11)4.1.2Function Illustration功能实现说明 (14)4.2信用卡管理模块 (18)4.2.1Design Description模块设计描述 (19)4.2.2Function Illustration功能实现说明 (19)4.3报表管理模块 (20)4.3.1Design Description模块设计描述 (21)4.3.2Function Illustration功能实现说明 (21)4.4系统管理模块 (22)4.4.1Design Description模块设计描述 (22)4.4.2Function Illustration功能实现说明 (23)5Interface Design界面设计 (26)5.1登录界面 (26)5.2账户管理 (27)5.2.1开户 (27)5.2.2账户查询 (28)5.2.3信用卡开卡 (28)5.3报表管理 (30)5.3.1客户分布统计 (31)5.3.2交易类型统计 (32)5.4系统管理 (33)5.4.1添加用户 (33)5.4.2用户信息维护 (33)6Database Design数据库设计 (34)6.1Entities Definition实体定义 (34)6.1.1Decomposition Description分解描述 (34)6.1.2Internal Dependency Description内部依赖性描述 (34)7Detailed Design of the Database数据库详细设计 (37)7.1数据库表设计 (38)7.2各表联系图 (43)Keywords 关键词:信用卡管理、详细设计Abstract 摘要:本文档包括信用卡管理系统V1.0的硬件和软件环境、本系统的各项功能说明以及和外部的约束关系List of abbreviations 缩略语清单:1Introduction 简介1.1Purpose 目的本需求规格说明书的编写目的,是为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
银行各系统功能简介业务系统核心业务系统业务功能包括:总账管理、卡系统管理、客户信息管理、额度控管、存款、贷款、资金业务、国际结算、支付结算、对外接口等清分清算系统以清算日期为准,将账务类交易、非账务类交易的手续费、代理费、网络服务费等相关费用,按费用类型计算应收、应付金额,经过清算人员确认后上送核心系统完成结算的过程国际结算系统银行为客户提供贸易(或非贸易)外币结算的业务系统,业务包括:信用证、托收、汇款、保理、保函、进口押汇、出口押汇、出口贴现、福费廷、打包贷款等保理业务系统业务功能包括:客户信息管理、合同信息管理、预付款管理、销售分户账、汇率、费用、利息、额度、会计传票、异常处理、逾期管理、报表管理等外汇清算系统1.??提供高效的SWIFT报文收发管理,实现报文自动清分与自动记账,对于支付类报文,提供自动寻找汇款路径和报文黑名单检查等功能2. 提供电文查询,打印,复核,监控,过滤,归档等功能银行IC卡系统IC卡是集成电路卡(Integrated??Circuit??Card)的英文简称,也称之为智能卡、芯片卡等,起源于法国,诞生于1976年;IC卡交易主要分为联机交易、脱机交易、管理类交易,例如:不同渠道的查询、取款、消费、预授权、脱机消费、脱机预授权等、以及签到签退、密钥管理、黑灰白名单的管理等信用卡系统信用卡交易主要有预借现金、还款(现金/转帐)、卡卡转帐、信用卡转出、信用卡转入、信用卡销户申请/销户结清、信用卡激活、信用卡挂失/换卡、查询密码重置、补印帐单/密码函、调整帐单日等基金托管系统业务功能包括:会计核算、资金清算(与沪深登记结算公司)、投资监督、帐户管理、资产估值、投资风险、绩效评估等债券交易系统债券的承销、分销、回购、远期、自营、代理、经纪业务等外汇交易系统指商业银行参与银行间外汇市场交易的一个操作平台,主要实现自营和代客的结售汇、外汇买卖等交易。
业务品种包括即期、远期、调期等。
银行信用卡管理系统的设计与实现随着社会的不断发展,人们的生活水平也在不断提升,信用卡已经成为了人们日常生活中必不可少的一部分,但是信用卡的管理和使用也带来了一些问题。
为了更好的管理信用卡,银行信用卡管理系统应运而生。
一、系统概述银行信用卡管理系统是一个基于互联网技术的软件系统,主要用于银行信用卡的发行、管理和使用。
系统采用了B/S架构,即浏览器/服务器架构,用户通过浏览器就能够访问服务器端的应用程序。
系统包括以下模块:1.客户管理模块:包括客户注册、客户信息维护、客户信用评分等功能。
2.信用卡管理模块:包括信用卡发卡、挂失、补卡、变更等功能。
3.账户管理模块:包括账户开户、查询、冻结、取消等功能。
4.交易管理模块:包括信用卡交易、还款、垫款、积分兑换等功能。
5.报表管理模块:包括客户信用分析报表、交易流水报表、账户余额报表等。
二、系统功能设计1.客户管理模块:客户注册:用户通过系统注册自己的账户信息,并填写个人基本信息、联系方式、职业情况等内容,注册成功后需要进行身份验证。
客户信息维护:用户可以在系统中修改自己的个人信息,包括联系方式、职业情况等内容。
客户信用评分:系统根据客户的个人信息及交易记录,对客户的信用进行评分,并将评分结果用于信用卡的额度授予和交易风险控制。
2.信用卡管理模块:信用卡发卡:系统根据客户的信用评分,为客户发放信用卡,并设定初始额度和信用评级等信息。
信用卡挂失:用户可以在系统中申请挂失信用卡,系统将会对挂失卡进行冻结。
信用卡补卡:用户可以在系统中申请补卡,并缴纳一定的手续费。
信用卡变更:用户可以在系统中申请变更信用卡的额度和信用评级等信息。
3.账户管理模块:账户开户:用户可以在系统中开立银行账户,并绑定信用卡信息。
账户查询:用户可以在系统中查询自己账户的余额和交易记录等信息。
账户冻结:系统根据客户的信用评分和交易记录,对账户进行风险控制和限制。
账户取消:用户可以在系统中申请取消银行账户,系统将对账户进行封存处理。
信用卡简介什么是信用卡?“信用卡”一词,由于以前国内准信用卡,甚至没有任何信用卡功能的储蓄卡大行其道,所以真正的信用卡,反而只能冠以“贷记卡”这种不伦不类的称呼。
真正的信用卡,具有以下特点:不鼓励预存现金,先消费后还款,享有免息缴款期,可自主分期还款(有最低还款额),加入VISA,MASTER等国际信用卡组织以便全球通用。
信用卡的消费特点其实信用卡的消费特点大家早已是再熟悉不过了。
拿电信的产品来举例吧。
一般借记卡/储蓄卡就好比“神州行”,需要预存现金,存多少花多少,没钱就没法打电话;借记卡没钱也没法提现或刷卡了。
信用卡就像家里的一般固定电话,1不鼓励预存现金(没法先缴一个月话费给电信局),2信用消费(现在装电话一般也不缴保证金),3先消费后还款(七月打的电话费,八月接到帐单再去付),4享有免息期(帐单收到了还有一段时间去缴钱)。
5固定电话唯一不能比的就是没有最低还款额。
怎么样,其实信用卡的消费模式我们早已在使用了,可是国内的信用卡出现太晚太晚了。
说到底,就是你在刷信用卡买东西时,银行“即时”地帮你付帐,你只要在月底接到帐单后,统一把钱付给银行就可以了。
卡的种类1.按照信用卡发行机构划分,可以分为银行卡和非银行卡;2.按照流通范围不同,可以分为国际卡和地区卡;3.按照信用卡结算货币不同,可以分为外币卡和本币卡;4.按照信用卡从属关系,可以分为主卡和附属卡;主卡是发卡机构对于年满一定年龄,具有完全民事行为能力,具有稳定的工作和收入的个人发行的信用卡。
附属卡是指主卡持卡人为自己具有完全民事行为能力的父母、配偶、子女或亲友申请的情况下,由发卡机构发放的信用卡。
主卡和附属卡共享帐户及信用额度,也可由主卡自主限定附属卡的信用卡额度,主卡持卡人对于主卡和附属卡所发生的全部债务承担清偿责任。
5.按照持卡人信誉地位和资信情况,可以分为无限卡、白金卡、金卡、普通卡。
(按照持卡人信誉地位和资信情况)6.按照信用卡发卡对象不同,可以分为公司卡和个人卡VISA 及 MASTERCARD介绍威士国际组织(VISA International)是目前世界上最大的信用卡和旅行支票组织。
客户关系管理在银行信用卡业务中的应用研究—以招商银行信用卡为例紧围绕该流程设计自身的业务流程,落实部门之间的协作,从而切实提高客户满意度,这样C RM在企业中的应用才能发挥作用。
企业也会在C删的实施中整合自身资源,提升信J息及资源的利用率,实现企业更高的利润追求。
客户至上的御酗篓婴登娇t-去、奋气娜图1客户关系管理的不同层面及内涵2.2客户关系管理系统2.2.1客户关系管理系统的含义客户关系管理系统是先进管理与信息科技结合的典范,是企业为提高核心竞争力,重新树立以客户为中心的发展战略,正如中国客户关系管理研究中心(CR CC)所定义的,它是以客户关系为重点,通过开展系统化的客户研究,优化企业组织体系和业务流程,提高客户满意度和忠诚度,提高企业效率和利润水平的完整管理实践;也是企业不断改进与客户相关的全部业务流程,努力实现电子化、自动化运营过程中所创造和使用的1T软硬件技术、优化方法和集成的总和,是实现以客户满意为中心的经营理念的1T解决方案。
客户关系管理系统对企业的支持作用如下:(一)在竞争中取得领先地位:在争夺消费者的残酷竞争中,出色的服务己4.招商银行信用卡业务推行C R M的现状分析招商银行信用卡风险管理规定的授信政策中,境内目标客户群主要从以下几方面考量:第一,以行业、职务、职称进件及绩优企业进件:第二,以招商银行现有客户身份进件;第三,以财力资料进件;第四,其他特殊进件。
表1中列举的是境内目标客户群中以行业、职务、职称进件及绩优企业进件的金卡客户的基本发卡条件,除境内客户外,招商银行把有稳定工作及收入来源并长期居住在境内的境外人士也作为目标客户群,他们较境内客户具备更加完整的信用卡持卡经验,同时为招商银行信用卡的国际化提供一定的数据基础。
表1金卡客户的申请条件扇扇娅舞豪娜犷羹扣桩势{命{翼翼}卿岛舔琳寒{萝…渗舞少鹉娜馨娜此巷琳本奋操奢粉寒犷分易一介纷扮甘甘银银行业主管级(含)以上员工保保险业主管级(含)以上员工证证券、基金业主管级(含)以上员工国国家党政机关科级(含)以上的正式公务员军军事机关中校级(含)以上军官公公用事业单位科级(含)以上的正式员工全全国性电信业主管级(含)以上员工医医院一级(含)以上医院主治医师等中级职称医务人员及中级行政人员员高高等院校及科研机构讲师、助教、中级(含)以上技术职称人员、中级(含)行政人人员中中小学校中级(含)以上专业技术人员或中级(含)以上行政管理人员会会计师事务所具备注册会计师资格或经理级(含)以上员工律律师事务所具备执业律师资格或经理级(含)以上的员工传传媒业省、市级以上电视台、电台、报社主管级(含)以上员工酒酒店四星级(含以上)主管级(含)以上员工客户进件的途径有:DS(D ir e ct S al e S)推广、分支行推广、网上银行申请、信用卡客户服务热线的申请进线、M GM(M em b er G et M emb er)、TM(T e lep h on e M a r k et in g)进件等。
银行信用管理系统(CCS)需求文档版本 1.0修订历史记录目录1.简介42.功能需求42.1用户申请42.2透支消费42.3还款42.4提升/降低用户信用等级42.5日志5需求文档1.简介Credit Control System 银行信用系统,用于信用卡账户的管理,可记录用户的透支消费情况,生成用户账单及相应的还款功能。
2.功能需求2.1用户申请用户可向银行提出申请相应级别的信用卡。
银行会对申请人的信息进行审核,如果通过,则给其创建信用卡账户。
2.2透支消费用户申领到相应级别的信用卡之后,将可以持卡进行消费(通过商场的POS机),消费的金额被计入用户的账单。
每个月的5号,银行将会生成用户上个月的账单,并要求用户还款。
在规定的还款期限内(在26号之前还款),用户必需将欠款还清,否则将会影响到用户的信用,严重的甚至会将用户的账户锁定。
用户每期透支消费金额的总额受到其所属的信用等级的限制,下面是对照表:对不同的信用等级,可以设置其账单日及还款日。
账单日:即每月计算账单的时间到期还款日:即每月计算账单完成之后,到哪一天为止,这段时间里面,客户可以到银行还款,算正常还款,超过还款日还款,将被计算罚款,并影响到其信用。
这最后一天期限,称为到期还款日,而在账单日到到期还款日之间,为还款日。
现默认设置每月5号为账单日,每月25号为到期还款日,5号到25号为还款日。
默认设置,在还款日之后还款(即超期)的话,将加收本期消费总额的5%的金额作为罚款。
2.3还款用户在接收到银行的账单之后,需要在还款日之前向银行还清这一期的欠款。
如果预期未还,则根据其总透支消费金额,生成罚款,要求用户支付。
如果用户及时还清了欠款,并且用户某期还款金额(实际上就是这一期的消费金额)大于其对应信用等级的最大透支额度的80%,则为了鼓励消费,需要记录下这一情况,如果用户消费/还款的每期金额均大于80%,累积这种计算,它将作为用户信用的一部分。
信用卡管理系统的UML建模研究作者:李强陈旭来源:《电脑知识与技术》2014年第22期摘要:介绍了面向对象系统分析和UML的基本概念以及UML的建模过程,描述了信用卡管理系统的特点以及功能,建立了信用卡管理系统的类图及部分顺序图,重点研究了顺序图的特点。
利用UML建模,使得用户和软件开发人员的沟通更加容易,从而提高了软件的开发效率。
关键词:面向对象系统分析;UML;信用卡管理系统;建模;类图;顺序图中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)22-5217-03为了解决开发大型软件系统的复杂性和可维护性,在过去的几十年中出现了许多开发方法,比如瀑布开发方法、螺旋式开发方法、迭代开发方法。
而面向对象是一种新型程序设计和开发方法,其基本思想是使用对象、类、封装、继承、关联、消息等基本概念来对系统进行分析和设计。
面向对象的兴起是从编程领取开始的。
第一种面向对象语言Smalltalk的诞生宣告了面向对象开始进入软件领域。
但是随着应用程序的进一步复杂,需求分析成为了更为重要的问题。
这是因为人们虽然可以写出漂亮的代码,但是却不符合要求。
于是UML(Unified Modeling Language)统一建模语言出现了,UML定义了一些建模所需要的、表达某种特定含义的基本元素,这些元素良好的表达了用户需求,用自然世界和计算机逻辑都能理解的表达方法来说明现实世界。
信用卡管理系统项目目标是为了适应国内新兴发展的信用卡市场,建立符合国内银行特色的信用卡管理系统。
项目主要任务是处理银行柜员,用户以及后台管理人员对信用卡的管理,使用以及维护。
在信用卡管理系统的分析过程中,我们使用的就是面向对象的系统分析方法。
因为OOA 可以使我们更容易找到系统中的用例和类,以及各个对象间的关系。
基于UML对信用卡管理系统进行具体的分析,采用UML建模工具建立面向对象的信用卡管理系统模型,从静态结构与动态行为两方面对系统进行分析与描述,通过画各种模型图,探讨如何基于UML对信用卡管理系统进行建模。
信用卡系统业务架构1.引言1.1 编写目的本文档旨在介绍信用卡系统业务架构,为相关人员提供参考和指导。
1.2 预期读者本文档的预期读者包括信用卡系统的开发人员、测试人员、维护人员、运营人员等相关人员。
1.3 需求背景随着信用卡在人们生活中的广泛应用,信用卡系统的业务量不断增长,对系统的可靠性、安全性、性能等方面提出了更高的要求。
1.4 术语与缩略语本文档中使用的术语和缩略语如下:信用卡系统:指包括信用卡发行、交易处理、账务管理等在内的系统。
业务架构:指信用卡系统的业务组成、业务流程、业务模块等方面的架构。
1.5 参考资料本文档参考了相关技术文献和公司内部资料。
2.业务概述信用卡系统是指包括信用卡发行、交易处理、账务管理等在内的系统。
其主要业务流程包括:1.信用卡申请:客户通过线上或线下渠道提交申请,银行对客户进行风险评估,决定是否发卡。
2.信用卡使用:客户使用信用卡进行消费或取现。
3.交易处理:银行对客户的信用卡交易进行处理,包括授权、清算等。
4.账务管理:银行对客户的信用卡账户进行管理,包括账单生成、还款处理等。
以上业务流程相互关联,构成了信用卡系统的业务架构。
为保证系统的可靠性、安全性、性能等方面的要求,需要对业务架构进行合理的设计和优化。
本文档编写的背景是为了满足XX银行信用卡系统的业务需求。
通过描述业务组织架构、业务流程和数据字典等方面,使项目参与人员能够更好地理解业务需求,从而为后续工作提供基础和指导。
2.业务概述XX银行信用卡系统是一款面向个人客户的金融产品,主要提供信用卡申请、使用、还款等服务。
该系统包含多个业务模块,涉及客户信息管理、信用卡申请审批、账单管理等多个方面。
3.业务组织架构XX银行信用卡系统的业务组织架构主要包括客户服务部门、信用卡审批部门、账务管理部门等。
客户服务部门主要负责客户信息管理和客户服务;信用卡审批部门负责信用卡申请审批;账务管理部门负责信用卡账单管理和还款管理。
2邮政储蓄信用卡客服系统功能介绍邮政储蓄信用卡客服系统功能介绍中国邮政集团公司2008年10月1.第1页第1页2. 自助语音客户可在中国邮政储蓄银行信用卡语音系统(4008895580)上进行信用卡申请、信用卡申请进度查询、卡片激活、密码设置、可用额度查询、账单查询、挂失、积分查询、设置短信服务、自动还款、进入已定制的个性化菜单等。
客户拨打4008895580,语音播报菜单中相应业务。
2.1信用卡申请及申请进度查询信用卡系统支持查询申请信用卡进度。
1.申请进度查询第1页客户在向审批中心递交申请表格后,可通过电话查询申请进度。
客户输入在申请信用卡时预留的身份证号码。
1)证件号码不存在:尚未收到申请资料;2)证件号码正确,信用卡尚处于审批阶段:申请正在审批中;3)证件号码正确,信用卡申请资料不足需补件:申请由于资料欠缺,需要补充***文件,请尽快补齐资料;4)证件号码正确,信用卡已获批准:申请已获得批准,将于近日寄送卡片,请注意查收;5)证件号码正确,但信用卡已被拒绝:很抱歉,您尚未符合本行发卡条件,申请未获批准;6)证件号码正确,信用卡已经寄出:您所申请的信用卡已于*月*日寄出,请注意查收。
2.2卡片激活及密码设置信用卡自助语音系统支持新申请的卡片激活、设置查询密码、修改查询密码、重置查询密码、修改交易密码、申请刷卡密码保护功能、取消刷卡密码保护功能。
1.卡片激活2.设置查询密码3.修改查询密码0.人工服务#返回上级菜单2.卡片激活及密码设置 6.申请刷卡密码保护功能5.修改交易密码4.重置查询密码7.取消刷卡密码保护功能1. 卡片激活客户在领到信用卡后,需要通过信用卡客户服务系统进行新卡激活。
客户输入需要激活的信用卡卡号、需要激活的信用卡所对应的身份证号、申请信用卡时预留的家庭联系电话号码。
1) 激活:您的信用卡已经激活。
为了保证您的账户安全,请您进行查询密码的设置,请输入您的6位查询密码;2) 因客户输入信息不符未成功,系统自动重新跳转至激活的初始步骤:您输入的信息有误,请重新输入;3) 卡片处于睡眠状态:您的激活请求未成功,请按0转接人工服务。
信用卡客户管理系统基本要求:信用卡信息:卡号、用户姓名、身份证号码、开户银行、信用额度、信用积分(可能为负)等。
功能要求:1)能够对信用卡信息进行维护:新建、修改、删除操作;2)按给定的条件(卡号、用户姓名、身份证号码、信用积分等)查询课程信息;3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define BUFLEN 120#define LEN 20#define N 200struct record //结构体{char number[LEN]; //帐号char name[LEN]; // 姓名(name)int noc; //信用额度char bank[4]; //开户银行char bri[8]; //开户年月int credits; //信用积分credit scorechar id[LEN];//身份证}meb[N];int k=1,n,m; // 定义全局变量void readfile(); //读入void seek(); //查找void modify(); //修改void insert(); //添加void del(); //删除void display(); //显示void save(); //保存void menu(); //菜单void to_menu(); //回到菜单main() //主函数{int num;menu();while(1){printf("请输入功能号[1-8]:");scanf("%d",&num);switch(num){case 1:readfile();break; //主菜单选项case 2:seek();break;case 3:modify();break;case 4:insert();break;case 5:del();break;case 6:display();break;case 7:save();break;case 8:k=0;break;default:printf("请在1-8之间选择\n");}if(k==0) break;to_menu();}return(0);}void readfile() // 读入信息(第十章文件){char *p="bank.txt"; //打开文件FILE *fp;int i=0;if ((fp=fopen("bank.txt","r"))==NULL){printf("打开%s 失败! 按回车键返回主菜单!",p);return;to_menu();}while(fscanf(fp,"%s %s %d %s %s %d %s",meb[i].number,meb[i].name,&meb[i].noc, meb[i].bank,meb[i].bri,&meb[i].credits,meb[i].id)==7){i++;i=i;}fclose(fp);n=i;printf("录入完毕!\n");}void seek() //查询{int i,item,flag,zn;char s1[21]; //查询菜单选项printf("------------------╭┴┴-----┴┴╮\n");printf("1.按用户姓名查询││\n");printf("2.按信用积分查询│●●│\n");printf("3.按卡号查询│○╰┬┬┬╯○│\n");printf("4.按身份证查询│╰-╯/\n");printf("5.退出本系统╰-┬○----┬○╯\n");printf("------------------\n");while(1){printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item) //查询菜单选项{case 1:printf("请输入要查询的信用卡用户的姓名:\n");scanf("%s",&s1);printf("%s信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\n",s1);for(i=0;i<n;i++)if(strcmp(meb[i].name,s1)==0){flag=1;printf("%s %s %d %s %s %d %s\n",meb[i].number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].b ri,meb[i].credits,meb[i].id);}if(flag==0)printf("该用户不存在!\n"); break;case 2: //用信用积分查询printf("请输入要查询的信用卡用户信用积分:\n");scanf("%d",&zn);printf("有%d个积分的信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\n",zn);for(i=0;i<n;i++)if(meb[i].credits==zn){flag=1;printf("%s %s %d %s %s %d %s\n",meb[i].number,meb[i].name,meb[i].noc, meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id);}if(meb[i].credits=!zn)printf("有%d个信用积分的信用卡用户不存在!\n",zn); break;case 3://按卡号查询printf("请输入要查询的帐号\n");scanf("%s",&s1);for(i=0;i<n;i++)if(strcmp(meb[i].number,s1)==0){flag=1;printf("该信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\n");printf("%s %s %d %s %s %d %s\n",meb[i].number,meb[i].name,meb[i].noc, meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id);}if(flag==0)printf("该帐号不存在!\n"); break;case 4://身份证号查询printf("请输入要查询的身份证号\n");scanf("%s",&s1);for(i=0;i<n;i++)if(strcmp(meb[i].id,s1)==0){flag=1;printf("该信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\n");printf("%s %s %d %s %s %d %s\n",meb[i].number,meb[i].name,meb[i].noc, meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id);}if(flag==0)printf("该帐号不存在!\n"); break;case 5:return;default:printf("请在1-5之间选择\n");}}}void modify() //修改员工信息{int i,item,num;char sex1[3],s1[LEN+1],s2[LEN+1]; //长度根据实际情况定义printf("请输入要要修改的信用卡用户的卡号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(meb[i].number,s1)==0)num=i;printf("------------------╭╮__╭╭╭╭╭__╭╮\n"); //修改项目printf("1.修改姓名││\n");printf("2.修改信用额度││\n");printf("3.修改开户银行│.╭---╮.│\n");printf("4.修改开户年月│≡│●●│≡│\n");printf("5.修改信用积分╰---╯╯\n");printf("6.修改卡号╰--┬○----┬-○------╯\n");printf("7.修改身份证号\n");printf("8.退出本菜单\n");printf("------------------\n");while(1){printf("请选择子菜单编号:");scanf("%d",&item);switch(item){case 1:printf("请输入新的姓名:\n");scanf("%s",s2);strcpy(meb[num].name,s2); break;case 2:printf("请输入新的信用额度:\n");scanf("%d",&meb[num].noc);break;case 3:printf("请输入新的开户银行:\n");scanf("%s",sex1);strcpy(meb[num].bank,sex1); break;case 4:printf("请输入新的开户年月:\n");scanf("%s",s2);strcpy(meb[num].bri,s2); break;case 5: printf("请输入新的信用积分:\n");scanf("%s",&meb[num].credits); break;case 6:printf("请输入新的卡号\n");scanf("%s",s2);strcpy(meb[num].number,s2);case 7:printf("请输入新的身份证号\n");scanf("%s",s2);strcpy(meb[num].id,s2);case 8:return;default:printf("请在1-7之间选择\n");}}}void insert() //增加(插入)员工信息{int i=n,j,flag;scanf("%d",&m);do{flag=1;while(flag){flag=0;printf("请输入第%d 个信用卡用户的卡号:\n",i+1);scanf("%s",meb[i].number);for(j=0;j<i;j++)if(strcmp(meb[i].number,meb[j].number)==0){printf("已有该卡号,请检查后重新录入!\n");flag=1;break; //如果重复立即退出该层循环,提高判断速度}}printf("请输入第%d 个信用卡用户的姓名:\n",i+1); //新入项目scanf("%s",meb[i].name);printf("请输入第%d 个信用卡用户的信用额度:\n",i+1);scanf("%d",&meb[i].noc);printf("请输入第%d 个信用卡用户的开户银行:\n",i+1);scanf("%s",&meb[i].bank);printf("请输入第%d 个信用卡用户的开户年月:(格式:年.月)\n",i+1);scanf("%s",&meb[i].bri);printf("请输入第%d 个信用卡用户的信用积分:\n",i+1);scanf("%d",&meb[i].credits);printf("请输入第%d 个信用卡用户的身份证号:\n",i+1);scanf("%s",&meb[i].id);if(flag==0){i=i;i++;}}while(i<n+m);n+=m;printf("录入完毕!\n");}void del() //删除员工信息(按帐号){int i,j,sos,flag=0;char s1[LEN+1];scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(meb[i].number,s1)==0){flag=1;for(j=i;j<n-1;j++)meb[j]=meb[j+1];}if(flag==0)printf("该信用卡用户帐号不存在!\n");if(flag==1){printf("是否确认删除:1删除\n2不删除\n");//删除确认scanf("%d",&sos);switch(sos){case 1:printf("删除成功,显示结果请选择菜单6\n");n--;break;case 2:return;default:printf("请在1、2之间选择\n");}}}void display() //显示员工信息{int i;printf("所有信用卡用户的信息为:\n");printf("信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号分别为:\n");for(i=0;i<n;i++){printf(" %s %s %d %s %s %d %s\n",meb[i] .number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id);}}void save() //保存信息{int i,flag=0;FILE *fp;fp=fopen("bank.txt","w"); //文件写入for(i=0;i<n;i++){fprintf(fp,"%s %s %d %s %s %d %s\n",meb[i].number,meb[i].name,meb [i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id);} fclose(fp);}void menu() //主界面{system("cls");//清屏printf(" ╔═══════════════════════════════════╗\n");printf(" ║信用卡用户信息管理系统║\n");printf(" ║制作人员:LostBoys Stduio _/ ̄\║\n");printf(" ║****系统功能菜单***** ┬┴┬┴▏▔▔▔▔\║\n");printf(" ║▄︻┻═┳一一┴┬┴/\/\║\n");printf(" ║ 1.读入信用卡用户信息┬┴∕/)║\n");printf(" ║ 2.查询信用卡用户信息┴┬▏●▏║\n");printf(" ║ 3.按信用卡用户卡号修改信息┬┴▏▔█◤║\n");printf(" ║ 4.增加信用卡用户信息┴◢██◣\__/║\n");printf(" ║ 5.按信用卡用户帐号删除信息┬█████◣/║\n");printf(" ║ 6.显示当前信用卡用户信息┴█████████████◣║\n");printf(" ║7.保存(数据无价,务必保存) ◢██████████████◣║\n");printf(" ║8.退出系统◢███████████████◣║\n");printf(" ║▄︻┻═┳一一◢████████████████▄║\n");printf(" ║║\n");printf(" ╚═══════════════════════════════════╝\n");}void to_menu()//用来返回主菜单函数的函数头{char c1,c2;printf("\n\n\n按回车键返回主菜单...");scanf("%c%c",&c1,&c2);menu();//调用主菜单函数}。