SQL Server課程設(shè)計(jì)報(bào)告_第1頁
SQL Server課程設(shè)計(jì)報(bào)告_第2頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 7/7SQL Server課程設(shè)計(jì)報(bào)告 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 月 目錄 1.系統(tǒng)開發(fā)背景 (2) 1.1課題簡介 (3) 1.2設(shè)計(jì)目的 (3) 1.3設(shè)計(jì)內(nèi)容 (3) 2. 需求分析 (3) 1.1數(shù)據(jù)需求 (4) 1.2功能需求 (4) 3概念結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書簽。 4. 邏輯結(jié)構(gòu)設(shè)計(jì) (4) 5物理結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書簽。 6源程序代碼 (5) 6.1 數(shù)據(jù)庫程序 (6) 6.2 備份程序 (7) 6.3 表程序 (6) 6.

2、4 視圖 (8) 6.5 存儲(chǔ)過程 (7) 6.6 觸發(fā)器 (8) 7.數(shù)據(jù)庫表及時(shí)視圖截圖 (9) 8結(jié)束語 (12) 1.系統(tǒng)開發(fā)背景 1.1課題簡介 隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要的問題。而建立管理信息系統(tǒng)是一個(gè)很好的解決辦法。 經(jīng)過三年的學(xué)習(xí),我們對計(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)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),

3、通過上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來,鞏固所學(xué)知識(shí)。 數(shù)據(jù)庫應(yīng)用課程實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識(shí),熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價(jià)。 數(shù)據(jù)庫原理軟件設(shè)計(jì)實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識(shí)和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實(shí)際問題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。 1.3設(shè)計(jì)內(nèi)容 運(yùn)用基于E-R 模型的數(shù)據(jù)庫設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終

4、實(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)所支持的邏輯模型 2.需求分析 1數(shù)據(jù)需求 數(shù)據(jù)字典 主要涉及到以下幾個(gè)表,分別為:學(xué)生基本信息表,課程表,專業(yè)信息表,課程設(shè)置表,學(xué)生選課表,學(xué)生與專業(yè)之間的屬于表以及管理人員的密碼表。 2功能需求: (1)實(shí)現(xiàn)學(xué)生基本情況的錄入,修改,刪除等基本操作。 (2)對學(xué)生基本信息提供靈活的查詢方式。 (

5、3)完成一個(gè)班級的學(xué)期選課功能。 (4)實(shí)現(xiàn)學(xué)生成績的錄入,修改,刪除等基本操作。 (5)能方便的對學(xué)生的個(gè)人學(xué)期成績進(jìn)行查詢。 (6)具有成績統(tǒng)計(jì),排名等功能。 (7)具有留級,休學(xué)等特殊情況的處理功能。 (8)能輸出常用的各種報(bào)表。 (9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能 3. 概念結(jié)構(gòu)設(shè)計(jì) (1)學(xué)生基本信息:學(xué)號(hào),姓名,性別,專業(yè)班級,年齡,電話,地址。 (2)課程基本信息:課程名,課程號(hào),任課老師,電話,分?jǐn)?shù),學(xué)時(shí),學(xué)分。 這些實(shí)體間的聯(lián)系包括 四邏輯結(jié)構(gòu)設(shè)計(jì) (1)學(xué)生(學(xué)號(hào),姓名,性別,年齡,地址,專業(yè)班級),其主關(guān)鍵字為學(xué)號(hào); (2)課程(課程名,課程號(hào),任課老師,上課地點(diǎn),分?jǐn)?shù),學(xué)

6、時(shí),學(xué)分),其中主關(guān)鍵字為課程號(hào); (3)成績(課程號(hào),學(xué)號(hào),分?jǐn)?shù))其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)??梢耘c學(xué)生關(guān)系模式合并為:學(xué)生(學(xué)號(hào),姓名,性別,年齡,地址,專業(yè)班級,成績,課程號(hào))。 五物理結(jié)構(gòu)設(shè)計(jì) (1)數(shù)據(jù)結(jié)構(gòu):設(shè)置每一數(shù)據(jù)表的屬性名,類型,寬度。 (2)設(shè)置參照屬性: 成績信息(課程號(hào),學(xué)號(hào),分?jǐn)?shù))的學(xué)號(hào)參照學(xué)生基本信息的學(xué)號(hào)。 成績信息(課程號(hào),學(xué)號(hào),分?jǐn)?shù))的課程號(hào)參照課程基本信息的課程號(hào)。 (3)關(guān)系: 學(xué)生基本信息與成績信息建立關(guān)于學(xué)號(hào)的關(guān)系。 課程基本信息與成績信息建立關(guān)于課程號(hào)的關(guān)系。 (4)數(shù)據(jù)庫名稱:選課管理系統(tǒng)。 邏輯數(shù)據(jù)名稱:選課管理系統(tǒng)。 數(shù)據(jù)文件:選課管理.mdf

7、,初始大?。?MB,最大空間:20MB,增加量:2MB。 日志文件:選課管理_log.ldf,初始大?。?MB,最大空間:20MB,增加量:2MB。 備份設(shè)備名:rsxtbf,備份文件:rsbf.bak (5)索引:對于每一數(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è)班級,成績,課程號(hào)的視圖。 (8)設(shè)置存儲(chǔ)過程: 根據(jù)用

