77范文网 - 专业文章范例文档资料分享平台

个人博客系统毕业设计论文(4)

来源:网络收集 时间:2019-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

要求在设计时尽量避免数据的多余 另外

还要尽可能提高数据的存取速度

数据库设计时速度与空间在范式上是相互矛盾的 一方面按规范化理论的要求 关系模式应尽量取高级范式 尤其对记录数较多的关系

低级范式将会造成存储的大量重复

是空间遭受严重浪费;另一方面从存取速度上考虑 应该尽量做到一个模式涉及的属性越多越好 相互运算越少越好 这样

又应取低级范式

因此我们在设计数据库时要严格地探讨它的使用环境 充分了解用户的需求

清楚地掌握数据库系统的特点

经过综合的评价和分析后设计出的数据库应满足以下要求: (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数据库逻辑结构设计

数据库的概念结构设计完毕后

现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型 也就是数据库逻辑结构

根据博客的使用情况的不同 可以采用SQL Server 2008数据库 SQL Server 2008便于安装

博客系统中各个表的设计结果如下面表格所示 每个表格表示在数据库中的一个表: 表3-1 aspnet_Users注册用户表

表3-1 aspnet_Users注册用户表 用来记录用户信息

AddUser表记用户信息 其字段如表3-2所示

表3-3AddrizhiMessage博文信息表

表3-3 博文信息表 发表博文的信息存储

表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中某个元组的主码值 在对被参照表进行删除操作时应同时进行及联删除

(3)用户定义完整性

任何关系数据库系统都应该支持实体完整性和参照完整性 除此之外

不同的关系数据库系统根据其应用环境的不同 往往还需要一些特殊的约束条件

用户定义的完整性就是针对某一具体关系数据库的约束条件 它反映某一具体应用所涉及的数据必须满足的语义要求 例如某个属性必须取唯一值、某个属性的取值范围等

3.4.2 数据库的安全性

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏 在数据库系统中 大量的数据集中存放

同时又为许多用户直接共享 是宝贵的信息资源

因此系统的安全保护措施就显得更为重要

键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取

本系统的安全设计包括服务器和数据库两方面设计 当用户使用系统时

系统首先会检查用户是否登录 如果用户还没有登录

系统将会弹出警告窗口提醒用户 并将相应的页面跳转至用户登录 在用户提交登录信息后

系统会对用户的身份进行核对 如果在数据库中查找到了相关记录 打开用户页面 表明用户登录成功 对于数据库的安全

主要是通过对授权用户的身份验证实现的 在的系统管理页面

提示用户使用管理员帐号在此登录

没有管理权限的系统注册用户无法登录到数据库管理的后台 系统确认了管理员身份之后统会打开管理页面

系统管理者可在此对整个系统的数据库进行管理和维护

4 系统设计

对博客系统进行系统分析、数据库设计之后 本章将主要介绍系统各功能模块的设计及其实现

软件所实现的功能强弱是衡量一个软件的最根本的标准 通过对系统的全面分析并结合调研的情况 确定了本系统的功能模块图 本章先从系统总体结构设计介绍

接着分别对公用模块、客户界面、管理对功能模块加以描述

4.1系统总体设计

本系统数据库采用SQL Sever Web服务器采用IIS 4.2公用模块的编写 4.2.1数据库连接文件 为了操作数据库方便

把连接数据库、查询、更新、插入、关闭连接等数据库操作都写在一个公用文件web.config中

这样其他页面引入这个页面 就可以调用数据库操作方法 操作数据库了

这样便于提高程序的重用性

4.2.2用户登录和注销

把判定用户登录和注销的程序写在首页Default.asp中 当用户在首爷输入用户名和密码请求登录时 先从数据库查询该用户的用户名和密码是否正确 如果正确则把该用户的用户名和密码 写入用户Cookie

这样其他页面如果需要用户登录才能访问 只需要从Cookie取用户的用户名 如果能取得

则说明用户已经登录 否则用户未登录

当然用Cookie记录用户登录是有风险的 最好用Session记录

注销只需要设置记录用户的Cookie过期就可以了

4.3客户界面的设计与实现 界面模块化

可以提高代码的重用性 能为编程提供很大便利 节省开发时间 提高开发效率

4.3.1 界面头设计 (1)设计思想

为了体现简洁明快的风格 界面头不打算用很复杂的动画图片 顶部直接安排一个导航栏

让用户可以在首页、个人资料、博文、评论、博文管理、评论管理等模块之间方便的切换

2)效果预览

按上面的设计思想 经过一番美工的润饰

设计出的界面头的效果如图4-1所示

图4-1 界面头 4.3.2 界面尾设计 界面尾部

一般声明一些版权信息 是否有ISP登记 联系信息等

本博客只需声明一下版权就可以了

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库个人博客系统毕业设计论文(4)在线全文阅读。

个人博客系统毕业设计论文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/590002.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: