學生選課大數(shù)據(jù)的庫設(shè)計報告材料_第1頁
學生選課大數(shù)據(jù)的庫設(shè)計報告材料_第2頁
學生選課大數(shù)據(jù)的庫設(shè)計報告材料_第3頁
免費預覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理及應(yīng)用大作業(yè)學生選課管理系統(tǒng)數(shù)據(jù)庫設(shè)計院 系:軟件工程班級學號: 軟件14學 號:XXXX姓 名: XXXX指導教師:XXXX2016 年 5 月 2 日目錄一概述11.1 課題背景1.2 學生管理系統(tǒng)分析11.3 設(shè)計環(huán)境 二需求分析22.1系統(tǒng)功能要求設(shè)計22.2數(shù)據(jù)需求2.2.3數(shù)據(jù)流圖3.2.4數(shù)據(jù)字典4.三概要設(shè)計7.3.1概念模型7.3.2 E-R圖表示概念模型 .7.3.3合并分E-R圖 9.四邏輯設(shè)計 9.4.1由系統(tǒng)E R圖轉(zhuǎn)化而得到的關(guān)系模式如下 9.4.2 邏輯模式的規(guī)化和優(yōu)化 104.3 表和表之間的關(guān)系 114.4選擇數(shù)據(jù)庫的存取方法 114.5設(shè)計數(shù)據(jù)庫的

2、存儲結(jié)構(gòu) 124.6數(shù)據(jù)庫的相關(guān)創(chuàng)建12五數(shù)據(jù)庫設(shè)計總結(jié) 165.1數(shù)據(jù)庫的設(shè)計過程 165.2數(shù)據(jù)庫設(shè)計的特點與不足 16六參考文獻17一概述1.1課題背景21世紀這個信息爆炸時代,其科技亦日新月異,縱觀時代發(fā)展,計算機已經(jīng)成了我 們生活不可缺少的一部分,而在計算機應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信 息技術(shù)的核心,主導著信息產(chǎn)品的開發(fā)。計算機在代替和延伸腦力勞動方面起著越來越重要 的作用,在工業(yè)方面,日常生活方面無不如此。就我們可以感受到的校園學生管理系統(tǒng)來說, 計算機為其帶來的便利不言而喻!1.2學生管理系統(tǒng)分析學生管理是學校管理中的一項重要任務(wù),以往的手工操作已經(jīng)不能適應(yīng)現(xiàn)在

3、辦公的需要 為了擺脫繁瑣的勞動,提高工作效率,利用計算機進行信息處理成為必然開發(fā)功能完善及安全 可靠的管理系統(tǒng)可以大大提高學校資源的利用率,及時,準確地獲取需要的信息,充分發(fā)揮人員 的工作潛力。正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動中得以解脫同時,編寫一套完善的學生管理系統(tǒng)的任務(wù)就顯得尤為重要本學生管理系統(tǒng)可實現(xiàn)學生基本信息、成績信 息、課程信息、選課信息等的錄入、修改、查詢、更新和刪除。1.3設(shè)計環(huán)境(1)Microsoft SQL Server 2008(2)Microsoft Visual Studio(3)windows xp 以上,存(512M 以上)需求分析2.1系統(tǒng)功能要求

4、設(shè)計該系統(tǒng)相關(guān)功能情況如下:(1)當用戶登錄時,根據(jù)用戶類型不同而權(quán)限不同,學生,教室,管理員都有各自的權(quán) 限。(2)通過用戶名和密碼登錄系統(tǒng),學生可以進行選課操作也可查詢學生基本信息、成績 基本信息、課程基本信息,學生所選課程成績,修改用戶密碼等;教師查詢學生相關(guān)信息也 可以進行學生成績錄入,修改,刪除等;管理員則可以對學生和教師進行查詢,修改,刪除 等,其權(quán)限最大。(3) 系統(tǒng)運行在Windows平臺上,有一個較好的圖形用戶界面,操作簡單,功能安排 合理,并且進一步考慮系統(tǒng)在安全性,完整性,并發(fā)控制等方面的功能要求。2.2數(shù)據(jù)需求通過分析,總結(jié)出本系統(tǒng)對數(shù)據(jù)的需求如下:(1 )選課信息包括

