國立中山大學(xué)資管所_第1頁
國立中山大學(xué)資管所_第2頁
國立中山大學(xué)資管所_第3頁
國立中山大學(xué)資管所_第4頁
國立中山大學(xué)資管所_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、國立中山大學(xué)資管所資料庫系統(tǒng)專題期末專案:電腦商品線上交易系統(tǒng) 指導(dǎo)教授:黃三益博士 組 別:第十組 組 員:劉慶安 m952040024 張雁翔 m952040016鍾友華 m965040023蔡育洲 m964020034中華民國九十七年一月二十三日一、背景 目前網(wǎng)際網(wǎng)路的普及化,線上購物已經(jīng)不再是困難的事。而且由於上網(wǎng)購物的人數(shù)不斷增加,電腦商品又是目前熱賣商品之一,而此類商品的市場(chǎng)佔(zhàn)有率也一直有著一定的比例。所以我們想去設(shè)計(jì)一個(gè)電腦商品的線上批發(fā)系統(tǒng),並且將交易對(duì)象鎖定在各個(gè)電腦商場(chǎng)、公司行號(hào)以及企業(yè)等等。本系統(tǒng)的目的就是要讓消費(fèi)者在網(wǎng)路上可以挑選所需的電腦商品、訂購商品,也提供電腦商品

2、的最新資訊給顧客,如排行榜、熱賣商品等資訊,另外提供一個(gè)留言版讓顧客發(fā)表自己的意見,進(jìn)而讓我們針對(duì)問題加以改善,盡力達(dá)到品質(zhì)第一、顧客第一的服務(wù)要求。此外,我們所設(shè)計(jì)的系統(tǒng)最大特點(diǎn)就是交易方便並具備顧客意見和滿意度調(diào)查等服務(wù)。二、資料及功能需求分析1、資料需求:會(huì)員(Distributor)包含會(huì)員編號(hào)(distri_num)、公司名稱(company) 、負(fù)責(zé)人(boss_name)、公司所在縣市(hsienshi_code)、電話(phone)、地址(address)、電子信箱(e-mail)、密碼(password),會(huì)員編號(hào)為唯一。會(huì)員不一定會(huì)購物,但是一定要是會(huì)員才可以交易。每個(gè)會(huì)員

3、可留言多次且可能會(huì)不只交易一次。購物車(Item)包含購物車產(chǎn)生時(shí)間(cartTime),沒有屬性唯一,但是每臺(tái)購物車產(chǎn)生的時(shí)間必不相同。一個(gè)會(huì)員在一個(gè)時(shí)間內(nèi)只能擁有一臺(tái)購物車。每臺(tái)購物車產(chǎn)生後一定會(huì)分配給一個(gè)會(huì)員。供應(yīng)商(Supplier)包含供應(yīng)商編號(hào)(supp_code)、供應(yīng)商名稱(supp_name)。其中供應(yīng)商編號(hào)為唯一。產(chǎn)品(Product)包含產(chǎn)品編號(hào)(prod_num)、產(chǎn)品名稱(description)、產(chǎn)品價(jià)錢(unit_price),且產(chǎn)品編號(hào)加上供應(yīng)商編號(hào)(supp_code)為唯一。商品必須放入購物車才能進(jìn)行交易。交易(Order)包含交易編號(hào)(order_num)

4、、交易時(shí)間(order_date)、總金額(total_Price)、付款時(shí)間(paid_date)。每次的交易一定會(huì)包含商品。留言板(Message)包括留言編號(hào)(mId)、留言時(shí)間(mTime)、留言內(nèi)容(mContent),其中留言編號(hào)為唯一。一筆留言一定是某個(gè)會(huì)員留的。2、實(shí)體關(guān)係: 1.會(huì)員與留言為一對(duì)多關(guān)係,且留言為弱實(shí)體。 2.會(huì)員與購物車為一對(duì)多關(guān)係,購物車完全參與且為弱實(shí)體。 3.會(huì)員與交易為一對(duì)多關(guān)係,交易完全參與。 4.會(huì)員與產(chǎn)品為多對(duì)多關(guān)係以及一對(duì)多的關(guān)係。 5.購物車與交易為一對(duì)一關(guān)係。 6.購物車與產(chǎn)品為多對(duì)多關(guān)係,且購物車為弱實(shí)體。 7.供應(yīng)商與產(chǎn)品為一對(duì)多關(guān)係,

