数据库ATM系统实训报告(4)

2019-02-15 23:19

else begin

print'转账号码不存在' rollback tran end end else begin

print'密码输入错误' rollback tran end end else begin

print'卡号不存在' rollback tran end

16

六、 安全性设计

6.1 防止用户直接操作数据库的方法设计

首先建一个用户名,设置密码

exec sp_addlogin 'zw','123456','ATM' ---用户名登录,密码为,默认数据库为ATM 在建立一个角色名r1 create role r1;

使用GRANT语句,使角色r1拥有表userinfo表的权限 grant select,update,insert on table userinfo To r1;

17

七、 数据库测试

1.开户功能测试

测试用例编号:ATM-TestCase-1

业务需求要求的修改密码功能达到了设计要求。

获取密码功能测试

测试用例编号:ATM-TestCase-3

测试目的:测试ATM储户获取密码功能

测试前提:数据库中存在你要获取密码的卡号,密码。 测试输入:

exec get_pass

@cardID='1010 3576 5589 5986 '

预期输出:

卡号:1010 3576 5589 5986 密码:123456 实际输出:

测试结论:业务需求要求的获取密码功能达到了设计要求。

催款提醒功能测试

测试用例编号:ATM-TestCase-6 测试目的:测试催款提醒功能

测试前提:数据库中存在卡号,客户编号,客户身份证。 测试输入:

exec pro_ckts

@cardID='1010 3576 5589 5986 '

预期输出:

业务员提醒该账户余额不足100元 实际输出:

测试结论:业务需求要求的催款提醒功能达到了设计要求。

查询最高消费功能测试

测试用例编号:ATM-TestCase-8

18

测试目的:测试查询最高消费功能 测试前提:有消费记录。 测试输入:

select *from view_mosttransinfo

预期输出:

一个或多个账号。 实际输出:

测试结论:业务需求要求的查询最高交易功能达到了设计要求。

查询挂失账号功能测试

测试用例编号:ATM-TestCase-9 测试目的:测试查询挂失账号功能 测试前提:有已经挂失的账号。 测试输入:

select *from view_IsReportLoss;

预期输出:

一个或多个账号。 实际输出:

测试结论:业务需求要求的查询挂失账号功能达到了设计要求。

统计余额盈利功能测试

测试用例编号:ATM-TestCase-10 测试目的:测试统计余额盈利功能 测试前提:有交易信息。 测试输入:

exec proc_money @money =1

预期输出: 两个数字。 实际输出:

测试结论:业务需求要求的统计余额盈利功能达到了设计要求。

存款取款功能测试

测试用例编号:ATM-TestCase-11

测试目的:测试ATM储户存款取款功能 测试前提: ATM系统中存在账号,密码。 测试输入:

exec proc_takeMoney

19

@cardID='1010 3576 5589 5986 ', @pass='888888', @money='100' exec proc_saveMoney

@cardID='1010 3576 5589 5986 ', @pass='888888', @money ='10000'

预期输出:

存入或取出的账号的余额发生改变 实际输出:

测试结论:业务需求要求的存取款功能达到了设计要求。

转账功能测试

测试用例编号:ATM-TestCase-12 测试目的:测试统计余额盈利功能

测试前提:ATM系统中至少存在两个账户,密码。 测试输入:

exec transfer

@incardId ='1010 3576 5524 4986 ', @outcardID='1010 3576 9197 7300 ', @pass='888888', @money ='10'

预期输出:

转出账号余额减少10,转入账号增加10. 实际输出:

测试结论:业务需求要求的转账功能达到了设计要求

20

八、 总结

首先感谢李老师的谆谆教导,深入浅出的讲解与栩栩如生的授课,将数据库这么枯燥乏味的课程讲活了,通过这一学期的学习,不论是专业素养还是理论层次,都获得较大幅度的提高。为大三深化学习打下扎实基础。

本次数据库课程设计让我深刻体会到了,书本前后的衔接性,这次课程设计涉及到了书本几乎全部知识点,而在本次课程设计之前,我一直都没搞懂很多知识点,而且运用起来很生疏,尽管刚刚做得时候困难重重,思路非常不明确。但是经过我请教老师和同学之后,我从学习中逐渐找到了清晰的思路,并把知识点连接了起来,从自己亲自实践之后才能发现,只有自己动手过才能深刻理解书本知识,而不是单独的死记硬背。在本次课程设计当中,我多次遇到错误,而每次当自己埋头思考和向同学老师请教的过程中,问题总能解决,我在学习当中磨练了自己的独立思考能力和动手能力,这也是我这次课程设计的一个很大的收获。

再次感谢李老师对于教学工作投入的巨大心血和努力,为学生在课堂上学懂有用的知识奠定基础。虽然以后我们跨入社会,要是不从事IT或会计工作,也许再也用不到数据库知识,但是数据库的思维以及分析方法却可以直接迁移到工作实践中,因此,收益匪浅!

21


数据库ATM系统实训报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:嘉陵江流域水环境的现状调查与保护建议——以南充段为例

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: