77范文网 - 专业文章范例文档资料分享平台

电子银行系统毕业论文

来源:网络收集 时间:2018-11-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

吉 林 农 业 大 学

学 士 学 位 论 文

题目名称:

学生姓名:

院 系: 专业年级:

指导教师: 职 称:

年 月 日

目 录

题目 .......................................................................................................... 错误!未定义书签。 摘要及关键字 ............................................................................................................................. I 1 前 言 ...................................................................................................................................... 1 1.1 项目的应用背景 ................................................................................................................. 1 1.2 项目的目的 ......................................................................................................................... 1 1.3 项目的研究意义 ................................................................................................................. 2 2 系统需求分析与可行性研究 ................................................................................................ 3 2.1 需求分析 ............................................................................................................................. 3 2.1.1 功能需求 .......................................................................................................................... 3 2.1.2 数据需求 .......................................................................................................................... 4 2.1.3 环境要求 .......................................................................................................................... 4 2.1.4系统目标 ........................................................................................................................... 4 2.2 可行性研究 ......................................................................................................................... 5 2.2.1 技术可行性 ...................................................................................................................... 5 2.2.2 经济可行性 ...................................................................................................................... 5 2.2.3 操作可行性 ...................................................................................................................... 6 3 系统相关技术简介 ................................................................................................................ 6 3.1 B/S模式 ............................................................................................................................... 6 3.2 JSP介绍 ............................................................................................................................... 6 3.3 SQLSERVER2000数据库 ..................................................................................................... 7 3.4 TOMCAT与JDK .................................................................................................................... 8 4 数据库设计 ............................................................................................................................ 8 4.1 数据库需求分析 ................................................................................................................. 8 4.2 数据库概念结构设计 ......................................................................................................... 8 4.2.1 各实体属性图 .................................................................................................................. 9 4.2.2 各实体之间的E-R图 ................................................................................................... 10 4.2.3 各实体之间的关系总E-R图 ....................................................................................... 11 4.3 数据库逻辑结构设计 ....................................................................................................... 11 4.4 数据库结构的实现 ........................................................................................................... 11 5 系统设计与实现 .................................................................................................................. 14 5.1 概要设计 ........................................................................................................................... 14 5.1.1 功能结构设计 ................................................................................................................ 15 5.1.2 系统功能模块描述 ........................................................................................................ 15 5.2 系统主窗体的设计 ........................................................................................................... 16 5.2.1 创建系统的主窗体 ........................................................................................................ 16 5.2.2 创建主窗体的菜单 ........................................................................................................ 17

II

5.2.3创建公用模块 ................................................................................................................. 18 5.3 功能模块的设计 ............................................................................................................... 18 5.3.1 用户登录窗体 ................................................................................................................ 18 5.3.2 客户开户窗体 ................................................................................................................ 21 5.3.3 客户管理窗体 ................................................................................................................ 22 5.3.4 存款业务窗体 ................................................................................................................ 23 5.3.5 取款业务窗体 ................................................................................................................ 24 5.3.6 转账业务窗体 ................................................................................................................ 25 6 总 结 .................................................................................................................................... 26 参考文献 .................................................................................................................................. 27 致 谢 ........................................................................................................................................ 28 附 录 ........................................................................................................................................ 29

基于B/S的个人电子银行系统的设计与实现

姓 名:

专 业:

指导教师:

摘 要:本文阐述了电子银行业务管理系统的整体开发过程。根据实际需求,电子银行业务管理系统这个项目采用B/S模式,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用MyEclipse完成动态的、交互的web服务器应用程序,使用微软公司的SQL SERVER 数据库管理系统,实现用户存、取款以及转账的管理等功能。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了银行部门的工作效率和信息化的水平。

关键字:电子银行;B/S;JSP;SQL;MyEclipse

Design and implementation of management system of electronic

banking business

Name:

Major:

Tutor:

Abstract: This paper describes the whole development process of system management of electronic banking business. According to the actual demand, uses the B/S pattern of the project management system of electronic bank business, in the Windows XP operating system environment, building the operating environment of JSP JDK+TOMCAT, through the application of web server using MyEclipse complete dynamic, interactive, SQL SERVER database management system using the Microsoft Corp, to achieve the user account management, user management and transfer the user. The management and other functions.The system has many characteristics: the system function is complete, the user easy to use simple, intuitive user interface, the security settings, greatly reduced the operator and user's work burden, improve the banking sector efficiency and the level of information. Keywords:e-banking;B/S;JSP;SQL ;MyEclipse

