2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計Ⅳ</b></p><p><b>  設(shè)計說明書</b></p><p>  數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院</p><p>  2013 年 6 月 17日 </p><p> 網(wǎng)站新聞發(fā)布與管理系統(tǒng)</p><p> 的數(shù)據(jù)庫設(shè)計和數(shù)據(jù)

2、操作</p><p><b>  課程設(shè)計任務(wù)書</b></p><p>  2012—2013學(xué)年 第二學(xué)期</p><p><b>  設(shè)計內(nèi)容:</b></p><p><b>  1.任務(wù)說明</b></p><p>  備忘錄管理系統(tǒng)可以為用戶

3、提供日常信息管理,主要為使用者提供對個人信息更方便的記錄和查詢等功能。具體要求實現(xiàn)以下一些基本功能:</p><p>  1)日常記錄管理:記錄日常生活或者工作事件,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。</p><p>  2)通訊薄管理:記錄朋友、親屬、同事等聯(lián)系人的通訊信息,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。</p><p&

4、gt;  3)密碼備忘管理:記錄日常使用的密碼信息,比如銀行帳號密碼、郵箱密碼、一些網(wǎng)站登陸密碼等,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。</p><p>  4)系統(tǒng)維護(hù):操作員管理、權(quán)限管理等。</p><p><b>  2. 要求</b></p><p>  1) 在調(diào)查或了解的基礎(chǔ)上,進(jìn)行系統(tǒng)分析。

5、 </p><p>  2) 根據(jù)邏輯設(shè)計方案,進(jìn)行系統(tǒng)設(shè)計。 </p><p>  3) 課程設(shè)計的重點在系統(tǒng)的分析和數(shù)

6、據(jù)庫設(shè)計方面。</p><p><b>  3. 參考資料</b></p><p>  [1] 苗雪蘭,劉瑞新,宋會群.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程(第2版)[M].北京:機(jī)械工業(yè)出版社,2006.</p><p>  [2] 向陽.信息系統(tǒng)分析與設(shè)計(第1版)[M].北京:清華大學(xué)出版社,2009.</p><p>  [

7、3] 衛(wèi)紅春.信息系統(tǒng)分析與設(shè)計[M].西安:西安電子科技大學(xué)出版社,2003.</p><p>  指導(dǎo)教師:楊剛 教研室負(fù)責(zé)人:陳波</p><p><b>  課程設(shè)計評閱</b></p><p><b>  摘 要</b></p&g

8、t;<p>  設(shè)計了一個備忘錄管理系統(tǒng),主要完成了系統(tǒng)分析、數(shù)據(jù)庫設(shè)計和實現(xiàn)、數(shù)據(jù)操作等內(nèi)容。該系統(tǒng)具體功能有:記錄日常生活或者工作事件,記錄朋友、親屬、同事等聯(lián)系人的通訊信息,也可以記錄日常使用的密碼信息等,數(shù)據(jù)庫實現(xiàn)采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。</p><p>  關(guān)鍵詞:備忘;管理系統(tǒng);系統(tǒng)分析;SQL Server</p><p><b&

9、gt;  目 錄</b></p><p><b>  1 課題描述1</b></p><p><b>  2 需求分析2</b></p><p>  2.1 功能分析2</p><p>  2.2數(shù)據(jù)流程分析2</p><p>  2.3 數(shù)據(jù)字典3&l

10、t;/p><p>  3 系統(tǒng)總體設(shè)計5</p><p>  3.1 模塊劃分5</p><p>  3.2 系統(tǒng)功能模塊圖5</p><p>  4 數(shù)據(jù)庫的設(shè)計6</p><p>  4.1 概念結(jié)構(gòu)設(shè)計6</p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計6</p><p

11、>  4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計7</p><p>  5 數(shù)據(jù)庫的數(shù)據(jù)操作9</p><p>  5.1 數(shù)據(jù)庫的創(chuàng)建9</p><p>  5.2 數(shù)據(jù)操作9</p><p><b>  6 總結(jié)18</b></p><p><b>  參考文獻(xiàn)19</b&g

