版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)借閱管理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--快餐訂餐系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)系統(tǒng)原理
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)快餐訂餐系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---網(wǎng)上拍賣數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生課程數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論