數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩45頁(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、<p><b>  本科課程設(shè)計(jì)</b></p><p>  組長(zhǎng)姓名: </p><p>  組長(zhǎng)學(xué)號(hào): 。。。。。。。。 </p><p>  專 業(yè): 10信息管理與信息系統(tǒng) </p><p>  院 系: 信息工程學(xué)院 &

2、lt;/p><p>  指導(dǎo)老師: 某某某 </p><p>  完成時(shí)間:2012年5月23日星期三 </p><p><b>  前 言</b></p><p>  隨著各個(gè)學(xué)校的規(guī)模擴(kuò)大,有關(guān)學(xué)生管理工作所涉及的數(shù)據(jù)量越來(lái)越大,各個(gè)學(xué)校的學(xué)生管理基本上都是靠手工進(jìn)行,有的學(xué)校不得不靠增加人力、

3、物力來(lái)進(jìn)行學(xué)生管理。但手工管理效率低、,所以我們想借本次數(shù)據(jù)庫(kù)課程設(shè)計(jì)之際,開發(fā)一個(gè)不僅適用本校各系而且適用于其它各校的通用高校學(xué)生管理系統(tǒng)。學(xué)生管理系統(tǒng)已經(jīng)成為適應(yīng)我國(guó)高等教育擴(kuò)大規(guī)模和培養(yǎng)高等人才跨世紀(jì)工程的關(guān)鍵環(huán)節(jié),也是高等教育得以順利發(fā)展的基礎(chǔ)條件。建設(shè)相關(guān)的學(xué)生信息管理系統(tǒng),將會(huì)促進(jìn)高等教育的發(fā)展。</p><p>  學(xué)生管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)至關(guān)重

4、要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這給查找、更新和維護(hù)帶來(lái)了不少的困難。</p><p>  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等

5、。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生管理的效率,也是使企業(yè)科學(xué)化、正規(guī)化管理,以及與世界接軌的重要條件。建立學(xué)生管理系統(tǒng),采用計(jì)算機(jī)對(duì)學(xué)生進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平,幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p>  因此,開發(fā)這樣一套管理軟件是很有必要的事情,在下面的各章中我們將以開發(fā)學(xué)生管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程中所涉及到的問題及解決方法。</p>

6、<p><b>  摘 要</b></p><p><b>  1.技術(shù)可行性研究</b></p><p>  學(xué)生管理是高校管理的重要組成部分,是高等學(xué)校非常重要的一項(xiàng)數(shù)據(jù)資源。學(xué)生的穩(wěn)定是學(xué)??焖侔l(fā)展的有力保障,這不僅僅關(guān)系到學(xué)生在校期間的表現(xiàn),在很大程度上度量了一個(gè)學(xué)生的跟蹤管理。學(xué)生管理的重要性不言而喻,但因?yàn)槠浒臄?shù)據(jù)

7、量大,涉及的人員面廣,而且需要及時(shí)更新,所以學(xué)生管理在學(xué)校中是很繁瑣的,在每個(gè)系,每個(gè)學(xué)生都需要有對(duì)應(yīng)的檔案記錄。所以在實(shí)際管理工作中,往往由于記錄的數(shù)量多、管理復(fù)雜、可連續(xù)性差,造成學(xué)生管理的混亂。對(duì)這一混亂,最好的解決辦法就是借助計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)整個(gè)學(xué)生管理進(jìn)行記載,并實(shí)行電子化管理。本課題的目的就是開發(fā)“學(xué)生管理系統(tǒng)”,通過這一系統(tǒng)來(lái)掌握學(xué)生的管理情況,實(shí)現(xiàn)學(xué)生管理的電子化,提供一個(gè)電子化的學(xué)生管理平臺(tái)。</p

8、><p><b>  2.系統(tǒng)開發(fā)的意義</b></p><p>  學(xué)生管理系統(tǒng)的建立是可以有效的節(jié)省人力資源提高管理效率的投資,其設(shè)計(jì)理念很簡(jiǎn)單,變?nèi)斯す芾韺W(xué)生信息為計(jì)算機(jī)自動(dòng)化進(jìn)行學(xué)生信息的管理,既省時(shí)間又提高效率。因此在系統(tǒng)構(gòu)建時(shí),只要我們本著豐富學(xué)生管理的信息資源,為學(xué)生和教務(wù)管理員提供方便的快捷的學(xué)生信息查詢途徑和管理手段,去改變?cè)械男实拖碌墓芾矸绞?,那?/p>

9、學(xué)生管理系統(tǒng)是完全可行的.學(xué)生管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校管理者來(lái)說(shuō)是至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)閷W(xué)校管理者提供充足的信息和快捷的查詢手段。</p><p>  隨著計(jì)算機(jī)科學(xué)技術(shù)的不斷研究與發(fā)展,計(jì)算機(jī)正日益廣泛地應(yīng)用到社會(huì)各大領(lǐng)域,他在人類社會(huì)各個(gè)領(lǐng)域發(fā)揮著越來(lái)越重要的作用,給人們的學(xué)習(xí)、工作、生活帶來(lái)了極大的便利,在教育系統(tǒng)領(lǐng)域亦是如此。</p><p>

10、;  關(guān)鍵詞:信息世界、信息管理系統(tǒng)、方便快捷</p><p><b>  緒 論</b></p><p><b>  1.系統(tǒng)概述</b></p><p>  學(xué)生管理是學(xué)校對(duì)學(xué)生進(jìn)行有效管理的一個(gè)重要組成部分。它將便于學(xué)??焖俚膶?duì)某個(gè)學(xué)生總體的了解。</p><p>  管理是一項(xiàng)瑣碎,復(fù)雜而

11、以十分細(xì)致的工作,在過去人們還處于手工管理階段的時(shí)候,那時(shí)的管理員擺在他面前和是一大堆的工作無(wú)論是信息的錄入還是信息的查找都要讓他忙上幾天幾夜,在那個(gè)階段,不要花費(fèi)管理員的大量時(shí)間,而且往往由于抄寫不慎,出現(xiàn)張冠李戴的現(xiàn)象。在計(jì)算機(jī)快速發(fā)展的今天,學(xué)校把學(xué)生的信息都放入了計(jì)算機(jī)中,為了把學(xué)生大量的信息進(jìn)行統(tǒng)一有效的管理,隨即產(chǎn)生學(xué)生管理系統(tǒng)。</p><p>  2.系統(tǒng)開發(fā)的基本目標(biāo)</p>&l

