文档库 最新最全的文档下载
当前位置:文档库 › 数据库课程设计实验报告-银行账户管理系统

数据库课程设计实验报告-银行账户管理系统

数据库课程设计实验报告-银行账户管理系统
数据库课程设计实验报告-银行账户管理系统

数据库课程设计报告题目:银行账户管理系统

院系名称:计算机学院

专业名称:软件工程

班级:09级01班

学生姓名:***

学号(8位):*******

指导教师:***

设计起止时间:2011年12月19日~2011年12月30日

一. 设计目的

银行账户管理是银行业务流程中十分重要的且必备的环节,由于银行有大量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高的成本,而且处理事务的效率和质量都存在很大的问题,出于这些问题的考虑,使用计算机来处理这类问题就成为一个相当理想的方案。利用计算机可以极大地降低成本,更重要的是可以几乎没有错误地高效地处理所有的事务,所以做一款基于银行账户管理方面的系统是十分必要的。

本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。

二. 设计内容

分别完成银行业务功能、ATM功能和用户管理功能,并设计数据库以支持这些功能的实现,最后通过代码进行具体实现以及数据库链接。

所用数据库:SQL Server 2008

开发语言:Java

数据库设计:使用了六张表,分别为:管理员表(admin)、ATM机表(ATM)、ATM机出纳表(ATMOutIn)、银行柜台出纳表(BankOutIn)、银行卡表(card)、用户

表(users)。

三个触发器,分别为:冻结用户账号操作(userstatus_update)、

ATM机存取款操作(ATMOutIn_insert)和

银行存取款操作(BankOutIn_insert)。

一个视图、一个虚表:用户操作查询

(allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunq

uSummary,balanceMoney))。

银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。

ATM功能:ATM机连接系统数据库,实现用户登录、存(取)款以及用户查询功能。

用户管理:通过登录功能获得系统数据库中自己的用户信息,并有权限修改系统允许用户修改的信息。

三.概要设计

1.功能模块图;

2.各个模块详细的功能描述。

银行业务功能:

管理员登录

在数据库中添加管理员数据,管理员可登录系统并有权限完成与

用户相关所有操作。

开户

收集用户信息,为用户分配账号并通过程序在系统数据库中添加用户信

息。

销户

根据账号在数据库中查找用户,确认用户身份信息后,管理员通过程序删

除数据库中用户信息。

存款

根据卡号在数据库中查找用户,依据存入金额,管理员通过程序修改数据

库中用户的金额信息。

取款

根据卡号在数据库中查找用户,通过密码确认用户,依据取出金额,经判

断取出金额合法后(不大于余额),管理员通过程序修改数据库中用户的

金额信息。

查询

以用户卡号、账号或身份证号之一为关键字,在数据库中查找用户,依据

业务需求显示用户信息(开户人信息、用户近期操作记录)。

办卡

为用户账号绑定卡号,由管理员通过程序将卡号以及用户设置的密码存入

系统数据库相应用户信息中。

挂失

根据账号在数据库中查找用户,用户提供登录密码确认用户身份信息后,

管理员通过程序将数据库中用户卡状态信息由“使用”改为“冻结”。ATM功能:

登录

ATM机依据用户卡号和密码在系统数据库中查询用户信息,在信息匹配的

情况下进入用户操作界面。

存款

ATM机依据用户存入金额,通过程序修改数据库中用户的金额信息。

取款

ATM机依据取出金额,通过对比本机余额和数据库中用户余额,若金额

合法则通过程序修改数据库中用户的金额信息,否则弹出错误信息。

用户管理:

登录

依据用户账号和密码由管理员或ATM机在系统数据库中查询用户信息,在

信息匹配的情况下用户获得用户管理权限。

查询个人信息

打印数据库中记录的用户个人信息。

修改个人信息

收集用户新信息,由管理员操作,修改数据库中用户拥有修改权限的相应

数据。

查询近期操作

依据用户提供所要查询时间范围,由管理员或ATM机通过程序查询系统数

据库中用户的操作记录。

四.详细设计

1.功能函数的调用关系图

操作

操作

查询

2.重点设计及编码

数据库设计:

create database account

use account

create table users

(

userId varchar(10)not null,/*用户账号,主键*/

userName varchar(10)not null,/*用户名*/

userPassword varchar(10)not null,/*密码*/

idNo varchar(20)not null,/*身份证号码,唯一*/

userMoney numeric(10,2)default 0,/*总金额,不能小于零*/

userStatus varchar(4)check (userStatus='使用'or userStatus='冻结')default'使用', /*用户状态(使用,冻结),默认是使用中*/

userAddress varchar(30)not null,/*用户地址*/

startTime DateTime,/*开户时间,应该是开户时的系统时间,不应该人为输入*/

primary key(userId),/*设置主键*/

)

--用户的状态一旦变成冻结状态,那么卡也应该不能使用

create trigger userstatus_update

on users

after update

as

if update(userStatus)

begin

if (select userStatus from inserted)='冻结'

update card set cardStatus='冻结'where userId=(select userId from deleted)

if (select userStatus from inserted)='使用'

update card set cardStatus='使用'where userId=(select userId from deleted)

end

create table card

(

cardId varchar(20)primary key,/*卡号,主键*/

userId varchar(10)not null,/*用户账号,外键,参照users表的userId*/ cardPassword varchar(10)not null,/*卡密码*/

cardStatus varchar(5)check (cardStatus in('使用','冻结','挂失'))default'使用', /*卡状态(使用,冻结,挂失),默认是使用*/

--cardMoney numeric(10,2) check(cardMoney >=0),

foreign key (userId)references users(userId)

on delete cascade/*当删除用户帐号时,他的卡号会及联删除*/

)

--管理员表

create table admin

(

adminId varchar(10)not null primary key,/*操作员号码,主键*/

adminName varchar(10)not null,/*操作员名字*/

adminPassword varchar(20)not null,/*操作员密码*/

BankAddress varchar(20)not null/*操作员所在银行地址*/

)

insert into admin values('001','沈万三','123','工商银行长安分行')

--创建一个ATM表,至少应该含有编号以及ATM机里的总金额

create table ATM

(ATMId varchar(10)primary key,/*ATM机ID*/

ATMMoney numeric(20,2)check (ATMMoney>=0),/*ATM机里的总钱数,不允许用户的取款数大于它的总钱数,所以它的总钱数不能小于*/

ATMAddress varchar(20)/*ATM机的地点*/

)

insert into ATM values('000', 10000,'长安区')

insert into ATM values('111', 50000,'长安区')

--用户ATM机存取款信息表

create table ATMOutIn

(

ATMId varchar(10),/*取款机号,外键,参照ATM表的ATMId*/

cardId varchar(20)not null,/*用户卡号,外键,参照card表的cardId*/

ATMTime DateTime,/*在ATM机存取款时间(应该是进行存取款时的系统时间*/ ATMCunQu numeric(10,2),/*ATM机存款金额*/

ATMSummary varchar(30),/*存取款摘要*/

balanceMoney numeric(10,2)default 0,/*经过操作后账号中的金额*/

foreign key(ATMId)references ATM(ATMId)on delete cascade,

foreign key(cardId)references card(cardId)on delete cascade

)

