




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品大型數據庫課程設計設計報告題目:網吧管理系統數據庫學號:學生姓名:指導教師:感謝下載載提交時間:2013-11-23第1章需求分析1.1 需求分析任務1.2 需求分析過程1.3 數據字典和流程圖1.4 系統功能分析第2章概念結構設計2.1 概念結構設計的方法與步驟2.2 數據抽象與局部視圖設計2.3 視圖的集成第3章邏輯結構設計3.1 E-R圖向關系模型的轉換3.2 數據模型的優(yōu)化3.3 數據庫的結構3.4 數據庫關系圖第4章數據庫物理結構設計第5章數據庫完整性設計5.1 主鍵及唯一性索引5.2 參照完整性設計5.3 Check約束5.5 觸發(fā)器設計第6章數據庫視圖設計第7章數據庫存儲過程
2、設計第8章權限設計總結參考文獻第一章需求分析1.1 需求分析的任務調查網吧管理系統應用領域涉及的內容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調查、收集信息、分析用戶信息和上網流程。處理要求、數據的安全性與完整性要求。1.2 需求分析的過程網吧管理人員為方便用戶,需開發(fā)一個網吧管理系統。為便于用戶安全,快速的上網,網吧把用戶信息,包括姓名、身份證號、卡號、上機時間、通過此次數據庫的課程設計,進一步將理論與實際相結合,增強了對數據庫方面應用的理解,對自己今后參與開發(fā)數據庫系統積累了不少經驗,在實驗過程中,從建立數據開始,對靈據庫設計理念及思想上有更高
3、的認識,從需求分析,到概念設計和邏輯設計,E-R圖的表示,數據字典的創(chuàng)建,懂得了不少有關數據庫開發(fā)過程中的知識,在實驗中建表,及其關系模式,關系代數的建立及理解,能將SQL語言很好的運用,增強了自己在數據庫中應用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯系,主建與外鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也能過上網查了不少資料,也看了一些別人設計的圖書館管理信息系統的設計報告,學以致用,自我創(chuàng)新,獨立完成了這份自己的報告,從中在學到用,從用又到學,不斷修改,系統更新。雖然不能達到完善系統,但也做到了盡善盡美,加強理論學習對完善系統會有很多幫助,不管怎
4、么說,對這次做的課程設計自己覺得還算滿意。下機時間、級別等信息,輸入網吧管理系統的客戶端程序,系統經過查詢網吧內電腦信息數據服務器后,為用戶安排電腦。在用戶運行電腦期間,系統自動為用戶計時,并根據不同用戶的不同級別給出相應的單價,提示用戶該繳納的費用。同時系統還給每個電腦分配電腦的網管進行電腦的維護,方便用戶上網。1.3 數據字典與流程圖調查用戶需求1 .普通用戶管理需求功能:為每個上網用戶登記信息,分配賬號,有效而且安全的管理用戶的信息。2 .費用管理需求交費功能:交費,上機時間,下機時間3 .電腦管理需求管理查詢功能:查詢電腦編號,并且查看各個編號的電腦型號4 .網管管理需求查詢功能:網管
5、編號,網管姓名,分區(qū)號1.4系統功能分析在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法。首先,定義全局概念結構的框架,如圖2.2所示圖1.1網吧管理系統總框架圖網管信息系統所示。各子系統需要進一步細化。旅客信息系統為例進一步細化,如圖2.3圖1.2用戶信息系統細化以其中的查詢用戶信息功能為例進一步細化,如圖2.4所示。圖1.3查詢用戶信息功能圖1.4電腦信息系統細化圖1.5費用信息系統細化圖1.6分區(qū)信息系統細化圖1.7網管信息系統細化將所有子系統全部細化。將所有用戶需求分析完畢之后,就要開始構造數據字典了。經分析之后,本系統要用到五個基本表:用戶信息表,
6、電腦信息表,費用信息表,分區(qū)信息表,網管信息表。數據結構定義如表2.1。表1.8數據結構定義數據結構名含義說明組成用戶信息定義了用戶的有關信息卡號,身份證號,用戶名,級別電腦信息定義了電腦有關信息電腦編號,電腦名稱,單價費用信息表定義了上網費用的有關信息卡號,電腦編號,上機時間,下機時間分區(qū)信息表定義了電腦分區(qū)的有關信息分區(qū)號,電腦編號,分區(qū)名稱網管信息表定義了網管有關信息網管編號,分區(qū)號,網管姓名第二章概念結構設計2.1 概念結構設計的方法與步驟2.1.1 概念結構設計的方法概念設計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結構設計。對已經細化到無法再分的階
7、段逐步集成在一起,最終合成一個全局概念模式。2.1.2 概念結構設計的步驟第一步是進行局部視圖的設計:由于高層的數據流圖只能反映系統的概貌,而中層流圖能較好的反映系統中各局部應用的子系統組成。因此我們先逐一的設計分E-R圖。第二步是進行視圖的集成:各子系統的E-R圖設計好之后,下一步就是要將所有的分E-R圖合成一個系統的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成兩個分E-R圖的方2.2數據抽象與局部視圖設計按照圖2.2系統總框架圖,設計實體屬性圖以及局部cz/(用戶圖2.1用戶信息實體屬性圖費用X(下機時間、E-R圖。J機時匚)圖2.2
8、費用實體屬性圖圖2.3電腦實體屬性圖圖2.4分區(qū)實體屬性圖圖2.5網管實體屬性圖精品圖2.7用戶使用電腦局部E-R圖感謝下載載(5)0一用戶i1CEX費用7(上機時間圖2.6用戶花費局部(身份證號、一用戶TJ;1電腦E-R圖>腦編號)精品感謝下載載圖2.8電腦所屬分區(qū)局部E-R圖圖2.9網管管理電腦局部E-R圖精品圖2.10系統總體結構 E-R圖感謝下載載2.3視圖的集成經過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結構E-R圖。精品第三章邏輯結構設計3.1 E-R圖向關系模型的轉換將圖3.10總體概念結構E-R圖轉化成關系模型。用戶信息表(卡號,身份證號,
9、用戶名)電腦信息表(電腦編號,電腦名稱,單價)費用信息表(卡號,電腦編號,上機時間,下機時間)分區(qū)信息表(分區(qū)號,電腦編號,分區(qū)名稱)網管信息表(網管編號,分區(qū)號,網管姓名)3.2 數據模型的優(yōu)化將轉化的關系模式進行優(yōu)化,最終達到第三范式。1、確定數據依賴用戶信息表(卡號,身份證號,用戶名)根據這個關系寫出數據依賴卡號-用戶名,卡號-身份證號電腦信息表(電腦編號,電腦名稱,單價)電腦編號-電腦名稱,電腦編號單價費用信息表(卡號,電腦編號,上機時間,下機時間)(卡號,電腦編號)-上機時間,(卡號,電腦編號)下機時間分區(qū)信息表(分區(qū)號,電腦編號,分區(qū)名稱)分區(qū)號-電腦編號,分區(qū)號-分區(qū)名稱,網管信
10、息表(網管編號,分區(qū)號,網管姓名)網管編號一分區(qū)號,網管編號一網管姓名2、對各關系模式間數據依賴進行極小化處理,消除冗余卡號一用戶名,卡號一身份證號,電腦編號一電腦名稱電腦編號一單價,(卡號,電腦編號)一上機時間,(卡號,電腦編號)一下機時間分區(qū)號一電腦編號,分區(qū)號一分區(qū)名稱,網管編號一分區(qū)號,網管編號一網管姓名3、看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解最終分解成第三范式:(卡號,用戶名,身份證號)(電腦編號,電腦名稱,單價)(分區(qū)號,電腦編號,分區(qū)名稱)(網管編號,分區(qū)號,網管姓名)(卡號,電腦編號,上機時間,下機時間)3.3 數據庫的結構根據總體結構圖設計各表的結構,
11、其相應標的定義如下:表3.1用戶信息系統的結構字段名數據類型長度約束描述CardnumberVarchar10主鍵UsernumberVarchar20不為空身份證號UsernameVarchar30不為空用戶名表3.2電腦信息系統的結構字段名數據類型長度約束描述ComputernumberVarchar10主鍵電腦編pComputernameVarchar30不為空電腦名稱PriceVarchar20不為空單價表3.3費用信息表系統的結構字段名數據類型數據類型長度約束描述CardnumberVarchar10主鍵ComputernumberVarchar10不為空電腦編pstarttimeV
12、archar20可為空上機時間endtimeVarchar20可為空下機時間表3.4分區(qū)信息表系統的結構字段名數據類型長度約束描述AreanumberVarchar10主鍵分區(qū)號ComputernumberVarchar10外鍵電腦編pAreanameVarchar30不為空分區(qū)名稱表3.5網管信息表系統結構字段名數據類型長度約束描述ManagernumberVarchar10主鍵網管編號AreanumberVarchar10外鍵分區(qū)號ManagernameVarchar30不為空網管名字3.4 數據庫關系圖:感謝下載載expense*£CardnumberGCcwnputernui
13、nberjstartbmeendtirnefenqu*_qAreaHLmber!'u乂1rh和'apuri",之間的關案!,FK_expenie_u5ernuser*SCardnumberUserrwieUsermirtoe口第四章數據庫物理設計4.1 實現該設計的環(huán)境為WindowsXPProfessional+MSSQLServer2005或以上版本。1、 、建立網吧管理系統數據庫:CREATEDATABASE網吧管理系統ONPRIMARY(NAME=N'網吧管理系統',FILENAME=N'C:ProgramFilesMicrosoftS
14、QL網吧管理系統.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'網吧管理系統_log',FILENAME=N'C:ProgramFilesMicrosoftSQL網吧管理系統_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)2、 建立管理員信息表:CREATETABLEdbo.admin(Managernumbervarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,Areanumbe
15、rvarbinary(16)NOTNULL,Managernamevarchar(20)COLLATEChinese_PRC_CI_ASNOTNULL,CONSTRAINTPK_adminPRIMARYKEYCLUSTERED(ManagernumberASC)WITH(IGNORE_DUP_KEY=OFF)ONPRIMARY)ONPRIMARY3、 建立電腦信息表:CREATETABLEputer(Computernumbervarchar(8)COLLATEChinese_PRC_CI_ASNOTNULL,Computernamevarchar(30)COLLATEChine
16、se_PRC_CI_ASNOTNULL,pricemoneyNOTNULL,CONSTRAINTPK_computerPRIMARYKEYCLUSTERED(ComputernumberASC)WITH(IGNORE_DUP_KEY=OFF)ONPRIMARY)ONPRIMARY4、 建立消費表:CREATETABLEdbo.expence(Cardnumberchar(16)COLLATEChinese_PRC_CI_ASNOTNULL,Computernumbervarchar(12)COLLATEChinese_PRC_CI_ASNOTNULL,starttimedatetimeNOTN
17、ULL,endtimedatetimeNOTNULL,CONSTRAINTPK_expencePRIMARYKEYCLUSTERED(CardnumberASC)WITH(IGNORE_DUP_KEY=OFF)ONPRIMARY)ONPRIMARY5、 建立分區(qū)表:CREATETABLEdbo.fenqu(Areanumbervarchar(8)COLLATEChinese_PRC_CI_ASNOTNULL,Computernumbervarchar(16)COLLATEChinese_PRC_CI_ASNOTNULL,Areanamevarchar(50)COLLATEChinese_PRC
18、_CI_ASNOTNULL,CONSTRAINTPK_memberPRIMARYKEYCLUSTERED(AreanumberASC)WITH(IGNORE_DUP_KEY=OFF)ONPRIMARY)ONPRIMARY6. 建立用戶表:CREATETABLEdbo.USER(Cardnumbervarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,Usernamevarchar(20)COLLATEChinese_PRC_CI_ASNOTNULL,Usernumbervarbinary(30)NOTNULL,CONSTRAINTPK_USERPRIMARYKE
19、YCLUSTERED(CardnumberASC)WITH(IGNORE_DUP_KEY=OFF)ONPRIMARY)ONPRIMARY第五章數據庫完整性設計6.1 主鍵及唯一性索引表名主鍵建立唯一性索引admin(Managernumber)createuniqueindexadminonadmin(Managernumber)computer(Computernumber)createuniqueindexcomputeroncomputer(Computernumber)fenqu(Areanumber)createuniqueindexfenquonfenqu(Areanumber)u
20、ser(Cardnumber)createuniqueindexuseronuser(Cardnumber)expense(Cardnumber,Computernumber)createuniqueindexexpenseonexpense(Cardnumber,Computernumber)5.2 參照完整性設計1、分區(qū)信息表中將屬性電腦號設計為外鍵altertablefenquaddforeignkey(Computernumber)referencescomputer(Computernumber)2、網管信息表中將屬性分區(qū)號設計為外鍵altertableadminaddforeign
21、key(Areanumber)referencesfenqu(Areanumber)5.3 Check約束用戶信息表中將卡號進行check約束:check(Cardnumber<90)因為現今網吧只有90臺電腦,。5.4 觸發(fā)器設計:1 、在用戶信息表中建立刪除用戶觸發(fā)器createtrigger刪除用戶on用戶信息fordeleteasdeclare卡號varchar(12)select卡號=Cardnumberfromdeleteddeclare卡號varchar(12)select卡號=Cardnumberfrom用戶信息whereCardnumber=(selectCardnum
22、berfrom消費信息)begindeletefrom用戶信息whereCardnumber=卡號if(卡號=卡號)begindeletefromCardnumberwhereCardnumber=卡號deletefromUsernamewhereCardnumber卡號deletefromUsernumberwhereCardnumber=卡號endend2 .創(chuàng)建DDL觸發(fā)器,當刪除數據庫一個表時,提示“不能刪除表”,并會滾是刪除表的操作。USE網吧管理系統GOcreatetriggertable_deleteonDATABaseAFTERDROPTABLEASPRINT'不能刪除
23、表rollbacktransaction3 .第6章數據庫視圖設計1. 建立用戶信息視圖:CREATEVIEWdbo.用戶信息ASSELECTdbo.user.*,CardnumberASExpr1,UsernameASExpr2,UsernumberASExpr3FROMdbo.userGO2. 建立管理員信息視圖:CREATEVIEWdbo.管理員信息ASSELECTdbo.admin.*,ManagernumberASExpr1,AreanumberASExpr2,ManagernameASExpr3FROMdbo.adminGO3. 建立電腦信息視圖:CREATEVIEWdbo.電腦信
24、息ASSELECTputer.*,ComputernameASExpr1,ComputernumberASExpr2,priceASExpr3FROMputerGO4. 建立分區(qū)信息視圖:CREATEVIEWdbo.分區(qū)信息ASSELECTdbo.fenqu.*,AreanumberASExpr1,ComputernumberASExpr2,AreanameASExpr3FROMdbo.fenquGO5. 建立查看還在上網人信息視圖:CREATEVIEWdbo.查看還在上網的人信息ASSELECTdbo.user.CardnumberASExpr1,dbo.user.Username,dbo.
25、user.Usernumber,dbo.expense.starttime,dbo.expense.ComputernumberFROMdbo.userINNERJOINdbo.expenseONdbo.user.Cardnumber=dbo.expense.CardnumberWHERE(dbo.expense.endtimeISNULL)GO5.建立查看00區(qū)電腦信息視圖:CREATEVIEWdbo.查看分區(qū)的電腦信息ASSELECTputer.price,puter.Computernumber,dbo.fenqu.Areanumber,puter.Computername,dbo.fe
26、nqu.AreanameFROMdbo.fenquINNERJOINputerONdbo.fenqu.Computernumber=puter.ComputernumberWHERE(dbo.fenqu.Areanumber='00')GO第7章數據庫存儲過程設計1、建立增加管理員信息存儲過程SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDUREadminadd(Managernumbervarchar(10),Areanumbervarchar(50),Managernamevarchar(20)ASBEGINinse
27、rtintocomputervalues(Managernumber,Areanumber,Managername)ENDGO1、建立增加電腦信息存儲過程USE網吧管理系統GOcreateprocedurecomputeradd(Computernumbervarchar(50),Computernamevarchar(30),pricemoney)ASBEGININSERTINTOCOMPUTERVALUES(Computernumber,Computername,price)ENDRETURNGO第8章權限設計.角色及權限的分配按照SQLServer2008里固定的角色分配根管理員:db_owner總結通過三周的數據庫課程設計實習,我受益匪淺,從中學到了許多新知識,這些知識是在課堂中不能學到或者說很難學到的。并且對數據庫應用這一門課程有了更深一步的理解。在做課程設計中,我們可以把課堂上所學的理論知識和實踐聯系起來,在所要開發(fā)的系統中漸漸學會了融會貫通。同樣通過對SQL的應用,也使我們熟練和鞏固了對SQL的理解。這樣我們對開發(fā)系統的整個過程也有了一個系統的了解。這次課程設計,我選擇的課題是網吧管理系統,在吧管理系統的開發(fā)中采用了完整的數據庫設計的全過程,從需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 琵琶右手技巧深度研究考核試卷
- 紗線在時尚界的創(chuàng)新應用考核試卷
- 中介服務行業(yè)競爭格局與策略分析考核試卷
- 游戲開發(fā)入門考核試卷
- 稻谷加工與糧食儲備的智能化管理考核試卷
- 農產品倉儲與農業(yè)現代化考核試卷
- 紡織鞋材環(huán)保可持續(xù)發(fā)展考核試卷
- 篷布帳篷在科研考察探險的必要性與作用考核試卷
- 緊急疏散演練熟悉安全出口和避難所考核試卷
- 江西省贛州市六校2024-2025學年高三質量監(jiān)測(二)物理試題含解析
- 《精子戰(zhàn)爭》作者羅賓·貝克
- 2025年中國華電集團公司招聘筆試參考題庫含答案解析
- 收費站特情處理培訓
- 教師資格考試小學科學面試試題及答案指導(2024年)
- 【MOOC】考古發(fā)現與中國文化-浙江大學 中國大學慕課MOOC答案
- 計量經濟學導論:現代觀點(第七版)課件:有定性信息的多元回歸
- 2025中考語文古詩文專項復習 專題一 古詩詞曲閱讀 教材85首古詩詞曲分主題梳理
- 2024年高考福建卷物理真題(原卷版)
- 《QGDW11202.11-2022智能變電站自動化設備檢測規(guī)范第11部分寬頻測量裝置》
- 安全生產標準化檔案盒側標簽
- 《量子計算入門》課件
評論
0/150
提交評論