12、t;</p><p><b>  1 課題描述</b></p><p><b>  1)內(nèi)容</b></p><p>  本次課程設(shè)計是要設(shè)計一個網(wǎng)站新聞發(fā)布與管理系統(tǒng),完成對網(wǎng)站新聞發(fā)布與管理系統(tǒng)數(shù)據(jù)庫的設(shè)計并進(jìn)行數(shù)據(jù)操作。網(wǎng)站新聞發(fā)布與管理系統(tǒng)可以發(fā)布和管理新聞信息,主要實現(xiàn)用戶瀏覽與評論新聞和管理員發(fā)布與管理新聞以及

13、管理評論。具體實現(xiàn)一些功能,為用戶提供用戶管理,為管理員提供新聞管理、權(quán)限管理、管理員管理和評論管理。</p><p><b>  2)目的</b></p><p>  本次課程設(shè)計重在對學(xué)習(xí)過的理論知識進(jìn)行實際應(yīng)用。在了解相關(guān)信息的基礎(chǔ)上,進(jìn)行系統(tǒng)分析。根據(jù)邏輯設(shè)計方案,進(jìn)行系統(tǒng)設(shè)計,重在系統(tǒng)的分析與數(shù)據(jù)庫設(shè)計方面。加強(qiáng)掌握數(shù)據(jù)庫設(shè)計流程,為系統(tǒng)實現(xiàn)奠定重要基礎(chǔ)。&

14、lt;/p><p><b>  2 需求分析</b></p><p><b>  2.1 功能分析</b></p><p>  設(shè)計管理系統(tǒng)對于用戶和管理員,應(yīng)實現(xiàn)以下功能:</p><p>  1)用戶管理:提供用戶注冊,注冊后查看和修改個人信息和對新聞發(fā)表評論的功能。</p><

15、p>  2)管理員管理:高權(quán)限管理員(超級管理員)可新增、查看、修改和刪除低權(quán)限管理員信息。</p><p>  3)權(quán)限管理:給管理員賦權(quán),設(shè)定某一權(quán)限可操作的模塊和是否可管理新聞評論。</p><p>  3)新聞管理:有相關(guān)權(quán)限的管理員可發(fā)布和管理新聞信息。</p><p>  3)評論管理:有相關(guān)權(quán)限的管理員可審核新聞評論。</p>&l

16、t;p><b>  2.2數(shù)據(jù)流程分析</b></p><p>  1)數(shù)據(jù)流程分析的工具</p><p>  數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理元素,它只是描繪信息在系統(tǒng)中流動和被處理的情況。</p><p>  數(shù)據(jù)流圖的四種基本符號和具體描述如圖

17、2.1所示。</p><p><b>  加工外部實體</b></p><p><b>  數(shù)據(jù)存儲數(shù)據(jù)流</b></p><p>  圖2.1 數(shù)據(jù)流圖的基本符號</p><p>  數(shù)據(jù)流圖在系統(tǒng)分析中的主要作用體現(xiàn)在以下幾點:</p><p> ?。?)數(shù)據(jù)流圖是系

18、統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機(jī)人員也容易理解它,所以它是分析員和用戶之間極好的通信工具。</p><p> ?。?) 數(shù)據(jù)流圖能清楚地描繪數(shù)據(jù)在系統(tǒng)中的流動和被處理的邏輯過程。</p><p>  (3)數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,容易理解。</p><p><b>  2)系統(tǒng)數(shù)據(jù)流圖</b></p><

19、p>  通過對系統(tǒng)的分析,第0層數(shù)據(jù)流圖如圖2.1所示,第1層數(shù)據(jù)流圖如2.1所示,通訊錄管理模塊第2層數(shù)據(jù)流圖如圖2.3所示。</p><p>  瀏覽新聞、發(fā)表評論 發(fā)布與管理新聞</p><p>  展示新聞 </p><p>  圖2.1 第0層數(shù)據(jù)流圖&

