【毕业设计之PHP系列】PHP课程网站络管理系统(三)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【毕业设计之PHP系列】PHP课程网站络管理系统

§3.3.6   管理员模块

   登录时要求输入管理员的姓名、密码、帐号,此处设定为:姓名(SSSS)、密码(12345)、帐号(6666),点击“确定”后,由程序login2.php提交到数据库,根据输入的信息判断其是否为管理员,若是可进入。进入后,点击左边的各项即可链接到相应的功能项,继续操作。                

cc7c655dd8b348e28b31d5466cb3df5f.png

程序实现:

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'

cc7c655dd8b348e28b31d5466cb3df5f.png

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),如下:

在页面的左侧选择操作项,右侧绿色区域为工作区。


1d26d12e4cd4458f9e08aff0f880b891.png



(a)、职员信息录入:公务员号(ID)项必须录入数据,直接在文本框中录入数据,要求日期类的格式必须为“1990-09-09”,身高“170cm”,体重“65kg”,在录入界面中输入数据后,按“提交”后,由程序insert.php提交数据库,对users,aducat,emergen,resume,family五表插入数据;当提示数据录入成功后,点击返回,可继续录入。  

c6c87abdd1ac44f5b969e10004624cac.png

程序实现:

//职员信息录入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提交到数据库查询是否有此人,然后将其删除,根据提示信息继续操作。

   

63d2dd1a551a490780770b67ab945a68.png


程序实现:

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)、工资信息管理:具备录入,修改,删除;同上点击链接后,根据提示信息继续操作。该块由工资管理栏完成。


e31703290a0e4bbfb2c9de8b13c10f93.png



(e)、考勤管理:同上点击链接后,根据提示信息继续操作。该块由考勤管理完成。



7544e69494e24284a7993e7269a04949.png



(f)、新闻发布管理:目前由于时间原因暂未实现,若要实现可与系统主页中的新闻管理相似处理。

(g)、职员相片管理:目前由于时间原因暂未实现,具备相片上传、相片修改、相片删除功能。暂时实现相片上传功能,后继实现。


§3.3.7  相关功能链接

  该部分用于提供客户的功能扩展,暂未连接功能项,留待客户具体需求提出后实现。


第四章  结束语

成果

基本满足用户要求,能够通过网络实现网上课程办公,进行管理。本管理子系统具有界面美观(大力推荐环保理念),操作方便,系统性能良好,具有较强的可移植性和安全性。  

需改进和完善之处

由于时间匆忙,本次设计有待几处改进:

(1)、对于庞大的管理系统,本子系统没能提供完整的功能,如考核考绩评定,请假休假管理,社会福利管理等,笔者无充足时间加以完善。

(2)、本子系统所涉及到的数据库库表较大,字段较多,有待优化。

(3)、对系统的使用说明文档不是很完整。

3、体会

  通过本次毕业设计,我充分体会到理论与实践之间的联系的重要性,怎样在实践中学习新的知识。与此同时,我对商务网站建设、Linux操作系统、PHP4.0、Apache、MySQL等相关知识都有较深了解和掌握。由于时间仓促,本次设计和运用只是其中的一部分,有待在将来的工作中进一步学习、掌握和运用。


在本次毕业设计过程中,我得到了很多老师和同学的指导和支持。在此特向张钟澍、徐虹、何嘉、李飞、徐振明五位老师表示真诚的感谢!同时也向管理层的阮晓东老师表示敬意,她把整个开发过程组织得有条不紊。感谢开发组的同学们给予积极的配合和支持!


第五章  参考文献

Linux + PHP + MySQL   案例教程  刘志勇  

                                     中科多媒体电子出办社                                

PHP & MySQL 动态网页入门实务(HTML、SQL与面向对象)

                             位元文化 编著 中国青年出版社  

PHP4.0与MySQL动态网站编程   冯燕奎  编著  清华大学出版社


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
程序员 网络安全 PHP
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
34 0
|
3月前
|
网络安全 PHP 开发者
IIS服务器发布PHP网站
IIS服务器,相信开发者都不会陌生,它的英文全称是Internet Information Services,是由微软公司提供的基于运行Microsoft Windows的互联网基本服务,常用于Windows系统的Web项目部署,本篇以PHP项目为例,讲解如何使用IIS完成PHP项目的发布。
56 0
|
3月前
|
JavaScript 数据可视化 IDE
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
40 0
分享21个广告排行、15个交友会员、25个网站导航和39个文件管理PHP源码,总有一款适合你
|
7月前
|
存储 自然语言处理 搜索推荐
php 外贸代购系统网站
php 外贸代购系统网站
74 0
|
8天前
|
存储 SQL 缓存
记录如何用php做一个网站访问计数器的方法
创建简单网站访问计数器,可通过存储访问次数的文件或数据库。首先,创建`counter.txt`存储计数,然后在`counter.php`中编写PHP代码以读取、增加并显示计数,使用`flock`锁定文件避免并发问题。网页通过包含`counter.php`展示计数。对于高流量网站,推荐使用数据库确保原子性和并发处理能力,或利用缓存提升性能。注意,实际生产环境可能需更复杂技术防止作弊。
|
3月前
|
监控 安全 前端开发
PHP医院安全不良事件报告管理系统项目源码
不良事件上报系统,对患者安全(不良)事件实施全过程追踪管理,包括数据上报、流转审批、数据统计、原因分析、措施制定、效果追踪等环节,管理过程设置权限分级,相关人员职责明确,通过闭环管理使不良事件得到有效解决。 包含10大类医疗安全(不良)事件,即医疗事件、药品事件、护理事件、医学技术检查事件、输血事件、医院感染事件、医疗器械事件、安全管理与意外伤害事件,进一步又细分为60余类二级事件,全面覆盖医院所有临床科室、辅助科室及职能部门,从而消灭医疗安全(不良)事件管理的“盲区”。
33 1
|
3月前
|
PHP
HYBBS 表白墙网站PHP程序源码 可封装成APP
HYBBS 表白墙网站PHP程序源码 可封装成APP
34 1
|
3月前
|
前端开发 PHP
IIS发布PHP网站常见错误:字体库404
笔者最近在用IIS发布php网站时,前端出现了字体库文件404的错误,关于这个问题,尝试了很多办法,最终发现是字体文件类型不被IIS识别导致的,解决方法是在config文件中添加映射配置,下面我就来详细介绍下。
34 5
|
3月前
|
存储 数据采集 安全
PHP手术麻醉管理系统源码
手术麻醉信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又高效。既然是管理系统,那就是一整套流程,管理患者手术、麻醉的申请、审批、安排以及术后有关各项数据的记录、管理和应用,都可以做到规范化。
35 0
|
7月前
|
监控 Linux PHP
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
55 0