软件工程课程设计ATM系统详细设计报告1引言1.1编写目的在完成《ATM自动柜员机系统》概要分析的基础上,对系统进行详细分析、设计,指导系统开发工作。本说明书的预期读者为系统开发人员,测试人员,文档编写人员和项目管理人员。1.2背景系统名称:ATM自动柜员机系统1.3定义列出本文件中用到专门术语的定义和外文首字母组词的原词组。1.4参考资料[1]杨兴凯,《Java面向对象程序设计》,大连:大连理工出版社.2006[2]陈明,《软件工程》,北京:中央广播电视大学出版社.2002[3]王志刚、江友华,《MySQL高效编程》,北京:人民邮电出版社.2012[4]张海藩,《软件工程导论》,北京:清华大学出版社.2008一、ATM系统的系统结构图软件工程课程设计二、详细设计1、储户登录模块userLogin()储户登录模块主要处理储户的登录行为。模块的输入:储户账号和密码。模块的处理:系统根据储户的输入检验输入格式是否正确并且到数据库后台相应的记录中查找,如果没有账号或者账号权限不存在或者密码错误则给出相应提示并不予进入。模块的输出:若账号不存在,提示“账号不存在,请重新输入账号”;若密码错误,提示“密码错误,请重新输入密码”,如果三次密码输入错误,则冻结账户并修改权限;若储户权限不足,提示“权限不足”,强制退出;账号格式错误,提示“账号格式错误,请重新输入账号”;登录成功,则进入主菜单。软件工程课程设计2、银行职工登录模块employeeLogin()银行职工登录模块主要处理管理员或超级用户的登录行为。模块的输入:管理员或超级用户账号和密码。模块的处理:系统根据输入的账号到数据库后天相应的记录查找,如果没有账号则给予提示,如果账号存在且密码正确则登录相应的主菜单。模块的输出:若账号不存在,提示“账号不存在,请重新输入账号”;若密码错误,提示“密码错误,请重新输入密码”;若管理员权限不足,提示“权限不足”,强制退出。3、储户操作功能模块userFrame()(1)查询余额queryRemainMoney()模块的输入:储户选择查询余额选项。模块的处理:从数据库相应记录张调出储户的余额记录。模块的输出:显示该储户账号的余额。软件工程课程设计(2)修改储户密码updateUserPWD模块的输入:储户选择修改密码的选项,输入旧密码,两次输入新密码。模块的处理:检验旧密码是否正确,两次新密码输入是否一致。模块的输出:旧密码错误提示错误并返回,两次新密码输入不一致给出相应提示并要求重新输入。旧密码正确且两次新密码一致是显示修改密码成功。(3)查询交易记录queryUserRecord模块的输入:储户选择查询交易记录的选项,输入时间段(默认为注册时间到最后一次交易时间)。模块的处理:判断输入时间段格式是否正确,根据储户输入的时间段调出相应的交易记录。模块的输出:时间段输入格式错误提示错误重新输入,正确则显示相应的记录。(4)取款takeMoney()模块的输入:储户选择取款选项,输入取款金额。模块的处理:判断储户余额和ATM机余额是否小于取款金额且取款金额是否100的倍数,ATM减少相应的现金,账户余额减少相应的数值模块的输出:储户余额不足或ATM现金不足则给出相应提示或取款金额不是100的倍数,退回主菜单;现金足够则输出取款成功。软件工程课程设计(5)存款depositMoney()模块的输入:储户选择存款选项,输入存款金额。模块的处理:判断每次存款金额是否100的倍数且不超过1万才能成功存款并修改相应账号的余额模块的输出:存款金额不是100的倍数或超过1万则要求重新输入,成功则提示成功。(6)转账transferMoney()模块的输入:储户选择转账选项,两次输入转入账号,输入转账金额。模块的处理:检验两次转入账号输入是否一致,转出账号余额是否大于转账金额。模块的输出:两次账号输入不一致或余额不足则返回主菜单,成功则返回成功。4、管理员操作功能模块(1)修改管理员自己账号的密码updateAdminPWD()模块的输入:管理员提出修改密码请求,输入旧密码,两次输入新密码。模块的处理:检验旧密码是否正确,两次新密码输入是否一致。模块的输出:旧密码错误提示错误并返回,两次新密码输入不一致给出相应提示并要求重新输入。旧密码正...