《北京理工大学数据库作业3银行atm数据库设计实现》由会员分享,可在线阅读,更多相关《北京理工大学数据库作业3银行atm数据库设计实现(17页珍藏版)》请在金锄头文库上搜索。
1、(封皮页)北京理工大学数据库作业3主讲老师:赵小林学生:李经2012/12/12(目录页)Assignment 3: Design and Implementation13.1 作业声明13.2 设计文档部分:13.2.1 系统需求13.2.2 数据表设计13.2.3 ER图33.2.4 整体框架43.3 需求分析文档部分13.3.1 软件功能:13.3.2 用户类和特性13.3.3 运行环境13.3.4 设计和实现上的限制13.4 软件使用说明书部分2Assignment 3: Design and Implementation3.1 作业声明本次作业全部由本人完成,若存在抄袭现象,本人愿意
2、接受本次作业按照分记录的处理3.2 设计文档部分:3.2.1 系统需求操作系统: Windows xp 及以上操作系统 数据库:sql server 2005 及以上操作系统3.2.2 数据表设计登录用户类型表(UsersType)字段名字段含义字段类型主外键NULL备注Id标识列IntPKNOT NULLName用户类型名称 Nvarchar(10)NOT NULL管理员,银行帐户登录用户表(Users)字段名字段含义字段类型主外键NULL备注Id登录帐号intPKNOT NULLName用户姓名Nvarchar(50)Pwd密码Nvarchar(10)NOT NULLTypeId用户类型编
3、号IntFKNOT NULL引用UsersType表的IdStatus用户状态Nvarchar(10)NOT NULL启用/禁用银行帐户类型表(AccountType)字段名字段含义字段类型主外键NULL备注Id标识列intPKNOT NULLName银行帐户类型名称Nvarchar(10)NULL信用卡,活期定期银行帐户信息表(AccountInfo)字段名字段含义字段类型主外键NULL备注Account帐号Nvarchar(30)PK,FKNOT NULL引用UserAccount表的AccountPwd储户密码Nvarchar(20)NOT NULLName储户姓名Nvarchar(20
4、)NOT NULLCode身份证号Nvarchar(18)NOT NULLCreateTime开户日期DatetimeNOT NULLMoney金额Decimal(18,2)NOT NULLAccountType帐户类型intFKNOT NULL引用AccountType表的IdStatus帐户状态Nvarchar(10)NOT NULL启用 / 禁用Tel联系电话Nvarchar(20)Address联系地址Nvarchar(50)用户帐户表(UsersAccount)字段名字段含义字段类型主外键NULL备注Id登录帐号Nvarchar(20)FKNOT NULL引用Users表的IdAcc
5、ount帐号Nvarchar(30)FK交易类型表(TransactionType)字段名字段含义字段类型主外键NULL备注Id标识列intPKNOT NULLName交易类型名称Nvarchar(10)NULL存入,支取,转帐交易信息表(TransactionInfo)字段名字段含义字段类型主外键NULL备注Id标识列intPKNOT NULLBeginAccount行为帐号Nvarchar(30)FKNOT NULL引用AccountInfo表的AccountEndAccount目标帐号Nvarchar(30)FKNULL引用AccountInfo表的AccountMoney交易金额Dec
6、imal(18,2)NOT NULLTranDate交易日期DatetimeNOT NULLTypeId交易类型编号IntFKNOT NULL引用TransactionType表的Id3.2.3 ER图 3.2.4 整体框架基础资料设置登录用户类型银行帐户类型交易类型模拟ATM注册登陆管理员存款转账取款查看信息修改信息普通用户新账户新用户3.3 需求分析文档部分3.3.1 软件功能:登录模拟ATM系统(管理员,普通用户)注册新用户注册新账户存款取款转账查看用户账户信息修改用户账户信息3.3.2 用户类和特性由设计者扮演的试用用户来简单体验3.3.3 运行环境Windows xp及以上版本sql
7、 server2005及以上版本3.3.4 设计和实现上的限制由于能力不足,部分功能无法正常实现,比如在进行存款取款等交易活动后,应该会增加一条交易记录,但是在调试软件的时候怎么调都有bug,无法正常使用,所以只好取消了该功能。3.4 软件使用说明书部分图1. 初始界面图2. 使用未注册的用户名密码登陆会出错图3. 新用户注册图4. 注册新用户填写信息图5. 注册新用户成功图6. 登录成功图7. 普通用户登录成功后界面图8. 注册新账户图9. 注册成功图10. 存款图11. 存款成功图12. 取款图13. 取款成功图14. 转账出错图15. 管理员登录后界面,可查看所有用户账户信息图16. 管理员有修改用户信息的权限3.5 作业心得体会这个大作业真的花费了大量的时间,查阅了大量资料,最终虽然没有完全完成设想,但是收获确实非常巨大的,以前没有接触过delphi的语言,也不是数据库嵌入式是怎么回事,通过本次作业,硬着头皮弄出了这些东西,真的算是一次很艰难的过程,现在看来,着实是一笔宝贵的财富,不仅仅是知识的收获与积累,而且也锻炼了意志品质。