• 沒有找到結果。

第四章 系統建製

4.3 線上租借子系統

1.

線上預約書籍介面:可預約想借閱的書籍。

(1)

輸入介面

4.3.1a

進入線上預約介面之圖

(2)

演算法

echo"<br>書籍編號:";echo$value["Booknumber"];

echo"<p>書籍名稱:";echo$value["Bookname"];

echo"<p>書籍類別:";

echo$value["Booktype"];echo$value["Booktype2"];

echo"<p>書籍作者:";echo$value["Amorist"];

echo"<p>出版社:";echo$value["Press"];

$Borrowday = date("Y-m-d",time()+28800);

echo"<p>預約日期:$Borrowday";

$Freezingday = date ("Y-m-d",time()+28800+24*3600);

echo"<p>領書期限:$Freezingday";

(3)

輸出介面

4.3.1c

線上預約成功之訊息

(4)

功能說明

由書籍選單中選取所想預約的書籍並按下預借,即顯示

4.3.1b

預借書籍介面顯示目前會員的點數和書籍基本資料,若確認要預約本

2.

取消預約書籍介面:提供取消預約書籍的服務。

(1)

輸入介面

4.3.2a

進入線上租借之圖

4.3.2b

取消預約書籍介面

4.3.2c

取消預約書籍之確認畫面

(2)

演算法

<td align='center'><?=$Bookcount?></td>

<td align='center'><?=$value02["Bookname"]?></td>

<td align='center' ><?=$value02["Borrowday"]?></td>

<td align='center'><?=$value02["Freezingday"]?></td>

<td align='center'>預約中</td>

<td align="center"><input type="checkbox"

name="<?=$value["Borrownumber"]?>"></td>

(3)

輸出介面

4.3.2d

成功取消預約書籍之確認畫面

4.3.2e

已取消預約書籍之畫面

(4)

功能說明

3.

線上續借書籍介面:提供線上續借書籍的服務。

(1)

輸入介面

4.3.3a

進入線上租借之圖

4.3.3b

線上續借之介面圖

4.3.3c

線上續借之確認畫面

(2)

演算法

<td align='center'><?=$Bookcount?></td>

<td align='center'><?=$value01["Bookname"]?></td>

<td align='center' ><?=$value01["Borrowday"]?></td>

<td align='center'><?=$value01["Deadline"]?></td>

<td align='center'>已續<?=$value01["Renewal"]?>次</td>

<td align="center" width="145">

<input type="checkbox" name=

"<?=$value["Borrownumber"]?>"></td>

(3)

輸出介面

4.3.3d

線上續借成功之確認畫面

4.3.3e

線上續借成功後之畫面

(4)

功能說明

續借書籍介面能讓會員續借選取中的書籍並詢問是否取要續

4.

查看所有租借紀錄:可觀看自己所有的租借歷史記錄。

(1)

輸入介面

4.3.4a

進入線上租借之圖

4.3.4b

查看所有租借記錄之畫面

(2)

演算法

<td align='center'><?=$value["Bookname"]?></td>

<td align='center'><?=$value["Borrowday"]?></td>

<td align='center'><?if($value["Deadline"] == '0000-00-00')

{echo$value["Freezingday"];}else{echo$value["Deadline"];}?></td>

<td align='center'><?=$value["Renewal"]?></td>

<td align='center'><?if($value["Recede"]){echo"已歸還";}

elseif($value["Freezingday"] == '0000-00-00'){echo"租借中";}

else{echo"預約中";}?></td>

(3)

輸出介面

4.3.4c

所有租借記錄內容之畫面

(4)

功能說明

租借記錄裡有個人所有曾經借閱過的書籍、目前正在借閱中的書

籍和預約中的書籍。租借記錄只提供給個人使用,會員無法得知其他

使用者的租借記錄。

4.4

購物車子系統

1.

推薦購買

(1)輸入介面

圖 4.4.1a 進入推薦購買頁面圖

圖 4.4.1b 推薦購買頁面輸入圖

(2)演算法

$query = "select distinct * from book where Useable = 'B' && Commend = 'A'";

mysql_query("set names big5");

$result = mysql_query($query,$link)

(3)輸出介面

圖 4.4.1c 推薦購買頁面輸出圖

(4)功能說明

顧客一進購物車後,變會出現推薦購買的清單頁面,點選書籍名稱或圖片就 可以檢視書籍的詳細資料,並做進一步的購物。

