银行存取款业务受理管理信息系统分析与设计1

合集下载

某银行存取款管理信息系统

某银行存取款管理信息系统

某银行存取款管理信息系统1.引言1.1项目来源:本系统是模拟银行帐户及存取款的管理,开发一个银行存取款的管理系统。

充分运用计算机技术,方便操作人员的使用,提高客户存取款的效率,提高银行的服务质量。

1.2任务目标:设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量及时的给出警告,以便用户及时的改正。

计算机的资源是受到限制的,因此要充分利用Visual Foxpro的功能,同时要尽可能地减少对系统资源的占用。

鉴于本系统的特殊性,还需要本程序有良好的保密性。

1.3应用价值:本文的目的是使银行存取款账目管理清晰化,透明化,便于操作,易于管理。

通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。

在传统的银行存取款管理信息系统中,银行的管理往往是很复杂烦琐的。

存取款帐目管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。

在管理过程中经常会出现信息的重复传递,因此银存取款管理必须实现计算机化处理。

我们系统开发的总体任务是实现银行存取款管理的系统化、规范化、自动化、信息化与智能化,从而达到提高管理效率的目的。

2.项目规划2.1项目资源:2.1.1.硬件要求:P41.0或更高。

内存:128MB或更高。

硬盘空间:20MB。

2.1.2 软件环境操作系统:windows2000/windowsNT/windowsXP。

数据库:SQL Server 2000;开发工具:Visual FoxPro 6.0;分辨率:1024像素*768像素2.2项目进程:2.2.1 任务描述:2.2.1.1 管理员信息管理:对系统的操作人员的基本信息进行管理。

2.2.1.2 储户信息管理:对存取货款的用户的基本信息进行管理。

银行ATM(UML分析与设计)

银行ATM(UML分析与设计)

Atm客户端 专用网
地区Atm服务器 专用网
银行数据库服务器
局域网 打印机
2.系统需求分析
atm系统包括软件和硬件两部分,因此了解外部设备是如 何协调工作是整个建模的基础。Atm业务大概分为4个部分: 查询帐户余额、取款、存款和更改用户的密码。一个完整的 atm系统包括一下几个模块:
(1)读卡机模块 允许储户讲银行卡插入读卡机,读卡机识别卡的 种类并在显示器上提示用户输入密码。 (2)输入模块 储户可以输入密码和取款金额,并选择要完成的事务。 通常在键盘上只设数字键和功能键,目的方便储户,该模块需要储户的交 互。 (3)ic认证模块 主要鉴别储户卡的真伪。基于ic卡的安全授权系 统,要求从技术上严格保证卡的唯一性与防伪性,从而保证网络的安全。 (4)显示模块 显示储户相关的信息,包括储户交互是的提示信息 和确认信息。
客户端 atm.exe
Account
Account
CardReader
AtmScreen
CardDispenser
CardReader
AtmScreen
CardDispenser
AtmServ该配置图中只画一个atm
client,一个地区的atm服务器,银行数据库服务器以及 一台打印机,它大致描述了整个系统的物理部署情况。
5.建立系统部署图
atm系统部署是整个项目实施过程的最后阶段,其实质 就是把该系统中涉及到的硬件、软件整合到一起,描述系 统的运行情况。在部署图中两只视图,构件图和配置图。 (1)构件图 组件图,它包含了模型代码库、可执行文件、运行库和 其他构件的信息,它是代码的实际模块。
类操作代码,.cpp文件 类的头文件
收集储户信 息
色之间的通信过程,使读者清

银行存取款管理系统设计

银行存取款管理系统设计

题目:银行存取款管理设计功能:能够输入和查询客户存款取款记录。

在客户文件中,每个客户是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。

类别分为取款和存款两种。

本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;2、建立一个文件,输入客户的必要信息,能对文件进行显示、输入、修订、删除等。

3、进一步要求:完成客户姓名查询存款和取款记录,并能得到每次帐户总金额。

要求:1、用C语言实现系统;2、利用结构体数组实现信息的数据结构设计;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

2、实验总结报告:流程图、主要源程序代码(需打印)、测试情况及调试中问题与解决方案、小结等。

一、系统简介设计一个基于结构体数组的银行存取款管理系统,能实现对客户存取款信息进行录入、修改、删除、查询和输出等基本操作。

二、需求分析银行存取款管理系统应实现以下功能:1、能录入用户存取款的基本信息,包括客户姓名、性别、年龄、住址以及存取款日期、数目等基本信息,保存到结构体数组中。

2、能根据输入客户姓名进行存取款信息的查询以及修改、删除等操作。

3、能根据客户姓名进行查找后,以列表的方式将客户存取款信息显示在屏幕上。

三、概要设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入客户存取款信息模块、修改客户存取款信息模块、删除客户存取款信息模块、查询客户存取款信息模块、输出客户存取款模块和系统退出模块。

系统功能结构图如下:2、重要数据的数据结构设计客户存取款信息的记录项用结构体Student表示,包括5个属性:name、sex、age、addr、num 分别代表客户姓名、性别、年龄、住址以及客户存取款数目。

atm自动取款机系统的分析与设计策划报告书

atm自动取款机系统的分析与设计策划报告书

ATM自动取款机系统的分析与设计可行性研究报告ATM自动取款机系统的分析与设计可行性研究报告目录1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.可行性研究的前提 (3)2.1要求 (3)2.2目标 (3)2.3条件、假定和限制 (3)2.4可行性研究方法 (3)2.5决定可行性的主要因素 (4)3.对现有系统的分析 (4)3.1处理流程和数据流程 (4)3.2工作负荷 (4)3.3费用支出 (4)3.4人员 (5)3.5设备 (5)3.6局限性 (5)4.所建议技术可行性分析 (5)4.1对系统的简要描述 (5)4.2处理流程和数据流程 (5)4.3与现有系统比较的优越性 (6)4.4采用建议系统可能带来的影响 (6)4.5技术可行性评价 (7)5.所建议系统经济可行性分析 (8)5.1支出 (8)5.2效益 (8)5.3收益/投资比 (9)5.4投资回收周期 (9)5.5敏感性分析 (9)6.社会因素可行性分析 (9)6.1法律因素 (9)6.2用户使用可行性 (9)7.其他可供选择的方案 (9)8. 总结 (10)1.引言1.1编写目的针对银行业务种类繁多、客户需求量大等现象,为了减少银行人员的工作任务,方便客户。

银行投资研发ATM终端机使用户自己就可以实现小额取款、存款等业务。

同时支持其他业务的扩展,现在从技术、经济、社会等因素对此项目进行可行性分析,编写此文档供项目经理决定是否要实施此项目。

1.2项目背景待开发项目名称:ATM自动取款机系统的分析与设计。

项目提出者:ATM机系统是应呼和浩特建设银行网络建设和改造需要,为客户提供方便、迅速、便捷的自动取款业务提出了ATM机自动取款系统设计方案。

