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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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动态网站编程   冯燕奎  编著  清华大学出版社


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
12天前
|
Linux PHP 数据安全/隐私保护
2024授权加密系统PHP网站源码
2024授权加密系统PHP网站源码
91 58
|
17天前
|
前端开发 PHP 数据安全/隐私保护
知识付费系统源码 PHP
在数字经济背景下,知识付费成为新兴领域,尤其在线教育平台的兴起,使更多教育者通过知识付费系统销售课程,实现数字化转型与收入提升。开发此类平台需考虑众多技术细节和业务需求,如使用PHP语言实现支付功能,确保安全性、性能和可扩展性,选择合适的技术方案至关重要。
43 4
知识付费系统源码 PHP
|
4天前
|
移动开发 小程序 前端开发
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
49 3
|
16天前
|
移动开发 小程序 PHP
校园圈子论坛系统采取的PHP语音和uni账号开发的小程序APP公众号H5是否只需要4800元?是的,就是只需要4800元
关于校园圈子论坛系统采用PHP语言和uni-app开发的小程序、APP、公众号和H5是否仅需4800元这个问题,实际上很难给出一个确定的答案。这个价格可能受到多种因素的影响
49 8
|
1月前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
1月前
|
SQL 前端开发 PHP
如何使用PHP开发一个购物网站?
在数字化时代,线上购物日益重要。本文介绍如何使用PHP开发一个功能完善、用户友好的购物网站,涵盖需求分析、开发环境选择、数据库设计、前后端开发、用户认证、商品展示、购物车、订单管理、功能扩展及安全性能优化等环节,旨在提供全面的开发指南。
37 3
|
28天前
|
关系型数据库 MySQL PHP
PHP与MySQL的深度整合:构建高效动态网站####
在当今这个数据驱动的时代,掌握如何高效地从数据库中检索和操作数据是至关重要的。本文将深入探讨PHP与MySQL的深度整合方法,揭示它们如何协同工作以优化数据处理流程,提升网站性能和用户体验。我们将通过实例分析、技巧分享和最佳实践指导,帮助你构建出既高效又可靠的动态网站。无论你是初学者还是有经验的开发者,都能从中获得宝贵的见解和实用的技能。 ####
22 0
|
开发框架 .NET Unix
为什么不用asp而用php开发网站
为什么不用asp而用php开发网站
135 0
|
开发框架 .NET Unix
为什么不用asp而用php开发网站
为什么不用asp而用php开发网站
121 0
|
1月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
45 0