目录
第一章 概 述 5
第二章 系统的需求分析 10
2.1 系统需求分析 10
1.任务概述 10
2.功能需求 10
2.2 总体设计 11
1.本课题研究的内容 11
2.此系统共分为六个较大的模块: 11
表2 教师信息表(t_infor) 17
表3 学生签到信息表(s_login) 17
表4 学生注册信息表(s_signup) 18
表5 教师注册信息表(t_signup) 18
表6 学生出勤统计表(Statistic) 18
表7 签到控制表(t_control) 18
表8 替名签到信息查看表(t_view) 19
第一, 选择自己的身份,老师或者学生 22
第二, 登录用户名和登录密码为进入系统的必添资料 23
第三, 如果没有进行注册,需在这里进行注册 23
(1) 学生用户注册(s_signup.php): 23
i. 用户个人资料填写(s_signup.jsp) 24
ii. 注册表单输入(s_answer.php) 25
3 身份验证模块 (一) 主要功能 26
(二)实现方式 26
(一)主要功能 28
(二)实现方式 28
第一, 要求输入学生的学号,这部分由标准的HTML代码生成; 28
第二, 关键的语句在与取得数据库信息,语句如下: 28
第一, 连接数据库,查找信息。如果有正确的信息显示出来 28
第二, 把要显示的信息输入出来 28
(一)主要功能 29
(二)实现方式 29
第一, 连接数据库,查找信息。如果有正确的信息输入进去 29
第二,把要显示的信息转到s_infor.php页面输出来 29
(一)主要功能 29
(二) 实现方式 29
第一, 教师允许签到 29
第二, 停止签到 30
(一)主要功能 30
(二)实现方式 30
第一, 要统计的信息不能为空。 31
第二,显示统计信息 31
第四章 测 试 32
4.1 模块测试 32
4.1.1 测试方案 32
4.1.2 测试过程 32
4.1.3 测试结果 33
4.2 系统测试 33
4.2.1 测试方案 33
4.2.2 测试过程 33
4.2.3 测试结果 33
4.3 验收测试 34
4.3.1 测试方案 34
4.3.2 测试过程 34
4.3.3 测试结果 34
4.4 小结 34
第五章 结束语 35
5.1 系统改进意见 35
5.2 设计心得 35
参考文献 36
第二章 系统的需求分析
2.1 系统需求分析
需求分析的基本任务是准确的回答“ 系统必须做什么?”这个问题。在需求分析这个阶段,需要仔细的研究系统所实现的功能,并进一步将他们具体化。
1.任务概述
目标
将学生考勤、平时成绩的评定、以及成绩查询的大量业务,用计算机系统操作完成,对它进行全面现代化管理,以便提高信息管理效率。
运行环境
软件:Microsoft Windows 2000 Server及Windows 2000 SPI
或更高版本
IE5.5以上
硬件:64 MB RAM 鼠标或其他定点设备
系统要完成的任务
实现学生安全登录
实现网上签到
通过技术手段,避免学生冒名签到。
统计学生平时成绩。
实现网上成绩的查询。
2.功能需求
系统必须完成的功能包括:
注册与登录功能
该功能主要实现学生与老师的安全登录。
签到功能
该功能主要实现学生上课网上签到,以减少老师点名签到的时间,提高上课效率。
统计功能
系统中的统计功能可以根据学生签到次数,统计学生的平时成绩。
查询功能
该功能从不同的角度进行查询,多层次地满足老师及学生对总成绩及个人成绩的查询要求。
2.2 总体设计
1.本课题研究的内容
本论文从网站设计的基本原理出发,使用php+mysql技术,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysql和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编徎语言PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。而MySQL是一个轻型SQL数据库服务器,本文转载自http://www.biyezuopin.vip/onews.asp?id=14586可运行在多种平台上,包括Windows NT和Linux,它还有一个GPL版本,MySQL被认为是建立数据库驱动的动态网站的最佳产品。PHP、MySQL和Apache是Linux平台网站的最佳拍档。

