基于流程管理的财务凭证管理系统

 2022-01-17 11:01

论文总字数:20694字

目 录

1. 引言 1

2. 技术介绍 1

2.1JSP技术介绍 1

2.2 Struts2概述 2

2.3 Hibernate概述 2

2.4 MySql数据库概述 2

3. 需求分析 3

3.1系统功能分析 3

3.2数据分析 5

4. 系统设计 5

4.1系统结构 5

4.2数据库设计 6

4.2.1概念结构设计 6

4.5.2逻辑结构设计 7

5. 系统的具体实现 9

5.1编写的接口介绍 10

5.1.1DAO层接口介绍 10

5.2.2 service接口层的定义 11

5.2.3持久化模型的定义 12

5.2 Action类的实现 14

5.3后台的登录界面 14

5.4用户注册界面 15

5.5后台主界面 16

5.5.1普通员工的操作 17

5.5.2会计的操作 17

5.5.3财务总监的操作 18

5.5.4管理员登录 19

5.5.5系统主界面的设计 20

5.6 系统主要功能的具体实现 21

5.6.1用户信息的查询 21

5.6.2凭证信息的录入 21

5.6.3凭证信息的审核 22

5.6.4科目信息的查询以及输出 23

5.6.5 管理员分配权限 24

5.7系统的struts.xml配置文件 24

6.系统的测试与维护 24

6.1系统的开发及运行环境 24

6.2系统的测试 25

7. 结束语 25

8. 参考文献 26

致 谢 27

基于流程管理的财务凭证管理系统

徐烨 20121308070

Abstract:Financial management system, as an enterprise operation and management module, is important in today's information period, almost every business has its own financial management system. The graduation project is to design a financial document management system based on process management, the main achievement of the credential information entry, query and output accounts audit information, account information, credential information. The system realizes the respective responsibilities and tasks of different employees to complete their work in their own rights. The system design is based on JAVA EE platform, only with today's development framework mainstream SSH framework architecture to improve a variety of assistive technologies.

Keyword:process management, financial documents, financial management

  1. 引言

当今的时代是互联网的时代,是信息化的时代,随着互联网技术的飞速发展,信息化时代的到来,人们越来约依赖于网络,从网络上获取各种信息资源的方式也日益丰富。Web作为一种信息传输的方式,也越来越多受到人们的青睐。

财务管理系统充分利用了互联网技术,使得所有财务信息都处在统一的调度管理方式之下,让传统的财务管理与信息技术逐步融合[1]

财务管理系统是每个企业管理财务收入跟支出的不可或缺的组成部分,更好的运用和发挥财务管理系统的作用是一个企业成败的关键[1]。在当今信息化时代,财务管理系统已经成为一个模式,一个方便高效率的财务管理系统能帮助企业更好的生存与发展。因此,建立基于流程管理的财务凭证管理系统既是当今信息化时代的需要,也是管理自动化与科学化的需要。

本次设计主要是开发是一个基于 Java EE 平台的基于流程管理的财务凭证管理系统,开发语言主要是主要采用 Java 语言,数据库主要是 MYSQL 数据库。

  1. 技术介绍

本次系统主要运用了JSP页面的基础知识以及常用的内置对象,Java servlet的基础知识以及用法,SSH框架中框架的搭建。其中本系统的主体部分架构如图2-1所示:

图2-1 系统主体部分的架构

2.1JSP技术介绍

JSP应用程序是在服务器端上运行的。当JSP服务器端收到来自用户通过客户浏览器提交的JSP页面请求后进行处理,再在JSP服务器上生成HTML文件,最终将处理结果返回给客户端浏览器[7]。JSP的工作原理如2-2所示。

图2-2 JSP的工作原理

当JSP应用程序第一次载入时,都会被JSP引擎编译成相关的Servlet文件,然后再运行,最后返回处理的结果[7]

2.2 Struts2概述

Struts是一种主流的Web开发框架,其整合了动态网站开发中的JSP,Servlet,JavaBean等相关技术,因而是一种基于MVC(model view controller)模式的经典框架。

Struts2中使用了控制器来处理来自客户端的用户请求,再使用execute()方法来处理。从而使得用户的业务控制器Action与Servlet分离。Struts2框架的处理流程如下所示:

1) 客户浏览器发送一个请求。

2) 核心控制器 FilterDispatcher 接收到请求调用对应的 Action。

