SQL課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第1頁(yè)
SQL課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第2頁(yè)
SQL課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第3頁(yè)
SQL課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第4頁(yè)
SQL課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理sql server課程設(shè)計(jì)報(bào)告學(xué) 院: 機(jī)電學(xué)部 專 業(yè): 電子信息專業(yè) 班 級(jí): 電信一班 學(xué) 號(hào): 2200090114 姓 名: 李鴻偉 指導(dǎo)教師: 宋亞嵐 2011年 11 月 目錄1.系統(tǒng)開(kāi)發(fā)背景2.需求分析3.概念結(jié)構(gòu)設(shè)計(jì)4.邏輯結(jié)構(gòu)設(shè)計(jì)5.物理結(jié)構(gòu)設(shè)計(jì)6.源程序代碼7.結(jié)束語(yǔ) 學(xué)生信息管理系統(tǒng)1.系統(tǒng)開(kāi)發(fā)背景:開(kāi)發(fā)教師學(xué)校學(xué)生管理系統(tǒng)的意義:最主要的特點(diǎn)就是節(jié)省人力資源,使用方便。本著“提高學(xué)校管理質(zhì)量”的原則,快截的管理學(xué)生信息,教師信息,課程信息。所以,開(kāi)發(fā)一套學(xué)校學(xué)生管理系統(tǒng)來(lái)代替?zhèn)鹘y(tǒng)的人工管理方式是勢(shì)必所然的。其次,學(xué)校學(xué)生管理系統(tǒng)極大提高了工作效率,大大減少

2、了以往的操作方式,為使用者帶來(lái)了很多方便。學(xué)校學(xué)生管理系統(tǒng),查找方便,管理方便,而且一些參數(shù)還可以手動(dòng)修改。通過(guò)分析學(xué)校學(xué)生管理工作的某些不足,我們?cè)O(shè)計(jì)了一個(gè)功能全面的學(xué)生信息管理系統(tǒng),該系統(tǒng)主要功能:學(xué)期管理,院系管理,教師管理,班級(jí)管理,學(xué)生管理,課程管理,登錄日志,成績(jī)管理,成績(jī)分析。 2.需求分析: 學(xué)生信息管理是學(xué)校管理中很重要的一個(gè)環(huán)節(jié),需要對(duì)學(xué)生的學(xué)號(hào)、姓名、年齡、考試成績(jī)等一些個(gè)人信息的記錄。學(xué)生入學(xué)首先要填寫(xiě)個(gè)人信息注冊(cè),包括姓名、入校成績(jī)、性別、年齡、家庭住址等。然后每個(gè)人在學(xué)校的一些記錄,如:基本情況、簡(jiǎn)歷情況、獲得獎(jiǎng)勵(lì)情況、受到處分情況、學(xué)生的家庭信息、學(xué)生的體檢情況等

3、。由于本系統(tǒng)管理的對(duì)象簡(jiǎn)單,且每個(gè)數(shù)據(jù)內(nèi)容之間都具有較強(qiáng)的關(guān)聯(lián)性,涉及過(guò)程并不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。建立學(xué)生信息管理系統(tǒng),有助于對(duì)每個(gè)學(xué)生的所有情況的能錄入、修改、查詢、輸出學(xué)生的檔案信息,這有便于學(xué)校的管理。3.概念結(jié)構(gòu)分析:(e-r圖) 學(xué)生管理系統(tǒng)e-r圖如下:年級(jí)專業(yè)性別姓名學(xué)生班級(jí)年齡課程課程教師對(duì)應(yīng)學(xué)號(hào)考試成績(jī)課程名課程編號(hào)獎(jiǎng)勵(lì)與處罰 4. 邏輯機(jī)構(gòu)設(shè)計(jì):根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)學(xué)生信息管理網(wǎng)站可以列出以下數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu),關(guān)系模式

4、如下:學(xué)生個(gè)人基本信息:主要包括學(xué)生的學(xué)號(hào)、姓名、性別、年齡、專業(yè)、年級(jí)、班級(jí)等,主鍵為學(xué)號(hào)。課程信息:主要包括課程名、課程編號(hào)、任課教師等,主鍵為課程號(hào)。學(xué)生考試:主要包括學(xué)生的學(xué)號(hào)及成績(jī)。用戶信息:包括用戶的帳號(hào)及密碼。(1) 學(xué)生信息用戶資料表如下: (2)學(xué)生基本資料表如下:(3)學(xué)生課程成績(jī)表如下:(4)選課數(shù)據(jù)表如下:5. 物理結(jié)構(gòu)設(shè)計(jì):物理結(jié)構(gòu)設(shè)計(jì)是指對(duì)給定的基本數(shù)據(jù)模型選擇一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)的過(guò)程。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)主要是指數(shù)據(jù)庫(kù)的記錄格式、存儲(chǔ)記錄、安排和存取方法。確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),主要是指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份及存儲(chǔ)參數(shù)的配

