基于Java企业财务管理系统的设计与开发(共36页)

上传人:无*** 文档编号:145552489 上传时间:2022-08-29 格式:DOC 页数:36 大小:1.14MB
收藏 版权申诉 举报 下载
基于Java企业财务管理系统的设计与开发(共36页)_第1页
第1页 / 共36页
基于Java企业财务管理系统的设计与开发(共36页)_第2页
第2页 / 共36页
基于Java企业财务管理系统的设计与开发(共36页)_第3页
第3页 / 共36页
资源描述:

《基于Java企业财务管理系统的设计与开发(共36页)》由会员分享,可在线阅读,更多相关《基于Java企业财务管理系统的设计与开发(共36页)(36页珍藏版)》请在装配图网上搜索。

1、摘 要 随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发。该系统提供员工管理、部门管理、岗位管理、工资管理等功能。员工管理对公司的人事信息进行增删改查,部门管理对公司的部门进行增删改查,工资管理对员工的工资能进行编辑、统计和打印。通过此系统,公司可以轻松迅速了解公司内部员工的在职、公司相关部门、员工工资的发放等情况。使公司的总体管理更上一个台阶。关键词:财务管理系统;JavaWeb;MySQL;B/S(浏览器/服务器)AbstractAlong with th

2、e computer and network in the wide application of enterprise, enterprise development speed is accelerating, in this kind of competition in the market impact of enterprise financial management system must give first priority to the development, so that we can guarantee at a competitive advantage. Thi

3、s enterprise must realize the financial management system is designed and developed. This system provides staff management, management of department, post management, salary management etc. Function. Employees of the companys personnel management information, check the authorization for the companys

4、 department management department of the check, salary management to removing the pay of employee can edit, statistics and print. Through this system, the company can easily understand the companys internal employees quickly on-the-job, the relevant department, staff salaries, etc. The companys over

5、all management to the next level. Key words: Financial management system,JSP,MySQL,B/S(Browser/Server)目 录1. 绪 论在信息时代,各企业都紧跟时代步伐,转变着企业的经营模式、办公模式。与此同时,企业的传统的管理模式也在逐步由人工管理向自动化管理模式转变,财务管理系统就是在这样的大背景下应运而生。无论是政府还是企事业单位,内部成员相互之间的信息沟通对于提高工作效率,更好的完成工作都显得很重要。此外,每个单位都希望能和异地的分支机构、各个部门等保持实时联系,进行统一管理,因此,建立一个财务管理系

6、统是可行的。在针对现有的系统进行调查之后,拟开发一套财务管理系统以适应信息化时代的财务管理需求。1.1 财务管理系统开发的背景我国的生产企业发展十分迅速。但企业的信息化管理一直是影响我国企业进一步发展的难点。企业信息化是企业应用信息化的过程,是指在企业的生产、经营、管理等各个层次、各个环节和各个方面,应用先进的计算机、通信、互联网和软件等信息化技术和产品,并充分整合、广泛利用企业内外的信息资源,提高企业生产、经营和管理水平,增强企业竞争力的过程。结合我国目前的国情来看,改革开放以来,我国的中小企业得到了迅速发展。这些中小企业存在着一定的普遍特征:资金不是十分雄厚,不是非常完善,基础普遍较差,面

7、临着异常激烈的市场竞争。随着信息时代的到来,中小企业的生存和竞争环境发生了根本性的变化。当前中小具有宽广和深刻的内容,其中是一个重要方面。如何运用信息技术增强企业的,如何制定发展战略来提升企业的,如何把系统融入日常的工作为企业带来效益,是当前我们所面临的重要课题。1.2 财务管理系统开发的目的和意义 财务管理系统的开发不仅可以减少企业人员的工作量,还可以为企业节约许多人力物力,可以使企业向科学化、现代化、规范化的方向发展,达到提高企业的生产效率的目的。1.3 本设计主要完成的工作本论文共分为5章。第1章绪论,介绍了本课题的选题背景、开发的目的和意义。第2章介绍了开发工具及其特点,数据库技术和特

