基于JSP实现的网上银行系统设计.doc

上传人:精*** 文档编号:836594 上传时间:2023-09-07 格式:DOC 页数:64 大小:9.68MB
下载 相关 举报
基于JSP实现的网上银行系统设计.doc_第1页
第1页 / 共64页
基于JSP实现的网上银行系统设计.doc_第2页
第2页 / 共64页
基于JSP实现的网上银行系统设计.doc_第3页
第3页 / 共64页
基于JSP实现的网上银行系统设计.doc_第4页
第4页 / 共64页
基于JSP实现的网上银行系统设计.doc_第5页
第5页 / 共64页
点击查看更多>>
资源描述

1、摘要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为不可分割的部分。随着Internet的蓬勃发展,网上银行作为电子商务的一种形式正以方便、快捷的优势,逐步成为新兴的经营模式和理念,人们已经不再满足于排队等待办理各种业务,而是渴望着能够充分享受网络所带来的更加多的便利。网上银行系统正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地办理各种实物银行所能办理的各种业务,大大节约了时间,实物银行所需的人力,物力,财力等。本文首先介绍了网上银行系统的优势,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述

2、了系统的详细设计和实现。本系统主要为用户提供了查询管理,修改密码管理,存款管理,取款管理等功能。在设计方面,本系统在MyEclipse环境下,使用JSP技术进行动态页面的设计,运用JavaBean对程序的关键代码进行封装。后台数据库选用MySQL数据库。关键词: JavaBean;JSP;MyEclipse;MySQL Server 5.1;网上银行 目录摘要I第1章 网银优势1第2章 网银的需求分析与总体设计22.1 任务概述2 2.1.1 目标2 2.1.2 用户的特点22.2 需求分析2 2.2.1 对功能的规定2 2.2.2 灵活性3 2.2.3 经济可行性3 2.2.4 技术可行性3

3、 2.2.5 社会可行性3 2.2.6 运行环境3 2.2.7 开发环境32.3 系统功能结构42.4 系统主要处理流程4第3章 网上银行系统的数据库设计63.1 数据库设计的需求分析63.2 数据库设计的数据63.3 数据库逻辑设计63.4 数据库物理设计与实现7 3.5.1 连接数据库7 3.5.2 建立数据库8 3.5.3 数据库javabean封装9第4章 网上银行系统的开发与实现164.1 网站程序的结构164.2 系统部分开发与实现16 4.2.1 用户登录(login.jsp)16 4.2.2 用户登录检测(login_check.jsp)18 4.2.3 用户注册(regist

4、er.jsp)20 4.2.4 用户注册检测(register.jsp)22 4.2.5 网上银行首页(11.jsp)24 4.2.6 有关网银的几个链接26 4.2.7 用户存款(3.jsp)28 4.2.8 用户取款(4.jsp)29 4.2.9 用户密码修改(modify.jsp)31 4.2.10 管理员登录(gly_login.jsp)31 4.2.11 管理员登录检测(gly_login_check.jsp)33 4.2.12 管理员注册 (gly_register.jsp)35 4.2.13 管理员注册检测(gly_register_check.jsp)37 4.2.14 管理员

5、首页 (gly.jsp)39 4.2.15 用户信息查询(list.jsp)40 4.2.16 管理员为用户开户 (gly_tianjia.jsp)43 4.2.17 管理员开户验证(gly_tianjia_check.jsp)44第5章 个人主页475.1 个人主页首页(index.jsp)475.2 个人档(gerendang.jsp)515.3 我的相册(xiangce.jsp)535.4 我的日志(rizhi.jsp)545.5 我的音乐(yinyue)565.6 乐事分享(fenxiang.jsp)57第6章 总结59第1章 网银优势 近年来,随着Internet的迅速崛起,互联网已

6、日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。人们的生活节奏也愈渐加快,网上银行的作用也愈加突出。另外,网上银行有很多优点,能给我们带来很多好处。首先,网上银行可以减少固定网点数量、降低经营成本,而用户却可以不受空间、时间的限制,只要一台PC、一根电话线,无论在家里,还是在旅途中都可以与银行相连,享受每周7天、每天24小时的不间断服务。其次,网上银行的客户端由标准PC、浏览器组成,便于维护。网上Email通信方式也非常灵活方便,便于用户与银行之间,以及银行内部之间的沟通。总的说来网上银行给我们带来的好处有以下几点:1.坐在家中即能点阅账户结余、转帐、交易纪录,省了去银行或柜员机的时间

