




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 學生信息管理系統(tǒng)數(shù)據(jù)庫設計專心-專注-專業(yè)目 錄班級信息查詢班級信息刪除班級信息增加班級信息修改系統(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ù)結(jié)構(gòu)化,方便用戶查詢。學生信息系統(tǒng)的基本情況由于整個系統(tǒng)是由多個部分組成,所以各個信息如下:(1)學生信息:記錄在學校中學生的基本信息,包括姓名,學號,出生年月,所屬院系,所在班級,聯(lián)系電話等等;(2)教師信息:記錄與學生相關的教師的基本信息,包括教師姓名,聯(lián)系電話,教授課程等等; (3)導師信息:記錄學生所在院系的導師的相關信息,包括導師姓名,聯(lián)系電話,領導院系等等
3、; (4)宿舍信息:記錄學生所住寢室的相關信息,包括寢室號和寢室宿管聯(lián)系電話等等。1.2需求分析階段的目標(1)信息要求:用戶能夠查找到有關學生的所有相關信息包括學生基本信息還有相關老師的信息(2)處理要求:當信息發(fā)生變化時,一些信息能夠自行修改而不造成插入刪除錯誤。(3)完整性要求:.各種信息記錄的完整性,信息記錄內(nèi)容不能為空;.各種數(shù)據(jù)間相互的聯(lián)系的正確性;相同的數(shù)據(jù)在不同記錄中的一致性。1.3信息需求分析院系的基本信息院系編號、院系名稱、聯(lián)系電話、院系主任班級的基本信息班級編號、院系編號、班級名稱、班長、學生數(shù)學生的基本信息 學號、班級編號、姓名、性別、出生日期、家庭住址課程的基本信息課
4、程編號、課程名稱、學分、講師成績的基本信息學號、課程編號、成績、學分講師的基本信息講師編號、講師姓名、教授班級、聯(lián)系電話宿舍的基本信息宿舍編號、宿舍地址、聯(lián)系電話、所屬院系導師的基本信息導師編號、導師姓名、聯(lián)系電話、所屬院系1.4需求分析階段成果根據(jù)實際業(yè)務處理過程,繪制業(yè)務流程圖如圖所示:(a)驗證模塊教務員注冊信息注冊表驗證模塊拒絕信息 (b)查詢模塊教務員院系信息表查詢模塊查詢結(jié)果學生信息表課程信息表成績信息表宿舍信息表查詢信息(c)選課模塊學生選課信息課程信息表選課模塊選課結(jié)果選課信息表(d)維護模塊教務員維護信息維護模塊維護結(jié)果院系信息表學生信息表課程信息表注冊信息表組合的業(yè)務處理流
5、程圖:教務員查詢維護信息注冊表驗證模塊拒絕登錄查詢模塊查詢信息維護信息維護模塊系信息表學生信息表課程信息表選課信息表維護結(jié)果jieguo結(jié)果維護結(jié)果數(shù)據(jù)流程圖頂層數(shù)據(jù)流程圖:教務管理系統(tǒng)注冊信息驗證查詢要求查詢結(jié)果修改要求修改結(jié)果教務員學生選課輸入選課結(jié)果二層數(shù)據(jù)流程圖:選課表教務員未通過維護查詢學生驗證注冊信息注冊信息未通過驗證選課選課信息信息表注冊表包括:系信息、學生信息、課程信息查詢結(jié)果選課結(jié)果二、概念分析2.1對數(shù)據(jù)進行抽象概念結(jié)構(gòu)是對現(xiàn)實的一種抽象。首先對于該數(shù)據(jù)庫系統(tǒng)中涉及的數(shù)據(jù)進行分類,及抽象了該數(shù)據(jù)庫涉及數(shù)據(jù)的型與值,而在E-R圖模型中,實體就是這種抽象;接著進行另一種抽象-聚
6、集,即定義某一類型的組成成分。它抽象了該數(shù)據(jù)庫涉及對象內(nèi)部類型和成分,而在E-R模型中若干屬性的聚集組成了實體型;最后在數(shù)據(jù)庫中涉及對象中進行定義類型之間的一種子集聯(lián)系。學生學號性別出生年月姓名班級住址所屬院系寢室號1 學生實體與其屬性班級班級編號院系編號班級名稱學生數(shù)班長2.班級實體及其屬性院系院系編號院系名稱班級數(shù)院系主任聯(lián)系電話3.院系實體及其屬性成績學號課程編號學分成績4.成績實體及其屬性課程課程編號學分課程講師5.課程實體及其屬性講師講師編號講師姓名電話所屬院系教授課程6.講師實體及其屬性宿舍宿舍地址宿舍編號所屬院系宿舍電話7.宿舍實體及其屬性導師導師編號導師姓名所屬院系聯(lián)系電話8.
7、導師實體及其屬性2.2創(chuàng)建局部應用,設計分E-R圖整個系統(tǒng)中最核心的數(shù)據(jù)內(nèi)容是學生信息,所有一切應用都是圍繞著學生這些數(shù)據(jù)來進行的。將學生和班級院系結(jié)構(gòu)化,方便查詢學生所在班級院系的查詢,創(chuàng)建有關的分E-R圖如下:學生指導導師領導院系班級在這個應用或這個分E-R圖中主要的應用是,當查詢一個學生的班級和院系所涉及的數(shù)據(jù)時,這個應用能夠?qū)⑺婕暗脑合岛桶嗉壍脑敿毿畔⒓显谝黄穑以谛枰?lián)系導師時能夠?qū)煹穆?lián)系電話等相關信息展現(xiàn)出來,方便了用戶在查詢涉及學生的相關導師、院系、班級的信息。(2)學生有關課程和教師的數(shù)據(jù)結(jié)構(gòu)話形成一個查詢應用:學生成績課程教授教師該應用主要是涉及學生上課這部分的查詢
8、,將學生涉及課程和教師的信息整合起來,這其中可以讓用戶查詢有關對象指定課程的成績和學分或是指定課程的任課老師的聯(lián)系電話,方便同老師進行交流,或者時可以查詢核定學生的所有學科的成績或是查詢某一科所有同學的成績,并按照一定的順序排序。(1) 學生有關宿舍的一個應用:學生宿舍該應用比較簡單,時當用戶在查詢涉及指定對象的有關宿舍的基本信息,在這個應用中用戶可以查詢到指定用戶的宿舍號和聯(lián)系電話以及地址。能夠方便的查詢到所涉及的信息。2.3合并分E-R圖,形成總E-R圖學生宿舍指導導師領導院系班級成績教授講師課程完整E-R圖三、邏輯設計3.1完成關系模式的轉(zhuǎn)化根據(jù)關系模式的轉(zhuǎn)換規(guī)則可得到如下的關系模式,加
9、下劃線的屬性為相應的主碼。院系的基本信息(院系編號、院系名稱、聯(lián)系電話、院系主任)班級的基本信息(班級編號、院系編號、班級名稱、班長、學生數(shù))學生的基本信息(學號、班級編號、姓名、性別、出生日期、家庭住址)課程的基本信息(課程編號、課程名稱、學分、講師)成績的基本信息(學號、課程編號、成績、學分)講師的基本信息(講師編號、講師姓名、教授班級、聯(lián)系電話)宿舍的基本信息(宿舍編號、宿舍地址、聯(lián)系電話、所屬院系)導師的基本信息(導師編號、導師姓名、聯(lián)系電話、所屬院系)3.2數(shù)據(jù)字典 數(shù)據(jù)和表的建立表名含義Department院系Class班級Student學生Course課程Grade成績
10、;Teacher講師Hourse宿舍Director導師 表結(jié)構(gòu)(1)、Department表1-1 Department表結(jié)構(gòu)字段名數(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院系編號Foreign KeyClass varChar(30)班級名稱Not N
11、ullMonitorvarChar(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)寢室號DepartmentVarchar(50)所屬院系H_IDVarchar(50)宿舍編號
12、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 KeyGradeDecimal成績Not NullG_ValueDecimal學分Not Null
13、 (6)、Teacher字段名數(shù)據(jù)類型字段含義約束T_IDvarChar(9)講師編號Primary KeyT_Namevarchar(50)講師姓名CoursevarChar(50)教授課程T_Phone varChar(50)電話DepartmentVarchar(50)所屬院系Insert into teacher Values ('001','王玉賢',' java ','','信管',)Insert into teacher Values ('002','焦華光','
14、;網(wǎng)站設計與規(guī)劃','','電商',)Insert into teacher Values ('003','郭慧峰',' c語言','','信管',)Insert into teacher Values ('004','范海平','管理學','','管理',)Insert into teacher Values ('005','范朝奇',' photosho
15、p ','','電商',)Insert into teacher Values ('006','趙金鵬','計算機網(wǎng)絡','','信管',)(7)、Hourse字段名數(shù)據(jù)類型字段含義約束H_IDvarChar(50)宿舍編號Primary KeyH_AddressVarchar(50)宿舍地址H_PhonevarChar(50)聯(lián)系電話DepartmentVarchar(50)所屬院系Insert into teacher Values ('210',
16、9;西區(qū)','','信管',)Insert into teacher Values ('220', '西區(qū)','','電商',)Insert into teacher Values ('230', '西區(qū)','','信管',)Insert into teacher Values ('310', '東區(qū)','','管理',)Insert into teacher Va
17、lues ('320', '東區(qū)','','管理',)(8)、Director字段名數(shù)據(jù)類型字段含義約束D_IDvarChar(9)導師編號Primary KeyD_NameVarchar(24)導師姓名D_PhonevarChar(50)聯(lián)系電話DepartmentvarChar(50)所屬院系Dept_IDvarChar(50)院系編號Foreign KeyInsert into director Values ('301', '東區(qū)','','信管', '
18、;01 ')Insert into director Values ('501', '東區(qū)','','電商', '03 ')Insert into director Values ('803', '東區(qū)','','管理', '02')Insert into director Values ('302', '東區(qū)','','信管', '01')3.3處
19、理邏輯描述(判定表或判定樹)判定條件決策判斷用戶查詢涉及的功能模塊系部基本信息模塊、宿舍樓基本信息模塊、學生基本信息模塊、講師基本信息模塊、導師基本信息模塊、學生成績基本信息模塊、學生課程基本信息模塊:先確定查詢所涉及的功能模塊;然后,確定要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。判斷用戶修改要涉及的模塊,同時把相應的修改數(shù)據(jù)傳到相應的模塊之中系部基本信息模塊、宿舍樓基本信息模塊、學生基本信息模塊、講師基本信息模塊、導師基本信息模塊、學生成績基本信息模塊、學生課程基本信息模塊:先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應的模塊中;最后,進行相應的更新操作。四物理設計階段4.1
20、物理設計階段的目標與任務數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);(2)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。4.2數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:1. 由于基本表class,Student的主碼Class_ID,Student_ID經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,考慮在兩個屬性上建立唯一性索引;2. Course的主碼Course_ID,Teacher經(jīng)常在查詢條件中出現(xiàn),且它們的組合值唯一,考慮在它們之上建立組合索
21、引;3. 基本表Student的一屬性StuName,經(jīng)常在查詢條件中出現(xiàn),且經(jīng)常出現(xiàn)在相等的比較條件中,考慮在其之上建立聚簇索引;4. 基本表Hourse、Director的屬性值幾乎不會有什么變化,更新率很低,可考慮適當建立索引;5. 基本表Teacher,Grade的屬性值經(jīng)常發(fā)生變化,權(quán)衡系統(tǒng)為維護索引付出的代價,可考慮不建立索引,也可以適當建立索引。五、系統(tǒng)實現(xiàn)5.1建立數(shù)據(jù)庫create database Student_Dormitory_Management;5.2建立數(shù)據(jù)表 Course表的建立 create table course(course_ID varchar(8)
22、 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) Director表的建立create table director( D_ID varChar(9) not nul
23、l 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,. foreign key(Student_ID, Course_ID)Hourse表的建立 create ta
24、ble 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), Birthday Datetime, Address varChar(50), H_ID 寢室號, Depar
25、tment 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)5.3關系圖Class.dept_id=department.dept_id=dir
26、ector.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(班級編號、班級名稱、學生數(shù)、班長、 院系編號)select *from class(2)方便于
27、宿舍樓基本信息查詢、更新的視圖定義如下:create view departmentView(院系編號、院系名稱、聯(lián)系電話 院系主任) asselect *from department (3) 顯示學生基本信息的視圖定義如下:create view stuview(學號、班級編號、姓名、性別、 出生日期、家庭地址、寢室號、 所屬院系) asselect *from student(4) 可用于學生課程基本信息的查詢、更新的視圖定義如下: create view courseview(課程編號、課程、學分、講師) asselect *from course(5)用于查詢和更新 學生成績基本信息
28、的視圖定義如下 create view gradeiew(學號、課程編號、成績、學分)、 asselect *from grade(6)查詢導師的基本信息的視圖定義如下:create view teacheriew(講師編號、講師姓名、教授課程、電話、 所屬院系) asselect *from teacher (7)查詢住宿信息的視圖建立如下 create view hourseviewview(宿舍編號、宿舍地址、聯(lián)系電話、 所屬院系) asselect *from hourse (8)用于查詢學生導師的視圖建立如下 create view Directorview(導師編號、導師姓名、聯(lián)系
29、電話、所屬院系) 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=''2.表查詢某班所有同學的信息select *from STUDENTwhere Class_ID like '873%'6.2更新更新學號為的學生的性別為女Update student
30、Set gender='女'From studentWhere Student_ID=''6.3插入在學生信息表中新插入信息:Insert into Student Values ('','8734','許芯','女','1990-01-01','西安','西區(qū)','08級電商','230')Insert into Student Values ('','1234','黃斌'
31、;,'男','1993-11-04','渭南','東區(qū)','08級信管','310')Insert into Student Values ('','1234','魏韻','女','1993-06-21','運城','西區(qū)','08級信管','230')Insert into Student Values ('','1234'
32、,'金野明','男','1992-01-01','西安','東區(qū)','08級信管','310')Insert into Student Values ('','2345','馬志飛','男','1990-08-11','臨汾','東區(qū)','09級管理','310')Insert into Student Values ('',
33、'4567','趙子龍','男','1991-11-01','昆明','東區(qū)','10級信管','320')Insert into Student Values (', '567','林羽墨','女','1990-09-01','西安','西區(qū)','10級電商','230')Insert into Student Values (
34、39;','567','郎江峰','男','1990-03-12','西安','東區(qū)','10級電商','310')Insert into Student Values (','567','李菁菁,'女','1990-01-01','西安','西區(qū)','10級電商','230')Insert into Student Values (
35、'','567','付詩音','女','1992-05-15','西安','西區(qū)','10級電商','230')Insert into Student Values ('','8734','吉亞尼','女','1992-11-21','西安','西區(qū)','08級電商','230')Insert into dep
36、artment Values ('01','信管','','李建國')Insert into department Values ('02','管理','','徐勝')Insert into department Values ('01','電商','','李雨生')Insert into classValues ('8734','03, '08級電商','
37、劉星','23')Insert into classValues ('1234','01, '08級信管','張弛','33')Insert into classValues ('2345','02, '08級管理','陸翔','25')Insert into classValues ('4567','01, '10級信管','王雨','32')Insert
38、 into classValues ('567','03, '10級電商','郭燕','36 ')Insert into courseValues ('2201',' Photoshop','5,'范朝奇','005')Insert into courseValues ('2206',' 網(wǎng)站設計與規(guī)劃','5,'焦華光','002')Insert into course Valu
39、es ('2202',' java','5,'王玉賢','001')Insert into courseValues ('2203',' 計算機網(wǎng)絡','5,'趙金鵬','006')Insert into course Values ('2204',' c語言','5,'郭慧峰','003')Insert into course Values ('2205',
40、9; 管理學','5,'范海平','004')Insert into gradeValues ('','2201','78','5')Insert into gradeValues ('','2202','89','5)Insert into gradeValues ('','2203','69','5)Insert into grade Values (''
41、;,'2201','77','5')Insert into grade Values ('','2206','74','5')Insert into grade Values ('','2204','66','5')Insert into grade Values ('','2205','69','5')Insert into gradeValues (
42、39;','2203','86','5') Insert into gradeValues ('','2205','75','5')Insert into gradeValues ('','2006','69 ','5')Insert into gradeValues ('','2201','65 ','5')Insert into gradeVal
43、ues ('','2203','68 ','5')Insert into gradeValues ('','2206','85 ','5')Insert into gradeValues ('','2202','97','5')Insert into gradeValues ('','2206','87','5')Insert into gradeValues (', '2205','85 ','5')Insert into gradeValues (', '2206','77 ','5')Insert into grade Values ('','2202','65','5')Insert
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政法學核心原則解析及試題及答案
- VB語言難點突破與試題及答案
- 網(wǎng)絡管理員考試的資源整合試題及答案
- 網(wǎng)絡管理員實施方案試題及答案總結(jié)
- 行政法在區(qū)域治理中的應用探討試題及答案
- 2025年軟件設計師考試開發(fā)工具選擇指導試題及答案
- 2025年軟考成功重點及試題及答案
- 掌握程序調(diào)試與優(yōu)化技巧試題及答案
- 中標合作協(xié)議書幾份
- 面試表現(xiàn)提升的自我訓練計劃
- 2025屆山東省濰坊市高考二模歷史試題(含答案)
- GINA+2024哮喘防治指南修訂解讀
- 篦冷機崗位試題及答案
- 中國糖尿病腎臟病防治指南(2021年版)
- 奧特曼過關測試題及答案
- 學生營養(yǎng)與健康知識課件
- 注射抗凝藥物的觀察與護理
- 高中主題班會 高三學習攻略-主題班會課件
- 2025年廣州體育職業(yè)技術(shù)學院單招職業(yè)傾向性考試題庫及答案1套
- 蘇教版五年級數(shù)學下冊典型例題第五單元分數(shù)的加法和減法·單元復習篇(原卷版+解析)
- 技術(shù)文件核查審核和審批制度
評論
0/150
提交評論