项目兼容现有银行管理系统。

1.3定义专业术语与缩略词帐号:在银行中,事物应用的单个帐号。

帐号可以为多种类型,但是至少包括支票和存款。

每个顾客可以拥有多个帐号。

银行存取款业务管理信息系统分析与设计

银行存取款业务管理信息系统分析与设计

银行存取款业务管理信息系统分析与设计学生学号:学生姓名:专业名称:管理信息系统教师:一、项目简介(1)开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。

近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。

目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。

这样,帐户管理的信息化势在必行。

在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化以利用计算机进行帐目管理。

系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

(2)主要功能需求银行存取款系统是针对银行帐目的日常管理而设计。

银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。

以前的商业银行采用的是以各种票据通过人工操作方式进行的业务以前的每一个流程都通过填写各种票据人为的对这些票据进行管理和统计效率低下而且对这些票据记录的整理需要大量的人力和物力使企业成本很高;在大量的票据整理过程中还易发生各种错误如票据填错、漏填、丢失等使银行因此承受经济损失所以商业银行应该实施信息化管理提高效率进而增加经济效益。

利用计算机信息管理系统,能够更有效的实现银行存取款业务操作。

二、系统分析(1)组织结构图(2)业务流程分析图银行存款业务流程图:银行取款业务流程图:(3)数据流程分析图银行存款业务流程图银行取款业务流程图(4)数据字典1.数据项的定义表5-1 数据字典(一) No :__01_填表人________ 年 月 日2.数据结构的定义表5-2 数据字典(二) No :____02____ 填表人__________ 年 月 日表5-3 数据字典(三) No:____03______填表人____________ 年月日表5-3 数据字典(四) No:____04______填表人____________ 年月日表5-4 数据字典(五) No:____05______填表人__________ 年月日表5-4 数据字典(六) No:___06_______填表人_____________ 年月日表5-5 数据字典(七) No:_____07_____填表人__________ 年月日6.外部实体的定义表5-6 数据字典(八) No:___08_______填表人_________ 年月日三、系统设计(1)代码设计业务记录编号:每一笔业务都对应一个记录,业务记录编号是对应业务而设立的,在账目记录表中使用,要求不重复,从而确保每一个记录只有一个记录编号。

银行存取款管理信息系统

银行存取款管理信息系统

某银行存取款管理信息系统设计一、系统设计的目的:在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。

本系统是模拟银行帐户及存取款的管理,开发一个银行存取款的管理系统。

充分运用计算机技术,方便操作人员的使用,提高客户存取款的效率,提高银行的服务质量。

系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高银行存取款管理效率的目的。

二、系统分析:(一)需求分析1、业务需求:该银行存取款管理信息系统主要完成的功能主要有:管理员信息管理用户信息修改、开户、销户存款、取款取款机信息管理报表输出、报表打印2、功能需求:根据用户需求和存取款管理系统的基本功能,本系统的结构图如下3-1所示(1)功能定义:系统管理是便于以后系统升级,对储户的存取款信息的操作在信息管理模块中完成,包括录入、修改、删除等操作。

查询和统计分别在各自的模块中。

(2)模块定义:主模块:输入:操作系统传递的各种信息以及用户输入的各种数据。

输出:系统启动界面显示。

系统登录模块:输入:选择用户并输入口令。

输出:确认后显示主菜单。

系统设置模块:输入:数据并确认输出:弹出对话框显示设置成功与否修改口令模块:输入:两次新口令并确认;输出:口令修改成功与否;储户帐目操作模块:1).录入模块:输入:帐户号码、存款数额等信息;输出:确认并提示录入成功与否;2).修改模块:输入:需要修改的信息;输出:确认并提示修改成功与否;3).删除模块:输入:需要删除的信息;输出:确认并提示删除成功与否;数据查询模块:输入:选择查询方式并确认;输出:显示查询结果;数据统计模块:输入:选择需要统计的数据并确认;输出:显示统计结果。

ATM自动取款机系统详细设计说明书

ATM自动取款机系统详细设计说明书

ATM 系统需求分析设计与改进目录1.引言 (1)1.1 编写目的 (1)1.2 定义 (1)2.总体设计 (1)2.1 需求概述 (1)2.2 软件结构 (2)3.基于 UML 的 ATM 自动取款机系统分析设计 (2)3.1 CIM-1 定义业务流程 (2)3.2 CIM-2 分析业务流程 (4)3.2.1 客户取钱业务流程活动图 (4)3.2.2 客户转账业务流程活动图 (4)3.2.3 客户修改密码业务用例活动图 (5)3.2.4 客户查询余额业务用例活动图 (6)3.3 CIM-3 定义系统范围 (8)3.3.1 客户包下可启动的系统用例 (8)3.3.2 银行管理员包下的系统用例图 (8)3.2.3 定时启动者包下的系统用例 (9)3.4 PIM-1 分析业务流程 (9)3.4.1 SUC001- 取款系统用例业务 (9)3.4.2 SUC002-转账业务系统用例 (10)3.4.3 SUC003- 修改密码业务系统用例 (11)3.4.4 SUC004- 查询余额业务系统用例 (12)3.5 PIM-2 分析业务规则状态图(取款) (13)4.程序描述 (14)4.1 取款子系统 (17)4.1.1 功能 (17)4.1.2 性能 (17)4.1.3 输入项目 (17)4.1.4 输出项目 (18)4.1.5 算法 (18)4.1.6 程序逻辑 (19)4.1.7 接口 (19)3.1.8 存储分配 (20)3.1.9 限制条件 (20)3.1.10 测试要点 (20)4.2 存款子系统 (20)4.2.1 功能 (20)4.2.2 性能 (20)4.2.3 输入项目 (20)4.2.4 输出项目 (20)4.2.5 算法............................................................................................................................... 2 14.2.7 接口 (22)4.2.8 存储分配 (23)4.2.9 限制条件 (23)4.2.10 测试要点 (23)4.3 转账子系统 (23)4.3.1 功能 (23)4.3.2 性能 (23)4.3.3 输入项目 (23)4.3.4 输出项目 (23)4.3.5 算法 (24)4.3.6 程序逻辑 (25)4.3.7 接口 (25)4.3.8 存储分配 (26)4.3.9 限制条件 (26)4.3.10 测试要点 (26)4.4 查询余额子系统 (26)4.4.1 功能 (26)4.4.2 性能 (26)4.4.3 输入项目 (26)4.4.4 输出项目 (26)4.4.5 算法 (27)4.4.6 程序逻辑 (28)4.4.7 接口 (28)4.4.8 存储分配 (29)4.4.9 限制条件 (29)4.4.10 测试要点 (29)4.5 修改密码子系统 (29)4.5.1 功能 (29)4.5.2 性能 (29)4.5.3 输入项目 (29)4.5.4 输出项目 (29)4.5.5 算法 (30)4.5.6 程序逻辑...................................................................................................................... 3 14.5.7 接口............................................................................................................................... 3 14.5.8 存储分配 (32)4.5.9 限制条件 (32)4.5.10 测试要点 (32)4.6 打印凭条子系统 (32)4.6.1 功能 (32)4.6.2 性能 (32)4.6.3 输入项目 (32)4.6.4 输出项目 (33)4.6.5 算法 (33)4.6.7 接口 (34)4.6.8 存储分配 (35)4.6.9 限制条件 (35)4.6.10 测试要点 (35)1.引言1.1 编写目的ATM 自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。

