基于SSH的涂洋小学财务管理信息系统设计与实现

基于SSH的涂洋小学财务管理信息系统设计与实现

摘要:2015年,新《预算法》修订发布,在新的法规中明确提出财政需加强对预算的管理和监督,要实现预算的精细化管理,并实现预算信息的政务公开。新预算法发布后,各级政府与财政机构,均结合自身特点进行了相关的业务改革。涂洋小学作为一家公立小学,需要严格把控在业务方面的预算支出和支出,做好账本管理工作,全面提升教育工作质量,保证每笔财政预算都落实,确保资金确确实实地用在刀刃上。系统主要实现对涂洋小学的财务收支管理进行可视化分析,明细每一笔支出和每一笔支出,明确整个学校的资金流。
规范化、科学化、制度化、信息化管理,可以细化单位或企业的资金状况,从而采取更加有效的资金使用方式。针对涂洋小学财务管理所存在的问题,结合实际情况,开发一个基于J2EE平台、B/S多层体系结构、MVC设计模式、SSH框架是很有必要的。涂洋小学财务管理系统采用先进的计算机技术、可视化技术开发了管理平台,能提供涂洋小学财务工作人员的工作效率,并有效地分析资金的使用情况。涂洋小学财务管理系统主要实现对涂洋小学的财务管理,主要包含财务收支管理、财务数据管理、基础数据管理、系统管理。
在这个信息化的时代,涂洋小学的财务管理信息化无疑是有益的。财务管理的信息化应用有利于涂洋小学把握每个年度的支出支出数据,并为下一年申报预算时提供数据基础;同时有效地提高了涂洋小学财务工作人员的工作效率。
关键词:财务管理、收入支出、预算、资金
Design and implementation of financial management information system of Tuyang primary school based on SSH
Abstract: In 2015, the new budget law was revised and issued. In the new laws and regulations, it was clearly proposed that the finance should strengthen the management and supervision of the budget, realize the refined management of the budget, and realize the government affairs publicity of the budget information.After the promulgation of the new budget law, governments and financial institutions at all levels have carried out relevant business reforms in combination with their own characteristics.As a public primary school, Tuyang primary school needs to strictly control the budget expenditure and income in business, do a good job in account management, comprehensively improve the quality of education work, ensure that every financial budget is implemented, and ensure that the funds are actually used on the blade.The financial management system mainly realizes the visual analysis of the financial revenue and expenditure management of Tuyang primary school, details each expenditure and each income, and clarifies the capital flow of the whole school.
Standardized, scientific, institutionalized and information-based management can detail the capital situation of the unit or enterprise, so as to take a more effective way to use the capital.In view of the problems existing in the financial management of Tuyang primary school, it is necessary to develop a J2EE platform, B / s multi-layer architecture, MVC design mode and SSH framework.The financial management system of Tuyang primary school uses advanced computer technology and visualization technology to develop the management platform, which can provide the working efficiency of the financial staff of Tuyang primary school and effectively analyze the use of funds.The financial management system of Tuyang primary school mainly realizes the financial management of Tuyang primary school, including financial revenue and expenditure management, financial data management, basic data management and system management.
In this information age, the financial management information of Tuyang primary school is undoubtedly beneficial.The information application of financial management is helpful for Tuyang primary school to grasp the annual income and expenditure data, and provide data basis for the next year’s budget declaration; at the same time, it effectively improves the working efficiency of the financial staff of Tuyang primary school.

Keywords: financial management;Income and expenditure;budget;capital

目 录

第1章 绪论
1.1. 系统的开发背景及意义
1.2. 国内外情况
1.3. 系统开发环境及开发工具
第2章 系统需求分析
2.1. 可行性分析
2.1.1. 技术可行性
2.1.2. 操作可行性
2.2. 系统总体需求
2.3. 系统业务需求
2.4. 系统功能结构
2.5. UML系统建模
2.5.1. 用例图
2.5.2. 用例图规约表
2.6. 本章小结
第3章 系统设计
3.1. 系统功能设计
3.2. 涂洋小学财务管理系统类图
3.3. 涂洋小学财务管理系统顺序图
3.3.1. 系统用户登录顺序图
3.3.2. 系统用户修改密码顺序图
3.4. 涂洋小学财务管理系统活动图
3.4.1. 收入项目专题库活动图
3.4.2. 支出项目专题库活动图
3.5. 数据库设计
3.6. 本章小结
第4章 系统实现
4.1. 登录界面实现
4.2. 支出项目专题库模块实现
4.3. 收入项目专题库模块实现
4.4. 本章小结
第5章 系统测试
5.1. 系统测试的目的
5.2. 系统测试的基本原则
5.3. 系统测试用例
5.3.1. 测试功能模块描述
5.3.2. 测试测试用例设计
5.4. 本章小结
第6章 结束语
6.1. 课题总结
6.2. 课题展望
参考文献
致 谢

第1章 绪论

