SQL課程設(shè)計(jì)報(bào)告_第1頁(yè)
SQL課程設(shè)計(jì)報(bào)告_第2頁(yè)
SQL課程設(shè)計(jì)報(bào)告_第3頁(yè)
SQL課程設(shè)計(jì)報(bào)告_第4頁(yè)
SQL課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、吉林工程技術(shù)師范學(xué)院信息工程學(xué)院 SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì) 課程設(shè)計(jì)報(bào)告題 目: 學(xué)生信息數(shù)據(jù)庫(kù)管理系統(tǒng)設(shè)計(jì) 專 業(yè): 軟件工程 班 級(jí): R1241 姓 名: xxx 學(xué) 號(hào): 1201114115 指導(dǎo)教師: XXXXXXXXXX 時(shí) 間: 2014年12月21日 摘 要學(xué)生信息管理系統(tǒng)主要用來管理學(xué)生基本信息。本系統(tǒng)是一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng),系統(tǒng)管理的信息主要是學(xué)生基本信息、課程信息和學(xué)生選課信息。系統(tǒng)的目的是有效地處理這些信息,同時(shí)為用戶提供信息檢索、信息修改和保護(hù)功能。隨著學(xué)校教育體制的迅速發(fā)展,學(xué)生的數(shù)量快速增長(zhǎng),對(duì)于學(xué)生的信息管理也變得越來越復(fù)雜。因此要實(shí)現(xiàn)對(duì)學(xué)生信息的

2、有效管理借助現(xiàn)代信息技術(shù)的管理方法,建立學(xué)生信息管理系統(tǒng)是我們的可以借助的有效工具。本文通過對(duì)一個(gè)學(xué)生信息管理系統(tǒng)的開發(fā)實(shí)例,基于SQL 2005的學(xué)生信息管理系統(tǒng)進(jìn)行了分析和研究。文章首先分析了管理信息系統(tǒng)的概念和特點(diǎn),介紹了開發(fā)工具SQL2005,然后對(duì)學(xué)生信息管理信息系統(tǒng)進(jìn)行了設(shè)計(jì)方案論證、設(shè)計(jì)實(shí)現(xiàn)過程、調(diào)試運(yùn)行及結(jié)果分析,在設(shè)計(jì)實(shí)現(xiàn)過程中要能夠統(tǒng)計(jì)有多少人、計(jì)算平均成績(jī)及排序(由低到高)、找出不及格的學(xué)生,創(chuàng)建視圖存放計(jì)算機(jī)專業(yè)的學(xué)生信息、創(chuàng)建一個(gè)存儲(chǔ)用來查找計(jì)算機(jī)專業(yè)學(xué)生的成績(jī)。關(guān)鍵字:學(xué)生信息管理、SQL ServerI目 錄一、課程設(shè)計(jì)的目的 2頁(yè)二、設(shè)計(jì)方案的論證(背景、意義、

3、技術(shù)路線)3頁(yè)三、設(shè)計(jì)實(shí)現(xiàn)過程 5頁(yè)四、調(diào)試運(yùn)行及結(jié)果分析 6頁(yè)五、測(cè)試及問題探討 15頁(yè)六、課設(shè)總結(jié)與體會(huì) 17頁(yè)七、致謝 18頁(yè)八、參考文獻(xiàn) 19頁(yè)一、課程設(shè)計(jì)的目的學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生學(xué)生的信息,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它

4、已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。     作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生學(xué)籍信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。   另外在進(jìn)行本次系統(tǒng)開發(fā)的過程也可以讓我們?nèi)粘K鶎W(xué)習(xí)的數(shù)據(jù)庫(kù)技術(shù)學(xué)以致用,并且得到進(jìn)一步的理解與鞏固,將理論與實(shí)踐相結(jié)合,讓我們對(duì)數(shù)據(jù)庫(kù)的基本操作有了一個(gè)完整的認(rèn)識(shí)。二、設(shè)計(jì)方案的論證2.1背景介紹

