數(shù)據(jù)庫大作業(yè)設(shè)計論文_第1頁
數(shù)據(jù)庫大作業(yè)設(shè)計論文_第2頁
數(shù)據(jù)庫大作業(yè)設(shè)計論文_第3頁
數(shù)據(jù)庫大作業(yè)設(shè)計論文_第4頁
數(shù)據(jù)庫大作業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北京理工大學(xué)數(shù)據(jù)庫技術(shù)及應(yīng)用論文題目:高校社團管理系統(tǒng)數(shù)據(jù)庫設(shè)計指導(dǎo)老師:張琳班級: 計算機科學(xué)與技術(shù)(本科)學(xué)號:B080姓名:陳云目錄一、系統(tǒng)介紹2二、數(shù)據(jù)庫需求分析22.1目標22.2任務(wù)2三、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計33.1目標與任務(wù)33.2結(jié)果3四、數(shù)據(jù)庫邏輯設(shè)計54.1目標54.2任務(wù)64.3結(jié)果6五、數(shù)據(jù)庫實施95.1目標95.2任務(wù)95.3結(jié)果9六、調(diào)試與測試116.1目標116.2任務(wù)11七、總結(jié)11一、系統(tǒng)介紹隨著我國高等教育的快速發(fā)展,高校辦學(xué)規(guī)模不斷擴大社團活動日益豐富,高校中大大小小的社團猶如雨后春筍般地建立起來。然而,其中許多的社由于缺乏管理而發(fā)展困難,于是便紛紛在曇花一

2、現(xiàn)中退出了社聯(lián)的大舞臺。社團的出現(xiàn)為大學(xué)生們供了一個展現(xiàn)自我、發(fā)展自我的平臺。然而,社團從建立到社團消亡過程,對于學(xué)校來說無疑是資金的流失;對于學(xué)生來說便是缺少了一個發(fā)展自我的舞臺。面對社團內(nèi)紛繁復(fù)雜的事物以及日益增多的資料收藏,社團負責(zé)人急需一個有效的管理系統(tǒng)作為自己的管理工具,實現(xiàn)網(wǎng)上操作,提高工作效率。然而在目前,大部分的高校都沒有能設(shè)立起這樣的管理系統(tǒng)。我所開發(fā)的唐仲英愛心社活動管理系統(tǒng)就是一個從總體立足,以社團的主體工作社團活動為出發(fā)點兼顧社員管理,為社團負責(zé)人提供了一個方便、快捷地了解社內(nèi)信息和及時、準確的做工作計劃的工具,從而為社團良好的發(fā)展起到了一定的推動作用。 系統(tǒng)功能圖二、

3、數(shù)據(jù)庫需求分析2.1目標本系統(tǒng)處理功能比較簡單,主要包括活動的管理為核心模塊,社員的管理,社員參加活動的管理等。其中,主要實現(xiàn)查詢,插入、修改、刪除等功能。由于本系統(tǒng)的用戶主要是基于社團管理者管理社內(nèi)主要業(yè)務(wù)出發(fā),同時還允許社內(nèi)成員了解自己參加活動情況,因而其安全性要求不是很高。在用戶登錄管理系統(tǒng)中,有相關(guān)用戶身份(用戶名和密碼)驗證。用戶主要為社團管理者和社員,有社員權(quán)限限制。對操作過程中的數(shù)據(jù)查詢和更新操作,可對數(shù)據(jù)庫訪問進行授權(quán),還可以建立視圖對不同的用戶進行權(quán)限設(shè)置,從而進一步來保證安全性。在完整性要求中,活動編號,社員編號,村莊編號等可作為主鍵,可唯一標識實體,社員入社,社員參加活動

4、以及活動的選址等,都通過外鍵將其聯(lián)系起來。2.2任務(wù) 處理對象:活動信息,社員基本信息,社員活動信息,活動村莊信息 ,活動完成情況信息,詳細描述如下:a 活動信息:對經(jīng)過團委批準后的活動的詳細資料,涉及的數(shù)據(jù)有:活動的編號,名稱,時間,活動地點的名稱,負責(zé)人姓名,活動經(jīng)費等;b社員基本信息:秘書處審批社員能否參加活動的依據(jù),涉及的數(shù)據(jù)主要有:社員的編號,名字,性別,年級學(xué)院,出生日期,愛好特長 ,住處,聯(lián)系方式,是否負責(zé)人等;c社員活動的信息:處理活動參加情況,一個社員可以參加多項活動,一項活動可以被多個社員參加。涉及的主要信息有:活動的編號,社員的編號;d動地點信息:一項活動可以在多個村莊開

