學生學籍管理系統(tǒng)SQL數(shù)據(jù)庫課程設(shè)計報告書_第1頁
學生學籍管理系統(tǒng)SQL數(shù)據(jù)庫課程設(shè)計報告書_第2頁
學生學籍管理系統(tǒng)SQL數(shù)據(jù)庫課程設(shè)計報告書_第3頁
學生學籍管理系統(tǒng)SQL數(shù)據(jù)庫課程設(shè)計報告書_第4頁
學生學籍管理系統(tǒng)SQL數(shù)據(jù)庫課程設(shè)計報告書_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/長安大學電控學院數(shù)據(jù)庫課程設(shè)計報告——學生學籍管理系統(tǒng)小組:班級:專業(yè):自動化〔交通信息與控制指導教師:司利云前言學生學籍管理系統(tǒng)一直是一個單位不可或缺的部分,他的內(nèi)容對于學校決策者和管理者來說都很重要,所以學生學籍管理系統(tǒng)應(yīng)該能夠為用戶提供足夠的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)的查詢方式來管理學生的學籍信息,這種方法存在很多的缺點,如效率低、保密性差,時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、維護和更新都帶來很多麻煩。作為計算機應(yīng)用的一部分,使用計算機對學生學籍進行管理,具有手工管理無法比擬的優(yōu)越。檢索方便、方便查找、可靠性高、存儲量大、保密性好、壽命長、成本低。這些優(yōu)點能夠極大的提高學生學籍管理的效率。一、課題總體介紹1、課程介紹高校學生學籍管理是一項即重要有繁瑣的工作,為了更好的完成這一工作,提高工作效率,更好的為學校發(fā)展和一線教育服務(wù),決定,自行研發(fā)一套學生學籍管理系統(tǒng)2、課題目的語意義計算機可以代替人工進行繁瑣的工作計算機可以節(jié)省許多資源計算機可以提高人的工作效率計算機可以是文檔,更加安全3、主要涉及功能1、實現(xiàn)學生基本情況的錄入、修改、刪除等基本操作。

2、對學生基本信息提供靈活的查詢方式。

3、完成一個班級的學期選課功能。

4、實現(xiàn)學生成績的錄入、修改、刪除等基本操作。

5、能方便的對學生的各學期成績進行查詢。

6、具有成績統(tǒng)計、排名等功能。

7、具有留級、休學等特殊情況的處理功能。

8、能輸出常用的各種報表。

