林龍健
惠州經(jīng)濟職業(yè)技術(shù)學(xué)院,廣東惠州 516057
企業(yè)網(wǎng)站系統(tǒng)數(shù)據(jù)庫設(shè)計與實踐
林龍健
惠州經(jīng)濟職業(yè)技術(shù)學(xué)院,廣東惠州 516057
數(shù)據(jù)庫是企業(yè)網(wǎng)站系統(tǒng)的信息倉庫,它起到儲存信息、管理信息的作用,在軟件開發(fā)的過程中,掌握科學(xué)、合理、高效的數(shù)據(jù)庫設(shè)計方法,是提高軟件開發(fā)效率與質(zhì)量的關(guān)鍵。本文將以企業(yè)網(wǎng)站系統(tǒng)為載休,結(jié)合軟件工程的思想,詳細(xì)闡述數(shù)據(jù)庫設(shè)計的過程,并最終設(shè)計完成企業(yè)網(wǎng)站系統(tǒng)數(shù)據(jù)庫。
企業(yè)網(wǎng)站系統(tǒng);數(shù)據(jù)庫;實體屬性
企業(yè)網(wǎng)站系統(tǒng)是企業(yè)以網(wǎng)絡(luò)營銷為目的,利用互聯(lián)網(wǎng)進行企業(yè)宣傳,從而節(jié)約宣傳成本、增加宣傳方式而建設(shè)的網(wǎng)站。隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,越來越多的企業(yè)意識到企業(yè)網(wǎng)站系統(tǒng)對自身發(fā)展的戰(zhàn)略意義,都紛紛建立自身的企業(yè)網(wǎng)站系統(tǒng)。而在企業(yè)網(wǎng)站系統(tǒng)的設(shè)計與開發(fā)過程中,有些程序員可能會認(rèn)為實現(xiàn)功能才是重要的,所以在實際操作中只是簡單了解基本需求后就急忙進入編碼階段,而對于數(shù)據(jù)庫設(shè)分析則設(shè)計不足,由于大多設(shè)計都只停留在表面上,這為企業(yè)網(wǎng)站系統(tǒng)建設(shè)留下了很多隱患,以下將以企業(yè)網(wǎng)站系統(tǒng)為載體,采用合理有效的方法進行數(shù)據(jù)庫設(shè)計實踐。
需求分析[1]是整個數(shù)據(jù)庫設(shè)計中重要的一步,在這個階段要充分與用戶溝通交流,了解與分析用戶的需求,本文所提的企業(yè)網(wǎng)站系統(tǒng)是網(wǎng)站建設(shè)行業(yè)中展示型企業(yè)網(wǎng)站系統(tǒng),經(jīng)過對大量數(shù)據(jù)的分析與歸納,企業(yè)網(wǎng)站系統(tǒng)分為網(wǎng)站前臺和網(wǎng)站后臺兩部分。
1)企業(yè)網(wǎng)站系統(tǒng)的前臺主要包括以下欄目
首頁、關(guān)于我們、新聞動態(tài)、產(chǎn)品展示、給我留言、聯(lián)系我們。
2)企業(yè)網(wǎng)站系統(tǒng)的后臺主要包括以下功能模塊
登錄驗證模塊:這是網(wǎng)站后臺的入口。
基本配置模塊:設(shè)置網(wǎng)站的基本配置信息。
管理員管理模塊:用于管理網(wǎng)站后臺的管理員。
單頁管理模塊:用于管理關(guān)于我們、聯(lián)系我們等單頁面信息。
文章管理模塊:用于管理新聞動態(tài)信息。
產(chǎn)品管理模塊:用于管理公司產(chǎn)品信息。
留言管理模塊:用于查看及處理訪問者留言信息。
焦點幻燈管理模塊:用于管理網(wǎng)站前臺的焦點幻燈版位的圖片。
QQ客服管理模塊:用于管理公司的QQ客服信息。
友情鏈接管理模塊:用于管理網(wǎng)站底部的友情鏈接信息。
退出系統(tǒng)模塊:用于退出網(wǎng)站的后臺。
E-R模型[2]在數(shù)據(jù)庫設(shè)計領(lǐng)域得到了廣泛的應(yīng)用,以下將對企業(yè)網(wǎng)站系統(tǒng)進行分析,并形成E-R圖[3],E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。
2.1確定企業(yè)網(wǎng)站系統(tǒng)實體集合
該網(wǎng)站的用戶類型有兩類,一類是廣大的訪問者,另一類是網(wǎng)站管理員。訪問者可以瀏覽公司簡介信息(即關(guān)于我們頁)、新聞動態(tài)信息、產(chǎn)品信息、聯(lián)系我們信息,可以通過留言欄目給公司留言,可以通過QQ在線客服進行資詢;網(wǎng)站管理員則可以通過網(wǎng)站的入口進入網(wǎng)站的后臺,能夠?qū)W(wǎng)站的信息進行管理,它包括設(shè)置網(wǎng)站配置信息、管理員信息管理、單頁面信息管理(關(guān)于我們頁面和聯(lián)系我們)、文章信息管理(即新聞動態(tài))、產(chǎn)品信息管理、焦點幻燈管理、QQ客服管理、友情鏈接管理。
由上分析得知,該系統(tǒng)的數(shù)據(jù)實體有:訪問者、網(wǎng)站管理員、網(wǎng)站基本配置、焦點幻燈、單頁信息、文章信息(新聞動態(tài))、產(chǎn)品信息、留言信息、QQ客服信息、友情鏈接信息。
2.2確定企業(yè)網(wǎng)站系統(tǒng)數(shù)據(jù)實體屬性
以下僅列出網(wǎng)站基本配置實體屬性,其他數(shù)據(jù)實體的屬性不再列出。網(wǎng)站基本配置實體具有的屬性如圖1所示。
圖1
通過上述的“E-R”分析,形成企業(yè)網(wǎng)站系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)邏輯模型[4]如下:
1)網(wǎng)站基本配置(記錄id,網(wǎng)站標(biāo)題,網(wǎng)站網(wǎng)址,網(wǎng)站logo,網(wǎng)站關(guān)鍵字,網(wǎng)站描述,網(wǎng)站版權(quán)信息,公司名稱,公司聯(lián)系電話,公司傳真,公司郵箱,公司微信,公司二維碼,公司地址)。
2)網(wǎng)站管理員(記錄id,管理員帳號,管理員密碼)。
3)焦點幻燈(記錄id,幻燈標(biāo)題,幻燈縮略圖,鏈接地址,排序id)。
4)單頁信息(記錄id,單頁標(biāo)題,來源,發(fā)布日期,關(guān)鍵字,描述,內(nèi)容)。
5)文章信息(記錄id,文章標(biāo)題,來源,發(fā)布日期,關(guān)鍵字,描述,文章內(nèi)容,是否推薦文章)。
6)產(chǎn)品信息(記錄id,產(chǎn)品標(biāo)題,來源,發(fā)布日期,縮略圖,關(guān)鍵字,描述,產(chǎn)品內(nèi)容,是否推薦產(chǎn)品)。
7)留言信息(記錄id,留言標(biāo)題,留言日期,留言人,手機號碼,qq號碼,電子郵箱,留言內(nèi)容,是否處理)。
8)QQ客服信息(記錄id,標(biāo)題,QQ號碼,客服姓名)。9)友情鏈接信息(記錄id,標(biāo)題,鏈接地址)。
根據(jù)數(shù)據(jù)庫數(shù)據(jù)邏輯模型設(shè)計數(shù)據(jù)表,以下僅列出文章信息表的設(shè)計,如表1所示。
數(shù)據(jù)表設(shè)計出來后,就可以根據(jù)企業(yè)網(wǎng)站系統(tǒng)實際選擇合適的數(shù)據(jù)庫,目前,大部分網(wǎng)站使用MySQL作為其數(shù)據(jù)庫,因此,本文將也將使用MySQL作為企業(yè)網(wǎng)站系統(tǒng)數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫(數(shù)據(jù)庫名稱為company)后按照上述數(shù)據(jù)表的字段信息創(chuàng)建了實體表,整個企業(yè)網(wǎng)站系統(tǒng)的數(shù)據(jù)表逆向數(shù)據(jù)模型[5]如圖2所示。
數(shù)據(jù)庫設(shè)計在整個企業(yè)網(wǎng)站系統(tǒng)設(shè)計開發(fā)過程中至關(guān)重要,尤其是數(shù)據(jù)庫與需求是相輔相成的,因此,在數(shù)據(jù)庫設(shè)計的前期應(yīng)切實做好需求分析,明確功能需求,然后使用“E-R”方法進行分析并形成數(shù)據(jù)邏輯模型,進而設(shè)計出數(shù)據(jù)表,最后選擇合適的數(shù)據(jù)庫進行物理實現(xiàn),整個數(shù)據(jù)庫設(shè)計的過程充分體現(xiàn)了全局設(shè)計能力和掌控能力,所以在項目的開發(fā)過程中,應(yīng)注重培養(yǎng)數(shù)據(jù)設(shè)計能力。
圖2
[1]閆淼,齊寧.高??蒲行畔⒐芾硐到y(tǒng)數(shù)據(jù)庫設(shè)計[J].電腦編程技巧與維護,2014(22):81-82.
[2]楊國有.合同管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計[J].電子設(shè)計工程,2014,22(5):1-3.
[3]劉洪江.在線考試系統(tǒng)的數(shù)據(jù)庫設(shè)計與實現(xiàn)[J].電腦知識與技術(shù):學(xué)術(shù)交流,2012,8(3):508-511.
[4]郭建華,黃衛(wèi),陸毅,等.高速公路工程質(zhì)量管理系統(tǒng)數(shù)據(jù)庫設(shè)計[J].公路交通科技,2001,18(4):35-39.
[5]關(guān)珊.數(shù)據(jù)庫逆向工程與類模型在數(shù)據(jù)清洗中的應(yīng)用[J].湖北大學(xué),2014.
表1 文章信息表(article)
G2
A
1674-6708(2016)171-0090-02
林龍健,惠州經(jīng)濟職業(yè)技術(shù)學(xué)院。