5、展,一個村莊可以開展多項活動。涉的內(nèi)容主要有:村莊的編號,村莊的名稱,村負責(zé)人,聯(lián)系電話等;e 活動評價信息:其中主要涉及的數(shù)據(jù)有:評價編號,活動效果,活動說明,活動得分;三、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。3.1目標與任務(wù)1目標:將需求階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型,概念結(jié)構(gòu)要滿足真實、易于理解、易于更改、易于轉(zhuǎn)換等要求。 2具體任務(wù)(1) 選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的子系統(tǒng)。對實體的及其屬性進行描述;(2) 設(shè)計分E-R圖,即各子模塊的E-R圖;(3) 生成初步E-R圖,通過合并方法,做到子系統(tǒng)實體、屬性

6、、聯(lián)系統(tǒng)一;(4) 生成全局E-R圖,通過消除沖突等方面。3.2結(jié)果1根據(jù)上面設(shè)計規(guī)劃出的實體,我們對各個實體具體的描述E-R圖如下:圖 3.1 社員實體及其屬性圖2.2 活動及其屬性圖3.3 活動地點實體及其屬性圖3.4 活動完成情況及其屬性圖3.6 分E-R圖圖3.5 分E-R圖2 分E-R圖3總E-R圖圖3.8 總E-R圖四、數(shù)據(jù)庫邏輯設(shè)計4.1目標為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),根據(jù)DBMS特點和處理的需要,進行物理存儲安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式. 4.2任務(wù)具體分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲結(jié)構(gòu);對物理結(jié)構(gòu)進行評價,評價

7、的重點是時間和空間效率。(2)具體的方法是希望設(shè)計優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫上運行的各種事物響應(yīng)時間小、存儲空間利用率高、事務(wù)吞吐率大。為此首先對要運行的事務(wù)進行詳細的分析,獲得選擇物理數(shù)據(jù)庫設(shè)計所需要的參數(shù)。其次,要充分了解所用的RDBMS的內(nèi)容特征,特別是系統(tǒng)提供的存取方法和存儲結(jié)構(gòu)。4.3結(jié)果表1-1數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)類型長度取值范圍含義說明數(shù)據(jù)項之間的關(guān)系DI-1MemNoChar4000-999標識社員決定其他數(shù)據(jù)項DI-2MemNameChar8社員姓名DI-3MemSexChar2男,女社員性別DI-4MemBirthDateTime社員出生時期DI-5GraDarN

8、ameChar8社員所在年級和學(xué)院DI-7MemHabitChar20社員特長愛好DI-8MemAddrChar20社員住址DI-9ChargerChar5是,否是否負責(zé)人DI-10MemTelepChar15社員聯(lián)系方式DI-11ActNoChar400-99活動編號決定其他數(shù)據(jù)項DI-12ActNameChar10活動名稱DI-13ActChargNoChar4活動負責(zé)人編號DI-14ActTimedatetime活動時間DI-15ActMoneysmallint活動經(jīng)費DI-16CounNoChar400-99活動村莊號決定其他數(shù)據(jù)項DI-17CounNameChar8村莊的名稱DI-1

9、8CounTelChar15村莊聯(lián)系電話DI-19CounChargerChar20村莊負責(zé)人DI-20ActResuNoChar400-99活動評價號決定其他數(shù)據(jù)項DI-21ActEffectChar10活動效果DI-22Act-DetaiChar10活動說明DI-23ActscoreChar5活動得分表1-2 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義數(shù)據(jù)結(jié)構(gòu)組成DS-1Member社員信息MemNo,MemName,MemSex,MemBirth,Gra-DarName,MemGrade,MemHabit,MemAddr,MemTelep數(shù)據(jù)結(jié)構(gòu)編號結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義數(shù)據(jù)結(jié)構(gòu)組成DS-2Ac

10、tivity活動信息ActNo,ActCharger,ActName,ActTime,CoryNoDS-3 Country活動地點信息CoryNo,CoryName,CoryDescrpDS-4Act-Reslt 活動完成情況信息ActResult,ActEffect,ActAffect表1-3數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)來源數(shù)據(jù)去向組成流通量社員信息流學(xué)生入社申請秘書處安排活動Member大,入社更新活動信息流秘書處擬訂,團委審批外聯(lián)部調(diào)查,聯(lián)系A(chǔ)ctivity大,擬訂計劃書活動地點信息流外聯(lián)部調(diào)查統(tǒng)計組織部組織活動Country小,安排時更新活動完成信息流組織部組織實施秘書處保管Act-Result