5、產(chǎn)品完全參與且為弱實(shí)體。 8.交易與商品為多對(duì)多的關(guān)係,交易完全參與。3、功能需求分析:會(huì)員專區(qū)加入會(huì)員:提供瀏覽者線上註冊(cè)。登錄會(huì)員:進(jìn)行交易及查詢產(chǎn)品時(shí),需要先登錄會(huì)員。管理專區(qū)管理者可以對(duì)產(chǎn)品做新增、刪除、修改、查詢、統(tǒng)計(jì)等動(dòng)作。管理者可以查看所有留言內(nèi)容。管理者可以查詢或統(tǒng)計(jì)會(huì)員線上交易及相關(guān)資訊。產(chǎn)品查詢依產(chǎn)品名查詢:依產(chǎn)品名查詢相關(guān)產(chǎn)品及介紹。依價(jià)格查詢;依產(chǎn)品價(jià)格查詢相關(guān)資訊。依類型查詢:依產(chǎn)品類型查詢相關(guān)資訊。購物區(qū)會(huì)員可以透過使用購物車來進(jìn)一步購買產(chǎn)品。留言板會(huì)員可以留言問題,以待工作人員回覆。三、實(shí)體關(guān)係圖 四、關(guān)聯(lián)綱目五、資料庫敘述1、SQL語法:/ 會(huì)員CREATE T