5、:學號,課程號,選課日期,實踐成績,考試成績。(2 )學生信息包括:學號、性別、地址(3 )課程信息包括:課程號、課程名稱,系編號,教師編號,開課學期(4 )教師信息包括:教師編號、教師、系編號、辦公室號。精彩文檔系信息包括:系編號,系名,教師編號,位置用戶信息包括:用戶名,用戶密碼。2.3數(shù)據(jù)流圖數(shù)據(jù)流圖是描述系統(tǒng)部處理流程、用于表達軟件系統(tǒng)需求模型的一種圖形工具,這種表示法中用矩形表示源點和終點,用橢圓表示數(shù)據(jù)加工,用箭頭表示數(shù)據(jù)流。本學生管理系統(tǒng) 的數(shù)據(jù)流圖如下2.4數(shù)據(jù)字典數(shù)據(jù)項是數(shù)據(jù)庫的關(guān)系中不可再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長度、取值能否為空。利用SQL Se

6、rver 2005建立“學生選課”數(shù)據(jù)庫,其基本表清單及表 結(jié)構(gòu)描述如下:數(shù)據(jù)庫中用到的表:數(shù)據(jù)庫表名關(guān)系模式名稱備注admi n管理員用戶登錄信息stude nt學生學生基本信息course課程課程基本信息dept系系基本信息teacher教師教師基本信息sc選課選課基本信息admin基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明n amesn varcha10用戶rpasswon varcha20密碼rdrstude nt基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明snon varchar10學號sn amen varchar10ssexn varchar2性別saddresn va

7、rchar20地址scourse基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明enon varcha10】田千口 i=r. 課程號rdnon varcha10系編號rtnon varcha10教師編號rcn amen varcha10課程名rsemestn varcha20開課學期errdept基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明dnon varcha10系編號rdnamen varcha r10系名tnon varcha r10教師編號placen varcha r20位置teacher基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明tnon varchar10教師編號tn a

8、men varchar10教師dnon varchar10系編號offnon varchar10辦公室號sc基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型長度說明snon varcha10學號renon varcha10】田千口 i=r. 課程號rctimen varcha20選課日期rsscoreint實踐成績kscor eint考試成績?nèi)乓O(shè)計3.1概念模型概念結(jié)構(gòu)設(shè)計就是從現(xiàn)實概念中抽象出概念模型,即對信息世界建模,所以概念模型應(yīng) 該能方便、準確的表示信息世界中的常用概念。概念模型的表示方法最著名的是實體一聯(lián)系 方法(En tity-Relatio nship Approach),在該方法中

9、實體型用矩形表示,矩形框?qū)懨鲗嶓w名;屬性用橢圓表示,并用無向邊將其與相應(yīng)的實體連接起來;聯(lián)系用菱形表示,菱形框?qū)懨髀?lián) 系名,并用無向邊分別與有關(guān)實體型連接起來,同時在無向邊旁表上聯(lián)系的類型(1: 1,1:n 或 n : m)。3.2 E-R圖表示概念模型(1) 學生實體E-R圖(2) 教師實體E-R圖(3)課程實體E-R圖(4)選課實體E-R圖(5)系實體E-R圖(6)用戶實體E-R圖用戶3.3合并分E-R圖通過分析上述實體間的聯(lián)系將分 E-R圖合并為學生管理系統(tǒng)的基本 E-R圖,每個實體的 屬性在上面的分E-R圖中已經(jīng)給出,在此不予給出。四邏輯設(shè)計4.1由系統(tǒng)E R圖轉(zhuǎn)化而得到的關(guān)系模式如下

10、(1) student(sno,sname,ssex,saddress),其中 sno 為主鍵。(2) sc(sno,cno,ctime,sscore,kscore),其中 (sno,cno) 為主鍵。(3) teacher(tno,tname,dno,offno),其中 tno 為主鍵。(4) course(cno,dno,tno,cname,semester),其中 eno 為主鍵。(5) dept(dno,dname,tno,place),其中 dno 為主鍵。(6) admin(names,password),其中(names,password)為主鍵。以上各關(guān)系模式之間的聯(lián)系都是通過

11、鍵碼來建立關(guān)聯(lián)的!4.2邏輯模式的規(guī)化和優(yōu)化關(guān)系模式轉(zhuǎn)化成邏輯模式的相應(yīng)步驟如下:(1) 規(guī)化適應(yīng)DBMS限制條件的修改(3) 對性能、存儲空間等的優(yōu)化(4) 用DBMS所提供的DDL定義邏輯模式4.3表和表之間的關(guān)系SCteacherbW 9RvM 仙(iO)3 OMnrJfdWlG)iTiamervifchinlO)dw他九r訓ftjdno乞帕:iD)Btoreftjoffn>1LcourseKi macnmeov»Cbkjr(lO)tnojwchiO)itCjwwcMIO)«mesiernw冏測i istudentdept.ftffS;8帕(出(他frrinJk

12、irJOBdroitrwhM)侔 wtaO)|U14.4選擇數(shù)據(jù)庫的存取方法在實際設(shè)計中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時間,在建立索引時應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引;在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)圍進行搜索的列上創(chuàng)建索引, 因為索引已經(jīng)排序,其指定的圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起 的負面作用。4.5設(shè)計數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、 日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。因為該成績管理系統(tǒng) 的數(shù)據(jù)

