社團(tuán)管理系統(tǒng)報(bào)告21頁_第1頁
社團(tuán)管理系統(tǒng)報(bào)告21頁_第2頁
社團(tuán)管理系統(tǒng)報(bào)告21頁_第3頁
社團(tuán)管理系統(tǒng)報(bào)告21頁_第4頁
社團(tuán)管理系統(tǒng)報(bào)告21頁_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、東 北 石 油 大 學(xué) 課 程 設(shè) 計(jì) 課 程 數(shù)據(jù)庫課程設(shè)計(jì) 題 目 學(xué)生管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 院 系 計(jì)算機(jī)與信息技術(shù)學(xué)院 專業(yè)班級 計(jì)科 12-1 班 學(xué)生姓名 學(xué)生學(xué)號(hào) 指導(dǎo)教師 2015 年 7 月 17 日 東北石油大學(xué)本科生課程設(shè)計(jì) I 目 錄 第 1 章 系統(tǒng)概述.1 1.1 開發(fā)背景 .1 1.2 開發(fā)環(huán)境 .1 第 2 章 需求分析.2 2.1 需求描述 .2 2.2 數(shù)據(jù)流圖 .2 2.3 數(shù)據(jù)字典 .4 第 3 章 概念結(jié)構(gòu)設(shè)計(jì).6 3.1 E-R 模型.6 3.2 實(shí)體及屬性的定義 .6 第 4 章 邏輯結(jié)構(gòu)及物理結(jié)構(gòu)設(shè)計(jì).7 4.1 初始關(guān)系模式 .7 4.2 規(guī)范化

2、處理 .7 4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) .7 4.4 數(shù)據(jù)庫表結(jié)構(gòu) .7 4.5 關(guān)系圖 .7 第 5 章 數(shù)據(jù)庫相關(guān)操作.8 5.1 數(shù)據(jù)庫常規(guī)操作 .8 5.2 觸發(fā)器的建立 .8 5.3 存儲(chǔ)過程的建立 .8 第 6 章 結(jié)束語.9 參考文獻(xiàn).10 正文參照本示例格式:一級標(biāo)題黑體小二,段前段后 2 行;二級標(biāo)題黑體小三, 段前段后 1 行;頁眉按照本文樣式;目錄單獨(dú)用 I、II 等設(shè)置頁碼,正文用 1、2、3 等設(shè)置頁碼,均為居中;圖標(biāo)題在圖下方,居中,黑體 5 號(hào);表標(biāo)題在表 上方,居中,黑體 5 號(hào),表中文字為宋體 5 號(hào),居中。正文是宋體小四,1.2 倍行 距;英文使用新羅馬字體

3、。 東北石油大學(xué)本科生課程設(shè)計(jì) 0 第 1 章 系統(tǒng)概述 1.1 開發(fā)背景 隨著我國高等教育的快速發(fā)展,高校辦學(xué)規(guī)模不斷擴(kuò)大社團(tuán)活動(dòng)日益豐富, 高校中大大小小的社團(tuán)猶如雨后春筍般地建立起來。然而,其中許多的社由于缺 乏管理而發(fā)展困難,于是便紛紛在曇花一現(xiàn)中退出了社聯(lián)的大舞臺(tái)。社團(tuán)的出現(xiàn) 為大學(xué)生們供了一個(gè)展現(xiàn)自我、發(fā)展自我的平臺(tái)。然而,社團(tuán)從建立到社團(tuán)消亡 過程,對于學(xué)校來說無疑是資金的流失;對于學(xué)生來說便是缺少了一個(gè)發(fā)展自我 的舞臺(tái)。面對社團(tuán)內(nèi)紛繁復(fù)雜的事物以及日益增多的資料收藏,社團(tuán)負(fù)責(zé)人急需 一個(gè)有效的管理系統(tǒng)作為自己的管理工具,實(shí)現(xiàn)網(wǎng)上操作,提高工作效率。然而 在目前,大部分的高校都沒

