版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.數(shù)據(jù)庫原理及應用課程設計報告班級: 嵌入式122 姓名: 張金輝 學號: 1208113222 20013年 12 月 7 日軟件學院常州信息職業(yè)技術學院目錄一、需求分析.21.項目背景.22.項目概述.23.性能需求.34.設備.45.需求注釋.46.功能樹.5二、概念設計.51.實體及其屬性.52.綜合ER圖.7三、邏輯設計.81.規(guī)范化得到最終的關系模式.82.學生基本信息表.83.課程信息表.84.教師信息表.85.考試信息表.96.講授信息表.9四、物理結(jié)構(gòu)設計.91.物理設計階段的目標與任務.92.建立數(shù)據(jù)表.9五、其他數(shù)據(jù)庫的對象設計.111.索引.112.視圖.113.觸發(fā)器
2、.124.存儲過程.12六、備份及恢復策略.12結(jié)束語.131 需求分析1.1 項目背景1.1.1 編寫目的本需求的編寫目的在于研究教務信息管理系統(tǒng)軟件的開發(fā)途徑和應用方法。 本需求的預期讀者是與教務信息管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,扶助開發(fā)者,支持本項目的領導和公司人員,軟件驗證者。1.1.2 背景及范圍本項目的名稱:教務信息管理系統(tǒng)開發(fā)軟件。本項目的任務提出者及開發(fā)者是教務信息管理系統(tǒng)軟件開發(fā)小組,用戶是教務處辦公室。教務信息管理系統(tǒng):教務信息管理是幫助管理人員管理學生檔案的管理軟件。1.2 項目概述該教務信息管理系統(tǒng)軟件目前已有比較完善的管理與使用功能,研制教務信息管理系
3、統(tǒng)軟件是為了滿足教務處辦公室對學生檔案管理的方便,以現(xiàn)代化的創(chuàng)新思維模式去工作。1.2.1 目標1.2.1.1 開發(fā)意圖a. 為了教務處管理系統(tǒng)更完善;b. 為了教務處辦公室對學生的管理更方便;c. 為了減輕工作人員的工作負擔。1.2.1.2 應用目標通過本系統(tǒng)軟件,能幫助工作人員利用計算機,快速方便的對學生教務信息管理進行管理、輸入、輸出、查找等操作,使散亂的檔案能夠具體化、直觀化、合理化。1.2.1.3 作用及范圍本軟件適用于教務處,它是比較完善的系統(tǒng)管理軟件1.2.1.4 背景 現(xiàn)今教務信息管理的煩瑣給具有強烈時間觀念的行政人員帶來了諸多不便,為了對學生檔案的管理方便,因此開發(fā)了本軟件。
4、1.2.2 一般約束a. 本項目的開發(fā)經(jīng)費不超過1萬元;b. 輔導老師2人,開發(fā)人員6人;c. 在管理方針、硬件的限制、并行操作安全和保密方面無約束。1.2.3 假設和依據(jù)假設開發(fā)經(jīng)費不到位,管理不完善,設計時沒能用全得到考慮,本項目的開發(fā)都將受到很大的影響。1.3 功能需求1.3.1 規(guī)格說明查詢每個學生、教師的的相關信息。1.3.2 引言查詢學生、教師的相關信息。外部功能內(nèi)部功能操作員和系統(tǒng)管理員通過應用界面,應用程序,查詢等。同過SQL語言,對數(shù)據(jù)庫的查詢、插入、修改、刪除等操作。1.3.3 性能需求1.3.3.1靜態(tài)數(shù)值需求a. 支持的終端數(shù)為8臺;b. 處理并發(fā)的40個鏈接;1.3.
5、3.2 精度需求在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入、輸出及傳輸過程中,由于本系統(tǒng)使用了數(shù)摞結(jié)構(gòu),可以滿足各種精度的需求。1.3.3.3時間需求在軟件方面,響應時間、更新處理時間都比較快且迅速,完全滿足用戶要求。1.3.3.4 靈活性當用戶需求,如操作方式,運行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)與其他軟件接口等發(fā)生變化時,設計的軟件要做適當調(diào)整,靈活性非常大。1.3.3.5 故障處理a. 內(nèi)部故障處理在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應內(nèi)容。b. 外部故障處理對編輯的程序進行重裝載時,第一次裝載認為錯,修改。第二次運行,在需求調(diào)用時出錯,有錯誤提示,重試。1.3.4 設計約束條件1.3.4.1
6、技術約束本項目的設計采用軟硬一體化的設計方法。1.3.4.2 環(huán)境約束運行該軟件所適用的具體設備必須是奔騰1g、內(nèi)存128兆以上的計算機,局域網(wǎng)絡環(huán)境1.3.4.3 標準約束該軟件的開發(fā)完全按照企業(yè)標準開發(fā),包括硬件、軟件和文檔規(guī)格。 1.3.4.4 硬件限制奔騰1g、內(nèi)存128兆以上的計算機滿足輸入端條件。1.3.5 接口需求1.3.5.1 用戶接口本產(chǎn)品的用戶一般需要通過終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。1.3.5.2 軟件接口 WIN9X/NT操作系統(tǒng).1.3.6 屬性1.3.6.1 可使用性在裝載總
7、程序時,正常就運行,異常就停止;漢語編程系統(tǒng)出現(xiàn)錯誤,將會產(chǎn)生不可遇見的問題,熱啟,整個終端程序就會再啟動;程序出現(xiàn)錯誤,重新裝載,若仍有錯,按照提示逐漸裝載。 1.3.6.2 保密性本軟件作為教學管理輔助設備,它的規(guī)模比較小,不需要保密技術;限定一個程序中某些區(qū)域的規(guī)約,給不同的模塊分配不同的功能。1.3.6.3 可維護性本軟件的組成程序為漢語成語設計語言,組構(gòu)均較簡單,直觀意義上的較獨立。因此,基于電子化所構(gòu)成的硬件的簡單可維護的特點,決定了該軟件的簡單可維護性。1.3.6.4 可轉(zhuǎn)移、可轉(zhuǎn)換性可轉(zhuǎn)移的環(huán)境是奔騰133、16兆內(nèi)存以上;不可修改任何部分。1.3.6.5 注釋本產(chǎn)品所擁有的屬
8、性十分重要,它使得讀者用規(guī)定的方法去客觀的驗證軟件的各種特性。 1.3.7 數(shù)據(jù)庫數(shù)據(jù)庫是實現(xiàn)有組織地,動態(tài)地存儲大量關聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟硬件組成的系統(tǒng);它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應用程序的高度獨立性。由于本軟件的整體結(jié)構(gòu)比較簡單,所涉及數(shù)據(jù)相對來說也較少,組成文件的最小單位是記錄。1.4 設備奔騰1g、內(nèi)存128兆以上的計算機,局域網(wǎng)絡環(huán)境。1.5 需求注釋對于本軟件,它的功能需求、性能需求、接口需求,從穩(wěn)定性、可行性上都是可以的。1.6 功能樹2 概念設計2.1 實體及其屬性2.1.1 學生實體E-R圖學號姓名性別學院名稱姓名學 生 班號聯(lián)系電話入學
9、日期家庭住址2.1.2 課程實體E-R圖課 程編 號分數(shù)類 型2.1.3 教師信息E-R圖教師編號姓名所在科室聯(lián)系電話教 師2.2 綜合ER圖學生考試課程教師講授班號入學期住址聯(lián)系電話分數(shù)編號類型教師號科室電話姓名nmnm學號姓名 性別學院名稱3 邏輯設計3.1 規(guī)范化得到最終的關系模式學生信息基本表(學號,姓名,性別,學院名稱,班號,聯(lián)系電話 ,入校日期 ,家庭住址),主碼為學號,符合三范式。課程信息表(課程編號 ,課程類型 ,分數(shù))主碼為課程編號,符合三范式。教師信息表(教師編號,姓名,所在科室,聯(lián)系電話)主碼為教師編號,符合三范式??荚囆畔⒈恚▽W號,課程編號)主碼為學號,課程編號,符合B
10、CNF。講授信息表(教師編號,課程編號)主碼為教師編號,課程編號,符合BCNF。3.2 學生基本信息表列名含義長度類型NULLDEFAULTSno學號8Char()nonoUname姓名8Char()nonoSex性別2Char()yesnoSdept學院名稱8Char()nonoClassno班號8Char()nonoConnect tel聯(lián)系電話11Char()nonoEnter date入校日期8Char()nonoFamilyadd家庭住址50Varcharyesno3.3 課程信息表列名含義長度類型NULLDEFAULTCourse Code課程編號20Char()nonoCours
11、e type課程類型8Char()nonoCourse grade課程分數(shù)8Char()nono3.4 教師信息表列名含義長度類型NULLDEFAULTTno教師編號8Char()nonoTname教師姓名8Char()nonoTdepartment所在科室8Char()nonoTmoible聯(lián)系電話11Char()nono3.5 考試信息表列名含義長度類型NULLDEFAULTSno學號8Char()nonoCourse code課程編號20Char()nono3.6 講授信息表列名含義長度類型NULLDEFAULTTno教師編號8Char()nonoCourse code課程編號20Cha
12、r()nono4 物理結(jié)構(gòu)設計4.1物理設計階段的目標與任務數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2 建立數(shù)據(jù)表4.2.1 學生信息基本表的建立:CREATE TABLE Student( Sno CHAR ( 8 ) PRIMARY KEY , Uname CHAR ( 8 ) UNIQUE, Sex CHAR ( 2 ), Sdept(8 ), Classno ( 8 ), Connect tel (
13、11 ), Enter date (8 ),F(xiàn)amily add (50 ); 4.2.2 課程信息表的建立:CREATE TABLE Course ( Course code CHAR (20 ) PRIMARY KEY , Course type CHAR ( 8 ) , Course grade CHAR ( 8) ;4.2.3 教師信息表的建立:CREATE TABLE Teacher ( Tno CHAR ( 8 ) PRIMARY KEY , Tname CHAR ( 8 ) UNIQUE, Tdepartment(8 ),Tmoible( 11 ),);4.2.4考試信息表的建立
14、:CREATE TABLE Exam ( Sno CHAR ( 8 ) , Course code CHAR (20 ) , PRIMARY KEY ( Sno , Course code ) , FOREIGN KEY ( Sno ) REFERENCES Student ( Sno ) , FOREIGN KEY (Course code) REFERENCES Course (Course code) ); 4.2.5講授信息表的建立:CREATE TABLE Teaching ( Tno CHAR ( 8 ) , Course code CHAR (20 ) , PRIMARY KEY
15、 (Tno , Course code ) , FOREIGN KEY (Tno ) REFERENCES Teacher (Tno ) , FOREIGN KEY (Course code) REFERENCES Course (Course code) );5 其他數(shù)據(jù)庫對象的設計5.1 索引CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Couno ON Course(Cno)CREATE UNIQUE INDEX Teano ON Teacher(Tno)5.2 視圖CREATE VIEW IS_Student
16、ASSELECT Sno,Sname,SdeptFROM StudentWhere Sdept=IS;2.2CREATE VIEW BTEACHERASSELECT Tname,TdepartmentFROM Teacher;5.3 觸發(fā)器CREATE Trigger Delete _CourseBEFORE UPDATE ON CourseFOR EACH ROW AS BEGINIF(new.grade<60)THEN new.grade=nopass;END IF;END;5.4 存儲過程CREATE procedure createetables AS CREATE table
17、user 1(Uid int,Uname char(20)INSERTINTO use 1(Uid,Uname)VALUES ('1','小明 ');)6 備份及恢復策略針對不同的故障,制定恢復策略數(shù)據(jù)庫系統(tǒng)可能發(fā)生各種各樣的故障,大致可以分為以下幾類:1)事務內(nèi)部故障2)系統(tǒng)故障3)介質(zhì)故障4)計算機病毒要保證數(shù)據(jù)一致性是對數(shù)據(jù)庫的最基本的要求。事務是數(shù)據(jù)庫的邏輯工作單位,只要DBMS能夠保證系統(tǒng)中一切事務的原子性、一致性、隔離性和持續(xù)性,也就保證了數(shù)據(jù)庫處于一致狀態(tài)。為了保證事務的原子性、一致性與持續(xù)性,DBMS必須對事務故障、系統(tǒng)故障和介質(zhì)故障進行恢復。數(shù)
18、據(jù)庫轉(zhuǎn)儲和登記日志文件是恢復中最經(jīng)常使用的技術?;謴偷幕驹砭褪抢么鎯υ诤髠涓北?、日志文件和數(shù)據(jù)庫鏡像中的冗余數(shù)據(jù)來重建數(shù)據(jù)庫。事務不僅是恢復的基本單位,也是并發(fā)控制的基本單位,為了保證事務的隔離性和一致性,DBMS需要對并發(fā)操作進行控制。 結(jié)束語此次課程設計對于我來說不僅是做了數(shù)據(jù)庫學生信息系統(tǒng),最為珍貴的是在我準備這次課程設計所學道的以前不熟悉的知識。以前較早的便接觸到SQL只是注重在書本上,從來沒有認真的去用編寫程序,更不用說應用在數(shù)據(jù)庫中。零零散散的學習了一些基本知識,不大實用。通過這次課程設計,我掌握了SQL與數(shù)據(jù)庫結(jié)合起來編程的一般技術。了解了DELPHI中怎樣對數(shù)據(jù)庫進行操作,了解了SQL數(shù)據(jù)庫中的以前不大明白的技術運用。在SQL數(shù)據(jù)庫中,我們把在數(shù)據(jù)庫理論上的知識予以運用,如:建立視圖,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生煎包的制作課程設計
- 幼兒園立冬食物課程設計
- 汽車設計差速器課程設計
- 猜謎謠課程設計
- 生活與生物校本課程設計
- 游戲系統(tǒng)課程設計
- 2024體育場館場地租賃及賽事醫(yī)療保障合同3篇
- 2024年統(tǒng)編版2024九年級物理下冊階段測試試卷535
- 電子圖文課程設計
- 2024年滬科新版九年級生物上冊階段測試試卷237
- 設備安裝調(diào)試記錄表
- 拼多多工作臺操作流程
- 冰淇淋店計劃書
- 六分鐘步行試驗記錄表
- 公債學學習通課后章節(jié)答案期末考試題庫2023年
- 2024屆平煤高級中學物理高二第一學期期末檢測試題含解析
- 足球小裁判培訓方案
- 中等職業(yè)學校數(shù)學學科課程標準
- 工廠車間環(huán)境監(jiān)測控制系統(tǒng)的設計和實現(xiàn)
- 老年人學習使用智能手機之基本功能
- 2013年高考安徽理科數(shù)學試題及答案(word解析版)
評論
0/150
提交評論