



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.SQL Server 課程設(shè)計報告學(xué)生選修課管理系統(tǒng)院系: 經(jīng)濟與管理學(xué)院專業(yè): 農(nóng)林經(jīng)濟管理 15-3學(xué)號:6011211314姓名:唐道冬指導(dǎo)教師 :張兵2012年6月.專業(yè)專注.目錄1. 系統(tǒng)開發(fā)背景21.1 課題簡介41.2 設(shè)計目的41.3 設(shè)計內(nèi)容52. 需求分析31.1 數(shù)據(jù)需求 41.2 功能需求 43 概念結(jié)構(gòu)設(shè)計 . 錯誤!未定義書簽。4. 邏輯結(jié)構(gòu)設(shè)計45 物理結(jié)構(gòu)設(shè)計 . 錯誤!未定義書簽。.專業(yè)專注.6 源程序代碼56.1 數(shù)據(jù)庫程序66.2 備份程序116.3 表程序66.4 視圖126.5 存儲過程76.6 觸發(fā)器87. 數(shù)據(jù)庫表及時視圖截圖98 結(jié)束語19.專
2、業(yè)專注.1.系統(tǒng)開發(fā)背景1.1 課題簡介隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實際工作中如何提高工作效率成為一個很重要的問題。而建立管理信息系統(tǒng)是一個很好的解決辦法。經(jīng)過三年的學(xué)習(xí) ,我們對計算機方面的知識有了很大的提升,本著理論聯(lián)系實際的宗旨 ,通過學(xué)校提供的這次軟件技術(shù)實踐的機會,在指導(dǎo)教師的幫助下,歷經(jīng)兩周時間 ,我自行設(shè)計一套教學(xué)管理系統(tǒng),在下面的各章中 ,我將以這套教學(xué)管理信息系統(tǒng)為例 ,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2 設(shè)計目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)原理的理論學(xué)習(xí),通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來 ,鞏固所學(xué)知識 。數(shù)據(jù)庫應(yīng)用課程實踐 :實踐和鞏固在課堂教學(xué)
3、中學(xué)習(xí)有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作 、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。數(shù)據(jù)庫原理軟件設(shè)計實踐 :實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為.專業(yè)專注.了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析 、概念設(shè)計、邏輯設(shè)計 、物理設(shè)計 、系統(tǒng)調(diào)試 、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。1.3 設(shè)計內(nèi)容運用基于 E-R 模型的數(shù)據(jù)庫設(shè)計方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計直至系統(tǒng)的最終實現(xiàn),開發(fā)教學(xué)管理信息系統(tǒng),完成教學(xué)管理信息系統(tǒng)的全部功能 ,包括學(xué)生管理子系統(tǒng) ,
4、教師管理自系統(tǒng) ,后勤管理子系統(tǒng) 。首先做好需求分析 ,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典。其次做概念分析 ,利用實體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到 E-R 圖。然后就是邏輯結(jié)構(gòu)設(shè)計 ,將E-R 圖轉(zhuǎn)換為計算機系統(tǒng)所支持的邏輯模型2.需求分析1 數(shù)據(jù)需求數(shù)據(jù)字典主要涉及到以下幾個表,分別為 :學(xué)生基本信息表 ,課程表 ,專業(yè)信息表,課程設(shè)置表 ,學(xué)生選課表 ,學(xué)生與專業(yè)之間的屬于表以及管理人員的密碼表。以下是數(shù)據(jù)字典 :數(shù)據(jù)庫表名關(guān)系模式名稱學(xué)生學(xué)籍信息表學(xué)生.專業(yè)專注.課程基本信息表課程選課成績信息表成績學(xué)生基本情況數(shù)據(jù)表,結(jié)構(gòu)如下 :字段名字段類型約束控制學(xué)號charPrimar
5、y key學(xué)生姓名varcharnot null性別charnot null專業(yè)班級varcharnot null年齡varchar電話varcharnot null地址charnot null課程數(shù)據(jù)表 ,結(jié)構(gòu)如下 :字段名字段類型約束控制課程號char主 鍵( primarykey )課程名稱varcharnot null任課教師varcharnot null電話varcharnot null上課地點varcharnot null課時intnot null.專業(yè)專注.學(xué)分numeric(2,1)not null成績情況數(shù)據(jù)表,結(jié)構(gòu)如下 :字段名字段類型約束控制課程號char外鍵學(xué)號char
6、外鍵成績intnot null2功能需求 :(1)實現(xiàn)學(xué)生基本情況的錄入,修改,刪除等基本操作。(2)對學(xué)生基本信息提供靈活的查詢方式。(3)完成一個班級的學(xué)期選課功能。(4)實現(xiàn)學(xué)生成績的錄入 ,修改 ,刪除等基本操作 。(5)能方便的對學(xué)生的個人學(xué)期成績進行查詢。(6)具有成績統(tǒng)計 ,排名等功能 。(7)具有留級 ,休學(xué)等特殊情況的處理功能。(8)能輸出常用的各種報表 。( 9)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能.專業(yè)專注.3. 概念結(jié)構(gòu)設(shè)計( 1)學(xué)生基本信息 :學(xué)號 ,姓名,性別,專業(yè)班級 ,年齡 ,電話 ,地址 。( 2)課程基本信息 : 課程名 ,課程號 ,任課老師 ,電話 ,分數(shù),學(xué)時,
7、學(xué)分 。這些實體間的聯(lián)系包括地地址址專業(yè)學(xué)時學(xué)分年齡上課電話地點學(xué)號學(xué)生成績選修課程課程號姓名上課地性別點電話課程名分數(shù)四 邏輯結(jié)構(gòu)設(shè)計( 1)學(xué)生(學(xué)號 ,姓名 ,性別,年齡,地址 ,專業(yè)班級 ),其主關(guān)鍵字為學(xué)號 ;( 2 )課程(課程名 ,課程號 ,任課老師 ,上課地點 ,分數(shù) ,學(xué)時 ,學(xué)分 ),其中主關(guān)鍵字為課程號 ;(3 )成績(課程號 ,學(xué)號 ,分數(shù) )其中主關(guān)鍵字為學(xué)號和課程號??梢耘c學(xué)生關(guān)系模式合并為:學(xué)生(學(xué)號,姓名,性別,年齡,地址,專業(yè)班級 ,成績,課程號 )。五物理結(jié)構(gòu)設(shè)計( 1 ) 數(shù)據(jù)結(jié)構(gòu) :設(shè)置每一數(shù)據(jù)表的屬性名,類型 ,寬度 。.專業(yè)專注.( 2 )設(shè)置參照屬
8、性:成績信息 (課程號 ,學(xué)號 ,分數(shù))的學(xué)號參照學(xué)生基本信息的學(xué)號。成績信息 (課程號 ,學(xué)號 ,分數(shù))的課程號參照課程基本信息的課程號。( 3)關(guān)系:學(xué)生基本信息與成績信息建立關(guān)于學(xué)號的關(guān)系。課程基本信息與成績信息建立關(guān)于課程號的關(guān)系。( 4 )數(shù)據(jù)庫名稱 :選課管理系統(tǒng) 。邏輯數(shù)據(jù)名稱 :選課管理系統(tǒng)。數(shù)據(jù)文件: 選課管理.mdf , 初始大?。?2MB ,最大空間: 20MB , 增加量 :2MB 。日志文件 :選課管理_log.ldf ,初始大小 : 2MB , 最大空間 : 20MB ,增加量 :2MB 。備份設(shè)備名 : rsxtbf ,備份文件 : rsbf.bak( 5)索引
9、:對于每一數(shù)據(jù)表關(guān)于主關(guān)鍵字建立索引文件。( 6)設(shè)置觸發(fā)器 :要求學(xué)生基本信息中的學(xué)號被修改時,學(xué)生的選修課信息表被修改。要求在學(xué)生基本信息中插入新的學(xué)號時,學(xué)生的選修課信息表被插入新的學(xué)號。要求在學(xué)生基本信息中刪除工號時,學(xué)生的選修課信息表的學(xué)號被刪除。( 7)設(shè)置視圖 :為用戶提供包含學(xué)號,姓名,性別,年齡,地址,專業(yè)班級 ,成績,課程號的視圖。( 8 )設(shè)置存儲過程:.專業(yè)專注.根據(jù)用戶所提交的成績信息,為用戶提供關(guān)于學(xué)生的學(xué)生基本信息(學(xué)號 ,姓名,性別,年齡,地址,專業(yè)班級 )。根據(jù)用戶所提交的成績信息,為用戶提供關(guān)于學(xué)生的選課信息(課程號 ,學(xué)號 ,分數(shù) )。6 源程序代碼6.1
10、 數(shù)據(jù)庫程序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é)號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_STUDENT primary key(學(xué)號 )(2)選修課程基本信息表的建立Create table選修課程基本信息.專業(yè)專注.( 課程號char(5)not null,課程名varchar(10)not null,任課教師varchar(8)not null,教師電話varchar(11
12、)not null,上課地點varchar(20)not null,學(xué)時smallintnot null,學(xué)分intnot null,constraint PK_COURSE primary key(課程號 )(3) 成績信息表的建立Create table成績信息(成績 varchar(3)not null,學(xué)號 char(9)not null,課程號char(5)not null,foreign key( 學(xué)號 ) references學(xué)生基本信息 (學(xué)號 ),foreignkey(課程號 ) references選修課程基本信息 (課程號 )6.4 視圖create view學(xué)生基本信息
13、視圖 (學(xué)號 ,專業(yè)班級 ,姓名 ,性別 ,年齡 ,地址 ,電話 )as select. 學(xué)生基本信息 .學(xué)號 ,學(xué)生基本信息 .專業(yè)班級 ,姓名 ,性別 ,年齡 ,地址 ,電話.專業(yè)專注.from學(xué)生基本信息 ,成績信息where學(xué)生基本信息 .學(xué)號 = 成績信息 .學(xué)號6.5 存儲過程定義1 關(guān)于學(xué)生基本信息表的存儲過程createprocedureygxl varchar(8)=nullas ifxl is nullprint請輸入學(xué)號 !elseselect學(xué)生姓名 ,性別 ,地址 ,年齡 ,專業(yè)from學(xué)生基本信息 ,成績信息where 學(xué)生基本信息.學(xué)號 = 成績信息 .學(xué)號2.
14、關(guān)于課程基本信息表的存儲過程createprocedureygxlvarchar(8)=nullas ifxl is nullprint請輸入課程號!elseselect學(xué)生姓名 ,性別 ,地址 ,年齡 ,專業(yè).專業(yè)專注.from基本信息 ,成績信息where 課程基本信息.課程號 = 成績信息 .課程號6.6 觸發(fā)器(1)修改學(xué)號的觸發(fā)器createtriggergohaon 學(xué)生基本信息forupdateasbeginif(columns_updated()&01)0update成績信息set 成績信息 .學(xué)號 =(selecta.學(xué)號frominserteda)where 成績信息 .學(xué)
15、號 =(selectb.學(xué)號fromdeletedb)end( 2)修改課程號的觸發(fā)器createtriggergohaon 課程基本信息forupdateasbeginif(columns_updated()&01)0.專業(yè)專注.update成績信息set 成績信息 .課程號 =(selecta.課程號frominserteda)where 成績信息 .課程號 =(selectb.課程號fromdeletedb)end(3)插入新學(xué)號的觸發(fā)器createtriggerjbinserton學(xué)生基本信息forinsertasif(columns_updated()&1)0begininserti
16、nto成績信息 (學(xué)號 )select學(xué)號 ,end(4)插入課程號的觸發(fā)器createtriggerjbinserton選修課程基本信息forinsertasif(columns_updated()&1)0.專業(yè)專注.begininsertinto成績信息 (課程號 )select課程號 ,end(5)刪除學(xué)號的觸發(fā)器createtriggercheck_deleteon 學(xué)生基本信息fordeleteasbegindelete 成績信息where 成績信息 .學(xué)號 =(select學(xué)號 fromdeleted)end(6)刪除課程號的觸發(fā)器createtriggercheck_deleteon 選修課程基本信息fordeleteasbegindelete 成績信息.專業(yè)專注.where 成績信息 .課程號 =(select課程號fromdeleted)end7.數(shù)據(jù)庫表及時視圖截圖(1)學(xué)生表基本信息表(2)選修課程基本信息表.專
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司月度生日會策劃方案
- 公司春節(jié)返工活動方案
- 公司晚上團建活動方案
- 公司相互送福字活動方案
- 公司組織種菜活動方案
- 公司短視頻運營策劃方案
- 公司文娛團建活動方案
- 公司管理層旅游策劃方案
- 2025年自動化控制技術(shù)人員招聘考試試題及答案
- 拓展任務(wù)-避難場所
- 江西省吉安市遂川縣2024-2025學(xué)年數(shù)學(xué)三下期末達標檢測試題含解析
- EPC項目-總體實施方案
- 2024年青海省省直機關(guān)遴選公務(wù)員考試真題
- 2025年保健按摩師(初級)資格認證考試題庫-上(單選題)
- 消除艾滋病、梅毒和乙肝母嬰傳播項目工作制度及流程(模板)
- 2024風(fēng)電建設(shè)項目水土保持技術(shù)標準
- 高中英語新課標3000詞匯表(新高考)
- 大豆病蟲害的綜合防治
- 妊娠期用藥安全課件
- 體育場館消防控制室操作規(guī)范
- 《中國政法大學(xué)》課件
評論
0/150
提交評論