8、点。第3章主要做了需求分析和系统的功能模块设计。从经济、技术和操作可行性方面做了分析,并且介绍了系统的各模块的基本设计。第4章主要介绍了数据库的设计,包括数据库的创建、数据表的设计以及各个数据表之间的关系。第5章为系统的详细设计,对登录及修改密码模块、系统首页的设计、部门管理模块、岗位管理模块、员工管理模块、工资管理模块分别进行了详细设计的介绍。最后为本课题完成成果和发展期望作了总结。2. 财务管理系统开发的技术基础和相关工具2.1 基于Web的应用系统开发2.1.1 Web服务器Web服务器是Web环境中的主角。过去主要用于存储及管理公众网站。现在,正成为一种独立应用系统开发及安装环境,管理

9、和控制其中的网站和组件,并有一些服务器从Web服务器中独立开来,主要承担运行应用系统(而不是公众网站)的任务,这类服务器被称为应用服务器。这一变化的着眼点在于把复杂的“胖”PC客户环境改造成为“瘦”客户端,而把复杂的应用程序移到Web服务器上。Web服务器的特征为:由于采用“瘦”客户端,使面向用户的复杂性将从客户端移至Web服务器。由于“瘦”客户端易学易懂,使用者将越来越多,Web服务器必须有能力在任何时间内同时面向众多的使用者。如今最流行的Web服务器产品为微软的IIS及Netscape的NES。NES(Netscape Enterprise Server)可以在Windows NT及各类流

10、行的Unix上运行。其主要功能有:带有客户端授权的SSL(Secure Sockets Layer)、Verity的集成式检索器、SNMP、出色的数据库连接功能及Web网站内容管理等。Netscape ONE(Open Networks Environment)是一个建立在开放式Internet标准之上的应用开发环境,提供有Netscape组件模式、JavaBeans以及各种通用组件,并可以在各类新老版本的操作系统上运行。这是NES的一大特点。IIS(Internet Information Server)的设计目标是提供适应性强的Internet和Intranet服务器功能。通过围绕Wind

11、owsNT所做的优化,IIS具有很高的执行效率、出色的安全保密性、易于管理及启动迅捷等特点。其中,IIS因其速度快正越来越热门。 另一个值得一提的全新产品是Java Web Server,它由Sun Javasoft公司推出。除此之外,Oracle的Web Application Server提供了很强的数据库管理功能,但运行效率有待改进。OReillys的Web Site是一个网页存取快速、低廉、易用的产品,适用与单机独立的Web服务器,但其数据库存取效率低。 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目

12、,由Apache、Sun 和其他一些公司及个人共同开发而成.由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器.Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能.2.1.2 服务器组件基于Web的应用系统特征之一是与其他任何第三方软件产品的完全互

13、通性。然而,究竟如何方便、平滑地与第三方软件产品互通,以便建立一个全新、有效地集成化业务系统,这一问题的彻底解决还有待于今后的努力。对象管理小组(OMG)在80年代提出了基于对象的电脑结构,即所谓的CORBA(Common Object Request Broker Architecture),微软则在最近推出了DCOM/Active X技术,两者都试图解决分布式应用组件的问题。CORBA在不同语言及操作系统平台的互通方面处于领先地位,微软的Active X只能在Windows NT上运行,不过它的市场占有率相当可观。可以预见,基于Web的应用系统将会推动以上两项技术的发展。另外,面向对象的程

14、序语言Java之所以近年来越来越流行也同上书应用组件问题有关。组件模式定义了组件的基本结构体系,描述出组件与Container及其它组件之间的界面和沟通机制。目前有三种流行模式可供选择:Active X以微软的COM(Component Object Model)为基础,器组件可以由任何Windows语言来编写,诸如VB、Delphi、PowerBuilder、C、C+、Java,并可在任何Windows平台上运行。其采用的标准为DCOM(Distributed COM)。CORBA其组件可由C、C+、Java、Small Talk及Ada语言编写,具体使用哪种语言,取决于CORBA的实现版本

15、。CORBA组件可以在Windows、Unix及其它多种平台上运行,采用的标准为IIOP(Internet Inter-ORB Protocol)。JavaBeans以JavaSoft JavaBeans的定义为基础,其组件由Java语言编写,并可在任何Java平台上执行。它采用多变的沟通机制,包括Java RMI(Remote Method Invocation)及IIOP,与Active X亦能沟通,因而大大扩展了其适用范围。2.1.3 数据库访问技术数据库(Data Base,DB)是存储在计算机中有组织、可共享的数据的集合,可通过数据库管理系统进行管理,并能生成相应的数据库文件。数据库