1.1.系统的开发背景及意义
无论是企业还是国家单位,甚至国家整体,财务管理都一项至关重要的管理活动。企业需要在一定的整体目标下,对投资、筹资、运营资金、利润分配等各项活动进行管理,对于企业来说,财务管理是组织企业财务活动,处理财务关系的一项经济管理工作。而对于国家来说,国家的财政管理是指对财政收支活动进行计划、调节、监督、控制等一系列活动的总称,是贯彻实施国家财政政策和财政规章制度,有效组织财政收支,合理调剂资金,实现国家职能的重要手段。
2015年,新《预算法》修订发布,在新的法规中明确提出财政需加强对预算的管理和监督,要实现预算的精细化管理,并实现预算信息的政务公开。涂洋小学作为一座公立小学,也需要将自己的财务状况明细化,确保从国家手中获得预算,确确实实地花在刀刃上。
在这个信息化时代,任何事情都可以找到相应的信息化系统,由信息化系统来帮助人们完成各种事务,财务管理也不例外。民营、私企的财务管理是公司内部的事务,只需公司内部做好财务管理即可;而涂洋小学是一所公立小学,是由国家下拨预算给它,用于各项支出。因此,涂洋小学不仅需要确保财务管理,还需要落实每笔预算,而且还需要通过当年的支出数据,估算下一年度的预算,才能提出预算申报。因此该系统研制有利于涂洋小学把握每个年度的支出支出数据,并为下一年申报预算时提供数据基础。
1.2.国内外情况
财务管理是遵循资金运动的客观规律,借助于资金、成本、利润等价值指标,组织资金运动,处理财务关系的一门学科[ 王惠慧.国内外财务管理专业的发展现状研究分析[J].中国科技纵横,2013(23)]。
在上世纪 90 年代初,随着行业信息化浪潮在国内第一次普及,财务信息系统逐渐被国内企业接受并使用,在计算机技术、网络技术不断发展的大背景下,财务信息系统得到了越来越多企业的认可,专业化的财务管理软件逐渐代替了传统的手工记账的财务管理模式。[ 刘蕊. 中小企业财务管理信息系统的设计与实现[D]. 厦门大学, 2014.]
现阶段,我国财务管理的重点是通过建立健全内部组织架构,充分发挥财务管理预算和控制监督的职能,构建完善的财务会计制度,建立有效的财务监督体系,加强财务控制,提高资金利用水平,稳健理财。而国外目前则是以资本运作为重心的综合管理阶段。
1.3.系统开发环境及开发工具
8GB的win 7 x64操作系统[ Hart J M . Windows System Programming[M]. Addison-Wesley Professional, 2010.],1.7版本的JDK[ 陈永青. 浅析JDK1.7中的Fork/Join框架[J]. 中国新通信, 2016, 18(19):94-95.],8.0版本以上的tomcat[ Chopra V , Li S , Genender J . Professional Apache Tomcat 6[M]. Wrox Press Ltd. 2004.],因为速度、可靠性和适应性而备受关注和使用结构化查询语言(SQL)[ Lodi S . Structured Query Language[M]. Windcrest, 1991.]进行数据库管理的MySQL[ BaronScbwartz,Peter Zaiter,VadimTkacbenko.Optimization,Backups and Replication Higb Performance MySQL[M].USA:O’Reilly,2013],前端页面采用jsp[ 张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03)]技术进行页面开发。以上环境将作为系统的开发环境。idea作为系统的开发框架,SSH框架将被作为系统的开发框架,以上工具将作为系统的开发工具。

第2章 系统需求分析

2.1.可行性分析
2.1.1.技术可行性
该系统作为本人的毕业设计,而本人已修完所有在校课程,已经具备了开发网页客户端的技术。系统采用的开发工具为idea[ 陈立兵. IntelliJ IDEA——开发人员利器[J]. 程序员, 2009(1):118-120.],采用java[ Buckley A . Java Language Specification, Java SE 8 Edition, The[J]. 2014.]语言、SSH框架[ 彭海铃. 关于SSH框架集的介绍[J]. 魅力中国, 2017, 000(011):185.]进行开发,数据库支持使用MySql数据库,服务器使用Tomcat 8.0以上版本。
2.1.2.操作可行性
涂洋小学财务管理信息系统是通过网页端登录进行操作系统,简洁明了的模块分布、系统直观的数据分布都是涂洋小学财务管理信息系统的优点。只要用户可以操作一般的网页,那么对于涂洋小学财务管理信息系统的操作是不成问题的。因此,可以确定的是,涂洋小学财务管理系统的操作可行性是有十足地保证的。
2.2.系统总体需求
涂洋小学财务管理信息系统是通过网页端登录实现系统操作,需要用户输入账号密码进行系统。由于本系统为涂洋小学内部业务系统,因此不提供账号注册功能,只有管理员在用户管理可以新增账号信息。系统主要划分为财务收支管理、财务数据中心、基础数据管理、系统管理,实现高效率地财务管理。
2.3.系统业务需求
涂洋小学财务管理信息系统是一个数据展现平台,是涂洋小学内部业务的操作系统,系统功能不存在业务流程。系统的各个功能都是为了提高工作人员而进行设计的,系统包括业务需求有:
(1)财务收支管理:财务收支管理主要包括了项目支出专题库、项目支出专题库两个主要模块。
支出项目专题库中,能够进行新增、删除、修改等基础功能,记录预算项目的总金额和当前的支出金额,明确预算项目当前的状态,项目支出专题库中,记录财政拨款、市拨款等各种支出的数据。项目支出专题库和项目支出专题库都支持导入功能,支持通过项目名称、项目编号等字段来进行查询搜索。
(2)财务数据中心:财务数据管理包括了支付凭证管理、记账凭证管理、教职工管理、资产管理4大模块功能。
支付凭证管理,记录每笔项目支出所产生的支付凭证信息;
记账凭证管理,记录每笔项目在账本上的记账信息;
教职工管理,记录每个学校工作人员的信息以及工资;
资产管理,记录学校内部存在的资产信息;
(3)基础数据管理:基础数据管理主要对系统需要的基础数据进行管理,包括了经济分类[ 国家统计局. 国民经济行业分类注释[M]. 中国统计出版社, 2008.
]管理、功能分类管理、支出项目类别管理、收入项目类别管理等模块。系统提供模块对这几块数据进行手工维护。
2.4.系统功能结构
在这里插入图片描述