12、t;p>  學(xué)生管理系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。</p><p>  系統(tǒng)支持高效率完成學(xué)生信息管理的各項(xiàng)任務(wù)。</p><p>  確定在一定的時(shí)間內(nèi)能完成預(yù)定的程序功能是可行性分析報(bào)告的重點(diǎn)。</p><p>  3.系統(tǒng)開發(fā)設(shè)計(jì)思想</p><p>  盡量采用學(xué)?,F(xiàn)有和軟件硬件環(huán)境及先進(jìn)的管理系

13、統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有的資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p>  系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。</p><p>  系統(tǒng)應(yīng)及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改,備份</p><p>  系統(tǒng)應(yīng)符合學(xué)校對(duì)學(xué)生的管理流程滿足學(xué)校對(duì)學(xué)生的管理需要,并達(dá)到操作過

14、程中直觀,方便,實(shí)用,安全等要求</p><p><b>  4.系統(tǒng)設(shè)計(jì)的原則</b></p><p>  為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了如下原則:</p><p>  (1) 正確性原則:消息在不同系統(tǒng)平臺(tái)之間進(jìn)行傳遞和顯示時(shí)不會(huì)出現(xiàn)亂碼現(xiàn)象。</p>

15、<p>  (2)源程序可讀性原則:為了便于其他人員設(shè)計(jì),維護(hù)人員讀懂代碼或代碼修改,盡可能地做好代碼注釋工作。</p><p>  (3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,操作方便,必要的地方進(jìn)行提示。</p><p><b>  目 錄</b></p><p>  數(shù)據(jù)庫(kù)課程設(shè)計(jì)任務(wù)及成績(jī)II</p>&l

16、t;p><b>  前 言III</b></p><p><b>  摘 要IV</b></p><p>  1.技術(shù)可行性研究IV</p><p>  2.系統(tǒng)開發(fā)的意義IV</p><p><b>  緒 論V</b></p><p

17、><b>  1.系統(tǒng)概述V</b></p><p>  2.系統(tǒng)開發(fā)的基本目標(biāo)V</p><p>  3.系統(tǒng)開發(fā)設(shè)計(jì)思想V</p><p>  4.系統(tǒng)設(shè)計(jì)的原則VI</p><p>  第1章 系統(tǒng)的需求分析階段1</p><p>  1.1系統(tǒng)需求分析的方法1</p

18、><p>  1.2問題的提出1</p><p><b>  1.3功能需求2</b></p><p><b> ?。?)學(xué)生管理2</b></p><p><b> ?。?)課程管理2</b></p><p> ?。?)學(xué)生選修課管理3</

19、p><p> ?。?)學(xué)生德育考評(píng)管理3</p><p>  1.4功能模塊圖4</p><p>  1.5用戶用例圖5</p><p><b> ?。?)學(xué)生用戶5</b></p><p><b> ?。?)教師用戶6</b></p><p>

20、  (3)管理員用戶6</p><p>  第2章 概念結(jié)構(gòu)設(shè)計(jì)階段8</p><p>  1.學(xué)生實(shí)體E-R圖8</p><p>  2.課程實(shí)體E-R圖8</p><p>  3.學(xué)生選修課實(shí)體E-R圖9</p><p>  4.學(xué)生德育考評(píng)實(shí)體E-R圖9</p><p>  5

21、.學(xué)生綜合評(píng)定實(shí)體E-R圖10</p><p>  6.系統(tǒng)E-R圖10</p><p>  7. 數(shù)據(jù)庫(kù)關(guān)系圖11</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)階段12</p><p><b>  1.關(guān)系模式12</b></p><p><b>  1)學(xué)生表12</

22、b></p><p><b>  2)課程表12</b></p><p>  3)學(xué)生選修課表12</p><p>  4)學(xué)生德育考評(píng)表12</p><p>  5)學(xué)生綜合評(píng)定情況表12</p><p>  2.表具體的實(shí)現(xiàn)13</p><p>  第4

23、章 物理結(jié)構(gòu)設(shè)計(jì)階段15</p><p>  1. 存取方法和優(yōu)化方法15</p><p>  2. 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)15</p><p>  第5章 數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段16</p><p><b>  1.庫(kù)的創(chuàng)建16</b></p><p><b>  2.表的創(chuàng)建1

24、6</b></p><p><b> ?。?)學(xué)生表17</b></p><p><b>  (2)課程表17</b></p><p> ?。?)學(xué)生選修課表18</p><p> ?。?)學(xué)生德育考評(píng)表18</p><p>  (5)學(xué)生綜合評(píng)定情況表

25、18</p><p><b>  3.規(guī)則19</b></p><p><b>  4.索引19</b></p><p><b>  5.查詢20</b></p><p>  1).簡(jiǎn)單查詢20</p><p>  2).連接查詢20</

26、p><p>  3).嵌套查詢20</p><p>  4).聚合查詢21</p><p><b>  6.存儲(chǔ)過程21</b></p><p><b>  7. 視圖22</b></p><p><b>  8.觸發(fā)器22</b></p&g

27、t;<p><b>  9.用戶權(quán)限24</b></p><p><b>  結(jié)束語(yǔ)27</b></p><p><b>  致 謝28</b></p><p><b>  參考文獻(xiàn)29</b></p><p><b>  

28、附:源代碼30</b></p><p>  第1章 系統(tǒng)的需求分析階段</p><p>  1.1系統(tǒng)需求分析的方法</p><p>  分析和表達(dá)用戶需求的方法很多,常用的有結(jié)構(gòu)化分析方法,它是一種簡(jiǎn)單實(shí)用的方法。結(jié)構(gòu)化分析方法從最上層的系統(tǒng)組織機(jī)構(gòu)入手,采用自頂向下、逐層分解的方式分析系統(tǒng)。結(jié)構(gòu)化分析方法把任何一個(gè)系統(tǒng)都抽象如圖1.1</p&

29、gt;<p>  圖1.1 結(jié)構(gòu)化分析方法示例</p><p>  圖1.1給出的只是最高層的抽象概貌。要反映更詳細(xì)的內(nèi)容,可將一個(gè)處理功能分解為若干子功能,每個(gè)子功能還可以繼續(xù)分解,直到把系統(tǒng)工作過程表示清楚為止。</p><p><b>  1.2問題的提出</b></p><p>  學(xué)校新生注冊(cè)形成學(xué)生最基本的信息,學(xué)校就

30、學(xué)校培養(yǎng)人才的方案設(shè)置課程基本信息,形成學(xué)生選課基本信息、成績(jī)基本信息系、智育考評(píng)基本信息、綜合考評(píng)基本信息。從而形成學(xué)生所有基本信息。設(shè)計(jì)學(xué)生信息管理系統(tǒng)對(duì)學(xué)生所有基本信息進(jìn)行管理。</p><p>  圖1.2學(xué)生管理流程圖</p><p><b>  1.3功能需求</b></p><p>  系統(tǒng)提供了學(xué)生管理、課程管理、學(xué)生選修課管理

