SQL學(xué)生選課數(shù)據(jù)庫開發(fā)_第1頁
SQL學(xué)生選課數(shù)據(jù)庫開發(fā)_第2頁
SQL學(xué)生選課數(shù)據(jù)庫開發(fā)_第3頁
SQL學(xué)生選課數(shù)據(jù)庫開發(fā)_第4頁
SQL學(xué)生選課數(shù)據(jù)庫開發(fā)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE7XXXX職業(yè)技術(shù)學(xué)院《網(wǎng)絡(luò)數(shù)據(jù)庫SQLSERVER2005》課程實(shí)訓(xùn)說明書系(部):信息工程系班級(jí):XXXXXXX姓名:XXXX指導(dǎo)教師:XXXXXXXXXXX20XX~20XX學(xué)年第二學(xué)期摘要隨著在校學(xué)生人數(shù)的不斷增加,學(xué)生選課管理系統(tǒng)的數(shù)據(jù)量也不斷的上漲。以往的選課方法是隨堂報(bào)名。這種方法雖然直接,但是造成選課的盲目性和教務(wù)處處理數(shù)據(jù)的繁重性,也會(huì)造成數(shù)據(jù)遺失,得不到及時(shí)的更新。而計(jì)算機(jī)技術(shù)逐漸成熟,以及計(jì)算機(jī)的普遍使用,為選課管理系統(tǒng)的開發(fā)與實(shí)施提供了堅(jiān)定的基礎(chǔ)。使教學(xué)人員及學(xué)生進(jìn)行選課管理,方便學(xué)生進(jìn)行選課操作,使工作人員從繁瑣的填表,查表工作中解放出來;使供需雙方都獲得滿意的結(jié)果;促進(jìn)報(bào)表、統(tǒng)計(jì)數(shù)字的規(guī)范化;提高工作效率;降低選課管理維護(hù)費(fèi)用,提高行政工作效率,改善服務(wù)質(zhì)量,為學(xué)校領(lǐng)導(dǎo)決策提供支持,該系統(tǒng)的設(shè)計(jì)目標(biāo)盡量達(dá)到人力與設(shè)備的節(jié)省,并且處理數(shù)據(jù)的速度提高,使每個(gè)學(xué)生能夠選擇自己所喜歡的科目,針對(duì)學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上自主選課以及教師的課程發(fā)布兩個(gè)大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在線信息查詢、選課功能以及教師對(duì)課程信息發(fā)布的管理等功能。直至現(xiàn)在,選課管理系統(tǒng)經(jīng)過不斷完善,已經(jīng)能夠方便學(xué)生選擇自己所需、感興趣的課程,也能讓教師發(fā)布課程信息,更能讓教務(wù)人員準(zhǔn)確、及時(shí)地處理選課信息。選課管理系統(tǒng)是學(xué)校教務(wù)系統(tǒng)中很龐大、很復(fù)雜的一個(gè)數(shù)據(jù)庫系統(tǒng),在這里我們將其簡(jiǎn)化,只選取了部分比較直觀的關(guān)系模式。我們?cè)O(shè)計(jì)的系統(tǒng)涉及學(xué)生信息、班級(jí)信息、學(xué)生選擇的課程信息、課程信息。學(xué)生與選課之間是多對(duì)多關(guān)系,學(xué)生與班級(jí)之間是多對(duì)一關(guān)系,每個(gè)學(xué)生可選多門課程。建了Student、SelectCourse、Course、Class、Department五張表。Student表是學(xué)生的個(gè)人信息,SelectCourse表是學(xué)生選擇的課程以及各門課程的成績(jī),Course表是課程的相關(guān)信息,Class表是班級(jí)的相關(guān)信息,Department表是各系部的信息表。關(guān)鍵字:學(xué)生、數(shù)據(jù)庫、選課、管理目錄目錄 3第一章需求分析 41.1背景介紹 41.2問題描述 4第二章概念設(shè)計(jì) 52.1數(shù)據(jù)庫設(shè)計(jì) 52.2整體E-R圖 62.3部分E-R圖 6第三章詳細(xì)設(shè)計(jì) 83.1數(shù)據(jù)庫的建立 83.2表的建立及表之間的約束 83.3表中數(shù)據(jù)填充 103.4數(shù)據(jù)庫功能的驗(yàn)證 13第四章總結(jié) 194.1任務(wù)規(guī)劃 194.2實(shí)訓(xùn)總結(jié) 19第一章需求分析1.1背景介紹我們組設(shè)計(jì)的是學(xué)生選課數(shù)據(jù)庫管理系統(tǒng),選課數(shù)據(jù)庫管理系統(tǒng).是學(xué)校教務(wù)系統(tǒng)中很龐大、很復(fù)雜的一個(gè)數(shù)據(jù)庫系統(tǒng),在這里我們將其簡(jiǎn)化,只選取了部分比較直觀的關(guān)系模式。我們?cè)O(shè)計(jì)的系統(tǒng)涉及班級(jí)、學(xué)生信息、課程信息、選課信息、還有成績(jī)管理及查詢。所實(shí)現(xiàn)的功能:能記錄班級(jí)、學(xué)生以及課程的基本情況,能記錄學(xué)生所選的課程以及相應(yīng)的成績(jī)。每個(gè)學(xué)生只能被一個(gè)班級(jí)管理,每個(gè)學(xué)生可選多門課程或者不選,每個(gè)學(xué)生選修的每門課程有一個(gè)成績(jī)記載,學(xué)生在系統(tǒng)中可以查詢成績(jī)。根據(jù)分析,本系統(tǒng)的實(shí)體有學(xué)生、班級(jí)、課程和選課信息以及所屬系部。描述學(xué)生的屬性有:學(xué)號(hào)、班級(jí)、姓名、性別、籍貫、成績(jī)、政治面貌、身份證號(hào)、考試次數(shù)等。描述班級(jí)的屬性有:班級(jí)編號(hào)、班級(jí)名稱、班級(jí)人數(shù)、班主任。描述課程的屬性有:課程編碼、課程名稱、開課學(xué)期、開課系部、學(xué)分。描述選課信息的屬性有:學(xué)號(hào)、課程編號(hào)、考試成績(jī)。描述系部信息的屬性有:系部名稱、系部代號(hào)。每個(gè)學(xué)生只能屬于一個(gè)班級(jí),每個(gè)學(xué)生可選多門課程或者不選。學(xué)生進(jìn)入查詢自己所有信息。1.2問題描述為了拓寬學(xué)生的知識(shí)面,以及考慮到各個(gè)學(xué)生的興趣愛好不同,學(xué)校開設(shè)了種類繁多的選課程此系統(tǒng)方便學(xué)生選課和看自己選課信息,學(xué)生選課系統(tǒng)方案分析,開發(fā)主要包括后臺(tái)SQLserver2000數(shù)據(jù)庫的建立和維護(hù),要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。第二章概念設(shè)計(jì)2.1數(shù)據(jù)庫設(shè)計(jì)班級(jí)信息表Class編號(hào)名稱班主任人數(shù)所在系列名ClassIDClassNameClassLeaderClassNumberDepartmentName數(shù)據(jù)類型intvarchar(50)nvarchar(50)intnvarchar(50)課程表信息Course編號(hào)課程名稱課程編號(hào)所在系列名ClassIDCourseNameScoreDepartmentName數(shù)據(jù)類型intvarchar(50)Intnvarchar(50)系部信息Department編號(hào)系部名稱列名DepartmentIDDepartmentName數(shù)據(jù)類型intvarchar(50)選課信息Course編號(hào)課程編號(hào)課程名稱學(xué)生編號(hào)成績(jī)列名SelectIDCourseIDCourseNameStudentIDRecord數(shù)據(jù)類型intvarchar(50)varchar(50)intint學(xué)生Student學(xué)號(hào)姓名班級(jí)編號(hào)身份證號(hào)性別列名StudentIDStudentNameClassIDIDSex數(shù)據(jù)類型intVarchar(50)intVarchar(20)Char(2)政治面貌籍貫考試次數(shù)列名PoliticalNativeTestNum數(shù)據(jù)類型Varchar(50)Varchar(50)int2.2整體E-R圖2.3部分E-R圖1、班級(jí)E-R圖ClassClassClassIDClassNameDepartmentNameClassLeaderClassNumber2、課程E-R圖CourseCourseCourseTermmmCourseNameCourseIDScore3、系部E-R圖DepartmentDepartmentDepartmentIDDepartmentName4、班級(jí)E-R圖SelectCourseSelectCourseSelectIDCourseIDCourseNameStudentIDerRecord5、學(xué)生E-R圖StudentStudentStudentIDSexStudentNmaeIDClassIDPoliticalNativeRecordTestNum第三章詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)庫的建立3.2表的建立及表之間的約束--在xsxk數(shù)據(jù)庫中創(chuàng)建Student表usexsxkgocreatetableStudent(StudentIDintnotnullprimarykey,StudentNamevarchar(50),ClassIDint,IDvarchar(20),Sexchar(2),Politicalvarchar(50),Nativevarchar(50),TestNumint)go--在xsxk數(shù)據(jù)庫中創(chuàng)建Class表createtableClass(ClassIDintnotnullprimarykey,ClassNamevarchar(50),ClassLeadervarchar(50),ClassNumberint,DepartmentNamevarchar(50))--在xsxk數(shù)據(jù)庫中創(chuàng)建Course表createtableCourse(CourseIDvarchar(50)notnullprimarykey,CourseNamevarchar(50),CourseTermint,Scoreint,DepartmentNamevarchar(50))--在xsxk數(shù)據(jù)庫中創(chuàng)建Department表createtableDepartment(DepartmentIDint,DepartmentNamevarchar(50)notnullprimarykey)--在xsxk數(shù)據(jù)庫中創(chuàng)建SelectCourse表createtableSelectCourse(SelectIDintnotnullprimarykey,CourseIDvarchar(50),StudentIDint,CourseNamevarchar(50),Recordint)--在xsxk中創(chuàng)建約束usexsxkALTERTABLESelectCourseADDCONSTRAINTFK_Select_SelectFOREIGNKEY(SelectID)REFERENCESSelectCourse(SelectID)ALTERTABLESelectCourseADDCONSTRAINTfk_SelectCourse_Course_CourseIDFOREIGNKEY(CourseID)REFERENCESCourse(CourseID)ALTERTABLESelectCourseADDCONSTRAINTFK_SelectCourse_Student_StudentIDFOREIGNKEY(StudentID)REFERENCESStudent(StudentID)ALTERTABLEStudentADDCONSTRAINTfk_Student_Class_ClassIDFOREIGNKEY(ClassID)REFERENCESClass(ClassID)ALTERTABLEClassADDCONSTRAINTfk_Class_department_DepartmentNameFOREIGNKEY(DepartmentName)REFERENCESDepartment(DepartmentName)3.3表中數(shù)據(jù)填充1、Class表2、Student表3、Course表4、Department表5、SelectCourse表3.4數(shù)據(jù)庫功能的驗(yàn)證1、查詢所有學(xué)生的基本個(gè)人信息。usexsxkgoselects.*,c.ClassName,c.ClassLeaderfromStudents,Classcwheres.ClassID=c.ClassIDgo查詢“王巧”同學(xué)所選課程的成績(jī)情況,要求成績(jī)按降序排列,查詢結(jié)果包括姓名、課程名稱、學(xué)分和成績(jī)等字段。usexsxkselects.StudentName,sc.CourseName,c.Score,sc.RecordfromStudents,SelectCoursesc,Coursecwheresc.StudentID=s.StudentIDandsc.CourseID=c.CourseIDands.StudentName='王巧'Orderbysc.Recorddesc查詢所有選修了“計(jì)算機(jī)組裝與維修(或其他表中存在的其他課程名稱)”這門課程并且成績(jī)?cè)?5分以上的成績(jī)情況,查詢結(jié)果包括姓名、班級(jí)、班主任、開課學(xué)期、課程名稱、成績(jī)和學(xué)分等字段。usexsxkgoselects.StudentName,c.ClassName,c.ClassLeader,o.CourseTerm,sc.CourseName,sc.Record,o.ScorefromStudents,Classc,SelectCoursesc,Courseowheresc.StudentID=s.StudentIDandsc.CourseID=o.CourseIDands.ClassID=c.ClassIDandsc.CourseName='計(jì)算機(jī)組裝與維護(hù)'andsc.Record>85orderbysc.Recorddescgo查詢班主任“王小明”班學(xué)生的各門課程成績(jī)。usemyDB1goselects.StudentName,c.ClassName,c.ClassLeader,o.CourseTerm,sc.CourseName,sc.Record,o.ScorefromStudents,Classc,SelectCoursesc,Courseowheresc.StudentID=s.StudentIDandsc.CourseID=o.CourseIDands.ClassID=c.ClassIDandc.ClassLeader='王小明'go查詢班主任“王小明”班所有補(bǔ)考過的學(xué)生姓名和補(bǔ)考課程。usemyDB1goselects.StudentNameas補(bǔ)考學(xué)生,c.ClassNameas班級(jí)名稱,c.ClassLeaderas班主任,o.CourseTermas學(xué)期,sc.CourseNameas補(bǔ)考課程fromStudents,Classc,SelectCoursesc,Courseowheresc.StudentID=s.StudentIDandsc.CourseID=o.CourseIDands.ClassID=c.ClassIDandsc.Record<60go創(chuàng)建一個(gè)名為“學(xué)生_pro1”的存儲(chǔ)過程,帶有一個(gè)參數(shù)接收指定學(xué)生姓名,用于查詢?cè)搶W(xué)生的所有課程的成績(jī)以及該學(xué)生的基本信息usemyDB1gocreateproc學(xué)生_pro1(@stvarchar(20))asselects.*,c.ClassName,c.ClassLeader,sc.CourseName,sc.Record,c.DepartmentNamefromStudents,Classc,SelectCoursescwheres.ClassID=c.ClassIDandsc.StudentID=s.StudentIDands.StudentName=@stgo調(diào)用存儲(chǔ)過程“學(xué)生_pro1”,查詢“李明明(或其他表中存在的學(xué)生姓名)”的所有課程的成績(jī)以及該學(xué)生的基本信息usemyDB1GOexec學(xué)生_pro1'潘超'GO創(chuàng)建一個(gè)名為“學(xué)生_pro2”的存儲(chǔ)過程,帶有一個(gè)參數(shù)接收指定學(xué)生姓名,用于查詢?cè)搶W(xué)生是否可以畢業(yè)。(畢業(yè)條件為該學(xué)生修滿5學(xué)分。usemyDB1gocreateproc學(xué)生_pro2@stvarchar(20)asifexists(selectsc.StudentID,sum(c.Score)as總學(xué)分fromSelectCoursesc,Coursec,Studentswheresc.CourseID=c.CourseIDands.StudentID=sc.StudentIDands.StudentName=@stgroupbysc.StudentIDhavingsum(c.Score)>=5)print@st+'同學(xué)已修滿學(xué)分,準(zhǔn)許畢業(yè)'elseprint@st+'同學(xué)未修滿學(xué)分,不允許畢業(yè)'go調(diào)用存儲(chǔ)過程“學(xué)生_pro2”,查詢“李明明(或其他表中存在的學(xué)生姓名)”是否可以畢業(yè)usexsxkgoexec學(xué)生_pro2'潘超'gousemyDB1goexec學(xué)生_pro2'楊寶'go統(tǒng)計(jì)所有選課學(xué)生的學(xué)分。usexsxkgoselectsc.StudentID,sum(c.Score)as總學(xué)分fromSelectCoursesc,Coursecwheresc.CourseID=c.CourseIDgroupbysc.StudentIDgo第四章總結(jié)4.1任務(wù)規(guī)劃實(shí)訓(xùn)的內(nèi)容:(1)整體架構(gòu)E—R圖(2)局部E—R圖(Student、CourseSelect、Course、Department、Class)(3)使用T—SQL語句建表(Student、CourseSelect、Course、Department、Class)(4)創(chuàng)建表之間的約束(4個(gè))(5)表中數(shù)據(jù)的填充(Student、CourseSelect、Course、Department、Class)(6)功能的操作(1--10)任務(wù)分配組長(zhǎng):XXXX:XSXK系統(tǒng)管理的整體架構(gòu)E—R圖、使用T—SQL語句建表(Student、Co

溫馨提示

  • 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. 人人文庫網(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)論