生活随笔
收集整理的這篇文章主要介紹了
基于PHP的公共课考勤管理系统设计与实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
第一章 概 述 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
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
= "";$GLOBALS
['MM_Username'] = $loginUsername
;$GLOBALS
['MM_UserGroup'] = $loginStrGroup
; session_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
= "";$GLOBALS
['MM_Username'] = $loginUsername
;$GLOBALS
['MM_UserGroup'] = $loginStrGroup
; session_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
) { if (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"> 
;</td
></tr
><tr valign
="top"><td height
="31" colspan
="3">
 
;  
; </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
> 
;</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"> 
;</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
> 
;</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"> 
; </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
="images/d07.gif" width
="686" height
="8"></td
></tr
>
</table
>
</BODY
>
</HTML
>
總結
以上是生活随笔為你收集整理的基于PHP的公共课考勤管理系统设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。