版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理與應用課程設計課程名稱數據庫原理與應用設計題目教學管理系統(tǒng)專業(yè)班級學生姓名學號指導教師2008年 6 月 25日前言數據庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多領域均得到了廣泛的應用,已經成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。隨著信息技術的飛速發(fā)展, 信息化的大環(huán)境給各成人高校提出了實現校際互聯 , 國際互聯 , 實現靜態(tài)資源共享 , 動態(tài)信息發(fā)布的要求;信息化對學生個人提出了駕馭和掌握最新信息技術的素質要求 ; 信息技術提供了對教學進行重大革新的新手段 ; 信息化也為提高教學質量 , 提高管理水平
2、, 工作效率創(chuàng)造了有效途徑 . 校園網信息系統(tǒng)建設的重要性越來越為成人高校所重視 .利用計算機支持教學高效率, 完成教學管理的日常事務, 是適應現代教學制度要求、推動教學管理走向科學化、規(guī)范化的必要條件;而教學管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,不允許出錯,如果實行手工操作,每月須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行教學管理工作,不僅能夠保證各項準確無誤、快速輸出,而且還可以利用計算機對有關教學的各種信息進行統(tǒng)計,同時計算機具有手工管理所無法比擬的優(yōu)點.例如 : 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低
3、等。這些優(yōu)點能夠極大地提高員工工資管理的效率, 也是教學的科學化、正規(guī)化管理,與世界接軌的件。在軟件開發(fā)的過程中, 隨著面向對象程序設計和數據庫系統(tǒng)的成熟,數計成為軟件開發(fā)的核心,程序的設計要服從數據,因此教學管理系統(tǒng)的數據庫設計尤其重要。本文主要介紹教學管理系統(tǒng)的數據庫方面的設計,從需求分析到數據庫的運行與維護都進行詳細的敘述。本文的分為5 章:第 1章主要是課題簡介及設計的內容與目的。第 2章是需求分析,此階段是數據庫設計的起點。第 3章是概念設計,它是將需求分析的用戶需求抽象為信息結構。第 4章是邏輯結構設計,它將概念模型轉換為某個 DBMS所支持的數據模型。第 5章是數據庫的實施與運行
4、,它包括數據的載入及數據庫的運行。關鍵詞: SQL 語言;數據庫設計;教學管理系統(tǒng)目錄第一部分:基本情況與內容.1第二部分:課程設計內容.2第一章緒論21 課題簡介22 設計目的23 設計內容2第二章需求分析31 需求分析的任務 .32 需求分析的過程 .33 數據字典3第三章概念結構設計 .81 概念結構設計的方法與步驟82 概念結構設計的方法 .82.1概念結構設計的步驟 .82.2數據抽象與局部視圖設計 .82.3視圖的集成 .9第四章 邏輯結構設計 . .101E-R 圖向關系模型的轉換 . .102數據模型的優(yōu)化 . .103數據庫的結構 . .11第五章 物理設計階段 . .141
5、數據存儲方面 . .142系統(tǒng)功能模塊 . .143物理設計階段結果 . .154數據庫實施階段 . .154.1數據庫實施階段目標 .154.2數據庫實施階段任務 .154.3建立視圖 .175存儲過程定義 . .18第六章 數據庫的實施與運行 . .201 建立數據庫 ( 教學管理系統(tǒng)數據庫 ) .202 基于數據表的數據查詢(系表查詢) .203 基于視圖的數據查詢 ( 系表視圖查詢 ) .224 存儲過程功能的驗證 ( 存儲過程比較查詢 .24總結 .26參考文獻 .27第一部分:基本情況與內容教學管理系統(tǒng)題目同組隊員信學號姓名專業(yè)課題負責部分息學生1(組計算機應用第一章和第二章長)計
6、算機應用第三章和參考文獻學生 2計算機應用第四章和第五章學生 3計算機應用第六章和總結學生 4第二部分:課程設計內容第一章緒論1 課題簡介隨著現代科技的高速發(fā)展,設備和管理的現代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。經過三年的學習,我們對計算機方面的知識有了很大的提升,本著理論聯系實際的宗旨,通過學校提供的這次軟件技術實踐的機會,在指導教師的幫助下,歷經兩周時間,我自行設計一套教學管理系統(tǒng),在下面的各章中,我將以這套教學管理信息系統(tǒng)為例 , 談談其開發(fā)過程和所涉及到的問題。2 設計目的應用對數據庫系統(tǒng)原理的理論學習 , 通過上機實踐的方式
7、將理論知識與實踐更好的結合起來 , 鞏固所學知識。數據庫應用 課程實踐:實踐和鞏固在課堂教學中學習有關知識,熟練掌握對于給定結構的數據庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調試以及系統(tǒng)評價。數據庫原理 軟件設計實踐:實踐和鞏固在課堂教學中學習的關于關系數據庫原理的有關知識和數據庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數據庫信息管理系統(tǒng),必須得經過系統(tǒng)調研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎。3 設計內容運用基于 E-R 模型的數據庫設計方法和關系規(guī)范化理論做指導完成從系統(tǒng)的分析到設計直至系統(tǒng)的最終實現 , 開發(fā)教學
8、管理信息系統(tǒng) , 完成教學管理信息系統(tǒng)的全部功能 , 包括學生管理子系統(tǒng) , 教師管理自系統(tǒng) , 后勤管理子系統(tǒng)。首先做好需求分析,并完成數據流圖和數據字典。其次做概念分析,利用實體聯系的方法將需求分析的用戶需求抽象為信息結構,得到 E-R 圖。然后就是邏輯結構設計,將E-R 圖轉換為計算機系統(tǒng)所支持的邏輯模型第二章需求分析1 需求分析的任務需求分析的任務是調查應用領域,對應用領域中的信息要求和操作要求進行詳細分析,形成需求分析說明書。重點是調查,收集與分析用戶在數據管理中的信息要求,處理要求,數據的安全性與完整性要求。為了完成需求分析的任務,要詳細調查待開發(fā)的數據庫應用部門的情況,了解原系統(tǒng)
9、工作概況,分析用戶的各種需求,在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須考慮今后的擴充和改變,不能僅僅按當前應用需求來設計數據庫。2 需求分析的過程( 1)調查教學組織機構的總體狀況。 本教學系統(tǒng)主要由教師管理系統(tǒng),學生管理系統(tǒng)以及教務管理系統(tǒng)。(2)熟悉各部門的業(yè)務活動狀況。調查各部門的業(yè)務活動情況,對現行系統(tǒng)的功能和和所需信息有一個明確的認識。包括了解各個部門輸入和使用什么數據,如何加工處理這些數據,輸入什么信息,輸出什么信息,輸出到什么部門,輸出的結果的格式是什么等。(3) 根據 (1)(2) 調查的結果,對教學管理中各應用的信息要求和操作要求進行詳細分析,從中得到:該教學系統(tǒng)的各個應用從數
10、據庫中得到哪些信息,這些信息的具體內容和性質是什么,要求完成什么樣的處理功能,對某些處理要求的相應時間,既對數據的安全,完整性的要求。( 4)確定系統(tǒng)的邊界。確定整個系統(tǒng)中哪些由計算機完成,哪些將來由系統(tǒng)完成,哪些由人工完成。由計算機完成的功能就是新系統(tǒng)完成的功能。3 數據字典經過可行性分析和初步需求調查,抽象出該子系統(tǒng)業(yè)務流程圖,如圖2.1所示。下面,結合該實例具體情況,給出教務處、后勤部和各個系各部門的具體需求。圖 2.1某校教學管理業(yè)務流程圖 調查用戶需求 教務處需求學籍處理:新生入學檔案的錄入畢業(yè)學生檔案的處理學生檔案的處理包括插入,刪除以及修改學生基本信息的查詢統(tǒng)計功能:按專業(yè),系以
11、及班級統(tǒng)計人數按專業(yè),系以及班級統(tǒng)計學生的成績以及排名按專業(yè),系以及班級統(tǒng)計統(tǒng)計提前畢業(yè),獲得畢業(yè)資格,及不能正畢業(yè)的學生。按專業(yè),系以及班級查詢未注冊學生的基本信息及人數教師信息系統(tǒng)的管理:教師檔案的錄入教師基本信息的查詢教師基本信息的更新包括修改,添加和修改教室設備的管理:教室基本信息的錄入教室基本信息的查詢包括占用情況教室基本信息的更新修改,添加和修改制定教學計劃:根據專業(yè)教學秘書提供和教師的任課信息表制定教學計劃把教學計劃輸入課程管理數據庫和教師任課數據庫排課:根據教學計劃為每個專業(yè)排課每個專業(yè)的學生可以查詢自己的課程教務處可以根據教學計劃修改課程表將課程表分發(fā)給老師,學生,教室管理員
12、和院系通知:通知學生放假及開學時間通知學生培養(yǎng)計劃通知教師教授課程及任課教材發(fā)放學生的成績單學生交費功能:每年按規(guī)定的時間繳納學費如果接到學校的補繳費用通知應該補繳注冊:每年在規(guī)定的時間內向教務處注冊查詢功能:查詢考試成績及班級排名查詢課程信息查詢教學培養(yǎng)計劃查詢任課老師的信息查詢上課地點及上課時間查詢放假及開學通知教師工資領?。喊匆?guī)定的時間領取工資考核學生:按照教學大綱的要求對學生考核監(jiān)督學生的學習進度查詢:查詢教學培養(yǎng)計劃查詢課程表查詢學生的總體成績查詢學生所用的教材 各系需求分班功能:按照男女生平衡的原則進行分班。查詢功能:按學生姓名,學號及班級查詢查詢每個班級成績最優(yōu)及最差學生統(tǒng)計功能
13、:按班級統(tǒng)計男、女生人數,各地區(qū)人數及總人數按專業(yè)統(tǒng)計男、女生人數,總人數統(tǒng)計各班各科的總成績及總成績 分析用戶需求在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法(SA 方法)。首先,定義全局概念結構的框架,如圖2.2 所示。圖2.2 教學系統(tǒng)總框架圖經分析之后,本系統(tǒng)要用到九個基本表:系表,班級,學生表,課程表,選課表、教室表、占用表、教師表,教授表。數據結構定義如表2.1所示。表 2.1數據結構定義數據結構名含義說明組成系表定義了系的有關信息系號,系名,系主任班級 定義了班級的有關信息 班號,班名,班主任,系號學生表 定義了學生的有關信息學生號,姓名,
14、性別,省份,備注,年齡,班級號課程表 定義了課程的有關信息 課程號,課程名,學分,教師號選課表 定義了選課的基本信息 學號,課程號,成績教室表 定義了教室的有關信息 教室號,教室名, 教室位置占用表定義了班級使用教室的有關信息班級號,教室號,上課時間,占用學時教師表定義了教師的有關信息教師號,姓名,職稱,性別,年齡教授表定義了教師教授班級的信息教師號,班級號,課程號,教授時間第三章概念結構設計1 概念結構設計的方法與步驟2 概念結構設計的方法設計概念結構通常有四類方法:自頂向下,自底向上,逐漸擴張以及混合策略。本教學系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結構的框架,然后逐步細化。根據
15、自頂向上地進行需求分析然后再自底上上地進行概念設計。2.1概念結構設計的步驟概念結構的設計可分為兩步:第一步是抽象數據并設計局部視圖。第二步是集成局部視圖,得到全局的概念結構。2.2數據抽象與局部視圖設計按照圖 2.2教學學管理系統(tǒng)總框架圖,設計局部E-R 圖。圖 3.2學生管理系統(tǒng)局部概念結構E-R 圖2.3視圖的集成描述進行視圖集成的具體過程,最后得到圖2.5總體概念結構E-R 圖。第四章邏輯結構設計1 E-R 圖向關系模型的轉換將圖 3.4總體概念結構E-R 圖轉化成關系模型。系表(系號,系名,系主任)主鍵:系號班級表(班號,班名,班主任,系號)主鍵:班號外鍵:系號學生表(學生號,姓名,
16、性別,年齡,班級號)主鍵:學生號外鍵:班號課程表(課程號,課程名,學分,教師號)主鍵:可稱號外鍵:教師號選課表(學號,課程號,成績)主鍵:學號可稱號外鍵:學號課程號教室表(教室號,教室名,教室位置)主鍵:教室號占用表(班級號,教室號,上課時間,占用學時)主鍵:班級號教室號教師表(教師號,姓名,職稱,性別,年齡,工資)主鍵:教室號教授表(教師號,班級號,課程號,教授時間)主鍵:教室號班級號2 數據模型的優(yōu)化數據庫德邏輯結構設計的結果不是唯一的。為了提高數據庫應用系統(tǒng)的性能,還應該根據應用需要適當的修改,調整關系模式,這就是數據模型的優(yōu)化。規(guī)范化理論為數據庫設計人員判斷關系模式的優(yōu)劣提供了理論標準
17、,可用來預測模式可能出現的問題,使數據庫設計工作有了嚴格的理論基礎。關系數據模型的優(yōu)化通常以規(guī)范化理論為指導,方法為:( 1)確定數據依賴。分別寫出每個關系內部屬性的以及不同關系模式屬性間的數據依賴。根據需求分析可知:a)系表的數據依賴: 系號 - 系名,系號 - 系主任 b) 班級表的數據依賴: 班號 - 班名,班號 - 班主任,班號 - 系號 c) 學生表的數據依賴: 學生號 - 姓名,學生號 - 性別,學生號 - 省份,學 生號 - 年齡,學生號 - 班級號,學生號 - 專業(yè) d) 課程表的數據依賴: 課程號 - 課程名,課程號 - 學分,課程號 - 任課教師號 e)選課表的數據依賴:
18、(學生號,課程號)- 姓名 f) 教室表的數據依賴: 教室號 - 教室名,教室號 - 教室位置 g) 占用表的數據依賴: (班級號,教室號) - 上課時間,(班級號,教室號) - 占用學時 ;(2) 查詢班級表的基本信息的視圖定義如下 : create view 班級表 _viewas select * from 班級表with check option;(3) 查詢學生表的基本信息的視圖定義如下 : create view 學生表 _viewasselect *from 學生表with check option;(4) 查詢課程表的基本信息的視圖定義如下 : create view 課程表
19、_viewasselect *from 課程表with check option;(5) 查詢選課表的基本信息的視圖定義如下 : create view 選課表 _viewasselect *from 選課表with check option;(6) 查詢選課表的基本信息的視圖定義如下 : create view 課程表 _viewas select *from 選課表with check option;(7) 查詢占用表的基本信息的視圖定義如下 : create view 占用表 _viewasselect *from 占用表with check option;(8) 查詢教師表的基本信息的
20、視圖定義如下 : create view 教師表 _viewasselect *from 教師表with check option;(9) 查詢教授表的基本信息的視圖定義如下 : create view 教授表 _viewasselect *from 教授表with check option;5 存儲過程定義( 1)Create procedure 系表 _insert Xno char(10),Xname char(10), Xdiredtor char(10)As(2) create procedure 班級表 _insertAs(3) create procedure 學生表 _inse
21、rtSno char(10),Sname char(10),Ssex char(10),Saddr char(10),Sage smallint,Smajor char(10),Cno char(10)As(4) create procedure 課程表 _insert Courceno char(10), Courcename char(10), Ccredit smallint, Courcedirector char(8)(5) create procedure 選課表 _insert(6) create procedure 教室表 _insertAs(7) create procedu
22、re 占用表 _insert Cno char(10),Rno char(10), Stime datetime, UseTime char(10) As(8) create procedure 教師表 _insertAs(9) create procedure 教授表 _insertCourceno char(10), Teachtime datetimeAs第六章數據庫的實施與運行1 建立數據庫 ( 教學管理系統(tǒng)數據庫 )2 基于數據表的數據查詢(系表查詢)(班級表查詢)(學生表查詢)(課程表查詢)3 基于視圖的數據查詢 ( 系表視圖查詢 )( 學生表視圖查詢 )( 班級表視圖查詢 )4 存儲過程功能的驗證 ( 存儲過程比較查詢(班級表存儲過程查詢)(學生表存儲過程查詢)總結經過近幾個星期的努力,終于設計出一個達到程序設計要求的數據庫。其功能完整,用戶界面良好,但是也存在著某些缺陷。這一段時間的工作努力,最后的結果固重要,但更重要的是它讓自己了解了數據庫設計的一般過程。在接受客戶的一個項目的時候,首先是進行系統(tǒng)分析。既首先分析其以后的銷售情況以及技術可行性。如果二者可行,我們接下來做的就是總體設計。我們首先必須聽取客戶的要求,將其提出的功能按某種方式劃分為幾種模塊。這就是整體設計。在對每一個模塊進行細化形成最為簡單的模塊。然后是考慮每一細化模塊的算法并將其用語言刻畫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年紙漿貨物水上運輸合同
- 2025年度信用擔保業(yè)務合同范本及操作流程6篇
- 企業(yè)資金管理中應收賬款的會計風險與管理措施
- 【KS5U原創(chuàng)】新課標2021高二地理暑假作業(yè)十
- 內質網的功能有哪些作用
- 天津市中考語文真題試題(含答案)
- 鎮(zhèn)江2025年江蘇鎮(zhèn)江句容市人民醫(yī)院第一批校園招聘18人筆試歷年典型考點(頻考版試卷)附帶答案詳解版
- 青少年心理咨詢服務考核試卷
- 營養(yǎng)補充劑批發(fā)商的多元化戰(zhàn)略考核試卷
- 音響產品的工業(yè)設計理念考核試卷
- 漢字文化解密學習通超星期末考試答案章節(jié)答案2024年
- 國家開放大學電大本科《工程經濟與管理》2023-2024期末試題及答案(試卷號:1141)
- DB11-T 493.3-2022道路交通管理設施設置規(guī)范 第3部分:道路交通信號燈
- 供熱企業(yè)安全風險隱患辨識清單
- 矩形沉井計算表格(自動版)
- 滬教牛津版五年級下冊英語全冊課件
- 湘藝版 四年級上冊音樂教案- 第十課 我心愛的小馬車
- 前置胎盤的手術配合課件
- 魚骨圖模板1PPT課件
- 中國動畫之經典賞析PPT課件
- 施工現場節(jié)電方法
評論
0/150
提交評論