4、有能設(shè)立起這樣的管理系統(tǒng)。我所開發(fā)的唐仲英愛心 社活動(dòng)管理系統(tǒng)就是一個(gè)從總體立足,以社團(tuán)的主體工作社團(tuán)活動(dòng)為出發(fā)點(diǎn)兼 顧社員管理,為社團(tuán)負(fù)責(zé)人提供了一個(gè)方便、快捷地了解社內(nèi)信息和及時(shí)、準(zhǔn)確 的做工作計(jì)劃的工具,從而為社團(tuán)良好的發(fā)展起到了一定的推動(dòng)作用。 從上世紀(jì)五六十年代管理信息系統(tǒng)產(chǎn)生以來,管理信息系統(tǒng)理論發(fā)展得較為 成熟。管理信息系統(tǒng)項(xiàng)目的實(shí)施對許多學(xué)校的發(fā)展起到了重要的作用。隨著計(jì)算 機(jī)網(wǎng)絡(luò)技術(shù)的迅速普及,現(xiàn)在在全國大部分高校都將學(xué)校日常管理活動(dòng)納入到管 理信息系統(tǒng)中。但通國外高校信息技術(shù)起步早、起點(diǎn)高的特點(diǎn)相比,中國許多高 校的管理信息系統(tǒng)徒具其形,卻管理混亂。因此,國內(nèi)高校在管理信息

5、方面需要 提高自身的軟實(shí)力。近年來,信息技術(shù)的突飛猛進(jìn),是的管理信息系統(tǒng)已經(jīng)應(yīng)用 到大學(xué)管理中的各個(gè)領(lǐng)域當(dāng)中,極大地提高了工作效率,因此開發(fā)一套完善的學(xué) 生社團(tuán)系統(tǒng)是十分必要的。對于社團(tuán)管理的效率有很大的提高,并且可以節(jié)省人 力、物力和財(cái)力,實(shí)現(xiàn)學(xué)校資源的最佳配置。 1.2 開發(fā)環(huán)境開發(fā)環(huán)境 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。十年來,數(shù)據(jù)庫 管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)的 結(jié)構(gòu)化、可控冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序 等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的。 由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,

6、如學(xué)生基本信息的變動(dòng),我 們選用 SQL Server 作為數(shù)據(jù)庫開發(fā),而不用 Access,主要是因?yàn)?Access 存放的記 錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而 SQL Server 是一種常用的關(guān)系數(shù)據(jù)庫,能存 放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用 SQL Server 數(shù)據(jù)庫。 本系統(tǒng)基于以下環(huán)境進(jìn)行開發(fā): 操作系統(tǒng) Windows7 數(shù)據(jù)庫環(huán)境 Microsoft SQL Server 2005 東北石油大學(xué)本科生課程設(shè)計(jì) 1 第 2 章 需求分析 2.1 需求描述 隨著學(xué)校的普及和人們文化水平的提高,高效的教學(xué)管理系統(tǒng)越來越廣泛應(yīng) 用于各類信息化學(xué)校。學(xué)生學(xué)籍管理系統(tǒng)要求實(shí)

7、用性強(qiáng)、使用方便、效率高和安 全可靠等特點(diǎn)。 設(shè)計(jì)一個(gè)數(shù)據(jù)庫系統(tǒng),首先必須確認(rèn)數(shù)據(jù)庫系統(tǒng)的用戶和用途。由于數(shù)據(jù)庫 系統(tǒng)是一個(gè)組織部門的模擬,數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)者必須對一個(gè)組織部門的基本情況 有所了解,比如該組織部門的組織機(jī)構(gòu)、各部門的聯(lián)系、有關(guān)事物和活動(dòng)以及描 述它們的數(shù)據(jù)、信息流程、政策和制度、報(bào)表及其格式和有關(guān)的文檔等。收集和 分析這些資料的過程稱為需求分析。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)項(xiàng)、 數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義,為數(shù)據(jù)庫系統(tǒng)的概念設(shè)計(jì)、邏輯 設(shè)計(jì)和物理設(shè)計(jì)奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供可靠依 據(jù)。設(shè)計(jì)人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使