银行ATM机存取款系统程序设计

银行ATM机存取款系统程序设计

银行ATM机存取款系统程序设计任课教师:蒋安珩小组成员:何慧冬 14212114国际经济与贸易贡怡敏 14Y12114 国际经济与贸易(全英)徐唯一 14512125 金融学2013-09-08银行ATM机存取款系统程序设计一案例描述1. 总体描述银行ATM机存取款系统业务描述如下:银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。

用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登录ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。

本系统各个业务有如下注意点:(1)登录系统用户登录之前,必须在登录界面输入其银行账户,通过其正确输入的银行账户登录系统。

(2)开户业务要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。

同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。

(3)存款业务客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。

(4)取款业务客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但其取款金额必须大于目前的账户余额。

(5)查询业务客户登陆系统后,可以选择查询业务,查询账户余额。

(6)转账业务客户登陆系统后,可以选择转账业务进行转账。

注意的是转账的目的账户必须是本系统已经存在的银行账户。

(7)修改密码客户登陆系统后,可以选择修改密码,进行密码修改。

二界面设计用户根据需要进行登录和开户的选择。

三模块化设计方案1.系统主要函数及功能1)chaxun函数:用以查询客户个人余额2)kaihu函数:用以开户3)denglu函数:客户登录4)caidan函数:向客户展示银行业务菜单,办理存取款、查询等5)qukuan函数:客户取款6)xgmm函数:进行密码修改7)cunkuan函数:客户存款8)zhuanzhang函数:客户转账9)tuichu函数:退出系统2.主函数调用各功能函数流程四.数据结构描述struct per /*定义结构体*/{char name[20]; /*姓名*/char ID[20]; /*卡号*/int money; /*金额*/char code[6]; /*密码*/struct per *next; /*定义指针*/};typedef struct person{struct per kehu ;struct person *next;}L;该数据结构为链表,是一种动态进行存储分配的结构。

银行储蓄系统详细设计

银行储蓄系统详细设计

银行储蓄系统详细设计一、模块设计系统总体结构方图:银行储蓄系统又大致分为两个模块:存款模块和取款模块。

1.身份验证模块:设置身份验证模块的目的保证储户信息的安全。

功能在于对申请登录的用户进行身份验证,通过者才能进入系统。

银行业务员输入储户用户ID,储户输入密码并确定,系统保存用户输入的用户ID和密码,并在customer表中查找customerid和customername字段值,看是否等于业务员输入的用户ID和密码,如相同则通过验证,否则不通过,并给出“密码错误”的提示,如数据库中不存在这样的记录,则给出“该用户不存在”的提示。

2.存款模块:设置存款模块的目的在于将储户的金额存到系统中并记录信息。

存款模块将储户存款金额录入存储到系统中,并附带显示其他储户信息。

该模块的输出项为存款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。

当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。

3.取款模块:设置取款模块的目的在于将储户的取款金额录入并存储到系统中。

取款模块将储户取款金额录入存储到系统中,并附带显示储户其他信息。

该模块的输出项为取款金额,并且附带显示其他信息:用户名、账号、账户余额、利息金额。

当银行业务员输入取款金额后,点击确定按钮,系统进行处理,显示出账户余额,并且显示其他固定信息。

4.存款单打印模块:设置存款单打印模块的目的在于将储户的存款信息以单据的形式及时反馈给储户。

存款单打印模块将储户存款金额以及储户帐户信息以单据形式反馈给储户。

该模块的输出项为存款人、存款银行、业务员编号、存款金额、存款日期、手续费、帐户余额。

当银行业务员输入存款金额后,系统进行处理,显示出账户余额,并且显示其他固定信息。

5.取款单打印模块:设置取款单打印模块的目的在于将储户的取款信息以单据的形式及时反馈给储户。

取款单打印模块将储户取款金额以及储户帐户信息以单据形式反馈给储户。

数据库课程设计银行存取款管理

数据库课程设计银行存取款管理

数据库课程设计银⾏存取款管理银⾏储蓄业务数据库分析⼀、系统功能简介本系统是银⾏⽤户的存取款系统。

主要功能是管理各个⽤户存取款的相关数据。

⼆、本系统由三张表组成,具体如下:表名属性(字段)名储户表账号、⾝份证号、姓名、性别、⾝⾼、地址、存款余额存款单表存款单号、⾦额、存款⽅式、账号、存款⽇期取款单表取款单号、⾦额、取款⽅式、账号、取款⽇期系统表基本信息三、表间关系如下:⼀个存款单或取款单属于⼀个⽤户,⼀个⽤户可以拥有多次存款单或取款单。

⽤户通过存款操作与存款单建⽴联系,通过取款操作与取款单建⽴联系。