5、學(xué)生成績(jī)管理系統(tǒng)可以幫助學(xué)校完成一些日常工作,許多學(xué)校也都有自己的教務(wù)、成績(jī)管理系統(tǒng)。隨便各種技術(shù)的發(fā)展,系統(tǒng)的速度、用戶體驗(yàn)、安全問題越來越受到重視。雖然硬件的發(fā)展可以提高系統(tǒng)的一些指標(biāo),但是我們也不能不注意系統(tǒng)自身的性能、安全問題。數(shù)據(jù)的安全性只有依靠程序保證。由于個(gè)人經(jīng)驗(yàn)不足,只能參考其他系統(tǒng)完成該系統(tǒng)。,管理系統(tǒng)的安全性直接關(guān)系到高校的日常管理工作成效,一個(gè)具有精確權(quán)限控制的管理系統(tǒng)勢(shì)必會(huì)得到更好的用戶體驗(yàn),極大程度上保護(hù)高校的重要數(shù)據(jù)。2.2設(shè)計(jì)意義 為了使學(xué)生成績(jī)管理更加的方便,我們有必要開發(fā)這樣一種實(shí)用性強(qiáng)的學(xué)生成績(jī)管理系統(tǒng)。這個(gè)系統(tǒng)方便學(xué)生查看自己的成績(jī)及選課,教師給學(xué)生打分,

6、管理員添加學(xué)生、教師、課程。 對(duì)此課題的研究將有助于提升個(gè)人系統(tǒng)設(shè)計(jì)和分析能力,學(xué)會(huì)軟件項(xiàng)目權(quán)限管理的基礎(chǔ)實(shí)現(xiàn),對(duì)以后大型項(xiàng)目的權(quán)限設(shè)計(jì)打下基礎(chǔ)。同時(shí),將對(duì)本人以下方面起到積極作用:對(duì)SQL知識(shí)的理論實(shí)踐應(yīng)用;加深對(duì)系統(tǒng)權(quán)限管理的理解;提高自己的系統(tǒng)分析、設(shè)計(jì)能力;初步了解軟件項(xiàng)目的開發(fā)過程。 在這個(gè)系統(tǒng)的開發(fā)中學(xué)生可以將自己所學(xué)的知識(shí)用于實(shí)踐而得到很多鍛煉,達(dá)到學(xué)以致用的目的。2.3技術(shù)路線本篇課設(shè)過程,各種功能的實(shí)現(xiàn)都是通過SQL語(yǔ)句實(shí)現(xiàn)的。SQL語(yǔ)句無論是種類還是數(shù)量都是繁多的,很多語(yǔ)句也是經(jīng)常要用到的,SQL查詢語(yǔ)句就是一個(gè)典型的例子,無論是高級(jí)查詢還是低級(jí)查詢,S

7、QL查詢語(yǔ)句的需求是最頻繁的。利用SQL Server對(duì)數(shù)據(jù)庫(kù)進(jìn)行進(jìn)基本的操作。三、設(shè)計(jì)實(shí)現(xiàn)過程3.1系統(tǒng)功能本系統(tǒng)包括以下功能: 1). 學(xué)生信息管理(包括學(xué)生基本信息的錄入) 2) . 課程管理(將課程與成績(jī)連接) 3) . 成績(jī)管理(對(duì)成績(jī)進(jìn)行分類,排序)4) . 信息查詢(包括學(xué)生查詢、課程查詢、成績(jī)查詢) 3.2設(shè)計(jì)理念以現(xiàn)代計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)正朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。如今,國(guó)內(nèi)的大部分學(xué)校都已接入或?qū)⒁尤牖ヂ?lián)網(wǎng)并建成校園網(wǎng),各校的硬件設(shè)施已經(jīng)比較完善,通過設(shè)計(jì)和建設(shè)網(wǎng)絡(luò)拓?fù)浼軜?gòu)、網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)庫(kù)基礎(chǔ)結(jié)構(gòu)、信息共享與管理,從而實(shí)現(xiàn)教育的網(wǎng)絡(luò)化和