8、設(shè)計(jì)人員對用戶需 求有全面、準(zhǔn)確的理解。 需求分析的過程是對現(xiàn)實(shí)世界深入了解的過程,數(shù)據(jù)庫系統(tǒng)能否正確的反映 現(xiàn)實(shí)世界主要取決于需求分析,需求分析人員既要對數(shù)據(jù)庫技術(shù)有一定的了解, 又要對組織部門的情況比較熟悉,一般由數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)人員和本組織部門的有 關(guān)工作人員合作進(jìn)行。 社團(tuán)管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對各種信息進(jìn)行日常的管理,如查詢、 修改、增加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確地完成各種信息的統(tǒng)計(jì)計(jì)算和匯總工作, 快速打印出各種信息報(bào)表,針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計(jì)了社團(tuán)管理系統(tǒng), 方便日常對社團(tuán)的管理。 經(jīng)分析我們認(rèn)為社團(tuán)管理系統(tǒng)的具體要求為: 高校社團(tuán)管理主要是社團(tuán)基本信息(社團(tuán)介紹、

9、會(huì)員信息)的管理。所以本 系統(tǒng)主要包括如下幾個(gè)功能:信息查詢功能、數(shù)據(jù)維護(hù)功能、系統(tǒng)維護(hù)功能。各 功能的具體作用如下: 1.信息查詢功能:可以查詢所有會(huì)員的基本信息,主要分為按學(xué)號(hào)查詢,按 姓名查詢,按班級查詢,按社團(tuán)查詢。 2.數(shù)據(jù)維護(hù)功能:主要是維護(hù)成員的信息包括向數(shù)據(jù)庫添加、修改、刪除成 員各項(xiàng)信息。如成員的加入、調(diào)動(dòng)或退出,成員資料的查詢等; 社團(tuán)成員離會(huì) 調(diào)動(dòng)的功能,因時(shí)間關(guān)系以及其復(fù)雜度,本系統(tǒng)沒有實(shí)現(xiàn)此項(xiàng)功能 3.系統(tǒng)維護(hù)功能:可以對用戶進(jìn)行管理(添加、刪除),可以修改用戶名以 及密碼。 4.身份驗(yàn)證功能:本系統(tǒng)為了保護(hù)數(shù)據(jù),引入多用戶管理機(jī)制,特對用戶設(shè) 東北石油大學(xué)本科生課程

10、設(shè)計(jì) 2 置了不同的權(quán)限,有三個(gè)級別,1、教師級別,可以對本系統(tǒng)所有的功能進(jìn)行操 作,特別是用戶的添加和刪除等管理;2、干部級別,具有數(shù)據(jù)輸入、刪除、修 改和查詢成員信息以及統(tǒng)計(jì)功能;3、普通會(huì)員,只具有一般的信息查詢能力。 為了達(dá)到權(quán)限分級的目的,系統(tǒng)管理員對所有用戶賦予不同的權(quán)限、用戶名、密 碼,當(dāng)用戶要使用系統(tǒng)之前要進(jìn)行身份認(rèn)證,系統(tǒng)要求輸入用戶名和密碼,然后 將用戶名和密碼于數(shù)據(jù)庫中的分組用戶資料進(jìn)行核對,核對正確之后才可以進(jìn)入 系統(tǒng),并根據(jù)不同的權(quán)限顯示不同的操作范圍。 2.2 系統(tǒng)設(shè)計(jì)分析系統(tǒng)設(shè)計(jì)分析 1.系統(tǒng)設(shè)計(jì)原則 可靠性:系統(tǒng)應(yīng)保證長期安全地進(jìn)行。系統(tǒng)中的軟硬件及信息資源應(yīng)滿

