




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品文檔本科課程設(shè)計組長姓名: 某某某 組長學(xué)號: 。 專 業(yè): 10信息管理與信息系統(tǒng) 院 系: 信息工程學(xué)院 指導(dǎo)老師: 某某某 完成時間:2012年5月23日星期三 歡迎下載精品文檔數(shù)據(jù)庫課程設(shè)計任務(wù)及成績前 言隨著各個學(xué)校的規(guī)模擴(kuò)大,有關(guān)學(xué)生管理工作所涉及的數(shù)據(jù)量越來越大,各個學(xué)校的學(xué)生管理根本上都是靠手工進(jìn)行,有的學(xué)校不得不靠增加人力、物力來進(jìn)行學(xué)生管理。但手工管理效率低、,所以我們想借本次數(shù)據(jù)庫課程設(shè)計之際,開發(fā)一個不僅適用本校各系而且適用于其它各校的通用高校學(xué)生管理系統(tǒng)。學(xué)生管理系統(tǒng)已經(jīng)成為適應(yīng)我國高等教育擴(kuò)大規(guī)模和培養(yǎng)高等人才跨世紀(jì)工程的關(guān)鍵環(huán)節(jié),也是高等教育得以順利開展的根底
2、條件。建設(shè)相關(guān)的學(xué)生信息管理系統(tǒng),將會促進(jìn)高等教育的開展。學(xué)生管理系統(tǒng)是一個教育單位不可缺少的局部,它的內(nèi)容對于學(xué)校的決策者和管理者來說至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這給查找、更新和維護(hù)帶來了不少的困難。作為計算機(jī)應(yīng)用的一局部,使用計算機(jī)對學(xué)生信息進(jìn)行管理,具有手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高學(xué)生管理的效率,也是使企業(yè)科學(xué)化、正規(guī)化
3、管理,以及與世界接軌的重要條件。建立學(xué)生管理系統(tǒng),采用計算機(jī)對學(xué)生進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平,幫助廣闊教師提高工作效率,實現(xiàn)學(xué)生管理工作流程的系統(tǒng)化、標(biāo)準(zhǔn)化和自動化。因此,開發(fā)這樣一套管理軟件是很有必要的事情,在下面的各章中我們將以開發(fā)學(xué)生管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程中所涉及到的問題及解決方法。摘 要1技術(shù)可行性研究學(xué)生管理是高校管理的重要組成局部,是高等學(xué)校非常重要的一項數(shù)據(jù)資源。學(xué)生的穩(wěn)定是學(xué)??焖匍_展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但因為其包含的數(shù)據(jù)量大,涉及的人員面廣,而且需要及時更新,所以學(xué)生
4、管理在學(xué)校中是很繁瑣的,在每個系,每個學(xué)生都需要有對應(yīng)的檔案記錄。所以在實際管理工作中,往往由于記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對這一混亂,最好的解決方法就是借助計算機(jī)技術(shù)和數(shù)據(jù)庫管理系統(tǒng),對整個學(xué)生管理進(jìn)行記載,并實行電子化管理。本課題的目的就是開發(fā)“學(xué)生管理系統(tǒng),通過這一系統(tǒng)來掌握學(xué)生的管理情況,實現(xiàn)學(xué)生管理的電子化,提供一個電子化的學(xué)生管理平臺。2系統(tǒng)開發(fā)的意義學(xué)生管理系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計理念很簡單,變?nèi)斯す芾韺W(xué)生信息為計算機(jī)自動化進(jìn)行學(xué)生信息的管理,既省時間又提高效率。因此在系統(tǒng)構(gòu)建時,只要我們本著豐富學(xué)生管理的信息資源,
5、為學(xué)生和教務(wù)管理員提供方便的快捷的學(xué)生信息查詢途徑和管理手段,去改變原有的效率低下的管理方式,那么學(xué)生管理系統(tǒng)是完全可行的.學(xué)生管理系統(tǒng)是一個學(xué)校不可缺少的局部,它的內(nèi)容對于學(xué)校管理者來說是至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為學(xué)校管理者提供充足的信息和快捷的查詢手段。隨著計算機(jī)科學(xué)技術(shù)的不斷研究與開展,計算機(jī)正日益廣泛地應(yīng)用到社會各大領(lǐng)域,他在人類社會各個領(lǐng)域發(fā)揮著越來越重要的作用,給人們的學(xué)習(xí)、工作、生活帶來了極大的便利,在教育系統(tǒng)領(lǐng)域亦是如此。關(guān)鍵詞:信息世界、信息管理系統(tǒng)、方便快捷緒 論1系統(tǒng)概述學(xué)生管理是學(xué)校對學(xué)生進(jìn)行有效管理的一個重要組成局部。它將便于學(xué)??焖俚膶δ硞€學(xué)生總體的了解。
6、管理是一項瑣碎,復(fù)雜而以十分細(xì)致的工作,在過去人們還處于手工管理階段的時候,那時的管理員擺在他面前和是一大堆的工作無論是信息的錄入還是信息的查找都要讓他忙上幾天幾夜,在那個階段,不要花費(fèi)管理員的大量時間,而且往往由于抄寫不慎,出現(xiàn)張冠李戴的現(xiàn)象。在計算機(jī)快速開展的今天,學(xué)校把學(xué)生的信息都放入了計算機(jī)中,為了把學(xué)生大量的信息進(jìn)行統(tǒng)一有效的管理,隨即產(chǎn)生學(xué)生管理系統(tǒng)。2系統(tǒng)開發(fā)的根本目標(biāo)學(xué)生管理系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化、標(biāo)準(zhǔn)化和自動化。系統(tǒng)支持高效率完成學(xué)生信息管理的各項任務(wù)。確定在一定的時間內(nèi)能完成預(yù)定的程序功能是可行性分析報告的重點。3系統(tǒng)開發(fā)設(shè)計思想盡量采用學(xué)?,F(xiàn)有和軟件
7、硬件環(huán)境及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而到達(dá)充分利用學(xué)?,F(xiàn)有的資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。系統(tǒng)應(yīng)及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改,備份系統(tǒng)應(yīng)符合學(xué)校對學(xué)生的管理流程滿足學(xué)校對學(xué)生的管理需要,并到達(dá)操作過程中直觀,方便,實用,平安等要求4系統(tǒng)設(shè)計的原那么為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設(shè)計開發(fā)過程中遵循了如下原那么:(1) 正確性原那么:消息在不同系統(tǒng)平臺之間進(jìn)行傳遞和顯示時不會出現(xiàn)亂碼現(xiàn)象。(2)源程序可讀性原那么:為
8、了便于其他人員設(shè)計,維護(hù)人員讀懂代碼或代碼修改,盡可能地做好代碼注釋工作。(3)易操作原那么:要求設(shè)計的系統(tǒng)功能齊全,操作方便,必要的地方進(jìn)行提示。目 錄數(shù)據(jù)庫課程設(shè)計任務(wù)及成績II前 言III摘 要IV1技術(shù)可行性研究IV2系統(tǒng)開發(fā)的意義IV緒 論V1系統(tǒng)概述V2系統(tǒng)開發(fā)的根本目標(biāo)V3系統(tǒng)開發(fā)設(shè)計思想V4系統(tǒng)設(shè)計的原那么VI第1章 系統(tǒng)的需求分析階段1.1系統(tǒng)需求分析的方法1.2問題的提出1.3功能需求1學(xué)生管理2課程管理3學(xué)生選修課管理4學(xué)生德育考評管理1.4功能模塊圖1.5用戶用例圖1學(xué)生用戶2教師用戶3管理員用戶第2章 概念結(jié)構(gòu)設(shè)計階段1學(xué)生實體E-R圖2課程實體E-R圖3學(xué)生選修課實
9、體E-R圖4學(xué)生德育考評實體E-R圖5學(xué)生綜合評定實體E-R圖6系統(tǒng)E-R圖7. 數(shù)據(jù)庫關(guān)系圖第3章 邏輯結(jié)構(gòu)設(shè)計階段1關(guān)系模式1學(xué)生表2課程表3學(xué)生選修課表4學(xué)生德育考評表5學(xué)生綜合評定情況表2表具體的實現(xiàn)第4章 物理結(jié)構(gòu)設(shè)計階段1. 存取方法和優(yōu)化方法2. 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)第5章 數(shù)據(jù)庫實現(xiàn)階段1庫的創(chuàng)立2表的創(chuàng)立1學(xué)生表2課程表3學(xué)生選修課表4學(xué)生德育考評表5學(xué)生綜合評定情況表3.規(guī)那么4.索引5.查詢1).簡單查詢2).連接查詢3).嵌套查詢4).聚合查詢6.存儲過程7. 視圖8.觸發(fā)器9.用戶權(quán)限結(jié)束語致 謝參考文獻(xiàn)附:源代碼歡迎下載精品文檔第1章 系統(tǒng)的需求分析階段1.1系統(tǒng)需
10、求分析的方法分析和表達(dá)用戶需求的方法很多,常用的有結(jié)構(gòu)化分析方法,它是一種簡單實用的方法。結(jié)構(gòu)化分析方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下、逐層分解的方式分析系統(tǒng)。結(jié)構(gòu)化分析方法把任何一個系統(tǒng)都抽象如圖1.1圖1.1 結(jié)構(gòu)化分析方法例如圖1.1給出的只是最高層的抽象概貌。要反映更詳細(xì)的內(nèi)容,可將一個處理功能分解為假設(shè)干子功能,每個子功能還可以繼續(xù)分解,直到把系統(tǒng)工作過程表示清楚為止。1.2問題的提出學(xué)校新生注冊形成學(xué)生最根本的信息,學(xué)校就學(xué)校培養(yǎng)人才的方案設(shè)置課程根本信息,形成學(xué)生選課根本信息、成績根本信息系、智育考評根本信息、綜合考評根本信息。從而形成學(xué)生所有根本信息。設(shè)計學(xué)生信息管理
11、系統(tǒng)對學(xué)生所有根本信息進(jìn)行管理。圖1.2學(xué)生管理流程圖1.3功能需求系統(tǒng)提供了學(xué)生管理、課程管理、學(xué)生選修課管理、學(xué)生德育考評管理、學(xué)生綜合素質(zhì)考評情況管理等幾局部功能。1學(xué)生管理學(xué)生管理模塊是管理學(xué)生根本信息的模塊,包括學(xué)生根本情況的錄入、修改、查詢等操作。1學(xué)生信息錄入:在此將錄入學(xué)生根本情況,產(chǎn)生某個學(xué)生的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。2學(xué)生信息查詢:在這里可以對學(xué)生進(jìn)行自定義多元化的查詢。比方按學(xué)號查詢,按班級查詢等等,快速方便地提供用戶所需信息。3學(xué)生信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。2課程管理課程管理模塊是管理課程根本信
12、息的模塊,包括課程根本情況的錄入、修改、查詢等操作。1課程信息錄入:在此將錄入課程根本情況,產(chǎn)生某個課程的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。2課程信息查詢:在這里可以對課程進(jìn)行自定義的多元化的查詢。比方按課程號查詢等等,快速方便地提供用戶所需信息。3課程信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。3學(xué)生選修課管理學(xué)生選修課管理模塊是管理學(xué)生選修課根本信息的模塊,包括學(xué)生選修課程根本情況的錄入、修改、查詢等操作。1學(xué)生選修課程信息錄入:在此將錄入學(xué)生選修課程根本情況,產(chǎn)生某個學(xué)生選修課程的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的
13、把程序人性化。2學(xué)生選修課程信息查詢:在這里可以對學(xué)生選修課程進(jìn)行自定義多元化的查詢。比方按課程號查詢等等,快速方便地提供用戶所需信息。3學(xué)生選修課程信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。4學(xué)生德育考評管理學(xué)生德育考評管理模塊是管理學(xué)生德育考評根本信息的模塊,包括在學(xué)生德育成績根本情況的錄入、修改、查詢等操作。1學(xué)生德育考評信息錄入:在此將錄入學(xué)生根本情況,產(chǎn)生某個學(xué)生的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。2學(xué)生德育考評信息查詢:在這里可以對學(xué)生進(jìn)行自定義的多元化的查詢。比方按學(xué)號查詢,快速方便地提供用戶所需信息。3學(xué)生德育考評信息刪除和修改
14、:可以輕松的進(jìn)行多種信息的刪除或修改。5學(xué)生綜合考評管理學(xué)生綜合考評管理模塊是管理學(xué)生綜合考評根本信息的模塊,包括學(xué)生綜合成績根本情況的錄入、修改、查詢等操作。1學(xué)生綜合考評信息錄入:在此將錄入學(xué)生根本情況,產(chǎn)生某個學(xué)生的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。2學(xué)生綜合考評信息查詢:在這里可以對學(xué)生進(jìn)行自定義多元化的查詢。比方按學(xué)號查詢,快速方便地提供用戶所需信息。3學(xué)生綜合考評信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。1.4功能模塊圖 圖1.3學(xué)生管理系統(tǒng)要實現(xiàn)的功能圖1.4 學(xué)生管理系統(tǒng)重要局部的功能圖1.5學(xué)生管理信息系統(tǒng)重要局部的功能1.5
15、用戶用例圖 根據(jù)用戶填寫的名稱和密碼,判斷該用戶是否是學(xué)生、教師、管理員。如果用戶名和密碼都正確,那么轉(zhuǎn)到主界面,如果不正確,提示錯誤信息。圖1.6用戶登錄流程圖1學(xué)生用戶以學(xué)生身份登錄:學(xué)生以學(xué)號,密碼登錄。登錄成功后,學(xué)生可以查看個人的根本信息、課程根本信息、選課根本信息、智育考評根本信息、綜合考評根本信息。圖1.7學(xué)生用戶權(quán)限圖2教師用戶以老師身份登錄:老師以用戶名,密碼登錄。登錄成功后,老師可以查看全體學(xué)生的根本信息、課程根本信息、選課根本信息。查看、修改、插入智育考評根本信息、綜合考評根本信息。圖1.8教師用戶權(quán)限圖3管理員用戶以管理員身份登錄:管理員以用戶名,密碼登錄。登錄成功后,
16、管理員可以對庫中的所有表進(jìn)行查看、 插入、修改、刪除。 圖1.9管理員1.10各種用戶權(quán)限圖第2章 概念結(jié)構(gòu)設(shè)計階段概念結(jié)構(gòu)設(shè)計階段是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體的DBMS概念模型。設(shè)計學(xué)生管理數(shù)據(jù)庫包括學(xué)生、課程、學(xué)生選修課、學(xué)生德育考評和學(xué)生綜合評定五個關(guān)系。E-R圖如下:1學(xué)生實體E-R圖學(xué)生實體屬性包括學(xué)號、姓名、性別、家庭住址、出生日期、專業(yè)、班級、聯(lián)系 、所屬院系圖2.1學(xué)生實體E-R圖2課程實體E-R圖課程實體屬性包括課程號、課程名、學(xué)時、學(xué)分圖2.2課程實體E-R圖3學(xué)生選修課實體E-R圖學(xué)生選修課實體屬性包括學(xué)號、課程號、成績
17、圖2.3學(xué)生選修課E-R圖4學(xué)生德育考評實體E-R圖學(xué)生德育考評實體屬性包括學(xué)號、德育考評分、智育考評分、體育考評分圖2.4學(xué)生德育考評實體E-R圖5學(xué)生綜合評定實體E-R圖學(xué)生綜合評定實體屬性包括學(xué)號、綜合考評分、名次圖2.5學(xué)生綜合評定實體E-R圖6系統(tǒng)E-R圖圖2.6系統(tǒng)E-R圖7. 數(shù)據(jù)庫關(guān)系圖圖2.7數(shù)據(jù)庫關(guān)系圖第3章 邏輯結(jié)構(gòu)設(shè)計階段邏輯結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的根本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實體型和實體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何
18、確定這些關(guān)系模式的屬性和碼。設(shè)計學(xué)生成績管理數(shù)據(jù)庫,包括學(xué)生、課程、學(xué)生選修課、學(xué)生德育考評、學(xué)生綜合評定五個關(guān)系, 其關(guān)系模式中對每個實體定義的屬性如下:1關(guān)系模式1學(xué)生表:學(xué)生學(xué)號、姓名、性別、家庭住址、出生日期、專業(yè)、班級、聯(lián)系 、所屬院系2課程表:課程課程號、課程名、學(xué)時、學(xué)分3學(xué)生選修課表:學(xué)生選修課學(xué)號、課程號、成績4學(xué)生德育考評表:學(xué)生德育考評學(xué)號、德育考評分、智育考評分、體育考評分5學(xué)生綜合評定情況表:學(xué)生綜合評定情況學(xué)號、綜合考評分、名次2表具體的實現(xiàn)表3.1學(xué)生表字段名稱 數(shù)據(jù)類型 長度 是否為空約束 學(xué)號char12否主鍵 姓名char8否 性別char2否默認(rèn)男家庭住址
19、char50否出生日期 datetime否出生在1989年之后 專業(yè) varchar20否 班級 varchar20否聯(lián)系 char11否所屬院系 varchar30否表3.2課程表字段名稱數(shù)據(jù)類型長度是否為空 約束課程號char4否 主鍵課程名char20否要求唯一學(xué)時char20否學(xué)分smallint否1<=X<=5表3.3學(xué)生選修課表字段名稱數(shù)據(jù)類型長度是否為空約束學(xué)號char12否外鍵課程號char4否外鍵成績tinyint否1<=X<=100表3.4學(xué)生德育考評表 字段名稱數(shù)據(jù)類型長度是否為空約束 學(xué)號 char12否外鍵德育考評分float否1<=X&
20、lt;=100智育考評分float否1<=X<=100體育考評分float是1<=X<=100表3.5學(xué)生綜合評定情況表字段名稱數(shù)據(jù)類型長度是否為空約束學(xué)號char12是外鍵綜合考評分float10是1<=X<=100名次tinyint2是第4章 物理結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫物理設(shè)計的任務(wù)是為上一階段得到的數(shù)據(jù)庫邏輯模式,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)選擇適宜的應(yīng)用環(huán)境的物理結(jié)構(gòu),既確定有效地實現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù)庫存儲模式,確定在物理設(shè)備上所采用的存儲結(jié)構(gòu)和存取方法,然后對該存儲模式進(jìn)行性能評價、修改設(shè)計,經(jīng)過屢次反復(fù),最后得到一個性能較好的存儲模式。數(shù)據(jù)庫物理設(shè)計內(nèi)容包括
21、記錄存儲結(jié)構(gòu)的設(shè)計,存儲路徑的設(shè)計。1. 存取方法和優(yōu)化方法存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)。常用的存取方法有兩類。第一類是索引方法;第二類是聚簇索引方法。數(shù)據(jù)庫的索引類似書的目錄,在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數(shù)據(jù)庫中,索引也允許應(yīng)用程序迅速找到表中的數(shù)據(jù),而不必掃描整個數(shù)據(jù)庫。在書中,目錄就是內(nèi)容和相應(yīng)頁號的清單。在數(shù)據(jù)庫中,索引就是表中數(shù)據(jù)和相應(yīng)存儲位置的列表。但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫中的每張表都設(shè)置大量的索引并不是一個明智的做法。這是因為增加索引也有其不利的一面:首先,每個索引都將占用一定的存儲空間,如果建立聚簇索引(會改
22、變數(shù)據(jù)物理存儲位置的一種索引),占用需要的空間就會更大;其次,當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時候,索引也要動態(tài)地維護(hù),這樣就降低了數(shù)據(jù)的更新速度。2. 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu)要綜合考慮存取時間、存取空間利用率和維護(hù)代價3個方面的因素。這三個方面常常相互矛盾,需要進(jìn)行權(quán)衡,選擇一個折中的方法。由于本系統(tǒng)的數(shù)據(jù)庫建立不是很大,所以數(shù)據(jù)存儲采用的是一個磁盤的一個分區(qū)。第5章 數(shù)據(jù)庫實現(xiàn)階段1庫的創(chuàng)立數(shù)據(jù)庫實現(xiàn)是指建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序, 組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。數(shù)據(jù)庫名:student;包含一個主數(shù)據(jù)文件、輔數(shù)據(jù)文件和一個日志文件。主數(shù)據(jù)邏輯文件名為:st
23、udent_data,物理文件名為:student_data.mdf,初始容量大小為10MB,最大容量無限制,文件增長量為:10%,輔數(shù)據(jù)邏輯文件名為:student_data1,物理文件名為:student_data1.ndf,初始容量大小為10MB,最大容量無限制,文件增長量為:10%,日志邏輯文件名為:student_log,日志物理文件名為:student_log.ldf,初始容量大小為10MB,最大容量無限制,文件增長量為:10% 。create database studenton (name=student_data,filename='E:DBstudent_data.
24、mdf',size=10MB,maxsize=unlimited,filegrowth=10%),(name=student_data1,filename='E:DBstudent_data1.ndf',size=10MB,maxsize=unlimited,filegrowth=10%)log on(name=student_log,filename='E:DBstudent_log.ldf',size=10MB,maxsize=unlimited,filegrowth=10%)2表的創(chuàng)立 一個完整的數(shù)據(jù)庫不可缺少的就是數(shù)據(jù)表,假設(shè)干個數(shù)據(jù)表的集合成一
25、個數(shù)據(jù)庫。數(shù)據(jù)表主要用來存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)立數(shù)據(jù)表的過程其實就是定義字段的過程。在此學(xué)生管理系統(tǒng)中需要創(chuàng)立五個表,即學(xué)生表、課程表、學(xué)生選修課表、學(xué)生德育考評表和學(xué)生綜合評定情況表。1學(xué)生表create table 學(xué)生表(學(xué)號 char(12) primary key,姓名 char(8) not null,性別 char(2) default 男,家庭住址 char(50) not null,出生日期 datetime not null,專業(yè) varchar(20) not null,班級 varchar(20) not null,聯(lián)系 char(
26、11) not null,所屬院系varchar(30) not null)圖5.1 學(xué)生表2課程表create table 課程表(課程號 char(4) primary key,課程名 char(20) unique,學(xué)時char(20) not null,學(xué)分 smallint check(學(xué)分 between 1 and 5)圖5.2 課程表3學(xué)生選修課表create table 學(xué)生選修課表(學(xué)號 char(12) foreign key references學(xué)生表(學(xué)號),課程號 char(4) not null,成績 float check(成績>=0 and成績<=
27、100)constraint pk_學(xué)生選修課表 primary key(學(xué)號,課程號),constraint fk_學(xué)生選修課表 foreign key(課程號) references 課程表(課程號)圖5.3 學(xué)生選修課表4學(xué)生德育考評表create table 學(xué)生德育考評表(學(xué)號 char(12) foreign key reference學(xué)生表(學(xué)號),德育考評分 float check(德育考評分>=0 and德育考評分<=100),體育考評分 float check(體育考評分>=0 and體育考評分<=100),智育考評分 float check(智育考
28、評分>=0 and智育考評分<=100)constraint pk_學(xué)生德育考評表 primary key(學(xué)號)圖5.4 學(xué)生德育考評表5學(xué)生綜合評定情況表create table 學(xué)生綜合評定情況表(學(xué)號 char(12) foreign key references 學(xué)生表(學(xué)號),綜合考評分 float check(綜合考評分>=0 and綜合考評分<=100),名次 char(2) not nullconstraint pk_學(xué)生綜合評定情況表 primary key(學(xué)號)圖5.5 學(xué)生綜合評定表3.規(guī)那么創(chuàng)立一個規(guī)那么,約定的學(xué)生表中的學(xué)生出生日期必須是在
29、1989年之后出生的create rule rulebirthdayas出生日期>01-01-1989goexec sp_bindrule'rulebirthday','學(xué)生表.出生日期' 圖5.6創(chuàng)立規(guī)那么4.索引學(xué)生選課表按成績升序建立唯一索引create unique index 成績 on 學(xué)生選修課表(成績asc)select * from 學(xué)生選修課表圖5.7 索引后的學(xué)生選課表5.查詢1).簡單查詢查詢學(xué)生綜合評定情況表中,綜合考評成績在90分以上的學(xué)生的學(xué)號,名次select 學(xué)號,名次 from 學(xué)生綜合評定情況表where 綜合考評分&
30、gt;90圖5.8簡單查詢的結(jié)果2).連接查詢查詢商學(xué)院不及格學(xué)生的姓名及其綜合考評情況圖5.9 鏈接查詢的結(jié)果3).嵌套查詢查詢所有選修數(shù)據(jù)庫學(xué)生的根本信息select * from學(xué)生表where 學(xué)號 in (select學(xué)號 from學(xué)生選修課表where 課程號 in (select課程號from課程表where 課程名=數(shù)據(jù)庫圖5.10 嵌套查詢的結(jié)果4).聚合查詢查詢學(xué)生選修課程的最高成績的課程號 select學(xué)生選修課表.課程號,max(成績) as 最高成績 from 學(xué)生表,學(xué)生選修課表where 學(xué)生表.學(xué)號=學(xué)生選修課表.學(xué)號 group by學(xué)生選修課表.課程號圖5.
31、11 聚合查詢的結(jié)果6.存儲過程輸入課程名,輸出平均成績create proc prc2課程名 char(20)=數(shù)據(jù)結(jié)構(gòu),avg real outputasif exists (select * from 學(xué)生選修課表where課程號in(select 課程號from課程表where課程名=課程名select avg=avg(成績) from學(xué)生選修課表where 課程號in(select 課程號from課程表where 課程名=課程名)elseprint無該課程選修記錄declare 課程名1 char(20),avg1 realset 課程名1=數(shù)據(jù)庫exec prc2 課程名1,avg
32、1 output圖5.12 存儲過程的創(chuàng)立7. 視圖查詢所有學(xué)生選課的信息,包括學(xué)號、姓名、課程號、課程名、成績create view view1asselect 學(xué)生表.學(xué)號 as'學(xué)號',學(xué)生表.姓名 as'學(xué)生名',課程表.課程號 as'課程號',課程表.課程名 as'課程名',學(xué)生選修課表.成績 as'成績'from 學(xué)生表,課程表,學(xué)生選修課表where 學(xué)生表.學(xué)號=學(xué)生選修課表.學(xué)號 and 課程表.課程號=學(xué)生選修課表.課程號go圖5.13視圖表修改信息:將劉瑞的名字改為劉瑞瑞update view
33、1set 學(xué)生名='劉瑞瑞'where 學(xué)生名='劉瑞'圖5.14 修改后的視圖表8.觸發(fā)器從學(xué)生表中刪除一條記錄,分別自動的在學(xué)生選修課表、學(xué)生德育考評表、學(xué)生綜合評定情況表上級聯(lián)的刪除一條記錄create trigger trg_delete on 學(xué)生表instead of delete asbegin declare 學(xué)號 char(12) select 學(xué)號=學(xué)號 from deletedif exists(select * from學(xué)生選修課表 where學(xué)號=學(xué)號) delete from 學(xué)生選修課表 where 學(xué)號=學(xué)號else print
34、'學(xué)生選修課表中此人沒選修課'if exists(select * from學(xué)生德育考評表 where學(xué)號=學(xué)號) delete from 學(xué)生德育考評表 where 學(xué)號=學(xué)號else print學(xué)生德育考評表中此人不存在if exists(select * from學(xué)生綜合評定情況表 where學(xué)號=學(xué)號) delete from 學(xué)生綜合評定情況表 where 學(xué)號=學(xué)號else print 學(xué)生綜合評定情況表中此人不存在delete from 學(xué)生表 where 學(xué)號=學(xué)號 Enddelete from 學(xué)生表where 學(xué)號='10008圖5.15觸發(fā)后的學(xué)生
35、表圖5.16觸發(fā)后的學(xué)生選修課表圖5.17 觸發(fā)后的學(xué)生德育考評表圖5.18觸發(fā)后的學(xué)生綜合評定情況表9.用戶權(quán)限1.創(chuàng)立SQL Server身份驗證的登錄賬戶學(xué)生、教師exec sp_addlogin '學(xué)生','000','student'exec sp_addlogin '教師','000','student'圖5.19創(chuàng)立登錄權(quán)限2.創(chuàng)立數(shù)據(jù)庫用戶exec sp_adduser '學(xué)生' exec sp_adduser '教師'圖5.20 創(chuàng)立數(shù)據(jù)庫用戶3.建
36、立數(shù)據(jù)庫角色exec sp_addrole '管理員'圖5.21建立數(shù)據(jù)庫角色4.授權(quán)操作1把對學(xué)生表的select權(quán)限授予學(xué)生用戶,并允許他再將此權(quán)限授予其他用戶。grant select on 學(xué)生表To 學(xué)生With grant option(2)把對學(xué)生表的學(xué)生用戶查詢學(xué)生表的權(quán)限收回revoke select on學(xué)生表from 學(xué)生3把對學(xué)生選修課表select ,update,insert,權(quán)限授予教師用戶,并允許他再將此權(quán)限授予其他用戶。grant select,update,insert on 學(xué)生表to 教師with grant option(4)把對學(xué)生表
37、的所有權(quán)限授予管理員,并允許他再將此權(quán)限授予其他用戶。grant all on學(xué)生表to 管理員with grant option 結(jié)束語通過近一個月的設(shè)計和開發(fā),我們終于完成了學(xué)生管理系統(tǒng)。在此過程中使我們學(xué)會了很多有用的東西,受益匪淺。在編寫程序的過程中,我們回憶了以前所學(xué)的知識,將學(xué)習(xí)到的知識在這個工程中得到了充分的應(yīng)用,到達(dá)了檢驗自我的目的。并且通過和別人一起合作,學(xué)到了新的知識,積累了經(jīng)驗。在這次設(shè)計中我們得到了老師和同學(xué)的指導(dǎo)和幫助,使我們認(rèn)識到團(tuán)隊精神的重要性,因為一個人所學(xué)的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,表達(dá)團(tuán)隊精神,才能使工作做得更為出色。通過這次設(shè)計,
38、我們感覺到了團(tuán)隊合作在軟件開發(fā)過程中的重要性,一個人是沒有方法完成一個好的工程的。通過這次設(shè)計,我受益匪淺,親身體驗了系統(tǒng)開發(fā)的全過程,在實踐中了解了系統(tǒng)設(shè)計開發(fā)的步驟、流程以及思路,增長了在系統(tǒng)開發(fā)方面的見識,我們深刻認(rèn)識到以前所學(xué)的根底課程的重要性,也使我掌握了很多新知識,特別是一些課本之外的知識,體會到了理論知識和實踐相結(jié)合的重要性。通過這個設(shè)計加強(qiáng)了團(tuán)隊精神,也深深的體會到團(tuán)隊精神的重要性。由于設(shè)計時間較短,且受知識技術(shù)水平的限制所以該系統(tǒng)還有許多不盡人意的地方,比方功能較少、用戶界面不夠美觀、出錯處理不夠等多方面問題。系統(tǒng)開發(fā)是一個不斷完善的過程,只有在實際的使用過程中才能不斷的發(fā)現(xiàn)
39、問題,從而再加以改良。而在系統(tǒng)的設(shè)計過程中,難免會出現(xiàn)一些預(yù)測不到的異常,這些異常甚至在系統(tǒng)測試階段都檢查不出來,只有在用戶的使用過程中才能檢查出來。很多地方未能考慮周全以致系統(tǒng)存在著很多缺乏之處。這些缺乏主要是由于時間缺乏造成的。在代碼設(shè)計上也存在缺乏,容易造成系統(tǒng)運(yùn)行效率的降低,這需要在以后系統(tǒng)維護(hù)過程中逐步發(fā)現(xiàn),并不斷進(jìn)行升級。都有待進(jìn)一步改善。最后,總的來說,盡管這次作業(yè)還存在很多問題,但是通過這次設(shè)計,我們學(xué)到了許多書本上學(xué)不到的知識,增強(qiáng)了自己的動手能力和自信心,為我們以后的工作積累了珍貴的財富,而且讓我們明白了,團(tuán)隊合作的重要性。致 謝在論文即將完成之際,回憶緊張但又充實的學(xué)習(xí)氣
40、氛和開發(fā)過程,在此向所有關(guān)心我們及幫助我們的老師和同學(xué)們致以最真誠的感謝。在本次設(shè)計中,我們從指導(dǎo)老師汪紅霞老師,身上學(xué)到了很多東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我們受益匪淺。她無論在理論上還是在實踐中,都給與我們很大的幫助,使我們得到很大的提高,這對于我們以后的工作和學(xué)習(xí)都有巨大的幫助,在此感謝她耐心的輔導(dǎo)。在撰寫論文階段,汪老師幾對我們提出了許多珍貴意見,沒有她的指導(dǎo),我們就不能較好的完成課題設(shè)計的任務(wù)。這次設(shè)計是對以前所學(xué)知識的回憶和綜合運(yùn)用,使得我們對所學(xué)知識進(jìn)行了綜合應(yīng)用和拓展。在這次綜合實踐過程中,我們掌握了一般系統(tǒng)設(shè)計的方法,同時也對我們實踐應(yīng)用能力提
41、出了更高的要求,開拓了視野,拓展了知識面。通過這次實踐使我們認(rèn)識到團(tuán)隊精神的重要性,因為一個人所學(xué)的知識不可能面面俱到,只有通過合作,發(fā)揮自己的優(yōu)點,表達(dá)團(tuán)隊精神,才能使工作做得更為出色。在整個系統(tǒng)開發(fā)期間得到了汪紅霞老師以及同學(xué)的大力支持和幫助,在此表示衷心的感謝!參考文獻(xiàn)1.?數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程? 苗雪蘭 劉瑞新 宋歌 著 機(jī)械工業(yè)出版社社2.?SQL SERVER 200管理,開發(fā)及應(yīng)用實例?陳世洪 著 人民郵電出版社3.?Visual C+程序設(shè)計教程? 周鳴揚(yáng) 于秋生 著 機(jī)械工業(yè)出版社4.?數(shù)據(jù)庫原理與應(yīng)用? 姜代紅 著 機(jī)械工業(yè)出版社5.?C#程序設(shè)計根底?鄭宇軍 王侃 凌
42、海風(fēng) 著 清華大學(xué)出版社6.?數(shù)據(jù)庫系統(tǒng)與應(yīng)用SQL Server?趙致格 著 清華大學(xué)出版社 7.?數(shù)據(jù)庫技術(shù)設(shè)計與應(yīng)用實例? 岳昆 著 清華大學(xué)出版社8.?Visual C+數(shù)據(jù)庫開發(fā)經(jīng)典實例精解?夏邦國 劉凡馨 著 機(jī)械工業(yè)出版9.?SQL Server 2000管理及應(yīng)用系統(tǒng)開發(fā)?李曉喆 張曉輝 著 人民郵電出版社10.?高校教務(wù)管理信息系統(tǒng)的設(shè)計與實現(xiàn)?吳會叢 秦敏 趙玲玲 著 河北工業(yè)科技出版社附:源代碼create database studenton (name=student_data,filename='E:DBstudent_data.mdf',size=
43、10MB,maxsize=unlimited,filegrowth=10%),(name=student_data1,filename='E:DBstudent_data1.ndf',size=10MB,maxsize=unlimited,filegrowth=10%)log on(name=student_log,filename='E:DBstudent_log.ldf',size=10MB,maxsize=unlimited,filegrowth=10%)use studentcreate table 學(xué)生表(學(xué)號 char(12) primary key
44、,姓名 char(8) not null,性別 char(2) default '男 ',家庭住址 char(50) not null,出生日期 datetime not null,專業(yè) varchar(20) not null,班級 varchar(20) not null,聯(lián)系 char(11) not null,所屬院系 varchar(30) not null)create rule rulebirthdayas出生日期>01-01-1989goexec sp_bindrule'rulebirthday','學(xué)生表.出生日期'cre
45、ate table 課程表(課程號 char(4) primary key,課程名 char(20) unique,學(xué)時 char(20) not null,學(xué)分 smallint check(學(xué)分 between 1 and 5)create table 學(xué)生選修課表(學(xué)號 char(12) foreign key references 學(xué)生表(學(xué)號),課程號 char(4) not null,成績 float check(成績>=0 and 成績<=100),constraint pk_學(xué)生選修課表 primary key(學(xué)號,課程號),constraint fk_學(xué)生選修課
46、表 foreign key(課程號) references 課程表(課程號)create unique index 成績 on 學(xué)生選修課表(成績asc)select * from 學(xué)生選修課表create table 學(xué)生德育考評表(學(xué)號 char(12) foreign key references 學(xué)生表(學(xué)號),德育考評分 float check(德育考評分>=0 and 德育考評分<=100),體育考評分 float check(體育考評分>=0 and 體育考評分<=100),智育考評分 float check(智育考評分>=0 and 智育考評分&l
47、t;=100)constraint pk_學(xué)生德育考評表 primary key(學(xué)號)create table 學(xué)生綜合評定情況表(學(xué)號 char(12) foreign key references 學(xué)生表(學(xué)號),綜合考評分 float check(綜合考評分>=0 and 綜合考評分<=100),名次 char(2) not nullconstraint pk_學(xué)生綜合評定情況表 primary key(學(xué)號)insert into 學(xué)生表values('10001','張三','男','安徽省合肥市',
48、9;05-02-1990insert into 學(xué)生表values('10002','王五','男','安徽省蕪湖市','02-02-1991insert into 學(xué)生表values('10003','劉七七','女','安徽省安慶市','09-13-1992insert into 學(xué)生表values('10004','陳中山','男','安徽省六安市','04-25-1990i
49、nsert into 學(xué)生表values('10005','丁敏','女','安徽省巢湖市','12-15-1991insert into 學(xué)生表values('10006','王小小','女','安徽省蚌埠市','11-26-1993insert into 學(xué)生表values('10007','劉瑞','女','安徽省阜陽市','05-12-1991insert into 學(xué)生表
50、values('10008','宋歌','男','安徽省合肥市','05-29-1990insert into 課程表values('1','數(shù)據(jù)庫','48','4')insert into 課程表values('2','C語言','32','3')insert into 課程表values('3','英語','72','3')in
51、sert into 課程表values('4','日語','36','4')insert into 課程表values('5','財務(wù)管理','48','2')insert into 課程表values('6','建筑學(xué)原理','50','4')insert into 課程表values('7','市場營銷','65','3')insert
52、into 課程表values('8','數(shù)據(jù)結(jié)構(gòu)','72','3')insert into 學(xué)生選修課表values('10001','1','80')insert into 學(xué)生選修課表values('10001','2','68')insert into 學(xué)生選修課表values('10002','2','85')insert into 學(xué)生選修課表values('10003
53、','3','76')insert into 學(xué)生選修課表values('10004','6','87')insert into 學(xué)生選修課表values('10005','5','60')insert into 學(xué)生選修課表values('10006','7','58')insert into 學(xué)生選修課表values('10007','4','54')inser
54、t into 學(xué)生選修課表values('10008','8','90')insert into 學(xué)生德育考評表values('10001','80','90','70')insert into 學(xué)生德育考評表values('10002','81','83','85')insert into 學(xué)生德育考評表values('10003','88','80','75
55、39;)insert into 學(xué)生德育考評表values('10004','86','75','85')insert into 學(xué)生德育考評表values('10005','89','86','89')insert into 學(xué)生德育考評表values('10006','83','90','61')insert into 學(xué)生德育考評表values('10007','80'
56、;,'65','74')insert into 學(xué)生德育考評表values('10008','91','87','95')insert into 學(xué)生綜合評定情況表values('10001','80','6')insert into 學(xué)生綜合評定情況表values('10002','83','3')insert into 學(xué)生綜合評定情況表values('10003','81
57、39;,'5')insert into 學(xué)生綜合評定情況表values('10004','82','4')insert into 學(xué)生綜合評定情況表values('10005','88','2')insert into 學(xué)生綜合評定情況表values('10006','78','7')insert into 學(xué)生綜合評定情況表values('10007','73','8')insert into 學(xué)生綜合評定情況表values('10008','91','1')selec
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 解除合同及退款協(xié)議怎么寫5篇
- 2025年展覽會攤位租賃合同樣本
- 房屋拆遷貨幣補(bǔ)償合同范本解析
- 人才引進(jìn)專家勞動合同
- 綠化樹苗購銷合同8篇
- 進(jìn)出口貨物代理合同示范本
- 施工項目安全管理合同范本
- 2025年住宅改造策劃施工合同
- 建材,與家裝合作合同7篇
- 度燃煤發(fā)電設(shè)備購銷合同樣本
- 【含答案、詳細(xì)解析】2024年山東省青島市中考數(shù)學(xué)試題
- 《行李裝箱我能行》七年級勞動課教學(xué)實錄
- 小學(xué)安全教育四年級
- 開題報告:實現(xiàn)綜合育人價值的中學(xué)勞動教育課程體系研究
- 《人工智能:AIGC基礎(chǔ)與應(yīng)用》題庫 填空題
- 文本數(shù)據(jù)質(zhì)量評估標(biāo)準(zhǔn)-洞察分析
- 血透護(hù)士進(jìn)修匯報
- Python程序設(shè)計 課件 第4章 字符串、列表、元組和文件
- “學(xué)-訓(xùn)-評”一體化師范生實踐能力培養(yǎng)模式的探索與實踐
- 錢三強(qiáng)完整版本
- 糖尿病飲食指導(dǎo)護(hù)理
評論
0/150
提交評論