2.

產品介紹

(1)輸入介面

圖 4.4.2a 進入產品介紹頁面圖

圖 4.4.2b 產品介紹頁面輸入圖

圖 4.4.2c 產品介紹頁面輸入圖

(2)演算法

$query1 = "select distinct Booktype from book where Booktype2 = 'A'";

mysql_query("set names big5");

$result1 = mysql_query($query1,$link);

$row1 = mysql_fetch_row($result1);

$url = 'show_type?booktype='.($row1[0]);

$title = $row1[0];

?> <a href = "<? echo $url; ?>"><? echo $title; ?></a>

$query = "select distinct * from book where Booktype = '$booktype' && Useable

= 'B' && commend <> 'A'";

mysql_query("set names big5");

$result = mysql_query($query,$link);

(3)輸出介面

圖 4.4.2d 產品介紹頁面輸出圖

(4)功能說明

3.

加入購物車

(1)輸入介面

圖 4.4.3a 加入購物車頁面輸入圖

圖 4.4.3b 加入購物車頁面輸入圖

(2)演算法

display_button("show_cart.php?new=$isbn",'add-to-cart','Add '.$book['Bookname'].' To My Shopping Cart');

$cart = array();

session_register("cart");

$items = 0;

session_register("items");

$total = 0;

session_register("total");

(3)輸出介面

圖 4.4.3c 加入購物車頁面輸出圖

(4)功能說明

當使用者點下加入購物車按鈕之後,會轉移到購物車頁面,並傳送 ISBN 值 到購物車頁面中做為判斷是加入了哪一本書到購物車。

4.檢視購物車 (1)輸入介面

圖 4.4.4a 進入購物車介面圖

圖 4.4.4b 進入購物車頁面圖

圖 4.4.4c 進入購物車頁面圖

圖 4.4.4d 檢視購物車頁面輸入圖

圖 4.4.4e 檢視購物車頁面輸入圖 (2)演算法

$query = "insert into

shop(Buynumber,Number,Bookname,ISBN,Amount,Price,Buyday,Status,Sellday,Tota l,Name,Phone,Cellphone,Email,Address,Paytype) values

('$maxbuynum','$number','$bookname','$isbn','$amount','$price','$buyday',0,'$sellday', '$t_price','$name','$tel','$cellphone','$email','$address','$paytype')";

$result = mysql_query($query,$link);

(3)輸出介面

圖 4.4.4f 檢視購物車頁面輸出圖

(4)功能說明

使用者可以在購物車頁面輸入數量來變更購買的數量,也可以按下刪除書籍 將該本書刪除,接著按下我要購買按鈕進入顯示病填寫顧客資料頁面,在這裡顧

5.

檢視購物紀錄

(1)輸入介面

圖 4.4.5a 進入購物紀錄頁面圖

圖 4.4.5b 檢視購物紀錄頁面輸入圖

(2)演算法

$query = "select * from shop where Buynumber = '$searchnumber' && Number = '$number'";

mysql_query("set names big5");

$result = mysql_query($query,$link);

(3)輸出介面

圖 4.4.5c 檢視購物紀錄頁面輸出圖

(4)功能說明

顧客可以看到他曾經購買過哪些物品,接著輸入訂單的編號來檢視該筆訂單 的詳細資料。

4.5 留言板

function ShowOnePage( $rows, $Page ) { mysql_data_seek( $rows, ($Page-1)*10 );

for ( $I=1; $I <= 10; $I++ ) {

if ( list($Name, $Email, $Subject, $Memo, $Date, $Pic) = mysql_fetch_row($rows) ) {

$Memo=nl2br( $Memo ); include("db.func");

$sql="Select * From GuestBook Order By Date Desc"//資料排序;

$rows = GetRows("soq", $sql);

$num = mysql_num_rows($rows);

$LastPage = intval(($num - 1) / 10) + 1;

if ( $Page < 1 ) $Page = 1;

if ( $Page > $LastPage ) $Page = $LastPage;

ShowOnePage($rows, $Page);

//跳頁選項 if ($Page <> 1) {

echo "<A HREF=guestbook.php?Page=1>第一頁</A> ";

echo "<A HREF=guestbook?Page=" . (Page-1) . ">上一頁</A>"; } if ($Page <> $LastPage ){

echo "<A HREF=guestbook?Page=" . ($Page+1) . ">下一頁</A>";

echo "<A HREF=guestbook?Page=$LastPage>最後一頁</A> ";

}

(3)

輸出介面

4.5.1b

留言板介面

2.

新增留言

(1)

輸入介面

點選我要留言之後會進入發表留言填寫單介面,但只有

$sql = "Select * From member Where (ID='$UserID' &&

Password='$UserPWD') || (ID='$UserID' && SSN='$UserSSN' &&

Email='$UserEmail')";

$rows = GetRows( "soq", $sql );

mysql_query("set names big5");

$num = mysql_num_rows($rows);

if ( $num <> 0 ) {

$e="M";

}//員工也有發言權限,判斷是否為員工 else{

$sql = "Select * From employees Where eID='$UserID' &&

ePassword='$UserPWD'";

$rows = GetRows( "soq", $sql );

mysql_query("set names big5");

$num = mysql_num_rows($rows);

$e="E";}