图2-1:系统功能结构
整个系统主要包含以下几大模块:
1、财务收支管理模块
2、财务数据中心模块
3、基础数据模块
4、系统管理模块
2.5.UML系统建模
2.5.1.用例图
用例模型的基本组成部分有用例、角色(或参与者)和系统[杨弘平,吕海华,李波,史江萍,代钦.UML2基础、建模与设计教程[M].北京:清华大学出版社,2015.51]。
涂洋小学财务管理系统主要使用角色有三种:系统管理员、财务工作人员、学校领导。
系统管理员负责维护系统,具有系统全部功能;学校领导拥有除系统管理以外的所有功能的查看权限,无法进行新增修改删除;财务工作人员拥有除系统管理以外的所有功能的所有权限。
在这里插入图片描述

图2-2:系统管理员用例图
在这里插入图片描述

图2-3:财务工作人员用例图
在这里插入图片描述
图2-4:学校领导用例图

2.5.2.用例图规约表
系统各个功能模块的用例规约表:
表2-1:支出项目专题库用例规约
用例编号 CWGL-01 用例名称 支出项目专题库
功能描述 用户可以新增支出项目、修改支出项目、删除支出项目、查看支出项目
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看支出项目
1.1.选择一条支出项目记录;
1.2.点击查看按钮,进入查看页面
2、新增支出项目
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改支出项目
3.1.选择一条支出项目记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除支出项目
4.1.选择一条支出项目记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

表2-2:支出项目专题库用例规约
用例编号 CWGL-02 用例名称 支出项目专题库
功能描述 用户可以新增支出项目、修改支出项目、删除支出项目、查看支出项目。
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看支出项目
1.1.选择一条支出项目记录;
1.2.点击查看按钮,进入查看页面
2、新增支出项目
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改支出项目
3.1.选择一条支出项目记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除支出项目
4.1.选择一条支出项目记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

表2-3:支付凭证管理用例规约
用例编号 CWGL-03 用例名称 支付凭证管理
功能描述 用户可以新增支付凭证、修改支付凭证、删除支付凭证、查看支付凭证。
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看支付凭证
1.1.选择一条支付凭证记录;
1.2.点击查看按钮,进入查看页面
2、新增支付凭证
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改支付凭证
3.1.选择一条支付凭证记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除支付凭证
4.1.选择一条支付凭证记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

表2-4:记账凭证管理用例规约
用例编号 CWGL-04 用例名称 记账凭证管理
功能描述 用户可以新增记账凭证、修改记账凭证、删除记账凭证、查看记账凭证。
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看记账凭证
1.1.选择一条记账凭证记录;
1.2.点击查看按钮,进入查看页面
2、新增记账凭证
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改记账凭证
3.1.选择一条记账凭证记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除记账凭证
4.1.选择一条记账凭证记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

表2-5:教职工管理用例规约
用例编号 CWGL-05 用例名称 教职工管理
功能描述 用户可以新增教职工信息、修改教职工信息、删除教职工信息、查看教职工信息。
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看教职工信息
1.1.选择一条教职工信息记录;
1.2.点击查看按钮,进入查看页面
2、新增教职工信息
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改教职工信息
3.1.选择一条教职工信息记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除教职工信息
4.1.选择一条教职工信息记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

表2-6:资产管理用例规约
用例编号 CWGL-06 用例名称 资产管理
功能描述 用户可以新增资产信息、修改资产信息、删除资产信息、查看资产信息。
执行者 系统管理员、财务工作人员
前置条件 1、涂洋小学财务管理系统正常运行。
2、用户已经登录系统。
后置条件 无
基本路径 1、查看资产信息
1.1.选择一条资产信息记录;
1.2.点击查看按钮,进入查看页面
2、新增资产信息
2.1.点击新增按钮,进入新增页面;
2.2.填写新增页面的必填项;
2.3.点击保存,保存成功;
3、修改资产信息
3.1.选择一条资产信息记录;
3.2.点击修改按钮,进入修改页面;
3.3.填写修改页面的内容信息;
3.4.点击保存,保存成功;
4、删除资产信息
4.1.选择一条资产信息记录;
4.2.点击删除按钮,系统提示“确定删除吗?”
4.3.点击确定,系统将自动删除数据。
4.3.1.点击取消,则取消该删除操作。
扩展 无
备注 无

2.6.本章小结
本章首先进行了可行性分析,分别从经济可行性、技术可行性、操作可行性三方面内容进行了分析。然后进入需求分析阶段,明确了涂洋小学财务管理系统的总体需求和业务需求,明确了系统包含的模块功能。最后,涂洋小学财务管理系统给出了用例图和对各个用例规约进行了简单地说明,并通过本章的需求分析,为后续系统的设计阶段打下良好的基础。

第3章 系统设计

