目 录
引言 4
1 课题描述 4
1.1 课题背景 4
1.2 课题意义 4
1.3 用户特点 4
1.4 可行性分析 5
2 需求分析 5
2.1 系统任务和特点 5
2.2 功能模块和作用 5
2.3 系统结构图 5
2.4 采用的数据库 5
3 数据库设计 6
3.1 需求分析 6
3.2 数据流程图 7
3.3 概念结构设计 8
3.4 逻辑结构设计 10
3.5 数据库物理设计 10
3.6 数据库实施 10
4 系统详细结构设计与实现 11
4.1 数据库设计 11
4.2 子系统划分 14
5 调试与测试 26
5.1 安全性测试 26
5.2 添加用户测试 26
5.3 发布课程测试 27
5.4 选课、退课测试 27
5.5 成绩提交测试 27
5.6 成绩审核测试 27
5.7 成绩查询测试 28
5.8 学分绩测试 28
6 总结 28
2 需求分析
2.1 系统任务和特点
本系统主要任务是帮助在校学生、老师管理学生成绩以及选课情况;管理员,教师,学生这三种用户权限,功能明确,各自独立,而又存在着一定的联系,让教学管理的效率提高了。
2.2 功能模块和作用
本系统共分为三个模块:管理员模块,教师模块,学生模块
管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩统计,同时也可以按学号查看学生的成绩情况,方便做教学总结。
教师模块:修改自己的信息;查看自己所教的课程及选择该课程的学生并且给该课号的学生录入平时成绩,考试成绩,系统可以按照该课程的比例自动算出总分,提交给管理员,等待审核;查询课号的成绩情况。
学生模块:修改自己的信息;根据学年选课、退课,查询选课信息;查询已取得学分,查询课程成绩以及学分绩,打印自己各门课成绩的统计报表。
2.3 系统结构图
根据功能模块画出系统结构图如下图1-1:
2.4 采用的数据库
本系统采用当前最流行的mysql开源数据库,版本5.7,使用navicat for mysql可视化工具简化对mysql的操作。
2.5开发运行环境
开发环境采用NetBeans IDE+workbench,其中NetBeans的一方面语法高亮,良好的语法高亮可大大地改善代码的可读性,另一方面自动代码完成提示,避免手动输入较多代码,也可以防止输入错误;workbench是课本上使用的图形界面工具,比较熟悉,
提供了丰富的功能,是数据库管理轻松便捷,除了常规的数据库管理功能,如编辑或设计表、数据写入、SQL转储、创建或编辑用户,其他有用的功能包括:导入/导出向导、报表创建工具、数据模型、查询创建工具、自动完成代码、数据/结构同步,批处

                         图1-1 系统结构图

理作业计划,HTTP/SSH通道连接、备份以及更多。
运行环境是phpstudy, phpstudy在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,phpstudy它会去做。虽然是傻瓜式的,但是很适合初学者,省去大量的配置环境时间,任何人都可以轻松搭建;这个软件是完全免费的,可以在其官方网站下载到最新的版本。

学生页面代码:

