基于SWT的小型财务管理系统的设计与实现毕业论文.doc_第1页
基于SWT的小型财务管理系统的设计与实现毕业论文.doc_第2页
基于SWT的小型财务管理系统的设计与实现毕业论文.doc_第3页
基于SWT的小型财务管理系统的设计与实现毕业论文.doc_第4页
基于SWT的小型财务管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 I 基于基于 SWTSWT 的小型财务管理系统的设的小型财务管理系统的设 计与实现毕业论文计与实现毕业论文 目录 第一章 前言 1 1 1研究背景及意义 1 1 2研究内容和研究目标 1 1 3需要解决的问题和关键技术 3 第二章 财务管理系统开发的必要性和可行性 4 2 1手工核算方式下财务管理的基本状况 4 2 2系统开发的可行性 5 第三章SWT 技术基础 6 3 1 SWT 简介 6 3 1 1 SWT 概述 6 3 1 2 SWT 基本特性 6 3 2 SWT 类库包 9 3 3 SWT 技术 9 3 3 1 SWT 的结构 9 3 3 2 SWT 所支持的操作系统 10 3 3 3 SWT 应用程序的组成部分 11 3 4 SWT 的优势和不足 11 3 5 本章小结 11 第四章 财务管理系统的分析与设计 12 4 1 需求分析 12 4 1 1 功能需求 12 4 1 2 系统总体结构 12 4 1 3 系统需求分析 14 4 2 系统开发环境 22 4 3 系统后台数据库说明 22 4 3 1 数据库设计 22 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 II 4 3 2 数据库存储过程 29 4 3 3 数据库连接 36 4 4 系统设计 36 4 4 1 管理员管理模块的设计 36 4 4 2 数据管理模块的设计 36 4 4 3 凭证管理模块的设计 38 4 4 4 凭证 分录查询模块的设计 38 4 4 5 账簿管理模块的设计 39 4 4 6 期末结账模块的设计 39 第五章 财务管理系统的实现 40 5 1 前言 40 5 2 进入系统 40 5 3 系统流程 40 5 4 本章小结 47 第六章 结束语 48 6 1 系统设计工作总结 48 6 2 工作的不足与展望 48 参考文献 50 附录 51 致谢 65 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 III 第一章 前言 1 1研究背景及意义 经过计算机的多年发展以后 人们对计算机的依赖越来越强烈 计算 机已经在不知不觉中改变人们的生活和工作方式 并对推动社会的经济发 展起到了不可替代的作用 随着信息产业的不断发展 计算机在各领域的应用越来越广泛 依托 信息技术的现代企业管理模式已经被越来越多的企业采用 其中尤以财务 管理系统的发展最为迅速 目前 一些大中型企业已经开始实施企业ERP计 划 把企业的财务管理系统作为企业管理中的一个子系统 从而更高效的 利用企业的财务信息进行管理 与此同时 一些小型企业为了提升企业的 管理水平 加快市场反应速度 也跟随大中型企业开始实施财务信息化 财务管理作为企业管理的重要组成部分 与经济价值或财富的保值 增值有关 关系到创造财富的决策 企业生存 发展 获利的总目标离不 开财务的筹资 投资以及对资金运用的管理 另一方面 财务管理目标是 制定生产目标 销售目标等一系列目标的基础和前提 这使得财务管理在 企业管理中处于一个核心地位 财务管理目标将从根本上反映企业的总目 标 所以 开发一个合理的财务管理系统对企业的长远发展意义非常重大 1 2研究内容和研究目标 系统研究内容如下 1 第一 信息需求的研究 信息需求决定了系统必须输出什么 从而也 就确定了应如何处理 需要采集哪些资料和数据 一个组织内部各级领导 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 1 各个部门 各种管理人员的信息需求是不尽相同的 搞清他们各自的信息 需求 是建立起一个实用的管理信息系统的前提条件 第二 信息流程和信息量的研究 也就是准确描述管理过程或生产经 营过程中的信息流动过程 即信息的来龙去脉 信息量是指需要采集 存 储 加工 传输和输出的信息的种类 内容 格式 频率和数据长度等等 这些需要通过信息的定性和定量的调查来获得 第三 信息系统结构和计算机作业方法的研究 即如何进行信息的采 集 存储 加工 传输 并将这些信息及时 准确 可靠的送到信息使用 者的手中 技术研究内容如下 第一 研究 SWT 技术的优越性 SWT 是由 IBM 构建的一个新的 GUI 库 其目的在于尝试彻底解决 AWT 和 Swing 带来的诸多问题 提供比 AWT 更为丰富的组件集 SWT 和 Swing 一样为 Java 代码模拟了一些平台 缺失的组件 不过与 AWT 的概念相比 SWT 是一个低级的 GUI 工具包 在构建 SWT 的过程中 构建者从 AWT 和 Swing 实现中学习了很多经验 他们试图构建一个集二者优点于一体而没有二者的缺点的系统 因此 SWT 可以说是 AWT 与 Swing 的融合体 具体表现如下 2 1 丰富的组件类型 SWT 提供了种类繁多的组件 从基础组件如按钮 和标签到高级的表格和树 2 相对的丰富组件特性 尽管 SWT 也遵循最大公倍数原则 它采用模 拟的方式重新设计了对更多组件特性的支持 所以同 AWT 相比 它有着相 对丰富的组件特性 3 更快的响应时间 基于和 AWT 同样的原因 SWT 组件包装了本地 组件 由操作系统实现渲染 操作系统通常对渲染处理做了优化 保存 GUI 二进制代码为标准库 减少了内存的使用 提高了响应性能 4 更少的内存消耗 第二 研究 SWT 的稳定性 一方面是指性能上的稳定 其中的关键 是源于 SWT 的设计理念 SWT 最大化了操作系统的图形构件 API 就是说 只要操作系统提供了相应图形的构件 那么 SWT 只是简单应用 JNI 技术调 用它们 只有那些操作系统中不提供的构件 SWT 才自己去做一个模拟的 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 2 实现 可以看出 SWT 的性能上的稳定大多时候取决于相应操作系统图形构 件的稳定性 另一方面稳定是指 SWT API 包中的类 方法的名称和结构已 经少有改变 程序员不用担心由于 Eclipse 组织开发进度很快 Eclipse IDE 每天都会有一个 Nightly 版本的发布 而导致自己的程序代码变化过大 从一个版本的 SWT 更新至另一版本 通常只需要简单将 SWT 包换掉就可 以了 3 本次毕业设计研究的目标是设计和实现一个能够帮助会计人员方便处 理日常资金运动的 功能较为完善的 基于 SWT 的小型财务管理系统 1 3需要解决的问题和关键技术 在设计过程中需要解决的主要问题包括 1 如何利用Eclipse搭建开发环境 2 如何在Eclipse上安装SWT Designer插件 3 如何设置一个合理的数据库 4 如何配置JDBC 使它能够连接SQL Server2008数据库 5 如何保证数据库的完整性和统一性 6 如何在java应用程序中调用SQL的存储过程 7 如何设置SWT的table中的单元格可编辑 8 如何设置友好的图形化用户界面 在设计过程中采用的主要技术如下 1 采用C S体系结构 运用Java语言和其他相关编程技术 2 采用SWT技术实现系统界面 3 SWT其他技术 4 底层采用SQL Server2008数据库支持 5 采用面向对象的JDBC连接数据库 6 采用SQL操作数据库 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 3 第二章 财务管理系统开发的必要性和可行性 2 1手工核算方式下财务管理的基本状况 传统的手工会计方式存在着许多不足 它不仅增加了会计人员的工作 量 而且增加了数据处理错误的可能性 手工会计面临的主要难题是落后的 核算手段不能完全满足管理的需要 4 因此 它需要转换核算方式 手工核算程序包括记账凭证核算程序 科目汇总表核算程序 汇总记 账核算程序以及日记总账核算程序等 在手工核算方式下对数据进行的分 类整理是通过将记账凭证的内容按会计科目转抄到日记账 明细分类账以 及总分类账并最终形成会计报表的形式来实现的 手工核算方式下 不论采取哪种会计核算方式 其根本出发点都是一 样 就是减少转抄的工作量 而为了满足在会计期末及时编制会计报表的 需要 必须将大部分工作量分散到日常工作中完成 因此需要将从凭证到 报表的数据处理过程 分解为若干工作步骤 每一步骤都会产生一些中间 数据 为保证每个步骤的连续性 逐步积累编制会计报表所需要的数据 必须将每一步所形成的中间结果存储起来 这样 逐步加工 步步存储 就成为手工核算的重要特征 但如果分析一下各步骤存储的内容 就不难 发现 各步骤所形成并存储的都是由记账凭证派生出来的中间结果 或者 是由凭证分类汇总而形成 如 科目汇总表 汇总记账凭证 总账等 或 者是由凭证分类顺序而形成 如 日记账 明细账 逐笔登记的总账等 由此可见 从信息量来看 记账凭证是账簿 报表的数据源 所有凭证的 信息量几乎等于各种明细账 总账 报表所含信息量的总和 各步骤存储 的会计信息只不过是对记账凭证的重复存储而已 这种同一类数据的多次 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 4 转抄 重复存储 不仅浪费时间 资源 精力和财物 而且极易导致数据 的不一致性等错误 可以说 手工核算中经常出现的账证不符 账表不符 等现象与这种同一信息的重复再现有密切关系 因而也就产生了账证核对 账表核算的需要 5 由于手工工作固有的缺陷 使得会计在财务处理部分不仅劳动强度大 重复数据多而且及时性 准确性差 因此 设计和实现一个财务管理系统 是非常必要的 2 2系统开发的可行性 根据以上状况 又从计算机快速运算的优势看 财务管理系统具有和 手工核算一样的功能 但又有比手工核算具备更多的优势 6 1 数据处理一体化 在手工方式下 从编制原始凭证 记帐凭证到 登帐 结帐 编制会计报表 要经过很多人的手工才能完成 增加了数据 处理差错的可能性 而计算机则不同 数据一旦进入系统 记帐 对帐 汇总编制会计报表等 都是在一个一体化处理过程中 2 信息存放磁盘化 在手工方式下 一切信息都记录在会计凭证 帐簿 报表等媒介上 而计算机方式下 除原始凭证 其他所有信息都能 存放在计算机的磁性介质 硬盘 软盘 中 同时 随时可以根据需要 将 信息打印到纸介质上 磁盘可以进行拷贝 使会计数据的保存更加安全 3 查询高速自动化 在手工方式下 要查询一个数据 特别是收集 某一汇总或加总数据时速度很慢 而用计算机查询 可以设定查询的条件 很快地查到所需要的数据 另外 在查阅时 还可以归类 打印查询结果 计算机具有很高的计算速度 能够按照人们设计和编写的程序对输入的数据 快速的分类 汇总 传递 储存 整个工作过程由计算机自动完成 因此 有 可能对会计核算方法进行一些优化设计 采用手工条件下不愿意采用甚至无 法采用的复杂计算方法和核算方法 计算机对这些十分繁难的工作快速地进 行运算 及时抽取数据 随时输出会计信息 从而使会计核算工作更细 更深 入 更好地发挥其参与管理的职能 实际上 在信息化环境下 大部分核算 业务交给计算机处理 会计核算工作量的问题完全可以不予考虑 只需要考 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 5 虑其核算方法的科学性 合理性 计算机处理和手工处理相比 不仅仅在处理速度上有几何数量级的提 高 而且不存在因为工作时间过长或疲劳而引起的计算错误和抄写错误 这样完全可以从所要达到的目标出发 设计出适合计算机处理 效率更高 数据处理流程更加合理的会计核算形式 种种迹象表明 在实际应用中 设计和实现一个财务管理系统是可行 的 第三章 SWT 技术基础 3 1 SWT 简介 3 1 1 SWT概述 SWT Standard Widget Toolkit 它是一个 Java 平台下开放源码的 Native GUI 组件库 也是 Eclipse 平台的 UI 组件之一 从功能上来说 SWT 与 AWT SWING 是基本等价的 SWT 以方便有效的方式提供了便携 式的 即 Write Once Run Away 带有本地操作系统观感的 UI 组件 由于 widget 系统的固有复杂性以及平台之间微妙的差异 即使在理想情况下 能够达到工业标准的跨平台的 widget 类库也是很难编写和维护的 最早的 AWT 组件现在被认为是样貌丑陋的 而且存在很多问题 SWING 组件虽 然也是缺点很多 但是随着 JDK 版本的不断升高 它仍在不断进行着改进 我认为 SWT 在功能上与 AWT SWING 不相伯仲 但是组件更为丰富 平 台表现稳定 BUG 也相对较少 如果你的应用程序真的需要在多个平台上 运行 需要更为美观的界面 又不那么依赖于其他基于 AWT SWING 的图 形库 那么 SWT 或许是一个比 AWT SWING 更好的选择 7 3 1 2 SWT基本特性 SWT 是一个库 它创建了 java 版的本地主机操作系统 GUI 控件 它依 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 6 赖于本机实现 这意味着基于 SWT 的一般应用程序具有以下几个关键特性 8 1 它们外观 行为和执行类似于 本机 应用程序 2 所提供的窗口小部件 Widget 反映了主机操作系统上提供的窗 口小部件 组件和控件 3 主机 GUI 库的任何特殊行为都在 SWT GUI 中得到反映 这些目标使得 SWT 不同于 java 技术的 Swing Swing 的设计目标是消 除操作系统的差异 SWT 库反映了主机操作系统的基本窗口小部件 JFace 库有助于向 SWT 应用程序中添加大量服务 JFace 并没有隐藏 SWT 它只 是扩展了 SWT SWT 最重要的扩展之一是 将应用程序的数据模型与显示 及更改它的 GUI 隔离开来 SWT 有如下一些基本组件 9 1 Widget 基本的 SWT GUI 组件 类似于 java AWT 中的 Component 和 Swing 中的 JComponent Widget 是一个抽象类 2 Control 拥有操作系统的对等物的窗口小部件 Control 是一个抽 象类 3 Composite 包含其他控件的控件 类似于类似于 java AWT 中的 Container 和 Swing 中的 JPanel 4 Item 其他控件包含的窗口小部件 该控件可能不是复合控件 如列表和表 Item 是一个抽象类 其中 Widget 的继承层次结构如图 3 2 所示 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 7 图 3 2 SWT Widget 树 Composite 的继承层次结构如图 3 3 所示 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 8 图 3 3 SWT Composite 树 Item 列表如图 3 4 所示 图 3 4 SWT Item 列表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 9 3 2 SWT类库包 以下是 SWT 提供的一些常用包以及它们的功能 如表 3 1 所示 10 包名说明 org eclipse swt包含所有的 SWT 常量和异常声明 org eclipse swt widgets包含所有的窗口小部件 如 Text 等 org eclipse swt events包含所有的 SWT 的事件类和监听器接口 如 鼠标事件监听器 MouseListener MouseMoveListen 菜单监听 MenuListener 等 org eclipse swt layout包含 SWT 组件的各种布局方式 如 网格布 局 GridLayout 等 org eclipse swt custom包含自定义小部件 如 自定义选项卡 CTabFolder 就是 TabFolder 的扩展等 org eclipse swt graphics包含了所有图像 如 图片 Image 等 org eclipse swt awt包含所有的用于将 AWT 嵌入 SWT 的组件 org eclipse swt ole win32包含支持 32 位 windows 平台的对象链接嵌入 控件 如 OLE Web 浏览器等 org eclipse swt browser包含所有实现浏览器功能小部件 org eclipse swt printing包含实现打印的功能 org eclipse swt dnd包含如剪贴板 数据传输 拖放等功能部件 org eclipse swt internal包含所有的内部 SWT 类 org eclipse swt program包含 Program 类 该类的实例表示文件关联 表 3 1 SWT 提供的常用包 功能 3 3 SWT 技术 3 3 1 SWT的结构 在 IBM 开 Eclipse 的过程中 开发人员们使用了一种新的模式来完成窗 口部件的创建 将 SWT 的功能实现完全构筑在以 JNI 为基础 对运行平台 的直接调用封装上 它提供了与平台无关的 API 该 API 与操作系统的本 机窗口环境紧密地集成在一起 该工具箱使开发人员不必面对在使用 java 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 10 的抽象窗口工具箱 AWT 或 java 基础类 JFC 时在许多设计和实现方 面所要做的权衡 SWT 的结构如图 3 3 所示 11 JFace SWT JNI Windowing Sub system Operating System 图 3 3 SWT 结构 3 3 2 SWT 所支持的操作系统 SWT 的功能是直接调用 windows GDI 和 shell 功能 它没有通过任何 java 虚拟机来操作 这一点是通过 JNI 方法调用完成 这样做最大的优点 是 可以使开发出来的应用具备本地操作系统的外观与特性 只有在当前 操作系统中找不到需要的部件时 SWT 才会自己绘制图形 这样做很明显 可以使得应用的响应速度有很大提升 当然 SWT 的优点同时也是它的缺 点 SWT 必须为每一种操作系统准备一套本地函数库 这一点就不像 Swing 那样灵活 SWT 所支持的操作系统如表 3 2 所示 操作系统用户界面 Microsoft Windows XP 2000 NT 98 MeWindows Microsoft Windows PocketPC 2002 Strong ARMWindows Microsoft Windows PocketPC 2002 Strong ARM J2ME Windows Red Hat Linux 9 x86Motif GTK 2 0 SUSE Linux 8 2 x86Motif GTK 2 0 Other Linux x86Motif GTK 2 0 Sun Solaris 8 SPARCMotif IBM PowerPCMotif HP UX 11i hp9000 PA RISCMotif QNX x86Photon Mac OSCarbon 表 3 2 SWT 所支持的操作系统 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 11 3 3 3 SWT 应用程序的组成部分 一个 SWT 应用程序的基本组成部分为显示界面 Display 命令 Shell 使命令进入并使运行初始化 和窗口部件 Widgets Display 负 责管理事件循环和控制 UI 线程和其他线程之间的通讯 Shell 是应用程序 中被操作系统窗口管理器管理的窗口 每个 SWT 应用程序至少需要一个 Display 和大于等于一个的 Shell 实例 12 3 4 SWT 的优势和不足 从学习研究中 我们可以发现 SWT 有许多长处 13 1 Look 和 Feel 与本地操作系统对应 2 简单实用的 API 可以让程序员快速上手 3 本地的 JNI 调用机制 使 SWT 应用程序运行的速度非常快 4 它可以仿造本地操作系统的风格模拟出本地操作系统中没有的组件 同时 SWT 也存在着一些不足之处 13 1 对于任何一种操作系统 都需要有相匹配的 JNI 程序供 SWT 调用 2 跟 Swing 某些方面比起来 SWT 没有那么灵活 总而言之 如果需要利用 java 的面向对象 跨平台等种种优势 同时 又希望创建一套和本地操作系统风格兼容的 GUI 应用 那么 SWT 应该是 不二的选择 3 5 本章小结 本章首先对 SWT 的基本情况和特性做了简单介绍 然后列举了一些常 用的开发包 之后对 SWT 结构做了介绍 最后拿它跟 AWT Swing 做了比 较 通过本章的介绍 应该对 SWT 有了一个大致的了解 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 12 第四章 财务管理系统的分析与设计 4 1 需求分析 4 1 1 功能需求 根据调查研究 为了满足会计人员实现简单快速的财务管理 其系统 应该具有如下功能 1 实现管理员登陆 注册 密码修改的功能 以此功能来限定财务管 理系统的操作人员 避免非会计人员作假 2 实现科目设置 账户设置的功能 此功能进行会计科目的增加 修 改 删除 查询以及对刚才设置科目的账簿进行余额记账 新建账簿 启 用账簿等功能 3 实现凭证录入 凭证过账的功能 此功能用来进行会计凭证的录入 添加相关的分录信息以及在凭证录入的基础上完成对凭证的过账 4 实现凭证 分录查询的功能 此功能完成对上面的相关凭证和分录 信息进行有选择性地查询 5 实现总账 明细账的查询功能 此功能完成对过完账后的总账 明 细账进行查询 6 实现期末结账功能 此功能完成对这一会计期间进行结账 7 实现一个帮助功能 此功能介绍该系统的信息和作者 4 1 2 系统总体结构 财务信息系统是行政事业单位管理信息系统的一个子系统 它本身也 是由若干个功能模块组成的 这些模块相互联系 共同完成财务信息系统 的全部任务 14 由于存在不同模块之间的相互关系和相互影响 为了便于 今后不同模块之间的数据交换 有必要对财务系统进行合理 规范的模块 的划分 划分如图 4 1 所示 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 13 图 4 1 财务管理模块的划分 本系统分七大模块 分别是 管理员管理 数据管理 凭证管理 凭 证 分录查询 账目管理 期末结账 帮助 在七大模块之下还分 12 个子 模块 分别是 管理员注册 管理员密码修改 会计科目设置 账户设置 凭证录入 凭证过账 凭证查询 分录查询 已过帐分录查询 未过账分 录查询 总账 明细账 把它们集成起来就是本次毕业设计的任务 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 14 4 1 3 系统需求分析 先从本系统的对象入手 本系统的对象就是会计人员 其用例图如图 4 2 所示 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 人 图 4 2 系统用例图 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 15 本系统的主要用例说明如下所列 管理员注册用例说明如表 4 1 所示 用例名称管理员注册 作者林宇苗 用例简述会计人员创建一个新的会计人员 前提条件会计人员正常进入系统 主体事件 流 1 会计人员登录进入系统主界面 管理员管理 管理员注册 开始注册 2 系统显示注册界面 界面包含如下内容 1 用户名 2 密码 3 确密码 4 检查用户名按钮 5 注册按钮 6 重置按钮 7 取消按钮 3 会计人员输入相关信息 4 点击 检查用户名 按钮检查该用户名是否存在 5 点击 注册 按钮对新用户进行注册 6 点击 重置 按钮把文本框置空 7 点击 取消 退出该界面 输入输出输入数据由会计人员填写提交 等待系统审核 注册成功后 数据保存到后台对应的数据表中 编码规则1 用户名 英文字母 长度为 6 12 位 2 密码 由字母 数字和下划线组成 3 确认密码 要求值和 密码 一致 4 以上各字段均不能为空 异常事件 提示会计人员请填写完整信息或该用户已存在或两次密码输入 不一样等 表 4 1 管理员注册用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 16 管理员密码修改用例说明如表 4 2 所示 用例名称管理员密码修改 作者林宇苗 用例简述会计人员修改密码 前提条件会计人员正常进入系统 主体事件 流 1 会计人员登录进入系统主界面 管理员管理 管理员密码 修改 开始密码修改 2 系统显示密码修改界面 界面包含如下内容 1 用户名 当前登录用户 2 旧密码 3 新密码 4 确定按钮 5 重置按钮 6 取消按钮 3 会计人员输入密码 4 点击 确定 按钮 进行密码修改 5 点击 重置 按钮 把文本框置空 6 点击 取消 按钮 退出该界面 输入输出输入数据由会计人员填写提交 等待系统与数据库进行匹配 成功后把数据库原密码改成新密码 编码规则1 旧密码 要求值和原密码相同 2 新密码 由字母 数字和下划线组成 3 以上各字段均不能为空 异常事件 提示会计人员请填写完整信息或旧密码与原密码不一样等 表 4 2 管理员密码修改用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 17 会计科目设置用例说明如表 4 3 所示 用例名称会计科目设置 作者林宇苗 用例简述对财务科目进行设置 前提条件会计人员正常进入系统 主体事件 流 1 会计人员登录进入系统主界面 数据管理 会计科目设置 开始进行相关科目设置 2 系统显示会计科目设置界面 3 会计人员输入相关信息 对科目进行增加 修改 删除 查 询 4 系统向会计人员提示相关信息 输入输出输入数据由会计人员填写提交 等待系统把数据保存到数据库 中 如果是搜索 则返回搜索结果 编码规则1 余额方向 借方 贷方二选一 2 是否存货科目 是 否二选一 3 科目类别 资产 负债 权益 成本 损益五选一 异常事件 提示会计人员请填写完整信息或请选择要删除 修改的记录等 表 4 3 会计科目设置用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 18 账户设置用例说明如表 4 4 所示 用例名称账户设置 作者林宇苗 用例简述对账户进行设置 前提条件会计人员正常进入系统并已经设置了相关科目 主体事件 流 1 会计人员登录进入系统主界面 数据管理 账户设置 开 始进行相关账目设置 2 系统显示账目设置界面 3 点击 新建账簿 按钮 清空原有的数据 4 会计人员输入前一期余额 包括累计借方 累计贷方 期初 余额 5 点击 启用账簿 按钮 提交数据给系统 5 系统向会计人员提示相关信息 输入输出输入数据由会计人员填写提交 等待系统把数据保存到数据库 中 编码规则1 累计借方 数字组成 2 累计贷方 数字组成 3 期初余额 数字组成 异常事件 提示会计人员初始化账簿 启用账簿会清除原有账簿信息或新 建账簿失败等 表 4 4 账户设置用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 19 凭证录入用例说明如表 4 5 所示 用例名称凭证录入 作者林宇苗 用例简述录入相关凭证 前提条件会计人员已经启用账簿 主体事件 流 1 会计人员登录进入系统主界面 凭证管理 凭证录入 开 始进行凭证录入工作 2 系统显示凭证录入界面 3 点击 新增 按钮 系统自动生成一个凭证编号 4 会计人员输入凭证信息 5 点击 保存 按钮 保存凭证信息 6 点击 删除 按钮 删除凭证信息 7 点击分录栏里的 添加 按钮 添加分录科目信息 8 点击分录栏里的 保存 按钮 保存分录信息 9 点击分录栏里的 删除 按钮 删除分录信息 10 在此过程中 系统都会提示相关信息 输入输出输入数据一些由系统自动生成 一些由会计人员输入 提交后 如信息正确 则保存到后台数据库中 编码规则1 凭证字号 收 付 转三选一 2 日期 当前日期 3 借方 数字组成 4 贷方 数字组成 异常事件 提示会计人员输入分录表信息在保存或请指定一个记录或请先 设置好凭证相关信息等 表 4 5 凭证录入用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 20 凭证过账用例说明如表 4 6 所示 用例名称凭证过账 作者林宇苗 用例简述对相关分录凭证过账 前提条件会计人员已经录入凭证信息 主体事件 流 1 会计人员登录进入系统主界面 凭证管理 凭证过账 开 始进行凭证录入工作 2 系统给出 过账后不能修改 是否过账 信息 3 点击 是 4 系统给出是否过账成功信息 输入输出 要求 输入数据由系统前面凭证录入提供 提交后 如信息正确 则 保存到后台数据库中 异常事件 提示会计人员过账失败等信息 表 4 6 凭证过账用例说明 凭证查询用例说明与分录查询用例说明类似 以凭证查询为例来说明 如表 4 7 所示 用例名称凭证查询 作者林宇苗 用例简述查询相关凭证 前提条件会计人员已经凭证录入 主体事件 流 1 会计人员登录进入系统主界面 凭证 分录查询 凭证查询 开始查询凭证信息 2 系统显示凭证查询界面 3 会计人员输入查询信息 4 系统返回查询结果 输入输出输入数据由会计人员输入 等待系统查询后 返回查询结果 编码规则1 凭证编号 20 位字符 2 会计期间 0 12 之间的整数 3 日期 datetime 格式 表 4 7 凭证查询用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 21 总账用例说明与明细账用例说明相类似 这里以总账用例说明为例进 行说明如表 4 8 所示 用例名称总账查询 作者林宇苗 用例简述查询总账 前提条件会计人员已经进行凭证过账 主体事件 流 1 会计人员登录进入系统主界面 账簿管理 总账 开始查 询总账 2 系统显示总账界面 3 会计人员输入查询信息 4 系统返回查询结果 输入输出输入数据由会计人员输入 等待系统查询后 返回查询结果 编码规则会计期间 0 12 之间的数字 表 4 8 总账用例说明 期末结账用例说明如表 4 9 所示 用例名称期末结账 作者林宇苗 用例简述对一个会计期间内进行结账 前提条件会计人员已经凭证过账 主体事件 流 1 会计人员登录进入系统主界面 期末结账 开始进行期末 结账工作 2 系统给出 结账后将进入下一个会计期 是否结账 提示 3 点击 是 4 系统提示是否期末结账成功 输入输出输入数据由系统前面凭证录入提供 提交后 如信息正确 则 保存到后台数据库中 异常事件 提示会计人员期末结账失败等信息 表 4 9 期末结账用例说明 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 22 4 2 系统开发环境 操作系统 Windows 7 Windows 7 是由微软公司开发的 具有革命性 变化的操作系统 全新界面 更加人性化的功能让操作更简单 比以往系 统更加安全稳定 15 开发平台 J2SE J2SE 就是 Java2 的标准版 它定位在客户端 主要 用于桌面应用软件的编程 16 开发工具 eclipse SDK 3 6 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 与 NetBeans Sun ONE Studio 和 Borland Jbuilder 类似 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发 环境 幸运的是 Eclipse 附带了一个标准的插件集 包括 Java 开发工具 Java Development Tools JDT 17 数据库 SQL Server2008 SQL Server 2008 是微软产品的一个重大版 本 它推出了许多新的特性和关键的改进 使得它成为至今为止的最强大 和最全面的 SQL Server 版本 18 硬件环境 CPU 1 8G 内存 2G 硬盘 160G 4 3 系统后台数据库说明 4 3 1 数据库设计 本系统用到的数据表如下 登录表如表 4 10 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 用户名nchar20NNPK 密码nchar20 表 4 10 登录表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 23 科目表如表 4 11 所示 字段名数据类 型 精度范 围 空 非 空 键 索 引 约束条 件 默认 值 说明 科目代码char20NNPK 科目名称char20 助记码char20 科目类别char20 是否存货科目char10 余额方向char4 数量单位char10 表 4 11 科目表 科目余额表如表 4 12 所示 字段名数据类 型 精度范 围 空 非 空 键 索 引 约束条 件 默认 值 说明 科目代码char20 期初借方余额money 期初贷方余额money 本期借方发生额money 本期贷方发生额money 本年借方累计额money 本年贷方累计额money 本期借方余额money 本期贷方余额money 最后结算分录int 会计期间int 余额方向char4 内部编号intNN自动 递增 表 4 12 科目余额表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 24 账簿初始化表如表 4 14 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 科目代码char20NNPK 科目名称char20 累计借方money 累计贷方money 期初余额money 余额方向char4 表 4 14 账簿初始化表 凭证表如表 4 15 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 凭证编号char20NNPK 会计期间int 凭证字号char2 日期datetime 附单据int 制单char20 借方合计money 贷方合计money 过账状态char4 凭证状态char10 表 4 15 凭证表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 25 凭证表历史如表 4 16 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 凭证编号char20NN 会计期间int 凭证字号char2 日期datetime 附单据int 制单char20 借方合计money 贷方合计money 过账状态char4 凭证状态char10 表 4 16 凭证表历史 分录表如表 4 17 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 编号intNNPK 凭证编号char20NN 摘要char40 科目代码char20 借方money 贷方money 数量int 结算方式char10 结算号int 结算日期datetime 表 4 17 分录表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 26 分录表 1 如表 4 18 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 编号intNN 凭证编号char20NN 摘要char40 科目代码char20 借方money 贷方money 数量int 结算方式char10 结算号int 结算日期datetime 表 4 18 分录表 1 分录表历史如表 4 19 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 编号intNN 凭证编号char20NN 摘要char40 科目代码char20 借方money 贷方money 数量int 结算方式char10 结算号int 结算日期datetime 表 4 19 分录表历史 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 27 本期汇总账簿如表 4 20 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 科目代码char20NNPK 会计期间int 期初余额money 本期借方合计money 本期贷方合计money 本年借方累计money 本年贷方累计money 余额money 余额方向char4 表 4 20 本期汇总账簿 历史汇总账簿如表 4 22 所示 字段名数据类 型 精度范 围 空 非 空 键 索引约束条 件 默认 值 说明 科目代码char20NN 会计期间int 期初余额money 本期借方合计money 本期贷方合计money 本年借方累计money 本年贷方累计money 余额money 余额方向char4 表 4 22 历史汇总账簿 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 28 本期明细账簿如表 4 21 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 内部编号intNN自动递 增 分录编号int 会计期间int 凭证字号char4 凭证编号char20 摘要char40 科目代码char20 借方money 贷方money 余额方向char4 余额money 数量int 单价money 结算方式char10 结算号int 结算日期char10 余额标记char4 表 4 21 本期明细账簿 系统参数表如表 4 13 所示 字段名数据类 型 精度范 围 空 非 空 键 索 引 约束条件 默认值 说明 编号intNN普通编号 参数名称char20会计时间 取值int参数取值 表 4 13 系统参数表 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 29 历史明细账簿如表 4 23 所示 字段名数据类 型 精度范 围 空 非空键 索引约束条 件 默认 值 说明 内部编号intNN自动递 增 分录编号int 会计期间int 凭证字号char4 凭证编号char20 摘要char40 科目代码char20 借方money 贷方money 余额方向char4 余额money 数量int 单价money 结算方式char10 结算号int 结算日期char10 余额标记char4 表 4 23 历史明细账簿 4 3 2 数据库存储过程 本系统用到的存储过程如下 19 USE caiwubook GO Object StoredProcedure dbo sf 凭证过帐 Script Date 04 14 2011 01 37 49 SET ANSI NULLS ON 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 30 GO SET QUOTED IDENTIFIER ON GO create proc dbo sf 凭证过帐 as begin tran 设置本期汇总账簿信息 update 本期汇总账簿 set 本期借方合计 本期借方合计 b 借方 本期贷方合计 本期贷方合计 b 贷方 本年借方累计 本年借方累计 b 借方 本年贷方累计 本年贷方累计 b 贷方 余额 余额 case when 余额方向 借方 then 借方 贷方 else 贷方 借方 end from 本期汇总账簿 as a select 科目代码 sum 借方 as 借方 sum 贷方 as 贷方 from 分录表 as f 凭证表 as p where f 凭证编号 p 凭证编号 group by f 科目代码 as b where a 科目代码 b 科目代码 设置本期明细账簿信息 insert into 本期明细账簿 分录编号 会计期间 凭证字号 凭证编号 摘要 科目代码 借方 贷方 数量 单价 结算方式 结算号 结算日期 select 编号 会计期间 凭证字号 p 凭证编号 摘要 科目代码 借方 贷方 数量 单价 结算方式 结算号 结算日期 from 凭证表 as p 分录表 as f where f 凭证编号 p 凭证编号 计算余额 update 本期明细账簿 set 余额方向 a 余额方向 from 科目表 as a where 本期明细账簿 科目代码 a 科目代码 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 31 通过游标循环计算余额 declare bh int dm char 20 jf money df money declare fx char 4 bj char 4 ye money kjqj int declare mycursor cursor for select 内部编号 科目代码 借方 贷方 余额方向 余额标记 会计期间 from 本期明细账簿 where 余额标记 is null order by 内部编号 open mycursor fetch next from mycursor into bh dm jf df fx bj kjqj while fetch status 0 begin select ye NULL select ye 余额 from 本期明细账簿 where 内部编号 in select max 内部编号 from 本期明细账簿 where 内部编号 bh and 科目代码 dm and 余额标记 是 没有 本期第一条明细 从科目余额表取余额 if ye is null select ye case when 余额方向 借方 then 本期借方余额 本期贷方余额 else 本期贷方余额 本期借方余额 end from 科目余额表 where 会计期间 kjqj and 科目代码 dm select ye isnull ye 0 update 本期明细账簿 set 余额 case when fx 借方 then ye jf df else ye df jf end 余额标记 是 where 内部编号 bh fetch next from mycursor into bh dm jf df fx bj kjqj end 广西大学本科生论文 基于 SWT 的小型财务管理系统的设计与实现 32 close mycursor deallocate mycursor 更改状态 update 凭证表 set 过账状态 已过 放入历史 insert into 凭证表历史 select from 凭证表 insert into 分录表历史 select from 分录表 清除已过帐数据 注意 改放到程序中清除 因为要统计凭证张数 分录张数和金额 统计后删除 delete from 分录表 delete from 凭证表 commit GO Object StoredProcedure dbo sf 初始化帐户 Script Date 04 14 2011 01 37 49 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO CREATE proc dbo sf 初始化帐户 as begin tran 清除原来数据 从新建立帐户 delete from 帐簿初始化表 设置帐户初始基本数据 insert into

温馨提示

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

评论

0/150

提交评论