javaATM机银行存取款系统的设计与实现毕业论文_第1页
javaATM机银行存取款系统的设计与实现毕业论文_第2页
javaATM机银行存取款系统的设计与实现毕业论文_第3页
javaATM机银行存取款系统的设计与实现毕业论文_第4页
javaATM机银行存取款系统的设计与实现毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文(设计)银行存取款系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教 师的指导下进行的研究工作及取得的成果。 尽我所知,除文中特别加 以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研 究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体, 均已在文中作了明确的说明并表示了谢意。作者签名: 日 期:指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电 子

2、版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供 目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制 手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分 或全部内容。作者签名: 日 期:目录引论 11 银行存取款系统概述 11.1 背景 11.2 意义 12 银行存取款系统需求分析 . 12.1 系统需求 12.2 功能需求 12.2.1 用户注册和登陆功能 12.2.2 用户存取款转账和查询历史功能 12.3 软件属性需求 22.4 业务流程描述 23. 银行存取款系统总体设计 . 23.1 系统设计概述 23.2 注册帐户 23.3 登录 23.4 存款 23

3、.5 取款 23.6 转账 23.7 查询历史 23.8 退出 34 Oracle 数据库的设计 34.1 Oracle 数据库设计概论 34.2 表的结构设计 . 34.2.1 用户表 34.2.2 历史表 34.3 PL/SQL 存储过程的设计 34.3.1 用户表存储过程的设计 44.3.2 历史表存储过程的设计 45 银行存取款系统的实现. 55.1 用户登陆模块的实现 55.1.1 界面样式 55.1.2 功能实现 55.2 新用户注册模块的实现 65.2.1 界面样式 65.2.2 功能实现 65.3 用户操作模块的实现 75.3.1 界面样式 85.3.2 功能实现 85.4 存

4、款模块的实现 95.4.1 界面样式 95.4.2 功能实现 95.5 取款模块的实现 105.5.1 界面样式 115.5.2 功能实现 115.6 转账模块的实现 125.6.1 界面样式 125.6.2 功能实现 125.7 查询历史记录模块的实现 155.7.1 界面样式 155.7.2 功能实现 156 发布程序及分包规范 16结 论 16参考文献 . 17致 谢 174银行存取款系统的设计与实现计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息 化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。 国内的银行大都大力发展银行自动取款

