版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计第1页共30页引言1.1开发背景如今,全球化的市场竞争变的日益激烈,快速发展的信息技术、电子商务和因特网构成了企业生存和发展的宏观环境,这使传统的财务管理系统受到了新的挑战,尽快的提高公司财务的管理水平变得尤为重要。然而,目前对于公司财务管理这方面的变革离开计算机网络技术非常难实现的,通过使用计算机网络技术可以使财务管理从时间、空间和效率三个方面能够最大限度的满足公司企业的要求。随着网络技术的迅猛发展,企业的网络化、信息化成为企业发展的最终趋势。企业的网络化、信息化是国家经济信息化的基础,是推进国家经济信息化的根本。伴随着全球的信息化浪潮,我国的信息化进程正在不断的向广度和深度两个向迈进,在微观与宏观两个层面进行深化。企业的网络化、信息化建设往往需要将财务作为切入点,这是因为财务管理一直都是一个企业的核心的职能。财务管理的对象是企业的资金流,是一个企业运营的效率和效果的表现和衡量,因此财务信息管理系统一直都是各种行业的企业实行信息化时关注的重点。随着企业内部管理模式和外部经营环境的不断变化,对财务管理的功能提出了更高要求,换言之,网络财务管理是先进的管理思想的重要载体,研究网络财务管理模式是如今社会形势对企业管理提出的必然的需求,一个公司实现网络化财务管理的同时,必将带动整个公司企业管理水平,提高企业的竞争力。因此研究网络财务管理有着重要的现实意义和理论意义[1]。1.2财务管理的发展现状1.2.1
对财务管理信息化的重要性认识不够许多企业在信息化建设投入中缺乏重点。部分企业对财务信息化建设的认识还停留在IT技术替代手工操作的层面上,以为实现会计电算化就是财务管理信息化的最终目标,对于实现现代化管理的信息资源的需求了解不足,没有认识到财务管理信息化是一个企业管理信息化的根本,是实现管理现代化的保障。1.2.2企业的自身管理基础相对薄弱现代化企业管理最核心的内容是信息的管理,企业需要能够及时的掌握真实准确的信息来控资金流、制物流。然而,目前我国非常多企业的信息严重不透明、不集成和不对称,没有做到数据的充分利用和挖掘,数据采集和处理口径不一致。或者出于各自的利益,企业管理部门之间不愿意及时提供相关的信息,人为造成信息孤岛。此外,由于使用的软件不够统一,信息编码标准没有统一,就造成了信息的利用率与整合程度不会太高。企业的各种业务信息无法实现及时的传递和共享,信息在企业的内部缺乏必要的控制和集中,主要表现在包括财务信息在内的各种业务信息数据按横向和纵向分割,最终形成了许多信息的孤岛。信息的不真实,将会直接影响企业的科学决策。1.2.3缺乏财务信息化管理的人才企业中拥有各种类型的技术人员,有从事计算机方面的技术人员,也有生产经营方面的研发人员和专家。但是由于中国的国情,很多企业既懂得财务又懂得信息化管理的人才却很少。例如许多国营企业和私营的家族企业,公司中的财务人员或是学历不高,或是裙带关系,同时还缺乏信息化管理的能力及思想,其相应的财务管理能力已经不能够适应现代化的企业管理需求。因此,如今企业迫切需要既有财务管理的能力又懂得信息化管理的多方面人才。1.2.4财务管理软件发展滞后想要建立行之有效的财务管理系统,就必须要开发出融入了企业文化和管理理念的统一的财务管理软件。但是,目前我国的大多数企业缺少开发适合自身企业财务管理软件需求的相应的技术人才,国内的企业普遍的规模较小,开发能力相对较弱。所以,如何加强推进我国众多软件企业之间的合作,共同组织开出发适合我国企业财务管理的统一的财务软件,既是加快企业财务管理信息化建设的一个重点,又是一个的难点[2]。1.2.5
传统会计流程存在缺失在比较传统的会计体系结构中,当某一项经济业务发生的时侯,该项经济业务历史记录的精简版版本资料将会被送到财务部门。会计信息系统使用汇总的方式重复的存储数据,很难反映出经济业务本来的面目;传统的会计信息系统体系反映出的信息经常滞后于业务信息,信息的滞后既影响了信息的质量,又降低了它的相关性,以至于企业不能从效益的角度来对经营生产活动进行实时的监控。当因特网技术在众多领域中得到广泛应用的时候,许多企业和组织的财务人员积极的将因特网技术应用在会计信息系统。然而在传统财务会计体系结构的束缚之下,人们并没有充分发挥因特网技术的优势来重新设计财务会计流程,只是简单的照搬和模仿手工的流程。在传统的会计流程下,当某项经济业务发生的时侯,业务部门需要处理相应的单据和记帐,财务人员还需要根据业务单据(销售发票、采购发票、入库单等)来编制记帐凭证,并将其录入到系统中。1.3课题研究的目的和意义1.3.1课题研究的目的传统财务管理模式下,企业的财务系统大量的应用计算机,然而这种使用只是去解决个别的财务问题,缺乏了从企业整体角度对财务管理进行网络设计的理念,从而造成了众多的财务“信息孤岛”,以至于造成企业了资金的浪费与财务管理效率的低下。对财务管理信息化的建设的推进,其目的在于通过使用信息技术,来消除每一个“信息孤岛”,从而实现财务的集成式管理。想要达到这个目标,需要对传统财务会计流程进行一定的改造.即通过对传统财务模式的工作环节、工作步骤、工作单位进行判断。并对逻辑关系、可否并行、时间耗费等方面进行分析研究,大胆创意构思出可以最好的完成统一工作目标的一系列工作单位与环节,以求能够在质量、成本、速度、服务等各项绩效考核的关键指标上面得到改善。开发财务管理软件的目的是为了更好地管理企业,通过网上财务管理系统普通员工可以随时进行工资,津贴等费用的查询,同时可以进行网上报销申请等。公司高层可以随时随地审核报销申请和查看公司的财务状况,从而了解公司的发展状况。对于公司管理者来说,通过该系统可以大大的减少工作量,使公司的运行能够更加便捷,更加高效,有利于公司长远的发展。课题研究的意义如今是信息的时代,谁能够掌握市场信息,谁就能够抢得市场的制高点;谁就能够优化资源配置,降低企业的经营成本,提高企业的整体竞争力。现代化企业只有通过建立现代化的信息管理系统,以市场为导向、效益为核心、财务管理为根本的企业管理模式,才能够在国内外市场竞争中发展和生存,在网络经济的大潮中站稳脚跟。在互联网环境之下,任何的物理距离都将会变成鼠标的距离,财务管理的功能必须延伸到全球任何一个地点。财务管理模式只有从以前的局部、分散管理向集中式和远程管理转变,才能够实时监控公司财务状况以避免运营产生的财务风险。企业通过使用互联网,能够对所有的分支机构实施数据的远程处理、远程审计、远程查账和远程报账等远距离的财务监控,同时也可以监控和掌握销售点经营、远程库存等业务的实时情况2使用工具及相关知识本管理系统开发是采用JSP编程语言和B/S架构开发模式进行的,开发的工具主要有编程环境是MyEclipse8.5,后台的服务器是Tomcate6.0,数据库采用MySQL,界面设计运用了Dreamweaver。通过运用SQL语句来实现数据库的操作并且利用JavaBean组件来完成数据库的连接和打开。2.1JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导许多公司参与共同建立的一种动态网页技术标准,JSP技术与ASP技术有些类似,它是在传统的网页HTML文件中插入了Java程序段与JSP标记,从而形成了JSP文件。使用JSP进行开发的Web应用是跨平台的,既可以在Linux环境下运行,也可以在其他的操作系统上面运行。基于JSP技术所做成的网页还可以通过Tags与Scriptlets来访问存在于服务端资源的应用逻辑。JSP将网页设计与网页逻辑和显示分离开来,支持可以重用的基于组件的设计,使基于Web的应用程序的开发变得方便和快捷[3]。JSP在技术上有着其他语言如PHP、ASP所没有的优势。JSP可以通过JavaBean等技术来实现内容的产生与显示分离,并且JSP可以采用JavaBeans或者EJB来执行应用程序所要求的更为复杂的处理,从而完成企业级分布式的大型应用。因此,很多国外的大型企业和商务系统都会采用JSP技术。作为采用Java技术的一部分,JSP技术也可以支持复杂的基于Web的应用,对于脚本语言来说,JSP还是拥有非常大的优势的,虽然其配置和部署相对于其他的脚本语言来说要更复杂一些,但是对于跨平台的中大型网站系统来讲,基于Java技术的JSP,结合JavaBean和EJB几乎就成为了唯一的选择[4]。JSP文件在用户第一次请求的时候,会被编译成Servlet,然后由这个Servlet对用户的请求进行处理,所以JSP也可以看作是运行时的Servlet。Servlet是JAVA对CGI的回应,作用主要是把动态的内容混合到静态的内容中来产生HTML。它们在服务器上解释和执行浏览器的请求,承担客户端与其他应用程序之间的中间层的角色[6]。2.2B/S架构B/S结构就是浏览器和服务器。它是随着Internet技术的兴起的,是对C/S结构的一种变化或改进的结构。B/S结构最大的优点就是在任何地方都可以进行操作而不用安装一些专门的软件。只要有一台能上网的电脑就可以使用,而且客户端不需要维护。系统的扩展性比较容易,只要可以上网,再由系统的管理员分配给一个用户名与密码,就能够使用了。而且有的可以在线进行申请,只要通过公司内部的安全认证之后,不需要人为的介入,系统就可以自动分配一个账号给用户来进入系统。在这种结构下,用户的工作界面是通过浏览器来实现,很少部分的事务逻辑在前端实现,主要的事务逻辑在服务器端实现,形成所谓的三层结构。这样很大程度简化了客户端电脑的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总成本。以目前的技术来看,局域网建立B/S结构的网络应用,并且通过Internet/Intranet模式下的数据库应用,成本也比较低、相对容易把握。它是属于一次性到位的开发,能够实现不同的人员可以在不同的地点,以不同的接入方式(比如WAN,LAN,Internet/Intranet等)访问与操作共同数据库;它可以非常有效的保护管理访问权限与数据平台,服务器数据库也非常的安全。在Java这样的具有跨平台性的语言出现后,B/S架构管理软件会更加的方便、快捷和高效[7]。三级结构如图1.1所示图2.1三级结构图2.3MyEclipseMyEclipse是由Genuitec公司所大力研发的企业级的工作平台,通过它可以使得我们在数据库与JavaEE的开发、发布,以及应用程序服务器整合方面的工作效率得到很大的提高。它是功能丰富的JavaEE集成开发环境,包含了完善的编码、调试、测试与发布功能,完整的支持HTML,JSP,Javascript,SQL[8]。MyEclipse是一个十分棒的用于开发Java,的插件集合,MyEclipse的功能特别的强大,支持也很广泛,尤其是对于各种开元产品的支持非常的不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎包含了目前所有主流的开元产品专属eclipse的开发工具。Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。MyEclipse拥有控制台功能以及很多其他工具无法比拟的界面和感觉,尤其是对于JSP的改善,可以说是当今开发环境的一个重要里程碑。控制台功能可以将其称为配置中心,其中包含多个选项卡,开发人员能够看到他们的软件、工作区等,因此增加了团队效率[9]。用户也可以通过配置中心,来进行安装、卸载插件或者更新等操作,对于安装和更新模块,用户只需要选择其中一个复选框就可以完成。这些管理工具的出现,大大的提高了MyEclipse的开发效率。在结构上,MyEclipse所具有特征能够被分为7类:a)JavaEE模型b)EJB的开发工具c)WEB的开发工具d)数据库服务e)应用程序服务器的连接器f)JavaEE项目的部署服务g)MyEclipse的整合帮助对于上面每一种功能上的类别,在Eclipse中都有相对应的功能部件,并且可以通过一系列的插件来实现它们。MyEclipse在结构上的这种模块化,能够允许我们在不影响其他模块的情况下,对其中任意一个模块进行单独的扩展与升级[10]。2.4TomcatTomcat是属于Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,它是由Apache、Sun与其他一些公司及个人所共同开发而成的。Tomcat非常受广大程序员的喜爱,因为它运行时所占用的系统资源比较少,扩展性良好,同时还支持负载平衡与邮件服务等开发应用系统常用功能;而且它还在一直不断的完善和改进中,任何一个有兴趣的程序爱好者都可以更改它或者在其中加入其他的功能[11]。Tomcat是一个轻量级的应用服务器,在并发访问用户不是特别多或者中小型系统的场合下被普遍的应用,是开发与调试JSP程序的第一选择服务器。对于一个刚开始学习的人来讲,当在一台机器上配置完了Apache服务器之后,可以使用它来响应HTML页面的访问请求。事实上Tomcat是属于Apache服务器的扩展,但它却是独立自主运行的,所以当你运行tomcat服务器的时候,它实际上是作为一个与Apache独立的进程单独来运行的。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个JSP和Servlet的容器[12]。Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。说到这里有必要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也支持Jsp和Servlet.而Tomcat则功能没有那么强大,它不提供EJB等支持。但如果与JBoss(一个开源的应用服务器)集成到一块,则可以实现J2EE的全部功能。既然应用服务器具有Tomcat的功能,那么Tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用EJB等技术,Jsp和Servlet已经足够,这时如果用应用服务器就有些浪费了。而Tomcat短小精悍,配置方便,开源免费,能满足我们的需求,这种情况下我们自然会选择Tomcat。自从JSP发布之后,推出了各式各样的JSP引擎。ApacheGroup在完成GNUJSP1。0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的Servlet和JSP容器,因此其越来越多的受到软件公司和开发人员的喜爱。Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美总而言之,Apache的特点是简单、稳定、速度快,并且可以做代理服务器来使用。因为Tomcat是Java程序,支持JSP1.1及Servlet2.2等版本,所以只要安装了JDK就可以使用,不需要考虑操作系统平台[13]。2.5MySQLMySQL实际上是一个小型的关系型数据库管理系统,开发者是隶属于瑞典的MySQLAB公司。该公司先是在2008年被Sun公司所收购。而之后在2009年,SUN又被Oracle公司所收购。当前MySQL被广泛地应用在因特网上的中小型网站。由于本身具有体积较小、速度快和总成本低等优点,特别是开放性源码这一优势,使得非常多的中小型网站为了减少网站总体上的成本而使用MySQL作为网站数据库。与其他的例如SQLServer、Oracle和DB2等大型数据库相比较的话,MySQL有其自身不足的地方,例如规模小、功能少等,但是这些并没有降低它受欢迎的程度。对于普通的个人使用者与中小型企业来讲,MySQL所提供的功能已经完全足够了,而且由于MySQL是开放源码的软件,因而可以大大的降低总成本。MySQL数据库是基于关系数据库技术优势构建的,它可为任何规模的组织机构提供集成化信息管理解决方案。当今的企业常常面临着诸多方面的挑战,例如需要根据数据做出更快、更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础架构以满足更多要求等。作为oracle公司下一代的数据分析与管理软件,MySQL对企业数据的简化和分析应用的创建、管理与部署方面有很大的帮助,并且在解决方案可用性、伸缩性与安全性方面作出了了重大的改进。因此,为了提高系统的安全性、可靠性和性能,本系统采用MySQL数据库[14]。2.6DreamweaverDreamweaver是个原本由Macromedia公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto"作为网页预览。Dreamweaver做为一个可视化的网页设计与网站管理工具,支持目前最新的Web技术,包括HTML检查、HTML格式化选项、HTML格式控制、HomeSite/BBEdit捆绑、图像编辑、可视化网页设计、全FTP功能、全局查找替换等富媒体格式和动态HTML、基于团队的网站创作。在编辑上人们可以选择可视化方式或者自身喜欢的源码编辑方式。Dreamweaver还集成了程序开发语言,对ASP、PHP.、NET、JS的基本语言和连接操作数据库,都是完全支持的。2.7JavaBeanJavaBean是一种使用JAVA语言写成的可以重用的组件。为了能够写成JavaBean,类必须要是具体且是公共的,同时具有没有任何参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。大家都知道,属性名与这种模式相符合,其他的Java类能够通过自省机制发现与操作这些JavaBean属性。用户可以通过使用JavaBean来将功能、值、处理、数据库访问和其他任何能够用java代码创造的对象来进行打包,并且其它的开发者能够通过内部的JSP页面、其他的JavaBean、Servlet、applet程序或应用来使用这些对象。用户可以想象成JavaBean提供了一种随时随地的复制与粘贴功能,而不用去关心任何的改变。JavaBean是Sun微系统中的一个面向对象的编程接口,它可以让你建可重用应用程序或者可以在网络中任何主流的操作系统平台上配置的程序块,被称作为组件。就像Javaapplet一样,JavaBeans组件可以赋予万维网页面交互的能力,例如:根据用户或浏览器的特性改变页面内容或者是计算感兴趣的比率[15]。从用户的角度来看,一个组件可以是一个和你交互的按钮或者是一个当你按下按钮它便开始的小计算程序。以一个开发者的角度来看,那个计算器组件和按钮组件是被分别创建的,并且它们可以一起使用,也可以是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。3需求分析软件的需求分析工作属于软件生存期中至关重要的一步,同时也是具有决定性的一步。只有通过了软件的需求分析之后,才可以把软件性能与功能的整体概念描述成为更加具体的软件需求规格说明,从而为软件的开发奠定基础。同时,软件的需求分析工作也是一个不断了解与逐步细化的过程。这个过程会将软件计划阶段时所确定的软件范围逐步细化到能够详细定义的程度,并且还会分析出不同种类的软件元素,然后为这些元素找到可行的解决方法。通过进行需求分析,逐步的细化对软件的各种要求,描述软件需要处理的数据域,并且为软件开发提供一种可以转化为结构设计、数据设计和过程设计的功能与数据表示。需求分析所要做的工作是深入描述软件的功能和性能,定义软件其他的有效性需求,明确软件设计的限制和软件与其它系统元素的接口细节。在软件完成后,制定的软件需求规格说明还要为评价软件质量提供依据。3.1系统功能需求分析随着计算机以及网络技术的快速发展,因特网在全球范围内的不断普及,世界正在快速的迈向信息化社会,信息科学技术的的重要性与日剧增,从而使人们避免了繁杂的事务,提高了工作的效率。财务人员不用再用在手写收据,通过打印来实现完成收据书写过程,减轻了工作量,提高了业务水平。财务人员随时可以向外提供信息,使使用者可以随时到财务网查询到相关的的信息,同时财务人员还为领导的决策提供了依据,从而提高企业管理水平,控制生产成本,规范管理流程,加强对市场变化的应变能力。该系统的所实现功能:1)登陆模块:分管理员、财务人员及业务员三种用户身份。2)费用管理模块:员工可以通过该模块查询工资、奖金、等费用,管理员可以在后台对费用录入。2)员工管理模块;后台添加和删除员工3)部门管理模块;后台添加和删除部门4)报销管理模块:业务员可以通过该模块提交报销申请和查询报销信息,财务员对报销申请进行审核,管理员可以删除无用报销信息5)错误处理模块;用户登录账号或密码输入错误,录入信息错误会有错误提示。6)密码修改模块;用户可以更改密码。3.2可行性分析1)社会可行性。如今,计算机正在社会的各个领域发挥着巨大的作用,它以其快速准确的特性弥补人们的先天不足,让计算机参与企业的财务管理事业,是一种时代发展的必然体现,也是一个社会国家经济水平进步的体现。网上财务管理系统是每一个企业进行财务管理不可缺少的部分,它对企业的财务计划,财务监督,财务控制,财务运用等方面都起着巨大的作用,增强了企业办公的效率。如何更好的发挥财务管理效用关系到一个企业的命脉,所以财务软件的发展是未来企业发展的一个重要方向,研究和设计财务软件也就显得十分必要了。2)经济可行性,即进行开发成本的估算以及可能取得的经济效益评估,确定待开发系统是否值得进行投资开发。此次开发实现的网上财务管理系统主要实现工具有MyEclipse、MySQL和Tomcat,这些工具都是可以免费就能使用的,可以直接从网络上免费下载;还有就是本次开发的系统可以加强对企业的财务管理,减轻财务人员的工作量,提高工作效率,从而增加企业的经济收益。所以在经济方面是完全可行的。3)技术可行性,主要分析现有技术条件是否能顺利完成开发工作,硬件和软件配置是否满足开发者的需要,技术人员的种类与数量等。网上财务管理系统的工作主要是便于公司管理,可以摆脱时间地点的限制,能够随时随地的进行财务查询和处理。这一特点非常适合计算机,通过网络技术,发挥计算机的信息传输速率快、准确度高的优势。如今计算机硬件和软件技术水平的飞速发展,为系统的开发提供了必要技术条件。3.3性能分析首先开发程序要有可靠性,容易理解,可以应付各种由于系统问题而产生的错误,当系统本身出现问题时候要能够以最好的方式退出程序,避免程序发生假死。其次要求程序对所运行的系统的硬件条件要求尽可能低,响应的速度尽可能快,运行的时候内存占用率尽可能小。再者,要求程序易于维护和扩展。所以应该采用模块式化开发,各模块之间尽量不要有太多的耦合,以免维护时候不便。同时,需要设计的系统要良好的界面,便于使用者进行操作。3.4系统运行环境此系统是基于JSP的网上财务管理管理系统,使用MyEclipse8.5环境开发,数据库采用MySQL5.1数据库,服务器为Apache软件基金会研发的Tomcat6.0。具体运行要求如下:1)软件环境1.1)操作系统WindowsXP或以上版本。.1.2)数据库应使用MySQL5.1或以上版本。1.3)开发环境MyEclipse8.5或以上版本。2)硬件环境。2.1)内存至少为128M。2.2)CPU要求为IntelPentium800MHZ或以上更高频率的CPU。2.3)硬盘容量要求为40G以上。4系统总体设计4.1系统介绍与功能模块该系统所要设计的是网上财务管理系统。通过该系统财务部门也可以进行更方便、更高效的管理,利用信息化管理手段实现对财务流入流出的动态监管。本系统所要实现的主要功能是普通用户可以随时查询工资、奖金、税费扣缴等,还可以网上进行报销申请处理。管理员可以对员工,部门进行添加、修改和删除,查询各部门人员报销费用,对员工报销申请进行审核等。员工属性包括姓名、性别、年龄、学历、职位、住址、电话和部门,这些信息由管理员进行管理,如图4.1所示。性别性别年龄姓名年龄姓名学历员工部门学历员工部门职位职位电话电话住址住址图4.1员工实体及其属性图费用属性包括员工的工资、加班费、奖金、考勤费和工龄费。这些费用由管理员进行录入,如图4.2所示。工龄费工资工龄费工资加班费加班费费用费用奖金考勤费奖金考勤费 图4.2费用实体及其属性图报销属性包括报销人、报销时间、报销类型、报销金额和备注信息。员工可以登录系统进行查询,后台有管理员管理,如图4.3所示。报销人报销人报销时间报销时间备注备注报销报销报销类型报销类型报销金额报销金额图4.3报销实体及其属性图业务员属性包括报销查询、报销申请、工资查询和密码修改等功能。报销查询可以查看公司的员工报销信息,员工报销申请后,可以由财务员进行审核,如图4.4所示。报销查询报销查询报销申请报销申请 业务员业务员密码修改工资查询密码修改工资查询图4.4业务员实体及其属性图财务员属性包括报销审核、报销查询、工资查询和密码修改,由业务员所提交的报销申请由财务员来进行审核,如图4.5所示。报销审核报销审核报销查询报销查询财务员财务员密码修改密码修改工资查询工资查询图4.5财务员实体及其属性图管理员属性包括员工管理、部门管理、费用管理、报销管理和密码修改,分别可以对各种信息的添加、修改和删除,如图4.6所示。部门管理部门管理员工管理员工管理管理员管理员密码修改密码修改报销管理费用管理报销管理费用管理图4.6管理员实体及其属性图网上财务管理系统包含有七大模块分别为登陆模块、费用管理模块、员工管理模块、部门管理模块、错误处理模块、报销管理模块和密码修改模块,其总功能模块如图4.7所示。网上财务管理系统网上财务管理系统错误处理修改密码用户登录业务员财务员管理员部门管理添加部门删除部门费用管理费用录入费用查询员工管理删除员工添加员工员工查询报销管理报销查询报销审核报销申请报销删除图4.7系统总体功能图4.2数据库设计4.2.1数据库概念数据库是数据管理的最新的技术,是计算机科学与技术的重要分支。数据库是按照一定数据结构来组织、存储和管理数据的仓库。如今,信息资源已经成为各个部门的重要财富和资源。建立一个满足不同部门信息处理要求的信息管理系统也成为一个企业或组织生存和发展的必要条件。因此,作为信息系统基础和核心的数据库技术得到了越来越广泛的应用,从小型的单项事务处理系统到大型的信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机集成制造系统(CIMS)、计算机辅助设计与制造(CAD/CAM)、地理信息系统(GIS)、办公信息系统(OIS)等,越来越多新的领域应用数据库存储和处理他们的信息资源。StorageTek公司的首席执行官J.Martin为数据库做了一个比较明确的定义:数据库指的是存储在一起的相关数据的集合,这些数据是结构化的,都是无害的或是不必要的冗余,并且可以为多种的应用提供服务;对于使用它的程序而言,数据的存储是相对独立的;在数据库中插入新的数据时,检索和修改原来的数据都可以按照一种公用且可控制的方式进行。在结构上当某个系统中存在完全分开的一些数据库的时侯,那么这个就系统包含了一个“数据库集合”。4.2.2数据库逻辑结构设计本系统的数据库命名为:db_wscwgl,用来存储该系统中用到的所有数据。下面是对主要表的介绍管理员信息表:主要是用来保存管理员信息,如表4.1所示。表4.1管理员信息表字段名数据类型是否为空是否主键默认值描述idint(4)NoYesNULLID(自动编号)usernamevarchar(20)NoNoNULL管理员账号userpwvarchar(20)NoNoNULL管理员密码b)员工信息表:主要是用来保存员工详细信息,对员工的基本信息进行操作,如表4.2所示。表4.2员工信息表字段名数据类型是否为空是否主键默认值描述yuangong_idint(4)NoNoNULLID(自动编号)yuangong_namechar(2)NoNoNULL员工姓名yuangong_sexchar(2)NoNoNULL员工性别yuangong_ageint(4)NoNoNULL员工年龄表4.2员工信息表续表字段名数据类型是否为空是否主键默认值描述yuangong_xuelivarchar(30)NoNoNULL学历yuangong_zhiweivarchar(50)NoNoNULL职位yuangong_addresschar(10)NoNoNULL住址yuangong_telchar(10)NoNoNULL电话c)薪资信息表:主要是用来存储员工薪资信息,如表4.3所示。表4.3薪资信息表字段名数据类型是否为空是否主键默认值描述idintNoYesNo主键yuangong_idint(4)NoNoNo员工idyuefenint(4)NoNoNo工资月份jibengongziint(4)NoNoNo基本工资jiabanfeimoney(8)NoNoNo加班费gonglingfeimoney(8)NoNoNo工龄费kaoqinfeimoney(8)NoNoNo考勤费baoxianfeimoney(8)NoNoNo保险费jiangjinmoney(8)NoNoNo奖金gerenshuimoney(8)NoNoNo个人所得税shifagongzimoney(8)NoNoNo实发工资4.3数据库连接一般来讲,一个真正意义上完整的站点是离不开数据库的,因为在实际的应用中,需要存储的数据信息非常多,而且这些数据之间通常还有关联性,而通过使用数据库来管理这些数据,能够非常方便的对数据进行一些基本的操作。JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,它可以为多种关系数据库提供统一的访问,它是由一组用Java语言编写的类和接口所组成的。JDBC为数据库开发得工作人员提供了一个标准的API,因此可以构建更高级的接口和工具。对Java的程序员来讲JDBC提供了全面而且高效的API,而对于实现与数据库连接的服务提供商而言是接口模型。在此,我们无需顾及连接具体过程,只需要知道程序执行的结果,将最后得到的数据传送到下一个模块,便能够实现Java数据库的连接。通过JDBC,程序员能够非常容易的向关系数据来发送SQL语句。拥有了JDBCAPI,就无须为访问各类的数据库专门写各自的程序,程序员只需要用JDBCAPI写一个程序就足够了,它可以向相应的数据库发送SQL调用。这样一来JDBC程序访问数据库的步骤就变得简单通用了。JDBC程序访问数据库步骤如图4.1所示。导入java.导入java.Sql包加载并注册驱动程序创建一个Connection对象创建一个Statement对象执行语句关闭连接关闭Statement对象关闭ResultSet对象使用ResultSet对象开始结束图4.1JDBC程序访问数据库步骤5详细设计基于系统需求分析和系统总体设计,下面将要在详细设计的阶段对各个功能模块提供完整具体的设计方案,阐述系统详细的设计与实现,以便于在之后的编码阶段可以提高效率和质量。5.1登陆模块通过该模块不同权限用户可以通过输入用户和密码来登陆系统,本系统设计了业员、财务员和管理员三种身份权限,不同用户登录时需要选择相应的权限如图5.1、所示。图5.1登录界面当用户输入的账号和密码后,系统会将输入的信息和数据库中存在的数据进行核对,输入正确后可以登录到系统如图5.2所示。图5.2登录成功界面5.2费用管理模块管理员对公司的每月的员工各种费用的录入如图5.3所示。图5.3工资录入员工本人可以查询自己的奖金、加班费和工资等费用如图5.4所示。图5.4查询信息5.3员工管理模块管理员可以通过后台查询公司员工的基本信息,添加和删除员工如图5.5、5.6、5.7所示。图5.5员工查询图5.6员工信息图5.7员工删除当有新的员工进入公司后,管理员会将员工的基本信息录入到系统内如图5.8所示。图5.8员工添加5.4部门管理模块管理员对公司的新设部门进行添加和删除如图5.9、5.10、5.11所示。图5.9部门添加界面图5.10部门描述界面图5.11部门删除界面5.5报销管理模块员工可以通过该系统的上网查询本人以及他人的报销信息如图5.12、5.13所示。图5.12查询结果1图5.13查询结果2员工可以在网上填写报销申请单,之后由财务人员来进行审核是否通过如图5.14所示。图5.14报销申请当员工提交报销申请单之后,财务人员会跟据财务情况来审查申请内容是否合理,如图5.15、5.16所示。图5.15报销申请图5.16报销审核1管理员可以根据情况将一些无用的报销信息删除如图5.17所示。
图5.17报销审核25.6错误处理模块当用户输入的用户名或密码错误时将无法登陆系统,如图5.18所示。图5.18登陆失败界面当填写信息时有一些信息没有填写时会有错误提醒,如图5.19,5.20所示。图5.19部门填写错误提示界面图5.20员工填写错误提示界面5.7密码修改模块用户可以对自己的登陆密码进行修改如图5.21所示。图5.21修改密码界面结论企业网上财务管理是现代企业管理工作中至关重要的,在当今这个计算机信息管理激烈竞争的社会中,为了提高企业工作效率、保证企业网上财务管理质量、使企业管理真正实现人力资源的网络化、系统化和科学化,快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育心理学题库检测试卷B卷附答案
- 2023年激光诊断设备资金筹措计划书
- 福建省泉州市高一上学期期末英语试题与参考答案
- 小学幼儿园智慧监控系统方案建议书
- 2024奶牛养殖基地施工承包协议
- 2024暑期工勤工俭学劳动协议示例
- 2024年借款居间协议格式样本
- 2024年度采石场租赁运营权转移协议
- 2024陶瓷烧制加工承揽协议
- 2024专业居间服务借款协议范本
- 高校实验室管理员工作总结
- JBT 14615-2024 内燃机 活塞运动组件 清洁度限值及测定方法(正式版)
- 2024年保密知识测试试题库(综合题)
- 《做个加法表》名师课件
- 个人与公司签订的销售提成协议
- 危险性较大的分部分项安全管理核查表
- 2024年纪检监察综合业务知识题库含答案(研优卷)
- 第8课《用制度体系保证人民当家做作主》第2框《我国的基本政治制度》课件 2023-2024学年 中职高教版(2023)中国特色社会主义
- 2024年入团积极分子结业考试试题
- 供应室消防应急预案演练
- 潮湿相关性皮炎的护理
评论
0/150
提交评论