20、lt;/p><p><b>  用戶數(shù)據(jù)用戶表</b></p><p>  用戶信息權(quán)限_模塊表</p><p><b>  權(quán)限_評論表</b></p><p><b>  管理員_權(quán)限表</b></p><p><b>  管理員表<

21、;/b></p><p><b>  新聞表</b></p><p><b>  評論表</b></p><p>  圖2.2 第1層數(shù)據(jù)流圖</p><p><b>  2.3 數(shù)據(jù)字典</b></p><p>  數(shù)據(jù)字典(DD,Data D

22、ictionary)是以特定格式記錄下來的、對系統(tǒng)的數(shù)據(jù)流程圖中各個基本要素(數(shù)據(jù)流、加工、存儲和外部項)的內(nèi)容和特征所作的完整的定義和說明。數(shù)據(jù)字典是對數(shù)據(jù)流程圖的重要補(bǔ)充和說明。數(shù)據(jù)字典中有五種類型的條目:外部實體,數(shù)據(jù)流,數(shù)據(jù)存儲,數(shù)據(jù)項和加工。</p><p>  數(shù)據(jù)字典中包括數(shù)據(jù)定義,但除了它之外,還包含其它一些信息。一般信息,包括名字,別名和描述。針對以上數(shù)據(jù)流圖,給出部分項的說明。</p&g

23、t;<p><b> ?。?)用戶信息</b></p><p><b> ?。?)管理員信息</b></p><p><b> ?。?)新聞信息</b></p><p><b> ?。?)權(quán)限信息</b></p><p><b> 

24、?。?)模塊信息</b></p><p><b>  (6)欄目信息</b></p><p><b> ?。?)評論信息</b></p><p><b>  3 系統(tǒng)總體設(shè)計</b></p><p><b>  3.1 模塊劃分</b><

25、/p><p>  設(shè)計一個備忘錄管理系統(tǒng),具體分為四大模塊,如下:</p><p>  (1)用戶管理模塊:實現(xiàn)新增用戶,查看和修改用戶信息功能;</p><p> ?。?)管理員管理模塊:實現(xiàn)新增管理員,查看、修改和刪除管理員信息功能;</p><p> ?。?)權(quán)限管理模塊:實現(xiàn)對管理員、對管理的模塊和管理的評論賦權(quán)功能;</p>

26、<p> ?。?)新聞管理模塊:實現(xiàn)有相關(guān)權(quán)限的管理員對新聞的增加、查看、修改和刪除功能;</p><p> ?。?)評論管理模塊:實現(xiàn)有相關(guān)權(quán)限的管理員對評論的審核和刪除功能;</p><p>  3.2 系統(tǒng)功能模塊圖</p><p>  備忘錄管理系統(tǒng)是利用計算機(jī)實現(xiàn)對用戶記錄信息的管理,嚴(yán)格按照系統(tǒng)總體設(shè)計模塊劃分方案,分為用戶管理、管理員管理

27、、權(quán)限管理、新聞管理和評論管理五大模塊。系統(tǒng)功能框架圖如下所示:</p><p>  圖3.1 系統(tǒng)功能模塊圖</p><p><b>  4 數(shù)據(jù)庫的設(shè)計</b></p><p>  4.1 概念結(jié)構(gòu)設(shè)計</p><p>  概念結(jié)構(gòu)設(shè)計是將系統(tǒng)需求分析得到的用戶需求抽象為反映用戶觀點的信息結(jié)構(gòu)的過程。概念結(jié)構(gòu)設(shè)計的結(jié)

28、果是數(shù)據(jù)庫的概念模型,即E-R模型。由于它是從現(xiàn)實世界的角度進(jìn)行抽象和描述,所以它與計算機(jī)硬件、數(shù)據(jù)庫邏輯結(jié)構(gòu)和支持?jǐn)?shù)據(jù)庫的DBMS無關(guān)。在數(shù)據(jù)庫設(shè)計中應(yīng)重視概念結(jié)構(gòu)設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,是為計算機(jī)存儲數(shù)據(jù)做準(zhǔn)備工作。</p><p>  根據(jù)需求分析結(jié)果,主要有用戶實體、日常記錄本實體、通訊錄實體和密碼備忘錄實體4個實體。各實體屬性圖如圖4.1-4.7所示,系統(tǒng)總體E-R圖如圖4.8所示。</p

