

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計Ⅳ</b></p><p><b> 設(shè)計說明書</b></p><p> 數(shù)學(xué)與計算機科學(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)維護:操作員管理、權(quán)限管理等。</p><p><b> 2. 要求</b></p><p> 1) 在調(diào)查或了解的基礎(chǔ)上,進行系統(tǒng)分析。
5、 </p><p> 2) 根據(jù)邏輯設(shè)計方案,進行系統(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].北京:機械工業(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> 參考文獻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è)計并進行數(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í)過的理論知識進行實際應(yīng)用。在了解相關(guān)信息的基礎(chǔ)上,進行系統(tǒng)分析。根據(jù)邏輯設(shè)計方案,進行系統(tǒng)設(shè)計,重在系統(tǒng)的分析與數(shù)據(jù)庫設(shè)計方面。加強掌握數(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è)的計算機人員也容易理解它,所以它是分析員和用戶之間極好的通信工具。</p><p> ?。?) 數(shù)據(jù)流圖能清楚地描繪數(shù)據(jù)在系統(tǒng)中的流動和被處理的邏輯過程。</p><p> ?。?)數(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ù)流程圖的重要補充和說明。數(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> (2)管理員信息</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> (3)權(quán)限管理模塊:實現(xiàn)對管理員、對管理的模塊和管理的評論賦權(quán)功能;</p>
26、<p> (4)新聞管理模塊:實現(xiàn)有相關(guān)權(quán)限的管理員對新聞的增加、查看、修改和刪除功能;</p><p> (5)評論管理模塊:實現(xiàn)有相關(guān)權(quán)限的管理員對評論的審核和刪除功能;</p><p> 3.2 系統(tǒng)功能模塊圖</p><p> 備忘錄管理系統(tǒng)是利用計算機實現(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)實世界的角度進行抽象和描述,所以它與計算機硬件、數(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)鍵,是為計算機存儲數(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圖是獨立于任何一種數(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、與存取方法,它依賴于給定的計算機系統(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> ?。?)用戶信息表</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> ?。?)模塊信息表</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> (7)評論信息表</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)進行總體設(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è)計步驟進行,為后期的系統(tǒng)實現(xiàn)打下了堅實的基礎(chǔ)。該系統(tǒng)只滿足于用戶實現(xiàn)對日常記錄、通訊錄和密碼備忘功能的實現(xiàn),可擴展功能很多,有待進一步完善。相信通過本次數(shù)據(jù)庫課程設(shè)計后,在未來
90、的軟件開發(fā)過程中,我們將更加規(guī)范自己的設(shè)計過程,使所開發(fā)系統(tǒng)更加穩(wěn)定可靠,具有更多功能,服務(wù)于更多用戶。</p><p><b> 參考文獻</b></p><p> [1] 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)[M].北京:清華大學(xué)出版社,2002</p><p> [2] 林小玲.數(shù)據(jù)庫原理及應(yīng)用[M]. 北京:機械工業(yè)出版社,201
91、1</p><p> [3] 苗雪蘭,劉瑞新,宋會群.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程(第2版)[M].北京:機械工業(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫設(shè)計—公司管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---機房管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--超市會員管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--圖書管理系統(tǒng)的數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---教室管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--圖書借閱管理數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫原理課程設(shè)計---圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告(數(shù)據(jù)庫課程設(shè)計)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫系統(tǒng)原理
- 數(shù)據(jù)庫課程設(shè)計快餐訂餐系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生課程數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計---圖書管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)
評論
0/150
提交評論