31、、學(xué)生德育考評(píng)管理、學(xué)生綜合素質(zhì)考評(píng)情況管理等幾部分功能。</p><p><b> ?。?)學(xué)生管理</b></p><p>  學(xué)生管理模塊是管理學(xué)生基本信息的模塊,包括學(xué)生基本情況的錄入、修改、查詢等操作。</p><p>  1)學(xué)生信息錄入:在此將錄入學(xué)生基本情況,產(chǎn)生某個(gè)學(xué)生的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程

32、度的把程序人性化。</p><p>  2)學(xué)生信息查詢:在這里可以對(duì)學(xué)生進(jìn)行自定義多元化的查詢。比如按學(xué)號(hào)查詢,按班級(jí)查詢等等,快速方便地提供用戶所需信息。</p><p>  3)學(xué)生信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。</p><p><b>  (2)課程管理</b></p><p>  課程管理

33、模塊是管理課程基本信息的模塊,包括課程基本情況的錄入、修改、查詢等操作。</p><p>  1)課程信息錄入:在此將錄入課程基本情況,產(chǎn)生某個(gè)課程的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。</p><p>  2)課程信息查詢:在這里可以對(duì)課程進(jìn)行自定義的多元化的查詢。比如按課程號(hào)查詢等等,快速方便地提供用戶所需信息。</p><p&

34、gt;  3)課程信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。</p><p> ?。?)學(xué)生選修課管理</p><p>  學(xué)生選修課管理模塊是管理學(xué)生選修課基本信息的模塊,包括學(xué)生選修課程基本情況的錄入、修改、查詢等操作。</p><p>  1)學(xué)生選修課程信息錄入:在此將錄入學(xué)生選修課程基本情況,產(chǎn)生某個(gè)學(xué)生選修課程的記錄,供以后的一切操作使用。在操

35、作上力求方便易用,最大程度的把程序人性化。</p><p>  2)學(xué)生選修課程信息查詢:在這里可以對(duì)學(xué)生選修課程進(jìn)行自定義多元化的查詢。比如按課程號(hào)查詢等等,快速方便地提供用戶所需信息。</p><p>  3)學(xué)生選修課程信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。</p><p> ?。?)學(xué)生德育考評(píng)管理</p><p>  

36、學(xué)生德育考評(píng)管理模塊是管理學(xué)生德育考評(píng)基本信息的模塊,包括在學(xué)生德育成績(jī)基本情況的錄入、修改、查詢等操作。</p><p>  1)學(xué)生德育考評(píng)信息錄入:在此將錄入學(xué)生基本情況,產(chǎn)生某個(gè)學(xué)生的記錄,供以后的一切操作使用。在操作上力求方便易用,最大程度的把程序人性化。</p><p>  2)學(xué)生德育考評(píng)信息查詢:在這里可以對(duì)學(xué)生進(jìn)行自定義的多元化的查詢。比如按學(xué)號(hào)查詢,快速方便地提供用戶所

37、需信息。</p><p>  3)學(xué)生德育考評(píng)信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。(5)學(xué)生綜合考評(píng)管理</p><p>  學(xué)生綜合考評(píng)管理模塊是管理學(xué)生綜合考評(píng)基本信息的模塊,包括學(xué)生綜合成績(jī)基本情況的錄入、修改、查詢等操作。</p><p>  1)學(xué)生綜合考評(píng)信息錄入:在此將錄入學(xué)生基本情況,產(chǎn)生某個(gè)學(xué)生的記錄,供以后的一切操作使用。在操作上

38、力求方便易用,最大程度的把程序人性化。</p><p>  2)學(xué)生綜合考評(píng)信息查詢:在這里可以對(duì)學(xué)生進(jìn)行自定義多元化的查詢。比如按學(xué)號(hào)查詢,快速方便地提供用戶所需信息。</p><p>  3)學(xué)生綜合考評(píng)信息刪除和修改:可以輕松的進(jìn)行多種信息的刪除或修改。</p><p><b>  1.4功能模塊圖</b></p><

39、p>  圖1.3學(xué)生管理系統(tǒng)要實(shí)現(xiàn)的功能</p><p>  圖1.4 學(xué)生管理系統(tǒng)重要部分的功能</p><p>  圖1.5學(xué)生管理信息系統(tǒng)重要部分的功能</p><p><b>  1.5用戶用例圖</b></p><p>  根據(jù)用戶填寫的名稱和密碼,判斷該用戶是否是學(xué)生、教師、管理員。如果用戶名和密碼都正

40、確,則轉(zhuǎn)到主界面,如果不正確,提示錯(cuò)誤信息。</p><p>  圖1.6用戶登錄流程圖</p><p><b> ?。?)學(xué)生用戶</b></p><p>  以學(xué)生身份登錄:學(xué)生以學(xué)號(hào),密碼登錄。登錄成功后,學(xué)生可以查看個(gè)人的基本信息、課程基本信息、選課基本信息、智育考評(píng)基本信息、綜合考評(píng)基本信息。</p><p>

41、  圖1.7學(xué)生用戶權(quán)限圖</p><p><b> ?。?)教師用戶</b></p><p>  以老師身份登錄:老師以用戶名,密碼登錄。登錄成功后,老師可以查看全體學(xué)生的基本信息、課程基本信息、選課基本信息。查看、修改、插入智育考評(píng)基本信息、綜合考評(píng)基本信息。</p><p>  圖1.8教師用戶權(quán)限圖</p><p&g

42、t;<b> ?。?)管理員用戶</b></p><p>  以管理員身份登錄:管理員以用戶名,密碼登錄。登錄成功后,管理員可以對(duì)庫(kù)中的所有表進(jìn)行查看、 插入、修改、刪除。 </p><p><b>  圖1.9管理員</b></p><p>  1.10各種用戶權(quán)限圖</p><p>  第2章

43、概念結(jié)構(gòu)設(shè)計(jì)階段</p><p>  概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體的DBMS概念模型。</p><p>  設(shè)計(jì)學(xué)生管理數(shù)據(jù)庫(kù)包括學(xué)生、課程、學(xué)生選修課、學(xué)生德育考評(píng)和學(xué)生綜合評(píng)定五個(gè)關(guān)系。</p><p><b>  E-R圖如下:</b></p><p&