16、的数据模型发展至今,已有3种类型:层次数据库、网状数据库、和关系型数据库。目前最重要也是应用最广泛的是关系型数据库。数据库是实现交互式动态网站的基础。在网页中检索并显示存储在数据库中的信息是ASP动态网站建设的重要内容之一。在动态网页的设计中,除了和用户进行交互以外,服务器还需要收集用户的相关信息。常见的动态网站,如留言簿、论坛、会员系统、新闻系统等。这些都需要接收并保存信息。网站通过与数据库系统相连接,对其中的数据进行存取,创建和设置以数据展示为基础的交互式网页。2.2 C/S结构与B/S结构由于网络技术不断发展,尤其是基于Web的信息发布和检索技术、Java技术以及网络分布式对象技术的飞速

17、发展,因而有很多网络应用系统的体系结构从C/S结构向更加灵活的B/S多级分布结构演变。根据实际情况正确选用合适的应用系统结构,对于财务管理系统的成功开发是非常关键的。2.2.1 C/S结构介绍C/S结构,即Client/Server(客户机/服务器)结构。此结构把数据内容放在远程的服务器上,而在客户机上安装相应软件。C/S软件一般采用两层结构,有两部分构成:前端是客户机,即用户界面(Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保

18、护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力,这样才能满足各客户的要求。2.2.2 B/S结构介绍B/S结构。即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了非常成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和ActiveX技术,是一种全新的软件系统构造技术。B/S三层体系结构采用了三层客户/服务器结构,如图2-1

19、所示,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应

20、用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。2.2.3 C/S结构与B/S结构的比较 上面对C/S结构和B/S结构做了简要介绍,如表2-1所示,下面从系统的可维护性、实现功能的复杂程度等几个方面对这两种结构进行专门的对比。表2-1 C/S结构与B/S结构的比较IntranetClient/Server结构Browser/Server结构对客户端硬件配置要求根据系统规模需要较高的硬件配置需要一般的硬件配置,没有特殊要求要专门安装客户端软件需要安装专门的客户端软件客户端只需要浏览器,不需要安装专门的客户

21、端软件系统的可维护性系统维护复杂良好的系统维护性,代价很小实现功能的复杂程度能够根据用户需求定置复杂的应用可以定置大型复杂的系统应用,成本较高系统功能的可扩展性 一般系统一旦定置好,扩展性较差具有良好的系统扩展性,可随用户需求增加新的功能系统使用的难易程度一般要经过专门的培训才能使用不需要专门的培训数据控制的灵活性对操纵数据的控制灵活对操纵数据的控制不太灵活与Internet的集成与Internet较难集成与Internet的集成平滑,代价为零未来技术的发展趋势不是未来技术发展的主流是未来技术发展的主流综上所述,C/S技术是20年前的主流开发技术,它主要局限于内部局域网的需要,因而缺乏作为应用

22、平台的一些特性,难以扩展到互联网这样的环境上去,而且要求开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。因而目前的网站大多数都采用B/S结构技术。2.3 Java语言及其特点在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程

23、序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J+ Java开发环境,简称 VJ+。和其他开发工具相比较,Java具有以下优势: 平台无关性 平台

24、无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。面向对象 Ja

25、va 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。分布式 Java建立在扩展TCP/IP

26、网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。2.4JSP技术特点Jsp是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet

27、之外,又有新的硕果,就是Jsp(Java Server Page)。JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。 (1)将内容的产生和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBean群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库)

28、,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有利于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的安全可用性。 (2)强调可重用的群组件绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化的开发努力中得到平衡。 (3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能都是在易用的、与JSP相

29、关的XML标识中进行动态内容所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他工作人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持更复杂的基于Web的应用。由于JSP页面

30、的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的储存管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,你可以使用自己所选择的服务器和工具,修改工具或者服务器并不影响目前的应用。JSP同PHP3类似,几乎可以执行于所有平台。如Win NT。Linux。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能够支持JSP。知名的Web服务器Apache以及能够支持JSP。虽

31、然现在的NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译。因为Java字节码都是标准的与平台无关的。与ASP、PHP相比,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的IBM的E-bussiness,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来=提供支持的。但从它推出后Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再

32、开发传统软件。2.5 MySQL数据库MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL具备以下特点:1) MySQL是一个数据库管理系统 一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表

