數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)報告_第1頁
數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)報告_第2頁
數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)報告_第3頁
數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)報告_第4頁
數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 課程設(shè)計報告課程名稱:數(shù)據(jù)庫系統(tǒng)綜合實訓(xùn)學(xué) 號:*姓 名:*班 級:15計科G班專 業(yè):計算機科學(xué)與技術(shù)任課教師:胡艷慧目 錄1. 選題說明12. 需求分析22.1 功能需求分析22.2 數(shù)據(jù)庫需求分析22.2.1 頂層數(shù)據(jù)流圖22.2.2 一層數(shù)據(jù)流圖32.2.4 三層數(shù)據(jù)流圖63. 概念結(jié)構(gòu)設(shè)計73.1 E-R圖73.2用Powerdesigner軟件畫概念結(jié)構(gòu)模型74.邏輯結(jié)構(gòu)設(shè)計84.1 E-R圖轉(zhuǎn)換成的邏輯結(jié)構(gòu)模式84.2 用Powerdesigner軟件畫邏輯結(jié)構(gòu)模型85 物理結(jié)構(gòu)設(shè)計85.1 數(shù)據(jù)庫中的表結(jié)構(gòu)85.2 用Powerdesigner軟件畫物理結(jié)構(gòu)模型106. 數(shù)據(jù)

2、庫實施106.1 創(chuàng)建數(shù)據(jù)庫106.2 創(chuàng)建數(shù)據(jù)表116.3 創(chuàng)建視圖146.4 創(chuàng)建索引147 數(shù)據(jù)庫維護147.1 修改表結(jié)構(gòu)147.2 修改表數(shù)據(jù)158 數(shù)據(jù)庫使用158.1通過學(xué)號查詢性別、年齡(單表查詢)158.2 程序設(shè)計15參考文獻15學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的設(shè)計學(xué)生姓名:* 指導(dǎo)教師:胡艷慧內(nèi)容提要:以管理信息系統(tǒng)技術(shù)和Java語言程序設(shè)計理論為基礎(chǔ),結(jié)合WindowsAccess數(shù)據(jù)庫服務(wù)器的相關(guān)技術(shù) ,闡述構(gòu)建一個普遍適用于學(xué)校、班級的學(xué)生成績管理系統(tǒng)的全過程,建立一套在現(xiàn)有Windows操作系統(tǒng)下的單機版學(xué)生成績管理系統(tǒng)。該系統(tǒng)適合一般學(xué)校和班級使用。管理系統(tǒng)具有簡單實用

3、、操作方便,可靠性強等特點??晒┮话銓W(xué)生登陸查詢,管理員則擁有查詢、添加、修改、刪除學(xué)生成績的功能。該成績信息管理不僅可以實現(xiàn)傳統(tǒng)管理應(yīng)用中的屬性數(shù)據(jù)的管理,而且可以針對不同的用戶需求建立對空間數(shù)據(jù)的管理機制,因而可以得到廣泛的應(yīng)用。關(guān)鍵詞:Microsoft Visio PowerDesigner SQL Server 2008R2 引言在我國高等教育全面推行素質(zhì)教育和個性化教育的今天,培養(yǎng)學(xué)生的創(chuàng)新精神和實踐能力成為了重中之重。我國進入21世紀(jì)后,高等教育得到了進一步的發(fā)展,同時對教學(xué)管理工作方法及手段提出了更高的要求,因此合理運用現(xiàn)代化手段進行科學(xué)化管理是當(dāng)今高校學(xué)生管理的一個重要趨勢。

4、高校學(xué)生成績管理作為高校管理工作中衡量一個學(xué)校教學(xué)水平及教學(xué)質(zhì)量的重要指標(biāo),也進入了自動化管理。學(xué)生成績管理系統(tǒng)不再是單純的一個學(xué)生成績的存儲系統(tǒng),同時也是一個實時性的信息管理決策系統(tǒng),要求對信息管理的準(zhǔn)確性和時間性。如何開發(fā)一個適用于新型時代背景下的新型學(xué)生成績管理系統(tǒng)也成為一個熱門的研究方向,它是實現(xiàn)高校教務(wù)管理工作現(xiàn)代化、科學(xué)化的必然要求。1. 選題說明學(xué)生成績管理系統(tǒng)是一個學(xué)校不可缺少的部分,學(xué)生成績管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件學(xué)生成績,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),