44、gt;  1.學(xué)生實(shí)體E-R圖</p><p>  學(xué)生實(shí)體屬性包括學(xué)號(hào)、姓名、性別、家庭住址、出生日期、專業(yè)、班級(jí)、聯(lián)系電話、所屬院系</p><p>  圖2.1學(xué)生實(shí)體E-R圖</p><p>  2.課程實(shí)體E-R圖</p><p>  課程實(shí)體屬性包括課程號(hào)、課程名、學(xué)時(shí)、學(xué)分</p><p>  圖2.2課

45、程實(shí)體E-R圖</p><p>  3.學(xué)生選修課實(shí)體E-R圖</p><p>  學(xué)生選修課實(shí)體屬性包括學(xué)號(hào)、課程號(hào)、成績(jī)</p><p>  圖2.3學(xué)生選修課E-R圖</p><p>  4.學(xué)生德育考評(píng)實(shí)體E-R圖</p><p>  學(xué)生德育考評(píng)實(shí)體屬性包括學(xué)號(hào)、德育考評(píng)分、智育考評(píng)分、體育考評(píng)分</p

46、><p>  圖2.4學(xué)生德育考評(píng)實(shí)體E-R圖</p><p>  5.學(xué)生綜合評(píng)定實(shí)體E-R圖</p><p>  學(xué)生綜合評(píng)定實(shí)體屬性包括學(xué)號(hào)、綜合考評(píng)分、名次</p><p>  圖2.5學(xué)生綜合評(píng)定實(shí)體E-R圖</p><p><b>  6.系統(tǒng)E-R圖</b></p><

47、;p>  圖2.6系統(tǒng)E-R圖</p><p>  7. 數(shù)據(jù)庫(kù)關(guān)系圖</p><p>  圖2.7數(shù)據(jù)庫(kù)關(guān)系圖</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)階段</p><p>  邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并

48、對(duì)其進(jìn)行優(yōu)化。</p><p>  E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。</p><p>  設(shè)計(jì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù),包括學(xué)生、課程、學(xué)生選修課、學(xué)生德育考評(píng)、學(xué)生綜合評(píng)定五個(gè)關(guān)系, 其關(guān)系模式中對(duì)每個(gè)實(shí)體定義的屬性如下:</p><p><b>  1.關(guān)系模式</b>

49、</p><p><b>  1)學(xué)生表:</b></p><p>  學(xué)生(學(xué)號(hào)、姓名、性別、家庭住址、出生日期、專業(yè)、班級(jí)、聯(lián)系電話、所屬院系)</p><p><b>  2)課程表:</b></p><p>  課程(課程號(hào)、課程名、學(xué)時(shí)、學(xué)分)</p><p>&l

50、t;b>  3)學(xué)生選修課表:</b></p><p>  學(xué)生選修課(學(xué)號(hào)、課程號(hào)、成績(jī))</p><p>  4)學(xué)生德育考評(píng)表:</p><p>  學(xué)生德育考評(píng)(學(xué)號(hào)、德育考評(píng)分、智育考評(píng)分、體育考評(píng)分)</p><p>  5)學(xué)生綜合評(píng)定情況表:</p><p>  學(xué)生綜合評(píng)定情況(學(xué)號(hào)

51、、綜合考評(píng)分、名次)</p><p><b>  2.表具體的實(shí)現(xiàn)</b></p><p><b>  表3.1學(xué)生表</b></p><p><b>  表3.2課程表</b></p><p>  表3.3學(xué)生選修課表</p><p>  表3.4學(xué)生

52、德育考評(píng)表</p><p>  表3.5學(xué)生綜合評(píng)定情況表</p><p>  第4章 物理結(jié)構(gòu)設(shè)計(jì)階段</p><p>  數(shù)據(jù)庫(kù)物理設(shè)計(jì)的任務(wù)是為上一階段得到的數(shù)據(jù)庫(kù)邏輯模式,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)選擇合適的應(yīng)用環(huán)境的物理結(jié)構(gòu),既確定有效地實(shí)現(xiàn)邏輯結(jié)構(gòu)模式的數(shù)據(jù)庫(kù)存儲(chǔ)模式,確定在物理設(shè)備上所采用的存儲(chǔ)結(jié)構(gòu)和存取方法,然后對(duì)該存儲(chǔ)模式進(jìn)行性能評(píng)價(jià)、修改設(shè)計(jì),經(jīng)過多次反

53、復(fù),最后得到一個(gè)性能較好的存儲(chǔ)模式。數(shù)據(jù)庫(kù)物理設(shè)計(jì)內(nèi)容包括記錄存儲(chǔ)結(jié)構(gòu)的設(shè)計(jì),存儲(chǔ)路徑的設(shè)計(jì)。</p><p>  1. 存取方法和優(yōu)化方法</p><p>  存取方法是快速存取數(shù)據(jù)庫(kù)中數(shù)據(jù)的技術(shù)。常用的存取方法有兩類。第一類是索引方法;第二類是聚簇索引方法。數(shù)據(jù)庫(kù)的索引類似書的目錄,在書中,目錄允許用戶不必瀏覽全書就能迅速地找到所需要的位置。在數(shù)據(jù)庫(kù)中,索引也允許應(yīng)用程序迅速找到表中

54、的數(shù)據(jù),而不必掃描整個(gè)數(shù)據(jù)庫(kù)。在書中,目錄就是內(nèi)容和相應(yīng)頁(yè)號(hào)的清單。在數(shù)據(jù)庫(kù)中,索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表。</p><p>  但需要注意的是索引雖然能加速查詢的速度,但是為數(shù)據(jù)庫(kù)中的每張表都設(shè)置大量的索引并不是一個(gè)明智的做法。這是因?yàn)樵黾铀饕灿衅洳焕囊幻妫菏紫?,每個(gè)索引都將占用一定的存儲(chǔ)空間,如果建立聚簇索引(會(huì)改變數(shù)據(jù)物理存儲(chǔ)位置的一種索引),占用需要的空間就會(huì)更大;其次,當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增

55、加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)地維護(hù),這樣就降低了數(shù)據(jù)的更新速度。</p><p>  2. 確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)</p><p>  確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu)要綜合考慮存取時(shí)間、存取空間利用率和維護(hù)代價(jià)3個(gè)方面的因素。這三個(gè)方面常常相互矛盾,需要進(jìn)行權(quán)衡,選擇一個(gè)折中的方法。由于本系統(tǒng)的數(shù)據(jù)庫(kù)建立不是很大,所以數(shù)據(jù)存儲(chǔ)采用的是一個(gè)磁盤的一個(gè)分區(qū)。</p><

56、p>  第5章 數(shù)據(jù)庫(kù)實(shí)現(xiàn)階段</p><p><b>  1.庫(kù)的創(chuàng)建</b></p><p>  數(shù)據(jù)庫(kù)實(shí)現(xiàn)是指建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序, 組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。</p><p>  數(shù)據(jù)庫(kù)名:student;包含一個(gè)主數(shù)據(jù)文件、輔數(shù)據(jù)文件和一個(gè)日志文件。</p><p>  主數(shù)據(jù)邏輯文件名為:s

