版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
博客管理系統(tǒng)1.系統(tǒng)需求分析博客系統(tǒng)分前臺功效和后臺功效兩大部分。前臺重要供顧客注冊,瀏覽,后臺重要供管理員使用,管理員能夠對顧客進行管理。1.1前臺功效分析博客系統(tǒng)前臺的顧客共分兩類:一類是注冊顧客(正式顧客),這類顧客有基本的信息,能夠對自己的信息進行查看與修改,;另一類顧客是游客(未注冊顧客),他們只能查看、瀏覽注冊顧客的信息。游客:能夠查看注冊顧客的信息。通過注冊能夠成為注冊顧客。注冊顧客:登錄后對能夠對個人信息進行查看和修改。2)博客顧客通過前臺登錄后,對自己的空間進行管理,涉及公布自己的網絡日志,分享視頻,分享音樂,邀請好友玩游戲,上傳照片,與有關人員進行交流和溝通以及刪除訪客發(fā)表的評論3)博客顧客登錄后對自己的信息進行修改非注冊顧客1)游客通過注冊,登錄進入博客空間發(fā)表評論2)游客不注冊,通過匿名方式對博客空間瀏覽文章,發(fā)表評論,查看文章發(fā)表人的全部文章1.2后臺功效分析博客系統(tǒng)后臺重要是供管理員使用的,管理員可對顧客進行添加、刪除、查詢及修改;對網站的新聞、公示進行管理。管理員也能夠含有不同的權限分為超級管理員和普通管理員,普通管理員含有以上權限,超級管理員除了能夠含有以上全部功效外,還能夠添加、刪除普通管理員。2.數據庫設計2.1數據庫概念構造設計對博客系統(tǒng)進行分析后,抽象出有關的數據,按照現實世界的事物能作為屬性看待的,盡量作為屬性看待的原則。作為“屬性”,不能再含有需要描述的性質,“屬性”必須是不可分的數據項,不能包含其它的屬性;“屬性”不能與其它實體含有聯系,E-R圖中所示的聯系是實體與實體的聯系。根據以上準則,能夠擬定哪些為實體,哪些為屬性,每個實體含有哪些屬性,實體之間存在何種聯系。經分析之后,該系統(tǒng)中包含的實體以及實體之間的聯系以下所示:實體:管理員實體,顧客實體,文章類型實體、鏈接實體、留言實體、文章實體和評論實體,回復實體,視頻,照片,音樂、游客。實體間存在的聯系管理員和顧客實體之間存在多對多的聯系博客顧客與鏈接之間存在多對多的消息聯系博客顧客與留言之間多對多的回復聯系文章類型與文章之間存在一對多的消息聯系文章與評論之間存在一對多的消息聯系顧客和游客之間存在一對多的聯系顧客和視頻之間存在一對多的聯系顧客和音樂之間存在一對多的聯系顧客和照片之間存在一對多的聯系實體的屬性:留言(留言編號,網友昵稱,日期,標題,內容,個人主頁,回復)管理員(管理員,密碼,權限)博客顧客(顧客號,顧客名,密碼,真實姓名,性別,出生年月,郵箱,電話,單位,都市,地址,注冊時間,積分,顧客等級,安全問題,安全答案)文章(文章編號,作者,標題,摘要,內容,發(fā)表日期,人氣,回復,類型編號,類型名稱,回復數)文章類型(類型編號,類型名稱)評論(編號,顧客昵稱,標題,內容,發(fā)表時間,文章編號)鏈接(鏈接編號,名稱,地址)新聞(新聞號,標題,內容,時間)公示(公示號,標題,內容,時間)視頻(視頻編號,標題,內容,時間)音樂(音樂編號,標題,內容,時間,歌手名)照片(照片編號,標題,內容,時間,大?。┯慰停ㄓ慰吞?,游客名)回復(顧客號,留言號,主題,內容,回復時間)聯系的屬性:實體之間關系的E-R圖如圖7-7所示。管理員管理員留言
留言文章類型游客n文章類型游客歸屬回復時間回復1歸屬回復時間回復訪問時間訪問n訪問時間訪問nMm顧客發(fā)表文章1mn分享視頻m顧客發(fā)表文章分享視頻分享n11分享發(fā)表日期音樂上傳n發(fā)表日期音樂上傳n照片n照片鏈接鏈接公示新聞公示新聞2.2數據庫邏輯構造設計根據系統(tǒng)E-R圖,把實體與實體之間的聯系轉換成關系模型,E-R圖中的每個實體轉換成一種關系模型,實體之間一對多的聯系合并到多方實體對應的關系模型中,把一方的碼與聯系的屬性納入到多方實體對應的關系模型中,為實體之間多對多的聯系創(chuàng)立一種新的關系模型,它包含雙方的碼以及聯系的屬性。含有相似碼的關系模型有些狀況下能夠考慮把它們合并。在轉換過程中應當按照關系規(guī)范化的理論,對關系模型進行優(yōu)化,減少冗余和數據操作異常,提高查詢速度,在性能與范式之間作出權衡,普通所設計出的關系數據庫達成3NF就基本符合規(guī)定。按照評論(編號,顧客昵稱,標題,內容,發(fā)表時間,文章編號)文章(文章編號,作者,標題,摘要,內容,發(fā)表日期,人氣,回復,類型編號,類型名稱,回復數)文章類型(類型編號,類型名稱)管理員(管理員,密碼,權限)博客顧客(顧客號,顧客名,密碼,真實姓名,性別,出生年月,郵箱,電話,單位,都市,地址,注冊時間,積分,顧客等級,安全問題,安全答案)發(fā)表(顧客號,文章編號,發(fā)表日期)管理(管理員,顧客號,注冊號)留言(留言編號,顧客號,網友昵稱,日期,標題,內容,個人主頁,回復)回復(顧客號,留言編號,主題,內容,回復時間)鏈接(鏈接編號,名稱,地址)訪問(顧客號,游客號,訪問量,訪問時間)新聞(新聞號,標題,內容,時間)公示(公示號,標題,內容,時間)視頻(視頻編號,顧客號,標題,內容,時間)音樂(音樂編號,顧客號,標題,內容,時間,歌手名)照片(照片編號,顧客號,標題,內容,時間,大小)游客(游客號,游客名)3功效分析在其博客管理系統(tǒng)上建立適宜的視圖,索引,存儲過程和觸發(fā)器,因此我們重要從這四個方面來分析它的功效A視圖:視圖是一種虛擬表,其內容由查詢定義。同真實的表同樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖并不在數據庫中以存儲的數據集合形式存在。1.創(chuàng)立某某表的視圖2、運用cust_view視圖添加一條統(tǒng)計數據3、創(chuàng)立視圖sale_item_view,該視圖中包含訂單編號、訂貨日期、產品編號及數量。然后運用該視圖向表中插入數據4刪除視圖中全部姓“王”的客戶數據5有兩個基本表employee和sales,創(chuàng)立一種視圖,該視圖包含相似業(yè)務員的編號、姓名、訂單號、銷售總金額。6將上述視圖中訂單號為10001的統(tǒng)計的銷售金額改為60000。B索引:索引用來快速地尋找那些含有特定值的統(tǒng)計。普通索引,這是最基本的索引類型,并且它沒有唯一性之類的限制。普通索引能夠通過下列幾個方式創(chuàng)立:
創(chuàng)立索引,例如CREATEINDEX<索引的名字>ONtablename(列的列表);
修改表,例如ALTERTABLEtablenameADDINDEX[索引的名字](列的列表);
創(chuàng)立表的時候指定索引,例如CREATETABLEtablename([...],INDEX[索引的名字](列的列表));
唯一性索引,這種索引和前面的“普通索引”基本相似,但有一種區(qū)別:索引列的全部值都只能出現一次,即必須唯一。唯一性索引能夠用下列幾個方式創(chuàng)立:
創(chuàng)立索引,例如CREATEUNIQUEINDEX<索引的名字>ONtablename(列的列表);
修改表,例如ALTERTABLEtablenameADDUNIQUE[索引的名字](列的列表);
創(chuàng)立表的時候指定索引,例如CREATETABLEtablename([...],UNIQUE[索引的名字](列的列表));
主鍵:主鍵是一種唯一性索引,但它必須指定為“PRIMARYKEY”。如果你曾經用過AUTO_INCREMENT類型的列,你可能已經熟悉主鍵之類的概念了。主鍵普通在創(chuàng)立表的時候指定,例如“CREATETABLEtablename([...],PRIMARYKEY(列的列表));”。但是,我們也能夠通過修改表的方式加入主鍵,例如“ALTERTABLEtablenameADDPRIMARYKEY(列的列表);”。每個表只能有一種主鍵。
3存儲過程:一組為了完畢特定功效的SQL語句集,經編譯后存儲在數據庫中,顧客通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執(zhí)行它。1、運用存儲過程,給employee表添加一條業(yè)務部門員工的信息。2、運用存儲過程從employee、sales、customer表的連接中返回全部業(yè)務員的姓名、客戶姓名、銷售金額。3、創(chuàng)立帶一種輸入參數的存儲過程,實現按員工姓名進行含糊查找,查找員工編號、訂單編號、銷售金額。4、創(chuàng)立帶兩個輸入參數的存儲過程,查找姓“李”并且職稱為“職工”的員工的員工編號、訂單編號、銷售金額。運用存儲過程計算出訂單編號為10003的訂單的銷售金額。(帶一輸入參數和一輸出參數)(提示:sales表中的tot_amt應當等于sale_item表中的同一張訂單的不同銷售產品的qty*unit_price之和)創(chuàng)立一存儲過程,根據給出的職稱,返回該職稱的全部員工的平均工資。(帶一輸入參數和返回值)4觸發(fā)器觸發(fā)器對表進行插入、更新、刪除的時候會自動執(zhí)行的特殊存儲過程。觸發(fā)器普通用在check約束更加復雜的約束上面。觸發(fā)器和普通的存儲過程的區(qū)別是:觸發(fā)器是當對某一種表進行操作。諸如:update、insert、delete這些操作的時候,系統(tǒng)會自動調用執(zhí)行該表上對應的觸發(fā)器。SQLServer中觸發(fā)器能夠分為兩類:DML觸發(fā)器和DDL觸發(fā)器,其中DDL觸發(fā)器它們會影響多個數據定義語言語句而激發(fā),這些語句有create、alter、drop語句。1、針對employee表寫一種DELETE觸發(fā)器,顯示刪除的員工人數。2、針對employee表寫一種UPDATE觸發(fā)器,限制每次工資額的變動不能超出原工資的20%。3、定義一種觸發(fā)器,確保新添加的員工的工資不能超出5000元4、對sale_item表創(chuàng)立一種觸發(fā)器,當插入一條銷售明細統(tǒng)計時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 31901-2024服裝穿著試驗及評價方法
- 2025預算合同部管理制度
- 2025材料供貨合同
- 廠房獨家代理協(xié)議合同范例
- 抵款房屋合同范例
- 職工餐承包合同范例
- 品牌全案策劃合同范例
- 2025合同增補協(xié)議
- 影視公司接待合同范例
- 專業(yè)版不動產抵押合同范例
- 證券投資學期末考試卷及答案2套
- 爆花(2023年陜西中考語文試卷記敘文閱讀題及答案)
- 外科護理疑難病例
- TTI-Z世代2024職場期望調研報告
- 2024年中小學學生防范電信網絡詐騙知識競賽題庫及答案
- 職業(yè)生涯規(guī)劃與職場能力提升智慧樹知到答案2024年同濟大學
- 11ZJ111《變形縫建筑構造》
- 2020年廣西職業(yè)院校技能大賽高職組《 模具數字化設計與制造工藝 》賽項賽題(樣題)
- 短視頻技術與應用智慧樹知到期末考試答案章節(jié)答案2024年濟南大學
- LTC與鐵三角從線索到回款-讀書筆記
- 哈爾濱2024年黑龍江哈爾濱鐵道職業(yè)技術學院招聘教師10人筆試歷年典型考題及考點附答案解析
評論
0/150
提交評論