php学籍信息管理系统心得_php学籍管理系统,源码免费分享

本文记录了一款基于PHP技术的学籍管理系统的设计与实现,该系统采用B/S架构,利用SSM技术框架和MySQL数据库。系统角色包括管理员和学生,支持成绩、报名等信息管理,具有添加、查询、修改和删除功能。
摘要由CSDN通过智能技术生成

全微毕设擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

最近了解了基于php技术的学籍管理系统项目,在这个平台记录一下这个基于php技术的学籍管理系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于php技术的学籍管理系统项目的时候,考虑了很多框架。最终决定选用PHP,该框架具有极强的移植性,多平台性,便于操作性等优点。2013年12月8日,教育部基础教育一司司长王定华在长春出席会议时表示,中小学电子学籍系统将在2013年年底全国联网,2014年正式实现开通,今后中央在一些经费支持方面,将与电子学籍的建设情况挂钩。采用当前非常流行的B/S体系结构,以PHP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

在对基于php技术的学籍管理系统项目进行需求分析的时候,得出系统的登录角色包括了学生。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

系统中学生、成绩之间具有较强的联系性。他们之间的关系为成绩的学生与学生的mingzi字段对应、成绩的学生id与学生的id字段对应

。在成绩表中可以体现出这种关系。系统的正常使用离不开学生表。又因为学生表之间具有一定的关联关系,所以系统设置了报名表去记录他们之间的关联关系,报名的学生与学生的mingzi字段对应、报名的学生id与学生的id字段对应

总结得出基于php技术的学籍管理系统项目所有数据为:管理员(admin)、学生(xuesheng)、成绩(chengji)、报名(baoming)

基于php技术的学籍管理系统之管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

基于php技术的学籍管理系统之学生表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 学生id

mingzi | VARCHAR(255) | | 名字

username | VARCHAR(255) | | 账号

password | VARCHAR(255) | | 密码

xingbie | VARCHAR(255) | | 性别

nianling | VARCHAR(255) | | 年龄

xueji | VARCHAR(255) | | 学籍

touxiang | VARCHAR(255) | | 头像

基于php技术的学籍管理系统之成绩表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 成绩id

xuesheng | VARCHAR(255) | | 学生

xueshengid | VARCHAR(255) | | 学生id

kemu | VARCHAR(255) | | 科目

shijian | VARCHAR(255) | | 时间

基于php技术的学籍管理系统之报名表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 报名id

xuesheng | VARCHAR(255) | | 学生

xueshengid | VARCHAR(255) | | 学生id

shijian | VARCHAR(255) | | 时间

feiyong | VARCHAR(255) | | 费用

zhuangtai | VARCHAR(255) | | 是否缴费

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggjyphpjsdxjglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_xuesheng`;

CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xueji` VARCHAR(255) DEFAULT NULL COMMENT '学籍',`touxiang` VARCHAR(255) DEFAULT NULL COMMENT '头像',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='学生';

-- ----------------------------

DROP TABLE IF EXISTS `t_chengji`;

