1、 I 摘 要 随着计算机和网络在企业中的广泛应用,企业发展速度在不断加快,在这种市场竞争冲击下企业财务管理系统必须优先发展,这样才能保证在竞争中处于优势地位。对此企业必须实现财务管理系统的设计与开发 。 该系统提供员工管理、部门管理、岗位管理、 工资管理等功能。员工管理对公司的人事信息进行增删改查,部门管理对公司的部门进行增删改查,工 资管理对员工的工资能进行编辑、统计和打印。通过此系统,公司可以轻松迅速了解公司内部员工的 在职、公司相关部门、 员工工资的发放 等 情况。 使公司的总体管理更上一个台阶。 关键词: 财务管理系统; JavaWeb; MySQL; B/S( 浏览器 /服务器 )
2、II Abstract Along with the 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 c
3、ompetitive advantage. This 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 autho
4、rization for the companys 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 salarie
5、s, etc. The companys overall management to the next level. Key words: Financial management system, JSP, MySQL, B/S( Browser/Server) 目 录 摘 要 .I 1. 绪 论 . 1 1.1 财务管理系统开发的背 景 . 1 1.2 财务管理系统开发的目的和意义 . 1 1.3 本设计主要完成的工作 . 2 2.1 基于 Web 的应用系统开发 . 3 2.1.1 Web 服务器 . 3 2.1.2 服务器组件 . 4 2.1.3 数据库访问技术 . 4 2.2 C/S
6、结构与 B/S 结构 . 5 2.2.1 C/S 结构介绍 . 5 2.2.2 B/S 结构介绍 . 5 2.2.3 C/S 结构与 B/S 结构的比较 . 6 2.3 Java 语言及其特点 . 7 2.4JSP 技术特点 . 9 2.5 MySQL 数据库 . 10 2.6 开发特性 . 11 2.7 系统开发及运行的环境 . 12 3 需求分析及系统概要设计 . 14 3.1 可行性分析 . 14 3.2 整体设计 . 15 4. 数据库设计 . 16 4.1 系统中各实体的概念模型 . 17 4.2 数据库的分析与设计 . 20 4.3 数据表的创建 . 20 5. 系统详细设计 .
7、25 5.1 登录及修改密码及退出登录模块的实现 . 25 5.2 部门管理的实现 . 26 5.3 岗位管理的实现 . 27 5.4 员工管理的实现 . 29 5.5 工资管理的实现 . 31 1 1. 绪 论 在信息时代,各企业都紧跟时代步伐,转变着企业的经营模式、办公模式。与此同时,企业的传统的管理模式也在逐步由人工管理向自动化管理模式转变,财务管理系统就是在这样的大背景下应运而生。无论是政府还是企事业单位,内部成员相互之间的信息沟通对于提高工作效率,更好的完成工作都显得很重要。此外,每个单位都希望能和异地的分支机构、各个部门等保持实时联系,进行统一管理,因此,建立一个财务管理系统是可行
8、的。在针对现有的系统进行调查之后,拟开发一套财务管理系统以适应信息化时代的财务管理需求。 1.1 财务 管理系统开发的背景 我国的生产企业发展十分迅速。但企业的信息化管理一直是影响我国企业进一步发展的难点。 企业信息化是企业应用信息化的过程,是指在企业的生产、经营、管理等各个层次、各个环节和各个方面,应用先进的计算机、通信、互联网和软件等信息化技术和产品,并充分整合、广泛利用企业内外的信息资源,提高企业生产、经营和管理水平,增强企业竞争力的过程。结合我国目前的国情来看,改革开放以来,我国的中小企业得到了迅速发展。这些中小企业存在着一定的普遍特征:资金不是十分雄厚, 管理 不是非常完善, 信息化
9、 基础普遍较差,面临着异常激烈的市场竞争。随着信息时代的到来,中小企业的生存和竞争环境发生了根本性的变化。当前中小 企业 信息化 具有宽广和深刻的内容,其中 管理 信息化 是一个重要方面。如何运用信息技术增强企业的 管理 ,如何制定企业 信息化 发展战略来提升企业的 核心竞争力 ,如何把 信息化 系统融入日常的 管理 工作为企业带来效益,是当前我们所面临的重要课题。 1.2 财务管理系统开发的目的和意义 财务管理系统的开发不仅可以减少企业人员的工作量,还可以为企业节约许多人力物力,可以使企业向科学化、现代化、规范化的方向发展,达到提高企业的生产效率的目的。 2 1.3 本设计主要完成的工作 本
10、论文共分为 5 章。第 1章绪论,介绍了本课题的选题背景、开发的目的和意义。第 2 章介绍了开发工具及其特点,数据库技术和特点。第 3章主要做了需 求分析和系统的功能模块设计。从经济、技术和操作可行性方面做了分析,并且介绍了系统的各模块的基本设计。第 4章主要介绍了数据库的设计,包括数据库的创建、数据表的设计以及各个数据表之间的关系。第 5章为系统的详细设计,对登录及修改密码模块、系统首页的设计、部门管理模块、岗位管理模块、员工管理模块、工资管理模块分别进行了详细设计的介绍。最后为本课题完成成果和发展期望作了总结。 3 2. 财务管理系统开发的技术基础和相关工具 2.1 基于 Web 的应用系
11、统开发 2.1.1 Web服务器 Web 服务器是 Web 环境中的主 角。过去主要用于存储及管理公众网站。现在,正成为一种独立应用系统开发及安装环境,管理和控制其中的网站和组件,并有一些服务器从 Web 服务器中独立开来,主要承担运行应用系统(而不是公众网站)的任务,这类服务器被称为应用服务器。这一变化的着眼点在于把复杂的“胖” PC客户环境改造成为“瘦”客户端,而把复杂的应用程序移到 Web 服务器上。 Web 服务器的特征为:由于采用“瘦”客户端,使面向用户的复杂性将从客户端移至 Web 服务器。由于“瘦”客户端易学易懂,使用者将越来越多, Web 服务器必须有能力在任何时间内同时面向众
12、多的使 用者。如今最流行的 Web服务器产品为微软的 IIS 及 Netscape 的 NES。 NES( Netscape Enterprise Server)可以在 Windows NT 及各类流行的 Unix 上运行。其主要功能有:带有客户端授权的 SSL( Secure Sockets Layer)、 Verity 的集成式检索器、 SNMP、出色的数据库连接功能及 Web 网站内容管理等。 Netscape ONE( Open Networks Environment)是一个建立在开放式 Internet 标准之上的应用开发环境,提供有 Netscape 组件模式、 JavaBean
13、s 以及各种通用组件,并可以在各类新老版本的操作系统上运行。这是 NES 的一大特点。 IIS( Internet Information Server)的设计目标是提供适应性强的 Internet 和 Intranet 服务器功能。通过围绕 WindowsNT 所做的优化, IIS 具有很高的执行效率、出色的安全保密性、易于管理及启动迅捷等特点。其中, IIS 因其速度快正越来越热门。 另一个值得一提的全新产品是 Java Web Server,它由 Sun Javasoft 公司推出。除此之外, Oracle 的 Web Application Server 提供了很强的数据库管理功能,但
14、运行效率有待改进。 OReillys的 Web Site 是一个网页存取快速、低廉、易用的产品,适用与单机独立的 Web 服务器,但其数据库存取效率低。 Tomcat 是 Apache 软件基金会 (Apache Software Foundation)的 Jakarta 项目中的一个核心项目 ,由 Apache、 Sun 和其他一些公司及个人共同开发而成 .由于有了 Sun 的参与和支持 ,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现 ,因为 Tomcat 技术先进、性能稳定 ,而且免费 ,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 ,成为目前
15、比较流行的 Web 应用服务器 .Tomcat 很受广大程序员的喜欢 ,因为它运行4 时占用的系统资源小 ,扩展性好 ,支持负载平衡与邮件服务等开发应用系统常用的功能 ;而且它还在不断的改进和完善中 ,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 . 2.1.2 服务器组件 基于 Web 的应用系统特征之一是与其他任何第三方软件产品的完全互通性。然而,究竟如何方便、平滑地与第三方软件产品 互通,以便建立一个全新、有效地集成化业务系统,这一问题的彻底解决还有待于今后的努力。对象管理小组( OMG)在 80 年代提出了基于对象的电脑结构,即所谓的 CORBA( Common Object
16、 Request Broker Architecture),微软则在最近推出了 DCOM/Active X 技术,两者都试图解决分布式应用组件的问题。 CORBA 在不同语言及操作系统平台的互通方面处于领先地位,微软的Active X 只能在 Windows NT 上运行,不过它的市场占有率相当可观。可以预见,基于Web 的应用系统将会推 动以上两项技术的发展。另外,面向对象的程序语言 Java 之所以近年来越来越流行也同上书应用组件问题有关。 组件模式定义了组件的基本结构体系,描述出组件与 Container 及其它组件之间的界面和沟通机制。目前有三种流行模式可供选择: Active X 以
17、微软的 COM( Component Object Model)为基础,器组件可以由任何 Windows 语言来编写,诸如 VB、 Delphi、PowerBuilder、 C、 C+、 Java,并可在任何 Windows 平台上运行。其采用的标准为 DCOM( Distributed COM)。 CORBA 其组件可由 C、 C+、 Java、 Small Talk 及 Ada 语言编写,具体使用哪种语言,取决于 CORBA 的实现版本。 CORBA 组件可以在 Windows、 Unix及其它多种平台上运行,采用的标准为 IIOP( Internet Inter-ORB Protocol
18、)。 JavaBeans以 JavaSoft JavaBeans 的定义为基础,其组件由 Java 语言编写,并可在任何 Java 平台上执行。它采用多变的沟通机制,包括 Java RMI( Remote Method Invocation) 及 IIOP,与 Active X 亦能沟通,因而大大扩展了其适用范围。 2.1.3 数据库访问技术 数据库( Data Base, DB)是存储在计算机中有组织、可共享的数据的集合,可通过数据库管理系统进行管理,并能生成相应的数据库文件。数据库的数据模型发展至今,已有 3种类型:层次数据库、网状数据库、和关系型数据库。目前最重要也是应用最广泛的是关系型
19、数据库。 5 数据库是实现交互式动态网站的基础。在网页中检索并显示存储在数据库中的信息是 ASP 动态网站建设的重要内容之一。在动态网页的设计中,除了和用户进行交互以外,服务器还需要收 集用户的相关信息。常见的动态网站,如留言簿、论坛、会员系统、新闻系统等。这些都需要接收并保存信息。网站通过与数据库系统相连接,对其中的数据进行存取,创建和设置以数据展示为基础的交互式网页。 2.2 C/S 结构与 B/S 结构 由于网络技术不断发展,尤其是基于 Web 的信息发布和检索技术、 Java 技术以及网络分布式对象技术的飞速发展,因而有很多网络应用系统的体系结构从 C/S 结构向更加灵活的 B/S 多
20、级分布结构演变。根据实际情况正确选用合适的应用系统结构,对于财务管理系统的成功开发是非常关键的。 2.2.1 C/S结构介绍 C/S 结构,即 Client/Server(客户机 /服务器)结构。此结构把数据内容放在远程的服务器上,而在客户机上安装相应软件。 C/S 软件一般采用两层结构,有两部分构成:前端是客户机,即用户界面( Client)结合了表示与业务逻辑,接受用户的请求,并向数据库服务提出请求,通常是一个 PC 机;后端是服务器,即数据管理( Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时
21、访问同一个数据库。在这种结构中,服务器的硬件必 须具有足够的处理能力,这样才能满足各客户的要求。 2.2.2 B/S结构介绍 B/S 结构。即 Browser/Server(浏览器 /服务器)结构,就是只安装维护一个服务器( Server),而客户端采用浏览器( Browser)运行软件。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化和改进。主要利用了非常成熟的 WWW 浏览器技术,结合多种Script 语言( VBScript、 JavaScript )和 ActiveX 技术,是一种全新的软件系统构造技术。 B/S 三层体系结构采用了三层客户 /服务器结构,如图 2-1
22、 所示,在数据管理层( Server)和用户界面层( Client)增加了一层结构,称为中间件( Middleware),使整个体系结构成为三层。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高6 效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将 用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成
23、、对数据库的访问和应用程序的执行等工作全部由Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。 2.2.3 C/S结构与 B/S 结构的比较 上面对 C/S 结构和 B/S 结构做了简要介绍,如表 2-1所示,下面从系统的可维护性、实现功能的复杂程度等几个方面对这两种结构进行专门的对比。 表 2-1 C/S 结构与 B/S 结构的比较 7 Intranet Client/Server 结构 Browser/Server 结构 对客户端硬件配置要求 根据系统规模需要较高的硬件配置 需要一般的硬件配置,没有特殊要求 要专门安装
24、客户端软件 需要安装专门的客户端软件 客户端只需要浏览器,不需要安装专门的客户端软件 系统的可维护性 系统维护复杂 良好的系统维护性,代价很小 实现功能的复杂程度 能够根据用户需求定置复杂的应用 可以定置大型复杂的系统应用,成本较高 系统功能的可扩展性 一般系统一旦定置好,扩展性较差 具有良好的系统扩展性,可随用户需求增加 新的功能 系统使用的难易程度 一般要经过专门的培训才能使用 不需要专门的培训 数据控制的灵活性 对操纵数据的控制灵活 对操纵数据的控制不太灵活 与 Internet 的集成 与 Internet 较难集成 与 Internet 的集成平滑,代价为零 未来技术的发展趋势 不是
25、未来技术发展的主流 是未来技术发展的主流 综上所述, C/S 技术是 20年前的主流开发技术,它主要局限于内部局域网的需要,因而缺乏作为应用平台的一些特性,难以扩展到互联网这样的环境上去,而且要求开发者自己去处理事务管理、消息队列、数据的复制和同 步、通信安全等系统级的问题。这对应用开发者提出了较高的要求,而且迫使应用开发者投入很多精力来解决应用程序以外的问题。这使得应用程序的维护、移植和互操作变得复杂。因而目前的网站大多数都采用 B/S 结构技术。 2.3 Java 语言及其特点 在 Java 出现以前。 Internet 上的信息内容都是一些乏味死板的 HTML 文档。这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望能在 WEN 中看到一些