3.1.系统功能设计
系统主要有以下几个功能点:
(1)登录注销功能:系统用户需要登录系统,才能进行业务模块的操作。用户在登录界面输入用户名、密码、验证码,点击登录即可进入系统。在系统的右上角可以点击注销按钮,便可以退出登录。
(2)财务收支管理功能:财务收支管理包括了收入项目专题库和支出项目专题库,提供收入项目和支出项目的增删改查功能。同时在支出项目专题库中可以进行支付凭证的信息录入。
(3)财务数据管理功能:财务数据管理提供收入项目、支出项目所产生的财务数据,包括支付凭证、资产信息、记账凭证以及教职工信息等等数据。系统为财务数据提供新增、修改、删除、查看等基础功能,可以进行手工维护财务数据。
(4)基础数据管理功能:系统提供功能分类管理、经济分类管理、支出项目类别管理、收入项目类别管理等四种基础信息管理。
3.2.涂洋小学财务管理系统类图
涂洋小学财务管理系统的类图如下图所示。
在这里插入图片描述

图3-1:涂洋小学财务管理系统类图
3.3.涂洋小学财务管理系统顺序图
涂洋小学财务管理系统是一个涂洋小学内部业务系统,主要进行涂洋小学的财务信息录入功能。涂洋小学财务管理系统的业务操作顺序并没有限制,系统目前存在的顺序图如下:
3.3.1.系统用户登录顺序图
(1)用户输入用户名、密码、验证码等;
(2)系统判断验证码是否正确;
(3)如果系统判断验证码正确,则系统后台服务器进行用户名验证;
(4)如果系统判断验证码不正确,则系统弹出提示信息“验证码不正确,请重新输入”;
(5)如果系统后台服务器判断存在,则进一步验证密码;
(6)如果系统后台服务器判断不存在,则系统弹出提示信息“用户名不存在”;
(7)如果系统后台服务器判断密码与用户名正确对应,则系统用户登入系统;
(8)如果系统后台服务器判断密码与用户名没有正确对应,则系统弹出提示信息“密码不正确,请重新输入”;
在这里插入图片描述

图3-2:系统用户登录顺序图
3.3.2.系统用户修改密码顺序图
(1)系统用户输入用户名、密码、验证码等登录信息;
(2)系统后台服务器判断登录信息是否正确;
(3)如果系统后台服务器判断登录信息正确,则系统用户登入系统;
(4)如果系统后台服务器判断登录信息不正确,则系统提示系统用户重新输入信息;
(5)系统用户进入修改密码界面,输入旧密码、新密码、确认密码验证;
(6)系统判断新密码是否确认密码一致;
(7)如果系统判断新密码与确认密码一致,则进行旧密码的验证;
(8)如果系统判断新密码与确认密码不一致,则提示“两次输入的新密码不一致”;
(9)然后系统后台服务器再进行旧密码的验证;
(10)如果系统后台服务器判断旧密码正确,则设置新密码并且系统自动提示“设置成功”;
(11)如果系统后台服务器判断旧密码不正确,则系统提示“旧密码输入错误,请重新输入”。
在这里插入图片描述

图3-3:系统用户修改密码顺序图
3.4.涂洋小学财务管理系统活动图
3.4.1.收入项目专题库活动图
系统用户通过账号密码的方式登入系统,进入财务收支管理-收入项目专题库模块。系统用户可以点击新增按钮,进入新增收入项目界面,系统用户填写收入项目信息,并点击保存便可以新增收入项目信息;系统用户可以选择一条收入项目信息,点击修改按钮进入修改收入项目界面,系统用户修改收入项目信息,点击保存便可以修改收入项目信息;系统用户可以选择一条收入项目信息,点击删除按钮,系统弹出提示“确定删除吗?”点击确定并可以删除收入项目信息;系统用户可以选择一条收入项目信息,点击查看进行查看收入项目界面。
收入项目专题库活动图如下图所示:
在这里插入图片描述

图3-4:收入项目专题库活动图
3.4.2.支出项目专题库活动图
系统用户通过账号密码的方式登入系统,进入财务收支管理-支出项目专题库模块。系统用户可以点击新增按钮,进入新增支出项目界面,系统用户填写支出项目信息,并点击保存便可以新增支出项目信息;系统用户可以选择一条支出项目信息,点击修改按钮进入修改支出项目界面,系统用户修改支出项目信息,点击保存便可以修改支出项目信息;系统用户可以选择一条支出项目信息,点击删除按钮,系统弹出提示“确定删除吗?”点击确定并可以删除支出项目信息;系统用户可以选择一条支出项目信息,点击查看进行查看支出项目界面;系统用户可以选择一条支出项目信息,点击录入支付凭证,进入支付凭证新增界面,系统用户填写支付凭证信息,并点击保存便可以为支出项目录入相关支付凭证。
支出项目专题库活动图如下图所示:
在这里插入图片描述

