收藏 分享(赏)

银行信息管理系统的设计与实现学士学位论文.doc

上传人:无敌 文档编号:722365 上传时间:2018-04-19 格式:DOC 页数:34 大小:4.54MB
下载 相关 举报
银行信息管理系统的设计与实现学士学位论文.doc_第1页
第1页 / 共34页
银行信息管理系统的设计与实现学士学位论文.doc_第2页
第2页 / 共34页
银行信息管理系统的设计与实现学士学位论文.doc_第3页
第3页 / 共34页
银行信息管理系统的设计与实现学士学位论文.doc_第4页
第4页 / 共34页
银行信息管理系统的设计与实现学士学位论文.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、沈阳化工大学学士学位论文I【摘 要】 随着银行服务的不断提高,各类的信息量也在不断增大,信息的处理成为管理者的一个庞大负担。银行信息管理系统可以有效的记录和为管理者提供方便快捷的信息处理,极大减轻管理者的负担。本文介绍了银行信息管理系统的设计和开发过程,详细阐述了整个应用系统的设计思想,最终达成一个完整的设计方案:本系统采用目前流行的 Java 语言作为开发语言,使用 Eclipse 作为开发工具,使用 Oracle 11g 作为后台数据库,采用 B/S 结构,采用 Spring、 Struts2、Hibernate 整合框架,并大量使用 AJAX 技术,这些皆是目前的主流。【关键词】银行,银

2、行信息,JAVA ,Spring,Struts2,Hibernate ,AJAX沈阳化工大学学士学位论文II Design and Implementation of the Bank Information Management System 【Abstract】With the continuous improvement of quality of banking services ,The amount of data of various types of information is also increasing,Information processing become a h

3、uge burden on managers.The bank information management system can effectively record these numbers,and it can provide managers with a convenient information processing,and greatly reducee the burden on managers。This article describes the banks information management system designd and development pr

4、ocessing,which Using Eclipse as a development tool,Using Oracle 11g as the background database,using B / S structure, using Spring, Struts2, Hibernate integration framework,And extensive use of AJAX technology, these are all the current mainstream technology.【Keywords】Bank Information Management Sys

5、tem,B/S structer ,java,spring,Struts2,Hibernate ,AJAX沈阳化工大学学士学位论文III 目 录第一章 引言 .11.1 课题来源 .11.2 国内外现状 .11.3 研究意义 .11.4 技术介绍 .1第二章 需求分析 .52.1 系统定义 .52.2 系统开发设计思想 .52.3 功能需求 .52.4 数据需求 .62.5 数据需求 .62.6 非功能性需求 .7第三章 数据库设计 .93.1 数据库 .93.2 数据库的选择 .93.3 数据库设计 .9第四章 系统实现 .144.1 银行信息管理系统实现 .144.2 系统登录功能模块 .

6、154.3 添加计算机设备功能模块 .164.4 计算机设备维护功能模块 .174.5 添加文章功能模块 .194.6 文章维护功能模块 .194.7 添加用户功能模块 .214.8 用户管理功能模块 .224.9 机构设置功能模块 .23第五章 结论 .25后 记 .26参考文献 .27附录: .28沈阳化工大学学士学位论文-1-第一章 引言1.1 课题来源随着中国经济的发展和人们物质生活水平的不断提高,银行服务渐渐成为了人们日常及其工作中不可或缺的部分,并且随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。银行信息

7、管理系统是一套完整的信息管理系统,其开发的功能主要包括:计算机设备管理,公共信息管理,权限用户管理等。在积极建立现代商业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,面对大量的信息,无法有效率地进行管理及其维护。管理者的只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。银行部门非常急需一套既有先进管理思想的银行信息管理系统,作为实现目标和提高现有水平的一种重要手段。1.2 国内外现状金融信息化发展水平是衡量一个国家国民经济发展水平的重要标志。正因为如此,许多发达国家把金融信息化建设

8、作为一项关系到国民经济全局的基础性建设,都使用最新科技成就来装备自己的金融业。我国银行业计算机系统的引进,从早期的脱机处理系统到联机处理系统,再到计算机网络支撑下的综合银行处理系统,走过了二十多年的历程,银行计算机的普遍应用已从根本上改变了传统的方式,使银行的经营和管理发生了深刻的变革。1.3 研究意义随着我国信息化进程的全面推进,各领域的信息化进程都在飞速的发展,同样也推动着物流领域的信息化进程飞快的向前发展。由于信息化进程的全面推进,对现代银行服务提出更高的要求:信息化、自动化、网络化、智能化和柔性化等。客户需求的标准也越来越高,各银行要想在市场中占有一席之地,必须要为客户提供一流的服务,