33、到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。 2)MySQL是一个关系数据库管理系统 关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQ

34、L标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。 3)MySQL是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),定义了你在不同的场合对软件可以或不可以做什么。如果你觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,你可以向MySQL AB购买一个商业许

35、可版本。 4)MySQL服务器是一个快的、可靠的和易于使用的数据库服务器如果这是你正在寻找的,你可以试一试。MySQL服务器还包含一个由用户紧密合作开发的实用特性集。你可以在MySQL AB上找到MySQL服务器和其他数据库管理系统的性能比较。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。 5)MySQL服务器工作在客户/服务器或嵌入系统中MySQL数据库服务器是一个客户/服务器系统

36、,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。 2.6 开发特性MySQL中主要有以下几个方面的开发特性:1)MVC框架主机:使用MySQL,开发人员通过使用相似的语言,如微软的Visual C#.NET和微软的Visual Basic,创立数据库对象。开发人员还将能够建立两个新的对象用户定义的类和集合。 2)XML技术:在使用本地网络和互联网的情况下,在不同应用软件之间传输数据的时候,可扩展标记语言(XML)是一个重要的标准。My

37、SQL将会自身支持存储和查询可扩展标记语言文件。3)Transact-SQL的增强性能:MySQL为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行等。 4)SQL 服务中介:SQL服务中介为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。 5)Web服务:使用MySQL,开发人员将能够在数据库层开发Web服务,将MySQL当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。 6)全文搜索功能的增强:MySQL将支持丰富的全文应用软

38、件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。预制缓存将数据的一个更新备份进行同步操作,并对其进行维护,而这些数据是专门为高速查询而组织的、它们将最终用户从超载的相关数据库分离了出来。7)与Microsoft Office System集成:在报表服务中,由报表服务器提供的报表能够在Microsoft Share Point门户服务器和Microsoft Office System应用软件的环境中运行。2.7 系统开发及运行的环境在开发财务管理系统时,使用的开发环境如下:(1)硬件平台C

39、PU:Inter(R)Core(TM)Duo CPU T6600 2.20GHz内存:1G以上(2)软件平台操作系统:Windows XP/ Windows 2003/Windows7数据库:MySQL开发工具:MyEclipse6.5、Dream weaver 8.0 开发语言:Java、JSP、Java Script、Html浏览器:IE浏览器6.0及以上版本Web服务器:Tomcat 6.03 需求分析及系统概要设计3.1 可行性分析计算机网络、通讯技术、多媒体技术的发展和广泛应用,Internet深入社会的各个角落,正在彻底改变人们的传统生活、工作概念,使以计算机网络为基础、协同工作为

40、目标的财务管理系统有了发展契机。正是这样的趋势下财务管理系统成了中小型企业、公司等单位进行现代化管理的必备工具,可以说财务管理系统的应用领域是十分广阔的。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。1) 经济可行性由于财务管理系统所要求的硬件(计算机及相关硬件)和软件环境(JSP+Servlet+MySQL),市场上都容易购买或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对使用公司不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少公司的管理工作强度,提高工作效率,而且方便了公司对信息的管理,延续了传统的管理模式,极大限度的方便了公司管理人员,而

41、且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发该系统是可行的。2) 技术可行性企业内部财务管理系统的开发基于B/S模式,MyEclipse提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用JavaWeb可以轻松地创建具有自动伸缩能力的可靠的应用程序和组件。而且微软的优秀成果Java语言保持了C/C+所特有的强大功能和控制能力。与C+十分相似的模型和语法,具有与COM+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。数据库方面轻型MySQL已经可

42、以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。如今计算机普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公地计算机都可以达到要求。所以说本系统具有系统可行性。3) 操作可行性 本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素,此系统易学易用。通过企业内部管理系统对企业的各部门及员工进行管理。财务管理人员可以很方便利用该系统对公司员工工资进行管理,统计、以及报表打印。3.2 整体设计系统管理平台是一个只由专门的财务管理人员的操作的应用系统。本系统主要包括财务管理平台主页面功能模块、部门及其员工管理功能模块、工资管理。以下是

