第8章 简单银行存取系统

上传人:飞*** 文档编号:6451346 上传时间:2017-09-11 格式:DOC 页数:52 大小:854.50KB
返回 下载 相关 举报
第8章 简单银行存取系统_第1页
第1页 / 共52页
第8章 简单银行存取系统_第2页
第2页 / 共52页
第8章 简单银行存取系统_第3页
第3页 / 共52页
第8章 简单银行存取系统_第4页
第4页 / 共52页
第8章 简单银行存取系统_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《第8章 简单银行存取系统》由会员分享,可在线阅读,更多相关《第8章 简单银行存取系统(52页珍藏版)》请在金锄头文库上搜索。

1、第 8 章 简单银行存取系统8.1 系统需求分析8.1.1 引言1.目的需求分析报告是为“简单银行存取系统”开发人员进行系统总体规划设计及具体实施开发提供必要的参考资料,在系统开发完成后期为系统的测试、用户手册的编写提供帮助。其编写过程由某高校信息学院学生完成。预期读者是从事“简单银行存取系统”开发的相关人员。2.背景本项目名称为“简单银行存取系统” 。系统功能主要包括:能够存储一定数量的储户信息,并方便有效的进行相应的信息操作和管理。本项目的任务提出者为某高校信息学院,开发者为信息学院学生。3.项目概述本项目的用户是模拟储户。储户必须先使用自己的账号和相应的密码登录到银行系统。任何用户都可以

2、合法地建立新账户。在建立新账户时,需要向系统提供储户相关信息。当储户使用合法身份登录到银行系统后,可以立即查看到该账户的各项信息。储户在正确登录系统的前提下,可以凭账户开户时注册的身份证号码及当前账户密码来查询自己其它的账户余额信息。在正确登录到系统后,储户还可进行如下操作:取款、存款、查看到期日期、设置信用卡密码、查看透支额、查看汇款方式等。4.参考文献(1)Joseph Schmuller 著,李虎 赵龙刚译. UML 基础、案例与应用. 人民邮电出版社.2004 年 8 月(2)孙鑫,余安萍 编著,VC+深入详解. 电子工业出版社. 2006 年 6 月(3) MFC Windows 程

3、序设计(第 2 版). (美)帕罗赛斯 著,北京博彦科技发展有限责任公司 译 清华大学出版社.2007 年 5 月(4)陈明. 软件工程实用教程. 北京:电子工业出版社,2006 年 1 月(5)潘孝铭 辛明海 软件文档编写. 高等教育出版社. 2004 年 2 月8.1.2 需求概述1. 目标“简单银行存取系统” 主要提供不同模拟储户的一般操作,如:取款、存款、查看到期日期、设置信用卡密码、查看透支额、查看汇款方式等。2. 用户类和特征用户可分为定期储户、一般储户、结算储户、信用卡储户 ,具备一定的计算机操作知识即可。3. 运行环境(1)硬件资源服务器:工作站或小型机;打印机。(2)软件资源

4、操作系统:windows 2000 或 windowsXp 数据库:Access2000开发平台:Visual C+ 6.08.1.3 功能需求相应的需求有:(1)装载账户信息:所有的账户信息保存应能永久保存在一个特定磁盘文件中(本系统采用后台数据库作为账户信息的载体) ,在系统开始运行时应首先连接数据库文件,并将数据库中的数据装载到内存中,并依据它们构造各类账户对象,并添加到账户映射集合。(2)登录系统:各类储户必须先使用自己的账号和相应的密码登录到银行系统,才能进行其它操作。(3)建立新账户:任何用户都可以合法地建立新账户。在建立新账户时,需要向系统提供如下信息:账户类型、货币种类、预存款

5、额、6 位数字账户密码、账户特殊信息(信用卡账户需提供 6 位数字信用卡密码、定期账户需提供存储年限、结算账户需提供汇款方式)以及储户相关信息(身份证号、真实姓名、通讯地址和电话号码) 。(4)查看当前账户信息:当储户使用合法身份登录到银行系统后,可以立即查看到该账户的各项信息,包括账户类型、账户余额、货币类型、创建日期以及储户的身份证号码(后四位隐藏) 、姓名、通讯地址和电话号码。(5)通过身份证号和账户密码查询其账户余额:储户在正确登录系统的前提下,储户可以凭账户开户时注册的身份证号码及当前账户密码来查询自己其它的账户余额信息,该信息包括账号、账户类型、币种、余额和账户的创建日期。(6)取