ER模型如下图:四、数据准备前期准备⼯作:以system账户登录,创建新账户create user dy identified by lyjn;grant dba to dy;connect dy/dy@orcl;各个表的具体信息和创建表的代码如下:CREATE TABLE luser(acnum VARCHAR2(5) NOT NULL ,id NUMBER NOT NULL ,name VARCHAR2(20) NOT NULL ,sex VARCHAR2(2) CHECK(sex IN ('男','⼥') ) , height NUMBER(3,2) NOT NULL, address VARCHAR2(20) NOT NULL ,balance INT NOT NULL);ALTER TABLE luser添加主键约束ADD CONSTRAINT XPKluser PRIMARY KEY (acnum);CREATE TABLE depositslip(dps_num NUMBER NOT NULL ,money INT CHECK(money>=0) ,dps_way VARCHAR2(10) NOT NULL ,acnum VARCHAR2(5) NOT NULL ,dps_time TIMESTAMP NULL);ALTER TABLE depositslip添加主键约束ADD CONSTRAINT XPKdepositslip PRIMARY KEY (dps_num,acnum);ALTER TABLE depositslip在depositslip表中的acnum字段中添加外键约束ADD (CONSTRAINT R_5 FOREIGN KEY (acnum) REFERENCES luser(acnum));CREATE TABLE drawslip(dw_num NUMBER NOT NULL ,money INT CHECK(money>=0),dw_way VARCHAR2(10) NOT NULL ,acnum VARCHAR2(5) NOT NULL ,dw_time TIMESTAMP NULL);ALTER TABLE drawslip添加主键约束ADD CONSTRAINT XPKdrawslip PRIMARY KEY (dw_num,acnum);ALTER TABLE drawslip在drawslip表中的acnum字段中添加外键约束ADD (CONSTRAINT R_6 FOREIGN KEY (acnum) REFERENCES luser(acnum));五、插⼊(insert)数据1、插⼊储户表(luser)数据insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE) values ('00001', 3422101, '刘忠⽥', '男',1.72 ,'北京市朝阳区', 345);insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE) values ('00002', 3422102, '周正义', '男',1.78, '天津市宝坻区', 123);insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE) values ('00003', 3422103, '陈光标', '男',1.80, '南京市新街⼝', 333);insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE) values ('00004', 3422104, '张茵', '⼥',1.65, '上海市黄浦区', 234);insert into luser (ACNUM, ID, NAME, SEX,HEIGHT, ADDRESS, BALANCE) values ('00005', 3422105, '陈丽华', '⼥',1.70, '⾹港市旺⾓区', 111);2、插⼊存款单表(depositslip)数据insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY)values (98001,'00001', 120,to_date('08-08-2009','dd-mm-yyyy'), '整存整取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98002,'00001', 300,to_date('10-08-2009','dd-mm-yyyy'), '整存整取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98003,'00002', 100,to_date('12-08-2009','dd-mm-yyyy'), '整存零取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98004,'00002', 150,to_date('12-09-2009','dd-mm-yyyy'), '整存零取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98005,'00003', 200,to_date('15-08-2009','dd-mm-yyyy'), '零存整取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98006,'00003', 100,to_date('14-09-2009','dd-mm-yyyy'), '零存整取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98007,'00003', 80,to_date('23-09-2009','dd-mm-yyyy'), '零存整取'); insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98008,'00004', 80,to_date('23-08-2009','dd-mm-yyyy'), '零存零取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98009,'00004', 180,to_date('24-09-2009','dd-mm-yyyy'), '零存零取');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98010,'00005', 190,to_date('24-08-2009','dd-mm-yyyy'), '通知存款');insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98011,'00005', 210,to_date('30-09-2009','dd-mm-yyyy'), '通知存款'); 3、插⼊取款单表(drawslip)数据insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52001,'00001', 75,to_date('08-08-2010','dd-mm-yyyy'), '柜台');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52002,'00002', 27,to_date('08-09-2010','dd-mm-yyyy'), '取款机');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52003,'00002',100,to_date('12-10-2010','dd-mm-yyyy'), '柜台');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52004,'00003',47,to_date('15-08-2010','dd-mm-yyyy'), '取款机');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52005,'00004',26,to_date('12-09-2010','dd-mm-yyyy'), '取款机');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52006,'00005',100,to_date('23-09-2010','dd-mm-yyyy'), '柜台');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52007,'00005',150,to_date('10-10-2010','dd-mm-yyyy'), '柜台');insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY) values (52008,'00005',39,to_date('31-10-2010','dd-mm-yyyy'), '取款机');七、索引建⽴索引遵循的规律:1.建⽴在where⼦句经常引⽤的列上,2.经常需要排序的列上,3.连接属性列上等在存款单表的存款单号字段和账号字段建⽴组合索引CREATE UNIQUE INDEX XPKdepositslip ON depositslip(dps_num ASC,acnum ASC);在存款单表的账号字段建⽴索引CREATE INDEX XIF1depositslip ON depositslip(acnum ASC);在取款单表的取款单号字段和账号字段建⽴组合索引CREATE UNIQUE INDEX XPKdrawslip ON drawslip(dw_num ASC,acnum ASC);在取款单表的账号字段建⽴索引CREATE INDEX XIF1drawslip ON drawslip(acnum ASC);在储户表的账户字段上建⽴索引,⽅便查询CREATE UNIQUE INDEX XPKluser ON luser(acnum ASC);⼋、触发器1、插⼊存款,对应储户表的相应储户的余额(balance)增加插⼊记录包含的⾦额数(money)CREATE OR REPLACE TRIGGER OperatingDpsAFTER INSERT ON depositslipFOR EACH ROWDECLAREn_ac VARCHAR2(5);n_mo INT;BEGINn_ac:=:new.acnum;n_mo:=:new.money;update luser set balance=balance+n_mo where luser.acnum=n_ac;END OperatingDps;2、删除存款,对应储户表的相应储户的余额(balance)减去所删除记录的⾦额数(money) CREATE OR REPLACE TRIGGER OperatingDps2AFTER DELETE ON depositslipFOR EACH ROWDECLAREo_ac VARCHAR2(5);o_mo INT;BEGINo_ac:=:old.acnum;o_mo:=:old.money;update luser set balance=balance-o_mo where luser.acnum=o_ac;END OperatingDps2;3、插⼊取款,对应储户表的相应储户的余额(balance)减少插⼊记录包含的⾦额数(money) CREATE OR REPLACE TRIGGER OperatingDwAFTER INSERT ON drawslipFOR EACH ROWDECLAREn_ac VARCHAR2(5);n_mo INT;BEGINn_ac:=:new.acnum;n_mo:=:new.money;update luser set balance=balance-n_mo where luser.acnum=n_ac;END OperatingDw;4、删除取款,对应储户表的相应储户的余额(balance)加上所删除记录的⾦额数(money) CREATE OR REPLACE TRIGGER OperatingDw2AFTER DELETE ON drawslipFOR EACH ROWDECLAREo_ac VARCHAR2(5);o_mo INT;BEGINo_ac:=:old.acnum;o_mo:=:old.money;update luser set balance=balance+o_mo where luser.acnum=o_ac;END OperatingDw2;5、插⼊的取款⾦额(money)⼤于对应⽤户的余额(balance)时,系统报错CREATE OR REPLACE TRIGGER OperatingDw3 AFTER insert ON drawslipFOR EACH ROWDECLAREn_ac VARCHAR2(5);n_mo INT;n_ba INT;BEGINn_ac:=:new.acnum;n_mo:=:new.money;select balance into n_ba from luser where acnum=n_ac;if n_mo>n_ba thenRAISE_APPLICATION_ERROR(-20000, '存款余额不⾜!请重新插⼊存款!'); end if;END OperatingDw3;测试(以刘忠⽥为例):查看刘忠⽥的余额数select name,balance from luser where name='刘忠⽥'1、插⼊存款时插⼊⼀条存款记录insert into depositslip (DPS_NUM, ACNUM, MONEY, DPS_TIME, DPS_WAY) values (98012,'00001', 80,to_date('08-09-2009','dd-mm-yyyy'), '整存整取');查看插⼊后,刘忠⽥余额数的变化select name,balance from luser where name='刘忠⽥’2、删除存款时删除⼀条存款记录delete from depositslip where dps_num=98012查看删除后,刘忠⽥余额数的变化select name,balance from luser where name='刘忠⽥’3、插⼊取款时插⼊⼀条取款记录insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY)values (52007,'00001', 80,to_date('08-11-2010','dd-mm-yyyy'), '柜台'); 查看插⼊取款后,刘忠⽥余额数的变化select name,balance from luser where name='刘忠⽥’4、删除取款时删除⼀条取款记录delete from drawslip where dw_num=52007查看删除后,刘忠⽥余额数的变化select name,balance from luser where name='刘忠⽥’5、插⼊的取款数⼤于余额数时insert into drawslip (DW_NUM, ACNUM, MONEY, DW_TIME, DW_WAY)values (52007,'00001', 700,to_date('08-12-2010','dd-mm-yyyy'), '柜台'); 700⼤于刘忠⽥的余额数系统会报错:ORA-20000: 存款余额不⾜!请重新插⼊存款! ORA-06512: 在"DY.OPERATINGDW3", line 10ORA-04088: 触发器 'DY.OPERATINGDW3' 执⾏过程中出错九、存储过程创建过程dpspro,查询某位储户共取过多少钱create or replace procedure dpspro(dname varchar2) assmoney int;beginselect sum(money) into smoney from drawslip natural join luser where name=dname; DBMS_OUTPUT.PUT_LINE(smoney); end dpspro;创建存储过程luinf,查询余额⼤于取款总数储户的相关信息先创建两张表create table new1 as select name 姓名,sum(money) 总数from luser inner join drawslip onluser.acnum=drawslip.acnum group by name;create table new2 as select * from luser inner join new1 on /doc/2ae93f3f0912a2161479298b.html=new1.姓名;存储过程create or replace procedure luinfiscursor mycur isselect * from new2 where new2.balance>new2.总数;v_record new2%rowtype;)beginif mycur%isopen=false thenopen mycur;end if;DBMS_OUTPUT.PUT_LINE(rpad('账号',15,'-')||rpad('⾝份证',15,'-')||rpad('姓名',15,'-')||rpad('性别',15,'-')||rpad('余额',15,'-')||'取款总数');loopfetch mycur into v_record;exit when mycur%notfound;DBMS_OUTPUT.PUT_LINE(rpad(v_record.acnum,15,'-')||rpad(v_/doc/2ae93f3f0912a2161479298b.html,15,'-')||rpad(v_record.id,15,'-')||rpad(v_record.sex,15,'-')||rpad(v_record.balance,15,'-')||v_record.总数);end loop;close mycur;end luinf;⼗、查询1、查询余额最多的⼈共取过多少次款,共取了多少钱select count(*),sum(money) from luser natural join drawslip where name=(select name from luser where balance=(select max(balance) from luser)) 2、查询存款余额⼤于200(亿)的储户,男⼥分别有多少⼈select sex,count(*)from luser where balance>200 group by sex3、查询哪个储户的某次存款期限满16个⽉,显⽰姓名、当次存款⾦额和性别select name,money,sex from luser natural join depositslip where extract(month from sysdate)-extract(month from dps_time)>44、查询哪些储户的取款总数⼤于100select name 姓名,sum(money) 取款数, '亿' 单位from luser inner join drawslip on luser.acnum=drawslip.acnum group by name having sum(money)>1005、查询存款时间长度超过4个⽉的存款信息select name 姓名,dps_num 存款单号,dps_time 存款⽇期,extract(month from sysdate)-extract(month from dps_time) 存款时间长度,'⽉' 单位from luser natural join depositslip where balance>400 and extract(month from sysdate)-extract(month fromdps_time)>=3。