29、><p>  圖4.1 用戶信息的實體屬性圖 </p><p>  圖4.2 管理員信息的實體屬性圖 </p><p>  圖4.3 權(quán)限信息的實體屬性圖 </p><p>  圖4.4 新聞信息的實體屬性圖 </p><p>  圖4.5 模塊信息的實體屬性圖 </p><p

30、>  圖4.6 欄目信息的實體屬性圖 </p><p>  圖4.7 評論信息的實體屬性圖 </p><p>  圖4.8 系統(tǒng)總體E-R圖 </p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計</p><p>  E-R圖表示的概念模型是用戶數(shù)據(jù)要求的形式化。E-R圖是獨(dú)立于任何一種數(shù)據(jù)模型的概念信息結(jié)構(gòu),也不為任何一個DBMS所

31、支持。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用的某個具體的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),設(shè)計的結(jié)果是一組關(guān)系模式。</p><p>  將圖4.8中系統(tǒng)E-R圖轉(zhuǎn)換成關(guān)系模型如下:</p><p>  用戶(用戶編號,用戶名稱,用戶密碼,用戶Email);</p><p>  管理員(管理員編號,管理員名稱,管理員密碼);<

32、/p><p>  權(quán)限(權(quán)限編號,權(quán)限名稱);</p><p>  新聞(新聞編號,新聞標(biāo)題,新聞內(nèi)容,發(fā)布時間,新聞描述,圖片路徑,點擊率,是否審核,是否置頂);</p><p>  模塊(模塊編號,模塊名稱,模塊父編號);</p><p>  欄目(欄目編號,欄目名稱,欄目父編號,欄目描述);</p><p>  評論

33、(評論編號,評論標(biāo)題,評論內(nèi)容,評論時間);</p><p>  管理員_權(quán)限(管理員-權(quán)限編號,管理員編號,權(quán)限編號);</p><p>  權(quán)限_模塊(權(quán)限-模塊編號,權(quán)限編號,模塊編號);</p><p>  權(quán)限_評論(權(quán)限-評論編號,權(quán)限編號);</p><p>  新聞_模塊(新聞-模塊編號,新聞編號,模塊編號);</p&g

34、t;<p>  新聞_欄目(新聞-欄目編號,新聞編號,欄目編號);</p><p>  新聞_評論(新聞-評論編號,新聞編號,評論編號);</p><p>  用戶_評論(用戶-評論編號,用戶編號,評論編號);</p><p>  4.3 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫的物理結(jié)構(gòu)主要指數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)

35、與存取方法,它依賴于給定的計算機(jī)系統(tǒng)。設(shè)計的任務(wù)是選擇合適的存儲結(jié)構(gòu)和存取路徑,也就是設(shè)計數(shù)據(jù)庫的內(nèi)模式。</p><p>  內(nèi)模式和邏輯模式不一樣,不直接面向用戶,一般的用戶不一定、也不需要了解內(nèi)模式的設(shè)計細(xì)節(jié)。內(nèi)模式的設(shè)計可以不考慮用戶理解的方便,其主要的設(shè)計目標(biāo)有兩個:其一提高數(shù)據(jù)庫的性能,特別是滿足主要應(yīng)用的性能要求;其二能夠有效地利用存儲空間。</p><p>  根據(jù)數(shù)據(jù)庫物

36、理結(jié)構(gòu)設(shè)計理論,將該系統(tǒng)邏輯結(jié)構(gòu)轉(zhuǎn)換為物理結(jié)構(gòu),如下所示:</p><p><b>  (1)用戶信息表</b></p><p>  用戶信息表(Users)主要用來存放用戶賬號信息,如表4.1所示。</p><p><b>  表4.1用戶信息表</b></p><p><b> ?。?

