基于Java企业财务管理系统的设计与实现_kaic

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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心工作室(kaic_kaic)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值