1、 摘 要 联合银行的总部在深圳。银行在全国下属深圳、上海、重庆、武汉、北京和广州6个地区性分支机构,在30多座城市都有营业网点。提供支票账户、定期账户、零存整取、个人贷款、住房贷款、消费贷款和汽车贷款业务。随着internet的逐渐流行,越来越多的银行为它们的客户提供了在线储蓄服务。为保持竞争力。联合银行决定开发在线储蓄应用程序,为现有客户提供账户查询、在线缴费、转账等个人银行的服务。并为潜在的客户提供开户申请的功能。还提供一些实用程序,如利息计算和利率查询、货币兑换计算和货币兑换率查询以吸引更多的客户。系统采用的是B/S应用模式。 本文设计研发了用户账户细节,收支情况,个人转账,在
2、线缴费,修改密码,常见问题,工具下载等模块。文中在对系统需求进行分析的基础上,详细介绍了系统的总体设计、模块划分以及数据库模式设计。采用java语言实现后台核心功能,运用JSP、html语言分别实现Web服务器端及客户端页面,并详细介绍了主要功能模块的实现方法。运用SQLServer实现数据库数据服务。 关键字 联合银行 在线储蓄 java语言 JSP The abstract unites the bank the headquarters in Shenzhen.The bank in national subordinate She
3、nzhen, Shanghai, Chongqing, Wuhan, Beijing and the Guangzhou 6 topicality branch offices, all has business mesh point in more than 30 cities.Provides the check account, the time account, deposits bit by bit and withdraws a lump sum, the personal loan, the mortage, the expense loan and the auto loan
4、service.Along with internet gradually popular, more and more many banks have provided the online deposit service for theirs customer.In order to maintain the competitive power.Unites the bank decision development online deposit application procedure, provides the account inquiry, the online payment,
5、 the account transfer for the existing customer and so on individual bank service.And provides the function for the latent customer which opens a bank account to apply.Also provides some utility programs, like the interest computation and the interest rate inquiry, the currency exchange computation
6、and the currency exchange rate inquiry attract more customers.The system uses is the B/S application pattern. This article designed has researched and developed the user account detail, the revenue and expenditure situation, individual account transfer, online payment, revision password, frequently
7、asked questions, modules and so on tool downloading.In the article in carries on the analysis to the system demand in the foundation, introduced the system system design, the module division as well as the database pattern design in detail.Uses the java language realization backstage core function,
8、using JSP, the html language realizes the Web server end and the client side page separately, and in detail introduced the main function module realization method.Using SQLServer realization database digital data service. Key words Unites the bank Online deposits the java language
9、JSP 目录 1 引言 1 1.1 系统开发的意义 1 1.2 联合银行系统所用的技术特点 1 2 系统分析 3 2.1需求分析 3 2.2可行性分析 4 3 系统设计 5 3.1总体设计 5 3.2模块划分 5 3.3在线储蓄系统的数据库设计 5 4 系统实现 7 4.1主要界面设计 7 4.2功能页面设计 8 4.3 业务页面设计 13 5 结束语 18 6 致谢 19 7 参考文献 20 1 引言 1.1 系统开发的意义 随着社会经济的发展,信息化程度的不断深入,银
10、行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之间去排队缴纳各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户的信息管理、进行银行业务再造,提高银行的工作效率和业务竞争能力是摆在各家银行面前的一个迫切需要解决
11、的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各
12、种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长 本系统为所有用户提供利率查询与利息计算、货币兑换率查询与货币兑换计算等功能;为未开户的用户,即没有银行账户的用户提供在线申请开户功能,但是还需要用户区银行柜台或业务员上门服务核实用户身份后,才能生成有效的银行账户;为已经开户并且有了合法银行账户的用户提供个人银行注册功能;为在本系统中注册的用户提供个人银行服务,包括查看他们的账户信息和收支情况、个人转账、在线缴费、修改密码、常用工具下载和常见问题解答等功能;其他的一些网站所具备的常规功能,如为公司做宣传,介绍公司
13、业务和收集用户反馈意见等。 1.2 联合银行系统所用的技术特点 首先,系统模块开发离不开具体的编程语言。采用Java技术来实现这些功能是首选。Java作为一种编程语言具有其独有特征:简单性、面向对象、可分布性、可解释、安全性、可移植、结构化、功能强大、多线程、动态性。Java同时还是一个平台,Java平台与大多数平台的不同之处在于它是运行于其它基于硬件平台的纯软件平台,而大多数其它平台是硬件和操作系统的结合。Java平台有两部分组成:Java虚拟机(Java VM)、Java应用程序接口(Java API)。 其次,Servlet是java程序,它可以在支持java的Web服务器上运行,
14、用于扩展服务器的功能。它响应客户端的请求,并把处理结果以html网页的形式返回给客户。Servlet和java Applet有许多相似之处,Servlet是运行在服务器端的Web容器中的java小应用程序,都不能独立运行,都有不同于普通java程序的生命周期和特别方法。 再次,javabeans是Sun公司推出的软件组件技术,javabean是一个javabeans组件,优势简称bean。此组件是应用程序的构造模块,是可重用对象,它可以插接到不同平台上的不同应用程序中,目前代表性的组件技术有COM、COM+、javabeans、EJB和CORBA。对于程序员来说,可以反复使用已经开发好的软件
15、组件,如javaBean,快速地生成新的应用程序。这样生成的应用程序,软件质量高,而且容易维护。 1.3基本名词 浏览器/服务器端(B/S)模式 B/S结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结 构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所 谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域
16、 网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现 不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。 客户/服务器端(C/S)模式 整个软件系统可以分为客户端和服务器的请求相应模式。这种架构的软件系统的特点是:整个软件系统可以分为客户端和服务器端两部分,服务器端提
17、供服务。如文件服务、数据库服务以及其他服务。客户端主要提供用户界面和一部分业务处理功能,客户端在需要时间想服务器端提出服务请求:服务器端响应客户端的请求并进行处理,将结果返回给客户端,由于客户机上需要安装应用程序,必然带来软件安装配置、版本更新、系统安全等一系列的问题。 JDBC JDBC是java的开发者——Sun公司下属的javaSoft公司制定的java数据库连接技术的简称。它定义了如何在java Applet、java应用程序和Servlet中与数据源交互。使用JDBC与数据库互连,可以使程序的开发独立于数据库的选择,即无须为不同厂家的数据库编写不同的数据库访问代码,只要这些厂家的
18、数据库支持JDBC。目前JDBC可以连接的数据库包括Xbase、Oracle、Sybase、Access、SQL Server、MySQL以及Paradox等。 2 系统分析 2.1需求分析 在项目的开始阶段,正确获取系统需求非常重要,它关系到项目的成败和软件产品的质量。在需求分析阶段,开发人员可以通过与客户(这里是指银行)进行广泛地面谈,分析系统的可能的用户情况和研究已经使用的同类产品等方法来获得并确认应用程序的需求。 2.1.1功能需求 1.为所有用户提供利率查询与利息计算、货币兑换率查询与货币兑换计算等功能。 2.为未开户的用户,即没有银行账户的用户提供在
19、线申请开户功能,但是还需要用户区银行柜台或业务员上门服务核实用户身份后,才能生成有效的银行账户。 3.为已经开户并且有了合法银行账户的用户提供个人银行注册功能。 4.为在本系统中注册的用户提供个人银行服务,包括查看他们的账户信息和收支情况、个人转账、在线缴费、修改密码、常用工具下载和常见问题解答等功能。 5.其他的一些网站所具备的常规功能,如为公司做宣传,介绍公司业务和收集用户反馈意见等。 2.1.2其他需求 除了功能需求外,用户可能还会提出其他需求,比如界面、安全性、性能、容量甚至技术选型上的需求。联合银行主要提出了如下非功能需求: 首先系统界面要亲切友好,简洁大方。客户端除了
20、要求安装浏览器且能上网外,不再有其他任何限制希望系统有更好的跨平台性,联合银行信息技术部的技术人员要求系统采用纯java的解决方案,最好是J2EE的解决方案。 2.1.3不需要实现的功能 有一些跟系统相关的功能,在需求分析阶段需要明确是否实现,以便开发人员定制项目计划和进度。比如一些面对面的服务,通过在线银行储蓄应用程序无法实现,或者是一些功能,由于项目工期限制,暂不实现。通过与联合银行充分沟通,确定不包括的功能有: (1)银行账户的生成,需要银行业务人员与用户面对面核查开户资料,比如身份证,现金存取,需要面对面的服务 (2)其他传统银行业务系统的功能 (3)由于工期限制,本项目暂不
21、实现的功能有:银行的对公业务处理。 2.1.4与其他系统的接口 与其他系统的接口主要是与柜台系统的接口,有一些数据由柜台系统产生或者保存在柜台系统的数据库中,本系统需要一些数据才能完成系统的一些功能。包括: 1.已开户的银行账户信息,包括账号,余额,账户类型,营业网点以及身份证,住址,联系电话等。 2.账户的资金流水信息,即存款明细,由于本系统不直接提供资金存取可能,所以这些信息需要从柜台系统获取。 3.不同存期的存款利率,用于计算利息。 4.外汇货币兑换率,用于实现外汇兑换计算器的功能。 5.用户应缴纳费用信息,用于代收费业务,如电信局固定电话话费代收,移动公司手机话费账户代收
22、需要的信息等,用于将用户资金划入这些公司的账户,完成在线缴费功能。柜台系统已经和电信局,移动公司等代收费业务的单位有接口,具备这些信息,所以这些信息在线银行储蓄应用程序可以从柜台系统读出。 2.2可行性分析 2.2.1管理上的可行性 使用管理方面的可行性,在没有使用银行管理系统前,采取的是人工方式,相对而言耗时大,效率低且造成一定的资源浪费。我们通过设计银行管理系统,可以对银行的一般业务进行有序管理,对于客户的个人资料也不需要做大量烦琐的登记工作,变的相对简单容易操作且不用耗费大量人力财力。 2.2.2技术上的可行性 技术方面,java,html语言,是我们相对比较熟悉的语言,且应用
23、简便好掌握。这是我初次设计银行管理系统,由于技术和知识层面的欠缺,在制作过程中会遇到许多的困难,在编程和设计过程中,感觉到知识积累的不够并且很多知识点已经淡忘。通过老师的指导以及自己的努力,翻越大量资料和操作,此系统得以比较顺利的开发出来。但始终因为时间和技术方面的不足,是我们设计的程序依然有很多不完善的地方,我们会在以后的开发中努力学习,使这个系统更完善更适合使用。 2.2.3经济上的可行性 经济上,由于我们开发的这个系统相对较小也较简单,不需要投入大笔资金,同时又存在着实用性,能改善原使用方法在财力和人力上的过度消耗。因此这个新系统一经使用便可收到很好的成效,做到合理节约和利用资源。银
24、行方面在使用新系统时只需要花一定资金购买一部分计算机与软件就能实现自动化,既提高了工作效率并且也减少了工作人员的工作量,这使银行在处理业务方面得到很大的提升空间。 2.3技术选型 1.客户端采用如下组合,以尽可能地降低编程的复杂度和最广泛地应用于用户可能的浏览器:HTML javascript 2.为了使开发的程序具有更好的跨平台性,在应用服务器端采用的是纯java的解决方案:JSP Servlet JavaBean Web服务器 JSP和Servet引擎 3.出于与应用服务端保持一致的考虑和JDBC自身的优势,数据库端采用JDBC的数据库访问技术。 JDBC
25、 4.支持JDBC的网络数据库产品,如SQL Server 5.开发环境准备:操作系统:windows 2000 Server JDK:Sun Java SDK J2SDKEE:提供J2EE平台软件开发包,如Servlet API ,还有运行环境。 Web服务器,JSP和Servlet引擎:Apache Tomcat 数据库:Microsoft SQL Server 编译器:Dreamweaver编译环境。 3 系统设计 3.1总体设计 在总体设计阶段,需要根据需要确定实现系统的方案和软件结构,再此基础上完成核心的数据库的设计(可能由于实现的需要,还会增加新的数据库表) 3
26、2模块划分 在线银行储蓄应用程序比较简单,根据需求可以很容易地划分出表3-1中的所有模块。 表3-1在线银行储蓄应用程序模块及界面关系 模块 用到的界面 欢迎界面 欢迎界面,有倒主页的链接 主页 主页,有到其他功能和业务页面的链接 已开户用户注册 用户信息录入和结果返回注册,有到主页的链接 个人银行 登录和个人银行界面,有到主页的链接 申请开户 开户信息录入和结果返回,有到主页的链接 利息计算及利率查询 利息计算和利率查询,有到主页的链接 货币兑换计算及货币兑换率 货币兑换计算及货币兑换率查询,有到主页的链接 业务介绍 各业务介绍页面,有到主页的链接
27、 与我们联系 录入界面,有到主页的链接 3.3在线储蓄系统的数据库设计 本系统共涉及10张表,分别为LoginInfo(用户信息表),Interest(利息信息表),Exchange(利率信息表),AccountInfo(用户详细信息表),TransCountInfo(用户明细表),PayInfo(付款信息表)。 表3-2 LoginInfo(用户信息表) 字段名称 数据类型 字段描述 accountNo int 银行账号 Password varchar 登陆密码 表3-3 Interest(利息信息表) 字段名称 数据类型 字段描述 id i
28、nt 主键 Currency Char 币种 Period Int 存期 Rate Float 月利率 表3-4 Exchange(兑换利率信息表) 字段名称 数据类型 字段描述 Curr Char 外币名称 Rate Float 100元兑人民币的汇率 表3-5AccountInfo(用户详细信息表) 字段名称 数据类型 字段描述 AccountNo int 银行账号 ownername char 用户姓名 Blance float 账户金额 accountType char 账户类型 branch char
29、 所属分行 idNo Int 身份证号码 address char 账户开户地 phone char 联系电话 email char 联系邮箱 表3-6 transCounterInfo(账户明细信息表) 字段名称 数据类型 字段描述 transID int 银行账号 accountNo int 交易号 transDate Date 交易日期 accountType Char 账户类型 DebitAmount Money 取款总额 CreditAmount Money 存款总额 表3-7 PayInfo(应缴费用信
30、息表) 字段名称 数据类型 字段描述 BusinessType int 代收费类别 ToAccountNo char 用于收费的银行账号 userID Char 收费标识,如:手机号 Fee Money 应缴费用 表3-8 ContactInfo(账户明细信息表) 字段名称 数据类型 字段描述 UserName int 用户姓名 Company Char 用户单位 phone int 联系电话 fax Char 传真号码 email char 电子邮箱地址 subject char 主题 comment char
31、 内容 4 系统实现 4.1主要界面设计 根据需求分析和前面的模块划分,负责界面设计的工程师使用某网页制作工具(如微软的FrontPage),给出主要的界面,并与客户(联合银行)协商,最后与客户一同确定了以下界面。 4.1.1欢迎页面 很多站点都提供欢迎页面显示欢迎信息,并显示该页面被浏览的次数——点击率。本系统也提供这样的界面,以便让银行确定站点是否受到Web用户的欢迎。欢迎界面的内容,包含图4-1所示的内容,已经得到客户(联合银行)的认可,其中“欢迎光临联合银行”要求滚动显示。单击“请单击链接继续”。 图4-1
32、 4.1.2主页。 主页可以说是系统的枢纽,联合银行的主页包含到其他模块的链接,所有其他模块也有链接回到主页。实现的主页需要包含图4-2所示的内容。 单击相应链接可进入相应页面。其中单击“利息利率”进入利息计算和利率查询功能界面,单击“货币兑换”进入货币兑换计算和货币兑换率查询功能界面,单击“个人银行登录”进入个人银行登录界面,单击“个人银行注册”进入个人银行注册界面,单击“申请银行账户”进入申请开户界面,单击“联系我们”可以留言,单击其他链接进入银行业务和分支机构的介绍页面 图4-2
33、 4.2功能页面设计 4.2.1已开户用户的注册页面 具有银行账户的用户在系统中注册后才能登陆个人银行。用户在注册页面录入账户账号、姓名、账户所属分支银行和账户类型,并设置登录个人银行的密码。注册页面接受用户输入的注册信息,并调用服务器端的程序验证用户是否在银行有账户,并保证没有重复注册,然后将用户的账户账号和设置的密码保存起来,以便登录个人银行时使用它们作为验证的依据。注册界面可参考图4-3实现,单击“联合银行主页”链接可回到银行主页。 图4-3
34、
![]() |
已开户用户注册
|