11、小,活動再次完成后更新表1-4數(shù)據(jù)存儲數(shù)據(jù)存儲名說明輸入數(shù)據(jù)流輸出數(shù)據(jù)流組成社員信息存儲社員基本信息學(xué)生基本信息流社員基本信息流Member活動信息存儲活動基本信息計劃書中活動信息流批準的活動信息流Activity活動地點存儲活動地點基本信息活動地點信息流活動地點信息流Country活動完成情況存儲活動完成情況活動完成信息流活動完成信息流Act-Resut表1-5數(shù)據(jù)處理過程編號處理過程輸入輸出處理活動激發(fā)條件1學(xué)生申請入社學(xué)生基本信息流社員基本信息流保存社員基本信息學(xué)生向秘書處提交入社申請書2活動計劃書審核計劃活動信息流批準活動信息流保存批準活動流秘書處提交計劃書3外聯(lián)部實地調(diào)查聯(lián)系批準的活

12、動信息流活動地點信息流保存活動地點信息秘書處將批準的活動書交給外聯(lián)部聯(lián)系4活動組織實施完成活動信息活動評價信息保存活動完成情況外聯(lián)部將活動計劃信息交由組織部實施表1-6活動關(guān)系屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求ActNoChar(4)00-99是否Not nullActNameChar(10)否否Not nullActTimeDatetime否否nullActMoneysmallint否否nullActChargNoChar(4)否是Not null表1-7 村莊關(guān)系屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求CounNoChar(4)00-99是否Not nul

13、lCounNameChar(8)否否Not nullCounTelChar(20)否否Not nullCounChargerChar(15)否否null表1-8社員關(guān)系屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求MemNoChar(4)000-999是否Not nullMemNameChar(8)否否Not nullMemSexChar(2)男,女否否nullMemBirthDateTime否否Not nullGraDarNameChar(8)否否nullMemHabitChar(20)否否nullMemAddrChar(20)否否Not nullChargerChar(5)是,否否

14、否Not nullMemTelepChar(15)否否Not null 表1-9活動完成情況屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求ActResuNoChar(4)00-99是否Not nullActEffectChar(10)否否nullActDetaiChar(10)否否nullActscoreChar(5)否否Not nullActNoChar(4)00-99否是Not null表1-10社員參加活動屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求 MemNoChar(4)000-999是否Not nullActNoChar(4)00-99是否Not nullNote

15、Char(50)否否Not null 表1-11 活動地點屬性名數(shù)據(jù)類型取值范圍是否為主屬性是否為外鍵完整性要求ActNoChar(4)00-99是否Not nullCounNoChar(4)00-99是否Not nullContentChar(50)否否Not null五、數(shù)據(jù)庫實施5.1目標完成數(shù)據(jù)庫的物理設(shè)計之后,就要運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果,建立數(shù)據(jù)庫、編制與調(diào)試應(yīng)用程序、組織數(shù)據(jù)入庫并進行試運行。5.2任務(wù)1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引等存儲過程等DDL定義,并完成完整性、安全性等要求定義;2數(shù)據(jù)入庫;3使用存儲過程完成處理過程、系統(tǒng)

16、主要功能(查詢、更新、簡單統(tǒng)計等);4數(shù)據(jù)庫試運行;5.3結(jié)果1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引、存儲過程2數(shù)據(jù)入庫見create database testDB;(1) create table 社員(MemNo char(4) primary key , MemName char(8) not null,MemSex char(2),MemBirth datetime(15),GraDarName char(8),MemHabit char(20),MemAddr char(20),MemTelep char(15), Charger char(5);(2)create table 村莊(C

17、ounNo char(4) primary key, CounName char(8) not null, CounTel char(15), CounCharger char(20);(3)create table 活動(ActNo char(4) primary key,ActName char(10) not null,ActTime char(10),ActMoney smallint(10),ActChargNo char(4) not null );(4)create table 活動完成情況 (ActResuNo char(4) primary key, ActEffect ch

18、ar(10)not null, ActDetai char(10), Actscore char(5), ActNo char(4) not null, foreign key(ActNo) references 活動(ActNo);(5)create table 社員參加活動(MemNo char(4), ActNo char(4), Note char(30),primary key ( MemNo,ActNo),foreign key(MemNo) references 社員(MemNo),foreign key(ActNo) references 活動(ActNo);(6) create table 活動舉行地點(ActNo char(4), CounNo char(4), Content char(50),primary key (ActNo,CounNo),foreign key(CounNo) references 村莊(CounNo),for

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論