7、与费用2. 直接下载交易数据到您最喜欢的理财软件3. 轻松转帐到各个户头4. 电子账单付款5. 网上直接申请信用卡6. 网上即可申请贷款7. 安全可靠的电子邮件让您向银行直接提出问题或要求服务与传统银行业务相比,网上银行的优势效应正日益显现一是低成本和价格优势。这是因为:1,组建成本低。一般而言,网络银行的创建费用只相当于传统银行开办一个小分支机构的费用2,业务成本低。就银行一笔业务的成本来看,手工交易约为1美元,ATM和电话交易约为25美分,而互联网交易仅需1美分,只有手工交易单位成本的13,价格优势。由于网上银行运营成本比较低,可将节省的成本与客户共享,通过提供较传统银行高的存款利率、低收

8、费、部分服务免费等方法争夺客户和业务市场。不仅如此,通过网络电子确认系统,还可避免诈骗和损失。如在美国,目前支票占支付市场的60,传统纸制支票诈骗曾使零售商每年损二是互动性与持续性服务。网上银行系统与客户之间,可以通过电子邮件、账户查询、贷款申请或档案的更新等途径,实现网络在线实时沟通,客户可以在任何时间、任何地方通过因特网就能得到银行的金融服务。银行业务不受时空限制,每天可向客户提供24小时不间断服务三是私密性与标准化服务。网上银行通过私码与公码两套加密系统对客户进行隐私保护。网上银行提供的服务比营业网点更标准、更规范,避免了因工作人员的业务素质高低及情绪好坏所带来的服务满意度的差异四是业务

9、全球化。网上银行是一个开放的体系,是全球化的银行。网上银行利用因特网能够提供全球化的金融服务,可以快捷地进行不同语言文字之间的转换,为银行开拓国际市场创造了条件。传统银行是通过设立分支机构开拓国际市场的,而网上银行只需借助因特网,便可以将其金融业务和市场延伸到全球的每个角落,把世界上每个公民都当做自己的潜在客户去争取。网上银行无疑是金融运营方式的革命,它使得银行竞争突破国界变为全球性竞争第2章 网银的需求分析与总体设计2.1 任务概述2.1.1 目标本平台旨在利用现在比较广泛的JSP+MySQL Server 5.1数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。从

10、而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统网上银行管理。它是友好的操作界面,供用户查询、存款、取款使用,其中包括:查询管理、取款管理、存款管理、查询余额等。可以摆脱传统银行业务在时间、地点以及在人多时需要排队等待浪费时间的现象,它是全天制的,随时随地,只要有互联网就可以实现传统银行的所以业务,提高了办事效率,方便了广大用户。2.1.2 用户的特点网上浏览者、网上业务办理者及网站管理员。2.2 需求分析2.2.1 对功能的规定本系统功能管理如下:(1)用户管理:输入用户名、密码,进入网上银行首页及操作界面。(2)查询管理:你可以查询自己的用户信息,卡号以及账户余

11、额等。(3)修改用户信息管理:此管理中你可以修改你自己相应的信息,密码等。(4)取款管理:输入相应要取款的金额,然后提交。(5)存款管理:输入相应要存款的金额,然后提交。(5)管理员管理:管理用户信息。2.2.2 灵活性(1)适用于Windows系列中的多个操作系统,如Windows XP、Windows 2003、Windows 2000、Windows 98等;(2)为以后增加支持的数据库留下接口,方便以后的系统扩展。2.2.3 经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业

12、设计由自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。本网上银行管理系统的操作简单,而且界面友好。在网络愈趋发达的时代,网络购物也得到飞速发展,网络交易愈趋重要,因此网上银行管理系统将会起到重要的作用。2.2.4 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于Struts的网上银行系统系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前BS

13、模式软件相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.2.5 社会可行性本网上银行管理系统的操作简单,而且界面友好。在网络愈趋发达的时代,网络购物也得到飞速发展,网络交易愈趋重要,因此网上银行管理系统将会起到重要的作用。2.2.6 运行环境编译程序:Sun JDK1.6 ; Tomcat 6.0 ; Myeclipse ;MySQL server 5.1操作系统:Windows XP2.2.7 开发环境开发语言:Java编译程序:Sun JDK1.6开发工具:Myeclipse数据库:MySQL server 5.1操作系统:wind

14、ows XP2.3 系统功能结构网上银行系统:1.用户登录 信息登录;2.用户注册 信息注册;3.密码修改管理 用户密码信息;4.取款管理 取款信息;5.存款管理 用户取款信息; 6.管理员查询管理 查询用户信息 ; 2.4 系统主要处理流程(1)系统的前台办理银行所有业务的处理流程用户登录 : 1.进入网银首页 1.1修改密码 1.2存款 1.3取款 1.4管理员登录 1.4.1用户信息查询 1.4.2为用户开户 2.新用户注册并跳转登录界面 (2)用户登录流程如下图所示:(3)用户修改密码流程如下图所示:第3章 网上银行系统的数据库设计3.1 数据库设计的需求分析在配置该数据库时,以名称l

