拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明_第1頁
拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明_第2頁
拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明_第3頁
拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明_第4頁
拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)說明_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、. . . . 本科學(xué)生綜合性實(shí)驗(yàn)報(bào)告課程名稱:數(shù)據(jù)庫系統(tǒng)原理拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)項(xiàng)目組長 林翠濤 學(xué)號 0082667 班 級 B04班 實(shí)驗(yàn)項(xiàng)目名稱 拼車系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 指導(dǎo)教師與職稱 愛紅 老師 開課學(xué)期 _ 2010 至 2011 學(xué)年 第1 學(xué)期 完成時間 _ 2010 年 12 月 31 日 目 錄 1 需求分析11.1編寫目的11.2背景11.3系統(tǒng)目標(biāo)11.4系統(tǒng)功能分析21.4.1賣家基本信息管理21.4.2路線基本信息管理21.4.3商品基本信息管理31.4.4拼車預(yù)訂信息管理41.4.5訂單信息管理41.4.6拼車評價信息管理51.5系統(tǒng)總體功能圖51.6數(shù)據(jù)需求與業(yè)務(wù)規(guī)則

2、分析71.7數(shù)據(jù)約束分析121.8數(shù)據(jù)字典131.8.1數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)131.8.2數(shù)據(jù)處理152 數(shù)據(jù)庫概念設(shè)計(jì)192.1定義實(shí)體集與屬性192.2定義聯(lián)系集與屬性192.3 E-R模型設(shè)計(jì)202.3.1實(shí)體E-R模型設(shè)計(jì)202.3.2二元聯(lián)系E-R模型設(shè)計(jì)212.3.3三元聯(lián)系E-R模型設(shè)計(jì)222.3.4總E-R模型設(shè)計(jì)243 邏輯設(shè)計(jì)243.1實(shí)體的轉(zhuǎn)化為關(guān)系模式243.2聯(lián)系的轉(zhuǎn)化為關(guān)系模式253.3關(guān)系設(shè)計(jì)253.3函數(shù)關(guān)系依賴283.4模式求精294 物理設(shè)計(jì)314.1關(guān)系模式存儲方式選擇314.1.1索引存取方式,主要采用B+ 樹索引方法314.1.2聚簇存取方式324.2數(shù)據(jù)

3、庫的存取結(jié)構(gòu)324.2.1數(shù)據(jù)的存放位置324.2.2數(shù)據(jù)存儲路徑325 數(shù)據(jù)庫腳本336 觸發(fā)器與存儲過程4345 / 481 需求分析需求分析將從編寫目的、背景、系統(tǒng)目標(biāo)系統(tǒng)功能分析、系統(tǒng)總體功能圖、數(shù)據(jù)字典、數(shù)據(jù)需求與業(yè)務(wù)規(guī)則分析、實(shí)體和聯(lián)系等方面進(jìn)行分析,為概念設(shè)計(jì)提供依據(jù)。1.1編寫目的讓該文檔的使用成員成為拼車系統(tǒng)的開發(fā)人員與拼車系統(tǒng)具體組織管理人員。1.2背景拼車是指具有一樣路線的人乘坐同一商品進(jìn)行通勤與節(jié)假日出行,車費(fèi)由乘客協(xié)議分?jǐn)偟男袨?。市場?jīng)濟(jì),理性經(jīng)濟(jì)人假設(shè)條件下,任何一項(xiàng)事物的產(chǎn)生都有著一定的必然性,就“拼車”而言,其產(chǎn)生的原因大致可概括為六個方面:  (1)

4、 隨著社會經(jīng)濟(jì)的發(fā)展,居民生活水平的提高,小汽車開始走進(jìn)千家萬戶,這使得“拼車”成為了可能,即為“拼車”的出現(xiàn)提供了必要的物質(zhì)基礎(chǔ);  (2) 機(jī)動車保有(出行)成本的大幅攀升(如燃油、停車、維修保養(yǎng)等),迫使車主開始尋找成本分擔(dān)方法;  (3) 現(xiàn)有旅客運(yùn)輸?shù)墓┙o無法滿足居民的出行需求(節(jié)假日期間尤為明顯),那部分無法被滿足的“過剩需求”必將轉(zhuǎn)尋其他方式,“拼車”無疑是一種不錯的選擇;  (4) 居民個性化出行需求的增多(特別是年輕人),對現(xiàn)有的旅客運(yùn)輸也是一種無形的挑戰(zhàn);  (5) 一些交通管理措施的實(shí)行,推動了“拼車”的產(chǎn)生,如,國外一些發(fā)達(dá)國家為