57、tudent_data,物理文件名為:student_data.mdf,初始容量大小為10MB,最大容量無(wú)限制,文件增長(zhǎng)量為:10%,</p><p>  輔數(shù)據(jù)邏輯文件名為:student_data1,物理文件名為:student_data1.ndf,初始容量大小為10MB,最大容量無(wú)限制,文件增長(zhǎng)量為:10%,</p><p>  日志邏輯文件名為:student_log,日志物理文件

58、名為:student_log.ldf,初始容量大小為10MB,最大容量無(wú)限制,文件增長(zhǎng)量為:10% 。</p><p>  create database student</p><p><b>  on </b></p><p>  (name=student_data,</p><p>  filename=

59、9;E:\DB\student_data.mdf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p><p>  filegrowth=10%),</p><p>  (name=student_data1,</p><p>  filename=&#

60、39;E:\DB\student_data1.ndf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p><p>  filegrowth=10%)</p><p><b>  log on</b></p><p>  (name

61、=student_log,</p><p>  filename='E:\DB\student_log.ldf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p><p>  filegrowth=10%)</p><p><b> 

62、 2.表的創(chuàng)建 </b></p><p>  一個(gè)完整的數(shù)據(jù)庫(kù)不可缺少的就是數(shù)據(jù)表,若干個(gè)數(shù)據(jù)表的集合成一個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)表主要用來(lái)存放一定格式的記錄,數(shù)據(jù)表中的行被稱為記錄,列被稱為字段。創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義字段的過程。</p><p>  在此學(xué)生管理系統(tǒng)中需要?jiǎng)?chuàng)建五個(gè)表,即學(xué)生表、課程表、學(xué)生選修課表、學(xué)生德育考評(píng)表和學(xué)生綜合評(píng)定情況表。</p>&l

63、t;p><b>  (1)學(xué)生表</b></p><p>  create table 學(xué)生表</p><p>  (學(xué)號(hào) char(12) primary key,</p><p>  姓名 char(8) not null,</p><p>  性別 char(2) default ‘男’,</p>

64、<p>  家庭住址 char(50) not null,</p><p>  出生日期 datetime not null,</p><p>  專業(yè) varchar(20) not null,</p><p>  班級(jí) varchar(20) not null,</p><p>  聯(lián)系電話 char(11) not nul

65、l,</p><p>  所屬院系varchar(30) not null)</p><p><b>  圖5.1 學(xué)生表</b></p><p><b>  (2)課程表</b></p><p>  create table 課程表</p><p>  (課程號(hào) char(

66、4) primary key,</p><p>  課程名 char(20) unique,</p><p>  學(xué)時(shí)char(20) not null,</p><p>  學(xué)分 smallint check(學(xué)分 between 1 and 5))</p><p><b>  圖5.2 課程表</b></p&g

67、t;<p><b> ?。?)學(xué)生選修課表</b></p><p>  create table 學(xué)生選修課表</p><p>  (學(xué)號(hào) char(12) foreign key references學(xué)生表(學(xué)號(hào)),</p><p>  課程號(hào) char(4) not null,</p><p>  成績(jī)

68、 float check(成績(jī)>=0 and成績(jī)<=100)</p><p>  constraint pk_學(xué)生選修課表 primary key(學(xué)號(hào),課程號(hào)),</p><p>  constraint fk_學(xué)生選修課表 foreign key(課程號(hào)) references 課程表(課程號(hào)))</p><p>  圖5.3 學(xué)生選修課表</

69、p><p> ?。?)學(xué)生德育考評(píng)表</p><p>  create table 學(xué)生德育考評(píng)表</p><p>  (學(xué)號(hào) char(12) foreign key reference學(xué)生表(學(xué)號(hào)),</p><p>  德育考評(píng)分 float check(德育考評(píng)分>=0 and德育考評(píng)分<=100),</p>&

70、lt;p>  體育考評(píng)分 float check(體育考評(píng)分>=0 and體育考評(píng)分<=100),</p><p>  智育考評(píng)分 float check(智育考評(píng)分>=0 and智育考評(píng)分<=100)</p><p>  constraint pk_學(xué)生德育考評(píng)表 primary key(學(xué)號(hào)))</p><p>  圖5.4 學(xué)生德

71、育考評(píng)表</p><p> ?。?)學(xué)生綜合評(píng)定情況表</p><p>  create table 學(xué)生綜合評(píng)定情況表</p><p>  (學(xué)號(hào) char(12) foreign key references 學(xué)生表(學(xué)號(hào)),</p><p>  綜合考評(píng)分 float check(綜合考評(píng)分>=0 and綜合考評(píng)分<=100

72、),</p><p>  名次 char(2) not null</p><p>  constraint pk_學(xué)生綜合評(píng)定情況表 primary key(學(xué)號(hào)))</p><p>  圖5.5 學(xué)生綜合評(píng)定表</p><p><b>  3.規(guī)則</b></p><p>  創(chuàng)建一個(gè)規(guī)則,約定

73、的學(xué)生表中的學(xué)生出生日期必須是在1989年之后出生的</p><p>  create rule rulebirthday</p><p><b>  as</b></p><p>  @出生日期>01-01-1989</p><p><b>  go</b></p><p

74、>  exec sp_bindrule'rulebirthday','學(xué)生表.出生日期' </p><p><b>  圖5.6創(chuàng)建規(guī)則</b></p><p><b>  4.索引</b></p><p>  學(xué)生選課表按成績(jī)升序建立唯一索引</p><p>

75、  create unique index 成績(jī) on 學(xué)生選修課表(成績(jī)asc)</p><p>  select * from 學(xué)生選修課表</p><p>  圖5.7 索引后的學(xué)生選課表</p><p><b>  5.查詢</b></p><p><b>  1).簡(jiǎn)單查詢</b><

76、/p><p>  查詢學(xué)生綜合評(píng)定情況表中,綜合考評(píng)成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào),名次</p><p>  select 學(xué)號(hào),名次 from 學(xué)生綜合評(píng)定情況表</p><p>  where 綜合考評(píng)分>90</p><p>  圖5.8簡(jiǎn)單查詢的結(jié)果</p><p><b>  2).連接查詢<

77、;/b></p><p>  查詢商學(xué)院不及格學(xué)生的姓名及其綜合考評(píng)情況</p><p>  圖5.9 鏈接查詢的結(jié)果</p><p><b>  3).嵌套查詢</b></p><p>  查詢所有選修數(shù)據(jù)庫(kù)學(xué)生的基本信息</p><p>  select * from學(xué)生表</p&