8、信息化。與網(wǎng)絡(luò)技術(shù)相結(jié)合的新型學(xué)生學(xué)籍管理模式,對(duì)教育、教學(xué)過程有著極為寶貴的特性,可以為新型的辦學(xué)模式提供一個(gè)信息化的平臺(tái)。3.3開發(fā)工具操作系統(tǒng):Microsoft Windows XP 開發(fā)環(huán)境數(shù)據(jù)庫(kù):Microsoft SQL Server 2005四、調(diào)試運(yùn)行及結(jié)果分析4.1創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名為PXSCJ的數(shù)據(jù)庫(kù),其初始大小為5MB,最大大小不受限制,允許數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式按10%比例自動(dòng)增長(zhǎng),日志文件初始為2MB,最大可增長(zhǎng)到2MB,按1MB增長(zhǎng):CREATE DATABASE PXSCJON(NAME='PXSCJ_DATA',FILENAME='

9、C:PXSCJ.mdf',SIZE=5MB,FILEGROWTH=10%)LOG ON(NAME='PXSCJ_log',FILENAME='C:idf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)效果圖如 圖4-1圖4-1 創(chuàng)建數(shù)據(jù)庫(kù)4.2創(chuàng)建表創(chuàng)建三張表,命名為XSB,KCB,CJB4.2.1創(chuàng)建XSB代碼部分如下:USE PXSCJGOCREATE TABLE XSB(XH CHAR(6) NOT NULL PRIMARY KEY,XM CHAR(8) NOT NULL,XB BIT NULL DEFAULT 1,CS

10、SJ DATETIME NULL,ZY CHAR(12) NULL,ZXF INT NULL DEFAULT 0 CHECK(ZXF>=0 AND ZXF<=160),BZ VARCHAR(500) NULL)效果圖如 圖4-2-1圖4-2-1 創(chuàng)建表XSB4.2.2創(chuàng)建KCB代碼部分如下:USE PXSCJGOCREATE TABLE KCB(KCH CHAR(3) NOT NULL,KCM CHAR(16) NOT NULL,KKXQ TINYINT NULL,XS TINYINT NULL,XF TINYINT NULL)效果圖如 圖4-2-2圖4-2-2 創(chuàng)建KCB表4.2

11、.3創(chuàng)建CJB代碼部分如下:USE PXSCJGOCREATE TABLE CJB(XH CHAR(6) NOT NULL ,KCH CHAR(3) NOT NULL ,CJ INT NULL DEFAULT 0)效果圖如 圖4-2-3圖4-2-3 創(chuàng)建CJB表4.3對(duì)表的增刪改查操作4.3.1增加信息代碼部分如下:USE PXSCJGOINSERT INTO XSB VALUES('081115','錢躍東',1,'1993-06-7','軟件工程',50,NULL)GO效果圖如 圖4-3-1圖4-3-1 增加信息4.3.2刪除

12、信息代碼部分如下:USE PXSCJGODELETE FROM XSB WHERE XH=081115GO效果圖如 圖4-3-2圖4-3-2 刪除信息4.3.3修改信息代碼部分如下:USE PXSCJGOUPDATE XSBSET XH='081219', ZY='軟件工程', BZ='三好學(xué)生'WHERE XH='081215'GOSELECT * FROM XSBGO效果圖如 圖4-3-3圖4-3-3 修改信息4.3.4統(tǒng)計(jì)總數(shù)代碼部分如下:USE PXSCJGOSELECT COUNT(XH) AS'學(xué)生總數(shù)'

13、;FROM XSB效果圖如 圖4-3-4圖4-3-44.3.5平均成績(jī)代碼部分如下:USE PXSCJGOSELECT XH,AVG(CJ)AS'PJCH' FROM CJB GROUP BY XHGO效果圖如 圖4-3-5圖4-3-5 平均成績(jī)4.3.6升序排列代碼部分如下:USE PXSCJGOSELECT XH,KCH,CJFROM CJBWHERE KCH=(SELECT KCHFROM KCBWHERE KCM='計(jì)算機(jī)基礎(chǔ)')ORDER BY CJ效果圖如 圖4-3-6圖4-3-6 升序排列4.3.7查找不及格學(xué)生代碼部分如下:USE PXSCJGO

14、SELECT XSB.XH,XM,KCH,CJFROM XSB,CJBWHERE (XSB.XH=CJB.XH AND CJ<70)效果圖如 圖4-3-7圖4-3-7 查找不及格學(xué)生4.3.8創(chuàng)建視圖代碼部分如下:USE PXSCJGOCREATE VIEW CS_XSASSELECT * FROM XSBWHERE ZY='計(jì)算機(jī)'效果圖如 圖4-3-8圖4-3-8 創(chuàng)建視圖4.3.9創(chuàng)建存儲(chǔ)過程代碼部分如下:USE PXSCJGOCREATE PROCEDURE CJ_infoASSELECT * FROM CJBWHERE XH=(SELECT XHFROM XSB

15、WHERE ZY='計(jì)算機(jī)')效果圖如 圖4-3-9圖4-3-9 創(chuàng)建存儲(chǔ)過程五、測(cè)試及問題探討5.1 SQL SERVER2000基礎(chǔ)上直接安裝SQL SERVER2005 在電腦上已經(jīng)安裝過SQL SERVER2000,在此基礎(chǔ)之上安裝SQL SERVER2005,由于其安裝實(shí)例和默認(rèn)端口是相同的,如果選擇默認(rèn)實(shí)例就會(huì)視為升級(jí)處理,即將原來的2000的實(shí)例覆蓋了,這樣的話2000就不能用了,所以有了2000再安裝2005時(shí),需要重新命名一個(gè)實(shí)例,修改一個(gè)端口。 程序默認(rèn)端口:1433. 結(jié)論: (1) 同

