SQLSERVER高校信息管理系統(tǒng)課件_第1頁
SQLSERVER高校信息管理系統(tǒng)課件_第2頁
SQLSERVER高校信息管理系統(tǒng)課件_第3頁
SQLSERVER高校信息管理系統(tǒng)課件_第4頁
SQLSERVER高校信息管理系統(tǒng)課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

高校信息管理系統(tǒng)

數(shù)據(jù)庫設計

高校信息管理系統(tǒng)

數(shù)據(jù)庫設計問題描述北京某高校擬開發(fā)一套高校信息管理系統(tǒng),該系統(tǒng)包括學生檔案管理、學生成績管理、教員信息管理、教務排課等模塊,實現(xiàn)學生檔案錄入、修改、查詢,成績錄入、修改、查詢,教務排課管理等功能。開發(fā)此模塊涉及兩大部分:后臺數(shù)據(jù)庫的設計前端界面的開發(fā)(后期我們可以用Java開發(fā))為了簡化起見,我們暫討論“學生成績管理”子模塊,該模塊具有成績輸入,成績查詢,名次排序,分數(shù)統(tǒng)計等功能?,F(xiàn)要求對“學生成績管理”子模塊進行數(shù)據(jù)庫的設計并實現(xiàn),數(shù)據(jù)庫保存在D:\project目錄下,文件增長率為15%。2問題描述北京某高校擬開發(fā)一套高校信息管理系統(tǒng),該系問題分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,該列必填,要考慮姓氏可能是兩個字的,如歐陽俊雄stuNo字符學號,該列必填,學號不能重復,且必須是S253XX格式stuSex字符學生性別,該列必填,且只能是“男”或“女”。因為男生較多,默認為“男”stuAge數(shù)字學生年齡,該列必填,必須在15~50歲之間stuSeat數(shù)字學生的座位號,該列必填,不用人工輸入,采用自動編號方式,且必須是1~30號stuAddress文本學生地址,該列可不填,如沒有填寫,默認為“地址不詳”與考試相關的學生信息表(stuInfo)如下:3問題分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,問題分析-2與成績相關的學生成績表(stuMarks)如下:字段名稱數(shù)據(jù)類型說明examNo字符考號,該列必填,且不能重復,必須是E200507XXXX格式stuNo字符學號,該列必填,且必須在學生基本信息表中有相關記錄writtenExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100分之間,不填默認為0分labExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100之間,不填默認為0分4問題分析-2與成績相關的學生成績表(stuMarks)如下:難點分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,該列必填,要考慮姓氏可能是兩個字的,如歐陽俊雄stuNo字符學號,該列必填,學號不能重復,且必須是s253XX格式stuSex字符學生性別,該列必填,且只能是“男”或“女”。因為男生較多,默認為“男”stuAge數(shù)字學生年齡,該列必填,必須在15~50歲之間stuSeat數(shù)字學生的座位號,該列必填,不用人工輸入,采用自動編號方式,且必須是1~30號stuAddress文本學生地址,該列可不填,如沒有填寫,默認為“地址不詳”分析學生信息表(stuInfo)每列的約束非空/必填約束默認約束標識列主鍵約束Check約束:stuNolike‘s253[0-9][0-9]’5難點分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,難點分析-2分析學生成績表(stuMarks)每列的約束:字段名稱數(shù)據(jù)類型說明examNo字符考號,該列必填,且不能重復,必須是E200507XXXX格式stuNo字符學號,該列必填,且必須在學生基本信息表中有相關記錄writtenExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100分之間,不填默認為0分labExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100之間,不填默認為0分Check約束:writtenExambetween0and1006難點分析-2分析學生成績表(stuMarks)每列的約束:字階段劃分第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫、建表、加約束、建關系第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)插入測試數(shù)據(jù)、查詢數(shù)據(jù)、修改數(shù)據(jù)第三階段(50分鐘):利用企業(yè)管理器實現(xiàn)創(chuàng)建登錄帳號、導出數(shù)據(jù)、導出腳本、分離數(shù)據(jù)庫7階段劃分第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫、7第一階段第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫;建表;加約束;建關系;要求學員自己動手操作,教員巡視,解答學員提出的問題8第一階段第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)8階段檢查針對第一階段抽查學員的操作結(jié)果教員給出點評或集中演示難點部分9階段檢查針對第一階段抽查學員的操作結(jié)果9 第一階段結(jié)果演示1第一階段操作的結(jié)果:10 第一階段結(jié)果演示1第一階段操作的結(jié)果:10 第一階段結(jié)果演示-2第一階段操作的結(jié)果:11 第一階段結(jié)果演示-2第一階段操作的結(jié)果:11 第一階段結(jié)果演示-3第一階段操作的結(jié)果:12 第一階段結(jié)果演示-3第一階段操作的結(jié)果:12第二階段第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)插入測試數(shù)據(jù);查詢數(shù)據(jù);修改數(shù)據(jù);要求學員自己動手編寫SQL語句,教員巡視,解答學員提出的問題13第二階段第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)13階段檢查針對第二階段抽查學員的編碼結(jié)果教員給出點評或集中演示難點部分14階段檢查針對第二階段抽查學員的編碼結(jié)果14第二階段標準代碼演示-1插入數(shù)據(jù)--向?qū)W員信息表stuInfo插入數(shù)據(jù)--INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('張秋麗','s25301','男',18,'北京海淀')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('李斯文','s25303','女',22,'河南洛陽')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge)VALUES('李文才','s25302','男',31)INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('歐陽俊雄','s25304','男',28,'新疆威武哈')15第二階段標準代碼演示-1插入數(shù)據(jù)--向?qū)W員信息表stuInf第二階段標準代碼演示-2第二階段的編碼結(jié)果:--向?qū)W員成績表stuMarks插入數(shù)據(jù)--INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('E2005070001','s25301',80,58)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam)VALUES('E2005070002','s25302',50)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('E2005070003','s25303',97,82)--查看數(shù)據(jù)--select*fromstuInfoselect*fromstuMarks插入數(shù)據(jù)16第二階段標準代碼演示-2第二階段的編碼結(jié)果:--向?qū)W員成績表--1.查詢兩表的數(shù)據(jù)--select*fromstuInfoselect*fromstuMarks第二階段標準代碼演示-1查詢數(shù)據(jù)--2.查詢男學員名單--select*fromstuInfowherestuSex='男'--3.查詢筆試成績優(yōu)秀的學員情況(成績在75~100之間)--selectstuNo,writtenExamfromstuMarkswherewrittenExambetween75and100--4.查詢參加本次考試的學員成績,包括學員姓名,筆試成績,機試成績--selectstuName,writtenExam,labExamfromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNo--5.統(tǒng)計筆試考試平均分和機試考試平均分--selectavg(writtenExam)as'筆試考平均分',avg(labexam)as'機試平均分'fromstuMarks--6.統(tǒng)計參加本次考試的學員人數(shù)selectcount(stuNo)as考試人數(shù)fromstuMarks--7.查詢沒有通過考試的人數(shù)(筆試或機試小于60分)--selectcount(stuNo)as未通過的人數(shù)fromstuMarkswherelabExam<60orwrittenExam<6017--1.查詢兩表的數(shù)據(jù)--第二階段標準代碼演示-1查詢數(shù)據(jù)---10.排名次(按平均分從高到低排序),顯示姓名,筆試成績,機試成績,平均分-selectstuNameas姓名,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNoorderby平均分desc--11.根據(jù)平均分,顯示前兩名信息,包括姓名、筆試成績、機試成績、平均分-selecttop2stuNameas姓名,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNoorderby平均分desc第二階段標準代碼演示-1第二階段的編碼結(jié)果:--8.查詢學員成績,顯示學號,筆試成績,機試成績,平均分--selectstuNOas學號,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuMarks--9.排名次(按平均分從高到低排序),顯示學號、平均分--selectstuNOas學號,(writtenExam+labExam)/2.0as平均分fromstuMarksorderby平均分desc18--10.排名次(按平均分從高到低排序),顯示姓名,筆試成績第二階段標準代碼演示-1修改數(shù)據(jù)--都提5分--updatestuMarkssetwrittenExam=writtenExam+5select*fromstuMarks--100分封頂(加分后超過100分的,按100分計算)--updatestuMarkssetwrittenExam=100wherewrittenExam>100--查看修改后的數(shù)據(jù)--select*fromstuMarks19第二階段標準代碼演示-1修改數(shù)據(jù)--都提5分--19第三階段第三階段(50分鐘):利用企業(yè)管理器實現(xiàn)創(chuàng)建登錄帳號;導出數(shù)據(jù);導出腳本;分離數(shù)據(jù)庫;要求學員自己動手操作,教員巡視,解答學員提出的問題20第三階段第三階段(50分鐘):利用企業(yè)管理器實現(xiàn)20階段檢查針對第三階段抽查學員的編碼結(jié)果抽查學員編寫的完整代碼,要求學員上臺講解,并演示運行結(jié)果教員給出點評21階段檢查針對第三階段抽查學員的編碼結(jié)果21第三階段標準代碼演示-1第三階段的編碼結(jié)果:創(chuàng)建登錄帳號22第三階段標準代碼演示-1第三階段的編碼結(jié)果:創(chuàng)建登錄帳號22第三階段標準代碼演示-2第三階段的編碼結(jié)果:創(chuàng)建數(shù)據(jù)庫用戶權限23第三階段標準代碼演示-2第三階段的編碼結(jié)果:創(chuàng)建數(shù)據(jù)庫用戶權總結(jié)通過本次項目案例練習了利用企業(yè)管理器進行常用的數(shù)據(jù)庫操作編寫SQL語句執(zhí)行增、刪、改、查操作鞏固的知識點數(shù)據(jù)庫的常用操作:建庫、建表、加約束、建關系常用的約束類型:主鍵、外鍵、非空、默認值、檢查約束insert語句:Insertinto表名(字段1,字段2,...)values(值1,值2,…)update語句:Update表名set字段=值where…條件查詢:select…from表名where…排序:select…from表名orderby…Top語句:selecttop2….from表名…統(tǒng)計函數(shù):selectavg(…)as平均分….選擇查詢:select….wherelabExambetween70and90內(nèi)部連接:select…from表1innerjonin表2…24總結(jié)通過本次項目案例練習了24演講完畢,謝謝觀看!演講完畢,謝謝觀看!