78、gt;<p>  where 學(xué)號(hào) in (select學(xué)號(hào) from學(xué)生選修課表</p><p>  where 課程號(hào) in (select課程號(hào)from課程表</p><p>  where 課程名=‘?dāng)?shù)據(jù)庫(kù)’))</p><p>  圖5.10 嵌套查詢的結(jié)果</p><p><b>  4).聚合查詢<

79、/b></p><p>  查詢學(xué)生選修課程的最高成績(jī)的課程號(hào) </p><p>  select學(xué)生選修課表.課程號(hào),max(成績(jī)) as 最高成績(jī) from 學(xué)生表,學(xué)生選修課表</p><p>  where 學(xué)生表.學(xué)號(hào)=學(xué)生選修課表.學(xué)號(hào) </p><p>  group by學(xué)生選修課表.課程號(hào)</p><

80、;p>  圖5.11 聚合查詢的結(jié)果</p><p><b>  6.存儲(chǔ)過程</b></p><p>  輸入課程名,輸出平均成績(jī)</p><p>  create proc prc2</p><p>  @課程名 char(20)=’數(shù)據(jù)結(jié)構(gòu)’,@avg real output</p><p

81、><b>  as</b></p><p>  if exists (select * from 學(xué)生選修課表</p><p>  where課程號(hào)in(select 課程號(hào)from課程表</p><p>  where課程名=@課程名)</p><p>  select @avg=avg(成績(jī)) from學(xué)生選修

82、課表</p><p>  where 課程號(hào)in(select 課程號(hào)from課程表</p><p>  where 課程名=@課程名)</p><p><b>  else</b></p><p>  print’無(wú)該課程選修記錄’</p><p>  declare @課程名1 char(20

83、),@avg1 real</p><p>  set @課程名1=’數(shù)據(jù)庫(kù)’</p><p>  exec prc2 @課程名1,@avg1 output</p><p>  圖5.12 存儲(chǔ)過程的創(chuàng)建</p><p><b>  視圖</b></p><p>  查詢所有學(xué)生選課的信息,包括學(xué)號(hào)

84、、姓名、課程號(hào)、課程名、成績(jī)</p><p>  create view view1</p><p><b>  as</b></p><p>  select 學(xué)生表.學(xué)號(hào) as'學(xué)號(hào)',學(xué)生表.姓名 as'學(xué)生名',課程表.課程號(hào) as'課程號(hào)',課程表.課程名 as'課程名'

85、;,學(xué)生選修課表.成績(jī) as'成績(jī)'</p><p>  from 學(xué)生表,課程表,學(xué)生選修課表</p><p>  where 學(xué)生表.學(xué)號(hào)=學(xué)生選修課表.學(xué)號(hào) and 課程表.課程號(hào)=學(xué)生選修課表.課程號(hào)</p><p><b>  go</b></p><p><b>  圖5.13視圖表

86、</b></p><p>  修改信息:將劉瑞的名字改為劉瑞瑞</p><p>  update view1</p><p>  set 學(xué)生名='劉瑞瑞'</p><p>  where 學(xué)生名='劉瑞'</p><p>  圖5.14 修改后的視圖表</p>

87、<p><b>  8.觸發(fā)器</b></p><p>  從學(xué)生表中刪除一條記錄,分別自動(dòng)的在學(xué)生選修課表、學(xué)生德育考評(píng)表、學(xué)生綜合評(píng)定情況表上級(jí)聯(lián)的刪除一條記錄</p><p>  create trigger trg_delete on 學(xué)生表</p><p>  instead of delete </p>&

88、lt;p><b>  as</b></p><p><b>  begin </b></p><p>  declare @學(xué)號(hào) char(12)</p><p>  select @學(xué)號(hào)=學(xué)號(hào) from deleted</p><p>  if exists(select * from學(xué)生選

89、修課表 where學(xué)號(hào)=@學(xué)號(hào))</p><p>  delete from 學(xué)生選修課表 where 學(xué)號(hào)=@學(xué)號(hào)</p><p><b>  else</b></p><p>  print '學(xué)生選修課表中此人沒選修課'</p><p>  if exists(select * from學(xué)生德育考評(píng)

90、表 where學(xué)號(hào)=@學(xué)號(hào))</p><p>  delete from 學(xué)生德育考評(píng)表 where 學(xué)號(hào)=@學(xué)號(hào)</p><p><b>  else </b></p><p>  print’學(xué)生德育考評(píng)表中此人不存在’</p><p>  if exists(select * from學(xué)生綜合評(píng)定情況表 wher

91、e學(xué)號(hào)=@學(xué)號(hào))</p><p>  delete from 學(xué)生綜合評(píng)定情況表 where 學(xué)號(hào)=@學(xué)號(hào)</p><p><b>  else</b></p><p>  print ‘學(xué)生綜合評(píng)定情況表中此人不存在’</p><p>  delete from 學(xué)生表</p><p>  w

92、here 學(xué)號(hào)=@學(xué)號(hào) </p><p><b>  End</b></p><p>  delete from 學(xué)生表</p><p>  where 學(xué)號(hào)='10008</p><p>  圖5.15觸發(fā)后的學(xué)生表</p><p>  圖5.16觸發(fā)后的學(xué)生選修課表</p>

93、<p>  圖5.17 觸發(fā)后的學(xué)生德育考評(píng)表</p><p>  圖5.18觸發(fā)后的學(xué)生綜合評(píng)定情況表</p><p><b>  9.用戶權(quán)限</b></p><p>  1).創(chuàng)建SQL Server身份驗(yàn)證的登錄賬戶學(xué)生、教師</p><p>  exec sp_addlogin '學(xué)生

94、','000','student'</p><p>  exec sp_addlogin '教師','000','student'</p><p>  圖5.19創(chuàng)建登錄權(quán)限</p><p>  2).創(chuàng)建數(shù)據(jù)庫(kù)用戶</p><p>  exec sp

95、_adduser '學(xué)生' </p><p>  exec sp_adduser '教師'</p><p>  圖5.20 創(chuàng)建數(shù)據(jù)庫(kù)用戶</p><p>  3).建立數(shù)據(jù)庫(kù)角色</p><p>  exec sp_addrole '管理員'</p><p>

96、;  圖5.21建立數(shù)據(jù)庫(kù)角色</p><p><b>  4).授權(quán)操作</b></p><p>  (1)把對(duì)學(xué)生表的select權(quán)限授予學(xué)生用戶,并允許他再將此權(quán)限授予其他用戶。</p><p>  grant select on 學(xué)生表</p><p><b>  To 學(xué)生</b><

