第三章 系統分析
4. 新聞子系統
新聞子系統的主要職責是排行租借書籍名次、新書介紹、即時 公告,並可對網頁及系統做維護。
1. 公告資料處理: 可即時把最新的資訊更新在網頁上。
2. 新書資訊處理: 可將新書資料 show 在網頁上。
3. 書籍排行處理: 對書籍被租次數做排行並將之 show 於網 頁上。
(1) 公告資料處理
a. 公告資料之處理 主要功能
(a) 新增公告資料 (b) 修改公告資料 (c) 刪除公告資料
b. 公告資料處理之流程
Procedure 1-4-1: 處理公告資料,對其做新增刪除和修 改。
D15 News
線上公告處
理介面
Procedure 1-4-1
結果介面顯 示 錯誤訊息
圖 3.14 公告資料處理之流程圖
(2) 新書資訊處理
a. 新書資訊之處理 主要功能:
顯示近期新書資訊
b. 新書資訊處理之流程圖
Procedure 1-4-2: 主要是查詢近期內新書的資訊。
D4 書籍基本資料 1
結果輸出
Procedure 1-4-2
錯誤訊息
查詢新書資 訊
圖 3.15 新書資訊處理之流程圖
c. 檔案名稱
檔案 : 書籍基本資料.dbf
描述:這個檔案,主要是記載了書籍的基本資料,其中包 括了書名,編號…等
記錄格式:
請參照表 3-4
(3) 書籍排行榜處理 a. 主要功能:
(a) 顯示書籍出租的 TOP 10 (b) 顯示書籍銷售的 TOP 10 b. 書籍出租銷售排行之流程圖
Procedure 1-4-3: 查詢各書籍的總出租銷售情況,以做 出排行榜
D5 書籍基本資料 2
書籍排行查
詢
Procedure 1-4-3
排行榜輸出 錯誤訊息
圖 3.16 書籍排行之流程圖
c. 檔案名稱
檔案 : 書籍基本資料.dbf
描述:這個檔案,主要是記載了書籍的基本資料,其中包 括了書名,編號…等
記錄格式:
請參照表 3-4
4.1 門市子系統
1. 會員登入介面:這個作業是用來處理會員登入 (1)輸入畫面:
key in 會員電話和密碼
圖 4.1.1 會員登入輸入圖
(2)演算法 click 登入 {
check {
if(會員電話) then 加入查詢條件 if(密碼) then 加入查詢條件 }
display 符合查詢條件的會員資料和出租影片介面 }
click 書籍編號{
display 查詢書籍基本資料介面 }
key in 書籍編號 click 確定{
display 欲出租書籍的資訊 }
click 確定出租{
insert data to 會員出租記錄 }
(3)輸出畫面
圖 4.1.2 書籍出租輸出圖
2. 查詢書籍介面:這個介面是用處理查詢書籍 (1)輸入畫面
key in 關鍵字
4.1.2 查詢書籍輸入圖
(2)演算法
key in 搜尋字串{
if True then display 書籍資料 else display “找不到資料“
}
4.1.3 查詢結果輸出圖
3. 租借預購介面:
(1) 輸入畫面
click 租借預購
4.1.4 預租購買輸入圖
(2)演算法 <?php
if($row_book_rent_rec['status'] < 1):
?>
<p><a href="wrong.php">預租</a></p>
<?php else:
?>
echo $row_book_rent_rec['book_id']; ?>&status=<?php echo $row_book_rent_rec['status']; ?>">預租</a></p>
<?php endif;
?>
(3)輸出畫面
4.1.5 租借成功輸出圖
4.1.6 租借失敗輸出圖
4.2 新聞子系統
1. 廣告連結&借書購書排行介面 (1)演算法
<?php do { ?>
<tr>
<td><?php echo $row_book_rent_data['book_name']; ?></td>
<td><?php echo
$row_book_rent_data['rent_times']; ?></td>
</tr>
<?php } while ($row_book_rent_data = mysql_fetch_assoc($book_rent_data)); ?>
</table>
<p><font color="#FF0000" size="3">銷售排行</font></p>
<table width="75%" border="1">
<tr bgcolor="#CCCCCC">
<td width="51%">書名</td>
<td width="49%">購買次數</td>
</tr>
<?php do { ?>
<td><?php echo $row_book_sale_data['book_name']; ?></td>
<td><?php echo
$row_book_sale_data['sale_amount']; ?></td>
</tr>
<?php } while ($row_book_sale_data =
mysql_fetch_assoc($book_sale_data)); ?> </table>
(2) 輸出圖
4.1.8 廣告&排行輸出圖
5.1 前言
由於我們的網站是以 PHP 所撰寫的,因此一開始我們是打算把 APACHE 架在 LINUX server 上,可是因為組員對於 LINUX 都很陌生,在 時間的限制下又沒辦法從頭學習此 OS,所以我們便決定作業環境用組 員比較熟悉的 WINDOWS 作業系統,而我們選擇的是 WINDOWS XP
PROFESSIONAL 這個版本,再搭配 APACHE FOR WINDOWS 作為輔助工具。
運用 APACHE 比較能夠應付網路流量大的時候,系統也比 IIS
( Internet Information Server ) 更為穩定,避免當機等等的錯誤 發生。
5.2 系統評估方法
需要改進與加強的。
5.3 各子系統的評估
2. 採購子系統
包括了門市清單和新片清單還有網路清單的處理、購買書籍清 單的處理和書籍價格資料的處理。
在門市補貨清單處理中,去批准或否決由門市部送來的補貨清 單,也有分發各門市書籍的資料。對於網路上的項單可以加以批准,
或是因為書籍還未有貨而暫時留著,亦可以觀看在網路上購買書籍的 會員資料。新書清單處理是要對門市提出的新書清單根據進貨或是未 進貨作出決定。購買書籍清單處理中,應購買書籍依照門市補貨,網 路預購和新書清單來做分別;查詢已購買清單根據書籍編號或日期來 做查詢。我們可以根據由門市部提出的書籍補貨申請、新書購買申請 和由網路上的訂單來決定要購買的書籍和其數量,這樣可以很有效率 而且不會有多餘的書籍存貨。書籍價格資料處理中,只需輸入書籍編 號後就可以進行書籍價格的新增、修改或是刪除,方便又簡潔。
3. 新聞子系統
包括了公告(包含廣告)資料處理、新書資訊處理、書籍排行處 理。
廣告新增部分只需輸入網址即可;修改和刪除則可以根據廣告編 號、標題或是日期來做出對應的動作。新書資訊的部分透過與廠商的 互相交流合作,就可以很快地就取得了有關於新書的全部資訊,有效 率而且新書的更新也變得方便,快多了。在書籍排行部分,系統會根 據書籍被借和購買次數來做 top 10 的排行。
4. 會計子系統
包括了總收入和總支出的處理和營利作業的處理。總收入作業 處理和總支出作業處理中只需要用到年份月份就可以來查詢各 個項目的收入和支出情形。營利作業處理可以查詢出某年某月 書店的線上營利總額。這使得我們在處理每月或是每天不同的 帳款與項目的時候,更為簡單而且方便,更可以列出報表來供 給店長用來觀看與批閱。
1. 優點
但是總是少了一些書籍相關的附屬功能,例如說像是 提供一些書籍的宣傳廣告或是該書籍的概述說明。
書籍資料:目前在資料庫裡面的書籍資料不是非常的多,所 以相對地來說,我們能夠提供給會員的書籍相關 資料就會非常的少。
網路安全:對於網路上,資料的流通與傳遞方面,其安全性 還沒有做得非常的好,例如在對於信用卡的卡號 與相關資料在網路上傳輸時的安全性就十分重 要。所以這也是我們為什麼不做信用卡付費機制 的考量。
6.1 心得
資料,並不只是單純的將所需要的檔案拷貝過來而已,還需要經過資 料轉換的過程才可以使用,因為資料是要在大家共用的情況下面,才 能夠去測試程式。我們花了不少時間在網站的架設還有其前端和資料 庫的連結,以及整個公司的系的建置。
老實說,做專題真的是一件非常非常不容易的事情,包括一開始 目標的確定、相關資料的收集「組員復此之間的溝通、程式碼的撰寫、
能力和默契,當然其中一定都會遇到一些挫折,復此間觀念的不合等 等的,但是,在經過大家的努力和不斷的溝通、協調之後,最後,終 於把這一整個專題全部都做完了,那種感覺真的是無法言喻的,有著 無法形容的滿足感與成就感,這一切都要感謝我們的專題老師—謝信 芳老師他細心的指導還有再加上組員的全力配合和合作,才能夠完成 我們的專題,雖然說,可能做的不是說非常地完美,但是,起碼已經 是我們經過努力出來的作品。
1. 網路
人們的購物習慣也一定會有所改變,因為在
們可以分為網路管理者和網路使用者兩個角
網路禮儀,不可以污辱謾罵其他的網路使用 ( Public Switch Telephone Network,簡稱 為 PSTN )、有線電視網路 ( Cable Network )
行早就已經舖設完的 Last Mile,來提供固 網業務所需要的語音服務與 IP 網路服務。而 現有的 PSTN 有 99%以上是屬於中華電信的,
他們現在要將 PSTN 網路升級,透過 DSL ( Digital Subscriber Line )的技術,以提 供 IP 網路的服務同時也利用 DSL 的寬頻性 通部電信局所管,Cable Network 又歸新聞局 所管,這樣分屬不同單位的管轄就會造成在 溝通協調,或是法令制定上的緩慢與衝突,
再加上有線電視業者長期以來因為法令規範 的制定不當與不適合,使得彼此之間的紛纋
不斷且其早已因此而積弊已久,使得雙向網
有良好的服務品質和頂級的技術服務來彼此
功能,但是我們的付費方式現在也只能夠用
(4) 系統方面:在系統裡,建立起屬於公司內部裡面所專
籍和網路裡面的資訊都會不斷地出現或是 ( Business To Customer ) 的範圍,也 就是由我們這個方面,透過網路來直接 提供各種的技術層面的服務給我們的客 戶,以達到客戶他們所提出的要求與所 想要達到的結果。在未來的日子裡,我 們 希 望 能 夠 把 系 統 接 展 到 B2B
是由我們經由網路,去對企業集團或是 公司行號提供種種的網路方面的服務、
交易還有即時的技術支援等。
參考資料
參考書目:
3、 Paul DuBois, Michael Widennius 原著 劉春成、蔣 鐙緯、趙柏強 編譯,MySQL 徹底研究,博碩文化股 份有限公司, 2002 年,P412~526
參考網址:
1、
http://www.class2u.com/book/ultradev4/
2、
http://www.class2u.com/book/extension4/
3、
http://www.apache.org/
4、
http://www.w3schools.com/
5、
http://www.php.net/
系統應用架構
Professional 為主架構,再配合 Apache server for windows、PHP,
而資料庫則是採用 MySQL。後端的網頁開發使用的有 Macromedia Dreamweaver MX、Microsoft FrontPage 等網頁開發工具。
整個專題中各個系統架構所需的各項軟體明細如下:
BROSWER:
Microsoft Internet Explorer 5 或以上的版本
前端 Web Server:
Apache server for windows MySQL server
後端開發環境:
Apache server for windows MySQL server
Macromedia Dreamweaver MX Microsoft FrontPage
PhpMyAdmin