乙個簡單的考試系統

2021-08-20 01:39:27 字數 3217 閱讀 3269

做了乙個簡單的系統,其實也就是個小功能。是乙個考試系統,主要試用人群是老師,大致功能與相關**羅列一下:

大概涉及到了兩個表,分別是學生表和分數表,暫時不需要太完善的功能,所以只有乙個管理員,沒必要再設計管理員表了。

學生表的字段說幾個重要的: 名稱,年齡,家長郵箱,年齡在資料庫裡可以給個char型別,長度給3就可以了,再新增的時候可以驗證輸入的是否為純數字。分數表:分數(給int就可以了),考試時間,(給int,date型別都可以,直接存時間戳或者存date型別的時間),s_id,它是分數表與學生表的關聯字段,這個s_id是學生表裡的自增id,很重要,展示一下我自己的表結構

接下來講一下具體的功能以及實現的**

為了方便使用者進行操作,需要乙個一次新增多條的功能,表單頁面如下:

這裡表單裡的資料必須從學生表裡查出來,迴圈展示就可以了,學生id和學生姓名必須給乙個 readonly

的樣式,因為這個資料不能更改,

其餘的樣式隨便給就可以了

<?php 

header("content-type:text/html;charset=utf8");

$con=mysqli_connect('127.0.0.1','root','root','student') or die(mysql_error('1233211234567'));

$sql="select s_id,s_name from student";

$res=mysqli_query($con,$sql);

while($arr=mysqli_fetch_assoc($res))

$num=mysqli_num_rows($res);

?>

表單頁面裡文字框的name屬性值後跟乙個文字框,類似陣列的寫法,其實也真是陣列,否則會被最後一行的值覆蓋。

提交後的值應該是這樣的

很重要的一環,陣列處理

$arr=;

foreach ($data['s_id'] as $k => $v) }}

處理後的資料

處理完迴圈新增就可以了,在這裡我調了乙個自己封裝的db類中的新增單條的乙個方法

接下來是展示頁面,

做了乙個搜尋的功能,根據姓名精確搜和根據分數搜,在這裡用到了js的一些技術,跨頁面傳值和頁面替換無重新整理,替換頁面作用挺大的,可以減少伺服器壓力,實現頁面無重新整理,這個頁面資料少,用不用都可以,以下是實現**,

主要是將關鍵字和分數條件傳到php頁面,根據這兩個條件查詢資料庫,將查到的資料響應回來將之前的頁面替換

<?php 

header("content-type:text/html;charset=utf8");

// $con = mysqli_connect('127.0.0.1','root','root','student') or die('鏈結資料庫出錯');

// $con->set_charset("utf8");

include('./database/db.php');

connect();

$where = 1;

$name = $_post['name'];

$fraction = $_post['fraction'];

$type = $_post['type'];

if(!empty($name))

if(!empty($fraction) && !empty($type))

$sql = "select * from student join point on point.s_id = student.s_id where $where";

// echo $sql;exit;

$arr = mysqli_query($con,$sql);

// var_dump($arr);exit;

if($arr) }

?>

學號學生姓名

分數考試時間

<?php

if (!empty($data)) }else ?>

還有乙個功能,是 使用者可以將學生最近一次的考試成績傳送給家長的郵箱,是這樣的,將學生表和分數表關聯,查詢最近一次的考試資訊,展示

<?php 

header("content-type:text/html;charset=utf8");

include_once("./database/db.php");

$con=mysqli_connect('127.0.0.1','root','root','student') or die(mysql_error(1231231));

$sql="select distinct s_id from point";

$res=mysqli_query($con,$sql);

while ($arr=mysqli_fetch_assoc($res))

foreach ($data as $k => $v)

}?>

姓名性別

分數入學時間

畢業時間

郵箱考試時間

傳送郵件

· <?php foreach($data1 as $k=>$v)?>

大概就這麼多。

乙個簡單的打的系統

我是在今天回到住所的路上想到的,我坐著計程車,想著怎麼樣能很容易的打到的 在此之前我沒有看過或使用過目前的任何的打的軟體或者應用 我想到的打的系統是這樣的,以乙個旁觀者的視角去描述一下這個系統 首先,乘客小明需要打的從他住所到公司,他的住所是乙個不起眼的地方,這時他開啟了我們的這款打的軟體,以他當前...

搭建乙個考試管理系統

考試管理系統的搭建 任何乙個管理系統的搭建都是基於一台乾淨無毒的作業系統。搭建步驟 1.1將專案包 exam 移至路徑 c inetpub wwwroot 1.2在exam資料夾上右鍵點選屬性,彈出屬性視窗點選安全,點選新增。1.3為確保後續問題,這裡輸入everyone,點選確定。1.4.將圈出的...

乙個簡單的任務系統 一

標籤 任務系統 2015 05 16 12 10 1914人閱讀收藏 舉報 unity實戰 16 1.任務管理類與任務類是一對一的關係,而任務管理類與其他類是一對多的關係。對於一對多,比較容易想到的就是觀察者模式了。在觀察者模式中,是觀察者決定要監視的東西,而不是事件的發生者決定誰觀察它。2.對於任...