ATM自动取款机系统分析与设计实验报告

ATM自动取款机系统分析与设计实验报告

ATM自动取款机系统分析与设计实验报告摘要:本实验报告旨在分析与设计ATM自动取款机系统。

ATM自动取款机系统是一种常见的自助服务设备,能够为用户提供取款、查询余额、转账等功能。

本报告将进行系统需求分析、系统设计以及系统实施与测试等环节,最终完成ATM自动取款机系统的分析与设计。

通过本实验,我们能够更好地了解和掌握ATM自动取款机系统的工作原理和运行方式,为实际应用中的ATM系统提供指导和参考。

1.引言ATM自动取款机系统是一种常见的自助服务设备,可以方便用户进行取款、查询余额、转账等操作。

随着电子支付的普及和ATM机的使用率的提高,ATM自动取款机系统在人们的生活中扮演着重要的角色。

在本实验中,我们将对ATM自动取款机系统进行详细的分析与设计。

2.系统需求分析在系统需求分析阶段,我们将明确ATM自动取款机系统的功能需求、性能需求、安全需求等。

我们需要考虑用户需要进行的操作,如取款、查询余额、转账等,并设计相应的界面和功能。

此外,我们还需要考虑系统的可靠性、安全性和性能等方面的需求。

3.系统设计在系统设计阶段,我们将根据系统需求进行系统架构设计和详细设计。

我们需要确定系统的各个模块,如用户界面、数据库、交易处理等,并设计它们之间的交互方式和数据流动。

4.系统实施与测试在系统实施与测试阶段,我们将根据系统设计,实现ATM自动取款机系统的各个模块。

我们需要编写相应的代码,并进行系统测试,以验证系统的正确性和稳定性。

5.结论通过本次实验,我们深入了解了ATM自动取款机系统的工作原理和运行方式,并进行了系统分析与设计。

我们明确了系统的需求,并设计了相应的系统架构和功能。

此外,我们还实施了系统并进行了测试,验证了系统的正确性和稳定性。

银行存取款管理系统课程设计

银行存取款管理系统课程设计

目录1、需求与功能分析(3)2、系统总体框架(4)3、模块设计与分析(5)4、类的设计与分析(7)5、特色算法分析(9)6、功能测试(10)7、存在的不足与对策(15)8、程序源代码(16)一、需求与功能分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。

现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。

近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。

随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。

如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。

支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。

特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。

银行存取款管理系统课程设计报告JAVA

银行存取款管理系统课程设计报告JAVA

银行存取款管理系统课程设计报告JAVA一、项目背景介绍在当今社会,银行作为金融服务的重要机构,对于存取款管理系统的需求日益增加。

为了满足这一需求,我们设计了一款基于Java语言的银行存取款管理系统,旨在帮助银行更高效地管理客户的资金。

二、项目需求分析1. 用户管理•实现用户的注册、登录功能,保障账户安全。

•对用户的身份进行验证,确保账户信息的准确性。

2. 存款管理•用户可以对账户进行存款操作,包括现金存款和转账存款。

•及时更新账户余额,保证用户能够随时查看账户信息。

3. 取款管理•实现用户对账户的取款操作,包括现金取款和转账取款。

•在用户取款时进行验证,确保账户余额充足。

4. 查询管理•提供用户对账户余额、交易记录等信息的查询功能,方便用户了解自己的财务情况。

三、系统设计1. 技术选型•Java语言:稳定、跨平台、易于学习。

