




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、科技學院課程設計報告院(系):_ 電氣與信息工程學院 _專業班級: XXX 設計地點(單位)_第一實驗樓I515_ _ _ _ 設計題目:_學籍管理系統設計_指導教師評語: _ _ 成績(五級記分制):_ _ 指導教師(簽字):_ _19 / 24摘要 隨著信息技術的飛速發展,信息化對學生個人提出了駕馭和掌握最新信息技術的要求;信息化也為提高教學質量,提高管理水平,工作效率創造了有效途徑。例如這次課程設計主要設計的是對學籍信息的管理以與操作,方便對于學生信息的管理。學籍管理系統主要采用了SQL 2005作為數據庫,使用ODBC作為數據源,在數據庫部實現部分功能時運用的是觸發器以與存儲過程;而且
2、還可用視圖查看部分信息。關鍵詞:數據庫 觸發器存儲過程 視圖科技學院課程設計任務書設計題目:學籍管理系統設計學生XXX課程名稱數據庫原理課程設計專業班級計科2010-03地 點I515、I524和計算機自主學習中心起止時間2012.6.25-2012.7.6設計容與要求容: 學生根據本課程設計指導書中的題目,進行設計。(1)學生基本信息系統² 能夠完成新、老生信息的輸人、修改、插人、刪除等工作。² 可以按照特定的信息進行查找,并按照特定的要求進行排序。² 可以對老生的信息進行備份,以便日后查詢。² 可以對學生的信息進行打印輸出。² 提供詳細的幫
3、助文件和系統維護功能。(2)學生成績管理系統 此部分的功能如下:² 學生成績的輸入、修改、刪除等基本操作。² 成績的綜合統計功能,包括學生成績按照不同條件進行排名。管理人員可以選擇不同的排序條件,并可以將排序結果進行打印輸出。² 計算各班的總分和平均分,并按照平均分將各班成績進行排序。² 統計不與格考生的信息,根據條件確定是重修還是補考。² 學生獎勵統計,自動生成每班獲得獎學金的同學的信息,并可以將獎學金分成不同的等級,以與所得獎學金的數目。² 本系統可以在單機上運行,也可以應用在網絡上供在線查詢成績和其他一些學生的信息(此功能選做人
4、提供給學生進行查詢的系統和提供給教務處使用的系統,在不同用戶使用時,應該會有不同的使用權限。² 提供詳細的幫助文件。要求:按照數據庫系統開發步驟進行數據庫概念結構設計、邏輯結構設計、物理結構設計,使學生掌握數據庫應用軟件的開發流程,SQL語句的使用和存儲過程的使用。設計參數至少5個表結構;3個存儲過程;2個觸發器;3個視圖。進度要求19.1 講課 閱讀分析任務書 制訂設計計劃19.2-3 需求分析 概念結構設計19.4-5 概念結構設計 準備文擋20.1-3 邏輯結構設計 物理結構設計20.4-5 寫文擋答辯 交設計報告書參考資料1雷亮等數據庫原理課程設計指導書2王珊、薩師煊數據庫系
5、統概述(第四版) :高等教育2006。3C.J.Date著孟小峰、王珊等譯數據庫系統導論(第8版) :機械工業.2007。4根才等. 數據庫課程設計浙江浙江大學2007其它說明.本表應在每次實施前一周由負責教師填寫二份,院系審批后交院系辦備案,一份由負責教師留用。.若填寫容較多可另紙附后。3.一題多名學生共用的,在設計容、參數、要求等方面應有所區別。教研室主任: 指導教師:雷亮/游明英/亞軍/裴仰軍 2012年 06 月 15 日目錄1 需求分析11.1 系統目標設計11.2 系統功能分析11.3 功能模塊分析21.4 系統全局數據流圖21.5 數據字典32 概念結構設計72.1 構成系統的實
6、體型72.2 工資管理系統E-R圖73 邏輯結構設計83.1邏輯結構簡介83.2 關系模型84物理模型設計105 物理結構設計與功能實現115.1定義數據庫115.2 創建表115.3 創建存儲過程145.4 創建觸發器155.5 創建視圖176 總結197 致208 參考文獻211 需求分析1.1 系統目標設計(1)使得學生的學籍管理工作更加清晰、條理化、自動化。(2)很容易地完成新生信息的輸入、老生信息的備份、畢業學生的信息可以很容易地保存。(3)當學生需要查詢成績時,可以很簡單地將其需要的信息從數據庫中查找出來并可以打印查詢結果。(4)隨著當今網絡技術的發展,提供網絡在線查詢功能,可以為
7、畢業生提供更多的就業機會。1.2 系統功能分析(1)學生基本信息系統² 能夠完成新、老生信息的輸人、修改、插人、刪除等工作。² 可以按照特定的信息進行查找,并按照特定的要求進行排序。² 可以對老生的信息進行備份,以便日后查詢。² 可以對學生的信息進行打印輸出。² 提供詳細的幫助文件和系統維護功能。(2)學生成績管理系統 此部分的功能如下:² 學生成績的輸入、修改、刪除等基本操作。² 成績的綜合統計功能,包括學生成績按照不同條件進行排名。管理人員可以選擇不同的排序條件,并可以將排序結果進行打印輸出。² 計算各班的總分
8、和平均分,并按照平均分將各班成績進行排序。² 統計不與格考生的信息,根據條件確定是重修還是補考。² 學生獎勵統計,自動生成每班獲得獎學金的同學的信息,并可以將獎學金分成不同的等級,以與所得獎學金的數目。1.3 功能模塊分析 根據系統功能的基本要求,系統的功能模塊設計圖如下圖所示:圖1.1 功能模塊圖1.4 系統全局數據流圖 系統的全局數據流圖,也稱第一層數據流圖,是從整體上描述系統的數據流,反映系統數據的整體流向,給設計者、開發者和用戶一個總體描述。圖1.2 數據流圖1.5 數據字典表1.1學生表基本信息表(student)字段名數據類型約束說明Snoint主鍵學號Snam
9、evarchar(10)不為空Sbirthdatetime無出生年月Sidvarchar(20)無Spoliticvarchar(10)無政治面貌Scomedatetime不為空入學時間Sminzuvarchar(10)無民族Sjiguanvarchar(10)無籍貫Saddvarchar(100)無家庭住址Stelvarchar(15)無聯系Smorevarchar(500)無聯系表1.2 畢業生表(graduate)字段名類型約束說明Gnoint主鍵畢業編號Snoint不為空學號Ghavefloat不為空已修學分Gmorevarchar無說明表1.3 教師表(teacher)字段名數據類型
10、約束說明Tnoint主鍵教師號Tnamevarchar(10)不為空Sexsymbolchar(2)無性別Tbirthdatetime無出生年月Tidvarchar(20)無Tpoliticvarchar(10)無政治面貌Tcomedatetime無入職時間Tminzuvarchar(10)無民族Tjiguanvarchar(10)無籍貫Taddvarchar(100)無家庭地址Ttelvarchar(15)無聯系Tmorevarchar(500)無說明表1.4 院系表(faculty)字段名數據類型約束說明Fnoint主鍵院系號FnameVarchar(50)無院系名Fmonsterint無
11、系主任表1.5專業表(specialty)字段名類型約束說明Spsymbolvarchar(20)不為空專業代碼Spnamevarchar(50)無專業名SpmonsterInt無學院Fnoint外鍵專業主任表1.6班級表(Class)字段名類型約束說明CLsymbolvarchar(10)主鍵班級號CLnamevarchar(50)無班級名CLpeopleint無人數TnoInt無輔導員SpnoInt外鍵專業號表1.7課程表(course)字段名類型約束說明Cnoint主鍵,不為空課程號CnameVarchar無課程名Cfirstint無先行課CcreditFloat無學分表1.8宿舍表(D
12、epartment)字段名類型約束說明Dnoint主鍵宿舍號Dnamevarchar(50)無宿舍名Dpeopleint無人數表1.9職稱表(Jobtitle)字段名類型約束說明Jsymbolvarchar(10)主鍵職稱代號Jnamevarchar(50)無職稱名稱表1.10獎學金表(Award)字段名類型約束說明Asymbolvarchar(10)主鍵獎學金代號Anamevarchar(50)無獎學金名Amoneyint無金額表1.11性別表(sex)字段名類型約束說明Sexsymbolchar(2)主鍵性別代碼Sexnamechar(2)無性別名表1.12 選課表(SC)字段名類型約束說
13、明Snoint主鍵學號Cnoint主鍵課程號Scorefloat無成績morenchar(10)無說明表1.13 授課表(TC)字段名類型約束說明Cnoint主鍵課程號Tnoint主鍵教師號2 概念結構設計2.1 構成系統的實體型由學生學籍系統的數據流圖和數據字典,抽取出系統的5個主要實體,包括:學生、教師、班級、課程、畢業生。學生(學號,出生年月,政治面貌,入學時間,民族,籍貫,家庭住址,聯系,備注)教師(教師編號,出生年月,政治面貌,職稱,入職時間,民族,籍貫,家庭住址,聯系,說明)班級(班級代碼,班級名稱,人數,輔導員)課程(課程號,課程名,先行課,學分)畢業生(畢業編號,學號,已修學分
14、,說明)圖2.1 工資管理系統E-R圖2.2 工資管理系統E-R圖3 邏輯結構設計3.1邏輯結構簡介邏輯結構設計就是把概念結構設計階段設計好的基本E-R圖轉換為與選用DBMS產品所支持的數據模型相符合的邏輯結構。 設計邏輯結構一般分為3步進行:(1) 將概念結構轉換為一般的關系、網狀、層次模型;(2) 將轉換來的關系、網狀、層次模型向特定DBMS支持下的數據模型轉換;(3) 對數據模型進行優化。3.2 關系模型將E-R圖轉換為關系模型實際上就是要獎實體型、實體的屬性和實體型之間的聯系轉換為關系模式,這種轉換一般遵循如下原則:(1)一個實體型轉換為一個關系模式,一個多對多的關系可以轉化為一個關系
15、模式;(2)一對多的關系可以融合在其他的相關的關系模式中。將概念結構設計階段設計好的基本E-R圖轉換成關系模型,如下所示(以下為主要實體的關系模型): 學生(學號,性別,寢室代碼,班級代碼,出生年月,號,政治面貌,入學時間,民族,籍貫,家庭住址,獎學金代碼,備注),此為學生實體對應的關系模式。教師(教師號,性別,出生年月,號,政治面貌,職稱代碼,學院代碼,入職時間,民族,籍貫,家庭住址,備注),此為教師實體對應的關系模式。畢業生(畢業編號,學號,已修學分,說明),此為畢業生實體對應的關系模式。課程(課程號,課程名,先行課,學分,)此為課程實體對應的關系模式。院系(院系代碼,院系名稱,院系主任)
16、,此為院系實體對應的關系模式。選課(學號,課程號,成績),此為選課關系對應的關系模式。授課(課程號,教師號),此為授課關系對應的關系模式。4物理模型設計數據庫物理設計是將邏輯設計影射到存儲介質上,利用可用的硬件和軟件功能盡可能快地對數據進行物理訪問和維護。將生成的概念模型通過PowerDesigner中的Genertate Physical Data Model選項轉換成物理模型,此物理模型如下圖:圖4.1 學生學籍管理系統物理模型5 物理結構設計與功能實現5.1定義數據庫通過SQL語言進行數據庫創建,創建數據庫的語句如下:Create database studentInfo;5.2 創建表
17、創建學生基本信息表(student) create table student ( Sno int not null, Dno int not null, CLno int not null, Sexsymbol char(2) not null, Asymbol varchar(10) not null, Gno2 int null, Sname varchar(10) not null, Sbirth datetime null, Sid varchar(20) null, Spolitic varchar(10) null, Scome datetime null, Sminzu var
18、char(10) null, Sjiguan varchar(10) null, Sadd varchar(100) null, Stel varchar(15) null, Smore varchar(Max) null, constraint PK_STUDENT primary key nonclustered (Sno);班級表 (Class) create table Class ( CLno int not null, Tno int not null, Fno int null, CLname varchar(20) null, CLpeople int not null, co
19、nstraint PK_CLASS primary key nonclustered (CLno);學生課程關系表(SC) create table SC ( Sno int not null, Cno int not null, Score float null, more varchar null, constraint PK_SC primary key (Sno, Cno);課程表(Course) create table course ( Cno int not null, Cname varchar(50) null, Cfirst int null, Ccredit float
20、null, constraint PK_COURSE primary key nonclustered (Cno);畢業生表(graduate) create table graduate ( Gno int not null, Sno int not null, Ghave float not null, Gmore varchar(0) not null, Column_5 varchar(Max) null, constraint PK_GRADUATE primary key nonclustered (Gno);教師表 (teacher) create table teacher (
21、 Tno int not null, Jsymbol varchar(10) not null, Sexsymbol char(2) not null, Fno int null, Tname varchar(10) null, Tbirth datetime null, Tid varchar(20) null, Tpolitic varchar(10) null, Tcome datetime null, Tminzu varchar(10) null, Tjiguan varchar(10) null, Tadd varchar(100) null, Ttel varchar(15) n
22、ull, constraint PK_TEACHER primary key nonclustered (Tno);教師課程關系表(授課) create table 授課 ( Cno int not null, Tno int not null, constraint PK_授課 primary key (Cno, Tno);5.3 創建存儲過程在學生表中創建插入學生的存儲過程:USE StudengtInfoGOCREATEprocedure dbo.student_insert Sno int, Sname varchar(10), Ssexsymbol char(2)=null,Dsym
23、bol char(10)=null, CLno varchar(10)=null, Sbirth int=null, Sid varchar(20)=null, Spolitic varchar(20)=null,Scome datetime=null,Sminzu varchar(10)=null,Sjiguan varchar(10)=null,Sadd varchar(100)=null,Stel varchar(15)=null,Asymbol varchar(10)=null,Smore varchar(500)=nullAsBEGINifEXISTS(select*from stu
24、dent where Sno=Sno)print('已存在此學號學生')elseInsertinto student values(Sno,Sname,Ssexsymbol,Dsymbol,CLno,Sbirth,Sid,Spolitic,Scome,Sminzu,Sjiguan,Sadd,Stel,Asymbol,Smore)UPDATE department SET Dpeople=Dpeople+1 WHERE Dsymbol=DsymbolEND在學生信息表上創建一個刪除學生信息的存儲過程:USE StudengtInfoGOCREATEPROCEDURE dbo.de
25、lete_studentSno intASBEGINDELETEFROM student WHERE Sno = SnoEND在學生信息表上建立一個修改學生部分信息的存儲過程:USE StudengtInfoGOCREATEPROCEDURE dbo.student_updatesno int, CLsymbol varchar(20),Sname varchar(10),Spolitic varchar(10)ASBEGINupdate student set Sname=Sname where sno = Snoupdate student set CLsymbol=CLsymbol wh
26、ere sno = Snoupdate student set Spolitic=Spolitic where sno = SnoEND5.4 創建觸發器 定義一個BEFORE行級的觸發器,為學生信息表Ssexsymbol定義完整性規則“學生性別只能是女或者男”。 CREATETRIGGER dbo.sex_limit ON dbo.studentFORINSERT,UPDATEASDECLARE Sexsymbol char(5)BEGINselect Sexsymbol=Sexsymbol from insertedif Sexsymbol notin(select Sexsymbol f
27、rom sex)beginraiserror('性別不能輸入m 或f 以外的字符,其中m代表男性。', 16, 8)rollbacktranendEND 定義一個AFTER行級觸發器,當學生信息表中的Sno發生變化后就自動在選課表和畢業生表中發生相應變化。CREATE TRIGGER dbo.update_sno ON dbo.studentFORupdateASBEGINupdate SC set Sno =(select Sno from inserted)where Sno =(select Sno from deleted)update graduate set Sno
28、 =(select Sno from inserted)where Sno =(select Sno from deleted)END定義一個AFTER行級觸發器,在學生信息表中刪除一條記錄后就自動在選課表和畢業生表中刪除相應信息。CREATETRIGGER dbo.student_delete ON dbo.studentFORDELETEASBEGINdeletefrom SC where Sno =(select Sno from deleted)deletefrom graduate where Sno =(select Sno from deleted)END5.5 創建視圖用獎學金
29、表以與學生表創建一個獲得獎學金的同學的部分信息,代碼如下:SELECT dbo.student.Sno AS 學號, dbo.student.Sname AS , dbo.award.Aname AS 獎學金名, dbo.award.Amoney AS 金額FROMdbo.award INNER JOINdbo.student ON dbo.award.Asymbol = dbo.student.Asymbol此代碼運行結果如下圖:圖5.5.1 獲得獎學金同學視圖用課程表、選課表以與學生表創建考試不與格學生的視圖,代碼如下:SELECT dbo.student.Sno AS 學號, dbo.s
30、tudent.Sname AS , dbo.course.Cname AS 課程名, dbo.course.Ccredit AS 學分, dbo.SC.Score AS 成績, dbo.SC.more AS 說明FROM dbo.course INNER JOIN dbo.SC ON dbo.course.Cno = dbo.SC.Cno INNER JOIN dbo.student ON dbo.SC.Sno = dbo.student.SnoWHERE (dbo.SC.Score < 60)此部分代碼視圖如下:圖5.5.2 不與格視圖用教師表、授課表、職稱表以與課程表創建教師授課以與班級管理的部分視圖,代碼如下:SELECTTOP (100) PERCENT dbo.teacher.Tno AS 教師編號, dbo.teacher.Tname AS , dbo.jobtitle.Jname AS 職稱, dbo.Class.CLname AS 管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 巧用信息技術提高教學質量
- 關于高效護理團隊的搭建和維持的策略分享講座稿件
- 商務禮儀師考試復習時的資源整合方案試題及答案
- 2024年紡織機械創新技術推廣試題及答案
- CAD工程師資格的挑戰與機遇試題及答案
- 2024年機械工程師資格考核策略分享試題及答案
- 交通運輸配置與智能決策試題及答案
- 智慧交通的產業協同發展試題及答案
- 商務禮儀師在商務活動中的調解與解決技巧試題及答案
- 2025年中國實驗電爐市場調查研究報告
- 2024年飯店轉讓合同簡單版(三篇)
- 大數據與會計社會實踐報告
- 小學一二年級必背古詩詞73首帶拼音
- 《陸上風電場工程概算定額》NBT 31010-2019
- 2024年信陽職業技術學院單招職業適應性測試題庫帶答案
- 生物醫學電子學智慧樹知到期末考試答案章節答案2024年天津大學
- 《電磁學》梁燦彬課后答案解析
- 2024年山東省事業單位歷年面試題目及答案解析50套
- 富血小板血漿治療術知情同意書
- Charter開發與立項流程(CDP)
- 中華民族共同體概論課件第三講文明初現與中華民族起源(史前時期)
評論
0/150
提交評論