數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余34頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

教學(xué)管理系統(tǒng)教學(xué)管理系統(tǒng) 課程設(shè)計(jì)課程設(shè)計(jì) 課程名稱 設(shè)計(jì)題目 專業(yè)班級(jí) 學(xué)生姓名 指導(dǎo)教師 2018 年年 5 月月 2 日日 前言前言 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快 應(yīng)用最為廣泛的技術(shù)之一 其在 計(jì)算機(jī)設(shè)計(jì) 人工智能 電子商務(wù) 企業(yè)管理 科學(xué)計(jì)算等諸多領(lǐng)域均得到了 廣泛的應(yīng)用 已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ) 隨著信息技術(shù)的飛速發(fā)展 信息化的大環(huán)境給各成人高校提出了實(shí)現(xiàn)校際互 聯(lián) 國(guó)際互聯(lián) 實(shí)現(xiàn)靜態(tài)資源共享 動(dòng)態(tài)信息發(fā)布的要求 信息化對(duì)學(xué)生個(gè)人提出 了駕馭和掌握最新信息技術(shù)的素質(zhì)要求 信息技術(shù)提供了對(duì)教學(xué)進(jìn)行重大革新的 新手段 信息化也為提高教學(xué)質(zhì)量 提高管理水平 工作效率創(chuàng)造了有效途徑 校 園網(wǎng)信息系統(tǒng)建設(shè)的重要性越來越為成人高校所重視 利用計(jì)算機(jī)支持教學(xué)高效率 完成教學(xué)管理的日常事務(wù) 是適應(yīng)現(xiàn)代教學(xué)制 度要求 推動(dòng)教學(xué)管理走向科學(xué)化 規(guī)范化的必要條件 而教學(xué)管理是一項(xiàng)瑣 碎 復(fù)雜而又十分細(xì)致的工作 工資計(jì)算 發(fā)放 核算的工作量很大 不允許 出錯(cuò) 如果實(shí)行手工操作 每月須手工填制大量的表格 這就會(huì)耗費(fèi)工作人員 大量的時(shí)間和精力 計(jì)算機(jī)進(jìn)行教學(xué)管理工作 不僅能夠保證各項(xiàng)準(zhǔn)確無誤 快速輸出 而且還可以利用計(jì)算機(jī)對(duì)有關(guān)教學(xué)的各種信息進(jìn)行統(tǒng)計(jì) 同時(shí)計(jì)算 機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn) 例如 檢索迅速 查找方便 可靠性高 存儲(chǔ)量大 保密性好 壽命長(zhǎng) 成 本低等 這些優(yōu)點(diǎn)能夠極大地提高員工工資管理的效率 也是教學(xué)的科學(xué)化 正 規(guī)化管理 與世界接軌的件 在軟件開發(fā)的過程中 隨著面向?qū)ο蟪绦蛟O(shè)計(jì)和數(shù)據(jù)庫(kù)系統(tǒng)的成熟 數(shù)計(jì)成 為軟件開發(fā)的核心 程序的設(shè)計(jì)要服從數(shù)據(jù) 因此教學(xué)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 尤其重要 本文主要介紹教學(xué)管理系統(tǒng)的數(shù)據(jù)庫(kù)方面的設(shè)計(jì) 從需求分析到數(shù) 據(jù)庫(kù)的運(yùn)行與維護(hù)都進(jìn)行詳細(xì)的敘述 本文的分為5 章 第1章主要是課題簡(jiǎn)介及設(shè)計(jì)的內(nèi)容與目的 第2章是需求分析 此階段是數(shù)據(jù)庫(kù)設(shè)計(jì)的起點(diǎn) 第3章是概念設(shè)計(jì) 它是將需求分析的用戶需求抽象為信息結(jié)構(gòu) 第4章是邏輯 結(jié)構(gòu)設(shè)計(jì) 它將概念模型轉(zhuǎn)換為某個(gè)DBMS 所支持的數(shù)據(jù)模型 第5章是數(shù)據(jù)庫(kù)的實(shí)施與運(yùn)行 它包括數(shù)據(jù)的載入及數(shù)據(jù)庫(kù)的運(yùn)行 關(guān)鍵詞 SQL 語言 數(shù)據(jù)庫(kù)設(shè)計(jì) 教學(xué)管理系統(tǒng)第一部分 課程設(shè)計(jì)內(nèi)容 第一章第一章 緒論緒論 1 1 課題簡(jiǎn)介課題簡(jiǎn)介 隨著現(xiàn)代科技的高速發(fā)展 設(shè)備和管理的現(xiàn)代化 在實(shí)際工作中如何提高 工 作效率成為一個(gè)很重要的問題 而建立管理信息系統(tǒng)是一個(gè)很好的解決辦法 經(jīng)過三年的學(xué)習(xí) 我們對(duì)計(jì)算機(jī)方面的知識(shí)有了很大的提升 本著理論聯(lián) 系 實(shí)際的宗旨 通過學(xué)校提供的這次軟件技術(shù)實(shí)踐的機(jī)會(huì) 在指導(dǎo)教師的幫助下 歷經(jīng)兩周時(shí)間 我自行設(shè)計(jì)一套教學(xué)管理系統(tǒng) 在下面的各章中 我將以這套 教 學(xué)管理信息系統(tǒng)為例 談?wù)勂溟_發(fā)過程和所涉及到的問題 2 2 設(shè)計(jì)目的設(shè)計(jì)目的 應(yīng)用對(duì)數(shù)據(jù)庫(kù)系統(tǒng)原理的理論學(xué)習(xí) 通過上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐 更好的結(jié)合起來 鞏固所學(xué)知識(shí) 數(shù)據(jù)庫(kù)應(yīng)用 課程實(shí)踐 實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識(shí) 熟練掌握 對(duì)于給定結(jié)構(gòu)的數(shù)據(jù)庫(kù)的創(chuàng)建 基本操作 程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評(píng) 價(jià) 數(shù)據(jù)庫(kù)原理 軟件設(shè)計(jì)實(shí)踐 實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù) 庫(kù)原理的有關(guān)知識(shí)和數(shù)據(jù)庫(kù)系統(tǒng)的建立方法 熟練掌握對(duì)于給定實(shí)際問題 為 了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng) 必須得經(jīng)過系統(tǒng)調(diào)研 需求分析 概念 設(shè)計(jì) 邏輯設(shè)計(jì) 物理設(shè)計(jì) 系統(tǒng)調(diào)試 維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過程 為畢業(yè)設(shè)計(jì) 打 下基礎(chǔ) 3 3 設(shè)計(jì)內(nèi)容設(shè)計(jì)內(nèi)容 運(yùn)用基于E R 模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng) 的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn) 開發(fā)教學(xué)管理信息系統(tǒng) 完成教學(xué)管理信息 系統(tǒng)的全部功能 包括學(xué)生管理子系統(tǒng) 教師管理自系統(tǒng) 后勤管理子系統(tǒng) 首先做好需求分析 并完成數(shù)據(jù)流圖和數(shù)據(jù)字典 其次做概念分析 利用實(shí)體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié) 構(gòu) 得到E R 圖 然后就是邏輯結(jié)構(gòu)設(shè)計(jì) 將E R 圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型 第二章第二章 需求分析需求分析 1 1 需求分析的任務(wù)需求分析的任務(wù) 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域 對(duì)應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn) 行詳細(xì)分析 形成需求分析說明書 重點(diǎn)是調(diào)查 收集與分析用戶在數(shù)據(jù)管理 中的信息要求 處理要求 數(shù)據(jù)的安全性與完整性要求 為了完成需求分析的任務(wù) 要詳細(xì)調(diào)查待開發(fā)的數(shù)據(jù)庫(kù)應(yīng)用部門的情況 了解原系統(tǒng)工作概況 分析用戶的各種需求 在此基礎(chǔ)上確定新系統(tǒng)的功能 新系統(tǒng)必須考慮今后的擴(kuò)充和改變 不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫(kù) 2 2 需求分析的過程需求分析的過程 1 調(diào)查教學(xué)組織機(jī)構(gòu)的總體狀況 本教學(xué)系統(tǒng)主要由教師管理系統(tǒng) 學(xué) 生管理系統(tǒng)以及教務(wù)管理系統(tǒng) 2 熟悉各部門的業(yè)務(wù)活動(dòng)狀況 調(diào)查各部門的業(yè)務(wù)活動(dòng)情況 對(duì)現(xiàn)行系 統(tǒng)的功能和和所需信息有一個(gè)明確的認(rèn)識(shí) 包括了解各個(gè)部門輸入和使用什么 數(shù)據(jù) 如何加工處理這些數(shù)據(jù) 輸入什么信息 輸出什么信息 輸出到什么部 門 輸出的結(jié)果的格式是什么等 3 根據(jù) 1 2 調(diào)查的結(jié)果 對(duì)教學(xué)管理中各應(yīng)用的信息要求和操作要求進(jìn) 行詳細(xì)分析 從中得到 該教學(xué)系統(tǒng)的各個(gè)應(yīng)用從數(shù)據(jù)庫(kù)中得到哪些信息 這 些信息的具體內(nèi)容和性質(zhì)是什么 要求完成什么樣的處理功能 對(duì)某些處理要 求的相應(yīng)時(shí)間 既對(duì)數(shù)據(jù)的安全 完整性的要求 4 確定系統(tǒng)的邊界 確定整個(gè)系統(tǒng)中哪些由計(jì)算機(jī)完成 哪些將來由系統(tǒng) 完成 哪些由人工完成 由計(jì)算機(jī)完成的功能就是新系統(tǒng)完成的功能 3 3 數(shù)據(jù)字典數(shù)據(jù)字典 經(jīng)過可行性分析和初步需求調(diào)查 抽象出該子系統(tǒng)業(yè)務(wù)流程圖 如圖2 1 所 示 下面 結(jié)合該實(shí)例具體情況 給出教務(wù)處 后勤部和各個(gè)系各部門的具體 需 求 圖2 1 某校教學(xué)管理業(yè)務(wù)流程圖 調(diào)查用戶需求 教務(wù)處需求 1 1學(xué)籍處理 新生入學(xué)檔案的錄入 畢業(yè)學(xué)生檔案的處理 學(xué)生檔案的處理包括插入 刪除以及修改 學(xué)生基本信息的查詢 1 2 統(tǒng)計(jì)功能 按專業(yè) 系以及班級(jí)統(tǒng)計(jì)人數(shù) 按專業(yè) 系以及班級(jí)統(tǒng)計(jì)學(xué)生的成績(jī)以及排名 按專業(yè) 系以及班級(jí)統(tǒng)計(jì)統(tǒng)計(jì)提前畢業(yè) 獲得畢業(yè)資格 及不能 正畢業(yè)的學(xué)生 按專業(yè) 系以及班級(jí)查詢未注冊(cè)學(xué)生的基本信息及人數(shù) 1 3 教師信息系統(tǒng)的管理 教師檔案的錄入 教師基本信息的查詢 教師基本信息的更新包括修改 添加和修改 1 4 教室設(shè)備的管理 教室基本信息的錄入 教室基本信息的查詢包括占用情況 教室基本信息的更新修改 添加和修改 1 5制定教學(xué)計(jì)劃 根據(jù)專業(yè)教學(xué)秘書提供和教師的任課信息表制定教學(xué)計(jì)劃 把教學(xué)計(jì)劃輸入課程管理數(shù)據(jù)庫(kù)和教師任課數(shù)據(jù)庫(kù) 1 6排課 根據(jù)教學(xué)計(jì)劃為每個(gè)專業(yè)排課 每個(gè)專業(yè)的學(xué)生可以查詢自己的課程 教務(wù)處可以根據(jù)教學(xué)計(jì)劃修改課程表 將課程表分發(fā)給老師 學(xué)生 教室管理員和院系 1 7通知 通知學(xué)生放假及開學(xué)時(shí)間 通知學(xué)生培養(yǎng)計(jì)劃 通知教師教授課程及任課教材 發(fā)放學(xué)生的成績(jī)單 學(xué)生 交費(fèi)功能 每年按規(guī)定的時(shí)間繳納學(xué)費(fèi) 如果接到學(xué)校的補(bǔ)繳費(fèi)用通知應(yīng)該補(bǔ)繳 注冊(cè) 每年在規(guī)定的時(shí)間內(nèi)向教務(wù)處注冊(cè) 2 1 查詢功能 查詢考試成績(jī)及班級(jí)排名 查詢課程信息 查詢教學(xué)培養(yǎng)計(jì)劃 查詢?nèi)握n老師的信息 查詢上課地點(diǎn)及上課時(shí)間 查詢放假及開學(xué)通知 教師 工資領(lǐng)取 按規(guī)定的時(shí)間領(lǐng)取工資 考核學(xué)生 按照教學(xué)大綱的要求對(duì)學(xué)生考核 監(jiān)督學(xué)生的學(xué)習(xí)進(jìn)度 3 1查詢 查詢教學(xué)培養(yǎng)計(jì)劃 查詢課程表 查詢學(xué)生的總體成績(jī) 查詢學(xué)生所用的教材 各系需求 分班功能 按照男女生平衡的原則進(jìn)行分班 查詢功能 按學(xué)生姓名 學(xué)號(hào)及班級(jí)查詢 查詢每個(gè)班級(jí)成績(jī)最優(yōu)及最差學(xué)生 統(tǒng)計(jì)功能 按班級(jí)統(tǒng)計(jì)男 女生人數(shù) 各地區(qū)人數(shù)及總?cè)藬?shù) 按專業(yè)統(tǒng)計(jì)男 女生人數(shù) 總?cè)藬?shù) 統(tǒng)計(jì)各班各科的總成績(jī)及總成績(jī) 分析用戶需求 在調(diào)查完了用戶需求之后 就要開始分析用戶需求 在此 我們采用自頂向 下的結(jié)構(gòu)化分析方法 SA 方法 首先 定義全局概念結(jié)構(gòu)的框架 如圖2 2所示 圖2 2 教學(xué)系統(tǒng)總框架圖 經(jīng)分析之后 本系統(tǒng)要用到九個(gè)基本表 系表 班級(jí) 學(xué)生表 課程表 選 課表 教室表 占用表 教師表 教授表 數(shù)據(jù)結(jié)構(gòu)定義如表2 1 所示 表表2 12 1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)定義 數(shù)據(jù)結(jié)構(gòu)名 含義說明 組成 系表 定義了系的有關(guān)信息 系號(hào) 系名 系主任 班級(jí) 定義了班級(jí)的有關(guān)信息 班號(hào) 班名 班主任 系號(hào) 學(xué)生表 定義了學(xué)生的有關(guān)信息 學(xué)生號(hào) 姓名 性別 省份 備注 年齡 班級(jí)號(hào) 教學(xué)管理系統(tǒng) 學(xué)生管理系統(tǒng) 后勤管理系統(tǒng) 教師管理系統(tǒng) 學(xué)籍管理系統(tǒng) 課程管理系統(tǒng) 教 師 號(hào) 課程表 定義了課程的有關(guān)信息 課程號(hào) 課程名 學(xué)分 教師號(hào) 選課表 定義了選課的基本信息 學(xué)號(hào) 課程號(hào) 成績(jī) 教室表 定義了教室的有關(guān)信息 教室號(hào) 教室名 教室位置 占用表定義了班級(jí)使用教室的有關(guān)信息 班級(jí)號(hào) 教室號(hào) 上課時(shí)間 占用學(xué)時(shí) 教師表 定義了教師的有關(guān)信息 教師號(hào) 姓名 職稱 性別 年齡 教授表 定義了教師教授班級(jí)的信息 教師號(hào) 班級(jí)號(hào) 課程號(hào) 教授時(shí)間 第三章 概念結(jié)構(gòu)設(shè)計(jì) 1 1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟 2 2 概念結(jié)構(gòu)設(shè)計(jì)的方法概念結(jié)構(gòu)設(shè)計(jì)的方法 設(shè)計(jì)概念結(jié)構(gòu)通常有四類方法 自頂向下 自底向上 逐漸擴(kuò)張以及混合 策略 本教學(xué)系統(tǒng)采用的是自底向上的方法 即首先定義全局的概念結(jié)構(gòu)的框架 然后逐步細(xì)化 根據(jù)自頂向上地進(jìn)行需求分析然后再自底上上地進(jìn)行概念設(shè)計(jì) 2 12 1 概念結(jié)構(gòu)設(shè)計(jì)的步驟概念結(jié)構(gòu)設(shè)計(jì)的步驟 概念結(jié)構(gòu)的設(shè)計(jì)可分為兩步 第一步是抽象數(shù)據(jù)并設(shè)計(jì)局部視圖 第二步是 集成局部視圖 得到全局的概念結(jié)構(gòu) 2 22 2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)數(shù)據(jù)抽象與局部視圖設(shè)計(jì) 按照?qǐng)D2 2 教學(xué)學(xué)管理系統(tǒng)總框架圖 設(shè)計(jì)局部E R 圖 姓 名 性 別 系 號(hào) 職 稱 學(xué) 生 號(hào) 姓 名 系 主 任 系 名 教師學(xué)生院系 教 授 屬 于 圖3 2 學(xué)生管理系統(tǒng)局部概念結(jié)構(gòu)E R 圖 系 號(hào) 班 號(hào) 學(xué) 生 號(hào) 院系 班級(jí)學(xué)生 課 程 號(hào) 課程 系 名 班 級(jí) 名 系 主 任 班 主 任 姓 名 性 別 年 齡 門 數(shù) 課 程 名 學(xué) 分 屬于 屬于 選修 2 32 3 視圖的集成視圖的集成 描述進(jìn)行視圖集成的具體過程 最后得到圖 2 5 總體概念結(jié)構(gòu) E R 圖 第四章第四章 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 1 1 E RE R 圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換 將圖3 4 總體概念結(jié)構(gòu)E R 圖轉(zhuǎn)化成關(guān)系模型 系表 系號(hào) 系名 系主任 主鍵 系號(hào) 班級(jí)表 班號(hào) 班名 班主任 系號(hào) 主鍵 班號(hào) 外鍵 系號(hào) 學(xué)生表 學(xué)生號(hào) 姓名 性別 年齡 班級(jí)號(hào) 主鍵 學(xué)生號(hào) 外鍵 班號(hào) 課程表 課程號(hào) 課程名 學(xué)分 教師號(hào) 主鍵 可稱號(hào) 外鍵 教師號(hào) 選課表 學(xué)號(hào) 課程號(hào) 成績(jī) 主鍵 學(xué)號(hào) 可稱號(hào) 外鍵 學(xué)號(hào) 課程號(hào) 教室表 教室號(hào) 教室名 教室位置 主鍵 教室號(hào) 占用表 班級(jí)號(hào) 教室號(hào) 上課時(shí)間 占用學(xué)時(shí) 主鍵 班級(jí)號(hào) 教室號(hào) 教師表 教師號(hào) 姓名 職稱 性別 年齡 工資 主鍵 教室號(hào) 教授表 教師號(hào) 班級(jí)號(hào) 課程號(hào) 教授時(shí)間 主鍵 教室號(hào) 班級(jí)號(hào) 2 2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化 數(shù)據(jù)庫(kù)德邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的 為了提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能 還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷?調(diào)整關(guān)系模式 這就是數(shù)據(jù)模型的優(yōu)化 規(guī)范 化理論為數(shù)據(jù)庫(kù)設(shè)計(jì)人員判斷關(guān)系模式的優(yōu)劣提供了理論標(biāo)準(zhǔn) 可用來預(yù)測(cè)模式 可能出現(xiàn)的問題 使數(shù)據(jù)庫(kù)設(shè)計(jì)工作有了嚴(yán)格的理論基礎(chǔ) 關(guān)系數(shù)據(jù)模型的優(yōu)化 通常以規(guī)范化理論為指導(dǎo) 方法為 1 確定數(shù)據(jù)依賴 分別寫出每個(gè)關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間 的數(shù)據(jù)依賴 根據(jù)需求分析可知 a 系表的數(shù)據(jù)依賴 系號(hào) 系名 系號(hào) 系主任 b 班級(jí)表的數(shù)據(jù)依賴 班號(hào) 班名 班號(hào) 班主任 班號(hào) 系號(hào) c 學(xué)生表的數(shù)據(jù)依賴 學(xué)生號(hào) 姓名 學(xué)生號(hào) 性別 學(xué)生號(hào) 省份 學(xué) 生號(hào) 年齡 學(xué)生號(hào) 班級(jí)號(hào) 學(xué)生號(hào) 專業(yè) d 課程表的數(shù)據(jù)依賴 課程號(hào) 課程名 課程號(hào) 學(xué)分 課程號(hào) 任 課教師號(hào) e 選課表的數(shù)據(jù)依賴 學(xué)生號(hào) 課程號(hào) 姓名 f 教室表的數(shù)據(jù)依賴 教室號(hào) 教室名 教室號(hào) 教室位置 g 占用表的數(shù)據(jù)依賴 班級(jí)號(hào) 教室號(hào) 上課時(shí)間 班級(jí)號(hào) 教 室號(hào) 占用學(xué)時(shí) h 教師表的數(shù)據(jù)依賴 教師號(hào) 姓名名 教師號(hào) 職稱 教師號(hào) 性 別 教師號(hào) 年齡 教師號(hào) 工資 i 教授表的數(shù)據(jù)依賴 教師 班級(jí)號(hào) 授課時(shí)間 班級(jí)號(hào) 教室 號(hào) 課程 2 對(duì)于各個(gè)關(guān)系模式之間的數(shù)據(jù)依賴進(jìn)行極小化處理 消除冗余的聯(lián)系 3 按照數(shù)據(jù)依賴的理論對(duì)關(guān)系模式逐一分析 考察是否存在部分函數(shù)依賴 傳遞函數(shù)依賴 根據(jù)各個(gè)函數(shù)依賴的依賴集可知各個(gè)關(guān)系模式?jīng)]有部分函數(shù)依賴 和傳遞函數(shù)依賴所以所有的關(guān)系模式都是屬于 3NF 不需要進(jìn)一步 進(jìn)行模式分 3 3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)數(shù)據(jù)庫(kù)的結(jié)構(gòu) 給出數(shù)據(jù)庫(kù)基本表總體結(jié)構(gòu)圖 根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu) 表表4 14 1 系表的結(jié)構(gòu)系表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 系號(hào) charchar1010 主鍵 系名 charchar1010 不為空 系主任 charchar1010 外鍵 表表4 24 2 班級(jí)表的結(jié)構(gòu)班級(jí)表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 班級(jí)號(hào) charchar1010 主鍵 班級(jí)名稱 charchar1010 不為空 系號(hào) charchar1010 外鍵 班主任 charchar1010 外鍵 表表4 34 3 學(xué)生表的結(jié)構(gòu)學(xué)生表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 學(xué)號(hào) charchar1010 主鍵 姓名 charchar1010 不為空 性別 charchar2 2 不為空 省份 charchar1010 不為空 年齡 SmallintSmallint5 5 不為空 專業(yè) charchar1010 不為空 班級(jí)號(hào) charchar1010 外鍵 表表4 44 4 課程表的結(jié)構(gòu)課程表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 課程名 charchar1010 主鍵 課程名稱 charchar1010 不為空 學(xué)分 smallintsmallint5 5 不為空 教師號(hào) charchar8 8 外鍵 表表4 54 5 選課表的結(jié)構(gòu)選課表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 學(xué)號(hào) charchar1010 外鍵 課程名 charchar1010 外鍵 成績(jī) charchar1010 不為空 表表4 64 6 教室表的結(jié)構(gòu)教室表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 教室號(hào) charchar1010 主鍵 教室名 charchar1010 不為空 教室位置 charchar1010 不為空 表表4 74 7 占用表的結(jié)構(gòu)占用表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 班級(jí)號(hào) charchar1010 外鍵 教室號(hào) charchar1010 外鍵 上課時(shí)間 datetimedatetime 占用學(xué)時(shí) charchar1010 表表4 84 8 教師表的結(jié)構(gòu)教師表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 教師號(hào) charchar1010 主鍵 姓名 charchar1010 不為空 性別 charchar1010 不為空 職稱 charchar1010 不為空 年齡 smallintsmallint 不為空 工資 smallintsmallint 不為空 表表4 94 9 教授表的結(jié)構(gòu)教授表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度約束 教師號(hào) charchar1010 外鍵 班級(jí)號(hào) charchar1010 外鍵 課程號(hào) charchar1010 外鍵 教授時(shí)間 datetimedatetime 不為空 第五章物理設(shè)計(jì)階段 1 1 數(shù)據(jù)存儲(chǔ)方面數(shù)據(jù)存儲(chǔ)方面 2 2 系統(tǒng)功能模塊系統(tǒng)功能模塊 1 1 系表信息查詢和更新模塊 系表信息查詢和更新模塊 將實(shí)現(xiàn)對(duì)系部信息的查詢和更新 修改 插入 刪除 操作 方便于對(duì)系部基本信息 的 管理 2 2 班級(jí)表的查詢和更新模塊 班級(jí)表的查詢和更新模塊 將完成班級(jí)基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 3 3 學(xué)生表的查詢和更新模塊 學(xué)生表的查詢和更新模塊 將完成學(xué)生基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 4 4 課程表的查詢和更新模塊 課程表的查詢和更新模塊 將完成課程基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 5 5 選課表的查詢和更新模塊 選課表的查詢和更新模塊 將完成對(duì)所選課程基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信 息的集中管理 6 6 教室表的查詢和更新模塊 教室表的查詢和更新模塊 將完成教室基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 7 7 占用表的查詢和更新模塊 占用表的查詢和更新模塊 將完成占用基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 8 8 教師表的查詢和更新模塊 教師表的查詢和更新模塊 將完成教師基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 9 9 教授表的查詢和更新模塊 教授表的查詢和更新模塊 將完成教授基本信息的查詢 更新 修改 插入 刪除 操作 便于對(duì)學(xué)生信息的集 中管理 3 3 物理設(shè)計(jì)階段結(jié)果物理設(shè)計(jì)階段結(jié)果 編號(hào)編號(hào)存儲(chǔ)過程存儲(chǔ)過程作用作用 1 1 系表系表 insert insert在系表中插入一元組在系表中插入一元組 2 2 班級(jí)表班級(jí)表 insert insert在班級(jí)中插入一元組在班級(jí)中插入一元組 3 3 學(xué)生表學(xué)生表 insert insert在學(xué)生中插入一元組在學(xué)生中插入一元組 4 4 課程表課程表 insert insert在課程中插入一元組在課程中插入一元組 5 5 選課表選課表 insert insert在選課中插入一元組在選課中插入一元組 6 6 教室表表教室表表 insert insert在教室中插入一元組在教室中插入一元組 7 7 占用表占用表 insert insert在占用表中插入一元組在占用表中插入一元組 8 8 教師表教師表 insert insert在教師中插入一元組在教師中插入一元組 9 9 教授表教授表 insert insert在教授中插入一元組在教授中插入一元組 存儲(chǔ)過程匯總存儲(chǔ)過程匯總 其他表的查詢 修改 刪除與上面表的大致相同 這里不再具體列出 其他表的查詢 修改 刪除與上面表的大致相同 這里不再具體列出 4 4 數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)實(shí)施階段 4 1 14 1 1 建立數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù) 教學(xué)管理系統(tǒng) 連接登陸SQL server 2008 R2 選擇數(shù)據(jù)庫(kù) 右鍵選擇新建數(shù)據(jù)庫(kù) 輸入教學(xué)管理系統(tǒng) 點(diǎn)擊確定 圖 1 4 2 24 2 2 建立數(shù)據(jù)表建立數(shù)據(jù)表 1 系表基本信息的建立 在教學(xué)管理系統(tǒng)上右鍵表 選擇新建表 創(chuàng)建列名系號(hào) 系名 系主任并將 系號(hào) 設(shè)置為主鍵 圖 2 2 班級(jí)表基本信息的建立 操作同 1 圖 3 3 學(xué)生表基本信息的建立 操作同 1 圖 4 4 選課表基本信息的建立 操作同 1 圖 5 5 教室表基本信息的建立 操作同 1 圖 6 6 占用表基本信息的建立 操作同 1 圖 7 7 教師表基本信息的建立 操作同 1 圖 8 8 教授表基本信息的建立 圖 9 5 創(chuàng)建關(guān)系圖 5 1 教師表的關(guān)系圖創(chuàng)建 右鍵每個(gè)表的主鍵 選擇關(guān)系 點(diǎn)擊左下角的添加 選擇表和列規(guī)范后面的 按鈕 選擇教授表 選擇教授被與教師表的教師號(hào) 點(diǎn)擊確定 操作 請(qǐng)看 圖 10 到圖 12 圖 10 圖 11 圖 12 5 2 班級(jí)表關(guān)系圖的創(chuàng)建 選擇系表與班級(jí)表選擇系號(hào) 占用表與班級(jí)表選擇 班級(jí)號(hào) 教授表與班級(jí)表選擇班級(jí)號(hào) 學(xué)生表與班級(jí)表選擇班級(jí)號(hào) 操作同 5 1 圖 13 5 3 教室表的關(guān)系創(chuàng)建 選擇占用表 選擇主鍵表中的教室號(hào) 操作同 5 1 圖 14 5 4 教授表的關(guān)系創(chuàng)建 選擇教師表與教授表的教室號(hào) 教師表與班級(jí)表的班 級(jí)號(hào) 操作如 5 1 圖 15 5 5 創(chuàng)建系表關(guān)系 選擇系表與班級(jí)表的系號(hào) 操作如 5 1 圖 16 5 6 創(chuàng)建選課表的關(guān)系 選擇選課表與學(xué)生表的學(xué)號(hào) 操作如 5 2 圖 17 5 7 創(chuàng)建學(xué)生表的關(guān)系 選擇學(xué)生表與選課表的學(xué)號(hào) 選擇學(xué)生表與班級(jí)表的班 級(jí)號(hào) 選擇學(xué)生表與占用表的班級(jí)號(hào) 圖 18 5 8 創(chuàng)建占用表的關(guān)系 選擇班級(jí)表與占用表的班級(jí)號(hào) 選擇學(xué)生表與占用表的 班級(jí)號(hào) 選擇占用表與教室表的教室號(hào) 操作同 5 1 圖 19 5 9 創(chuàng)建完成以后 關(guān)系視圖如下 圖 20 6 輸入數(shù)據(jù) 6 1 右鍵班級(jí)表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 21 6 2右鍵教師表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 22 6 3右鍵教師表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 23 6 4右鍵教授表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 24 6 5右鍵系表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 25 6 6右鍵選課表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 26 6 7右鍵學(xué)生表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 27 6 8右鍵占用表 選擇編輯前 200 行 輸入數(shù)據(jù) 圖 28 7 創(chuàng)建查詢 7 17 1 創(chuàng)建嵌套查詢 使用以下代碼 SELECT from 教師表 where 姓名 in select 姓名 from 教師表 where 教師號(hào) 1003 圖 N 7 2 對(duì)結(jié)果進(jìn)行分組 使用以下代碼 select 地址 count as 個(gè)數(shù) from 出版社信息表 group by 地址 圖 N 8 創(chuàng)建觸發(fā)器 8 1 創(chuàng)建一個(gè)觸發(fā)器 當(dāng)班級(jí)表中 班級(jí)號(hào) 進(jìn)行變更時(shí) 學(xué)生表中的 班級(jí)號(hào) 也進(jìn)行同步變更 實(shí)現(xiàn)代碼如下 use 學(xué)生成績(jī)系統(tǒng)管理 Go object Trigger dbo Reader trigger script Date 04 19 2018 14 50 40 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO create trigger dbo Reader trigger on dbo 班級(jí)表 for update as圖 N if UPDATE 班級(jí)號(hào) update 班級(jí)表 set 班級(jí)號(hào) a asno from select inserted 班級(jí)號(hào) as asno deleted 班級(jí)號(hào) as bsno from inserted deleted as a inner join 學(xué)生 表 as b on a bsno b 班級(jí)號(hào) 圖 N 8 創(chuàng)建儲(chǔ)存過程 8 1 創(chuàng)建儲(chǔ)存過程步驟 首先選擇圖書數(shù)據(jù)庫(kù) 然后選擇可以編程性 點(diǎn)擊 號(hào)選擇儲(chǔ)存過程 右鍵 儲(chǔ)存過程 選擇新建儲(chǔ)存過程 8 2 儲(chǔ)存過程的代碼的實(shí)現(xiàn) 首先 新建以后會(huì)出現(xiàn)一些示例模板代碼 如圖 N 圖 N 刪除示例代碼并編寫部分儲(chǔ)存代碼 代碼如下 USE 學(xué)生成績(jī)系統(tǒng)管理 GO Object StoredProcedure dbo Storage process Script Date 04 27 2018 14 55 48 SET ANSI NULLS ON GO SET QUOTED IDENTIFIER ON GO create proc dbo Storage process1 tszh char 10 as select 班級(jí)名稱 教師號(hào) 班主任 姓名 系主任 系名 from 班級(jí)表 教師表 系表 占用表 where 班級(jí)表 班級(jí)號(hào) 占用表 班級(jí)號(hào) and 教師表 工資 tszh go exec Storage process1 8000 go 9 創(chuàng)建用戶 9 1 創(chuàng)建一個(gè)管理員角色 首先選擇安全性點(diǎn)擊 號(hào) 右鍵點(diǎn)擊登陸名 選擇新建登陸名請(qǐng) 看圖 圖 圖 圖 創(chuàng)建用戶名 zmh 密碼 123456 取消強(qiáng)制實(shí)施密碼策略 操作請(qǐng) 看圖 選擇用戶映射 選擇映射到此登陸名的用戶里 選擇圖書數(shù)據(jù)庫(kù) 密碼 123456 選擇學(xué)生成績(jī)系 統(tǒng)數(shù)據(jù)庫(kù) 選擇權(quán)限 public 之后點(diǎn)擊確定 請(qǐng)看圖 與圖 圖 圖 N3 2 分配用戶權(quán)限 選擇數(shù)據(jù)庫(kù) 圖書 選擇表右鍵讀者信息表 選擇屬性 在表屬性 選擇頁(yè)選擇權(quán)限 選擇搜索用戶 點(diǎn)擊瀏覽選擇用戶 zmh 后點(diǎn)擊確 定請(qǐng)看圖 圖 圖 右鍵教授表 系表 選課表選擇屬性 圖 圖 圖 給予 zmh 教授表 系表 選課表三個(gè)表的所有權(quán)限表所有權(quán)限 點(diǎn) 擊確定完成用戶創(chuàng)建及權(quán)限分配 圖 N4 測(cè)試創(chuàng)建的用戶是否正常使用 測(cè)試創(chuàng)建的用戶是否正常使用 用賬號(hào) zmh 密碼為 123456 登陸 圖書 數(shù)據(jù)庫(kù) 身份認(rèn)證選擇 SQL Serve

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論