通过对公共课网上系统的分析、设计与具体实施,从而具体介绍了基于Internet/Intranet的网站应用系统的分布式架构模式及实现机理。最后采用了
PHP+MYSQL,设计并实现了公共课网上系统
系统设计模型

2.此系统共分为六个较大的模块:
(一). 注册模块 (二). 身份验证模块 (三).学生查询模块 (四)、学生签到模块 (五)、教师控制台模块 (六)、学生出勤统计模块

<?php require_once('Connections/conn.php'); ?>
<?php
// *** Validate request to login to this site.
if(!strcmp($radio,"学生")){$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {$GLOBALS['PrevUrl'] = $accesscheck;session_register('PrevUrl');
}if (isset($_POST['user'])) {$loginUsername=$_POST['user'];$password=$_POST['pasw'];$MM_fldUserAuthorization = "";$MM_redirectLoginSuccess = "ss_infor.php?s_zh=$user";$MM_redirectLoginFailed = "st_fail.php";$MM_redirecttoReferrer = false;mysql_select_db($database_conn, $conn);$LoginRS__query=sprintf("SELECT s_zh, s_pasw FROM s_signup WHERE s_zh='%s' AND s_pasw='%s'",get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());$loginFoundUser = mysql_num_rows($LoginRS);if ($loginFoundUser) {$loginStrGroup = "";//declare two session variables and assign them$GLOBALS['MM_Username'] = $loginUsername;$GLOBALS['MM_UserGroup'] = $loginStrGroup;       //register the session variablessession_register("MM_Username");session_register("MM_UserGroup");if (isset($_SESSION['PrevUrl']) && false) {$MM_redirectLoginSuccess = $_SESSION['PrevUrl']; }header("Location: " . $MM_redirectLoginSuccess );}else {header("Location: ". $MM_redirectLoginFailed );}
}}
else {session_start();$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($accesscheck)) {$GLOBALS['PrevUrl'] = $accesscheck;session_register('PrevUrl');
}if (isset($_POST['user'])) {$loginUsername=$_POST['user'];$password=$_POST['pasw'];$MM_fldUserAuthorization = "";$MM_redirectLoginSuccess = "t_infor.php";$MM_redirectLoginFailed = "st_fail.php";$MM_redirecttoReferrer = false;mysql_select_db($database_conn, $conn);$LoginRS__query=sprintf("SELECT t_zh, t_pasw FROM t_signup WHERE t_zh='%s' AND t_pasw='%s'",get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());$loginFoundUser = mysql_num_rows($LoginRS);if ($loginFoundUser) {$loginStrGroup = "";//declare two session variables and assign them$GLOBALS['MM_Username'] = $loginUsername;$GLOBALS['MM_UserGroup'] = $loginStrGroup;        //register the session variablessession_register("MM_Username");session_register("MM_UserGroup");if (isset($_SESSION['PrevUrl']) && false) {$MM_redirectLoginSuccess = $_SESSION['PrevUrl']; }header("Location: " . $MM_redirectLoginSuccess );}else {header("Location: ". $MM_redirectLoginFailed );}
}
}
if(!strcmp($Submit2,"注册")){if(!strcmp($radio,"学生"))
header("Location: s_signup.php" );
else
header("Location: t_signup.php" );
}
?>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Language" content="en-us">
<HTML>
<style type="text/css">
<!--
.style1 {font-size: 18px;font-family: "宋体";
}
body {background-image: url();
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--function MM_reloadPage(init) {  //reloads the window if Nav4 resizedif (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<HEAD>
<meta http-equiv="Content-Language" content="en-us"><TITLE>教师,学生登录页</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<link href="style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (layout.psd) -->
<!-- chinaz.com -->
<table width="101%" height="100%" border="0" align="center" cellpadding="1" background="images/index.gif"><tr><td height="179" colspan="3" align="center">&nbsp;</td></tr><tr valign="top"><td height="31" colspan="3">
&nbsp;                     &nbsp;                      </td></tr><tr><td width="37%" height="31" align="right" valign="top"><?$date=getdate(time());printf("%d 年%d 月%d 日%d 时%d 分",$date["year"],$date["mon"],$date["mday"],$date["hours"],$date["minutes"]);?><!-- End ImageReady Slices --></td><td width="35%" align="left" valign="top">          <? if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { $ip = getenv( 'HTTP_X_FORWARDED_FOR' ); }else if ( getenv( 'HTTP_CLIENT_IP' ) ) { $ip = getenv( 'HTTP_CLIENT_IP' ); }else { $ip = getenv( 'REMOTE_ADDR' ); } print "IP:".$ip?></td><td width="28%" rowspan="2" align="center" valign="middle"><TABLE width="158" height="30" border=0 align=center cellPadding=1 borderColor=#808080 style="BORDER-COLLAPSE: collapse"><TBODY><TR class=header><TD width="116" height="21" align=center>&nbsp;</TD></TR><TR height=110><TD height="64" align=center vAlign=top><MARQUEE id=newslist onmouseover=newslist.stop() onmouseout=newslist.start() scrollAmount=1 scrollDelay=80 direction=up width="90%" height=100>计算机系签到系统正在测试!<BR>请同学们不要注册帐号<BR>谢谢同学们的支持与合作!!</MARQUEE></TD></TR></TBODY></TABLE></td></tr><tr><td height="164" align="center" valign="middle">&nbsp;</td><td width="35%" align="left" valign="middle"><table width="289" height="95" border="0" align="center" cellspacing="1"><form action="<?php echo $loginFormAction; ?>"  method="POST"><tr><td>&nbsp;</td><td colspan="2" align="left" valign="middle">  教师<input name="radio" type="radio" value="教师">学生<input name="radio" type="radio" value="学生" checked></td></tr><tr><td width="57">&#29992;&#25143;&#24080;&#21495; :</td><td colspan="2" align="left"><input name="user" type="text" size="25"></td></tr><tr><td height="33">&#29992;&#25143;&#23494;&#30721; :</td><td colspan="2"><input name="pasw" type="password" id="pasw" size="27"></td></tr><tr><td height="23">&nbsp; </td><td width="64" align="right"><input type="submit" name="Submit" value="登录"></td><td width="158"><input type="submit" name="Submit2" value="注册"></td></tr><? session_start();  session_name($user);     ?></form></table></td></tr><tr align="center" valign="bottom"><td height="74" colspan="3"><img src="data:images/d07.gif" width="686" height="8"></td></tr>
</table>
</BODY>
</HTML>












基于PHP的公共课考勤管理系统设计与实现相关推荐

  1. java管理系统课设,基于Java的学生考勤管理系统设计毕业设计

    基于Java的学生考勤管理系统设计毕业设计 本科生毕业论文(设计)本科生毕业论文(设计) 基于基于 JavaJava 的学生考勤管理的学生考勤管理系统设计系统设计 Design of Student ...

  2. 基于JavaSwing的学生考勤管理系统设计与实现

    目录 前言 7 一.系统开发环境及相关技术 8 (一)系统设计思想及处理流程 8 (二)运行环境 8 (三)开发技术及开发工具简介 8 三.需求分析 10 (一)学生用户需求 10 (二)老师用户需求 ...

  3. java实训答辩ppt_基于JavaSwing的工作考勤管理系统设计与实现毕业论文+开题报告+实习报告+实习日历+答辩PPT+项目源码...

    工作考勤管理系统 摘    要 考勤管理员的考勤的工作不仅工做量大,而且时效性强.在过去,企业多采用签到和报表式进行管理,效率和透明度较差.计算机技术特别是数据库技术的发展为企业建立管理信息系统,对改 ...

  4. 基于SSM架构的新闻管理系统设计与实现论文

    标题基于SSM架构的新闻管理系统设计与实现 摘 要 当代社会发展迅速,电脑和网络已经是人们日常生活中必不可或缺的收取信息的工具,起到了至关重要的作用,而随着网络与计算机的发展,网站行业也迅速发展起来, ...

  5. 基于SSM架构的超市管理系统设计

    基于SSM架构的超市管理系统设计 目录 基于SSM架构的超市管理系统设计 1 环境及工具 1.1 IDEA软件安装 1.2 JDK环境配置 1.3 MySQL数据库安装 1.3.1常规情况 1.3.2 ...

  6. 学生考勤管理系统设计_c++课程设计

    以下内容可且仅可供参考,如有错误欢迎指正. 部分内容借鉴自百度 侵删致歉 目录 前言 一.需求分析 二.详细设计 三.用户使用说明 四.总结与体会 五.参考文献 六.附录(源代码) 定义类 函数 1. ...

  7. java学生考勤代码免费,基于jsp的学生考勤管理-JavaEE实现学生考勤管理 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生考勤管理, 该项目可用各类java课程设计大作业中, 学生考勤管理的系统架构分为前后台两部分, 最终实现在线上 ...

  8. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

    基于asp+access的订单管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  9. 高校学生考勤管理系统设计与简单实现

    高校学生考勤管理系统设计与简单实现 我进行这次设计的初衷是想把这个系统放到易班上,所以正常的情况下是应该是两个端口访问的,但是这里我就只用一个index链过去了吗,方便测试. index.jsp &l ...

最新文章

  1. mxnet 常用层,卷积激活损失
  2. html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
  3. WebSocket连接里客户端和服务器端的Socket ID
  4. Cloud一分钟 | 谷歌投资的AR云平台开发商Blue Vision Labs,将由美版滴滴Lyft收购
  5. FreeModbus移植到STM32F107(以太网传输方式)
  6. 邮件安全上市公司 Mimecast 的部分源代码被 SolarWinds 黑客盗走
  7. linux系统怎样安装驱动程序,linux下如何安装硬件驱动程序?linux系统如何加载USB光驱...
  8. 哪些项目适合写进Java程序员面试简历?推荐这10类
  9. unity车漆模拟ASE
  10. CyanogenMod 和 Cyanogen OS 对比
  11. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc
  12. 《惢客创业日记》2018.10.29(周一) 中国只有一个雷军,却有千万个中小企业
  13. 电脑计算机网络都打不开怎么办,实用教程:网络连接正常但打不开网页怎么办?...
  14. 华中科技大学计算机专业期末考试,华中科技大学计算机网络试题
  15. 警告!从ISO映像创建的U盘可能无法完全启动!Unknown引导扇区不支持NTFS文件系统
  16. iOS 企业包无法安装
  17. 被3名院士保举,他21岁破格任985高校教授!
  18. 用Python实现快速排序和冒泡排序,代码+详细解析
  19. android应用市场点击下载APK安装详解
  20. Linux中部署redis 以及使用RDM连接redis

热门文章

  1. python返回列表中最大和第二大的元素
  2. python package 之 jenkins
  3. Django实现用户注册登录,表单提交后跳转网页(学习笔记)
  4. 2021高考成绩查询理综各科得分,2021四川高考总分及各科分数 满分是多少
  5. 计算机网络用户名及密码如何查询,用wifi连接电脑的怎么查看宽带账号密码
  6. (十)搭建springboot商城--商品热销排行
  7. 现在智能机怎么玩Java游戏,教你如何用安卓机玩JAVA老游戏
  8. ARM嵌入式开发总结
  9. 咸鱼ZTMR实例—加速传感器
  10. iOS冰与火之歌番外篇 - App Hook答疑以及iOS 9砸壳