<?phpsession_start();if((!isset($_SESSION['stu_name'])) || (!isset($_SESSION['stu_id']))){header("Location:login.html");exit;}error_reporting(E_ERROR); mysql_query("set names 'utf8'");
?>
<!DOCTYPE html>
<head>
<title>学生成绩管理系统</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link href="css/style.css" rel='stylesheet' type='text/css' />
<link href="css/style-responsive.css" rel="stylesheet"/>
<link rel="stylesheet" href="css/font.css" type="text/css"/>
<link href="css/font-awesome.css" rel="stylesheet">
<link rel="stylesheet" href="css/morris.css" type="text/css"/>
<link rel="stylesheet" href="css/monthly.css">
<script src="js/jquery2.0.3.min.js"></script>
<script src="js/raphael-min.js"></script>
<script src="js/morris.js"></script>
</head>
<body>
<section id="container">
<!--header start-->
<header class="header fixed-top clearfix">
<!--logo start-->
<div class="brand"><a href="index.html" class="logo">学生</a><div class="sidebar-toggle-box"><div class="fa fa-bars"></div></div>
</div>
<!--logo end-->
<div class="nav notify-row" id="top_menu"></div>
<div class="top-nav clearfix"><ul class="nav pull-right top-menu" ><li><input type="text" class="form-control search" placeholder=" Search"></li><li class="dropdown" ><a data-toggle="dropdown" class="dropdown-toggle" href="#"><img alt="" src="data:images/2.png"><span class="username"><?php echo $_SESSION['stu_name']; ?></span><b class="caret"></b></a><ul class="dropdown-menu extended logout"><li><a href="stu_xgmm.php"><i class="fa fa-cog"></i> 修改密码</a></li><li><a href="index_stu.php?action=logout"><i class="fa fa-key"></i> 注销</a></li></ul></li><!-- user login dropdown end --></ul><!--search & user info end-->
</div>
</header>
<!--header end-->
<!--sidebar start-->
<aside><div id="sidebar" class="nav-collapse"><!-- sidebar menu start--><div class="leftside-navigation"><ul class="sidebar-menu" id="nav-accordion"><li><a class="active" href="index_stu.php"><i class="fa fa-dashboard"></i><span>首页</span></a></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-th"></i><span>基本信息</span></a><ul class="sub"><li><a href="stu_selstu.php">查看基本信息</a></li><li><a href="stu_upstu.php">修改基本信息</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-tasks"></i><span>选课信息</span></a><ul class="sub"><li><a href="stu_startxk.php">开始选课</a></li><li><a href="stu_yxkc.php">已选课程/退课</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-envelope"></i><span>成绩查询</span></a><ul class="sub"><li><a href="stu_selcj.php">成绩查询</a></li><li><a href="stu_selxfj.php">学分绩查询</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-glass"></i><span>统计信息</span></a><ul class="sub"><li><a href="stu_yqdxf.php">已取得学分</a></li></ul></li></ul>            </div><!-- sidebar menu end--></div>
</aside>
<!--sidebar end-->
<!--main content start-->
<section id="main-content"><section class="wrapper"><div class="form-w3layouts"><!-- page start--><!-- page start--><div class="row"><div class="col-lg-12"><section class="panel"><header class="panel-heading">欢迎来到学生成绩管理系统</header><center><div class="panel-body"><div class="position-center"><?php$stu_id=$_SESSION['stu_id'];$conn=mysql_connect("localhost","root","root");mysql_select_db("stugrade",$conn);$sql="select * from student where stuno='$stu_id'";mysql_query("set names 'utf8'");$res=mysql_query($sql,$conn);$arr=mysql_fetch_array($res);?><div class="form-group"><label for="exampleInputText1">学号:<?php echo $arr['stuno']; ?></label></div><div class="form-group"><label for="exampleInputText1">姓名:<?php echo $arr['name']; ?></label></div><div class="form-group"><label for="exampleInputText1">性别:<?php echo $arr['sex']; ?></label></div><div class="form-group"><label for="exampleInputText1">系别:<?php echo $arr['sdept']; ?></label></div><div class="form-group"><label for="exampleInputText1">籍贯:<?php echo $arr['home']; ?></label></div><div class="form-group"><label for="exampleInputText1">入学时间:<?php echo $arr['rxtime']; ?></label></div><div class="form-group"><label for="exampleInputText1">备注:<?php echo $arr['ps']; ?></label></div></div></div></center></div></div></div><!-- footer --><div class="footer"><div class="wthree-copyright"><p>© 2017 学生成绩管理系统.Design by 王浩杰</a></p></div></div>
</section>
</section>
<script src="js/bootstrap.js"></script>
<script src="js/jquery.dcjqaccordion.2.7.js"></script>
<script src="js/scripts.js"></script>
<script src="js/jquery.slimscroll.js"></script>
<script src="js/jquery.nicescroll.js"></script>
<script src="js/jquery.scrollTo.js"></script>
<!-- morris JavaScript -->
<script>$(document).ready(function() {//BOX BUTTON SHOW AND CLOSEjQuery('.small-graph-box').hover(function() {jQuery(this).find('.box-button').fadeIn('fast');}, function() {jQuery(this).find('.box-button').fadeOut('fast');});jQuery('.small-graph-box .box-close').click(function() {jQuery(this).closest('.small-graph-box').fadeOut(200);return false;});
</script>
</body>
</html>
<?phpif($_GET['action']=="logout"){unset($_SESSION['stu_name']);unset($_SESSION['stu_id']);echo "<script> alert('注销成功');</script>";echo "<script type='text/javascript'>"."location.href='"."login.html"."'"."</script>"; }
?>

教师界面代码:

<?phpsession_start();if((!isset($_SESSION['teacher_name'])) || (!isset($_SESSION['teacher_id']))){header("Location:login.html");exit;}error_reporting(E_ERROR); mysql_query("set names 'utf8'");
?>
<!DOCTYPE html>
<head>
<title>学生成绩管理系统</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link href="css/style.css" rel='stylesheet' type='text/css' />
<link href="css/style-responsive.css" rel="stylesheet"/>
<link rel="stylesheet" href="css/font.css" type="text/css"/>
<link href="css/font-awesome.css" rel="stylesheet">
<link rel="stylesheet" href="css/morris.css" type="text/css"/>
<link rel="stylesheet" href="css/monthly.css">
<script src="js/jquery2.0.3.min.js"></script>
<script src="js/raphael-min.js"></script>
<script src="js/morris.js"></script>
</head>
<body>
<section id="container">
<!--header start-->
<header class="header fixed-top clearfix">
<!--logo start-->
<div class="brand"><a href="index.html" class="logo">教师</a><div class="sidebar-toggle-box"><div class="fa fa-bars"></div></div>
</div>
<div class="top-nav clearfix"><ul class="nav pull-right top-menu" ><li><input type="text" class="form-control search" placeholder=" Search"></li><li class="dropdown" ><a data-toggle="dropdown" class="dropdown-toggle" href="#"><img alt="" src="data:images/2.png"><span class="username"><?php echo $_SESSION['teacher_name']; ?></span><b class="caret"></b></a><ul class="dropdown-menu extended logout"><li><a href="tea_xgmm.php"><i class="fa fa-cog"></i> 修改密码</a></li><li><a href="index_teacher.php?action=logout"><i class="fa fa-key"></i> 注销</a></li></ul></li><!-- user login dropdown end --></ul><!--search & user info end-->
</div>
</header>
<!--header end-->
<!--sidebar start-->
<aside><div id="sidebar" class="nav-collapse"><!-- sidebar menu start--><div class="leftside-navigation"><ul class="sidebar-menu" id="nav-accordion"><li><a class="active" href="index_teacher.php"><i class="fa fa-dashboard"></i><span>首页</span></a></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-th"></i><span>基本信息</span></a><ul class="sub"><li><a href="teach_seltea.php">查看基本信息</a></li><li><a href="teach_uptea.php">修改基本信息</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-tasks"></i><span>我的课程</span></a><ul class="sub"><li><a href="teach_jcou.php">已结课</a></li><li><a href="teach_wcou.php">未结课</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class="fa fa-envelope"></i><span>录入成绩</span></a><ul class="sub"><li><a href="teach_inadd">在线录入</a></li></ul></li><li class="sub-menu"><a href="javascript:;"><i class=" fa fa-bar-chart-o"></i><span>查询成绩</span></a><ul class="sub"><li><a href="teach_selkh.php">按课号查询</a></li></ul></li><!--<li class="sub-menu"><a href="javascript:;"><i class="fa fa-glass"></i><span>查询信息</span></a></li>--></ul>            </div><!-- sidebar menu end--></div>
</aside>
<!--sidebar end-->
<!--main content start-->
<section id="main-content"><section class="wrapper"><div class="form-w3layouts"><!-- page start--><!-- page start--><div class="row"><div class="col-lg-12"><section class="panel"><header class="panel-heading">欢迎来到学生成绩管理系统</header><center><div class="panel-body"><div class="position-center"><?php$teach_id=$_SESSION['teacher_id'];$conn=mysql_connect("localhost","root","root");mysql_select_db("stugrade",$conn);$sql="select * from teacher where teach_id='$teach_id'";mysql_query("set names 'utf8'");$res=mysql_query($sql,$conn);$arr=mysql_fetch_array($res);?><div class="form-group"><label for="exampleInputText1">教师号:<?php echo $arr['teach_id']; ?></label></div><div class="form-group"><label for="exampleInputText1">姓名:<?php echo $arr['name']; ?></label></div><div class="form-group"><label for="exampleInputText1">性别:<?php echo $arr['sex']; ?></label></div><div class="form-group"><label for="exampleInputText1">系别:<?php echo $arr['sdept']; ?></label></div><div class="form-group"><label for="exampleInputText1">职位:<?php echo $arr['position']; ?></label></div><div class="form-group"><label for="exampleInputText1">学历:<?php echo $arr['academic']; ?></label></div></div></div></center></div></div></div><!-- footer --><div class="footer"><div class="wthree-copyright"><p>© 2017 学生成绩管理系统.Design by 王浩杰</a></p></div></div>
</section>
</section>
<!--main content end-->
</section>
<script src="js/bootstrap.js"></script>
<script src="js/jquery.dcjqaccordion.2.7.js"></script>
<script src="js/scripts.js"></script>
<script src="js/jquery.slimscroll.js"></script>
<script src="js/jquery.nicescroll.js"></script>
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="js/flot-chart/excanvas.min.js"></script><![endif]-->
<script src="js/jquery.scrollTo.js"></script>
<!-- morris JavaScript -->
<script>$(document).ready(function() {//BOX BUTTON SHOW AND CLOSEjQuery('.small-graph-box').hover(function() {jQuery(this).find('.box-button').fadeIn('fast');}, function() {jQuery(this).find('.box-button').fadeOut('fast');});jQuery('.small-graph-box .box-close').click(function() {jQuery(this).closest('.small-graph-box').fadeOut(200);return false;});
</body>
</html>
<?phpif($_GET['action']=="logout"){unset($_SESSION['teacher_name']);unset($_SESSION['teacher_id']);echo "<script> alert('注销成功');</script>";echo "<script type='text/javascript'>"."location.href='"."login.html"."'"."</script>"; }
?>





















基于PHP的学生在线成绩管理系统相关推荐

  1. 基于springboot+vue前后端分离的学生在线考试管理系统

    一.基于springboot+vue前后端分离的学生在线考试管理系统 本系统通过教师用户创建班级编写试卷信息然后发布到班级.学生用户进入班级,在线作答,考试结果数据通过网络回收,系统自动进行判分,生成 ...

  2. (php毕业设计)基于php学生在线考试管理系统

    基于php学生在线考试管理系统 学生在线考试管理系统是基于php编程语言,mysql数据库进行开发,本系统分为学生,教师,管理员三个角色,其中学生可以注册登陆系统,查看公告,查看试卷,在线考试,查看得 ...

  3. 基于java的网络在线考试管理系统的设计与实现--毕业开题报告

    基于java的网络在线考试管理系 统的设计与实现开题报告–毕业设计 最近grace刚完成毕业设计 通过了赶紧来给宝贝们分享我的成果哈哈 设计题目:基于java的网络在线考试管理系统的设计与实现 一.选 ...

  4. 基于PHP+MySQL+Apache在线考试管理系统(附源码)

    作者:BSXY_陈永跃 BSXY_信息学院 注:未经允许禁止转发任何内容 基于PHP+MySQL+Apache在线考试管理系统 项目体验 1.前言 1.1.编写目的 1.2.项目需求 1.3.项目环境 ...

  5. jsp学生体育成绩管理系统

    本学生体育成绩管理系统最终系统实现的主要功能包括系统管理员部分的修改登录密码.公告信息管理.项目信息管理和班级信息管理模块,老师部分的修改班级信息.查看系统公告.学生信息管理和成绩信息管理模块,学生用 ...

  6. 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  7. ssm+Vue计算机毕业设计学生在线请假管理系统(程序+LW文档)

    ssm+Vue计算机毕业设计学生在线请假管理系统(程序+LW文档) 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  8. 基于PHP+MSQL的在线邮箱管理系统的设计与实现【开题报告、源码】

    本科毕业论文(设计)开题报告 学 院 指导老师 职 称 专业班级 学生姓名 学 号 题 目 基于PHP+MSQL的在线邮箱管理系统的设计与实现 系统视频见:[PHP邮件管理系统] bilibili视频 ...

  9. 基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学生学籍信息管理系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...

最新文章

  1. 了解机器学习的八大专业术语
  2. C代码+汇编 C的 函数汇编学习分析 rep stos dword ptr [edi]
  3. AcWing 1303. 斐波那契前 n 项和
  4. XML Schema ---complexType-----复合元素
  5. 信息学奥赛一本通 1180 | 1946:【09NOIP普及组】分数线划定 | OpenJudge NOI 1.10 05 | 洛谷 P1068 [NOIP2009 普及组] 分数线划定
  6. 深入认识Tigase XMPP Server(上)
  7. 修改定时任务不重启项目,SpringBoot如何实现?
  8. shell调用python脚本传递命名关键字参数_关于python:将字典作为关键字参数传递给函数...
  9. JAVA中的isMirror函数_Swift中的反射Mirror
  10. 马化腾评 Facebook 加密货币;苹果或将 15% 产能移出中国;Python 新版发布 | 极客头条...
  11. PC端编辑 但能在PC端模拟移动端预览的富文本编辑器
  12. Linux动态链接库隔离,Linux下的.so文件是动态链接库
  13. mono 最近的三条消息
  14. 微信小程序生成海报工具Painter
  15. 计算机专业认识实习目的,计算机专业实习目的及意义
  16. 神经影像(核磁共振)概念及数据分析学习
  17. 电脑怎样设置定时关机
  18. python编程求导数_SciPy函数求导数
  19. 让你久等了!《开源安全运维平台OSSIM疑难解析--入门篇》9月上市
  20. RISC-V架构中断定义

热门文章

  1. [ctf逆向001]:逆向工程体系化入门
  2. Linux无文件木马程序渗透测试复现
  3. 个位数统计(C语言)
  4. Vue前后端的上传和下载模块以及遇到的问题
  5. linux shell 端口占用,linux 查看端口占用命令实例详解
  6. shiro报错No SecurityManager accessible
  7. 国外开源商城系统-英文开源网店系统
  8. 电信黑莓手机出国漫游注意事项
  9. win7显示u盘efi分区_u盘安装系统时出现Windows 检测到 EFI 系统分区格式化为 NTFS
  10. 克隆Centos之后,ifconfig得不到ip地址,mac地址冲突