•MySQL数据库:存储用户账户信息、交易记录等数据。

•Swing GUI库:用于实现系统的图形化界面。

2. 模块设计•用户管理模块:负责用户的注册、登录,以及身份验证。

•存款管理模块:处理用户的存款操作,更新账户余额。

•取款管理模块:处理用户的取款操作,验证账户余额。

•查询管理模块:提供用户账户信息的查询功能。

四、系统实现1. 用户管理模块实现// 用户注册功能public void register(String username, String password) {// 注册逻辑}// 用户登录功能public boolean login(String username, String password) {// 登录逻辑}2. 存款管理模块实现// 存款功能public void deposit(String account, double amount) {// 存款逻辑}// 转账功能public void transfer(String fromAccount, String toAccount, double amoun t) {// 转账逻辑}3. 取款管理模块实现// 取款功能public void withdraw(String account, double amount) {// 取款逻辑}// 转账功能public void transfer(String fromAccount, String toAccount, double amoun t) {// 转账逻辑}4. 查询管理模块实现// 查询余额功能public double checkBalance(String account) {// 查询余额逻辑}// 查询交易记录功能public List<Transaction> getTransactionHistory(String account) {// 查询交易记录逻辑}五、系统测试1. 单元测试•分别测试用户管理、存款管理、取款管理、查询管理模块的各项功能是否正常运行。

ATM机取款系统的系统分析与设计-本科实验报告

ATM机取款系统的系统分析与设计-本科实验报告

本科实验报告课程名称:系统分析与设计实验项目:《ATM机取款系统》实验实验地点:行逸楼A103专业班级:软件1309 学号2013005661 学生姓名:蔡潇钰指导教师:杨丽凤2015年11月 1 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。

实验报告以纸质版(A4)在课程结束后提交(10周)。

三、实验主要设备:台式或笔记本计算机四、实验内容1 选题及项目背景A T M机取款系统的分析与设计2 定义ATM(AutomanticTellerMachine)自动取款机是由计算机控制的持卡人自我服务型的金融专用设备.在我国,基本上所有的银行系统都有自己的ATM系统.ATM利用磁性代码卡或智能卡实现金融交易,代替银行前台工作人员的部分工作.顾客可以在ATM机上取钱、查询余额、转账和修改密码等业务.除此之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能.3 参考资料《系统分析与设计》作者:李爱萍人民邮电出版社4 系统分析与设计4.1需求分析4.1.1识别参与者用户(使用ATM机进行存取款)ATM机管理员(维护ATM机,往ATM机里放钱等)4.1.2 对需求进行捕获与描述用例名称:ATM机取款系统执行者:用户目的:完成一次取款流程)4.1.3 用例图通过已掌握的需求,初步了解系统所要完成的功能。

下面给出用例图。

余额查询图4.1 参与者用例图4.1.4 分析与讨论1)建模用例图的步骤、方法?1.识别系统的参与者;2.确定用例;3.明确参与者与用例间的关系2)如何识别系统的参与者?应该如何划分用例,应注意哪些问题?1.谁使用系统的主要功能;2.谁改变系统的数据;3.谁从系统中获取主要信息。

ATM自动取款机系统详细设计说明书

ATM自动取款机系统详细设计说明书
输出项目
算法
程序逻辑
接口
存储分配
限制条件
测试要点
存款子系统
功能
性能
输入项目
输出项目
算法
错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。
等。如通过验证,系统通过AYM屏幕提示客户密码修改成功。最后退出服务。
图3-4
3.2.4
客户首先将磁卡插入ATM机中,初始化ATM屏幕;根据屏幕及语音提示输入密码,系统验 证密码正确性,若不正确,重新输入密码,若连续输入密码三次不正确,退出服务•若输入密码正 确,客户根据屏幕提示选择修改密码服务,进入查询余额服务界面。按下确认按钮.系统连接综
错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。
1
编写目的
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一, 在银行业务流程当中起着承上启下的作用, 其重要性不言而喻。 但是,目前许多 银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施, 不仅费 时、费力,效率低下,而且无法达到理想的效果。为此,我们在明确该软件需求 的基础上,安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档针 对上述问题,采用软件工程的开发原理, 概要设计,程序编码,软件应用等过程,

屈)锹
.> '、、/
图3-3
3.2.3客户修改密码业务用例活动图

管理信息系统课程设计--银行储蓄管理系统

管理信息系统课程设计--银行储蓄管理系统

管理信息系统课程设计--银行储蓄管理系统管理信息系统课程设计银行储蓄管理系统一、引言随着经济的快速发展和金融行业的日益繁荣,银行储蓄业务作为金融服务的重要组成部分,对于银行的运营和管理至关重要。

为了提高银行储蓄业务的效率和服务质量,设计一个高效、稳定、安全的银行储蓄管理系统成为了必然需求。

本课程设计旨在开发一个功能齐全、操作便捷的银行储蓄管理系统,以满足银行储蓄业务的日常管理和客户需求。

二、系统需求分析(一)功能需求1、开户管理:能够为新客户办理储蓄账户开户手续,包括收集客户信息、设置账户类型、初始存款等。

2、存款与取款:支持客户进行存款和取款操作,实时更新账户余额。

3、账户查询:客户可以查询自己账户的余额、交易明细等信息。

4、利息计算:根据不同的储蓄类型和利率,自动计算账户利息。

5、转账业务:实现客户账户之间的资金转账。

6、报表生成:生成各类储蓄业务报表,如日结报表、月结报表等,供银行管理人员进行分析和决策。

(二)性能需求1、响应时间:系统对于各种操作的响应时间应在可接受范围内,确保客户体验良好。

2、稳定性:系统应能够长时间稳定运行,避免出现故障和数据丢失。

3、安全性:保障客户信息和资金的安全,防止数据泄露和非法操作。

(三)数据需求1、客户信息:包括姓名、身份证号码、联系方式等。

2、账户信息:账户号码、账户类型、余额、开户日期等。

3、交易记录:存款、取款、转账的时间、金额、操作类型等。

三、系统设计(一)总体架构设计银行储蓄管理系统采用 C/S(客户端/服务器)架构,客户端负责与用户进行交互,服务器端负责数据存储和业务逻辑处理。

系统分为表示层、业务逻辑层和数据访问层。

表示层:采用图形用户界面(GUI),为用户提供直观、友好的操作界面。

业务逻辑层:处理各种业务逻辑,如开户、存款、取款、转账等。

数据访问层:负责与数据库进行交互,实现数据的增删改查操作。

(二)数据库设计1、数据库表结构设计客户表(customer):包含客户编号(customer_id)、姓名(name)、身份证号码(id_number)、联系方式(contact_info)等字段。

《数据库原理》- 银行存取款信息系统

《数据库原理》- 银行存取款信息系统