37、)管理員信息表</b></p><p>  管理員信息表(Admin)主要用來存放用戶賬號信息,如表4.2所示。</p><p>  表4.2管理員信息表</p><p><b> ?。?)權(quán)限信息表</b></p><p>  權(quán)限信息表(Roles)主要用來存放權(quán)限信息,如表4.3所示。</p>

38、;<p><b>  表4.3權(quán)限信息表</b></p><p><b> ?。?)新聞信息表</b></p><p>  新聞信息表(News)主要用來存放新聞信息,如圖4.4所示。</p><p><b>  表4.4新聞信息表</b></p><p><

39、;b>  (5)模塊信息表</b></p><p>  模塊信息表(Modules)主要用來存放新聞模塊信息,如圖4.5所示。</p><p><b>  表4.5模塊信息表</b></p><p><b> ?。?)欄目信息表</b></p><p>  欄目信息表(Categr

40、oy)主要用來存放新聞欄目信息,如圖4.6所示。</p><p><b>  表4.6欄目信息表</b></p><p><b> ?。?)評論信息表</b></p><p>  評論信息表(Comment)主要用來存放新聞評論信息,如圖4.7所示。</p><p><b>  表4.7評

41、論信息表</b></p><p> ?。?)管理員_權(quán)限表</p><p>  管理員_權(quán)限表(Admin_Roles)主要用來存放管理員和權(quán)限的關(guān)系,如圖4.8所示。</p><p>  表4.8管理員_權(quán)限表</p><p><b> ?。?)權(quán)限_模塊表</b></p><p>

42、  權(quán)限_模塊表(Roles_Modules)主要用來存權(quán)限和模塊的關(guān)系,如圖4.9所示。</p><p>  表4.9權(quán)限_模塊表</p><p> ?。?0)權(quán)限_評論表</p><p>  權(quán)限_評論表(Roles_Comment)主要用來存放權(quán)限和評論的關(guān)系,如圖4.10所示。</p><p>  表4.10權(quán)限_評論表</p&

43、gt;<p> ?。?1)新聞_模塊表</p><p>  新聞_模塊表(News_Modules)主要用來存放新聞和模塊的關(guān)系,如圖4.11所示。</p><p>  表4.11新聞_模塊表</p><p>  (12)新聞_欄目表</p><p>  新聞_欄目表(News_Categroy)主要用來存放新聞和欄目的關(guān)系,如

44、圖4.12所示。</p><p>  表4.12新聞_欄目表</p><p>  (13)新聞_評論表</p><p>  新聞_評論表(News_Comment)主要用來存放新聞和評論的關(guān)系,如圖4.13所示。</p><p>  表4.13新聞_評論表</p><p>  (14)用戶_評論表</p>

45、<p>  用戶_評論表(Users_Comment)主要用來存放用戶和評論的關(guān)系,如圖4.14所示。</p><p>  表4.14用戶_評論表</p><p>  5 數(shù)據(jù)庫的數(shù)據(jù)操作</p><p>  5.1 數(shù)據(jù)庫的創(chuàng)建</p><p>  根據(jù)數(shù)據(jù)庫設(shè)計結(jié)果,利用SQL Server Management 工具,用SQ

46、L語句創(chuàng)建數(shù)據(jù)庫。創(chuàng)建數(shù)據(jù)庫語句如下所示:</p><p>  create database NewsManagementSystem</p><p>  use NewsManagementSystem</p><p><b>  --管理員表</b></p><p>  create table Admin(<

47、;/p><p>  AdminID int primary key identity(1,1),</p><p>  AdminName nvarchar(20) not null,</p><p>  AdminPassword nvarchar(20) not null</p><p><b>  )</b></p