else{

ShowMessage("尚未登入!!!!!請先登入^^");

exit;}}

//姓名直接以帳號資料代替以防止使用者隨意輸入

<td>姓名:</td> <td>

<? echo $UserID;?></td>

//直接抓取會員或員工的 Email 欄位不讓其自行輸入

$sql = "Select Email From member Where ID='$UserID'";

$rows = GetRows( "soq", $sql );

$value1 = mysql_fetch_row($rows);

$sql = "Select eEmail From employees Where eID='$UserID'";

$rows = GetRows( "soq", $sql );

$value2 = mysql_fetch_row($rows);

if($e=="M")//若為會員則印會員的 Email 在 Email 欄位 echo $value1[0];

else//印員工的 Email 在 Email 欄位 echo $value2[0];

(3)

輸出介面

3.

查詢留言

@ $query = "select * from guestbook where Name like '%$gbdata%'";

}

if($D1 == 2){//標題

@ $query = "select * from guestbook where Subject like '%$gbdata%'";

}

if($D1 == 3){//內容

@ $query = "select * from guestbook where Memo like '%$gbdata%'";

}

if($D1 == 4){//時間日期

@ $query = "select * from guestbook where Date like '%$gbdata%'";

}

//顯示所搜尋到的資料頁面

$rows = GetRows("soq", $query);

$num = mysql_num_rows($rows);

$LastPage = intval(($num - 1) / 10) + 1;

if ( $Page < 1 ) $Page = 1;

if ( $Page > $LastPage ) $Page = $LastPage;

ShowOnePage($rows, $Page);

(3)

輸出介面

4.5.3b

留言板查詢顯示介面

(

以搜尋發言人為

admin

者為例

)

4.

查詢留言

(1)

輸入介面

(

必須為管理員

)

4.5.4a

進入留言統計介面

(2)

演算法

define("ANGLE_STEP", 5); //橢圓角度步長 define("FONT_USED", "write3.ttf"); // 字體

function draw_getdarkcolor($img,$clr) //求$clr 對應的暗色 {

$rgb = imagecolorsforindex($img,$clr);

return array($rgb["red"]/2,$rgb["green"]/2,$rgb["blue"]/2);

}

function draw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr) //橢圓弧函數 {

$n = ceil(($ed-$sd)/ANGLE_STEP);

$d = $sd;

list($x0,$y0) = draw_getexy($a,$b,$d);

for($i=0; $i<$n; $i++) {

$d = ($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);

list($x, $y) = draw_getexy($a, $b, $d);

imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);

$x0 = $x;

$y0 = $y;

}}

function draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr) //畫扇面 {

$n = ceil(($ed-$sd)/ANGLE_STEP);

$d = $sd;

list($x0,$y0) = draw_getexy($a, $b, $d);

imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);

for($i=0; $i<$n; $i++) {

$d = ($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);

list($x, $y) = draw_getexy($a, $b, $d);

imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);

$x0 = $x;

$y0 = $y;

}

imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);

list($x, $y) = draw_getexy($a/2, $b/2, ($d+$sd)/2);

imagefill($img, $x+$ox, $y+$oy, $clr);

}

function draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clr) //3d 扇面 {

draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr);

