欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于J2EE框架的ATM自动取款查询系统的设计与实现.doc

    • 资源ID:842356       资源大小:708.13KB        全文页数:43页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于J2EE框架的ATM自动取款查询系统的设计与实现.doc

    1、 摘 要 目前随着信息技术的进步和银行业务信息化的迅速发展,银行的ATM取款机出现了一系列新的特点和要求。ATM取款机开始WEB化,个性化,以支持经济金融发展的新需求。由于ATM机集成的功能越来越复杂,安全性要求提升,这就要求改变传统的ATM操作系统设计模式,以适应当前ATM发展技术的要求。本课题利用J2EE的系统体系结合Struts的MVC框架和Hibernate技术开发ATM自动取款查询操作体统,同时兼顾操作系统的国际化进行了项目实践。系统开发利用了Struts技术实现了页面的互访和业务逻辑,同时较好的利用了Hibernate框架实现系统与后台数据库的连接。用户端利用JSP和JS技术展现给

    2、用户一个简洁大方的界面。国际化采用中英文双语显示主要页面。 本文基于ATM自动取款查询操作系统的开发,分析了ATM机的发展趋势和具体需求,深入研究了J2EE框架,Struts技术和Hibernate技术,对ATM自动取款查询操作系统的设计与实现,详细介绍了开发的具体步骤细节。系统经过测试,基本达到了设计的要求。关键词:ATM;J2EE;StrutsABSTRACT With the rapid advances in information technology and banking information , ATM (Auto Teller Machine) all over the w

    3、orld shows a series of new features and requirements. WEB ATM and personalized ATM appears to support the economic and financial development . As a result of more complex integrated functions and improved safety demands, which requires us to change the ATM to change the traditional mode of ATM opera

    4、ting system design, we develop new OS to meet the current requirements of ATM technology development. The subject is based on J2EE platform combined with the Struts MVC framework and Hibernate. While developing the ATM Operating System, Internationalization is also taken into account.The ATM Operati

    5、ng System uses Struts technology to achieve the JSP page visits and business logic and Hibernate framework for the connection of the system and the background databases.On the client, JSP with Java Script contribute to the development of simple and generous user interfaces. The article is based on t

    6、he development of ATM operating system. Analysis of the development trend of ATM machines and the specific needs and in-depth study of the J2EE framework, Struts and Hibernate technologies technology are made.Key words: ATM; J2EE; Struts目 录目 录6第1章 绪论71.1项目背景71.1.1社会背景71.1.2ATM机体系的发展趋势81.2项目选题的意义和目的9

    7、第2章 项目所使用开发技术简介92.1 Java EE92.2 Apache Struts92.2.1Struts的发展历史102.2.2Struts的业务逻辑10图1.2 Struts结构图122.2.3 Struts的发展和面临的挑战122.3 ORM与Hibernate122.3.1 ORM122.3.2 Hibernate132.3.3 mapping142.3.4 Persistence152.4 Apache Tomcat15第3章基于J2EE框架的ATM自动取款机查询系统的设计163.1系统概述163.2系统需求分析163.3系统整体设计173.3.1接口和架构173.3.2系统

    8、层次结构分析183.3.3数据库结构的分析与设计193.4系统功能模块21图2.1 Usser Case223.4.1用户登录模块223.4.2用户注册模块243.4.3取款模块253.4.4存款模块273.4.5修改密码模块283.4.6查询账户模块303.3.7转账模块31第4章 基于J2EE框架的ATM自动取款机查询系统的实现334.1 JSP334.2 Struts354.3 Hibernate38第5章 系统测试405.1系统测试要求405.2单元测试405.3结合测试425.4综合测试425.5测试范例43第6章 结论45第1章 绪论1.1项目背景1.1.1社会背景随着科技发展和社

    9、会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行自动存取款帐目管理之中的应用日益收到人们的关注。 近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,账户管理的信息化势在必行。 在传统的

    10、银行账户管理中,其过程往往是很复杂的,繁琐的,账户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。我们的系统开发的整体任务是实现银行存取款业务管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.1.2ATM机体系的发展趋势随着信息技术的发展, 银行自动柜员机(ATM) 的体系架构也在不断地发生变化, 从过去的完全依赖于硬件、发展到依赖于少数的专有操作系统平台, 再到目前的开放式ATM 体系架构。新的体系架构大大降

    11、低了ATM 软硬件个性化设计的门槛, 降低了银行的商家依赖性, 银行可以根据自己的一些个性化业务和特殊应用情景提出定制要求, 或自行采购不同的硬件配件并自主设计个性化ATM的软件。银行ATM体系架构的发展可分为三个阶段。在ATM发展的第一阶段, 银行ATM软件完全依赖于ATM硬件厂商。在ATM发展的第二阶段,大多数ATM开始采用IBM的OS/2 操作系统作为软件基础平台, 但每个硬件厂商仍然都有自己的一套独立软件运行环境、以及独立的用于主机和终端之间通讯的消息协议, 如NCR 的NDC+、Diebold 的912 等, 不同厂商之间的ATM软件仍然难以兼容。ATM发展的第三阶段, ATM 开发

    12、平台由OS/2 向Windows 平台的迁移, 在网络通信上越来越多地使用TCP/IP 网络来代替旧的X.25 或SNA 网络, 并且发展制订出了大大解放ATM系统的架构模式的XFS 标准与IFX 协议。XFS 是一个开放的软件层, 能够从ATM中抽象出ATM硬件, 能够使不同厂家的硬件与软件对接起来。IFX( Interactive Financial eXchange) 是一个行业标准, 规定了ATM终端与主机之间的消息通讯协议。最近两年,ATM体系已经发展到了Web ATM架构体系。类似于信息系统架构的C/S 结构与B/S 结构的区别,Web ATM系统架构与传统ATM 架构最大的不同在

    13、于终端呈现的信息内容( 人机交互的界面) 是基于Web 远程下载的, 而不是事先安装在终端机上的软件, 因此Web ATM系统架构的关键在于服务器端的Web 设计。1.2项目选题的意义和目的在线银行的发展对传统的WEB技术提出了强有力的挑战。由于在线银行信息处理的内部逻辑复杂,安全要求苛刻,商务形势发展变化快,这就要求研究技术提供足够的复杂度和灵活性以适应业务的要求本课题基于J2EE平台的ATM自动取款机查询系统,结合现实中ATM柜员机的业务特点和发展趋势,研究了Java面向对象的最新软件技术和组件技术,在MVC框架下面探讨了SSH(Struts,Hibernate,Spring)的使用,总结

    14、了过去软件开发过程当中出现的开发复用性和可维护性差的经验教训,在实现了ATM柜员机业务逻辑的同时,也在安全性,国际化,标准化方面进行了有益的探讨和尝试。第2章 项目所使用开发技术简介2.1 Java EEJava Platform, Enterprise Edition,是使用java语言进行服务器编程的平台。通过提供一组机制(JSP、Enterprise Bean、servlet)和服务(JDBC、扑DI、JMS和少数IUMI等)来提高抽象级别。与Java SE平台不同的是,J2EE提供了支持开发具有容错,分布式和多用户功能的库文件,这些库功能大部分都是基于运行在应用服务器上的模块部件。J2

    15、EE平台以前被成为Java2,Platform,Enterprise Edition,到了第五个版本名字改为J2EE。Java EE 包括若干API,比如JDBC, RMI, e-mail, JMS, web-services, XML等等,并且定义了如何去协调它们。J2EE同时也有针对其特有部件的描述,包括Enterprise JavaBeans, servlets, portlets, JSP 和其他网络服务技术。Java EE 应用服务器能够应用事务,安全,可伸缩性,并发事件和管理组件,使得开发者能够把注意力集中在业务逻辑上面。2.2 Apache Struts2.2.1Struts的发

    16、展历史Apache Struts 是一个开源的网络应用框架,用于开发Java EE 网络应用程序。Struts使用和进一步发展了Java Servlet API 来鼓励用户采用model-vie-controller(MVC)架构。Struts最先是由Craig McClannahan 创建,然后与2000年5月被捐献给Apache 项目基金会。在2005年成为顶级Apache项目前,Struts一直被放在 Apache Jakarta Project下面,被称作Jakarta Struts。2001年7月,Sruts1.0版本发布。现在的版本是2.02.2.2Struts的业务逻辑在标准的J

    17、ave EE 网络应用中,客户端通常通过表单的形式向服务器提交信息。提交的信息被传递给Java Servlet 处理之后再与数据库连接,产生HTML页面作为结果输出;或者信息将被提交给JSP(JavaServerPages)页面。JSP页面将html和java程序代码混合来达到相同的目的。这两种方法都认为不适合大型项目,因为业务逻辑和表现层的混合让维护变得异常困难。 Struts 的目标是将model(与数据库相联系的业务逻辑),view(呈现给客户端的Html页面)和controller(在view和model之间传递信息)彼此分离开来。Struts提供了controller(一种通常被称作

    18、ActionServlet的servlet),帮助View 和表现层(通常是JSP,但是也支持XML/XSLT和Velocity)模板的编写。网络程序员需要做的就是书写model代码,创建Struts-config.xml 来将model,view,controller联系在一起。图1.1 MVC架构图客户端的请求以Actions表格的形式发送到controller.Actions都在设置文件中定义。如果controller受到了请求,就会调用负责的Action类。Action类之后与程序核心model代码通信。Model代码返回一个ActionForward,来告诉controller需要给

    19、客户端返回哪一个输出页面。信息就在model和view之间通过特殊的JavaBeans传递。图1.2 Struts结构图2.2.3 Struts的发展和面临的挑战Struts支持国际化,提供了验证表单提交的数据的功能,并且包括了一个允许表现层与独立的header,footer,内容组件进行整合的模板机制。虽然Struts在搭建Java应用程序前端方面已经非常成熟,但是Struts也面临最新的所谓“轻量级”MVC架构的挑战,比如Spring MVC,Stripes。新的Xform标准在未来很有可能与Struts搭配在一起开发复杂的网页表单验证。2005年12月,Struts和WebWork整合。

    20、2007年二月,Struts2推出。2.3 ORM与Hibernate2.3.1 ORM对象关系映射(Object Relational Mapping, 简称ORM) 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说, ORM是通过使用描述对象和数据库之间映射的元数据, 将java 程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。一般的ORM包括以下四部分:( 1) 一个对持久类对象进行CRUD 操作的API;( 2) 一个语言或API 用来规定与类和类属性相关的查询;( 3) 一个规定mapping metadata 的工具;( 4

    21、) 一种技术可以让ORM的实现同事务对象一起进行DIrtychecking, lazy ASsociation fetching 以及其他的优化操作。Hibernate 是采用ORM模式实现数据持久层的一个优秀的Java 组件, 它提供了强大、高效的将Java 对象进行持久化操作的服务。利用Hibernate, 开发人员可以方便地按照Java 对象地结构进行持久层地开发, 并可以使用Hibernate 所提供的HQL(Hibernate查询语言) 完成Java 对象和关系数据库之间的转换和操作。目前, Hibernate 已经成为最具有影响力的ORM工具, 它被广泛地应用于实现各种应用系统的持

    22、久层。2.3.2 Hibernate英文意思是冬眠,大概是说自从有了Hibernate后就可自此让JDBC“冬眠”了吧。(www.hibernate.org)是一个非常流行的开源的易于配置和运行的基于 JDBC 的对象-关系映射(JORM) 引擎。它提供了很丰富的功能,包括但不局限于下列功能:a,多种映射策略b,可迁移的持久化c,单个对象映射到多个表d,支持集合e,多态关联f,可自定义的 SQL 查询Hibernate是由Gavin King所带领的一群遍布世界各地的Java工程师所开发。现有的版本是Hibernate3.x.这个版本拥有新的Interceptor/Callback 架构,用户

    23、定义的过滤器,JDK5.0注释等。Hibernate3.0与EJB3.0非常接近,虽然它的发布尚在EJB3.0发布之前。Hibernate 使用 Java 编写, 是一个高度可配置的软件包, 可以通过两种配置文件格式来进行配置。 第一种配置文件名字为 hibernate.cfg.xml。 在启动时, Hibernate 查询这个 XML 里面的属性来进行操作, 例如数据库连接字符串和密码, 数据库方言 (database dialect), 以及映射文件位置等。 Hibernate 在类路径中查找这个文件。 第二种配置文件是映射描述文件(文件扩展名为 *.hbm.xml), 它将告诉 Hibe

    24、rnate 如何来将特定的 Java 类和一个或者多个数据库表格中的数据进行映射。 MyEclipse 提供了工具来处理这两种配置文件, 并且可以将它们和你对数据库和 Hibernate 映射的 Java 类的修改进行同步。Hibernate 可以用在任何需要将 Java 对象和数据库表格中的数据进行操作的 Java应用中。 因此, 它在开发两层和三层的 J2EE 应用中很有用。 向你的应用中集成Hibernate 包括:1,向你的项目中安装 Hibernate 核心类和依赖的 JAR 类库2,创建 hibernate.cfg.xml 文件来描述如何访问数据库Hibernate两大重要的特性包

    25、括:mapping和Persistence 2.3.3 mapping从数据库到Java 类的映射是使用Java Annotataion 或者通过设置XML File 来完成的。当通过后一种方式的时候,Hibernate能够为永久性类生成源代码。Hibernate能够使用XML和Annonation去获得数据库。Hibernate也提供了管理一对一和一对多关系的机制。为了管理对象之间的关系,Hibernate也提供了灵活管理那些相同类型的对象之间联系的机制。Hibernate同样支持常规数据类型的映射。这使得一下功能成为可能:当把列映射成为属性的时候,重载默认的SQL类型,使Java Enum

    26、 能够像常规的属性一样被映射2.3.4 PersistenceHibernnate为Plain Old Java Projects (POJO)提供了透明的永久性机制。对持久性的类唯一的严格要求就是必须有一个不带参数的构造器,并不需要强制声明为public.某些应用需要使用者对equals()方法和hashCode()方法予以关注。数据对象的集合通常是存储在Set或者List里面。Java Generic能够在Java5或者更高版本使用。Hibernate能够设置为lazy load。Lazy load也是Hibernate3的默认设置。Hibernate提供了一种叫做Hibernate Qu

    27、ery Language(HQL)的SQL查询语言。HQL可以执行类似SQL的查询来获取Hibernate的数据对象。2.4 Apache TomcatTomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache

    28、Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置.Tomcat提供了一个Jasper编译器用以将JSP翻译成对应的Servlet。Tomcat的Servlet引擎通常与Apache或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事务处理都只有很小要求的用户,很少会将Tomcat单独作为WEB服务器。但随着版本的更新,正有越来越多的用户将其单独作为WEB

    29、服务器用以那些对速度和可靠性有较高要求的环境中。由于Tomcat是使用Java开发的,所以它可以运行在任何一个装有JVM的不同操作系统之上。和其他Apache软件基金会旗下的项目一样,Tomcat是由该基金会的会员和其他志愿者开发与维护的,并且是一个被置于Apache协议之下的开源软件。用户可以根据该协议免费获得其源代码及可执行文件。最初被发布出来的版本是Tomcat 3.0.x,当前的最新稳定版本是6.0.x。第3章基于J2EE框架的ATM自动取款机查询系统的设计3.1系统概述ATM自动取款机查询操作系统就是对提款机操作系统在个人PC上及主流操作平台上的编程实现,该系统针对ATM机的发展趋势

    30、和需求,实现了用户注册,登录,查询,存取款,转账,密码修改等功能,并将功能集成到了一个系统当中,为使用者提供了方便易用的服务和良好的用户体验,使得整个业务流程电子化。从技术实现角度,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发制作两个方面对于前者要求建立起数据一致性和完整性强数据安全性好的库而对于后者则要求应用程序功能完备,易使用。3.2系统需求分析ATM自动取款机查询系统具有的功能有1.客户登陆:通过客户的银行卡号和密码,对客户的身份进行认证。2.密码加密:对后台的密码进行加密,防止密码丢失。3.账户选择:提供存储账户,信用卡账户的选择。4.币种选择:提供人民币账户和外币账户的

    31、选择。5.余额查询:查询并返回相关账户的余额6.取款:接受用户的取款数额输入,满足取款条件后提供货币,并在数据库账户中进行相应记录。7.转账:接受用户提供的转账金额和对方账户信息,满足转账条件后进行转账操作,并在数据库中进行相应记录。8.密码修改:修改旧有密码。9.查询交易明细功能:查询并显示客户所选时间段的交易信息。10. 积分查询:查询客户的积分信息。3.3系统整体设计根据J2EE体系结构的特点,J2EE服务器提供诸如:安全、事物管理、数据连接、生命周期以及状态管理等一系列实用的服务,开发出基于J2EE、Struts,Hibernate、XML和MySQL三层模型架构的ATM自动取款机查询

    32、系统。开发基于事务Bean类处理复杂的商业逻辑;开发基于企业Bean类处理与关系数据库的连接存取相关数据;用JSP页面显示处理基于Struts的逻辑和数据信息;用XML实现跨平台的数据传送;利用Form存取用户帐号和密码信息,同时FormAction进行用户帐号和密码验证和事务的完整性的确认;开发基于MySQL数据库的各种表。3.3.1接口和架构这里的接口并不是指Java中的Interface,它是指广义上的接口,在Java中具体指的是Class的功用方法或者接口的方法,在COM体系或J2EE体系中也有相似的表现形式。对于整个系统来说,定义这些接口是很重要的。这些接口实现联系系统中的Class

    33、,为用户提供服务,并且连接外部系统(Database等)。所以,对系统架构的验证,就转化为对接口的验证。对接口进行验证的基本思路是保证接口的可测试性。要保证接口具有可测试性,要做的是对类和类的职责进行分析。以下几条原则,可以提高接口的可测试性。封装原则。接口的实现细节应该封装在类的内部,对于类的用户来说,他只需要知道类发布出的公有方法,而不需要知道实现细节。这样,就可以根据类的共有方法编写相应的测试代码,只要满足这些测试代码,类的设计就是成功的。对于架构来说,类的可测试性是基础。最小职责原则。一个类(接口)要实现多少功能一直是一个不断争论的问题。但是一个类实现的功能应该尽可能的紧凑,一个类中只

    34、处理紧密相关的一些功能,一个方法更应该只做一件事情。这样的话,类的测试代码相应也会比较集中,保证了类的可测试性。回忆在分层模式中我们讨论的那个例子,实现类为不同的用户提供了不同的接口,这也是最小原则的一个体现。最小接口原则。一般来说,发布的方法应该尽可能的少。由于公布的方法可能被客户频繁的使用,如果设计上存在问题,或是需要对设计进行改进,都会对现有的方法造成影响。因此需要将这些影响减到最小。另一方面,一些比较轻型的共有方法应该组合为单个的方法。这样可以降低用户和系统的祸合程度,具体的做法可以通过外观模式,也可以使用业务委托模式。关于这方面的讨论,可以参考分层模式。较少的接口可以减轻了测试的工作

    35、量,让测试工作更加集中。最小耦合原则。最小耦合原则说的是设计的类和其它类的交互应该尽可能的少。如果发现一个类和大量的类存在耦合关系,可以引入新的类来削弱这种祸合度。在设计模式中,中介模式和外观模式都是此类的应用。对于测试,尤其是单元测试来说,最理想的情况是测试的类是一个单纯的类,和其它的类没有任何的关系。但是现实中这种类是极少的,因此我们能够做的是尽可能的降低测试类和其它的类的祸合度。这样,测试代码相对比较简单,类在修改的时候,对测试代码的影响也比较小。分层原则。分层原则是封装原则的提升。一个系统,往往有各种各样的职责,例如有负责和数据库打交道的代码,也有和用户打交道的代码。把这些代码根据功能

    36、划分为不同的层次,就可以对软件架构的不同部分实现大的封装。而要将类的可测试性的保证发展为对架构的可测试性的保证。就需要对系统使用分层原则,并在层的级别上编写测试代码。3.3.2系统层次结构分析逻辑上,本系统遵循三层体系结构:表示层:实现用户交互和数据表示,为下面的处理收集数据,向第二层业务逻辑层发出请求,并显示处理结果。这一层包含一个获多个WEB服务器,每个服务器负责向基于J2EE的ATM自动柜员机操作系统的研究与实现终端显示JSP格式的请求信息,并对用户的操作进行解析,然后调用商务逻辑的Action组件。本层采用JSP+JavaServlets来实现。业务逻辑层:实现软件的业务逻辑处理,包括

    37、验证、登陆,安全、账户管理、存款,取款,转账,密码修改等业务逻辑。业务逻辑层通过接口响应表示层发起的请求,完成响应的业务处理并通过响应的接口完成对数据的操作。数据层:使用MySQL实现支撑系统、应用程序的数据资料,是永久性数据存储的场所,负责数据的存储管理、安全性管理和完整性管理等各种数据库服务,用于存放用户账户中持久性数据信息。3.3.3数据库结构的分析与设计对ATM自动柜员机操作系统业务逻辑层的对象模型和表示层的功能模块分析,本系统数据库共有7个表,主要表结构有:Balance,Card,Draw,Pay,Save,Score,Transfer。Balance用于存放用户账户的余额;Car

    38、d表用于存放用户的注册信息,包括卡号,密码,电话,邮箱,地址,账户比重,银行代码等,是最主要的表。Draw用于存放用户的取款历史记录Save用于存放存款历史记录Score用于存放积分数据Transfer用于存放转账历史记录。主要表结构如下:Balance字段名 数据类型 是否允许非空 说明balance double 否 账户余额cardID varchar 否 主键CardBirth Data 是 生日Mail varchar 是 邮箱cardID varchar 否 主键password char 否 密码name varchar 否 用户名 phone varchar 是 电话addre

    39、ss varchar 是 地址ID varchar 否 身份证号moneyType int 否 币种bankType int 否 银行代码DrawdrawID int 否 取款记录号cardID varchar 否 主键date datetime 否 记录时间money double 否 取款额SavesaveID int 否 存款记录号cardID varchar 否 主键date datetime 否 记录时间money double 否 存款额Scorescore int 否 积分值cardID varchar 否 主键TransfertransferID int 否 转账记录号card

    40、ID varchar 否 主键date datetime 否 转账记录时间money double 否 转账额toCard varchar 否 转账目标卡号PaypayID int 否 支付记录号cardID varchar 否 主键date datetime 否 支付记录时间money double 否 支付额3.4系统功能模块系统功能模块如下图所示:图2.1 Usser Case3.4.1用户登录模块用户登录(login in)模块1 卡号输入 :输入银行卡卡号2 密码输入 :输入银行卡密码3 登录成功提示4 登录失败提示:a 账号不存在b 密码不正确,请重新输入用户界面:图 3.1 登录

    41、主界面业务逻辑:图3.2 登录业务逻辑3.4.2用户注册模块用户注册模块(register)模块1 卡号输入 :输入银行卡卡号2 密码输入 :输入银行卡密码3 身份证输入 :身份证号4 其他相关个人信息输入:输入邮箱,生日,地址,联系电话等3 注册成功提示4 登录失败提示:a输入的内容格式不正确b必填项目没有完成,请重新填写图3.3 注册界面3.4.3取款模块取款模块1.取款金额输入: 输入取款金额2.取款币种输入: 输入取款币种3.取款成功提示: 显示“操作已成功”4.取款失败提示: a)显示“您的余额不足” b)显示 “您选择的币种有误,请重新选择”项目界面:图 3.4 取款界面业务逻辑:

    42、 图3.5 取款业务逻辑3.4.4存款模块存款模块1.存款金额输入: 输入存款金额2.存款成功提示: 显示“存款操作已成功”3.取款失败提示: a)显示“您的币种选择有误,请重新操作”图 3.6 存款界面3.4.5修改密码模块修改密码模块1.新密码输入: 输入新的密码2.新密码确认: 再次输入新的密码3.密码修改成功提示:显示“您的密码已成功修改”4.密码修改失败提示:显示“两次输入的密码不一致,请重新输入”用户界面:图 3.7 密码修改界面业务逻辑:图 3.8 密码修改逻辑3.4.6查询账户模块查询账户模块1.选择查询功能:选择需要查询的项目2.余额查询: 查询账户余额3.积分查询: 查询账

    43、户积分值4.存款历史记录查询:查询用户存款历史记录5.取款历史记录查询:查询用户取款历史记录6.转账历史记录查询:查询用户转账历史记录图 3.9 余额查询界面3.3.7转账模块转账模块1.被转账卡号输入:输入想要转入金额的卡号2.转账金额输入 :输入转账金额3.转账成功提示 :显示“转账已成功”4.转账失败提示 :显示转账失页面图 3.10 转账界面第4章 基于J2EE框架的ATM自动取款机查询系统的实现项目的实现主要包括三个部分:JSP页面,Struts部分的Form设计和FormAction设计,以及数据库的建立。4.1 JSPJSP页面JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程


    注意事项

    本文(基于J2EE框架的ATM自动取款查询系统的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

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

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

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