48、><p><b>  --權(quán)限表</b></p><p>  create table Roles(</p><p>  RoleID int primary key identity(1,1),</p><p>  RoleName nvarchar(20) not null</p><p><

49、;b>  )</b></p><p><b>  --管理員權(quán)限表</b></p><p>  create table Admin_Roles(</p><p>  ARID int identity(1,1),</p><p>  AdminID int,</p><p> 

50、 RoleID int,</p><p>  constraint ARPK primary key(ARID,AdminID,RoleID),</p><p>  constraint ARFK foreign key(AdminID) references Admin(AdminID),</p><p>  constraint ARFK2 foreign ke

51、y(RoleID) references Roles(RoleID)</p><p><b>  )</b></p><p><b>  --模塊表</b></p><p>  create table Modules(</p><p>  ModuleID int primary key iden

52、tity(1,1),</p><p>  ModuleName nvarchar(50) not null,</p><p>  ModulePID int not null</p><p><b>  )</b></p><p><b>  --權(quán)限模塊表</b></p><p

53、>  create table Roles_Modules(</p><p>  RMID int identity(1,1),</p><p>  RoleID int,</p><p>  ModuleID int,</p><p>  constraint RMPK primary key(RMID,RoleID,ModuleID

54、),</p><p>  constraint RMFK foreign key(RoleID) references Roles(RoleID),</p><p>  constraint RMFK2 foreign key(ModuleID) references Modules(ModuleID)</p><p><b>  )</b>&

55、lt;/p><p><b>  --評論表</b></p><p>  create table Comment(</p><p>  CommentID int primary key identity(1,1),</p><p>  CommentTitle nvarchar(50) not null,</p>

56、;<p>  CommentContent ntext not null,</p><p>  CommentDate datetime default getdate()</p><p><b>  )</b></p><p><b>  --權(quán)限評論表</b></p><p>  

57、create table Roles_Comment(</p><p>  RCID int identity(1,1),</p><p>  RoleID int,</p><p>  constraint RCPK primary key(RCID,RoleID),</p><p>  constraint RCFK foreign ke

58、y(RoleID) references Roles(RoleID),</p><p><b>  )</b></p><p><b>  --用戶表</b></p><p>  create table Users(</p><p>  UserID int primary key identit

59、y(1,1),</p><p>  UserName nvarchar(20) not null,</p><p>  UserPassword nvarchar(20) not null,</p><p>  UserEmail nvarchar(20) not null</p><p><b>  )</b><

60、/p><p><b>  --用戶評論表</b></p><p>  create table Users_Comment(</p><p>  UCID int identity(1,1),</p><p>  UserID int,</p><p>  CommentID int,</p&g

61、t;<p>  constraint UCPK primary key(UCID,UserID,CommentID),</p><p>  constraint UCFK foreign key(UserID) references Users(UserID),</p><p>  constraint UCFK2 foreign key(CommentID) referen

62、ces Comment(CommentID)</p><p><b>  )</b></p><p><b>  --新聞表</b></p><p>  create table News(</p><p>  NewsID int primary key identity(1,1),</p&

63、gt;<p>  NewsTitle nvarchar(50) not null,</p><p>  NewsContent ntext not null,</p><p>  NewsDate datetime default getdate(),</p><p>  NewsDesc nvarchar(50) not null,</p>

64、;<p>  NewsImagePath nvarchar(50),</p><p>  NewsRate int,</p><p>  NewsIsCheck bit,</p><p>  NewsIsTop bit</p><p><b>  )</b></p><p><

65、b>  --新聞評論表</b></p><p>  create table News_Comment(</p><p>  NCommentID int identity(1,1),</p><p>  NewsID int,</p><p>  CommentID int,</p><p>  c

66、onstraint NCommentPK primary key(NCommentID,NewsID,CommentID),</p><p>  constraint NCommentFK foreign key(NewsID) references News(NewsID),</p><p>  constraint NCommentFK2 foreign key(CommentID)

67、references Comment(CommentID)</p><p><b>  )</b></p><p><b>  --新聞模塊表</b></p><p>  create table News_Modules(</p><p>  NMID int identity(1,1),<

68、/p><p>  NewsID int,</p><p>  ModuleID int,</p><p>  constraint NMPK primary key(NMID,NewsID,ModuleID),</p><p>  constraint NMFK foreign key(NewsID) references News(NewsID

69、),</p><p>  constraint NMFK2 foreign key(ModuleID) references Modules(ModuleID)</p><p><b>  )</b></p><p><b>  --欄目表</b></p><p>  create table Ca