5、机(ATM,以提高工作效率和降低成本。本系统采用Eclipse作为开发工具,使用Java语言编写,并连接Oracle数据库,搭建 和模拟银行最常见存款取款转账操作。可实现用户注册、用户登录、用户存款、用户取款、用户转账、查询该用户所有的操作记录的功能。关键词注册;登陆;存取款;转账;历史记录Design and implementation of bank depositand withdrawal systemAbstractThe developme nt of computer scie nee and tech no logy not onl ygreatly promoted the

6、 development of scienee as a whole, andsignificantlyspeed up the process ofecono mica ndsociali nformati on. The vast majority of the compa nys day-to-day officeca n not do without the computer tech no logy and software tech no logy. Domestic ban ksMost vigorously development Bankautomated teller ma

7、chine (ATM), in order to enhance efficiency and reduce costs.Eclipsc The system uses as a developme nt tool of to using the Java Ian guage, and connect to an Oracle database, set up the most com mon and an alog bank deposit withdrawals tran sferoperati on. User registrati on, user logi n, the user d

8、eposits the userwithdrawal, check all operati ng record of the user.Key wordsRegistrati on ;Logi n; Deposit;Tra nsfer;History商丘师范学院2012届本科毕业论文(设计)引论随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满 足银行客户的需要。同时,随着国内银行机构的大量增加,我国的银行业面临更加激烈的 同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计 算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在

9、各家银行面 前的一个迫切需要解诀的问题。Java是一个广泛使用的编程语言,是一种新的计算概念。1995年Java的诞生让全世界的程序员为之疯狂。与以往的任何一种语言相比Java都有着无可比拟的优势。首先,Java是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、动态 的语言。目前,Java已得到了全世界主要计算机软硬件厂商的支持,在计算机领域中得到 了广泛应用。本系统选题为基于 Java程序设计的银行存取款系统,是模拟银行存取款的管理。设计 的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实 用的管理系统要有要有良好的容错性,在出现误操作时能

10、尽量及时地给出警告,以便用户 及时地改正。鉴于本系统的特殊性,还需要本程序有良好的保密性。1银行存取款系统概述随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜 员(ATM机)在金融行业的应用越来越广泛,自动柜员机(ATM机)在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提 高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。1.2意义对用户来说,自动柜员机(ATM机)的诞生,使原来必须到银行柜台办理的账务查询、 转账等业务,可以在大街小巷的固定取款机前进行办理。对银行来说,自动柜员机(ATM机)的开通,

11、将大大提高工作效率,在方便用户的同时可以节省大量的柜台服务为人员,从而 降低生产经营成本。2银行存取款系统需求分析2.1系统需求本系统是一套类似于 ATM机的模拟银行系统存取款管理软件,其采用C/S结构来实现,当用户在界面进行存取款操作后,其数据信息会存入数据库,用户也可以选择 查询这些信息。2.2功能需求根据系统的需求分析,本系统的功能要求如下:2.2.1用户注册和登陆功能新用户必须先注册,注册需要填写用户名和密码;老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。2.2.2用户存取款转账和查询历史功能用户登录成功后,可以选择存款、取款、转账或者

12、查询历史记录四项业务,系统会自 动进行各种计算,然后将结果返回给用户并将信息存入数据库。2.3软件属性需求本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、保密图1-1 业务流程3.银行存取款系统总体设计3.1系统设计概述本系统使用Eclipse作为开发工具,采用 Oracle作为后台数据库,使用swing界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使 用户有好的体验。3.2注册帐户填写注册信息,注册成功后,把用户信息存进数据库,并自动获得10000元存款。3.3登录输入帐户名和密码,读取数据库内容进行验证,如果存在,登录成功,否则提示

13、无此 账户,请确认后重新输入!登录成功后可进行存款取款转账查询历史操作;3.4存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功, 存储被修改的余额信息!3.5取款输入的取款金额进行验证,如输入负数或字母,提示金额错误。取款成功后,存入数 据库!当取款金额大于余额,要有提示,并操作不成功。3.6转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。3.7查询历史显示用户从注册开始的所有操作时间和操作记录。3.8退出退出系统。4 Oracle数据库的设计4.1 Oracle数据库设计概论Oracle Database ,简称Oracle。是甲骨文公司的一款关系

14、数据库管理系统。至U目前 仍然是全球最流行的数据库。在银行存取款系统的设计中,多次使用了Oracle作为存储信息和读取信息的工具。4.2表的结构设计在银行存取款系统的设计中,我们建立了用户表和历史表用于存储信息;4.2.1用户表用户表用于存储用户的户名密码余额注册时间信息,当用户注册成功后这些信息会自 动记录在数据库中,以便用户查询。表3-1用户表字段名数值类型说明HUMINGVARCHAR2(15)用户户名(主键)MIMAVARCHAR2(15)用户密码YUEMUMBER用户余额SHIJIANDATE用户注册时间4.2.2历史表历史表用于存储用户从注册开始的所有用户操作,历史表中的字段HUM

15、INGf用户表中的字段HUMING是外键关系,以实现 2个表之间的关联。表3-2历史表字段名数值类型说明SHIJIANVARCHAR2(15)用户执行当前操作的时间(主键)HUMINGVARCHAR2(15)用户户名CAOZUOVARCHAR2(100)当前操作YUEMUNBER操作后用户余额4.3 PL/SQL存储过程的设计存储极大地方便了对数据库的增删改查等操作,因此创建与用户表对应的存储过程P_YH和与历史表对应的存储过程P_LS4.3.1用户表存储过程的设计针对用户表的特点和JDBC连接的需要,现设计P_YH代码如下:create or replace procedure p_yh(-

16、pl/sql存储过程-用于对用户表-进行更新密码和余额操作v_rmark in number,-判定操作v_huming in varchar2,-户名 v_mima in varchar2,-用户密码 v_yue in number-剩余金额)sbeginif (v_rmark= 1)the ninsert into yonghu values(v huming,v mima,v yue, sysdate); elsif(v rmark= 2)the nupdate yonghu set mima=v_mima where huming=v_huming; elseupdate yon gh

17、u set yue=yue+v_yue where humin g=v_hu ming; end if;commit;4.3.2历史表存储过程的设计针对历史表的特点和JDBC连接的需要,现设计P_LS代码如下:create or replace procedure p_ls(-pl/sql存储过程-用于对历史表-进行存储删除操作v_rmark in number,-判定操作v_huming in varchar2,-户名v_caozuo in varchar2,-用户操作 v_yue in number-操作金额)_isbeginif (v_rmark= 1)the n-存储insert in

18、to lishi values(to char(systimestamp, yyyy-mm-ddhh24:mi:ss),v_humi ng,v_caozuo,v_yue); elsedelete from lishi where huming=v_huming;end if;commit;end;5银行存取款系统的实现5.1用户登陆模块的实现5.1.1界面样式图3-1用户登陆界面5.1.2功能实现程序启动后调用 Dlact类,显示用户登陆界面。新用户需要点击注册按钮调转到用户注册界面进行注册,老用户输入户名和密码点击登陆按钮,程序将跳转到用户操作界面。户名和密码错误或者不存在会提示登录失败。该

19、 模块主要代码如下:public classDlact extends JFrame implements ActionListenerpublic void ff()f.setLayout( null);addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(O););f.setVisible( true); public static void main(Stringagrs)Dlact d= new Dlact();d.ff();Override public v

20、oid acti on Performed(Act ion Eve nt e) Stri ng s1= t1.getText();String s2=String. valueOf(p1.getPassword();if (e.getSource()=JB2)5商丘师范学院2012届本科毕业论文(设计)/调用注册界面Zcact z= new Zcact();乙ff();elsg/登陆成功进入用户操作界面Xzact x= new Xzact();x.ff(s1, s2);5.2新用户注册模块的实现新用户在登陆界面点击注册按钮后调转到注册界面,在程序中调用Zcact类;5.2.1界面样式图3-2新

21、用户注册界面5.2.2功能实现新用户输入户名、密码及确认密码。输入两次密码必须一致,不一致提示输入不一致 需要重新输入。在程序中定义两个变量si和s2,判断两个变量的值是否相等。新用户注册成功后,系统将自动存储信息,并有余额10000元。该部分主要代码如下:public classZcact extends JFrame implements ActionListenerpublic void ff ()f.setLayout( null);addWindowListener( new WindowAdapter()public void windowClosing(WindowEvent e

22、)System.exit(0););f.setVisible( true);Overridepublic void actionPerformed(ActionEvent e) Stri ng si = t1.getText();String s2 = String. valueOf (p1.getPassword();String s3 = String. valueOf(p2.getPassword();System. out.pri ntln( s2);if (!s2.equals(s3)/判断2次密码是否一致JOptionPane.showMessageDialog (null,密码输

23、入不一致); return ;elseJOptionPane.showMessageDialog (null,注册成功”);Yhvo yvo= new Yhvo();调用Yhvo将数据存入用户表 Lsvo lvo= new Lsvo();调用Lsvo将数据存入历史表 yvo.setHu min g(s1);yvo.setMima(s2); yvo.setYue(IOOOO);lvo.setHu min g(s1);lvo.setCaozuo(注册账号获得 10000);lvo.setYue(10000); yvo.setShijian( new Date();try Yhdao.ff2(yvo

24、, 1); Lsdao.ff2(lvo, 1); catch (ClassNotFoundException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();5.3用户操作模块的实现用户登陆成功后,进入操作选择界面。在程序中应用Xzact类。5.3.1界面样式图3-3 用户主界面532功能实现用户登陆成功后,用户可以选择存款、取款、转账、查询历史操作;选择不同的操作 会跳转到对应的界面;该部分主要代码如下:public classXzact extends JFrame implements Ac

25、tionListener Stri ng hm= null;Stri ng mm=null;public void ff (String hm,String mm)this.hm=hm;this.mm=mm;f.setLayout( null);addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0););f.setVisible( true);Overridepublic void actionPerformed(ActionEvent e) if (e.getS

26、ource()=JB1)/跳转到存款界面Ckact c= new Ckact();c.ff( hm,mm);else if (e.getSource()=JB2)/跳转到取款界面Qkact c= new Qkact();c.ff( hm,mm);else if (e.getSource()=JB3)/跳转到转账界面Zzact z = new Zzact();z.ff( hm);else if(e.getSource() = JB4)/跳转到查询历史界面Lsact l= new Lsact();l.ff( hm);5.4存款模块的实现用户登录成功后,可进入存取款系统。在程序中应用Xzact类。5

27、.4.1界面样式图3-4 用户存款5.4.2功能实现用户输入的存款金额,金额不能为负数或字母。然后单击存款按钮,会提示存款成功 和当前余额;该模块主要代码如下:public classCkact extends JFrame implements ActionListenerStri ng hm;Stri ng mm;public void ff(String hm,String mm)this.hm = hm;this.mm = mm;/传递户名和密码addWindowListener( new WindowAdapter() public void windowClosing(Window

28、Event e)System.exit(O););f.setVisible( true);Overridepublic void actionPerformed(ActionEvent e) Yhvo yvo= new Yhvo(); 更新用户表yvo.setHuming( hm);yvo.setMima( mm);yvo.setYue(lnteger. parseInt(t1 .getText();try Yhdao.ff2(yvo,3); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLExceptio

29、n e1) e1.pri ntStackTrace();Lsvo lvo= new Lsvo(); 更新历史表lvo.setHuming( hm);lvo.setCaozuo(存款+Integer. parseInt(t1 .getText(); List list = null;try list = new Yhdao().ff(); catch (ClassNotFou ndException e2) e2.pri ntStackTrace(); catch (SQLException e2) e2.pri ntStackTrace();for (int i=O;ilist.size();

30、i+)if(list.get(i).getHuming(). equals( hm) lvo.setYue(list.get(i).getYue();try Lsdao.ff2(lvo,1); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();5.5取款模块的实现Qkact 类。用户点击取款按钮,可进行取款操作。在程序中应用5.5.1界面样式图3-5用户取款5.5.2功能实现用户输入取款金额,金额不能为负数或字母。然后单击取款按钮,如果取

31、款数不大于 余额,读取取款数额,将信息写入数据库,提示取款成功和当前余额,否则,提示取款错 误。该模块主要代码如下:public classQkact extends JFrame implements ActionListenerString hm;Stri ng mm;public void ff(String hm,String mm)this.hm=hm; this.mm=mm;addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(O););f.setVisi

32、ble( true);Overridepublic void actionPerformed(ActionEvent e) Yhvo yvo= new Yhvo(); 更新用户表yvo.setHuming( hm);yvo.setMima( mm); yvo.setYue(-I nteger. parse In t(t1 .getText();try Yhdao.ff2(yvo,3); catch (ClassNotFou ndException e3) e3.pri ntStackTrace(); catch (SQLException e3) e3.pri ntStackTrace();L

33、svo lvo= new Lsvo(); 更新历史表Ivo.setHuming( hm);lvo.setCaozuo(取款+I nteger. parse In t(t1 .getText(); List list = null;try list = new Yhdao().ff(); catch (ClassNotFou ndException e2) e2.pri ntStackTrace(); catch (SQLException e2) e2.pri ntStackTrace();for (int i=O;ilist.size();i+)if(list.get(i).getHumin

34、g(). equals( hm) lvo.setYue(list.get(i).getYue();try Lsdao.ff2(lvo,1); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();5.6转账模块的实现Zzact 类。用户点击转账按钮,可进行转载转账操作。在程序中应用5.6.1界面样式图3-6用户转账5.6.2功能实现用户需要输入户名和转账金额,户名必须存在且金额不能为负数或字母。如果转账数不大于余额,读取转账数额,将信息写入数

35、据库,提示转账成功,否则,提示转账错误。12商丘师范学院2012届本科毕业论文(设计)该部分主要代码如下:public classZzact extends JFrame implements ActionListener用户转账窗口String hm;public void ff(String hm)this.hm=hm;JB1 .addActionListener( this);f.setBou nds(400,150,385,290);f.setLayout( null);addWindowListener( new WindowAdapter()public void windowCl

36、osing(WindowEvent e)System.exit(0););f.setVisible( true);Overridepublic void actionPerformed(ActionEvent e) Yhvo yvo= new Yhvo();Yhvo yvo2= new Yhvo();yvo.setHuming( t1.getText();yvo2.setHuming( hm);yvo.setMima();yvo2.setMima( );yvo2.setYue(- In teger. parse In t(t2.getText();yvo.setYue(lnteger. par

37、seInt(t2.getText();try Yhdao.ff2(yvo,3); catch (ClassNotFou ndException e2) e2.pri ntStackTrace(); catch (SQLException e2) e2.pri ntStackTrace();Lsvo lvo= new Lsvo();lvo.setHuming( t1 .getText();lvo.setCaozuo(从账户 + hm+转入+I nteger. parse In t(t2.getText()+ 元); List list = null;try list = new Yhdao().

38、ff(); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();for (int i=O;ilist.size();i+)if(list.get(i).getHuming(). equals( t1.getText() lvo.setYue(list.get(i).getYue();try Lsdao.ff2(lvo,1); catch (ClassNotFou ndException e1) e1.pri ntStackTrace();

39、catch (SQLException e1) e1.pri ntStackTrace();try Yhdao.ff2(yvo2,3); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();Lsvo lvo2= new Lsvo();lvo2.setHuming( hm);lvo2.setCaozuo(向账户+t1.getText()+转入+Integer. parseInt(t2.getText()+ 元); List list2 = n

40、ull;try list2 = new Yhdao().ff(); catch (ClassNotFou ndException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();for (int i=0;ilist2.size();i+)if(list.get(i).getHuming(). equals( hm) lvo2.setYue(list2.get(i).getYue();try Lsdao.ff2(lvo2,1); catch (ClassNotFou ndException e1)

41、e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();5.7查询历史记录模块的实现用户点击查询历史按钮,可进行查询用户历史操作。在程序中应用Lsact类。5.7.1界面样式图3-7查询历史纪录165.7.2功能实现存款、取款、转用户单击查询按钮。文本框内会显示用户从注册到此时的所有注册、账等操作的详细信息。该部分主要代码如下:public classLsact extends JFrame implements ActionListeneraddWindowListener( new WindowAdapter

42、()public void windowClosing(WindowEvent e)System.exit(O););f.setVisible( true);Overridepublic void actionPerformed(ActionEvent e) List list= null;try list = new Lsdao().ff(); catch (ClassNotFoundException e1) e1.pri ntStackTrace(); catch (SQLException e1) e1.pri ntStackTrace();Strin gBuffer sb = new

43、 Stri ngBuffer();System.out.pri ntln (list);sb.ap pe nd(账户” + 操作时间+操作+账户余额” +n);for (int i=0;ilist.size();i+)if(list.get(i).getHuming(). equals( hm)商丘师范学院2012届本科毕业论文(设计)sb.appe nd(list.get(i).getHu min g() + +list.get(i).getShijia n()+ +list.get(i).getCaozuo()+ +t +list.get(i).getYue()+ );sb.appe nd

44、(n); t.setText(sb.toStri ng();6发布程序及分包规范可以使用jar.exe把一写文件压缩成 JAR文件,来发布我们的应用程序,我们把本Java应用程序中涉及到的类文件压缩成一个JAR文件,即lunwen.jar。程序详见附录。程序分包及其功能如下:Java部分util包:基础通用包,可以被所有类调用,包含Allutil.java ;vo包:公共属性包,与数据库属性对应,包含数据库属性的设定器访问器,包含 Lsvo.java 禾口 Yhvo.java ;dao包:处理Java与Oracle的连接和数据交互,包含Lsdao.java和Yhdao.java ;action

45、包:交互界面的设计和处理用户界面数据的接受与传递,包含Dl.java、Zc.java、Xz.java、Ck.java、Qk.java、Zz.java 禾口 Cx.java ;Oracle部分创建图表:创建用于存储用户信息的yonghu表和存储用户操作记录的 lishi表;创建存储过程:创建存储过程p_yh和p_ls用于数据的存取;结论随着我国信息产业发展迅速,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。而存取款帐目管理是银行业务流 程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。现在银 行的业务越来越多,吸引的客户

46、也越来越多,怎样消耗最少的资源达到最大的收益就越显重要。银行存取款系统是针对普通银行用户的需要而设计。银行存取款系统不仅要求操作方 便而且要求界面简洁,它还需要实现存取款,用户查询和查询统计功能。针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求 分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。采用 JAVA作为编程语言,实现了银行存取款系统,完成存取款帐目管理、查询历史等功能。参考文献1 印晏,王行言 Java语言与面向对象程序设计北京:清华大学出版社,2010.2 BruceEckel , Th in ki ng in Java .北京:机

47、械工业出版社2011.3 王保罗,Java面向对象程序设计.北京:清华大学出版社2003.4 刘腾红,孙细明,信息系统分析与设计.北京:科学出版社2003. 毕广吉,Java程序设计实例教程.北京:冶金工业出版社2007.在本论文的写作过程中,我的导师给予我大量的指导意见,从选题到开题报告,从 写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷 心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学 和朋友。写作毕业论文是对大学知识的回顾,毕业论文的完成,同样也意味着新的工作生活的 开始。41附录程序Java部分util 包:/*util包基

48、础通用包*可以被所有类调用*内装通用方法* getConn()用于 oracle 的连接* close()用于关闭数据库操作* */package util;import java.sql.C onnection;import java.sql.DriverMa nager;import java.sql.ResultSet;import java.sql.SQLExcepti on;import java.sql.Stateme nt;public class Allutil public static Connection getC onn() throws ClassNotF oun d

49、Excepti on, SQLExcepti on /getConn()用于 oracle 的连接 Class.forName(oracle.jdbc.driver.OracleDriver);Stri ng url = jdbc:oracle:thi n: localhost:1521:orcl;Stri ng user = scott;Stri ng pw = tiger;Connection conn = DriverMa nager.getC onn ectio n(url,user,pw);retur n conn;/public static voidmain( Stri ngar

50、gs)throwsClassNotF oun dExcepti on,SQLExcepti on/System.out.pri ntl n( getC onn();/public static void close(Connection conn,Statement stmt,ResultSet rs) throws SQLExcepti on/close()用于关闭数据库操作if(conn != nu ll)conn. close();if(stmt != n ull)stmt.close();if(rs != null)rs.close();vo包:package vo;/*vo包用于与数

51、据库内属性对应的基础包通常被dao调用*内装get set方法* */public classLsvo 与数据库内历史表对应private String shijia n;操作时间private String huming;/户名private String caozuo;/用户操作private In teger yue;/操 作金额 public String getShijian() / SimpleDateFormat f=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); return shijian;public void setShijian(S

52、tring shijian) this.shijia n = shijia n;public Stri ng getHu min g() return huming;public void setHuming(String huming) this.hu ming = huming;public String getCaozuo() return caozuo;public void setCaozuo(String caozuo) this.caozuo = caozuo;public In teger getYue() return yue;public void setYue(Integ

53、er yue) this.yue = yue;package vo;import java.util.Date;/*vo包用于与数据库内属性对应的基础包通常被dao调用*内装get set方法* */public classYhvo /与数据库内用户表对应private String huming;/户名private String mima;密码private In teger yue;/余额private Date shijian;/ 注册时间 public Stri ng getHu min g() return huming;public void setHuming(String huming) this.hu ming = huming;public Stri ng getMima() return mima;public void setMima(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论