11、足 可靠性設(shè)計(jì)要求。 安全性:系統(tǒng)應(yīng)具有必要的安全保護(hù)和保密措施。 容錯(cuò)性:系統(tǒng)應(yīng)具有較高的容錯(cuò)能力,有較強(qiáng)的抗干擾性。對各類用戶的 誤操作應(yīng)有提示或自動(dòng)消除的能力。 可擴(kuò)充性:系統(tǒng)的軟硬件應(yīng)具有擴(kuò)充升級的余地,不可因?yàn)檐浻布U(kuò)充或 改型而使原有系統(tǒng)失去作用。 適應(yīng)性:系統(tǒng)應(yīng)對不斷發(fā)展的信息處理方法具有廣泛的適應(yīng)性。 實(shí)用性:注重采用成熟和實(shí)用的技術(shù)。 易操作性:貫徹面向最終用戶的原則,建立友好的用戶界面,使用戶操作 簡單直觀,易于學(xué)習(xí)掌握。 2. 系統(tǒng)概要設(shè)計(jì) 數(shù)據(jù)庫的設(shè)計(jì)是信息系統(tǒng)的基礎(chǔ)和核心,數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量將在很大程度上決定系統(tǒng)的 質(zhì)量和成功與否。通過分析本系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)主要是成員信

12、息,包括編號(hào)、姓名、部門、 職務(wù)、加入日期聯(lián)系電話等等。另一個(gè)是系統(tǒng)用戶的信息,包括編號(hào)、用戶名、密碼、權(quán)限。 2.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)字典以文字的形式對數(shù)據(jù)流程圖中的各個(gè)成分的內(nèi)容和特征進(jìn)行詳細(xì)解 釋和描述,避免人們對某些成分產(chǎn)生歧義,對數(shù)據(jù)進(jìn)行具體的說明。數(shù)據(jù)字典中 有六類條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程、外部實(shí)體。 不同類型的條目有不同的屬性需要描述。下文將會(huì)根據(jù)它們對社團(tuán)管理系統(tǒng)進(jìn)行 詳細(xì)的分析,如圖 1-1 所示: 東北石油大學(xué)本科生課程設(shè)計(jì) 3 管理員信息管理 信息管理 信息管理數(shù)據(jù)庫 身份驗(yàn)證 成員注冊 社團(tuán)成員 會(huì)員登錄 信息檢索 信息瀏覽 發(fā)布留言

13、數(shù) 據(jù) 庫 更 改 圖 1-1 系統(tǒng)總體流程圖 2.4 數(shù)據(jù)字典 首先,因?yàn)橄到y(tǒng)是面向特定的某些對象的,所以用戶進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份 驗(yàn)證。根據(jù)不同的身份進(jìn)入不同的操作界面。 會(huì)員進(jìn)入社團(tuán)管理系統(tǒng)后,可以根據(jù)自己的需要進(jìn)行個(gè)人信息的查看。社團(tuán) 管理系統(tǒng)的進(jìn)入,以及社團(tuán)安排的查看,對于每個(gè)會(huì)員來說,訪問的權(quán)限是不同 的。會(huì)員只可以查看自己的信息。 對于管理員來說,其資料是不確定的,可以對其進(jìn)行編輯,在進(jìn)入系統(tǒng)后, 能夠?qū)?huì)員進(jìn)行管理,例如修改和刪除等。對于會(huì)員的個(gè)人資料進(jìn)行查看,還能 對活動(dòng)進(jìn)行增加、刪除、更改、查詢等操作。 綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫共要設(shè)計(jì)六個(gè)表,它們分別

14、 是:會(huì)員信息表,社團(tuán)信息表,部門信息表,系信息表,賬號(hào)管理信息表,留言 信息表。 東北石油大學(xué)本科生課程設(shè)計(jì) 4 屬性名數(shù)據(jù)類型長度數(shù)據(jù)來源 學(xué)號(hào)varchar50會(huì)員表 姓名varchar50會(huì)員表 班級varchar50會(huì)員表 所屬社團(tuán)varchar50會(huì)員表 部門varchar50會(huì)員表 職位varchar50會(huì)員表 入會(huì)時(shí)間varchar50會(huì)員表 性別varchar50會(huì)員表 籍貫varchar50會(huì)員表 出生日期smalldatetime8會(huì)員表 政治面貌varchar50會(huì)員表 聯(lián)系電話varchar50會(huì)員表 宿舍varchar50會(huì)員表 QQvarchar50會(huì)員表 教育背

