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
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库ATM系统实训报告(4)在线全文阅读。
相关推荐: