2.4 系统介绍 2.4.1系统整体介绍 paper51.com 本系统采用B/S结构,所有的程序及数据都放在服务器上,终端在取得相应的权限后使用Web页面浏览,录入,修改等功能。Windows9x/WindowsNT Windows2000,Linux等操作系统上。仅仅需要安装IE,Netscape等浏览器,不需要安装其它应用程序。考虑到通用性,本次安装了Windows98操作系统,IE4.0版本。服务器可以运行在Linux,WindowsNT, UNIX等操作系统上,它是一个支持多平台的软件系统。考虑到成本和稳定性,我们先在服务器端安装了RedHat Linux 7.0 ,之后安装了Apache 1.3.24版本,最后安装了Mysql 3.23.46a版本。在数据库中建立了gov_db数据库,建立了gwyflxxb表、gwygzxxb表、yfgzxxb表和ykgzxxb表。先在客户端Windows98环境中编写好Html程序和PHP程序,然后上传入服务器相应的目录中,进行一般调试和与数据库连接的调试。最后,在与其它小组进行联合调试。最终,实现在客户端根据权限使用浏览器访问服务器端的数据库的目的。 http://www.paper51.com 网络体系结构图如下所示: 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
paper51.com 显示或打印 内容来自论文无忧网 www.paper51.com 外部实体 http://www.paper51.com 内容来自论文无忧网 www.paper51.com copyright paper51.com
copyright paper51.com
2.4.2 财务管理在服务器系统功能模块 copyright paper51.com
服务器端编写财务网页程序和PHP程序。财务管理的模块主要由三大部分组成。公务员福利管理模块、公务员工资管理模块和查询统计模块。公务员的福利管理和工资管理模块分别有三个模块是,福利/工资录入模块,福利/工资修改模块和福利/工资删除模块。而查询统计模块下分别有,单人工资查询,单人福利查询和汇总统计查询模块。 paper51.com 下面是财务管理的模块图: copyright paper51.com 内容来自论文无忧网 www.paper51.com 三、财务管理模块设计及实现 内容来自www.paper51.com
3.1数据库的设计 copyright paper51.com 在服务器上MySQL数据库中先建立了gov_dbbase数据库,在gov_dbbase数据库gov_dbbase数据库建立四个表分别为gwyflxxb(公务员福利信息表)表、gwygzxxb(公务员工资信息表)表、yfgzxxb(应发工资信息表)表和ykgzxxb(应扣工资信息表)表。下面列出在gov_dbbase数据库中的这四个表的详细结构和创建: http://www.paper51.com
3.1.1创建数据库 内容来自论文无忧网 www.paper51.com CREATE DATABASE gov_dbbase; paper51.com http://www.paper51.com 3.1.2创建表 copyright paper51.com
1、建公务员福利表 内容来自论文无忧网 www.paper51.com CREATE TABLEgwyflxxb( 内容来自www.paper51.com 名称 属性 空否 copyright paper51.com RQ date NOT NULL //日期 内容来自www.paper51.com XM varchar(20) NOT NULL //姓名 内容来自www.paper51.com GWYH varchar(15) NOT NULL //公务员号 内容来自www.paper51.com
BM varchar(15) NOT NULL //部门 http://www.paper51.com JE float(6,2) NULL //金额 http://www.paper51.com
MC1 varchar(15) NULL //名称1 copyright paper51.com SL1 varchar(10) NULL //数量1 paper51.com MC2 varchar(15) NULL //名称2 内容来自www.paper51.com SL2 varchar(10) NULL //数量2 paper51.com MC3 varchar(15) NULL //名称3 http://www.paper51.com SL3 varchar(10) NULL //数量3 copyright paper51.com
SM text NOT NULL //说明 内容来自论文无忧网 www.paper51.com PRIMARY KEY(GWYH,RQ) copyright paper51.com ); copyright paper51.com 2、建公务员工资信息表 copyright paper51.com
CREATE TABLEgwygzxxb( http://www.paper51.com 名称 属性 空否 paper51.com GZQJ int(6) unsigned NOT NULL //工资期间 内容来自论文无忧网 www.paper51.com
FFRQ date NOT NULL //发放日期 http://www.paper51.com
GWYH varchar(15) NOT NULL //公务员号 http://www.paper51.com
XM varchar(20) NOT NULL //姓名 内容来自www.paper51.com ZW varchar(15) NULL //职务 copyright paper51.com BM varchar(15) NOT NULL //部门 内容来自www.paper51.com ZC varchar(15) NULL //职称 内容来自www.paper51.com PRIMARY KEY(GZQJ,GWYH) 内容来自论文无忧网 www.paper51.com
); 内容来自www.paper51.com
3、建应发工资表 http://www.paper51.com CREATE TABLE yfgzxxb( http://www.paper51.com 名称 属性 空否 paper51.com GZQJ int(6) unsigned NOT NULL //工资期间 paper51.com GWYH varchar(15) NOT NULL //公务员号 copyright paper51.com JBGZ float(6,2) NOT NULL //基本工资 http://www.paper51.com
GWGZ float(6,4) NULL //岗位工资 copyright paper51.com
DZF float(6,4) NULL //独子费 paper51.com WJBT float(6,2) NULL //物价补贴 paper51.com JTF float(7,2) NULL //交通费 copyright paper51.com YLJT float(6,2) NULL //医疗津贴 copyright paper51.com HSBT float(6,2) NULL //伙食补贴 paper51.com YYF float(6,2) NULL //营养费 paper51.com FT float(6,2) NULL //房贴 内容来自论文无忧网 www.paper51.com XM1 varchar(20) NULL //项目1 http://www.paper51.com JE1 float(6,2) NULL //金额1 内容来自论文无忧网 www.paper51.com XM2 varchar(20) NULL //项目2 copyright paper51.com
JE2 float(6,2) NULL //金额2 copyright paper51.com
XM3 varchar(20) NULL //项目3 http://www.paper51.com JE3 float(6,2) NULL //金额3 copyright paper51.com
YFHJ float(7,2) NOT NULL //应发合计 内容来自www.paper51.com
PRIMARY KEY(GZQJ,GWYH) 内容来自论文无忧网 www.paper51.com ); http://www.paper51.com 4、建应扣工资表 内容来自论文无忧网 www.paper51.com CREATE TABLE ykgzxxb( 内容来自www.paper51.com 名称 属性 空否 内容来自www.paper51.com GZQJ int(6)unsigned NOTNULL //工资期间 http://www.paper51.com GWYH varchar(15) NOTNULL //公务员号 copyright paper51.com GJJ float(6,2) NULL //公积金 copyright paper51.com GHF float(6,2) NULL //工会费 copyright paper51.com
YLJ float(6,2) NULL //养老金 copyright paper51.com YKGS float(6,2) NULL //应扣工资 内容来自www.paper51.com
SF float(6,2) NULL //水费 copyright paper51.com DF float(6,2) NULL //电费 内容来自论文无忧网 www.paper51.com
RQF float(6,2) NULL //燃气费 http://www.paper51.com SYBX float(6,2) NULL //失业保险 内容来自论文无忧网 www.paper51.com YLBX float(6,2) NULL //养老保险 内容来自论文无忧网 www.paper51.com XM4 varchar(20) NULL //项目4 http://www.paper51.com JE4 float(6,2) NULL //金额4 内容来自论文无忧网 www.paper51.com
XM5 varchar(20) NULL //项目5 http://www.paper51.com JE5 float(6,2) NULL //金额5 copyright paper51.com XM6 varchar(20) NULL //项目6 http://www.paper51.com JE6 float(6,2) NULL //金额6 http://www.paper51.com YKHJ float(7,2) NOT NULL //应扣合计 内容来自论文无忧网 www.paper51.com HJ float(7,2) NOT NULL //合计 paper51.com PRIMARY KEY(GZQJ,GWYH) copyright paper51.com ); paper51.com 3.2功能模块设计 copyright paper51.com 3.2.1财务系统进入模块 paper51.com 首先先登录网的首页。必须填写姓名和密码,只有在对数据库中的信息核对无误后方能进入下一页。 http://www.paper51.com
这时对各项项目的操作权限都已经确定下来。如果有权限可以访问“财务管理”一项。则链接可用再点击它则可以进入财务管理主页面。 内容来自www.paper51.com 财务管理主页面是使用了IFRAME来实现帧的管理。把画面分为两帧,分别为3.htm和2.htm。 copyright paper51.com 界面如图:主要源代码如下: 内容来自论文无忧网 www.paper51.com <TABLEborder=0 cellPadding=0 cellSpacing=0 height=100% width=100%> copyright paper51.com <TBODY> copyright paper51.com <TR> copyright paper51.com <TD align=middleid=frmTitle noWrap vAlign=center > paper51.com
<IFRAMEtopMargin=0 leftmargin=0 frameBorder=0 scrolling=autosrc="3.htm"style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:170px;Z-INDEX:2> 内容来自www.paper51.com </IFRAME> paper51.com <TD border=0style=WIDTH:100% width="84%"> paper51.com <IFRAMEtopMargin=0 leftmargin=0 frameBorder=0 name=mainFrame scrolling=autosrc="2.htm" style=HEIGHT:100%;VISIBILITY:inherit;WIDTH:100%;Z-INDEX:1></IFRAME> copyright paper51.com </TR> 内容来自www.paper51.com </TBODY> paper51.com </TABLE> paper51.com
这样的好处使是本主页面在与其它主功能页面切换时,可以使几个帧在同一页面中完成切换,不必另而外出现新的页面和帧混乱的局面。左边分别为福利管理下有福利录入、修改记录、删除记录。在工资管理下有工资录入、修改记录和删除记录。查询统计下有员工福利、员工工资和记录汇总。 paper51.com
3.2 .2工资管理模块 paper51.com 工资管理主要功能使实现,公务员工资信息的录入,修改和删除等维护功能。它是直接对gov_dbbase数据库中的公务员的三个工资信息表进行操作。 copyright paper51.com 1、录入工资记录模块 copyright paper51.com
工资录入,在右边的帧中出现录入工资信息的页面。在这里实现功能。 copyright paper51.com
a. 功能实现思想: 内容来自论文无忧网 www.paper51.com 如果需要录入工资记录,首先要填写记录信息。其中带星号的项目工资期间、发放日期、公务员号、姓名、部门、基本工资必须填写,其它项可以为空。因为实际需求的不同,因此项目1、2、3分别是预留给用户按实际需要填写应发工资的其它项目名称和金额。项目4、5、6分别是预留给用户按实际需要填写应扣工资的其它项目名称和金额;按“重填”按钮所有域都将恢复为初始值;“合计”按钮会将应发项目的所以栏目的数据进行合计计算,写入应发合计栏,同时将应扣项目的所以栏目的数据进行合计,写入应扣合计栏。最后,将应发合计的值减去应扣合计的值得出最后的合计值;按“提交”按钮将会执行一条Insert的SQL语句将所有栏目的数据提交到数据库的相应表中;提交后如果成功,就会出现提交成功的信息,同时返回录入的初始页面;如果不成功则会出现提交失败的信息。 http://www.paper51.com b. 界面如图: paper51.com http://www.paper51.com c. 主要源代码如下: copyright paper51.com <?php paper51.com if($Submit=="合计"){ //判断“合计”还是“提交” $YFHJ=$JBGZ+$GWGZ+$DZF+$WJBT+$JTF+$YLJT+$HSBT+$YYF+$FT+$JE1+$J E2+$JE3; //应发合计 $YKHJ=$GJJ+$GHF+$YLJ+$YKGS+$SF+$DF+$RQF+$SYBX+$YLBX+$JE4+$JE5+$JE6; //应扣合计 http://www.paper51.com $HJ=$YFHJ-$YKHJ; //合计 http://www.paper51.com require("rnsc.htm"); http://www.paper51.com } copyright paper51.com if($Submit=="重填"){ copyright paper51.com require("record_new_s.htm"); http://www.paper51.com
} http://www.paper51.com if($Submit=="提交"){ 内容来自www.paper51.com do{ //连接数据库 http://www.paper51.com require("../config.php"); 内容来自www.paper51.com }while($sql==""); http://www.paper51.com //向gwygzxxb插入新数据 copyright paper51.com $str="insert intogwygzxxb(GZQJ,FFRQ,GWYH,XM,ZW,BM,ZC)values('$GZQJ','$FFRQ','$GWYH','$XM','$ZW','$BM','$ZC')"; 内容来自论文无忧网 www.paper51.com
$result=mysql_query($str,$sql); //送出查询字符串 paper51.com
if($result==0){ http://www.paper51.com echo "can not query!!! "; 内容来自www.paper51.com
exit; http://www.paper51.com } 内容来自论文无忧网 www.paper51.com //向yfgzxxb插入新数据 paper51.com $str="insert intogwygzxxb(GZQJ,GWYH,JBGZ,GWGZ,DZF,WJBT,JTF,YLJT,HSBT,YYF,FT,XM1,JE1,XM2,JE2,XM3,JE3,YFHJ)values($JBGZ','$GWGZ','$DZF','$WJBT','$JTF','$YLJT','$HSBT','$YYF','$FT','$XM1','$JE1','$XM2','$JE2','$XM3','$JE3','$YFHJ')"; http://www.paper51.com $result=mysql_query($str,$sql); //送出查询字符串 内容来自论文无忧网 www.paper51.com if($result==0){ paper51.com echo "can not query!!! "; http://www.paper51.com exit; 内容来自www.paper51.com } 内容来自www.paper51.com |