银行管理系统课程设计报告

上传人:壹****1 文档编号:564629341 上传时间:2023-03-31 格式:DOCX 页数:13 大小:126.49KB
返回 下载 相关 举报
银行管理系统课程设计报告_第1页
第1页 / 共13页
银行管理系统课程设计报告_第2页
第2页 / 共13页
银行管理系统课程设计报告_第3页
第3页 / 共13页
银行管理系统课程设计报告_第4页
第4页 / 共13页
银行管理系统课程设计报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《银行管理系统课程设计报告》由会员分享,可在线阅读,更多相关《银行管理系统课程设计报告(13页珍藏版)》请在金锄头文库上搜索。

1、学号09080101292013-2014学年 第一学期数据库原理课程设计报告题目:银行存储管理系统专业班级:计算机与信息工程系11( 1)班学生姓名:唐益田学号:1108010129指导教师:陈磊设计周数:2周设计成绩 :计算机与信息工程系2013年12月16日目录1 概述2需求与功能分析 13概要设计 14数据库设计 25 关键技术实现 66数据库安全性控制 127总结与展望 12参考文献 131概述现今的社会,资金流动十分频繁。不单单是企业、产商,个人也不例外。银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。为生活节奏飞快的现代人提供 快速、便捷、高效的理财服务。伴随着电脑

2、技术的发展,各大银行的储蓄管理系统也随之 出现在这一舞台之上。这次的数据库课程设计我以这一应用环境为背景,应用数据库原理 课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。目标是制定一 套合理、有效,规范和实用的银行管理系统,对银行信息进行集中统一的管理。提高银行 工作效率,做到信息的规范管理,科学统计和快速查询。这次课程设计我所应用的开发环 境是windows7,开发工具是SQL2008所制作数据库在 window2000以上操作系统都可以 正常运行。2 需求与功能分析 银行储存管理系统要求每一个银行管理者都有一个系统帐号,并且每一个帐号都有密 码,系统对用户的添加、管理、存

3、款添加都有管理者执行,而不是由存储用户自己执行。 该系统主要有两部分业务内容:存款与取款。取款则可以由储户自己在取款窗口取款,也 可以由管理员管理取款操作。系统扩充的功能有管理员的添加、修改,用户修改密码。3 概要设计下面为银行存储管理系统的的概要设计:(1) 、系统总体框图: 银行是一个与我们的生活息息相关的部门。在我们的生活中银行主要办理以下业 务: 1,储户开户登记; 2,定期存款; 3,定期取款; 4,活期存款; 5,活期取款; 6,利息结算 7,输出明细账单, 8、销户 9、管理员的添加与修改。这些功能都是 由管理员来操作的,管理员可以操作管理员信息表、用户个人信息表和用户存储信 息

4、表这三个表。 而对于用户, 可以单独在端口操作账户查询、 取款和修改个人密码。不管是任何操作,都要先登录核对帐号密码(2)、数据流程图:4数据库设计我设计的银行管理系统只有两个实体:管理员与存储用户。而管理员只拥有管理员帐号、 密码、姓名这三个信息,以方便查询管理员操作记录。储户则拥有个人信息和存储信息, 分为两个表。个人信息的属性有银行卡号、姓名、身份证号、密码、电话、性别,存储信 息有银行卡号、密码、存储数额、存储类型、禾息利率、存储日期、已存储时间(年份) 已获得利息、总余额这些信息,其中这里的银行卡号和密码是个人信息表的外键。由管理 员操作用户的开户、存储操作等操作,而用户可以自己进行

5、查询、取款、修改密码。以下为E-R模型图:各部分E-R图:管理员信编号 姓名 密码银号卡丨密码 丨存款数丨存款类存款利丨存储日账户余存储时用户个人银行卡姓名身份证密码电话性别用户存储关系表(已规范化):Adminstrator(管理员信息表)字段名称含义类型长度是否为空黙认值主键外键约束AdNumber管理员帐号varcha10NP主键rAdName姓名varcha r10NAdPasswor d密码varcha r12NUsersmessage (用户个人信息表)字段名称含义类型长度是否为空黙认值主键外键约束Ban kcard n银仃卡号varcha20NP主键umberrName姓名var

