ホームページ  >  記事  >  バックエンド開発  >  学生の成績管理システム

学生の成績管理システム

WBOY
WBOYオリジナル
2016-07-25 09:09:531562ブラウズ
基本機能: 1. 学生の基本情報のメンテナンス(追加、削除、変更)を実現 2. コース情報のメンテナンス(追加、削除、変更)を実現 3. コース選択の管理(コースの選択、退会)を実現); 4. 成績管理(エントリー)、学生およびコースの平均成績の統計を実現します。
    $conn=mysql_connect("localhost","root","123456") または die('接続に失敗しました') //サーバーに接続します
  1. mysql_select_db("YGGL",$conn) ) または die('データベースへの接続に失敗しました'); //データベースを選択します
  2. mysql_query("SET NAMES 'gb2312'") //文字セットを設定します
  3. $Number=@$_GET['Number']; number
  4. $Name =@$_GET['Name']; //名前を取得します
  5. $Depart=@$_GET['Depart']; //部門名を取得します
  6. //クエリ文を生成するgetsql関数です
  7. functiongetsql($Num,$Na ,$Dep)
  8. {
  9. $sql="select * from Employees where ";
  10. $note=0;
  11. if($Num)
  12. {
  13. //数値が入力されている場合、 where句の後にクエリ条件を設定します
  14. $ sql.="EmployeeID like '%$Num%'";
  15. $note=1;
  16. }
  17. if($Na)
  18. {
  19. //名前が入力されている場合、 $sql
  20. if($note ==1)
  21. $sql.=" と Name like '%$Na%'";
  22. else
  23. $sql.="Name like '%$Na%'" の後にクエリ条件を接続します;
  24. $note=1;
  25. }
  26. if( $Dep&&($Dep!="すべての部門"))
  27. {
  28. if($note==1)
  29. $sql.= およびDepartmentID=(部門から部門IDを選択
  30. whereDepartmentName='$Dep')";
  31. else
  32. {
  33. $sql.="DepartmentID=(部門から部門IDを選択
  34. whereDepartmentName='$Dep')";
  35. $note=1;
  36. }
  37. }
  38. if($note==0)
  39. {
  40. / / 条件が設定されていない場合は、すべてのレコードをクエリします
  41. $sql="select * from Employees"; // SQL ステートメントを返します
  42. }
  43. $sql; =getsql($Number,$Name,$Depart ); //クエリステートメントを取得します
  44. $result=mysql_query($sql);
  45. $total=mysql_num_rows($result);
  46. $page=isset($_GET['page '])?$_GET['page']: 1; //アドレスバーのページの値を取得し、存在しない場合は 1 に設定します
  47. $num=5; //ページごとに 5 件のレコードを表示します
  48. $url='8_1.php'; //このページのURL
  49. // ページ番号計算
  50. $pagenum=ceil($total/$num) //最後のページでもある合計ページ番号を取得します
  51. $ page=min($pagenum,$page); //ホームページを取得します
  52. $prepg=$page- 1; //前のページ
  53. $nextpg=($page==$pagenum? 0: $page+1); /Next page
  54. $new_sql=$sql." limit ".($page-1)* $num.",".$num; //$num 件のレコードを検索するクエリ ステートメント
  55. $new_result=mysql_query($new_sql);
  56. if($new_row=mysql_fetch_array($new_result))
  57. {
  58. //クエリがあればその結果、従業員情報が表形式で出力されます
  59. echo "
  60. 従業員情報クエリ結果 echo "";
  61. echo "
  62. ";
  63. echo "
  64. ";
  65. echo "
  66. ";
  67. echo "
  68. ";
  69. do
  70. {
  71. list($number,$name,$edu ,$birthday,$sex,$workyear,$phone,$add,$depid)=$new_row;
  72. //部門を検索する SQL ステートメントname
  73. $d_sql="DepartmentID=$depid の部門から部門名を選択します"; $d_result =mysql_query($d_sql);
  74. $d_row=mysql_fetch_row($d_result);
  75. echo "
  76. "; //学歴を出力
  77. if ($sex=='1')
  78. echo "
  79. "
  80. $timeTemp=strtotime($birthday) / /日付と時刻を UNIX タイムスタンプに解析します
  81. $date=date("Y-n-j" ,$timeTemp) //日付関数を使用して時間を「年-月-日」形式に変換します
  82. echo "
  83. "; //部署名を出力
  84. echo "
  85. ";
  86. }while($new_row=mysql_fetch_array($new_result));
  87. echo "
  88. 番号
  89. echo "
  90. 名前 学歴< /td>";
  91. echo "
  92. 性別 生年月日 所属
    $number< /td>gt;"; //番号を出力
  93. echo "
  94. $name< /td>"; //名前を出力
  95. echo "
  96. $edu 男性";
  97. else
  98. echo "
  99. 女性 $date< ;/td>"; //生年月日を出力
  100. echo "
  101. $ d_row[0]
    ";
  102. // ページング ナビゲーション バーコードを開始します
  103. $pagenav="";
  104. if($prepg)
  105. $pagenav.="< ;a href='$url?page=$prepg&Number=$Number&Name=$Name&Depart=$Depart'>
  106. 前のページ ";
  107. for($i=1;$i<=$pagenum; $i++ )
  108. {
  109. if($page==$i) $pagenav.=$i." ";
  110. else
  111. $pagenav.="
  112. $i ";
  113. }
  114. if($nextpg)
  115. $pagenav.="
  116. 次のページ";
  117. $pagenav.="Total (".$pagenum.") ページ";
  118. //ページング ナビゲーションを出力します
  119. echo "
    < class=STYLE1>".$pagenav."
";
  • }
  • else
  • echo "<script>alert('記録がありません!'); location.href= '8_1.php';</script>";
  • ?>
  • コードをコピー
    1. 従業員情報クエリ
    2. 员工收入情况
    3. < form action="SY8_2.php" method="post">
    4. 编号:
    5. @include "SY8_2_pro.php"; //包含SY8_2_pro.php页面
    6. ?>
    复制代码
    1. $Number=$_POST['Number'];
    2. $conn=mysql_connect('localhost', 'root', '') or die("连接失败");
    3. mysql_select_db(" YGGL",$conn); //打开データベース库
    4. $s_sql="select * from Salary where EmployeeID='$Number'";
    5. $s_result=mysql_query($s_sql,$conn);
    6. $s_row=mysql_fetch_array($s_result);
    7. $id=@ $s_row['従業員ID'];
    8. $in=@$s_row['収入'];
    9. $out=@$s_row['OutCome'];
    10. @$realcom=$in-$out;
    11. ?>
    12. 编号:
      收入:
      支出:
      实际入力:
    13. if(isset($_POST['update']))
    14. {
    15. $EmployeeID=$_POST['number'];
    16. $income= $_POST['income'];
    17. $outcome=$_POST['outcome'];
    18. if(is_numeric($income)&&is_numeric($outcome)) // 入力されたかどうか判断する数字文字列
    19. {
    20. if($ EmployeeID)
    21. {
    22. //給与を修正する SQL 句
    23. $u_sql="給与セットを更新 InCome=$income,OutCome=$outcome
    24. where EmployeeID='$EmployeeID'";
    25. $u_result=mysql_query($u_sql);
    26. if(mysql_rows_affected($conn)!=0)
    27. echo "<script>alert('修正成功!');window.location='SY8_2.php';</script>";
    28. }
    29. else
    30. echo "<script>alert('未获得编号!');window.location='SY8_2.php';</script>";
    31. }
    32. else
    33. echo "<script>alert('输入不确!');window.location='SY8_2.php';</script>";
    34. }
    35. ?>
    36. 复制代码


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。