简单的银行储蓄系统.docx
- 文档编号:28998377
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:21
- 大小:340.45KB
简单的银行储蓄系统.docx
《简单的银行储蓄系统.docx》由会员分享,可在线阅读,更多相关《简单的银行储蓄系统.docx(21页珍藏版)》请在冰豆网上搜索。
简单的银行储蓄系统
毕业设计
题目:
简单的银行储蓄系统
院、系:
…学院…工程系
姓名:
……
指导教师:
……
系主任:
……
2012年06月20日
专科生毕业设计(论文)任务书
学生姓名:
……学号:
………
学院:
……学院专业:
计算机应用技术09级-1班
任务起止时间:
2012年3月26日至2012年6月20日
毕业设计(论文)题目:
简单的银行储蓄系统
毕业设计工作内容:
我此次毕业设计所做的系统是简单的银行储蓄系统,本系统利用Myeclipse作为前台开发工具,从系统的安全性和代码的可重用性方面考虑,运用Struts、Hibernate对程序的关键代码进行封装,引入MVC设计模式理念。
后台数据库选用Oracle数据库。
同时使用JSP技术进行动态页面的设计,用到的应用服务器是Tomcat-6.0。
该系统所实现的功能有登陆、取款、存款、转账、注册(开户),可以满足客户对银行的基本需求。
资料:
1沈泽刚,秦玉平.JavaWeb编程技术.清华大学出版社,2010:
25~42
2贾素玲,王强.Oracle数据库基础.清华大学出版社,2009:
1~52
3郑阿奇,俞琰.j2ee应用实践教程.电子工业出版社,2009:
24~39
4耿祥义,张跃平.JSP实用教程.清华大学出版社,2008:
8~18
指导教师意见:
签名:
年月日
系主任意见:
签名:
年月日
简单的银行储蓄系统
摘要
随着计算机应用范围的不断扩大,其优异的性能已逐渐被人们所接受,在社会经济不断提高的环境下,计算机技术进行的各种管理给人们带来了很大的方便[1]。
随着市场经济的不断发展,人民的生活也越来越富裕,所以人们需要银行能够给用户提供方便的业务操作,比如:
能够开户、存款、取款,转账等。
因此,银行储蓄系统已经成为当今必不可少的组成部分。
该银行储蓄系统的开发过程包括前台应用程序的设计和后台数据库的建立与维护两个方面的内容;在应用程序开发过程中详细介绍了该系统所实现的开户、存款、取款、转账、等主要功能,并着重介绍了上述各个功能模块的建立与生成;在数据库的建立和维护中主要介绍系统数据库的建立,并要求做到系统管理数据的一致性,完整性和安全性。
本系统利用Myeclipse作为前台开发工具,从系统的安全性和代码的可重用性方面考虑,引入MVC设计模式理念,其中的M为model,代表模型、V为view代表视图、C为controller代表控制器,控制器接收和处理请求,产生数据,然后选择视图显示数据。
MVC的好处在于将处理业务的控制逻辑代码与显示视图的代码进行了分离,便于维护。
本系统所使用的框架为Struts、Hibernate框架。
后台数据库选用Oracle数据库。
同时使用JSP技术进行动态页面的设计,用到应用服务器是Tomcat-6.0。
关键词:
银行储蓄系统;Struts;Hibernate;Oracle;JSP
SimpleBankManagementSystem
Abstract
Alongwiththecomputerapplicationscopeexpandsunceasingly,itsexcellentperformancehasbeengraduallyacceptedbypeople,Inthesocialandeconomicimprovementenvironment,computertechnology,variousmanagementbringspeoplegreatconvenience.Alongwiththemarketeconomyunceasingdevelopment,people'slifemoreandmorewealthy,sopeopleneedbankscangiveuserswithconvenientoperation,Forexample:
toopenanaccount,deposits,withdrawals,transfersandother.Therefore,thebanksystemhasbecomeanessentialpart.
Thebanksavingssystemdevelopmentprocess,includingthedesignofthefront-endapplicationsanddatabaseestablishmentandmaintenanceoftwoaspects;Themainfunctionsofthesystemofaccounts,deposits,withdrawals,transfers,andotherdetailsintheapplicationdevelopmentprocessandfocusesontheestablishmentandgenerateeachofthesefunctionalmodules;Intheestablishmentandmaintenanceofthedatabaseintroducestheestablishmentofthesystemdatabase,andrequirementstoachievedataconsistency,integrityandsecurityofthesystemmanagement.ThesystemusesMyeclipseasafrontdevelopmenttools,systemsecurityandcodereusabilityconsiderations.TheintroductionoftheMVCdesignpatternphilosophy,thetheMofofwhichforthethethemodel,theonbehalfofmodelis,Visviewonbehalfoftheview,Cascontrolleronbehalfofcontroller,therequestwhichistoreceiveanddealwithbythecontrollerof,togeneratedata,andthenselectthetheviewtodisplaydata.ThebenefitsoftheMVCistheseparationofthecontrolwillhandlethebusinesslogiccodeanddisplaythecodeview,easytomaintain.TheframeworkusedinthissystemasStruts,Hibernateframework.Theback-enddatabaseuseanOracledatabase.AtthesametimeadynamicpagedesignusingJSPtechnologyusedintheapplicationserverTomcat-6.0.
Keywords:
Banksavingssystem;Struts;Hibernate;Oracle;JSP
第1章绪论
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
如今,人们的交流已越来越多,要求信息的传送速度更快,传送范围更广,“信息高速公路”也就应运而生了。
其中,Internet已拥有了数千万个用户,通过Internet我们就可以与全世界来联网。
对于当中各种各样的信息,人们都可以通过网络来共享和使用。
比如银行储蓄系统,我们可以把它当作一个虚拟的市场销售中心,每个人都可以在这个网络上享受所提供的服务,这样既节约了时间,又满足了需求。
尤其是人们的生活速度越来越快,没有大量的时间去花费在银行,等待长时间的排队。
因此我开发的这个简单的银行储蓄系统就是为了满足人们对取款、存款、转账等这些基本功能的需求。
方便了客户,也大大减少了银行工作人员的工作量。
1.1开发背景
目前,计算机已经普及到了社会的各个领域,并已经成为我们学习和工作的得力助手,无论在哪个行业,计算机代替人工进行了许多繁杂的事务,并节省了大量的人力与物力,比如:
银行储蓄管理系统在金融业给人民带来了很大的方便,系统开发成功后,一旦应用于银行领域,会给管理员与用户带来很大的方便,其主要作用具体如下:
(1)计算机可以代替营业员进行许多繁杂的手动操作;
(2)计算机可以节省许多人力资源;
(3)计算机可以提高人们的工作效率;
(4)计算机给用户带来了很大方便。
除此之外,目前计算机的价格已经十分低廉,性能却有了长足的进步。
所以从以上各方面来讲,开发研制一个银行储蓄管理系统是很有必要的。
1.2开发目标
本平台旨在利用现在比较广泛的JSP+Oracle数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础[1]。
从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
该银行储蓄系统,它是友好的操作界面,供用户开户、存款、取款、转账使用,其中包括:
注册管理、取款管理、存款管理、转账管理等。
可以摆脱传统银行业务在时间、地点以及在人多时需要排队等待浪费时间的现象,它是全天制的,随时随地,只要有互联网就可以实现传统银行的所以业务,提高了办事效率,方便了广大用户。
1.3开发工具
我所使用的开发工具是MyEclipse.MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
利用它我们可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,Jsp,Css,Javascript,Hibernate,Oracle。
1.4运行环境
编译程序:
SunJDK1.6
操作系统:
WindowsXP、Windows2003、Windows2000、Windows98、Windows7等
第2章需求分析
2.1系统分析概述
银行系统主要服务对象是“客户”,以客户为中心的一体化服务系统。
银行借助先进的信息技术和管理思想,通过对客户基本需求的分析调查,创建一个为客户提供更经济、快捷、周到的产品和服务的系统环境,改进客户价值、满意度以及客户的忠诚度,保持和吸引更多的客户,不但给银行减轻的负担,也给客户提供了方便。
2.2系统可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标得出以下七点的可行性分析:
(1)完整性每一项需求都必须将要实现的功能描述清楚。
(2)正确性每一项需求都必须准确的陈述其要开发的功能。
(3)可行性每一项需求都必须在已知系统和环境的权能和限制范围内可以实施的。
(4)必要性要使每项需求都能回溯至某项客户的输入。
(5)无二义性对所有需求说明的读者都只能有一个明确地解释避免二义性的的有效方法包括对去需求文档的正确正规审查,编写测试用例,开发原型等。
(6)科验证性检查每项需求是否能通过设计测试用例或其他的验证方法如演示,检测。
通过以上的可行性分析,我们将采用Struts、Hibernate、Html、JavaWeb、Javascript结合的技术,运用Oracle数据库对该系统进行建设。
2.3系统需求分析
通过调查,要求系统需要有以下方面:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理;
(3)转账、取款、存款功能都能够安全快速的进行;
(4)数据计算自动完成,尽量减少人工干预。
2.3.1用户的特点
网上浏览者、网上进行简单的业务办理者。
2.3.2对功能的规定
本系统功能管理如下:
(1)用户管理:
输入账号、密码,进入操作界面。
(2)存款管理:
输入相应要存款的金额,然后提交。
(3)取款管理:
输入相应要取款的金额,然后提交。
(4)注册管理(开户管理):
输入账号、姓名、密码,然后提交。
(5)转账管理:
输入对方的卡号,准确的金额,进行转款管理。
(6)退出:
点击退出,退出系统,停止操作。
2.3.3对性能的规定
(1)操作方便、界面友好;
(2)与数据源进行连接时,响应速度必须足够快(3秒之内);
(3)易于维护和扩展;
(4)通过数据库的链接将客户对需求的更改自动地输入到数据库
第3章概要设计
3.1总体设计
3.1.1系统功能图
如下图3-1为系统功能图,该银行系统具有五个简单的功能,取款、存款、注册、转账、退出。
图3-1系统功能图
该系统功能图显示了该银行储蓄系统的所有功能,当用户登录进入该系统后,就可以进行存款管理、取款管理、转账管理以及可以进行查看存款信息、取款信息、注册信息和转账信息等。
客户还可以根据自己本身的想法进行选择进入相应的功能模块,进行相应功能的操作。
例如取款管理模块,客户可以在主界面上点击取款,客户就进入了取款管理界面,客户可以根据自己想要取款的金额进行操作处理。
也可以点击安全退出然后转换为其他管理界面,进行其它的操作。
3.2数据库设计
我本次所使用的是Oracle数据库,Oracle数据库英文为OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统[2]。
配置该数据库时,以名称scott数据库来唯一命名该数据库。
该数据库包含的表为:
用户账户表(T_CUSTOMER),记录表(T_RECORD)。
3.2.1E-R图
使用E-R图可以更形象,更直接,更明确的表现需求分析人员的意图。
同时也是需求分析人员对自己理解客户需求的再检查。
确保系统的各功能接近完美,使客户的满意。
该银行储蓄系统的E-R图如下图3-2所示:
图3-2系统E-R图
3.2.2数据库信息
用户账户表,表中信息如下表3-3所示:
createtableT_CUSTOMER(
ACCOUNTvarchar(20),
PASSWORDvarchar(20),
CNAMEvarchar(20),
CBALANCEFLOAT
);
表3-3用户帐户表
字段名称
数据类型
长度
说明
ACCOUNT
varchar
20
账号
CACCOUNT
varchar
20
对方账号
PASSWORD
varchar
20
密码
CNAME
varchar
20
用户名
CBALANCE
float
-
余额
记录表,表中信息如下表3-4所示:
createtableT_RECORD(
ACCOUNTvarchar(20),
CACCOUNTvarchar(20),
FLAGvarchar2(20)
);
表3-4记录表
字段名称
数据类型
长度
说明
ACCOUNT
varchar
20
账号
CACCOUNT
varchar
20
对方账号
FLAG
varchar
20
转账成功
第4章详细设计
通过前面的总体分析及需求分析,以及数据库的分析与实现,现在我们可以开始使用MVC模式来编写系统核心程序代码,完成所需功能。
下面具体介绍系统的设计与实现过程。
4.1功能模块的设计与实现
该系统分为用户登陆模块、用户注册模块、取款模块、存款模块,转帐模块。
4.1.1各个模块的实现
登陆模块:
在用户登录的过程中,在登录界面如图4-1所示:
输入用户账号和用户密码,如果用户名和密码一致即跳转到登录成功页面。
即主界面如图4-2所示:
如果会员登录失败,则会显示loginfail,用户确认用户名和密码后重新输入。
图4-1登陆界面
图4-2主页面
注册界面:
用户在注册页面如图4-3所示,输入注册信息,如果账号未被注册过,那么跳转到注册成功页面。
如果账号以前被注册过,那么页面上出现…cannotregister!
!
。
图4-3注册界面
取款模块:
输入要取的金额,点击提交,交易成功,跳转到操作界面,显示余额。
如果输入金额大于所有金额,点击提交,页面显示moneyisnotenough!
。
如果不想取款,点击安全退出,即可退出系统。
存款模块:
输入要存的金额,点击提交,交易成功,跳转到操作界面,显示余额。
如果不想取款,点击安全退出,即可退出系统。
转账模块:
输入对方账号,输入要转账的金额,点击提交,转账成功。
如果不想转账了,点击安全退出,退出系统。
4.2系统关键代码实现
4.2.1连接数据库
使用技术Hibernate与数据库进行连接[3],关键代码如下:
oracle:
thin:
@127.0.0.1:
1521/XE
4.2.2Dao接口的设置
用于访问hibernate为我们提供的与数据库连接的相关内容[4],关键代码如下:
Sessionsession=util.HibernateSessionFactory.getSession();
Transactiontran=null;
try{
tran=session.beginTransaction();
session.update(cus);//更新
mit();//提交
returntrue;返回
}
4.2.3po包中类的实现
po包中存放实体类[5],po中的属性是跟数据库表的字段一一对应的。
数据库中增加的字段,都必须在po包中注册,关键代码如下。
publicclassCustomerextendsActionForm{
//类中的属性要与数据库中T_CUSTOMER表中的字段相对应
privateStringaccount;
privateStringcaccount;
privateStringpassword;
privateStringcname;
privatedoublecbalance;
//给每个字段增加get和set方法
publicStringgetCaccount(){
returncaccount;
}
publicvoidsetCaccount(Stringcaccount){
this.caccount=caccount;
}
publicStringgetAccount(){
returnaccount;
}
//省略其它get和set方法
}
4.2.4配置文件的实现
struts-config.xml,是前台显示层,后台逻辑处理层和数据保存容器层,相互联系协调的控制器。
各个层都是通过控制器struts-config来进行业务处理的[6]。
path="/login"scope="request"type="prj10_1.action.LoginAction"> 配置实体类的映射文件: Customer.hbm.xml 4.2.5转帐业务逻辑代码 在Jsp表单zhuanzhang.jsp中,通过action动作,首先把转帐的内容提交给ActiontServlet,ActioServlet中的mapping能够读取配置文件struts-config.xml,将信息打包在ActionForm里,送给Action,AcionServlet不直接处理业务逻辑,让Action来调用javabean,Action负责决定跳转到另一个JSP显示结果[7]。 Action负责接受ActionForm的数据,并处理。 ActionForward封装了跳转目标的路径[8],关键代码如下: ZhuanzhangFormzhuanzhangForm=(ZhuanzhangForm)form; Stringstr=zhuanzhangForm.getMoney();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 银行 储蓄 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)