15、景varchar50會(huì)員表 備注varchar50會(huì)員表 社團(tuán)代碼 varchar 50 社團(tuán)表 社團(tuán)名稱 varchar 50 社團(tuán)表 所屬系 varchar 50 社團(tuán)表 成立日期 smalldatetime 8 社團(tuán)表 負(fù)責(zé)人 varchar 50 社團(tuán)表 指導(dǎo)教師 varchar 50 社團(tuán)表 部門代碼 varchar 50 部門表 所屬社團(tuán) varchar 50 部門表 部長 varchar 50 部門表 部門名稱 varchar 50 部門表 副部長 varchar 50 部門表 系代碼 varchar 50 系表 系名稱 varchar 50 系表 建系日期 smalldatet

16、ime 8 系表 系主任 varchar 50 系表 系介紹 varchar 50 系表 賬號(hào) varchar 50 賬號(hào)表 密碼 varchar 50 賬號(hào)表 賬號(hào)類型 varchar 50 賬號(hào)表 你的姓名 varchar 50 留言表 聯(lián)系電話 varchar 50 留言表 電子郵箱 varchar 50 留言表 意見和建議varchar 50 留言表 東北石油大學(xué)本科生課程設(shè)計(jì) 5 第 3 章 概念結(jié)構(gòu)設(shè)計(jì) 3.1 E-R 模型 隨著學(xué)校的普及和人們文化水平的提高,高效的教學(xué)管理系統(tǒng)越來越廣泛應(yīng) 用于各類信息化學(xué)校。學(xué)生學(xué)籍管理系統(tǒng)要求實(shí)用性強(qiáng)、使用方便、效率高和安 全可靠等特點(diǎn)。 本

17、系統(tǒng)的主要功能是進(jìn)行校園社團(tuán)管理,包括會(huì)員的錄入,社團(tuán)設(shè)置、會(huì)員 和社團(tuán)的查詢。我創(chuàng)立以下幾個(gè)數(shù)據(jù)表: (1) 會(huì)員信息表:學(xué)號(hào),姓名,班級,所屬社團(tuán),部門,職位,入會(huì)時(shí)間, 性別,籍貫,出生日期,政治面貌,聯(lián)系電話,宿舍,QQ/E-mail,教育背景, 愛好特長,自我評價(jià),備注。 (2) 社團(tuán)信息表:社團(tuán)代碼,社團(tuán)名稱,所屬系,成立日期,指導(dǎo)老師,負(fù) 責(zé)人,社團(tuán)介紹。 (3) 部門信息表:部門代碼,部門名稱,所屬社團(tuán),部長,副部長,部門介 紹。 (4) 系信息表:系代碼,系名稱,建系日期,系主任,系介紹。 (5) 帳號(hào)管理表:帳號(hào),密碼,帳號(hào)類型。 (6) 留言板表:你的姓名,聯(lián)系電話,電子

18、郵箱,意見與建議。 軟件模塊結(jié)構(gòu)設(shè)計(jì) 1 系統(tǒng)方案確定 通過對系統(tǒng)調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能如下:會(huì)員信息錄入、會(huì)員 信息查詢、打印等三大模塊。 2 軟件結(jié)構(gòu)設(shè)計(jì) 社團(tuán)管理系統(tǒng)包含會(huì)員錄入、會(huì)員查詢、打印等功能。該系統(tǒng)執(zhí)行時(shí),先錄 入數(shù)據(jù),然后根據(jù)會(huì)員的個(gè)人信息可以進(jìn)行查詢,并可將結(jié)果進(jìn)行預(yù)覽。社團(tuán)管 理系統(tǒng)屬于典型的會(huì)員型系統(tǒng),其系統(tǒng)示意圖如下圖所示: 社團(tuán)代碼 社團(tuán)名稱 所屬系成立日期指導(dǎo)老師 社團(tuán)介紹 東北石油大學(xué)本科生課程設(shè)計(jì) 6 姓名 性別 政治面貌 出生年月 學(xué)號(hào) 所屬社團(tuán) 院系 籍貫 電話 職位 會(huì)員信息 班級 部門代碼 所屬社 團(tuán) 部長副部長 部門介 紹 部門名稱 賬號(hào)管