I

1 前 言

随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,通过银行进行理财已成人们资金管理的主要方式:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的业务,比如银行的存取款业务,转账及还款业务等,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。

1.1 项目的应用背景

随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。电子银行的普遍应用,已是适应当代人的需求【1】,他从根本上改变传统的工作方式,使银行的经营,管理发生了深刻的变革。 银行的每天的存储量都在一日一日的增加,所以需要一个简单的可以代理人工化的电子银行去实现繁忙的操作,这也是适应我们当代人生活速度的加快,跟上社会的高进程的节奏。

正是基于这样的需要,所以才在毕业设计中选择了电子银行管理系统。我们的系统开发的整体任务是在这个信息技术高速发展的背景下,利用软件工程的思想实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

1.2 项目的目的

本论文的目的是使银行各种业务管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。在传统的银行帐户管理系统中,银行的帐户管理往往是很复杂烦琐的。帐户管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。本系统所研究的内容是,实现一个简单地网上银行系统,来给储蓄用户和银行工作人员提供方便、安全、快捷的平台,储蓄用户通过开通注册网上银行可以查看余额、取款、转账、修改密码等操作【2】。简单的实现了金融服务的网络

1

化。在管理过程中经常会出现信息的重复传递,因此银行帐户管理必须实现计算机化处理。我们系统开发的总体任务是实现银行帐户管理的系统化、规范化、自动化、信息化与智能化,从而达到提高帐户管理效率的目的。

1.3 项目的研究意义

随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。

第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。

银行作为金融业的执行机构,其主要业务是吸纳存款、发放转账并使之安全有效地运行。在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐户管理的可靠性每天都在进行苛刻的考验。本文编制的电子银行业务管理系统正是基于此考虑而编制的专用软件。

一般把与银行合作开展业务的单位叫做商户,如:若中国电信与交通银行开展代收话费业务则可被视为交行的商户。从目前看来,依靠电子化手段,加强银行帐户的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少育如下几点益处:

(1) 有利于增加结算存款

开展各项业务时,商户一般会在银行开设本单位的结算帐户,发生更多的往来,帐户上也会保持一定数量的存款余额:同时,被代理商户的客户在银行办理代收代付业务时,也有可能在银行开设个人帐户并留有一定的存款,总之,高效的银行帐户管理系统能够提高银行的存款总量;

(2) 有利于扩大客户群、发掘潜在客户,从而带动银行传统业务的发展

通过提供高效,优质的业务,吸引更多的客户来银行办理业务,从而扩大了银行的客户群,加强了银行和客户的业务联系,也会带动其他业务的发展;

2

(3) 有利于提高银行的社会形象,稳固业务基础

开拓和发展高效的银行帐户管理系统,,不仅可以服务客户、联系客户、吸引客户、稳定客户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力;

(4) 加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。高效的帐户管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础;

(5) 有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。 近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,商业银行之间竞争更加激烈,经营成本日趋提高;因此,银行管理系统在整个国际银行业获得了空前的发展,并受到广泛而高度的重视。所以,加快银行帐户系统的科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。

总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长点,务必大力改良其业务管理系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的业务管理系统成为银行当前业务发展的迫切之需【3】。

2 系统需求分析与可行性研究 2.1 需求分析

电子银行产品技术含量较高,业务流程相对复杂,产品售后服务过程中许多问题的处理会涉及前台营销、信息技术、账务处理等多个环节,需要从基层网点到各级管理行之间加强沟通与协调,才能得到有效处理。做好电子银行售后服务工作,需要建立快速反应的业务支持体系,包括完善的内部协作机制、客服中心联动机制。而提高客户服务效率关键还是要借助于一个功能完备的运营管理系统来对客户提出的问题作出快速、准确的“诊断”,否则的话很容易导致客户经理、产品经理在遇到客户反映的问题时一头雾水,无法准确定位问题的症结所在,解决这些问题也是一筹莫展,只能将“疑难杂症”逐级提交到上级行业务支持部门,循环往复,使管理路径变得复杂化,时效性得不到保证,影响到客户服务的效率和质量。 2.1.1 功能需求