43、具体描述:财务管理平台主页面功能模块主要包括下面几个功能:1)合法用户登录功能模块a)管理人员登录验证用户的信息是否合法,如果合法,员工可以进入到财务管理平台; b)用户操作平台主页面为员工提供各种办公相关的操作。2)部门管理功能模块a)添加新的部门信息;b)修改部门的信息;c)删除部门的信息;d)基于部门的员工管理以列表形式显示某一个具体部门下的员工信息,并为添加、修改、删除员工信息提供相应的链接;3)员工管理功能模块a)添加新员工;b)修改员工信息;c)删除部门的信息4)岗位管理功能模块a)添加新的岗位信息;b)修改岗位的信息;c)删除岗位的信息;5)工资管理功能模块a)参数设定;b)工资

44、编辑;c)工资查询;d)工资报表根据管理平台中关于功能模块设计,各个功能模块之间的关系图如图3-1所示。用户经过登录之后进入财务管理平台的主页面,然后可以使用用户操作树中的各种操作,如工资管理、部门管理、员工管理等。图3-1 企业管理平台功能模块关系图4. 数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据设计时需要综合各个模块的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。4.1 系统中各实体的概念模型概念模

45、型是对信息世界建模,所以概念模型能够方便、准确的表示出信息世界中的常用概念。财务管理系统中所有概念模型如图4-1至4-6所示。从反映所有实体及其属性间联系的E-R图中,我们可以很好的了解所有的信息。图4-1 员工实体及属性概念模型图图4-2 部门实体及属性概念模型图图4-3 岗位实体及属性概念模型图图4-4 工资信息实体及属性概念模型图图4-5 月份实体及属性概念模型图图4-6 管理人员实体及属性概念模型图4.2 数据库的分析与设计在前面的系统设计中已经仔细的对功能和模块进行了划分,并对用户进行了模块流程分析。在进行了模块划分和流程分析后,现在针对数据库进行设计,创建财务管理系统的数据库(lm

46、m)。针对现有的模块和模块流程图,可以归纳出数据库中相应的表,财务管理系统所使用的全部表如表4-7所示。表4-7系统用到的全部表格数据库表名称作用描述Df_department部门表用于存储部门的信息Df_duty职务表用于存储部门的信息Df_employee员工表用于存储员工的信息Df_pay工资表用于存储员工的工资信息Df_monthy月份表用于存储要编辑工资月份信息Df_admin管理员表用于存储管理员信息4.3 数据表的创建在MySQL数据库中可以通过使用SQL语句进行数据表的创建,也可以通过使用SQLyog Enterprise视图创建数据表,本系统采用的是后面的方法。在已经建好的数

47、据库lmm中进行财务管理系统的全部表的创建,总表如图4-8所示。图4-8系统总表下面详细介绍各个表的设计和字段说明:1.部门表df_department列名中文名类型是否为空外键表备注1id主键intN自动增长2dp_no部门号varchae(100)N数据唯一3dp_name部门名varchar(100)N4state状态varchar(10)N1:可用 2:不可用默认为可用5remark备注varchar(500)2职位表 df_duty序号列名中文名类型是否为空外键表备注1id主键intN自动增长2duty_no职务编号Varchar(20)3duty_name职务名称varchar(1

48、00)N数据唯一4duty_level职务级别intN5state状态varchar(10)N1:可用 2:不可用6reamrk备注varchar(100)3.员工表 df_employee序号列名中文名类型是否为空外键表备注1id主键intN自动增长3employee_no工号varchar(100)N数据唯一4employee_name员工姓名varchar(100)N5sex性别tinyintNF:男 M:女6dp_id部门idintNdf_department关联部门表id7duty_id职务idinttbl_duty关联职务表id8create_time创建时间datetimeN自动

