1.2关于Linux+Apache+MySQL+PHP
本系统是在服务器上先安装Red Hat Linux7.0操作系统,安装 Apache1.3.24作为Web服务器,并在Linux系统下安装Mysqlmysql3.23.46a数据库系统,建立govmyeducs.cndbbase数据库再在它之上建立相应的数据表。然后在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服务器(比如modmyeducs.cnperl,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模块。