8、戶所提交的成績信息,為用戶提供關(guān)于學(xué)生的學(xué)生基本信息(學(xué)號(hào),姓名, 性別,年齡,地址,專業(yè)班級)。 根據(jù)用戶所提交的成績信息,為用戶提供關(guān)于學(xué)生的選課信息(課程號(hào),學(xué)號(hào), 分?jǐn)?shù))。 6源程序代碼 6.1 數(shù)據(jù)庫程序 create database 學(xué)生選課管理系統(tǒng) on primary (name=選課管理, filename=d:選課管理.mdf, size=2, maxsize=20, filegrowth=2) log on (name=選課管理_log, filename=d: 選課管理_log.ldf, size=2, maxsize=20, filegrowth=2) 6.2 備份

9、程序 sp_addumpdevice disk,rsxtbf,d:beifenrsbf.bak go backup database 學(xué)生選課管理系統(tǒng)to rsbf 6.3 表程序 (1)學(xué)生表基本信息表的建立 Create table 學(xué)生基本信息 ( 學(xué)號(hào)char(9) not null, 專業(yè)班級varchar(20) not null, 姓名varchar(10) not null, 性別varchar(2) not null, 年齡char(2) , 地址varchar(20) not null, 電話varchar(11) not null, constraint PK_STUDE

10、NT primary key (學(xué)號(hào)) ) (2)選修課程基本信息表的建立 Create table 選修課程基本信息 (課程號(hào)char(5) not null, 課程名varchar(10) not null, 任課教師varchar(8) not null, 教師電話varchar(11) not null, 上課地點(diǎn)varchar(20) not null, 學(xué)時(shí)smallint not null, 學(xué)分int not null, constraint PK_COURSE primary key (課程號(hào)) ) (3)成績信息表的建立 Create table 成績信息 ( 成績varc

11、har(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)), foreign key(課程號(hào)) references 選修課程基本信息(課程號(hào)) ) 6.4 視圖 create view 學(xué)生基本信息視圖(學(xué)號(hào),專業(yè)班級,姓名,性別,年齡,地址,電話) as select.學(xué)生基本信息.學(xué)號(hào),學(xué)生基本信息.專業(yè)班級,姓名,性別,年齡,地址,電話 from 學(xué)生基本信息,成績信息 where 學(xué)生基本信息.學(xué)號(hào)=成績信息.學(xué)號(hào) 6.5 存儲(chǔ)過程定義 1關(guān)于學(xué)生基本信

12、息表的存儲(chǔ)過程 create procedure yg xl varchar(8)=null as if xl is null print 請輸入學(xué)號(hào)! else select 學(xué)生姓名,性別,地址,年齡,專業(yè) from 學(xué)生基本信息,成績信息 where學(xué)生基本信息.學(xué)號(hào)=成績信息.學(xué)號(hào) 2.關(guān)于課程基本信息表的存儲(chǔ)過程 create procedure yg xl varchar(8)=null as if xl is null print 請輸入課程號(hào)! else select 學(xué)生姓名,性別,地址,年齡,專業(yè) from 基本信息,成績信息 where課程基本信息.課程號(hào)=成績信息.課程

13、號(hào) 6.6 觸發(fā)器 (1)修改學(xué)號(hào)的觸發(fā)器 create trigger goha on學(xué)生基本信息 for update as begin if(columns_updated()&01)0 update 成績信息 set成績信息.學(xué)號(hào)=(select a.學(xué)號(hào)from inserted a) where成績信息.學(xué)號(hào)=(select b.學(xué)號(hào)from deleted b) end (2)修改課程號(hào)的觸發(fā)器 create trigger goha on課程基本信息 for update as begin if(columns_updated()&01)0 update 成績信息 set成績信

14、息.課程號(hào)=(select a.課程號(hào)from inserted a) where成績信息.課程號(hào)=(select b.課程號(hào)from deleted b) end (3)插入新學(xué)號(hào)的觸發(fā)器 create trigger jbinsert on 學(xué)生基本信息 for insert as if(columns_updated()&1)0 begin insert into 成績信息(學(xué)號(hào)) select 學(xué)號(hào), end (4)插入課程號(hào)的觸發(fā)器 create trigger jbinsert on 選修課程基本信息 for insert as if(columns_updated()&1)0 b

15、egin insert into 成績信息(課程號(hào)) select 課程號(hào), end (5)刪除學(xué)號(hào)的觸發(fā)器 create trigger check_delete on 學(xué)生基本信息 for delete as begin delete成績信息 where成績信息.學(xué)號(hào)=(select 學(xué)號(hào)from deleted) end (6)刪除課程號(hào)的觸發(fā)器 create trigger check_delete on 選修課程基本信息 for delete as begin delete成績信息 where成績信息.課程號(hào)=(select 課程號(hào)from deleted) end 7.數(shù)據(jù)庫表及時(shí)視圖截圖 (1)學(xué)生表基本信息表 (2)選修課程基

溫馨提示

  • 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

提交評論