9、具有數(shù)據(jù)備份和數(shù)據(jù)恢復功能。4、數(shù)據(jù)需求分析學籍:學號、姓名、性別、年級、班級、出生年月、住址、郵政編碼、、入學時間、備注成績:學號、姓名、班級、學期、課程名稱、分數(shù)班級:年級、專業(yè)、人數(shù)、教室、班主任課程:課程代碼、課程名稱、任課教師交費:學號、學期、交費、欠費、日期二、數(shù)據(jù)庫概念設(shè)計1、用觸發(fā)器對學生基本情況進行錄入、修改、刪除。在學籍中分別建立insert、delete、update觸發(fā)器,例如insert觸發(fā)器,當向?qū)W籍中添加新的學生信息時,將會自動更新班級中的人數(shù)。2、利用視圖將學生常用信息整合到一個表中,設(shè)置一個連接按鈕,將不同表中的有用信息聯(lián)系在一起,新建此表的視圖,方便下次查看。3、用觸發(fā)器對學生成績進行錄入、修改、刪除。在成績表中分別建立insert、delete、update觸發(fā)器,例如update觸發(fā)器,可以設(shè)置不能修改的基本數(shù)據(jù),然后對其他數(shù)據(jù)進行修改。4、用視圖對學生成績進行統(tǒng)計。5、用報表里的報表服務(wù)器向?qū)崿F(xiàn)對學生的各學期成績進行查詢的功能,即按"學期"這一個項目進行分組,形成報表;6、用報表實現(xiàn)刪選出成績大于等于60并進行由大到小排序,用到報表里的篩選器和排序兩個功能;7、同樣用報表輸出其他自行設(shè)計的常用報表;8、對于數(shù)據(jù)備份和數(shù)據(jù)恢復功能的實現(xiàn),我采用新建立一個存儲設(shè)備FirstDisk,將數(shù)據(jù)備份文件存儲在此存儲設(shè)備下,而不是文件下,更接近實用化的目標2、數(shù)據(jù)流程圖所有課程所有課程教材課程名稱教材課程名稱所有課程的E-R圖分數(shù)課程名稱學期類型成績學號成績的E-R圖分數(shù)課程名稱學期類型成績學號備注教室班級年級備注教室班級年級班級班級年制班主任年制班主任專業(yè)專業(yè)班級的E-R圖年級年級年制學期課名專業(yè)班級查詢年制學期課名專業(yè)班級查詢班級查詢的E-R圖學期學號學期學號交費操作員交費交費操作員交費欠費日期欠費日期交費的E-R圖考試類型考試類型類型類型考試類型的E-R圖姓名姓名密碼密碼權(quán)限4超級用戶權(quán)限4超級用戶使用者信息權(quán)限1權(quán)限2只讀用戶權(quán)限3使用者信息權(quán)限1權(quán)限2只讀用戶權(quán)限3使用者信息的E-R圖學號學號備注姓名性別備注姓名性別入學時間學籍班級入學時間學籍班級郵政編碼住址出生年月郵政編碼住址出生年月學籍的E-R圖年制學期專業(yè)學費年級學費年制學期專業(yè)學費年級學費學費的E-R圖3、數(shù)據(jù)庫結(jié)構(gòu)邏輯設(shè)計學生成績表格序號字段名字段類型寬度可否為空1學號nvarchar10否2姓名nvarchar8否3班級nvarchar20否4學期nvarchar50否5課程名稱nvarchar20否6分數(shù)nvarchar班級信息表格序號字段名字段類型寬度可否為空1班級nvarchar16否2年級nvarchar16否3專業(yè)nvarchar16否4人數(shù)nvarchar8否5教師nvarchar5否6班主任nvarchar8否課程信息表格序號字段名字段類型寬度可否為空1課程代碼nvarchar20否2課程名稱nvarchar20否3任課教師nvarchar20否學生交費信息表格序號字段名字段類型寬度可否為空1學號nvarchar5否2學期nvarchar50否3交費money20否4欠費money20否5日期smalldatetime20否學生學籍信息表格序號字段名字段類型寬度可否為空1學號nvarchar5否2姓名nvarchar8否3性別nvarchar2否4年級nvarchar16否4班級nvarchar10否5出生年月smalldatetime20-否6家庭住址nvarchar30否7郵政編碼int20否8int20否9入學時間smalldatetime20否10備注ntext20否三、詳細設(shè)計1、建立insert觸發(fā)器CREATETRIGGERT_addnumon學籍forinsertasupdate班級信息set人數(shù)=人數(shù)+1where班級=<select班級frominserted>2、建立update觸發(fā)器createtriggerT_updatecjon成績forupdateasif<update<學號>orUPDATE<課程名稱>>beginprint'基礎(chǔ)數(shù)據(jù)不能修改!'rollbacktransactionendelseprint'數(shù)據(jù)修改成功!'3、建立delete觸發(fā)器createtriggerT_deletecjon成績fordeleteasselect學號as被刪除的學生學號,課程名稱,分數(shù)fromdeleted4、利用視圖將學生常用信息整合到一個表中,設(shè)置一個連接按鈕,將不同表中的有用信息聯(lián)系在一起,新建此表的視圖,方便下次查看。5、用視圖對學生成績進行統(tǒng)計。6、用報表里的報表服務(wù)器向?qū)崿F(xiàn)對學生的各學期成績進行查詢的功能,即按"學期"這一個項目進行分組,形成報表;7、用報表實現(xiàn)刪選出成績大于等于60并進行由大到小排序,用到報表里的篩選器和排序兩個功能;8、同樣用報表輸出其他自行設(shè)計的常用報表;9、對于數(shù)據(jù)備份和數(shù)據(jù)恢復功能的實現(xiàn),我采用新建立一個存儲設(shè)備FirstDisk,將數(shù)據(jù)備份文件存儲在此存儲設(shè)備下,而不是文件下,更接近實用化的目標四、系統(tǒng)實現(xiàn)與測試1、向?qū)W籍表中插入新的學生信息,班級人數(shù)自動更新2、用視圖表示學生常用信息3、對學生成績進行update、delete刪除時顯示所刪除的信息,防止誤刪修改時,所設(shè)置的基礎(chǔ)數(shù)據(jù)不能修改4、將學生成績表用視圖表示出來5用報表里的報表服務(wù)器向?qū)崿F(xiàn)對學生的各學期成績進行查詢的功能,即按"學期"這一個項目進行分組,形成報表;〔1報表設(shè)計〔2報表預覽點擊、后的表格顯示:查詢成功6.用報表實現(xiàn)刪選出成績大于等于60并進行由大到小排序,用到報表里的"篩選器"和"排序"兩個功能;〔1報表設(shè)計〔2報表預覽7、對于數(shù)據(jù)備份和數(shù)據(jù)恢復功能的實現(xiàn),我采用新建立一個存儲設(shè)備FirstDisk,將數(shù)據(jù)備份文件存儲在此存儲設(shè)備下,而不是文件下,更接近實用化的目標〔1建立存儲設(shè)備FirstDisk〔2對該數(shù)據(jù)庫進行完整備份〔3備份成功〔4數(shù)據(jù)庫恢復<2>恢復成功五、數(shù)據(jù)庫的建立usemastergoIFEXISTS<SELECTnameFROMmaster.dbo.sysdatabasesWHEREname='學生學籍管理'> DROPDATABASE[學生學籍管理]GOCREATEDATABASE[學生學籍管理]GOuse[學生學籍管理]GOifexists<select*fromdbo.sysobjectswhereid=object_id<N'[dbo].[學籍]'>andOBJECTPROPERTY<id,N'IsUserTable'>=1>droptable[dbo].[學籍]GOifexists<select*fromdbo.sysobjectswhereid=object_id<N'[dbo].[成績]'>andOBJECTPROPERTY<id,N'IsUserTable'>=1>droptable[dbo].[成績]GOifexists<select*fromdbo.sysobjectswhereid=object_id<N'[dbo].[班級]'>andOBJECTPROPERTY<id,N'IsUserTable'>=1>droptable[dbo].[班級]GOifexists<select*fromdbo.sysobjectswhereid=object_id<N'[dbo].[課程]'>andOBJECTPROPERTY<id,N'IsUserTable'>=1>droptable[dbo].[課程]GOifexists<select*fromdbo.sysobjectswhereid=object_id<N'[dbo].[交費]'>andOBJECTPROPERTY<id,N'IsUserTable'>=1>droptable[dbo].[交費]GOuse學生學籍管理CREATETABLE[dbo].[學籍]< [學號][nvarchar]<5>COLLATEChinese_PRC_CI_ASNULL, [姓名][nvarchar]<8>COLLATEChinese_PRC_CI_ASNULL, [性別][nvarchar]<2>COLLATEChinese_PRC_CI_ASNULL, [年級][nvarchar]<16>COLLATEChinese_PRC_CI_ASNULL,[班級][nvarchar]<10>COLLATEChinese_PRC_CI_ASNULL, [出生年月][smalldatetime]NULL, [住址][nvarchar]<30>COLLATEChinese_PRC_CI_ASNULL, [郵政編碼][int]NULL, [][int]NULL, [入學時間][smalldatetime]NULL, [備注][ntext]COLLATEChinese_PRC_CI_ASNULL>ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GOCREATETABLE[dbo].[成績]< [學號][nvarchar]<10>COLLATEChinese_PRC_CI_ASNULL, [姓名][nvarchar]<8>COLLATEChinese_PRC_CI_ASNULL,[班級][nvarchar]<20>COLLATEChinese_PRC_CI_ASNULL, [學期][nvarchar]<50>COLLATEChinese_PRC_CI_ASNULL, [課程名稱][nvarchar]<20>COLLATEChinese_PRC_CI_ASNULL, [分數(shù)][real]NULL>ON[PRIMARY]GOCREATETABLE[dbo].[班級]< [班級][nvarchar]<16>COLLATEChinese_PRC_CI_ASNULL,[年級][nvarchar]<16>COLLATEChinese_PRC_CI_ASNULL, [專業(yè)][nvarchar]<16>COLLATEChinese_PRC_CI_ASNULL,[人數(shù)][nvarchar]<8>COLLATEChinese_PRC_CI_ASNULL,[教室][nvarchar]<5>COLLATEChinese_PRC_CI_ASNULL, [班主任][nvarchar]<8>COLLATEChinese_PRC_CI_ASNULL >ON[PRIMARY]GOCREATETABLE[dbo].[課程]<[課程代碼][nvarchar]<20>COLLATEChinese_PRC_CI_ASNULL,[課程名稱][nvarchar]<20>COLLATEChinese_PRC_CI_ASNULL,[任課教師][nvarchar]<20>COLLATEChinese_PRC_CI_ASNULL>ON[PRIMARY]GOCREATETABLE[dbo].[交費]< [學號][nvarchar]<5>COLLATEChinese_PRC_CI_ASNULL, [學期][nvarchar]<50>COLLATEChinese_PRC_CI_ASNULL, [交費][money]NULL, [欠費][money]NULL, [日期][smalldatetime]NULL>ON[PRIMARY]GO六、總結(jié)經(jīng)過近一個星期的努力,終于設(shè)計出一個達到程序設(shè)計要求的數(shù)據(jù)庫。其功能完整,用戶界面良好,但是也存在著某些缺陷。這一段時間的工作努力,最后的結(jié)果固重要,但更重要的是它讓自己了解了數(shù)據(jù)庫設(shè)計的一般過程。在接受客戶的一個項目的時候,首先是進行系統(tǒng)分析。既首先分析其以后的銷售情況以及技術(shù)可行性。如果二者可行,我們接下來做的就是總體設(shè)計。我們首先必須聽取用戶的要求,將其提出的功能按某種方式劃分為幾種模塊。這就是整體設(shè)計。在對每一個模塊進行細化形成最為簡單的模塊。然后是考慮每一細化模塊的算法并將其用語言刻畫出來。這就是詳細設(shè)計。這就邁出了最為關(guān)鍵的一步。剩下的就是編譯測試階段。這是編程的必經(jīng)階段,也是我們勞動結(jié)果的驗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論