软件工程毕业设计(论文)-JSP银行账目管理系统.doc_第1页
软件工程毕业设计(论文)-JSP银行账目管理系统.doc_第2页
软件工程毕业设计(论文)-JSP银行账目管理系统.doc_第3页
软件工程毕业设计(论文)-JSP银行账目管理系统.doc_第4页
软件工程毕业设计(论文)-JSP银行账目管理系统.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目 录 第一章第一章 前前 言言 1 1 1 1 开发背景 1 1 2 运行环境 1 第二章第二章 系统设计相关原理系统设计相关原理 1 1 2 1 JSP 技术简介 1 2 2 SQL SERVER 2000 简介 1 2 3 JDBC 简介 1 2 4 B S 模式分析 1 2 5 TOMCAT简介 1 第三章第三章 需求分析需求分析 1 1 3 1 应用需求分析 1 3 2 运行需求分析 1 3 3 其他需求分析 1 3 4 可行性分析 1 3 4 1 经济可行性 1 3 4 2 技术可行性 1 3 4 3 运行可行性 1 3 4 4 时间可行性 1 3 4 5 法律可行性 1 3 5 系统开发步骤 1 第四章第四章 系统总体设计系统总体设计 1 1 4 1 系统结构设计 1 4 2 系统体系结构 1 4 3 主要流程图 1 第五章第五章 系统详细设计系统详细设计 1 1 5 1 系统实现目标 1 5 2 数据库结构 1 5 3 数据库表 1 第六章第六章 系统实现及主要界面系统实现及主要界面 1 1 6 1 管理员登录界面 1 6 2 管理员设置 1 6 3 新户开户 1 6 4 银行帐户管理 1 6 5 存款信息统计 1 6 6 取款机投款 1 6 7 工作负荷统计 1 第七章第七章 系统测试系统测试 1 1 7 1 程序调试 1 7 2 程序的测试 1 7 2 1 测试的重要性及目的 1 7 2 2 测试的步骤 1 7 2 3 测试的主要内容 1 结结 论论 1 1 谢谢 辞辞 1 1 参考文献参考文献 1 1 附附 录录 1 1 本科生毕业设计 论文 1 第一章 前 言 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 以上内存 本科生毕业设计 论文 2 硬盘空间 至少需要 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 是一个大型关系数据库管理系统 具有客户机 服务器体系结构 本科生毕业设计 论文 3 采用 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 三个部件组成 客户应用程序是系统中用户与数据进行交互的部件 服务 本科生毕业设计 论文 4 器程序负责有效地管理系统资源 如管理一个信息数据库 其主要工作是当多个客户 并发地请求服务器上的相同资源时 对这些资源进行最优化管理 中间件负责联结客 户应用程序与服务器管理程序 协同完成一个作业 以满足用户查询管理数据的要求 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 系统维护的限制因素更少 本科生毕业设计 论文 5 最后 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 服务器接口 本科生毕业设计 论文 6 2 5 4 Tomcat 的组织结构 Tomcat 是一个基于组件的服务器 它的构成组件都是可配置的 其中最外层的组 件是 Catalina Servlet 容器 其他的组件按照一定的格式要求配置在这个顶层容器中 Tomcat 的各个组件是在 conf server xml 文件中配置的 Tomcat 服务器默认情况下对各种组件都有默认的实现 下面通过分析 server xml 文件来理解 Tomcat 的各个组件是如何组织的 server xml 文件的基本组成结构如下 顶层类元素 可包含多个 Service 顶层类元素 可包含一个 Engine 多个 Connector 连接器类元素 代表通信接口 容器类元素 为特定的 Service 组件处理所有客户请求 可包 含多个 Host 容器类元素 为特定的虚拟主机处理所有客户请求 可包含多 个 Context 容器类元素 为特定的 Web 应用处理所有客户请求 以上的类 XML 的代码就是 server xml 文件的基本组成结构 一个元素代表一个组 件 下面分别介绍这些组件 Server 组件 Server 组件对应元素 它是配置文件的最顶层元素 代表一个服务器 一个配 置文件中只能有一个元素 Service 组件 Service 组件是一些 Connector 组件的集合 它本身不是一个容器 所以在这里不能定 义日志等组件 一个 Service 组件中只能有一个 Engine 组件 可以包含多个 Connector 组件 Connector 组件 Connector 组件表示一个接口 通过这个接口接收客户的请求 然户发送给其他的容器 组件 最后再把服务器的响应结果传递给客户 本科生毕业设计 论文 7 第三章 需求分析 要实现一个软件系统 首先应该进行需求分析 这样才能令设计出的软件满足用 户的各项功能 下面就对在线考试系统的设计进行需求分析 3 1 应用需求分析 系统的性能要求通常指系统需要的存储容量以及后援存储 重新启动和安全性 运 行效率等方面的考虑 硬件系统环境 C600 1G MB RAM 500MB HD 系统运行时对数据的保密性要 求不高对一般的数据不要求进行加密 此外 对其它软件几乎没有依赖性 程序健壮 性较好 3 2 运行需求分析 硬件条件 酷睿 CPU 1G RAM 10G 硬盘以上的 PC 机 打印机 局域网 软件条件 Windows XP 3 3 其他需求分析 本系统有较好的可维护性 可靠性 可理解性 效率 易于用户理解和操作 可维 护性包括了可读性 可测试性等含义 可靠性通常包括正确性和健壮性 开发过程中 在各种矛盾的目标之间作权衡 并在一定的限制的条件下 经费 时间 可用的软 硬件资源等 使上述各方面最大限度的得到满足 3 4 可行性分析 3 4 1 经济可行性 经济可行性研究是对组织的经济现状和投资能力进行分析 对系统建设运行和维护 费用进行估算 对系统建成后可能取得的社会和经济效益进行估计 由于本系统是作 为毕业设计由我们自己开发的 在经济上的投入甚微 系统建成之后将为今后实现系 统功能提供很大的方便 估算新系统的开发费用和今后的运行 维护费用 估计新系 统将获得的效益 并将费用与效益进行比较 看是否有利 开发 运行和维护费用主 要包括 购买和安装设备的费用 计算机硬件 系统软件 机房 电源 空调等 软件开发费用 若由实习单位的技术人员开发 则该项费用可以计入下面的人员费 用一项 人员费用 系统开发人员 操作人员和维护人员的工资 培训费用等 消耗 品费用 系统开发所用材料 系统正常运行所用消耗品 例如水 电费 打印纸 软 本科生毕业设计 论文 8 盘 色带等开支 所有开支都不大 所以经济上是可行的 3 4 2 技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作 软硬件配置是否满 足开发的需求等 本科生实习管理系统用的是 JSP 开发语言 调试相对简单 当前的 计算机硬件配置也完全能满足开发的需求 因此在技术上是绝对可行的 软件方面 由于目前单机模式相对发展成熟 故软件的开发平台成熟可行 它们速度快 容量大 可靠性能高 价格低 完全能满足系统的需求 3 4 3 运行可行性 对新系统运行后给现行系统带来的影响 包括组织机构 管理方式 工作环境等 和后果进行估计和评价 同时还应考虑现有管理人员的培训 补充 分析在给定时间 里能否完成预定的系统开发任务等 运行可行性是对组织结构的影响 现有人员和机构和环境对系统的适应性及人员 培训补充计划的可行性 当前我们公司信息化技术已经相当普及 各类操作人员水平 都有相当的高度 所以在运行上是可行性的 本系统的开发 是典型的 Mis 开发 主要是对数据的处理 包括数据的收集 数 据的变换 及数据的各种报表形式的输出 采用流行的 JSP 体系 已无技术上的问题 3 4 4 时间可行性 从时间上看 在两个月的时间里学习相关知识 并开发网站 时间上是有点紧 但 是不是不可能实现 通过两个多月的努力功能基本实现 3 4 5 法律可行性 所有技术资料都为合法 开发过程中不存在知识产权问题 未抄袭任何网站 不存在侵犯版权问题 开发过程中未涉及任何法律责任 综上所述 本系统的开发从技术上 从经济上 从法律上都是完全可靠的 3 5 系统开发步骤 一般说来 管理信息系统的建立与应用可以划分成总体规划 系统开发和系统运行 三个阶段 其中系统开发阶段还可进一步分为系统分析 系统设计和系统实施等工作 环节 上述各个阶段排列成一个严格的线性开发序列 在每个工作阶段均产生完整的 技术文档作为下一阶段工作的指导和依据 每一阶段都应对文档进行评审 确信该阶 段工作已完成并达到要求后才能进入下一阶段 同时在以后的工作中不能轻易改变前 面经过评审的成果 本科生毕业设计 论文 9 上述开发方式的主要优点是便于开发工作的组织和管理 并且可大大降低管理信息 系统开发的复杂性 国内外许多系统开发的实例都证明这是一种行之有效的开发方式 国外曾有人对一些软件项目开发各阶段的工作量进行了统计 结果表明 在开发过 程中各工作阶段所占全部工作量的比重分别达到系统分析 系统设计 编程 模块调 试 系统调试 20 15 20 25 20 由此可见 程序编写在开发工作中只占 很小比例 而调试工作却占整个开发工作量的一半左右 因此 系统开发就是编程 的 习惯说法显然是片面的 另据统计 在建立管理信息系统的三个阶段中 总体规划和 系统开发阶段的工作量约占整个工作量的 2 3 而运行 维护阶段要占 1 3 这说明一 个管理信息系统开发后 仍应十分重视它的维护工作 以便使系统不断完善并充分发 挥其作用 本科生毕业设计 论文 10 第四章 系统总体设计 4 1 系统结构设计 系统的概要设计中最重要的就是系统的模块化 模块化是指解决一个复杂问题时 自项向下逐层把软件系统划分成若干个模块的过程 每个模块完成一个特定的功能 所有的模块按某种方法组织起来 成为一个整体 完成整个系统所要求的功能 将系统划分为多个模块是为了降低软件系统的复杂性 提高可读性 可维护性 但模块的划分不能是任意的 应尽量保持其独立性 也就是说 每个模块只完成系统 要求的独立的子功能 并且与其他模块的联系最少且接口简单 即尽量做到高内聚低 耦合 提高模块的独立性 为设计高质量的软件结构奠定基础 在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础 按 一定的步骤映射成软件结构 首先将整个系统化分为几个小问题 小模块 在系统中 设计了系统管理 数据录入 查询 报表管理和本科生实习管理模块 然后 进一步 细分模块 添加细节 4 2 系统体系结构 在系统功能分析的基础上 做系统功能模块图如图 4 1 所示 图中明示了各个模块 的功能 管理员有三项功能包括账户管理 取款机管理 查询统计功能 用户通过界 面只能实现用户查询功能 本科生毕业设计 论文 11 图 4 1 系统各功能模块 4 3 主要流程图 用户输入正确的用户名和密码 提交之后由系统判断该用户输入是否正确 如果不 正确 就给出相应信息 如果正确 就完成登录 用户登录模块流程如图 4 2 所示 图 4 2 用户登录模块图 登录 输入用户名和密码 输入信息是否正确 进入主界面 选择需要的操作 操作完成 退出系统 否 否 是 是 本科生毕业设计 论文 12 管理员登录后如需要对储户的信息进行诸如存款 取款 开户 销户 修改信息等 操作 可以登入账户管理模块 选择相关操作 流程图如图 4 3 所示 图 4 3 账户管理模块 管理员登录 登陆成功 账户管理模块 执行相关操作 操作完成 是 是 退出模块 否 否 本科生毕业设计 论文 13 管理员登录取款机模块后 可以进行查询操作 查看当前账户中的余额 存取记录 投款记录等相关信息 也可以进行投款操作 就是开放取款机中可以继续取的钱数 在界面中选择取款机投款的选项 然后输入需要的数额以及经手人的姓名 点击确定 就可以完成操作 操作流程图如图 4 4 所示 图 4 4 取款机模块 管理员登录 登陆成功 取款机模块 查看 显示信息 投款 金额 确定 成功 退出模块 否 是 否否 是 是 本科生毕业设计 论文 14 管理员成功登录以后可以进入查询统计模块 在此可以查询到包括 VIP 用户统计 ATM 业务量统计 异动查询统计 持卡总量消费统计 工作量负荷统计等相关信息 在 VIP 用户统计中 可以看到所有注册的 VIP 账户的信息 在 ATM 业务量统计中可以看到 通过 ATM 机进行的所有的存取记录 在异动查询统计中可以看到管理员每次登陆系统 的信息 例如登陆时间 登陆 IP 登陆成功与否等等 在持卡消费统计中管理员可以 看到用户的存取情况 在工作量负荷统计中可以看到整个系统的所处理的存取记录 流程图如图 4 5 所示 图 4 5 查询统计模块流程图 管理员登录 登陆成功 查询统计模块 选择需要查看的项目 显示相关 信息 查看其他 退出模块 是 否 否 是 本科生毕业设计 论文 15 用户登录 登陆成功 用户查询模块 选择需要查看的项目 显示相关 信息 查看其他 退出模块 是 否 是 否 用户通过自己的 ID 和密码登录系统后 可以进行用户查询模块中的各项操作 诸 如查看自己的账户余额 存取的金额 存取的时间等信息 操作的流程图如图 4 6 所 示 图 4 6 用户查询模块流程图 本科生毕业设计 论文 16 第五章 系统详细设计 在系统需求分析阶段 搞清楚了软件 做什么 的问题 形成了目标系统的逻辑 模型 现在我们所要做的就是要把软件 做什么 的逻辑模型变换为 怎么做 的物 理模型 即着手实现系统的需求 首先 我们需要描述的是系统的总的体系结构 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 所示 ID用户名密码 管理员信息 本科生毕业设计 论文 17 图 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 所示 ID 用户名 密码 管理员登录情况 记录 登录IP 登录是否 成功 登录时间 金额 ID 存取款信息 时间 存 取 本科生毕业设计 论文 18 图 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 用户信息表 金额 ID 统计信息 操作时间 用户名 姓名 账户类型 用户信息 是否注销 电话 性别 密码 ID 地址 注册时间 生日 本科生毕业设计 论文 19 zh 1 由管理员信息 E R 图转换而来的管理员信息表包括三个字段 分别为 ID username password 期中 ID 为主键 如表 5 1 所示 表 5 1 管理员信息表 2 管理员登录时间表包括 ID username password logintime loginIP ok 这 5 个字段 期中 ID 为主键 表结构如表 5 2 所示 表 5 2 管理员登录时间表 字段名称数据类型大小说明 IDint4编号 usernamenvarchar50帐号 passwordnvarchar50密码 logintimedatetime8登录时间 loginipnvarchar50登录 IP oknvarchar50是否成功 3 存取款信息表包括了 4 个字段 分别为 ID type money addtime Money 为 记录存取的金额数 type 标示了是存操作还是取操作 其表结构如表 5 3 所示 表 5 3 存取款信息表 字段名称数据类型大小说明 IDint4编号 typenvarchar50类型 moneyfloat8钱数 addtime nvarchar50时间 字段名称数据类型大小说明 IDint4编号 usernamenvarchar50帐号 passwordnvarchar50密码 本科生毕业设计 论文 20 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注册时间 以上是本系统的数据库设计 本科生毕业设计 论文 21 第六章 系统实现及主要界面 6 1 管理员登录界面 对于一个完整的银行账目管理系统 不仅要求功能强大 操作简单 还要有良好 的设计风格和另人爽目的界面 登录界面对于整个系统来说是非常重要的 因为它设 置了进入本系统的用户和口令 防止非法用户进入系统 破坏系统安全和所保存的数 据 只有合法的管理员在输入正确的密码后方可进入系统 否则将提示密码或用户名 输入错误 并询问用户是否重新输入 这样就对使用者有了限制 增加了系统的安全 性和保密性 便于控制和管理 有利于系统的维护 图 6 1 就是管理员登录的界面 图 6 1 管理员登录界面 当密码输入错误时 会有如图 6 2 的提示 本科生毕业设计 论文 22 图 6 2 管理员登录密码错误的提示 成功登录后 会进入到如图 6 3 的后台管理界面 图 6 3 后台管理界面 本科生毕业设计 论文 23 6 2 管理员设置 系统管理模块是本系统中一个基础的部分 在本模块中包括管理员对自身密码的 重新设置 可以定时更换密码 确保资料的安全 增加了系统的安全性和保密性 便 于控制和管理 管理员修改密码的界面如图 6 4 所示 图 6 4 修改管理员密码 6 3 新户开户 本模块主要实现新户开户后台管理 管理员成功登录以后会有管理权限来发放新的 账户 如图 6 5 所示 本科生毕业设计 论文 24 6 5 管理员开放新账号 6 4 银行帐户管理 本模块主要实现银行帐户的管理 管理员可以对账户进行修改和销户处理 如图 6 6 所示 本科生毕业设计 论文 25 图 6 6 管理员对账户的管理界面 6 5 存款信息统计 这是对账目信息的阅览 可以看到所有的存取数据以及相关信息 并且可打印统计 结果 界面上显示了操作的编号 此编号存在统计信息表中的 ID 字段中 还显示了是 存操作还是取操作以及所涉及的金额数目 然后是用户进行操作所用的账户卡号 最 后一列记录了操作的具体时间 精确到秒 如图 6 7 所示 本科生毕业设计 论文 26 图 6 7 账目信息界面 6 6 取款机投款 本模块主要实现取款机投款的管理 管理员可以通过界面来对 ATM 机投款并且记 录下经手人 信息记录在数据库中的统计信息表中 如图 6 8 所示 本科生毕业设计 论文 27 图 6 8 ATM 机投款界面 6 7 工作负荷统计 系统可自动统计客户存取款以及 ATM 机投款的工作量和账目信息 界面上显示了 ATM 投款累计的次数 总计的金额 客户存款累计的次数 总计的金额 客户取款的 累计次数 总计的金额等 如图 6 9 所示 本科生毕业设计 论文 28 图 6 9 工作负荷统计界面 本科生毕业设计 论文 29 第七章 系统测试 7 1 程序调试 在设计系统的过程中 存在一些错误是必然的 对于语句的语法错误 在程序运 行时自动提示 并请求立即纠正 因此 这类错误比较容易发现和纠正 但另一类错 误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误 结果 这类错误隐蔽性强 有时会出现 有时又不出现 因此 对这一类动态发生的 错误的排查是耗时费力的 7 2 程序的测试 7 2 1 测试的重要性及目的 1 测试的重要性 软件的测试在软件生命周期中占据重要的地位 在传统的瀑布模型中 软件测试 学仅处于运行维护阶段之前 是软件产品交付用户使用之前保证软件质量的重要手段 近来 软件工程界趋向于一种新的观点 即认为软件生命周期每一阶段中都应包含测 试 从而检验本阶段的成果是否接近预期的目标 尽可能早的发现错误并加以修正 如果不在早期阶段进行测试 错误的延时扩散常常会导致最后成品测试的巨大困难 事实上 对于软件来讲 不论采用什么技术和什么方法 软件中仍然会有错 采 用新的语言 先进的开发方式 完善的开发过程 可以减少错误的引入 但是不可能 完全杜绝软件中的错误 这些引入的错误需要测试来找出 软件中的错误密度也需要 测试来进行估计 测试是所有工程学科的基本组成单元 是软件开发的重要部分 自 有程序设计的那天起测试就一直伴随着 统计表明 在典型的软件开发项目中 软件 测试工作量往往占软件开发总工作量的 40 以上 而在软件开发的总成本中 用在测 试上的开销要占 30 到 50 如果把维护阶段也考虑在内 讨论整个软件生存期时 测试的成本比例也许会有所降低 但实际上维护工作相当于二次开发 乃至多次开发 其中必定还包含有许多测试工作 在实践中 软件测试的困难常常使人望而却步或敷衍了事 这是由于对测试仍然 存在一些不正确的看法和错误的态度 这包括 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感 以发现软件错误为目标的测试是非建设性的 甚至是破坏性的 测试中发现错 本科生毕业设计 论文 30 位是对责任者工作的一种否定 测试工作枯燥无味 不能引起人们的兴趣 测试工作是艰苦而细致的工作 对自己编写的程序盲目自信 在发现错误后 顾虑别人对自己的开发能力的看 法 这些观点对软件测试工作是极为不利的 必须澄清认识 端正态度 才可能提高 软件产品的质量 2 测试的目的 如果测试的目的是为了尽可能多地找出错误 那么测试就应该直接针对软件比较 复杂的部分或是以前出错比较多的位置 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错 而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 这种观点可以提醒人们测试要以查找错误为中心 而不是为了演示软件的正确功 能 但是仅凭字面意思理解这一观点可能会产生误导 认为发现错误是软件测试的唯 一目 查找不出错误的测试就是没有价值的 事实并非如此 首先 测试并不仅仅是为了要找出错误 通过分析错误产生的原因和错误的分布 特征 可以帮助项目管理者发现当前所采用的软件过程的缺陷 以便改进 同时 这 种分析也能帮助我们设计出有针对性地检测方法 改善测试的有效性 其次 没有发 现错误的测试也是有价值的 完整的测试是评定测试质量的一种方法 7 2 2 测试的步骤 与开发过程类似 测试过程也必须分步骤进行 每个步骤在逻辑上是前一个步骤 的继续 大型软件系统通常由若干个子系统组成 每个子系统又由若干个模块组成 因此 大型软件系统的测试基本上由下述几个步骤组成 1 模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误 2 系统测试 在这个测试步骤中发现的往往是软件设计中的错误 也可能发现 需求说明中的错误 3 验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误 7 2 3 测试的主要内容 为了保证测试的质量 将测试过程分成几个阶段 即 代码审查 单元测试 集成 测试 确认测试和系统测试 本科生毕业设计 论文 31 1 单元测试 单元测试集中在检查软件设计的最小单位 模块上 通过测试发现实现该模块的 实际功能与定义该模块的功能说明不符合的情况 以及编码的错误 2 集成测试 集成测试是将模块按照设计要求组装起来同时进行测试 主要目标是发现与接口 有关的问题 如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响 把子 功能组合起来可能不产生预期的主功能 个别看起来是可以接受的误差可能积累到不 能接受的程度 全程数据结构可能有错误等 3 确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作 经集成测试 后 已经按照设计把所有的模块组装成一个完整的软件系统 接口错误也已经基本排 除了 接着就应该进一步验证软件的有效性 这就是确认测试的任务 即软件的功能 和性能如同用户所合理期待的那样 4 系统测试 软件开发完成以后 最终还要与系统中其他部分配套运行 进行系统测试 包括 恢复测试 安全测试 强度测试和性能测试等 单独对系统的测试主要从以下几方面入手 功能测试 测试是否满足开发要求 是否提供设计所描述的功能 是否用户的 需求都得到满足 功能测试是系统测试最常用和必须的测试 通常还会以正式的软件 说明书为测试标准 强度测试及性能测试 测试系统能力最高实际限度 即软件在一些超负荷情况 下功能实现的情况 安全测试 验证安装在系统内的保护机构确实能够对系统进行保护 使之不受 各种非常的干扰 针对本系统主要是对权限系统的测试和对无效数据 错数据 和非 法数据干扰的能力的测试 经过上述的测试过程对软件进行测试后 软件基本满足开发的要求 测试宣告结 束 本科生毕业设计 论文 32 结 论 几个月来忙碌紧张而又有条不紊的毕业设计 使我有机会对本专业的基本理论 专业知识和基本技术有了更深入的了解和体会 使我在五年中所学到的知识得到了系 统和升华 真正达到了学以致用 对管理信息系统的体会 管理信息系统是一门融管理科学 信息科学 系统科学 计算机科学与现代通信 技术为一体的一门综合性边缘学科 它是运用系统的方法以计算机和现代通信技术为 基本信息处理手段和工具的 能为管理决策提供信息服务的人 机系统 它可以实现数 据处理功能 预测功能 计划功能 控制功能和辅助决策功能 管理信息系统的开发 是一项复杂的系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论