JSP软件工程毕业论文银行账目管理系统
更新时间:2024-06-28 12:48:01 阅读量: 综合文库 文档下载
- 基于jsp的毕业论文推荐度:
- 相关推荐
目 录
第一章 前 言 ........................................................... 1
1.1 开发背景 .......................................................... 1 1.2 运行环境 .......................................................... 1 第二章 系统设计相关原理 ................................................ 2
2.1 JSP技术简介 ...................................................... 2 2.2 SQL SERVER 2000 简介 ............................................... 2 2.3 JDBC简介 ......................................................... 3 2.4 B/S模式分析 ...................................................... 3 2.5 TOMCAT简介 ........................................................ 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 运行环境
操作系统: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以上的硬盘空间来安装所需的组件。
1
本科生毕业设计(论文)
第二章 系统设计相关原理
该银行账目管理系统主要采用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是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢
2
本科生毕业设计(论文)
迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等。 客户机/服务器体系结构:
在客户机/服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。用户运行本地计算机上的某个应用程序通过网络连接到运行一下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)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。
3
本科生毕业设计(论文)
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所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。
4
本科生毕业设计(论文)
鉴于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容器、进程内的Servlet2.5.1 独立的Servlet容器
Tomcat作为独立的Servlet容器时,它是内置在Web服务器中的一部分,是指使用容器和进程外的Servlet容器。下面分别介绍这3种工作模式。
基于Java的Web服务器的情形,例如Servlet容器是Java Web Server的一部分。独立的Servlet容器是Tomcat的默认模式。然而,大多数的Web服务器并非基于Java,所以Tomcat又发展了其他两种工作模式以与非基于Java的Web服务器结合。
2.5.2 进程内的Servlet容器
Tomcat作为进程内的Servlet容器时,Servlet容器是作为Web服务器的插件和JavaWeb服务器插件在内部地址空间打开一个JVM(Java Virtual Machine)使Java容器
容器的实现。
得以在内部运行。如有某个需要调用Servlet的请求,插件将取得对此请求的控制并将它传递(使用JNI)给Java容器。进程内的容器对于多线程、单进程的服务器非常适合,并且提供了很好的运行速度,只是伸缩性有所不足。
2.5.3 进程外的Servlet容器
Tomcat作为进程外的Servlet容器时,Servlet容器运行于Web服务器之外的地址空Web服务器插件和Java容器JVM使用IPC机制(通常是TCP/IP)进行通信。当一个
间,并且作为Web服务器的插件和Java容器的实现的结合。
调用Servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的方面更好(如伸缩性、稳定性等)。
Tomcat既可作为独立的容器(主要用于开发与调试),又可作为对现有服务器的附
加(当前支持Apache、IIS和Netscape服务器)。所以在配置Tomcat时,必须决定如何应用它,如果选择第2或第3种模式,还需要安装一个Web服务器接口。
2.5.4 Tomcat的组织结构
Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件Tomcat的各个组件是在
5
是Catalina Servlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。
本科生毕业设计(论文)
务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解
Tomcat的各个组件是如何组织的。server.xml文件的基本组成结构如下。
顶层类元素:可包含多个Service。
顶层类元素:可包含一个Engine,多个Connector。 连接器类元素:代表通信接口。
以上的类XML的代码就是server.xml文件的基本组成结构,一个元素代表一个组件。Server组件
下面分别介绍这些组件。
Server组件对应
Service组件
Service组件是一些Connector组件的集合,它本身不是一个容器,所以在这里不能定义日志等组件。一个Service组件中只能有一个Engine组件,可以包含多个Connector组件。
Connector组件
Connector组件表示一个接口,通过这个接口接收客户的请求,然户发送给其他的容器组件,最后再把服务器的响应结果传递给客户。
容器类元素:为特定的Web应用处理所有客户请求。
容器类元素:为特定的Service组件处理所有客户请求,可包含
6
本科生毕业设计(论文)
第三章 需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。
3.1 应用需求分析
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
硬件系统环境:C600、1G MB(RAM)、500MB(HD)。系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。
3.2 运行需求分析
硬件条件:酷睿 CPU、1G RAM、10G硬盘以上的PC机;打印机;局域网。 软件条件:Windows XP
3.3 其他需求分析
本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
3.4 可行性分析 3.4.1经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等。
软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。
7
本科生毕业设计(论文)
3.4.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本科生实习管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
3.4.3 运行可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP体系,已无技术上的问题。
3.4.4 时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
3.4.5 法律可行性:
① 所有技术资料都为合法。
② 开发过程中不存在知识产权问题。 ③ 未抄袭任何网站,不存在侵犯版权问题。 ④ 开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
3.5 系统开发步骤
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
8
本科生毕业设计(论文)
1、由管理员信息E-R图转换而来的管理员信息表包括三个字段,分别为ID、username、password,期中ID为主键。如表5-1所示:
表5-1 管理员信息表
字段名称 ID username password 数据类型 int nvarchar nvarchar 大小 4 50 50 说明 编号 帐号 密码 2、管理员登录时间表包括ID、username、password、logintime、loginIP、ok这5个字段。期中ID为主键,表结构如表5-2所示:
表5-2 管理员登录时间表
字段名称 ID username password logintime loginip ok
数据类型 int nvarchar nvarchar datetime nvarchar nvarchar 大小 4 50 50 8 50 50 说明 编号 帐号 密码 登录时间 登录IP 是否成功 3、存取款信息表包括了4个字段,分别为ID、type、money、addtime。Money为记
录存取的金额数,type标示了是存操作还是取操作,其表结构如表5-3所示:
表5-3 存取款信息表
字段名称 ID type money addtime
数据类型 int nvarchar float nvarchar 大小 4 50 8 50 说明 编号 类型 钱数 时间 4、统计信息表包括了ID、money、jsr、addtime四个字段,期中操作编号ID为主
键。表结构如表5-4所示:
19
本科生毕业设计(论文)
表5-4 统计信息表
字段名称 ID money jsr addtime
数据类型 int float nvarchar nvarchar 大小 4 8 50 50 说明 编号 钱数 用户姓名 时间 5、用户信息表是用来存取注册用户的所有信息。包括了ID、type、pwd、name、sex、
bir、size、address、flag、addtime这十个字段。Flag字段是用来记录此账户是否被注销。其表结构如表5-5所示:
表5-5 用户信息表
字段名称 ID type pwd name sex bir size address flag addtime
数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 大小 4 50 50 50 50 50 50 50 50 50 说明 编号 类型 密码 姓名 性别 出生年月 电话号 地址 状态 注册时间 以上是本系统的数据库设计。
20
本科生毕业设计(论文)
第六章 系统实现及主要界面
6.1 管理员登录界面
对于一个完整的银行账目管理系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。
图6-1就是管理员登录的界面:
图 6-1 管理员登录界面
当密码输入错误时,会有如图6-2的提示
21
本科生毕业设计(论文)
图 6-2 管理员登录密码错误的提示
成功登录后,会进入到如图6-3的后台管理界面
图 6-3 后台管理界面
22
本科生毕业设计(论文)
6.2 管理员设置
系统管理模块是本系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。管理员修改密码的界面如图6-4所示:
图 6-4 修改管理员密码
6.3 新户开户
本模块主要实现新户开户后台管理。管理员成功登录以后会有管理权限来发放新的
账户。如图6-5所示:
23
本科生毕业设计(论文)
6-5 管理员开放新账号
6.4 银行帐户管理
本模块主要实现银行帐户的管理。管理员可以对账户进行修改和销户处理。如图6-6
所示:
24
本科生毕业设计(论文)
图 6-6 管理员对账户的管理界面
6.5 存款信息统计
这是对账目信息的阅览,可以看到所有的存取数据以及相关信息,并且可打印统计
结果。界面上显示了操作的编号,此编号存在统计信息表中的ID字段中,还显示了是存操作还是取操作以及所涉及的金额数目。然后是用户进行操作所用的账户卡号,最后一列记录了操作的具体时间,精确到秒。如图6-7所示:
25
本科生毕业设计(论文)
图 6-7 账目信息界面
6.6 取款机投款
本模块主要实现取款机投款的管理。管理员可以通过界面来对ATM机投款并且记录
下经手人。信息记录在数据库中的统计信息表中。如图6-8所示:
26
本科生毕业设计(论文)
图 6-8 ATM机投款界面
6.7工作负荷统计
系统可自动统计客户存取款以及ATM机投款的工作量和账目信息。界面上显示了
ATM投款累计的次数,总计的金额;客户存款累计的次数,总计的金额;客户取款的累计次数,总计的金额等。如图6-9所示:
27
本科生毕业设计(论文)
图 6-9 工作负荷统计界面
28
本科生毕业设计(论文)
第七章 系统测试
7.1 程序调试
在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。
7.2 程序的测试
7.2.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:
① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;
③ 测试工作枯燥无味,不能引起人们的兴趣;
29
本科生毕业设计(论文)
④ 测试工作是艰苦而细致的工作;
⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。
这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。
(2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。
① 软件测试是为了发现错误而执行程序的过程; ② 测试是为了证明程序有错,而不是证明程序无错误; ③ 一个好的测试用例是在于它能发现至今未发现的错误; ④ 一个成功的测试是发现了至今未发现的错误的测试。
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
7.2.2 测试的步骤
与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:
(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。 (2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。
(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。
7.2.3 测试的主要内容
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。
(1)单元测试
单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实
30
本科生毕业设计(论文)
际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
(2)集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
(3)确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
(4)系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。
31
本科生毕业设计(论文)
结 论
几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在五年中所学到的知识得到了系统和升华,真正达到了学以致用。
对管理信息系统的体会
管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。
在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。
程序设计中的体会
在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。
32
本科生毕业设计(论文)
谢 辞
在本次毕业设计过程中,得到了陈老师的指导与支持。在此特别感谢陈老师的大力帮助。陈老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时向我们提供了非常优越的设计环境,并对我们在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。
另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校——大连交通大学,以及在大学五年生活中给予我关心和帮助的老师和同学们,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
转眼间,大学生活即将结束,回首过去五年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的五年大学画上一个圆满的句号。
21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。
33
本科生毕业设计(论文)
参考文献
[1] 孙卫琴,李洪成. Tomcat 与 Java Web 开发技术详解[M]. 北京:电子工业出版社,2003. [2] 孙一林,彭波. Java数据库编程实例[M]. 北京:清华大学出版社,2002. [3] LEE ANNE PHILLIPS. 巧学活用HTML4[M]. 北京:电子工业出版社,2004. [4] 飞思科技产品研发中心. JSP应用开发详解[M]. 北京:电子工业出版社,2003. [5] 耿祥义,张跃平. JSP实用教程[M]. 北京:清华大学出版社,2003. [6] 孙涌. 现代软件工程[M]. 北京:北京希望电子出版社,2003. [7] 萨师煊,王珊. 数据库系统概论[M]. 北京:高等教育出版社,2002. [8] Brown. JSP编程指南[M]. 北京:电子工业出版社 ,2003.
[9] 清宏计算机工作室. JSP编程技巧[M]. 北京:机械工业出版社, 2004. [10] 朱红,司光亚. JSP Web编程指南[M]. 北京:电子工业出版社, 2001. [11] 赛奎春. JSP工程应用与项目实践[M]. 北京:机械工业出版社, 2002.
[12] Michael V. Mannino. Database Design, Application Development, and Administration
Third Edition[M].Published by University of Colorado at Denver,2007.
34
本科生毕业设计(论文)
附 录
源代码见光盘
35
正在阅读:
JSP软件工程毕业论文银行账目管理系统06-28
初一上学期历史重点知识归纳07-30
10款早餐瘦身粥 轻松吃走大肚腩06-03
安徽省2015年普通高等学校招生统一考试考生成绩分档表 - 图文06-27
汽车轮胎锁项目可行性研究报告评审方案设计(2013年发改委标准案05-24
脊柱X线摄影检查08-06
2018-2019年初中生物鲁科版《七年级上册》《第二单元》《第一章03-12
彩票站点员工提成计算方法08-21
电影《阿诗玛》的解禁07-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 账目
- 软件工程
- 毕业论文
- 管理系统
- 银行
- JSP
- 微机原理实验指导书09测控
- 如何给通信模块SFB14和SFB15编程
- 2003年房地产估价师考试《房地产开发经营与管理》试卷及答案
- 机关工作实务练习题
- 麻醉科镇痛治疗规范
- 北京师范大学2012年博士生招生专业目录
- 精密纺织机械项目商业计划书
- 8A Unit3周练
- 基本不等式几大题型
- iPhone 6s微信聊天记录恢复:恢复微信聊天记录图文教程
- 2012~2013学年第二学期高中期末调研考试
- 特种设备、级无损检测磁粉检测人员培训考核习题集(带详细答案)
- 2017-2022年中国勘探开发系统软件行业全景调研及市场需求预测报
- 八年级(上)期末英语试卷分析
- 高中信息技术1.1.2因特网的应用与发展趋势学案
- XX市人民医院(新院)建设项目环境影响报告书
- 2015-2016年宁夏固原市彭阳四中九年级(上)期末数学试卷和解析
- 保安队管理制度 - 图文
- 2015年零基础备战司法考试的每日一练(7月6日)
- 2013年《中级经济法》考前模拟测试题(一)(下载版)