6、款:储户在正确登录系统的前提下,可以进行取款操作。其中一般账户和结算账户的取款操作相同,定期存款账户不得在未到期之前取款,信用卡账户允许善意透支5000 元(各币种) 。(7)存款:储户在正确登录系统的前提下,可以进行存款操作。其中一般账户、结算账户和信用卡账户的存款操作相同,定期存款账户在用户开户后不得再存款。(8)查看到期日期(包含在查看当前帐户信息中):针对定期存款储户的服务,储户可以在正确登录系统后立即查看到该账户的到期日期。(9)设置信用卡密码:针对信用卡储户的服务,储户可以通过旧信用卡密码来更改信用卡的密码。信用卡密码和信用卡账户的密码可以一样,也可以不一样。(10)查看透支额(包

7、含在查看当前帐户信息中):针对信用卡储户的服务,储户可以在正确登录系统后,立即查看到该账户的透支额。(11)查看汇款方式(包含在查看当前帐户信息中):针对结算储户的服务,储户可以在正确登录系统后,立即查看到该账户的汇款方式。1.确定执行者执行者为定期储户、一般储户、结算储户、信用卡储户。2.确定用例图 8.1 是我们通过一定的调研和分析得到的“简单银行存取系统”的用例图:一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一图 8.1 简单银行存取系统用例图3.编写用例文档(1)装载账户信息用例用例名:装载账户信息参与执行者:无。入口条件:无。事件流:在系

8、统开始运行时首先连接数据库文件,并将数据库中的信息装载到内存中,构建各类账户信息,并添加至账户映射集合。出口条件: 用户合法的创建新帐户后,系统将相关信息存放至数据库中。异常事件:无 (2)登录系统用例用例名:登录系统参与执行者:各类储户入口条件:无。事件流:各类储户输入自己的账号和密码登录,如果账户不存在或者密码有误,则给出相应提示,重新登录。若重试超过三次,则封锁该储户。若用户名和密码匹配,则进入系统。出口条件:系统显示该储户可进行的操作界面。异常事件:无(3) 建立帐号信息用例用例名:建立帐号信息参与执行者:储户入口条件:储户已经登录到该系统中。事件流:储户登录后,点击建立新帐户,填写账

9、户类型、货币种类、预存款额、6 位数字账户密码、储户身份证号、真实姓名、通讯地址和电话号码。如果是信息卡账户需填写 6 位数字信用卡密码;如果是定期账户需要提供存储年限;如果是结算账户需要提供汇款方式。出口条件: 系统将新账户的相关信息添加至数据库中。异常事件:无(4) 查询当前账户信息用例用例名:查询当前账户信息参与执行者:储户入口条件:储户已经登录到该系统中。事件流:当储户使用合法身份登录到银行系统后,可以查看该账户的各项信息:账户类型、账户余额、货币类型、创建日期以及储户的身份证号码(后四位隐藏) 、姓名、通讯地址和电话号码。出口条件: 系统显示当前帐户信息。异常事件:无(5) 通过身份

10、证和密码查询其他账户余额用例用例名:通过身份证和密码查询其他账户余额参与执行者:储户入口条件:储户已经登录到该系统中。事件流:储户正确登录到系统之后,可以凭账户开户时注册的身份证号码及当前账户密码来查询自己其它账户的账号、账户类型、币种、余额信息以及账户的创建日期。出口条件:系统显示其它账户信息。异常事件:无(6)取款用例用例名:取款参与执行者:储户入口条件:储户已经正确登录到系统中事件流:一般账户和结算账户输入取款金额,该输入数目不能为负数,也不能超过余额,否则,系统提示错误。正确输入取款金额后,系统模拟取款过程(非真实) ,当前账户余额减去取款金额。定期存款账户不得在未到期之前取款。信用卡

