基于JAVA技术网上银行系统的实现Word格式文档下载.docx
《基于JAVA技术网上银行系统的实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA技术网上银行系统的实现Word格式文档下载.docx(29页珍藏版)》请在冰点文库上搜索。
个人网上银行系统的开通,对银行和客户来说,都将大大提高工作效率,让资金创造最高效益,从而降低生产经营成本。
个人网上银行系统是指网上银行的用户在终端设备上自己完成交易的业务服务系统。
银行的绝大部分个人业务均可在个人网上银行系统上实现应用。
由于银行的数据有大量集中等特点,设计一套安全、稳定、高效的个人网上银行系统具有非常重要的现实意义。
为了完成个人网上银行系统,设计和开发人员需要从各个角度全方面的了解,首先需要对未来的潜在用户进行询问和了解他们希望实现的功能,但是绝大多数用户只是普通人,他们既没有银行职员的业务知识,也没有计算机人员的专业技能,他们只能从自己的角度和用并不准确的语言来描述自己的需求,这对设计系统的人员说是一个挑战,一旦理解有所偏差,所有的工作将会是徒劳的。
这时就需要设计人员不断与用户交流和分析,每完成一部分都应和用户讨论是否符合预期功能,完成时整个系统时,还向询问用户的意见和建议。
其次,需要与银行的工作人员交流,了解银行具体需要在网络上实现哪些业务和不能实现那些业务,当然银行的工作人员比用户更加专业一些,更能提出合理化建议,当然,设计人员也需要根据实际情况选取合适的开发工具和操作平台。
第1章绪论
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
如今,人们的交流已越来越多,要求信息的传送速度更快,传送范围更广,“信息高速公路”也就应运而生了。
其中,Internet已拥有了数千万个用户,通过Internet我们就可以与全世界来联网。
对于当中各种各样的信息,人们都可以通过网络来共享和使用。
比如ATM银行取款系统,我们可以把它当作一个虚拟的市场销售中心,每个人都可以在这个网络上享受所提供的服务,这样既节约了时间,又满足了需求。
尤其是人们的生活速度越来越快,没有大量的时间花费在银行等待长时间的排队。
ATM银行取款系统的出现,使这一问题迎刃而解。
但是当下传统银行,还是会受到时间、地点的限制,无法实现全天制营业,使得很多用户无法在非营业时间办理业务,此外,在固定银行办公场所办理业务,有时还会看工作人员的脸色。
因此,我决定开发一个健全的ATM银行取款系统,以满足广大用户的需求。
第2章ATM银行取款系统的需求分析与总体设计
2.1任务概述
2.1.1目标
本平台旨在利用现在比较广泛的JSP+SQLSERVER2000数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统ATM银行取款管理。
它是友好的操作界面,供用户查询、存款、取款转账使用,其中包括:
查询管理、取款管理、存款管理、查询余额等。
可以摆脱传统银行业务在时间、地点以及在人多时需要排队等待浪费时间的现象,它是全天制的,随时随地,只要有互联网就可以实现传统银行的所以业务,提高了办事效率,方便了广大用户。
2.1.2用户的特点
网上浏览者、网上业务办理者及网站管理员。
2.2需求分析
2.2.1对功能的规定
本系统功能管理如下:
(1)用户管理:
输入用户名、密码,进入操作界面。
(2)查询管理:
你可以查询自己的用户信息,卡号以及账户余额等。
(3)修改用户信息管理:
此管理中你可以修改你自己相应的信息,密码等。
(4)取款管理:
输入相应要取款的金额,然后提交。
(5)存款管理:
输入相应要存款的金额,然后提交。
(6)转账管理:
输入你自己的卡号,准确的金额以及对方的卡号进行转款管理。
(7)系统退出
2.2.2对性能的规定
(1)操作方便、界面友好;
(2)与数据源进行连接时,响应速度必须足够快(3秒之内);
(3)易于维护和扩展。
2.2.3灵活性
(1)适用于Windows系列中的多个操作系统,如WindowsXP、Windows2003、Windows2000、Windows98等;
(2)为以后增加支持的数据库留下接口,方便以后的系统扩展。
2.2.4故障处理要求
在系统运行的各阶段如果发生错误,如:
SQLServer服务未启动,登录SQLServer
时用户名或密码错误等,给出相应的错误提示,错误提示务必做到通俗易懂,简单明了。
2.2.5运行环境规定
编译程序:
SunJDK1.5或更高版本
操作系统:
WindowsXP、Windows2003、Windows2000、Windows98
2.2.6开发环境
开发语言:
Java
SunJDK1.5
开发工具:
Dreamweaver8.0
数据库:
SQLServer2000
windowsXP
2.3系统功能结构图
图2-1系统功能结构图
2.4系统主要处理流程图
(1)系统的前台办理银行所有业务的处理流程如图2-2所示:
图2-2银行处理所有业务的流程图
(2)用户登录流程如图2-3所示:
图2-3用户登录流程图
(3)用户修改密码流程如图2-4所示:
图2-4用户修改密码流程图
(3)用户转账如图2-5所示:
图2-5用户转账流程
2.5接口设计
2.5.1用户接口
本系统通过PC计算机进行运行、操作,用户可以自己办理各种相关信息,可以录入、转出、修改相关信息。
也可以修改自己的密码,管理自己的帐户。
2.5.2外部接口
A.软件接口
服务器程序可使用JDBC提供的对SQLSERVER的接口,进行对数据库的所有访问。
服务器程序上可使用SQLSERVER的对数据库的备份命令,以做到对数据的保存。
B.硬件接口:
a.在输入方面,对于键盘.鼠标的输入,可用java.io的标准输入/输出,对输入进行处理。
b.在输出方面,打印机的连接及使用,也可用java.io的标准输入/输出对其进行处理。
2.5.3内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
第3章ATM银行取款系统的数据库设计
3.1数据库设计的需求分析
在配置该数据库时,以名称mybank数据库来唯一命名该数据库。
该数据库包含的表为:
用户账户表(account)
3.2数据库设计的数据字典
数据库设计的数据字典如下:
名字:
用户登录信息
描述:
助记词登录时,用于确认身份
定义:
登录信息=帐号+密码+验证码
修改密码信息
用户确认修改后的信息
修改密码信息=原密码+新密码+确认密码
转账信息
用户所要转入账户的信息
转账信息=用户账号余额+对方账号+转入金额
查询余额信息
用户需要清楚的知道自己账户中的信息
查询余额信息=用户账号+余额
3.3数据库概念设计
概念结构图如图3-1所示:
图3-1系统E-R图
3.4数据库逻辑设计
用户资料表3-2所示:
表3-2用户资料
字段名称
数据类型
长度
说明
id
varchar
20
卡号
name
用户姓名
indentitycard
身份证号
openbank
开户行
password
密码
balance
money
初始金额
opendate
datetime
8
开户日期
status
char
1
性别
3.5数据库物理设计与实现
3.5.1连接数据库:
使用技术Hibernate
<
session-factory>
<
propertyname="
connection.username"
>
sa<
/property>
connection.url"
jdbc:
microsoft:
sqlserver:
//127.0.0.1:
1433;
databasename=mybank
dialect"
org.hibernate.dialect.SQLServerDialect
myeclipse.connection.profile"
mybank<
connection.password"
<
connection.driver_class"
com.microsoft.jdbc.sqlserver.SQLServerDriver
mappingresource="
org/myrose/bean/Account.hbm.xml"
/>
/session-factory>
3.5.2建立数据库:
createdatabasemybank
用户资料表:
createtableaccount(
idintprimarykeyIDENTITY(1,1),
namechar(20)notnull,
passwordchar(20)notnull,
indentitycardchar(20)notnull,
openbankchar(100)notnull,
balancemoney(8)notnull,
opendatedatetimenotnull
)
第4章ATM银行取款系统的开发与实现
4.1网站主要技术介绍
4.1.1文件上传组件JspSmartUpload
(1)JspSmartUpload是上传文件的组件。
(2)JspSmartUpload组件主要由几个class文件组成,使用JspSmartUpload组件的方法是首先将这几个class文件放到系统根目录sort下面的WEB-INF文件夹里的classes文件夹里,然后在JSP页面里调用这几个class文件里的方法。
本系统主要用JspSmartUpload组件上传图片和视频。
(3)JspSmartUpload组件的设计说明
上传文件的form表单设计如下:
formmethod=st"
enctype="
multipart/form-data"
action="
/jspsmartupload/upload.jsp"
//form表单,提交到upload.jsp页面
inputtype="
file"
name="
myfile"
//文件源路径获取框
submit"
//提交按钮
/form>
说明:
方法为post,提交到目录jspsmartupload里的upload.jsp处理页面。
4.1.2网站JavaScript设计
(1)本网站利用JavaScript对网站上的所有需要限制的信息进行处理,如用户信息提交页面,若必填项为空,则会在本页面提示错误,然后返回false值。
(2)编写好的JavaScript脚本代码必须保存为后缀名为js的文件。
使用js文件的方法是在使用JavaScript的页面上加入以下代码:
scriptsrc=”script.js”language=”JavaScript”>
/script>
src指定js的路径。
4.1.3分页显示的设计与实现
分页显示的流程如图4-2所示:
图4-2分页显示流程图
4.1.4网页风格设计
(1)网页的整体风格简单时尚,色彩为自然绿色。
(2)框架表格用Dreamweaver布局,背景及图片设计处理用Photoshop。
其中所用到表格布局的HTML脚本代码如下:
table>
//表格
tr>
//行
td>
放置所需的内容<
/td>
//列
/tr>
/table>
(3)网页中的所有文字使用了CSS样式,根据每页的需要而更改CSS代码,引用CSS的脚本代码如下:
linkhref="
css/link.css"
rev="
stylesheet"
type="
text/css"
/>
href指定css文件的路径。
4.2网站程序的结构
网站程序文件结构如图4-3所示
图4-3后台程序文件结构图
4.3系统部分开发与实现
4.3.1网站首页(index.jsp)
(1)页头。
页头放置的是中国农业银行的图片。
(2)中间部分。
从左到右、从上往下的顺序为:
网站的导航和搜索引擎,用户登录界面。
(3)页尾。
页尾排版如下:
中国农业银行@2009copyrights版权所有
(4)网站首页的运行结果如图5-5所示:
图4-4网站首页
(4)网站首页的源代码:
tablewidth="
447"
height="
306"
border="
1"
trstyle="
border:
0px"
imgsrc="
images/login_03.jpg"
width="
106"
60"
images/login_05_2.jpg"
122"
<
tdstyle="
48"
align="
center"
class="
FontStyle"
欢迎登录中国农业银行网上银行系统<
br/>
请输入您的银行卡卡号、密码和验证码<
divalign="
卡号:
/div>
密码:
left"
html:
passwordproperty="
password"
value="
"
验证码:
4.3.2用户登录界面(welcome.jsp)
(1)用户登录界面由卡号、输入框和密码、验证码、提交、重置按钮组成。
(2)输入框使用JavaScript技术来限制条件,若未选中添写相关信息则提示“请输入卡号或者密码以及验证码”。
(3)用户登录界面的运行结果如图4-5所示:
图4-5用户登录界面
4.3.3修改密码管理(modify.jsp)
(1)修改用了以JSP语言操作,对数据库的操作用JavaBean进行封装。
(2)修改密码管理格式为表格类型包括:
原密码、新密码及新密码的确认
(3)修改密码管理页面字体大小为12像素,颜色为淡黑,链接CSS样式后文字为黑色。
(5)修改密码管理模块运行结果如图4-6所示:
图4-6修改密码管理
(6)修改密码界面源代码:
publicbooleanmodify(Accountaccount){
Sessionsession=null;
Transactiontx=null;
booleanb=false;
try{
session=HibernateSessionFactory.getSession();
tx=session.beginTransaction();
Accountacc=(Account)session.get(Account.class,account.getId());
acc.setPassword(account.getPassword());
session.update(acc);
b=true;
}catch(Exceptione){
tx.rollback();
e.printStackTrace();
}finally{
mit();
HibernateSessionFactory.closeSession();
}
returnb;
}
4.3.4存款管理(depoit.jsp)
(1)存款管理直接用于输入所存金额。
(2)后台管理模块的添加与编辑均用了JSP语言进行操作,对数据库的操作用JavaBean进行封装。
(3)商品管理页面字体大小为12像素,颜色为淡黑,链接字体在链接CSS样式后文字为黑色。
(4)存款管理模块运行结果如图4-7所示:
图4-7存款管理
(5)存款管理界面源代码:
publicbooleandeposit(Accountaccount){
tx=session.beginTransaction();
acc.setBalance(newDouble(acc.getBalance().doubleValue()+account.getBalance().doubleValue()));
4.3.5取款管理(disbuse.jsp)
(1)取款管理直接用于输入所存金额。
(2)取款管理模块的查询与删除均用了JSP语言进行操作,对数据库的操作用JavaBean进行封装。
(3)后台订单管理页面字体大小为12像素,颜色为淡黑,链接字体在链接CSS样式后文字为红色。
(4)取款运行结果如图4-8所示:
图4-8取款管理
(5)取款管理界面源代码:
publicbooleandisburse(Accountaccount){
acc.setBalance(newDouble(acc.getBalance().doubleValue()-account.getBalance().doubleValue()));
Hibe