SQLServer課程設(shè)計(jì)報(bào)告_第1頁
SQLServer課程設(shè)計(jì)報(bào)告_第2頁
SQLServer課程設(shè)計(jì)報(bào)告_第3頁
SQLServer課程設(shè)計(jì)報(bào)告_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、.SQL Server 課程設(shè)計(jì)報(bào)告學(xué)生選修課管理系統(tǒng)院系: 經(jīng)濟(jì)與管理學(xué)院專業(yè): 農(nóng)林經(jīng)濟(jì)管理 15-3學(xué)號(hào):6011211314姓名:唐道冬指導(dǎo)教師 :張兵2012年6月.專業(yè)專注.目錄1. 系統(tǒng)開發(fā)背景21.1 課題簡(jiǎn)介41.2 設(shè)計(jì)目的41.3 設(shè)計(jì)內(nèi)容52. 需求分析31.1 數(shù)據(jù)需求 41.2 功能需求 43 概念結(jié)構(gòu)設(shè)計(jì) . 錯(cuò)誤!未定義書簽。4. 邏輯結(jié)構(gòu)設(shè)計(jì)45 物理結(jié)構(gòu)設(shè)計(jì) . 錯(cuò)誤!未定義書簽。.專業(yè)專注.6 源程序代碼56.1 數(shù)據(jù)庫(kù)程序66.2 備份程序116.3 表程序66.4 視圖126.5 存儲(chǔ)過程76.6 觸發(fā)器87. 數(shù)據(jù)庫(kù)表及時(shí)視圖截圖98 結(jié)束語19.專

2、業(yè)專注.1.系統(tǒng)開發(fā)背景1.1 課題簡(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ā)過程和所涉及到的問題。1.2 設(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é)

3、中學(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í)際問題,為.專業(yè)專注.了建立一個(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ǔ)。1.3 設(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) ,

4、教師管理自系統(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)所支持的邏輯模型2.需求分析1 數(shù)據(jù)需求數(shù)據(jù)字典主要涉及到以下幾個(gè)表,分別為 :學(xué)生基本信息表 ,課程表 ,專業(yè)信息表,課程設(shè)置表 ,學(xué)生選課表 ,學(xué)生與專業(yè)之間的屬于表以及管理人員的密碼表。以下是數(shù)據(jù)字典 :數(shù)據(jù)庫(kù)表名關(guān)系模式名稱學(xué)生學(xué)籍信息表學(xué)生.專業(yè)專注.課程基本信息表課程選課成績(jī)信息表成績(jī)學(xué)生基本情況數(shù)據(jù)表,結(jié)構(gòu)如下 :字段名字段類型約束控制學(xué)號(hào)charPrimar

5、y key學(xué)生姓名varcharnot null性別charnot null專業(yè)班級(jí)varcharnot null年齡varchar電話varcharnot null地址charnot null課程數(shù)據(jù)表 ,結(jié)構(gòu)如下 :字段名字段類型約束控制課程號(hào)char主 鍵( primarykey )課程名稱varcharnot null任課教師varcharnot null電話varcharnot null上課地點(diǎn)varcharnot null課時(shí)intnot null.專業(yè)專注.學(xué)分numeric(2,1)not null成績(jī)情況數(shù)據(jù)表,結(jié)構(gòu)如下 :字段名字段類型約束控制課程號(hào)char外鍵學(xué)號(hào)char

6、外鍵成績(jī)intnot null2功能需求 :(1)實(shí)現(xiàn)學(xué)生基本情況的錄入,修改,刪除等基本操作。(2)對(duì)學(xué)生基本信息提供靈活的查詢方式。(3)完成一個(gè)班級(jí)的學(xué)期選課功能。(4)實(shí)現(xiàn)學(xué)生成績(jī)的錄入 ,修改 ,刪除等基本操作 。(5)能方便的對(duì)學(xué)生的個(gè)人學(xué)期成績(jī)進(jìn)行查詢。(6)具有成績(jī)統(tǒng)計(jì) ,排名等功能 。(7)具有留級(jí) ,休學(xué)等特殊情況的處理功能。(8)能輸出常用的各種報(bào)表 。( 9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能.專業(yè)專注.3. 概念結(jié)構(gòu)設(shè)計(jì)( 1)學(xué)生基本信息 :學(xué)號(hào) ,姓名,性別,專業(yè)班級(jí) ,年齡 ,電話 ,地址 。( 2)課程基本信息 : 課程名 ,課程號(hào) ,任課老師 ,電話 ,分?jǐn)?shù),學(xué)時(shí),