5、這對于查找、更新和維護都帶來了不少的困難。圍繞這個定義,學(xué)生成績管理系統(tǒng)的主要功能有如下:1.教師可以預(yù)先查看,修改所教課程平時分和總評分的規(guī)則。2.教師添加所教班級學(xué)生的平時成績和期末考試成績。3.根據(jù)教師提供的平時和期末成績,按照相應(yīng)的規(guī)則,系統(tǒng)自動計算出該學(xué)生這門課程的總評成績。4.教師可以單獨查詢所帶班級學(xué)生的平時和期末成績。5.教師可以修改自己的登陸密碼。2. 需求分析2.1 功能需求分析如圖1所示。 圖1 功能模塊圖學(xué)生成績管理系統(tǒng)可將用戶分為四類,即教務(wù)管理人員、輔導(dǎo)員、授課教師、學(xué)生。根據(jù)系統(tǒng)要求,四類用戶需實現(xiàn)基礎(chǔ)信息管理、學(xué)生管理、教師管理、課程管理、授課管理、成績管理六個

6、功能?;A(chǔ)信息管理包括院系管理、專業(yè)管理、班級管理三個部分。學(xué)生系統(tǒng)管理包括學(xué)生信息維護、學(xué)生異動維護、學(xué)生信息查詢?nèi)齻€部分,其中,學(xué)生信息維護包括學(xué)生信息錄入、學(xué)生信息導(dǎo)入、學(xué)生信息修改;學(xué)生信息查詢包括個人信息查詢、學(xué)生信息統(tǒng)計、班級學(xué)生列表。教師管理包括職稱信息維護、教師信息維護、教師信息查詢?nèi)齻€部分。課程管理包括課程信息維護、課程信息查詢兩個部分。授課管理包括授課任務(wù)安排、任課變更、授課任務(wù)查詢(教師任課列表、班級任課列表)。成績管理包括成績錄入、成績查詢統(tǒng)計兩個部分。其中成績信息管理包括增加成績、修改成績、刪除成績,為實現(xiàn)成績的增加操作,還需要班級學(xué)生名單子處理。為實現(xiàn)刪除和修改成績

7、操作,還需設(shè)計成績查詢子處理。成績查詢統(tǒng)計包括個人成績查詢、個人學(xué)期成績單、班級成績查詢、成績查詢統(tǒng)計。2.2 數(shù)據(jù)庫需求分析2.2.1 頂層數(shù)據(jù)流圖根據(jù)上述初步需求,教務(wù)管理員、授課教師、輔導(dǎo)員、學(xué)生是數(shù)據(jù)輸入的源點和數(shù)據(jù)輸出的匯點。涉及到數(shù)據(jù)存儲包括院系信息、專業(yè)信息、班級信息、學(xué)生基本信息、學(xué)生異動信息、教師信息、職稱信息、課程信息、授課信息和成績信息。圖2 頂層數(shù)據(jù)流圖2.2.2 一層數(shù)據(jù)流圖將數(shù)據(jù)處理“學(xué)生成績管理系統(tǒng)”細化為基本數(shù)據(jù)管理、學(xué)生管理、教師管理、課程管理、授課管理、成績管理等子處理。圖3 一層數(shù)據(jù)流圖2.2.3 二層數(shù)據(jù)流圖進一步細化各處理流程,直到數(shù)據(jù)流圖中出現(xiàn)的每個

8、數(shù)據(jù)處理都不能再分解為止。圖4 二層數(shù)據(jù)流圖(基礎(chǔ)信息管理)圖5 二層數(shù)據(jù)流圖(學(xué)生管理)圖6 二層數(shù)據(jù)流圖(教師管理)圖7 二層數(shù)據(jù)流圖(授課管理)圖8 二層數(shù)據(jù)流圖(成績管理)2.2.4 三層數(shù)據(jù)流圖成績錄入子系統(tǒng)還可以繼續(xù)細化為增加成績、修改成績、刪除成績等子處理,為了方便成績錄入,還需要班級學(xué)生名單查詢子過程。圖9 三層數(shù)據(jù)流圖(成績錄入子處理)3. 概念結(jié)構(gòu)設(shè)計3.1 E-R圖確定基礎(chǔ)數(shù)據(jù)管理應(yīng)用各實體間的聯(lián)系、學(xué)生管理應(yīng)用中各實體間的聯(lián)系、教師管理和授課管理應(yīng)用中各實體間的聯(lián)系、學(xué)生成績管理應(yīng)用中各實體間的聯(lián)系??紤]建立院系與學(xué)生、專業(yè)與學(xué)生、班級與學(xué)生之間的聯(lián)系,以課程、學(xué)生、班