19、理 賬號(hào)密碼賬號(hào)類型 東北石油大學(xué)本科生課程設(shè)計(jì) 7 部門 所屬社團(tuán)部長 部門名稱 副部長 部門介紹 社團(tuán) 管理 會(huì)員 留言板 管理 查看 名稱 社團(tuán)介紹 成立日期 姓名 性別 所屬 年齡 專業(yè) 用戶名聯(lián)系方式意見建議 N 1 N N NN N 3.2 實(shí)體及屬性的定義 在此系統(tǒng)中實(shí)體有:社團(tuán),部門,會(huì)員,留言板 多對多的有:社團(tuán)、會(huì)員 一對多的有:社團(tuán)、部門 一對多的有:會(huì)員、留言板 一對多的有:部門、會(huì)員 東北石油大學(xué)本科生課程設(shè)計(jì) 8 第 4 章 邏輯結(jié)構(gòu)及物理結(jié)構(gòu)設(shè)計(jì) 通過概念結(jié)構(gòu)設(shè)計(jì)階段所形成的階段成果 4.1 初始關(guān)系模式 將 E-R 圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模式,其中,每個(gè)實(shí)體轉(zhuǎn)換成一個(gè)

20、關(guān)系模式,多對 多聯(lián)系轉(zhuǎn)換成獨(dú)立的關(guān)系模式,一對多聯(lián)系并入多端實(shí)體,得到以下初始關(guān)系模 式: 社團(tuán)(社團(tuán)代碼、社團(tuán)名稱、所屬系、成立日期、指導(dǎo)老師、負(fù)責(zé)人) 部門(部門代碼、部門名稱、所屬社團(tuán)編號(hào)、部長、副部長) 會(huì)員(學(xué)號(hào)、姓名、班級、所屬社團(tuán)、部門、職位、性別、籍貫、出生日期、 政治面貌、聯(lián)系電話、宿舍、QQ、教育背景、愛好特長備注) 院系(系代碼、系名稱、建系日期、系主任、系介紹) 賬號(hào)(賬號(hào)名、密碼、賬號(hào)類型) 管理(意見和建議、會(huì)員姓名、聯(lián)系方式) 4.2 規(guī)范化處理 經(jīng)過對初始關(guān)系模式的規(guī)范化處理,以下關(guān)系模式中不存在部分函數(shù)依賴和傳遞函數(shù)依 賴,已經(jīng)達(dá)到 3NF。 (=代表主碼,

21、代表外碼) 社團(tuán)(社團(tuán)代碼、社團(tuán)名稱、所屬系、成立日期、指導(dǎo)老師、負(fù)責(zé)人) 部門(部門代碼、部門名稱、所屬社團(tuán)、部長、副部長) 會(huì)員(學(xué)號(hào)、姓名、班級、所屬社團(tuán)編號(hào)、部門、職位、性別、籍貫、出生 日期、政治面貌、聯(lián)系電話、宿舍、QQ、教育背景、愛好特長備注) 院系(系代碼、系名稱、建系日期、系主任、系介紹) 賬號(hào)(賬號(hào)名、密碼、賬號(hào)類型) 4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) 為了加快數(shù)據(jù)查詢處理速度,為各個(gè)關(guān)系模式創(chuàng)建如下索引: 會(huì)員:學(xué)號(hào) 社團(tuán);社團(tuán)代碼 部門:部門代碼 東北石油大學(xué)本科生課程設(shè)計(jì) 9 系:系代碼 賬號(hào)管理:賬號(hào) 4.4 數(shù)據(jù)庫表結(jié)構(gòu) 會(huì)員表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引