系统开发的总体任务是实现银行各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的【3】。需要完成的功能主要有:

(1)完成银行客户的开户功能,银行员工可以完成客户的开户功能,登记用户的开户信息,存入系统的数据库中,每位客户都有唯一的银行卡号,通银行卡的编号进行存款、取款等操作。

3

(2)完成客户存款的功能,每位银行客户可以进行存款操作,首先要根据银行卡的卡号,搜索到该用户,再输入存款的金额,进行存款。

(3)完成用户取款的功能,银行的客户,可以进行取款的操作,根据银行卡的卡号,找到客户的信息,进行取款。

(4)完成客户转账的操作,银行的客户可以从银行转账到其它的用户。 (5)能够查看客户的存款,取款,转账等详细的明细信息。 (6)能够完成用户的管理,可以添加用户或删除系统用户。 2.1.2 数据需求

本系统中存储的数据主要有以下几方面。一个客户的开户信息,主要包括银行卡号,姓名,密码,性别,电话,地址等信息,存取款的信息主要包括,银行卡号,交易日期,交易金额等。这些数据需要存储到数据库中,由于银行系统的信息要求安全性比较高,所在系统必须要保证数据的安全。同时也要保证数据库的完成性、正确性和相容性【4】。 2.1.3 环境要求

本系统的开发环境主要分为硬件环境和软件环境两方面。 (1)本系统推荐硬件环境 CPU:P42.0GHZ或以上 内存:1GB 系统硬盘:120G (2)本系统需要软件环境

操作系统:windows XP、windows 2000 server、windows 2003 server 服务器端的软件:TOMCAT 5.0.28+JDK1.5.0.4+ MyEclipse 数据库管理系统:MS SQL SERVER 2000 客户端软件:IE浏览器 2.1.4系统目标

通过建立合理的数据库数据,合理控制布局,设计出友好的界面,实现基本功能和一些特殊功能的操作,使银行工作人员和客户可以轻松快捷的完成对客户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化 。可以实现从用户开户、到存款、到取款、及银行转账的全过程操作操作。

加快电子银行运营管理系统建设要综合考虑业务分析、市场营销、服务支持等工作需要,从各类电子渠道的管理要求出发,广泛听取基层行的意见和建议,优先解决目前一线业务经营过程中迫切需要实现的功能。在系统的设计上要做到结构清晰、简单易用、界面友好,各功能模块之间逻辑关系、系统界面清晰明了,用户需要的功能应很容易找到。在功能权限、角色设置等方面,既要考虑到系统的安全性、保密性,也要兼顾到系

4

【5】

。简化用户的操作过程,节约客

户的宝贵时间,能够提高系统的运行效率和管理效率。银行客户也可以自助完成相关的

统运行的效率和实际工作需要,尽量压缩不必要的流程节点和管理路径。同时要加快建设电子银行产品知识库系统,对业务运营中存在的普遍问题和典型问题提供业务指导,方便业务人员按照知识库提供的业务提示和类似案例,快速解决客户的问题,让电子银行运营管理系统真正成为市场拓展和客户服务的有力武器。

2.2 可行性研究

可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,所以此系统开发有着技术可行性、经济可行性、操作可行性和法律可行性的基础,为了减少项目冒风险,从规模和时间上考虑该系统的可行性。 2.2.1 技术可行性

在计算机飞速发展的今天,要开发电子银行业务管理系统,我们有多种开发工具可以完成,我们熟悉的VB、PB、JAVA、JSP都是理想的前台工具,在后台的工具选择上,关系型数据库系统是比较成熟的,许多大型的数据库系统,如Access 2003 、Microsoft SQL Server 2000等都采用了这一技术。根据我设计的实际情况, JavaServer Pages (JSP)是基于Java的技术,在目前比较流行的Web程序开发中,JSP是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选【6】。从易用性、安全性、经济性和可维护性出发,我在此管理系统数据库设计中使用了大家比较熟悉的SQL Server 2000作为后台数据库工具。这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。因为本人对JAVA程序设计技术、关系型数据库建模、分析技术和对开发工具都有一定的了解,在管理信息系统的开发方面也有一定的实践,另外还有很高开发经验的导师做为开发系统的指导。因此,该系统在技术上是可行的。 2.2.2 经济可行性