6、ABLE Distributor (distri_num int NOT NULL,boss_name varchar(16) NOT NULL,company varchar(20) NOT NULL,password varchar(10) NOT NULL,phone varchar(12) NOT NULL,address varchar(60) NOT NULL,hsienshi_code char(3) NOT NULL, email varchar(30),PRIMARY KEY (distri_num);/ 供應(yīng)商CREATE TABLE Suppliers ( supp _c

7、ode varchar(3) NOT NULL, supp_name varchar(15) NOT NULL, PRIMARY KEY (supp _code);/ 商品CREATE TABLE Product ( prod_num int NOTNULL,supp_code varchar(3) NOT NULL,description varchar(15) NOT NULL, unit_price decimal(10,2) NOT NULL, image varchar(30),PRIMARY KEY (prod_num, supp_code),FOREIGN KEY (supp_c

8、ode) REFERENCES Suppliers (supp_code);/ 交易CREATE TABLE "Order" ( order_num int NOT NULL, distri_num int NOT NULL, order_date timestamp NOT NULL, total_price int, paid_date timestamp,PRIMARY KEY (order_num),FOREIGN KEY (distri_num) REFERENCES Distributor (distri_num);/ 購物車CREATE TABLE Item

9、( distri_num int NOT NULL, cartTime timestamp NOT NULL, order_num int,PRIMARY KEY (distri_num, cartTime),FOREIGN KEY (order_num) REFERENCES Order (order_num),FOREIGN KEY (distri_num) REFERENCES Distributor (distri_num); / 留言CREATE TABLE Message (mId int NOT NULL, distri_num int NOT NULL,mTime date N

10、OT NULL,mContent varchar(255) NOT NULL,PRIMARY KEY (mId),FOREIGN KEY (distri_num) REFERENCES Distributor (distri_num); / 評(píng)價(jià)CREATE TABLE Rank (distri_num int NOT NULL, prod_num int NOTNULL,supp_code varchar(3) NOT NULL,score int NOT NULL,PRIMARY KEY (distri_num, prod_num, supp_code),FOREIGN KEY (dist

11、ri_num) REFERENCES Distributor (distri_num),FOREIGN KEY (prod_num, supp_code) REFERENCES Product (prod_num , supp_code);/ 瀏覽CREATE TABLE Browse (distri_num int NOT NULL, prod_num int NOTNULL,supp_code varchar(3) NOT NULL,PRIMARY KEY (distri_num, prod_num, supp_code),FOREIGN KEY (distri_num) REFERENC

12、ES Distributor (distri_num),FOREIGN KEY (prod_num, supp_code) REFERENCES Product (prod_num , supp_code);/ 訂購CREATE TABLE Check ( distri_num int NOT NULL, cartTime timestamp NOT NULL, prod_num int NOTNULL,supp_code varchar(3) NOT NULL,PRIMARY KEY (distri_num, cartTime, prod_num, supp_code),FOREIGN KE

13、Y (distri_num, cartTime) REFERENCES Item (distri_num, cartTime),FOREIGN KEY (prod_num, supp_code) REFERENCES Product (prod_num, supp_code);/ 記錄 order_num int NOT NULL, prod_num int NOTNULL,supp_code varchar(3) NOT NULL, quantity int NOT NULL, salePrice decimal(10,2) NOT NULL,PRIMARY KEY (order_num,

14、prod_num, supp_code),FOREIGN KEY (order_num) REFERENCES "Order" (order_num),FOREIGN KEY (prod_num, supp_code) REFERENCES Product (prod_num, supp_code);2、資料庫字典:Distributor綱目名稱:會(huì)員屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵distri_num會(huì)員編號(hào)intNOT NULLboss_name負(fù)責(zé)人varchar(16)NOT NULLcompany公司varchar(20)NOT NULLpa

15、ssword密碼varchar(10)NOT NULLemail電子信箱varchar(30)phone電話varchar(12)NOT NULLaddress地址varchar(60)NOT NULLhsienshi_code公司所在地char(3)NOT NULLSupplier綱目名稱:供應(yīng)商屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵supp_code供應(yīng)商編號(hào)varchar(3)NOT NULLSupp_name供應(yīng)商名稱varchar(15)NOT NULLProduct綱目名稱:商品屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵prod_num商品編號(hào)intNO

16、T NULLsupp_code供應(yīng)商編號(hào)varchar(3)NOT NULLSupplier (supp_code)description 商品敘述varchar(15)NOT NULLunit_price商品單價(jià)decimal(10,2)NOT NULLimage參考圖案varchar(30)Order綱目名稱:交易屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵order_num交易編號(hào)intNOT NULLdistri_num交易會(huì)員intNOT NULLDistributor (distri_num)order_date交易時(shí)間timestampNOT NULLtotal_pri

17、ce總金額intpaid_date付款日期timestampItem綱目名稱:購物車屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵distri_num會(huì)員帳號(hào)intNOT NULLDistributor (distri_num)cartTime購物車產(chǎn)生時(shí)間timestampNOT NULLorder_num交易編號(hào)intOrder (order_num)Message綱目名稱:留言屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵mId留言編號(hào)intNOT NULLdistri_num會(huì)員編號(hào)intNOT NULLDistributor(distri_num)mTime留言時(shí)間t

18、imestampNOT NULLmContent留言內(nèi)容varchar(255)NOT NULLRank綱目名稱:評(píng)價(jià)屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵distri_num會(huì)員編號(hào)intNOT NULLDistributor(distri_num)prod_num產(chǎn)品編號(hào)intNOT NULLProduct (prod_num, supp_code)supp_code供應(yīng)商編號(hào)varchar(3)NOT NULLscore評(píng)價(jià)分?jǐn)?shù)intNOT NULLBrowse綱目名稱:瀏覽屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵distri_num會(huì)員編號(hào)intNOT N

19、ULLDistributor(distri_num)prod_num產(chǎn)品編號(hào)intNOT NULLProduct (prod_num, supp_code)supp_code供應(yīng)商編號(hào)varchar(3)NOT NULLCheck綱目名稱:訂購屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵distri_num會(huì)員編號(hào)intNOT NULLCart(distri_num,cartTime)cartTime購物車產(chǎn)生時(shí)間timestampNOT NULLprod_num產(chǎn)品編號(hào)intNOT NULLProduct (prod_num, supp_code)supp_code供應(yīng)商編號(hào)var

20、char(3)NOT NULLRecord綱目名稱:記錄屬性名稱屬性中文名稱主鍵資料型態(tài)是否為空值預(yù)設(shè)值外部鍵order_num交易編號(hào)intNOT NULLOrder (order_num)prod_num產(chǎn)品編號(hào)intNOT NULLProduct (prod_num, supp_code)supp_code供應(yīng)商編號(hào)varchar(3)NOT NULLquantity數(shù)量intNOT NULL1salePrice售價(jià)decimal(10,2)六、說明程式系統(tǒng)架構(gòu)圖和所用的工具1、系統(tǒng)環(huán)境:ASP+IIS+ACCESS2、架構(gòu)圖:網(wǎng)際網(wǎng)路使用者A使用者 B線上購物資料庫使用者 D使用者 N

21、.管理者3、測(cè)試:網(wǎng)址:測(cè)試用帳號(hào):1001測(cè)試用密碼:123七、系統(tǒng)執(zhí)行畫面1、首頁2、會(huì)員註冊(cè)3、產(chǎn)品型錄:所有產(chǎn)品的列表4.1、查詢:下圖是查詢條件為AND的時(shí)候4.2、查詢:下圖是查詢條件為OR的時(shí)候 4.3、查詢:下圖是查詢供應(yīng)商5、修改會(huì)員資料:如果會(huì)員想修改個(gè)人資料可以在此頁面修改6.1、留言板:下圖為輸入留言6.2、留言板:輸入留言後就會(huì)顯示新增的流言7、連絡(luò)我們:如有任何問題可在此頁面輸入,系統(tǒng)會(huì)自動(dòng)寄信通知 8.1、購買產(chǎn)品:點(diǎn)選想購買之產(chǎn)品序號(hào)8.2、購買:點(diǎn)選完後會(huì)出現(xiàn)此頁面,可調(diào)整數(shù)量8.3、購買:此頁面會(huì)統(tǒng)計(jì)你目前放在購物車裡面的商品,和各項(xiàng)金額還有總價(jià)錢。如按下結(jié)

22、帳,就表示確定購買了。8.4、查看購買歷史八、心得1. 鍾友華: 這門課讓我獲益良多,以前也有修過資料庫,可是每次老師都交太快,不然就是教的聽不懂,有學(xué)等於沒學(xué)樣。上完這門課,才了解到資料庫的各部份的細(xì)節(jié)內(nèi)容是在幹麻的。就算是事前影音檔的預(yù)習(xí),不太了解。但是每個(gè)禮拜的習(xí)題小組報(bào)告,大家聚在一起討論問題,能幫助我很快的就進(jìn)入狀況,不懂的通常也都是在這時(shí)候得到解答。還有homework也是,由於我不是本科系的,所以很多題目都是要自己解答,因此根本就不太能偷懶,這樣反而學(xué)的更多。另外,最後的期末專案,使我對(duì)資料庫的實(shí)務(wù)應(yīng)用有非常深刻的了解,以前一直認(rèn)為說不太有機(jī)會(huì)接觸到oracle,想不到這次真的用

23、到了。雖然我們這組最後沒有使用oracle,但是oracle的連線,其實(shí)我們也有弄出來,只是因?yàn)闀r(shí)間不夠,所以一開始的時(shí)候是先用access,到後面研究出來oracle的時(shí)候,時(shí)間已經(jīng)所剩不多了,故只好採用access了。不過在實(shí)際架設(shè)網(wǎng)站的過程,確實(shí)還是令我們學(xué)到了很多。2. 張雁翔 我是應(yīng)數(shù)所的學(xué)生,之前之所以會(huì)想修這門課一方面是覺得有興趣,應(yīng)該也很實(shí)用;一方面是因?yàn)槔蠋熗扑],所以要來研習(xí)這門課。剛開始的時(shí)候感覺有點(diǎn)不適應(yīng),因?yàn)楹芏鄸|西對(duì)我們來說是新的,但是我覺得修這門課有一個(gè)很好,因?yàn)橥高^老師的循序教學(xué)法,和跟同學(xué)之間的討論,讓我們能夠很容易地接受這門課真正要教給我們的東西,不管是影音檔

24、、Homework還是博士班學(xué)長Paper的報(bào)告都能體會(huì)出老師對(duì)我們的用心,我覺得很好( 雖然Homework對(duì)我們來說可能還是有點(diǎn)難度,可是透過分組討論的學(xué)習(xí),我真的覺得學(xué)到很多 )。 至於我們這組的專案報(bào)告,我們選擇以電腦產(chǎn)品的線上交易系統(tǒng)為主題,想要建構(gòu)一個(gè)讓客戶能夠在網(wǎng)路上自由選購、瀏覽自己喜歡的商品、交易商品等( 詳細(xì)參考報(bào)告內(nèi)容 ),而在這一次的Project參與過程中,我所負(fù)責(zé)的是ERD的設(shè)計(jì)和最後簡(jiǎn)報(bào)ppt而在這次Project製作中我們遇上最大的難題是Oracle操作有困難,所以在討論之後,改用SQL和Access來操作。過程中雖然有碰到難題,不過藉由大家的幫忙、討論,才能有

25、現(xiàn)在結(jié)果出來。3. 劉慶安在學(xué)期初選課之前,系上老闆建議我到資管所學(xué)習(xí)資料庫。因?yàn)楸旧硎菍W(xué)統(tǒng)計(jì)的關(guān)係,所以將來的工作很有可能從事資料分析的工作,屆時(shí)勢(shì)必要接觸到一些DBMS,因此在這動(dòng)機(jī)之下就跑來修老師您開的資料庫系統(tǒng)專題。第一堂課在聽完老師介紹課程大綱之後我真的嚇了一跳,因?yàn)檎n程大綱上有玲瑯滿目的進(jìn)度,我們?cè)撟龅氖虑橛姓n前預(yù)習(xí)、小組討論、作業(yè)、期考以及專案等等,這麼多扎實(shí)的事情在第一堂課之後等著我們?nèi)プ?,老?shí)說對(duì)我這個(gè)外系跑來的小子而言是種負(fù)擔(dān)和壓力,但仔細(xì)想想這也不失為是一種挑戰(zhàn)。之後在老師的進(jìn)度安排之下,開始看教學(xué)錄影檔然後作小組分配到的習(xí)題,接著進(jìn)行小組討論,在討論的過程中學(xué)到的東西其實(shí)蠻多的,也認(rèn)識(shí)不少熱心的資管所同學(xué)。緊接著小組討論之後,在課堂上聽完老師的補(bǔ)充以及其他組同學(xué)負(fù)責(zé)講解的習(xí)題,說實(shí)在的對(duì)這個(gè)章節(jié)還很陌生的話就說不過去,相反的印象會(huì)很深刻,學(xué)習(xí)效率提高很多,這也難怪為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論