jsp的企业财务管理系统的设计与实现_第1页
jsp的企业财务管理系统的设计与实现_第2页
jsp的企业财务管理系统的设计与实现_第3页
jsp的企业财务管理系统的设计与实现_第4页
jsp的企业财务管理系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着计算机技术和互联网的飞速发展,计算机在财务管理中应用的普及,利用计算机实现财务管理势在必行。对于企业来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。财务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。论文首先介绍了研究的背景和意义,并对研究内容以及论文结构进行了说明,然后对系统进行了全面的需求分析和技术特点说明,之后对系统进行了详细的系统架构设计、功能模块设计、数据库设计及系统测试,并对系统各模块功能进行了描述。系统的用户分为、管理员和员工两种角色,管理员的功能有基础信息管理、公司资产、经营、费用信息的管理及年终资产分析表的生成;员工的功能有查看个人工资、查看公司资产、经营、费用及年终资产分析表。最后,经过测试数据分析,该系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高,系统有较高的安全性和较好的性能。本系统的开发为财务管理提供了信息化管理的理论基础和技术支持。关键字:JavaEE,财务管理,系统,数据库AbstractWiththerapiddevelopmentofcomputertechnologyandInternet,popularizationofcomputerapplicationinfinancialmanagement,financialmanagementbeimperativetorealizebycomputer.Forenterprises,thefinancialmanagementisveryimportantposition.Withthewideapplicationofcomputerandnetworkintheenterprise,enterprisedevelopmentspeedisaccelerating,inthiskindofcompetitioninthemarketimpactofenterprisefinancialmanagementsystemmustgivefirstprioritytothedevelopment,sothatwecanguaranteeintheadvantagepositioninthecompetition.Thisenterprisemustrealizethedesignanddevelopmentoffinancialmanagementsystem.Financialmanagementsystemisthetypicalinformationmanagementsystem,itsdevelopmentmainlyincludestwoaspects:thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Fortheformerrequirementtoestablishdataconsistencyandintegritystrong,thedatasecuritygoodstorehouse.Forthelatterrequestapplicationprocedurefunctioniscomplete,easytouseetc.Thispaperfirstlyintroducesthebackgroundandsignificanceofthestudy,andtheresearchcontentandstructureofthethesisaredescribed,andthenthesystemdescribedthedemandanalysisandthetechnicalcharacteristicsofcomprehensive,thentestedthesystemarchitecturedesign,functionmoduledesign,databasedesignandsystemdetailed,andeachmoduleofthesystemfunctionofthedescription.Theuserofthesystemisdividedintotwokindsofroles,theadministratorandthestaff,theadministratorfunctiongeneratesatableanalysisofyear-endassetsmanagementandbasicinformationmanagement,theassetsofthecompany,management,costinformation;stafffunctionviewindividualwages,viewthecompanyassets,management,costandyear-endassetsanalysistable.Finally,throughtheanalysisoftestdata,thesystemhastheabsoluteadvantageofsafety,accuracy,speed,andcandealwithlargecapacity,highefficiencyofthedatabase,thesystemhasahighersecurityandbetterperformance.Thedevelopmentofthissystemprovidesatheoreticalbasisandtechnicalsupportfortheinformationmanagementoffinancialmanagement.KeyWords:JavaEE,Financialmanagement,System,database目录摘要 IAbstract II目录 I第1章绪论 11.1课题背景 11.2国内外研究现状 21.3课题目的及意义 3第二章相关技术 52.1B/S结构介绍 52.2Sqlserver2008数据库 62.3JSP技术 7第三章系统分析 103.1系统需求分析 103.2系统业务流程分析 103.3数据流程分析 123.4可行性分析 14第四章系统设计 164.1系统设计概述 164.2系统子系统划分 174.2.1子系统的划分原则 174.2.2常见子系统的划分方法 184.3系统流程图 194.4数据库结构设计 204.4.1表概要说明 204.4.2数据表的结构 21第五章系统实现 245.1系统登陆页面实现 245.2管理员功能模块 265.2.1企业信息管理 265.2.2企业成员工资管理 295.2.3经营信息管理 325.2.4费用信息管理 345.2.5年终企业资产分析 355.3企业成员功能模块 375.3.1个人工资查看 375.3.2企业资产查询 385.3.3企业费用查询 385.3.4企业资产分析查看 39第六章总结 40致谢 41参考文献 42第1章绪论信息化、数字化、网络化的今天,财务管理系统的开发和使用已经成为各行各业推行现代化管理的必要手段。该财务管理信息系统的设计与开发正是适应了这种需要。它完整的实现了从凭证到报表的账务处理,包括从凭证的录入、修改、过账等到生成各种明细账及总账最后输出会计报表的全过程,是一个小巧但功能完善、具有一定实用价值的管理信息系统。1.1课题背景财务管理工作随着我国市场绊济的发展,在各个企业的管理中扮演着越来越重要的角色,渐渐起到丌可替代的核心作用。对于大型企业集团来说,财务管理显得更为重要,财务管理系统的建立将直接受到企业集团管理方式的影响,幵直接影响企业的管理效率不绊济效益。如何在现有绊营环境下选择最佳的财务管理模式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的需要,是一个值得研究和探讨的问题。我国的生产企业发展十分迅速。但企业的信息化管理一直是影响我国企业进一步发展的难点。企业信息化是企业应用信息化的过程,是指在企业的生产、经营、管理等各个层次、各个环节和各个方面,应用先进的计算机、通信、互联网和软件等信息化技术和产品,并充分整合、广泛利用企业内外的信息资源,提高企业生产、经营和管理水平,增强企业竞争力的过程。结合我国目前的国情来看,改革开放以来,我国的中小企业得到了迅速发展。这些中小企业存在着一定的普遍特征:资金不是十分雄厚,管理不是非常完善,信息化基础普遍较差,面临着异常激烈的市场竞争。随着信息时代的到来,中小企业的生存和竞争环境发生了根本性的变化。当前中小企业信息化具有宽广和深刻的内容,其中管理信息化是一个重要方面。如何运用信息技术增强企业的管理,如何制定企业信息化发展战略来提升企业的核心竞争力,如何把信息化系统融入日常的管理工作为企业带来效益,是当前我们所面临的重要课题。1.2国内外研究现状据统计,全球绝大多数大型集团(全球500强中的80%以上)在进行业务流程重组的同时,几乎都建立了集权型财务管理模式。应用计算机软件实现计算机管理将极大的提高管理财务的效率。现在网络上有不少类似的软件,然而他们的功能还不够完全。最突出的一个问题是他们只是简单的记录,在搜索相关财务信息和统计信息等等方面还存在诸多不足。随着我国经济建设的高速发展,企业的财务活动发生了深刻变化,国内财务软件从无到有,经过20年的发展,已逐步走向成熟。自1979年我国将电子计算机应用于财会领域以来,随着企业新时代的来临,企业的经营和管理模式都发生了重大变化,传统的财务软件已无法适应企业在市场竞争日益激烈、信息高速公路四通八达、国外软件纷至沓来的今天,会计电算化得到了全面发展,财务软件也得到完善。如何适应时代发展的需要,如何开发新一代的财务软件,成为各企业与财务软件行业共同关心的问题。十几年来,我国财务软件产业,在各方人士的不懈的努力下,取得了重大的成果,纵观我国的国内软件市场,财务软件的发展局势也是群雄并起、百家争鸣,财务软件已成为国内软件界中最活跃、最辉煌的一个领域。尽管我国财务软件的发展形势较好,但是随着中国加入WTO,面对世界经济的挑战,面对国际财务软件的高标准要求,在使用过程中也暴露出许多问题。我国财务软件的发展应如何抓住有利机遇,迎接新时代的挑战,将是全体财务软件工作者光荣的历史使命。财务软件在未来相当长一段时期内,仍将有较大的市场空间。但是在战略上,我们应当富有长远眼光,向国际上最先进的管理思想和最先进的信息技术看齐,学习他们的先进经验,开拓自己的思路。只有如此,才能把握正确的发展方向,在激烈的市场竞争中立于不败之地。1.3课题目的及意义随着计算机的飞速发展,人们的生活越来越离不开计算机。计算机应用渗透到我们生活的各个方面。“财务管理”这个词频繁地出现在人们的思想生活中,如何管理财务?什么才是正确的理财方法?这些问题成为现代人关注的焦点。对于财务管理来说,应用计算机软件实现计算机管理将极大的提高管理财务的效率。现在网络上有不少类似的软件,然而他们的功能还不够完全。最突出的一个问题是他们只是简单的记录,在搜索相关财务信息和统计信息等等方面还存在诸多不足。“财务管理系统”是财务信息管理迫切需要信息化的状况下开发的。它可以有效的记录和管理财务的收支情况,合理规划和支配资金,并可以通过统计分析来获得在一段时期内的消费和收入信息,完全替代了手记脑记的烦恼,利于调节企业财政状况,给用户的财务管理带来更多的方便,是企业财务管理的好帮手。我国目前还是一个发展中国家随着经济的发展我们的财务管理水平将会越来越高。国内企业在选择管理软件的时候,特别重视软件提供的财务一体化解决方案。企业在快速成长阶段,信息化作为内部管理平台构建的重要手段之一,受重视程度往往不够:或者虽然重视,但缺乏长远统一的思路。往往只是根据短期业务“瓶颈”在部门业务的层次上去实施信息系统。业务部门在项目需求、项目立项、项目预算和项目选型上具有更大的发言权,结果往往造成信息部门一味满足业务部门的即时需求,结果导致信息孤岛。对快速成长的企业来说,关键是正确认识管理信息化在企业成长发展中的效能作用问题,确保从企业中长期业务发展战略出发进行信息系统的规划。因此,需要我们的财务软件要跟得上形势,要不断发展。财务软件虽然是一个“古老”的软件领域,但它还是有无穷的生命力。无论从技术层面上还是从业务层面上它都在不停地发展。第二章相关技术时至今日,像Perl、JSP、ASP等类库和其它一些支持Web应用程序开发的语言都在设法解决业务逻辑代码和表现层代码之间的解耦问题。本章就着重介绍一些基于Java领域中的相关技术,比如设计模式、开源框架以及其他的新技术。课题拟采用JavaEE技术,基于B/S模式,即浏览器/服务器模式开发实现系统的各个功能模块,数据库采用较为成熟的SQLServer2008,开发环境为MyEclipse。2.1B/S结构介绍随着Internet技术的发展,管理系统的开发正逐步采用一种全新的技术模式:B/S(Browser/Server)模式。B/S本质上也是一种C/S结构,它是传统的两层C/S结构在Web上的发展。相对于C/S结构而言,B/S结构是把原来在客户机一侧的应用程序模块与显示功能分开,将应用程序模块单独作为一层放在Web服务器上,客户端只需要安装浏览器就可以了,这样将系统的业务处理部分统一放在Web服务器上,客户端只起到与用户交互的作用。B/S模式架构如图2.1所示:图2.1B/S(Browser/Server)模式B/S结构的工作原理是:Web服务器接收浏览器的Web请求,并处理Web页请求,同时将数据请求通过数据库接口转换成数据库服务器能接受的形式(如SQL),之后送到数据库服务器,数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等),并将结果通过数据库接口的转换送回Web服务器,Web服务器将结果处理成Web浏览器能够接受的形式(HTML),送回发出请求的Web浏览器,由浏览器将其显示在客户端。2.2Sqlserver2008数据库SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。。SQLServer2008还具有以下特点:1.令信息在查询和运用时更方便SQLServer2000能够提供方便快捷的查询信息的方式,而且这种途径的使用更为容易。2.支持Web功能的信息共享利用公司的内部网络Internet,SQLServer2000能够非常容易的完成信息共享,它是把桌面数据库和网站的功能有效地连接,从而实现便捷的连接数据库和浏览器。3.用于信息管理的强大解决方案要把SQLServer2000界面(客户端)方便使用的特征和SQL服务器的可扩展以及可靠的特征相连接,就需要一个处理方式,而它只能由高级用户与研发人员提出。4.改变了数据库窗口能够在SQLServer2000涵盖以及展现新对象,以此提高了SQLServer2000数据库方便使用的特性。5.提供名称自动更正功能在用户再次给数据库对象命名时,能够自行处理经常遇到的负面效应。比如,自行在对表中的字段重命名时对查找的有关对象作出对应的改变。6.具有子数据表功能为了在相同的窗口内查看有关的数据以及编辑,利用能够在相同窗口内具有嵌套式视图方式的子数据表。7.用户仅需要单纯地把SQLServer2000对象(表、查询等)从数据库移动到ODBC数据源中,即可从MicrosoftSQLServer2000中将数据导出到MicrosoftACCESS2000。8.数据访问页功能这项功能能够让用户快速建立数据HTML页,利用这个使得数据库应用在公司内部网络Internet上得到加强。这能够实现用户对信息的共享较往常更加迅速方便。9.共享组件的集成SQLServer2000使用新的Web组件和COM控件,让用户增加了查询和处理数据的途径选择。10.MicrosoftSQLServer交互性MicrosoftSQLServer2000支持OLEDB,使用户能够结合SQLServer2000主页便于使用的特征以及数据库能够升级的特征(例:MicrosoftSQLServer的后端企业)。11.允许使用.NET和VisualStudio开发的自定义应用程序中使用数据。SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。是否为空等等。2.3JSP技术JavaServerPage或简称为JSP是一类动态页面制作工具,它由Sun公司基于Java语言研发而来。JSP为动态网页的制作介绍了一个简单的途径,而且给出了一种Server端架构,研发人员在此框架的基础上能够以综合利用Html、XML、Java语言和别的脚本语言,方便快捷地建立以及维护动态网页,尤其是现在的商业系统。JSP是JavaTM技术的其中一部分,它迅速的研发出了基于所有Web服务器和应用服务器环境并且独立于平台的应用程序,除此之外,它们还具有很强的可伸缩性。而且,为了做到设计员可以在不对底层动态内容作出任何修改的条件下改动网页布局,JSP实现了将用户界面区分出系统内容。JSP编程技术的优势在于:(1)一次编写,到处运行。这方面Java优越于PHP,只需要对系统做改动,把代码可以照原样使用。(2)系统的多平台支持。这种跨平台的特征包括了现如今大部分网站服务器的配置环境,几乎可以在任意平台上的每种环境下开发。(3)强大的可伸缩性。由一个Jar文件就能够运转Servlet/JSP,到由多台服务器进行集群和荷重均衡,到多台Application做出事务安排,数据处置,单独一个服务器到许多台服务器,Java彰显了巨大的生命力。(4)各异化和性能良好的开发技术支撑。和ASP很类似,Java具备了大量易于使用的开发工具,其中多数是可以免费使用的,还有很多能够在多平台下运行。图2.2JSP的运行原理图其中需要注意以下几点:首先客户端发送请求,服务器进行响应;JSP文件在服务器端运行;并将JSP文件运行的结果返回给客户端的结果是,不涵盖一个JSP语法;其间对象是在将JSP文件变更为Java代码的时候产生的;运行的并不是JSP文件自身,而是JSP变更成的Java类的对象的手段,因此如果改动JSP文件可能不会有任何影响。第三章系统分析系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1系统需求分析需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么”这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,它在软件开发的过程中具有举足轻重的地位。系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开发有无必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和系统资源情况。公司财务管理系统基本要实现对凭证,出纳和工资的管理,这三者管理的有序与否直接关系着企业财务流动的有序和明了的进行,系统功能在宏观层次上可以分为三个方面,分别为凭证管理功能、出纳管理功能、工资管理功能,之后根据不同的功能分出不同的模块。凭证管理可分为凭证制作、凭证汇总、凭证查询三种功能;出纳管理可分为出纳日记账、日记账查询、记账转凭证、日记账删除四种功能;工资管理可分为工资发放、工资审核两种功能。3.2系统业务流程分析系统业务流程的分析是按照系统中信息流动过程,逐个调查分析所有环节的处理任务、处理内容、处理顺序的要求,弄清各个环节需要的信息、信息来源、流径去向、处理方法和信息形态(报告、报单、屏幕显示)等。并将其用规范的业务流程图表示。原始凭证原始凭证收款凭证转账凭证付款凭证会计报表总账明细业务台账科目汇总表存款日记账现金日记账原始凭证汇总表制证人员数据登录人员数据录入人员数据登录人员企业成员财务部核对人员总账会计核对人员有关单位及领导图3.1业务流程图其完成业务如下:1、根据原始凭证编制原始凭证汇总表。2、根据原始凭证或原始凭证汇总表编制收款凭证、付款凭证和转账凭证。3、根据收款凭证和付款凭证登记现金日记账和存款日记账。4、根据原始凭证、原始凭证汇总表或收款凭证、付款凭证、转账凭证登记明细账业务台账。5、根据收款凭证、付款凭证、转账凭证形成科目汇总表并直接登记总账。6、现金日记账、存款日记账及明细账业务台账定期同总账核对。7、根据总账和明细账业务台账定期编制会计报表。3.3数据流程分析有了业务流程图,还需要对信息的流动、传递、处理、存储等进行分析。这就要求把数据在现行系统内部的流动情况抽象的独立出来,舍去具体的组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考察实际业务的数据处理模式,即数据流程图。如图3.2所示。记账凭证收付款凭证编制汇总表登记明细账编制汇总表登记明细账登记日记账登记日记账财务财务财务部财务部财务部财务部D3D3企业收入汇总表P5P5登记总账财务D6明细账及业务台账D6D5D5日记账D4D4总账P6P6编制报表财务部D5D5会计报表图3.2系统数据流程图3.4可行性分析(1)经济性服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性(2)技术性本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。系统采用基于J2EE的B/S结构的三层架构。系统的开发工具、基盘软件、数据库全部采用自由软件软件。J2EE三层架构应用模型让多层应用程序实现服务,并消除了很多的问题,提供了可伸缩的,易访问的,易于管理的方法。J2EE应用模型把实现多层结构服务的工作划分为二部分:开发者实现商业和表达逻辑,以及由J2EE平台提供的标准的系统服务。开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供。因此选择J2EE平台作为开发平台是可以行得通的。此外选择的开发工具还有SQl数据库,Tomcat虚拟服务器软件,基于Struts架构的开发软件Eclipse。图3.3是技术开发框架。IE6.0IE6.0JAVAJSPJAVAJSPHIPERNET3.1STRUTS1.3JSTL1.2HIPERNET3.1STRUTS1.3JSTL1.2SqlSeverSqlSever图3.3技术开发框架(3)操作系本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,而且本系统可视性非常好,所以在技术上不会有很大难度。(4)法律性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。第四章系统设计系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。4.1系统设计概述系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。系统设计工作的特点:1)系统设计阶段,大量工作是技术性的。2)允许用户对已提出的信息需求做非原则性的修改或补充。3)用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得反映,因此系统设计人员还要同管理环境打交道。4)系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点也是整个系统成功的一个必不可缺的环节。系统设计原则 1)阶段开发原则:系统框架和数据结构全面设计,具体功能实现分阶段进行。 2)易用性原则:方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理,提供良好的用户体验。 3)业务完整性原则:对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性,减少数据的误读。 4)业务规范化原则:在系统设计的同时,也为将来的业务流程制定了较为完善的规范,具有较强的实际操作性,也给整个系统带来安全性。 5)可扩展性原则:系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则需要充分考虑兼容性,比如说浏览器的兼容。4.2系统子系统划分财务信息系统是行政事业单位管理信息系统的一个子系统,它本身也是由若干个子系统组成的,这些子系统相互联系,共同完成财务信息系统的全部任务。由于存在不同子系统之间的相互关系和相互影响,为了便于今后不同子系统之间的数据交换,有必要对财务系统进行合理、规范的子系统的划分。4.2.1子系统的划分原则1.可拆装性原则一个好的系统应允许用户方便地安装或卸掉某些模块,而不必作大的修改,也就是说系统应具备良好的适应性。适应性一般包括可移植性、可扩充性、可维护性等。可移植性使系统(或某些子系统)不需要做大的修改就能顺利地从一个单位移植到另一个类似单位。可扩充性使系统能不断加挂新的功能模块,不断从小到大,从简单到复杂。可维护性使系统能适应一个单位内部各种变动。2.高内聚低耦合原则即尽量把联系密切的功能放在一个子系统或模块中,一个子系统内,诸功能联系越密切,其内聚度越高。把联系不密切的功能放在不同的子系统中,尽量减少不同子系统之间的联系,包括程序调用关系和数据传递关系。模块之间联系越少,耦合度越低。子系统之间高内聚低耦合的关系使各子系统之间的接口关系简单明了,对提高系统的适应性有重要作用。3.通用化原则子系统及模块划分要有助于提高系统的通用性,也就是说要尽量把能通用的子系统和功能模块独立出来。不能通用的子系统和功能模块也应尽量独立出来,并采用外挂方式与其他子系统联系起来。4.与会计人员的岗位分工和工作组织相协调各子系统的功能模块的划分要以会计工作本身的职能分工为基础,体现财务会计工作的业务流程和岗位分工习惯,以便实现电算化后的人员分工和工作组织。5.以凭证、账簿、报表处理子系统为核心任何单位的财务管理过程无不以“凭证→账簿→报表”为主线,凭证处理、财务处理、报表处理是任何财务系统必备的功能,否则就不能称其为财务系统。其他各子系统则通过与核心子系统的直接或间接联系,而成为财务系统的外围子系统,它们一般采用外挂方式而成为计算机财务系统的组成部分。4.2.2常见子系统的划分方法由于各会计主体业务性质、业务内容和业务分工情况不同,财务管理信息系统的子系统划分也不尽相同。本系统将系统维护子系统、凭证处理子系统、账务处理子系统和报表处理子系统作为核心系统并加以研制和开发,基于以下几点理由:①系统维护、凭证处理、账务处理和报表处理四个子系统是任何财务系统所必须的,它们体现了财务系统的本质特征,而其他子系统是否需要,则取决于各单位业务特点。如商业企业就不需要材料核算、成本核算子系统,而行政事业单位只需要具有几个核心子系统,即可满足会计核算的需要。②会计信息系统的核心子系统是单位中任何其他管理信息系统所无法代替的,而各外围子系统的功能与管理信息系统中的设备管理、劳动工资管理(或人事管理)、库存管理子系统存在大量的重复和交叉。对于一个拥有完善的管理信息系统的单位,其财务信息系统只是其中的一个子系统它通过提取其他管理信息系统的数据。如果财务信息系统中仍包括上述子系统,就会使财务信息系统过于庞大臃肿,这样不仅没有必要,而且会造成数据重复输入、重复加工,影响数据的一致性,徒增会计人员的工作负担。③上述几个核心子系统不仅是所有财务系统所必备的,而且具有统一性高、规范性强、容易实现通用化的特点。对核心子系统开发方法和技术细节进行研究,更具有普遍意义和实用价值,相反,外围子系统,可谓形形色色,其统一性和规范化程度都较差。因此系统的总体框架和子系统的划分如图4.1所示:财务管理信息系统财务管理信息系统报表处理子系统账务处理子系统凭证处理子系统系统维护子系统报表处理子系统账务处理子系统凭证处理子系统系统维护子系统图4.1系统的总体框架和子系统的划分4.3系统流程图当管理员进入本系统之后,管理员首先要登录之后,才能管理后台。登录失败,给管理员相关的提示,请管理员重新登录。登录成功之后,管理员可管理员工、公司资产、经营、费用等信息。管理员的后台管理的基本流程如下图4-2所示:图4-2管理员流程图4.4数据库结构设计数据库是“按照数据结构来组织、存储和管理数据的仓库”。作为网络的一个重要应用,数据库在网站建设中发挥着重要的作用,与普通网站相对而言,具有数据库功能的网站网页我们通常称为动态页面,也就是说页面不是一层不变的,页面上内容(或部分内容)是动态生成的,它可以根据数据库中相应部分内容的调整而变化,使网站内容更灵活,维护更方便,更新更便捷。SQLServer数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。本系统数据库采用SQLServer数据库,系统数据库名称为db_yyw,下面分别给出数据表概要说明、主要数据表的结构。4.4.1表概要说明系统数据库db_cwgl中含有8张数据表,部门信息表t_bumen、企业信息表t_zhigong、员工工资表t_gongzi、资产类别表t_catelog、资产信息表t_zichan、经营信息表t_jingying、费用信息表t_feiyong、管理员信息表t_admin。4.4.2数据表的结构(1)t_bumen(部门信息表)部门信息表主要用于保存单位的部门信息,如部门名称、人数、工资系数,该表结构如表4.1所示。表4.1t_bumen的结构字段名数据类型长度主键否描述idint4是自动编号mingchengvarchar50否部门名称renshuint4否编制人数xishudecimal8,2否工资系数(2)t_zhigong(职工信息表)职工信息表主要用于保存职工的基本信息,如职工所在部门、姓名、性别等,该表结构如表4.2所示。表4.2t_zhigong的结构字段名数据类型长度主键否描述idint4是自动编号bumen_idint4否所在部门bianhaovarchar50否编号loginpwvarchar50否登录密码xingmingvarchar50否姓名xingbievarchar50否性别ruzhivarchar50否入职时间(3)t_catelog(资产类别表)资产类别表主要用于资产类别信息,如类别名称,该表结构如表4.3所示。表4.3t_catlog的结构字段名数据类型长度主键否描述idint4是自动编号namevarchar50否类别名称(4)t_zichan(资产信息表)资产信息表主要用于保存资产基本信息,如资产类别、编号、名称、添加时间等,该表结构如表4.4所示。表4.4t_zichan的结构字段名数据类型长度主键否描述idint4是自动编号catalog_idint4是资产类别bianhaovarchar50否编号mingchengvarchar50否名称shijianint4否操作时间jiazhivarchar50否资产价值typevarchar50否类型fangshivarchar50否方式(5)t_jingying(经营信息表)经营信息表主要用于保存企业经营信息,如项目名称、时间、投入等内容。该表结构如表4.5所示。表4.5t_jingying的结构字段名数据类型长度主键否描述idint4是自动编号mingchengvarchar50否名称riqivarchar4否日期tourudecimal8,2否投入shouridecimal8,2否收益lirundecimal8,2否利润(6)t_feiyong(费用信息表)费用信息表主要用于保存日常费用信息,如费用名称、发生时间、费用等内容。该表结构如表4.6所示。表4.6t_feiyong的结构字段名数据类型长度主键否描述idint4是自动编号mingchengvarchar50否名称shijianvarchar4否日期feiyongdecimal8,2否金额leixingint4否类型第五章系统实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。5.1系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2.程序运行效果图如图5.1所示:图5.1系统登陆页面设计3.在登陆页面输入用户名和密码以后,点击提交按钮,跳转到loginservice中,在该service中会对用户名,密码进行判断,验证通过进入对应的页面,loginservice关键代码: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系统管理员登陆 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } }5.2管理员功能模块1.描述:管理员进入系统主页面,左方页面展示了管理员可操作的功能模块,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图5.2所示:图5.2管理员主页面5.2.1企业信息管理企业信息录入1.描述:管理员输入企业信息相关正确信息后点击录入按钮,如果是没有输入完整的企业信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.3所示:图5.3企业信息录入企业信息管理1.描述:管理员点击左侧的菜单“企业信息管理”,页面跳转到企业信息管理界面,调用后台的action类查询出所有的企业信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出企业信息。企业信息管理关键代码: publicvoidzhigongUpd(HttpServletRequestreq,HttpServletResponseres) { Stringid=req.getParameter("id"); Stringbumen_id=req.getParameter("bumen_id"); Stringloginpw=req.getParameter("loginpw"); Stringxingming=req.getParameter("xingming"); Stringxingbie=req.getParameter("xingbie"); Stringruzhi=req.getParameter("ruzhi"); Stringsql="updatet_zhigongsetbumen_id=?,loginpw=?,xingming=?,xingbie=?,ruzhi=?whereid=?"; Object[]params={bumen_id,loginpw,xingming,xingbie,ruzhi,id}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","zhigong?type=zhigongMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); } publicvoidzhigongDel(HttpServletRequestreq,HttpServletResponseres) { Stringsql="updatet_zhigongsetdel='yes'whereid="+Integer.parseInt(req.getParameter("id")); Object[]params={}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","zhigong?type=zhigongMana");StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }企业信息修改1.描述:先是点击企业信息管理,页面跳转到企业信息管理界面,浏览所有的企业信息,点击要修改的企业信息,跳转到企业信息修改页面修改该条企业信息。2.程序效果图如下图5.4所示:图5.4企业信息修改界面企业信息删除描述:先是点击企业信息管理,页面跳转到企业信息管理界面,浏览所有的企业信息,点击要删除的企业信息,点击确定按钮,即可删除该企业信息。5.2.2企业成员工资管理企业成员工资录入1.描述:管理员输入员工工资相关正确信息后点击录入按钮,如果是没有输入完整的员工工资,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.5所示:图5.5企业成员工资录入企业成员工资管理管理员点击左侧的菜单“企业成员工资管理”,页面跳转到企业成员工资管理界面,调用后台的action类查询出所有的员工工资,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出员工工资。企业成员工资管理关键代码: publicvoidgongziAdd(HttpServletRequestreq,HttpServletResponseres) { Stringsql="insertintot_gongzi(zhigong_id,jiben,gongling,zhiwu,butie)"+ "values(?,?,?,?,?)"; Object[]params={zhigong_id,jiben,gongling,zhiwu,butie}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","gongzi?type=gongziMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }publicvoidgongziMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="select*fromt_gongzi"; req.setAttribute("gongziList",getGongziList(sql)); req.getRequestDispatcher("admin/gongzi/gongziMana.jsp").forward(req,res); }1.描述:先是点击企业成员工资管理,页面跳转到企业成员工资管理界面,浏览所有的员工工资,点击要修改的员工工资,跳转到企业成员工资修改页面修改该条员工工资。2.程序效果图如下图5.6所示图5.6企业成员工资修改界面5.2.3经营信息管理经营信息录入1.描述:管理员输入经营信息相关正确信息后点击录入按钮,如果是没有输入完整的经营信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.7所示:图5.79经营信息录入经营信息管理1.描述:管理员点击左侧的菜单“经营信息管理”,页面跳转到经营信息管理界面,调用后台的action类查询出所有的经营信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出经营信息。2.程序效果图如下图5.8所示图5.8经营信息管理经营信息管理关键代码: publicvoidjingyingAdd(HttpServletRequestreq,HttpServletResponseres) { Stringmingcheng=req.getParameter("mingcheng"); Stringriqi=req.getParameter("riqi"); Stringtouru=req.getParameter("touru"); Stringshouyi=req.getParameter("shouyi"); Stringlirun=req.getParameter("lirun"); Stringsql="insertintot_jingying(mingcheng,riqi,touru,shouyi,lirun)values(?,?,?,?,?)"; Object[]params={mingcheng,riqi,touru,shouyi,lirun}; DBmydb=newDB(); mydb.doPstm(sql,params); mydb.closed(); req.setAttribute("message","操作成功"); req.setAttribute("path","jingying?type=jingyingMana"); StringtargetURL="/common/success.jsp"; dispatch(targetURL,req,res); }5.2.4费用信息管理费用信息录入1.描述:管理员输入费用信息相关正确信息后点击录入按钮,如果是没有输入完整的费用信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.9所示:图5.9费用信息录入费用信息管理1.描述:管理员点击左侧的菜单“费用信息管理”,页面跳转到费用信息管理界面,调用后台的action类查询出所有的费用信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出费用信息。2.程序效果图如下图5.10所示图5.10费用信息管理费用信息管理关键代码: publicvoidfeiyongMana(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { Stringsql="select*fromt_feiyong"; req.setAttribute("feiyongList",getfeiyongList(sql)); req.getRequestDispatcher("admin/feiyong/feiyongMana.jsp").forward(req,res); }5.2.5年终企业资产分析1.描述:管理员点击左侧的菜单“年终企业资产分析”,页面跳转到年终企业资产分析界面,调用后台的action类查询公司的资产信息,包括总资产,总收益及总费用,绑定到request对象,然后页面跳转到相应的jsp,显示年终企业资产分析表。2.程序效果图如下图5.11所示图5.11年终企业资产分析年终企业资产分析关键代码: publicvoidservice(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException { DBmydb=newDB(); try{ Stringsql="selectcount(1)shuliang,ifnull(sum(jiazhi),0)jiazhifromt_zichanwheretype=0"; mydb.doPstm(sql,null); ResultSetrs=mydb.getRs(); rs.next(); doublezjzcjz=rs.getDouble("jiazhi"); Mapzczj=newHashMap(); zczj.put("sl",rs.getString("shuliang")); Mapzongzichan=newHashMap(); //总资产 doublezzc=zjzcjz-jszcjz; zongzichan.put("zichan",zzc); //利润 sql="select1,ifnull(sum(touru),0)touru,ifnull(sum(shouyi),0)shouyi,ifnull(sum(lirun),0)lirunfromt_jingying"; mydb.doPstm(sql,null); rs=mydb.getRs(); rs.next(); Mapnz=newHashMap(); nz.put("nz",zzc+zly); req.setAttribute("zczj",zczj); req.setAttribute("zcjs",zcjs); req.setAttribute("zongzichan",zongzichan); req.setAttribute("jingying",jingying); req.setAttribute("nz",nz); } catch(Exceptione) { e.printStackTrace(); } req.getRequestDispatcher("admin/fenxi/fenxi.jsp").forward(req,res); }5.3企业成员功能模块5.3.1个人工资查看1.描述:员工点击左侧的菜单“个人工资查看”,页面跳转到个人工资查看界面,调用后台的action类查询出当前登录职工的工资信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出工资信息。2.程序效果图如下图5.12所示图5.12个人工资查看管理5.3.2企业资产查询1.描述:企业成员点击左侧的菜单“企业资产查询”,页面跳转到公司资产查询界面,调用后台的action类查询出当前公司的资产信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论