银行管理系统设计说明书.doc

上传人:精*** 文档编号:1083002 上传时间:2024-04-14 格式:DOC 页数:21 大小:1.09MB
下载 相关 举报
银行管理系统设计说明书.doc_第1页
第1页 / 共21页
银行管理系统设计说明书.doc_第2页
第2页 / 共21页
银行管理系统设计说明书.doc_第3页
第3页 / 共21页
银行管理系统设计说明书.doc_第4页
第4页 / 共21页
银行管理系统设计说明书.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、毕业设计题 目: 银行管理系统 系 别: 软件技术 专业 / 班级: WEB 年 级: 2009 学 号: 09013134 姓 名: 王霖 指 导 老 师: 陈振标 对齐,要美观教务处制年 月内容摘要银行是一个服务性行业,每天要处理大量的业务及数据报表查询。人工处理这些信息不但工作量繁重、复杂,而且容易产生错误,造成重大损失。采用计算机对这些信息进行有效管理,不但能实现管理的规划化,而且还能提高银行职工的工作效率,降低工作的失误率,方便银行对相关数据的查询等。账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体

2、的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。关键词 :Oracle,银行系统,java,JDK5.017目录1 设计任务要求11.1 目的及意义11.3 系统功能要求11.2 预期开发成果12 技术平台要求12.1 硬件技术平台12.2软件技术平台13 系统功能模块说明23.1 系统功能模块图23.2 各模块的基本功能说明34 设计结果34.1 设计测试34.2 设计结果展示

3、44.3 设计作品改进之处4总结4参考文献41 设计任务要求1.1 目的及意义银行是一个服务性行业,每天要处理大量的业务及数据报表查询。人工处理这些信息不但工作量繁重、复杂,而且容易产生错误,造成重大损失。采用计算机对这些信息进行有效管理,不但能实现管理的规划化,而且还能提高银行职工的工作效率,降低工作的失误率,方便银行对相关数据的查询等。随着银行业务量的扩大,数据聚集的膨胀。同时,随着计算机网络的发展。为了让银行得到更好的发展,故一个功能完善的银行系统是急需的。1.3 系统功能要求 开户,查询,挂失,存款,取款1.2 预期开发成果 一个可以用于银行管理的方便快捷 安全的系统 2 技术平台要求

4、 2.1 硬件技术平台笔记本一般配置或 标准的PC机。最低配置如下: 操作系统: Windows 2000 或 XP 处理器: Pentium- 1GHz 内存: 512MB 硬盘空间: 20GB 2.2软件技术平台myeclipse3 系统功能模块说明 3.1 系统功能模块图3.2 各模块的基本功能说明 1. 修改密码package com.soft.action;import com.soft.dao.ChangePwdImp;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactroy;/

5、* * 这是一个以改变密码的动作类 * author Administrator * */public class ChangePwdAction /* * 这是一个静态的改变密码的方法 * param card * param employeeID * param oldpwd * param newpwd * return */public static String changePwd(String card, String employeeID, String oldpwd,String newpwd)Factroy f=new OracleDaoFactroy();ChangePwd

6、Imp change=f.createChangePwd(); return change.changePwd(card, employeeID, oldpwd, newpwd);2存款取款package com.soft.action;import javax.swing.JOptionPane;import com.soft.dao.GetOrSaveImp;import com.soft.dao.bean.UserBean;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactroy;/*

7、 * 这是一个存款或取款的动作类 * author Administrator * */public class GetOrSaveAction /* * 这是一个存款或取款的静态方法 * param cardids * param type * param oldmoney * param money1 * param employeeID * param newmoney * param u * return */public static String insertIntoGetMoney(String cardids,int type, double oldmoney,double m

8、oney1, String employeeID,double newmoney,UserBean u)Factroy f=new OracleDaoFactroy();GetOrSaveImp getorsave=f.createGetOrSave();String isok=getorsave.insertIntoGetMoney(cardids, type, oldmoney, money1, employeeID, newmoney, u);return isok;3挂失package com.soft.action;import com.soft.dao.GuashiOrZhuxia

