




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計 報 告 書 課程名稱:數(shù)據(jù)庫原理及應(yīng)用題 目 :學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計 系 名:信息工程系專業(yè)班級:姓 名:學(xué) 號:指導(dǎo)教師 :年 月 日課程設(shè)計任務(wù)書學(xué)生姓名:專業(yè)班級:指導(dǎo)教師:工作單位:設(shè)計題目 :學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫設(shè)計要求完成的主要任務(wù):(包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求1、 創(chuàng)建數(shù)據(jù)庫2、 根據(jù) ER 圖,創(chuàng)建表、建立主外鍵、約束、建立表測試數(shù)據(jù);3、 常規(guī)業(yè)務(wù):(1 完成一個學(xué)生信息的錄入(2 查看學(xué)生檔案(3查看學(xué)生成績(4 查看學(xué)生所有信息4、 創(chuàng)建索引與視圖1. 為檔案表中的主鍵創(chuàng)建索引;2. 創(chuàng)建視圖 查詢檔案表要求字段全
2、為中文字段名 5、 創(chuàng)建觸發(fā)器實現(xiàn)檔案錄入時候,做出記錄,記錄查閱檔案的信息。設(shè)計報告撰寫格式要求:1、 明確課程設(shè)計的目的和重要性, 認(rèn)真領(lǐng)會課程設(shè)計的題目, 讀懂課程設(shè)計指導(dǎo)書的要 求, 學(xué)會設(shè)計的基本方法與步驟, 學(xué)會如何運用前修知識與收集、 歸納相關(guān)資料解決具體問 題的方法。嚴(yán)格要求自己,要獨立思考,按時、獨立完成課程設(shè)計任務(wù)。2、設(shè)計報告:要求層次清楚、整潔規(guī)范、不得相互抄襲,凡正文內(nèi)容有整段完全相同者 一律以抄襲論處。設(shè)計報告正文字?jǐn)?shù)不少于 0.2萬字(不包括附錄時間安排:消化資料、系統(tǒng)調(diào)查 1天系統(tǒng)分析、總體設(shè)計,實施計劃、撰寫報告 3天演示、驗收 1天指 導(dǎo) 教 師 簽 字:年
3、 月 日系 主 任 簽 字:年 月 日1概述1、背景:數(shù)據(jù)庫原理課程設(shè)計2、編寫目的:掌握數(shù)據(jù)庫設(shè)計原理及相關(guān)軟件的使用3、軟件定義:學(xué)生信息管理系統(tǒng)4、開發(fā)環(huán)境:windows XP、 SQL server 20052 需求分析2.1功能需求實現(xiàn)可以添加、 修改和查詢學(xué)生的檔案記錄, 同時可以添加、 修改和查詢學(xué) 生的成績記錄,有對學(xué)生成績信息開放度的管理權(quán);2.2數(shù)據(jù)需求通過調(diào)查,總結(jié)出用戶對數(shù)據(jù)的需求如下:(1學(xué)生信息 :學(xué)號、學(xué)生姓名、性別、出生日期、所在系別、專業(yè)、班 級等。(2課程信息 :課程編號、課程名稱、所屬專業(yè)等。(3選課信息 :學(xué)號、課程編號、開課時間、成績等。(4記錄信息
4、 :對象、操作、時間等。2.2 概念結(jié)構(gòu)設(shè)計學(xué)生成績管理 E-R 圖 2-1 主外鍵關(guān)系圖 2-22.3 邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。 邏輯結(jié)構(gòu)的任務(wù)是把概念 結(jié)構(gòu)設(shè)計階段設(shè)計好的基本 E-R 圖轉(zhuǎn)化為宜選用的 DBMS 所支持的數(shù)據(jù)模型相符 合的邏輯結(jié)構(gòu) 并對其進(jìn)行優(yōu)化。E-R 圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為 關(guān)系模式 如何確定這些關(guān)系模式的屬性和碼。 數(shù)據(jù)字典: 3數(shù)據(jù)庫實現(xiàn)3.1 創(chuàng)建數(shù)據(jù)庫create database studenton(name='student_data',filename='
5、E:student_data.mdf',size=10,filegrowth=20%Logon (name='student_log',filename='E:student_log.ldf',size=3,maxsize=20,filegrowth=10%3.2 創(chuàng)建數(shù)據(jù)表-創(chuàng)建學(xué)生信息表drop table studentinfocreate table studentinfo(sid int primary key identity(01,1 not null,sname varchar(50 not null,ssex varchar(4,bir
6、thday varchar(50 not null,dept varchar(50 not null,profession varchar(50 not null,class varchar(50 not null-創(chuàng)建課程信息表drop table lessonsinfocreate table lessonsinfo(lid int primary key identity(01,1 not null,lname varchar(50 not null,thepro varchar(50 not null-創(chuàng)建選課表drop table courseinfocreate table cou
7、rseinfo(sid int not null,lid int not null,time varchar(50,grade int-創(chuàng)建記錄表drop table recordcreate table record(tname varchar(100,do varchar(50,dtime varchar(504 完整性約束-創(chuàng)建主鍵索引create nonclusteredindex c_slon courseinfo(sid,lidcreate nonclusteredindex lessonson lessonsinfo(lidcreate nonclusteredindex stu
8、denton studentinfo(sid學(xué)生信息表(學(xué)號(主鍵 ,學(xué)生姓名,性別,出生日期,所在系別,專業(yè),班 級課程信息表(課程編號(主鍵 ,課程名稱,所屬專業(yè)選課信息表(學(xué)號(外鍵 ,課程編號(外鍵 ,開課時間,成績記錄信息表(對象,操作,時間5 SQL語句測試5.1插入數(shù)據(jù)-對學(xué)生表插入數(shù)據(jù)insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小明 ',' 男 ','1992-12-14',' 信息工程系 ',' 計算機
9、 ','1101'insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小張 ',' 男 ','1992-02-22',' 信息工程系 ',' 計算機 ','1101'insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小華 ',' 女 ','199
10、1-06-04',' 信息工程系 ',' 軟件 ','1101'insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小紅 ',' 女 ','1992-09-03',' 信息工程系 ',' 軟件 ','1101'insert into studentinfo(sname,ssex,birthday,dept,profession,class value
11、s('小李 ',' 男 ','1992-12-26',' 信息工程系 ',' 軟件 ','1102'insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小吳 ',' 男 ','1993-01-17',' 經(jīng)濟管理系 ',' 經(jīng)管 ','1101'insert into studentinfo(sname,sse
12、x,birthday,dept,profession,classvalues('小普 ',' 女 ','1992-06-04',' 經(jīng)濟管理系 ',' 經(jīng)管 ','1102'insert into studentinfo(sname,ssex,birthday,dept,profession,class values('小段 ',' 男 ','1991-04-21',' 經(jīng)濟管理系 ',' 經(jīng)管 ','1103&
13、#39;插入結(jié)果: 插入結(jié)果圖 5-1-對課程信息報插入信息insert into lessonsinfo(lname,theprovalues('計算機網(wǎng)絡(luò) ',' 計算機 'insert into lessonsinfo(lname,theprovalues('計算機組成原理 ',' 計算機 'insert into lessonsinfo(lname,theprovalues('軟件工程 ',' 軟件 'insert into lessonsinfo(lname,theprovalues(
14、39;c語言基礎(chǔ) ',' 軟件 'insert into lessonsinfo(lname,theprovalues('java語言基礎(chǔ) ',' 計算機 'insert into lessonsinfo(lname,theprovalues('經(jīng)濟管理學(xué) ',' 經(jīng)管 '插入結(jié)果: 插入結(jié)果圖 5-2-對選課表插入信息insert into courseinfo(sid,lid,time,gradevalues('1','1','16',70insert i
15、nto courseinfo(sid,lid,time,gradevalues('1','2','16',70insert into courseinfo(sid,lid,time,gradevalues('1','3','16',70insert into courseinfo(sid,lid,time,gradevalues('2','2','16',80insert into courseinfo(sid,lid,time,grade value
16、s('2','1','16',80insert into courseinfo(sid,lid,time,grade values('2','3','16',80insert into courseinfo(sid,lid,time,grade values('3','5','16',50insert into courseinfo(sid,lid,time,grade values('3','4','16
17、9;,50insert into courseinfo(sid,lid,time,grade values('4','5','16',50insert into courseinfo(sid,lid,time,grade values('4','4','16',70insert into courseinfo(sid,lid,time,grade values('5','5','16',80insert into courseinfo(sid,lid,
18、time,grade values('5','4','16',50insert into courseinfo(sid,lid,time,grade values('6','7','16',70insert into courseinfo(sid,lid,time,grade values('7','7','16',80insert into courseinfo(sid,lid,time,grade values('8','7
19、','16',50插入結(jié)果: 插入結(jié)果圖 5-35.2數(shù)據(jù)查詢-學(xué)生信息查詢視圖drop view sinfocreate view sinfo(姓名 , 性別 , 系別 , 專業(yè) , 班級 asselect sname,ssex,dept,profession,class from studentinfo select * from sinfo 學(xué)生信息圖 5-4-學(xué)生成績查詢視圖drop view sgracreate view sgra(姓名 , 課程名 , 成績 asselect sname,lname,gradefrom lessonsinfo,coursei
20、nfo,studentinfo where lessonsinfo.lid=courseinfo.lid and studentinfo.sid=courseinfo.sid select * from sgra學(xué)生成績圖 5-5-存儲過程查詢某人某科成績drop proc sgradecreate proc sgradesname varchar(50,lname varchar(50asselect sname,lname,gradefrom lessonsinfo,courseinfo,studentinfo where lessonsinfo.lid=courseinfo.lidand
21、 studentinfo.sid=courseinfo.sidand sname=snameand lname=lnameexec sgrade sname=小明 ,lname=計算機網(wǎng)絡(luò) 某人某科成績 5-6 -獲取當(dāng)前時間select getdate(5.3創(chuàng)建觸發(fā)器-學(xué)生信息表記錄-刪除drop trigger sdcreate trigger sdon studentinfofor deleteasinsert into record(tname,do,dtimevalues('學(xué)生信息表 ',' 執(zhí)行刪除操作 ',getdate( print '
22、;學(xué)生信息表執(zhí)行刪除操作成功 '-更新drop trigger sucreate trigger suon studentinfofor updateasinsert into record(tname,do,dtimevalues('學(xué)生信息表 ',' 執(zhí)行更新操作 ',getdate( print '學(xué)生信息表執(zhí)行更新操作成功 '-插入drop trigger sicreate trigger sion studentinfofor insertasinsert into record(tname,do,dtimevalues(
23、9;學(xué)生信息表 ',' 執(zhí)行插入操作 ',getdate(print '學(xué)生信息表執(zhí)行插入操作成功 '-課程信息表記錄-刪除drop trigger ldcreate trigger ldon lessonsinfofor deleteasinsert into record(tname,do,dtimevalues('課程信息表 ',' 執(zhí)行刪除操作 ',getdate( print '課程信息表執(zhí)行刪除操作成功 '-更新drop trigger lucreate trigger luon lessons
24、infofor updateasinsert into record(tname,do,dtimevalues('課程信息表 ',' 執(zhí)行更新操作 ',getdate( print '課程信息表執(zhí)行更新操作成功 '-插入drop trigger licreate trigger lion lessonsinfofor insertasinsert into record(tname,do,dtimevalues('課程信息表 ',' 執(zhí)行插入操作 ',getdate( print '課程信息表執(zhí)行插入操作成
25、功 '-選課信息表記錄-刪除drop trigger cdcreate trigger cdon courseinfofor deleteasinsert into record(tname,do,dtimevalues('選課信息表 ',' 執(zhí)行刪除操作 ',getdate( print '選課信息表執(zhí)行刪除操作成功 '-更新drop trigger cucreate trigger cuon courseinfofor updateasinsert into record(tname,do,dtimevalues('選課信息表 ',' 執(zhí)行更新操作 ',getdate(print '選課信息表執(zhí)行更新操作成功 '-插入drop trigger cicreate trigger cion course
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 頸椎病護(hù)理小講課
- 骨科護(hù)理查房定稿課件
- 辦公設(shè)備耗材定點采購合同
- 福建省泉州市泉港一中2026屆化學(xué)高一第一學(xué)期期末學(xué)業(yè)水平測試模擬試題含解析
- 2026屆安徽省舒城干汊河中學(xué)化學(xué)高二第一學(xué)期期中考試試題含解析
- 建龍鋼鐵 產(chǎn)銷一體化下的信息化建設(shè)規(guī)劃匯報
- 周測2一元二次函數(shù)、方程和不等式 基礎(chǔ)測試(含解析) 2026屆高三數(shù)學(xué)大一輪復(fù)習(xí)
- C語言程序設(shè)計 課后習(xí)題答案 任務(wù)8
- 110kV變電站改造施工組織設(shè)計
- 智能資產(chǎn)管理規(guī)劃服務(wù)協(xié)議
- 小學(xué)語文教師招聘考試試題(含答案)2025
- 醫(yī)院信息安全管理制度
- 催收公司成本管理制度
- DB34T 4940-2024食用菌種植智慧方艙及物聯(lián)網(wǎng)技術(shù)指南
- 閱讀 第6課《怎么都快樂》(教學(xué)課件)-2024-2025學(xué)年一年級語文下冊同步課堂系列(統(tǒng)編版)
- 供應(yīng)商盡職調(diào)查報告(模板)
- 三通四通尺寸數(shù)據(jù)及標(biāo)準(zhǔn)表
- 2025年“十五五”金融規(guī)劃研究白皮書
- 鋁屑清掃安全管理制度
- 催收機房設(shè)備管理制度
- 掛名法人協(xié)議書范本
評論
0/150
提交評論