估计开发项目的成本以及新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用及新系统的运行费用,只有正确认识到它们之间的关系才能为我们的经济可行性找到依据。本系统的开发需要资金少,系统开发运行后,可以实现银行业务管理的计算机化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大量的时间,管理效率大幅度提高。通过我的认真估算,我认为新系统所需要的软硬件配置相对于它投入使用后产生的经济效益来说花费并不高,软件开发成本主要是人力、物力的消耗,物力消耗是开发此系统所需要的软、硬件的设备,以及耗电量等方面的计算,其实更重要的是新系统可以提高工作效率,加强管理,保证工作质量,加快流动资金周转,减少资金积压,提供更多的更高质量的信息,提高取得信息的速度,以达到资源优化的目的。因此,新系统在经济上也是可行的【7】。

5

2.2.3 操作可行性

新系统的操作可行性所要考虑的问题是:新系统的操作方式在对管理时是否行的通,系统实施以后,能否有效的处理问题,是否对组织机构产生影响,是否会遇到大的障碍,用户对本系统的界面是否满意等。针对不同的问题,我用现有的技术基本上是可以解决的,因为新系统的目标是根据银行的业务需求的要求来确定的,对于我做的系统原型,工作人员已经提出了修改意见,我也按照这个要求进行了修改并基本上满足了银行业务管理的真实需求,所以,新系统能够处理实际工作中遇到的问题。另外,使用本软件的人员要求是有一定的计算机基础的,系统的管理员也应该有计算机专业的知识,经过培训的人员将会熟练使用本软件,本系统的设计采用WINDOWS风格,界面友好,操作便利。因此,新系统在操作上也是可行的。

经过以上的详细分析,新系统在技术上、经济上、操作上都有可行性,因此,可以进行开发【8】。

3 系统相关技术简介 3.1 B/S模式

浏览器、服务器(Browser/Server,B/S)模式即浏览器服务器结构。它是随着Internet技术的兴起,对C/S(客户机/服务器)结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件【9】。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。

其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦【10】。

3.2 JSP介绍

JSP技术开发Web程序,就是在JSP页面中写入Java代码

【11】

,当服务器运行JSP页

面时,执行Java代码,动态获取数据,并生成HTML代码,最终出现在客户端浏览器上。JSP作用:实现与用户的交互,利于扩展,需要基于B/S技术的动态网页。

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[12]。它是在传统的网页HTML文件(*.htm,*.html)中插入Java

6

程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑[12]。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样[16],是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

3.3 SQLServer2000数据库

本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由一系列产品组成,不仅能满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 Microsoft SQL Server 2000 的特性包括: (1) Internet 集成。

SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2) 可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 (3) 企业级数据库功能。

SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4) 易于安装、部署和使用。

7

SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序【12】。

3.4 Tomcat与JDK

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

JDK 是 Java 语言的软件开发工具,JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。JDBC是链接数据库的驱动 相当于JAVA下开发的组件

JDK中还包括完整的JRE,Java运行环境,也被称为private runtime。包括了用于产品环境的各种库类,以及给开发人员使用的补充库【13】。

4 数据库设计

4.1 数据库需求分析

根据本系统的功能,本系统需要存储的数据主要包括:银行用户的信息,如银行卡号,姓名,密码,身份证号,地址,电话等信息;用户的存款信息,如存款的日期,存款的卡号,交易金额等;用户的取款信息,如取款的日期,取款的卡号,金额等;用户代款的信息,如代款金额,日期,交易号等,操作员的信息,如用户名和密码等。

4.2 数据库概念结构设计

在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对

8

现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型【14】。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。 E-R图是直观表示概念模型的工具,它有三个基本成分:

矩形框,表示实体类型(考虑问题的对象)。 菱形框,表示联系类型(实体间的联系)。 椭圆形框,表示实体的属性。

根据对需求分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有用户实体,交易实体,操作员实体。 4.2.1 各实体属性图

密码 地址

姓名 电话

身份卡号 证 用户

图4-1 用户实体属性图

Figure 4-1 The user entity attribute graph

时间 卡号 类型 序号 金额

交易明细

图4-2 交易实体属性图

Figure 4-2 Trading entity attribute graph 用户

名 密码 序号

9 操作员

