1.1 信用卡管理系统需求:
1.1.1题目概述
经与银行和商店等处管理和使用信用卡的人员交谈,得知如下信息:
1)客户必须在银行先开户,银行帐号是客户存在的必要条件.如果销户,则客户随之消除.
2)信用卡由银行建立在帐号上,为了方便实现,一个帐号上只能建立一个信用卡.信用卡上不记录钱数.信用卡的消费能力由帐号上的存款及信用度决定.信用度指的是对于客户允许透支的额度,不同的客户其信用度不同.
3)信用卡可以在银行挂失,被挂失的信用卡被禁止消费.
4)刷卡机安装在各大商店等等地方,顾客可以凭借信用卡消费.
5)为了确保顾客不能恶意透支,不能使用已销户或挂失的卡消费,刷卡机与银行联网,所以消费时银行将检查卡的合法性及是否透支,对非法消费将予以拒绝,并通知商店管理人员.
1.1.2功能需求:
信用卡管理系统应具有如下功能:
1)客户管理:
- 开户:
客户在银行办理开户手续,登记客户基本信息,为客户创建银行帐号。
- 修改客户信息:
客户可以在银行办理入帐、销户、修改客户信息.银行帐号不能被修改.若债务未结清,不准销户。销户时应将余额支付给客户.若销户则帐号上的信用卡亦同时被撤消.
- 办理信用卡:
客户可以在银行办理信用卡。
- 信用卡挂失:
客户在银行对其信用卡挂失.被挂失的信用卡不允许撤消挂失,此后,客户如需要,可以再次办理信用卡.
- 销户:
销去帐号,其上的信用卡随之作废.
- 取款:
- 存款:
2)刷卡机管理:
刷卡机要在银行有记录.对刷卡机的管理包括:
安装:安装将导致在银行增加相关记录
拆除:拆除将导致在银行删除相关记录
查询:[1]查询刷卡机位置
[2]查询刷卡机的在某一天的全部消费记录
[3]查询刷卡机的在某一天的某个特定顾客的消费记录
3)消费:
客户可使用合法的信用卡(未超过信用度透支,未挂失和销户)在刷卡机上消费,客户刷卡时要进行卡的合法性检查,禁止非法的卡消费.所有消费必须记帐,以便有帐目可查.
4)客户查询:
客户可以对其消费情况进行查询.系统应能按时间段进行查询,查询结果应该包括消费帐目、消费总数和信用卡状态(如透支、被禁止使用、挂失等).
5)*历史记录及其查询:
银行对于已销户的客户,已挂失的信用卡和已拆除刷卡机仍需保持其记录,以便有案可查.所以历史记录包括信用卡管理系统的过去和现在的所有数据信息.应能对历史和现在的客户、信用卡和刷卡机进行查询.
- 查询客户(帐号):列出其基本信息,以及指定时间段的消费及入帐情况的帐目.
- 查询信用卡:列出其基本信息以及属于哪个客户,以及指定时间段的消费帐目.
- 查询刷卡机:列出其基本信息,以及指定时间段的帐目.
6)统计:
- 对每个客户的信用情况进行统计(即现在的客户有多少处于透支状态,有多少处于正常状态).
- *对每个刷卡机的使用情况进行统计(即按指定的时间段提供每个刷卡机上的消费总数统计,该项统计应基于历史记录来进行).
- *银行可以对各种信用度的客户的消费情况进行统计(即按指定的时间段列出各种信用度的客户的消费总额该项统计应基于历史记录来进行).
7)报表文件:
本系统使用文本文件作为报表文件.银行生成三个报表文件:客户报表、刷卡机报表、消费报表.这里所有报表都针对当前仍然存在的客户、刷卡机和这些客户的消费情况(注意这意味着即便某刷卡机被拆除,其消费帐目仍需保留).
以客户报表为例,其格式为每个客户的信息占一行,按客户的帐号由小到大排列,内容如下:
- 银行标识:10个汉字(20个字符,如长度不足,向左对齐,右面填充空格)
- 帐号:18个字符
- 钱数:10位整数,2位小数(如钱数不足10位整数,则向右对齐)
- 客户名:10个汉字(20个字符,同银行标识)
- 住址:20个汉字(40个字符,同样向左对齐,右面填充空格)
- 身份证号:18位数字
- 信用卡号:18位数字
- 信用度级别:1位数字(范围0-2)
- 开户时间:日期格式为mm/dd/yy
- 销户时间:日期格式为mm/dd/yy
- 备注:不超过100个字符(如有空闲,向左对齐,右面填充空格)
通用规则是各属性之间不允许添加任何分隔符(比如逗号、空格等),行末除回车换行符外不能有任何其它字符,字符型数据一律向左对齐在右面填充空格,若为空则在其长度内填充空格;数值型数据一律向右对齐在左面填充空格,若为空则在其长度内填充空格;日期型数据格式一律为mm/dd/yy,若为空则在其长度内填充空格.所有与数据需求中数据项同名的数据项的类型、长度等都以数据需求中说明的为准.
刷卡机报表每个刷卡机占一行,内容是刷卡机标识、安装地点、安装时间、拆除时间.顺序按刷卡机标识由小到大排列.
消费报表每次消费占一行,内容是客户号、信用卡号、刷卡机标识、消费额.顺序是按客户号、信用卡号由小到大排列.
*采用同样格式的对所有客户(包括已销户的客户)、刷卡机(包括已拆除的刷卡机)和这些客户的所有消费数据产生报表.
8)对于所有错误的操作给出提示,在不同场合,可有无此客户,信用卡超过信用度透支而被禁止使用等提示.
9)本系统采用可视化图形界面,通过菜单操作,输入修改数据等都在相应窗口中完成,查询结果等也显示于特定窗口中.
10)*利息计算:
在每年的1月1日和7月1日计算两次利息,并加入存款中.银行的活期存款利率3%/年,贷款利率6%/年.销户时一次结清利息,消费时则只对存款,暂不考虑利息.对利息的计算的时间单位是日.利率可以根据政策而随时调整,所以应该提供方便的调整利率的功能.
注:前标注*的功能属于选做内容.
1.1.3数据需求:
1)客户基本信息:
- 银行标识:不超过10个汉字
- 帐号:18位数字,同一银行之下的帐号必须唯一
- 钱数:10位整数,2位小数
- 客户名:不超过10个汉字
- 住址:不超过20个汉字
- 身份证号:18位数字
- 信用卡号:18位数字
- 信用度级别:0级:不准透支
                           1级:可以透支500元
                           2级:可以透支1000元
