




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳化工大学学士学位论文 i 【摘摘 要要】 随着银行服务的不断提高,各类的信息量也在不断增大,信息的处理成为管理 者的一个庞大负担。银行信息管理系统可以有效的记录和为管理者提供方便快捷的信息处理, 极大减轻管理者的负担。本文介绍了银行信息管理系统的设计和开发过程,详细阐述了整个 应用系统的设计思想,最终达成一个完整的设计方案:本系统采用目前流行的 java 语言作 为开发语言,使用 eclipse 作为开发工具,使用 oracle 11g 作为后台数据库,采用 b/s 结构, 采用 spring、struts2、hibernate 整合框架,并大量使用 ajax 技术,这些皆是目前的主流。 【关键词关键词】银行,银行信息,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 huge 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 processing,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 system,b/s structer ,java,spring,struts2,hibernate,ajax 沈阳化工大学学士学位论文 iii 目 录 第一章第一章 引言引言1 1 1.1 课题来源1 1.2 国内外现状1 1.3 研究意义1 1.4 技术介绍1 第二章第二章 需求分析需求分析 5 5 2.1 系统定义 5 2.2 系统开发设计思想5 2.3 功能需求5 2.4 数据需求6 2.5 数据需求6 2.6 非功能性需求7 第三章第三章 数据库设计数据库设计 9 9 3.1 数据库9 3.2 数据库的选择9 3.3 数据库设计9 第四章第四章 系统实现系统实现 1414 4.1 银行信息管理系统实现.14 4.2 系统登录功能模块.15 4.3 添加计算机设备功能模块.16 4.4 计算机设备维护功能模块.17 4.5 添加文章功能模块.19 4.6 文章维护功能模块.19 4.7 添加用户功能模块.21 4.8 用户管理功能模块.22 4.9 机构设置功能模块.23 第五章第五章 结论结论 2525 后后 记记 2626 参考文献参考文献 2727 附录:附录:2828 沈阳化工大学学士学位论文 -1- 第一章引言 1.1 课题来源 随着中国经济的发展和人们物质生活水平的不断提高,银行服务渐渐成为了人们日 常及其工作中不可或缺的部分,并且随着科学技术的不断提高,计算机科学日渐成熟,其强 大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 银行信息管理系统是一套完整的信息管理系统,其开发的功能主要包括:计算机设 备管理,公共信息管理,权限用户管理等。 在积极建立现代商业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理, 面对大量的信息,无法有效率地进行管理及其维护。管理者的只能依据报表数据,在浪 费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此, 先进的管理思想在商业中实现就成为了一个可望而不可及的目标。银行部门非常急需一 套既有先进管理思想的银行信息管理系统,作为实现目标和提高现有水平的一种重要手 段。 1.2 国内外现状 金融信息化发展水平是衡量一个国家国民经济发展水平的重要标志。正因为如此, 许多发达国家把金融信息化建设作为一项关系到国民经济全局的基础性建设,都使用最 新科技成就来装备自己的金融业。 我国银行业计算机系统的引进,从早期的脱机处理系统到联机处理系统,再到计算 机网络支撑下的综合银行处理系统,走过了二十多年的历程,银行计算机的普遍应用已 从根本上改变了传统的方式,使银行的经营和管理发生了深刻的变革。 1.3 研究意义 随着我国信息化进程的全面推进,各领域的信息化进程都在飞速的发展,同样也推 动着物流领域的信息化进程飞快的向前发展。由于信息化进程的全面推进,对现代银行 服务提出更高的要求:信息化、自动化、网络化、智能化和柔性化等。客户需求的标准 也越来越高,各银行要想在市场中占有一席之地,必须要为客户提供一流的服务,而这 些都需要良好的设备作为第一保证。 1.4 技术介绍 1.4.1 java 开发语言的选择 java 技术已经成为当今 internet 应用开发的核心与主流技术。这一方面是因为 java 语言具有面向对象、可移植性、强壮性与安全性等优良特性,另一方面也由于 java 沈阳化工大学学士学位论文 -2- 技术对各个层次的分布式应用(包括电器设备的嵌入式计算、桌面计算与企业级计算) 都提供了全面系统的方法与技术。因此,目前 java 已经从单纯的程序设计语言发展成为 支撑 internet 计算的庞大技术体系,进入了发展与应用的高级阶段。接下来具体的阐述 一下 java 的本质特征: 一、简单性 java 语法和语义都比较单纯,容易学习和使用。并且,java 对 c+中容易引起错误 的成份进行了相当成功的改造,如去掉指针,取消多重继承和运算符重载,内存管理由 程序员移向 java 内嵌的自动内存回收机制等,简化语义,减少出错机会,减轻程序员负 担。java 还提供大量功能丰富的可重用类库,简化了编程工作量。 二、面向对象 作为一种面向对象的编程语言,java 不仅最为“纯洁” ,同时,它对面向对象方法 的支持也最为全面。与 c+一样,java 的对象有模块化性质和信息隐藏能力,满足面向 对象的封装要求。java 支持面向对象的继承性。另外,java 通过抽象类和接口支持面向 对象的多态性要求。 三、分布式特征 java 包括一个支持 http 和 ftp 等基于 tcp/ip 协议的子库。因此,java 应用程序可 凭借 url 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。 四、健壮性 java 提供自动垃圾回收机制来进行内存管理,防止程序员在管理内存时容易产生的 错误。通过集成的面向对象的异常处理机制,在编译时,java 提示可能出现但未被处理 的异常,帮助程序员正确的进行选择,以防止系统的崩溃。 五、安全性 java 的安全性可从两个方面得到保证。一方面,内存布局并不像 c 和 c+一样由编 译器决定,而是由运行系统决定,内存布局依赖于 java 运行系统所在的软、硬件平台的 特性。因此,java 的内存分配对于程序员是透明的,它完全由底层的运行系统控制, java 程序无法破坏不属于它的内存空间。另一方面,当 java 用来创建浏览器时,语言 功能和浏览器本身提供的功能结合起来,使它更安全。 1.4.2 ssh 整合框架以及 ajax 技术介绍 ssh 整合框架,即 spring、struts2 以及 hibernate 三大主流框架的集成框架,是 目前最为流行的一种 web 应用的开源框架。 集成 ssh 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模 沈阳化工大学学士学位论文 -3- 块层,以帮助开发人员在短期内搭建出结构清晰、可复用性好、维护方便的 web 应用程 序。 hibernate(提供对持久层的支持):hibernate 是一个开放源代码的对象关系映射 框架,它对 jdbc 进行了非常轻量级的对象封装,使得 java 程序员可以随心所欲的使用 对象编程思维来操纵数据库。hibernate 可以应用在任何使用 jdbc 的场合,既可以在 java 的客户端程序使用,也可以在 servlet/jsp 的 web 应用中使用,最具革命意义的是, hibernate 可以在应用 ejb 的 j2ee 架构中取代 cmp,完成数据持久化的重任。 hibernate 通过 xml 配置文件设置 java 类与数据库表之间的映射。 spring(提供对业务逻辑层的支持):是一个轻量级的控制反转(ioc)和面向切面 (aop)的容器框架,提供促进了松解耦。当应用了 ioc 技术,一个对象依赖的其它对象 会通过被动的方式传递进来,而不是这个对象自己创建依赖的对象。应用对象被声明式 地组合,典型的是在一个 xml 文件里。spring 有如下特点:轻量从大小与开销两方 面而言 spring 都是轻量的。完整的 spring 框架可以在一个大小只有 1mb 多的 jar 文件 里发布。并且 spring 所需的处理开销也是微不足道的。此外,spring 是非侵入式的: 典型地,spring 应用中的对象不依赖于 spring 的特定类。控制反转spring 通过一 种称作控制反转(ioc)的技术促进了松耦合。当应用了 ioc,一个对象依赖的其它对象 会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为 ioc 与 jndi 相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请 求就主动将依赖传递给它。面向切面spring 提供了面向切面编程的丰富支持,允许 通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction) 管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而 已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器 spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以 配置你的每个 bean 如何被创建基于一个可配置原型(prototype) ,你的 bean 可以 创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联 的。然而,spring 不应该被混同于传统的重量级的 ejb 容器,它们经常是庞大与笨重的, 难以使用。框架spring 可以将简单的组件配置、组合成为复杂的应用。在 spring 中,应用对象被声明式地组合,典型地是在一个 xml 文件里。spring 也提供了很多基础 功能(事务管理、持久化框架集成等等) ,将应用逻辑的开发留给了你。spring 的这些 特性可以使代码更干净、可管理、更易测试代码。spring 的一个最大的目的就是使 j2ee 开发更加容易。同时,spring 之所以与 struts、hibernate 等单层框架不同,是因为 沈阳化工大学学士学位论文 -4- spring 致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最 佳的组合揉和在一起建立一个连贯的体系。可以说 spring 是一个提供了更完善开发环境 的一个框架,可以为 pojo(plain old java object)对象提供企业级的服务。 struts2:是在 struts 和 webwork 的技术基础上进行了合并的全新的 struts 2 框 架。struts 2 以 webwork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也 使得业务逻辑控制器能够与 servlet api 完全脱离开。struts2 框架的大概处理流程如 下: 1、加载类(filterdispatcher) 2、读取配置(struts 配置文件中的 action) 3、派发请求(客户端发送请求) 4、调用 action(filterdispatcher 从 struts 配置文件中读取与之相对应的 action ) 5、启用拦截器(webwork 拦截器链自动对请求应用通用功能,如验证) 6、处理业务(回调 action 的 execute()方法) 7、返回响应(通过 execute 方法将信息返回到 filterdispatcher) 8、查找响应(filterdispatcher 根据配置查找响应的是什么信息如: success、error,将跳转到哪个 jsp 页面) 9、响应用户(jsp-客户浏览器端显示) 10、struts2 标签库(相比 struts1 的标签库,struts2 是大大加强了,对数据的 操作功能很强大) 。 ajax:即 asynchronous javascript and xml(异步 javascript 和 xml) 。 通过 ajax,javascript 可使用 javascript 的 xmlhttprequest 对象直接与服务器进 行通信,即在不刷新页面的情况下完成页面与服务器的数据交互。 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 系统定义 系统定义阶段的总体任务是根据用户的具体要求解决系统“做什么?“。具体任务可 以分为三部分:问题定义,可行性研究和需求分析。问题定义必须回答的关键问题是“要 解决的问题是什么?“。首先进行有关信息的收集,分析,明确用户提出的要求。然后把 用户的要求准确,完整的描述下来,产生的结果是问题描述书。接下来要做的工作是可 行性研究,它要回答“用户提出的问题可否可解?可解的价值如何?“,产生的结果是可 行性报告。然后进行需求分析。在前两个步骤完成后,着手进行系统需求分析的工作, 其目的是明确该系统“做什么?“。该阶段结束时要产生软件计划,需求说明书等文档。 对于小型软件来说,可以不进行可行性研究,相应的文档也可以省去,但需求说明书是 不可少的。 2.2 系统开发设计思想 本系统采用的是典型的 j2ee 平台下的三层结构,分为持久层、控制层、视图层。在持 久层使用 hibernate 作为持久层框架,在控制层使用 struts2 作为控制层框架,在试图层 大量使用 ajax 技术提供更好的用户体验,使用 spring 框架为系统提供支持。 2.3 功能需求 软件需求分析阶段的工作和任务是在对问题进行调查了解的基础上,用一定得方法 和手段对问题进行分析建模。需求分析的结果应该反映的是系统必须完成哪些工作,而 不是怎么完成它的工作。它的主要用途是为系统的设计与实现提供依据和保障。 银行信息管理系统的一个最主要的目的就是为管理员提供方便快捷的信息处理,因 此其主要的功能有如下 7 条。 能够快速添加计算机设备的信息。 能够方便的对计算机设备及其相关设备进行管理。 能够快速添加文章的信息。 能够方便的对文章信息进行管理。 能够快速添加用户信息。 能够方便的对用户信息进行管理。 能够方便的对机构信息进行添加和管理。 系统结构图如图 2-1: 沈阳化工大学学士学位论文 -7- 图 2-1 功能模块图 2.4 数据需求 1. 员工信息 员工信息包括员工的自然信息(员工号、员工姓名、性别、出生日期、部门、职务、 密码等描述信息)。 2. 机构信息 机构信息包括(机构编号、机构名称、上级单位、机构描述信息)。 3. 部门信息 部门信息包括(部门编号、部门名称、所属机构、部门类别)。 4. 文章信息 文章信息包括(文章编号、文章标题、文章副标题、摘要、作者编号、作者姓名、 发表日期、文章内容信息)。 5. 计算机及其相关设备信息 计算机及其相关设备信息包括(设备编号、设备品牌型号、cpu 型号、内存大小、 硬盘大小、操作系统、ip 地址、mac 地址、使用人 id、使用人姓名、使用人单位、工作 间号、责任人编号、用途、购买时间、领用时间、设备类型信息)。 沈阳化工大学学士学位论文 -8- 2.5 数据需求 1. 实用性 本系统是本着实用的原则进行开发的,本着按照用户需求的原则开发此系统。为的 是给用户带去更多的使用价值。 2. 易维护性 易维护是一个优秀的软件所必备的性能,由于管理员并非专门的软件开发人员,所 以在开发设计的时候要考虑到软件的易维护性。 3. 安全可靠性 对于数据库的设计,一个关键的内容就是数据库的安全性。设计开发此软件,一定 要考虑使用合理的、安全可靠的数据库。 4. 可扩充性和标准化原则 考虑到将来扩充的方便,尽量把文档及其代码写的标准化,学习分层思想,有利于 将来软件的扩充。 2.6 非功能性需求 1. 用户界面需求如表 2-1 表 2-1 用户需求界面表 需求名称详细要求 风格美观大方,实用性强 分辨率最佳效果 1024*768 2. 软硬件环境需求如表 2-2 表 2-2 软硬件环境需求表 需求名称详细要求 运行速度系统运行时间不超过 10 秒,人机交互时间不超过 5 秒 容量占用内存不大于 100mb 操作系统性能windows xp、windows7 3. 产品质量需求如表 2-3 表 2-3 产品质量需求表 主要质量属性详细要求 健壮性本产品具有一定的健壮性,包括有效性验证等 可靠性测试质量合格。 性能,效率性能先进,效率高。 易用性本产品应用十分方便。 清晰性整个程序的代码和窗体相对清晰 安全性本系统具有很好的安全性,对于每个进入系统的用户进行身 份的验证确认。 沈阳化工大学学士学位论文 -9- 兼容性兼容性相对来说比较好 可移植性有比较强的移植性。 4. 运行环境需求 硬件需求 cpu:intel 或者兼容机,celeron(r) 2.40 ghz 或更高。 内存(ram):512mb 或更高。 硬盘:40g 或更高。 监视器:1024*768 分辨率 软件需求 操作系统软件:windows xp、windows7 数据库管理系统:oracle 11g 服务器:tomcat 6.0 运行工具:ie 7.0 沈阳化工大学学士学位论文 -10- 第三章数据库设计 3.1 数据库 本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户 的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表, 并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是 由若干个二维表组成的。对于一些大型和中型的数据库,如 oracle,db2 等都属于关系 型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些 工具又为管理员的工作节省了很多的时间和财力。 3.2 数据库的选择 数据库按应用的不同目的,可以分为两类数据模型,它们分别属于两个不同的层次。 第一类是概念模型,第二类是逻辑模型和物理模型。概念模型也称信息模型,它是按用 户的观点来对数据和信息建模,主要用于数据库设计。逻辑模型主要包括层次模型 (hierarchical model)、网状模型(network model)、关系模型(relational model)、面向对象模型(object oriented model)和对象关系模型(object relational model)等。它是按计算机系统的观点对数据建模,主要用于 dbms 的实现。 第二类中的物理模型是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取 方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。 银行信息管理系统必须拥有数据库的支持,所有设备的数据都应该存储到数据库中, 便于管理员管理及其维护。由于银行信息管理系统是一个数据会不断增多的系统, oracle 数据库完全满足上文提及的需求,并且本系统采用 java 语言实现的,而 oracle 公司已将 java 进行了收购,java 与 oracle 必定会是最好的搭档,因此本人选择当今最 大的商业型数据库 oracle 11g 作为数据的存储介质,以便能更好研究一下 java 与 oracle 的融合使用。 3.3 数据库设计 数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行 环境。高效率的运行环境包括:数据库数据的存取效率、数据库存储空间的利用率、数 据库系统运行管理的效率等都是高的。 基础数据的收集、入库是数据库建立初期工作量最大、最烦琐、最细致的工作。在 以后数据库运行过程中更需要不断地把新的数据加到数据库中,使数据库成为一个“活 沈阳化工大学学士学位论文 -11- 库”,否则就成为“死库”。数据库一旦成了“死库”,系统也就失去了应用价值,原 来的投资也就失败了。 根据上文对银行信息管理系统做的需求分析,整理出银行信息管理系统的实体关系 e-r 图。其中包括员工实体、机构实体、部门实体、文章信息实体和设备信息实体。如 图 3-1: 图 3-1 实体 e-r 图 3.3.1 员工实体 员工实体用于存储员工的登录名称、密码信息及其自然人信息,包括员工号、员工 姓名、性别、出生日期、部门、职务、密码等描述信息。员工实体图如图 3-2 所示。 图 3-2 员工实体 3.3.2 机构实体 机构实体包括机构编号、机构名称、上级单位、机构描述信息。机构实体图如图 3- 沈阳化工大学学士学位论文 -12- 3 所示。 图 3-3 机构实体 3.3.3 部门实体 部门实体包括部门编号、部门名称、所属机构、部门类别。部门实体图如图 3-4 所 示。 图 3-4 部门实体 3.3.4 文章实体 文章实体包括文章编号、文章标题、文章副标题、摘要、作者编号、作者姓名、发 表日期、文章内容信息。文章实体图如图 3-5 所示。 图 3-5 文章实体 3.3.5 数据库表 沈阳化工大学学士学位论文 -13- 员工表(emp) 员工表用于存储员工的登录名称、密码信息及其自然人信息,包括员工号、员工姓 名、性别、出生日期、部门、职务、密码等描述信息。该数据表的结构见表 3-1。 表 3-1 员工表 字段数据类型长度非空描述主 键 外 键 说明 idnumber自增yy序号 workeridnumber10y登录名称唯一 passwordvarchar220y登录密码 namevarchar220y员工姓名 sexvarchar21性别 birthdaydate出生日期 departmentvarchar250y部门名称y jobnamevarchar250y职务y 机构表(unitl) 机构表包括机构编号、机构名称、上级单位、机构描述信息。该数据表的结构见表 3-2。 表 3-1 机构表 字段数据类型长度非空描述主键外键说明 idnumber自增yy序号 unitidnumber20y机构编号唯一 unitnamevarchar250y机构名称 upnnitvarchar250上级单位 部门表(deptno) 部门表包括部门编号、部门名称、所属机构、部门类别。该数据表的结构见表 33。 表 3-3 部门表 字段数据类型长度非空描述主键外键说明 idnumber自增yy序号 deptnoidvarchar210y部门编号 沈阳化工大学学士学位论文 -14- deptnonamevarchar250y部门名称 departmentunitvarchar250y所属机构y 文章表(article) 文章表包括文章编号、文章标题、文章副标题、摘要、作者编号、作者姓名、发表 日期、文章内容信息。该数据表的结构见表 34。 表 3-4 文章表 字段数据类型长度非空描述主键外键说明 idnumber自增yy序号 titlevarchar250y文章标题 title_2varchar250文章副标 题 abstractvarchar2200y摘要 author_idnumber10y作者编号y author_namevarchar220作者姓名 deliver_timedate contentvarchar25000y文章内容 沈阳化工大学学士学位论文 -15- 第四章系统实现 4.14.1 银行信息管理系统实现银行信息管理系统实现 系统整体流程图如图 4-1: 图 4-1 系统流程图 沈阳化工大学学士学位论文 -16- 4.2 系统登录功能模块 系统页面布局是整个系统的门面,是使用者的第一视觉,所以其页面的设计突出简 洁、方便、功能的实现以便于操作和维护为根本。在设计系统的页面架构时应该给使用 者超凡的视觉体验。登录页面如图 4-2: 图 4-2 登录页面图 登录时使用 javascript 脚本语言对输入数据进行校验,只有符合校验的 http 请求 才可以提交,并由 struts2 相应类截获,配合 hibernate 支持的持久层进行业务逻辑处 理,如匹配成功则可以登录进入如图 4-3 页面;否则使用 ajax 技术向用户弹出提示框提 示“用户名或密码错误”。 关键代码叙述如下: 首先,发送的请求被截获后调用 struts2 业务逻辑类的默认或指定(在 struts.xml 中事先配置好的方法名)的方法,用户表的持久层处理类被 spring 同时注入其中,通过 这个持久层处理类事先实现了的方法将从页面中传入的“职工号”数据通过类型转换成 包装类作为参数传入,获取出以“职工号”为依据的以“用户对象”存在的数据集合, 因为用户表中的 workerid 即职工号是主键,主键在表中是唯一的,所以得到的集合中只 有一个用户的信息,获取集合中的第 1 个用户对象即可得到想要的数据信息,从中获取 “职工号”和“密码”数据信息与页面中传入的“职工号”和“密码”数据信息做匹配, 如匹配成功,将是登录用户的信息存入请求的 httpsession 中并返回 struts2 的 action 类的常量字符串“success”作为 struts2 配置文件返回跳转到“成功”页面的依据;如 沈阳化工大学学士学位论文 -17- 匹配不成功,则将不是登录用户的信息存入请求的 httpsession 中并返回 struts2 的 action 类的常量字符串“error”作为 struts2 配置文件返回跳转到“不成功”页面的 依据。 如登录成功则进入首页,首页如图4-3: 图4-3 欢迎首页图 本系统由三个部分组成,分别为头部信息栏、头部导航栏和底部欢迎栏。 菜单栏主要包括如下功能: 计算机设备管理:包括添加计算机设备和计算机设备维护。 公共信息管理:包括添加文章和文章维护。 权限用户管理:包括添加用户和用户管理。 系统设置:包括机构设置。 4.3 添加计算机设备功能模块 添加计算机设备功能模块的功能是:当有新的设备购进或领用,将有关信息填入其 中(其中部门需要添加的信息是有选择的,选项在页面打开时被初始化到页面的选择列 表中),使其被添加到数据库中进行统一管理。添加计算机设备页面如图 4-4: 沈阳化工大学学士学位论文 -18- 图 4-4 添加计算机设备页面图 当用户填写好必须要填写的信息后点击“确定”按钮将向相应的 struts2 类发送一 个 http 请求,在此之前使用 javascript 脚本语言进行输入校验,发送请求到相应类后 配合 hibernate 相应持久层类进行业务逻辑处理,如成功则提示用户“成功”;否则提 示“失败”。 关键代码叙述如下: 首先,发送的请求被截获后调用 struts2 业务逻辑类的默认或指定(在 struts.xml 中事先配置好的方法名)的方法,计算机设备表的持久层处理类被 spring 同时注入其中, 将从页面中传入的全部信息通过计算机设备表的持久层处理类的各个信息的 set 方法存 入新创建的计算机设备对象中,调用计算机设备表持久层处理类的 save 方法将这个计算 机设备对象通过 hibernate 的映射文件的方式存入数据库中,如成功存入,返回 struts2 的 action 类的常量字符串“success”作为 struts2 配置文件返回跳转到“成 功”页面的依据;如存入过程中违反了计算机设备表的某一个或某几个约束时将抛出异 常,被捕获异常后返回 struts2 的 action 类的常量字符串“error”作为 struts2 配置 文件返回跳转到“不成功”页面的依据。 4.4 计算机设备维护功能模块 当需要查询、修改和删除设备的使用情况时,就可以选中导航栏中的“计算机设备 沈阳化工大学学士学位论文 -19- 管理”-“计算机设备维护”选项进入“计算机设备维护”界面。用户可以在页面的 提示信息中所以选择按照什么要求来进行查询,如全部不填写则视为“查询全部”。计 算机设备维护页面如图 4-5: 图 4-5 计算机设备维护页面图 当例如上图所示输入使用人信息为“赵迪”后点击确定按钮即可查询出使用人为赵 迪的计算机设备信息。如图 4-6: 图 4-6 执行结果图 上图演示为“输入使用人姓名后显示出使用人所持有使用的设备信息”,如查出设 备数超过十条,将发挥 ajax 技术的优越性进行不刷新页面的分页显示。 点击右侧的“编辑”按钮后,相应行的内容将被置换成文本输入框(默认值)为置换前 所显示的内容,在更改后点击“修改”按钮后,相应信息即被更改。 点击右侧的“删除”按钮后,相应行的内容信息将被删除。 当用户输入(或不输入)信息后点击“确定”按钮,将由 ajax 方式发送一个 http 沈阳化工大学学士学位论文 -20- 请求到相应的类,在此类中配合 hibernate 持久层类进行业务逻辑处理查询出希望得到 的数据并返回事先指定的 javascript“返回函数”并通过 dom 的方式动态绘制表格(包 括“修改”和“删除”按钮等)添加或更改到页面中,此时“修改”和“删除”操作也 同样通过 ajax 技术实现。 关键代码叙述如下: 首先执行在页面的 form 标签中被调用的 javascript 方法并将显示结果的表单中的 数据清空(因为每次都要重新绘制显示给用户的表单,所以需要清空以前的数据信息), 设置 url,获取提交请求表单中的全部信息作为参数,设置以“post”方式提交请求, 设置请求被处理后返回所执行的 javascript 方法后,请求被发送到 struts2 的 xml 配置 文件中并通过 spring 的配置文件找到执行这个请求的业务逻辑处理类并开始处理业务, 处理完毕后将需要显示给用户的全部数据信息返回给事先指定的返回结果所执行的 javascript 方法并通过 dom 的方式绘制表单并添加数据信息。 4.5 添加文章功能模块 添加计算机设备功能模块的功能是:当有新的文章,将有关信息填入其中,使其被 添加到数据库中进行统一管理。添加文章页面如图 4-7: 图 4-7 添加文章页面图 当用户填写好必须要填写的信息后点击“确定”按钮将向相应的 struts2 类发送一 个 http 请求,在此之前使用 javascript 脚本语言进行输入校验,发送请求到相应类后 沈阳化工大学学士学位论文 -21- 配合 hibernate 相应持久层类进行业务逻辑处理,如成功则提示用户“成功”;否则提 示“失败”。 关键代码叙述如下: 首先,发送的请求被截获后调用struts2业务逻辑类的默认或指定(在struts.xml中 事先配置好的方法名)的方法,然后通过spring的xml配置文件找到处理业务逻辑的 struts2类(因为struts2的类交由spring管理),文章表的持久层处理类被spring同时 注入其中,将从页面中传入的全部信息通过文章表的持久层处理类的各个信息的set方法 存入新创建的文章对象中,调用文章表持久层处理类的save方法将这个文章对象通过 hibernate的映射文件的方式存入数据库中,如成功存入,返回struts2的action类的常 量字符串“success”作为struts2配置文件返回跳转到“成功”页面的依据;如存入过 程中违反了文章表的某一个或某几个约束时将抛出异常,被捕获异常后返回struts2的 action类的常量字符串“error”作为struts2配置文件返回跳转到“不成功”页面的依 据。 4.6 文章维护功能模块 当需要查询、修改和删除文章的情况时,就可以选中导航栏中的“公共信息管理”- -“文章维护”选项进入“文章维护”界面。用户可以在页面的提示信息中所以选择按 照什么要求来进行查询,如填写在页面提示中的部门信息,则按照填写的信息作为条件 进行“条件查找”;如全部不填写则视为“查询全部”。文章维护页面如图4-8: 图 4-8 文章维护页面图 例如当按需要输入作者职工号为“1000000”的信息后点击确定按钮,即可查询出职 工号为 1000000 的职工发表的文章。如图 4-9: 沈阳化工大学学士学位论文 -22- 图 4-9 执行结果图 当用户输入(或不输入)信息后点击“确定”按钮,将由 ajax 方式发送一个 http 请求到相应的类,在此类中配合 hibernate 持久层类进行业务逻辑处理查询出希望得到 的数据并返回事先指定的 javascript“返回函数”并通过 dom 的方式动态绘制表格(包 括“修改”和“删除”按钮等)添加或更改到页面中,此时“修改”和“删除”操作也 同样通过 ajax 技术实现。 关键代码叙述如下: 首先执行在页面的 form 标签中被调用的 javascript 方法并将显示结果的表单中的 数据清空(因为每次都要重新绘制显示给用户的表单,所以需要清空以前的数据信息), 设置 url,获取提交请求表单中的全部信息作为参数,设置以“post”方式提交请求, 设置请求被处理后返回所执行的 javascript 方法后,请求被发送到 struts2 的 xml 配置 文件中并通过 spring 的配置文件找到执行这个请求的业务逻辑处理类并开始处理业务, 处理完毕后将需要显示给用户的全部数据信息返回给事先指定的返回结果所执行的 javascript 方法并通过 dom 的方式绘制表单并添加数据信息。 4.7 添加用户功能模块 添加计算机设备功能模块的功能是:当有新的用户,将有关信息填入其中,使其被 添加到数据库中进行统一管理。添加用户页面如图 4-10: 图 4-10 添加用户页面图 当用户填写好必须要填写的信息后点击“确定”按钮将向相应的 struts2 类发送一 沈阳化工大学学士学位论文 -23- 个 http 请求,在此之前使用 javascript 脚本语言进行输入校验,发送请求到相应类后 配合 hibernate 相应持久层类进行业务逻辑处理,如成功则提示用户“成功”;否则提 示“失败”。 关键代码叙述如下: 首先,发送的请求被截获后调用 struts2 业务逻辑类的默认或指定(在 struts.xml 中事先配置好的方法名)的方法,然后通过 spring 的 xml 配置文件找到 处理业务逻辑的 struts2 类,用户表的持久层处理类被 spring 同时注入其中,将从页面 中传入的全部信息通过用户表的持久层处理类的各个信息的 set 方法存入新创建的用户 对象中,调用用户表持久层处理类的 save 方法将这个用户对象通过 hibernate 的映射文 件的方式存入数据库中,如成功存入,返回 struts2 的 action 类的常量字符串 “success”作为 struts2 配置文件返回跳转到“成功”页面的依据;如存入过程中违反 了用户表的某一个或某几个约束时将抛出异常,被捕获异常后返回 struts2 的 action 类 的常量字符串“error”作为 struts2 配置文件返回跳转到“不成功”页面的依据。 4.8 用户管理功能模块 当需要查询、修改和删除用户的情况时,就可以选中导航栏中的“权限用户管理”- -“用户管理”选项进入“用户管理”界面。用户可以在页面的提示信息中所以选择按 照什么要求来进行查询,如全部不填写则视为“查询全部”。用户管理页面如图 4-11: 图 4-11 用户管理页面图 例如当用户按需要查询部门为“人力资源部”、职务为“信息技术专员”的全部信 息时,在部门和职务下拉列表中选择相应信息,即可查询出需要查看的全部信息。如图 4-12: 沈阳化工大学学士学位论文 -24- 图 4-12 执行结果图 当用户输入(或不输入)信息后点击“确定”按钮,将由 ajax 方式发送一个 http 请求到相应的类,在此类中配合 hibernate 持久层类进行业务逻辑处理查询出希望得到 的数据并返回事先指定的 javascript“返回函数”并通过 dom 的方式动态绘制表格(包 括“修改”和“删除”按钮等)添加或更改到页面中,此时“修改”和“删除”操作也 同样通过 ajax 技术实现。 关键代码叙述如下: 首先执行在页面的 form 标签中被调用的 javascript 方法并将显示结果的表单中的 数据清空(因为每次都要重新绘制显示给用户的表单,所以需要清空以前的数据信息), 设置 url,获取提交请求表单中的全部信息作为参数,设置以“post”方式提交请求, 设置请求被处理后返回所执行的 javascript 方法后,请求被发送到 struts2 的 xml 配置 文件中并通过 spring 的配置文件找到执行这个请求的业务逻辑处理类并开始处理业务, 处理完毕后将需要显示给用户的全部数据信息返回给事先指定的返回结果所执行的 javascript 方法并通过 dom 的方式绘制表单并添加数据信息。 4.9 机构设置功能模块 当需要查看、修改和删除机构的情况时,就可以选中导航栏中的“系统设置”- “机构设置”选项进入“机构设置”界面。在加载页面的同时使用了 ajax 技术动态生成 了包括全部机构信息的表单并且动态添加“添加机构”、“确定添加”、“编辑”和 “删除”按钮。机构设置页面如图 4-13: 沈阳化工大学学士学位论文 -25- 图 4-13 机构设置页面图 当点击了相应的“编辑”按钮,就调用了相应的 javascript 函数,把原先的表格相 应位置动态改变成文本框的形式并赋予原有的值供用户修改,修改后点击“修改”按钮 后发出 ajax 形式的 http 请求到相应的类,配合相应的 hibernate 持久层类进行业务逻 辑操作并返回执行结果状态提示给用户。 关键代码叙述如下: 首先执行在页面被加载时调用的 javascript 方法并,设置 url,获取提交请求表单 中的全部信息作为参数,设置以“post”方式提交请求,设置请求被处理后返回所执行 的 javascript 方法后,请求被发送到 struts2 的 xml 配置文件中并通过 spring 的配置 文件找到执行这个请求的业务逻辑处理类并开始处理业务,处理完毕后将需要显示给用 户的全部数据信息返回给事先指定的返回结果所执行的 javascript 方法并通过 dom 的方 式绘制表单并添加数据信息。当用户点击右侧的“编辑”按钮,则通过被点击的按钮的 id 判断用户需要修改的是哪一行的数据信息,将此行的全部数据信息分别获取出来,然 后把这一行的表格中添加成文本框并把之前获取出的数据信息分别设置到原来相应的文 本框中等待用户的修改,用户修改后点击下方的“修改”按钮,表单全部的数据信息被 通过 struts2 的 xml 配置文件和 spring 的 xml 配置文件找到业务逻辑处理类进行修改的 业务逻辑处理后返回给事先指定的返回后执行的 javascript 方法,再次通过 dom 的方式 绘制出表单并添加返回的数据信息展示给用户后,判断业务逻辑处理类中一起返回的一 个“是否修改成功”的起标示作用的字符串变量来判断是否修改成功并弹出 alert 提示 框提示给用户。当用户点击了右侧的“删除”按钮,同样通过删除按钮的 id 即可知道用 户需要删除的是哪一行的数据信息,为了体现人性化的操作,防止用户的误操作,在此 时将弹出一个有“删除”和“不删除”按钮的提示框提示给用户,当用户点击“删除” 按钮时,通过 struts2 的 xml 配置文件和 spring 的 xml 配置文件找到业务逻辑处理类进 行删除的业务逻辑处理后返回给事先指定的返回后执行的 javascript 方法,再次通过 dom 的方式绘制出表单并添加返回的数据信息展示给用户后,判断业务逻辑处理类中一 起返回的一个“是否删除成功”的起标示作用的字符串变量来判断是否修改成功并弹出 alert 提示框提示给用户。 沈阳化工大学学士学位论文 -26- 第五章结论 在前面几章中,我们对银行信息管理系统的建设过程从需求分析、设计、实现等阶 段分别做了介绍。本系统实现了管理员登录、查询车源信息并预定或指定某车、对客户 信息进行基本的增删改、发货单管理以及管理员修改密码等功能。 本文对所选择的开发语言做了介绍,本系统在开发过程中采用了 xml 配置文件对数 据库连接信息和 sql 语句进行配置。此外,在项目的开发过程中采用规范的软件工程的 开发流程,因此在需求分析及数据库设计部分做了大量的工作,这些对本网站后期的编 码过程起到了指导作用,在本文中也有所体现。 本系统也将会在今后的应用中逐步完善,做到尽善尽美。 沈阳化工大学学士学位论文 -27- 后 记 将近半年的毕业设计及论文撰写终于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年中国烟草总公司福建省公司考试真题及答案
- 2025年院感相关理论知识考试题库及答案
- 2025年跨文化交流能力测试考试试卷及答案
- 2024年绵阳市涪城区城厢街道办事处招聘专职网格员真题
- 2025年职业病防治法试题(含答案)
- 2025年事业单位考试公共基础知识模拟题及答案
- 2025年免疫培训试题及答案
- 2025年第一季度质量与安全和职业卫生考试题(附答案)
- 2025年职业道德与法律知识考试试卷及答案
- 2025生态旅游度假区施工合同定额结算优惠与生态保护协议
- 新高考高中英语熟词生义485例(精校版)重点单词、短语辨析
- 斜视检查(斜视诊疗课件)
- 和安风电场电气设备定检及预防性试验技术规范
- 农产品食品安全评价技术 课件全套 模块1-8 走进农产品食品安全检测 - 油脂脂肪酸组成和溶剂残留检测
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 第二章 临床康复工程学基础
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 《水生生物学桡足类》课件
- 《预算员培训二》课件
- 八年级劳动课下册教案
- 人工动静脉瘘狭窄查房
评论
0/150
提交评论