1、1.2. 总体架构.17 1.3. 高层设计.21 1.4. 详细设计.24 1.5. 编码与测试.271.1业务需求银行是与生活紧密相关的一个机构。银行提供了存款、取款、转账等业务。本系统客户可以在不同的银行开设账户,可以在同一银行开多个账户,客户可以存钱账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。客户还可以随时查询自己的账户的情况、客户有权要求关闭账户。 (注: 上面所描述的是银行的最基本功能, 现实世界中的银行要复杂得多。 为了简化系统,在对上面描述的银行系统的基本需求进行分析后,可知这个银行系统至少应该具有如下功能:1. 本系统可以有多个用户2. 一个用户可
2、以在系统开立(绑定)几个账户3. 系统提供存款、取款、转账、账户管理、注销、挂失 功能1.1.1识别参与者通过系统功能需求分析,得出识别参与者:1、 客户描述:客户可以存钱、取钱、转账、余额查询、修改账户密码等功能2、 管理员管理整个系统。1.1.2识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定系统中有如下用例:1. 登录(Login) 提供验证用户身份的功能 2. 存款(Deposit fund) 提供存钱到账户的功能 3. 取款(Withdraw fund) 提供从账户取钱的功能 4. 转账(Transfer fund) 提供把存款从一个账户转到另一个账户的功能,包含两种
3、情况:同行账户和跨行转账5. 管理账户(Maintain Account) 提供创建、删除账户,以及修改账户信息的功能 系统总用例图1.1.5静态结构模型类图:1.1.6对象动态交互模型(一)转账模块:用例图顺序图:合作图:状态图:(二)、存款模块顺序图合作图状态图(三)取款模块:顺序图:1.1.3用例的事件流描述1、登录事件名称:登陆(Login)前置条件无后置条件如果用例成功,则用户登录到系统中。否则,系统状态不变。扩充点事件流1基流 2备选流基流到用户想登录到银行信息系统中时,用例启动。1、 系统提示用户输入用户名和密码。2、 用户输入自己的用户名和密码,提交。3、 系统验证输入的用户名
4、和密码(E-1),用户登录成功。备选流如果输入的用户名或密码无效,系统提示错误信息,用户可以重新输入或终止用例。信息提交,系统验证用户名和密码是否正确,如若正确,则启动系统,否则,显示错误提示信息,并提示用户重新输入用户名和密码。2、存款存款(Deposit fund)登录,且在系统中有账号如果成功,则将钱存入账号。用户存款到银行信息系统中时,用例启动。1、 登录用户2、 选择要存款的账户,录入数目,提交3、 系统验证,如正确,则成功存入 验证用户,如数据非法,或账户不存在,则提示重新输入或结束用例3、取款取款(Withdraw fund)登录,且在系统中有账号,账号内余额 = 提取数如果用例
5、成功,则客户 Customer 的账户中存款金额发生变化; 注意突然断电情况处理用户从银行信息系统中取款时,用例启动。2、 输入取款的账户,录入数目,提交3、系统验证输入是否正确4、 用户确认,输入账户密码,5、 系统验证,如正确,则成功取出 1、账户不存在,提示用户重新输入,2、取款数 余额,提示用户重新输入,3、输入账户密码,提示用户重新输入4、转账转账(Transfer fund) = 转账数用户从银行信息系统中转账时,用例启动。2、 输入转出的账户,转入账户,转账数目,提交3、 系统验证所输入信息是否正确,(数目是否过大、账户是否存在)4、 用户确认,并输入账户密码,5、 系统验证,如
6、正确,则转账成功 5、账户管理管理账户(Maintain Account)管理员 登录, 如果用例成功,账号被删除,修改,增加,否则系统不变。1、 如果管理员选择增加账户,则进入分支流F-12、 如果管理员选择修改账户,则进入分支流F-23、 如果管理员选择删除账户,则进入分支流F-3F1 1、填写用户信息、账户信息2、系统检查是否有账户已存在,验证用户数据3、系统增加一个账户F21、修改账户信息2、验证用户数据是否正确3、修改一个账户信息F31、删除一个账户信息2、用户确认删除3、系统删除备选流:1、 输入无效信息,重新输入或终结用例2、 验证错误,重新输入或终结用例3、 用户取消删除。1.1.4其他非功能性需求用户界面友好,使用方便,支持 100 并发用户,响应速度迅速(略) 。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1