《银行定期存储管理系统文档.docx》由会员分享,可在线阅读,更多相关《银行定期存储管理系统文档.docx(19页珍藏版)》请在三一办公上搜索。
1、银行定期存储管理系统 学院:管理科学与工程第一实验小组成员:刘刚、何娟、姜信侠、吴志华、查正功、朱路、樊宇新 一 项目规划和需求分析1. 开发背景2. 组织的结构3. 需求分析4. 人力要求二 系统分析1.系统安全性分析2业务流程图(Transaction Flow Diagram,TFD)3.数据流程图(Data Flow Diagram,DFD)4.数据字典(Data Dictionary,DD)三 系统设计1.系统功能设计2.概念设计3.物理设计四 系统实施1. 开发工具的选择2.程序设计3.系统测试一 项目规划和需求分析1. 开发背景在计算机技术和网络技术没有得到全面普及以前,各企业和
2、行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不仅消耗大量的脑力,还要占据大量的空间。特别是银行工作人员在办理各项业务时,不仅要需要大量的计算和统计,而且需要数据准确、精密。所以,工作人员在处理业务时,容易出现不可避免的错误。随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。因此,编写一个处理银行定期管理的应用系统是很有必要的。进行计算机计算和管理储户信息,银行存款等各项数据。避免人类因疲惫或者其他原因造成的错误工作。 2. 组织的结构 银行定期存储管理系统 打印利息子系统帐号验证子系统统计子系统挂失子系统取款子系统存款子系统登录子系
3、统 图1 组织的结构 3. 需求分析该系统存储以下信息:(1) 每笔存款的储户信息和办理该笔存款的营业员信息,这些信息存放于存款文件中。其中储户信息包括:帐号,姓名,密码,地址,储种(定期1年,3年,5年),本金,收储日期,是否已经挂失和挂失日期。营业员信息包括:接待该储户的营业员的姓名和工号。 (2) 每笔存款的储户信息和办理该笔存款的营业员信息,这些信息存放于取款文件中。 该系统功能要求如下: (1) 创建存款文件(第一次输入储户信息时); (2) 创建取款文件(第一次办理取款时); (3) 接收储蓄:接收储户和营业员信息并将以上信息添加到存款文件中; (4) 处理挂失:根据储户提供的帐号
4、,姓名,密码,地址,储种,储金核查有无此项存款,有则 对帐号加挂失标记;否则,则需判断是否领走还是未发生过这笔存款。 (5) 办理取款: 根据储户提供的存款单(上面有帐号,姓名,储种,本金,日期)判断是否 到期,检查有否挂失,根据储户提供的密码判断是否正确。若判断通过,执行以下三步。 取款文件中添加这笔存款的储户和营业员的所有信息和取款日期,以便复查。 打印利息单,包括:帐号,姓名,储种,起息日期,支取日期,本金,利息和支取金额。利息计算如下:1年到期利息7%,3年8%,5年9%;每逾期一天,每天利率0.05%;若提前支取,每天利率0.05%。 在存款文件中对这笔存款删除。4. 人力要求刘刚(
5、组长): 将各组员做的各子系统数据汇总,建立数据库文件,并将储户信息和营业员信息保存在数据库文件当中。何娟(副组长):完成各项文档的编制,包括业务流程图,数据流程图,数据字典,系统文档的编写。朱路: 完成“存款子系统”的设计任务;吴志华:完成“帐号验证子系统”的设计任务和完成用户信息和营业员信息类的定义和函数的编写;查正功:完成“打印利息子系统”和“登录子系统”的设计任务;姜信侠:完成“挂失子系统”的设计任务;樊宇新:完成“统计子系统”的设计任务。二 系统分析1.系统安全性分析使用本系统的人员可以划分成系统管理员,营业员,用户三类,系统管理员对系统拥有最高权限,可以修改,设定所有人员的密码和权
6、限,主要是对该系统的维护和异常的处理。营业员和用户是该系统的主要操作人员,营业员主要是每天开始工作的时候启动该系统,监督用户的 存款和取款等操作。用户只有输入正确的帐号和密码,才可以进行取款和挂失操作。储户存折存折现金存款处理取款处理存折存取款业务分类存折存折利息文件统计文件营业员2业务流程图(Transaction Flow Diagram,TFD) 图2 业务流程图3.数据流程图(Data Flow Diagram,DFD)储 户 库 储 户 库P5 修改营业员库和储 户库P4检查储户信息 增加D09 不存在D08 记录 银行营业员 营业员库存款D06 存在D07 添加D10 记录P2检查
7、挂失信息P1检查储户信息 P3修改营业员库和储 户库 取款D01 存在D02储 户 库 无挂失D03 删除D04 记录 营业员库 添加D05储 户 库储 户 库 记录 图3 数据流程图 4.数据字典(Data Dictionary,DD)数据元素系统名:银行管理系统系统 编号:E01名称 :用户帐号别名:CNO数据值类型:离散 类型:字符型 长度:20说明:每个用户有一个唯一的帐号数据元素系统名:银行管理系统系统 编号:E02名称 :用户密码别名:CPASSWORD数据值类型:离散 类型:字符型 长度:20说明:每个用户的密码可以自己设置数据元素系统名:银行管理系统系统 编号:E03名称 :用
8、户本金别名:CMONEY数据值类型:离散 类型:整数型 长度:20数据流系统名:银行管理系统系统 编号:F01名称 :用户信息别名:CINFOR数据值类型:离散 类型:字符型 来源:用户存款,取款,挂失表去向:用户信息数据流结构: 用户信息=帐号密码本金储种利息挂失数据元素系统名:银行管理系统系统 编号:D02名称 :存款表别名:CPASSWORD 存储组织:二维表 主键:帐号记录组成:字段名 帐号 密码 本金 储种 利息 挂失 字段长度 20 20 15 10 10 1说明:用此存储用户存款信息图4 各种数据字典其他数据元素字典,数据流字典,数据存储字典略。三 系统设计1.系统功能设计 登录
9、子系统 为了增强数据的安全性,设置了该系统,只有营业员能使用,营业员通过输入正确的帐号和密码才能使用。以防他人篡改数据。 存款子系统 接受储户与营业员信息,并将以上信息添加到存款文件中。 取款子系统先通过帐号验证子系统证明用户信息的正确性,输入正确的信息才能进行取款操作。然后,在取款文件中添加储户与营业员取款信息, 便便复查。通过打印利息子系统打印利息单。最后,在存款中删除被取款项。 挂失子系统 根据储户信息提供的帐户信息,检查有无此项存款,有则对此帐号加入挂失标记。若无此款项,需判断存款是否被领走还是未发生过这笔款项。 统计子系统统计每天到期的储金数。储 户 库姓 名帐 号存 期金 额办理业
10、务营业员库姓 名工 号存 款取 款2.概念设计 ,N,M 图5 概念设计 3.物理设计存款表(cq)字段名称字段类型字段长度主键可否为空姓名文本20NOT NULL帐号 文本20YNOT NULL密码文本20NOT NULL本金数字15NOT NULL储种数字1NOT NULL挂失数字1NOT NULL营业员姓名文本20NOT NULL营业员工号文本20NOT NULL日期数字10NOT NULL利息数字15NOT NULL图6 存款的物理设计取款(qk)字段名称字段类型字段长度主键可否为空姓名,文本20NOT NULL帐号 文本20YNOT NULL本金数字15NOT NULL储种数字1NO
11、T NULL利息数字15NOT NULL挂失数字1NOT NULL图7 取款的物理设计四 系统实施1. 开发工具的选择(1) 前端软件开发工具的选择 本系统选择可视化的面向对象的程序设计语言VISUAL C+作为前端开发工具,VISUAL C+具有强大的数据库功能,丰富的对话框界面,BMP资源,主要是它的面向对象技术,使用MFC封装了大量的类,也可以在他们的基础上,继承和派生出符合自己运用的类。使用ADO技术,可以很好的和数据库文件连接。(2) 后台数据库的选择 Microsoft Access2003 是一种桌面数据库系统,特别适合小型企业或者存储数据不大的数据库使用,更重要的一点是,他简单
12、易懂,操作起来与Microsoft word很象,使用起来比较上手,而且不需要代码的编写,就可以创建一个数据库文件。(3) 软件开发平台的选择基于VISUAL C+和Microsoft access2003 对运行环境的要求,选择Windows XP以上的操作系统作为系统开发和运行的平台。2.程序设计(1) 登陆子系统 登陆界面 代码在工程项目的CbanksystemApp.cpp文件中的BOOL CBanksystemApp:InitInstance()函数的开始部分插入以下代码:int ncount=0;while(ncount=3) MessageBox(NULL,输入超过3次,请退出,
13、错误信息,MB_OK|MB_ICONERROR); return FALSE; ncount变量是用来统计登陆次数的,如果超过3次以上,系统会弹出消息框(2) 主界面如果登陆成功,就可以进入主界面了 主界面 代码主界面是单文档,是MFC向导自动生成的.因为该系统使用ADO技术和数据库文件连接,所以要在#include stdafx.h中加入#import C:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF)rename(BOF,adoBOF),然后在BOOL CBanksystemApp:
14、InitInstance()函数初始化COM组件,加入函数:CoInitialize(NULL);(3)存款子系统通过点击菜单栏上的“操作”-”取款”(或直接按)就可以进入存款对话框。 存款界面: 代码首先在CBanksystemView.cpp文件中加入#include SAVE.h,因为要在视图里面调用它的对象,然后为”取款”添加消息处理函数,调用该对话框:void CBanksystemView:OnSave() CSAVE dlg;dlg.DoModal();弹出存款对话框以后:用户可以录入自己的信息进行存款操作.通过点击”确定”按钮。如果存储成功会弹出: void CSAVE:OnO
15、K() UpdateData(TRUE);if(m_CNO.IsEmpty() | m_pswd.IsEmpty()MessageBox(基础信息不能为空!);return;int lost=0;double lixi=1;total2=total2+m_CMONEY; if(m_CCHOICE=1)lixi=m_CMONEY*1*0.00198*(1-0.2);else if(m_CCHOICE=2) lixi=m_CMONEY*2*0.00225*(1-0.2);else if(m_CCHOICE=3) lixi=m_CMONEY*3*0.00252*(1-0.2);else if(m_C
16、CHOICE=5) lixi=m_CMONEY*5*0.00279*(1-0.2);else MessageBox(银行不办理该项业务,请输入正确的储种1|2|3|5); return;OnInitADOConn();CString sql;sql.Format(insert into cq(姓名,帐号,密码,本金,储种,挂失,营业员姓名,营业员工号,日期,利息) values (%s,%s,%s,%d,%d,%d,%s,%s,%d,%f),m_CNAME,m_CNO,m_pswd,m_CMONEY,m_CCHOICE,lost,m_ANAME,m_CANO,m_DATE,lixi);m_pConnection-Execute(_bstr_t)sql,NULL,adCmdText);m_pConnection-Close();MessageBox(存款成功,欢迎下次使用);CDialog:OnOK();(4) 存款&挂失&利息系统通过点击菜单栏上的”操作”-”取款&挂失&利息”(或者直接按)就可以进入存款对话框。 存款&挂失&利息界面