7、學(xué)分 。這些實(shí)體間的聯(lián)系包括地地址址專業(yè)學(xué)時(shí)學(xué)分年齡上課電話地點(diǎn)學(xué)號(hào)學(xué)生成績(jī)選修課程課程號(hào)姓名上課地性別點(diǎn)電話課程名分?jǐn)?shù)四 邏輯結(jié)構(gòu)設(shè)計(jì)( 1)學(xué)生(學(xué)號(hào) ,姓名 ,性別,年齡,地址 ,專業(yè)班級(jí) ),其主關(guān)鍵字為學(xué)號(hào) ;( 2 )課程(課程名 ,課程號(hào) ,任課老師 ,上課地點(diǎn) ,分?jǐn)?shù) ,學(xué)時(shí) ,學(xué)分 ),其中主關(guān)鍵字為課程號(hào) ;(3 )成績(jī)(課程號(hào) ,學(xué)號(hào) ,分?jǐn)?shù) )其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)??梢耘c學(xué)生關(guān)系模式合并為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,地址,專業(yè)班級(jí) ,成績(jī),課程號(hào) )。五物理結(jié)構(gòu)設(shè)計(jì)( 1 ) 數(shù)據(jù)結(jié)構(gòu) :設(shè)置每一數(shù)據(jù)表的屬性名,類型 ,寬度 。.專業(yè)專注.( 2 )設(shè)置參照屬

8、性:成績(jī)信息 (課程號(hào) ,學(xué)號(hào) ,分?jǐn)?shù))的學(xué)號(hào)參照學(xué)生基本信息的學(xué)號(hào)。成績(jī)信息 (課程號(hào) ,學(xué)號(hào) ,分?jǐn)?shù))的課程號(hào)參照課程基本信息的課程號(hào)。( 3)關(guān)系:學(xué)生基本信息與成績(jī)信息建立關(guān)于學(xué)號(hào)的關(guān)系。課程基本信息與成績(jī)信息建立關(guān)于課程號(hào)的關(guān)系。( 4 )數(shù)據(jù)庫(kù)名稱 :選課管理系統(tǒng) 。邏輯數(shù)據(jù)名稱 :選課管理系統(tǒng)。數(shù)據(jù)文件: 選課管理.mdf , 初始大小: 2MB ,最大空間: 20MB , 增加量 :2MB 。日志文件 :選課管理_log.ldf ,初始大小 : 2MB , 最大空間 : 20MB ,增加量 :2MB 。備份設(shè)備名 : rsxtbf ,備份文件 : rsbf.bak( 5)索引

9、:對(duì)于每一數(shù)據(jù)表關(guān)于主關(guān)鍵字建立索引文件。( 6)設(shè)置觸發(fā)器 :要求學(xué)生基本信息中的學(xué)號(hào)被修改時(shí),學(xué)生的選修課信息表被修改。要求在學(xué)生基本信息中插入新的學(xué)號(hào)時(shí),學(xué)生的選修課信息表被插入新的學(xué)號(hào)。要求在學(xué)生基本信息中刪除工號(hào)時(shí),學(xué)生的選修課信息表的學(xué)號(hào)被刪除。( 7)設(shè)置視圖 :為用戶提供包含學(xué)號(hào),姓名,性別,年齡,地址,專業(yè)班級(jí) ,成績(jī),課程號(hào)的視圖。( 8 )設(shè)置存儲(chǔ)過程:.專業(yè)專注.根據(jù)用戶所提交的成績(jī)信息,為用戶提供關(guān)于學(xué)生的學(xué)生基本信息(學(xué)號(hào) ,姓名,性別,年齡,地址,專業(yè)班級(jí) )。根據(jù)用戶所提交的成績(jī)信息,為用戶提供關(guān)于學(xué)生的選課信息(課程號(hào) ,學(xué)號(hào) ,分?jǐn)?shù) )。6 源程序代碼6.1

10、 數(shù)據(jù)庫(kù)程序create database學(xué)生選課管理系統(tǒng)on primary(name=選課管理 ,選課管理 .mdf,size=2,maxsize=20,filegrowth=2)log on(name= 選課管理 _log,filename=d:選課管理 _log.ldf,size=2,maxsize=20,filegrowth=2).專業(yè)專注.6.2 備份程序sp_addumpdevicedisk,rsxtbf,d:beifenrsbf.bakgobackupdatabase學(xué)生選課管理系統(tǒng)torsbf6.3 表程序( 1 ) 學(xué)生表基本信息表的建立Create table學(xué)生基本信息

