001
PHP财务管理系统样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
本设计包含内容:源代码+毕业论文
论文大概:
毕业设计(论文)
[摘要]
随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的工作、生活。网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将Internet网络技术与现代管理观念相融合,使得政府得以逐步提高决策透明度、服务效率和廉政建设从而转变政府职能。从而实现政府财务管理的网上化则可以使财务管理,更加高效、规范、安全和简便。
关键词:财务管理、PHP、Html、MySQL数据库
1 ABSTRACT
Along with the development of the computer technique, network
technique and information technique, all that more and more improve
the work and life of modern people.E-GovernmentAffair Network
Management System is a affair applied solution project with the
development of computer technique and Inter -net
quickly.E-GovernmentAffair Network Management System combines
Internet technique with modern manage system, and make the
government can gradually increase to make the clarity of policy, the
efficiency of service and the probity construction,and then change
government working talent.Thus it implements government finance net
that manage can make the finance management, more efficiently, norm,
safety .
Key Words: E-GovernmentAffair Network Management System, the
finance management, PHP,Html,MySQL DataBase.
目录
一、 本系统的意义
1.1意义
1.2关于Linux+Apache+MySQL+PHP
二、 设计思想
2.1 当前政府办公财务管理中存在的问题
2.1.1财务工作没有实现公开化和透明化
2.1.2财务工作无法实现远程管理
2.2
工具软件的介绍
2.2.1 PHP语言的介绍
2.2.2 MySQL数据库
2.2.3 Apache
Web服务器
2.3 系统技术基础
2.3.1 系统软件技术基础
2.3.2 系统的硬件基础
2.4
系统介绍
2.4.1 系统整体介绍
2.4.2 财务管理系统功能模块
三、 财务管理模块设计及实现
3.1数据库的设计
3.1.1创建数据库
3.1.2创建表
3.2功能模块设计
3.2.1财务系统进入模块
3.2.2工资管理模块
3.2.3福利管理模块
3.2.4查询统计模块
四、 系统评价
五、 参考书目
附录
一. 本系统的意义
1.1意义
计算机技术、网络技术和信息技术的发展,越来越多地改善这现代人的工作、生活。网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将Internet网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进行规划和重构,对政府内部信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将办公体系全面自动化,流程化,数字化。以此为桥梁,横向连接同事间的交流与协同工作,纵向实现上下级一体化的高效办公体系,从而更明确、更有效地支持政府的管理和决策。
1.2关于Linux+Apache+MySQL+PHP
本系统是在服务器上先安装Red Hat
Linux7.0操作系统,安装
Apache1.3.24作为Web服务器,并在Linux系统下安装Mysqlmysql3.23.46a数据库系统,建立gov_dbbase数据库再在它之上建立相应的数据表。然后在Windows
98操作系统下用PHP4.0和Html编写不同网页页面。编写完毕后,将PHP和Html编写的界面和程序移植到Linux服务器下,调试成功。从而,使用户可以在本地和远程通过使用浏览器来访问数据库。以达到政府公务员办公上网和群众网上查询的目的。
二、设计思想
2.1
当前政府办公财务管理中存在的问题
2.1.1财务工作没有实现公开化和透明化
当前政府中的财务管理大多实现了录入和打印的计算机化,但是这些并不够。现实工作中,常常需要适应人们的各种查询而消耗大量的人力和物力,导致效率低下。
2.1.2财务工作无法实现远程的管理
当前的财务工作只能实现本地在办公室内的管理,无法实现在网上的远程管理。这样的情况下对工作人员异地办公是不能实现的。
2.2 工具软件的介绍
2.2.1 PHP语言的介绍
PHP 是一种 HTML
内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比
CGI 或者 Perl 更快速的执行动态网页。PHP 跟 Apache
服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支援所有主流与非主流数据库;再以它能高速的执行效率,更重要的是它的原始码完全公开,完全免费,使得它拥有了很高的支持率。
PHP语言的特点:
1. 数据库方面的丰富支持
它支持下列的数据库或是数据表:
Adabas
D 、DBA 、DBase、 dbm 、filePro 、Informix 、InterBase 、mSQL 、Microsoft
SQL Server 、MySQL、 Solid 、Sybase 、ODBC 、Oracle 8 、Oracle 和PostgreSQL
。
PHP可以编译成具有与许多数据库相连接的函数。PHP支持如此众多的数据库,几乎包括的现在所有主流和非主流的数据库。
2.
支持众多的通讯协议
在 Internet 上它也支援了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP,
POP3;网管系统 SNMP;网路新闻 NNTP;帐号共用 NIS;全球资讯网 HTTP 及 Apache 伺服器;目录协定 LDAP
以及其它网路的相关函式。
3. 可移植性
用 PHP 写出来的 Web 后端 CGI
程式,可以很轻易的移植到不同的作业平台上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN
工作站上,不用重新编译 CGI 程式。
4. 稳定性
PHP的稳定性很好。当然最稳的还是传统 CGI
程序,因为它是由作业系统负责控制,不会因 CGI 程式的错误导致 Web
伺服器的不稳定。但是,CGI程序编写很困难,修改也很麻烦。
5. 安全性
PHP
在许多商业及非商业使用时,根据Netcraft在1999年10月的报告,有931122个域和321128个IP地址利用PHP技术。至今为止,没有听过有什么重大的安全的问题。
6. 面向对象的编程
PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。
7. 伸缩性
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
8. 免费特性
PHP是完全免费的,不用花钱,可以从PHP官方站点(
http://www.php.net/)自由下载。PHP遵守GNU公共许可(GPL)。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。
2.2.2
MySQL数据库
MySQL数据库是一种基于客户端/服务器端体系结构的数据库系统,随着Linux和PHP数据库的流行而广泛使用起来的。它如此受欢迎的原因是因为它有一下特性:
1.MySQL使用的核心线程工作方式,也就是说它能利用机器上的多个CPU进行工作。
2.可以使用C、C++、Java、Perl、PHP、Python和TCL等语言,利用MySQL所提供的API进行开发。
3.MySQL可以运行在不同的平台上。
4.MySQL有一个非常灵活且安全的权限和口令管理系统,并且允许基于主机的认证。
5.MySQL提供ODBC
for Windows
95,支持所以的ODBC2.5函数和其它许多函数。
6.MySQL支持大型数据库处理。开发者正将MySQL应用于某些包含50,000,000个记录的数据库上。
2.2.3 Apache
Web服务器
本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web
服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 PHP
程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache ,也就是按装Apache 的PHP
模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache
的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache 的动态共享对象(Dynamic Shared
Object , DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache
只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必
动用Apache ,当然PHP4 也可以编译DSO模块。
2.3 系统技术基础
2.3.1
系统软件技术基础
本系统采用浏览器/服务器端的主从结构,由于是通过IE或Netscape浏览器浏览网页来访问查询和操作数据库,这样客户端基本上不运行其它的应用程序。
网络可以是内部域网或是Internet网络,采用通的TCP/IP协议。服务器可以运行在Linux,Windows
NT,
UNIX等操作系统上,它是一个支持多平台的软件系统。
系统开发语言采用HTML语言,使用PHP4.0语言来实现动态效果,数据库采用Mysql
3.23.46a版本。
Mysql数据库是一种功能强大的数据库。可以使用Phpmyadmin来操作数据库。它的使用环境可以是Windows或Linux系统。
PHP的编程环境。PHP的编程环境很多,由于PHP是嵌入在Html语言之中在服务器端运行的。因此,它的编写和Html语言的编写有一样的环境。在Windows下有记事本、Deamweaver和PHPED等等。记事本,虽然十分易于得到,但是它功能过于简单在调试程序时十分不方便。Deamweavers是Macromedia公司开发的所见即所得的网页开发工具,不仅功能强大而且十分的易学好用。尤其对Html语言不是十分熟悉的用户而言,也可以更快的学习PHP语言。PHPED工具是集编写调试与一体的编写PHP工具软件。在这次编程期间,我选用了Deamweaver和PHPED来开发软件。
2.3.2系统的硬件基础
服务器可以运行在Linux,Windows NT,
UNIX等操作系统上,它是一个支持多平台的软件系统。由于服务器有多个用户共享,因此,它需要的一定容量的内存和硬盘。
CPU:PIII500以上
内存:128M以上
硬盘:10G以上
网卡:10M/100M
其他:调制解调器(可选)
安装Linux操作系统或Windows
NT操作系统。
客户端可以运行在Windows9x/Windows NT
Windows2000,Linux等操作系统上。仅仅需要安装IE,Netscape等浏览器,不需要安装任何客户端软件
CPU:Intel
80586或奔腾处理器
内存:32M以上
硬盘:1G以上
其他:鼠标、彩色监视器、网卡
选件:打印机、调制解调器(通过拨号连接服务器时使用)
安装Linux操作系统或Windows
NT操作系统
2.4 系统介绍
2.4.1系统整体介绍
本系统采用B/S结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用Web页面浏览,录入,修改等功能。Windows9x/Windows
NT
Windows2000,Linux等操作系统上。仅仅需要安装IE,Netscape等浏览器,不需要安装其它应用程序。考虑到通用性,本次安装了Windows98操作系统,IE4.0版本。服务器可以运行在Linux,Windows
NT, UNIX等操作系统上,它是一个支持多平台的软件系统。考虑到成本和稳定性,我们先在服务器端安装了RedHat Linux 7.0
,之后安装了Apache 1.3.24版本,最后安装了Mysql
3.23.46a版本。在数据库中建立了gov_db数据库,建立了gwyflxxb表、gwygzxxb表、yfgzxxb表和ykgzxxb表。先在客户端Windows98环境中编写好Html程序和PHP程序,然后上传入服务器相应的目录中,进行一般调试和与数据库连接的调试。最后,在与其它小组进行联合调试。最终,实现在客户端根据权限使用浏览器访问服务器端的数据库的目的。
网络体系结构图如下所示:
2.4.2
财务管理在服务器系统功能模块
服务器端编写财务网页程序和PHP程序。财务管理的模块主要由三大部分组成。公务员福利管理模块、公务员工资管理模块和查询统计模块。公务员的福利管理和工资管理模块分别有三个模块是,福利/工资录入模块,福利/工资修改模块和福利/工资删除模块。而查询统计模块下分别有,单人工资查询,单人福利查询和汇总统计查询模块。
下面是财务管理的模块图:
三、财务管理模块设计及实现
3.1数据库的设计
在服务器上MySQL数据库中先建立了gov_dbbase数据库,在gov_dbbase数据库gov_dbbase数据库建立四个表分别为gwyflxxb(公务员福利信息表)表、gwygzxxb(公务员工资信息表)表、yfgzxxb(应发工资信息表)表和ykgzxxb(应扣工资信息表)表。下面列出在gov_dbbase数据库中的这四个表的详细结构和创建:
3.1.1创建数据库
CREATE
DATABASE gov_dbbase;
3.1.2创建表
1、建公务员福利表
CREATE TABLE
gwyflxxb(
名称
属性
空否
RQ
date NOT
NULL
//日期
XM
varchar(20) NOT NULL
//姓名
GWYH
varchar(15) NOT NULL
//公务员号
BM
varchar(15) NOT NULL
//部门
JE
float(6,2)
NULL
//金额
MC1
varchar(15)
NULL
//名称1
SL1
varchar(10)
NULL
//数量1
MC2
varchar(15)
NULL
//名称2
SL2
varchar(10)
NULL
//数量2
MC3
varchar(15)
NULL
//名称3
SL3
varchar(10)
NULL
//数量3
SM
text
NOT NULL //说明
PRIMARY KEY (GWYH,RQ)
);
2、建公务员工资信息表
CREATE TABLE
gwygzxxb(
名称
属性
空否
GZQJ int(6)
unsigned NOT
NULL
//工资期间
FFRQ
date
NOT NULL //发放日期
GWYH
varchar(15) NOT
NULL
//公务员号
XM
varchar(20) NOT
NULL
//姓名
ZW
varchar(15)
NULL
//职务
BM
varchar(15) NOT
NULL
//部门
ZC
varchar(15)
NULL //职称
PRIMARY KEY
(GZQJ,GWYH)
);
3、建应发工资表
CREATE TABLE
yfgzxxb(
名称
属性
空否
GZQJ int(6)
unsigned NOT
NULL //工资期间
GWYH
varchar(15) NOT
NULL //公务员号
JBGZ
float(6,2)
NOT NULL //基本工资
GWGZ
float(6,4)
NULL
//岗位工资
DZF
float(6,4)
NULL
//独子费
WJBT
float(6,2)
NULL
//物价补贴
JTF
float(7,2)
NULL
//交通费
YLJT
float(6,2)
NULL
//医疗津贴
HSBT
float(6,2)
NULL
//伙食补贴
YYF
float(6,2)
NULL
//营养费
FT
float(6,2)
NULL
//房贴
XM1
varchar(20)
NULL
//项目1
JE1
float(6,2)
NULL
//金额1
XM2
varchar(20)
NULL
//项目2
JE2
float(6,2)
NULL
//金额2
XM3
varchar(20)
NULL
//项目3
JE3
float(6,2)
NULL
//金额3
YFHJ
float(7,2)
NOT NULL //应发合计
PRIMARY KEY (GZQJ,GWYH)
);
4、建应扣工资表
CREATE TABLE
ykgzxxb(
名称
属性
空否
GZQJ int(6)
unsigned NOT NULL //工资期间
GWYH
varchar(15) NOT
NULL
//公务员号
GJJ
float(6,2)
NULL
//公积金
GHF
float(6,2)
NULL
//工会费
YLJ
float(6,2)
NULL
//养老金
YKGS
float(6,2)
NULL
//应扣工资
SF
float(6,2)
NULL
//水费
DF
float(6,2)
NULL
//电费
RQF
float(6,2)
NULL
//燃气费
SYBX
float(6,2)
NULL
//失业保险
YLBX
float(6,2)
NULL
//养老保险
XM4
varchar(20)
NULL
//项目4
JE4
float(6,2)
NULL
//金额4
XM5
varchar(20)
NULL
//项目5
JE5
float(6,2)
NULL
//金额5
XM6
varchar(20)
NULL
//项目6
JE6
float(6,2)
NULL
//金额6
YKHJ
float(7,2) NOT
NULL
//应扣合计
HJ
float(7,2) NOT
NULL //合计
PRIMARY KEY (GZQJ,GWYH)
);
3.2功能模块设计
3.2.1财务系统进入模块
首先先登录网的首页。必须填写姓名和密码,只有在对数据库中的信息核对无误后方能进入下一页。
这时对各项项目的操作权限都已经确定下来。如果有权限可以访问“财务管理”一项。则链接可用再点击它则可以进入财务管理主页面。
财务管理主页面是使用了IFRAME来实现帧的管理。把画面分为两帧,分别为3.htm和2.htm。
界面如图:
主要源代码如下:
<TABLE border=0 cellPadding=0 cellSpacing=0
height=100% width=100%>
<TBODY>
<TR>
<TD align=middle id=frmTitle
noWrap vAlign=center >
<IFRAME topMargin=0 leftmargin=0 frameBorder=0 scrolling=auto
src="3.htm"style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:170px;Z-INDEX:2>
</IFRAME>
<TD border=0 style=WIDTH:100%
width="84%">
<IFRAME
topMargin=0 leftmargin=0 frameBorder=0 name=mainFrame scrolling=auto
src="2.htm"
style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:1></IFRAME>
</TR>
</TBODY>
</TABLE>
这样的好处使是本主页面在与其它主功能页面切换时,可以使几个帧在同一页面中完成切换,不必另而外出现新的页面和帧混乱的局面。左边分别为福利管理下有福利录入、修改记录、删除记录。在工资管理下有工资录入、修改记录和删除记录。查询统计下有员工福利、员工工资和记录汇总。
3.2
.2工资管理模块
工资管理主要功能使实现,公务员工资信息的录入,修改和删除等维护功能。它是直接对gov_dbbase数据库中的公务员的三个工资信息表进行操作。
1、录入工资记录模块
工资录入,在右边的帧中出现录入工资信息的页面。在这里实现功能。
a.
功能实现思想:
如果需要录入工资记录,首先要填写记录信息。其中带星号的项目工资期间、发放日期、公务员号、姓名、部门、基本工资必须填写,其它项可以为空。因为实际需求的不同,因此项目1、2、3分别是预留给用户按实际需要填写应发工资的其它项目名称和金额。项目4、5、6分别是预留给用户按实际需要填写应扣工资的其它项目名称和金额;按“重填”按钮所有域都将恢复为初始值;“合计”按钮会将应发项目的所以栏目的数据进行合计计算,写入应发合计栏,同时将应扣项目的所以栏目的数据进行合计,写入应扣合计栏。最后,将应发合计的值减去应扣合计的值得出最后的合计值;按“提交”按钮将会执行一条Insert的SQL语句将所有栏目的数据提交到数据库的相应表中;提交后如果成功,就会出现提交成功的信息,同时返回录入的初始页面;如果不成功则会出现提交失败的信息。
b.
界面如图: