银行设备管理系统的设计和实现毕业设计.docx
《银行设备管理系统的设计和实现毕业设计.docx》由会员分享,可在线阅读,更多相关《银行设备管理系统的设计和实现毕业设计.docx(65页珍藏版)》请在冰豆网上搜索。
银行设备管理系统的设计和实现毕业设计
摘要
随着银行卡的普及,很多地方安装了大量的存款机、取款机和POS机等银行自助设备。
银行设备管理系统可以有效的记录银行设备的安装和使用情况,规范对自助设备的管理,从而为用户提供更加稳定和优质的服务。
本文介绍了银行设备管理系统的设计和开发过程,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;本系统采用VisualBasic作为开发工具,SQLServer作为后台数据库,这是经典的数据库管理信息系统的。
在文章的最后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在投入实际应用后系统可以更加稳定可靠的工作。
本文的数据库系统是一个银行设备管理系统,包括设备类型管理、设备品牌管理、支行信息管理、设备维护信息管理、设备移机信息管理、设备巡检信息管理和设备报废信息管理等功能。
ABSTRACT
Alongwiththeuniversalityofthebankcard,alotofplacesinstalledagreatdealofsavingsmachineandwithdrawmoneythemachineandPOSmachineetc.bankself-helpequipments.Thebankequipmentsmanagementsystemcanrecordthegearingandtheusagecircumstanceofthebankequipmentseffectively,managementofnormtotheself-helpequipments,thusforthecustomerprovidemorestablewithsuperiorqualityofservice.
Thistextintroducedthedesignofthebankequipmentsmanagementsystemanddevelopmentprocess,elaboratingthewholedesignwayofthinkingofappliedsystemindetail,anddesignedperiodtocarryontoeachpartdetailedofanalysis,endreachanintegrityofdesignproject;ThissystemadoptionVisualBasicistodeveloptool,theSQLServeristhebackstagedatabase.Thisisthedatabasemanagementinformationsystemofclassic.Theendinarticle,returntoadjusttotryaresultaccordingtothedatabasesystem,putforwardcanimprovefurtherofpart,inordertoatthrowinphysicallyappliedafterthesystemcanstabilizeadependableworkmore.
Thetextualdatabasesystemisabankequipmentsmanagementsystem,includingtheequipmentstypemanagement,theequipmentsbrandmanagementandpayingtogotheinformationmanagement,equipmentsmaintenanceinformationmanagement,equipmentstomovethemachineinformationmanagement,equipmentstocruisethecheckinformationmanagementandequipmentstodiscardtheinformationmanagementetc.function.
关键词:
银行设备管理系统的实现 ,SQL数据库系统
Keyword:
Therealizationofthebankequipmentsmanagementsystem,SQLdatabasesystem
第一章绪论
1.1计算机在银行中的应用
金融信息化发展水平是衡量一个国家国民经济发展水平的重要标志。
正因为如此,许多发达国家把金融信息化建设作为一项关系到国民经济全局的基础性建设,都使用最新科学技术成就来装备自己的金融业。
我国银行业计算机系统的引进,从早期的脱机处理系统,到联机处理系统,再到计算机网络支撑下的综合银行处理系统,走过了二十多年的历程,银行计算机的普遍应用,已从根本上改变了传统的工作方式,使银行的经营、管理发生了深刻的变革。
1.2数据库及其应用
自20世纪70年代以来,数据库技术得到迅速发展。
目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等。
我国20世纪90年代初在全国范围内装备了12个以数据库为基础的大型计算机系统,这些系统分布在邮电,计委,银行,电力,铁路,气象,民航,情报,公安,军事,航天和财税等行业。
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透。
数据库技术与网络通信技术相结合,产生了分布式数据库系统,数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。
人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础。
对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。
因此,数据库的学习是非常重要的。
1.3数据库系统
数据库系统本质上是一个用计算机存储记录的系统。
数据库本身可被看作为一种电子文件柜:
也就是说,它是收集计算机数据文件的仓库或容器。
系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。
总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。
图1.1是一个数据库系统的简图。
图1.1数据库系统简图
1.4数据库系统简介
本人设计的是一个关于银行设备管理的数据库系统,通过这个系统管理员可以简捷、方便的对银行设备的记录查阅、增加、删除等功能。
该数据库应用程序按照用户权限和实现功能的不同分为两部分:
外部用户对数据库的查询访问和内部管理人员对数据记录的管理维护,每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计。
本系统采用SQL技术建立数据库,然后建立数据源的链接,并且生成医院门诊管理的数据库应用程序从而实现数据库的管理功能。
SQL语言介绍
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。
MSSQLServer就是用的Transact-SQL。
SQL语言有着非常突出的优点,主要是:
非过程化语言
2、统一的语言
3、是所有关系数据库的公共语言
非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
SQL为许多任务提供了命令,其中包括:
查询数据
2、在表中插入、修改和删除记录
3、建立、修改和删除数据对象
4、控制对数据和数据对象的存取
5、保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
第二章系统分析
2.1系统需求分析
银行设备管理系统的用户是银行中负责自助设备管理和维护的技术人员,包括设备类型管理、设备品牌管理、支行信息管理、设备维护信息管理、设备移机信息管理、设备巡检信息管理和设备报废信息管理等主要功能,具体功能如下:
●设备类型信息的添加、修改、删除和查询。
●设备品牌信息的添加、修改、删除和查询。
●支行信息的添加、修改、删除和查询。
●设备信息的添加、修改、删除和查询。
●设备维护信息的添加、修改、删除和查询。
●设备巡检信息的添加、修改、删除和查询。
●设备移机信息的添加、修改和查询。
●设备报废信息的添加、修改、删除、查询、提交、审批、同意报销申请等。
2.2模块化设计原理
模块化设计思想即把程序划分为若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能满足问题的要求。
而模块上数据说明,可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。
采用信息隐藏,局部化,内聚度,耦合度等原理来指导模块设计将给整个系统的设计带来很大益处。
2.3系统体系结构设计
根据需求分析中总结的用户需求设计系统的体系结构。
系统功能模块如图2-1所示。
图2-1
本系统中,用户管理模块的功能比较简单。
在系统初始化时,有两个默认的用户。
系统管理员用户为Admin,普通用户为Users。
它们的默认密码均为111111。
Admin用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的用户名和密码。
用户管理功能模块的关系如图2-2所示。
下面进行系统流程分析,所谓系统流程就是用户在使用系统时的工作过程。
运行系统后,首先会看到登录窗体,对用户的身份进行认证。
身份认证可以分为以下两个过程:
●确认用户是否是有效的系统用户。
●确定用户的类型。
第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。
如果需要对普通用户进行管理,则使用Admin用户登录;否则建议使用Users用户登录。
如果还有其他用户使用本系统,可以在用户管理模块中创建和管理其他普通用户。
在创建用户时,需要输入用户名和密码。
Admin用户还可以修改和删除其他普通用户数据。
在本系统中,应该首先增加基本信息,之后增加自助设备信息。
基本信息包括设备分类信息、设备品牌信息和支行信息等。
基本信息管理模块可以添加、修改、删除和查看等操作。
基本信息都比较简单,只包含名称信息。
添加基本信息后,就可以添加自助设备信息了。
在自助设备信息管理模块中可以对自助设备信息进行添加、修改、删除和查看等操作。
自助设备信息包括设备序列号、设备分类、设备品牌、设备型号、布放地点、管理员等信息。
自助设备信息是本系统管理的核心数据,它为设备维护信息管理模块、设备巡检信息管理模块、设备移机信息管理模块和设备报废信息管理模块提供设备数据。
在添加自助设备信息时,需要选择设备分类、设备品牌和所属支行等信息。
在设备维护信息管理模块中,可以对设备维护信息进行添加、修改、删除和查看等操作。
设备维护信息包括报修时间、维护人员到达现场时间、故障解决时间、故障原因等信息。
在添加设备维护信息时,需要首先选择自助设备信息。
在设备巡检信息管理模块中,可以对设备巡检信息进行添加、修改、删除和查询等操作。
设备巡检是技术人员对自助设备进行的例行检查,目的在于及时发现和解决自助设备可能存在的问题。
设备巡检信息包括设备巡检时间、设备巡检内容、是否发现故障、故障原因等信息。
在添加设备巡检信息时,需要首先选择自助设备信息。
在设备移机信息管理模块中,可以对设备移机信息进行添加、修改、删除和查询等操作。
设备移机信息包括移机时间、移机原因、设备新布放地点、设备新管理员等。
在添加设备移机信息时,需要首先选择自助设备信息。
在设备报废信息管理模块中,可以对设备报废信息进行添加、修改、删除和查询等操作。
设备报废信息包括报废申请人、折算金额、报废原因等。
在添加设备报废信息时,需要首先选择自助设备信息。
本系统的流程分析如图2-3所示。
图2-3
在系统流程分析图中可以看到,每个用户有3次机会进行身份认证。
如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。
2.4开发工具的选择
开发数据库管理信息系统需要选择两种工具,既前台开发语言和后台数据库。
选择开发工具应该考虑客户需求,系统功能和性能要求以及开发人员的习惯等因素。
例如,开发C/S(客户/服务器)结构的应用程序时,前台开发语言通常可以选择VisualBasic、VisualC++、Delphi和PowerBuilder等;如果开发网络应用程序,则需要选择一个网络数据库系统,例如SQLSERVER、ORACLE和IBMDB2等;如果开发单机应用程序,则只要选择一个小型数据库系统就可以了,例如ACCESS。
与其他开发工具相比,VisualBasic具有简单易学、灵活方便和易于扩充等特点,越来越多地被用作客户/服务器应用程序的前端开发工具,与后端的SQLSERVER数据库相结合,能够提供一个高性能的管理信息系统解决方案。
因此,本系统采用VisualBasic作为开发工具,SQLSERVER作为后台数据库。
2.5开发本系统所需要的使用技术
开发数据库管理信息系统需要掌握如下技术:
●所选开发工具的基本编程方法。
●基本的后台数据库管理方法,例如创建数据库、表、视图以及备份和还原数据库等。
●常用SQL语句的使用。
●ADO数据库访问技术。
2.6可行性分析
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷。
其中最突出的是要算在银行计算机管理了。
如何利用先进的管理手段,提高对银行设备的管理水平,是每一家银行所面临的重要课题。
要想解决这一难题,就必须有一套科学、高效、严密、实用的银行设备管理系统。
采用现代计算机管理系统是实现此目标的主要途径。
使用计算机进行的管理、提供的服务是规范的、统一的,它在银行设备管理当中的应用不仅可以简化、规范厂银行的日常操作,而且可以使银行对设备的管理更加简单、方便、快捷、清晰、从而减轻工作人员的劳动强度、减低银行的财政消耗。
在此,对本系统的可行性作一分析。
2.6.1技术的可行性
硬件:
本软件对硬件并无特殊要求,CPU奔腾以上,足够空闲硬盘,32M以上内存,系统为Windows95及以上就可以运行了,虽然是采用C/S模式的,但就对这次设计而言,程序和数据库都是在一台机子上操作的,所以在现有条件下是足够了。
软件:
1、操作系统:
Windows9X和WindowsNT是Microsoft公司的成熟的产品且也为主流操作系统。
2、开发工具:
VisualBasic6.0和SQLServer2000都是现在用到的编程和数据库方面的主要工具,对工具的安装和使用方面不会有所限制。
所以说技术上是可行的。
2.6.2经济的可行性
本系统可使那些银行对设备管理工作更高效、方便,也节省了管理成本。
较之以前的传统的手工管理方法有了较大的飞跃。
面对国外强势的冲击,在银行业中有大部分的市场。
成本上主要是人力,并无设备上的要求,开发工具也现成有的,所以经济上可行。
2.6.3法律的可行性
此系统是由老师带领及学生自主进行设计及实施完成的,并无侵权和责任问题,法律上不存在任何问题。
2.7开发目标
系统的总目标是为管理者提供迅速、高效的服务,减免手工处理的繁琐与误差。
2.8系统分析的基本方法
在传统的需求建模方法中有面向数据流,面向对象以及面向数据等三种常用分析方法,
(1).面向数据流的分析方法
该方法以信息对象及其操作为核心进行需求分析,可以按顺序、选择、重复三种结构把复合信息对象分解为成员信息对象。
(2).面向对象的分析方法
其核心是利用面向对象的概念和方法为软件需求建造模型,它通过提供对象,对象间消息传递等语言机制,让分析人员在解空间中直接模拟问题空间中的对象极其行为,从而削减了语义断层。
(3).面向数据的分析方法
描述问题域中的信息项及其相关行为,然后根据信息项具有的层次结构需求模型。
2.9数据库结构设计
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。
数据库包含7个表,即基本信息表BaseInfo、设备信息表Device、设备维护表Maintenance、设备巡检表Check、设备移机表Movement、设备报废表Discard和用户信息表Users。
(1)基本信息表BaseInfo,保存设备分类、设备品牌和支行名称的信息,结构如表2-1所示。
表2-1表BaseInfo的结构
编号
字段名称
数据类型
说明
1
InfoID
Int
编号,主键
2
InfoName
Varchar50
名称
3
TypeId
Tinyint
分类,1表示设备分类;2表示设备品牌;3表示支行
(2)设备信息表Device,保存设备的基本信息,结构如表2-2所示。
表2-2表Device的结构
编号
字段名称
数据类型
说明
1
DevNo
Varchar50
设备编号,主键
2
TypeID
Int
设备分类编号
3
EnterpriseID
Int
设备品牌编号
4
Model
Varchar50
设备型号
5
Price
Int
购买价格
6
Place
Varchar50
设备布放地点
7
BranchID
Int
设备所属支行编号
8
StartDate
Datetime
设备开通时间
9
Administrator
Varchar50
设备管理员
10
Poster
Varchar50
提交人
11
Status
Varchar50
设备状态(正常,报废)
(3)设备维护表Maintenance,保存设备的维护信息,结构如图2-3所示。
表2-3表Maintenance
编号
字段名称
数据类型
说明
1
MnID
Int
记录编号,主键
2
DevNo
Varchar50
设备编号
3
ReportDate
Datetime
设备报修时间
4
ArriveDate
Datetime
到达现场时间
5
SolveDate
Datetime
故障解决时间
6
Reason
Varchar200
故障原因
7
ChangeAccessory
Bit
是否更换配件
8
AccessoryList
Varchar200
更换配件的列表
9
Engineer
Varchar50
维护人姓名
10
Amount
Float
维护费用
11
Comment
Varchar500
备注
(4)设备巡检表Check,保存设备巡检的信息,结构如表2-4所示。
表2-4表Check的结构
编号
字段名称
数据类型
说明
1
CheckID
Int
记录编号,主键
2
DevNo
Varchar50
设备编号
3
CheckDate
Datetime
设备巡检时间
4
Comment
Varchar500
设备巡检内容
5
FindError
Bit
是否发现故障
6
Reason
Varchar200
故障原因
7
ChangeAccessory
Bit
是否更换配件
8
AccessoryList
Varchar200
更换配件的列表
9
Amount
Float
维修费用
10
CheckPerson
Varchar50
巡检人员
(5)设备移机表Movement,保存设备移机信息,结构如表2-5所示
表2-5表Movement的结构
编号
字段名称
数据类型
说明
1
MoveID
Int
记录编号,主键
2
DevNo
Varchar50
设备编号
3
MoveDate
Datetime
移机时间
4
Reason
Varchar200
移机原因
5
NewPlace
Varchar50
新布放地点
6
NewAdmin
Varchar50
新管理员
(6)设备报废表Discard,保存设备的报废信息,结构如表2-6所示。
表2-6表Discard的结构
编号
字段名称
数据类型
说明
1
DisID
Int
记录编号,主键
2
DevNo
Varchar50
设备编号
3
DisSum
Int
折算金额
4
Reason
Varchar200
报废原因
5
CreateDate
Datetime
申请时间
6
Username
Varchar40
申请人
7
Checker
Varchar40
审批人
8
CheckDate
Datetime
审批日期
9
Result
Varchar200
审批意见
10
Status
Varchar10
状态(申请、提交、同意、不同意、报废)
(7)用户信息表Users,保存系统用户星系,结