--创建一个触发器,当产生这一信息时,账号上的钱也会随之改动

create trigger ATMOutIn_insert

on ATMOutIn

after insert

as

declare@num_rows int

select@num_rows=@@rowcount

if@num_rows= 0 /*未插入成功*/

return

if@num_rows>0 /*数据插入成功*/

begin

update users set userMoney=userMoney+(select ATMCunQu from Inserted)where userId in(select userId from card c,inserted i where c.cardId=i.cardId) update ATM set ATMMoney=ATMMoney+(select ATMCunQu from Inserted)where ATMId in (select ATMId from inserted)/*对应的atm机的总金额也会随之改变*/

declare@balanceMoney numeric(10,2)/*账号余额*/

select@balanceMoney=(select userMoney from users where userId in(select userId from card c,inserted i where c.cardId=i.cardId))

update ATMOutIn set balanceMoney=(@balanceMoney)where cardId in(select cardId from inserted)and atmtime in(select atmtime from inserted)/*完成了账号金额的修改,再将新的金额插入到信息表中,就是剩余的总余额了(注意修改的只是一个账号此次的操作*/

end

--用户银行存取款信息信息表

create table BankOutIn

(

adminId varchar(10)not null,/*操作员号码,外键,参照操作员表的adminId*/

cardId varchar(20)not null,/*用户卡号,外键,参照用户信息表*/

BankTime DateTime,/*银行存款时间*/

BankCunQu numeric(10,2),/*银行存款*/

BankSummary varchar(30),

balanceMoney numeric(10,2)default 0,/*经过操作后账号中的金额*/

foreign key (adminId)references admin(adminId)on delete cascade,

foreign key (cardId)references card(cardId)on delete cascade

)

--创建一个触发器,当插入这条数据时会自动修改users表里的金额信息

create trigger BankOutIn_insert

on BankOutIn

for insert

as

declare@num_rows int

select@num_rows=@@rowcount

if@num_rows= 0 /*未插入成功*/

return

if@num_rows>0 /*数据插入成功*/

begin

update users set userMoney=userMoney+(select BankCunQu from Inserted)where https://www.wendangku.net/doc/d417453103.html,erId=(select userId from card c,inserted i where c.cardId=i.cardId)

declare@balanceMoney numeric(10,2)

select@balanceMoney=(select userMoney from users where userId=(select userId from card c,inserted i where c.cardId=i.cardId))

update BankOutIn set balanceMoney=(@balanceMoney)where cardId=(select cardId from inserted)and banktime=(select banktime from inserted)/*完成了账号金额的修改,再将新的金额插入到信息表中,就是剩余的总余额了(要注意这个信息总额的唯一性)*/

end

--总信息可以用其它的表推出,建一个视图,一个虚表,来综合他们的信息

create view

allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney)

as

select userId,bankTime,BankAddress,bankCunqu,bankSummary,balanceMoney

from bankoutin b,admin a,card c

where b.adminId=a.adminId and c.cardId=b.cardId

union

select userId,ATMTime,ATMAddress,ATMCunqu,ATMSummary,balanceMoney

from atmoutin a,card c,ATM atm

where c.cardId=a.cardId and a.atmid=atm.atmid

数据库链接:

package com.connection;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

/**

* 定义一个数据库的连接及关闭资源的类

* @author Administrator

*

*/

