1、 数据库课程设计数据库课程设计 银行管理系统 学生姓名学生姓名: 学号学号: 系系 部:部: 专专 业:业: 指导教师:指导教师: 二零一一年十二月 计算机工程系 软件工程 刘宇君 一. 需求分析 一、系统需求与功能分析一、系统需求与功能分析 1、管理员功能: (1)开户:开户即让用户填写相关信息并要求开户存款至少存入十元,开户后用户获得一 张 新的银行卡。 (2)销户:销户即首先计算该用户该卡的所有存款,贷款以及透支并计算最近结果,让用 户先取出剩余金额或者还清金额后,对该银行卡进行删除操作。 (3)精确查询:即组合查询,要求根据输入的条件(具体条件如:日期,用户名)进行查 询。 (4)模糊
2、查询:即对不完全的给出数据进行查询(例如名字只给出第一个字,或者时间只 给出月份) 。 (未实现) 二、用户功能二、用户功能: (1)存款:对卡号以及密码进行验证以后,进行存款操作。 (2)取款:对卡号以及密码进行验证以后,进行取款操作。不具有透支功能的卡不可以取 出比当前卡金额多的钱,具有透支功能的卡可以取出不超过透支额度的额外的钱。与此同 时,该卡进入透支阶段,必须还清透支以后才可以再次进行取款。透支额度根据用户的收 入和信誉度共同决定。 (3)贷款:对卡号以及密码进行验证以后,进行贷款操作。每张卡具有一定的贷款额度, 具体贷款额度由该用户的收入决定。贷款可以随时进行,即使该用户具有透支也
3、可以贷款。 贷款以后用户需要在一定时间内还清,否则将不能进行该银行卡的相关操作。 (4)转账:对卡号以及密码进行验证以后,进行转账操作。判断转账卡号存在以后,判断 主卡号和转向卡号的卡类型,如果相等则收取 0.02 的手续费,如果不等则收取 0.05 的手续 费。转账金额不能超过该卡的当前存款。 (5)还贷:只有在用户存在贷款的时候有效,理论上要求分期付款,但是本系统现阶段只 支持一次性还清。 (未实现) (6)还透支:只有在用户存在透支的时候有效,本系统暂时不支持还透支功能。 (未实现) (7)查看贷款,透支信息:点击按钮可以对当前卡的贷款和透支信息进行查看。 (未实现) 二、数据库需求和分
4、析二、数据库需求和分析 1、数据结构(数据库中表的设计) 用户(用户名,密码,用户类型,信誉度,用户收入) 银行卡(用户名,卡号,卡类型,金额,透支功能,透支额度,贷款额度) 转账(转账号,卡号,转向卡号,转账金额,手续费,转账利率) 贷款(卡号,贷款号,贷款金额,贷款日期,贷款利率,是否有贷款,利息,应还金额) 还贷(卡号,贷款日期,还款时间,贷款利率,贷款金额,利息,应还金额) 透支(卡号,透支金额,透支号,透支开始时间,透支还清时间) 2、数据项具体设置 编号 标识符 类型 长度 所属表名 1 用户名 nchar 10 用户,银行卡 2 密码 int * 用户 3 用户类型 nchar 10 用户 4 信誉度 int * 用户 5 用户收入 int * 用户 6 卡号 int * 银行卡,转账,贷款,还贷,透支 7 卡类型 nchar 10 银行卡 8 金