5、緩解城市交通擁堵鎖推行的“鼓勵上下班合乘”的措施等;(6) 信息技術(shù)的飛速發(fā)展,特別是互聯(lián)網(wǎng)的廣泛普與,為“拼車”信息的發(fā)布、檢索以與“拼車”條件的協(xié)商提供了中介平臺,在百度上進(jìn)行搜索,可以發(fā)現(xiàn),幾乎每個大城市都有自己的賣家(拼車)網(wǎng),“拼”作為一種嶄新的生活方式已逐漸被人們所接受。  將上述六個方面的原因分為三類:第一,供給條件(原因(1)、(2);第二,需求條件(原因(3)、(4)、(5);第三,中介平臺條件(原因(6)。從中可以看出,運(yùn)輸市場構(gòu)成的三個要素已經(jīng)完全具備,“拼車”的的產(chǎn)生已成為一種趨勢。1.3系統(tǒng)目標(biāo)有車一族在網(wǎng)上發(fā)布出行信息(每天的出行、遠(yuǎn)途出行都可以

6、),沒車(或者有車,但不想開車)又順路的人可以拼車,當(dāng)然搭車的人需要付一定的金額。當(dāng)拼車網(wǎng)的管理人員使用了拼車系統(tǒng)軟件后,可以通過計(jì)算機(jī)完成以下幾方面的管理工作:拼車網(wǎng)注冊賣家管理、路線信息管理、商品信息管理、成功拼車信息管理。拼車系統(tǒng)用戶分為二類: (1)拼車網(wǎng)游客:只可以瀏覽拼車網(wǎng)開放的業(yè)務(wù)和信息,不可以進(jìn)行網(wǎng)上拼車,也不為該類客戶提供個性化服務(wù),該類客戶無需注冊。 (2)拼車網(wǎng)正式客戶: 必須在拼車網(wǎng)注冊,登錄本拼車網(wǎng)后,這類客戶可以瀏覽拼車網(wǎng)的拼車信息,可以進(jìn)行網(wǎng)上拼車,也可享受拼車網(wǎng)提供的個性化服務(wù)以與優(yōu)惠服務(wù)等。1.4系統(tǒng)功能分析拼車系統(tǒng)功能:賣家基本信息管理、路線基本信息管理、商

7、品基本信息管理、拼車預(yù)訂信息管理、訂單信息管理、拼車評論信息管理、成功拼車信息管理。1.4.1賣家基本信息管理提供賣家基本信息注冊、注銷、修改、查詢以與統(tǒng)計(jì)功能。包括:(1)賣家基本信息錄入:賣家通過注冊錄入基本信息,賣家注冊時要求填寫基本信息,包括、性別、年齡、所屬區(qū)域、號等信息。系統(tǒng)檢測所有信息填寫正確后提示客戶注冊成功,并返回賣家編號。(2)賣家基本信息修改:賣家基本信息注冊錯誤或有所改變時可以進(jìn)行信息的修改。修改賣家;修改賣家登陸密碼;修改賣家出生年月;修改賣家;修改賣家性別;修改賣家所屬區(qū)域;修改賣家號;(3)賣家基本信息查詢:根據(jù)不同的條件查詢賣家基本信息。按賣家查詢賣家基本信息;

8、按賣家編號查詢賣家基本信息;按賣家查詢賣家基本信息;按賣家所屬區(qū)域查詢賣家基本信息;按賣家年齡查詢賣家基本信息;(4)賣家基本信息刪除:賣家可以通過注銷來刪除基本信息。(5)賣家基本信息統(tǒng)計(jì):可以按不同的條件統(tǒng)計(jì)賣家們使用本系統(tǒng)的情況。統(tǒng)計(jì)某一年齡的賣家人數(shù);統(tǒng)計(jì)不同性別的賣家人數(shù);統(tǒng)計(jì)某一地區(qū)的賣家人數(shù);1.4.2 買家基本信息管理提供買家基本信息注冊、注銷、修改、查詢以與統(tǒng)計(jì)功能。包括:(1)買家基本信息錄入:買家通過注冊錄入基本信息,買家注冊時要求填寫基本信息,包括、性別、年齡、所屬區(qū)域、號等信息。系統(tǒng)檢測所有信息填寫正確后提示客戶注冊成功,并返回買家編號。(2)買家基本信息修改:買家基

9、本信息注冊錯誤或有所改變時可以進(jìn)行信息的修改。修改買家;修改買家登陸密碼;修改買家出生年月;修改買家;修改買家性別;修改買家所屬區(qū)域;修改買家號;(3)買家基本信息查詢:根據(jù)不同的條件查詢買家基本信息。按買家查詢買家基本信息;按買家編號查詢買家基本信息;按買家查詢買家基本信息;按買家所屬區(qū)域查詢買家基本信息;按買家年齡查詢買家基本信息;(4)買家基本信息刪除:買家可以通過注銷來刪除基本信息。(5)買家基本信息統(tǒng)計(jì):可以按不同的條件統(tǒng)計(jì)買家們使用本系統(tǒng)的情況。統(tǒng)計(jì)某一年齡的買家人數(shù);統(tǒng)計(jì)不同性別的買家人數(shù);統(tǒng)計(jì)某一地區(qū)的買家人數(shù);統(tǒng)計(jì)各年齡段的買家人數(shù);1.4.3商品基本信息管理提供商品基本信息

10、增加、刪除、修改、查詢以與統(tǒng)計(jì)功能。包括:(1)商品基本信息增加:賣家可以增加商品基本信息,包括商品編號、商品類型、商品數(shù)量、商品名稱、賣家編號、價格、發(fā)布時間等信息。系統(tǒng)檢查所有信息填寫正確后提示增加成功,返回商品編號。(2)商品基本信息修改:商品基本信息如果出錯或者有所改變,可以對商品基本信息的具體容進(jìn)行修改。修改商品編號;修改商品類型;修改商品數(shù)量;修改商品名稱;修改賣家編號;修改車輛發(fā)布時間;修改商品價格;(3)商品基本信息查詢:根據(jù)不同的條件查詢商品基本信息。按商品編號查詢商品基本信息;按商品類型查詢商品基本信息;按商品數(shù)量查詢商品基本信息;按商品名稱查詢商品基本信息;按賣家編號查詢

11、商品基本信息;按發(fā)布時間查詢車輛基本信息;按商品價格查詢商品基本信息;(4)商品基本信息刪除:可以刪除商品編號、商品類型、商品數(shù)量、商品名稱、賣家編號、發(fā)布時間、價格等所有信息。賣家在注銷刪除自己基本信息時也能把賣家增加的商品信息刪除。(5)商品基本信息統(tǒng)計(jì):系統(tǒng)可以根據(jù)不同的條件進(jìn)行統(tǒng)計(jì)統(tǒng)計(jì)某一商品類型的商品數(shù);統(tǒng)計(jì)某一商品數(shù)量的商品數(shù);統(tǒng)計(jì)某一商品名稱的商品數(shù);統(tǒng)計(jì)系統(tǒng)商品總數(shù);統(tǒng)計(jì)某地區(qū)注冊的商品數(shù); 統(tǒng)計(jì)某一商品價格的商品數(shù);1.4.4拼車預(yù)訂信息管理提供預(yù)訂信息的增加、預(yù)訂信息的查詢、預(yù)訂信息的修改、預(yù)訂信息的刪除、拼車座位預(yù)訂、拼車座位退訂。包括:(1)預(yù)訂信息增加:賣家對路線與商

12、品的確定能夠產(chǎn)生一個預(yù)訂信息供其他賣家的加入,預(yù)訂信息需要增加預(yù)訂編號、路線編號、商品編號、賣家編號、拼車費(fèi)用、集合點(diǎn)、預(yù)訂備注。(2)預(yù)訂信息修改:對預(yù)訂信息具體容修改。更改路線編號;更改商品編號;修改拼車費(fèi)用;修改集合點(diǎn)容;修改預(yù)訂備注容;(3)預(yù)訂信息查詢:可以根據(jù)不同的條件查詢預(yù)訂信息。按商品商品編號查詢預(yù)訂信息;按商品商品類型查詢預(yù)訂信息;按商品商品數(shù)量查詢預(yù)訂信息;按商品商品名稱查詢預(yù)訂信息;按商品賣家編號查詢預(yù)訂信息;按路線編號查詢預(yù)訂信息;按路線出發(fā)地查詢預(yù)訂信息;按路線目的地查詢預(yù)訂信息;按預(yù)訂編號查詢預(yù)訂信息;按商品使用費(fèi)查詢預(yù)訂信息;(4)拼車座位預(yù)訂:在預(yù)訂期賣家可以預(yù)

13、定任意路線的一個或多個座位。(5)拼車座位退訂:在預(yù)訂期賣家可以退訂自己所預(yù)訂過的任意路線的一個或多個座位。(6)預(yù)訂信息統(tǒng)計(jì):可以根據(jù)不同的條件進(jìn)行預(yù)訂信息統(tǒng)計(jì)。統(tǒng)計(jì)同一商品類型的預(yù)訂信息數(shù);統(tǒng)計(jì)同一商品數(shù)量的預(yù)訂信息數(shù);統(tǒng)計(jì)某一路線的預(yù)訂信息數(shù);統(tǒng)計(jì)某一出發(fā)地的預(yù)訂信息數(shù);統(tǒng)計(jì)某一目的地的預(yù)訂信息數(shù);1.4.5訂單信息管理提供訂單信息增加、修改、查詢與統(tǒng)計(jì)功能。包括:(1)訂單信息增加:當(dāng)預(yù)訂信息在預(yù)訂期人數(shù)達(dá)到商品商品數(shù)量,預(yù)訂單將生成訂單信息。如果預(yù)訂期到了預(yù)訂單還未湊足人數(shù),將做如下考慮:如果商品商品數(shù)量為5人以下的,且實(shí)際參加人數(shù)少一個的預(yù)訂信息將繼續(xù)生成訂單信息,且費(fèi)用將按實(shí)際人

14、數(shù)進(jìn)行平攤。如果商品商品數(shù)量為5人以上的,且實(shí)際參加人數(shù)少于商品數(shù)量20%的將繼續(xù)生成訂單信息,且費(fèi)用將按實(shí)際人數(shù)進(jìn)行平攤。(訂單信息需要增加賣家編號、集合點(diǎn)、費(fèi)用、訂單備注等信息。)(2)訂單信息刪除:如果訂單信息生成后,由于過多的人數(shù)退出導(dǎo)致商品數(shù)量不能達(dá)到60%的系統(tǒng)自動刪除訂單信息。(3)訂單信息查詢:根據(jù)不同的條件查詢。按商品商品編號查詢訂單信息;按商品商品類型查詢訂單信息;按商品商品數(shù)量查詢訂單信息;按商品商品名稱查詢訂單信息;按商品賣家編號查詢訂單信息;按路線編號查詢訂單信息;按路線出發(fā)地查詢訂單信息;按路線目的地查詢訂單信息;按預(yù)訂編號查詢訂單信息;按拼車費(fèi)用查詢訂單信息;(4

15、)訂單信息統(tǒng)計(jì):根據(jù)不同的條件統(tǒng)計(jì)。統(tǒng)計(jì)同一商品類型的訂單信息數(shù);統(tǒng)計(jì)同一商品數(shù)量的訂單信息數(shù);統(tǒng)計(jì)某一路線的訂單信息數(shù);統(tǒng)計(jì)某一出發(fā)地的訂單信息數(shù);統(tǒng)計(jì)某一目的地的訂單信息數(shù);1.4.6拼車評價信息管理提供賣家對商品的評價、賣家對賣家的評價。包括:(1)賣家對商品的評價:賣家們成功參加一次拼車,付款后,系統(tǒng)會提示自愿對此次拼車使用的商品進(jìn)行評價。(2)賣家對賣家的評價:賣家們成功參加一次拼車,付款后,系統(tǒng)會提示自愿對此次拼車的其他賣家進(jìn)行評價。1.5系統(tǒng)總體功能圖該系統(tǒng)總體功能圖如圖1.1所示。增加路線基本信息修改路線基本信息線路基本信息管理查詢路線基本信息刪除路線基本信息商品基本信息管理拼

16、車預(yù)訂信息管理賣家基本信息管理成功拼車信息統(tǒng)計(jì)預(yù)訂信息統(tǒng)計(jì)統(tǒng)計(jì)商品基本信息刪除商品基本信息查詢商品基本信息修改商品基本信息增加商品基本信息統(tǒng)計(jì)賣家基本信息注銷賣家基本信息查詢賣家基本信息修改賣家基本信息賣家注冊基本信息預(yù)訂信息增加預(yù)訂信息修改預(yù)訂信息查詢拼車座位退訂拼車座位預(yù)訂統(tǒng)計(jì)路線基本信息拼車系統(tǒng)訂單信息修改訂單信息增加訂單信息管理訂單信息統(tǒng)計(jì)訂單信息查詢賣家對商品評價賣家對賣家評價拼車評價信息管理圖1.1 系統(tǒng)功能圖1.6數(shù)據(jù)需求與業(yè)務(wù)規(guī)則分析 業(yè)務(wù)規(guī)則分析主要是分析系統(tǒng)中數(shù)據(jù)之間的約束以與數(shù)據(jù)庫的圍界定,基于上述功能需求,通過進(jìn)一步了解拼車系統(tǒng)需求與業(yè)務(wù)分析規(guī)則如下:(1) 賣家由賣家

17、編號唯一標(biāo)識,需要存儲賣家的名字、性別、密碼、注冊日期、所屬區(qū)域、性別、號、拼車經(jīng)驗(yàn)等信息。其中所屬區(qū)域只記錄省份或市,員工的只有一個,拼車經(jīng)驗(yàn)以參加過的拼車次數(shù)來統(tǒng)計(jì)。(2) 賣家只能查詢自己的基本信息和參加同一拼車路線的其他賣家基本信息。(3) 統(tǒng)計(jì)有駕駛證的賣家人數(shù),統(tǒng)計(jì)號大于零的人數(shù)就是有駕駛證的賣家人數(shù)。(4) 賣家不得修改預(yù)訂信息。(5) 賣家在預(yù)訂階段可以預(yù)定任意預(yù)訂信息的一個或多個座位。(6) 賣家在預(yù)訂階段可以退訂自己所預(yù)訂過的任意預(yù)訂信息的一個或多個座位。(7) 預(yù)訂拼車座位的總數(shù)不得超過使用商品的商品數(shù)量。(8) 訂單信息增加,當(dāng)預(yù)訂信息在預(yù)訂期人數(shù)達(dá)到商品商品數(shù)量,預(yù)訂

18、單將生成訂單信息。如果預(yù)訂期到了預(yù)訂單還未湊足人數(shù),將做如下考慮:如果商品商品數(shù)量為5人以下的,且實(shí)際參加人數(shù)少一個的預(yù)訂信息將繼續(xù)生成訂單信息,且費(fèi)用將按實(shí)際人數(shù)進(jìn)行平攤。如果商品商品數(shù)量為5人以上的,且實(shí)際參加人數(shù)少于商品數(shù)量20%的將繼續(xù)生成訂單信息。(9) 訂單信息刪除,如果訂單信息生成后,由于過多的人數(shù)退出導(dǎo)致收入不能達(dá)到60%的系統(tǒng)自動刪除訂單信息。(10)拼車路線在出發(fā)的前一天,不能夠預(yù)訂到足夠的人(商品商品數(shù)量為5人以下的(包括5人),且實(shí)際參加人數(shù)少兩個人以上的。商品商品數(shù)量為5人以上的且實(shí)際參加人數(shù)少于商品數(shù)量的20%以上的。),預(yù)定信息將自動失效,將不再預(yù)訂,并把信息告知

19、已經(jīng)預(yù)訂的賣家。(11)預(yù)訂信息生成訂單信息后,已經(jīng)拼車的賣家原則上不允許退出,如果 有不可阻擋的因素非要退出的做如下處理: 如果賣家的退出還能滿足生成訂單信息的條件的將對退出的每一個座位進(jìn)行原來座位價20%的懲罰;如果賣家的退出不能滿足生成訂單信息的條件的將對退出的每一個座位進(jìn)行原來座位價50%的懲罰;這些罰金如果拼車還能夠繼續(xù)進(jìn)行,在拼車成功后將作為補(bǔ)償全部給予商品提供者。(12)拼車路線在訂單階段,如果由于退出的座位太多,導(dǎo)致無法再拼車在進(jìn)行下去的,訂單信息將自動失效,且通知未退出的賣家。由于退出座位所收取的罰金將會被作為由于訂單信息失效而導(dǎo)致未退出的賣家的補(bǔ)償。(13)為了安全與舒適參

20、加拼車的賣家最多只允許攜帶一個一米二以下的兒童同行。(14)由于個人原因在賣家中途下車的,依然按照訂單的價格付款。1.7數(shù)據(jù)約束分析(1)賣家編號約束:以字母M開頭再加上8位數(shù)字組成,按流水號一次增大。check約束為check(memNo like M0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(2)商品編號約束:以字母C開頭加上8位數(shù)字,按流水號一次增大。check約束為check(carNo like C0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(3)路線編號約束:以字母R開頭再加上8位數(shù)字,按流水號一次增大。check約束為check(ro

21、uNo like R0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(4)預(yù)訂編號約束:以字母B開頭再加上8位數(shù)字。按流水號一次增大。check約束為check(bookNo like B0-9 0-9 0-9 0-9 0-9 0-9 0-9 0-9)。(5)賣家信息表的主鍵是memNo,每一個賣家編號都是唯一的。(6)賣家信息表中所有信息不允許為空。(7)商品信息表的主鍵是carNo,每一個商品編號都是唯一的。(8)商品信息表中所有信息不允許為空。(9) 路線信息表的主鍵是rouNo,每一個路線編號都是唯一的。(10) 路線信息表中所有信息不允許為空。(11)預(yù)訂信息表的主

22、鍵是bookNo,每一個預(yù)訂編號都是唯一的。(12)預(yù)訂信息表中所有信息不允許為空。(13)密碼(memCode)不能為空值,由6-12位字母和數(shù)字組成。(14)注冊日期(regDate)不能為空值,數(shù)據(jù)類型為datetime。(15)所屬區(qū)域(address)可以為空值,填寫省份和市(如:省市)或直轄市(如:市),字?jǐn)?shù)不得超過20字。(16)(teletphone)不能為空值,取值圍9,固定加地區(qū)號輸入。(17)性別(sex)不能為空值,只能輸入f或m(f代表男性,m代表女性).(18)(memName)不能為空值,不得超過20字。(19)號(driTime)不能為空值,數(shù)據(jù)類型為int。(

23、20)拼車次數(shù)(carNum)不能為空值,數(shù)據(jù)類型為int,每成功拼車一次自動加一。(21)商品編號(carNoo)不能為空值,真實(shí)填寫。(22)商品類型(carType)不能為空值,不得超過5字,用文字說明。(23)商品數(shù)量(pasQuantity)不能為空值,數(shù)據(jù)類型為int。(24)商品名稱(carTime)不能為空值,數(shù)據(jù)類型為int。(25)賣家編號(safeCase)不能為空值,不得超過10字,用文字說明。(26)發(fā)布時間(carRemark)不能為空值,不得超過25字,用文字說明。(27)發(fā)布日期(issDate)不能為空值,數(shù)據(jù)類型為datetime。(28)價格(feeExp

24、lain)可以為空值,不得超過25字,用文字說明。(29)出發(fā)地(start)不能為空值,不得超過20字,用文字說明,默認(rèn)只能用城市名。(30)目的地(distination)不能為空值,不得超過20字,用文字說明,默認(rèn)只能用城市名。1.8數(shù)據(jù)字典數(shù)據(jù)字典包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)處理3個部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項(xiàng)可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯容。1.8.1數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)通過對所建立的表進(jìn)行分析,我們得到了以下一些數(shù)據(jù)項(xiàng),如表1.1至表1.10所示。表1.1 賣家信息表數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義mem

25、Nochar(9)賣家編號Not nullM00000001-M99999999 主鍵M代表客戶,后8位按順序編號,是主碼regDatedatetime注冊日期Not nullyyyy-mm-ddmemCodevarchar(12)密碼Not null6-12位,由字母和數(shù)字組成輸錯次數(shù)不得超過三次addressvarchar(20)所屬區(qū)域Null不得超過20字teletphonechar(11)Not null9若輸入家庭,則要輸入地區(qū)號sexchar(2)性別Not nullf/mf代表男性,m代表女性memNamevarchar(20)Not null不得超過20字birthdayda

26、tetime出生日期Not nulldriTimeint號Not nullcarNumint拼車次數(shù)Not null每成功拼車一次,自動加一表1.2商品信息表數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義carNochar(9)商品編號Not nullC00000001-C99999999 主鍵C代表商品,后8位按順序編號carNoochar(6)商品編號Not null真實(shí)填寫carTypechar(10)商品類型Not null不得超過5字用文字說明pasQuantityint商品數(shù)量Not nullcarTimeint商品名稱Not nullsafeCasevarchar(20)賣家編號Not

27、null不得超過10字用文字說明carRemarkvarchar(80)發(fā)布時間Null不得超過40字用文字說明feeint費(fèi)用NullissDatedatetime發(fā)布日期Not null表1.3路線信息表數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義rouNochar(9)路線編號Not nullR00000001-R99999999 主鍵R代表路線,后8位按順序編號startvarchar(40)出發(fā)地Not null不得超過20字用文字說明distinationvarchar(40)目的地Not null不得超過20字用文字說明1.8.2數(shù)據(jù)處理為了實(shí)現(xiàn)預(yù)期的系統(tǒng)功能,我們建立了以下數(shù)據(jù)處理過

28、程,如表1.4所示。表1.4 數(shù)據(jù)處理編號功能處理說明1.賣家基本信息錄入當(dāng)賣家成功注冊后,自動在賣家表中添加該賣家的注冊信息2.修改賣家先按賣家編號查詢到賣家基本型信息再對進(jìn)行修改3.修改賣家登陸密碼先按賣家編號查詢到賣家基本型信息再對登陸密碼進(jìn)行修改4.修改賣家出生年月先按賣家編號查詢到賣家基本型信息再對出生年月進(jìn)行修改5.修改賣家先按賣家編號查詢到賣家基本型信息再對進(jìn)行修改6.修改賣家性別先按賣家編號查詢到賣家基本型信息再對性別進(jìn)行修改7.修改賣家所屬區(qū)域先按賣家編號查詢到賣家基本型信息再對所屬區(qū)域進(jìn)行修改8.修改賣家號先按賣家編號查詢到賣家基本型信息再對號進(jìn)行修改9.按賣家查詢賣家基本

29、信息按賣家精確查詢賣家基本信息10.按賣家編號查詢賣家基本信息按賣家編號精確查詢賣家基本信息11.按賣家查詢賣家基本信息按賣家精確查詢賣家基本信息12.按賣家所屬區(qū)域查詢賣家基本信息按賣家精確查詢賣家基本信息13.按賣家年齡查詢賣家基本信息按賣家年齡模糊查詢賣家基本信息14.賣家基本信息刪除按賣家編號精確查詢到賣家基本信息,再進(jìn)行刪除15.統(tǒng)計(jì)某一年齡的賣家人數(shù)輸入年齡,對賣家基本信息逐條查詢累計(jì)計(jì)數(shù)16.統(tǒng)計(jì)不同性別的賣家人數(shù)輸入性別,對賣家基本信息逐條查詢累計(jì)計(jì)數(shù)17.統(tǒng)計(jì)某一地區(qū)的賣家人數(shù)輸入城市名,對賣家基本信息逐條模糊查詢累計(jì)計(jì)數(shù)18.統(tǒng)計(jì)各年齡段的賣家人數(shù)輸入正確的年齡段,對賣家基

30、本信息逐條查詢累計(jì)計(jì)數(shù)19.統(tǒng)計(jì)有駕駛證的賣家人數(shù)對賣家基本信息逐條查詢,對號大于零的信息累計(jì)計(jì)數(shù)20.統(tǒng)計(jì)各號段的賣家人數(shù)輸入正確的號段,對賣家基本信息逐條查詢累計(jì)計(jì)數(shù)21.統(tǒng)計(jì)各拼車次數(shù)段的賣家人數(shù)輸入正確的拼車次數(shù)段,對賣家基本信息逐條查詢累計(jì)計(jì)數(shù)22.路線基本信息增加按要求輸入正確的路線基本信息,并添加到路線信息表23.路線基本信息刪除按路線編號精確查詢到路線基本信息,再進(jìn)行刪除24.按路線編號查詢路線基本信息按路線編號精確查詢路線基本信息25.按路線出發(fā)地查詢路線基本信息按路線出發(fā)地精確查詢路線基本信息26.按路線目的地查詢路線基本信息按路線目的地精確查詢路線基本信息27.修改路線出

31、發(fā)地先按路線編號查詢到路線基本型信息再對出發(fā)地進(jìn)行修改28.修改路線目的地先按路線編號查詢到路線基本型信息再對目的地進(jìn)行修改29.統(tǒng)計(jì)某一出發(fā)地的路線數(shù)輸入出發(fā)地城市名,對路線基本信息逐條查詢累計(jì)計(jì)數(shù)30.統(tǒng)計(jì)某一目的地的路線數(shù)輸入目的地城市名,對路線基本信息逐條查詢累計(jì)計(jì)數(shù)31.商品基本信息增加按要求輸入正確的商品基本信息,并添加到商品信息表32.修改商品商品編號先按商品編號查詢到商品基本型信息再對商品編號進(jìn)行修改33.修改商品商品類型先按商品編號查詢到商品基本型信息再對商品類型進(jìn)行修改34.修改商品商品數(shù)量先按商品編號查詢到商品基本型信息再對商品數(shù)量進(jìn)行修改35.修改商品商品名稱先按商品編

32、號查詢到商品基本型信息再對商品名稱進(jìn)行修改36.修改商品賣家編號先按商品編號查詢到商品基本型信息再對賣家編號進(jìn)行修改37.修改商品發(fā)布時間先按商品編號查詢到商品基本型信息再對發(fā)布時間進(jìn)行修改38.修改商品價格先按商品編號查詢到商品基本型信息再對價格進(jìn)行修改39.按商品商品編號查詢商品基本信息按商品商品編號精確查詢商品基本信息40.按商品商品類型查詢商品基本信息按商品類型精確查詢商品基本信息41.按商品商品數(shù)量查詢商品基本信息按商品商品數(shù)量精確查詢商品基本信息42.按商品商品名稱查詢商品基本信息按商品商品名稱精確查詢商品基本信息43.按商品賣家編號查詢商品基本信息按商品賣家編號模糊查詢商品基本信

33、息44.按商品發(fā)布時間查詢商品基本信息按商品發(fā)布時間模糊查詢商品基本信息45.按商品價格查詢商品基本信息按商品價格模糊查詢商品基本信息46.按商品編號查詢商品基本信息按商品編號精確查詢商品基本信息47.商品基本信息刪除按商品編號查詢到商品基本信息,在進(jìn)行刪除48.統(tǒng)計(jì)某一商品類型的商品數(shù)輸入某一商品類型,對商品基本信息逐條查詢累計(jì)計(jì)數(shù)49.統(tǒng)計(jì)某一商品數(shù)量的商品數(shù)輸入某一商品數(shù)量,對商品基本信息逐條查詢累計(jì)計(jì)數(shù)50.統(tǒng)計(jì)某一商品名稱的商品數(shù)輸入某一商品名稱,對商品基本信息逐條查詢累計(jì)計(jì)數(shù)51.統(tǒng)計(jì)系統(tǒng)商品總數(shù)對所有商品基本信息逐條查詢累計(jì)計(jì)數(shù)52.統(tǒng)計(jì)某地區(qū)注冊的商品數(shù);(商品編號統(tǒng)計(jì))輸入某

34、地區(qū)特有的商品編號開頭,再商品基本信息逐條查詢累計(jì)計(jì)數(shù)53.統(tǒng)計(jì)有車保險的商品數(shù)查詢所有商品基本信息,對車保險不為空的商品信息逐條累計(jì)計(jì)數(shù)54.預(yù)訂信息增加路線與商品的確定生成預(yù)訂信息,并把預(yù)訂信息添加到預(yù)訂信息表中55.預(yù)訂信息修改按預(yù)訂編號精確查詢到預(yù)訂信息,在進(jìn)行具體的修改56.按商品商品編號查詢預(yù)訂信息按商品商品編號精確查詢預(yù)訂信息57.按商品商品類型查詢預(yù)訂信息按商品商品類型精確查詢預(yù)訂信息58.按商品商品數(shù)量查詢預(yù)訂信息按商品商品數(shù)量精確查詢預(yù)訂信息59.按商品商品名稱查詢預(yù)訂信息按商品商品名稱精確查詢預(yù)訂信息60.按商品賣家編號查詢預(yù)訂信息按商品賣家編號模糊查詢預(yù)訂信息61.按路

35、線編號查詢預(yù)訂信息按路線編號精確查詢預(yù)訂信息62.按路線出發(fā)地查詢預(yù)訂信息按路線出發(fā)地精確查詢預(yù)訂信息63.按路線目的地查詢預(yù)訂信息按路線目的地精確查詢預(yù)訂信息64.按預(yù)訂編號查詢預(yù)訂信息按預(yù)訂編號精確查詢預(yù)訂信息65.按商品價格查詢預(yù)訂信息按商品價格模糊查詢預(yù)訂信息66.拼車座位預(yù)訂按條件查找到預(yù)訂信息,然后把賣家編號、預(yù)訂座位數(shù)、預(yù)訂編號添加到預(yù)訂明細(xì)表中67.拼車座位退訂從預(yù)訂明細(xì)表中找到已經(jīng)預(yù)訂的座位數(shù),進(jìn)行修改或者刪除明細(xì)表記錄68.統(tǒng)計(jì)同一商品類型的預(yù)訂信息數(shù)輸入某一商品類型,對預(yù)訂信息逐條查詢累計(jì)計(jì)數(shù)69.統(tǒng)計(jì)同一商品數(shù)量的預(yù)訂信息數(shù)輸入某一商品數(shù)量,對預(yù)訂信息逐條查詢累計(jì)計(jì)數(shù)7

36、0.統(tǒng)計(jì)某一路線的預(yù)訂信息數(shù)輸入某一路線,對預(yù)訂信息逐條查詢累計(jì)計(jì)數(shù)71.統(tǒng)計(jì)某一出發(fā)地的預(yù)訂信息數(shù)輸入某一出發(fā)地城市名,對預(yù)訂信息逐條查詢累計(jì)計(jì)數(shù)72.統(tǒng)計(jì)某一目的地的預(yù)訂信息數(shù)輸入某一目的地城市名,對預(yù)訂信息逐條查詢累計(jì)計(jì)數(shù)73.訂單信息增加預(yù)訂信息滿足條件后,會自動的把預(yù)訂信息生成訂單信息,并把它添加到訂單表中74.訂單信息刪除訂單信息不滿足條件后,會自動訂單信息從訂單表中刪除75.訂單信息修改按預(yù)訂編號精確查詢到預(yù)訂信息,在進(jìn)行具體的修改76.按商品商品編號查詢訂單信息按商品商品編號精確查詢訂單信息77.按商品商品類型查詢訂單信息按商品商品類型精確查詢訂單信息78.按商品商品數(shù)量查詢訂

37、單信息按商品商品數(shù)量精確查詢訂單信息79.按商品商品名稱查詢訂單信息按商品商品名稱精確查詢訂單信息80.按商品賣家編號查詢訂單信息按商品賣家編號精確查詢訂單信息81.按路線編號查詢訂單信息按路線編號精確查詢訂單信息82.按路線出發(fā)地查詢訂單信息按路線出發(fā)地城市名精確查詢訂單信息83.按路線目的地查詢訂單信息按路線目的地城市名精確查詢訂單信息84.按預(yù)訂編號查詢訂單信息按預(yù)訂編號精確查詢訂單信息85.按拼車費(fèi)用查詢訂單信息按拼車費(fèi)用精確查詢訂單信息86.統(tǒng)計(jì)同一商品類型的訂單信息數(shù)輸入商品類型,對訂單信息逐條查詢累計(jì)計(jì)數(shù)87.統(tǒng)計(jì)同一商品數(shù)量的訂單信息數(shù)輸入商品數(shù)量,對訂單信息逐條查詢累計(jì)計(jì)數(shù)8

38、8.統(tǒng)計(jì)某一路線的訂單信息數(shù)輸入路線編號,對訂單信息逐條查詢累計(jì)計(jì)數(shù)89.統(tǒng)計(jì)某一出發(fā)地的訂單信息數(shù)輸入路線出發(fā)地,對訂單信息逐條查詢累計(jì)計(jì)數(shù)90.統(tǒng)計(jì)某一目的地的訂單信息數(shù)輸入路線目的地,對訂單信息逐條查詢累計(jì)計(jì)數(shù)91.賣家對商品的評價成功拼車后,賣家可以對商品進(jìn)行評價,評價容將被添加到商品評價表中92.賣家對賣家的評價成功拼車后,賣家可以對同行拼車的其他賣家進(jìn)行評價,評價容將被添加到賣家評價表中93.統(tǒng)計(jì)某一路線的參加拼車的次數(shù)輸入路線編號,對成功拼車信息逐條查詢累計(jì)計(jì)數(shù)94.統(tǒng)計(jì)某一商品的參加拼車的次數(shù)輸入商品編號,對成功拼車信息逐條查詢累計(jì)計(jì)數(shù)95.統(tǒng)計(jì)某一商品類型的參加拼車的次數(shù)輸入

39、某一商品類型,對成功拼車信息逐條查詢累計(jì)計(jì)數(shù)2 數(shù)據(jù)庫概念設(shè)計(jì)對實(shí)體集與屬性、聯(lián)系集與屬性進(jìn)行定義和E-R模型設(shè)計(jì)。2.1定義實(shí)體集與屬性(1)賣家實(shí)體集Member:賣家編號(memNo)、注冊日期(regDate)、密碼(memCode)、所屬區(qū)域(address)、(Teletphone)、性別(Sex)、 (memName)、出生日期(datetime)、號(driTime)、拼車次數(shù)(carNum ) 等信息。(2)商品實(shí)體集 Car:商品編號(carNo)、商品編號(carNO)、商品類型(carType)、商品數(shù)量(pasQuantity)、商品名稱(carTime)、賣家編號(

40、safeCase)、發(fā)布時間(carRemark)、發(fā)布日期(issDate)、賣家編號(memNo)等信息。(3)路線實(shí)體集Route:路線編號(rouNo)、出發(fā)地( start)、目的地 (distination) 等信息。2.2定義聯(lián)系集與屬性(1)Book聯(lián)系集:Route、Car和Member之間的三元聯(lián)系集。表明一條路線可以與多輛車組成預(yù)訂信息,一輛車可以與多條路線組成預(yù)訂信息。一個賣家可以參加多條拼車路線的預(yù)訂,一條拼車路線也可以被多個賣家預(yù)訂。屬性:預(yù)訂編號(bookNo)、商品編號(carNo)、路線編號(rouNo)、出發(fā)日期(startDate)、預(yù)訂座位數(shù)(bookN

41、um)、票價(fee)、預(yù)訂說明(explain)、集合點(diǎn)(gather)、賣家編號(memNo)、預(yù)訂日期(bookDate)等信息。(2)EvaluateC聯(lián)系集:Member與Car之間一對多的聯(lián)系集。一個賣家一次可以對一輛車評價,一輛車可以被同一拼車路線的賣家評價。屬性:商品編號(carNo)、賣家編號(memNo)、評價容(evaluateC)等信息。(3)EvaluateM聯(lián)系集:Member與Member之間的多對多的聯(lián)系集。成功參加同一拼車活動的所有賣家可以給其他賣家自愿的評價。屬性:賣家編號(memNo)、賣家編號(memNo)、評價容(evaluateM)等信息。(4)Co

42、ntrol聯(lián)系集:Member與Car之間一對多的聯(lián)系集。一個賣家可以擁有多輛車,一輛車只能被一個賣家所擁有。屬性:賣家編號(memNo)、商品編號(carNo)等信息。(5)Order聯(lián)系集:Route、Car和Member之間的三元聯(lián)系集。一個賣家可以對多條訂單信息進(jìn)行下單,一條訂單信息可以被多個賣家下單。一個賣家可以參加多條訂單信息,一條訂單信息也可以被多個賣家參加。屬性:預(yù)訂編號(bookNo)、商品編號(carNo)、路線編號(rouNo)、預(yù)訂座位數(shù)(bookNum)、票價(fee)、訂單說明(explain)、集合點(diǎn)(gather)、賣家編號(memNo)、訂單日期(orderD

43、ate)、完成日期(completeDate)等信息。2.3 E-R模型設(shè)計(jì)系統(tǒng)的E-R模型設(shè)計(jì),不僅包括基本實(shí)體的E-R圖設(shè)計(jì),還包括兩個實(shí)體之間的聯(lián)系的E-R圖設(shè)計(jì),下面分別從單個實(shí)體E-R圖設(shè)計(jì)、兩個實(shí)體E-R圖設(shè)計(jì)以與聚合的E-R圖設(shè)計(jì)進(jìn)行簡單表示與闡述。2.3.1實(shí)體E-R模型設(shè)計(jì)所有實(shí)體描述如下:(1) 賣家基本屬性如圖2.1所示。MembermemNodriTimememNamesexteletphoneaddressregDatememCodecarNumbirthday圖2.1 Member實(shí)體集(2) 商品基本屬性如圖2.2所示。CarsafeCasecarTimecarQ

44、uantitycarTypeissDatecarNOcarNocarRemark圖2.2 Car實(shí)體集(3) 路線基本屬性如圖2.3所示。couNostartdistinationRoute圖2.3 Route實(shí)體集2.3.2二元聯(lián)系E-R模型設(shè)計(jì)(1) EvaluateC聯(lián)系集的E-R圖如圖2.4所示。evaluateDateevaluateMEvaluateCCarMember M N圖2.4 EvaluateC聯(lián)系集(2) Control聯(lián)系集的E-R圖如圖2.5所示。ControlCarMember 1 M圖2.5 Control聯(lián)系集(3) EvaluateM聯(lián)系集的E-R圖如圖2.

45、6所示。evaluateDateevaluateCEvaluateMMember N M圖2.6 EvaluateM聯(lián)系集2.3.3三元聯(lián)系E-R模型設(shè)計(jì)(1)Book聯(lián)系集的E-R圖如圖2.7所示。MemberRouteCarBookbookNobookDatebookNumexplainfeestartDategateher M N P圖2.7 Book聯(lián)系集(2)Order聯(lián)系集的E-R圖如圖2.8所示。MemberRouteCarOrderbookNostartDatebookNumexplainfeecompleteDategateher M N P圖2.8 Order聯(lián)系集2.3.

46、4總E-R模型設(shè)計(jì)(1) 總體ER圖如圖2.8所示。EvaluateCMemberEvaluateM M M N M M 1 MOrderBookControl N P NRoute P Car圖 2.8 總E-R圖3 邏輯設(shè)計(jì)本次設(shè)計(jì)的數(shù)據(jù)庫在SQL Server 2000上實(shí)現(xiàn),將概念結(jié)構(gòu)設(shè)計(jì)中的E-R圖轉(zhuǎn)換成SQL Sever 2000支持的關(guān)系數(shù)據(jù)模型。3.1實(shí)體的轉(zhuǎn)化為關(guān)系模式將所有的實(shí)體分別轉(zhuǎn)換為單獨(dú)的一表。(1)賣家實(shí)體集Member: Member(memNo、 regDate、memCode、address、teletphone、Sex、memName、datetime、dr

47、iTime、carNum)(2)路線實(shí)體集Route: Route(rouNo、start、distination) (3)商品實(shí)體集Car: Car(carNo、carNoo、carType、pasQuantity、carTime、safeCase、 carRemark、issDate)3.2聯(lián)系的轉(zhuǎn)化為關(guān)系模式 (1)1:M的處理:聯(lián)系屬性可放在參與聯(lián)系的“多”的那一邊實(shí)體集中。 Control聯(lián)系集:可以在Car的屬性中增加一個屬性memNo。Car(carNo、carNoo、carType、pasQuantity、carTime、safeCase、 carRemark、issDate、

48、memNo)(2)M:N的處理:多對多聯(lián)系集的主碼由參與聯(lián)系集中所有實(shí)體集的主碼組成。 EvaluateC聯(lián)系集: EvealuateC(carNo、memNo、evaluateDate、evaluateC) EvaluateM聯(lián)系集:EvealuateM(memNo、memNoo、evaluateDate、evaluateM)(3)M:N:P的處理:三元聯(lián)系的主碼由參與聯(lián)系集的所有實(shí)體集的主碼能夠唯一確定。 Book聯(lián)系集: Book(carNo、rouNo、startDate、bookDate、bookNum、fee、explain、gather、bookNo、memNo、quantity

49、、price) Order聯(lián)系集:Order(carNo、rouNo、completeDate、orderDate、bookNum、fee、explain、gather、bookNo、memNo、quantity、price)3.3關(guān)系設(shè)計(jì)關(guān)系設(shè)計(jì)包括轉(zhuǎn)換后所得表和函數(shù)依賴關(guān)系,轉(zhuǎn)換之后的關(guān)系如表3.1至表3.7所示。表3.1 賣家信息表 數(shù)據(jù)項(xiàng)數(shù)據(jù)類型別名是否為空約束取值含義memNochar(9)賣家編號Not nullM00000001-M99999999 主鍵M代表客戶,后8位按順序編號regDatedatetime注冊日期Not nullyyyy-mm-ddmemCodevarchar(1

溫馨提示

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

最新文檔

評論

0/150

提交評論