49、生成10birthyday生日datetime11office_phone办公电话varchar(13)格式xxxx_xxxxxxx12telephone手机varchar(13)长度11位13homephone住宅电话varchar(13)格式xxxx_xxxxxxx14email邮箱varchar(50)15address住址varchar(100)16postalcode邮编varchar(10)17state状态varchar(10)N1:可用 2:不可用默认为可用18Into_time入厂时间creatimeN19Level_time离开时间20remark备注varchar(500

50、)4.员工工资表(df_pay)序号列名中文名类型是否为空外键表备注1id主键intN自动增长2employee_id员工idintN关联员工id3Month_year月份 varchar(20)N主要为了按月份生成工资4dp_id部门idintN关联部门表id5Duty_id职务/工种IntN关联职务表id6basepay基本工资floatN7jiangjing奖金float8telcount电话费float9workdate考勤天数intN10Dateadd加班天数intN11holiday放假天数int12canfei餐费float13fadan罚单float14realsalary实际

51、工资float-由参数生计算生成15salaqk工资状态Varchar(2)空:未填写 1:填写2:提交15state状态varchar(500)N5.管理员表df_admain(仅记录重要的操作)序号列名中文名类型是否为空外键表备注1id主键intN自动增长2Admain_no管理员编号4password密码 5islogin是否登陆Varchar(2)3Admain_name管理员姓名datetimeN6.月份表df_monthy序号列名中文名类型是否为空外键表备注1id主键intN自动增长2month_name月份名称Varchar(20)N唯一4salaqk该月份工资情况3state状

52、态Varchar 以上对企业财务管理系统所涉及的数据设计时需要综合各个模块的存档数据和数据需求,分析各个数据之间的关系进行具体的说明。5. 系统详细设计5.1 登录及修改密码及退出登录模块的实现在这个系统中仅有财务管理人员可以成功登录使用该系统进行相应的管理操作。管理人员页面如图5-1所示,管理用户输入正确的用户名和密码后点击登录就可以成功登录到财务管理系统主页面。若用户名或密码有误,则提示用户名或密码错误。图5-1 用户登录界面登录成功后进入系统主页面后,主界面如图5-2,包含员工管理、部门管理、岗位管理和工资管理。图5-2 系统主界面5.2 部门管理的实现点击操作树上的部门查询条目,就会跳

53、转到部门管理界面,如图5-3所示。页面上的表格分别列出了部门名称、部门编号、部门描述及操作列。部门名称显示该部门的名称(具有唯一性),部门编号显示该部门的编号(具有唯一性)、部门描述显示该部门的描述情况,操作栏里面有两个按钮,点击按钮后可跳转到对部门信息的修改界面,点击按钮后删除该部门的所有信息。在列表的上方可以通过输入部门编号和部门名称查询符合条件的部门信息。图5-3 部门查询界面点击部门查询列表中相应部门的操作列,可以对相应部门进行修改和删除操作,点击就会跳转到修改部门页面,如图5-4所示。你可以对部门名称、部门编号、部门描述进行修改。点击则此部门被删除。图5-4 部门修改界面点击操作树上

54、的部门添加条目,就会跳转到部门添加页面,添加信息包括:部门编号、部门描述,如图5-5所示。图5-5 部门添加界面5.3 岗位管理的实现点击操作树上的岗位查询条目,就会跳转到岗位管理页面,如图5-5所示。页面上的表格分别列出了职务名称、职务编号、备注及操作列。职务名称显示该职务的名称(具有唯一性),职务编号显示该职务的编号(具有唯一性)、备注显示该职务的描述情况,操作栏里面有两个按钮,点击按钮后可跳转到对岗位信息的修改界面,点击按钮后删除该岗位的所有信息。在列表的上方可以通过输入职务编号和职务名称查询符合条件的岗位信息。图5-6 岗位查询界面点击岗位查询列表中相应岗位的操作列,可以对相应岗位进行

55、修改和删除操作,点击就会跳转到修改岗位页面,如图5-6所示。你可以对职务名称、职务编号、职务级别、职务描述进行修改。点击则此岗位被删除。图5-7 岗位修改界面点击操作树上的岗位添加条目,就会跳转到岗位添加页面,添加信息包括:职务编号、职务名称、职务级别、职务描述,图5-8所示。 图5-8 职务添加界面5.4 员工管理的实现点击操作树上的员工查询条目,就会跳转到员工管理页面,如图5-9所示。页面上的表格分别列出了员工工号、员工姓名、所在部门、担任岗位及操作列。员工工号显示该员工的唯一编号,员工姓名显示该员工的姓名,所在部门显示该员工归属的部门,担任岗位显示员工岗位的职务名称。操作栏里面有两个按钮