11、(學(xué)號(hào)char(9)not null,專業(yè)班級(jí)varchar(20)not null,姓名varchar(10)not null,性別varchar(2)not null,年齡char(2),地址varchar(20)not null,電話varchar(11)not null,constraint PK_STUDENT primary key(學(xué)號(hào) )(2)選修課程基本信息表的建立Create table選修課程基本信息.專業(yè)專注.( 課程號(hào)char(5)not null,課程名varchar(10)not null,任課教師varchar(8)not null,教師電話varchar(11

12、)not null,上課地點(diǎn)varchar(20)not null,學(xué)時(shí)smallintnot null,學(xué)分intnot null,constraint PK_COURSE primary key(課程號(hào) )(3) 成績(jī)信息表的建立Create table成績(jī)信息(成績(jī) varchar(3)not null,學(xué)號(hào) char(9)not null,課程號(hào)char(5)not null,foreign key( 學(xué)號(hào) ) references學(xué)生基本信息 (學(xué)號(hào) ),foreignkey(課程號(hào) ) references選修課程基本信息 (課程號(hào) )6.4 視圖create view學(xué)生基本信息

13、視圖 (學(xué)號(hào) ,專業(yè)班級(jí) ,姓名 ,性別 ,年齡 ,地址 ,電話 )as select. 學(xué)生基本信息 .學(xué)號(hào) ,學(xué)生基本信息 .專業(yè)班級(jí) ,姓名 ,性別 ,年齡 ,地址 ,電話.專業(yè)專注.from學(xué)生基本信息 ,成績(jī)信息where學(xué)生基本信息 .學(xué)號(hào) = 成績(jī)信息 .學(xué)號(hào)6.5 存儲(chǔ)過程定義1 關(guān)于學(xué)生基本信息表的存儲(chǔ)過程createprocedureygxl varchar(8)=nullas ifxl is nullprint請(qǐng)輸入學(xué)號(hào) !elseselect學(xué)生姓名 ,性別 ,地址 ,年齡 ,專業(yè)from學(xué)生基本信息 ,成績(jī)信息where 學(xué)生基本信息.學(xué)號(hào) = 成績(jī)信息 .學(xué)號(hào)2.

14、關(guān)于課程基本信息表的存儲(chǔ)過程createprocedureygxlvarchar(8)=nullas ifxl is nullprint請(qǐng)輸入課程號(hào)!elseselect學(xué)生姓名 ,性別 ,地址 ,年齡 ,專業(yè).專業(yè)專注.from基本信息 ,成績(jī)信息where 課程基本信息.課程號(hào) = 成績(jī)信息 .課程號(hào)6.6 觸發(fā)器(1)修改學(xué)號(hào)的觸發(fā)器createtriggergohaon 學(xué)生基本信息forupdateasbeginif(columns_updated()&01)0update成績(jī)信息set 成績(jī)信息 .學(xué)號(hào) =(selecta.學(xué)號(hào)frominserteda)where 成績(jī)信息 .學(xué)

15、號(hào) =(selectb.學(xué)號(hào)fromdeletedb)end( 2)修改課程號(hào)的觸發(fā)器createtriggergohaon 課程基本信息forupdateasbeginif(columns_updated()&01)0.專業(yè)專注.update成績(jī)信息set 成績(jī)信息 .課程號(hào) =(selecta.課程號(hào)frominserteda)where 成績(jī)信息 .課程號(hào) =(selectb.課程號(hào)fromdeletedb)end(3)插入新學(xué)號(hào)的觸發(fā)器createtriggerjbinserton學(xué)生基本信息forinsertasif(columns_updated()&1)0begininserti

16、nto成績(jī)信息 (學(xué)號(hào) )select學(xué)號(hào) ,end(4)插入課程號(hào)的觸發(fā)器createtriggerjbinserton選修課程基本信息forinsertasif(columns_updated()&1)0.專業(yè)專注.begininsertinto成績(jī)信息 (課程號(hào) )select課程號(hào) ,end(5)刪除學(xué)號(hào)的觸發(fā)器createtriggercheck_deleteon 學(xué)生基本信息fordeleteasbegindelete 成績(jī)信息where 成績(jī)信息 .學(xué)號(hào) =(select學(xué)號(hào) fromdeleted)end(6)刪除課程號(hào)的觸發(fā)器createtriggercheck_deleteon 選修課程基本信息fordeleteasbegindelete 成績(jī)信息.專業(yè)專注.where 成績(jī)信息 .課程號(hào) =(select課程號(hào)fromdeleted)end7.數(shù)據(jù)庫(kù)表及時(shí)視圖截圖(1)學(xué)生表基本信息表(2)選修課程基本信息表.專

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論