CREATE TABLE `t_chengji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '成绩id',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '学生',`xueshengid` INT(11) DEFAULT NULL COMMENT '学生id',`kemu` VARCHAR(255) DEFAULT NULL COMMENT '科目',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='成绩';

-- ----------------------------

DROP TABLE IF EXISTS `t_baoming`;

CREATE TABLE `t_baoming` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '报名id',`xuesheng` VARCHAR(255) DEFAULT NULL COMMENT '学生',`xueshengid` INT(11) DEFAULT NULL COMMENT '学生id',`shijian` VARCHAR(255) DEFAULT NULL COMMENT '时间',`feiyong` VARCHAR(255) DEFAULT NULL COMMENT '费用',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '是否缴费',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='报名';

添加报名模块:

系统中存在添加报名功能,通过点击添加报名可以跳转到该功能模块,在该功能模块中,填写对应的报名信息。报名包含信息学生,学生id,时间,费用,是否缴费,填写完所有信息后,通过post方法将数据提交到tianjiabaoming.php中,该地址将在服务器中baomingController类中的tianjiabaomingact方法中进行响应。响应结果为,获取所有的报名信息,封装一个baoming类,使用tianjiabaoming.php中定义的baoming的insert方法,将报名数据插入到数据库的baoming表中。并给出用户提示信息,添加报名成功,将该信息使用alert展示出来,该信息将在页面中进行展示。该部分核心代码如下:

require_once "conn.php";

//启动程序需session

session_start();

header("Content-type: text/html; charset=utf-8");

$act = $_POST['act'];

if($act == "tianjiabaomingact"){

//获取post传入的xuesheng参数,并保存到$xuesheng中

$xuesheng = $_POST['xuesheng'];

//获取post传入的xueshengid参数,并保存到$xueshengid中

$xueshengid = $_POST['xueshengid'];

//获取post传入的shijian参数,并保存到$shijian中

$shijian = $_POST['shijian'];

//获取post传入的feiyong参数,并保存到$feiyong中

$feiyong = $_POST['feiyong'];

//获取post传入的zhuangtai参数,并保存到$zhuangtai中

$zhuangtai = $_POST['zhuangtai'];

mysql_query("insert into t_baoming (xuesheng,xueshengid,shijian,feiyong,zhuangtai)values('$xuesheng','$xueshengid','$shijian','$feiyong','$zhuangtai')");

echo "";

$backurl = $_POST['backurl'];

if($backurl !="" && $backurl != null){

echo "";

}}

?>

查询报名模块:

报名的查询模块实现方式为,在页面中发起baomingguanli.php请求。通过该请求,响应服务器baomingguanli.php页面中的baomingguanli,在该方法中通过select * 语句进行数据的查询操作。将所有的报名信息查询后,保存到baomingall中,在页面中进行展示,返回baomingguanli.php,该部分核心代码如下所示:

$res = mysql_query("select * from t_baoming");

while ($row = mysql_fetch_array($res)){

echo "

".$row['xuesheng']."".$row['xueshengid']."".$row['shijian']."".$row['feiyong']."".$row['zhuangtai']."

修改 删除

";

}

?>

修改报名模块:

对已经上传的报名信息可以进行修改操作,该部分操作在报名管理界面中点击修改按钮可以跳转到报名修改页面。在修改页面中,将初始化所有的报名字段信息,字段信息包括学生,学生id,时间,费用,是否缴费。字段信息内容通过报名id获取。修改后的信息传入到xiugaibaoming.php中接收为baoming。在xiugaibaoming.php中使用mysql的修改语句。此处使用语句为update,该语句可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

//导入数据连接文件

require_once "conn.php";

session_start();

header("Content-type: text/html; charset=utf-8");

$act = $_POST['act'];

$id=$_GET["id"];

if($act == "xiugaibaomingact"){

$id=$_POST['id'];

//获取post传入的xuesheng参数,并保存到$xuesheng中

$xuesheng = $_POST['xuesheng'];

//获取post传入的xueshengid参数,并保存到$xueshengid中

$xueshengid = $_POST['xueshengid'];

//获取post传入的shijian参数,并保存到$shijian中

$shijian = $_POST['shijian'];

//获取post传入的feiyong参数,并保存到$feiyong中

$feiyong = $_POST['feiyong'];

//获取post传入的zhuangtai参数,并保存到$zhuangtai中

$zhuangtai = $_POST['zhuangtai'];

mysql_query("update t_baoming set xuesheng = '$xuesheng',xueshengid = '$xueshengid',shijian = '$shijian',feiyong = '$feiyong',zhuangtai = '$zhuangtai' where id = $id");

echo "

alert('修改报名成功')

";}

$res = mysql_query("select * from t_baoming where id = $id");

$baoming = mysql_fetch_array($res);

?>

删除报名模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该报名

的id上传到服务器中,在服务器中通过baomingguanli.php中的shanchubaoming进行接收,之后调用mysql的delete语句根据ID进行删除。将删除信息使用JS的alert方法,该部分核心代码如下:

require_once "conn.php";

session_start();

header("Content-type: text/html; charset=utf-8");

if ($_GET['act'] == 'shanchubaomingact'){

$id = $_GET['id'];

mysql_query("delete from t_baoming where id = $id");

echo "";

$backurl = $_GET['backurl'];

if($backurl !="" && $backurl != null){

echo "";

}}

?>

如需源码,请留下邮箱或联系站长

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值