河北工业大学2011届毕业论文
开始 连接到数据库 N 是否添加? Y 将添加的文章显示到活动面板 核对和处理数据 结束
图4.5后台添加文章数据流程图
②以管理员的身份登录以后,具有删除文章的权限,在后台删除成功的文章,在前台显示的文章也就被完全删除了。流程图如图4.6所示。
12
河北工业大学2011届毕业论文
开始 连接到数据库 N 是否删除? Y 将前台活动面板的文章删除 核对和处理数据 结束
图4.6后台删除文章数据流程图
5 数据库设计
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础。
5.1 数据库分析
由于本系统是中小型的旅游网站,需要考虑到成本问题及用户需求问题,而SQL Server 2005是世界上最为流行的数据库,是网络化的跨平台的系统型数据库,所以本系统采用SQL Server 2005作为数据库。
13
河北工业大学2011届毕业论文
5.2 数据库概念设计
数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。
根据对系统所作的需求分析、系统设计,规划出旅游网站的实体关E-R图。本系统中使用的数据库实体分别为新闻发布实体、新闻类别、用户信息实体、管理员信息实体。实体E-R图如5.1所示。
概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。概念模型(E-R模型)的组成元素有:实体、属性、联系,E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边
14
河北工业大学2011届毕业论文
把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性,关键属性项加下划线。
(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)在程序中实现对他们的完整性和一致性控制。
E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图来表示。实体是用户工作环境中所涉及的事物,属性是对实体特征的描述。根据对系统所作的需求分析、系统设计,规划出旅游网站的局部E-R图,见图5.1-5.4所示。
编号 名称 联系景点名称 酒店 周围景点 编号 景点状态 地址 景点 天气情况 电话 星级 等级 地理位置 图5.1 酒店管理局部E-R图 图5.2 景点管理局部E-R 编号交通路线 联联系电话 旅行社 负责线路 旅游说明 费用情况 图5.3 旅行社管理局部E-R图 图5.1 旅游说明局部E-R图
等级 名称 住宿条件 综合各局部E-R模型并消除冲突及冗余,就可以得到得总体E-R图,见图5.5所示。
15
河北工业大学2011届毕业论文
编号 地址 名称 星级 周围景点 酒店 旅游说明 住宿条件 交通路线 费用情况 包括 电话 联系人 景点 编号 景点状态 景点名称 天气情况 等级 地理位置 包含 负责 旅行社 联系电话 负责线路 编号名称 等级 图5.5系统总体E-R图
图中有4个实体,分别为景点、旅游说明、酒店及旅行社,它们之间都是多对多的联系,联系类型为“包含” “包括”及“负责”,其主码为所有4个实体的主码的组合。
5.3 数据库的物理结构
整个系统所包括的信息有景点信息、用户信息、酒店信息、旅行社信息、留言信息等。可将这些信息抽象为下列系统所需要的数据项:
(1)景点管理(编号,景点名称,景点等级,天气情况,位置,住宿,费用,路线)
(2)酒店管理(酒店编号,酒店名称,酒店具体地址,酒店星级,联系人,联系电话)
16