基于aspnet的bbs项目设计与开发_毕业设计(论文)(编辑修改稿)内容摘要:

在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对 DataSet 中数据的更改与数据源保持一致。 的 DataSet 组件为 提供断开式数据访问服务,它在与数据源断开的缓存中存储数据。 它的设计是为了实现独立于任何数据源的数据访问。 因此,它可以用于多种不同的数据源,包括 XML 数据源。 DataSet 包括一个或多个 DataTable 对象的集合,这些对象由数据行、数据列以及主键、外键、约束和有关 DataTable 对象中数据的关系信息组成。 同时, DataSet 可以使用 XML 文档和 XML 流来填充, DataSet 也可以把它的数据输出为 XML 格式的数据,并将其结构输出为以 XML 架构定义语言( XSD)所定义的架构。 由于 DataSet 数据与 XML 数据可以相互转换,因此它是在应该程序或者组件之间移动数据的优良媒介。 在编码之前,有几 种 数据库可以选择 , Access、 Oracle、 SQL Server、 MySQL,如何选择数据库是一个问题。 每一种数据库都有其自身的特点,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。 本 BBS系统所使用的数据库服务器为 SQL Server 20xx。 SQL Server 20xx是基于客户端 /服务器湖南工程学院毕业设计(论文) 11 (Client/Server)结构的关系型数据库管理系统 (RDBMS)。 它在 SQL Server 7的基础上,扩展了 SQL Server的总体功能与性能、工具界面更加方便合理、全面的数据完整性保护、系统安全性更高。 SQL Server 20xx的数据库空间不会受限于 Device空间大小,方便了数据空间的扩展,使 SQL Server 20xx作为一个网络数据库管理系统,其扩展已超出了单个物理计算机的限制,并且多服务器“分布式”事物的内在支持更加充分。 系统运行环境 软件开发环境: 操作系统: Windows XP 数据库: MS SQL Server 20xx 开发工具: Visual Macromedia Dreamweaver MX 20xx IIS WEB 软件运行环境: 操作系统: Windows Server 系列 应用服务器: IIS WEB 版本 以上 数据库: MS SQL Server 20xx BBS 项目设计与开发 12 第 3 章 系统分析与设计 系统需求分析 大学独特的生活学习方式,培养了大学生独立学习的能力。 同时大学生也可以根据自己的兴趣爱好,选择不同的专 业方向。 在学习的过程中,肯定会遇到不少问题,但是由于师生的交流在时间和空间上受到极大限制,广大学生想探讨问题,交流思想也很有限。 为了帮助学生可以更广泛的进行技术交流,解答一些专业问题,提高学习效率,我设计了这个计算机学习论坛系统。 学生可以在论坛里针对自己感兴趣的话题发表疑问,解答疑问,进行学习交流。 这种交流不受时间和空间的影响,大大提高了学习效率。 本系统使用 Visual 的整体架构 ,使用 SQL Sever 20xx,设计完成的一套 基于 WEB 技术的 BBS 论坛。 该论坛实现了网上论坛 的一些基本功能,如论坛注册、登录、修改个人资料、发帖、留言等等,技术难度不大,加之 .NET 技术目前已渐成熟,所以该论坛确实可行。 论坛的功能具体分为前台和后台两个部分,前台主要包括用户的注册登录,修改个人资料,以及发帖回帖,查看帖子等。 后台主要包括管理用户、管理帖子、管理帮助信息等。 系统设计目标 及思想 论坛系统的主要目的是使用户能够实现帖子的阅读和回复、用户的注册和登录等功能。 主要分为三个部分的设计: (1) 三层结构设计 本系统的程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。 三层在实际的 物理结构上也是独立的,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。 (2) 面向对象设计 系统中将文章、用户信息等都封装成相应的类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 (3) 人性化设计 系统界面设计充分考虑到用户上网习惯,从简单实用出发,易于操作。 首先用户要想在本论坛中发表帖子或者回复帖子,就必须进行注册然后登录。 用户可以进入感兴趣的帖子群选择信息进行查询。 也可以指定帖子群发送自己的帖子,由于湖南工程学院毕业设计(论文) 13 BBS 仅在传输消息和消息群时才进行网络传输,大大提高了通信效率。 如果用户也可以根 据自己的具体情况修改个人资料。 将每一条论坛内容都存放在后台数据库中,并在前台浏览器端将这些论坛的内容以摘要的形式展现出来,用户可以随时查阅想了解的论坛的内容;当浏览器端有用户发表言论后将该言论内容及时添加到数据库中,供查询检索。 后台主要是管理员对论坛进行管理,分别包括用户、帖子、帮助模块的管理,管理员根据具体情况修改和完善论坛中的不足。 系统总体设计 论坛系统的主要目的是使用户能够实现文章的阅读和回复、用户的注册和登录等功能。 本系统整体上可以划分为数据库、数据访问层和业务逻辑层。 系统整体架构 设计如图 所示。 具体描述如下: ( 1) 数据库是系统最底层,它用于存储系统的所有数据,在本系统的数据库中存储了十张数据表: userinfo 表、 admin 表、 bigkind 表、 smallkind表、 article 表、 reply 表、 help 表、 menu 表、 magmenu表。 ( 2) 数据访问层建立在数据库之上,应用程序通过该层访问数据库。 数据访问层一般封装数据库的选择、添加、更新、和删除操作,同时还为专业逻辑层服务,所以数据访问层设计的好坏关系到整个系统的成败。 ( 3) 业务逻辑层包括用户登录、用户注册、发表 文章等业务逻辑,它一般 web 页面实现。 根据系统的功能,可以设计出系统的功能模块,整个系统的页面逻辑结构图如图 所示。 系统功能模块设计 从系统目标设计上看,论坛系统具有以下的主要功能: 用户注册,用户登录,发表文章,回复文章,浏览论坛信息,修改用户密码,查看文章。 其逻辑结构如图 所示。 数据 访问 层 业务 逻辑 层 数据库 图 系统整体构架设计图 BBS 项目设计与开发 14 根据实际情况把 BBS系统分成五个功能模块 ,将系统功能分为前台和后台两大类,设有注册用户和管理员两种用户权限,分析该网上论坛系统主要包括的功能 ,其框架图如图。 用户登录 用户注册 修改个人 信息 查看 帖子 查看会员 帮助 信息 发帖 回帖 板块管理 帖子管理 用户 管理 注册登录模块 浏览 模块 发帖留言 模块 管理帖子 模块 管理用户 模块 前台管理 后台管理 网上论坛系统 图 系统功能框架图 系统功能框架图功能介绍如下: ( 1) 注册登录模块 注册模块是针对第一次进入论坛的用户而设的。 对于新用户,若想发表或回复文章,则系统要求进行注册,包括姓名、性别、密码等;当注册的名字已有人用时,屏幕会告 系统首页 用户登录页面 发表帖子 页面 用户 注册 页面 回复帖子 页面 查看帖子 页面 修改个人信息 图 系统的页面逻辑结构图 湖南工程学院毕业设计(论文) 15 诉用户该用户名已存在请选择其他用户名,直到所输入的名字被确认为有效为止。 其他信息如果格式不符也会有相应提示。 登录是已注册的用户进入论坛时而设的。 修改个人资料也在这个页面完成。 ( 2) 浏览模块 该模块包含三个部分分别是查看帖子,查看会员,查看帮助。 帖子是系 统会员在论坛上发表的 文章、看法、议论等,会员是目前论坛上已注册的会员列表, 帮助是对 BBS 系统的使用给予说明,并注明一些注意事项。 ( 3) 发帖回帖模块 当用户对某个问题感兴趣时,点击发表帖子 (此时用户应该注册过 ),则弹出一个窗口,首先让用户在标题框里写出主题,然后在论述框里写出具体的内容;当用户想了解某主题的具体内容时,只需点击显示模块中相应主题,则另开一个窗口,将论坛的具体内容显示出来。 当用户对某个主题或主题的内容想发表自己的意见或看法时,点击回复(此时要求用户已注册 ),则弹出一个窗口,然后在论述框里写 出具体的内容。 ( 4)管理帖子模块 这个模块的用户权限是管理员。 管理员用来创建模块,修改模块,删除帖子。 ( 5)管理用户模块 这个模块的用户权限也是管理员。 管理员用来设置版主,删除用户等。 BBS 项目设计与开发 16 第 4 章 数据库设计 数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响应用系统的效率及实现的效果,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。 根据其功能分析,该系统分为前台和后台两个部分。 前台针对的是普通用户,后 台是管理员。 数据库也是按照这两个部分进行设计的。 前台主要包括用户信息表、帖子表、留言表等等,后台主要包括管理员表。 因为系统做的还不完善,没有涉及到网上论坛的所有功能和层面,考虑到系统的实际需要,系统至少需要 9 张数据库表,具体描述如下: ( 1) 用户信息表 (userinfo):用户 id,用户名,用户密码,性别,生日,来自, 号以及 Email等。 ( 2) 管理员表 (admin):管理员 id,管理员名字,密码。 ( 3)论坛信息表 (article):帖子 id,主题,内容,用户 id,发表时间,小目录 id。 ( 4)留言 表 (reply):留言 id,用户 id,内容,帖子 id,回复时间。 ( 5) 小分类信息表( smallkind): 小分类 id,标题,大目录 id。 ( 6)大分类信息表( bigkind):大目录 id,大目录名字。 ( 7)帮助文档信息表( help):帮助文档 id,帮助文档标题,帮助文档内容。 ( 8)首页导航条表( menu):导航 id,导航名称,链接。 ( 9)后台管理模块表( magmenu):模块 id,模块名称,链接。 数据库概念结构设计 考虑到论坛中各个对象的相互关系,帖子属于版块,回复帖从属于主题帖,帖子的作者属于用户,因此版块、主题帖、回复帖是一层层的从属依赖关系,帖子的作者必定是论坛的用户,帖子不能脱离版块、用户而单独存在。 系统的 ER图主要设计如图 示。 数据库逻辑结构设计 根据系统 ER图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下九张表格,分别是管理员表,用户信息表,帖子信息表,小分类信息表,大分类信息表, 湖南工程学院毕业设计(论文) 17 图 系统 ER 图 帮 助文档信息表,后台管理模块表,首页导航表,留言表。 这九张表格之间有着不同程度的联系。 (说明:在以下数据表中, K 代表主键, 代表外键,字段值不为空。 ) ( 1) 帖子信息表 article 帖子信息表 用来存储帖子的一些基本信息,其结构如表 所示。 表 article 表 的结构 字段名称 数据类型 长度 说明 (K) id int 4 帖子 id () title nvarchar 50 主题 ()content varchar 8000 内容 ()userid int 4 用户 id pubtime datetime 8 发表时间 ()skid int 4 小目录的 id 论坛回帖 回帖 ID 回帖标题 回复的主题或帖子 回帖的内容 回帖人 ID 回帖日期 功能 功能 ID 功能描述 建立模块日期 最后更新日期 功能名称 版主 最后发帖人 操作员 功能 ID 登录名称 是否管理员 发帖数量 是否删除 踢出人(版主) 正在操作功能名称 密码 注册日期 是否版主。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。