欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载
     

    JSP软件工程毕业论文---银行账目管理系统.docx

    • 资源ID:4507944       资源大小:1.47MB        全文页数:38页
    • 资源格式: DOCX        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    JSP软件工程毕业论文---银行账目管理系统.docx

    目 录第一章 前 言11.1 开发背景11.2 运行环境1第二章 系统设计相关原理22.1 JSP技术简介22.2 SQL Server 2000 简介22.3 JDBC简介32.4 B/S模式分析32.5 Tomcat简介5第三章 需求分析73.1 应用需求分析73.2 运行需求分析73.3 其他需求分析73.4 可行性分析73.4.1经济可行性73.4.2技术可行性83.4.3 运行可行性83.4.4 时间可行性83.4.5 法律可行性:83.5 系统开发步骤8第四章 系统总体设计104.1 系统结构设计104.2 系统体系结构104.3 主要流程图11第五章 系统详细设计165.1 系统实现目标165.2 数据库结构165.3 数据库表18第六章 系统实现及主要界面216.1 管理员登录界面216.2 管理员设置236.3 新户开户236.4 银行帐户管理246.5 存款信息统计256.6 取款机投款266.7工作负荷统计27第七章 系统测试297.1 程序调试297.2 程序的测试297.2.1 测试的重要性及目的297.2.2 测试的步骤307.2.3 测试的主要内容30结 论32谢 辞33参考文献34附 录35本科生毕业设计(论文)第一章 前 言1.1 开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。这样,帐户管理的信息化势在必行。在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。我们的系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。本课题的目的是使银行账目管理清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。在传统的银行帐户管理系统中,银行的帐户管理往往是很复杂烦琐的。帐户管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。在管理过程中经常会出现信息的重复传递,因此银行帐户管理必须实现计算机化处理。我们系统开发的总体任务是实现银行帐户管理的系统化、规范化、自动化、信息化与智能化,从而达到提高帐户管理效率的目的。1.2 运行环境操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows 2000或Windows XP建议使用128MB以上内存。硬盘空间:至少需要4GB以上的硬盘空间来安装所需的组件。第二章 系统设计相关原理该银行账目管理系统主要采用JSP、SQL Server 2000、JDBC等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、系统实现和系统测试几个阶段。下面就对这几种技术和工具做一个概述。2.1 JSP技术简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下: (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 SQL Server 2000 简介SQL SERVER 2000 是一个大型关系数据库管理系统,具有客户机/服务器体系结构,采用Transact-SQL语言在客户机和服务器之间传递客户机请求和服务器处理结果。SQL SERVER 2000是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等。  客户机/服务器体系结构:  在客户机/服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。用户运行本地计算机上的某个应用程序通过网络连接到运行一下SQL Server实例的数据库服务器上,本地机器上的这个应用程序称为客户应用程序。客户机上运行业务处理逻辑和显示由数据库服务器中返回的结果。(如下图所示)客户机上运行SQL Server的客户应用程序,它通过网络与数据库服务器上的SQL Server实例进行通信,即发送请求和传递结果。数据库服务器上运行着SQL SERVER客户程序。2.3 JDBC简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。2.4 B/S模式分析 C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 B/S模式首先简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。2.5 Tomcat简介Tomcat作为Servlet容器,有3种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。下面分别介绍这3种工作模式。2.5.1 独立的Servlet容器Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是Java Web Server的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。2.5.2 进程内的Servlet容器Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和Java容器的实现。Web服务器插件在内部地址空间打开一个JVM(Java Virtual Machine)使Java容器得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。2.5.3 进程外的Servlet容器Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空间,并且作为Web服务器的插件和Java容器的实现的结合。Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。Tomcat既可作为独立的容器(主要用于开发与调试),又可作为对现有服务器的附加(当前支持Apache、IIS和Netscape服务器)。所以在配置Tomcat时,必须决定如何应用它,如果选择第2或第3种模式,还需要安装一个Web服务器接口。2.5.4 Tomcat的组织结构Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是Catalina Servlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。Tomcat的各个组件是在<TOMCAT_HOME>confserver.xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解Tomcat的各个组件是如何组织的。server.xml文件的基本组成结构如下。<Server> 顶层类元素:可包含多个Service。 <Service> 顶层类元素:可包含一个Engine,多个Connector。 <Connector/> 连接器类元素:代表通信接口。 <Engine>容器类元素:为特定的Service组件处理所有客户请求,可包含多个Host。 <Host> 容器类元素:为特定的虚拟主机处理所有客户请求,可包含多个Context。 <Context> 容器类元素:为特定的Web应用处理所有客户请求。 </Context> </Host> </Engine> </Service></Server>以上的类XML的代码就是server.xml文件的基本组成结构,一个元素代表一个组件。下面分别介绍这些组件。Server组件Server组件对应<Server>元素,它是配置文件的最顶层元素,代表一个服务器。一个配置文件中只能有一个<Server>元素。Service组件Service组件是一些Connector组件的集合,它本身不是一个容器,所以在这里不能定义日志等组件。一个Service组件中只能有一个Engine组件,可以包含多个Connector组件。Connector组件Connector组件表示一个接口,通过这个接口接收客户的请求,然户发送给其他的容器组件,最后再把服务器的响应结果传递给客户。第三章 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。3.1 应用需求分析系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 硬件系统环境:C600、1G MB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。3.2 运行需求分析硬件条件:酷睿 CPU、1G RAM、10G硬盘以上的PC机;打印机;局域网。软件条件:Windows XP 3.3 其他需求分析本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.4 可行性分析3.4.1经济可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等。软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。3.4.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本科生实习管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.4.3 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP体系,已无技术上的问题。3.4.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。3.4.5 法律可行性: 所有技术资料都为合法。 开发过程中不存在知识产权问题。 未抄袭任何网站,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3.5 系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。第四章 系统总体设计4.1 系统结构设计系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块,在系统中,设计了系统管理、数据录入、查询、报表管理和本科生实习管理模块。然后,进一步细分模块,添加细节。4.2 系统体系结构在系统功能分析的基础上,做系统功能模块图如图4-1所示。图中明示了各个模块的功能,管理员有三项功能包括账户管理、取款机管理、查询统计功能,用户通过界面只能实现用户查询功能。  图 4-1系统各功能模块4.3 主要流程图用户输入正确的用户名和密码,提交之后由系统判断该用户输入是否正确,如果不正确,就给出相应信息,如果正确,就完成登录。用户登录模块流程如图4-2所示:图 4-2 用户登录模块图管理员登录后如需要对储户的信息进行诸如存款、取款、开户、销户、修改信息等操作,可以登入账户管理模块。选择相关操作,流程图如图4-3所示:图 4-3 账户管理模块管理员登录取款机模块后,可以进行查询操作,查看当前账户中的余额、存取记录、投款记录等相关信息。也可以进行投款操作,就是开放取款机中可以继续取的钱数。在界面中选择取款机投款的选项,然后输入需要的数额以及经手人的姓名,点击确定就可以完成操作。操作流程图如图4-4所示:图 4-4 取款机模块管理员成功登录以后可以进入查询统计模块,在此可以查询到包括VIP用户统计、ATM业务量统计、异动查询统计、持卡总量消费统计、工作量负荷统计等相关信息。在VIP用户统计中,可以看到所有注册的VIP账户的信息。在ATM业务量统计中可以看到通过ATM机进行的所有的存取记录。在异动查询统计中可以看到管理员每次登陆系统的信息,例如登陆时间、登陆IP、登陆成功与否等等。在持卡消费统计中管理员可以看到用户的存取情况,在工作量负荷统计中可以看到整个系统的所处理的存取记录。流程图如图4-5所示:图 4-5 查询统计模块流程图用户通过自己的ID和密码登录系统后,可以进行用户查询模块中的各项操作,诸如查看自己的账户余额、存取的金额、存取的时间等信息。操作的流程图如图4-6所示:图 4-6 用户查询模块流程图第五章 系统详细设计在系统需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体系结构。5.1 系统实现目标系统主要实现:帐户管理、取款机管理、用户查询、查询统计等功能,(1)帐户管理模块:存款、取款、开户、销户、修改信息;(2)取款机信息管理方面:管理员管理查询和维护、客户查询和取款等功能;(3)用户查询模块:用户希望便于查询自己帐户的信息。(4)查询统计模块:VIP用户统计、ATM业务量统计、异动查询统计、持卡总量消费统计、工作量负荷统计等功能。5.2 数据库结构根据本系统功能设计的要求以及功能模块的划分,可以列出以下数据项和数据结构: (1)管理员信息:ID、用户名、密码等。 (2)管理员登录时间记录信息:ID、用户名、密码、登录时间、登录IP、登录是否成功等 (3)存取款信息:ID、存款或取款、钱数、时间等(4)统计信息:ID、钱数、用户名、时间等(5)用户信息:ID、帐户类型、密码、姓名、性别、出生日期、电话、地址、帐户是否注销、注册时间等。 根据以上数据项和数据结构,各表的E-R图依次如图下图所示。 1、管理员信息中主要包括管理员的ID,管理员的真实姓名,和管理员登录系统时所用的密码。其E-R图如图5-1所示:图 5-1 管理员信息E-R图2、管理员登录情况记录中主要包括了登录的管理员的姓名,其所用的密码、ID,还有登录的详细时间、登录的IP以及此次输入账户密码时是否通过验证等信息。管理员登录情况记录的E-R图如图5-2所示:图 5-2 管理员登录情况记录E-R图3、存取信息包括了以下属性,有进行存取操作的账户ID,选择存操作还是取操作,进行操作的金额数目以及此次操作的具体时间。取款信息的E-R图如图5-3所示:图 5-3 存取款信息E-R图4、统计信息中包括了所进行各项操作的用户ID,用户的姓名,其操作所涉及的金额数目以及所有进行操作的具体时间。统计信息的E-R图如图5-4所示:图 5-4 统计信息E-R图5、用户信息中包括了用户的ID、用户的账户类型是普通用户还是VIP用户、用户账户的密码、用户的真实姓名、性别、生日、联系电话、住址、此户头是在用还是已被注销、注册时的时间等属性。用户信息的E-R图如图5-5所示:图 5-5 用户信息E-R图5.3 数据库表利用Microsoft SQL SEVER2000 创建数据库,库文件名为jspyhzm.mdf。根据以上数据项和数据结构,及其ER图,数据库包含如下几个表文件:管理员信息表(admin)、管理员登录时间表(adminlog)、存取款信息表(cq)、统计信息表(tk)、用户信息表(zh)。1、由管理员信息E-R图转换而来的管理员信息表包括三个字段,分别为ID、username、password,期中ID为主键。如表5-1所示:表5-1 管理员信息表字段名称数据类型大小说明IDint4编号usernamenvarchar50帐号passwordnvarchar50密码2、管理员登录时间表包括ID、username、password、logintime、loginIP、ok这5个字段。期中ID为主键,表结构如表5-2所示:表5-2 管理员登录时间表字段名称数据类型大小说明IDint4编号usernamenvarchar50帐号passwordnvarchar50密码logintimedatetime8登录时间loginipnvarchar50登录IPoknvarchar50是否成功3、存取款信息表包括了4个字段,分别为ID、type、money、addtime。Money为记录存取的金额数,type标示了是存操作还是取操作,其表结构如表5-3所示:表5-3 存取款信息表字段名称数据类型大小说明IDint4编号typenvarchar50类型moneyfloat8钱数addtime nvarchar50时间4、统计信息表包括了ID、money、jsr、addtime四个字段,期中操作编号ID为主键。表结构如表5-4所示:表5-4 统计信息表字段名称数据类型大小说明IDint4编号moneyfloat8钱数jsrnvarchar50用户姓名addtimenvarchar50时间5、用户信息表是用来存取注册用户的所有信息。包括了ID、type、pwd、name、sex、bir、size、address、flag、addtime这十个字段。Flag字段是用来记录此账户是否被注销。其表结构如表5-5所示:表5-5 用户信息表字段名称数据类型大小说明IDint4编号typenvarchar50类型pwdnvarchar50密码namenvarchar50姓名sexnvarchar50性别birnvarchar50出生年月sizenvarchar50电话号address nvarchar50地址flag nvarchar50状态addtimenvarchar50注册时间以上是本系统的数据库设计。第六章 系统实现及主要界面6.1 管理员登录界面对于一个完整的银行账目管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。图6-1就是管理员登录的界面:图 6-1 管理员登录界面 当密码输入错误时,会有如图6-2的提示 图 6-2 管理员登录密码错误的提示成功登录后,会进入到如图6-3的后台管理界面图 6-3 后台管理界面6.2 管理员设置系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。管理员修改密码的界面如图6-4所示:图 6-4 修改管理员密码6.3 新户开户本模块主要实现新户开户后台管理。管理员成功登录以后会有管理权限来发放新的账户。如图6-5所示: 6-5 管理员开放新账号6.4 银行帐户管理本模块主要实现银行帐户的管理。管理员可以对账户进行修改和销户处理。如图6-6所示:图 6-6 管理员对账户的管理界面6.5 存款信息统计这是对账目信息的阅览,可以看到所有的存取数据以及相关信息,并且可打印统计结果。界面上显示了操作的编号,此编号存在统计信息表中的ID字段中,还显示了是存操作还是取操作以及所涉及的金额数目。然后是用户进行操作所用的账户卡号,最后一列记录了操作的具体时间,精确到秒。如图6-7所示:图 6-7 账目信息界面6.6 取款机投款本模块主要实现取款机投款的管理。管理员可以通过界面来对ATM机投款并且记录下经手人。信息记录在数据库中的统计信息表中。如图6-8所示:图 6-8 ATM机投款界面6.7工作负荷统计系统可自动统计客户存取款以及ATM机投款的工作量和账目信息。界面上显示了ATM投款累计的次数,总计的金额;客户存款累计的次数,总计的金额;客户取款的累计次数,总计的金额等。如图6-9所示:图 6-9 工作负荷统计界面第七章 系统测试7.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。7.2 程序的测试7.2.1 测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设

    注意事项

    本文(JSP软件工程毕业论文---银行账目管理系统.docx)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开