1、编号: 某某大学毕业论文(设计)题目 自助银行模拟系统的设计与实现 院 (系) 信息工程学院 专 业 信息工程 学生姓名 某某某 成 绩 指导教师 某某 (职称) 副教授 2011 年 3 月I摘 要自助银行是 Automatic Teller Machine 的缩写,意为自动柜员机。它是一种高度精密的机电一体化设备,利用磁卡或智能 IC 卡储存用户信息并通过加密键盘(EPP)输入密码然后通过银行内部网络验证并进行各种交易的金融自助设备。自助银行的功能主要包括:现金取款、现金存款、现金存取款、余额查询、本行或异行转账、修改密码等基本功能;有些多功能自助银行还提供诸如存折打印、对账单打印、支票存
2、款、信封存款、缴费、充值等一系列便捷服务。由此看来,自助银行的管理是十分重要的。而人们在使用自助银行前很重要的一个环节,就是学习如何正确地使用自助银行。如何利用现代计算机技术进行自助银行的全真模拟,成了很棘手的问题。经过需求分析,在数据库方面,本项目使用 SQL SEVER 2000 数据库管理系统;在应用程序开发方面,使用微软公司的 VS.NET 的 C#开发工具,利用其提供的各种面向对象的开发工具,其中最主要的是 ADO.NET;在网络查询方面,使用 C#技术,开发语言也是 C#.NET。本论文将重点论述如何使用这些工具,对自助银行进行更科学更有效地管理。关键词:自助银行模拟系统; C#.
3、NET;SQL ; ADO.NET; C# IIAbstractThe application of electronic label and SQL database in an automatic storage management systems development mainly includes three aspects of designing and realizing, that is the backstage database, the code of the database correspondence, and the report inquiring base
4、d on the network. The database must have the uniformity, the integrity and the secure characteristics; the code the database correspondence could realize the appending, update and omitting functions of the database; the network report form inquiry should achieve report form inquiry functions.After c
5、arefully analyzing enterprise demand, SQL the SEVER 2000 database management system is employed in this project; in the application procedure development aspect, Microsoft Corporations VS.NET C# development kit is brought in, whose object-oriented development kits is utilized, especially the ADO.NET
6、; In the network inquiry aspects, the C# technology is taken into use, whose development language is C# NET. This project has established the database, completed the database correspondence codes, realized report form inquiry based on the network.Key words: Stock management system;RFID;C#.NET;SQL;AD
7、O.NET; C#III目 录摘 要 .IAbstract.II目 录 .III第一章 概述 .11.1 课题名称及其来源 .11.2 信息系统与管理信息系统 .11.3 自助银行模拟系统的现状与发展趋势 .21.4 自助银行模拟系统的意义 .3第二章 系统分析 .42.1 系统的功能 .42.2 用户需求分析 .42.2.1 应用程序结构确定 .42.2.2 确定系统开发环境 .5第三章 开发工具简介 .63.1 Microsoft Visual Studio .NET 2005 的 C# 语言 .63.1.1 C#.NET 简介 .83.1.2 ADO.NET 简介 .93.2 C# 简介
8、 .113.3 SQL Server 2000 .12第四章 系统的功能设计 .134.1 功能概述 .134.2 后台数据库设计 .144.2.1 存储过程介绍 .144.2.2 数据库的表的设计 .17IV4.2.3 设计局部 ER 模式 .184.2.4 数据字典 .20第五章 应用程序界面设计 .245.1 用户登陆 .245.2 系统主操作界面 .255.3 账户信息添加模块 .265.4 帐户信息查询模块 .275.5 系统介绍信息添加模块 .305.6 查询余额管理模块 .315.7 账户明细管理模块 .325.8 转账取现管理模块 .33第六章 系统测试 .346.1 软件测试
9、概念 .346.2 软件系统测试 .356.3 系统整体测试 .356.4 不足与改进 .35结论和建议 .37致 谢 .38参考文献 .391第一章 概述1.1 课题名称及其来源本课题根据银行商业运营中的实际需要而产生,随着社会的发展,互联网已经成为人们日常生活、学习办公中不可缺少的一部分,并在各个领域发挥着越来越重要的作用。特别是在商业运营管理方面发展尤为迅速。本系统的开发主要是根据银行实际运营管理中需要而制作,系统整体包括:基础资料管理、银行业务管理、财务报表管理、系统维护管理四大功能模块。对其进行一条龙式的集中管理。 “自助银行模拟系统”的出现打破了银行传统的经营管理模式,它凭借其银行
10、信息更新速度快、信息存储量大、应用简便、安全性高等特点,为银行的人员管理等信息的管理带来了极大的方便,大大减轻了银行管理人员的工作量,使管理者足不出户便可对银行的货柜存储信息、进出场信息、财务信息等了如执掌,针对具体情况做出正确的决策。因此“自助银行模拟系统”已成为当今银行管理者不可缺少的管理工具之一,同时对于一个银行的正常运做也发挥着极为重要的作用,并且随着国家经济的不断发展,国家和银行进出口贸易量的不断增加, “银行信息管理系统”必将在未来国家进出口贸易发展中发挥越来越重要的作用。1.2 信息系统与管理信息系统(一)信息系统信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及
11、时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。信息系统包括信息处理系统和信息传输系统两个方面。信息处理系统对数据进行处理,使它获得新的结构与形态或者产生新的数据。信息传输系统不改变信息本身的内容,作用是把信息从一处传到另一处。从第一台电子计算机创始,50 多年来,信息系统经历了由单片机到网络,由低级到高级,由电子数据处理到管理信息系统、再到决策支持系统,由数据处理到智能处理的过程。EDPS 是面向业务的信息系统,MIS 是面向管理的信息系统,DSS 则是面向决策的信息系统。EDPS、 MIS、DSS 各2自代表了信息系统发展过程中的某一阶段,至今它们仍各自不
12、断地发展着,而且是相互交叉的关系。(二)管理信息系统管理信息系统是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用计算机技术、网络通讯技术、数据库技术以及管理科学、运筹学、统计学、模型论和各种最优化技术、为经营管理和决策服务。从广义上说,管理信息系统是一个对组织进行全面管理的综合系统。随着计算机技术的发展,信息技术在人们生活中变得越来越重要,信息化成为人们生活的主要内容。管理信息系统作为信息化的一部分,在各行各业中,发挥着其不可替代的作用。管理信息系统综合的意义在于产生更高层次的管理信息,为管理决策服务。管理信息系统综合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术。在
13、一个国家里管理信息系统的建立,运行和发展水平,标志着这个国家的管理现代化水平和信息化水平。管理工作的成败,取决于能否作出有效的决策,而决策的正确与否则在很大程度上取决于信息的质量。随着人类进入信息时代,信息管理的水平越来越成为衡量国家综合实力的重要标志。管理信息系统是现代管理方法与手段相结合的系统。尤其是在银行管理信息系统中,计算机系统与现代管理方法的结合才能使系统在管理中发挥作用。管理信息系统的目的是要使各级管理人员在计算机系统支持下,从各种繁琐的日常事务中解脱出来,以便更好地投入到决策工作中去。管理信息系统不能只是对原有手工系统的简单的模仿,它还必须能够在仿真原管理信息系统的基础上,改进管
14、理系统,使银行管理在先进的技术手段和准确及时的信息支持下,达到一个新层次。1.3 自助银行模拟系统的现状与发展趋势自助银行模拟系统由自助银行账户管理系统、出入账管理系统等多个子系统组成。自助银行模拟系统在整个银行系统中占有十分重要的地位。自助银行账户管理是银行管理的重要方面,因为它和银行的日常运营息息相关。出入账管理是一项计算琐碎复杂,具有重复性,又牵涉到每个人的利益,必须及时准确地完成,一般不容发生差错。计算机进行基础管理工作,不仅能够保证数据核算正确无误,快速输出,而且还可以利用工资数据库对相关各种信息进行统计,服务于财务部门其他方面的核算和帐务处3理。现行的自助银行管理软件大多是基于单机
15、版的,或者即使是网络版,其用户也是限制在一个。但牵涉到大型银行的管理时,这往往是不够的,一方面大型银行内部的各个部门自己要进行工资管理,这样用户数就会很多,另一方面,其他的管理系统如财务系统等需要工资管理系统的一些数据,若网络化程度不够,则无法做到真正的自动化信息集成。信息管理网络化会在很大程度上提高办事效率,尤其工资管理方面的网络化,都会给公司及员工带来益处。1.4 自助银行模拟系统的意义现在社会各行各业崇尚的是高效管理,银行也不例外。为赢得更多从业人员的青睐,本系统大大提高现代银行管理效率,同时大大减轻对银行管理人员的工作量,有利的保障银行的正常经营,促进银行的发展。4第二章 系统分析本系
16、统采用了结构化生命周期法,结构化生命周期法是最常用的管理信息系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、界面设计实现和系统功能设计实现。其中系统调研分析阶段是最基础、也是最容易被开发人员忽视的环节。2.1 系统的功能系统开发的总体任务是实现自助银行的自动化管理,从而达到提高降低管理成本、提高作业效率、提高管理现代化水平,减少成本、促进相关产业的发展。首先要考虑项目的软件组成分为两大类:前台的用户操作界面及整个程序的后台数据库部分。前台的用户操作界面要实现用户对仓库的各种操作,要能够实现基础资料管理、银行业务管理、财务报表管理、系统维护管理等功能。后台数据库方面要实现对项目中用到
17、的所有信息的管理、储存。2.2 用户需求分析用户需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和系统的功能模块。用户需求调研结束之后,应该立即进行用户需求分析。根据对系统要实现的功能的分析用户操作界面设计了如下模块:自助银行账户管理模块、出入账管理模块、系统维护管理模块。2.2.1 应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等 3 个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器
18、服务器应用程序结构、交易记5录机服务器应用程序结构等 5 种类型。本系统的交易记录端程序部分就采用了当前最流行的交易记录机服务器应用程序结构(即 C/S 结构) ,此时,交易记录机提出请求,服务器对交易记录机的请求作出回应。通过对服务功能的分布实现了分工服务。数据存储层放在服务器上,业务处理层和界面表示层放在交易记录机上,因此又被称为“灵敏的交易记录机”结构。许多操作可以在本地的交易记录机上执行,只是当需要数据时,才向服务器发出请求。并使应用程序的处理更接近用户,使整个系统具有较好的性能,可以并行地处理应用程序的请求、减少了数据传输量、降低了服务器的负荷。由于条件所限,将此系统所有程序都置于一
19、台计算机上,以便调试运行。2.2.2 确定系统开发环境1. 数据库的选择:Microsoft SQL Server 与 Access,Orcale ,Sybase 都是当前比较流行的数据库管理系统(BDMS) 。随着 SQL Server 的不断完善与发展,以及与网络操作系统的完美结合,为系统扩展为多机操作提供可能,SQL Server 2000 是一个可缩放、高性能的数据库管理系统,有完善的数据库维护计划。而且在这个项目中,由于数据量的考虑,本论文决定使用 SQL Server 2000 作为后台的数据库。2. 开发工具的选择:由于 Microsoft Visual Studio .NET
20、2005 的 C#语言是微软公司目前主推的编程语言,因此本项目决定选用 C#语言来进行代码的编写,这样既可以锻炼我的学习能力又可以是我了解目前先进的编程语言。由于大多数公司内部使用的计算机平台都是基于 Windows 环境的。为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,可确定使用下面的开发环境:(1) 网络操作系统:Windows XP;(2) 数据库服务器:SQL Server 2000;(3) 服务器平台:Windows XP; (4) 交易记录机平台:Windows XP;(5) 前台开发工具:Microsoft Visual Studio .NET 2005 的 C#语言;