• 沒有找到結果。

會員修改

在文檔中 二手唱片線上交易 (頁 28-0)

第三章 系統分析與設計

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")

在文檔中 二手唱片線上交易 (頁 28-0)

相關文件