3)拦截器自动的执行相关的功能。

4)Action的execute()方法通过数据库来获取或存储相关信息。

5)处理结果被返回给客户浏览器。

2.3 Hibernate概述

Hibernate是一种面向对象关系的映射框架[6],主要用于把对象的关系封装到相关数据库的关系模型中。Hibernate 有以下几个核心接口:Session接口、SessionFactory接口、Transaction接口、Query 接口和 Configuration接口。

2.4 MySql数据库概述

MySQL数据库是当前使用最广泛的开源数据库软件之一。MySQL数据库 由于其容量小,运行速度快,成本低,所以目前许多中小型企业都广泛使用MySQL[6]

  1. 需求分析

性能需求方面,主要需要满足本系统运行时,服务器响应用户请求的操作要及时,避免发生进程死锁现象。在开发本系统时需要做到,在进行凭证信息录入到数据库中的操作时,需要判断录入的数据是否合理,不能录入无效数据来占用内存。而在进行科目查询操作时需要时间复杂度低,查询速度快,查询的数据可靠有效。

3.1系统功能分析

本系统是一个基于流程管理的财务凭证管理系统,主要实现查询登录用户的相关个人信息,凭证信息的录入、凭证信息的审核、科目信息的查询以及科目信息的输出等功能。

用户管理主要是实现用户登录成功然后跳转到系统内进行系统相关功能的相关操作。该部分包括已有的用户可以直接登录,尚未注册的用户则需要先注册相关个人信息然后再登录。用户登录是已经注册过的用户凭借其用户名以及密码登录到系统的后台主界面中。而注册界面主要是完成用户相关个人信息的注册。其中注册的个人信息主要包含用户登录系统时使用的用户名,登录的密码,用户的真实姓名,选择性别,其中,工作类别是普通员工。登录时是凭借用户名以及密码登录的。

凭证信息的录入,即就是把相关财务信息录入到数据库中,信息表主要是有以下几个字段组成:凭证字,凭证号,科目,信息的备注,使用的金额,录入的日期,审核状态。其中,凭证字就是包含记账,不记账两种状态。凭证号就是编号。科目就是财务信息的去向信息。信息的备注是表示相关财务金额的用途去向。使用的金额表示金额数目。日期就是完成相关凭证录入操作的日期。审核状态就是表示该财务信息是否已经被审核过。

凭证信息的审核,就是需要为一些完成的但是没有进行审核的财务信息提供对应的提交功能,将相关完成的财务录入信息的进行按凭证号进行查询,并将查询的信息输出到屏幕上,最终按照凭证号,对审核的状态进行修改。然后按凭证号查询,再次输出,就会发现,相关的审核状态已经发生改变了。

科目信息的查询,就是对数据库中科目表的相关财务科目信息按照科目编号进行查询。主要是由以下几部分组成:在数据库中的序列号,科目编号,科目信息的用途,科目类型,使用的金额,相关备注。

科目信息的输出,就是按照科目编号查询数据库中信息表,将数据库中的相关科目信息输出到屏幕上。

一个好的系统需要关注系统的安全[4]。本次财务管理系统的用户登录主要包含已经注册成功的用户,尚未注册过的用户。对于已经注册的用户,即可通过用户名和密码登录到本系统中,完成相关的操作就行。尚未注册的用户需要点击进入个人注册界面完成个人信息的相关注册操作。

本系统设置了管理员的权限,管理员能够修改不同用户的个人信息,以及设置不同用户的工作权限。在本系统中,管理员会根据要求对不同的员工分配不同的工作权限,让他们完成系统的相关部分操作。比如,管理员能够实现上述的用户信息查询以及权限的分配。而普通的用户只能实现用户信息的查询,科目信息的查询和输出,会计能够实现用户信息查询,凭证信息的录入,科目信息的查询,科目信息的输出。而部门经理能够实现用户信息查询,凭证信息的录入,凭证信息的审核,科目信息的查询,科目信息的输出的功能。这样分配工作权限,让不同的用户实现对应的系统相关功能,保证了系统的安全性。

针对以上需求分析,本次系统主要由六个功能模块组成:用户信息的查询,凭证信息的录入,凭证信息的审核,科目信息的查询,科目信息的输出,权限的分配。

剩余内容已隐藏,请支付后下载全文,论文总字数:20694字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;