9、oImp;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactroy;/* * 这是一个挂失的动作类 * author Administrator * */public class GuashiAction /* * 这是一个挂失的静态方法 * param cardid * param employeeID * param statid * return */public static String guaShi(String cardid, String employeeID,int sta

10、tid)Factroy f=new OracleDaoFactroy();GuashiOrZhuxiaoImp gua=f.createGuashiOrZhuxiao();return gua.guaShiOrZhuxiao(cardid, employeeID,statid);4登录package com.soft.action;import java.sql.Connection;import java.util.List;import javax.swing.JOptionPane;import com.soft.dao.Logimp;import mon.JDBCUtil;import

11、 com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactroy;import com.soft.view.BankTradeJframe;import com.soft.view.LogJframe;/* * 这是一个登入的动作类 * author Administrator * */public class LogAction /* * 这是一个判定登入是否成功的静态方法 * param host * param port * param sid * param employeeid * param pwd

12、 * return */public static int logIsOk(String host,String port,String sid,String employeeid,String pwd)Connection c=null;try c = JDBCUtil.getConn(host,port,sid); catch (Exception e) e.printStackTrace();return -4;Factroy f=new OracleDaoFactroy();Logimp log=f.createLog();List l=log.getNameAndPwd(c, emp

13、loyeeid);if (l=null) return -1;elseString pwdTrue=l.get(0).toString();LogJframe.employeeName=l.get(1).toString();if (pwdTrue.equals(000000) return -2;if (pwd.equals(pwdTrue) LogJframe.employeeID=employeeid;return 1;/LogJframe.this.dispose();elsereturn -3;5查询package com.soft.action;import java.util.V

14、ector;import javax.swing.JOptionPane;import com.soft.dao.Queryimp;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactroy;/* * 这是一个查询的动作类 * author Administrator * */public class QueryAction /* * 这是一个返回查询结果的静态方法 * param sql * return */ public static VectorVector getVector(Str

15、ing sql) Factroy f=new OracleDaoFactroy(); Queryimp query=f.createQuery(); if (query.getVector(sql)=null) JOptionPane.showMessageDialog(null, 無數據找到,請核對信息); return query.getVector(sql); 6开户package com.soft.action;import com.soft.dao.StartUserimp;import com.soft.dao.factory.Factroy;import com.soft.dao

16、.factory.OracleDaoFactroy;/* * 这是一个开户的动作类 * author Administrator * */public class StartAction /* * 这是一个返回开户是否成功的静态方法 * param name * param upid * param sex * param d * param phone * param address * param city * param qu * param cardid * param pwd * param moneyType * param saveType * param money * par

17、am employeeid * return */public static boolean startUser(String name, String upid, String sex, java.sql.Date d, String phone, String address, String city, String qu, String cardid, String pwd, String moneyType, String saveType, String money, String employeeid)Factroy f=new OracleDaoFactroy();StartUs

18、erimp startuser=f.createStart();return startuser.startUser(name, upid, sex, d, phone, address, city, qu, cardid, pwd, moneyType, saveType, money, employeeid);7转账package com.soft.action;import com.soft.dao.TransferMoneyImp;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactr

19、oy;/* * 这是一个转账的动作类 * author Administrator * */public class TransferMoneyAction /* * 这是一个转账是否成功的静态方法 * param cardid1 * param cardid2 * param name * param upid * param employeeID * param trancemoney * param money * param money2 * return */public static String transferMoney(String cardid1, String cardi

20、d2, String name,String upid, String employeeID, double trancemoney, double money,double money2)Factroy f=new OracleDaoFactroy();TransferMoneyImp trans=f.createTransfer();return trans.transferMoney(cardid1, cardid2, name, upid, employeeID, trancemoney, money, money2);8测试数据库是否连接package com.soft.action

21、;import java.sql.Connection;import javax.swing.JOptionPane;import mon.JDBCUtil;/* * 这是一个测试连接数据库的动作类 * author Administrator * */public class Test /* * 这是一个个测试连接数据库是否成功的静态方法 * param ip * param port * param sid * return * throws Exception */public static boolean testConn(String ip, String port, String

22、sid) throws ExceptionConnection conn = JDBCUtil.getConn(ip, port, sid);if( conn = null )JOptionPane.showMessageDialog(null,数据库连接成功);elseJOptionPane.showMessageDialog(null,数据库连接失败);JDBCUtil.close(conn);return true;return false;9时间的更新package com.soft.utill;import java.text.DateFormat;import java.text.

23、SimpleDateFormat;import java.util.Date;import com.soft.view.BankTradeJframe;/* * 这是一个时间线程,用于更新在线时间 * author Administrator * */public class Time_thread extends Threadpublic BankTradeJframe bankTradeJframe;public static boolean falg=true;public Time_thread(BankTradeJframe bankTradeJframe) this.bankTra

24、deJframe=bankTradeJframe;public void run() while(falg)try Thread.sleep(500);Date date =new Date();DateFormat dateFormat=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String strdate=dateFormat.format(date);bankTradeJframe.getStartUser().getSysDateJLB().setText(strdate);bankTradeJframe.getGetMoney().getNo

25、wtimeJLB().setText(strdate);bankTradeJframe.getSaveMoney().getTimejlb().setText(strdate);bankTradeJframe.getBank_transfer().getSysDateJTX().setText(strdate);bankTradeJframe.getGuashi().getTimeJLB().setText(strdate);bankTradeJframe.getZhuxia().getSystimejlb().setText(strdate);bankTradeJframe.getChang

26、ePassWord().getSystimeJLB().setText(strdate); catch (InterruptedException e) e.printStackTrace();10得到用户信息package com.soft.action;import javax.swing.JOptionPane;import com.soft.dao.GetMsg;import com.soft.dao.bean.UserBean;import com.soft.dao.factory.Factroy;import com.soft.dao.factory.OracleDaoFactro

27、y;/* * 这是一个得到用户信息的动作类 * author Administrator * */public class GetMsgAction /* * 这是一个静态的得到用户信息的方法 * param cardid * param u */public static void getMSG(String cardid,UserBean u)Factroy f=new OracleDaoFactroy(); GetMsg getmsg= f.createMsg(); getmsg.getIsOkMessage(cardid, u); 4 设计结果 4.1 设计测试初始数据只有三个员工的帐

28、号,其它银行等信息!由员工登陆后自行创建!用户名密码000001888888000002888888000003888888整个界面简单明了,各个模块均能正常运行。能成功导出报表。用不同的操作员登陆系统具有不同的操作权限。4.2 设计结果展示 查询开户取款转账挂失注销修改密码现金流量统计卡号交易查询卡号转账查询4.3 设计作品改进之处 许多地方不够成熟。功能过于单调。并且操作的时候不太方便不能使用快捷键等,运用到现实的工作中会带来许多不便,应该要在方便操作这一块上更加完善。总结 设计这个系统的过程中我感到了知识的匮乏,也感到了软件这个行业的巨大潜力,不仅仅是在银行而是在各个行业都有广泛的应用。

29、经过紧张的设计和开发,银行账户管理系统的功能基上都实现了。能够完成用户的查询、银行卡的办理和挂失等功能。并提供部分系统维护功能。对于数据的一致性问题也通过程序进行了有效的解决。因设计时间有限,以至于在开发过程中遇到了许多意想不到的困难。尽管本系统还有许多不尽人意的地方。如:用户界面不够美观,系统稳定性等方面还会出现不可预料的问题。但总体上来说还算是差强人意吧。通过此次毕业设计,我基本上又比系统地了解了Vfp6.0编程的语言。据此来看,还是受益不浅的。本篇论文到此结束了,但对于银行账户管理系统及其在银行中的应用这一课题我们的研究和思考仍将继续下去。在本文的写作过程中,我得到了许多老师、同学、领导

30、和朋友的帮助,在此我谨向他们致以最衷心的感谢。参考文献Oracle Database 11g数据库管理艺术:Struts实用开发指南基于MVC+MyEclipse的Java Web应用开发 薛华成. 管理信息系统. 第3版.北京:清华大学出版社,1999 邝孔武,王晓敏.信息系统分析与设计.北京:清华大学出版社,1999 Chris Todman 支持人事的数据仓库设计机械工业出版社 , 2004.7 宏波电信企业客户关系管理机械工业出版社 , 2001. 黄梯云.管理信息系统.高等教育出版社.2000黄梯云.管理信息系统.经济科学出版社.1997 罗小沛,侯炳辉.系统分析员教程.清华大学出版社.1998 陈晓红,吴良刚.管理信息系统理论与实践.中南工业大学出版社.1996张基温,王一平.信息系统开发案例.清华大学出版社.1999吴迪.企业管理信息系统(MIS)基础.清华大学出版社.1998

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

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

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

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

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