9、級為結(jié)點合并生成E-R圖。圖10 ER-圖3.2用Powerdesigner軟件畫概念結(jié)構(gòu)模型字頂向下:先定義全局概念結(jié)構(gòu),逐步細化。自底向下:先定義局部概念結(jié)構(gòu),然后集成。逐步擴張:先定義核心概念結(jié)構(gòu),然后擴充。混合策略:將自頂向下和自底向上相結(jié)合。圖11 概念模型4.邏輯結(jié)構(gòu)設(shè)計邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬于方法層次的模型。具體來說,邏輯模型中一方面顯示了實體、實體的屬性和實體之間的關(guān)系,另一方面又將繼承、實體關(guān)系中的引用等在實體的屬性中進行展示。4.1 E-R圖轉(zhuǎn)換成的邏輯結(jié)構(gòu)模式關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合,E-R圖則是有實體、實體屬性和實體之間

10、的聯(lián)系3個要素組成。所以將E-R抓換成關(guān)系模型實際上就是將實體、實體屬性和實體之間的聯(lián)系轉(zhuǎn)化關(guān)系模式,并確定關(guān)系模式的屬性和碼。4.2 用Powerdesigner軟件畫邏輯結(jié)構(gòu)模型新建CDM模型,創(chuàng)建實體,雙擊實體,出現(xiàn)實體屬性General選擇卡設(shè)置通用屬性,Attributes選擇卡設(shè)置實體包含的屬性,Identifiers設(shè)置實體的碼,Notes記錄備注信息,Rules設(shè)置規(guī)則,其中前兩個必須設(shè)置,其余的選擇設(shè)置。圖12 邏輯結(jié)構(gòu)模型5 物理結(jié)構(gòu)設(shè)計5.1 數(shù)據(jù)庫中的表結(jié)構(gòu)表1 院系基本信息表,屬性名存儲名稱數(shù)據(jù)類型是否是主屬性或外鍵完整性院系代碼Department CodeChar

11、(12)YNot null院系名稱DepartmentNameVarchar(50)NNot null院系簡稱DepartmentAbbreviatonVarchar(50)NNot null成立時間Established TimeDatetimeNNot null院系規(guī)模Department ScaleintNNot null院系特色Department CharacteristicVarchar (200)NNot null院系說明Department DescriptiontextNNot null表2 專業(yè)基本信息表屬性名存儲名稱數(shù)據(jù)類型是否是主屬性或外鍵完整性專業(yè)代碼Professi

12、onalCodeChar(12)YNot null院系代碼DepartmentCodeChar(12)YNot null專業(yè)名稱ProfessionalNameVarchar(50)NNot null專業(yè)簡稱ProfessionalAbbreviationVarchar(50)NNot null成立時間Established TimeDatetimeNNot null專業(yè)規(guī)模ProfessionalScaleintNNot null專業(yè)特色ProfessionalCharacteristicVarchar (200)NNot null專業(yè)簡介ProfessionalIntroductionVa

13、rchar (200)NNot null專業(yè)說明ProfessionalDescriptiontextNNot null表3 班級基本信息表屬性名存儲名稱數(shù)據(jù)類型是否是主屬性或外鍵完整性班級代碼ClassCode Char(12)YNot null專業(yè)代碼ProfessionalCodeChar(12)YNot null班級名稱ClassNameVarchar(50)NNot null班級簡稱ClassAbbreviationChar(12)NNot null成立時間Established TimeDatetimeNNot null班級規(guī)模ClassintNNot null班級特色ClassC

14、haracteristicVarchar (200)NNot null班級簡介ClassProfileVarchar (200)NNot null班級說明ClassDescriptiontextNNot null表4 教師基本信息表屬性名存儲名稱數(shù)據(jù)類型是否是主屬性或外鍵完整性教師代碼TeachersCodeChar(12)YNot null職稱編碼TitleCodingChar(12)YNot null院系代碼DepartmentCodeChar(12)YNot null教師姓名TeacherNameVarchar(10)NNot null加入時間JoinTimeDatetimeNNot n

