ATM课程设计详细设计书Word文档格式.docx
《ATM课程设计详细设计书Word文档格式.docx》由会员分享,可在线阅读,更多相关《ATM课程设计详细设计书Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
广东商学院教务处制
目录
第一章引言4
1、参考文献4
2、运行环境4
3、开放平台4
4、性能要求5
第二章总体设计5
1、软件结构图5
2、系统结构图6
第三章详细设计7
1、模块设计7
第四章数据库设计15
1、逻辑设计15
2、物理设计16
3、对象设计17
第五章系统设计19
1、ATM管理系统第1层数据流图19
2、ATM管理系统第2层数据流图20
3、数据字典22
第一章引言
1、参考文献
[1]李龙澍、郑诚,《软件工程课程设计》,北京:
机械工业出版社,2010.
[2]周苏、王文、吴艳,《软件工程学实验》,北京:
科学出版社,2005.
[3]张海藩,《软件工程导论》,北京:
清华大学出版社,2008.
[4]杨兴凯,《Java面向对象程序设计》,大连市软件园路80号:
大连理工大学出版社、大连理工大学电子音像出版社,2006.
2、运行环境
(1)硬件环境
①服务器:
A、CPU为P4以上的微机,
B、内存1GB以上(最好2GB内存)、硬盘500GB或以上
C、VGA彩显一台
②客户机:
A、CPU为P586以上的微机,
B、内存512MGB以上(最好2GB内存)、硬盘300GB或以上
(2)软件环境
A、Windows2000或以上的操作系统
B、MYSQL5.0数据库管理系统
A、WindowsXP或以上的操作系统
3、开发平台
(1)操作系统:
WindowXP
(2)数据库:
MSSQLserver2005
(3)开发工具:
eclipse3.5,JDK1.7
(4)其它:
Word2003,PowerPoint2003
4、性能要求
总的来说,系统在性能上没有太多的特殊要求,只要进行交易时没有明显的延时就行了,其它要求如下:
(1)系统最小寿命:
系统应该能在无重大改动的条件下正常运行5年以上。
(2)设备要求:
计算机稳定性良好,整套系统安全可靠。
(3)在使用上:
要求系统易理解,易学习,易操作。
(4)在安全性上:
要求系统安全可靠,容错,能恢复。
(5)在数据集中上:
要求用统一的数据库实现数据的完整性和实时性。
(6)在可维护性上:
要求系统可修改,可测试,可扩充,可移植。
第二章总体设计
1、软件结构图
通过对前面需求分析文档进一步理解,再结合面向数据流的设计方法,得到ATM系统的软件结构图,该图由用户登录、储户信息管理、银行卡信息管理、银行卡交易管理和系统管理模块构成,具体如下图:
(a)软件结构图
2、系统结构图
结合软件设计中的高内聚和低耦合的标准以及相关的启发规则得到改进后的系统结构图。
具体如下图:
(b)系统结构图
第三章详细设计
1、模块设计
(1)用户登录模块
由于本系统有系统管理员、超级管理员和储户,不同的用户登录后拥有不同的权限,所以在系统的开始时,需要有登录模块来实现此功能。
该模块可以给任何人员使用。
模块的输入:
用户名(以此来代替真实的刷卡)、密码、和身份。
模块的处理:
系统跟据用户输入的用户名和密码到后台数据库响应的记录中查找,如果没有,则给出相应的提示并不予进入,连续输错3次,则进行吞卡处理;
如果有,根据其不同的身份进入不同
模块的输出:
登陆成功或登陆失败
(c)用户登录判定树
(2)储户信息管理模块
①查询储户信息
该模块主要负责查询储户的信息(包括储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)
该模块能给管理员使用
模块的输入:
储户输入“银行卡账号”、“账号密码”作为查询条件。
模块的处理:
根据查询的条件从银行卡账号信息表中查找相应的记录,如果有满足条件的则显示该储户的信息,否则给出错误提示。
模块的输出:
根据不同的查询结果,给出不同的答复信息。
(d)查询账号信息判定树
②修改储户信息
该模块主要负责储户信息的修改(可有选择的修改储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)
该模块给管理员和储户使用
由用户输入“银行卡账号”作为修改储户信息的凭证,并输入需要修改字段的新值
每位持卡者登陆,在系统显示自己的信息后,点击“修改”按钮,可以看到不能修改的字段将呈灰色,在该好自己需要修改的信息后提交审核当得到肯定的答复后,系统就检查是否修改成功,若是,就返回显示信息界面继续其余操作,否则要给出未作修改的提示。
根据储户的不同操作,给出不同的提示界面。
如果储户操作通过审核,就返回显示信息界面,否则给出出错提示。
(e)修改储户信息判定树
③储户注册
该模块主要负责给储户注册,根据储户提供的储户姓名、储户电话、证件类型、证件号码为储户开一个新的银行卡账号。
由管理员输入“储户姓名”、“储户电话”、“证件类型”、“证件号码”
管理员在填入相关储户信息并“确认”后,首先要检测其输入各种字段的合法性,如果合法则将其作为一条记录,添加进日志文件中,并给出相关提示;
如果有不合法的输入,需要准确地指出错误的位置,以供管理员修改后重新输入。
根据是否成功提交,给出相应的提示。
(f)储户注册判定树
(3)银行卡信息管理
①开户
该模块主要负责给储户开户,根据储户提供的储户姓名、储户电话、证件类型、证件号码为储户开一个新的银行卡账号。
储户在填入相关储户信息并“确认”后,首先要检测其输入各种字段的合法性,如果合法则将其作为一条记录,添加进日志文件中,并给出相关提示;
如果有不合法的输入,需要准确地指出错误的位置,以供储户修改后重新输入。
根据是否成功提交,给出相应的提示
②销户
该模块主要负责根据储户提供的信息(包括储户姓名、银行卡账号、账号密码)将该账号银行卡撤销。
该模块只能给管理员使用
由储户输入“储户姓名”“银行卡账号”以之作为销户凭证
根据储户输入的“储户姓名”、“银行卡账号”在银行卡账号信息表中找到需要撤销的银行卡账号,若找到相应账号,根据储户提供的正确“账号密码”,将该银行卡账号从银行卡账号信息表中删除,并在显示界面显示“销户成功”;
否则也要给出相应的提示。
根据储户的不同操作,给出不同的提示。
(g)销户判定树
③冻结
该模块主要负责根据储户对银行卡账号的不正确使用(包括过度透支、三次密码输入错误……)后,对银行卡账号进行冻结。
冻结后,可对该账号进行存款操作,但不能进行取款操作。
“银行卡账号”
根据ATM系统反馈回来的信息,判断是否需要冻结该银行卡账号,若需要,管理员输入“账号”后,选择“冻结”按钮,管理员的提示界面显示“冻结银行卡账号***……***”,管理员选择“确认”按钮后,管理员的显示界面显示“成功冻结银行卡账号***……***”
根据是否成功冻结,给出相应的提示。
(h)冻结判定树
④解冻
该模块主要负责对被冻结银行卡账号进行解冻操作,即通过储户提交相关信息后,将该账号进行解冻,使其能正常使用。
该模块只能给管理员使用
由储户输入“储户姓名”、“银行卡账号”、“账号密码”、“储户电话”、“证件类型”、“证件号码”
管理员根据储户提供的相关信息判断该银行卡账号的归属,并通过查询银行卡账号信息表确定该银行卡账号是否处于“冻结”状态,若是,则选择“解冻”按钮,管理员的提示界面显示“解冻银行卡账号***……***”,管理员选择“确认”按钮后,管理员的显示界面显示“成功解冻银行卡账号***……***”
(i)解冻判定树
⑤管理日志文件
该模块主要负责管理储户的信息(包括储户姓名、银行卡账户、账号密码、储户电话、证件类型、证件号码)和银行的工作记录
该模块能给管理员用户使用
管理员用户输入“银行卡账号”作为查询条件。
根据查询的条件从银行卡账号信息表中查找相应的记录,如果有满足条件的则显示相应的信息,否则给出错误提示。
根据超级用户的操作,给出相应的提示。
⑥挂失
该模块主要负责对不小心遗失银行卡的储户进行银行卡挂失,但需要储户提供各种相关信息,挂失后,既不能对该银行卡账号进行存款操作,也不能进行取款操作。
在解挂前就属于无法使用状态。
管理员输入“储户姓名”“证件类型”“证件号码”其中一条信息
管理员根据储户提供的相关信息,查询到相应的银行卡账号,并核对储户的相关信息,若储户的相关信息符合将该银行卡账号挂失,即选择“挂失”按钮,界面显示“挂失银行卡账号***……***”选择“确认”按钮,界面显示“成功挂失银行卡账号***……***”。
根据管理员的操作,给出相应的提示。
(j)挂失判定树
⑦解挂
该模块主要负责对因不小心遗失银行卡已经进行银行卡挂失而又重新找回或补办的银行卡进行解挂,即在储户提供各种相关信息后,管理员按照相关程序解除银行卡账号的遗失状态。
管理员输入“银行卡账号”
模块的处理:
管理员便选择“解挂”按钮,界面显示“解挂行卡账号***……***”选择“确认”按钮,管理员界面显示“成功解挂失银行卡账号***……***”。
(k)解挂判定树
⑧修改密码”
该模块主要负责银行卡账号的密码修改
该模块给储户、管理员账户和超级账户使用的
由用户输入“银行卡账号”“账号密码”作为储户修改密码的凭证,并输入新密码
每位持卡者登陆,在系统显示自己的信息后,点击“修改密码”按钮,输入原密码后再输入新密码两次接着提交审核当得到肯定的答复后,系统就检查是否修改成功,若是,就返回显示信息界面继续其余操作,否则要给出未作修改的提示。
根据储户的操作,给出提示界面。
(l)修改密码判定树
⑨余额查询
该模块主要负责储户对自己的余额进行查询
该模块给储户使用
由用户输入“银行卡账号”“账号密码”作为储户余额查询的凭证。
每位持卡者登陆,在系统显示自己的信息后,点击“余额查询”按钮,界面就会显示账号的余额。
根据储户的输入操作,给出显示余额的界面。
(m)余额查询判定树
(3)银行卡交易管理
①存款
该模块主要负责储户将钞票存进银行卡账号里
该模块能给储户使用
储户输入“账号密码”作