97、/p><p>  With grant option</p><p>  (2)把對(duì)學(xué)生表的學(xué)生用戶查詢學(xué)生表的權(quán)限收回</p><p>  revoke select </p><p><b>  on學(xué)生表</b></p><p><b>  from 學(xué)生</b><

98、/p><p> ?。?)把對(duì)學(xué)生選修課表select ,update,insert,權(quán)限授予教師用戶,并允許他再將此權(quán)限授予其他用戶。</p><p>  grant select,update,insert on 學(xué)生表</p><p><b>  to 教師</b></p><p>  with grant option

99、</p><p>  (4)把對(duì)學(xué)生表的所有權(quán)限授予管理員,并允許他再將此權(quán)限授予其他用戶。</p><p>  grant all on學(xué)生表to 管理員</p><p>  with grant option </p><p><b>  結(jié)束語(yǔ)</b></p><p>  通過近一個(gè)月的設(shè)計(jì)

100、和開發(fā),我們終于完成了學(xué)生管理系統(tǒng)。在此過程中使我們學(xué)會(huì)了很多有用的東西,受益匪淺。在編寫程序的過程中,我們回顧了以前所學(xué)的知識(shí),將學(xué)習(xí)到的知識(shí)在這個(gè)項(xiàng)目中得到了充分的應(yīng)用,達(dá)到了檢驗(yàn)自我的目的。并且通過和別人一起合作,學(xué)到了新的知識(shí),積累了經(jīng)驗(yàn)。在這次設(shè)計(jì)中我們得到了老師和同學(xué)的指導(dǎo)和幫助,使我們認(rèn)識(shí)到團(tuán)隊(duì)精神的重要性,因?yàn)橐粋€(gè)人所學(xué)的知識(shí)不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點(diǎn),體現(xiàn)團(tuán)隊(duì)精神,才能使工作做得更為出色。通過這次設(shè)

101、計(jì),我們感覺到了團(tuán)隊(duì)合作在軟件開發(fā)過程中的重要性,一個(gè)人是沒有辦法完成一個(gè)好的項(xiàng)目的。通過這次設(shè)計(jì),我受益匪淺,親身體驗(yàn)了系統(tǒng)開發(fā)的全過程,在實(shí)踐中了解了系統(tǒng)設(shè)計(jì)開發(fā)的步驟、流程以及思路,增長(zhǎng)了在系統(tǒng)開發(fā)方面的見識(shí),我們深刻認(rèn)識(shí)到以前所學(xué)的基礎(chǔ)課程的重要性,也使我掌握了很多新知識(shí),特別是一些課本之外的知識(shí),體會(huì)到了理論知識(shí)和實(shí)踐相結(jié)合的重要性。</p><p>  通過這個(gè)設(shè)計(jì)加強(qiáng)了團(tuán)隊(duì)精神,也深深的體會(huì)到團(tuán)隊(duì)精

102、神的重要性。由于設(shè)計(jì)時(shí)間較短,且受知識(shí)技術(shù)水平的限制所以該系統(tǒng)還有許多不盡人意的地方,比如功能較少、用戶界面不夠美觀、出錯(cuò)處理不夠等多方面問題。系統(tǒng)開發(fā)是一個(gè)不斷完善的過程,只有在實(shí)際的使用過程中才能不斷的發(fā)現(xiàn)問題,從而再加以改進(jìn)。而在系統(tǒng)的設(shè)計(jì)過程中,難免會(huì)出現(xiàn)一些預(yù)測(cè)不到的異常,這些異常甚至在系統(tǒng)測(cè)試階段都檢查不出來(lái),只有在用戶的使用過程中才能檢查出來(lái)。很多地方未能考慮周全以致系統(tǒng)存在著很多不足之處。這些不足主要是由于時(shí)間不足造成的

103、。在代碼設(shè)計(jì)上也存在不足,容易造成系統(tǒng)運(yùn)行效率的降低,這需要在以后系統(tǒng)維護(hù)過程中逐步發(fā)現(xiàn),并不斷進(jìn)行升級(jí)。都有待進(jìn)一步改善。最后,總的來(lái)說(shuō),盡管這次作業(yè)還存在很多問題,但是通過這次設(shè)計(jì),我們學(xué)到了許多書本上學(xué)不到的知識(shí),增強(qiáng)了自己的動(dòng)手能力和自信心,為我們以后的工作積累了寶貴的財(cái)富,而且讓我們明白了,團(tuán)隊(duì)合作的重要性。</p><p><b>  致 謝</b></p><

104、;p>  在論文即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)氛圍和開發(fā)過程,在此向所有關(guān)心我們及幫助我們的老師和同學(xué)們致以最真誠(chéng)的感謝。</p><p>  在本次設(shè)計(jì)中,我們從指導(dǎo)老師——汪紅霞老師,身上學(xué)到了很多東西。她認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我們受益匪淺。她無(wú)論在理論上還是在實(shí)踐中,都給與我們很大的幫助,使我們得到很大的提高,這對(duì)于我們以后的工作和學(xué)習(xí)都有巨大的幫助,在此感謝她耐

105、心的輔導(dǎo)。在撰寫論文階段,汪老師幾對(duì)我們提出了許多寶貴意見,沒有她的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。這次設(shè)計(jì)是對(duì)以前所學(xué)知識(shí)的回顧和綜合運(yùn)用,使得我們對(duì)所學(xué)知識(shí)進(jìn)行了綜合應(yīng)用和拓展。在這次綜合實(shí)踐過程中,我們掌握了一般系統(tǒng)設(shè)計(jì)的方法,同時(shí)也對(duì)我們實(shí)踐應(yīng)用能力提出了更高的要求,開拓了視野,拓展了知識(shí)面。</p><p>  通過這次實(shí)踐使我們認(rèn)識(shí)到團(tuán)隊(duì)精神的重要性,因?yàn)橐粋€(gè)人所學(xué)的知識(shí)不可能面面俱到,只有

106、通過合作,發(fā)揮自己的優(yōu)點(diǎn),體現(xiàn)團(tuán)隊(duì)精神,才能使工作做得更為出色。在整個(gè)系統(tǒng)開發(fā)期間得到了汪紅霞老師以及同學(xué)的大力支持和幫助,在此表示衷心的感謝!</p><p><b>  參考文獻(xiàn)</b></p><p>  1.《數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程》 苗雪蘭 劉瑞新 宋歌 著 機(jī)械工業(yè)出版社社</p><p>  2.《SQL SERVER 200管