public class DBConnection {

/**

* 创建数据库的链接

* @return返回一个数据库的链接

*/

public static Connection getConnection(){

Connection conn = null;

try {

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载数据库驱动

String url =

"jdbc:microsoft:sqlserver://localhost:1433;databaseName=account";

String username = "sa"; //数据库用户名

String password = "1126"; //数据库密码

conn = DriverManager.getConnection(url,username,password); //获得数据库的链接

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

/**

* 关闭数据库资源

* @param obj 数据库打开的资源对象(在此处用Object,因为链接数据库是会打开多个资源)

银行家算法实验报告

操作系统 (实验报告) 银行家算法姓名:***** 学号:***** 专业班级:***** 学验日期:2011/11/22 指导老师:***

一、实验名称: 利用银行家算法避免死锁 二、实验内容: 需要利用到银行家算法,来模拟避免死锁:设计M个进程共享N类资源,M个进程可以动态的申请资源,并可以判断系统的安全性,进行打印出,相应的安全序列和分配表,以及最后可用的各资源的数量。 三、实验目的: 银行家算法是一种最有代表性的避免死锁的算法,在避免死锁的方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 为实现银行家算法,系统必须设置若干数据结构,所以通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁,产生死锁的必要条件,安全状态等重要的概念,并掌握避免死锁的具体实施方法。 四、实验过程 1.基本思想: 我们可以把操作系统看成是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。操作系统按照银行家制定的规则为进程分配资源,当进程申请到资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则拒绝分配资源,若没有超过再测试系统现资源能否满足该进程尚需的最大资源量,若能满足则按当前的申请量分配资源,否则也要推迟分配。 安全状态就是如果存在一个由系统中所有进程构成的安全序列P1……则系统处于安全状态。安全状态是没有死锁发生。而不安全状态则是不存在这样一个安全序列,从而一定会导致死锁。 2.主要数据结构: (1)可利用资源向量Available.这是一个含有m个元素的数组,其中的每一个 元素代表一类可利用的资源数目,其初始值是系统中所配置的该类全部可用资源的数目,其数值随该类的资源的分配和回收而动态地改变,如果Available[j]=K,则表示系统中现有Rj类资源K个。 (2)最大需求矩阵Max.这是一个n*m的矩阵,定义了系统中n 个进程中的每 一个进程对m类资源的最大需求。如果Max[i,j]=K,则表示进程i需要Rj类资源的最大数目为K. (3)分配矩阵Allocation.这也是一个n*m的矩阵,它定义了系统中每一类资源

商业银行综合业务模拟实验报告

实验报告 本学期教务处为我们安排了商业银行综合业务模拟实验,在实验操作过程中,我们发现问题、解决问题,逐渐理解与掌握了银行日常业务的处理,包括个人储蓄业务与对公业务的处理;对现代商业银行的架构、运营模式有了一定的认识。在这十几周的学习中,我们将银行经营管理的理论与实践相结合,系统地实践、体验与学习银行业务的相关业务,拓展了知识面,提高了我们学习、判断、操作、分析等各个方面的能力。接下来按实验操作过程对相关业务的操作情况进行描述分析。 (一)个人储蓄业务 一、储蓄柜员初始操作 操作内容:登陆个人储蓄系统→修改密码与学号并增加尾箱→用尾箱登录在开始银行模拟业务前,老师给我们每个人分配了一个个人账号。我们可以用此账号作为用户名登陆模拟系统,然后进入“信息中心”修改个人资料并增加尾箱,同时设置尾箱密码以及登录密码,这样方可保证每位柜员都有属于自己的操作空间,避免她人修改银行业务的相关数据。本次模拟实验采取实名制,我们每个人都要在个人资料中填写自己的真实姓名,以便日后老师查瞧各位同学的实验进度以及得分。修改完后,每次登陆后右边信息栏中就会出现自己的相关信息。 在本模块操作中一定要牢牢记住自己的柜员号以及所设置的密码,否则就无法登陆银行模拟系统进行业务操作,这样就只能重新申请一个柜员号。 二、储蓄柜员日初操作 操作内容:凭证领用→重要空白凭证出库→现金出库→凭证综合查询→重要空白凭证查询 银行柜台工作人员进行日初业务处理首先应领用凭证。凭证及现金出库到柜员个人钱箱后才能进行柜员的日常业务操作。我们必须注意到凭证“开始号码”与“结束号码”不能与其她柜员领取的号码相同。自己领取的凭证号码应记下,以便接下来的业务操作使用。在实验过程中,若我们想了解凭证的使用情况,则可以进行凭证综合查询与重要空白凭证查询。

商业银行实验报告

实验名称:商业银行业务模拟实验 实验时间:2012-12-30~2013-01-11 上午8:30~11:30 实验地点: 实验目的: 通过我们对银行业务模拟操作,能熟悉银行日常业务,如对私业务、对公业务等。其中,在对私业务中,理解商业银行面向客户化管理思想,掌握如何为个人储蓄客户开立客户号及活期存款账户、整存整取账户、定活两便账户,如何进行存取业务操作,理解商业银行个人业务处理的业务规范和操作流程。掌握存本取息、通知存款、普通支票的业务规范及操作流程。学会开立客户号及相关账户开户、存取款操作的方法,体会普通柜员角色的业务处理过程。学会个人客户的存本取息、通知存款、普通支票业务处理方法。理解相关的专业术语。掌握一卡通及凭证特殊业务的处理方法。对公业务中,理解对公基本账户、定期账户、汇票业务的含义。理解面向客户化管理思想的一样。对公存贷业务包括新开户业务、一般活期及临时存款业务、定期存款业务、贷款管理、贷款业务、汇票兑付。掌握对公存贷业务中各项业务的基本操作流程和业务规范,达到可以熟练操作开立对公基本账户、一般对公存款、贷款业务处理、汇票兑付等业务。对现代商业银行的架构、运营模式有所认识,我们可以在此看到每一个实验的业务图解教程,将银行经营管理的理论与实践相结合,系统地实践,体验和学习银行业务的相关业务,从而可以提高学习、判断、操作、分析等各个方面的能力。 实验过程: 在商业银行业务模拟操作过程中,我们分别扮演在银行柜员的角色和客户的角色,客户的角色又包括个人客户的企业客户,我们进行了如下业务的模拟,分别是:活期储蓄业务、整存整取业务、零存整取业务、存本取息业务、个人教育储蓄业务、通知存款业务、定活两便业务、一本通业务、个人综合贷款业务、个人住房贷款业务、单位基本账户、单位一般账户、单位临时账户、单位专用账户业务、单位定期存款、代理中间业务、现金业务、本票业务、汇票业务、单位活期存款业务等。这些业务又分为对私业务和对公业务。 在这些业务操作之前,都要进行柜员签到,领取凭证。在每项操作的开始,

银行家算法-实验报告

淮海工学院计算机工程学院实验报告书 课程名:《操作系统原理》 题目:银行家算法 班级: 学号: 姓名:

一、实验目的 银行家算法是操作系统中避免死锁的典型算法,本实验可以加深对银行家算法的步骤和相关数据结构用法的更好理解。 实验环境 Turbo C 2.0/3.0或VC++6.0 实验学时 4学时,必做实验。 二、实验内容 用C语言编写一个简单的银行家算法模拟程序,用银行家算法实现资源分配。程序能模拟多个进程共享多种资源的情形。进程可动态地申请资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源数量以及为某进程分配资源后的有关资源数据的情况。 三、实验说明 实验中进程的数量、资源的种类以及每种资源的总量Total[j]最好允许动态指定。初始时每个进程运行过程中的最大资源需求量Max[i,j]和系统已分配给该进程的资源量Allocation[i,j]均为已知(这些数值可以在程序运行时动态输入),而算法中其他数据结构的值(包括Need[i,j]、Available[j])则需要由程序根据已知量的值计算产生。 四、实验步骤 1、理解本实验中关于两种调度算法的说明。 2、根据调度算法的说明,画出相应的程序流程图。 3、按照程序流程图,用C语言编程并实现。 五、分析与思考 1.要找出某一状态下所有可能的安全序列,程序该如何实现? 答:要找出这个状态下的所有可能的安全序列,前提是要是使这个系统先处于安全状态,而系统的状态可通过以下来描述: 进程剩余申请数=最大申请数-占有数;可分配资源数=总数-占有数之和; 通过这个描述来算出系统是否安全,从而找出所有的安全序列。 2.银行家算法的局限性有哪些?

商业银行实验报告

商业银行综合业务实验报告 一、实验目的 通过本实验,让学生熟悉当前商业银行业务系统的业务操作流程,初步掌握金融业务系统业务处理方法,熟悉并学会利用计算机软件处理银行业务,理解业务系统中的一些重要概念和临柜柜员日常工作流程。 二、实验内容 本次模拟实验以智盛商业银行综合业务模拟系统及操作系统为依托,实验内容主要分为两大类:储蓄所业务和对公业务。 通过操作商业银行储蓄存款业务,熟悉各种储蓄存款实务的前台操作界面和操作要素,掌握储蓄存款的种类、特点、利息计算等基本规定;熟悉会计票据在储蓄存款实务中的应用、票据的审核要点,以及相关的会计核算和记账凭证。 通过操作商业银行对公业务,熟悉银行本票业务中本票开立、汇票业务开立的业务操作流程,以及本票超期结清以及本票未用退回、汇票的超期结清以及退回等业务过程,掌握单位活期存款业务,掌握基本户、一般户的开立以及账户的销户等基本的柜台业务流程。 三、实验步骤 【一】储蓄所业务:包括储蓄日初处理、储蓄日常业务、储蓄特殊业务、储蓄代理业务、信用卡业务、储蓄日终处理。 (一)、储蓄日初处理:掌握如何领用凭证、凭证出库,理解柜员钱箱及部门钱箱之间的关联。掌握如何查询凭证状态及凭证使用情况的方法。 1、凭证领用

2、重要空白凭证出库 (二)、储蓄日常业务:理解商业银行面向客户的客户化管理思想,掌握如何为个人储蓄客户开立客户号及活期存款帐户、整存整取帐户、定活两便帐户,如何进行存取款业务操作,理解商业银行个人业务处理的业务规范和操作流程。掌握存本取息、通知存款、普通支票的业务规范及操作流程。熟悉教育储蓄、一卡通及凭证业务的规范及操作流程。 1、开户以及存取款业务:以普通活期开户为例 开普通客户,普通活期开户,普通活期存款,普通活期取款

商业银行模拟经营沙盘实验报告

商业银行模拟经营沙盘实 验报告 学校:四川师范大学 学院:经济与管理学院 专业:经济学 班级:2014级1班 成员:王岚徐艳玲唐熙乔 许川徽唐杰婧肖雨桐 指导老师:罗峰 银行名称:银行B 完成时间:2017年5月

目录 沙盘简介 (2) 一、课程背景 (2) 二、实训分析和做好银行大客户经理总结 (3) (1)资本充足率和核心资本充足率的分析 (3) (2)盈利状况 (4) a.资本收益率分析 (4) b.盈利状况——资产收益率 (4) (3)流动性分析: (6) 四、个人总结 (8)

沙盘简介 沙盘模拟培训源自西方军事上的战争沙盘模拟推演。战争沙盘模拟推演通过红、蓝两军在战场上的对抗与较量,发现双方战略战术上存在的问题,提高指挥员的作战能力。而商业沙盘模拟怎可以加强学员们在商业上的经营决策能力,熟悉特定得经济业务和流程,训练学员的博弈能力。 模拟培训已成为大多数世界500强企业中高层管理人员经营管理培训的主选课题。在本次培训中,学员将分组经营数家企业和银行外加一个央行组。 一、课程背景 在此次实训中我们共有9个组,分为4个商业银行组、4个企业组外加一个央行兼政府组。我们小组为银行B,成员信息如下: 银行初始状态:1亿现金、5年期国债2亿元、2年期央票2亿元、存款准备金0.45亿元、2年期基准利率加1.5%的消费者个人存款3亿、股本资本2.5亿、2年期企业贷款0.7亿元

二、实训分析和做好银行大客户经理总结 (1)资本充足率和核心资本充足率的分析 银行资本充足性是指银行资本数量必须超过金融管理当局所规定的能够保 障正常营业并足以维持充分信誉的最低限度;同时,银行现有资本或新增资本的构成,应该符合银行总体经营目标或所需新增资本的具体目的。 资本充足率说的是商业银行所持有的资本与商业银行的风险加权资产的比率。 核心资本充足率说的是商业银行所持有的核心资本与商业银行的的风险加 权资产的比率。 第一年是老师带领我们一起做的,熟悉一下流程,让我们懂得怎么配合,所以四家银行的资本充足率和核心资本充足率是一样的。经过第一年的运作,第二年我们就要自己去做了,第二年我们的资本充足率是51.60%,核心资本充足率 是49.65%,在四个银行中我们的资本充足率和核心资本充足率还是不错的,但 是中间出现了一些小插曲,我们面领了信用风险,也称违约风险,在第二年我们的资金还是很充裕的,在消费贷款上和D企业商议谈好和她们签订消费贷款协议,别的企业找我们商议签贷消费贷款协议被我们拒绝了,而D企业却和别的银行签了协议,别的企业也与别的银行签订了协议,所以我们的消费贷款却没有贷出去,留存了过多资本。第三年我们的资本充足率是31.22%,核心资本充足率是29%,在四家银行中充足率最高,也是因为上年留存了资金,第三年我们吸取了第二年的教训,这次我们的利率没有太高,在我们不亏的前提下提高了一点,因为我们的资金非常充足,如果不带出去,我们银行就会亏损,因为我们的利息比较低和上一年我们的诚信,这一年早早就完成了贷款数量。高资本量会带来搞资本成本,这样会降低银行的盈利性,因此对商业银行来说,资本充足是资本适度,而非越多越好。 想要留住大客户我们就要应了解每个大客户的信息,我们应站在客户的角度为客户思考,用我们的举措和策略赢得大客户的心动。抓住潜在大客户,去了解

商业银行模拟实训报告

国际经济与贸易专业 国际金融方向 商业银行综合业务银行信贷业务实训报告 班级:金融八班 学号:B11090723 姓名:雷博 实习时间:2013-11-25——2013-12-6 指导教师:刘芳谢丽辉赵雅坦刘品

一、实验目的:为了更好地掌握商业银行和信贷业务的基本操作流程,把所学的知识应用到现实生活中去,加强理论与实践的有效结合,更加深刻理解所学知识,增加和拓展知识面。 二、实验内容 1、凭证种类及使用 程序下的凭证种类包括储蓄存折、储蓄存单、一本通存折、一卡通。可以用储蓄存折的储种包括:活期、零整、通知存款、教育储蓄和存本取息。 整存整取和定活两便都使用储蓄存单。 2、凭证领用 管理部门必须将凭证的起使号码位输入中心机房的管理机内,并进行分配操作,将凭证分配到各支行管理机内。同样,支行凭证管理员也要将凭证的起始号码有计划的分配到各网点的库钱箱里,网点凭证负责人在前台机器交易界面选择库钱箱凭证领用交易领入凭证到库钱箱,柜员用凭证出库交易领入凭证。 3、钱箱管理 系统对网点设立库钱箱和柜员钱箱。库钱箱由中心机房建立,柜员钱箱在柜员第一次登录系统注册时柜员钱箱号不输(此时此柜员钱箱不存在),要柜员注册系统做增加柜员钱箱后柜员才生成钱箱号。在柜员钱箱生成后不能办理现金业务,需退出系统重新注册系统(此时此要输入柜员钱箱号)后才能办理现金业务。库钱箱本网点所有柜员都可使用,柜员钱箱只许本柜员使用,如果一个柜员不注册钱箱,则只能做转账业务而不能做现金业务。 4、日常操作流程 开机后,进入登录界面,输入柜员号、密码,系统校验成功后进入主界面。进入主界面,屏幕右端显示系统日期、柜员号、钱箱号。 系统采用菜单结构与交易码并行的方式。办理业务可以从机器主界面到子界面一层层进入,了解到每一项业务的主菜单和子菜单。 日终轧帐包括柜员钱箱轧帐、柜员轧帐、网点轧帐三项内容。 (1)柜员钱箱轧帐打印出“柜员钱箱轧帐单”,包括当日该柜员现金、凭证的领用、上缴、入库、出库及余额数,利用钱箱轧帐可以查询现金及凭证数。(2)需要注意的是柜员轧帐后不可以再进行业务操作,如果尚有业务需要处理,必须进行柜员平帐解除,才可以继续做业务。网点轧帐后不可以再进行本网点的业务操作。如果尚有业务需要处理,必须由市行中心机房解锁,再做柜员平帐解除,才可以继续做业务。网点轧帐必须在所有柜员均做完柜员轧帐后才可以操作。银行系统:个人业务操作 1、活期储蓄 (1)普通活期开户:3294—3050—3055

商业银行综合业务模拟实验报告

《商业银行综合业务模拟实验》实验报告书 一、实验目的 《商业银行综合业务模拟实验》应用先进的计算机网络技术以及商业银行综合业务模拟系统,采用以总行为数据中心的集中式数据网络系统方式,把银行日常业务处理的流程和各个环节全部纳入计算机处理,形成覆盖银行管理全方位的科学体系,实现网络互联、信息共享、查询自如、方便快捷的电子化管理,实现“以客户为中心、以市场为导向、以风险控制为核心、以量化分析为主”的管理机制。本课程采用的实验平台是“深圳智盛商业银行综合业务模拟系统”,该系统的最终目的是通过模拟的交易环境加强学生对现代商业银行理论知识的理解,训练学生的实际动手能力,满足专业课程的实验、实习及课程设计任务,为学生走向社会提供一个理论结合实际的实验环境,促使学生关注最新的商业银行信息技术,训练学生的实际操作能力,为金融专业及其它相关专业的学生走向社会提供一个良好的实习环境。 二、实验意义 1、通过对模拟银行软件和相关银行系统各个功能模块的具体操作,加深学生对银行实务中基本业务流程的理解和掌握,熟悉业务操作的关键要素。 2、由于本次模拟系统采用面向管理、服务、产品、客户和数据的全新概念设计,提出面向客户信息的设计方法,以客户信息文件为基础,构造客户信息管理子系统,为银行综合掌握客户状况、提供全面的客户追踪和决策分析手段提供便利,在一定程度上有助于学生理解现代商业银行综合业务面向客户的管理体系。 3、通过本课程教学,加强学生把商业银行业务经营的管理理论和实际操作相结合的能力,促进学生充分理解和运用金融法律、银行规章等知识,提高学生运用基本知识分析解决实际问题的创新思维和能力,为学生的成长成才奠定扎实的专业基础。同时,通过学习也能引导学生密切关注我国商业银行经营改革的现状与问题,以便提高学生观察问题、思考问题和解决问题的能力。 三、实验步骤

商业银行模拟实验报告

商业银行模拟实验报告 专业金融学 班级金融902学号09020103 学生姓名刘波 评阅教师 2012年10月22日

商业银行业务模拟实验报告 一、实习目的: 本实验课应用商业银行综合业务教学软件、信贷业务教学软件,学习和模拟商业银行的储蓄业务、对公业务,信贷业务、结算业务、代理业务等操作要领,通过直观和配套的操作性模拟实验,使自己置身于现实银行业务氛围中,进一步熟悉商业银行业务的全过程,提高动手能力,加深对商业银行经营管理实践的理解,使理论与实践相结合,培养综合运用所学知识分析和解决实际问题的能力以及自学能力。 1. 强化对所学知识的掌握和巩固,为以后的从业打下基础。 2.解各种操作的流程,知道银行的业务主要进行的步骤。 3.解各种凭证,能做到在看到各种业务时想起对应凭证,加强对课堂所学知识的理解。 4.识各种不同单位个个体的操作。 5.培养综合运用所学知识的分析和解决问题的能力和自学能力。 二、实习内容: 商业银行综合业务模拟上机实验 1、实验地点:教2 —106 2、实验软件:银行综合教学软件及银行信贷业务教学软件(金蝶KIS专业版) 3、实验时间:第1周—第8周。 4、上机安排:16学时上机,时间:星期一,上午10:15—12:00 5、实验分组:参加的学生在指导教师的安排下进行上机操作。参加实验的学生要遵从指导教师的要求,有疑问或其他事宜要及时与指导教师联系。 6、操作方法:结合具体案例进行操作。 三、案例举例(活期储蓄业务) (一)、业务介绍: 首先是案例的选择,有普通活期的开户、存款、取款、销户4种选择。其次是点击普通活期的开户会出现5个普通客户的选择,选择其中一个客户张强会出现储蓄存款凭条纠正储

银行家算法_实验报告

课程设计报告课程设计名称共享资源分配与银行家算法 系(部) 专业班级 姓名 学号 指导教师 年月日

目录 一、课程设计目的和意义 (3) 二、方案设计及开发过程 (3) 1.课题设计背景 (3) 2.算法描述 (3) 3.数据结构 (4) 4.主要函数说明 (4) 5.算法流程图 (5) 三、调试记录与分析 四、运行结果及说明 (6) 1.执行结果 (6) 2.结果分析 (7) 五、课程设计总结 (8)

一、程设计目的和意义 计算机科学与技术专业学生学习完《计算机操作系统》课程后,进行的一次全面的综合训练,其目的在于加深催操作系统基础理论和基本知识的理解,加强学生的动手能力.银行家算法是避免死锁的一种重要方法。通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法 二、方案设计及开发过程 1.课题设计背景 银行家算法又称“资源分配拒绝”法,其基本思想是,系统中的所有进程放入进程集合,在安全状态下系统受到进程的请求后试探性的把资源分配给他,现在系统将剩下的资源和进程集合中其他进程还需要的资源数做比较,找出剩余资源能满足最大需求量的进程,从而保证进程运行完成后还回全部资源。这时系统将该进程从进程集合中将其清除。此时系统中的资源就更多了。反复执行上面的步骤,最后检查进程的集合为空时就表明本次申请可行,系统处于安全状态,可以实施本次分配,否则,只要进程集合非空,系统便处于不安全状态,本次不能分配给他。请进程等待 2.算法描述 1)如果Request[i] 是进程Pi的请求向量,如果Request[i,j]=K,表示进程Pi 需要K个Rj类型的资源。当Pi发出资源请求后,系统按下述步骤进行检查: 如果Requesti[j]<= Need[i,j],便转向步骤2;否则认为出错,因为它所需要的资源数已超过它所宣布的最大值。 2)如果Requesti[j]<=Available[j],便转向步骤3,否则,表示尚无足够资源,进程Pi须等待。 3)系统试探着把资源分配给进程Pi,并修改下面数据结构中的数值: Available[j]:=Available[j]-Requesti[j]; Allocation[i,j]:=Allocation[i,j]+Requesti[j]; Need[i,j]:=Need[i,j]-Requesti[j];

智胜商业银行综合业务模拟系统实验报告

商业银行实验报告 ——智胜商业银行综合业务模拟系统实验报告

目录 实验目的 (3) 实验内容 (3) 1、描述一下智盛商业银行综合业务模拟系统及操作平台 (3) 2、做了哪些模拟业务,举例说明,包括哪些对公业务,对私业务? (4) 【对公业务】 (4) (1)日初操作 (4) (2)对公存贷业务 (5) (3)个人贷款业务: (6) (4)对公结算业务 (6) (5)对公特殊业务: (8) (6)对公日终处理: (9) 【对私业务】 (9) (1)储蓄日初处理 (9) (2)储蓄日常业务: (9) (3)储蓄特殊业务 (10) (4)储蓄代理业务: (10) (5)信用卡业务: (11) (6)储蓄日终处理 (11) 3、对该套系统有哪些意见和建议,存在哪些问题有待进一步改进。 (11) 实验总结和心得 (12) (1)对公业务的操作的总结和心得 (12) (2)对私业务操作的总结和心得 (13)

实验目的 通过本实验,加深对现代商业银行业务模拟系统的理解了,初步掌握金融业务系统业务处理方法,熟悉并学会利用计算机软件处理银行业务,为以后银行工作打下基础。 实验内容 1、描述一下智盛商业银行综合业务模拟系统及操作平台 智盛商业银行综合业务模拟系统是一个面向金融业发展金融电子化工程建设,集开发、研究、实验、培训为一体的银行业务模拟系统。 我们可以通过本系统将所学的银行理论知识与现代商业银行业务管理系统相结合,通过对本系统的模拟实验操作,充分理解所学的银行理论知识与实际应用系统的联系。 这个系统采用最新的金融会计制度(4位会计科目代码),大会计、综合柜员制的帐务管理方式。系统采用了当前商业银行流行的系统结构和大会计、综合柜员的帐务管理方式。让我们通过实训可以更好地理解现代商业银行综合业务系统中核心会计,即并账制。核心会计系统代表了先进银行系统的一个主要特点,也是目前国内商业银行系统发展的一个新趋势。把传统会计系统的一些功能包括对公业务和各业务帐户的明细核算分散到各个应用中去,不以公、私业务及业务部门来划分系统,加强会计的分析管理功能,将大会计系统转为总帐系统,将核算会计向管理会计过渡。面向综合柜员:通过在并账制的基础之上,对前台系统和综合业务系统的有机结合,在保留原有账务轧平方式的同时,逐步将柜面人员以面向账务为主改为面向业务为主的方式,提高业务的处理效率,并有利于新业务的开展。 商业银行业务管理模式一般是采用三级管理方式,即总行---分行---支行模式,这种模式是目前国内所有商业银行通行的业务模式。这个平台同样采用这种业务模式,教师可以将每个班级设置为一个支行,让我们担任这个支行的柜员角色。 这个系统采用与商业银行完全一样的业务操作流程,通过模拟操作银行业务,达到身临其境地体验银行各类角色的效果。允许我们扮演银行实际工作中的各种特定角色(如会计、储蓄、出纳、贷款、报表管理、综合查询、个人客户、企业客户等),通过联机交易,分工体验到银行的实际业务环境,从信息化的高度全面把握银行的业务流程,达到现代化商业银行从业人员所具备的高素质。 系统可以让我们理解现代商业银行综合业务面向客户的管理体系。采用面向管理、服务、产品、客户和数据的全新概念设计,而不是传统的面向记账、传票、交易、帐户、流程的设

实验报告银行业务模拟系统的设计与实现(1)

数据结构实验报告 银行业务模拟系统的设计与实现(该实验为综合性实验,共用6个学时)二、实验要求: 1.问题描述: 假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。 2.一个完整的系统应具有以下功能: 1)初始化(OpenForDay),模拟银行开门时各数据结构的状态。 2)事件驱动(EventDrived), 对客户到达和离开事件做相应处理。 3)下班处理(CloseForDay), 模拟银行关门时的动作,统计客户平均逗留时间。 [备注]: 假设银行开门的时刻(间)设为0 , 银行每天营业的时间在程序运行时输入(例如480分钟)。 每个客户办理业务的时间不超过30分钟,两个相邻客户到达银行的时间间隔不超过5分钟要求程序执行时,只要给出银行每天的营业时间即可输出客户平均逗留的时间。 三、总的设计思想、环境语言、工具等 总的设计思想: 为了计算这个平均的逗留时间,自然需要知道每个客户到达银行和离开银行这两个时刻,后者减去前者即为每个客户在银行的逗留时间。所有客户逗留时间的总和被一天内进入银行的客户数除便是所求的平均时间。称客户到达银行和离开银行这两个时间发生的事情为“事件”,则整个模拟程序将按事件的先后顺序进行处理。这样一种程序称做事件驱动模拟。下面是上述银行客户的离散事件驱动的模拟算法。 void Bank_Simulation( int CloseTime ){ // OpenForDay ( ); //初始化,模拟银行开门时各数据结构的状态。 while(有要处理的事件时) //有事件可处理 { EventDrived ; //事件驱动,从事件表中取出事件en; //根据en的类型(客户到达事件或客户离开事件)做相应的处理 if(en表示客户到达) CustomerArrived( );// 处理客户到达事件 else CustomerDeparture( ) ;// 处理客户离开事件 }//while CloseForDay( );//计算客户的平均逗留时间 }// Bank_Simulation 环境语言:Windows下的Microsoft VC++ 四、数据结构与模块说明 下面是模拟程序中需要的数据结构及其操作。

计算机操作系统银行家算法实验报告

计算机操作系统实验报告 一、实验名称:银行家算法 二、实验目的:银行家算法是避免死锁的一种重要方法,通过编写 一个简单的银行家算法程序,加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 三、问题分析与设计: 1、算法思路:先对用户提出的请求进行合法性检查,即检查请 求是否大于需要的,是否大于可利用的。若请求合法,则进行预分配,对分配后的状态调用安全性算法进行检查。若安全,则分配;若不安全,则拒绝申请,恢复到原来的状态,拒绝申请。 2、银行家算法步骤:(1)如果Requesti<or =Need,则转向步 骤(2);否则,认为出错,因为它所需要的资源数已超过它所宣 布的最大值。 (2)如果Request<or=Available,则转向步骤(3);否则,表示 系统中尚无足够的资源,进程必须等待。 (3)系统试探把要求的资源分配给进程Pi,并修改下面数据结构 中的数值: Available=Available-Request[i]; Allocation=Allocation+Request;

Need=Need-Request; (4)系统执行安全性算法,检查此次资源分配后,系统是否处于安 全状态。 3、安全性算法步骤: (1)设置两个向量 ①工作向量Work。它表示系统可提供进程继续运行所需要的各类资源数目,执行安全算法开始时,Work=Allocation; ②布尔向量Finish。它表示系统是否有足够的资源分配给进程,使之运行完成,开始时先做Finish[i]=false,当有足够资源分配给进程时,令Finish[i]=true。 (2)从进程集合中找到一个能满足下述条件的进程: ①Finish[i]=false ②Need

商业银行模拟经营沙盘实验报告54670

商业银行模拟经营沙盘实验报告 学校:四川师范大学 学院:经济与管理学院 专业:经济学 班级:2014级1班 成员:王岚徐艳玲唐熙乔 许川徽唐杰婧肖雨桐 指导老师:罗峰 银行名称:银行B 完成时间:2017年5月

目录 沙盘简介 (2) 一、课程背景 (2) 二、实训分析和做好银行大客户经理总结 (3) (1)资本充足率和核心资本充足率的分析 (3) (2)盈利状况 (4) a.资本收益率分析 (4) b.盈利状况——资产收益率 (4) (3)流动性分析: (6) 四、个人总结 (8)

沙盘简介 沙盘模拟培训源自西方军事上的战争沙盘模拟推演。战争沙盘模拟推演通过红、蓝两军在战场上的对抗与较量,发现双方战略战术上存在的问题,提高指挥员的作战能力。而商业沙盘模拟怎可以加强学员们在商业上的经营决策能力,熟悉特定得经济业务和流程,训练学员的博弈能力。 模拟培训已成为大多数世界500强企业中高层管理人员经营管理培训的主选课题。在本次培训中,学员将分组经营数家企业和银行外加一个央行组。 一、课程背景 在此次实训中我们共有9个组,分为4个商业银行组、4个企业组外加一个央行兼政府组。我们小组为银行B,成员信息如下: 银行初始状态:1亿现金、5年期国债2亿元、2年期央票2亿元、存款准备金0.45亿元、2年期基准利率加1.5%的消费者个人存款3亿、股本资本2.5亿、2年期企业贷款0.7亿元

二、实训分析和做好银行大客户经理总结 (1)资本充足率和核心资本充足率的分析 银行资本充足性是指银行资本数量必须超过金融管理当局所规定的能够保障正常营业并足以维持充分信誉的最低限度;同时,银行现有资本或新增资本的构成,应该符合银行总体经营目标或所需新增资本的具体目的。 资本充足率说的是商业银行所持有的资本与商业银行的风险加权资产的比率。 核心资本充足率说的是商业银行所持有的核心资本与商业银行的的风险加权资产的比率。 第一年是老师带领我们一起做的,熟悉一下流程,让我们懂得怎么配合,所以四家银行的资本充足率和核心资本充足率是一样的。经过第一年的运作,第二年我们就要自己去做了,第二年我们的资本充足率是51.60%,核心资本充足率是49.65%,在四个银行中我们的资本充足率和核心资本充足率还是不错的,但是中间出现了一些小插曲,我们面领了信用风险,也称违约风险,在第二年我们的资金还是很充裕的,在消费贷款上和D企业商议谈好和她们签订消费贷款协议,别的企业找我们商议签贷消费贷款协议被我们拒绝了,而D企业却和别的银行签了协议,别的企业也与别的银行签订了协议,所以我们的消费贷款却没有贷出去,留存了过多资本。第三年我们的资本充足率是31.22%,核心资本充足率是29%,在四家银行中充足率最高,也是因为上年留存了资金,第三年我们吸取了第二年的教训,这次我们的利率没有太高,在我们不亏的前提下提高了一点,因为我们的资金非常充足,如果不带出去,我们银行就会亏损,因为我们的利息比较低和上一年我们的诚信,这一年早早就完成了贷款数量。高资本量会带来搞资本成本,这样会降低银行的盈利性,因此对商业银行来说,资本充足是资本适度,而非越多越好。 想要留住大客户我们就要应了解每个大客户的信息,我们应站在客户的角度为客户思考,用我们的举措和策略赢得大客户的心动。抓住潜在大客户,去了解

商业银行综合业务模拟实验报告

商业银行综合业务模拟实验报告

《商业银行综合业务模拟实验》实验报告书 一、实验目的 《商业银行综合业务模拟实验》应用先进的计算机网络技术以及商业银行综合业务模拟系统,采用以总行为数据中心的集中式数据网络系统方式,把银行日常业务处理的流程和各个环节全部纳入计算机处理,形成覆盖银行管理全方位的科学体系,实现网络互联、信息共享、查询自如、方便快捷的电子化管理,实现“以客户为中心、以市场为导向、以风险控制为核心、以量化分析为主”的管理机制。本课程采用的实验平台是“深圳智盛商业银行综合业务模拟系统”,该系统的最终目的是通过模拟的交易环境加强学生对现代商业银行理论知识的理解,训练学生的实际动手能力,满足专业课程的实验、实习及课程设计任务,为学生走向社会提供一个理论结合实际的实验环境,促使学生关注最新的商业银行信息技术,训练学生的实际操作能力,为金融专业及其它相关专业的学生走向社会提供一个良好的实习环境。 二、实验意义 1、通过对模拟银行软件和相关银行系统各个功能模块的具体操作,加深学生对银行实务中基本业务流程的理解和掌握,熟悉业务操作的关键要素。 2、由于本次模拟系统采用面向管理、服务、产品、客户和数据的全新概念设计,提出面向客户信息的设计方法,以客户信息文件为基础,构造客户信息管理子系统,为银行综合掌握客户状况、提供全面的客户追踪和决策分析手段提供便利,在一定程度上有助于学生理解现代商业银行综合业务面向客户的管理体系。 3、通过本课程教学,加强学生把商业银行业务经营的管理理论和实际操作相结合的能力,促进学生充分理解和运用金融法律、银行规章等知识,提高学生运用基本知识分析解决实际问题的创新思维和能力,为学生的成长成才奠定扎实的专业基础。同时,通过学习也能引导学生密切关注我国商业银行经营改革的现状与问题,以便提高学生观察问题、思考问题和解决问题的能力。 三、实验步骤

商业银行综合业务模拟实训报告与心得体会

(一)引言 2012年9月28号到10月26号,在金融系老师的缜密安排与悉心指导下,我们进行了为期五周的商业银行业务模拟实习。本次实习利用智胜商业银行综合业务模拟实验软件系统,按照商业银行的业务实例,进行开户、资料输入、凭证使用与审核、查询与报表处理等各项业务的计算机软件模拟操作。 通过本次实习,我们很好的将所学的银行理论知识与现代商业银行综合业务管理系统相结合,锻炼了我们的实际操作能力,加强了我们对现代商业银行综合业务系统中采用的大会计、综合柜员制的账务管理方式和面向客户的管理体系的理解。 在实习过程中,我们按照老师的要求随时记录下自己学到的新知识与技能,不断总结自己实际处理银行业务中的感悟,并写出了这份实习报告,作为对自己的总结、对老师的汇报。 (二)商业银行业务综述 2.1 对私业务综述 2.1.1 凭证管理 一、凭证种类及使用 程序下的凭证种类包括储蓄存折、储蓄存单、一本通存折、一卡通。可以用储蓄存折的储种包括:活期、零整、通知存款、教育储蓄和存本取息。 整存整取和定活两便都使用储蓄存单。 一本通和一卡通各储种都可使用。 二、凭证领用 系统的凭证领用采取从市行到支行、从支行到网点的二级分配体系。支行到市行领用凭证后,市行管理部门必须将凭证的起使号码位输入中心机房的管理机内,并进行分配操作,将凭证分配到各支行管理机内。同样,支行凭证管理员也要将凭证的起始号码有计划的分配到各网点的库钱箱里,网点凭证负责人在前台机器交易界面选择库钱箱凭证领用交易领入凭证到库钱箱,柜员用凭证出库交易领入凭证。 具体流程:市行库——支行库——网点库钱箱——柜员钱箱。

一卡通的分配和普通凭证分配一样,只是一卡通的分配是从卡部开始,而不是市行库。 2.1.2 钱箱管理 系统对网点设立库钱箱和柜员钱箱。库钱箱由中心机房建立,柜员钱箱在柜员第一次登录系统注册时柜员钱箱号不输(此时此柜员钱箱不存在),要柜员注册系统做增加柜员钱箱后柜员才生成钱箱号。在柜员钱箱生成后不能办理现金业务,需退出系统重新注册系统(此时此要输入柜员钱箱号)后才能办理现金业务。本所库钱箱本网点所有柜员都可使用,柜员钱箱只许本柜员使用,如果一个柜员不注册钱箱,则只能做转账业务而不能做现金业务。 2.1.3 日常操作流程 一、普通账户 客户拿身份证、凭条来办理新开账户业务,柜员先进行“开普通客户”交易,输入证件类型和号码后回车,如果系统提示“该证件已开过客户号”,则记下该客户号,退出“开普通客户”交易,直接进入相应的开账户交易。如果系统没有任何提示,说明该证件不曾开立客户号,那么柜员就请客户重新填写“客户申请书”,然后连同填好的凭条和证件一起交给柜员,从“开普通客户”交易开始。 二、一卡通账户 客户填写“客户申请书”、凭条,连同有效证件一起交给柜员,从“开一卡通客户”交易开始。客户开过客户号后,以后再办理开账户,就不必再填写“开户申请书”,直接就可以办理业务了。 三、注意事项 普通客户号可以开一本通和普通账户,一卡通客户号可以开所有账户。原则上一个有效身份证件只能开一个客户号,而一个客户号可以开多个账户。开过普通客户号的有效身份证件可以再开一个一卡通客户号,但是开过一卡通客户号的有效身份证件不能再开普通客户号。如果某新开客户证件类型和证件号码与其它客户相同的情况下,不再开立新客户,而返回具有相同证件客户的客户号。 2.2 对公业务综述 2.2.1 凭证领用

操作系统课程设计实验报告用C实现银行家算法

操作系统课程设计实验报告用C实现银行家算 法 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

操作系统 实 验 报 告 (2) 学院:计算机科学与技术学院 班级:计091 学号:姓名:

时间:2011/12/30 目录 1.实验名称 (3) 2.实验目的 (3) 3.实验内容 (3) 4.实验要求 (3) 5.实验原理 (3) 6.实验环境 (4) 7.实验设计 (4) 数据结构设计 (4) 算法设计 (6) 功能模块设计 (7) 8.实验运行结果 (8) 9.实验心得 (9) 附录:源代码(部分) (9) 一、实验名称: 用C++实现银行家算法 二、实验目的: 通过自己编程来实现银行家算法,进一步理解银行家算法的概念及含义,提高对银行家算法的认识,同时提高自己的动手实践能力。 各种死锁防止方法能够阻止发生死锁,但必然会降低系统的并发性并导致低效的资源利用率。死锁避免却与此相反,通过合适的资源分配算法确保不会出现进程循环等

待链,从而避免死锁。本实验旨在了解死锁产生的条件和原因,并采用银行家算法有效地防止死锁的发生。 三、实验内容: 利用C++,实现银行家算法 四、实验要求: 1.完成银行家算法的设计 2.设计有n个进程共享m个系统资源的系统,进程可动态的申请和释放资源,系统按各进程的申请动态的分配资源。 五、实验原理: 系统中的所有进程放入进程集合,在安全状态下系统收到进程的资源请求后,先把资源试探性的分配给它。之后,系统将剩下的可用资源和进程集合中的其他进程还需要的资源数作比较,找出剩余资源能够满足的最大需求量的进程,从而保证进程运行完毕并归还全部资源。这时,把这个进程从进程集合中删除,归还其所占用的所有资源,系统的剩余资源则更多,反复执行上述步骤。最后,检查进程集合,若为空则表明本次申请可行,系统处于安全状态,可以真正执行本次分配,否则,本次资源分配暂不实施,让申请资源的进程等待。 银行家算法是一种最有代表性的避免的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干。要解释银行家算法,必须先解释操作系统安全状态和不安全状态。安全序列是指一个进程序列{P1,…,Pn}是安全的,如果对于每一个进程Pi(1≤i≤n),它以后尚需要的资源量不超过系统当前剩余资源量与所有进程Pj (j < i )当前占有资源量之和。

(完整word版)商业银行业务模拟实验报告

商业银行业务模拟实验报告 班级 姓名 学号

商业银行业务模拟实验报告 实验目的: 我们在银行模拟操作过程中,能熟悉银行日常业务,如对私业务、对公业务等,对现代商业银行的架构、运营模式有所认识。我们可以在此看到每一个实验的业务图解教程,将银行经营管理的理论与实践相结合,系统地实践,体验和学习银行业务的相关业务,从而可以提高学习、判断、操作、分析等各个方面的能力。实验过程: 在银行模拟操作过程中,我们扮演在银行中工作的柜员,进行了十个业务的模拟,分别是:活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务、现金业务、本票业务、汇票业务、单位活期存款业务、定期存款业务。这些业务又分为对私业务和对公业务 注意:在这些业务操作之前,都要进行工前处理([9071]网点开机,[9073]机构签到),而业务操作完成之后,都要进行日终处理([9077]柜员轧账—[9078]柜员日结—[9075]机构日结—机构签退—网点关机)。在每项操作的开始,我们都必须根据客户所递交的凭证及钱钞进行判断客户需求是否正确,再进行业务操作。 对私业务(活期储蓄业务、整存整取业务、零存整取业务、通知储蓄业务、代理中间业务)

一、活期储蓄业务 活期储蓄指不规定存期,储户随时可以存取款、存取金额不限的一种储蓄方式。 对于活期储蓄业务,我们进行的模拟业务有: 活期开户、活期续存、活期账户对转、活期存款账户支取、结清、销户等。 活期储蓄的种类有: 活期一折通储蓄卡(借记卡)一卡通 注意:在办理此业务时,一定要看清客户的要求,当然,对客户的每一项信息都必须全神贯注地仔细核对。然后根据程序的步骤进行操作,要注意系统给予的提示。 二、整存整取业务 整存整取是一种由您选择存款期限,整笔存入,到期提取本息的一种定期储蓄。其特点是:有较高的稳定收入,起存金额低,存期选择多样。这种储蓄适合个人生活暂时不用的存储。 整存整取储蓄的种类有: 定期一折通定期存单储蓄卡(借记卡 三、通知储蓄业务 通知存款是经中国人民银行批准的个人存款业务,是一种不约定存期,支取时需提前通知银行,约定支取日期和金额方能支取的一种大额存款方式。 注意:在操作过程中,要根据客户要求,是否需要凭证,若

相关文档
相关文档 最新文档