第四章 系統建製
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 的方式來付款,並在自己的帳戶 中確定顧客已經付款以後再點選確定進貨以進該本書籍。