




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一、引言21.1背景與目的21.2后臺數(shù)據(jù)庫為sql server 2000簡介2二、系統(tǒng)需求分析22.1系統(tǒng)功能分析32.21子模塊功能分析32.2系統(tǒng)功能模塊設計52.21系統(tǒng)功能管理模塊62.3數(shù)據(jù)流圖72.3.1卡交易數(shù)據(jù)流圖72.3.2現(xiàn)金交易數(shù)據(jù)流圖82.3.3庫存管理數(shù)據(jù)流圖92.3.4整體流圖92.4可行性分析112.5數(shù)據(jù)字典11三、概念結構設計153.1構思erd的四條原則153.2 設計er圖163.2.1分er圖163.2.2整體e-r圖22四、邏輯結構設計234.1 一般邏輯模型設計:234.1.1 由erd導出一般關系模型的四條原則234.1.2 數(shù)據(jù)庫初步的關系框
2、架(e-r圖向關系模型轉(zhuǎn)化)234.1.3數(shù)據(jù)模型優(yōu)化254.2具體邏輯模型設計264.3設計用戶子模式35五、物理結構設計396.1建立索引406.2建立觸發(fā)器40六、數(shù)據(jù)庫結構的實現(xiàn)426.1數(shù)據(jù)定義426.1.1創(chuàng)建表格sql語句426.1.2創(chuàng)建視圖sql語句456.1.3創(chuàng)建索引sql語句476.3數(shù)據(jù)查詢476.4數(shù)據(jù)更新496.4.1數(shù)據(jù)添加496.4.2數(shù)據(jù)修改496.4.3數(shù)據(jù)刪除50七、總結51一、 引言1.1背景與目的隨著高校辦學規(guī)模的不斷擴大,高校后勤管理工作也日趨繁雜許多大型高校擁有多個校區(qū),有十幾個甚至幾十個學生和教工食堂,這些食堂的地理位置分散,又要實現(xiàn)統(tǒng)一的協(xié)調(diào)
3、管理,就不得不借助現(xiàn)代化的管理模式 網(wǎng)絡管理模式由于當前學校的規(guī)模不斷擴大,學生數(shù)量不斷增加,學生信息量也成倍增長,食堂管理工作成為學校各項管理工作的一個重要部分。面對龐大的信息量,如何有效在提高食堂管理工作的效率是學校急需解決的問題。這樣不僅提高了工作效率,也避免了以前手工作業(yè)的麻煩,從而使得管理者能夠準確,有效的管理餐飲。1.2后臺數(shù)據(jù)庫為sql server 2000簡介sql全稱是“結構化查詢語言(structured query language)”,最早的是ibm的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)system r開發(fā)的一種查詢語言,它的前身是square語言。sql語言結構簡
4、潔,功能強大,簡單易學,所以自從ibm公司1981年推出以來,sql語言,得到了廣泛的應用。sql是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結構上工作。sql不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用相同的sql語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操縱對象,所有sql語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條sql語句的輸出作為另一條sql語句的輸入,所以sql語言可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的一個單獨事件只需要一個sql語句就可
5、以達到目的,這也意味著用sql語言可以寫出非常復雜的語句。二、 系統(tǒng)需求分析 隨著21世紀的到來,人們更深切地感受到了計算機在生活和工作中的作用越來越重要,越來越多職業(yè)需要具有計算機的應用技能。掌握計算機是職業(yè)的雪要,更是事業(yè)發(fā)展的需要。 信息在社會和經(jīng)濟的發(fā)展中所起的作用越來越為人們所重視。信息資源的開發(fā)利用水平已成為衡量一個國家綜合國力的重要標志之一。在計算機的三大主要應用領域(科學計算、數(shù)據(jù)處理與過程控制)中,數(shù)據(jù)處理的比重占70%左右。計算機作為信息處理的工具,為適應數(shù)據(jù)處理需求的迅速提高,滿足各類系統(tǒng)對數(shù)據(jù)處理的要求,在文件系統(tǒng)的基礎上發(fā)展起了數(shù)據(jù)庫系統(tǒng)。 隨著計算機計算機技術的飛速
6、發(fā)展,計算機在企業(yè)管理中應用及普及,利用計算機實現(xiàn)企業(yè)信息管理勢在必行。本課題以高等院校為對象,作為高效要面對大量的課程設計項目及相關信息的處理,這就需要一個課程設計管理系統(tǒng)來提高管理工作的效率。通過本系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理工作方面的工作量。 數(shù)據(jù)處理技術已深入到我們工作和生活的方方面面,而數(shù)據(jù)庫技術是數(shù)據(jù)處理不可缺少的手段。隨著數(shù)據(jù)庫技術的發(fā)展,面向?qū)ο蟮臄?shù)據(jù)庫、分布式數(shù)據(jù)庫、多媒體數(shù)據(jù)庫、數(shù)據(jù)庫開發(fā)工具的研究方興未艾,這些技術的發(fā)展使用軟件的開發(fā)速度更快、成本更低、質(zhì)量更好、功能更強。管理信息系統(tǒng)是一門新興的、集管理科學、信息科學、系統(tǒng)科學及計算機科
7、學為一體的綜合性學科,研究的是信息管理活動的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進行現(xiàn)代化管理。管理信息系統(tǒng)它具備數(shù)據(jù)處理、計劃、控制、預測和輔助決策功能,具體作用如下5點內(nèi)容:(1)用統(tǒng)一標準處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2)完整、及時提供在管理及決策中需要的數(shù)據(jù)。(3)利用指定的數(shù)據(jù)關系分析數(shù)據(jù),客觀預測未來。(4)向各級管理機構提供不同詳細程度的報告,縮短分析和解釋的時間。(5)用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實施方案,以提高企業(yè)的經(jīng)濟效益。2.1系統(tǒng)功能分析系統(tǒng)開發(fā)的總體任務是受用 計算機信息管理技術,實
8、現(xiàn)食堂各種信息的系統(tǒng)化,規(guī)范化,自動化,提高食堂管理的效率。對應用系統(tǒng)項目的開發(fā),首先要對程序要實現(xiàn)的功能和目標進行整體分析和規(guī)劃,確保在后期開發(fā)中不會出現(xiàn)遺漏或重大缺陷。因此在軟件開發(fā)中,要嚴格按照軟件工程的流程進行系統(tǒng)的分析和設計系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基本上完成的。主要功能: 1、消費者信息管理2、預訂信息管理3、成本核算管理4、庫存管理其中主要任務為消費者信息管理和結算信息管理??偟墓δ芴攸c:l 完善、全面的綜合查詢l 報表翔實,實用性強2.21子模塊功能分析消費者信息管理:對來自客戶端的不同用戶進行權限審查,限定對數(shù)據(jù)庫的訪問級別消費者信息管理消費者信息添加消費者信息修改
9、消費者信息查詢消費者信息刪除預訂信息管理:各部門向采購部發(fā)出需求申請,預定用貨;對于采購部已送達的貨物進行電子簽名接收;預訂信息管理剩余房間信息查詢預訂信息添加預訂信息修改預訂信息查詢l 預訂信息管理:訂餐、訂餐信息修改、訂餐信息取消、定金處理、訂餐統(tǒng)計、 訂餐查詢,訂餐報表。l 有效的預訂處理,充分發(fā)揮銷售潛力,這使該系統(tǒng)更實用、全面、方便和快捷。需要有關包房的詳細情況和全面的咨詢服務,減少了文件資料的手工整理等繁瑣工作,并能避免處理上的錯誤,從而簡化預訂房間手續(xù)。成本核算管理: 對成本利潤的綜合分析。成本包括 固定成本(人員工資、水電、稅等)變動成本(菜、酒、米等的采購成本)。收入指每天的
10、銷售收入。能核算每天、每月、每年、以及任何一段時間的成本,利潤。微機室核計每天各單位、各窗口的收益情況并將結果送入數(shù)據(jù)庫供管理層查詢;成本核算管理效益查詢成本查詢成本查詢:用于各個單位查詢各個部門每日每月的成本情況 。效益查詢:用于各個單位查詢各個部門每日每月的收益情況。庫存管理:管理各種用品的使用情況,確定用貨來源和送達目的地;對商品的入庫,出庫,結算的管理。要有明細賬,記載出入庫的詳細情況。供食堂負責人員和采購人員還有審查工作,實現(xiàn)對于每天各部門、各食堂中所使用的貨物進行審核和查看現(xiàn)有庫存情況;庫存管理入庫商品查詢出庫商品查詢2.2系統(tǒng)功能模塊設計對上述各項功能進行集中、分塊分析,按照結構
11、化程序設計的要求,得到如圖所示的這個系統(tǒng)的功能模塊圖2.21系統(tǒng)功能管理模塊食堂管理系統(tǒng)消費者信息管理預訂信息管理成本核算管理庫存管理消費者信息查詢消費者信息修改消費者信息添加消費者信息刪除預訂信息修改預訂信息添加預訂信息刪除預訂信息查詢成本查詢效益查詢?nèi)霂焐唐凡樵兂鰩焐唐凡樵?.3數(shù)據(jù)流圖【注釋:數(shù)據(jù)流圖,簡稱dfd,是sa方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型】數(shù)據(jù)流程圖是組織中信息運動的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。它可以綜合的反映出信息在系統(tǒng)中的流動、處理和存儲情況,具有良
12、好的抽象性和概括性。它在調(diào)查的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數(shù)據(jù)加工、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。數(shù)據(jù)流程圖和系統(tǒng)的物理描述無關,它所描述的內(nèi)容不涉及技術細節(jié),而是面向用戶的,即使完全不懂信息技術的用戶也容易理解。因此,數(shù)據(jù)流程圖成為系統(tǒng)分析員與用戶進行交流的有效手段,同時也成為系統(tǒng)設計的主要依據(jù)之一。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構及數(shù)據(jù)處理的流
13、程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設計打下基礎。數(shù)據(jù)流圖表達了數(shù)據(jù)和處理之間的關系。數(shù)據(jù)流圖是有層次之分的,越高層次的數(shù)據(jù)流圖表現(xiàn)的業(yè)務邏輯越抽象,越底層次的數(shù)據(jù)流圖表現(xiàn)得業(yè)務邏輯越具體。在仔細的分析調(diào)查有關食堂管理信息需求的基礎上,得到如下圖所示的這個系統(tǒng)所處理的數(shù)據(jù)流程。根據(jù)以上的分析,我們可以先畫出分流程圖,然后可以綜合分流程圖,畫出整個系統(tǒng)操作的業(yè)務流程圖2.3.1卡交易數(shù)據(jù)流圖消費者辦卡基本信息輸入消費者信息管理消費者交易成本結算管理結算信息輸入2.3.2現(xiàn)金交易數(shù)據(jù)流圖消費者訂餐預訂信息管理消費查詢收款管理成本結算管理2.3.3庫存管理數(shù)據(jù)流圖成本結算管理庫存管理采購員消費
14、者入庫管理出庫管理入庫出庫加工庫存信息判斷2.3.4整體流圖整體流圖簡圖:成本結算管理消費者信息管理庫存管理結算信息收款管理預訂信息管理整體流圖整圖2.4可行性分析可行性分析是系統(tǒng)分析階段的重要活動,是對系統(tǒng)進行全面、概要的分析。它的任務是確定項目開發(fā)是否必要和可行。它的主要目標是:進一步明確系統(tǒng)的目標、規(guī)模和功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調(diào)查分析,并根據(jù)需要和可能提出擬開發(fā)系統(tǒng)的初步方案和計劃,明確問題,對所提供系統(tǒng)大致規(guī)模和目標的幾個有關約束條件進行論證,并且提出系統(tǒng)的邏輯模型和各種可能的方案,從而為系統(tǒng)開發(fā)項目的決策提供科學依據(jù)。其主要從三個方面進行研究:(1)技術可行性:對現(xiàn)有
15、技術進行評價,以明確能否利用現(xiàn)有技術進行系統(tǒng)開發(fā)及系統(tǒng)實施。計算機網(wǎng)絡技術的發(fā)展和計算機硬件性價比的不斷提升,使計算機全面應用于醫(yī)院管理的各個環(huán)節(jié)成為可能。c/s開發(fā)模式、com、dcom技術在國內(nèi)各行各業(yè)的信息管理系統(tǒng)開發(fā)中已經(jīng)被廣泛采用,實踐證明這些技術都非常適合食堂管理系統(tǒng)的開發(fā)。(2)經(jīng)濟可行性:對組織的經(jīng)濟狀況和投資能力進行分析,對系統(tǒng)建設、運行和維護費用進行評估,對系統(tǒng)建成后可能取得的社會及經(jīng)濟效益進行估計。連鎖餐飲企業(yè)整體規(guī)模龐大,個體規(guī)模小而營管理相對簡單統(tǒng)一,開發(fā)成本不高,一旦開發(fā)成功,即能直接應用在所有同種食堂。(3)營運可行性:指系統(tǒng)對組織機構的影響,對現(xiàn)有人員和機構、設
16、施、環(huán)境等的適應性以及進行人員培訓補充計劃的可行性。連鎖餐飲企業(yè)整體規(guī)模龐大,個體規(guī)模小而營管理相對簡單統(tǒng)一。所以食堂系統(tǒng)的計算機信息管理人才、計算機硬件設備、操作員的計算機應用能力都為系統(tǒng)的運行過程提供了可靠保證。2.5數(shù)據(jù)字典由于數(shù)據(jù)流程圖只是對數(shù)據(jù)處理及彼此之間的聯(lián)系進行說明,未對數(shù)據(jù)的詳細內(nèi)容及數(shù)據(jù)的加工過程進行說明,而這正是數(shù)據(jù)字典所要表達的。數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流程圖中包含的所有元素的定義的集合。它能將數(shù)據(jù)流程圖中全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素、數(shù)據(jù)存儲、數(shù)據(jù)加工等描述清楚,便于后續(xù)工作系統(tǒng)設計的進行。數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集
17、和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存諸和處理過程5個部分。其中數(shù)據(jù)項是最小組成單位,若干數(shù)據(jù)項組成一個數(shù)據(jù)結構,數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結構的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲和邏輯內(nèi)容。針對一般食堂管理信息系統(tǒng)的需求,通過對食堂管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:l 數(shù)據(jù)結構名稱:卡信息 含義說明:是消費者這里指的是學生和教師用來使用付款的工具卡的一系列信息,它記錄了包括它本身以及持卡者的一些信息包括的數(shù)據(jù)項有:1) 卡號(消費者使用的用來付款的卡的編號,與消費者辦卡的先后順序有關別名card_number 字符型 長度6)2)
18、 余額(消費者卡中所剩的金錢數(shù)量,別名balance 字符型長度 6)3) 辦卡日期(消費者辦卡的日期,別名card_date 日期型 長度 8)4) 持卡者姓名(擁有信息卡的消費者的名稱,別名 person_name 字符型 長度 10)5) 花費(消費者所消費的金錢數(shù)量 別名consume 字符型 長度 20)l 數(shù)據(jù)結構名稱:學生信息含義說明:消費者群體之一,可以自由選擇消費方式,辦過卡用卡交易或者用現(xiàn)金交易包括的數(shù)據(jù)項有:1) 學號(學生在校所編的號碼 別名 s_number 字符型 長度 6)2) 系別(學生所在的系的名稱 別名 s_system 字符型 長度 16)3) 班級(學生
19、所在的班級的班號 別名class 字符型 長度 20)4) 姓名(學生的姓名 別名 s_name 字符型 長度 10)5) 性別(學生的性別 別名 s_sex字符型 長度 4)6) 宿舍(學生所在宿舍名稱 別名 s_dorm 字符型長度 20)7) 聯(lián)系方式(學生的手機號碼 別名 s_tel 字符型 長度 20)l 數(shù)據(jù)結構名稱:教師信息含義說明:消費者群體之一,可以自由選擇消費方式,辦過卡用卡交易或者用現(xiàn)金交易包括的數(shù)據(jù)項有:1) 教師號(教師的編號別名 t_number字符型 長度 6)2) 系別(教師所在的系的名稱 別名 t_system 字符型 長度 10)3) 姓名(教師的姓名別名t
20、_name 字符型長度 6)4) 性別(教師的性別別名t_sex字符型長度 4)5) 家庭住址(教師的家庭住址 別名 address字符型長度 50)6) 聯(lián)系方式(教師的手機號碼 別名 t_tel 字符型長度 20)l 數(shù)據(jù)結構名稱:消費者含義說明:來到食堂消費的人,這里指的是學生和教師包括的數(shù)據(jù)項有:1) 消費序號(消費者來消費的序號 別名 consumer_number 字符型 長度 6)2) 姓名(消費者的姓名 別名consumer_name 字符型 長度 10)3) 性別(消費者的性別 別名consumer_sex 字符型 長度 10)4) 消費類別(消費者消費的類別,其中包括卡消費
21、和現(xiàn)金消費別名consume_sort字符型 長度 10)5) 消費者類別(消費者的類別,這里指學生或教師別名 consumer_sort 字符型 長度 10)l 數(shù)據(jù)結構名稱:包房信息含義說明:消費者訂餐的房間的信息包括的數(shù)據(jù)項有:1) 房間編號(消費者訂餐房間所在的編號 別名 room_number字符型長度 6)2) 房間位置(消費者訂餐房間所在的房間位置 別名 room_address字符型長度 20)l 數(shù)據(jù)結構名稱:訂餐信息 含義說明:消費者在訂餐時所需要的信息包括的數(shù)據(jù)項有:1) 訂餐編號(消費者訂餐的編號,以便管理 別名 beat_number 字符型長度 6)2) 顧客姓名(
22、消費者的姓名 別名consumer_name 字符型 長度 10)3) 聯(lián)系方式(消費者的聯(lián)系方式(手機號碼) 別名 consumer_tel 字符型長度 20)4) 約定時間(消費者訂餐時所約定的吃飯時間 別名booktime 日期型長度 8)5) 備注信息(在訂餐時其他的信息 別名 remark_info文本型 長度 50)l 數(shù)據(jù)結構名稱:消費情況含義說明:消費者在食堂的消費總體情況,用于管理員的審查工作以及預算,計算成本利潤的工作。包括的數(shù)據(jù)項有:1) 一樓窗口(一樓所有窗口一天內(nèi)收入總和 別名 floor_one 字符型 長度 6)2) 二樓窗口(二樓所有窗口一天內(nèi)收入總和 別名fl
23、oor_two 字符型 長度 6)3) 三樓窗口(三樓所有窗口一天內(nèi)收入總和 別名floor_three 字符型 長度 6)4) 一天消費總額(一天內(nèi)在食堂用餐的消費者所花費的總額,它的數(shù)值等于所有樓層的收入與消費者在包房所花費的總額 別名 total 長整型 長度 6)5) 日期(記錄的日期 別名 date 日期型 長度 8)l 數(shù)據(jù)結構名稱:管理員信息含義說明:食堂的主要負責人以及采購員,管帳人員等的信息包括的數(shù)據(jù)項有:1) 管理員編號(管理員在食堂的編號 別名 manager_number 字符型 長度 6)2) 姓名(管理員的姓名 別名manager_name 字符型 長度 6)3)
24、性別(管理員的性別 別名manager_sex 字符型 長度 4)4) 家庭住址(管理員的家庭住址 別名manager_address 字符型 長度 50)5) 聯(lián)系方式(管理員的聯(lián)系方式 別名manager_tel 字符型長度20)6) 工資(管理員每個月的收入 別名 income 整型 長度 20)l 數(shù)據(jù)結構名稱:庫存信息含義說明:食堂的庫存中商品的信息包括的數(shù)據(jù)項有:1) 商品編號(商品的編號 別名 trade_no 字符型 長度20)2) 商品名稱(商品的名稱 別名trade_name 字符型長度 20)3) 商品價格(商品所入庫時的價格 別名price 整型長度 4)4) 入庫商品
25、數(shù)量(入庫時商品的數(shù)量 別名enter_number 整型長度 4)5) 庫存商品數(shù)量(現(xiàn)在庫存的商品的數(shù)量 別名 stock_number 整型 長度 4)6) 入庫時間(商品入庫的時間 別名 entertime日期型長度 8)7) 出庫時間(商品出庫的時間 別名 outtime日期型長度 8)三、概念結構設計這一設計階段是在需求分析的基礎上,設計出能滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。它是整個數(shù)據(jù)庫設計的關鍵。概念結構設計的特點是能真實、充分的反映現(xiàn)實世界,包括事物和事物的聯(lián)系,能
26、滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實的模型。易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設計成功的關鍵。易于改正,當應用環(huán)境和應用要求改變時,易于對概念模型修改和擴充。易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結構是各種數(shù)據(jù)模型的共同基礎,它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。概念結構是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念準確的加以描述。概念結構設計通常分為四種方法:自頂向下,即首先定義全局概念結構的框架,然后逐步細化。自底向上,即首先定義各局
27、部應用的概念結構,然后將它們集成起來,得到全局概念結構。逐步擴張,首先定義最重要的核心概念結構,然后向外擴張?;旌喜呗裕醋皂斚蛳潞妥缘紫蛏辖Y合,用自頂向下策略設計一個全局概念結構的框架,以它為骨架集成由自底向上策略中設計的各局部概念結構。通常分為兩步,第一步是抽象數(shù)據(jù)并設計局部視圖,第二步是集成局部視圖,得到全局視圖。下面首先對實體和其屬性加以描述,再寫出系統(tǒng)的分e-r圖,進而合并成為整體的e-r圖。3.1構思erd的四條原則原則1:能獨立存在的事物,例如人、物、事、地、團體、機構、活動、事項等等,在其有多個由基本項描述的特性需要關注時,就應把它作為實體。原則2:兩個或多個實體間的關聯(lián)與結合
28、,如主管、從屬、組成、占有、作用、配合、協(xié)同等等,當需要予以關注時,應作為聯(lián)系。聯(lián)系通常是某類行為動作,erd中關注的是其狀態(tài)與結果而非其過程。原則3:實體的屬性是實體的本質(zhì)特征。實體應有標識屬性(能把不同個體區(qū)分開來的屬性組),并指定其中一個作為主標識。聯(lián)系的屬性是聯(lián)系的結果或狀態(tài)。屬性具有如下幾個特點:a.非多值性;b.非復合性;c.非導出性。而實體的屬性還應有非關聯(lián)性。原則4(一事一地原則):所有基本項在同一e-r圖中作為屬性要在僅在一個地方出現(xiàn)3.2 設計er圖根據(jù)上面的設計規(guī)劃出的實體有:卡信息實體、學生信息實體、教師信息實體、消費者實體、包房信息實體、訂餐信息實體、消費情況實體、管
29、理員信息實體。各個實體具體的描述e-r圖及其之間的關系描述如下。3.2.1分er圖圖3-1為卡信息實體e-r圖卡信息卡號余額持卡者姓名辦卡日期花費圖3-2為學生信息實體e-r圖學生信息學號系別班級姓名宿舍聯(lián)系方式性別圖3-3為教師信息實體e-r圖教師信息教師號系別姓名家庭住址聯(lián)系方式性別圖3-4為消費者實體e-r圖姓名消費者消費類別消費者類別消費序號性別圖3-5為包房信息實體e-r圖包房信息房間編號房間位置圖3-6為訂餐信息實體e-r圖訂餐信息訂餐編號顧客姓名聯(lián)系方式約定時間備注信息圖3-7為消費情況實體e-r圖消費情況一樓窗口二樓窗口三樓窗口一天消費總額日期圖3-8為管理員信息實體e-r圖管
30、理員信息管理員編號姓名家庭住址聯(lián)系方式性別工資圖3-9為庫存信息實體e-r圖出庫時間庫存信息入庫時間商品價格商品名稱入庫商品數(shù)量庫存商品數(shù)量商品編號圖3-10 為管理員信息實體和庫存管理實體關系e-r圖管理員信息管理員編號姓名聯(lián)系方式家庭住址性別庫存信息出庫時間管理入庫時間商品名稱入庫商品數(shù)量庫存商品數(shù)量工資商品價格 商品編號 n 1圖3-11為管理員信息實體、消費情況實體、消費者實體關系e-r圖管理員信息消費情況管理查詢聯(lián)系方式家庭住址姓名二樓窗口一樓窗口三樓窗口日期一天的消費總額管理員編號消費者消費消費者類別姓名消費類別消費序號性別性別工資 m n n 1 圖3-12為訂餐信息實體、包房信
31、息實體、消費者實體關系e-r圖包房信息訂餐信息消費者訂餐所在顧客姓名訂餐編號備注信息約定時間聯(lián)系方式房間編號房間位置消費者類別消費類別消費序號姓名性別 1 1 1 n 圖3-13為卡信息實體、學生信息實體、消費者實體關系e-r圖學生信息卡信息屬于持有卡號余額辦卡日期持卡人姓名聯(lián)系方式班級學號姓名系別宿舍花費消費者消費類別消費者類別姓名消費序號性別性別 n 1 1 1圖3-14為卡信息實體、教師信息實體、消費者實體關系e-r圖教師信息教師號系別家庭住址聯(lián)系方式屬于持有姓名卡信息持卡人姓名卡號余額辦卡日期花費消費者消費類別姓名消費序號消費者類別性別性別 n 1 1 13.2.2整體e-r圖由上面的
32、分e-r圖可以得到整體e-r圖,如下圖所示商品價格工資管理員信息管理查詢消費情況包房信息訂餐信息學生信息卡信息教師信息消費者消費組成屬于使用持有訂餐所在管理員編號姓名聯(lián)系方式家庭住址一樓窗口二樓窗口一天的消費總額日期三樓窗口顧客姓名訂餐編號備注信息約定時間聯(lián)系方式房間編號房間位置消費者類別姓名消費類別卡號余額辦卡日期持卡人姓名聯(lián)系方式聯(lián)系方式家庭住址系別教師號姓名班級學號姓名系別宿舍花費消費序號庫存信息。出庫時間管理性別性別性別性別圖3-15為整體er圖商品名稱 n 1 1 1 n m n 1 n 1 1 1 n n 1 1 1 1四、邏輯結構設計現(xiàn)在需要把上面設計好的數(shù)據(jù)庫概念結構轉(zhuǎn)化為sq
33、l server2000數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結構。4.1 一般邏輯模型設計:4.1.1 由erd導出一般關系模型的四條原則原則1:e-r圖中的每一個獨立實體變換為一個關系,其屬性變?yōu)殛P系的屬性,其主標識變?yōu)殛P系的主碼。原則2:e-r圖中的從實體及相應的“的”聯(lián)系變換為一個關系,從實體的屬性加上主體關系的主碼構成這個關系的屬性。如果“的”聯(lián)系是1:1的,則以主實體關系的主碼(作為外來碼)為這個關系的主碼;如果“的”聯(lián)系是1:m的,則以主實體關系的主碼加上同一主實體個體聯(lián)系的不同從屬實體個體賴以相互區(qū)分的屬性組,組成該關系的主碼。原則3:1:m聯(lián)系通過在“多”實體關
34、系中增加相聯(lián)系的“1”實體關系的主碼及聯(lián)系本身的屬性來表達。其中“1”實體主碼為外來碼。原則4:m:m聯(lián)系轉(zhuǎn)換成一個獨立的關系,被聯(lián)系實體關系的主碼(作為外來碼)和聯(lián)系本身的屬性作為該關系的屬性,被聯(lián)系實體關系的主碼組成其復合主碼。4.1.2 數(shù)據(jù)庫初步的關系框架(e-r圖向關系模型轉(zhuǎn)化)最多關系模型轉(zhuǎn)化庫存信息(商品編號 商品名稱 商品價格 入庫商品數(shù)量 庫存商品數(shù)量 入庫時間 出庫時間)管理(商品名稱 管理員編號)管理員信息(管理員編號 姓名 性別 家庭住址 聯(lián)系方式 工資)管理查詢(管理員編號 日期)消費情況(日期 一樓窗口 二樓窗口 三樓窗口 一天消費總額)消費(日期 消費序號)消費者
35、(消費序號 姓名 性別 消費類別 消費者類別)訂餐(訂餐編號 消費序號)訂餐信息(訂餐編號 顧客姓名 聯(lián)系方式 約定時間 備注信息)所在(訂餐編號 房間編號)包房信息(房間編號 房間位置)屬于(學號 消費序號)組成(教師號 消費序號)學生信息(學號 系別 班級 姓名 性別 宿舍 聯(lián)系方式)使用(卡號 學號)卡信息(卡號 余額 辦卡日期 持卡者姓名 花費)持有(卡號 教師號)教師信息(教師號 系別 姓名 性別 家庭住址 聯(lián)系方式)最少關系模型轉(zhuǎn)化庫存信息(商品編號 商品名稱 商品價格 入庫商品數(shù)量 庫存商品數(shù)量 入庫時間 出庫時間 管理員編號)管理員信息(管理員編號 姓名 性別 家庭住址 聯(lián)系方
36、式 工資)管理查詢(管理員編號 日期)消費情況(日期 一樓窗口 二樓窗口 三樓窗口 一天消費總額 消費序號)消費者(消費序號 姓名 性別 消費類別 消費者類別)訂餐信息(訂餐編號 顧客姓名 聯(lián)系方式 約定時間 備注信息 消費序號 房間編號)包房信息(房間編號 房間位置)學生信息(學號 系別 班級 姓名 性別 宿舍 聯(lián)系方式 消費序號)卡信息(卡號 余額 辦卡日期 持卡者姓名 花費 學號 教師號)教師信息(教師號 系別 姓名 性別 家庭住址 聯(lián)系方式 消費序號)4.1.3數(shù)據(jù)模型優(yōu)化數(shù)據(jù)庫邏輯設計的結果不是唯一的,為了進一步提高數(shù)據(jù)庫應用系統(tǒng)的性能,還應該根據(jù)應用需要適當?shù)匦薷?、調(diào)整數(shù)據(jù)模型的結
37、構,這就是數(shù)據(jù)模型的優(yōu)化。關系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導,方法為:1、確定數(shù)據(jù)依賴2、對于各個關系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)為的完整性,給數(shù)據(jù)庫維護增加困難,應當予以消除。經(jīng)過規(guī)范化理論得出,原關系模式之間的數(shù)據(jù)依賴已經(jīng)達到極小化,沒有冗余的聯(lián)系,消除冗余的e-r圖稱為基本e-r圖3、按照數(shù)據(jù)依賴的理論對關系模式逐一進行分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,多值依賴等,確定各關系模式分別屬于第幾范式。4、按照需求分析階段得到的處理要求,分析對于這樣的應用環(huán)境這些模式是否合適,確定是否要對某些模式進行合并或分解。5、對關系模式
38、進行必要的分解,提高數(shù)據(jù)操作的效率和存儲空間的利用率。根據(jù)需求分析階段系統(tǒng)的功能分析,這樣的應用環(huán)境,這些模式可以完成包括消費者信息管理,預訂信息管理,成本核算管理,審查工作,庫存管理這些模塊的要求,分析結果中可在設計用戶子模式中對不同級別的用戶定義不同的view。優(yōu)化后的關系模式:庫存信息(商品編號 商品名稱 商品價格 入庫商品數(shù)量 庫存商品數(shù)量 入庫時間 出庫時間 管理員編號)管理員信息(管理員編號 姓名 性別 家庭住址 聯(lián)系方式 工資)管理查詢(管理員編號 日期)消費情況(日期 一樓窗口 二樓窗口 三樓窗口 一天消費總額 消費序號)消費者(消費序號 姓名 性別 消費類別 消費者類別)訂餐
39、信息(訂餐編號 顧客姓名 聯(lián)系方式 約定時間 備注信息 消費序號 房間編號)包房信息(房間編號 房間位置)屬于(學號 消費序號)組成(教師號 消費序號)學生信息(學號 系別 班級 姓名 性別 宿舍 聯(lián)系方式)使用(卡號 學號)卡信息(卡號 余額 辦卡日期 持卡者姓名 花費)持有(卡號 教師號)教師信息(教師號 系別 姓名 性別 家庭住址 聯(lián)系方式 )4.2具體邏輯模型設計在上面的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。食堂管理系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表4-1為創(chuàng)建庫存信息表stock創(chuàng)建庫存信息表sto
40、ck列名數(shù)據(jù)類型可否為空說明聲明trade_novarchar(20)not null商品編號主鍵trade_namevarchar(20)null商品名稱建立聚簇索引priceint(4)null商品價格enter_numberint(4)null入庫商品數(shù)量stock_numberint(4)null庫存商品數(shù)量建立聚簇索引entertimedatetime(8)null入庫時間建立唯一索引outtimedatetime(8)null出庫時間manager_numbervarchar(6)not null管理員編號外鍵表4-2為創(chuàng)建管理員信息表manager創(chuàng)建管理員信息表manager
41、列名數(shù)據(jù)類型可否為空說明聲明manager_numbervarchar(6)not null管理員編號主鍵manager_namevarchar(6)not null姓名manager_sexvarchar(4)null性別manager_addressvarchar(50)null家庭住址manager_telvarchar(20)null聯(lián)系方式incomeintnull工資表4-3為創(chuàng)建消費情況表consumesituation創(chuàng)建消費情況表consumesituation列名數(shù)據(jù)類型可否為空說明聲明datedatetimenot null日期主鍵建立唯一索引totalbigintnul
42、l一天消費總額建立聚簇索引floor_onevarchar(6)null一樓窗口floor_twovarchar(6)null二樓窗口floor_threevarchar(6)null三樓窗口consumer_numbervarchar(6)not null消費序號 外鍵表4-4為創(chuàng)建消費者表consumer創(chuàng)建消費者表consumer列名數(shù)據(jù)類型可否為空說明聲明consumer_numbervarchar(6)not null消費序號主鍵consumer_namevarchar(10)not null姓名consumer_sexvarchar(4)null性別consume_sortvarc
43、har(10)null消費類別consumer_sortvarchar(10)null消費者類別表4-5為創(chuàng)建訂餐信息表book_eat 創(chuàng)建訂餐信息表book_eat列名數(shù)據(jù)類型可否為空說明聲明beat_numbervarchar(6)not null訂餐編號主鍵consumer_namevarchar(10)not null顧客姓名建立聚簇索引consumer_tel待添加的隱藏文字內(nèi)容2varchar(20)null聯(lián)系方式booktimedatetime(8)null約定時間建立聚簇索引remark_infotext(50)null備注信息consumer_numbervarchar(
44、6)not null消費序號外鍵建立唯一索引room_numbervarchar(6)not null房間編號外鍵表4-6為創(chuàng)建包房信息表roominfo創(chuàng)建包房信息表roominfo列名數(shù)據(jù)類型可否為空說明聲明room_numbervarchar(6)not null房間編號主鍵room_addressvarchar(20)not null房間位置表4-7為創(chuàng)建學生信息表student創(chuàng)建學生信息表student列名數(shù)據(jù)類型可否為空說明聲明s_numbervarchar(6)not null學號主鍵s_namevarchar(10)not null姓名建立聚簇索引s_sexvarchar(4
45、)null性別classvarchar(20)null班級s_systemvarchar(16)null系別s_dormvarchar(20)null宿舍s_telvarchar(20)null聯(lián)系方式表4-8為創(chuàng)建卡信息表card創(chuàng)建卡信息表card列名數(shù)據(jù)類型可否為空說明聲明card_numbervarchar(6)not null卡號主鍵建立唯一索引balancevarchar(6)not null余額建立聚簇索引card_datedatetime(8)null辦卡日期person_namevarchar(10)null持卡者姓名consumevarchar(20)null花費建立聚簇索引表4-9為創(chuàng)建教師信息表teacher創(chuàng)建教師信息表teacher列名數(shù)據(jù)類型可否為空說明聲明t_numbervarchar(6)not null教師號主鍵t_namevarchar(6)not null姓名建立聚簇索引t_sexv
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津大學《數(shù)據(jù)庫系統(tǒng)設計實踐》2023-2024學年第二學期期末試卷
- 菏澤學院《醫(yī)學影像設備安裝與維修學》2023-2024學年第二學期期末試卷
- 肇慶醫(yī)學高等??茖W?!犊删幊炭刂破骷夹g》2023-2024學年第二學期期末試卷
- 信陽航空職業(yè)學院《建筑設計基礎二》2023-2024學年第二學期期末試卷
- 哈爾濱傳媒職業(yè)學院《畢業(yè)論文寫作》2023-2024學年第二學期期末試卷
- 湖州學院《微信小程序開發(fā)與實踐》2023-2024學年第二學期期末試卷
- 重慶移通學院《Pthon數(shù)據(jù)分析與挖掘基礎》2023-2024學年第二學期期末試卷
- 廣州航海學院《體育(上)》2023-2024學年第二學期期末試卷
- 四川應用技術職業(yè)學院《工程制圖與CAD》2023-2024學年第二學期期末試卷
- 溫州科技職業(yè)學院《智能汽車傳感技術》2023-2024學年第二學期期末試卷
- 消防安全每月防火檢查記錄
- 論文寫作與學術規(guī)范 課程教學大綱
- DB32/T 4443-2023 罐區(qū)內(nèi)在役危險化學品(常低壓)儲罐管理規(guī)范
- GB/T 678-2023化學試劑乙醇(無水乙醇)
- 新能源汽車電池石墨類負極材料一體化項目環(huán)境影響評價報告書
- 高中英語-what's in a name教學課件設計
- 小學家長接送學生協(xié)議書
- 小兒腹瀉病診療規(guī)范
- IT服務連續(xù)性實現(xiàn)指南
- 采煤機維護培訓手冊(電氣)
- 教科版高中信息技術(2019)必修一全冊教案
評論
0/150
提交評論