6、cha10NrPassword密码varcha20NrIDcard num身份证号varcha20NberrTelepho ne电话varcha20NrSex性别n varch1NCheckarin(男,女)Savemessage (存储信息表)字段名称含义类型长度是否为空黙认值主键外键约束Ban kcard n银仃卡号varcha20NP主键umberrUserPassw ord密码varcha r20NSavem oney存储数额money8NSavestyle存储类型varcha r10NAccrualra te利息利率double10NSavedate存储日期dateti me8N自动

7、填写当天日期Savetime已存储时间(年份)dateti meY公式计算:(datepart(year ,getdate()-da tepart(year, Savedate)In terest已获得利息MoneyY公式计算:(Savem on ey* Accrualrate) *(datepart(yea r,getdate()-d atepart(year, Savedate)Allm oney总余额MoneyY公式计算:(Savem on ey+Accrualrate*( datepart(year, getdate()-dat epart(year, Savedate)由E-R图转化

8、的关系表其中,利息、余额、存储时间我采用了公式计算,并检验正确。由以上关系表在SQL2008中建立了数据库。5关键技术实现设计了显示用户个人信息及存储信息的个人信息视图以及只查询用户存储信息的视图和显示管理员信息的管理员视图。设计了四个触发器,包括两个管理员密码、用户密码设置修改不符合长度的触发器。一个定期存款未到期不允许取款的触发器,一个余额不足不允许取款的触发器。设计了添加、修改、删除管理员;用户幵户、修改用户个人信息、用户销户(删除 个人信息与存储信息)、增加存款存储、用户修改密码用户取款这几个存储过程。并对关键事务:用户取款、用户幵户、用户修改密码、用户添加存款这几个关键业 务做了事务

9、处理,我的方法是将事务的隔离级别设置为为提交读(read uncommitted),防止丢失修改、读脏数据等错误。具体就是在这些事务前加入settran sacti on isolatio n level read un committed具体代码如下:视图:由企业管理器直接创建。触发器:管理员密码长度触发器:, updateCreate trigger dbo . T1 on dbo . admins for insert asdeclare AdPassword varchar ( 50)select AdPassword = AdPassword from insertedif ( le

10、n ( AdPassword ) 12) beginprint 密码长度应在 6到 12ROLLBACK TRANSACTIONEnd用户密码长度触发器:print 密码长度应在到 6到12 ROLLBACK TRANSACTIONEnd定期存款取款限定:Createtrigger dbo . T4on dbo. UserSavemessageasdeclareSavetime moneydeclareSavestyle varchar( 50 )selectSavetime = Savetimefrom insertedselectSavestyle =Savestylefrominsert

11、edif ( Savestyle = 定期三年 and Savetime 3)for updateCreatetrigger dbo. T2 ondbo. Usermessage forasdeclareUserPasswordvarchar( 50 )selectUserPassword=UserPasswordfrom insertedif ( len( UserPassword) 12 )begininsert , updatebegin print 储蓄时间不足年,无法取款 rollback transactionendelseif( Savestyle = 定期五年 and Save

12、time 5)beginprint 储蓄时间不足年,无法取款 rollback transactionend余额不足触发器:Create trigger dbo . T3 on dbo . UserSavemessage for updateasdeclare allmoney moneyselect allmoney = allmoney from insertedif ( allmoney 1)beginprint 余额不足! rollback transactionend存储过程:添加管理员存储过程:create procedure dbo . AdminAdd( AdNumber varchar ( 50), AdName varchar ( 50), AdPassword varchar( 50 )as insert into admins( AdNumber , AdName , AdPasswordvalues( AdNumber , AdName, AdPassword) 删除管理员存储过程: create procedure dbo . Admindelete( AdNumber varchar ( 50)as delete adminsw

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号