if($sd<180) {

list($R, $G, $B) = draw_getdarkcolor($img, $clr);

$clr=imagecolorallocate($img, $R, $G, $B);

if($ed>180) $ed = 180;

list($sx, $sy) = draw_getexy($a,$b,$sd);

$sx += $ox;

list($sx, $sy) = draw_getexy($a, $b, ($sd+$ed)/2);

function draw_getindexcolor($img, $clr) //RBG 轉索引色 {

$R = ($clr>>16) & 0xff;

$G = ($clr>>8)& 0xff;

$B = ($clr) & 0xff;

return imagecolorallocate($img, $R, $G, $B);

}

// $datLst 數據 $datLst 標籤 $datLst 顏色

function draw_img($datLst,$labLst,$clrLst,$a=150,$b=70,$v=25,$font=15) {

$ox = 5+$a;

$oy = 5+$b;

$fw = imagefontwidth($font);

$fh = imagefontheight($font);

$n = count($datLst);//數據項個數

$clrLst[$i] = draw_getindexcolor($img,$clrLst[$i]);

$clrbk = imagecolorallocate($img, 0xff, 0xff, 0xff);

$clrt = imagecolorallocate($img, 0x00, 0x00, 0x00);

//填充背景色

imagefill($img, 0, 0, $clrbk);

//求和

$tot = 0;

for($i=0; $i<$n; $i++)

$sd = $ed;

$ed += $datLst[$i]/$tot*360;

//畫圓餅

draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clrLst[$i]);

//$sd,$ed,$clrLst[$i]);

//畫標籤

imagefilledrectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrLst[$i]);

imagerectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrt);

$str = $labLst[$i];

ImageTTFText($img, $font, 0, 5+2*$fw, $ly+13, $clrt, FONT_USED,

$str.":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)");

$ly += $fh+10;

}

//輸出圖形

header("Content-type: image/png");

//輸出生成的圖片 imagepng($img);

}

$datLst = array($num1, $num2, $num3, $num4, $num5, $num6, $num7,

$num8); //數據

$labLst = array("讚美書籍", "讚美員工", "讚美環境", "讚美其他", "批評 書籍", "批評員工", "批評環境", "批評其他"); //標籤

$clrLst = array(0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999);

//畫圖

draw_img($datLst,$labLst,$clrLst);

(3)

輸出介面

4.5.4b

留言統計介面

4.6

工讀生子系統

1.

修改工讀生資料:工讀生可修改各自的基本資料。

(1)

輸入介面

4.6.1a

進入工讀生系統之圖

4.6.1b

工讀生修改資料之介面圖

(2)

演算法

$sql = "Select * From employees Where eID='$UserID' && ePassword='$UserPWD'

&& eType='E'";

$rows = GetRows( "soq", $sql );

mysql_query("set names big5");

$sql = "UPDATE employees SET ePassword='$Password', eName='$Name', ePhone='$Phone', eCellphone='$Cellphone', eEmail='$Email',

eAddress='$Address', eInterest='$Interest', eLikebook='$Likebook' Where eID='$UserID'";

mysql_query($sql);

(3)

輸出介面

4.6.1c

工讀生修改資料完成之介面圖

(4)

功能說明

工讀生可修改個人的工讀生資料,如圖

4.6.1b

,但某些資訊不開

2.

排班表:工讀生可觀看排班表。

(1)

輸入介面

4.6.2a

進入工讀生系統之圖

4.6.2b

工讀生查詢排班表之介面

(2)

演算法

<tr><th width=40><?if($value["Time"]=='Morning')

echo"早班"; elseif($value["Time"]=='Afternoom') echo"午班"; else {echo"晚班";}?>

</th><th><?=$value["Monday"]?></th><th><?=$value["Tuesday"]?></th><th><?=$value ["Wednesday"]?></th><th><?=$value["Thursday"]?></th><th><?=$value["Firday"]?></th

><th><?=$value["Saturday"]?></th><th><?=$value["Sunday"]?></th>

</tr>

(3)

輸出介面

4.6.2c

工讀生排班表之畫面

(4)

功能說明

以一個月為期限,工讀生可查詢一年內的班次,好讓工讀生確認自己的工讀 時數。

4.7

管理員子系統

1.

查詢租借記錄:管理員可查看目前為止所有的租借紀錄。

(1)

輸入介面

4.7.1a

進入租借紀錄之圖

(2)

演算法

<tr>

<td align='center'>

<a href="Renewal_tracklist.php?Name=<?=$value["Name"]?>">

<?=$value["Name"]?></a></td>

<td align='center'>

<ahref="Renewal_tracklist.php?Name=<?=$value["Name"]?>">

<?=RenewalNumber($value["Name"]);?>筆</a></td>