15、ogin数据库来唯一命名该数据库。该数据库包含的表为:用户账户表(user) 管理员表(admin)3.2 数据库设计的数据数据库设计的数据如下:名字:用户登录信息描述:助记词登录时,用于确认身份定义:登录信息=帐号+密码名字:修改密码信息描述:用户确认修改后的信息定义:修改密码信息=原密码+新密码+确认密码名字:管理员管理描述:管理用户信息定义:查询用户名,密码 3.4 数据库逻辑设计用户资料字段名称数据类型长度说明idvarchar20Idnamevarchar20用户姓名passwordvarchar20密码balancemoney20初始金额管理员资料字段名称数据类型长度说明idvar

16、char20idnamevarchar20管理员姓名passwordVarchar20密码3.5 数据库物理设计与实现 3.5.1 连接数据库:connpackage tz;import java.sql.*;public class Conn / 数据库用户名String userName = root;/ 数据库密码String password = 123456;String url = jdbc:mysql:/localhost:3306/login?useUnicode=true&characterEncoding=gbk;/ 定义一个连接对象Connection conn;/ 错误

17、信息Statement stmt;ResultSet rs;/* * throws ClassNotFoundException * 初始化操作,包括变量初始化和连接数据库 */public Conn() throws ClassNotFoundException / 初始化变量stmt = null;rs = null;/ 连接数据库try / 声明所用的类包Class.forName(org.gjt.mm.mysql.Driver);/ 获得数据库的连接对象conn = DriverManager.getConnection(url, userName, password); catch

