林龙健
惠州经济职业技术学院,广东惠州 516057
企业网站系统数据库设计与实践
林龙健
惠州经济职业技术学院,广东惠州 516057
数据库是企业网站系统的信息仓库,它起到储存信息、管理信息的作用,在软件开发的过程中,掌握科学、合理、高效的数据库设计方法,是提高软件开发效率与质量的关键。本文将以企业网站系统为载休,结合软件工程的思想,详细阐述数据库设计的过程,并最终设计完成企业网站系统数据库。
企业网站系统;数据库;实体属性
企业网站系统是企业以网络营销为目的,利用互联网进行企业宣传,从而节约宣传成本、增加宣传方式而建设的网站。随着互联网技术的高速发展,越来越多的企业意识到企业网站系统对自身发展的战略意义,都纷纷建立自身的企业网站系统。而在企业网站系统的设计与开发过程中,有些程序员可能会认为实现功能才是重要的,所以在实际操作中只是简单了解基本需求后就急忙进入编码阶段,而对于数据库设分析则设计不足,由于大多设计都只停留在表面上,这为企业网站系统建设留下了很多隐患,以下将以企业网站系统为载体,采用合理有效的方法进行数据库设计实践。
需求分析[1]是整个数据库设计中重要的一步,在这个阶段要充分与用户沟通交流,了解与分析用户的需求,本文所提的企业网站系统是网站建设行业中展示型企业网站系统,经过对大量数据的分析与归纳,企业网站系统分为网站前台和网站后台两部分。
1)企业网站系统的前台主要包括以下栏目
首页、关于我们、新闻动态、产品展示、给我留言、联系我们。
2)企业网站系统的后台主要包括以下功能模块
登录验证模块:这是网站后台的入口。
基本配置模块:设置网站的基本配置信息。
管理员管理模块:用于管理网站后台的管理员。
单页管理模块:用于管理关于我们、联系我们等单页面信息。
文章管理模块:用于管理新闻动态信息。
产品管理模块:用于管理公司产品信息。
留言管理模块:用于查看及处理访问者留言信息。
焦点幻灯管理模块:用于管理网站前台的焦点幻灯版位的图片。
QQ客服管理模块:用于管理公司的QQ客服信息。
友情链接管理模块:用于管理网站底部的友情链接信息。
退出系统模块:用于退出网站的后台。
E-R模型[2]在数据库设计领域得到了广泛的应用,以下将对企业网站系统进行分析,并形成E-R图[3],E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
2.1确定企业网站系统实体集合
该网站的用户类型有两类,一类是广大的访问者,另一类是网站管理员。访问者可以浏览公司简介信息(即关于我们页)、新闻动态信息、产品信息、联系我们信息,可以通过留言栏目给公司留言,可以通过QQ在线客服进行资询;网站管理员则可以通过网站的入口进入网站的后台,能够对网站的信息进行管理,它包括设置网站配置信息、管理员信息管理、单页面信息管理(关于我们页面和联系我们)、文章信息管理(即新闻动态)、产品信息管理、焦点幻灯管理、QQ客服管理、友情链接管理。
由上分析得知,该系统的数据实体有:访问者、网站管理员、网站基本配置、焦点幻灯、单页信息、文章信息(新闻动态)、产品信息、留言信息、QQ客服信息、友情链接信息。
2.2确定企业网站系统数据实体属性
以下仅列出网站基本配置实体属性,其他数据实体的属性不再列出。网站基本配置实体具有的属性如图1所示。
图1
通过上述的“E-R”分析,形成企业网站系统的数据库数据逻辑模型[4]如下:
1)网站基本配置(记录id,网站标题,网站网址,网站logo,网站关键字,网站描述,网站版权信息,公司名称,公司联系电话,公司传真,公司邮箱,公司微信,公司二维码,公司地址)。
2)网站管理员(记录id,管理员帐号,管理员密码)。
3)焦点幻灯(记录id,幻灯标题,幻灯缩略图,链接地址,排序id)。
4)单页信息(记录id,单页标题,来源,发布日期,关键字,描述,内容)。
5)文章信息(记录id,文章标题,来源,发布日期,关键字,描述,文章内容,是否推荐文章)。
6)产品信息(记录id,产品标题,来源,发布日期,缩略图,关键字,描述,产品内容,是否推荐产品)。
7)留言信息(记录id,留言标题,留言日期,留言人,手机号码,qq号码,电子邮箱,留言内容,是否处理)。
8)QQ客服信息(记录id,标题,QQ号码,客服姓名)。9)友情链接信息(记录id,标题,链接地址)。
根据数据库数据逻辑模型设计数据表,以下仅列出文章信息表的设计,如表1所示。
数据表设计出来后,就可以根据企业网站系统实际选择合适的数据库,目前,大部分网站使用MySQL作为其数据库,因此,本文将也将使用MySQL作为企业网站系统数据库,创建数据库(数据库名称为company)后按照上述数据表的字段信息创建了实体表,整个企业网站系统的数据表逆向数据模型[5]如图2所示。
数据库设计在整个企业网站系统设计开发过程中至关重要,尤其是数据库与需求是相辅相成的,因此,在数据库设计的前期应切实做好需求分析,明确功能需求,然后使用“E-R”方法进行分析并形成数据逻辑模型,进而设计出数据表,最后选择合适的数据库进行物理实现,整个数据库设计的过程充分体现了全局设计能力和掌控能力,所以在项目的开发过程中,应注重培养数据设计能力。
图2
[1]闫淼,齐宁.高校科研信息管理系统数据库设计[J].电脑编程技巧与维护,2014(22):81-82.
[2]杨国有.合同管理信息系统数据库设计[J].电子设计工程,2014,22(5):1-3.
[3]刘洪江.在线考试系统的数据库设计与实现[J].电脑知识与技术:学术交流,2012,8(3):508-511.
[4]郭建华,黄卫,陆毅,等.高速公路工程质量管理系统数据库设计[J].公路交通科技,2001,18(4):35-39.
[5]关珊.数据库逆向工程与类模型在数据清洗中的应用[J].湖北大学,2014.
表1 文章信息表(article)
G2
A
1674-6708(2016)171-0090-02
林龙健,惠州经济职业技术学院。