个人博客系统设计本科毕业设计论文(编辑修改稿)内容摘要:

256MB及其以上 硬盘 20GB及其以上 光驱 无要求 软驱 无要求 显示器 无要求 其他计算机设备 网卡等联网设备 系统开发平台 电脑配置: DELL 电脑 CPU: P3 内存: 2G 硬盘: 320G 操作系统: Microsoft Windows7 旗舰版 数据库: SQL Server 2020 开发平台: Macromedia Dreamweaver 8+IIS 平台 研究方法介绍 本系统采用软件工程中的生存周期方法进行设计。 需求分析 通过该需求分析的方法确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 经过需求分析确定对系统的综合要求从系统的功能、性能、运行、以及将来可能提出的问题进行需求分析。 必要时运用需求分析的软件工具验证需求分析。 第 一 章 系统 概述 7 总体设计 总体设计采用软件工程最基本的总体设计方法也称为概要设计 或初步设计,首先主要工作是通过这个设计阶段的工作划分出组成系统的物理元素 ——程序、文件、数据库、人工过程和文档等等。 其次进入总体设计的第二阶段是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。 具体过程是首先设想供选择的方案,其次选取合理的方案、再次推荐最佳方案,之后进行功能分解、设计软件结构、数据库设计、制定相应的测试计划最终完成总体设计。 详细设计 详细设计阶段的目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对系统的精确 描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言书写程序。 主要采用结构程序设计的方法,采用自顶向下逐步求精的设计方法和单入单出的控制结构。 应用详细设计的工具程序流程图,绘制程序流程图进行详细设计,确定程序流程图从而完成详细设计。 软件测试 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。 大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。 因此,大型软件系统的测试基本上由下述几个步骤组成:  模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错 误。  子系统测试:这个步骤着重测试模块的接口。  系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。  验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。 运行与维护  可执行程序正确性维护:该系统为 web 服务,可执行程序即为网页,如出现错误则可重新连接。  数 据库文件正确性维护:系统提供数据库备份功能,可以进行备份 还原。  系统配置文件正确性维护:系统配之文件如出现错误, 则以原有默认模式取代当前出错配置文件。 第 二 章 系统 分析 8 第二章 系统分析 可行性分析 可行性分析 (Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。 经济可行性。 经济可行性主要是对项目的经济效益进行评价。 本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长 ,节省了人力、物力、财力资源,所以本系统在经济上是可行的。 技术上的可行性。 技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。 在软件方面,本系统采用的是 ASP( Active Sever Pages) 进行开发,前台网页设计使用的是 Macromedia Dreamweaver 8,而数据库系统采用的是 SQL Server 2020。 通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。 时机可行性。 时机可行性是分析系统开发时机是 否成熟。 目前越来越多的应用程序都已经是转向基于 Web 的开发,并且 Inter 已经广泛使用,因此系统的设计具有时机可行性。 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。 系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。 综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。 需求分析 在可行性分析阶段已经简要地分析和研究了本 系统的基本需求,也论证了第二章 系统分析 9 开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。 管理员登录 在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。 用户登录。 通过系统登录验证,用户成功进入系统并开始使用其中功能。 文章管理 文章管理是用户所有文章的信息, 用户可以进入此处进行相关文章的管理。 这部分主要包括以下方面: 文章信息显示。 显示出所有文章的大概信息。 发表新文章。 可以发表新的文章。 删除文章。 允许用户对文章信息进行删除操作。 系统信息管理 系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如:修改博客的 个人头像,爱好,最难忘的事 等等, 因此需要提供信息修改的功能。 第二章 系统分析 10 数据分析 博客系统中,主要是管理用户的文章、 留言 、系统信息等数据。 数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实 现分析的起点。 现通过数据流图的方式分析系统中数据的流动和处理。 对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析 将这种请求转化成相应的 SQL 语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。 系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成 ASP 页面,返回到客户端显示给用户。 数据流图 博客整体 结构示意 图 如图 : 图 博客整体结构示意图 管理员用户 登录信息 修改操作 增加操作 相应结果返回 Blog 系统服务器 浏览者 提供数据 浏 览 请 求 第二章 系统分析 11 博客文章细节示意图 如图 : 浏览文章添加新文章删除文章文章信息确认浏览信息确认添加信息确认修改信息修改文章确认删除信息 图 博客文章细节示意图 第三章 数据库设 计 12 第三章 数据库 设计 数据库技术概述 数据库 (Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。 近年来推出的计算机关系数据库管理系统,还具有操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强等诸多优点。 总的来说,数据库的设计对系统 的经济性、功能性和效率有很大的影响,一个好的数据库,要求在设计时尽量避免数据的多余,另外,还要尽可能提高数据的存取速度。 数据库设计时速度与空间在范式上是相互矛盾的。 一方面按规范化理论的要求,关系模式应尽量取高级范式,尤其对记录数较多的关系,低级范式将会造成存储的大量重复,是空间遭受严重浪费;另一方面从存取速度上考虑,应该尽量做到一个模式涉及的属性越多越好,相互运算越少越好,这样,又应取低级范式。 因此我们在设计数据库时要严格地探讨它的使用环境,充分了解用户的需求,清楚地掌握数据库系统的特点。 经过综合的评价和分 析后设计出的数据库应满足以下要求: 数据库信息要能充分体现出用户使用系统的需求。 能够支持用户对数据进行的所有处理。 能够容易被数据库管理系统运行维护。 数据一致性、完整性好,无更新异常。 第 三 章 数据库 设计 13 数据库选择 本 系统所采用的数据库是 SQL Server2020。 SQL(Structured Query Language), 结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。 按照 ANSI(美国国家标准协会 )的规定,SQL 被作为 关系型数据库管理系统 的标准 语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。 虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 数据库逻辑结 构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库逻辑结构。 根据博客的使用情况的不同,可以采用 SQL Server 2020 数据库, SQL Server 2020 便于安装。 博客系统中 各个表的设计结果如下面 图表 所示。 每个表格表示在数据库中的一个表。 表 Users 注册用户表 Users 注册用户表,用来记录用户信息。 第 三 章 数据库 设计 14 表 AddUser 表 AddUser 表记 添加 用户。 表 AddrizhiMessage 博文信息 表 AddrizhiMessage 博文信息表,发表博文的信息存储。 表 Comments 文章评论表 Comments 文章评论表 ,记录文章的所有评论。 第 三 章 数据库 设计 15 表 liuyan 文章表 liuyan 文章表 ,记录用户书写的所有留言。 数据库的完整性和安全性 数据库的完整性约束 数据库的完整性是指数据的正确性和相容性。 数据库管理系统 (DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件 —— 完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。 数据库的完整性约束主要包括以下三方面要求: 实体完整性 实体完整性是指若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。 对于每个表来说,主键都不可以为空。 在用户提交信息时,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用户更改后再提交。 这样保证了系统实体完整性。 参照完整性 由于表和表之间会存在某些联系,当关系 R 和关系 S 之间是一对多关系时(R 的主键是 A, S 的主键是 b, c 是 s 中的外码 ),在插入数据时就要保证外码 c的值或者为空或者等于 R 中某个元组的主码值。 在对被参照表进行删除操作时应同时进行及联删除。 用户定义完整性 任何关系数据库系统都应该支持实体完整性和参照完整性。 除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。 它反映某一具体第 三 章 数据库 设计 16 应用所涉及的数据必须满足的语义要求。 例如某个属性必须取唯一值、某个属性的取值范围等。 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。 键全的数据库安全机制可以防止数据库被恶意的破坏和非 法的存取。 本系统的安全设计包括服务器和数据库两方面设计。 当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。 在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。 对于数据库的安全,主要是通过对授权用户的身份验证实现的。 在的系统管理页面,提示用户使用管理员帐号在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。