18、(SQLException e) System.out.println(e.toString(); catch (ClassNotFoundException e) System.out.println(e.toString();/* * 对数据库执行SQL语句,包括插入、更新操作,返回一个布尔值变量 */public boolean exeSql(String strSql) try stmt = conn.createStatement();stmt.executeUpdate(strSql);return true; catch (Exception e) System.out.prin

19、tln(e.toString();return false;/* * 对数据库执行SQL查询语句,返回一个ResultSet类型的对象 */public ResultSet exeSqlQuery(String strSql) try stmt = conn.createStatement();rs = stmt.executeQuery(strSql); catch (Exception e) System.out.println(e.toString();rs = null;return rs;public static void main(String args) throws Clas

20、sNotFoundException String str = select * from e;Conn user = new Conn();ResultSet rs = user.exeSqlQuery(str);try while(rs.next() System.out.println(rs.getString(name) + + rs.getString(password); catch (SQLException e) System.out.println(e.toString();3.5.2 建立数据库:create database login在login数据库下建立用户表和管理

21、员表用户资料表:create table user(id int not null auto_increment primary key,name varchar(30) not null,password varchar(30) not null,balance money(8) not null);管理员资料表:create table admin(id int not null auto_increment primary key,name varchar(30) not null,password varchar(30) not null);3.5.3 数据库javabean封装封装在

22、命名为tz的包里1. User.java代码:package tz;import java.sql.ResultSet;import java.sql.SQLException;import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;public class User extends Conn/ 定义成员变量private int userID;private String userName;private String userPassword;private String money;private String xinxi

23、;/ 执行各种操作的SQL语句private String strSql;public User() throws ClassNotFoundException userID = 0;userName = ;userPassword = ;money = ;xinxi=;strSql = ;/* * 添加用户记录 */public boolean addUser() strSql = insert into user;strSql = strSql + (;strSql = strSql + name,;strSql = strSql + password;strSql = strSql +

24、money;strSql = strSql + );strSql = strSql + values(;strSql = strSql + + userName + ,;strSql = strSql + + userPassword + ;strSql = strSql + + money + ;strSql = strSql + );boolean isAdd = super.exeSql(strSql);return isAdd;public boolean addxinxi()strSql = insert into xinxi ;strSql = strSql + (;strSql

25、= strSql + neirong;strSql = strSql + );strSql = strSql + values(;strSql = strSql + + xinxi + ;strSql = strSql + );boolean isAdd = super.exeSql(strSql);return isAdd;public ResultSet Readxinxi()strSql = select * from user ;ResultSet rs = null;/boolean isExist = false;try rs = super.exeSqlQuery(strSql)

26、;return rs; catch (Exception e) System.out.println(e.toString();return rs;/* * 判断用户名是否存在 by userName */public boolean isExist() strSql = select * from user where name=+userName+;ResultSet rs = null;boolean isExist = false;try rs = super.exeSqlQuery(strSql);while(rs.next() isExist = true; catch (Exce

27、ption e) System.out.println(e.toString();return isExist;/* * 判断用户名和密码是否正确 */public boolean userValid() strSql = select * from user where name= + userName + and password= + userPassword + ;ResultSet rs = null;boolean isValid = false;try rs = super.exeSqlQuery(strSql);while (rs.next() this.userID = rs

28、.getInt(id);isValid = true; catch (Exception e) System.out.println(e.toString();return isValid;/* * 获取某个用户的信息 by id */public boolean init() strSql = select * from user where id=;strSql = strSql + userID;try ResultSet rs = super.exeSqlQuery(strSql);if (rs.next() this.userID = rs.getInt(id);this.userN

29、ame = rs.getString(name);this.userPassword = rs.getString(password);this.money = rs.getString(money);return true; else return false; catch (Exception e) System.out.println(e.toString();return false;/* * return the userID */public int getUserID() return userID;/* * param userID the userID to set */pu

30、blic void setUserID(int userID) this.userID = userID;/* * return the userName */public String getUserName() return userName;/* * param userName the userName to set */public void setxinxi String xinxi)this.xinxi=xinxi;public String getxinxi()return xinxi;public void setUserName(String userName) this.

31、userName = userName;/* * return the userPassword */public String getUserPassword() return userPassword;/* * param userPassword the userPassword to set */public void setUserPassword(String userPassword) this.userPassword = userPassword;public static void main(String args) throws ClassNotFoundExceptio

32、n User user = new User();user.setUserName(bbb);user.setUserPassword(123);user.setmoney(123);boolean res = user.userValid();System.out.println(res + );2. Admin。Java代码:package tz;import java.sql.ResultSet;import java.sql.SQLException;public class Admin extends Conn2/ 定义成员变量private int adminID;private

33、String adminName;private String adminPassword;/ 执行各种操作的SQL语句private String strSql;public Admin() throws ClassNotFoundException adminID = 0;adminName = ;adminPassword = ;strSql = ;/* * 添加用户记录 */public boolean addAdmin() strSql = insert into admin;strSql = strSql + (;strSql = strSql + name,;strSql = s

34、trSql + password;strSql = strSql + );strSql = strSql + values(;strSql = strSql + + adminName + ,;strSql = strSql + + adminPassword + ;strSql = strSql + );boolean isAdd = super.exeSql(strSql);return isAdd;/* * 判断用户名是否存在 by adminName */public boolean isExist() strSql = select * from admin where name=+

35、adminName+;ResultSet rs = null;boolean isExist = false;try rs = super.exeSqlQuery(strSql);while(rs.next() isExist = true; catch (Exception e) System.out.println(e.toString();return isExist;/* * 判断用户名和密码是否正确 */public boolean adminValid() strSql = select * from admin where name= + adminName + and pass

36、word= + adminPassword + ;ResultSet rs = null;boolean isValid = false;try rs = super.exeSqlQuery(strSql);while (rs.next() this.adminID = rs.getInt(id);isValid = true; catch (Exception e) System.out.println(e.toString();return isValid;/* * 获取某个用户的信息 by id */public boolean init() strSql = select * from

37、 admin where id=;strSql = strSql + adminID;try ResultSet rs = super.exeSqlQuery(strSql);if (rs.next() this.adminID = rs.getInt(id);this.adminName = rs.getString(name);this.adminPassword = rs.getString(password);return true; else return false; catch (Exception e) System.out.println(e.toString();retur

38、n false;/* * return the adminID */public int getAdminID() return adminID;/* * param adminID the adminID to set */public void setAdminID(int admin) this.adminID = adminID;/* * return the adminName */public String getAdminName() return adminName;/* * param adminName the adminName to set */public void

39、setAdminName(String adminName) this.adminName = adminName;/* * return the adminPassword */public String getAdminPassword() return adminPassword;/* * param adminPassword the adminPassword to set */public void setAdminPassword(String adminPassword) this.adminPassword = adminPassword;public static void

40、 main(String args) throws ClassNotFoundException Admin admin = new Admin();admin.setAdminName(bbb);admin.setAdminPassword(123);boolean res = admin.adminValid();System.out.println(res + );第4章 网上银行系统的开发与实现4.1 网银程序的结构网站程序文件结构如下图所示:后台程序文件结构图4.2 系统部分开发与实现4.2.1 用户登录界面(login.jsp)运行结果如图所示代码:%String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+request.getServerPort()+path+/;

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922