图4-3 操作员实体属性图

Figure 4-3 The operator entity attribute graph

4.2.2 各实体之间的E-R图

密码 地址 电话 姓名 身份卡号 证 1 时间 卡号 类型 序号 金额 序号 M 交易明细 交易用户 图4-4 用户和交易明细关系E-R图

Figure 4-4 The user and transaction between E-R diagram

密码 地址 姓名 电话 用户 身份名 卡号 密码 证 M N 操作员 用户 管理 图4-5 操作员和用户关系E-R图

Figure 4-5 The operator and customer relationship E-R diagram

10

4.2.3 各实体之间的关系总E-R图

序号 密码 姓名 用户密码 M 地址 电话 身份卡号 N 操作员 管理 用户 1 交易 M 交易明细 序号 金额 类型 卡号 卡号 时间 图4-6 各实体总体E-R图

Figure 4-6 Each entity overall E-R diagram

4.3 数据库逻辑结构设计

根据以上系统E-R图,得出本系统的逻辑结构如下:

(1)用户信息(卡号、用户名、密码、地址、电话、身份证号、电子邮箱、备注、存款余额)

(2)操作员信息(序号,用户名,密码)

(3)交易明细信息(序号、用户卡号、交易时间、交易类型、交易金额)

4.4 数据库结构的实现

本系统采用的数据库管理系统是Microsoft公司的SQL Server 2000。该管理系统由

11

一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。 Microsoft SQL Server 2000 的特性包括: (1) Internet 集成

SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 (2) 可伸缩性和可用性

同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能【15】,使其得以升级到最大 Web 站点所需的性能级别。 (3) 企业级数据库功能

SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 (4) 易于安装、部署和使用

SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5) 数据仓库

SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。

本系统的数据库的名字为blank.mdf,在本数据库中包括如下几个表:

表4-1 管理员信息表(t_admin)

Table4-1 The administrator information table (t_admin)

12

字段名称 Userid Username userpw

类型 Int varchar varchar

长度 4 20 50

主键 YES

说明 序号 用户名 密码

允许空 否 否 否

表4-2 用户信息(pxx)表

Table4-2 The user information (table Pxx)

字段名称 User_id User_pw User_realname User_address User_tel User_card User_jine User_one1 User_one2

类型 Int varchar varchar varchar varchar varchar varchar varchar varchar

长度 20 10 50 20 20 20 20 50

主键 YES

说明 用户序号 密码 用户姓名 地址 电话 用户卡号 用户金额 开户日期 身份证号

允许空 否 否 否 是 是 否 是 是 否

表4-3 交易明细(mxb)表

Table4-3 Transaction details (table MXB)

字段名称 Cunqu_id Cunqu_userID Cunqu_usercard Cunqu_riqi Cunqu_jine Cunqu_type Cunqu_zhuangtai

类型 Int Int varchar Varchar Int Varchar Varchar

长度 4 4 50 50 4 50 50

主键 YES

说明 序号 用户编号 存取卡号 存取日期 存取金额 存取类型 审核

允许空 否 是 是 是 是 是 是

13

5 系统设计与实现 5.1 概要设计

本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现【16】。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。

模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:

(1)抽象

抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。

(2)信息隐蔽和局部化

信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。

局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。

信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。

(3)逐步求精的模块化概念

逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。

(4)模块独立性

模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。

在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合

14

的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。 5.1.1 功能结构设计

经过对系统的需求分析,本系统的使用用户分为两种,银行工作人员和普通客户。银行工作人员完成对整个系统信息的管理与维护操作,银行工作人员系统分为6部分:银行客户管理模块、客户存款模块、客户取款模块、客户转账模块、客户账号冻结模块、客户账号解冻管理模块。具体的功能模块设计如图5-1所示:

银行客户信息管理客户存款操作客户取款操作用户转账操作账户冻结账户解冻银行管理员子系 客户子系统主要完成自助银行的功能,主要包括客户信息修改模块、余额查询模块、客户存款模块、客户取款模块、客户转账模块等。具体的功能模块图设计图3-2所示:

图5-2 功能模块图

Figure5-2 Function block diagram

客户操作子系统 5.1.2 系统功能模块描述

本系统使用用户分为银行管理员和普通客户两种。

15

图5-1 系统功能模块