15、ull所學(xué)專業(yè)MajorProfessionalVarchar (50)NNot null研究方向ResearchDirectionVarchar (50)NNot null教師簡介TeacherProfileVarchar (200)NNot null教師說明TeacherExplaintextNNot null 5.2 用Powerdesigner軟件畫物理結(jié)構(gòu)模型圖13 物理結(jié)構(gòu)模型6. 數(shù)據(jù)庫實施6.1 創(chuàng)建數(shù)據(jù)庫create database stuDB on primary ( name=stuDB_data, filename=D:stuDB_data.mdf, size=5mb

16、, maxsize=100mb, filegrowth=15% )log on( name=stuDB_log, filename=D:stuDB_log.ldf, size=2mb, filegrowth=1mb)6.2 創(chuàng)建數(shù)據(jù)表use stuDBgocreate table student/*創(chuàng)建學(xué)生信息表 student */(StuNo Char(12) constraint pk_StuNo primary key,Sname Varchar (10),Gender Char(2) check(Gender in (男,女)),AgeInt(4),BirthPlaceVarchar

17、(20),IsMember Char(1) check(IsMember in (0,1)),AdmissionChannel Char(1) check (AdmissionChannel in (G,D,Z),Grade Char(4),ClCode Char(12),PCode Char(12),FCode Char(12)create table Faculty /*創(chuàng)建院系信息表 Faculty */(FCode Char(12) constraint pk_FCode primary key,FName Varchar(50),FRefered Varcher(20),Establ

18、ished Datetime(8),FSize Int(4),FCharacter Varchar(200),DescriptionText)create table Profession /*創(chuàng)建專業(yè)信息表 Profession */(PCode Char(12) constraint pk_PCode primary key,PName Varchar(50),FCode Char(12),PRefered Varcher(20),EstablishedDatetime(8),PSize Int(4),PCharacter Varcher(200),Pprofile Varcher(200

19、),DescriptionText)create table class /*創(chuàng)建班級信息表 class */(ClCode Char(12) constraint pk_ClCode primary key,ClName Varchar(50),PCode Char(12),CLRefered Varcher(20),EstablishedDatetime(8),ClSize Int(4),ClCharacterVarcher(200),ClprofileVarcher(200),DescriptionText)create table title /*創(chuàng)建教師職稱信息表 title */(

20、TtCode Char(12) constraint pk_TtCode primary key,TtName Varchar(20))create table teacher /*創(chuàng)建教師信息表 teacher */(TCode Char(12) constraint pk_TCode primary key,TName Varchar(10),FCode Char(12),TtCode Varchar(20),AddYearDatetime(8),Major Varchar(50),Research Varchar(50),TProfile Varchar(200),Description

21、Text)create table course /*創(chuàng)建課程信息表 course */(CCode char(12) constraint pk_CCode primary key,CName Varchar(50),Type Char(12),Credit numeric(5,1),Hours int(4),CProfile Varchar(200),CTerm char(1),Exams Varchar(12)create table changes /*創(chuàng)建學(xué)生異動信息表 changes */(ChCode char(12) constraint pk_ChCode primary k

22、ey,StuNo Char(12),Type Varchar(8),Time Datetime(8),Reason Varchar(200),DescriptionText,Operator Char(12)create table score /*創(chuàng)建成績信息表 score */(CCode Char(12),StuNo Char(12),Cterm Char(11),Time Datetime (8),UsualScore numeric (3,1),ExamScore numeric (3,1),AllScore numeric (3,1),DescriptionText)create

23、table teaching /*創(chuàng)建授課信息表 teaching */(TidChar(12) constraint pk_Tid primary key,CCode Char(12),TCode Char(12),Cterm Char(11),oddtimeDatetime(8),eventime Datetime(8),Classroom Varchar(200),InstructionText)create table users /*創(chuàng)建用戶信息表 users */(UserName Char(12) constraint pk_UserName primary key,PassWr

24、dChar(50),RealName Char(10),RoleNo Char(12)create table roles /*創(chuàng)建角色信息表 roles */(RoleNo Char(12) constraint pk_RoleNo primary key,RoleName Char(50),DescriptionVarchar(200)6.3 創(chuàng)建視圖創(chuàng)建學(xué)生表student的視圖CREATE VIEW StudentViewAS select *From Student6.4 創(chuàng)建索引將student表中學(xué)號(Sno)一列設(shè)置成唯一索引CREATE UNIQUEINDEX SnoInde

25、xON student (Sno)7 數(shù)據(jù)庫維護7.1 修改表結(jié)構(gòu)1.向表Student中增加一列Email。ALTER TABLE studentADD Email VARCHAR(40)2.在Student表中的Sname列上設(shè)置唯一約束。ALTER TABLE studentADD CONSTRAINT un_name UNIQUE(Sname)3.將Student表中Email列的最大長度修改為50,并允許為空。ALTER TABLE studentALTER COLUMN Email VARCHAR(50) NULL4.刪除Student表中的Email列。ALTER TABLE studentDROP COLUMN Email刪除Student表中Sname列上的唯一約束ALTER TABLE studentDROP CONSTRAINT un_name7.2 修改表數(shù)據(jù)1.將學(xué)號為“12020”、姓名為“王立”、性別為“男”的學(xué)生記錄插入Student表中。INSERT INTO Student (Sno,Sname,Garden)VALUES (12020,王立,男)2.將Course表中的“學(xué)分”字段的值統(tǒng)一加1。UPDATE CourseSET CCredits = CCredits+

溫馨提示

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

評論

0/150

提交評論