22、學(xué)號(hào)varchar50不允許有 姓名varchar50不允許無 班級varchar50不允許無 所屬社團(tuán)varchar50不允許無 部門varchar50允許無 職位varchar50允許無 入會(huì)時(shí)間varchar50允許無 性別varchar50不允許無 籍貫varchar50允許無 出生日期smalldatetime8不允許無 政治面貌varchar50允許無 聯(lián)系電話varchar50允許無 宿舍varchar50允許無 QQvarchar50允許無 教育背景varchar50允許無 備注varchar50允許無 社團(tuán)信息表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引 社團(tuán)代碼 varcha

23、r 50 不允許有 社團(tuán)名稱 varchar 50 不允許無 所屬系 varchar 50 不允許無 成立日期 smalldatetime 8 不允許無 指導(dǎo)教師 varchar 50 不允許無 負(fù)責(zé)人 varchar 50 不允許無 部門信息表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引 部門代碼 varchar 50 不允許有 部門名稱 varchar 50 不允許無 所屬社團(tuán) varchar 50 不允許無 東北石油大學(xué)本科生課程設(shè)計(jì) 10 部長 varchar 50 不允許無 副部長 varchar 50 不允許無 系信息表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引 系代碼 varchar

24、50 不允許有 系名稱 varchar 50 不允許無 建系日期 smalldatetime 8 不允許無 系主任 varchar 50 不允許無 系介紹 varchar 50 不允許無 賬號(hào)管理表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引 賬號(hào) varchar 50 不允許有 密碼 varchar 50 不允許無 賬號(hào)類型 varchar 50 不允許無 管理信息表 屬性名數(shù)據(jù)類型長度是否允許為空有無索引 你的姓名 varchar 50 允許無 聯(lián)系電話 varchar 50 允許無 電子郵箱 varchar 50 允許無 意見和建議 varchar 50 允許無 4.5 關(guān)系圖 東北石油大學(xué)

25、本科生課程設(shè)計(jì) 11 第 5 章 數(shù)據(jù)庫相關(guān)操作 通過前期設(shè)計(jì)階段所形成的階段成果 5.1 數(shù)據(jù)庫常規(guī)操作 數(shù)據(jù)庫的插入操作 INSERT INTO (,) VALUES(,); 例如:在學(xué)生表中插入一個(gè)新同學(xué)的相關(guān)信息(注:學(xué)號(hào)是主碼,故不可以 相同) INSERT INTO 學(xué)生表(學(xué)號(hào),姓名,性別,出生年月,籍貫,政治面貌,名族,院系,電話) VALUES(34,丁一,女,1986 年 1 月 1 號(hào),北京,團(tuán)員,漢族,信息工程系, 07978056) 數(shù)據(jù)庫的修改操作 UPDATE SET= WHERE; 例如:在學(xué)生表中修改學(xué)號(hào)為08060505101的院系為人文科學(xué)系。 UPDAT

26、E 學(xué)生表 SET 院系=人文科學(xué)系 WHERE 學(xué)號(hào)=08060505101 數(shù)據(jù)庫的刪除記錄操作 DELETE FROM WHERE; 例如:刪除學(xué)號(hào)為08060505135的相關(guān)信息 DELETE 東北石油大學(xué)本科生課程設(shè)計(jì) 12 FROM 學(xué)生表 WHERE 學(xué)號(hào)=080605051355. 2 觸發(fā)器的建立 利用觸發(fā)器和存儲(chǔ)過程完成一些相對復(fù)雜的操作。 存儲(chǔ)過程:預(yù)先用 SQL 語句寫好的,并用存儲(chǔ)起來,如果需要的數(shù)據(jù)庫提供 與定義好的存儲(chǔ)過程的功能相同時(shí),只要調(diào)用 execute()方法,即可執(zhí)行。 觸發(fā)器:是一種特殊的存儲(chǔ)過程,當(dāng)運(yùn)行到標(biāo)簽所在的位置時(shí),才觸發(fā)這個(gè) SQL 語名的

