模拟银行系统项目任务概述.docx
- 文档编号:5805469
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:22
- 大小:41.07KB
模拟银行系统项目任务概述.docx
《模拟银行系统项目任务概述.docx》由会员分享,可在线阅读,更多相关《模拟银行系统项目任务概述.docx(22页珍藏版)》请在冰豆网上搜索。
模拟银行系统项目任务概述
第2章模拟银行系统项目任务概述
学习目标
1.了解该项目的目的;
2.了解该项目实现的功能;
3.了解该项目使用的数据库及其表格之间的关系。
4.初步认识项目的含义;
5.能熟练根据资料建立数据库;
6.能分析项目具体的实现。
本书从模拟银行系统出发,逐步介绍C#程序设计的基本知识点,并且把较为分散的知识点整合在一个项目中,并且对于初学者来说,更容易掌握C#知识的应用。
本章简要介绍模拟银行系统在本书中的实现。
2.1项目目的
该系统需利用现有的专线网络以及电子设备为客户提供方便、快捷的服务,包括营业网点个人银行、银行卡服务。
其中,该系统主要服务于个人客户,提供了存取款、支付结算、代理结算等业务,服务客户类型主要是个人、特约商户、部分企事业单位等。
系统是一个基于Internet的营业网点银行个人业务模拟系统。
所有客户数据均应存储在安全、高效的特定服务器。
本书使用Windows应用程序模拟实现该系统的部分功能,主要实现了普通柜员的相关操作,其他功能读者可以自行完成。
各角色的操作如下。
1.普通柜员
在授权情况下可以办理储蓄业务的所有操作,信用卡的申请登记、存取现、挂失、禁用、解禁业务,每天所有业务信息的备份(数据库备份),查看自己当天经办的所有业务(可以按业务种类查看)。
2.综合柜员
对于存款挂失、提前支取、办理5万元至10万元取现,必须由综合柜员审核监督,键入授权口令,柜员方办理。
能够查看当天所有普通柜员的所有业务明细(可根据柜员工作编号或者业务种类查看)。
挂失:
录入信息:
①卡拥有者证件号码
②代理人证件号码(代理挂失时才需要)
③存款开户日期(可选)
④户名、存款类别(活期)
⑤挂失流水号(系统自动生成,唯一)。
注意,证件必须是开户时提供的证件。
流程:
①系统应根据录入的信息查找对应的帐户信息并显示。
②柜员则可以根据显示内容与客户核对(人工操作),核对无误后单击系统确认该帐户挂失按钮。
③单击后,系统应将帐户状态(挂失)、帐号、身份证号码、挂失时间、帐户类型保存至数据库。
提前支取:
需录入证件号码,核对无误后,按照支取日的活期储蓄存款利率计付利息,公式:
实付利息=本金*活期利率*存期*(-税率),最后,该定期帐户信息应从数据库中删除
查看普通柜员明细:
具有查看及监督普通柜员的工作明细的权利和职责。
查看方式为:
①根据柜员的工作编号。
②根据柜员的业务种类。
3.所长
150万元至100万元取现、错帐冲正(比如需取消一笔错误业务时)则需由综合柜员和所长分别授权,分别键入授权口令,方可办理业务。
能够统计当天所有业务的借、贷金额。
4.明细监督员
能够查看并审核当天大额存取款(10万以上的存款和5万以上的取款)的户名、种类、金额、身份证号码以及授权情况的流水帐。
5.综合监督员
对大额存取款、挂失、提前支取、电子汇款、储蓄卡异地交易、错帐冲正进行二次审核,并将这些信息存储至专门的信息中。
6.数据管理员
对各种数据信息的修改,比如利率、各种手续费、滞纳金、卡号格式、柜员|综合柜员|所长|明细监督员|综合监督员的身份、密码确认及修改。
凡是设计到数据类的修改则都需要数据管理员来完成。
7.信用卡经理
查看信用卡所有账户的当前信息、个性信用额度、修改状态、审核信用卡申请、当天信用卡业务明细(生成XML文件且保存,并将统计金额添加至该文件)。
2.2该任务需要达到的预期目标
该系统主要通过普通柜员对存折、信用卡、定存单的进行相关的操作,在这里给出普通柜员的顶层用例图如图2-1。
图2-1普通柜员的顶层用例图
本系统主要实现对存折、卡和定存单的操作,实现的原理是卡号、存折号、定存单号对应一个账号,所以对于存折和卡的操作很多原理上相同,在实现时根据输入的卡号或折号进行相应的操作,在下面的分析中将卡、存折以及定存单相同的操作只描述一次。
2.2.1登录/注销子块
1.登录
项目启动后,根据用户的身份进行相应的操作。
登录的实现如表2-1。
表2-1登录功能分析
名称、标识符
登录
功能描述
使用注册资料登录系统
输入
用户通过输入用户名或者用户id及密码登陆系统(员工号,密码)
处理
1.当登录页面上的登录按钮被点击后,系统自动提交用户输入的登录信息(id,密码);2.系统对自动搜索数据库中是否存在匹配的用户信息(根据id,密码)。
若存在,则读取权限,进入相应操作界面。
若不存在匹配的用户信息,则提示登录失败,并提示重新输入。
输出
无
补充说明
2.注销
注销功能用于实现不同的用户进行不同的操作,分析如表2-2。
名称、标识符
注销登录
功能描述
注销登录功能
输入
点击链接
处理
重定向到登录页面
输出
无
补充说明
表2-2注销功能的实现
2.2.2.存折/卡/定存单相关操作
1.开户
开户是实现存款人在银行进行交易的前提,具体实现如表2-3。
表2-3开户的分析
名称、标识符
开户
功能描述
注册银行帐户、帐号及卡号
实现要求
a.使用身份证注册账号b.最低存款金额10元c.核实输入信息是否正确
输入
开户信息=存款类型+存款人真实姓名(户名)+证件类型+证件号码+代理人信息(若代办,同时输入代理人姓名、证件类型、证件号码)+开户日期(当前办理日)+币种(人民币或者外币)+金额+联系地址+联系电话+帐户状态(激活、挂失、或销户,缺省为激活)+密码+确认密码
处理
1.检验信息是否合法2.自动生成帐户,自动生成卡号/存折号对应到帐户3.存款4.客户信息存储至数据库
输出
客户信息表=账号+卡号+存折号+开户信息+帐户余额开户业务表=业务流水号+普通柜员号+业务类型+开户信息
补充说明
1.最低存款金额10元2.密码必须为6位3.卡号、折号、定存单号由19位数字组成,格式为:
发卡行标识码(6位数字,比如43XXXX)+发卡机构标识码(发卡行的城市分行,3位数字,深圳市为001)+发卡网点标识码(3位)+校验位(1位)+顺序号(6位),为了区分卡、存折、定存单,将卡号的校验位设为1~4,存折的为5~8,定存单的为9。
4.卡号是使用程序生成的,实际上是已经存在,然后使用账号挂接。
2.销户
销户用于实现客户对应的帐户进行销毁,一般情况下,将对应的帐户相关信息进行设置并进行相应的操作,具体分析如表2-4。
表2-4销户的分析
名称、标识符
销户
功能描述
取消客户帐户信息
实现要求
a.判断是否符合销户条件b.结算后销户
输入
销户信息=卡号(折号、定存单号)+销户日期+证件号码(开户时的登记证件)
处理
1.核实用户的卡号(折号、定存单号)、证件号2.利息计算3.取款4.将帐户状态修改为销户
输出
销户业务表=业务流水号+普通柜员号+业务类型+销户信息+取款本金+实付利息
3.活期存款
将用户的存款信息包括金额、账号、存款日期、业务类型进行核实,其中核实又包括用户输入的账号是否正确、金额是否正确、帐户的状态是否被激活,保证以上操作都正确后将其保存至数据库。
如果核实有错误则会有相应的提示信息。
具体分析如表2-5所示。
表2-5活期存款的实现
名称、标识符
活期存款
功能描述
核实帐户、帐号状态并存入金额
实现要求
a.核实账号是否正确、金额是否正确、帐户状态是否激活
输入
存款信息=户名+账号+金额+日期
处理
1.核实(账号是否正确、金额是否正确、帐户状态是否激活等)2.是否卡操作3.卡:
判断是否透支透支:
计算滞纳金,计算贷款利息,还贷非卡,非透支:
存款4.保存信息至数据库;若核实错误,显示错误提示
输出
活期存款业务表=业务流水号+普通柜员号+业务类型+存款信息+帐户余额
补充说明
1.还贷先还利息2.当卡透支的情况下,还贷日期为60天,超过60天,要交滞纳金和利息,滞纳金最少为5元,不足5元的按5元收取,最多50元,滞纳金为未还款金额的1%。
4.定期存款
定期存款用于定存单,实现如表2-6。
表2-6定期存款的分析
名称、标识符
定期存款
功能描述
注册银行账号
实现要求
a.核实输入信息是否正确b.确定存款开始截止日期
输入
存款信息=身份证号+姓名+金额+日期+存款期限
处理
1.核实(身份证号是否正确、金额是否正确等)2.确定利率,开存款凭证3.保存信息至数据库;若核实错误,显示错误提示。
输出
定期存款业务表=业务流水号+普通柜员号+业务类型+存款信息+帐户余额
补充说明
5.活期取现
活期取现分析实现如表2-7。
表2-7活期取现的分析
名称、标识符
活期取现
功能描述
核实帐户、帐号状态并提取金额
实现要求
a.密码输入错误转到其他操作b.系统审核余额是否满足取现要求
输入
取款信息=取款金额+户名+账号+取款日期+卡持有人证件号码(单笔取现超出5万元人民币时提供)+代理人证件号码(代理取款时提供代理人、被代理人证件)+卡密码
处理
1.审核密码及账号是否正确、余额是否足够支取、卡持有人证件号是否正确、帐户状态是否为激活等。
2.卡:
是否透支,透支则记录透支信息3.取款4.保存信息至数据库;若核实错误,显示错误提示。
输出
活期取款业务表=业务流水号+普通柜员号+业务类型+取款信息+帐户余额
补充说明
1.密码错误录入最多三次,如违反则当天不能继续办理取现。
2.如果是信用卡取现,则取现金额<=卡内余额+信用额度+手续费,手续费为交易金额的0.5%,每笔最低2元,最高50元。
、3.如果为定存单账户,不需要取现金额,要求一次取清,如果到期的情况按照存单利率和存期进行支付;如果未到期,则按取现日最新的活期利息计算利息。
修改整存单的状态,为销户状态。
6.定期支取
定期取现分析实现如表2-8。
表2-8定期支取的实现分析
名称、标识符
定期支取
功能描述
核实帐户、帐号状态并提取金额
实现要求
a.密码输入错误转到其他操作b.系统审核余额是否满足取现要求
输入
取款信息=取款金额+户名+账号+取款日期+卡持有人证件号码(单笔取现超出5万元人民币时提供)+代理人证件号码(代理取款时提供代理人、被代理人证件)+卡密码
处理
1.提前支取如果客户要提前支取帐户中的款项,需录入证件号码,核对无误后,按照支取日的活期储蓄存款利率计付利息。
公式:
实付利息=本金*活期利率*存期*(1-税率)。
最后,该定期帐户信息应从数据库中删除2.到期支取如果客户要一直等到定期存款的期限日去取款,则按照定期存款的公式:
实付利息=本金*存期定期利率*存期*(1-税率)取款,最后,该定期帐户信息应从数据库中删除。
输出
定期取款业务表=业务流水号+普通柜员号+业务类型+取款信息+帐户余额
补充说明
密码错误录入最多三次,如违反则当天不能继续办理取现。
7.挂失
如果客户需要进行挂失处理,首先要在系统录入信息:
卡拥有者证件号码、代理人证件号码(代理挂失时才需要)、存款开户日期(可选)、户名、存款类别(活期)、挂失流水号(系统自动生成,唯一)。
注意:
证件必须是开户时提供的证件。
具体实现见表2-9.
表2-9挂失的分析
名称、标识符
挂失
功能描述
修改存折、卡的状态为挂失,并冻结帐户
实现要求
冻结用户帐户,存折,卡
输入
挂失信息=证件号码+代理人证件号码(代理挂失时才需要)+存款开户日期(可选)+户名+存款类别(活期)+挂失流水号(系统自动生成,唯一)
处理
1.系统应根据录入的信息查找对应的账户信息并显示2.柜员则可以根据显示内容与客户核对(人工操作)。
3.单击挂失按钮,系统更改账户状态。
4.将账户状态、账号、证件号、挂失时间保存至数据库。
输出
挂失业务表=业务流水号+普通柜员号+业务类型+挂失信息
补充说明
证件必须是开户时提供的证件。
8.解挂
系统根据用户提供的证件号码(挂失时提供的证件)和挂失流水号查找帐户信息,如确认处于挂失状态,则系统应能确认当前解挂日期是否为挂失日7日后,如果成立则执行解挂(修改帐户状态为激活),并重新生成新的卡号提交给用户(修改对应的帐户信息),否则,不能解挂。
其分析如表2-10。
表2-10解挂的实现
名称、标识符
解挂
功能描述
修改存折、卡的状态为未挂失,并启用帐户
实现要求
a.启用用户帐户、折、卡b.如需换卡,激活开户操作
输入
解挂信息=证件号码+挂失流水号
处理
1.根据输入信息查找挂失业务表2.若存在相应信息,判断挂失时间3.若时间小于7天,不能解挂;若时间大于7天可解挂4.若卡/折找到,则可激活原账号;若未找到,激活账号的同时还应生成新的卡/折号
输出
解挂业务表=业务流水号+普通柜员号+业务类型+解挂信息
补充说明
9.结息
每年的6月20日为结息日,6月20日(包括当天)以后的每个帐户的第一笔业务将自动清算利息,并将利息并入本金。
只计算本金的元部分,忽略角、分。
活期利息采用积数计息法,积数—是指每次存款金额与实际存期的乘积,积数计息就是将各次积数相加后再乘以利率得出利息的计算方式。
公式为:
日积数=存款发生额*业务发生日至下一结息日的实际天数
应付利息=累计日积数*支取日的活期存款利率
实付利息=应付利息*(1-税率)
每笔存款业务发生时,系统应自动计算业务发生日至下一结息日的实际天数调整积数,结清利息时,应先扣除结清日至下一结息日的积数,然后再计算利息。
同时,系统还应将每个帐户所得利息单独保存至数据库,以方便查看利息明细。
具体分析如表2-11.
表2-11结息的分析
名称、标识符
结息
功能描述
计算利息
实现要求
进行结算、利息、税等操作
输入
卡/折号,结息时间,利率,税率
处理
根据利率、税率和结息时间计算利息和税额
输出
将运算结果保存至数据库
补充说明
每年6月20日系统自动进行活期结息
10.打印明细
录入用户提供的证件号码、卡号、帐户状态(只有激活的帐户才可办理),核对无误后执行以下操作:
打印从打印日期前一个月内的明细,则无须收费,前1-3个月则收取手续费1元;其中明细应提供卡号、业务类型(存、取、转账)、业务金额、业务日期、帐户余额(每笔业务产生后的帐户余额)。
具体分析如表2-12。
表2-12打印明细
名称、标识符
打印明细
分析功能描述
为客户提供所需时间段内的消费明细
实现要求
输入帐户信息,判断状态,是否符合打印条件
输入
打印明细信息=证件号码+卡号;打印日期范围
处理
1.搜索帐户,判断帐户状态2.根据打印日期范围,筛选出数据3.打印明细
输出
明细表=卡号+业务类型(存、取、转账)+业务金额+业务日期+帐户余额(每笔业务产生后的帐户余额)打印明细业务表=业务流水号+普通柜员号+业务类型+明细表
补充说明
打印从打印日期前1一个月之内的明细,则无需收费,前1-3个月则收取手续费1元。
只有激活的帐户才可办理。
11.禁用
如果在到期还款日未偿还最低还款额度金额,则系统在该卡之后办理的第一笔业务时禁用该信用卡(包括所有附属卡),并将状态修改为停止使用。
账户的禁用用于实现某一帐户的禁用操作。
禁用实现的分析如表2-13所示。
表2-13禁用分析
名称、标识符
禁用
功能描述
冻结账户,停止使用
实现要求
判断用户状态是否满足禁用条件
输入
密码输入错误3次
处理
修改帐户状态为禁用
输出
写入数据库
补充说明
12.解禁
持卡人偿还所有透支额度以及滞纳金后,该信用卡状态更改为可使用状态,但是信用额度应在原有基础上下调5%,系统均自动实现处理。
账户的解禁用于实现将某一个账户禁用或冻结的状态修改为解禁。
解禁的分析如表2-14.
表2-14解禁分析
名称、标识符
解禁
功能描述
启动帐户,再做处理
实现要求
修改额度、状态等
输入
解禁信息
处理
1.判断帐户是否处于禁用状态2.判断是否符合解禁条件3.修改帐户状态为激活
输出
写入数据库
补充说明
13.修改密码
根据用户提供的账号选择密码修改选项,系统会提示用户输入旧密码。
核对无误后,要求用户输入新密码(6位),并验证密码,操作成功后应修改帐户相应的信息,如果操作失败后则会让用户在次回到修改页面进行修改如三次出错则不能进行修改操作。
修改密码的分析如表2-15所示。
表2-15修改密码分析
名称、标识符
修改密码
功能描述
修改客户帐户密码
实现要求
判断旧密码是否正确
输入
修改密码信息=账号+旧密码+新密码+确认新密码
处理
1.审核账号、旧密码2.审核新密码是否符合要求3.修改帐户信息
输出
修改密码业务表=业务流水号+普通柜员号+业务类型+修改密码信息
补充说明
14.余额查询
当用户输入正确的卡、折号和密码后应能显示帐户的余额。
如果输入错误则应该有相应的提示。
分析如表2-16所示。
表2-16余额查询分析
名称、标识符
余额查询
功能描述
为客户提供余额信息
实现要求
核实帐户信息,输出数据库客户信息
输入
账号、密码
处理
1.审核账号、密码2.从数据库读取帐户信息
输出
帐户余额
补充说明
15.换卡/折
将用户提供的证件号码、折号或卡号,核实无误后系统应自动生成新的折号或卡号并更新相应的帐户信息。
只有激活状态的帐户才可办理。
具体分析如表2-17。
表2-17换卡/折分析
名称、标识符
换卡/折
功能描述
为客户更新存折或银行卡
实现要求
核实帐户信息,更新数据库客户信息
输入
换卡信息=证件号+卡号或折号
处理
1.核实证件号、卡号或折号2.生成新的卡号或折号和密码3.修改相应帐户的卡号或折号4.原卡号或折号标记为作废
输出
换卡业务表=业务流水号+普通柜员号+业务类型+换卡信息+新卡号或折号
补充说明
只有激活状态的帐户才可办理
2.2.3当天信息备份
当天信息备份主要由数据库完成,分析如表2-18所示。
表2-18当天信息备份分析
名称、标识符
当天信息备份
功能描述
当天业务信息备份
实现要求
备份当天的业务信息
输入
业务信息明细
处理
.选择备份功能,进行信息备份
输出
备份文件
补充说明
2.2.4查看本人业务
查看本人业务用于实现普通柜员当天业务的查询,具体分析如表2-19所示。
表2-19查看本人业务分析
名称、标识符
查看本人业务
功能描述
查看本人当天业务数据
实现要求
业务员查看当天的自己的业务明细数据
输入
业务明细表
处理
筛选本人的当天业务明细
输出
显示业务明细表
补充说明
2.3数据库设计
2.3.1概念结构设计
个人银行业务系统数据库中,涉及的实体及其属性如下。
1.帐户
属性有帐户号、姓名、证件类型、证件号码、开户行、开户时间、状态号、住址、电话、工作单位、密码、开户金额。
2.帐户金额
属性有帐户号、币种号、日期、存款额、余额、结息标识、利率号。
3.币种
属性有编号、名称。
4.折
属性有折号、帐户号、折状态。
5.卡
属性有卡号、卡种、信用额度、类型、附属卡数目、主卡号、年收入、帐户号、卡状态。
6.整存单
属性有帐户号、单号、密码、存期、利率。
7.员工
属性有员工号、密码、权限编号、姓名、身份证号、电话、住址、所在行。
8.角色
属性有权限编号、权限名称。
9.业务明细
属性有流水号、时间、帐户号、业务编号、币种、金额、业务员编号、审核员编号、二审员编号、授权人1编号、授权人2编号、结息、手续费编号、手续费、代理人证件编号。
10.业务类型
属性有业务编号、业务名称。
11.状态表
属性有状态号、状态名。
12.利率
属性有利率号、起始时间、类型、利率、存期。
13.手续费
属性有起始时间、手续费编号、手续费名称、金额。
14.行
属性有行编号、行名称。
15.城市
属性有城市编号、城市名称。
16.网点
属性有网点编号、网点名称、城市编号、行编号、网点地址。
2.3.2逻辑结构设计
1.表名:
account
描述:
帐户信息
表结构如表2-10。
表2-20account表结构
说明
字段
类型
长度
约束
帐户号
accid
number
pk
姓名
accname
varchar2
20
证件类型
credtype
varchar2
20
证件号码
credno
varchar2
18
开户行
netid
varchar2
12
开户时间
accdate
date
状态号
stateid
number
fk
住址
accaddress
varchar2
100
电话
accphone
varchar2
20
工作单位
work
varchar2
50
密码
password
varchar2
8
开户金额
startmoney
float
2.表名:
accountsum
描述:
帐户金额,这里账户中可以存放多种币种,每一币种对应相关的业务。
表结构如表2-21所示。
表2-21accountsum表结构
说明
字段
类型
长度
约束
帐户号
accid
number
pk,fk
币种编号
curid
number
pk,fk
余额
sum
float
存款金额
savemoney
float
存款日期
savedate
date
结息标识
flag
varchar2
1
利率号
rateid
number
fk
3.表名:
currency
描述:
币种信息
表结构如表2-22所示。
表2-22currency表结构
说明
字段
类型
长度
约束
币种编号
curid
number
pk
币种名称
curname
varchar2
20
4.表名:
card
描述:
卡信息
信用卡的类型可以为主卡和附属卡,卡品可以分为万事通卡和通达信卡,表结构如表2-23。
表2-23card表结构
说明
字段
类型
长度
约束
卡号
cardid
varchar2
19
pk
卡的序列号
id
int
标识
卡种
cardkind
varchar2
10
信用额度
cardcredit
float
类型
cardtype
varchar2
10
附属卡数目
cardaffiliation
number
主卡号
cardmain
varchar2
19
年收入
cardincome
float
帐户号
accid
number
fk
卡状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 银行 系统 项目 任务 概述