




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
地信0801 湯斌數(shù)據(jù)庫課程設(shè)計報告班級:序號:姓名:指導(dǎo)老師:地球科學(xué)學(xué)院地信系2011年6月23日目錄1概述32數(shù)據(jù)庫需求分析33.數(shù)據(jù)庫系統(tǒng)設(shè)計44數(shù)據(jù)庫概念設(shè)計55數(shù)據(jù)庫邏輯設(shè)計與物理實現(xiàn)61)數(shù)據(jù)庫邏輯設(shè)計62)數(shù)據(jù)庫物理實現(xiàn)86數(shù)據(jù)庫應(yīng)用系統(tǒng)編碼實現(xiàn)97總結(jié)121 概述酒店在正常運(yùn)營中需要對各種信息進(jìn)行管理,本系統(tǒng)以酒店會員管理為例,對各個信息的變更進(jìn)行管理和維護(hù),有利于提高酒店信息管理的效率。由于本系統(tǒng)是面向酒店內(nèi)部管理人員以及酒店會員,很少需要遠(yuǎn)程操作,故酒店會員管理系統(tǒng)主要采用C/S體系結(jié)構(gòu),主要開發(fā)環(huán)境有:SQL Server 2005、Visual Studio 2008,編碼語言主要采用C#。2 數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在對各種信息的提供、查詢、更改和保持等方面,這就要求數(shù)據(jù)庫的結(jié)構(gòu)能夠充分滿足各種各樣信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設(shè)計打下基礎(chǔ)。在分析有關(guān)酒店會員管理信息的基礎(chǔ)上,得到如圖所示的數(shù)據(jù)處理流程。會員標(biāo)準(zhǔn)的設(shè)置積分標(biāo)準(zhǔn)的設(shè)置會員信息的輸入輸入積分兌換數(shù)據(jù)會員信息管理系統(tǒng)數(shù)據(jù)的更新會員消費記錄積分種類管理積分?jǐn)?shù)據(jù)兌換在本系統(tǒng)中,主要存在3種角色:管理員、普通會員、VIP會員,不同的角色有不同的權(quán)限,管理員負(fù)責(zé)系統(tǒng)的維護(hù),普通會員和VIP會員可以通過本系統(tǒng)進(jìn)行自己信息的管理,如瀏覽信息,修改密碼,修改數(shù)據(jù)等。3.數(shù)據(jù)庫系統(tǒng)設(shè)計包括系統(tǒng)模式、功能設(shè)計、界面設(shè)計等,繪制功能模塊圖系統(tǒng)的總體任務(wù)是實現(xiàn)酒店會員信息的系統(tǒng)化、規(guī)范化和自動化,提高酒店的管理水平,幫助酒店更好的運(yùn)營。系統(tǒng)功能分析在總體任務(wù)的基礎(chǔ)上完成。本例中酒店會員管理系統(tǒng)需要完成的功能有:有關(guān)會員標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入,包括會員卡號、姓名、單位、電話、密碼、卡上金額、會員積分情況等。會員信息的輸入、修改、查詢、刪除等操作。積分標(biāo)準(zhǔn)的制定,包括積分?jǐn)?shù)量、兌換的物品、以及對應(yīng)的消費等。會員消費管理,主要包括會員在酒店的花費,金額的減少以及積分的增加。積分兌換,主要是會員在積分達(dá)到一定量的時候,可以通過積分兌換來獲得相應(yīng)的物品和酒店的對應(yīng)消費等。對上述各項功能進(jìn)行集中,分塊分析按照結(jié)構(gòu)化程序設(shè)計的要求,得到如圖所示的系統(tǒng)功能模塊。酒店會員管理系統(tǒng)系統(tǒng)管理會員信息管理積分信息管理積分兌換管理密碼管理賬號管理添加會員瀏覽修改屬性刪除會員積分分配兌換信息積分兌換數(shù)據(jù)更新系統(tǒng)界面設(shè)計:利用VS2008 系統(tǒng)的主要界面如下:4.數(shù)據(jù)庫概念設(shè)計根據(jù)以上分析,系統(tǒng)主要存在三個實體,即卡號實體、會員實體、消費實體,可以得出數(shù)據(jù)庫的E-R圖如下:一、各個實體的E-R圖(1)會員卡會員卡類別卡號金額積分有效期價格(2)會員實體會員電話單位姓名卡號(3)消費類型消費類型消費物金額積分二、實體間的聯(lián)系(1)會員與會員卡間的聯(lián)系,會員卡屬于會員會員卡會員屬于11(2)會員與消費類型間的聯(lián)系,消費和兌換關(guān)系。NNNN會員消費類型兌換消費三、E-R圖的合并 考慮到會員卡與會員之間是1:1的關(guān)系,為了消除冗余,可以將其合并為一個實體集。會員信息價格積分卡號類別有效期金額單位姓名電話合并后的整體E-R圖NN類型消費種類消費類型積分金額兌換會員姓名電話密碼單位卡上積分卡上金額卡號消費NN5.數(shù)據(jù)庫邏輯設(shè)計與物理實現(xiàn)將上述分析所得到的E-R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品(本例中為:SQL Server 2005)所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。1) 數(shù)據(jù)庫邏輯設(shè)計關(guān)系模式的轉(zhuǎn)換根據(jù)上述E-R圖分析,本系統(tǒng)中主要存在兩個實體和兩種聯(lián)系,它們都是多對多關(guān)系的,考慮到兌換和消費聯(lián)系所具有的屬性,得到本數(shù)據(jù)庫的關(guān)系模型,關(guān)系的主碼用下劃線標(biāo)出。會員信息(卡號,會員類型,姓名,單位,電話號碼,密碼,積分,現(xiàn)金,有效期,價格)此為會員信息實體對應(yīng)的關(guān)系模式,姓名是關(guān)系的候選碼。消費種類(積分,消費類型,金額)此為消費種類實體所對應(yīng)的關(guān)系模式,積分是關(guān)系的主碼。消費信息(消費單號,會員類型,卡號,姓名,消費金額,積分)此為消費聯(lián)系所對應(yīng)的關(guān)系模式,其中消費單號是該關(guān)系的主碼,會員類型,卡號,姓名則參照與會員信息的關(guān)系模式,為該關(guān)系的外碼。積分兌換(積分,兌換物品,兌換消費)此為兌換聯(lián)系所對應(yīng)的關(guān)系模式,積分為該關(guān)系的主碼,其中兌換消費為消費種類的部分選項。關(guān)系模式的詳細(xì)設(shè)計1會員信息列名類型約束卡號char(10)not null primary key會員類型char(10)not null姓名char(16)not null單位char(16)not null電話號碼char(18)not null密碼vrchar(20)not null積分char(10)not null現(xiàn)金char(20)not null有效期datetimenot null價格char(20)not null2消費種類列名類型約束積分char(20)not null 消費類型char(20)not null primary key金額char(20)not null3消費信息列名類型約束消費單號char(10)not null primary key會員類型char(10)not null卡號char(10)not null foreign key姓名char(16)not null foreign key消費金額char(20)not null積分char(20)not null4積分兌換列名類型約束積分char(10)not null primary key兌換物品char(20)not null兌換消費char(20)not null數(shù)據(jù)庫完整性設(shè)計數(shù)據(jù)庫的完整性主要有域完整性、實體完整性、參照完整性。在本數(shù)據(jù)庫中,大部分?jǐn)?shù)據(jù)表的字段都為NOT NULL來限制輸入的值不能為空、在存儲過程sp_insert中也對參數(shù)的默認(rèn)值進(jìn)行了設(shè)置等,這些都是對數(shù)據(jù)庫域完整性的設(shè)置對于實體完整性,數(shù)據(jù)庫的每一個表中都設(shè)置了主碼來唯一標(biāo)示這個表,設(shè)置了唯一鍵來標(biāo)識該列數(shù)據(jù)不能重復(fù)。參照完整性主要用來表示數(shù)據(jù)庫中表之間的關(guān)聯(lián)性,主要通過外鍵來實現(xiàn),在表XFXX中將字段卡號,姓名與HYXX表中的卡號,姓名相對應(yīng),保證了鍵值在所有表中的唯一性。數(shù)據(jù)庫安全性設(shè)計數(shù)據(jù)庫的登錄主要采用Windows驗證模式,登錄SQL Server時就不再進(jìn)行身份驗證,在前臺登錄的時候根據(jù)數(shù)據(jù)庫表中給定的賬戶來進(jìn)行登錄,在系統(tǒng)中主要采用普通用戶和管理員兩種身份。由于本系統(tǒng)是在酒店內(nèi)部運(yùn)行的,主要數(shù)據(jù)存放在電腦中指定的磁盤上。普通身份登錄的時候,主要進(jìn)行一些簡單的操作,如:查看本人的主要信息,查看本人的消費記錄,修改密碼,進(jìn)行積分兌換等,在執(zhí)行的過程中,數(shù)據(jù)庫的數(shù)據(jù)也進(jìn)行實時更新。管理員身份登錄的時候,可以完成對系統(tǒng)的修改,增加,刪除等大部分的操作,查看數(shù)據(jù)庫表的內(nèi)容。2) 數(shù)據(jù)庫物理實現(xiàn)通過以上分析,將數(shù)據(jù)庫的關(guān)系模式轉(zhuǎn)換為數(shù)據(jù)表,其代碼如下:一, 創(chuàng)建數(shù)據(jù)表create table JFDH(兌換積分 char(10) not null primary key,兌換物品 char(20) not null,兌換消費 char(20) not null )create table HYXX(會員類型 char(10) not null,卡號 char(10) not null primary key,姓名 char(16) not null unique,單位 char(16) not null,電話號碼 char(18) not null,密碼 varchar(20) not null,積分 char(10) not null, 金額 char(20) not null,有效期 datetime not null,價格 char(20) not null)create table XFXX(會員類型 char(10) not null ,卡號 char(10) not null foreign key references HYXX(卡號),姓名 char(16) not null foreign key references HYXX(姓名),消費單號 char(10) not null primary key,消費金額 char(20) not null,積分 char(20) not null,)create table XFZL(消費類型 char(20) not null primary key,金額 char(20) not null, 積分 char(20) not null,)二, 創(chuàng)建存儲過程use HYGLXT gocreate procedure sp_select cardnumber char(10)asselect *from HYXXwhere 卡號=cardnumbercreate procedure sp_selectName name char(10)asselect *from HYXXwhere 姓名=namecreate procedure sp_insert cardtype char(10)=普通, cardnume char(10), cardname char(16), work char(16)=長江大學(xué), teleNum char(18), passcode char(20)=123456, num char(10)=0, money char(10)=1000, deadline datetime=2012-12-24, price char(20)=20asinsert into HYXX values(cardtype,cardnume,cardname,work,teleNum,passcodenum,money,deadline,price)create procedure sb_insertXFXX cardtype char(10), cardnum char(10), cardname char(16), XFNum char(10), XFMoney char(20), Credit char(20)asinsert into XFXXvalues(cardtype,cardnum,cardname,XFNum,XFMoney,Credit)create procedure changepassword changepassword char(18),num char(10)asupdate HYXXset 密碼=changepasswordwhere 卡號=num三、創(chuàng)建觸發(fā)器數(shù)據(jù)表XFXX,當(dāng)輸入一行記錄時,保證該記錄中的卡號和姓名與HYXX中的卡號和姓名一致。create trigger insert_XFXX on XFXXfor insertasif exists(select * from inserted a where a.卡號 not in(select b.卡號 from HYXX b) or a.姓名 not in(select c.姓名 from HXYY c)begin rollback transactionend6.數(shù)據(jù)庫應(yīng)用系統(tǒng)編碼實現(xiàn)系統(tǒng)的編碼語言主要采用C#,平臺為:Visual Studio 2008,數(shù)據(jù)庫連接主要采用ADO.net前臺應(yīng)用系統(tǒng)的主要界面:登錄界面系統(tǒng)主要界面修改密碼界面消費查詢界面管理員身份登錄時數(shù)據(jù)表的查詢界面添加會員界面刪除會員界面積分兌換界面7總結(jié)本次數(shù)據(jù)庫課程設(shè)計是對數(shù)據(jù)庫原理和數(shù)據(jù)庫應(yīng)用技術(shù)兩門課的一個復(fù)習(xí)和實踐應(yīng)用。在這次課程設(shè)計的過程中,我對于數(shù)據(jù)庫的學(xué)習(xí)和應(yīng)用,有了一個新的認(rèn)識。對數(shù)據(jù)庫課本上的知識有了一個新的理解,對于以前沒有理解清楚的知識點重新學(xué)習(xí)和掌握了。比如在數(shù)據(jù)庫原理這門課上,講述的知識大多為理論知識,在這次數(shù)據(jù)庫課設(shè)中,從需求分析到概念設(shè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級財務(wù)會計知到課后答案智慧樹章節(jié)測試答案2025年春菏澤學(xué)院
- 塔里木職業(yè)技術(shù)學(xué)院《景觀設(shè)計4》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省七臺河市茄子河區(qū)2025年數(shù)學(xué)三下期末檢測模擬試題含解析
- 陜西國際商貿(mào)學(xué)院《視頻內(nèi)容傳達(dá)》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《住宅空間設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧大學(xué)《地球概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘孜職業(yè)學(xué)院《藥用高分子材料》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安工程大學(xué)《工程水文》2023-2024學(xué)年第一學(xué)期期末試卷
- 昭通市威信縣2025年小升初數(shù)學(xué)模擬試卷含解析
- 溫州商學(xué)院《語料庫實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 電機(jī)制造工廠布局
- 人教版二年級下冊計算題100道及答案
- 2023初中七年級全體育教案(共36課)
- 【工商管理專業(yè)畢業(yè)綜合訓(xùn)練報告2600字(論文)】
- 附睪炎的護(hù)理查房
- 新形勢下加強(qiáng)邊疆民族地區(qū)國防教育的思考
- 2024年同等學(xué)力申碩-同等學(xué)力(新聞傳播學(xué))歷年考試高頻考點試題附帶答案
- 《小學(xué)數(shù)學(xué)課程標(biāo)準(zhǔn)與教材教學(xué)研究》課件 12圖形的運(yùn)動
- INSAR技術(shù)在城市地面沉降監(jiān)測中的應(yīng)用
- 【人力資源管理工具】員工獎懲審批表(表格版)
- 商事糾紛解決的法律框架
評論
0/150
提交評論