




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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 數據模型的優化3.3 數據庫的結構3.4 數據庫關系圖第4章數據庫物理結構設計第5章數據庫完整性設計5.1主鍵及唯一性索引5.2參照完整性設計5.3check約束5.5觸發器設計第6章 數據庫視圖設計第7章 數據庫存儲
2、過程設計第8章 權限設計總結參考文獻 第一章 需求分析1.1 需求分析的任務調查網吧管理系統應用領域涉及的內容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調查、收集信息、分析用戶信息和上網流程。處理要求、數據的安全性與完整性要求。1.2 需求分析的過程網吧管理人員為方便用戶,需開發一個網吧管理系統。為便于用戶安全,快速的上網,網吧把用戶信息,包括姓名、身份證號、卡號、上機時間、通過此次數據庫的課程設計,進一步將理論與實際相結合,增強了對數據庫方面應用的理解,對自己今后參與開發數據庫系統積累了不少經驗,在實驗過程中,從建立數據開始,對靈據庫設計理念及思
3、想上有更高的認識,從需求分析,到概念設計和邏輯設計,e-r圖的表示,數據字典的創建,懂得了不少有關數據庫開發過程中的知識,在實驗中建表,及其關系模式,關系代數的建立及理解,能將sql語言很好的運用,增強了自己在數據庫中應用sql語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯系,主建與外鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中,我也能過上網查了不少資料,也看了一些別人設計的圖書館管理信息系統的設計報告,學以致用,自我創新,獨立完成了這份自己的報告,從中在學到用,從用又到學,不斷修改,系統更新。雖然不能達到完善系統,但也做到了盡善盡美,加強理論學習對完善系統會有很多幫
4、助,不管怎么說,對這次做的課程設計自己覺得還算滿意。 下機時間、級別等信息,輸入網吧管理系統的客戶端程序,系統經過查詢網吧內電腦信息數據服務器后,為用戶安排電腦。在用戶運行電腦期間,系統自動為用戶計時,并根據不同用戶的不同級別給出相應的單價,提示用戶該繳納的費用。同時系統還給每個電腦分配電腦的網管進行電腦的維護,方便用戶上網。1.3數據字典與流程圖調查用戶需求1.普通用戶管理需求l功能:為每個上網用戶登記信息,分配賬號,有效而且安全的管理用戶的信息。2.費用管理需求l 交費功能:交費,上機時間,下機時間3. 電腦管理需求l管理查詢功能:查詢電腦編號,并且查看各個編號的電腦型號4. 網管管理需求
5、l查詢功能:網管編號,網管姓名,分區號1.4系統功能分析在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法。首先,定義全局概念結構的框架,如圖2.2所示。 圖1.1網吧管理系統總框架圖網吧管理系統用戶信息系統電腦信息系統費用信息系統分區信息系統網管信息系統各子系統需要進一步細化。旅客信息系統為例進一步細化,如圖2.3所示。 用戶信息系統統計人數查詢用戶信息 圖1.2用戶信息系統細化以其中的查詢用戶信息功能為例進一步細化,如圖2.4所示。 查詢用戶信息查詢卡號查詢身份證號查詢用戶名查詢級別 圖1.3查詢用戶信息功能 電腦信息系統查詢電腦編號查詢電腦名稱查詢單價
6、圖1.4電腦信息系統細化 費用信息系統查詢卡號查詢電腦編號查詢上機時間查詢下機時間 圖1.5費用信息系統細化 分區信息系統查詢分區號查詢電腦編號查詢分區名稱 圖1.6分區信息系統細化網管信息系統查詢網管編號查詢分區號查詢網管姓名 圖1.7網管信息系統細化 將所有子系統全部細化。將所有用戶需求分析完畢之后,就要開始構造數據字典了。經分析之后,本系統要用到五個基本表:用戶信息表,電腦信息表,費用信息表,分區信息表,網管信息表。數據結構定義如表2.1。 表1.8 數據結構定義數據結構名 含義說明 組成用戶信息定義了用戶的有關信息 卡號,身份證號,用戶名,,級別電腦信息定義了電腦有關信息 電腦編號,電
7、腦名稱,單價費用信息表定義了上網費用的有關信息 卡號,電腦編號,上機時間,下機時間分區信息表定義了電腦分區的有關信息 分區號,電腦編號,分區名稱網管信息表定義了網管有關信息 網管編號,分區號,網管姓名 第二章 概念結構設計2.1 概念結構設計的方法與步驟 2.1.1 概念結構設計的方法 概念設計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結構設計。對已經細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。 2.1.2 概念結構設計的步驟 第一步是進行局部視圖的設計:由于高層的數據流圖只能反映系統的概貌,而中層流圖能較好的反映系統中各局部應用的子系統組成
8、。因此我們先逐一的設計分e-r圖。第二步是進行視圖的集成:各子系統的e-r圖設計好之后,下一步就是要將所有的分e-r圖合成一個系統的總e-r圖,一般有兩個方式,多個分e-r圖一次集成,另一種是一次集成兩個分e-r圖。我想采用一次集成兩個分e-r圖的方式。2.2 數據抽象與局部視圖設計按照圖2.2系統總框架圖,設計實體屬性圖以及局部e-r圖。用戶卡號身份證號用戶名級別圖2.1用戶信息實體屬性圖費用卡號電腦編號上機時間下機時間 圖2.2費用實體屬性圖電腦電腦編號電腦名稱單價 圖2.3電腦實體屬性圖分區分區號電腦編號分區名稱 圖2.4分區實體屬性圖網管網管編號分區號網管名 圖2.5網管實體屬性圖用戶
9、費用花費卡號身份證號用戶名級別電腦編號上機時間下機時間卡號11圖2.6用戶花費局部e-r圖 用戶電腦使用卡號身份證號用戶名級別電腦編號電腦名稱單價11 圖2.7用戶使用電腦局部e-r圖電腦分區所屬電腦編號電腦名稱單價電腦編號分區名稱分區號m1圖2.8電腦所屬分區局部e-r圖分區網管管理電腦編號分區名稱分區號網管編號分區號網管姓名11圖2.9網管管理電腦局部e-r圖2.3視圖的集成 經過逐步細化再進行每兩個一集成初步形成一個e-r圖,最后得到圖3.4總體概念結構e-r圖。 圖2.10系統總體結構e-r圖 第三章 邏輯結構設計3.1 e-r圖向關系模型的轉換將圖3.10總體概念結構e-r圖轉化成關
10、系模型。 用戶信息表(卡號,身份證號,用戶名) 電腦信息表(電腦編號,電腦名稱,單價) 費用信息表(卡號,電腦編號,上機時間,下機時間) 分區信息表(分區號,電腦編號,分區名稱) 網管信息表(網管編號,分區號,網管姓名)3.2 數據模型的優化將轉化的關系模式進行優化,最終達到第三范式。1、確定數據依賴 用戶信息表(卡號,身份證號,用戶名)根據這個關系寫出數據依賴 卡號用戶名,卡號身份證號 電腦信息表(電腦編號,電腦名稱,單價) 電腦編號電腦名稱,電腦編號單價 費用信息表(卡號,電腦編號,上機時間,下機時間) (卡號,電腦編號)上機時間,(卡號,電腦編號)下機時間 分區信息表(分區號,電腦編號,
11、分區名稱) 分區號電腦編號,分區號分區名稱, 網管信息表(網管編號,分區號,網管姓名) 網管編號分區號,網管編號網管姓名2、對各關系模式間數據依賴進行極小化處理,消除冗余 卡號用戶名,卡號身份證號,電腦編號電腦名稱 電腦編號單價,(卡號,電腦編號)上機時間,(卡號,電腦編號)下機時間 分區號電腦編號,分區號分區名稱,網管編號分區號,網管編號網管姓名3、看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解 最終分解成第三范式: (卡號,用戶名,身份證號)(電腦編號,電腦名稱,單價)(分區號,電腦編號,分區名稱)(網管編號,分區號,網管姓名)(卡號,電腦編號,上機時間,下機時間)3.3 數
12、據庫的結構根據總體結構圖設計各表的結構,其相應標的定義如下: 表3.1用戶信息系統的結構字段名數據類型 長度約束描述card numbervarchar10主鍵卡號user numbervarchar20不為空身份證號user namevarchar30不為空用戶名 表3.2 電腦信息系統的結構字段名 數據類型長度 約束 描述 computer numbervarchar 10主鍵 電腦編號 computer name varchar 30 不為空 電腦名稱price varchar 20 不為空單價 表3.3 費用信息表系統的結構字段名數據類型數據類型長度約束描述card numbervar
13、char10 主鍵 卡號computer numbervarchar10 不為空 電腦編號start timevarchar20 可為空上機時間end timevarchar20 可為空下機時間 表3.4分區信息表系統的結構字段名數據類型長度約束描述 area numbervarchar10主鍵分區號computer numbervarchar10外鍵電腦編號 area namevarchar30不為空分區名稱 表3.5網管信息表系統結構字段名數據類型 長度 約束 描述 manager numbervarchar10主鍵 網管編號area number varchar 10 外鍵分區號 man
14、ager namevarchar30不為空網管名字3.4 數據庫關系圖: 第四章 數據庫物理設計4.1實現該設計的環境為windows xp professional + ms sql server 2005 或以上版本。1、 建立網吧管理系統數據庫:create database 網吧管理系統 on primary (name = n網吧管理系統, filename = nc:program filesmicrosoft sql servermssql.1mssqldata網吧管理系統.mdf,size = 3072kb , maxsize= unlimited, filegrowth =
15、1024kb )log on (name = n網吧管理系統_log, filename = nc:program filesmicrosoft sql servermssql.1mssqldata網吧管理系統_log.ldf , size = 1024kb , maxsize =2048gb,filegrowth =10%)2、 建立管理員信息表:create table dbo.admin(manager number varchar(10) collate chinese_prc_ci_as not null,area number varbinary(16) not null,mana
16、ger name varchar(20) collate chinese_prc_ci_as not null, constraint pk_admin primary key clustered (manager number asc)with (ignore_dup_key = off) on primary) on primary3、 建立電腦信息表:create table puter(computer number varchar(8) collate chinese_prc_ci_as not null,computer name varchar(30) collat
17、e chinese_prc_ci_as not null,price money not null, constraint pk_computer primary key clustered (computer number asc)with (ignore_dup_key = off) on primary) on primary 4、建立消費表:create table dbo.expence(card number char(16) collate chinese_prc_ci_as not null,computer number varchar(12) collate chinese
18、_prc_ci_as not null,start time datetime not null,end time datetime not null, constraint pk_expence primary key clustered (card number asc)with (ignore_dup_key = off) on primary) on primary5、 建立分區表:create table dbo.fenqu(area number varchar(8) collate chinese_prc_ci_as not null,computer number varcha
19、r(16) collate chinese_prc_ci_as not null,area name varchar(50) collate chinese_prc_ci_as not null,constraint pk_member primary key clustered (area number asc)with (ignore_dup_key = off) on primary) on primary 6. 建立用戶表:create table dbo.user(card number varchar(10) collate chinese_prc_ci_as not null,u
20、ser name varchar(20) collate chinese_prc_ci_as not null,user number varbinary(30) not null, constraint pk_user primary key clustered (card number asc)with (ignore_dup_key = off) on primary)onprimary第五章數據庫完整性設計6.1主鍵及唯一性索引表名主鍵建立唯一性索引admin(manager number)create unique index adminon admin (manager numbe
21、r)computer(computer number)create unique index computeron computer (computer number)fenqu(area number)create unique index fenqu on fenqu (area number)user(card number)create unique index user on user (card number)expense(card number,computer number)create unique index expenseon expense (card number,
22、computer number)5.2參照完整性設計1、分區信息表中將屬性電腦號設計為外鍵alter table fenqu add foreign key (computer number) references computer (computer number)2、網管信息表中將屬性分區號設計為外鍵alter table admin add foreign key (area number) references fenqu (area number)5.3check約束用戶信息表中將卡號進行check約束:check (card number 90)因為現今網吧只有90臺電腦,。5.4
23、觸發器設計:1、在用戶信息表中建立刪除用戶觸發器create trigger 刪除用戶 on 用戶信息for delete asdeclare 卡號 varchar(12)select 卡號= card number from deleteddeclare 卡號varchar(12)select 卡號= card number from 用戶信息where card number=(select card number from 消費信息)begindelete from 用戶信息 where card number=卡號if(卡號=卡號)begindelete from card numbe
24、r where card number=卡號delete from user name where card number卡號delete from user number where card number=卡號endend2.創建ddl觸發器,當刪除數據庫一個表時,提示“不能刪除表”,并會滾是刪除表的操作。use 網吧管理系統gocreate trigger table_delete on databaseafter drop_tableasprint 不能刪除表rollback transaction3.第6章 數據庫視圖設計1.建立用戶信息視圖:create view dbo.用戶信息
25、asselect dbo.user.*, card number as expr1, user name as expr2, user number as expr3from dbo.usergo2. 建立管理員信息視圖:create view dbo.管理員信息asselect dbo.admin.*, manager number as expr1, area number as expr2, manager name as expr3from dbo.admingo3.建立電腦信息視圖:create view dbo.電腦信息asselect puter.*, computer name
26、 as expr1, computer number as expr2, price as expr3from putergo4. 建立分區信息視圖:create view dbo.分區信息asselect dbo.fenqu.*, area number as expr1, computer number as expr2, area name as expr3from dbo.fenqugo5.建立查看還在上網人信息視圖:create view dbo.查看還在上網的人信息asselect dbo.user.card number as expr1, dbo.user.user name,
27、 dbo.user.user number, dbo.expense.start time, dbo.expense.computer numberfrom dbo.user inner join dbo.expense on dbo.user.card number = dbo.expense.card numberwhere (dbo.expense.end time is null)go5.建立查看00區電腦信息視圖:create view dbo.查看分區的電腦信息asselect puter.price, puter.computer number, dbo.fenqu.area n
28、umber, puter.computer name, dbo.fenqu.area namefrom dbo.fenqu inner join puter on dbo.fenqu.computer number = puter.computer numberwhere (dbo.fenqu.area number = 00)go第7章 數據庫存儲過程設計1、建立增加管理員信息存儲過程set ansi_nulls ongoset quoted_identifier ongocreate procedure adminadd(manager number varchar(10),area nu
29、mber varchar(50),manager name varchar(20)asbegininsert into computer values(manager number,area number,manager name)endgo1、建立增加電腦信息存儲過程use 網吧管理系統gocreate procedure computeradd(computer numbervarchar(50),computer namevarchar(30),price money)asbegin insert into computer values( computer number,computer name,price)endreturngo第8章 權限設計.角色及權限的分配按照sql server 2008里固定的角色分配根管理員:db_owner總結通過三周的數據庫課程設計實習,我受益匪淺,從中學到了許多新知識,這些知識是在課堂中不能學到或者說很難學到的。并且對數據庫應用這一門課程有了更深一步的理解。在做課程設計中,我們可以把課堂上所學的理論知識和實踐聯系起來,在所要開發的系統中漸漸學會了融會貫通。同樣通過對sql的應用,也使我們熟練和鞏固了對sql的理解。這樣我們對開發系統的整個過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 稀土金屬冶煉的產業政策分析考核試卷
- 農業廢棄物生物質能源的開發利用考核試卷
- 管道工程設計與施工規范考核試卷
- 電力系統通信與網絡安全考核試卷
- 江西師范大學《外語教學法》2023-2024學年第二學期期末試卷
- 上海第二工業大學附屬龔路中學2025屆高考模擬考試卷語文試題試卷含解析
- 西安交通大學《化工原理實驗一》2023-2024學年第二學期期末試卷
- 武漢工商學院《商務策劃》2023-2024學年第一學期期末試卷
- 文山市重點中學2025屆高三下學期期末質量抽測物理試題含解析
- 上海電影藝術職業學院《學前兒童語言教育與活動指導》2023-2024學年第二學期期末試卷
- 中醫醫療技術手冊2013普及版
- 工程人合伙協議書范本
- 【全球6G技術大會】:2023通感一體化系統架構與關鍵技術白皮書
- 造紙化學品3課件
- 《電力建設工程起重施工技術規范》
- 小學校教材教輔讀物自查自糾排查表
- 詩歌25種表現手法及詩歌鑒賞藝術手法題(二)
- 廣東省省級政務信息化(2024年第一批)項目需求-廣東省財政廳業務系統運維運營服務(2024年)項目
- 寄拍行業分析
- 培訓地坪漆課件
- 電子商務的區塊鏈與加密貨幣
評論
0/150
提交評論