第三章 系統分析與設計
3.5 子系統功能
3.5.1 會員子系統
3.5.1.3 會員修改
資料驗證
CDSELL.MDF 欄位確認
Check.asp
CDSELL.MDF editchec
k.asp
Edit.asp 選取修改資料
User.asp
圖 3.6 會員修改之系統流程圖
檔案名稱:User.asp 記錄格式:參照表 3.7
檔案名稱:CDSELL.MDF/mem_data 之 table 記錄格式:參照表 3.5
3 名 字 文 字 8
資料後,選取確定,若是欄位皆為正確則會存入資料庫內。若是失 敗的話則顯示失敗訊息。
3.5.1.4 會員購買
確定購買
CDSELL.M DF
帳單建立
Order.a sp
OrderSuc cess.asp
User.as p
圖 3.7 會員帳單建立系統流程圖
檔案名稱:user.asp
檔案名稱:CDSELL.MDF 之 order table
記錄格式:
檔案名稱:CDSELL.MDF 之 CD_data 資料表 記錄格式:
3.5.1.5 所有會員資料查詢
memquery.asp
所有會員查詢
allmem.asp
cdsell.MDF 會員資料查詢
manage.asp Start
圖 3.8 所有會員資料查詢系統流程圖
檔案名稱:manage.asp
14 回首頁 文字連結 6 15 回管理者頁
面
文字連結 12
表 3.16 所有會員資訊顯示 檔案名稱:CDSELL.MDF 之 CDDATA table
紀錄格式:參考表 3.14 說明:
管理者在 manage.asp 選擇會員查詢功能連結到
memquery.asp,在 memquery.asp 選取查詢所有會員資料,系統從 cdsell.MDF 抓取所有會員資料顯示在 allmem.asp。
3.5.1.6 會員編號查詢資料
memquery.asp
編號查詢
mem_numquery.asp
編號送出
cdsell.MDF 會員查詢
manage.asp Start
圖 3.9 會員編號查詢系統流程圖
3 I D 文 字 10 檔案名稱:CDSELL.MDF 之 CDDATA table
紀錄格式:參考表 3.14
3.5.1.7 會員姓名查詢資料
memquery.asp
姓名查詢
mem_namequery.asp
姓名送出
cdsell.MDF 會員查詢
manage.asp Start
圖 3.10 會員姓名查詢系統流程圖
檔案名稱:manage.asp 紀錄格式:參考表 3.6
檔案名稱:memquery.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 全部會員查詢 文字連結 16
2 會員編號查詢 文字連結 16
3 會員姓名查詢 文字連結 16
表 3.20 查詢條件選擇
檔案名稱:mem_namequery.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
mem_nameresult.asp
1 輸入會員姓名 文 字 20
2 送出查詢 按鈕連結 20×8
3 錯誤訊息 1 文 字 12 編號不可空白 表 3.21 查詢姓名輸入
檔案名稱:mem_nameresult.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 編 號 數 字 5
2 姓 名 文 字 20
3 I D 文 字 20 4 password 文 字 20
5 付款方式 文 字 8
6 性 別 文 字 4
7 取貨方式 文 字 8
8 電 話 數 字 10
9 手機電話 數 字 10
10 住 址 文 字 20 11 e-mail 文 字 20
12 註冊日期 文 字 20
13 回上一頁 文字連結 8
14 回首頁 文字連結 6
15 回管理者頁面 文字連結 12
表 3.22 查詢會員姓名資訊顯示
檔案名稱:CDSELL.MDF 之 CDDATA table 紀錄格式:參考表 3.14
說明:
管理者在 manage.asp 選取查詢會員資料連結到
memquery.asp,在 memquery.asp 選擇以會員編號查詢會員所有資料 連結到 mem_namequery.asp,輸入會員編號後送出查詢從
cdsell.MDF 資料庫提找該筆會員資料並顯示在 mem_nameresult.asp。
3.5.1.8 會員資料刪除
manage.asp
刪除會員資料
mem_delete.asp
刪除資料
mem_del_success.asp
cdsell.MDF Start
圖 3.11 刪除會員資料系統流程圖
檔案名稱:manage.asp 紀錄格式:參考表 3.6 檔案名稱:mem_delete.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 會員編號 數 字 4
2 確定刪除 按鈕連結 20×8
3 錯誤訊息 文 字 12 編號不可空白
表 3.23 刪除條件選擇 檔案名稱:mem_del_success.asp
紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 回上一頁 文字連結 8
2 回首頁 文字連結 6
3 回管理者頁面 文字連結 12
表 3.24 刪除會員資訊顯示
檔案名稱:CDSELL.MDF 之 CDDATA table 紀錄格式:參考表 3.14
說明:
管理者在 manage.asp 選擇刪除會員資料連結到
mem_delete.asp,在 mem_delete.asp 輸入欲刪除之會員編號確定送 出,系統會將 cdsell.MDF 資料庫該筆會員資料刪除並顯示刪除成功 訊息於 mem_del_success.asp。
3.5.2 會計子系統
此系統是提供給管理者使用的,主要提供管理者查詢 CD 交 易明細、應收帳款明細以及支出明細等功能。
3.5.2.1 查詢 CD 交易明細
CDSELL.
MDF 查詢 CD 交
易明細
CDtran s.asp Manag er.asp
圖 3.12 查詢 CD 交易明細流程圖
檔案名稱:Manage.asp 記錄格式:同表 3.6
檔案名稱:Cdtrans.asp 記錄格式:
序 號 欄 名 格 式 長 度 備 註 1 CD 交易明細查詢 文 字 20
2 CD 編號 文 字 20 3 目前存貨 數 字 10 4 賣出收入 數 字 10 表 3.25 CD 交易明細
檔案名稱:CDSELL.MDF 之 CDdata table 記錄格式:同表 3.14
說明:
管理者可以利用此功能來查詢某 CD 的目前銷售以及目前存 貨,可以清楚收入的狀況。
3.5.2.2 總收入明細
CDSELL.
MDF 查詢總收
入
Sum.as p Manag er.asp
圖 3.13 查詢總收入流程圖
檔案名稱:Manage.asp 記錄格式:同表 3.6
檔案名稱:Sum.asp 記錄格式:
序 號 欄 名 格 式 長 度 備 註 1 目前收入 數 字 10
2 目標收入 數 字 10 表 3.26 收入明細
檔案名稱:CDSELL.MDF 之 income table 記錄格式:
序 號 欄 名 格 式 長 度 備 註 1 CD 收入 文 字 5
表 3.27 收入資料表
說明:
管理者可以透過此功能,查詢公司的收入。另外他還有公司 的目標收入,可以藉此看出目前收入與目標相差多少。
3.5.3 存貨子系統
此子系統主要功用是提供管理者新增 CD、刪減 CD、查詢 CD 等功能。
3.5.3.1 新增 CD
Manage.as p
新增唱片 Start
Cdinfo.asp
確定資料
檔案名稱:Cdsuccess.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 成功訊息 文 字 12
2 回上一頁 連 結 8
表 3.29 新增唱片成功的訊息
檔案名稱:CDSELL.MDF 之 Cddata 資料表 紀錄格式:同表 3.14
說明:
管理者在 Manage.asp 網頁中選擇新增唱片資料,系統會顯示 出新增內容包含項目網頁 Cdinfo.asp,管理者輸入資訊後系統會檢 查所填項目是否正確,有錯誤地方會顯示出錯誤訊息,成功輸入會 把資料寫入資料庫檔案中,並顯示出新增成功之成功訊息。
3.5.3.2 修改 CD
Start
Manager.as p
修改資料
Editinfo.asp
修改項目輸入
CDSELL.
MDF
圖 3.15 修改唱片資料流程圖
3 價 格 數 字 10
4 編 號 數 字 5
5 送出修改 按鈕連結 20×8
6 錯誤訊息 1 文 字 12 歌手不可空白
7 錯誤訊息 2 文 字 12 專輯不可空白
8 錯誤訊息 3 文 字 12 價格不可空白
9 錯誤訊息 4 文 字 12 編號不可空白
表 3.31 修改唱片資料列表
檔案名稱:Cdeditsuccess.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 成功訊息 文 字 8
2 回主選單 按鈕連結 20×8
表 3.32 修改唱片資料成功訊息 檔案名稱:CDSELL.MDF 之 Cddata table
紀錄格式:參考表 3.14 說明:
管理者在 manage.asp 選取查詢功能後,進入
choosequery.asp 選擇查詢所有唱片資訊,系統從 cdsell.MDF 資料 庫檔捉出資料顯示在 allcd.asp。
3.5.3.3 歌手姓名查詢 CD
Manage.asp
查詢唱片
Querycd.asp
輸入資料
Queryinfo.asp
CDSELL.
MDF Start
圖 3.16 查詢唱片系統流程圖
檔案名稱:Manage.asp 紀錄格式:參考表 3.6
檔案名稱:choosequery.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 所有唱片查詢 文字連結 16
2 歌手名稱查詢 文字連結 12
3 專輯名稱查詢 文字連結 12
4 唱片語言查詢 文字連結 12
5 回前頁 文字連結 6
表 3.33 查詢條件選擇
檔案名稱:querycd.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 歌手名稱 文 字 20
2 送出查詢 按鈕連結 20×8
3 錯誤訊息 1 文 字 12 歌手不可空白
表 3.34 查詢唱片條件輸入 檔案名稱:queryinfo.asp
紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 編 號 數 字 5
2 歌手名稱 文 字 20
3 性 別 文 字 4
4 專輯名稱 文 字 20
5 語 言 文 字 6
6 價 格 數 字 10
7 存 貨 數 字 4
8 回前頁 文字連結 6
表 3.35 查詢唱片資訊顯示
檔案名稱:CDSELL.MDF5 Cddata table 紀錄格式:參考表 3.14
說明:
管理者在 manage.asp 選擇查詢功能連接到 choosequery.asp,
在 choosequery.asp 選取以歌手姓名當作搜尋專輯唱片資料的關鍵 字連結到 querycd.asp,輸入查詢的歌手姓名之後,此歌手所有相 關專輯唱片會從 cdsell.MDF 資料庫顯示在 queryinfo.asp。
3.5.3.4 專輯查詢唱片
manage.asp
查詢條件
choosequery.asp
查詢專輯
querycdname.asp Start
圖 3.17 專輯查詢系統流程圖 檔案名稱:manage.asp
紀錄格式:參考表 3.6
檔案名稱:choosequery.asp 紀錄格式:參考表 3.33
檔案名稱:querycdname.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
1 專輯名稱 文 字 20
2 送出查詢 按鈕連結 20×8
3 錯誤訊息 1 文 字 12 專輯不可空
白 表 3.36 查詢唱片條件輸入
檔案名稱:querynameinfo.asp 紀錄格式:
序 號 欄 名 格 式 長 度 附 註
querycdnameinfo.asp 送出查詢資料
cdsell.MDF
1 編 號 數 字 5
2 歌手名稱 文 字 20
3 性 別 文 字 4
4 專輯名稱 文 字 20
5 語 言 文 字 6
6 價 格 數 字 10
7 存 貨 數 字 4
8 回前頁 文字連結 6
表 3.37 查詢唱片資訊顯示 檔案名稱:CDSELL.MDF 之 CDDATA table
紀錄格式:參考表 3.14 說明:
管理者在 manage.asp 選擇查詢功能連接到 choosequery.asp,
在 choosequery.asp 選取以歌手姓名當作搜尋專輯唱片資料的關鍵 字連結到 querycd.asp,輸入查詢的歌手姓名之後,此歌手所有相 關專輯唱片會從 cdsell.MDF 資料庫顯示在 queryinfo.asp。
第四章 系統製作
系統製作也是一個系統開發的過程中,頗為重要的一環,所 需的工作時間、人力和費用在整個資訊系統的開發成本佔有很大的 比例。系統製作就是把一個概念轉為一個實體的過程,一般而言,
每一個系統製作包括 IPO 三個部分:
1. INPUT:系統的輸出。
2. PROCESS:執行輸出的過程 3. OUTPUT:系統的輸出
以下將就本系統一一功能做詳細的介紹:
4.1 會員功能
本站採用會員制,所以使用者必須註冊成為本站會員才能使 用相關服務。而本子系統的目的則是讓使用者註冊成為本站會
員,因為要註冊成為會員才能擁有購買的權利。
此子系統分為下列幾個功能:
1. 註冊 2. 登入 3. 修改 4. 購買
1. 註冊
(A) INPUT:
在詳細填完個人相關資料後,按下送出的按鈕即可將之資料 送至本系統,如果按的是重新填寫鍵,則所有的相關欄位皆 會被清除掉以便讓使用者再次填寫。如下圖 4.1 所示:
圖 4.1 會員註冊基本資料輸入
(B)PROCESS
首先是先檢查欄位:
function datacheck
if len(mem.id.value)=0 then
msgbox "id不得為空白",64,"錯誤訊息"
if len(mem.pwd1.value)=0 then
focusto(2)
msgbox "確認密碼不得為空白",64,"錯誤訊息"
exit function
end if
if len(mem.name.value)=0 then
if len(mem.addr.value)=0 then
if len(mem.phone.value)=0 then
focusto(8)
msgbox "電話不得為空白",64,"錯誤訊息"
exit function
end if
if len(mem.cellphone.value)=0 then
if len(mem.email.value)=0 then
if instr(mem.email.value,"@")=0 then
mem.submit
end function sub focusto(x)
document.mem.elements(x).focus()
end sub
再來,將之資料送至資料庫處理:
dim rs,adocon
'給予序號且是唯一不為空 function get_sn()
sqlstr="select id_num from mem_data order by id_num"
set rs = adocon.execute(sqlstr) if not rs.eof then
while not rs.eof
get_sn=rs("id_num") rs.movenext
wend
get_sn=get_sn+1
else
get_sn=1 end if end function
function check_pass()
'取得表單的內容
id=request.form=("id") '檢查是否有相同的id
sqlstr="select * from mem_data where id='"& id&"'"
set adocon=server.createobject("adodb.connection") adocon.open"cdsell"
set sal=adocon.execute(sqlstr) if sal.eof then
check_pass=false
else
check_pass=true end if
sal.close adocon.close end function
sub add_reg()
'將資料新增到資料庫
set adocon=server.createobject("adodb.connection") adocon.open"cdsell"
dim id,pwd,name,payway,id_num
dim sex,getway,addr,phone,cellphone,email,inputtime dim sqlstr
id=request.form("id")
id_num=get_sn
if request.form("pwd")<>request.form("pwd1") then
response.write"(<h1><center>密碼錯誤</center></h1>)"
else
pwd=request.form("pwd") end if
name=request.form("name") payway=request.form("payway") sex=request.form("sex")
getway=request.form("getway") addr=request.form("addr")
getway=request.form("getway") addr=request.form("addr")