高校信息管理系統(tǒng)

數(shù)據(jù)庫設計

高校信息管理系統(tǒng)

數(shù)據(jù)庫設計問題描述北京某高校擬開發(fā)一套高校信息管理系統(tǒng),該系統(tǒng)包括學生檔案管理、學生成績管理、教員信息管理、教務排課等模塊,實現(xiàn)學生檔案錄入、修改、查詢,成績錄入、修改、查詢,教務排課管理等功能。開發(fā)此模塊涉及兩大部分:后臺數(shù)據(jù)庫的設計前端界面的開發(fā)(后期我們可以用Java開發(fā))為了簡化起見,我們暫討論“學生成績管理”子模塊,該模塊具有成績輸入,成績查詢,名次排序,分數(shù)統(tǒng)計等功能?,F(xiàn)要求對“學生成績管理”子模塊進行數(shù)據(jù)庫的設計并實現(xiàn),數(shù)據(jù)庫保存在D:\project目錄下,文件增長率為15%。27問題描述北京某高校擬開發(fā)一套高校信息管理系統(tǒng),該系問題分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,該列必填,要考慮姓氏可能是兩個字的,如歐陽俊雄stuNo字符學號,該列必填,學號不能重復,且必須是S253XX格式stuSex字符學生性別,該列必填,且只能是“男”或“女”。因為男生較多,默認為“男”stuAge數(shù)字學生年齡,該列必填,必須在15~50歲之間stuSeat數(shù)字學生的座位號,該列必填,不用人工輸入,采用自動編號方式,且必須是1~30號stuAddress文本學生地址,該列可不填,如沒有填寫,默認為“地址不詳”與考試相關的學生信息表(stuInfo)如下:28問題分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,問題分析-2與成績相關的學生成績表(stuMarks)如下:字段名稱數(shù)據(jù)類型說明examNo字符考號,該列必填,且不能重復,必須是E200507XXXX格式stuNo字符學號,該列必填,且必須在學生基本信息表中有相關記錄writtenExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100分之間,不填默認為0分labExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100之間,不填默認為0分29問題分析-2與成績相關的學生成績表(stuMarks)如下:難點分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,該列必填,要考慮姓氏可能是兩個字的,如歐陽俊雄stuNo字符學號,該列必填,學號不能重復,且必須是s253XX格式stuSex字符學生性別,該列必填,且只能是“男”或“女”。因為男生較多,默認為“男”stuAge數(shù)字學生年齡,該列必填,必須在15~50歲之間stuSeat數(shù)字學生的座位號,該列必填,不用人工輸入,采用自動編號方式,且必須是1~30號stuAddress文本學生地址,該列可不填,如沒有填寫,默認為“地址不詳”分析學生信息表(stuInfo)每列的約束非空/必填約束默認約束標識列主鍵約束Check約束:stuNolike‘s253[0-9][0-9]’30難點分析-1字段名稱數(shù)據(jù)類型說明stuName字符學生姓名,難點分析-2分析學生成績表(stuMarks)每列的約束:字段名稱數(shù)據(jù)類型說明examNo字符考號,該列必填,且不能重復,必須是E200507XXXX格式stuNo字符學號,該列必填,且必須在學生基本信息表中有相關記錄writtenExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100分之間,不填默認為0分labExam數(shù)字學生筆試成績,數(shù)據(jù)必須是0~100之間,不填默認為0分Check約束:writtenExambetween0and10031難點分析-2分析學生成績表(stuMarks)每列的約束:字階段劃分第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫、建表、加約束、建關系第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)插入測試數(shù)據(jù)、查詢數(shù)據(jù)、修改數(shù)據(jù)第三階段(50分鐘):利用企業(yè)管理器實現(xiàn)創(chuàng)建登錄帳號、導出數(shù)據(jù)、導出腳本、分離數(shù)據(jù)庫32階段劃分第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫、7第一階段第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)建庫;建表;加約束;建關系;要求學員自己動手操作,教員巡視,解答學員提出的問題33第一階段第一階段(50分鐘):利用企業(yè)管理器實現(xiàn)8階段檢查針對第一階段抽查學員的操作結(jié)果教員給出點評或集中演示難點部分34階段檢查針對第一階段抽查學員的操作結(jié)果9 第一階段結(jié)果演示1第一階段操作的結(jié)果:35 第一階段結(jié)果演示1第一階段操作的結(jié)果:10 第一階段結(jié)果演示-2第一階段操作的結(jié)果:36 第一階段結(jié)果演示-2第一階段操作的結(jié)果:11 第一階段結(jié)果演示-3第一階段操作的結(jié)果:37 第一階段結(jié)果演示-3第一階段操作的結(jié)果:12第二階段第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)插入測試數(shù)據(jù);查詢數(shù)據(jù);修改數(shù)據(jù);要求學員自己動手編寫SQL語句,教員巡視,解答學員提出的問題38第二階段第二階段(50分鐘):利用SQL查詢分析器實現(xiàn)13階段檢查針對第二階段抽查學員的編碼結(jié)果教員給出點評或集中演示難點部分39階段檢查針對第二階段抽查學員的編碼結(jié)果14第二階段標準代碼演示-1插入數(shù)據(jù)--向?qū)W員信息表stuInfo插入數(shù)據(jù)--INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('張秋麗','s25301','男',18,'北京海淀')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('李斯文','s25303','女',22,'河南洛陽')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge)VALUES('李文才','s25302','男',31)INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('歐陽俊雄','s25304','男',28,'新疆威武哈')40第二階段標準代碼演示-1插入數(shù)據(jù)--向?qū)W員信息表stuInf第二階段標準代碼演示-2第二階段的編碼結(jié)果:--向?qū)W員成績表stuMarks插入數(shù)據(jù)--INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('E2005070001','s25301',80,58)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam)VALUES('E2005070002','s25302',50)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('E2005070003','s25303',97,82)--查看數(shù)據(jù)--select*fromstuInfoselect*fromstuMarks插入數(shù)據(jù)41第二階段標準代碼演示-2第二階段的編碼結(jié)果:--向?qū)W員成績表--1.查詢兩表的數(shù)據(jù)--select*fromstuInfoselect*fromstuMarks第二階段標準代碼演示-1查詢數(shù)據(jù)--2.查詢男學員名單--select*fromstuInfowherestuSex='男'--3.查詢筆試成績優(yōu)秀的學員情況(成績在75~100之間)--selectstuNo,writtenExamfromstuMarkswherewrittenExambetween75and100--4.查詢參加本次考試的學員成績,包括學員姓名,筆試成績,機試成績--selectstuName,writtenExam,labExamfromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNo--5.統(tǒng)計筆試考試平均分和機試考試平均分--selectavg(writtenExam)as'筆試考平均分',avg(labexam)as'機試平均分'fromstuMarks--6.統(tǒng)計參加本次考試的學員人數(shù)selectcount(stuNo)as考試人數(shù)fromstuMarks--7.查詢沒有通過考試的人數(shù)(筆試或機試小于60分)--selectcount(stuNo)as未通過的人數(shù)fromstuMarkswherelabExam<60orwrittenExam<6042--1.查詢兩表的數(shù)據(jù)--第二階段標準代碼演示-1查詢數(shù)據(jù)---10.排名次(按平均分從高到低排序),顯示姓名,筆試成績,機試成績,平均分-selectstuNameas姓名,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNoorderby平均分desc--11.根據(jù)平均分,顯示前兩名信息,包括姓名、筆試成績、機試成績、平均分-selecttop2stuNameas姓名,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuInfoinnerjoinstuMarksonstuInfo.stuNo=stuMarks.stuNoorderby平均分desc第二階段標準代碼演示-1第二階段的編碼結(jié)果:--8.查詢學員成績,顯示學號,筆試成績,機試成績,平均分--selectstuNOas學號,writtenExamas筆試,labExamas機試,(writtenExam+labExam)/2.0as平均分fromstuMarks--9.排名次(按平均分從高到低排序),顯示學號、平均分

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論