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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDSClaw,2核4GB
RDS AI 助手,专业版
简介: 【毕业设计之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动态网站编程   冯燕奎  编著  清华大学出版社


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
消息中间件 缓存 弹性计算
纯PHP+MySQL手搓高性能论坛系统!代码精简,拒绝臃肿
本内容分享了一套经实战验证的社交系统架构设计,支撑从1到100万用户的发展,并历经6次流量洪峰考验。架构涵盖客户端层(App、小程序、公众号)、接入层(API网关、负载均衡、CDN)、业务服务层(用户、内容、关系、消息等服务)、数据层(MySQL、Redis、MongoDB等)及运维监控层(日志、监控、告警)。核心设计包括数据库分库分表、多级缓存体系、消息队列削峰填谷、CQRS模式与热点数据动态缓存。同时提供应对流量洪峰的弹性伸缩方案及降级熔断机制,并通过Prometheus实现全链路监控。开源建议结构清晰,适合大型社交平台构建与优化。
457 11
|
6月前
|
数据采集 人工智能 程序员
PHP 程序员如何为 AI 浏览器(如 ChatGPT Atlas)优化网站
OpenAI推出ChatGPT Atlas,标志AI浏览器新方向。虽未颠覆现有格局,但为开发者带来新机遇。PHP建站者需关注AI爬虫抓取特性,优化技术结构(如SSR、Schema标记)、提升内容可读性与语义清晰度,并考虑未来agent调用能力。通过robots.txt授权、结构化数据、内容集群与性能优化,提升网站在AI搜索中的可见性与引用机会,提前布局AI驱动的流量新格局。
357 8
|
6月前
|
机器学习/深度学习 人工智能 JSON
PHP从0到1实现 AI 智能体系统并且训练知识库资料
本文详解如何用PHP从0到1构建AI智能体,涵盖提示词设计、记忆管理、知识库集成与反馈优化四大核心训练维度,结合实战案例与系统架构,助你打造懂业务、会进化的专属AI助手。
999 6
|
9月前
|
小程序 安全 关系型数据库
专业打造一款圈子源码软件系统 / 后端 PHP 搭建部署一样实现利益化
本教程详解基于PHP后端与Uni-app的小程序开发全流程,涵盖技术选型、环境搭建、源码导入、接口对接及功能实现。采用Laravel/Symfony框架,结合MySQL/PostgreSQL数据库,使用WebSocket实现实时通信,并集成IM SDK实现音视频聊天。前端使用Uni-app开发,支持跨平台运行。教程包含完整部署流程与安全优化方案,助力快速搭建高性能、安全稳定的小程序系统。
538 5
|
11月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
609 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
10月前
|
监控 安全 BI
医院不良事件管理系统,PHP不良事件系统源代码
医院不良事件管理系统(HAEMS)是医院质量管理体系的核心,用于系统化收集、报告、分析和处理各类不良事件及近似差错,以提升患者安全和运营效率。系统涵盖事件报告、调查分析、改进追踪、统计分析及知识库管理等功能模块,支持多渠道上报、根本原因分析(RCA)、改进措施闭环管理及多维度数据分析。同时,系统注重用户体验与数据安全,符合医疗行业法规标准,通过标准化接口实现与其他系统的无缝集成。HAEMS不仅是工具,更是推动医院安全文化与持续质量改进的核心引擎,助力构建更安全的医疗环境。
415 0
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
302 28
|
PHP
基于PHP开发的资源库系统源码
基于PHP开发的资源库系统源码
272 13
|
存储 JSON Go
PHP 日志系统的最佳搭档:一个 Go 写的远程日志收集服务
为了不再 SSH 上去翻日志,我写了个 Go 小脚本,用来接收远程日志。PHP 负责记录日志,Go 负责存储和展示,按天存储、支持 API 访问、可远程管理,终于能第一时间知道项目炸了。
309 10
|
JSON PHP 数据库
PHP成绩查询系统源码
PHP成绩查询系统源码
783 3