§3.3.6 管理员模块
登录时要求输入管理员的姓名、密码、帐号,此处设定为:姓名(SSSS)、密码(12345)、帐号(6666),点击“确定”后,由程序login2.php提交到数据库,根据输入的信息判断其是否为管理员,若是可进入。进入后,点击左边的各项即可链接到相应的功能项,继续操作。
程序实现:
login2.php //管理员登录功能程序 <?php//判断输入信息,若正确则连接数据库 do{ require("../config.php");}while($sql==" "); if($ID=="6666" and $NAME=="ssss" and $PASSW==12345){ $select="select ID from users where ID='$ID' AND NAME='$NAME'
AND PASSW='$PASSW';";
$result=mysql_query($select,$sql); if($result){require("manager.php"); } else { echo"您填入的信息有误,<a href=m6_index.php>请回上一页重新登录!</a>";} mysql_close(); } ?>
登录成功后,进入管理员页面(manager.php),如下:
在页面的左侧选择操作项,右侧绿色区域为工作区。
(a)、职员信息录入:公务员号(ID)项必须录入数据,直接在文本框中录入数据,要求日期类的格式必须为“1990-09-09”,身高“170cm”,体重“65kg”,在录入界面中输入数据后,按“提交”后,由程序insert.php提交数据库,对users,aducat,emergen,resume,family五表插入数据;当提示数据录入成功后,点击返回,可继续录入。
程序实现:
//职员信息录入insert.php <?php if($ID){ //判断输入信息,若正确则连接数据库 do{require("../config.php");}while($sql==""); //向users表插入数据 $str="INSERT INTO users VALUES('$ID','$NAME','$XB','$MZ','$CSNY','$XZDZ','$ZC','$ZW','$BM','$BMBM','$ZWBM','$MJ','$PASSW','$HYZK','$ZZMM');"; //插入新数据 if(!$str){ echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;}//向aducat表中插入数据 $str="INSERT INTO aducat VALUES ('$XL','$SCHOOL','$GRADATE','$MAJOR','$SPECI','$LANGU','$ID');"; //插入新数据 if(!$str){echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;}//向emergen表中插入数据 $str="INSERT INTO emergen VALUES ( '$YWLLR','$YWGX','$YWTX','$YWDH','$YWSYR','$YWSYGX','$YWSYTX','$YWSYDH','$ID');";//插入新数据 if(!$str){echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;} //向family表中插入数据 $str="INSERT INTO family VALUES ('$JSCH1','$JSXM1','$JSXB1','$JSCSRQ1','$JSZY1','$JSGZDW1','$JSZZ1', '$JSCH2','$JSXM2','$JSXB2','$JSCSRQ2','$JSZY2','$JSGZDW2','$JSZZ2', '$JSCH3','$JSXM3','$JSXB3','$JSCSRQ3','$JSZY3','$JSGZDW3','$JSZZ3', '$ID');";//插入新数据 if(!$str){echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;}//向resume表中插入数据 $str="INSERT INTO resume VALUES ('$JG','$SG','$TZ','$XUX','$STZK','$HJ','$SFZH','$HOBBY','$YB','$EML','$HYZK','$ZZMM','$XZ','$ID');";//插入新数据 if(!$str){echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;}//向base表中插入数据 $str="INSERT INTO base(id,name,password,bmbm,zwbm) VALUES('$ID','$NAME','$PASSW','$BMBM','$ZWBM');";//插入新数据 if(!$str){echo "can not insert data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;} mysql_close();//关闭数据库 echo "添加数据成功!<a href=insert.php>返回</a>";} else {echo "添加数据不成功!<a href=insert.php>返回,请检查数据类型的正确性!</a>";} ?>
(b)、职员信息修改:在修改界面中,首先输入被修改者的帐号(ID)和姓名(NAME),点击“确定”后由程序modify11.php提交到数据库,首先将其原始数据搜索出返回到modify.php中显示,在此基础上对数据进行修改,修改完毕再由程序modify12.php提交到数据库对数据进行更新users,aducat,emergen,resume,family五表操作,提示修改成功后,可返回,继续下一次修改。
程序实现:
//职员信息修改 <? if($ID){ //判断公务员号是否存在 do{require("../config.php");}while($sql==""); //update users table $str="UPDATE users SET NAME='$NAME',XB='$XB',MZ='$MZ',CSNY='$CSNY',XZDZ='$XZDZ', ZC='$ZC',ZW='$ZW',BM='$BM',BMBM='$BMBM',ZWBM='$ZWBM',MJ='$MJ',PASSW='$PASSW',HYZK='$HYZK',ZZMM='$ZZMM' WHERE ID='$ID';"; //更改数据if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){echo "can not query "; exit;} //update aducat table $str="UPDATE aducat SET XL='$XL',SCHOOL='$SCHOOL',GRADATE='$GRADATE',MAJOR='$MAJOR',SPECI='$SPECI',LANGU='$LANGU' WHERE ID='$ID';"; //更改数据 if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){ echo "can not query "; exit;} //update emergen table $str="UPDATE emergen SET //更改数据YWLLR='$YWLLR',YWGX='$YWGX',YWTX='$YWTX',YWDH='$YWDH',YWSYR='$YWSYR',YWSYGX='$YWSYGX',YWSYTX='$YWSYTX',YWSYDH='$YWSYDH' WHERE ID='$ID';"; if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){ echo "can not query "; exit;} //update family table $str="UPDATE family SET SCH1='$JSCH1',JSXM1='$JSXM1',JSXB1='$JSXB1',JSCSRQ1='$JSCSRQ1',JSGZDW1='$JSGZDW1',JSZZ1='$JSZZ1',JSCH2='$JSCH2',JSXM2='$JSXM2',JSXB2='$JSXB2',JSCSRQ2='$JSCSRQ2',JSGZDW2='$JSGZDW2',JSZZ2='$JSZZ2',JSCH3='$JSCH3',JSXM3='$JSXM3',JSXB3='$JSXB3',JSCSRQ3='$JSCSRQ3',JSGZDW3='$JSGZDW3',JSZZ3='$JSZZ3' WHERE ID='$ID';"; //更改数据 if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){ echo "can not query "; exit;} //update resume table $str="UPDATE resume SET JG='$JG',SG='$SG',TZ='$TZ',XUX='$XUX',STZK='$STZK',HJ='$HJ',SFZH='$SFZH',HOBBY='$HOBBY',YB='$YB',EML='$EML',HYZK='$HYZK',ZZMM='$ZZMM',XZ='$XZ' WHERE ID='$ID';"; //更改数据 if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){ echo "can not query "; exit;} //update base table $str="UPDATE base SET name='$XM',bmbm='$BMBM',zwbm='$ZWBM',password='$MM' WHERE id='$GWYH';"; //更改数据 if(!$str){ echo "can not update data"; exit;} $result=mysql_query($str,$sql); //送出查询字符串 if($result==0){ echo "can not query "; exit;} mysql_close(); //关闭数据库 echo "数据修改成功!<a href=modify2.php>返回</a>"; } ?>
(c)、职员信息删除:在删除界面中,首先输入被删除者的帐号(ID)和姓名(NAME),点击“确定”后;程序delete.php根据ID提交到数据库查询是否有此人,然后将其删除,根据提示信息继续操作。
程序实现:
delete.php //职员信息删除 <!---Deleteuser php script begins here---> <?php if($ID and $NAME){ //判断输入信息,若正确则连接数据库 do{require("../config.php");}while($sql==" "); //删除users表中某一信息 $deleteresult="DELETE FROM users where NAME='$NAME' AND ID='$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); //删除aducat表中某一信息 $deleteresult ="DELETE FROM aducat WHERE ID='$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); //删除family表中某一信息 $deleteresult ="DELETE FROM family WHERE ID='$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); //删除resume表中某一信息 $deleteresult ="DELETE FROM resume WHERE ID='$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); //删除emergen表中某一信息 $deleteresult ="DELETE FROM emergen WHERE ID='$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); //删除base表中某一信息 $deleteresult ="DELETE FROM base WHERE id = '$ID'"; $result=mysql_query($deleteresult, $sql); if(!result){ echo "can not query"; exit;} $affected_rows=mysql_affected_rows( $sql); mysql_close(); echo "<b>$NAME</b> 已经被成功的删除了.";} ?>
(d)、工资信息管理:具备录入,修改,删除;同上点击链接后,根据提示信息继续操作。该块由工资管理栏完成。
(e)、考勤管理:同上点击链接后,根据提示信息继续操作。该块由考勤管理完成。
(f)、新闻发布管理:目前由于时间原因暂未实现,若要实现可与系统主页中的新闻管理相似处理。
(g)、职员相片管理:目前由于时间原因暂未实现,具备相片上传、相片修改、相片删除功能。暂时实现相片上传功能,后继实现。
§3.3.7 相关功能链接
该部分用于提供客户的功能扩展,暂未连接功能项,留待客户具体需求提出后实现。
第四章 结束语
成果
基本满足用户要求,能够通过网络实现网上课程办公,进行管理。本管理子系统具有界面美观(大力推荐环保理念),操作方便,系统性能良好,具有较强的可移植性和安全性。
需改进和完善之处
由于时间匆忙,本次设计有待几处改进:
(1)、对于庞大的管理系统,本子系统没能提供完整的功能,如考核考绩评定,请假休假管理,社会福利管理等,笔者无充足时间加以完善。
(2)、本子系统所涉及到的数据库库表较大,字段较多,有待优化。
(3)、对系统的使用说明文档不是很完整。
3、体会
通过本次毕业设计,我充分体会到理论与实践之间的联系的重要性,怎样在实践中学习新的知识。与此同时,我对商务网站建设、Linux操作系统、PHP4.0、Apache、MySQL等相关知识都有较深了解和掌握。由于时间仓促,本次设计和运用只是其中的一部分,有待在将来的工作中进一步学习、掌握和运用。
在本次毕业设计过程中,我得到了很多老师和同学的指导和支持。在此特向张钟澍、徐虹、何嘉、李飞、徐振明五位老师表示真诚的感谢!同时也向管理层的阮晓东老师表示敬意,她把整个开发过程组织得有条不紊。感谢开发组的同学们给予积极的配合和支持!
第五章 参考文献
Linux + PHP + MySQL 案例教程 刘志勇
中科多媒体电子出办社
PHP & MySQL 动态网页入门实务(HTML、SQL与面向对象)
位元文化 编著 中国青年出版社
PHP4.0与MySQL动态网站编程 冯燕奎 编著 清华大学出版社