9、而这些都需要良好的设备作为第一保证。1.4 技术介绍1.4.1 JAVA 开发语言的选择Java 技术已经成为当今 Internet 应用开发的核心与主流技术。这一方面是因为Java 语言具有面向对象、可移植性、强壮性与安全性等优良特性,另一方面也由于 Java沈阳化工大学学士学位论文-2-技术对各个层次的分布式应用(包括电器设备的嵌入式计算、桌面计算与企业级计算)都提供了全面系统的方法与技术。因此,目前 Java 已经从单纯的程序设计语言发展成为支撑 Internet 计算的庞大技术体系,进入了发展与应用的高级阶段。接下来具体的阐述一下 Java 的本质特征:一、简单性 Java 语法和语义

10、都比较单纯,容易学习和使用。并且,Java 对 C+中容易引起错误的成份进行了相当成功的改造,如去掉指针,取消多重继承和运算符重载,内存管理由程序员移向 Java 内嵌的自动内存回收机制等,简化语义,减少出错机会,减轻程序员负担。Java 还提供大量功能丰富的可重用类库,简化了编程工作量。 二、面向对象 作为一种面向对象的编程语言,Java 不仅最为“纯洁” ,同时,它对面向对象方法的支持也最为全面。与 C+一样,Java 的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求。Java 支持面向对象的继承性。另外,Java 通过抽象类和接口支持面向对象的多态性要求。 三、分布式特征 Jav

11、a 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮性 Java 提供自动垃圾回收机制来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的异常处理机制,在编译时,Java 提示可能出现但未被处理的异常,帮助程序员正确的进行选择,以防止系统的崩溃。 五、安全性 Java 的安全性可从两个方面得到保证。一方面,内存布局并不像 C 和 C+一样由编译器决定,而是由运行系统决定,内存布局依赖于 Java 运行系统所在的软、硬件平台的特性。因此,J

12、ava 的内存分配对于程序员是透明的,它完全由底层的运行系统控制,Java 程序无法破坏不属于它的内存空间。另一方面,当 Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。1.4.2 SSH 整合框架以及 AJAX 技术介绍SSH 整合框架,即 Spring、Struts2 以及 Hibernate 三大主流框架的集成框架,是目前最为流行的一种 web 应用的开源框架。集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模沈阳化工大学学士学位论文-3-块层,以帮助开发人员在短期内搭建出结构清晰、可复用性好、维护方便的 web 应用程序。Hi

13、bernate(提供对持久层的支持):Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 通过 xml 配置文件设置 java 类与数据库表之间的映射。Spring(提供对业务逻辑层的支持):是一个

14、轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,提供促进了松解耦。当应用了 Ioc 技术,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建依赖的对象。应用对象被声明式地组合,典型的是在一个 xml 文件里。Spring 有如下特点:轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。控制反转Spring 通过一种称作控制反转(IoC

15、)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC 与 JNDI 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。面向切面Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器Spring 包含并管理应用对象的配置和生命周期,在这个意义

16、上它是一种容器,你可以配置你的每个 bean 如何被创建基于一个可配置原型(prototype) ,你的 bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring 不应该被混同于传统的重量级的 EJB 容器,它们经常是庞大与笨重的,难以使用。框架Spring 可以将简单的组件配置、组合成为复杂的应用。在 Spring中,应用对象被声明式地组合,典型地是在一个 XML 文件里。Spring 也提供了很多基础功能(事务管理、持久化框架集成等等) ,将应用逻辑的开发留给了你。Spring 的这些特性可以使代码更干净、可管理、更易测试代码。Sprin

17、g 的一个最大的目的就是使 J2EE开发更加容易。同时,Spring 之所以与 Struts、Hibernate 等单层框架不同,是因为沈阳化工大学学士学位论文-4-Spring 致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说 Spring 是一个提供了更完善开发环境的一个框架,可以为 POJO(Plain Old Java Object)对象提供企业级的服务。Struts2:是在 struts 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。Struts 2 以 WebWork 为核心,采用拦截器