107、理,開發(fā)及應(yīng)用實(shí)例》陳世洪 著 人民郵電出版社</p><p>  3.《Visual C++程序設(shè)計(jì)教程》 周鳴揚(yáng) 于秋生 著 機(jī)械工業(yè)出版社</p><p>  4.《數(shù)據(jù)庫(kù)原理與應(yīng)用》 姜代紅 著 機(jī)械工業(yè)出版社</p><p>  5.《C#程序設(shè)計(jì)基礎(chǔ)》鄭宇軍 王侃 凌海風(fēng) 著 清華大學(xué)出版社</p><p>  6.《數(shù)據(jù)

108、庫(kù)系統(tǒng)與應(yīng)用(SQL Server)》趙致格 著 清華大學(xué)出版社 </p><p>  7.《數(shù)據(jù)庫(kù)技術(shù)——設(shè)計(jì)與應(yīng)用實(shí)例》 岳昆 著 清華大學(xué)出版社</p><p>  8.《Visual C++數(shù)據(jù)庫(kù)開發(fā)經(jīng)典實(shí)例精解》夏邦國(guó) 劉凡馨 著 機(jī)械工業(yè)出版</p><p>  9.《SQL Server 2000管理及應(yīng)用系統(tǒng)開發(fā)》李曉喆 張曉輝 著 人民郵電出版

109、社</p><p>  10.《高校教務(wù)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》吳會(huì)叢 秦敏 趙玲玲 著 河北工業(yè)科技出版社</p><p><b>  附:源代碼</b></p><p>  create database student</p><p><b>  on </b></p>&l

110、t;p>  (name=student_data,</p><p>  filename='E:\DB\student_data.mdf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p><p>  filegrowth=10%),</p>&l

111、t;p>  (name=student_data1,</p><p>  filename='E:\DB\student_data1.ndf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p><p>  filegrowth=10%)</p>&

112、lt;p><b>  log on</b></p><p>  (name=student_log,</p><p>  filename='E:\DB\student_log.ldf',</p><p>  size=10MB,</p><p>  maxsize=unlimited,</p

113、><p>  filegrowth=10%)</p><p>  use student</p><p>  create table 學(xué)生表</p><p>  (學(xué)號(hào) char(12) primary key,</p><p>  姓名 char(8) not null,</p><p>  性

114、別 char(2) default '男 ',</p><p>  家庭住址 char(50) not null,</p><p>  出生日期 datetime not null,</p><p>  專業(yè) varchar(20) not null,</p><p>  班級(jí) varchar(20) not null,<

115、;/p><p>  聯(lián)系電話 char(11) not null,</p><p>  所屬院系 varchar(30) not null)</p><p>  create rule rulebirthday</p><p><b>  as</b></p><p>  @出生日期>01-01

116、-1989</p><p><b>  go</b></p><p>  exec sp_bindrule'rulebirthday','學(xué)生表.出生日期'</p><p>  create table 課程表</p><p>  (課程號(hào) char(4) primary key,<

117、/p><p>  課程名 char(20) unique,</p><p>  學(xué)時(shí) char(20) not null,</p><p>  學(xué)分 smallint check(學(xué)分 between 1 and 5))</p><p>  create table 學(xué)生選修課表</p><p>  (學(xué)號(hào) char(12

118、) foreign key references 學(xué)生表(學(xué)號(hào)),</p><p>  課程號(hào) char(4) not null,</p><p>  成績(jī) float check(成績(jī)>=0 and 成績(jī)<=100),</p><p>  constraint pk_學(xué)生選修課表 primary key(學(xué)號(hào),課程號(hào)),</p><

119、p>  constraint fk_學(xué)生選修課表 foreign key(課程號(hào)) references 課程表(課程號(hào)))</p><p>  create unique index 成績(jī) on 學(xué)生選修課表(成績(jī)asc)</p><p>  select * from 學(xué)生選修課表</p><p>  create table 學(xué)生德育考評(píng)表</p&

120、gt;<p>  (學(xué)號(hào) char(12) foreign key references 學(xué)生表(學(xué)號(hào)),</p><p>  德育考評(píng)分 float check(德育考評(píng)分>=0 and 德育考評(píng)分<=100),</p><p>  體育考評(píng)分 float check(體育考評(píng)分>=0 and 體育考評(píng)分<=100),</p><

121、p>  智育考評(píng)分 float check(智育考評(píng)分>=0 and 智育考評(píng)分<=100)</p><p>  constraint pk_學(xué)生德育考評(píng)表 primary key(學(xué)號(hào)))</p><p>  create table 學(xué)生綜合評(píng)定情況表</p><p>  (學(xué)號(hào) char(12) foreign key references

122、學(xué)生表(學(xué)號(hào)),</p><p>  綜合考評(píng)分 float check(綜合考評(píng)分>=0 and 綜合考評(píng)分<=100),</p><p>  名次 char(2) not null</p><p>  constraint pk_學(xué)生綜合評(píng)定情況表 primary key(學(xué)號(hào)))</p><p>  insert into

123、學(xué)生表</p><p>  values('10001','張三','男','安徽省合肥市','05-02-1990','信息管理與信息系統(tǒng)','信管一班','13845621312','信息工程學(xué)院')</p><p>  insert into

124、 學(xué)生表</p><p>  values('10002','王五','男','安徽省蕪湖市','02-02-1991','計(jì)算機(jī)應(yīng)用','計(jì)科B','13945123466','信息工程學(xué)院')</p><p>  insert into 學(xué)生表

125、</p><p>  values('10003','劉七七','女','安徽省安慶市','09-13-1992','英語(yǔ)','英語(yǔ)本(1)','18245613974','外國(guó)語(yǔ)學(xué)院')</p><p>  insert into 學(xué)生表<

126、/p><p>  values('10004','陳中山','男','安徽省六安市','04-25-1990','土木工程','土木(1)','14765435564','土木與環(huán)境工程學(xué)院')</p><p>  insert into 學(xué)生表<

127、;/p><p>  values('10005','丁敏','女','安徽省巢湖市','12-15-1991','財(cái)務(wù)管理','財(cái)管(1)','15845621354','商學(xué)院')</p><p>  insert into 學(xué)生表</p>

128、;<p>  values('10006','王小小','女','安徽省蚌埠市','11-26-1993','市場(chǎng)營(yíng)銷','營(yíng)銷(2)','18256983549','商學(xué)院')</p><p>  insert into 學(xué)生表</p>&l

129、t;p>  values('10007','劉瑞','女','安徽省阜陽(yáng)市','05-12-1991','日語(yǔ)','日語(yǔ)本(1)','15316543654','外國(guó)語(yǔ)學(xué)院')</p><p>  insert into 學(xué)生表</p><p&g

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論