70、tegory(</p><p>  CategoryID int primary key identity(1,1),</p><p>  CategoryName nvarchar(50) not null,</p><p>  CategoryPID int not null,</p><p>  CategoryDesc nvarcha

71、r(50) not null</p><p><b>  )</b></p><p><b>  --新聞欄目表</b></p><p>  create table News_Category(</p><p>  NCategroyID int identity(1,1),</p>

72、<p>  NewsID int,</p><p>  CategoryID int,</p><p>  constraint NCategroyPK primary key(NCategroyID,NewsID,CategoryID),</p><p>  constraint NCategroyFK foreign key(NewsID) refe

73、rences News(NewsID),</p><p>  constraint NCategroyFK2 foreign key(CategoryID) references Category(CategoryID)</p><p><b>  )</b></p><p><b>  5.2 數(shù)據(jù)操作</b></

74、p><p><b>  1)數(shù)據(jù)插入操作</b></p><p>  向用戶表中添加一些新用戶,SQL語句如下所示:</p><p>  use db_Memo</p><p>  insert tb_User values('Lee','111',2)</p><p>

75、;  insert tb_User values('Chen','222',3)</p><p>  insert tb_User values('Qin','333',4)</p><p>  數(shù)據(jù)插入結(jié)果如圖5.1所示</p><p>  圖5.1 用戶信息表添加信息結(jié)果</p>&l

76、t;p><b>  2)簡單數(shù)據(jù)查詢</b></p><p>  向新建表中插入新數(shù)據(jù)后,查詢?nèi)粘S涗浶畔ⅲ琒QL語句如下所示:</p><p>  use db_Memo</p><p>  select Theme,Content,Date,Week,Time,City,Weather</p><p>  Fr

77、om tb_DaiRecord</p><p>  數(shù)據(jù)查詢結(jié)果如圖5.2所示</p><p>  圖5.2 查詢所有日常記錄信息結(jié)果</p><p><b>  3)嵌套查詢</b></p><p>  根據(jù)數(shù)據(jù)庫中已添加的信息,現(xiàn)在查詢用戶Lee的所有好友通訊錄信息,SQL語句如下所示:</p><

78、;p>  use db_Memo</p><p>  select Name,Tel,Email,Groups,Memo</p><p>  From tb_AddBook,tb_User</p><p>  Where tb_AddBook.UserNum=tb_User.UserNum and UserNum='Lee'</p>

79、<p>  數(shù)據(jù)查詢結(jié)果如圖5.3所示</p><p>  圖5.3 用戶lee的所有好友通訊錄信息</p><p>  4)為數(shù)據(jù)庫表中列創(chuàng)建CHECK約束</p><p>  在創(chuàng)建的日常記錄信息表,為列Week創(chuàng)建CHECK約束,使其值只能為星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL語句如下所示:</p><

80、;p>  use db_Memo</p><p>  alter table tb_DaiRecord with check</p><p>  add constraint CHECK_WEEK check(week='星期一' or week='星期二' </p><p>  or week='星期三' or

81、 week='星期四' or week='星期五' or week='星期六' or week='星期日') </p><p>  創(chuàng)建CHECK約束結(jié)果如圖5.4所示:</p><p>  圖5.4 為日常記錄表中列Week創(chuàng)建CHECK_WEEK約束結(jié)果</p><p>  5)為數(shù)據(jù)庫表中列創(chuàng)建D

82、EFAULT約束</p><p>  新建用戶后,為用戶創(chuàng)建初始密碼,即對用戶表中列PassWord創(chuàng)建DEFAULT約束,創(chuàng)建SQL語句如下所示:</p><p>  use db_Memo</p><p>  ALTER table tb_User </p><p>  ADD CONSTRAINT PassWord_Default DE

