JSP软件工程毕业论文银行账目管理系统.docx
《JSP软件工程毕业论文银行账目管理系统.docx》由会员分享,可在线阅读,更多相关《JSP软件工程毕业论文银行账目管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
![JSP软件工程毕业论文银行账目管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/3/b761630e-6c0c-4e93-8cb1-155edfdd259c/b761630e-6c0c-4e93-8cb1-155edfdd259c1.gif)
JSP软件工程毕业论文银行账目管理系统
目
录
第一章前言.............................................................1
1.1开发背景..........................................................1
1.2运行环境..........................................................1
第二章系统设计相关原理..................................................2
2.1JSP技术简介......................................................2
2.2SQLSERVER2000简介...............................................2
2.3JDBC简介.........................................................3
2.4B/S模式分析......................................................3
2.5TOMCAT简介........................................................5
第三章
需求分析........................................................7
3.1应用需求分析......................................................7
3.2运行需求分析......................................................7
3.3其他需求分析......................................................7
3.4可行性分析........................................................7
3.4.1经济可行性...................................................7
3.4.2技术可行性...................................................8
3.4.3运行可行性...................................................8
3.4.4时间可行性...................................................8
3.4.5法律可行性:
.................................................8
3.5系统开发步骤......................................................8
第四章
系统总体设计...................................................10
4.1系统结构设计.....................................................10
4.2系统体系结构.....................................................10
4.3主要流程图.......................................................11
第五章
系统详细设计...................................................16
5.1系统实现目标.....................................................16
5.2数据库结构.......................................................16
5.3数据库表.........................................................18
第六章
系统实现及主要界面.............................................21
6.1管理员登录界面...................................................21
6.2管理员设置.......................................................23
6.3新户开户.........................................................23
6.4银行帐户管理.....................................................24
6.5存款信息统计.....................................................25
6.6取款机投款.......................................................26
6.7工作负荷统计......................................................27
第七章
系统测试.......................................................29
结
谢
7.1程序调试.........................................................29
7.2程序的测试.......................................................29
7.2.1测试的重要性及目的..........................................29
7.2.2测试的步骤..................................................30
7.2.3测试的主要内容..............................................30
论.................................................................32
辞.................................................................33
参考文献.................................................................34
附
录.................................................................35
本科生毕业设计(论文)
第一章
前言
1.1
开发背景
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规
模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。
近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。
这样,帐户管理的信息化势在必行。
在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。
我们的系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。
本课题的目的是使银行账目管理清晰化,透明化,便于操作,易于管理。
通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使账目出错率降至最低。
在传统的银行帐户管理系统中,银行的帐户管理往往是很复杂烦琐的。
帐户管理的特点是信息处理量比较大,所管理的种类比较繁多,而且由于储蓄单、取款单等单据发生量特别大,关联信息多,查询和统计的方式不尽相同。
在管理过程中经常会出现信息的重复传递,因此银行帐户管理必须实现计算机化处理。
我们系统开发的总体任务是实现银行帐户管理的系统化、规范化、自动化、信息化与智能化,从而达到提高帐户管理效率的目的。
1.2
运行环境
操作系统:
Windows9X、WindowsNTWorkstation/Server4.0以上、Windows
2000Server/Professional、WindowsXPProfessional。
CPU:
没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。
当然,CPU的处理速度越快,运行JSP代码的效率越高。
内存:
最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。
1
本科生毕业设计(论文)
硬盘空间:
至少需要4GB以上的硬盘空间来安装所需的组件。
第二章
系统设计相关原理
该银行账目管理系统主要采用JSP、SQLServer2000、JDBC等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、系统实现和系统测试几个阶段。
下面就对这几种技术和工具做一个概述。
2.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它是在传统的网页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与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP主要优先如下:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比JSP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
2.2SQLServer2000简介
SQLSERVER2000是一个大型关系数据库管理系统,具有客户机/服务器体系结构,
2
本科生毕业设计(论文)
采用Transact-SQL语言在客户机和服务器之间传递客户机请求和服务器处理结果。
SQLSERVER2000是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等。
客户机/服务器体系结构:
在客户机/服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。
用户运行本地计算机上的某个应用程序通过网络连接到运行一下SQLServer实例的数据库服务器上,本地机器上的这个应用程序称为客户应用程序。
客户机上运行业务处理逻辑和显示由数据库服务器中返回的结果。
(如下图所示)客户机上运行SQLServer的客户应用程序,它通过网络与数据库服务器上的SQLServer实例进行通信,即发送请求和传递结果。
数据库服务器上运行着SQLSERVER客户程序。
2.3JDBC简介
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为
API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
2.4B/S模式分析
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。
客户应用程序是系统中用户与数据进行交互的部件。
服务
3
本科生毕业设计(论文)
器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。
中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。
把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件,如NetscapeNavigator,微软公司的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系统维护的限制因素更少。
4
本科生毕业设计(论文)
最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。
这是C/S所无法实现的。
而这种新增的网上信息发布功能恰是现代企业所需的。
这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。
各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。
一些企业
已经领先一步开始使用它,并且收到了一定的成效。
B/S模式的新颖与流行,和在某
些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。
2.5Tomcat简介
Tomcat作为Servlet容器,有3种工作模式:
独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。
下面分别介绍这3种工作模式。
2.5.1
独立的Servlet容器
Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用基于Java的Web服务器的情形,例如Servlet容器是JavaWebServer的一部分。
独立的Servlet容器是Tomcat的默认模式。
然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。
2.5.2
进程内的Servlet容器
Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和
Java容器的实现。
Web服务器插件在内部地址空间打开一个JVM(JavaVirtualMachine)使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服务器接口。
5
本科生毕业设计(论文)
2.5.4Tomcat的组织结构
Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是CatalinaServlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。
Tomcat的各个组件是在\conf\server.xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解
Tomcat的各个组件是如何组织的。
server.xml文件的基本组成结构如下。
含多个Host。
顶层类元素:
可包含多个Service。
顶层类元素:
可包含一个Engine,多个Connector。
连接器类元素:
代表通信接口。
容器类元素:
为特定的Service组件处理所有客户请求,可包
容器类元素:
为特定的虚拟主机处理所有客户请求,可包含多
个Context。
容器类元素:
为特定的Web应用处理所有客户请求。
以上的类XML的代码就是server.xml文件的基本组成结构,一个元素代表一个组件。
下面分别介绍这些组件。
Se