《数据库原理》课程设计报告设计题目:银行存取款信息系统专业:信息管理与信息系统计算机与数据科学学院2019 年1月10 日目录1 概述 (1)1.1选题的背景与意义 (1)1.2相关技术分析 (1)2系统功能设计 (2)2.1系统总体结构设计图 (2)2.2系统功能模块 (2)2.2.1用户登录模块 (2)2.2.2存款模块 (3)2.2.3取款模块 (3)2.2.4转账模块 (3)3 数据库设计 (4)3.1需求分析 (4)3.2概念结构设计 (6)3.3逻辑结构设计 (8)3.4物理结构设计 (10)3.5数据库实施 (12)3.6数据库运行与维护 (21)4 总结 (23)1 概述1.1 选题的背景与意义在传统的银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入账和出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。

本系统是模拟银行账户及存取款的管理,开发一个银行存取款的管理系统。

充分运用计算机技术,方便操作人员的使用,提高客户存取款的效率,提高银行的服务质量。

系统开发的整体任务是实现银行账户管理的系统化、规范化、自动化和智能化,从而达到提高银行存取款管理效率的目的。

1.2相关技术分析从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,需要对数据库知识进行一定的了解并掌握,在课题中建库建表,及其关系模式,关系代数的建立和理解,其中包括插入、删除、修改、查询,牵涉表与表之间的联系,主键与外键的定义约束项的设置,触发器和存储过程的应用。

需要自己对数据库SQL语言以及T-SQL语言的灵活运用。

SQL语言是结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;SQL 语句用于取回和更新数据库中的数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录前言 (3)(一)作业背景 (3)(二)选题说明 (3)(三)工作业绩 (4)一、系统分析 (4)(一)系统目标 (4)(二)可行性分析 (4)1.技术可行性分析 (4)2.经济可行性分析 (5)3.管理可行性分析 (5)二、管理业务调查 (5)(一)组织结构调查 (5)1.组织结构调查内容 (5)2.组织机构图 (7)(二)管理功能调查 (8)(三)管理业务流程调查 (9)1.业务流程图 (9)2.表格分配图 (10)(四)数据流程调查 (10)1.顶层数据流程图 (10)2.底层的数据流程图 (10)(五)数据字典 (11)1.数据项的定义 (11)2.数据结构的定义 (11)3.数据存储的定义 (12)4.数据流的定义 (13)5.逻辑的定义 (14)6.外部实体的定义 (14)三、系统设计 (15)(一)新系统的功能结构图 (15)(二)新系统流程设计图 (16)1.业务流程图 (16)2.表格分配图 (17)(三)代码设计 (17)(四)系统物理配置方案设计 (18)(五)输入输出设计 (18)1.输入设计 (18)2.输出设计 (20)结论 (21)银行存取款业务受理管理信息系统分析与设计前言(一)作业背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。

近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。

目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。

这样,帐户管理的信息化势在必行。

在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。

系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

(二)选题说明随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。

而存取款帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。

现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。

银行存取款系统是针对银行帐目的日常管理而设计。

银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。

以前的商业银行采用的是以各种票据通过人工操作方式进行的业务,以前的每一个流程都通过填写各种票据,人为的对这些票据进行管理和统计,效率低下,而且对这些票据记录的整理需要大量的人力和物力,使企业成本很高;在大量的票据整理过程中还易发生各种错误,如票据填错、漏填、丢失等,使银行因此承受经济损失,所以商业银行应该实施信息化管理,提高效率进而增加经济效益。

利用计算机信息管理系统,能够更有效的实现银行存取款业务操作。

(三)工作业绩我们对银行存取款业务进行进行系统调查,进行拟定系统分析,绘制手工系统业务流程图,进行业务流程图重新设计,绘制系统流程图,设计系统功能结构图,按功能划分不同功能子系统进行设计(包括代码设计、系统处理流程设计、数据库设计、输入输出设计等)一、系统分析(一)系统目标信息系统规划是信息系统生命周期的第一阶段。

其主要目标是明确系统整个生命周期内的发展方向、系统规模和开发计划。

信息系统规划要支持企业的总体目标,整体是着眼于高层管理,兼顾各管理层的要求,面向企业过程,摆脱信息系统对组织结构的依从性,采用自上而下的规划方法,使系统结构有良好的整体性,从实际出发,使系统规划有利指导,便于实施。

(二)可行性分析1.技术可行性分析在设备条件方面,随着计算机技术的发展,计算机的内存容量已经由原来的几百兆扩展到现在的一千兆甚至是二千兆,外存容量也大大提升了,运行速度很快,对于简单的数据处理瞬间就可以完成,处理的准确性也大大提高。

信息技术的发展,使数据的传送和通信变得简单易行。

由于银行的操作系统采用的是UNIX系统,其系统的源代码是公开的,使系统更加可靠和稳定。

近几年,中国的网络技术发展很快,各种网络的建立和实现为银行网络的建立提供了参考和依据,因此商业银行管理信息系统的建立在设备方面是可行的。

在技术力量方面,在开发和维护系统的各个阶段需要各类技术人员参加,如系统分析人员,系统设计人员,程序员,操作员,软硬件维护人员等。

随着计算机的发展,与计算机相关的这类人才也迅速发展起来,特别是近几年,这方面的人才很多,商业银行可以招聘这类人才,从而保证系统的更新和维护。

2.经济可行性分析经济上的可行性分析,应从设备费用、系统开发成本、系统运行维护费以及收益四个方面考虑。

设备费用是指计算机主机,外部设备以及机房设施这样的硬设备的费用,也指操作系统这样的软设备费用。

银行只需在总部购买一台大型的服务器,而在各个储蓄所网点安装一到两台电脑就可以满足系统的要求,因此硬件、软件费用是可以接受的。

系统的开放成本方面,银行本身并不具有大量的计算机方面的人才,因此应选择适合的软件公司和其共同开发,开发过程双方共同掌握和控制,这样既可以保证系统适合自己又可以确保系统后期维护。

系统运行维护费用一方面是系统运行维护阶段所需人员的工资、补贴和培训费等,另一方面是系统运行维护阶段所需设备和材料费用。

系统维护人员能够保证系统在发生故障时,快速的恢复系统功能,保障系统安全,为系统的更新和升级提供支持。

管理系统的实施,给银行带来了许多隐形的收益,如提供了以前不能提供的信息,提供信息的速度提高了,节省了人力资源等等。

3.管理可行性分析银行的领导很支持建立管理信息系统,各个管理层的领导都意识到建立管理信息系统可以提高商业银行的整体竞争力,在同行业中处于领先的地位,因此,都很支持管理信息系统的建立。

二、管理业务调查(一)组织结构调查1.组织结构调查内容商业银行由业务部、财务部、人力资源部、营业部、信息科技部、储户部和法律事务部组成。

其中业务部管理营业部和储户部;信息科技部为各个部门提供信息技术保障;营业部获得的储户信息传递给储户部,人力部的人员调配信息将传递给人力资源部;各个营业部每天的资金信息会汇总到业务部,便于管理和整理;业务部汇总的信息传递到财务部。