13、量小,所以我們只用把數(shù)據(jù)存儲在使用的電腦硬盤上,不用作更多的安排。4.6數(shù)據(jù)庫的相關(guān)創(chuàng)建創(chuàng)建學生表:create table student (sno nvarchar (10)primary key,sname nvarchar (10) not null,ssex nvarchar (2) not null,saddress nvarchar (20) nuII)(2) 創(chuàng)建教師表:create table teacher (tno nvarchar (10)primary key ,tname nvarchar (10) not null,cdno nvarchar (10) not n

14、ull,offno nvarchar (10) nuII,foreign key (dno )references dept (dno )(3) 創(chuàng)建課程表:create table course ( eno nvarchar (10)primary key ,精彩文檔dno nvarchar (10) not null.tno nvarchar (10) not null, cname nvarchar (10) not null, semester nvarchar (20) nuII,foreign key (dno )references dept (dno ),foreign key

15、(tno )references teacher (tno)(4) 創(chuàng)建選課表:Create table sc(sno nvarchar (10) not nuII,eno nvarchar (10) not nuII,ctime nvarchar (20) null,sscore intnuII,kscore intnull,primarykey (sno,cno),foreig nkey (sno )references student (sno),foreig nkey (eno )references course (eno )(5)創(chuàng)建用戶表:Create table admin (

16、 names nvarchar (10) not null,password nvarchar (20) not nuII, primary key (names ,password )(6)創(chuàng)建系表:Create table dept (dno nvarchar (10)primary key.dname nvarchar (10) not nuII,tno nvarchar (10) not null,place nvarchar (20) null,foreign key(tno )references teacher (tno)創(chuàng)建數(shù)據(jù)庫:數(shù)據(jù)名:學生管理表數(shù) 據(jù)庫主 文件路 徑全名

17、: C:Program Files'Microsoft SQLServerMSSQL.1MSSQLDATA日志文件路徑全名:C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATAcreate database 學生管理表on primary(Name='學生管理表db ',-文件邏輯名Filename= ' C:Program學生管理表.mdf ',-文件磁盤文件路徑全稱Size=10,-初始化大小Maxsize=20,-最大值Filegrowth=1)Log on(Name='學生管理表log &

18、#39;,File='學生管理表og.ldf ',Size=10,Maxsize=20,Filegrowth=1)(8)創(chuàng)建觸發(fā)器create trigger t on stude ntfor delete as declare bh nv archar(10)select bh=deleted.s nofrom deletedif exists(select sno from sc where sc.s no=bh)delete from sc where sno=bh4.7數(shù)據(jù)庫的相關(guān)操作(1 )添加學生信息:insert into student( sno,sname,s

19、sex,saddress) values( 201215126 ','王姬','女','省市');(2 )添加教師表:insert into teacher(tno,tname,dno,offno) values( 06440 ','周健國','2212 ' ,null);(3 )刪除學生信息:delete sno= ' 200915127 ' from student;(4 )更新學生表:update student set sname='娜'where sno= ' 201354136 '(5 )查詢學生信息:select sno= ' 20141226 ' from student;五數(shù)據(jù)庫設(shè)計總結(jié)5.1數(shù)據(jù)庫的設(shè)計過程本次是要設(shè)計一個學生選課管理系統(tǒng),由于本人編程能力非常有限,選擇了VB和SQLServer,根據(jù)的本次課程設(shè)計的要求,在設(shè)計學生選課管理系統(tǒng)數(shù)據(jù)庫過程中經(jīng)歷了以下幾 個階段:(1)需求分析階段(2)概念結(jié)構(gòu)設(shè)計階段(3)邏輯結(jié)構(gòu)設(shè)計階段(4)編碼:利用T-SQL語言創(chuàng)建和管理數(shù)據(jù)庫(5 )用VC、ASP、jsp、java等設(shè)計數(shù)據(jù)庫的操作界面(6 )設(shè)計小結(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

提交評論