基于PHP+MySQL的学生档案管理系统设计与实现

一、项目介绍 3
1.1项目背景 3
1.2项目目的 3
二、功能介绍 3
2.1需求分析 3
2.2功能模块图 4
2.3详细功能实施细节 5
三、数据字典 5
3.1关系模式 5
3.2数据字典 6
四、概念模型(E-R 图) 9
五、数据模型 11
六、建表代码 11
七、前端后台代码 15
7.1文件目录结构 15
7.2具体代码 17
7.2.1学生与管理员共同模块 17
7.2.2学生模块 21
7.2.3管理员模块 45
八、参考资料 71
九、组员分工 71
十、项目总结 71
10.1遇到的问题 72
10.2个人总结与自评 72

二、功能介绍
2.1需求分析
学生
登录系统操作(学号和密码) 基本资料录入、修改
查询个人信息(学号、姓名、性别、出生日期、籍贯、政治面貌、手机等) 查询在校信息(班级、宿舍、学院、专业信息)
查询课程成绩
自评发展性测评(综测)
查询奖惩记录(优秀称号、违规记录、处分记录等) 查询学籍状况(如休学、复学、转学、转专业等) 查询其他档案
管理员
登录系统操作(工号和密码)
录入、修改、删除、查询学生个人信息录入、修改、删除、查询在校信息
录入、修改、查询其他档案(体检表、军训表)(名称时间详细描述) 录入、修改、查询成绩
审核发展性测评
录入、修改、查询奖惩记录
录入、修改、查询学籍异动情况
开放属性让学生修改或查看某些信息
2.3详细功能实施细节
2.3.1学生端
登录功能:选择学生登录入口,填写 sno 和 password,并输入验证码进行登录。修改密码:修改学生 password
查询功能:登录后选择所要查询内容的入口直接进行查看。
修改个人信息功能:当特殊权限允许时,登录后选择个人信息入口可对个人信息进行修 改。
修改个人测评功能:当特殊权限允许时,登录后选择个人测评入口可对测评信息进行修 改。
查看其他档案功能:当特殊权限允许时,登录后选择其他档案入口可查看其他档案信息。
2.3.2管理端
登录功能:选择管理员登录入口,填写 mno 和 password,并输入验证码进行登录。
查询修改功能:登录后选择所要进行操作的入口进行增添、修改、删除,可以根据特定项 模糊查询关键词。
查询修改学生课程成绩功能:登录后选择学生课程成绩入口可进行增添、修改、删除,查 询时可查找特定成绩范围。
修改学生密码功能:登录后选择学生登录信息入口可进行增添、修改、删除,防止学生忘 记密码。

<?php
header("Content-type: text/html; charset=gb2312"); 

error_reporting(7);//只显示严重错误
session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户登录</title>
<link rel="stylesheet" type="text/css" href="./style2.css" />
</head>

<body>
<table  width="500" border="1" align="center" cellpadding="5" cellspacing="0">
    <tr><td align="center"><?php
    //echo $_SESSION["sno"];
    if($_SESSION['sno']=="")
      echo "请登录";
    else
      echo "欢迎您," . $_SESSION["sno"] . ",<a href=menu.php>进入菜单</a>,<a href=loginout.php>注销登录</a>";
    ?></td></tr>
</table>

<form id="form1" name="form1" method="post" action="loginok.php">
  <table width="500" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td colspan="2" align="center">请输入您的登录信息</td>
    </tr>
    <tr>
      <td width="199" align="right">学&nbsp;&nbsp;号</td>
      <td width="295"><label>
        <input name="sno" type="text" id="sno" />
      </label></td>
    </tr>
   
    <tr>
      <td align="right">密&nbsp;&nbsp;码</td>
      <td><label>
        <input name="pwd" type="password" id="pwd" />
      </label></td>
    </tr>
	
	<tr>
      <td align="right">验证码</td>
      <td>
	  <input name="yzm_code" type="text" id="yzm_code" value="" size="10" maxlength="4">
		<img id="yanzhengma" src="getcode.php" alt="登录验证码" border="0" style="cursor:hand;margin-bottom:-7px;" title="看不清,点这里换一张"/></td>
    </tr>
	
	<tr>
      <td colspan="2" align="center"><label>
        <input type="submit" name="Submit" value="登录" />
        &nbsp;<input type="reset" name="Submit2" value="重置" />
      </label></td>
    </tr>
  </table>
</form>

<br/><br/>
<font>忘记密码请联系管理员888666@163.com</font><br/>
<a href="admin_login.php"><input type="submit" value="后台登录" /></a>

<script type="text/javascript">  
document.getElementById("yanzhengma").onclick = function() {  
   this.src = "getcode.php?t=" + Math.random();  
}
</script>  
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,我可以帮您进行学生成长档案管理系统数据库设计的思路讨论。 首先,我们需要考虑需要存储哪些数据。一般来说,学生成长档案管理系统需要记录学生的个人信息、学习成绩、获奖情况、惩罚情况、考勤记录等。 以下是一个初步的数据库设计: **学生信息表(students)** | 字段名 | 数据类型 | 说明 | | ---------- | ------- | ---------- | | id | int | 学生ID | | name | varchar | 学生姓名 | | gender | varchar | 学生性别 | | birthday | date | 学生出生日期 | | grade | int | 学生所在年级 | | class | int | 学生所在班级 | | address | varchar | 学生家庭地址 | | phone | varchar | 学生联系电话 | | create_at | datetime | 创建时间 | | update_at | datetime | 最后更新时间 | **学生成绩表(scores)** | 字段名 | 数据类型 | 说明 | | ---------- | ------- | -------------- | | id | int | 成绩ID | | student_id | int | 学生ID | | subject | varchar | 科目名称 | | score | float | 科目成绩 | | exam_date | date | 考试时间 | | create_at | datetime | 创建时间 | | update_at | datetime | 最后更新时间 | **学生奖励表(rewards)** | 字段名 | 数据类型 | 说明 | | ---------- | ------- | -------------- | | id | int | 奖励ID | | student_id | int | 学生ID | | type | varchar | 奖励类型 | | reason | varchar | 奖励原因 | | date | date | 奖励时间 | | create_at | datetime | 创建时间 | | update_at | datetime | 最后更新时间 | **学生惩罚表(punishments)** | 字段名 | 数据类型 | 说明 | | ---------- | ------- | -------------- | | id | int | 惩罚ID | | student_id | int | 学生ID | | type | varchar | 惩罚类型 | | reason | varchar | 惩罚原因 | | date | date | 惩罚时间 | | create_at | datetime | 创建时间 | | update_at | datetime | 最后更新时间 | **学生考勤表(attendances)** | 字段名 | 数据类型 | 说明 | | ---------- | ------- | -------------- | | id | int | 考勤ID | | student_id | int | 学生ID | | date | date | 考勤日期 | | status | varchar | 考勤状态(缺勤、迟到、早退、正常) | | create_at | datetime | 创建时间 | | update_at | datetime | 最后更新时间 | 以上是一个初步的数据库设计思路,具体还需要根据实际应用场景进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shejizuopin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值