- 开户时间:日期
- 销户时间:日期,未销户前其内容为空
- 备注:不超过100个字符
2)信用卡基本信息:
- 银行标识:同上
- 帐号:同上
- 信用卡号:18位数字,同一银行下的不同信用卡不允许有同一信用卡号
3)刷卡机基本信息:
- 刷卡机标识:5位数字,不允许重号.
- 安装地点:不超过10个汉字.
- 安装时间:日期
- 拆除时间:日期(若仍在使用,该项为空)
4)消费记录:
- 信用卡号:同上
- 刷卡机标识:同上
- 消费额:10位整数,2位小数

解决方案 »

  1.   

    随便找本java书,都有介绍的。
    可能要涉及一点事务。
    但是jdbc的设计很好懂,你马上就可以学会的。
      

  2.   

    工程这么大,如何给你建议啊,最好自己先有个方案,让大家给你分析分析,用JAVA做的话,用B/S模式我认为好做一些,也是现在通用的办法,也是JAVA的强项,如果是C/S模式,就比较困难。
      

  3.   

    关键是练习java数据库操作,随便找个论坛代码研究研究就行了
      

  4.   

    首先十分感谢大家的建议!!
    呵呵,这只是一次作业,所以不可能和银行的流程一样的,应该也不能算大工程,主要是设计数据库,可是我对java和数据库的联系是一窍不通,所以才向大家请教,不会用c/s模式,关键不知道java和数据库的联系,看了各位的建议,我再去查查资料,再次谢谢!!!希望能给更多的建议,谢谢!!
      

  5.   

    1。模式:c/s就可以。因为你现在没有达到b/s水平(没有别的意思)
    2。如果需要东东我给你发。我现在就带一个班的毕业设计。和你的一样。[email protected]
    3...慢慢来。。不要着急。
      

  6.   

    谢谢各位的热情回复,特别感谢yuebenxian,我正要找个例子参考参考,你真是雪中送炭。
      

  7.   

    我觉得还是采用b/s好,难度应小于c/s,只要懂得html、javascript、servlet就可以了,jdbc到处都有例子
      

  8.   

    我觉得还是采用B/S比较好(JSP+JAVABEAN+servlet)
    与数据库连接的例子网上有很多
    只要有两种连接方法:
    一种采用JDBCODBC桥
    另一种安装所用数据库驱动,直接连接
    我建议用第二种
      

  9.   

    呵呵,谢谢各位,我真在下载jdbc的驱动
      

  10.   

    yuebenxian兄,能否给小弟也发一份?谢谢!my-mail: [email protected]