Figure 5-1 The system function module diagram

客户信息修改客户存款操作客户取款操作用户转账操作余额查询 银行管理员子系统由6个模块构成【17】,下面将描述各个模块的功能。

(1)银行用户信息模块:主要完成银行客户的管理功能,包括银行客户开户,删除等。用户在开户时需要输入用户的相关信息,主要包括银行卡号,用户姓名,密码,地址,电话,身份证号等信息。可以删除银行用户。

(2)用户存款模块:完成用户存款的功能,可以按卡号进行搜索,查找到该用户后,进行存款操作,输入存款金额。

(3)用户取款模块:完成用户的取款功能,可以按卡号查找用户,找到用户后,输入取款金额,系统首先判断用户的余额是否充足,如果充足,则完成用户的取款操作。如果余额不足会有相应的提示。

(4)用户转账模块:完成客户转账的管理。用户可以从银行进行转账,用户可以查询转账明细和还款明细信息。

(5)帐户冻结管理:完成账户冻结的功能,账户冻结后,此账户不允许进行操作。 (6)账户解冻管理,完成银行账户的解冻的功能。 客户管理子系统由五个模块完成,具体功能描述如下:

(1)客户信息修改,完成客户修改基本信息的功能,客户可以修改自己的联系方式及密码等信息。

(2)客户存款操作,完成客户自助存款的功能。 (3)客户取款操作,完成客户自助取款的功能。 (4)用户转账的功能,完成客户转账的功能。 (5)余额查询,完成用户余额查询的操作。

5.2 系统主窗体的设计

5.2.1 创建系统的主窗体

本系统采用B/S模式设计,整体采用框架结构。本系统的主窗体中设计系统的菜单,用户可以根据这些菜单,来完成各种操作。在窗口的左侧列出的用户的操作项目。系统的主窗体设计如图5-2所示:

16

参考文献

[1] 邓良松,刘海岩,陆丽娜.软件工程[M].西安:西安电子科技大学出版社,2000:2~36

[2] 张卓其,史明坤编著.网上支付与网上金融服务[M].大连:东北财经大学出版社, 2006:78

[3]吴延亮.基于用户网上银行安全技术防范[J].电子技术.2012(08):20~36 [4] 梁少华.网上银行电子商务支付的实现[D].长春:吉林大学, 2013:40 [5] 闪四清.SQL Server2000实用教程[M]. 北京:人民出版社,2002.6 :20~36 [6] 王思鹏. 基于B/S的网上银行系统的设计与实现 [J]. 计算机与现代化.2006(07):20~36

[7] 唐友国,湛洪波.JSP网站开发详解(第1版)[M].北京:电子工业出版社,2008.10:20~36

[8] (美)Bruce Eckel.Thinking in Java[M].BEIJING:China Machine Press,2002:55~67

[9] 徐明华. Java Web整合开发与项目实战(第1版)[M].北京:人民邮电出版社,2009.02:20~36

[10] 曹淑艳,李元祎,耿炜欣. 我国商业银行电子银行应用分析[J].东北财经大学学报. 2010(06):45~46

[11] 周书锋.基于Java的通用数据库访问技术[J].电脑知识与技术(学术交流).2007(22):101

[12] 陶以政,吴志杰,唐定勇.基于J2EE的应用框架技术研究[J].计算机工程与设计,2007,28(4):826-828.

[13] 侯晓强,徐春荣,勾海波.Java服务器编程实例[M].北京:中国青年出版社,2004:20~36

[14]王玉英.基于JSP的MySQL数据库访问技术[J].电脑与信息技术.2011(01):21 [15]潘辛平.网上银行基本问题探究[J].金融电子化.2008(02):20~36

[16]陈涛. 某商业银行网上银行管理系统的设计与实现[D].成都:电子科技大学,2013:20~36

[17] Laukkanen,P.,Sinkkonen,S.,Laukkanen,T.”Consumer Resistance to Internet Banking:Postponers,Opponentsand Rejectors”.International Journal of Bank Marketing[J] . 2008 :6~10

[18] 陈宝华.我国电子银行业务发展存在的问题及解决策略[J].黑龙江金融,2009,21(1):56-58

27

致 谢

28

附 录

29

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库电子银行系统毕业论文在线全文阅读。

电子银行系统毕业论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/262567.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: