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

下載本文檔

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

文檔簡介

1、學生信息管理系統(tǒng)數(shù)據(jù)庫設計1目錄一、需求分析4組合的業(yè)務處理流程圖:8二、概念分析9三、邏輯設計16四物理設計階段24五、系統(tǒng)實現(xiàn)25六、主要代碼31七、課程設計總結53班級信息查詢班級信息刪除班級信息增加班級信息修改系統(tǒng)課程信息管理學生信息管理系統(tǒng)成績信息管理用戶管理宿舍信息管理班級信息管理課程信息查詢課程信息刪除課程信息增加課程信息修改成績信息查詢成績信息刪除成績信息增加成績信息修改查詢用戶修改用戶刪除用戶添加用戶宿舍信息查詢宿舍信息刪除宿舍信息增加宿舍信息修改退出系統(tǒng)一、需求分析1.1功能需求分析總體任務的實現(xiàn)是建立在對系統(tǒng)正確的需求分析基礎之上的。需求分析分是數(shù)據(jù)庫系統(tǒng)開發(fā)的第一步,也

2、是最重要的一步。在大學的學習生活中學生的活動范圍很廣,信息量相對于以前增加,學生在學習生活中不僅僅與寢室和同班同系的同學聯(lián)系有時候還要與自己所學學科的任課老師交流聯(lián)系,還要與本系的輔導員以及自己所在寢室的宿舍管理員等進行聯(lián)系,這些信息分布比較散亂,難于集合起來.所以創(chuàng)建該數(shù)據(jù)庫盡可能的將與學生相關的信息集合起來,將一些數(shù)據(jù)結構化,方便用戶查詢.學生信息系統(tǒng)的基本情況由于整個系統(tǒng)是由多個部分組成,所以各個信息如下:(1)學生信息:記錄在學校中學生的基本信息,包括姓名,學號,出生年月,所屬院系,所在班級,聯(lián)系電話等等;(2)教師信息:記錄與學生相關的教師的基本信息,包括教師姓名,聯(lián)系電話,教授課程

3、等等; (3)導師信息:記錄學生所在院系的導師的相關信息,包括導師姓名,聯(lián)系電話,領導院系等等; (4)宿舍信息:記錄學生所住寢室的相關信息,包括寢室號和寢室宿管聯(lián)系電話等等。1。2需求分析階段的目標(1)信息要求:用戶能夠查找到有關學生的所有相關信息包括學生基本信息還有相關老師的信息(2)處理要求:當信息發(fā)生變化時,一些信息能夠自行修改而不造成插入刪除錯誤。(3)完整性要求:.各種信息記錄的完整性,信息記錄內容不能為空;.各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。1.3信息需求分析院系的基本信息院系編號、院系名稱、聯(lián)系電話、院系主任班級的基本信息班級編號、院系編號、班級名

4、稱、班長、學生數(shù)學生的基本信息 學號、班級編號、姓名、性別、出生日期、家庭住址課程的基本信息課程編號、課程名稱、學分、講師成績的基本信息學號、課程編號、成績、學分講師的基本信息講師編號、講師姓名、教授班級、聯(lián)系電話宿舍的基本信息宿舍編號、宿舍地址、聯(lián)系電話、所屬院系導師的基本信息導師編號、導師姓名、聯(lián)系電話、所屬院系1。4需求分析階段成果根據(jù)實際業(yè)務處理過程,繪制業(yè)務流程圖如圖所示:(a)驗證模塊教務員注冊信息注冊表驗證模塊拒絕信息(b)查詢模塊教務員院系信息表查詢模塊查詢結果學生信息表課程信息表成績信息表宿舍信息表查詢信息(c)選課模塊學生選課信息課程信息表選課模塊選課結果選課信息表(d)維