</tr>

(3)

輸出介面

4.7.1b

租借記錄之統計資料

4.7.1c

租借記錄之詳細資料

(4)

功能說明

管理員可以觀看所有會員的租借記錄,租借紀錄會統計會員於本

2.

點數卡控管:管理員可創建點數卡序號。

(1)

輸入介面

4.7.2a

進入點數卡控管之圖

4.7.2b

點數卡創建之介面

(2)

演算法

do{

$count =15;

do{

$i = rand(0,25);

$newID[$count] = $matrix[$i];

$count--;

}while($count >= 0);

$PointID =$newID[0].$newID[1].$newID[2].$newID[3].$newID[4].

$newID[5].$newID[6].$newID[7].$newID[8].$newID[9].$newID[10].

$newID[11].$newID[12].$newID[13].$newID[14];

mysql_query($sql);

$amount--;

?>

<tr><td><?=$PointID?></td><td align='left'>

<?=$value?></td></tr>

<?

}while($amount > 0);

(3)

輸出介面

4.7.2c

點數卡創建完成之畫面

(4)

功能說明

3.

預約控管:管理員模擬實際領書動作。

(1)

輸入介面

4.7.3a

預約控管之介面

4.7.3b

預約控管清單之介面

(2)

演算法

<td align='center'><?=$Bookcount?></td>

<td align='center'><?=$value["Borrownumber"]?></td>

<td align='center'><?=$value["Number"]?></td>

<td align='center'><?=$value["ID"]?></td>

<td align='center'><?=$value["Booknumber"]?></td>

<td align='center'><?=$value["Borrowday"]?></td>

<td align='center'><?=$value["Freezingday"]?></td>

<td align='center'><input type="checkbox"

name="<?=$value["Borrownumber"]?>"></td>

(3)

輸出介面

4.7.3c

預約控管之結果畫面

(4)

功能說明

預約控管是為了要模擬會員實際上到店面領書的動作。管理員可 選擇要讓那本書進行模擬領書的動作,如圖

4.7.3b

。若該書已被領取,

則會從預約控管清單中疑除,如圖

4.7.3c

4.

註冊工讀生:管理員為新工讀生註冊。

(1)

輸入介面

4.7.4a

註冊工讀生之介面

4.7.4b

註冊新工讀生之介面

(2)

演算法

$sql = "Insert Into employees( eID, ePassword, eSSN, eName, eSex, eBirthday, ePhone, eCellphone, eEmail, eAddress, eStartdate, eInterest, eLikebook) Values ( '$ID', '".md5($Password)."', '$SSN', '$Name', '$Sex', '$Birthday', '$Phone', '$Cellphone', '$Email', '$Address', '$Startdate', '$Interest', '$Likebook')";

mysql_query($sql);

$sql = "Select eNumber From employees where eID='$ID'";

$rows = GetRows( "soq", $sql );

(3)

輸出介面

4.7.4c

顯示註冊成功畫面

(4)

功能說明

管理員能會新進的工讀生註冊,如圖

4.10

。註冊成功後會顯示成

5.

工讀生名單:查看所有工讀生名單。

(2)

輸入介面

4.7.5a

工讀生名單之介面

4.7.5b

工讀生名單之清單畫面

(2)

演算法

<td align="center"><?=$eNumber; /*=$value["eNumber"]*/?></td>

<td align="center"><?=$value["eID"]?></td>

<td align="center"><?=$value["eName"]?></td>

<td align="center"><?=$value["eStartdate"]?></td>

<td align="center"><a href="./e_show02.php">more</a>

(3)

輸出介面

4.7.5c

顯示工讀生詳細資料之畫面

(4)

功能說明

管理員能查看所有工讀生的名單資料,如圖

4.7.5b

。也可查看工

讀生的詳細資料,如圖

4.7.5c

6.

採購預測:查看訂單。

(3)

輸出介面

4.7.6b

顯示訂單詳細資料之畫面

(4)

功能說明

管理員能查看現在預測出來的訂單資料。

7.

收入管理:根據購物車、租借、進貨三個資料庫統計出收入與支出。

$row = mysql_fetch_row($result);

//

本日支出總金額