11、帐户允许善意透支 5000 元(各种币种) 。出口条件:提示操作是否成功,显示当前余额。异常事件:若出现断电或者其他不可预料情形,整个取款操作回滚到取款之前。(7)存款用例用例名:存款参与执行者:储户入口条件:储户已经正确登录到该系统中。事件流:定期存款账户在开户后不得存款。一般账户、结算账户和信用卡帐户输入存款金额,系统验证输入存款金额和实际金额是否一致(模拟) ,如果不一致,则提示错误,否则该账户余额增加存入数目。出口条件:系统显示当前账户余额。(8)查看到期日期用例用例名:查看到期日期参与执行者:定期存款储户入口条件:拥有定期账号的储户已经登录到系统中。事件流:定期储户在登录后可查看该账

12、户的到期日期。出口条件:系统定期储户的到期日期。(9)设置信用卡密码用例用例名:设置信用卡密码参与执行者:拥有信用卡帐号的储户入口条件:拥有信用卡帐号的储户已经登录到系统中。事件流:拥有信用卡帐号的储户登录到系统中后,储户点击修改密码功能按钮,系统提示输入信用卡旧密码,如果输入的旧密码与数据库中存储的密码不一致,系统提示错误。如果输入旧密码与数据库中存储的旧密码一致,则提示输入新的密码,点击确定,密码修改成功,给出成功提示。出口条件:系统给出是否修改成功的信息提示。(10)查看透支额用例用例名:查看透支额参与执行者:拥有信用卡帐号的储户入口条件:拥有信用卡帐号的储户已经登录到该系统中。事件流:

13、拥有信用卡帐号的储户已经登录到系统后,可以立即查看该账户的透支额。出口条件:系统显示该账户的透支额。 异常事件:无(11)查看汇款方式用例用例名:查看汇款方式参与执行者:拥有结算账户的储户入口条件:拥有结算账户的储户已经登录到该系统中。事件流:拥有结算账户的储户已经登录到该系统后,可以查看该账户的汇款方式。出口条件:系统显示汇款方式异常事件:无8.2 建立分析的对象模型1应用程序框架相关类图 8.2 应用程序框架相关类图应用程序框架采用 MFC 的基于对话框的框架程序实现。以下是相关类的设计说明:(1)CBankMISApp 类属性:m_rsAccSet 数据库记录集对象m_dbAccount

14、s 数据库对象m_accountMap 帐号账户对象映射表操作:CBankMISApp 类构造函数,其中构造哈希表初始大小(使用m_accountMap 完成)InitInstance 初始化实例,其中完成连接数据库、建立对象映射表及开启主对话框InitMap 建立对象映射表(2)CClientsMap 类(稍候说明)(3)CAccountsSet 类(稍候说明)2各种账户类型(主要数据类)图 8.3 各类型账户类图(1)CAccount 类(账户抽象基类)属性:s_lastAccount 存放记录集中最后一条记录的序号s_accountCount 账户总数m_lID 帐号m_strPassw

15、ord 密码m_accID 账户类型 m_curType 货币类型m_balance 余额m_perOwner 储户信息m_createDate 创建日期操作:CAccount(ACCTYPE AccountType, double InitBalance,CURRENCYTYPE curType, const CString& pwd, const Person* person, long aid=0, const CTime* pTime=NULL)构造函数,构造账户基类virtual CAccount() 析构函数GetAccountCount() 获得账户总数GetAccountID(

16、) 获得帐号GetAccountBalance() 获得账户余额GetCurrencyType() 获得货币类型GetPersonInfo() 获得储户信息GetCreateDate() 获得创建日期字符串对象GetAccountType() 获得账户类型CheckPassword 检查密码SetPassword 设置密码Deposit 抽象函数,存款Withdrawal 抽象函数,存款(2)CSaving 类(一般存储账户类)属性:无操作:CSaving(ACCTYPE AccountType, double InitBalance, CURRENCYTYPE curType, const CString& pwd, const Person* person, long aid=0, const CTime* pTime=NULL)构造函数CSaving 析构函数Deposit 存款Withdrawal

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号