基于php的毕业设计管理系统
项目获取请看文章最底下官网
本设计采用了php语言和mysql开发的毕业设计项目,基于php的毕业设计管理系统,主要是用来管理毕业生毕业设计的相关进度,校园通知,还有设计打分等相关功能,本设计主要分为三个角色,分别为学生,教师,管理员,本项目以模块化进行开发和设计,采用的开发语言是php,数据库是mysql,采用的前端设计语言是HTML+CSS+JAVASCRIPT,前端的框架是pintuer,采用的服务器是apache,开发工具是sublime。系统有较高的安全性和较好的性能。
一.技术环境
php版本: 5.3以上
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy
二.项目文件(项目获取请看文末官网)
三.系统功能
四.代码示例
<?php
// +----------------------------------------------------------------------
// | 登录功能
// | 设计思路,获取到用户输入的账号和密码,验证用户输入的数据,验证通过,
// | 保存用户的登录信息到数据库,并且生成cookie,提示用户登录成功
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取登录的用户名
$name = $_POST['name'];
//获取用户的登录密码
$password = $_POST['password'];
//获取登录的角色
$role = $_POST['role'];
$code = $_POST["code"];
$scode = $_POST['scode'];
//2. 将session中的验证码和用户提交的验证码进行核对,当成功时提示验证码正确,并销毁之前的session值,不成功则重新提交
if(strtolower($_SESSION["authcode"]) != strtolower($code)){
ajaxReturn(0,'验证码错误');
}
//判断用户输入的用户名是否为空
if (!$name) {
//如果为空,返回提示信息
ajaxReturn(0, '请输入登录账号');
}
//判断用户输入的密码是否为空
if (!$password) {
ajaxReturn(0,'请输入密码');
}
if (!$scode) {
ajaxReturn(0,'请输入学号');
}
//sql语句
$sql = "SELECT * FROM users WHERE name='$name' AND password='$password' AND code='$scode'";
//查询数据库用户记录,fetchOne函数在mysql.php里
$result = fetchOne($link,$sql);
//如果没有查询到此用户
if(!$result) {
ajaxReturn(0,'抱歉,登录名和密码错误!');
}else {
//保存用户的session
$user = array(
'id'=>$result['id'],
'name'=>$result['name'],
'code' =>$result['code'],
'class_id'=>$result['class_id'],
'role'=>$result['is_admin']
);
//如果是用户登录
if($role == 1) {
if($result['role'] == 1){
//设置session,失效时间1小时
$_SESSION["user"]=$user;
ajaxReturn(1,'恭喜你,登录成功!');
}else{
ajaxReturn(0,"抱歉,你不是学生");
}
}
//如果是管理员登录
if($role == 2 ) {
//判断是否是管理员
if($result['role'] == 2) {
//设置session,失效时间1小时
$_SESSION["admin"]=$user;
//提示登录成功
ajaxReturn(2,'恭喜你,登录成功!');
}else{
//如果不是管理员,给予提示
ajaxReturn(0,'抱歉,你不是管理员!');
}
}
//如果是教师登录
if($role == 3 ) {
//判断是否是管理员
if($result['role'] == 3) {
//设置session,失效时间1小时
$_SESSION["admin"]=$user;
//提示登录成功
ajaxReturn(3,'恭喜你,登录成功!');
}else{
//如果不是管理员,给予提示
ajaxReturn(0,'抱歉,你不是教师!');
}
}
}
五.项目截图