for($i=0;$i<$num_results;$i++){

if($row[2] == 'A'){

$countgoA=$countgoA+1;

$allgoodsA=$allgoodsA+50;

}

if($row[2] == 'B'){

$countgoB=$countgoB+1;

$allgoodsB=$allgoodsB+70;

}

if($row[2] == 'C'){

$countgoC=$countgoC+1;

$allgoodsC=$allgoodsC+65;

}

$row = mysql_fetch_row($result2);

}

(3)

輸出介面

4.7.7b

顯示收支詳細資料之畫面

(4)

功能說明

管理員能查看每一天的收入以及支出,並可查看當月總結算。

4.8 倉儲子系統

1.書籍清單

(1)輸入介面

圖 4.8.1a 進入書籍清單頁面

(2)演算法

$query = "select distinct * from book where Useable = 'B' && Commend = 'A'";

mysql_query("set names big5");

$result = mysql_query($query,$link) (3)輸出介面

(4)功能說明

列出所有的書籍清單,並分頁以免頁面過度龐大,若想知道該書籍的庫存資 料可以點旁邊的詳細資料按鈕來列出,並且提供搜索的功能讓管理者更方便的來 找書籍。

2.書籍庫存資料 (1)輸入介面

圖 4.8.2a 進入書籍庫存資料頁面 (2)演算法

$query = "select

Booknumber,Bookname,Booktype,Booktype2,ISBN,Press,Useable,Exist from book where ISBN = '$isbn' order by Booknumber";

mysql_query("set names big5");

$result = mysql_query($query,$link);

$row = mysql_fetch_row($result);

$num_results = mysql_num_rows($result);

(3)輸出介面

(4)功能說明

當管理者想要知道該本書籍的庫存資料時,他可以點下詳細資料,系統會把 該本書的庫存狀態列出,顯示出它的庫存狀態。

3.編輯書籍 (1)輸入介面

圖 4.8.3a 編輯書籍輸入圖 (2)演算法

if($delete) {

$query = "delete from book where Booknumber = '$booknumber'";

mysql_query($query,$link);

ShowMessage("刪除書籍成功!");

exit;

}

$query = "update book set Bookname = '$bookname',Booktype = '$booktype1',Booktype2 = '$booktype2',ISBN = '$isbn',Amorist = '$amorist',Appeardate = '$appeardate',Useable = '$useable',Exist = '$exist',Price = '$price',Comedate = '$comedate',Count =

'$count',Preview = '$preview',Press = '$press',commend = '$commend'

(3)輸出介面

圖 4.8.3b 編輯書籍輸出圖

圖 4.8.3c 編輯書籍輸出圖 (4)功能說明

管理者想要修改書籍資料時,在書籍庫存資料頁面選擇想要修改的書籍並按

4.新增書籍 (1)輸入介面

圖 4.8.4a 進入新增書籍頁面 (2)演算法

$link = db_connect();

$query = "insert into

book(Bookname,Booktype,Booktype2,ISBN,Amorist,Appeardate,Useable, Exist,Price,Comedate,Preview,Press,Commend)

values('$bookname','$booktype1','$booktype2','$isbn','$amorist','

$appeardate','$useable','$exist','$price','$comedate','$preview', '$press','$commend')";

$result = mysql_query($query,$link);

(3)輸出介面

圖 4.8.4b 新增書籍輸出圖

圖 4.8.4c 新增書籍輸出圖 (4)功能說明

管理者點選新增書籍後,將書籍資料輸入,即可以新增該本書到資料庫中。

5.進貨清單 (1)輸入介面

(2)演算法

$query = "select Bookname,ISBN,Amount from shop where Buynumber = '$buynumber'";

$result = mysql_query($query,$link);

$row = mysql_fetch_row($result);

goodsadd($row[0],$row[1],$row[2],$link);

$overflag = changeExist($row[1],$row[2],$link);

$query = "update shop set Sellday = '$sellday',Status = '1' where Buynumber = '$buynumber'";

mysql_query($query,$link);

$query = "select

Buynumber,Number,Name,Bookname,ISBN,Amount,Paytype,Atmnum from shop where Status = '0' && Paytype <> '貨到付款' order by Buynumber";

$result = mysql_query($query,$link);

$row = mysql_fetch_row($result);

$num_results = mysql_num_rows($result);

(3)輸出介面

圖 4.8.5b 檢視進貨清單輸出圖 (4)功能說明

管理員可以在這個頁面檢視有哪些人以 ATM 的方式來付款,並在自己的帳戶 中確定顧客已經付款以後再點選確定進貨以進該本書籍。

相關文件