5、護模塊教務員維護信息維護模塊維護結果院系信息表學生信息表課程信息表注冊信息表組合的業(yè)務處理流程圖:教務員查詢維護信息注冊表驗證模塊拒絕登錄查詢模塊查詢信息維護信息維護模塊系信息表學生信息表課程信息表選課信息表維護結果jieguo結果維護結果數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖:教務管理系統(tǒng)注冊信息驗證查詢要求查詢結果修改要求修改結果教務員學生選課輸入選課結果二層數(shù)據(jù)流程圖:選課表教務員未通過維護查詢學生驗證注冊信息注冊信息未通過驗證選課選課信息信息表注冊表包括:系信息、學生信息、課程信息查詢結果選課結果二、概念分析2。1對數(shù)據(jù)進行抽象概念結構是對現(xiàn)實的一種抽象.首先對于該數(shù)據(jù)庫系統(tǒng)中涉及的數(shù)據(jù)進行分類,及

6、抽象了該數(shù)據(jù)庫涉及數(shù)據(jù)的型與值,而在ER圖模型中,實體就是這種抽象;接著進行另一種抽象-聚集,即定義某一類型的組成成分。它抽象了該數(shù)據(jù)庫涉及對象內部類型和成分,而在ER模型中若干屬性的聚集組成了實體型;最后在數(shù)據(jù)庫中涉及對象中進行定義類型之間的一種子集聯(lián)系.學生學號性別出生年月姓名班級住址所屬院系寢室號1 學生實體與其屬性班級班級編號院系編號班級名稱學生數(shù)班長2.班級實體及其屬性院系院系編號院系名稱班級數(shù)院系主任聯(lián)系電話3。院系實體及其屬性成績學號課程編號學分成績4.成績實體及其屬性課程課程編號學分課程講師5.課程實體及其屬性講師講師編號講師姓名電話所屬院系教授課程6.講師實體及其屬性宿舍宿舍

7、地址宿舍編號所屬院系宿舍電話7.宿舍實體及其屬性導師導師編號導師姓名所屬院系聯(lián)系電話8.導師實體及其屬性2。2創(chuàng)建局部應用,設計分E-R圖整個系統(tǒng)中最核心的數(shù)據(jù)內容是學生信息,所有一切應用都是圍繞著學生這些數(shù)據(jù)來進行的。將學生和班級院系結構化,方便查詢學生所在班級院系的查詢,創(chuàng)建有關的分E-R圖如下:學生指導導師領導院系班級在這個應用或這個分ER圖中主要的應用是,當查詢一個學生的班級和院系所涉及的數(shù)據(jù)時,這個應用能夠將所涉及的院系和班級的詳細信息集合在一起,而且在需要聯(lián)系導師時能夠將導師的聯(lián)系電話等相關信息展現(xiàn)出來,方便了用戶在查詢涉及學生的相關導師、院系、班級的信息。(2)學生有關課程和教師

8、的數(shù)據(jù)結構話形成一個查詢應用:學生成績課程教授教師該應用主要是涉及學生上課這部分的查詢,將學生涉及課程和教師的信息整合起來,這其中可以讓用戶查詢有關對象指定課程的成績和學分或是指定課程的任課老師的聯(lián)系電話,方便同老師進行交流,或者時可以查詢核定學生的所有學科的成績或是查詢某一科所有同學的成績,并按照一定的順序排序.(1) 學生有關宿舍的一個應用:學生宿舍該應用比較簡單,時當用戶在查詢涉及指定對象的有關宿舍的基本信息,在這個應用中用戶可以查詢到指定用戶的宿舍號和聯(lián)系電話以及地址。能夠方便的查詢到所涉及的信息。2。3合并分ER圖,形成總E-R圖學生宿舍指導導師領導院系班級成績教授講師課程完整ER圖

9、三、邏輯設計3。1完成關系模式的轉化根據(jù)關系模式的轉換規(guī)則可得到如下的關系模式,加下劃線的屬性為相應的主碼。院系的基本信息(院系編號、院系名稱、聯(lián)系電話、院系主任)班級的基本信息(班級編號、院系編號、班級名稱、班長、學生數(shù))學生的基本信息(學號、班級編號、姓名、性別、出生日期、家庭住址)課程的基本信息(課程編號、課程名稱、學分、講師)成績的基本信息(學號、課程編號、成績、學分)講師的基本信息(講師編號、講師姓名、教授班級、聯(lián)系電話)宿舍的基本信息(宿舍編號、宿舍地址、聯(lián)系電話、所屬院系)導師的基本信息(導師編號、導師姓名、聯(lián)系電話、所屬院系)3。2數(shù)據(jù)字典 數(shù)據(jù)和表的建立表名含義Departm

10、ent院系Class班級Student學生Course課程Grade成績 Teacher講師Hourse宿舍Director導師 表結構(1)、Department表11 Department表結構字段名數(shù)據(jù)類型字段含義約束Dept_ID Decimal院系編號Primary KeyDepartment varChar(50)院系名稱Not NullPhone varChar(50)聯(lián)系電話Director varChar(50)院系主任(2)、Class字段名數(shù)據(jù)類型字段含義約束Class_IDChar(7)班級編號Primary KeyDept_ID Decimal院系

11、編號Foreign KeyClass varChar(30)班級名稱Not NullMonitorvarChar(24)班長Student_NODecimal學生數(shù)Not Null Default 0(3)、Student字段名數(shù)據(jù)類型字段含義約束Student_IDvarChar(9)學號Primary KeyClass_IDChar(7)班級編號Foreign KeyName varChar(24)姓名Not NullGender varChar(2)性別男,女BirthdayDatetime出生日期AddressvarChar(50)家庭地址H_IDvarChar(50)寢室號Depar

12、tmentVarchar(50)所屬院系H_IDVarchar(50)宿舍編號Foreign Key(4)、Course字段名數(shù)據(jù)類型字段含義約束Course_ID varChar(8)課程編號Primary KeyCoursevarChar(50)課程Not NullCredit Decimal學分TeacherVarchar(50)講師 T_IDVarchar(50)(5)、Grade字段名數(shù)據(jù)類型字段含義約束Student_IDvarChar(9)學號Foreign KeyPrimary KeyCourse_ID varChar(8)課程編號Foreign KeyGradeDe

13、cimal成績Not NullG_ValueDecimal學分Not Null(6)、Teacher字段名數(shù)據(jù)類型字段含義約束T_IDvarChar(9)講師編號Primary KeyT_Namevarchar(50)講師姓名CoursevarChar(50)教授課程T_Phone varChar(50)電話DepartmentVarchar(50)所屬院系Insert into teacherValues (001,王玉賢',java #39;,信管,)Insert into teacherValues ('002,焦華光,網站設計與規(guī)劃',

14、'#39;,電商',)Insert into teacherValues (003,郭慧峰',c語言,'#39;,信管,)Insert into teacherValues (004','范海平,'管理學,''管理,)Insert into teacherValues (005,'范朝奇',photoshop ','電商,)Insert into teacherValues ('006,&

15、#39;趙金鵬,計算機網絡,'#39;,信管,)(7)、Hourse字段名數(shù)據(jù)類型字段含義約束H_IDvarChar(50)宿舍編號Primary KeyH_AddressVarchar(50)宿舍地址H_PhonevarChar(50)聯(lián)系電話DepartmentVarchar(50)所屬院系Insert into teacherValues (210',西區(qū)#39;,'信管',)Insert into teacherValues (220', '西區(qū),'電商,)

16、Insert into teacherValues (230', 西區(qū),'信管',)Insert into teacherValues (310, '東區(qū)'#39;,管理',)Insert into teacherValues ('320, '東區(qū)'管理,)(8)、Director字段名數(shù)據(jù)類型字段含義約束D_IDvarChar(9)導師編號Primary KeyD_NameVarchar(24)導師姓名D_PhonevarChar(50)聯(lián)系電話

17、DepartmentvarChar(50)所屬院系Dept_IDvarChar(50)院系編號Foreign KeyInsert into directorValues ('301', 東區(qū)#39;,信管,01 )Insert into directorValues ('501, '東區(qū)#39;,電商,'03 )Insert into directorValues (803, '東區(qū)管理,02)Insert into directorValues ('302&#

18、39;, 東區(qū)','#39;,信管',01')3.3處理邏輯描述(判定表或判定樹)判定條件決策判斷用戶查詢涉及的功能模塊系部基本信息模塊、宿舍樓基本信息模塊、學生基本信息模塊、講師基本信息模塊、導師基本信息模塊、學生成績基本信息模塊、學生課程基本信息模塊:先確定查詢所涉及的功能模塊;然后,確定要查詢的內容,確定查詢數(shù)據(jù)流向;最后顯示查詢結果。判斷用戶修改要涉及的模塊,同時把相應的修改數(shù)據(jù)傳到相應的模塊之中系部基本信息模塊、宿舍樓基本信息模塊、學生基本信息模塊、講師基本信息模塊、導師基本信息模塊、學生成績基本信息模塊、學生課程基本信息模塊:

19、先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應的模塊中;最后,進行相應的更新操作。四物理設計階段4.1物理設計階段的目標與任務數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結構的過程,在這個階段中要完成兩大任務:(1)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要是存取方法和存儲結構;(2)對物理結構進行評價,評價的重點是時間和空間效率.4.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:1. 由于基本表class,Student的主碼Class_ID,Student_ID經常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個屬性上建立唯一性索引;2. Cour

20、se的主碼Course_ID,Teacher經常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索引;3. 基本表Student的一屬性StuName,經常在查詢條件中出現(xiàn),且經常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;4. 基本表Hourse、Director的屬性值幾乎不會有什么變化,更新率很低,可考慮適當建立索引;5. 基本表Teacher,Grade的屬性值經常發(fā)生變化,權衡系統(tǒng)為維護索引付出的代價,可考慮不建立索引,也可以適當建立索引.五、系統(tǒng)實現(xiàn)5.1建立數(shù)據(jù)庫create database Student_Dormitory_Management;5。2建立

21、數(shù)據(jù)表Course表的建立 create table course(course_ID varchar(8) not null unique,course varchar(50) not null,credit decimal,teacher varchr)Department表的建立create table department( Dept_ID Decimal not null unique, Department varChar(50) Not Null, Phone varChar(50), Director varChar(50), primary key(Dept_ID))Dire

22、ctor表的建立create table director( D_ID varChar(9) not null unique,D_Name Varchar(24),D_Phone varChar(50),Department varChar(50),primary key(D_ID)Grade表的建立create table Grade(Student_ID varChar(9) not null unique, Course_ID varChar(8) not null unique,Grade Decimal Not Null, G_Value Decimal Not Null,.fore

23、ign key(Student_ID, Course_ID))Hourse表的建立create table Hourse ( H_ID varChar(9) not null unique, H_Address , Varchar(50 ), H_Phone Varchar(50 ), Department Varchar(50)Student表的建立create table Student( Student_ID varChar(9) not null unique,Class_ID Char(7) , Name varChar(24), Gender varChar(2), Birthda

24、y Datetime, Address varChar(50), H_ID 寢室號, Department Varchar(50),primary key(Student_ID),foreign key(Class_ID),check(gender or gender));Teacher表的建立create table Teacher(T_ID varChar(9) not null unique,T_Name varchar(50)Course varChar(50), T_Phone varChar(50), Department Varchar(50),primary key(T_ID)

25、)5。3關系圖Class。dept_id=department。dept_id=director。dept_idClass.class_id=student。class_idStudent。student_id=grade.student_idGrade。course_id=course_course_idCourse.T_id=teacher。T_idStudent。H_id=hourse。H_idDirector dept_idstudent h_idcourse t_id5。4 建立視圖(1)用于查詢和更新學生班級基本信息的視圖定義如下create view classview(班級編號

26、、班級名稱、學生數(shù)、班長、 院系編號)select from class(2)方便于宿舍樓基本信息查詢、更新的視圖定義如下:create view departmentView(院系編號、院系名稱、聯(lián)系電話 院系主任) asselect *from department (3) 顯示學生基本信息的視圖定義如下:create view stuview(學號、班級編號、姓名、性別、 出生日期、家庭地址、寢室號、 所屬院系) asselect *from student(4) 可用于學生課程基本信息的查詢、更新的視圖定義如下: create view courseview(課程編號、課程、學分、講師

27、) asselect from course(5)用于查詢和更新 學生成績基本信息的視圖定義如下 create view gradeiew(學號、課程編號、成績、學分)、 asselect from grade(6)查詢導師的基本信息的視圖定義如下:create view teacheriew(講師編號、講師姓名、教授課程、電話、 所屬院系) asselect *from teacher(7)查詢住宿信息的視圖建立如下 create view hourseviewview(宿舍編號、宿舍地址、聯(lián)系電話、 所屬院系) asselect *from hourse (8)用于查詢學生導師的視圖建立如

28、下 create view Directorview(導師編號、導師姓名、聯(lián)系電話、所屬院系) asselect from Director六、主要代碼6。1 查詢1。表查詢某同學已登錄的所有成績:select COURSE。Course,GRADE。Course_ID,Grade,G_Valuefrom COURSE,GRADEwhere COURSE。Course_ID=GRADE.Course_ID and GRADE.STUDENT_ID=8730201'2。表查詢某班所有同學的信息select from STUDENTwhere Class_ID like '873&

29、#39;6。2更新更新學號為8730102的學生的性別為女Update student Set gender=女From studentWhere Student_ID='87301026。3插入在學生信息表中新插入信息:Insert into Student Values ('8734065','8734,'許芯',女',1990-0101,'西安',西區(qū),'08級電商',230)Insert into Student Values ('20082301001','1234,

30、9;黃斌,男,1993-1104',渭南,東區(qū),'08級信管',310')Insert into Student Values (20082301002,'1234',魏韻','女,19930621',運城','西區(qū),08級信管,'230)Insert into Student Values (20082301003,'1234','金野明','男,1992-0101,西安',東區(qū)',08級信管',310)Insert into Stu

31、dent Values ('20092401006',2345,馬志飛',男,1990-08-11,臨汾','東區(qū),09級管理,'310)Insert into Student Values ('20102801015,'4567','趙子龍,'男,'1991-11-01,昆明,東區(qū)',10級信管,320')Insert into Student Values (20102901001',567',林羽墨,'女,199009-01,西安,西區(qū),10級電商,23

32、0')Insert into Student Values (20102901005',567,郎江峰,男,19900312,西安',東區(qū),10級電商,310)Insert into Student Values (20102901006,'567','李菁菁,'女',19900101','西安',西區(qū)','10級電商',230)Insert into Student Values ('20102901004,'567,付詩音,女,1992-0515',西安,

33、西區(qū),10級電商',230)Insert into Student Values (8734065,'8734','吉亞尼,'女','1992-11-21,西安,西區(qū),'08級電商,230)Insert into department Values('01,'信管,'李建國)Insert into department Values('02,'管理,'#39;,徐勝)Insert into department Values('

34、01','電商'李雨生)Insert into classValues ('8734,03, 08級電商,'劉星',23)Insert into classValues ('1234',01, '08級信管,張弛',33)Insert into classValues (2345',02, 08級管理',陸翔,25')Insert into classValues ('4567','01, 10級信管',王雨,'32'

35、)Insert into classValues (567,03, '10級電商,郭燕,'36)Insert into courseValues ('2201',Photoshop',5,范朝奇','005')Insert into courseValues (2206,網站設計與規(guī)劃,5,焦華光,002)Insert into courseValues (2202,java,5,'王玉賢',001')Insert into courseValues (2203','計算機網絡,5,'

36、;趙金鵬','006')Insert into courseValues (2204',c語言,5,'郭慧峰,003')Insert into courseValues (2205',管理學,5,范海平,004')Insert into gradeValues ('8734065','2201','78,5)Insert into gradeValues (8734065,'2202,'89,'5)Insert into gradeValues (8734065,&#

37、39;2203','69,5)Insert into gradeValues ('20082301001','2201,77','5')Insert into gradeValues (20082301001,2206,'74,'5)Insert into gradeValues ('20082301002,2204,66',5)Insert into gradeValues (20082301002,2205',69,5')Insert into gradeValues (2008

38、2301003',2203,'86',5)Insert into gradeValues (20082301003,2205,75',5)Insert into gradeValues ('20082301003,2006,69 ',5')Insert into gradeValues (20092401006,2201,'65,5')Insert into gradeValues (20092401006',2203',68 ,5)Insert into gradeValues ('2009240

39、1006','2206,'85 ',5')Insert into gradeValues (20102801015,2202,'97,5)Insert into gradeValues ('20102801015,2206,'87,'5)Insert into gradeValues (20102901001,'2205,85,5')Insert into gradeValues (20102901001',2206,77 ,'5)Insert into gradeValues ('20102901005',2202,65,5)Insert into gradeValues (20102901005,'2204,6

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論