图3-5:支出项目专题库活动图
3.5.数据库设计
每个业务系统都需要完整的数据库设计,完整的数据库设计能让系统用户在使用业务系统时感到十分便捷。涂洋小学财务管理系统作为一个业务系统,完整的数据库设计是必不可少的。以下是用户表、用户类别表、收入项目表、支出项目表、支付凭证表、记账凭证表、教职工信息表、资产信息表、经济分类表、功能分类表、收入项目类别表、支出项目类别表的设计,后台数据库采用MySql。
1、USER_INFO(用户信息表),数据表设计如下:
表3-1:USER_INFO(用户信息表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 用户编号
USERNAME VARCHAR(18) NOT NULL 用户名
PASSWORD VARCHAR(10) NOT NULL 登录密码
IMG VARCHAR(256) NOT NULL 用户头像
EMAIL VARCHAR(36) NOT NULL 电子邮箱
TELEPHONE VARCHAR(11) NOT NULL 手机号码
ROLE_CODE VARCHAR(30) NULL 外键 角色编码
2、USER_ROLE(用户角色表),数据表设计如下:
表3-2:USER_ROLE(用户角色表)
列名 数据类型 是否为空 主外键 描述
ROLE_CODE VARCHAR(30) NOT NULL 主键 角色编码
ROLE_NAME VARCHAR(64) NOT NULL 角色名称
PARENT_ROLE_CODE VARCHAR(30) NULL 上级角色编码
IS_USER INT NOT NULL 是否在用
3、SR_PROJECT(收入项目表),数据表设计如下:
表3-3:SR_PROJECT(收入项目表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 收入项目ID
ND NUMBER NOT NULL 年度
SR_PROJECT_CODE VARCAHR(30) NOT NULL 收入项目编码
SR_PROJECT_NAME VARCHAR(64) NOT NULL 收入项目名称
SR_PROJECT_FULL_NAME VARCHAR(128) NULL 收入项目全称
SR_PROJECT_TYPE_CODE VARCHAR(30) NOT NULL 外键 收入项目类别编码
SR_MONEY NUMBER NOT NULL 收入金额
REMARK VARCHAR(256) NULL 收入依据及说明
4、PD_PROJECT(支出项目表),数据表设计如下:
表3-4:PD_PROJECT(支出项目表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 支出项目ID
ND NUMBER NOT NULL 年度
PD_PROJECT_CODE VARCAHR(30) NOT NULL 支出项目编码
PD_PROJECT_NAME VARCHAR(64) NOT NULL 支出项目名称
PD_PROJECT_TYPE_CODE VARCHAR(30) NOT NULL 外键 支出项目类别编码
PD_PROJECT_PROP VARCHAR(30) NOT NULL 项目属性
EACC_CODE VARCHAR(30) NOT NULL 外键 经济分类编码
BACC_CODE VARCHAR(30) NOT NULL 外键 功能分类编码
PD_SNPFJE NUMBER NULL 上年批复金额
PD_PFJE NUMBER NOT NULL 当年批复金额
REMARK VARCHAR(256) NULL 备注
5、CP_VOUCHER(支付凭证表),数据表设计如下:
表3-5:CP_VOUCHER(支付凭证表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 支付凭证ID
PD_PROJECT_CODE VARCAHR(30) NOT NULL 外键 支出项目编码
VOU_NO VARCHAR(30) NOT NULL 凭证编号
VOU_DATE DATE NOT NULL 凭证日期
CP_DATE DATE NOT NULL 支付日期
CP_MONEY NUMBER NOT NULL 支付金额
PAYER VARCHAR(64) NOT NULL 付款人
PAYER_ACCNAME VARCHAR(64) NOT NULL 付款人开户名称
PAYER_BANKNAME VARCHAR(64) NOT NULL 付款人开户银行名称
PAYER_BANKACCCODE VARCHAR(30) NOT NULL 付款人银行账号
RECEIVER VARCHAR(64) NOT NULL 收款人
RECE_ACCNAME VARCHAR(64) NOT NULL 收款人开户名称
RECE_BANKNAME VARCHAR(64) NOT NULL 收款人开户银行名称
RECE_BANKACCCCODE VARCHAR(30) NOT NULL 收款人银行账号
REMARK VARCHAR(256) NULL 备注
6、JZ_VOUCHER(记账凭证表),数据表设计如下:
表3-6:JZ_VOUCHER(记账凭证表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 记账凭证ID
PD_PROJECT_NAME VARCAHR(64) NOT NULL 外键 支出项目编码
VOU_NO VARCHAR(30) NOT NULL 凭证编号
VOU_DATE DATE NOT NULL 凭证日期
VOU_DESC VARCHAR(128) NULL 凭证摘要
POSTER VARCHAR(64) NOT NULL 记账人
POST_DATE DATE NOT NULL 记账日期
POST_MONEY NUMBER NOT NULL 记账金额
REMARK VARCHAR(256) NULL 备注
7、ASSETS_INFO(资产信息表),数据表设计如下:
表3-7:ASSETS_INFO(资产信息表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 资产ID
ASSETS_NO VARCAHR(30) NOT NULL 资产编号
ASSETS_NAME VARCHAR(64) NOT NULL 资产名称
ASSETS_TYPE VARCHAR(64) NOT NULL 资产类型
BUY_DATE DATE NULL 购进时间
RKSJ DATE NOT NULL 入库时间
BUY_MONEY NUMBER NOT NULL 购进金额
DEP_MONEY NUMBER NOT NULL 折旧金额
PD_PROJECT_CODE VARCHAR(30) NOT NULL 支出项目编码
REMARK VARCHAR(256) NULL 备注
8、TEACHING_STAFF_INFO(教职工信息表),数据表设计如下:
表3-8:TEACHING_STAFF_INFO(教职工信息表)
列名 数据类型 是否为空 主外键 描述
ID INT NOT NULL 主键 人员ID
STAFF_NAME VARCHAR(64) NOT NULL 人员姓名
STAFF_SEX VARCHAR(12) NOT NULL 人员性别
IDENTITY_CARD VARCHAR(64) NOT NULL 身份证号码
STAFF_AGE NUMBER NOT NULL 年龄
STAFF_TEL VARCHAR(64) NOT NULL 电话号码
STAFF_PRBUSS VARCHAR(64) NOT NULL 职务
STAFF_WAGES_MONEY NUMBER NOT NULL 人员工资金额
REMARK VARCHAR(256) NULL 备注
3.6.本章小结
本章首先对涂洋小学财务管理进行了功能设计,对系统各模块的功能进行相关的描述,然后画出系统的部分顺序图和部分活动图,更加直观地、简洁地展示了系统各个功能的相关设计思路。最后对涂洋小学财务管理系统的数据库进行设计,并针对各个数据表的设计进行了详细地阐述,为后续系统的开发打下一个良好的设计基础。

第4章 系统实现

4.1.登录界面实现
下方图4-1是用户登录模块实现的界面图,用户只需要在页面输入用户名、密码,单击登录按钮,系统会自动验证用户数据是否正确,如果用户名和密码都正确即通过了身份验证,系统将根据该用户的权限生成用户操作的主页面。
在这里插入图片描述

图4-1:登录界面
4.2.支出项目专题库模块实现
下方图4-2是支出项目专题库模块实现的界面图,用户可以在页面中进行新增、修改、删除、查看、导入、导出和搜索功能。
在这里插入图片描述

图4-2:支出项目专题库
点击列表上方的新增按钮,进入支出项目专题库的编辑页,编辑页如图4-3所示。编辑页上,年度、支出项目名称、支出项目编码、项目类别、项目属性、上年批复数、批复金额、功能分类、经济分类为必填项,备注为非必填项。填写必填信息后,点击保存则保存成功。
在这里插入图片描述

图4-3:支出项目专题库-编辑页
选择一条项目信息,点击列表上方的删除按钮,系统会自动弹出提示信息,提示信息如图4-4所示。点击确认则删除成功,点击取消则取消该操作。
在这里插入图片描述

图4-4:支出项目专题库-删除
选择一条项目信息,点击列表上方的查看按钮,系统会自动弹出查看页,查看页如图4-5所示。查看页无法进行修改操作,点击关闭则返回列表。查看页包括年度、支出项目编码、支出项目名称、功能分类、经济分类、项目类别、项目属性等信息。
在这里插入图片描述

图4-5:支出项目专题库-查看
4.3.收入项目专题库模块实现
下方图4-6是支出项目专题库模块实现的界面图,用户可以在页面中进行新增、修改、删除、查看、导入、导出和搜索等各个操作。
在这里插入图片描述

图4-6:收入项目专题库
点击列表上方的新增按钮,进入收入项目专题库的编辑页,编辑页如图4-7所示。编辑页上,年度、收入项目名称、收入项目编码、收入项目类别、收入项目明细、收入金额为必填项,收入依据及说明为非必填项。填写必填信息后,点击保存则保存成功;点击关闭则返回列表,不做保存操作。
在这里插入图片描述

图4-7:收入项目专题库-编辑页
选择一条项目信息,点击列表上方的删除按钮,系统会自动弹出提示信息,提示信息如图4-8所示。点击确认则删除成功,点击取消则取消该操作。
在这里插入图片描述

图4-8:收入项目专题库-删除
选择一条项目信息,点击列表上方的查看按钮,系统会自动弹出查看页,查看页如图4-9所示。查看页无法进行修改操作,点击关闭则返回列表。
在这里插入图片描述

图4-9:收入项目专题库-查看

4.4.本章小结
本章主要是对涂洋小学财务管理系统进行解析,描述了登录注销、收入项目专题库、支出项目专题库两大功能模块的主要功能点,并展示系统所实现的具体功能效果。

第5章 系统测试

5.1.系统测试的目的
软件测试就是检验设计的软件系统能够提供用户想要的服务和功能,是一个合格的软件系统大开发流程的重要组成部分,通过严谨的软件测试能够检测出系统可能存在的各种问题,在设计中进行修改和功能完善,为系统软件的正式应用提供必要的保障。[ 马召祥. 基于SSH架构的某企业财务管理系统的设计与实现[D]. 2017.]
5.2.系统测试的基本原则
根据本项目系统的特点,测试组织在测试工作过程中应坚持以下原则:
(1)系统测试工作应该根据具体的测试计划开展;
(2)测试工作要尽早的进行,在需求分析、设计期间介入。因为缺陷具有放大的特点,缺陷修改延迟几个星期甚至几个月将使得系统更容易出错;尽早修正缺陷可以节省重新分析设计的时间;
(3)测试都应追溯到用户需求。正如我们所知:软件测试的目标在于揭示错误。而最严重的错误(从用户角度来看)是那些导致程序无法满足需求的错误;
(4)测试本身应该被测试;
(5)软件缺陷需要完成后,需要重新进行验证,直到满足测试的要求;
(6)所有的测试工作完成后,需要对整个系统进行系统级的测试工作,保证系统能够正常运行。
5.3.系统测试用例
5.3.1.测试功能模块描述
系统主要测试的功能模块有:财务收支管理、财务数据中心。
(1)财务收支管理,主要保证收入项目专题库和支出项目专题库的业务功能能够正常使用,并确保支出项目专题库的累计支出金额和支出进度的准确性;
(2)财务数据中心,主要保证支付凭证管理、记账凭证管理、教职工管理、资产管理的业务功能能够正常使用,同时确保数据字段的限制;
5.3.2.测试测试用例设计
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。[ 李香菊. 软件工程课程设计教程[M]. 北京邮电大学出版社, 2016.]
(1)财务收支管理测试用例表如下所示:
表:财务收支管理测试用例
用例编号 用例等级 测试对象 操作步骤 输入 预期输出
CWSJ-01 冒烟 收入项目专题库-默认页面 1、登录系统
2、进入收入项目专题库列表 无 默认显示当年的收入项目数据
CWSJ-02 关键 收入项目专题库-搜索 1、无搜索内容点击搜索 无 刷新页面,显示所有数据
CWSJ-03 关键 收入项目专题库-搜索 1、输入年度
2、点击搜索 年度:2019 刷新页面,显示2019年的数据
CWSJ-04 关键 收入项目专题库-搜索 1、输入收入项目编号
2、点击搜索 收入项目编号:12311 刷新页面,显示包含该编号的项目信息
CWSJ-05 关键 收入项目专题库-搜索 1、输入收入项目名称
2、点击搜索 收入项目名称:xxx 刷新页面,显示对应数据
CWSJ-06 关键 收入项目专题库-新增 1、点击新增
2、输入必填项目信息
3、点击保存 1、年度:2019
2、收入项目编号:001
3、收入项目名称:市拨收入
4、收入金额:20000 保存成功,列表新增数据
CWSJ-07 关键 收入项目专题库-修改 1、选择一条收入项目数据
2、点击修改
3、修改相关信息
4、点击保存 无 保存成功,项目数据更新
CWSJ-08 关键 收入项目专题库-删除 1、选择一条收入项目数据
2、点击删除
3、点击提示框的确定按钮 无 保存成功,删除收入项目数据
CWSJ-09 关键 收入项目专题库-查看 1、选择一条收入项目数据
2、点击查看 无 进入收入项目查看界面
CWSJ-10 冒烟 支出项目专题库-默认页面 1、登录系统
2、进入支出项目专题库列表 无 默认显示当年的支出项目数据
CWSJ-11 关键 支出项目专题库-搜索 1、无搜索内容点击搜索 无 刷新页面,显示所有数据
CWSJ-12 关键 支出项目专题库-搜索 1、输入年度
2、点击搜索 年度:2019 刷新页面,显示2019年的数据
CWSJ-13 关键 支出项目专题库-搜索 1、输入支出项目编号
2、点击搜索 支出项目编号:12311 刷新页面,显示包含该编号的项目信息
CWSJ-14 关键 支出项目专题库-搜索 1、输入支出项目名称
2、点击搜索 支出项目名称:xxx 刷新页面,显示对应数据
CWSJ-15 关键 支出项目专题库-新增 1、点击新增
2、输入必填项目信息
3、点击保存 1、年度:2019
2、支出项目编号:001
3、支出项目名称:市拨支出
4、项目属性:新增
5、经济分类:xxx
6、功能分类:xxx
7、当年批复金额:2000 保存成功,列表新增数据
CWSJ-16 关键 支出项目专题库-修改 1、选择一条支出项目数据
2、点击修改
3、修改相关信息
4、点击保存 无 保存成功,项目数据更新
CWSJ-17 关键 支出项目专题库-删除 1、选择一条支出项目数据
2、点击删除
3、点击提示框的确定按钮 无 保存成功,删除支出项目数据
CWSJ-18 关键 支出项目专题库-查看 1、选择一条支出项目数据
2、点击查看 无 进入支出项目查看界面

(2)财务数据中心测试用例表如下所示:
表:财务数据中心测试用例
用例编号 用例等级 测试对象 操作步骤 输入 预期输出
CWSJZX-01 冒烟 支付凭证-默认页面 1登录系统
2进入支付凭证列表 无 默认显示当年的支付凭证数据
CWSJZX-02 关键 支付凭证-新增 4、点击新增
5、输入必填凭证信息
6、点击保存 1、项目名称:xxx
2、凭证编号:001
3、凭证日期:xxxx-xx-xx
4、支付日期:xxxx-xx-xx
5、支付金额 保存成功,列表新增数据
CWSJZX-03 关键 支付凭证-修改 1选择一条凭证数据
2点击修改
3修改相关信息
4点击保存 无 保存成功,凭证数据更新
CWSJZX-04 关键 支付凭证-删除 1选择一条凭证数据
2点击删除
3点击提示框的确定按钮 无 保存成功,删除凭证数据
CWSJZX-05 关键 支付凭证-查看 1选择一条凭证数据
2点击查看 无 进入凭证查看界面
CWSJZX-06 冒烟 记账凭证管理-默认页面 1登录系统
2进入记账凭证管理列表 无 默认显示当年的记账凭证数据
CWSJZX-07 关键 记账凭证管理-新增 1点击新增
2输入必填凭证信息
3点击保存 1账套名称:xx
2凭证日期:xxxx-xx-xx
3凭证编号:xx
4记账人:xxx
5记账日期:xxxx-xx-xx
6记账金额:2000
保存成功,列表新增数据
CWSJZX-08 关键 记账凭证管理-修改 1选择一条记账凭证数据
2点击修改
3修改相关信息
4点击保存 无 保存成功,项目数据更新
CWSJZX-09 关键 记账凭证管理-删除 1选择一条记账凭证数据
2点击删除
3点击提示框的确定按钮 无 保存成功,删除记账凭证数据
CWSJZX-10 关键 记账凭证管理-查看 1选择一条记账凭证数据
2点击查看 无 进入记账凭证查看界面
CWSJZX-11 冒烟 教职工管理-默认页面 1登录系统
2进入教职工管理列表 无 默认显示当年的教职工数据
CWSJZX-12 关键 教职工管理-新增 1点击新增
2输入必填教职工信息
3点击保存 1姓名:xx
2性别:男
3身份证:
4年龄:xx
5职务:xx
6人员类别:xx
7工资:5000
保存成功,列表新增数据
CWSJZX-13 关键 教职工管理-修改 1选择一条教职工数据
2点击修改
3修改相关信息
4点击保存 无 保存成功,项目数据更新
CWSJZX-14 关键 教职工管理-删除 1选择一条教职工数据
2点击删除
3点击提示框的确定按钮 无 保存成功,删除教职工数据
CWSJZX-15 关键 教职工管理-查看 1选择一条教职工数据
2点击查看 无 进入教职工查看界面
CWSJZX-16 冒烟 资产管理-默认页面 1登录系统
2进入资产管理列表 无 默认显示当年的资产数据
CWSJZX-17 关键 资产管理-新增 1点击新增
2输入必填资产信息
3点击保存 1资产编号
2资产名称
3资产类别
4购买时间
5入库时间
6购进金额
7折旧金额
保存成功,列表新增数据
CWSJZX-18 关键 资产管理-修改 1选择一条资产数据
2点击修改
3修改相关信息
4点击保存 无 保存成功,项目数据更新
CWSJZX-19 关键 资产管理-删除 1选择一条资产数据
2点击删除
3点击提示框的确定按钮 无 保存成功,删除资产数据
CWSJZX-20 关键 资产管理-查看 1选择一条资产数据
2点击查看 无 进入资产查看界面
5.4.本章小结
本章主要阐述系统测试的目的所在,以及需要遵守的基本原则。然后对系统测试进行时间安排,确保项目的进展。最后再给出测试用例,对系统的各个模块进行测试,保证系统能够正常运转。

第6章 结束语

6.1.课题总结
经过几个月的努力,基于SSH涂洋小学财务管理信息系统设计与实现到这里基本结束了。项目经历需求分析、系统设计、系统开发、系统测试等各个阶段,最终得以完成。系统采用蓝白色调的风格,展现出一种财务风格;java语言为系统开发语言,采用SSH框架来优化开发流程。Tomcat的开源性是我选择的主要原因,MySql则因为其成本低、体积小、速度快成为了握选择的主要原因。
目前,涂洋小学财务管理信息系统已经能顺利运转。
6.2.课题展望
在计算机技术、网络技术不断发展的大背景下,专业化的财务管理软件逐渐代替了传统的手工记账的财务管理模式。可以预见的是,传统的手工记账的财务管理模式将成为过去。而在这种大环境下,财务管理软件也一定会不断地进化着。
目前涂洋小学财务管理系统的功能点并不能够完全满足业务需求,后续的优化过程中会持续新增功能点和优化旧的功能点。

参考文献

[1]王惠慧.国内外财务管理专业的发展现状研究分析[J].中国科技纵横,2013(23)
[2] 刘蕊. 中小企业财务管理信息系统的设计与实现[D]. 厦门大学, 2014.
[3] Hart J M . Windows System Programming[M]. Addison-Wesley Professional, 2010.
[4] 陈永青. 浅析JDK1.7中的Fork/Join框架[J]. 中国新通信, 2016, 18(19):94-95.
[5] Chopra V , Li S , Genender J . Professional Apache Tomcat 6[M]. Wrox Press Ltd. 2004.
[6] Lodi S . Structured Query Language[M]. Windcrest, 1991.
[7] BaronScbwartz,Peter Zaiter,VadimTkacbenko.Optimization,Backups and Replication Higb Performance MySQL[M].USA:O’Reilly,2013
[8] 张继东.MySQL数据库基于JSP的访问技术[J/OL].电子技术与软件工程,2017,(15):169(2017-08-03)
[9] 国家统计局. 国民经济行业分类注释[M]. 中国统计出版社, 2008.
[10] 陈立兵. IntelliJ IDEA——开发人员利器[J]. 程序员, 2009(1):118-120.
[11] Buckley A . Java Language Specification, Java SE 8 Edition, The[J]. 2014.
[12] 彭海铃. 关于SSH框架集的介绍[J]. 魅力中国, 2017, 000(011):185.
[13]杨弘平,吕海华,李波,史江萍,代钦.UML2基础、建模与设计教程[M].北京:清华大学出版社,2015.51
[14] 马召祥. 基于SSH架构的某企业财务管理系统的设计与实现[D]. 2017.
[15] 李香菊. 软件工程课程设计教程[M]. 北京邮电大学出版社, 2016.

致 谢

结束之前,我对在系统开发过程中给予我帮助的人们表示由衷地感谢。一个系统的实现与设计肯定不单单一个人能够完成的,还需要其他人的协助,如指导老师、同学等等相关人士,因此我十分感谢在系统开发过程中给予的帮助。无论是解答我在开发过程中遇到疑问的同学们,还是说论文修改过程提供各种建议的指导老师,他们的帮助都对我十分有益,最终顺利的完成项目的开发,走到最后的一步。
最后,感谢广州大学松田学院为我们提供学习的平台,感谢广大松田计算机科学与技术各个科任老师的辛勤付出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值