各组织之间的信息传递是通过各种票据实现的,在传递过程中容易出现各种错误和遗漏,可能导致整个组织信息的错误,如业务部的人员调动可能无法及时上报到人力资源部,使得可能存在同一个人员被安排不同的工作的情况;又如业务部在上报财务部业务时可能遗漏了某一天的信息,事后发现时则要对整个财务报表进行修改等等。

因此,新建立的信息系统要求各个部门之间能够获得该部门所需的必要信息,而且能够保证信息的准确性和及时性,能够提高员工的工作效率和便于操作,具有检错能力以降低人为疏忽造成的损失。

2.组织机构图(1)功能结构图客户部营业部业务部财务部人力资源部信息科技部 法律事务部保 存 客 户 信 息 提 供 贷 款 咨 询服 务办 理 贷 款 业 务 办 理 存 款 业 务办 理 取 款 业 务财 务 管 理 成 本 管 理资 金 管 理保 存 人 事 档 案人 员 内 部 调 配 维 护 信 息 系 统 更 新 信 息 系 统提 供 法 律 方 面 服 务行长(2)组织/功能分析 组织/功能联系表功能序 号联 系的 程 度 业务 营 业 部客 户 部财 务 部人 力 资 源 部信 息 科 技 部法 律 事 务 部功能与业务1存取款 数据管理Z X X X X 2 储户信息管理X Z Y 3 贷款数据管理Y Z X YX4 人事信息管理 Y Y Z 5 财务信息管理 X X Z 6 法律事务处理 Y Y Z 7系统更新 与维护XXXXZ“Z ”:表示该项业务是对应组织的主要业务(即主持工作的单位); “X ”:表示该单位是参加协调该项业务的辅助单位; “Y ”:表示该单位是该项业务的相关单位(或有关单位);空格 :表示该单位与对应业务无关。

(二) 管理功能调查系统具有保存储户信息、保存储户存款和取款的信息的基本功能还可以对储户的基本信息进行更新和修改。

系统能够保存新开户的储户的个人信息以及该储组织户所办理的业务的信息;储户办理存取款的日期、金额以及余额等信息业将被系统保存。

(三) 管理业务流程调查 1.业务流程图银行存款业务流程图: 银行取款业务流程图用户填写开户单据填写是否正确将客户信息输入电脑是 否 存入金额 客户保留密码客户存款凭证单 客户签字 回执客户存款( 银行卡) 输入银行卡号 和存款金额现金和存折( 银行卡) 单和存折 存折或银行卡工作人员输入 银行帐号客户输入密码密码正确 ?取款金额取款凭证单客户签字取款记录 回执现金和取款凭证正确 不 正2.表格分配图营业部 信息科技部 客户部(四)数据流程调查 1.顶层数据流程图2.底层的数据流程图保存信息储户资料文档存档储户信息表F2 业务记录表储户单信息录入 开户信息查询存款业务处理取款业务处理非本网点开户储户做退回处理F1 储户信息表录用储蓄信息 处理和整理(五)数据字典1.数据项的定义数据项表5-1 数据字典(一) No:__01_编号:1-01名称:银行账号编号别名:简述:某个账号的代码连续值类型(C,N):字符型长度:11位值域:"00000000001"~"99999999999"与其他值的运算关系:离散值值含义值含义备注:填表人________ 年月日2.数据结构的定义数据结构表5-2 数据字典(二) No:____02____ 编号:CX-01 名称:储户存取款单别名:简述:储户所填储户信息及存取款信息组成:CX-01+CX-02+CX-03填表人__________ 年月日数据存储表5-3 数据字典(三) No:____03______ 编号:F1名称:储户存款信息别名:简述:有关储户存款的记录信息组成:存款信息= 银行账号+ 存款记录+ 余额记录+ 日期银行账号= 数字“0”...“9”存款记录= [{金额}]关键字:相关处理:记录长度:记录数:数据量:填表人____________ 年月日数据存储表5-3 数据字典(四) No:____04______ 编号:F2名称:储户取款信息别名:简述:有关储户取款的记录信息组成:取款信息= 银行账号+ 取款金额+ 余额记录+ 日期银行账号= 数字“0”...“9”存款记录= [{金额}]关键字:相关处理:记录长度:记录数:数据量:填表人____________ 年月日数据流表5-4 数据字典(五) No:____05______ 编号:1 名称:用户开户信息别名:简述:有关储户开户信息的定义组成:储户信息= 银行账号+储户姓名+身份证号+开户金额+开户日期+是否挂失银行账号= 19{数字}19储户姓名= [ 1 {汉字} 4 | 1 {英文} 20 ]身份证号= 18{数字}18开户金额= {数字}开户日期= 年+月+日英文= [“a”...“z”|“A”...“Z”]数字=“0”...“9”若为数据流来源:去向:峰值流量:填表人__________ 年月日数据流表5-4 数据字典(六) No:___06_______ 编号:2 名称:业务记录信息别名:简述:有关储户开户信息的定义组成:业务记录信息= 银行账号+储户姓名+业务类型+处理金额+账户余额+日期银行账号= 19{数字}19储户姓名= [ 1 {汉字} 4 | 1 {英文} 20 ]业务类型= 4{文本}4处理金额= {数字}账户余额= {数字}日期= 年+月+日英文= [“a”...“z”|“A”...“Z”]数字=“0”...“9”若为数据流来源:去向:峰值流量:填表人_____________ 年月日处理表5-5 数据字典(七) No:_____07_____编号:A-01 名称:计算存取款余额输入信息:数据流业务记录信息;数据流用户名、用户存取款信息数据存储:根据数据流“用户开户信息”和“业务记录信息”,检索用户文件,确定用户类别;再根据已确定的该用户类别,检索数据存储存取款信息,已确定用户的存取款余额输出信息:储户的账户余额激发条件:简要说明:计算每个用户存取款信息加工逻辑:出错处理:执行频率:填表人__________ 年月日6.外部实体的定义外部实体表5-6 数据字典(八) No:___08_______编号:a-01 名称:用户简述:有关在本行进行存取业务的用户信息输入的数据流:1,2输出的数据流:3,4填表人_________ 年月日三、系统设计(一) 新系统的功能结构图预算会计 成本会计 工资劳务 业务报表 利润计算 财务管理 处理取款业务银行信息管理系统储户信息输入和更新储户挂失处理删除储户储户信息管理 生成报表存款业务 存款管理 生成报表取款管理(二)新系统流程设计图1.业务流程图2.表格分配图营业部信息科技部客户部录用储蓄信息2.表格分配图营业部 信息科技部 客户部(三)代码设计业务记录编号:每一笔业务都对应一个记录,业务记录编号是对应业务而设立的,在账目记录表中使用,要求不重复,从而确保每一个记录只有一个记录编号。

相关文档
最新文档