《公司财务管理系统毕业的论文.doc》由会员分享,可在线阅读,更多相关《公司财务管理系统毕业的论文.doc(40页珍藏版)》请在三一办公上搜索。
1、目录1 引言21.1 论文背景21.1.1 国外企业财务软件发展状况21.1.2 我国企业财务软件现状21.1.3 国外财务软件和国内财务软件的异同41.2 本文要解决的问题52 开发环境62.1 开发工具简介62.2 java简介72.3 B/S模式简介82.3.1 B/S模式的优点82.3.2 B/S模式的缺点92.4 spring,springMVC技术92.5 数据库开发工具选择93 需求分析103.1 可行性研究103.1.1 技术可行性103.1.2 经济可行性103.1.3 管理可行性113.1.4 开发环境可行性113.2 系统功能需求分析113.2.1 公司财务管理系统功能概
2、述113.2.2 系统流程图124 系统总体设计144.1 功能设计144.1.1 主要功能模块结构144.1.2 子功能模块结构图144.2 数据库设计174.2.1 主要功能模块结构174.2.2数据库概念设计174.2.3数据库逻辑结构设计185 系统详细设计与实现245.1 Spring 配置设计245.2 主体界面设计与实现255.2.1 主体设计与实现255.2.2 主体界面代码设计与实现25主页面包含的头部和左部页面。255.3 系统登录模块设计与实现265.3.1登录窗体设计265.3.2 登录模块代码设计265.4 凭证管理模块设计与实现275.4.1凭证录入设计与实现275
3、.4.2 凭证录入代码设计与实现275.5 工资管理模块设计与实现285.5.1工资发放管理设计与实现285.5.2 工资发放代码设计与实现295.6 账簿管理模块设计与实现305.6.1分类总账簿设计与实现305.6.2 总分类账簿代码设计与实现305.7 固定资产管理模块设计与实现315.7.1固定资产维护设计与实现315.7.2 固定资产代码设计与实现326 总结33参考文献34致 谢35附 录361 引言1.1 论文背景1.1.1 国外企业财务软件发展状况 从90年代中后期开始,各国企业广泛关注进入市场的时间、产品的质量、服务的水平和运营成本的降低,并且为适应市场全球化要求,组织结构和
4、投资结构也趋向于分布式和扁平化。企业家们意识到,企业不仅需要合理规划和运用自身各项资源,还需将经营环境的各方面,如客户、供应商、分销商和代理网络、各地制造工厂和库存等的经营资源紧密结合起来,形成供应链,并准确及时地反映各方的动态信息,监控经营成本和资金流向,提高企业对市场反应的灵活性和财务效率。与此相对应,一方面企业开始重组组织结构和管理模式即所谓业务流程重组(BPR);另一方面重视利用先进信息技术的促进作用,在MRP II 的基础上,实施ERP系统,以求更有效地支持新的供应链和战略决策。可以说,供应链的概念和集成的财务管理是ERP对传统的MRP II进行改造和超越的两大核心3。 这种趋势对财
5、务管理系统的挑战则体现在,对全球市场信息的快速反馈,在降低各类经营成本和缩短产品进入市场的周期间寻求平衡,提高对企业内部其他部门和外部组织的财务管理水平,提供更丰富的战略性财务信息,更强的财务分析和决策支持能力。传统的会计信息系统,包括MRP II中的会计和财务模块,主要的特点是用于事后收集和反映会计数据,在管理控制和决策支持方面的功能相对较弱。另外,系统的信息处理一般都是对手工会计职能的自动化,系统的结构是面向任务和职能的,这对满足会计核算的要求来说已经足够,但在业务流程的监控和与其他系统的集成性上还需要加以完善2。1.1.2 我国企业财务软件现状1、财务管理软件的发展过程 财务软件伴随着信
6、息技术的发展以及管理思想的不断创新而不断发展,利用计算机及网络加强与拓展传统财务信息系统的职能进入了一个加速阶段。从最初的DOS平台到Windows、Unix平台,数据库从dbase、foxPro再到SQLServer、Sybase、Oracle等大型数据库,系统结构也基本上建立在C/S甚至B/S结构上。借助于大型数据库系统的管理分析功能,财务管理软件在向更强的分析功能发展,也有的在向支持企业管理的方向发展,演变成ERP管理软件。财务软件从最初到当今经历了5个时期哺57:(1) 单项型财务软件(1922年以前)该阶段的财务软件基本上是运行在DOS操作平台的单项型财务软件,在功能上仅仅是完成一个
7、独立的财务处理工作。本阶段财务软件的特点为:以电算化完成简单的核算工作,减轻会计人员劳动强度,电算的准确性避免了人工计算的错误,提高工作质量,典型软件如:安易、先锋、金蜘蛛等。(2)基于LAN(局域网)的核算型财务软件(1993-1993年)该阶段的财务软件是基于LAN的核算型软件,应用范围从单机模式扩展到具有一定数据共享能力的小型局域网的应用,仍然是局限于事后的核算,与企业的管理严重脱钩。本阶段财务软件的特点为: 以财务管理为指导,实现了“资金流“等诸多以财务管理为核心的关联性应用,完成财务人员将财务工作的重心从底层核算提升到以管理为目的的管理核算;典型软件如:用友、金蝶、安易、万能等。(3
8、)管理型财务软件(1998-2001)该阶段的财务软件采用C/S(客户机/服务器)计算模式,开始涉及企业的管理内容,如财务分析、财务预测、财务控制等,因此称为管理型财务软件。本阶段财务软件典型特点为:实现网络信息流管,支持战略决策,成为电子商务发展的推动力量,典型软件如:用友、金蝶、新中大、金算盘等。 (4)第四代财务软件(2002-2005) 随着Internet的日益普及与电子商务的发展,企业对财务管理系统提出更高的要求,第四代财务软件是基于Internet的B/S(浏览器/服务器)计算模式,采用Web技术、多媒体技术和Internet的管理软件,符合企业经营方式向电子商务发展的战略,是国
9、际财务管理软件技术发展的主流趋势。本阶段财务软件的特点为:财务软件成功融入业务流,实现业务管理、财务管理以及涉及财务外延性的人力资源管理、客户关系管理、OA门户等财务业务协同化管理的整合;典型软件如:用友、金蝶、浪潮、SAP、Oracle等。(5)智能分析型财务管理系统,也称第五代财务软件(2006年以后),是财务管理软件的重要发展方向。财务数据是企业管理中最重要的经济数据,是企业决策者必须关注的数据。由于财务数据的复杂性,在没有财务管理系统的时代,决策者更多的是看到当前月份或年度的财务数据,而深入的财务分析往往难于实现。在财务管理系统基础上,继续发展能够自动进行财务分析的管理系统,主要功能是
10、支持数据库的应用,实现OLAP智能数据挖掘分析,以及提供更细致的财务报表,支持进行财务状况、损益和现金流量的结构分析、比较分析和趋势分析等主要财务指标的分析功能。本阶段财务软件的特点为:将业务、财务、税务三位一体,信息共享,轻松实现从业务到财务到税务的一体化信息流转,完成企业管理的终极应用,使企业实现真正的完全信息化财税协同已成主流方向,成为财务软件发展大趋势。1.1.3 国外财务软件和国内财务软件的异同(1)软件设计时所面对的应用单位的管理体制与模式不同:国外财务软件一般是针对市场经济条件下私有制企业的管理要求,遵照国际会计准则设计的。宏观上符合国际会计准则,微观上注重企业的全面计划(PLA
11、N)与控制(STROL)强调企业资源的充分利用和管理的科学、规范与及时。相对来说,国外财务软件比较适合那些市场经济高度发达,完全依照市场经济规则办事的国家(或地区)的企业使用。国内财务软件基本上是针对有计划商品经济条件下,公有制企业的管理要求:遵照我国有关政策、制度设计,宏观上既要遵照我国企业会计准则,还要符合各行业会计制度的要求,微观上首先考虑减轻会计人员繁重的手工劳动,做到各项核算及时、准确,其业务处理要求与手工工作方式相一致。相对来说,国内财务软件比较符合我国现行经济管理制度的要求,与应用单位的管理和应用水平基本一致3。(2)系统范围不同:国外财务软件包括账务处理(或总账)系统、工资管理
12、系统、固定资产,折旧系统、应付账款系统、应收账款系统五个模块。国内财务软件包括账务处理(或总账)系统、工资管理系统、因定资产,折旧系统、存货,材料、产成品、库存商品,管理系统、采购管理系统、销售管理系统、成本核算系统、应收(应付)账款系统(一般由账务处理系统的往来账管理模块替代)等。(3)软件体系结构不同:国外财务软件是企业管理信息系统的一部分,不是作为一个专门系统开发的,它与企业的配销系统和生产系统之间的联系相当紧密。国内财务软件则与企业的其它业务系统相对独立,基本上作为一个独立的专门系统在发展。(4)汉字适配的方式与方法不同:国外软件是通过汉化后在国内推广,一般来说适配的汉字系统较少。不同
13、的厂家,其财务软件汉化程度不一样,大多数国外财务软件只是作了部分内容的汉化,如菜单、功能键说明等。国内财务软件是在汉字环境下开发的,无论是菜单、功能键说明,还是帮助功能中的实例都是中文显示,比较符合中国人的使用习惯。(5)实用性方面:国外财务软件较国内财务软件差。因为国外财务软件一般为全球推广软件,结构基本定型,难以针对某一国家或地区的用户要求进行改进,用户只能通过编程开发来满足自己的使用要求,国内财务软件一般是根据我国用户的实际需要开发的,特别考虑了我国财务人员的实际应用水平。一般不须进行二次编程就能满足用户要求,且易学易用。(6)国际事务处理能力方面:国外财务软件一般具有多国语言和多种货币
14、处理能力,在会计核算和财务管理方面比较符合国际惯例和国际会计准则;而国内财务软件只符合我国企业会计准则及其配套的行业会计制度,少数公司的产品可以做到部分中英文对照。它只能在国内企业(包括国外的中国企业和国内三资企业)中使用,不能处理国际事务。预计国内财务软件发展有以下几个趋势,由单一的面向中小型企业的软件包向软件包和面向大型企业的管理软件相,结合的方向发展,由DOS技术平台向WINDOW技术平台发展,由PC数据库向大型工程数据库发展,网络方式向客户机/服务器方式发展910。 1.2 本文要解决的问题开发所需要的功能,包括凭证管理、帐簿管理、工资管理、固定资产管理和等,使用B/S 架构进行开发。
15、2 开发环境在系统的开发工程中,运用面向对象的开发语言JAVA,系统采用B/S结构,使用spring + springMVC + mybatis + velocity开发框架,数据库采用MYSQL。2.1 开发工具简介本系统的开发环境是 IntelliJ IDEA10.5,使用的语言是JAVA语言。IntelliJ IDEA10.5是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持 J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规
16、工作中解放出来,显著地 提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支 持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。 IntelliJ IDEA能尽可能地促进程序员的编程速度。它包括了很多辅助的功能,并且与Java结合得相当好。不同的工具窗口围绕在主编程窗口周围,当鼠标点到时即可 打开,无用时也可轻松关闭,使用户得到了最大化的有效屏幕范围。以技术为导向的IDEA集成了调试器,支持本地和远程的调试,即使我们需要修改一些设置上 的东西使我们的工作顺利进展。另外,
17、它还提供了通常的监视,分步调试以及手动设置断点功能,在这种断点模式下,我们可以自动地在断点之外设置现场访问,甚 至可以浏览不同的变量的值。IDE支持多重的JVM设置,几个编译程序和Ant建造系统,并且,它使得设置多重的自定义的类途径变得简单。 IntelliJ IDEA是一个相对较新的Java IDE。它是Java开发环境中最为有用的一个。高度优化的IntelleJ Idea使普通任务变得相当容易,Idea支持很多整合功能,更重要的使它们设计的好容易使用。Idea支持XML中的代码实现,Idea同时还会校正 XML,Idea支持JSP的结构。作用于普通Java代码的众多功能同样适用于JSP(比
18、如整合功能),同时支持JSP调试;支持EJB,尽管它不包括 对个别应用服务器的特殊支持。Idea支持Ant建立工具,不仅是运行目标它还支持编译与运行程序前后运行目标,另外也支持绑定键盘快捷键。在编辑一个 Ant建立XML文件时,Idea还对组成Ant工程的XML部分提供支持。IntelliJ IDEA 被称为是最好的JAVA IDE开发平台,这套软件就是以其聪明的即时分析和方便的 refactoring 功能深获大家所喜爱。缺点是较复杂,对初学者来说,理解起来比较困难。2.2 java简介它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言, 来解决诸如电视机、电话、闹钟、烤面包机等家
19、用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近 失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景。于是改造了Oak,以“Java”的名称正式发布。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心。Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在
20、 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode), 然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在 一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。 与传统程序不同,Sun 公司在推出 Java 之际就将其作为一
21、种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台目前非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言8。2.3 B/S模式简介B/S结构(Browser/
22、Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建 立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同 的人员,从不同的地点,以不同的接入
23、方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开 放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问 Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务
24、器又可以通过各种方 式与数据库服务器连 接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇 到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接 到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。2.3.1 B/S模式的优点(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。(3)、维护简单方便,只需
25、要改变网页,即可实现所有用户的同步更新。(4)、开发简单,共享性强。2.3.2 B/S模式的缺点(1)、个性化特点明显降低,无法实现具有个性化的功能要求。(个性化的要求取决以软件框架,而非架构,分享B/S软件就蛮灵活) (2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。(如果辅助于插件,照样可以用键盘快速操作 ) (3)、页面动态刷新,响应速度明显降低。(分享软件用分页保证响应速度稳定) (4)、功能弱化,难以实现传统模式下的特殊功能要求。 2.4 spring,springMVC技术Spring的一个最大的目的就是使J2EE开发更加容易。同时,Spring之所以与Struts、
26、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Old Java Object)对象提供企业级的服务。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer
27、Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。2.5 数据库开发工具选择MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据 保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL
28、的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3 需求分析3.1 可行性研究计算机用于财务系统数据处理,彻底改变了财务系统的面貌。财务系统数据处理的集中化自动化程度大大提高,采用计算机处理后,原始数据通过各种输入方式输入计算机,计算机自动按照事先编制的程序进行各种处理工作,还可以根据需要,随时查询或打印有关账簿和报表。提高了财务系统信息的准确性和及时行,随着现代社会企业的经济管理越来越复杂
29、,竞争也越来越激烈,这种现象不但使财务系统所要处理的数据量增大,也要求财务系统数据的处理更加准确及时,利用计算机进行财务系统数据处理可以彻底打破手工处理的局限性,为日常管理提供更加详细,更加准确,更加及时的信息。从广度和深度上扩展了财务系统数据的领域,随时得到最新的情况。减轻了财务系统人员的工作负担,是计算机进行财务系统数据处理以后,大部分工作由计算机自动进行处理,使财务系统人员从繁重的手工操作中解放出来,从而使财务系统人员把主要精力放在管理和监督上,更好地发挥财务人员的作用。3.1.1 技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不
30、同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。3.1.2 经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作
31、人员的流动造成的收据丢失等问题,适应了当前的发展形式8。3.1.3 管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。3.1.4 开发环境可行性Intellij IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持 J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地 提高了开发效率
32、。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支 持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。 IntelliJ IDEA能尽可能地促进程序员的编程速度。它包括了很多辅助的功能,并且与Java结合得相当好。不同的工具窗口围绕在主编程窗口周围,当鼠标点到时即可 打开,无用时也可轻松关闭,使用户得到了最大化的有效屏幕范围。以技术为导向的IDEA集成了调试器,支持本地和远程的调试,即使我们需要修改一些设置上 的东西使我们的工作顺利进展。另外,它还提供了通常的监视,分步调试以及手动
33、设置断点功能,在这种断点模式下,我们可以自动地在断点之外设置现场访问,甚 至可以浏览不同的变量的值。IDE支持多重的JVM设置,几个编译程序和Ant建造系统,并且,它使得设置多重的自定义的类途径变得简单。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2 系统功能需求分析3.2.1 公司财务管理系统功能概述现在的世界是信息的世界,公司的发展越来越快,规模越来越大,公司的财务管理系统能为公司的财务管理更加的轻松,高效,准确。公司财务管理主要实现对,公司的凭证管理,工资管理,账簿管理,固定资产管理。系统开发主要有以下4个模块组成:在凭证
34、管理模块中实现了摘要管理、会计科目管理、凭证录入、凭证审核,凭证过账、凭证查询等功能;在工资管理管理模块中实现了人员维护、工资管理、工资发放、工资明细报表等功能;在账簿管理管理模块中实现了总分类账簿查询、多栏账、明细分类账、等功能;在固定资产管理模块中实现了固定资产类别、固定资产增加方式、固定资产减少方式、固定资产使用状况、固定资产维护等功能;3.2.2 系统流程图本系统的系统流程如下图3.1所示,由此流程图既可以看出本系统是如何进行公司的财务管理的,首先系统会验证登录的用户是否合法及其使用系统的权限,然后用户可以对系统进行凭证管理、工资管理、账簿管理管理等各项操作,系统将操作请求与数据库进行
35、交互,返回操作的结果,并更新数据库,实现各项管理。是用户登录合法用户显示当前用户管理模块系统管理工资管理凭证管理固定资产管理账簿管理退出是用户登录界面图3.1 系统流程图4 系统总体设计4.1 功能设计4.1.1 主要功能模块结构凭证管理账簿管理固定资产管理工资管理系统管理公司财务管理系统要实现公司财务管理的科学有效管理,本系统设计了凭证管理、工资管理、账簿管理、固定资产管理及系统管理这些功能,系统功能模块结构如图4.1示:图 4.1 公司财务管理系统功能结构图4.1.2 子功能模块结构图凭证管理会计科目管理凭证录入凭证过账凭证审核摘要管理凭证查询实现凭证管理模块,系统设计了摘要管理、会计科目
36、管理、凭证录入、凭证审核,凭证过账、凭证查询等功能,凭证管理模块结构图如图4.2所示:图 4.2 摘要管理子模块结构图工资管理工资管理工资发放工资明细报表人员维护实现工资管理模块,系统设计了人员维护、工资管理、工资发放、工资明细报表等功能,工资管理模块结构图如图4.3所示:图 4.3 工资管理子模块结构图账簿管理本期汇总查询明细分类账账簿查询实现账簿管理模块,系统设计了总分类账簿查询、本期汇总查询、明细分类账、等功能,工资管理模块结构图如图4.4所示:图 4.4 账簿管理子模块结构图固定资产管理固定资产增加方式固定资产减少方式固定资产维护固定资产使用方式固定资产类别实现固定资产管理模块,系统设
37、计了固定资产类别、固定资产增加方式、固定资产减少方式、固定资产使用状况、固定资产维护等功能模块结构图如图4.5所示 图 4.5 固定资产管理子模块结构图4.2 数据库设计4.2.1 主要功能模块结构通过管理系统进行管理,能够提高财务管理效率,更好的对财务管理进行合理有序的分配;能够全程跟踪公司的财务状况,通过信息的记录,更好地作出公司财务的经营现状。在设计公司财务管理系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手。每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统运行速度。4.2.2数据库概念设计根据以上各节对系统所做的需求分析和系统
38、设计,规划出本系统中使用的数据库实体分别为摘要实体、会计科目实体、凭证实体、凭证明细实体、固定资产实体、固定资产类别实体、固定资产增加方式实体、固定资产减少方式实体、固定资产使用状况实体、员工信息实体、工资发放实体、账簿实体、账簿明细实体、本期汇总实体。下面将介绍几个关键实体的E-R图。凭证管理实体凭证管理实体包括凭证号、会计期间、单据数、会计日期、借方合计、贷方合计、状态信息属性。实体图如图4.6所示:凭证实体借放合计贷方合计状态凭证号会计期间单据数会计日期图 4.6 凭证管理实体的E-R图员工信息管理实体员工信息管理实体包括员工编号、员工姓名、性别、文化程度、在职状态、基础工资、职务工资、
39、工龄工资、养老保险、住房补助、生活补助、保险金、个人所得税信息属性。员工信息管理实体E-R图如下图4.7所示:员工信息管理性别员工编号基础工资员工姓名文化程度在职状态职务工资基础工资工龄工资养老保险租房补助基础工资图 4.7 员工信息管理实体的E-R图账簿实体账簿实体包括科目编号、科目姓名、借方累计、贷方累计、初期余额、余额方向信息属性。账簿实体E-R图如下图4.8所示:账簿实体借方累计贷方累计余额方向科目编号科目姓名初期余额图 4.8 账簿实体的E-R图4.2.3数据库逻辑结构设计数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑
40、结构。系统数据库中的表的详细设计如下:表4-1 员工信息表(base_emp)FieldTypeCommentemp_idint(11) NOT NULL编号emp_codevarchar(20) NULL职工编号emp_namevarchar(50) NULL职工名称sexint(11) NULL性别degreeint(11) NULL文化程度statusint(11) NULL状态base_wagesdecimal(12,2) NULL基础工资job_wagesdecimal(12,2) NULL职务工资working_age_wagesdecimal(12,2) NULL工龄工资old_
41、live_wagesdecimal(12,2) NULL养老保险金housing_wagesdecimal(12,2) NULL住房补助live_wagesdecimal(12,2) NULL生活补助safe_wagesdecimal(12,2) NULL保险金income_tax_wagesdecimal(12,2) NULL个人所得税create_byint(11) NULL创建人编号create_timedatetime NULL创建时间update_byint(11) NULL修改人编号update_timedatetime NULL修改时间表4-2 本期汇总表(book_curren
42、t_total)FieldTypeCommenttotal_idint(11) NOT NULL编号subject_codevarchar(20) NULL科目编号subject_namevarchar(50) NULL科目名称accountingint(11) NULL会计期间initial_lend_totaldecimal(12,2) NULL本期借方合计initial_loan_totaldecimal(12, 2) NULL本期借方合计year_lend_totaldecimal(12, 2) NULL本年借方累计year_loan_totaldecimal(12, 2) NULL本
43、年贷方累计initial_balancedecimal(12, 2) NULL初期余额balance_directiondecimal(12, 2) NULL余额方向balancedecimal(12, 2) NULL初期余额create_byint(11) NULL创建人编号create_timedatetime NULL创建时间update_byint(11) NULL修改人编号update_timedatetime NULL修改时间表4-3 账簿表(books)FieldTypeCommentbook_idint(11) NOT NULL编号subject_codevarchar(20)
44、 NULL科目编号subject_namevarchar(50) NULL科目名称lend_totaldecimal(12,0) NULL借方累计loan_totaldecimal(12,0) NULL贷方累计create_byint(11) NULL创建人编号create_timedatetime NULL创建时间update_byint(11) NULL修改人编号update_timedatetime NULL修改时间balancedecimal(12,0) NULL初期余额balance_directiondecimal(12,0) NULL余额方向表4-4 账簿明细表(books_de
45、tail)FieldTypeCommentbook_item_idint(11) NOT NULL编号voucher_codevarchar(20) NULL摘要编号voucher_namevarchar(50) NULL摘要名称accountingint(11) NULL会计期间entry_dateint(11) NULL分录日期voucher_datedatetime NULL日期summary_idint(11) NULL摘要主键summary_codevarchar(20) NULL摘要编号summary_namevarchar(50) NULL摘要名称subject_idint(11
46、) NULL编号subject_codevarchar(20) NULL科目编号subject_namevarchar(50) NULL科目名称lend_moneydecimal(12,2) NULL借款金额loan_moneydecimal(12,2) NULL贷款金额balance_directiondecimal(12,2) NULL余额方向balancedecimal(12,2) NULL余额numberint(11) NULL数量pricedecimal(12,2) NULL单价settle_typeint(11) NULL结算方式settle_codevarchar(20) NULL结算号check_statusint(11) NULL凭证状态create_byint(11) NULL创建人编号create_t