16、臺(tái)電腦上,如果不修改端口以及默認(rèn)實(shí)例,不能同時(shí)使用SQL SERVER 2000和SQL SERVER2005; (2) 由于程序中端口都是固定的,因此,在此進(jìn)行測(cè)試的時(shí)候,未修改端口等。B/S部分修改了相應(yīng)的配置文件之后,通過測(cè)試,可以完成數(shù)據(jù)庫(kù)的增、刪、改、查等訪問; (3) 由于B/S部分只與數(shù)據(jù)庫(kù)進(jìn)行交互,因此,在C/S部分能夠正常使用SQL SERVER2005的前提下,目前,沒有發(fā)現(xiàn)B/S部分存在問題。(C/S部分經(jīng)咨詢浩全,曾經(jīng)測(cè)試使用SQL SERVER2005 沒有問題)。5.

17、2登入過程中遇到的問題在SQL SERVER2005的登陸界面時(shí)后發(fā)現(xiàn)輸入實(shí)心圓點(diǎn)無法登入。最后發(fā)現(xiàn)是因?yàn)槿前虢堑膮^(qū)別兩種圓點(diǎn)的存儲(chǔ)格式不同5.3對(duì)數(shù)據(jù)進(jìn)行操作的過程(1)在利用SQL語(yǔ)言進(jìn)行計(jì)算平均數(shù)過程中發(fā)現(xiàn)在結(jié)果中沒有出現(xiàn)相應(yīng)的結(jié)果,經(jīng)過反復(fù)的查找反復(fù)的檢查,最終找到因?yàn)闆]有利用Group by進(jìn)行約束。六、課設(shè)總結(jié)與體會(huì)經(jīng)過一個(gè)星期的的設(shè)計(jì)和開發(fā),本系統(tǒng)的基本功能基本開發(fā)完成。本系統(tǒng)基本能夠完成基本的學(xué)生管理信息系統(tǒng)的基礎(chǔ)的功能。在使用上非常方便,實(shí)時(shí)性好,能夠很好的對(duì)學(xué)生的信息進(jìn)行處理分析,并能夠?qū)?shù)據(jù)進(jìn)行分類鏈接,而且達(dá)到對(duì)相關(guān)需求相關(guān)計(jì)算,能夠達(dá)到學(xué)生管理信息系統(tǒng)的基

18、本要求。但由于時(shí)間和開發(fā)經(jīng)驗(yàn)不足等原因,系統(tǒng)的部分功能未能得以實(shí)現(xiàn)。同時(shí)系統(tǒng)的管理功能上的設(shè)計(jì)不夠完善,均需要進(jìn)一步的學(xué)習(xí)提高。這次課程設(shè)計(jì),不但是對(duì)我這三年所學(xué)知識(shí)的一個(gè)檢驗(yàn),也是對(duì)我計(jì)算機(jī)應(yīng)用水平與寫作水平的一個(gè)考核,也讓我發(fā)現(xiàn)了自己的不足之處,在開發(fā)過程中所獲得的經(jīng)驗(yàn)將對(duì)我今后的工作和生活產(chǎn)生積極深遠(yuǎn)的影響。七、致謝在這里我非常感謝我們的指導(dǎo)老師-劉明,他在百忙之中抽空對(duì)本系統(tǒng)的開發(fā)作了悉心的指導(dǎo),幫助解決了多個(gè)難點(diǎn),本網(wǎng)站才得以及時(shí)完成。不管是鐘老師深厚的理論知識(shí)或是嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度都讓我受益匪淺。同時(shí)也感謝班級(jí)同學(xué)能共同努力,表現(xiàn)了很好的團(tuán)隊(duì)合作精神,才得以成功完成此次課程設(shè)計(jì)。在整個(gè)課程設(shè)計(jì)的合作過程中,我們互相幫助,互相學(xué)習(xí),使大家都得到了不少的收獲,使我們?nèi)w成員都在團(tuán)隊(duì)開發(fā)之用獲得了整體的提高。大家的幫忙是我能順利完成這次報(bào)告的主要原因,更重要的是老師幫我解決了許多技術(shù)上的難題,讓我能把系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論