《公司费用报销系统的设计及实现_解国鹏.docx》由会员分享,可在线阅读,更多相关《公司费用报销系统的设计及实现_解国鹏.docx(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 学校代码: 10126 分类号: TP311 学号: 31356014 编号: _ 论文题目 公司费用报销系统的设计及实现 学 院:电子信息工程学院 专 业:模式识别与智能系统 研究方向:信号处理与智能系统 姓 名:解国鹏 指导教师:刘永信教授 2016年 4月 25日 原 创 性 声 明 本人声明:所呈交的学位论文是本人在导师的指导下进行的研究丄作及取得的研究成果。除本文已经 注明引用的内容外,论文中不包含其他人己经发表或撰写过的研究成果,也不包含为获得 内 蒙古大 学 及其 他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作 了明确的说明并表示谢
2、竞。 7位论文作者签名 : 闩 期 : W- t.iJt 在学期间研究成果使用承诺书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即 .内蒙古大学有权将学位论文的全 部内容或部分保留并向国家有关机构、部门送交学位论文的复印件和磁盘,允许编入有关数据库进行检索, 也可以采用影印、缩印或其他复制手段保存、汇编学位论文。为保护学院和导师的知识产权,作者在学期 间取得的研究成果属于内蒙古大学。作者今后使用涉及在学期间主要研究内容或研究成果,须征得内蒙古 大学就读期间导师的同意;若用于发表论文,版权单位必须署名为内蒙古大学方可投稿或公开发表。 内蒙古大学硕士学位论文 公司费用报销系统的设计及
3、实现 摘要 “ 互联网 +” 是当前的热点研究方向,该项技术可用于促进传统企业利用互 联网创造出新的价值。一套能够将互联网方式 与公司费用报销活动结合起来的 完善的费用报销系统,能够为企业提高管理水平,促进信息化发展。 系统使用 Spring、 Struts2、 MyBatis组合框架开发,具有稳定性强、扩展性 强、易于测试等优势,将系统分为用户管理、权限管理、预算控制、费用报销 管理四个主要模块,通过 Web Service技术对外提供服务。论文完成的主要工作 如下: 1. 根据系统的开发需求,完成系统的整体逻辑设计并对各个模块进行定义。 2. 利用数据流图的方式设计了系统各功能间数据的流向
4、,通过 E-R图的方 式说明了数据流图中数据库表的相互关系,进而确定了各表的表结构。 3. 在业务流程设计中,通过流程图的方式描述了改进的系统业务流程,以 功能类图和时序图的方式实现了系统的各个功能。 4. 系统完成后对系统进行白盒测试,测试结果表明设计的系统是正确的。 系统缩短了企业费用报销的工作周期,提高了企业内部预算的控制力度, 完成了企业中报销等相关数据的统计,方便决策者依据数据做出决策,帮助财 务人员计算出差职员的出差补助,减轻了企业中各角色的工作压力,同时为企 业后期进行数据挖掘奠定了基础。 关键词 :费用报销;系统设计; SSM2系统框架;信息系统 内蒙古大学硕士学位论文 DES
5、IGN AND IMPLEMENT OF ENTERPRISE REIMBURSEMENT SYSTEM ABSTRACT Internet + is the current hot research direction. This technology can be used to promote traditional companies create new value using Internet. Improved reimbursement system is designed and implemented, which combines Internet and corpora
6、te reimbursement. The reimbursement system can make enterprises improve management and promote the development of information technology. The reimbursement system is developed using combination framework development composed by Spring, Struts2 and MyBatis. Reimbursement system has an advantage of st
7、rong stability, scalability and easy testing. Reimbursement system is divided into four main modules: user management, rights management, budget control, and reimbursement management. Reimbursement system provides services through Web Service technology. The main contents implemented are as follows:
8、 1. According to the development needs of the system, the overall logical design is implemented. And the various modules are defined. 2. The flow of data between the various system functions is designed using data flow diagram. E-R diagram illustrates the relationship between database tables of data
9、 flow diagram and then the table structure of each table is determined. 3. Business processes of improved system is designed and described by flowchart. And make use of functional class diagram and sequence diagram to 内蒙占大学硕士学位论文 implement the system. 4. The white box testing of reimbursement system
10、 is implemented after programming. The test results show that the designed reimbursement system is correct. The reimbursement system can effectively shorten the reimbursement cycle, improve the enterprise internal budget control, and complete enterprise reimbursement and other related data statistic
11、s. It is convenient for makers to make decisions based on reimbursement data. The reimbursement data can make financial personnel calculate travel allowance of business staff. The reimbursement system can reduce pressure of corporate personnel. At the same time laid a foundation for the latter part
12、of enterprise data mining. KEYWORDS: expense reimbursement; system design; SSM2 system framework; information system 内蒙古大学硕士学位论文 目录 m-m . 1 1.1选题背景和意义 . 1 l.i.i选题背景 . 1 1.1.2研究意义 . 1 1.2国内外同类系统研究现状 . 2 1.2.1国外同类系统研究现状 . 2 1.2.2国内同类系统研究现状 . 2 1.3论文主要内容 . 3 第二章相关技术简介 . 5 2.1 Java 语言 . 5 2.2数据上传格式及解析技术
13、 . 6 2.2.1数据上传格式 (XML文件 ) . 6 2.2.2 XML数据解析技术 . 7 2_3 Web Service 技术 . 7 2.4本章小结 . 8 第三章系统需求分析 . 9 3.1系统需求描述 . 9 3.1.1系统性能需求描述 . 9 3.1.2系统部分功能需求描述 . 9 3.2系统可行性分析 . 11 3.2.1技术可行性分析 . 11 3.2.2应用可行性分析 . 12 3.3数据库选择 . 14 3.4本章小结 . 15 第四章系统的总体设计 . 16 4.1系统逻辑框架设计 . 16 4.1.1表示层设计描述 . 17 I _ 内蒙古大学硕士学位论文 _ 4
14、.1.2应用层设计描述 . 17 4.1.3数据层设计描述 . 20 4.2系统框架设计 . 20 4.2.1 Spring系统框架概述 . 21 4.2.2 Struts2系统框架概述 . 21 4.2.3 MyBatis系统框架概述 . 22 4.2.4 SSM2系统框架整合 . 22 4.3数据库设计 . 24 4.3.1系统数据流设计 . 24 4.3.2 系统 E-R 图 . 27 4.3.3系统部分数据表结构 . 29 4.4本章小结 . 31 第五章系统主要功能设计与实现 . 32 5.1预算的新建与修改 . 32 5.1.丨预算新建与修改业务描述 . 32 5.1.2预算新建与
15、修改业务流程图 . 32 5.1.3预算新建与修改功能实现 . 33 5.2差旅申请 . 36 5.2.1差旅申请业务描述 . 36 5.2.2差旅申请物业流程图 . 37 5.2.3差旅申请业务实现 . 38 5.3费用借款 . 41 5.3.1费用借款业务描述 . 41 5.3.2费用借款流程图 . 41 5.3.3费用借款业务实现 . 42 5.4费用还款 . 46 5.4.1 费用还款业务描述 . 46 5.4_2费用还款流程图 . 46 5.4.3费用还款业务实现 . 48 5.5费用报销 . 50 内蒙古大学硕士学位论文 5.5.1费用报销业务描述 . 50 5.5.2费用报销流程
16、图 . 50 5.5.3费用报销业务实现 . 52 5.6本章小结 . 56 第六章系统测试 . 57 6.1测试目标及环境 . 57 6.2系统测试 . 57 6.3测试结果说明 . 60 第七章总结 . 61 詩嫌 . 62 iW . 65 III 内蒙古大学硕士学位论文 第一章绪言 1.1选题背景和意义 1.1.1选题背景 近年来,随着互联网、物联网、云计算以及三网融合的普及, IT与通讯技术得到了迅猛 发展,数据的快速增长成为许多行业共同面对的严峻挑战和重大机遇,标志着信息化社会已 经进入了大数据时代,而数据也已成为当今社会一个重要的生产因素心 2】。我们国家顺应大数 据时代的潮流,提
17、出了 “ 互联网 +” 这样一个新的概念。 “ 互联网 +” 是指利用信息通信技术 以及互联网平台,将互联网与传统行业进行深度融合,令传统行业创造出新的活力 31。 费用报销活动在企业中是非常常见的,费用报销产生的大量数据也是纷杂而凌乱的,但 是在这看似纷乱无序的数据中却隐含有巨大的商业价值。利用互联网的便捷与费用报销活动 相结合,通过一个信息化的费用报销系统,对数据进行管理与统计,方便决策者对数据进行 归纳分析,必然能够为企业创造出直接或间接的经济效益。 费用报销系统作为企业信息化平台系统金融管理方面的一个重要组成部分,是一个企业 信息化程度的重要体现。费用报销系统是利用计算机技术和网络技术
18、来实现的,通过对企业 需求、业务分析和业务流程的优化改造,最终对企业财务信息资源进行全面的数字化改造。 费用报销系统以企业的费用报销、管理、统计为核心,包括用户管理、权限管理、预算控制、 费用报销管理等部分,实现了费用核算的电子化和信息化。在完善和补充现行费用报销流程 的同时,在一定程度上减轻了相关人员的工作压力,提高了企业的办公效率。 1.1.2研究意义 根据调查情况显示,还有很多企业仍停留在手工报销的传统模式下,员工每次报销均需 要填写纸质报销单,之后找到各级领导进行审批,最终拿着单据连同发票去财务处进行审核 完成报销4。在传统手工报销模式中,通过多层审批与监管,能够较好的控制弄虚作假的骗
19、 取企业资金的行为,但是在传统报销模式中完成一次费用的报销往往需要填写多份申请单据, 信息需要重复填写;申请人需要拿着申请单奔走于各个领导审批办公室进行审批,审批受到 时间、地点以及领导外出与否等条件的限制;项目经费使用情况都是由财务人员进行监管控 内蒙古人学硕士学位论文 制的,工作量较大的同时预算的监管力量也并不是很强;在费用报销后产生大量的表单信息 , 不利于公司人员进行统计与分析,也不利于对数据的利用与查询。对于这些企业而言就需要 依托现代化信息技术手段来提高企业费用报销的工作效率。 1.2国内外同类系统研究现状 1.2.1国外同类系统研究现状 会计电算化是指以电子计算机为媒介的电子技术
20、、信息技术应用于会计领域的简称,是 指利用计算机来代替人工进行记账、报账、算账等会计核算工作以及在部分领域代替人脑的 针对于会计工作的分析与决策 1。在欧美等发达国家会计电算化行业发展比较早,现在基本 上己经实现了各行业企业的电算化,并且大多数大中型企业己经实现电算化向电子信息化方 向的转型。 企业资源计划 ERP(Enterprise Resources Planning, ERP)是以企业信息化思想,为企业决策 层及员工提供决策运行手段的管理平台。在欧美发达国家 ERP应用已经比较普及,例如财 富前 100强的企业中 70%采用了 ERP应用对企业资源进行系统化管理,并且有很多己经在 ER
21、P系统的基础上结合会计电算化以及电子信息 化发展,开发了自己企业的财务管理系统, 以及财务报销系统,通过信息化的管理决策手段促进了企业的发展 9。 其中 SAP 公司生产的 SAP(Systems Applications and products in data Processing, SAP)系统 是全球所有 ERP产品中对企业架构、财务控制和财务费用管理方面考虑最为细致的,据统计 财富 500强中 80%以上的公 都在使用由 SAP公司提供的 SAP系统进行高效率的工作 现在也有越来越多的公司在 ERP以及 SAP系统的基础上来进行企业内部的财务管理, 特别是费用报销管理,其中比较著名的
22、是微软公司 Microsoft Dynamics ERP中的 MS-Expense, 以及 IBM公司所使用的 SAP系统中的费用报销系统,都是在原先的 ERP系统的基础上进行 拓展开发的,实现了费用的网上审批报销,成功实现了与财务系统前端数据的对接与共享 11。 极大的提高了财务部门的工作效率,并给企业带来了直接的经济效益以及不可估量的间接的 经济效益。 1.2.2国内同类系统研究现状 中国的会计电算事业起源于 80年代初期,会计电算实现了数据处理的自动化,而现在电 内蒙古大学硕士学位论文 算化也在逐渐朝着电子信息化方向发展,未来必然是以电子信息化系统来完成财务统计工作 相关内容 112。在
23、 “ 互联网 +” 的时代大环境下,云计算、大数据等数字技术创新速度与日俱增, 传统的手工报销模式已经再难以适应时代的潮流,也无法通过纸质的数据信息为企业创造出 更高的价值。为了适应企业快速发展和经营决策需求,采用财务管理系统成为大型集团性企 业经营与管理的一个必然选择,而费用报销系统作为企业财务管理系统中一个必不可少的模 块也势必会受到越来越多的企业的重视。 目前国内从事财务管理系统开发的企业不是很多,没有统一的格式或标准的模版,通常 是针对具体的客户进行具体的开发 113。我国比较著名的财务报销软件公司有北京元年科技股 份有限公司、深圳协拓科技有限公司、用友集团、金蝶等。其中北京元年科技股
24、份开发的 “ 云 快报 ” 和 “ E7财务绩效套件 ” 是我国较为成熟以及完善的财务管理系统。元年科技产品多是 采用大数据、云计算和移动互联网时代的用户交互手段等最新技术研发而成的一系列功能完 备、简单易用的 “ 报销管理和费用控制 ” 平台,它主要针对的是中 小型企业 114。相对而言, 其他公司更加偏重于互联网金融以及企业内部的财务管理系统的整体开发,把费用报销作为 其中一个功能性模块。 1.3论文主要内容 论文首先从现在热门的 “ 大数据 ” 出发,并结合国家推广的 “ 互联网 +” 概念,提出了将 互联网技术与企业的费用报销过程相结合,通过分析国内外同类系统的发展状况,进而表明 了企
25、业费用报销系统的必要性。系统设计中考虑了系统的需求,以及系统与其他系统的信息 交互,各个业务都留有接口,可通过 Web Service技术提供功能的对外接口实现和数据的共享。 之后通过分析系统数据流的方式对数据库进行了设计,又对系统的业务流程进行了分析与设 计,并通过类图和时序图的方式介绍了系统功能的实现,最后采用白盒测试的方式对完成的 系统进行了功能测试。 论文主要包含以下儿个方面: 1) .搜集资料:搜集企业费用报销系统相关资料,了解国内外费用报销系统的研究现状, 整理归纳费用报销系统中所使用的各种技术,以及各种实现技术之间有什么特点,进而确定 公司费用报销系统需要使用的技术方案。 2)
26、.关键技术说明 : 对系统中将会使用的关键性技术进行整理、说明。 3) .系统需求分析:制定系统要完成的目标,确定系统的性能需求。通过发放问卷以及走 内蒙占大学硕士学位论文 访在职企业员工的方式,确定系统的功能需求。根据系统性能以及系统功能,结合国内外费 用报销系统实现的各种技术,制定技术方案,确定数据库的类型。 4) .系统整体设计:依据系统的需求,进行系统整体的层次化结构设计,根据设计的层次 化结构模型分别介绍各层次的结构功能组成。通过对现行主流的技术架构的优势与特点的分 析,整合出一套适合系统使用的技术框架模型。利用数据流图分析系统中的 各模块的数据流 走向,设计出系统的 E-R图 (E
27、ntity-Relationship Approach, E-R), 并由此确定了系统的表结构。 5) .系统主要功能设计与实现:为明确系统的业务流程,更好地设计系统的业务功能,通 过分析系统中主要功能的传统实现流程,进而设计出适合系统使用的电子业务流程,并据此 业务流程完成了系统功能的开发。 6) .系统测试及总结:介绍了系统的测试 S的及测试环境,通过系统测试用例的方式说明 了测试过程中系统存在的问题以及最后实现的结果,对测试中出现的问题进行了结果分析, 和 bug的修复。根据测试表明,系统很好的实现了预期设计目标。 内蒙古大学硕士学位论文 第二章相关技术简介 系统采用 Java语言在 J
28、2EE平台上进行程序的设计及开发,使用 Dom4j技术对上传 XML 格式文件进行解析,通过 Web Service向外发布功能接口以及系统间信息的沟通,使用 Oracle 数据库完成数据信息的管理。 2.1 Java 语曰 Java是由 Sun Microsystems公司推出的 Java面向对象程序设计语言 (以下简称 Java语言 ) 和 Java平台的总称。它是一种优秀的面向对象的编程语言,是以 C/C+语言为基础,具有简 单性、可移植性、安全性以及支持并发程序设计等优良特性,使它成为基于 Internet网络应用 开发的首选语言 151。 系统是在 java 中的 J2EE(Java
29、 2 Platform Enterprise Edition, J2EE)标准下进行开发的, J2EE 是一个为大企业主机级的计算类型而设计的 Java平台。 J2EE定义了基于组建的多层企业级应 用的开发标准,面向企业级和高端服务器的 Internet应用开发。 J2EE包括 Enterprise Java Beans(EJB)、 Java Servlets API以及 Java Server Pages(JSP)等技术,并为企业级应用的开发提 供了各种服务和工具 tl6。 客户层 i应用程序客户端 动态 HTML页面 1 , Web层 JSP 與而 /Servlet 业务层 Enterpr
30、ise Java Beans Enterprise Java Beans J2EE 服务器 数据库层 数据库 图 2.1 J2EE项目结构 Figure 2.1 J2EE system structure model diagram 内蒙古火学硕士学位论文 2.2数据上传格式及解析技术 考虑到很多企业都有自己的信息化系统,而系统为了更好地与公司现有信息化系统进行 兼容,所以主要采用通过 Web Service对外发布接口的方式,来方便用户进行系统功能的调用 和数据的上传与同步。 2.2.1数据上传格式 (XML文件 ) XML格式即使用可扩展标记语言 XML(Extensible Markup
31、 Language, XML)来编写的一种 数据记录格式。 XML语言是万维网协会 W3C(World Wide Web Consortium, W3C)组织定义的 一种数据传输和交换的标准语言,可用来描述各种复杂的数据信息,是目前计算机系统中用 来进行数据交换和数据存储的最广泛的格式之一 在 XML中,采用了如下的语法 2G: 1) .起始标签必须有一个与之对应的结束标签。 2) .可以采用另一种简化语法,即在一个标签中同时表示起始和结束。例如 。 3) .标签要按合适的顺序进行嵌套,结束标签按镜像顺序匹配起始标签。 例如: po丨 icy year=2015 5000 4) .标签中的 M
32、性可以不能含有空值,但可以不对属性进行赋值,也不能有 M性缺 失。例如 : Arithmetic Precision=2 Remark=”/ 5) .标签中的属性必须在值的周围加上双引号。 XML格式的文件语法结构决定了它具有以下 4个主要优点: 实用性强。由于 XML文件是以文本而不是二进制的方式存储的,因此很容易对其进行 修改和调试。 访问速度快。由于 XML使用的是层次结构,因此可以非常方便、快速的通过深入到感 兴趣的结点获取感兴趣数据。 可扩展性好。 XML不仅可以用来存储和显示数据,而且还能通过相关的属性,标记数据 的 M性和类型,以便应用程序可以根据实际情况选取不同的感兴趣的数据。
33、 跨平台性好。由于 XML具有统一的标准语法,所以大部分系统的支持文件都具有相同 内蒙古大学硕士学位论文 的语法结构,使得它具有很好的跨平台性。 2_2.2 XML数据解析技术 目前常见的解析 XML格式文件的方法主要有: Dom4j以及 SAX(SimpleAPIforXlVIL, SAX)两种【 19-20。 Dom4j进行数据解析时会将数据信息读取至内存,并在内存中创建 -个树形结构,具有 性能优异、功能强大和易于使用的特点,并且是一种开源的文件,但是占用内存较多,较为 适合对数据量不大的 XML文档信息进行读取及修改。 SAX是一种事件驱动型的 XML解析方式,它不会在内存中存储 XM
34、L文件的内容,仅 是把每次对数据的请求看成是一个事件,通过遍历文件来获 取用户需要的数据。 SAX采用的 是逐行扫描文件的方式,一边扫描一边解析,所以相对而言 SAX操作较为复杂,适合于解析 大数据量的文件。 规记每次上传数据尽量按照个人或项目的方式进行上传,由于单个 XML文件并不会很 大,所以系统采用的是较为灵活方便的 Dom4j的方式,来对上传数据的进行解析。 2.3 Web Service 技术 Web Service是一种基于网络的、分布式模块化组件,它将可调用的功能发布到 Web上以 供应用程序进行调用,使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软 件或硬件,就可相
35、互交换数据或集成 I21-22。 Web Service在通信中需要遵守一足的技术规范, 这些技术规范使得它能够与其他谦容的组件具有很好的兼容性 。 Web Service是基于以下一些 协议来实现的 231: 1) .可扩展标记语言 (XML)。 它是实现 Web Service的基础,非常适用于在网络上传输。 2) . Web 服务描述语言 (Web Service Description Language, WSDL)。 它是采用 XML 语言来 描述 Web Service属性的语言,具体规定了 Web Service可以实现哪些功能、在哪里进行调用 以及如何去实现等。 3) .通用描
36、述、发现与集成服务 (Universal Description, Discovery and Integration, UDDI)。 UDDI主耍提供基于 Web服务的注册和发现机制。 4) .简单对象存取协议 (Simple Object Access protocol, SOAP)。 它是 Web Service 的通信协 议。当用户通过 UDDI找到相应的 WSDL描述后可以通过 SOAP调用 Web服务中的操作。 内蒙古大学硕士学位论文 SOAP也是基于 XML描述的方法调用规范。 调用 Web Service时,服务的发布者将需要发布的服务部署在代理服务的某个目录上,服 务的请求者使用 UDDI先到服务代理的目录上搜索需要访问的服务,得到如何调用该服务的 信息 ( WSDL)后,根据得到的信息使用 SOAP调用服务 。 Web Service调用规范如下图所示 : 服务代理 发布 ( LDDI/WSDL)查找 (