27、功能。 -創(chuàng)建計(jì)算平均值的觸發(fā)器 create trigger trigger_avg_insert on score for insert as begin transaction declare count int update student set SScore=(select avg(EScore) from score where SId=(select SId fr om inserted) where SId=(select SId from inserted) select count=error if(count =0) commit transaction else ro

28、llback transaction -創(chuàng)建計(jì)算平均值得觸發(fā)器 create trigger trigger_avg_delete on score for delete as begin transaction update student set SScore=(select avg(EScore) from score where SId=(select SId fr om deleted) where SId=(select SId from deleted) declare count int select count=error if(count=0) commit transac

29、tion else rollback transaction -創(chuàng)建計(jì)算平均值的觸發(fā)器 create trigger trigger_avg_update on score for update as begin transaction declare count int update student set SScore=(select avg(EScore) from score where SId=(select SId fr om inserted) where SId=(select SId from deleted) select count=error if(count =0)

30、commit transaction else rollback transaction 東北石油大學(xué)本科生課程設(shè)計(jì) 13 5.3 存儲(chǔ)過程的建立 -創(chuàng)建查找平均分存儲(chǔ)過程 CREATE PROCEDURE proc_student_avg ( SID varchar(20) ) AS begin transaction select avg(EScore) as SAvg from score where SId=SId declare count int select count=error if(count=0) commit transaction else rollback tran

31、saction -創(chuàng)建通過學(xué)號(hào)查詢學(xué)生信息的存儲(chǔ)過程 Create proc proc_student_select_bySId ( SId varchar(20) ) as begin transaction declare count int select * from student where SId=SId select count=error if(count=0) commit transaction else rollback transaction -創(chuàng)建插入學(xué)生信息的存儲(chǔ)過程 create proc proc_student_insert ( SId varchar(20)

32、, SName varchar(20), SClass varchar(20), SSex var char(10) ) as begin transaction declare count int insert into student(SID,SName,SClass,SSex) values(SId,SName,SClass,SSex) select count=error if(count=0) commit transaction else rollback transaction GO -刪除學(xué)生信息的存儲(chǔ)過程 Create proc proc_student_delete ( S

33、Id varchar(20) ) as begin transaction declare count int delete from student where SId=SId select count=error if(count=0) commit transaction else rollback transaction 東北石油大學(xué)本科生課程設(shè)計(jì) 14 -修改學(xué)生信息的存儲(chǔ)過程 Create proc proc_student_update ( SId varchar(20), SName varchar(20), SClass varchar(20), SSex var char(

34、10) ) as begin transaction declare count int update student set SName=SName,SClass=SClass,SSex=SSex where SId=SI d select count=error if(count=0) commit transaction else rollback transaction -創(chuàng)建查詢課程信息的存儲(chǔ)過程 Create proc proc_class_select as begin transaction declare count int select * from class selec

35、t count=error if(count=0) commit transaction else rollback transaction -創(chuàng)建通過課程號(hào)查詢課程信息的存儲(chǔ)過程 Create proc proc_class_select_byEId ( EId varchar(20) ) as begin transaction declare count int select * from class where EId=EId select count=error if(count=0) commit transaction else rollback transaction -創(chuàng)建插

36、入課程信息的存儲(chǔ)過程 Create proc proc_class_insert ( EId varchar(20), EName varchar(20), ETime int ) as begin transaction declare count int insert into class(EId,EName,ETime) values(EId,EName,ETime) select cou nt=error if(count=0) commit transaction else rollback transaction 東北石油大學(xué)本科生課程設(shè)計(jì) 15 select count=erro

37、r if(count=0) commit transaction else rollback transaction -創(chuàng)建通過課程號(hào)查詢課程信息的存儲(chǔ)過程 Create proc proc_class_select_byEId ( EId varchar(20) ) as begin transaction declare count int select * from class where EId=EId select count=error if(count=0) commit transaction else rollback transaction -創(chuàng)建插入課程信息的存儲(chǔ)過程 Create proc proc_class_insert ( EId varchar(20), EName varchar(20), ETime int ) as begin transaction d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論