银行管理系统数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
password
varchar
6
no
密码(只能是6位的数字)
ID
int
18
no
身份证
sex
char
4
no
性别
address
varchar
40
no
住址
Tel
int
20
no
电话
nowOpen
double
no
现开(不能小于10元)
(2)、管理员信息表(admin表)
字段名
字段类型
长度
主键
允许空
说明
adminID
流程图:
核心代码:(代码1)
余额更新后,将取钱的信息添加到操作表中。(代码2)
3.2.2存钱页面
设计思路:点击存钱按钮时,跳转到输入金额的页面,输入金额点击确定后,使余额的表中的最终余额加上输入的金额,并且把最终余额,卡号信息,类型等信息添加到操作表中。
核心代码:(代码1)
(代码2)
3.2.3转账的页面
1.2.4课程设计要求
1)对系统的功能和数据进行需求分析、总体设计和详细设计。数据库设计部分要包含系统E-R图、数据字典、表、视图等的定义和描述。其中数据库设计要求采用辅助设计工具,例如ERWin或PowerDesigner。
2)程序实现各项功能,在课程设计报告中要反映实现过程中采用的关键技术和主要程序流程以及主要的操作界面。
1.2.2系统管理模块
1)录入、修改、查询银行工作人员基本资料。
2)为工作人员分配操作帐号和操作权限。
3)密码管理。操作员忘记密码,可由系统管理员将密码恢复为初始值。
1.2.3 安全性控制要求
1)所有用户密码在数据库中都要求加密存储。
2)数据库管理员只能够访问银行管理模块,而不能访问业务模块。
3)用户密码和账号信息在从用户界面向后台传送时要加密。
设计思路:登录界面是先选择是使用用户登录还是选择管理员登录,选择用户登录,输入卡号和密码后对数据库中的用户信息进行验证,成功时则跳转,失败时则跳到用户的登录页面。(管理员登录方式雷同)
流程图:
核心代码:
说明:选择用户登录,输入卡号和密码后,判断数据库中是否有此卡号和密码。
有,则跳到用户登录页面;无,则重新输入。
余额
(4)、账户的余额表(balance表)
字段名
字段类型
长度
主键
允许空
说明
IDcard
varchar
40
no
卡号
startCash
Double
no
起始金额(nowOpen)
endCash
double
no
最终余额
1.2程序流程图
2、银行管理系统的运行情况
(选择登录方式)
(1)、当选择用户登录时:
(选择用户登录)
设计思路:点击转账按钮时,跳转到输入转入卡号和金额的页面。输入后点击确定,将转出卡号的余额表中的最终余额减去输入的金额,得到新的余额。把转出卡号和新余额更新到余额表中,再把转出卡号,日期,类型,转出金额,新余额信息添加到操作表中。获取转入的卡号,把其余额表中的余额加上转入的金额,并更新到余额表。获取转入卡号的信息,把转入卡号,日期,类型,转出金额,新余额信息添加到操作表中。
3.2用户操作页面
设计思路:用户登录成功后,进入用户操作页面。用户操作页面设置了几个按钮,包括取钱、存钱、转账、修改密码、明细查询、显示余额。
3.2.1取钱页面
设计思路:点击取钱按钮时,跳转到输入金额的页面,输入金额点击确定后,使余额的表中的最终余额减去输入的金额,并且把最终余额,卡号信息,类型等信息添加到操作表中。
varchar
20
PK
no
管理员账号
password
varchar
20
no
密码
(3)、用户存钱、取钱、转账的操作表(operate表)
字段名
字段类型
长度
主键
允许空
说明
IDcard
varchar
40
no
卡号
time
date
no
日期
type
varchar
10
no
类型
cash
double
no
需要存(取、转账)的金额
二、课程设计任务要求
1.2.1银行服务模块
该模块仅供银行内部工作人员使用,需提供以下功能:
1)创建新账号。根据客户填写的开户单创建新的账号,并保留客户基本资料,如姓名、地址、联系电话、证件类型、证件号码等。账号有不同种类,如储蓄账号和信用卡账号,其中信用卡账号不具备储蓄功能,但是可以透支一定额度。储蓄账号可储蓄不同币种、不同类型的存款,包括活期和定期。定期存款的时间长度限定为:三个月、半年、一年、两年、三年和五年。一个储蓄账号中可对应多笔定期存款。开设新储蓄账号时,最低存款额为10元。
2)设置或修改账号密码。密码由用户输入,输入界面显示掩码。
3)账号挂失。
4)取消账号。
5)存款。存款时需记录操作员编号、存款额、期限、存款时间等信息。对定期存款,可指定是否要自动转存。
6)取款。取款时需记录操作员编号、取款额、取款时间等信息。
7)计算利息。存款利率可随时间变化。活期存款在每季度末月20日自动结算利息,或在取消账号时结算利息。定期存款利率采用存款当时的利率,自动转存的,每转存一次,均按转存日的利率计算下一个存期的利息。利息加入本金,并计算复利。
(用户操作页面)
(取钱页面)
(存钱的页面)
(转账页面)
(修改密码页面)
(显示明细页面)
(显示余额页面)
(2)当管理员登录时:
(管理员登录)
(管理员页面)
(开户页面)
(开户页面)
(输入你需要销户的卡号和密码)
(获取你要修改资料的用户信息)
(修改用户资料)
(显示用户信息)
3、涉及的核心代码及技术
3.1、登陆界面
8)转账。支持活期账号间的转账操作。
对信用卡账号,系统根据客户的偿还能力和信誉度设定一个透支额度。以每月为单位进行结算,客户当月消费总额不能超过透支额度。结算完毕后,向客户发出结算单,如果客户在规定期限内没有还款,则采取收取滞纳金或收回信用卡的措施。
9)客户提供姓名、有效证件、银行帐号,申请开通网上银行服务。开通网上银行的客户获得一张口令卡,用于在进行网上银行业务时的安全控制。
中南大学
数据库课程设计报告
院 系:信息科学与工程学院
专 业:计算机科学
班 级:1104班
学 号:0909112124
姓 名:
指导教师:张 健
2015年 1月20 日
一、任务概述
本次课程设计要求设计并实现一个虚拟的银行业务与管理系统。该系统包含两大模块,即由银行内部工作人员使用的银行服务模块与系统管理模块。银行服务与管理模块采用C/S模式开发,前端开发平台不限,后台数据库要求采用SQL SERVER2000或Oracle 9i以上版本。
3)对数据库的操作尽可能采用存储过程或触发器实现。
三、课程设计报告内容
1、银行管理系统的项目设计
1.1数据库的需பைடு நூலகம்和分析
1.1.1数据库中表的信息结构
(1)、用户信息表(user表)
字段名
字段类型
长度
主键
允许空
说明
IDcard
varchar
20
PK
No
卡号,
username
varchar
20
no
用户姓名
相关文档
最新文档