56、,点击按钮后可跳转到对员工信息的修改界面,点击按钮后删除该员工的所有信息。在列表的上方可以通过输入员工工号、员工姓名、归属部门和担任岗位名称查询符合条件的员工信息。图5-9 员工查询界面点击员工查询列表中相应员工的操作列,可以对相应员工进行修改和删除操作,点击就会跳转到修改员工页面,如图5-10所示。你可以对员工类型、员工工号、员工姓名、归属部门、担任岗位、入厂时间、手机号码、性别、出生日期、办公电话、备注、家庭电话、常用邮箱、家庭电话、住址、邮政编码进行修改。点击则此员工删除。图5-10员工修改界面点击操作树上的员工添加条目,就会跳转到员工添加页面,添加信息包括:员工类型、员工工号、员工姓名

57、、归属部门、担任岗位、入厂时间、手机号码、性别、出生日期、办公电话、备注、家庭电话、常用邮箱、家庭电话、住址、邮政编码,图5-11所示。 图5-11 员工添加界面5.5 工资管理的实现点击工资管理的操作子树参数设定条目,就会跳转到工资填写页面。列表显示所有员工某月份工资编辑情况。页面上表格显示了姓名、部门、职务、工龄费、奖金、电话费、基本工资、考勤天数、加班天数、放假天数、餐费、罚单、实际发放工资、状态栏(即本月工资填写情况,有未填写,已填写、已提交)、操作列。如图5-12所示。点击相应员工操作填写链接对员工工资进行填写。点击相应员工操作提交按钮对填写工资进行提交。提交后则不能修改图5-12

58、工资编辑结 论经过两个多月的努力,财务管理系统已经顺利完成。它是基于Java中的JavaWeb及MySQL数据库开发出来的一种具有实际应用价值的系统。本系统主要完成了企业内部员工的管理、部门的管理、岗位的管理、工资的管理功能。在本系统设计过程中,我始终遵循着软件工程的思想,这使我的工作进度明显加快,也使我少走了不少弯路。软件工程的思想,指导我一步一步从系统分析,到系统设计,再到系统实现,让我对整个系统的开发过程有了明显的全局观念,也合理的安排了整个设计的时间,让我深刻体会到一个有价值的软件对系统需求进行详细分析是至关重要的。 在设计过程中,我遇到了很多的问题,犯了很多的错误,但最终通过自己查资

59、料以及向老师、同学请教都得到了解决。由于时间、水平的原因,该系统的开发设计还存在许多不足之处,网页设计的不是很精美,系统功能有待进一步的完善和扩展,例如可以加入对企业的生产及经营各方面的管理等。在这段时间里,我严格要求自己,不断寻找自身差距,拓展知识面,培养实际工作的能力。这个过程让我受益匪浅。首先是以前学过的理论知识得以与实践相结合,具体的一些书本知识,应用到了实际生活中,学以致用。我对于JavaWeb技术和MySQL数据库有了更加深入的理解,尤其是提高了我在实际操作中收集信息、整理信息、对信息进行分析判断以及加工信息的能力。同时,也让我了解了在设计过程中一些分析、解决问题的方法和技巧,清楚

60、了自学的重要性。让我知道了在以后的学习工作当中面对新的问题时该如何从容面对。这次毕业设计的经历为我以后的工作积累了宝贵的经验。以上是我在本次毕业设计中的体会,也许认识到的问题还很肤浅。希望自己可以在以后的工作和学习当中不断努力,不断改进!致 谢参考文献1 飞思科技产品研发中心JSP应用开发详解(第二版)M北京:电子工业出版社,20042 吴以欣,陈小宁JavaScript 脚本程序设计M北京:人民邮电出版社,20053 萨师煊,王珊数据库系统概论(第三版) M北京:高等教育出版社, 20004 孙卫琴,李洪成Tomcat与Java Web开发技术详解M北京:电子工业出版社,20045 曾云飞.基于

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!