5、置,確定數(shù)據(jù)庫(kù)的存取方法。(1) 數(shù)據(jù)結(jié)構(gòu):設(shè)置每一數(shù)據(jù)表的屬性名、類型、寬度。(2) 設(shè)置參照屬性:學(xué)生信息表(學(xué)生學(xué)號(hào)、年齡、專業(yè)、性別、年級(jí)、班級(jí)、獎(jiǎng)勵(lì)與處罰)中的基本信息對(duì)照參數(shù)。所修課程表(課程名、課程號(hào)、課程編號(hào)、成績(jī)等)的對(duì)照參數(shù)。 用戶信息:(賬號(hào)和密碼)對(duì)應(yīng)自己的所有信息。 (3)數(shù)據(jù)庫(kù)名稱:學(xué)生信息管理。 數(shù)據(jù)文件:學(xué)生信息管理dat.mdf,始初大?。?mb,最大空間:20mb,增加量:2mb。 日志文件:學(xué)生信息管理log.ldf,始初大?。?mb,最大空間:20mb,增加量:2mb。 備份設(shè)置名:backup,備份文件:學(xué)生管理系統(tǒng)backup.dat。 (4) 索引

6、:對(duì)于每一數(shù)據(jù)表關(guān)于關(guān)鍵字建立索引文件。 (5)設(shè)置視圖: 為學(xué)生提供可查詢的學(xué)號(hào)、成績(jī)、獎(jiǎng)勵(lì)、處罰等視圖。 (6)設(shè)置存儲(chǔ)過(guò)程: 根據(jù)學(xué)生的賬號(hào)和密碼,可查詢?cè)谛F陂g的各種信息。6.源程序代碼: 現(xiàn)在我們可以根據(jù)物理設(shè)計(jì)的結(jié)果產(chǎn)生一個(gè)具體的數(shù)據(jù)庫(kù)。我們利用sql server 2000數(shù)據(jù)庫(kù)系統(tǒng)中的sql查詢分析器來(lái)實(shí)現(xiàn)。下面給出的具體過(guò)程。 (1)創(chuàng)建學(xué)生信息管理數(shù)據(jù)庫(kù) create database 學(xué)生信息管理 on (name=學(xué)生信息管理dat,filename=d:sql學(xué)生信息管理dat.mdf,size=1,maxsize=20,filegrowth=2)log on(nam

7、e=學(xué)生信息管理log,filegrowth= d:sql學(xué)生信息管理log.ldfsize=1,maxsize=20,filegrowth=2)(2)創(chuàng)建備份文件sp_addumpdevicedisk,backup1,d:sql學(xué)生信息管理backup1.datgobackup database 學(xué)生信息管理 to backup1(3)創(chuàng)建數(shù)據(jù)表文件create table 學(xué)生信息用戶資料表(用戶號(hào) char(16) primary key,用戶密碼 char(10) ) create table 學(xué)生基本資料表 (學(xué)生學(xué)號(hào) char(6) primary key,學(xué)生姓名 char(8)

8、,出生日期 datetime ,電話號(hào)碼 char(8) null) create table 學(xué)生課程成績(jī)表(學(xué)號(hào) char(16) primary key,課程號(hào) char(3),成績(jī) int(8) create table 選課數(shù)據(jù)表 (選課號(hào) char(3) primary key, 課程名 varchar(20), 教師姓名 char(8) (4)視圖 create view project (學(xué)生學(xué)號(hào),姓名,年齡,性別,專業(yè),成績(jī)) as select 姓名,學(xué)號(hào),成績(jī),選課 from 學(xué)生信息用戶資料,學(xué)生基本資料,學(xué)生成績(jī)資料,選課數(shù)據(jù)資料 where 學(xué)生基本資料.學(xué)號(hào)=學(xué)生

9、成績(jī)資料.學(xué)號(hào) and 學(xué)生成績(jī)資料.課程號(hào)=選課數(shù)據(jù)資料.課程號(hào) (5)存儲(chǔ)過(guò)程 create procedure lookworker id int as select 學(xué)生學(xué)號(hào) from 學(xué)生基本資料 where 學(xué)生基本資料.學(xué)生學(xué)號(hào)=id 1. 插入:向?qū)W生課程成績(jī)表中插入(j401,c09,99)insert into 學(xué)生課程成績(jī)表(sno,cno,grade) values(j401,c09,99)2. 刪除:刪除姓名為張三的所有信息delete from 學(xué)生基本資料表where sname=張三3. 修改:將課程號(hào)為c03的教師改為小劉 update 選課數(shù)據(jù)表 set teacher=小 劉 where cno=c03(6)觸發(fā)器 create trigger goodsid on 學(xué)生基本資料 for update as begin if(columns_updated()&01)0 update 學(xué)生課程成績(jī)表 set 學(xué)生課程成績(jī)表.學(xué)號(hào)=(select a.學(xué)號(hào) from inserted a) where 學(xué)生課程成績(jī)表.學(xué)號(hào)=(select b.學(xué)號(hào) from deleted b)end7.結(jié)束語(yǔ): 通過(guò)這次課程設(shè)計(jì),使我更加的認(rèn)識(shí)了數(shù)據(jù)庫(kù)功能的強(qiáng),。同時(shí)我也找到我自身很多的不足。 在制作一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),前期的分析準(zhǔn)備工作非常的重要。在需求要

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論