苏州市职业大学专科生毕业设计(论文)
代码的修改,这给开发和维护工作带来了很大困难。在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,无需逐个了解各DBMS及其API的特点,源程序不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。ODBC具有以下灵活的特点:
1. 使用户程序有很高的互操作性,相同的目标代码适用于不同的DBMS;
2. 由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持;
2.3.4 硬件设备及操作系统
为了满足系统开发设计的需要,表2.1为实现系统设计开发对硬件要求的最低配置,建议使用当前中等或以上计算机配置。
表2-1 硬件要求配置表 CPU 内存 硬盘 光驱 软驱 显示器 其他计算机设备 要求在PⅢ以上 256MB及其以上 20GB及其以上 无要求 无要求 无要求 网卡等联网设备 2.3.5 系统开发平台
电脑配置:DELL电脑 CPU:P3 2.53 内存:2G 硬盘:320G 操作系统:Microsoft Windows7旗舰版 数据库:SQL Server 2008 开发平台:Visual Studio 2010
2.4 数据分析
博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。现通过数据流图的方式分析系统中数据的流动和处理。
对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成ASP页面,返回到客户端显示给用户。
10
苏州市职业大学专科生毕业设计(论文)
2.5 数据流图
博客整体图
管理员用户 登录信息 修改操作 增加操作 相应结果返回 Blog系统服务器 提供数据 浏 览 请 求 浏览者 浏览文章确认浏览信息文章信息添加新文章确认添加信息修改文章确认修改信息删除文章 文章管理细节图
确认删除信息 11
大连交通大学2007届生毕业设计论文
3 数据库设计
3.1 数据库技术概述
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。
总的来说,数据库的设计对系统的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。数据库设计时速度与空间在范式上是相互矛盾的。一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。经过综合的评价和分析后设计出的数据库应满足以下要求:
(1) 数据库信息要能充分体现出用户使用系统的需求。 (2) 能够支持用户对数据进行的所有处理。 (3) 能够容易被数据库管理系统运行维护。 (4) 数据一致性、完整性好,无更新异常。
3.2 数据库选择
本系统所采用的数据库是 SQL Server2008
SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
3.3数据库逻辑结构设计
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数
12
大连交通大学2007届生毕业设计论文
据库系统所支持的实际数据模型,也就是数据库逻辑结构。
根据博客的使用情况的不同,可以采用SQL Server 2008数据库,SQL Server 2008便于安装。
博客系统中各个表的设计结果如下面表格所示。每个表格表示在数据库中的一个表:
表3-1 aspnet_Users注册用户表
表3-1 aspnet_Users注册用户表,用来记录用户信息
AddUser表记用户信息,其字段如表3-2所示
表3-3AddrizhiMessage博文信息表
表3-3 博文信息表,发表博文的信息存储
13
大连交通大学2007届生毕业设计论文
表3-4 Comments文章评论表
表3-4文章评论表,记录文章的所有评论。
表3-5 liuyan文章表
表3-5为留言表,记录用户书写的所有留言
3.4 数据库的完整性和安全性
3.4.1 数据库的完整性约束
数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机
制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。数据库的完整性约束主要包括以下三方面要求:
(1)实体完整性
实体完整性是指若属性A是基本关系R的主属性,则属性A不能取空值。对于每个表来说,主键都不可以为空。在用户提交信息时,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用户更改后再提交。这样保证了系统实体完整性。
(2)参照完整性
由于表和表之间会存在某些联系,当关系R和关系S之间是一对多关系时(R的主键是A,S的主键是b,c是s中的外码),在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值。在对被参照表进行删除操作时应同时进行及联删
14