18、的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开。Struts2 框架的大概处理流程如下: 1、加载类(FilterDispatcher) 2、读取配置(struts 配置文件中的 Action)3、派发请求(客户端发送请求) 4、调用 Action(FilterDispatcher 从 struts 配置文件中读取与之相对应的Action ) 5、启用拦截器(WebWork 拦截器链自动对请求应用通用功能,如验证) 6、处理业务(回调 Action 的 execute()方法) 7、返回响应(通过 execute 方法将信息返回到 Filter

19、Dispatcher) 8、查找响应(FilterDispatcher 根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个 jsp 页面) 9、响应用户(jsp-客户浏览器端显示) 10、struts2 标签库(相比 struts1 的标签库,struts2 是大大加强了,对数据的操作功能很强大) 。AJAX:即 Asynchronous Javascript And Xml(异步 Javascript 和 XML) 。通过 AJAX,Javascript 可使用 Javascript 的 XMLHttpRequest 对象直接与服务器进行通信,即在不刷新页面的情况下完成

20、页面与服务器的数据交互。1.4.3 B/S 模式B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。随着 Java Web 技术的不断发展,B/S 结构在企业级应用中得到广泛的认可。1.4.4 开发环境操作系统:Windows 7;运行工具:IE 7.0开发工具:Eclipse JEE数据库: Oracle 11g沈阳化工大学学士学位论文-5-服务器: Tomcat 6.0沈阳化工大学学士学位论文-6-第二章 需求分析2.1 系统定义系统定义阶段

21、的总体任务是根据用户的具体要求解决系统“做什么?“。具体任务可以分为三部分:问题定义,可行性研究和需求分析。问题定义必须回答的关键问题是“要解决的问题是什么?“。首先进行有关信息的收集,分析,明确用户提出的要求。然后把用户的要求准确,完整的描述下来,产生的结果是问题描述书。接下来要做的工作是可行性研究,它要回答“用户提出的问题可否可解?可解的价值如何?“,产生的结果是可行性报告。然后进行需求分析。在前两个步骤完成后,着手进行系统需求分析的工作,其目的是明确该系统“做什么?“。该阶段结束时要产生软件计划,需求说明书等文档。对于小型软件来说,可以不进行可行性研究,相应的文档也可以省去,但需求说明书

22、是不可少的。2.2 系统开发设计思想本系统采用的是典型的 J2EE 平台下的三层结构,分为持久层、控制层、视图层。在持久层使用 Hibernate 作为持久层框架,在控制层使用 Struts2 作为控制层框架,在试图层大量使用 Ajax 技术提供更好的用户体验,使用 Spring 框架为系统提供支持。2.3 功能需求软件需求分析阶段的工作和任务是在对问题进行调查了解的基础上,用一定得方法和手段对问题进行分析建模。需求分析的结果应该反映的是系统必须完成哪些工作,而不是怎么完成它的工作。它的主要用途是为系统的设计与实现提供依据和保障。银行信息管理系统的一个最主要的目的就是为管理员提供方便快捷的信息

23、处理,因此其主要的功能有如下 7 条。 能够快速添加计算机设备的信息。 能够方便的对计算机设备及其相关设备进行管理。 能够快速添加文章的信息。 能够方便的对文章信息进行管理。 能够快速添加用户信息。 能够方便的对用户信息进行管理。 能够方便的对机构信息进行添加和管理。系统结构图如图 2-1:沈阳化工大学学士学位论文-7-图 2-1 功能模块图2.4 数据需求1. 员工信息员工信息包括员工的自然信息(员工号、员工姓名、性别、出生日期、部门、职务、密码等描述信息)。2. 机构信息机构信息包括(机构编号、机构名称、上级单位、机构描述信息)。3. 部门信息部门信息包括(部门编号、部门名称、所属机构、部门类别)。4. 文章信息文章信息包括(文章编号、文章标题、文章副标题、摘要、作者编号、作者姓名、发表日期、文章内容信息)。5. 计算机及其相关设备信息计算机及其相关设备信息包括(设备编号、设备品牌型号、CPU 型号、内存大小、硬盘大小、操作系统、IP 地址、MAC 地址、使用人 id、使用人姓名、使用人单位、工作间号、责任人编号、用途、购买时间、领用时间、设备类型信息)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报