83、FAULT '123' For PASSWORD</p><p>  創(chuàng)建DEAFULT約束結(jié)果如圖5.5所示</p><p>  圖5.5 為用戶表列PassWord創(chuàng)建DEFAULT約束結(jié)果</p><p><b>  6)模糊查詢</b></p><p>  根據(jù)密碼備忘表中已插入信息,利用模糊查詢

84、帶有關(guān)鍵字QQ的所有信息,SQL語句如下所示:</p><p>  use db_Memo</p><p>  select TypeName,Type,LoginName,Password,Memo</p><p>  From tb_PassRecord</p><p>  Where TypeName like '%QQ%

85、9;</p><p>  查詢結(jié)果如圖5.6所示</p><p>  圖5.6 帶有關(guān)鍵字QQ的所有密碼備忘信息</p><p><b>  7)創(chuàng)建觸發(fā)器</b></p><p>  在tb_User表中創(chuàng)建觸發(fā)器,當(dāng)刪除tb_User表中用戶信息時,檢查該用戶名是否為Admin(即超級用戶),如果是則不能刪除該條用戶

86、信息。</p><p>  create trigger Admin</p><p>  on tb_User</p><p>  after delete</p><p><b>  as</b></p><p>  if(select UserName from tb_User where U

87、serName='Admin')=1</p><p><b>  begin</b></p><p>  print '超級管理員不能刪除!'</p><p>  rollback transaction</p><p><b>  end</b></p>

88、<p><b>  6 總結(jié)</b></p><p>  通過本次數(shù)據(jù)庫課程設(shè)計,完成對備忘錄管理系統(tǒng)的分析和數(shù)據(jù)庫的實現(xiàn)。在過程中,將重點放在系統(tǒng)的分析與數(shù)據(jù)庫設(shè)計方面。根據(jù)了解備忘錄信息,初步分析系統(tǒng)需求,在需求分析基礎(chǔ)上,對備忘錄管理系統(tǒng)進(jìn)行總體設(shè)計。通過畫E-R圖,完成對數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計;將E-R圖轉(zhuǎn)化為關(guān)系模式,完成數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計;將關(guān)系模式轉(zhuǎn)化為數(shù)據(jù)庫中的

89、表,完成數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計。并利用SQL語句完成數(shù)據(jù)庫中對象的創(chuàng)建、插入數(shù)據(jù)記錄、查詢記錄、創(chuàng)建數(shù)據(jù)存儲等。</p><p>  備忘錄管理系統(tǒng)的設(shè)計過程,是對軟件工程與數(shù)據(jù)庫課程相關(guān)內(nèi)容的溫習(xí)。整個完成過程嚴(yán)格按照軟件開發(fā)流程與數(shù)據(jù)庫設(shè)計步驟進(jìn)行,為后期的系統(tǒng)實現(xiàn)打下了堅實的基礎(chǔ)。該系統(tǒng)只滿足于用戶實現(xiàn)對日常記錄、通訊錄和密碼備忘功能的實現(xiàn),可擴(kuò)展功能很多,有待進(jìn)一步完善。相信通過本次數(shù)據(jù)庫課程設(shè)計后,在未來

90、的軟件開發(fā)過程中,我們將更加規(guī)范自己的設(shè)計過程,使所開發(fā)系統(tǒng)更加穩(wěn)定可靠,具有更多功能,服務(wù)于更多用戶。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京:清華大學(xué)出版社,2002</p><p>  [2] 林小玲.數(shù)據(jù)庫原理及應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社,201

91、1</p><p>  [3] 苗雪蘭,劉瑞新,宋會群.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程(第2版)[M].北京:機(jī)械工業(yè)出版社,2006.</p><p>  [4] 向陽.信息系統(tǒng)分析與設(shè)計(第1版)[M].北京:清華大學(xué)出版社,2009.</p><p>  [5] 衛(wèi)紅春.信息系統(tǒng)分析與設(shè)計[M].西安:西安電子科技大學(xué)出版社,2003</p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論