數(shù)據(jù)庫(kù)課程設(shè)計(jì)--網(wǎng)站新聞發(fā)布與管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)操作_第1頁(yè)
已閱讀1頁(yè),還剩23頁(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><b>  設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院</p><p>  2013 年 6 月 17日 </p><p> 網(wǎng)站新聞發(fā)布與管理系統(tǒng)</p><p> 的數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)

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

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

4、gt;  3)密碼備忘管理:記錄日常使用的密碼信息,比如銀行帳號(hào)密碼、郵箱密碼、一些網(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ì)方案,進(jìn)行系統(tǒng)設(shè)計(jì)。 </p><p>  3) 課程設(shè)計(jì)的重點(diǎn)在系統(tǒng)的分析和數(shù)

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

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

8、t;<p>  設(shè)計(jì)了一個(gè)備忘錄管理系統(tǒng),主要完成了系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)、數(shù)據(jù)操作等內(nèi)容。該系統(tǒng)具體功能有:記錄日常生活或者工作事件,記錄朋友、親屬、同事等聯(lián)系人的通訊信息,也可以記錄日常使用的密碼信息等,數(shù)據(jù)庫(kù)實(shí)現(xiàn)采用SQL Server 2008數(shù)據(jù)庫(kù)管理系統(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è)計(jì)5</p><p>  3.1 模塊劃分5</p><p>  3.2 系統(tǒng)功能模塊圖5</p><p>  4 數(shù)據(jù)庫(kù)的設(shè)計(jì)6</p><p>  4.1 概念結(jié)構(gòu)設(shè)計(jì)6</p><p>  4.2 邏輯結(jié)構(gòu)設(shè)計(jì)6</p><p

11、>  4.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)7</p><p>  5 數(shù)據(jù)庫(kù)的數(shù)據(jù)操作9</p><p>  5.1 數(shù)據(jù)庫(kù)的創(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è)計(jì)是要設(shè)計(jì)一個(gè)網(wǎng)站新聞發(fā)布與管理系統(tǒng),完成對(duì)網(wǎng)站新聞發(fā)布與管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)并進(jìn)行數(shù)據(jù)操作。網(wǎng)站新聞發(fā)布與管理系統(tǒng)可以發(fā)布和管理新聞信息,主要實(shí)現(xiàn)用戶瀏覽與評(píng)論新聞和管理員發(fā)布與管理新聞以及

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

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

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

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

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

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

19、p>  通過(guò)對(duì)系統(tǒng)的分析,第0層數(shù)據(jù)流圖如圖2.1所示,第1層數(shù)據(jù)流圖如2.1所示,通訊錄管理模塊第2層數(shù)據(jù)流圖如圖2.3所示。</p><p>  瀏覽新聞、發(fā)表評(píng)論 發(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)限_評(píng)論表</b></p><p><b>  管理員_權(quán)限表</b></p><p><b>  管理員表<

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、論信息表</b></p><p> ?。?)管理員_權(quán)限表</p><p>  管理員_權(quán)限表(Admin_Roles)主要用來(lái)存放管理員和權(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)主要用來(lái)存權(quán)限和模塊的關(guān)系,如圖4.9所示。</p><p>  表4.9權(quán)限_模塊表</p><p>  (10)權(quán)限_評(píng)論表</p><p>  權(quán)限_評(píng)論表(Roles_Comment)主要用來(lái)存放權(quán)限和評(píng)論的關(guān)系,如圖4.10所示。</p><p>  表4.10權(quán)限_評(píng)論表</p&

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

44、圖4.12所示。</p><p>  表4.12新聞_欄目表</p><p> ?。?3)新聞_評(píng)論表</p><p>  新聞_評(píng)論表(News_Comment)主要用來(lái)存放新聞和評(píng)論的關(guān)系,如圖4.13所示。</p><p>  表4.13新聞_評(píng)論表</p><p> ?。?4)用戶_評(píng)論表</p>

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

46、L語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句如下所示:</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>  --評(píng)論表</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)限評(píng)論表</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>  --用戶評(píng)論表</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>  --新聞評(píng)論表</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語(yǔ)句如下所示:</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)簡(jiǎn)單數(shù)據(jù)查詢</b></p><p>  向新建表中插入新數(shù)據(jù)后,查詢?nèi)粘S涗浶畔ⅲ琒QL語(yǔ)句如下所示:</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ù)庫(kù)中已添加的信息,現(xiàn)在查詢用戶Lee的所有好友通訊錄信息,SQL語(yǔ)句如下所示:</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ù)庫(kù)表中列創(chuàng)建CHECK約束</p><p>  在創(chuàng)建的日常記錄信息表,為列Week創(chuàng)建CHECK約束,使其值只能為星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL語(yǔ)句如下所示:</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ù)庫(kù)表中列創(chuàng)建D

82、EFAULT約束</p><p>  新建用戶后,為用戶創(chuàng)建初始密碼,即對(duì)用戶表中列PassWord創(chuàng)建DEFAULT約束,創(chuàng)建SQL語(yǔ)句如下所示:</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語(yǔ)句如下所示:</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表中用戶信息時(shí),檢查該用戶名是否為Admin(即超級(jí)用戶),如果是則不能刪除該條用戶

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 '超級(jí)管理員不能刪除!'</p><p>  rollback transaction</p><p><b>  end</b></p>

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

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

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

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

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論