基于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 登录名称 是否管理员 发帖数量 是否删除 踢出人(版主) 正在操作功能名称 密码 注册日期 是否版主。基于aspnet的bbs项目设计与开发_毕业设计(论文)(编辑修改稿)
相关推荐
此平台上的商品价格都不会太高,可以为用户省去大笔的开销,在成本方面,此平台用本人独立开发,使用的开发工具也是开源工具,平台运行要求不是很高,维护方便。 ( 1) 支出: 1. 硬件设备:个人笔记本 2. 软件支持: WIN VisualStudio20xx、 SQL20xx 数据库 3. 经常性支出:软件运行费用、软件维护费用 ( 2) 效益 : 系统的效益可以从经济效益和社会效益两方面考虑。
可以充分地利用软、硬件资源、灵活地选择最佳的管理方案,并可在今后的应用实践中进一步自我完善。 本文 将 详细叙述电子文档管理系统的分析、设计与实现,从分析到编码都严格遵循软件工程的思想,包括功能模块分析、设计;数据库分析、设计等。 本系统基于 .Net开发平台,采用 作为开发工具,用 SQL SERVER20xx 作为后台数据库支持。 本文结构安排 : 本课题的主要内容是介绍电子文档
.asp 的后缀名判断这是 ASP 要求。 ( 4) Web Server 从硬盘或内存中读取正确的 ASP 文件。 ( 5) Web Server 将这个文件发送到 的特定文件中。 ( 6) ASP 文件将会从头至尾执行并根据命令要求生成相应的 HTML 文件。 ( 7) HTML 文件被送回浏览器。 ( 8)用户的浏览器解释这些 HTML 文件并将结果显示出来。 图 21 ASP 工作原理
文件夹中的文件,存放着系统设计页面的样式文件和样式所需的 图片 资源文件。 最好以文件夹的形式组织不同功能的文件,分清文件夹的层次结构。 整个系统的文件 结构 如图 41 所示。 图 41 系统 文件 结构图 第四章 系统文件结构和功能框架结构 8 系统的文件 结构中部分文件夹和文件 的作用 说明如 表 42 所示。 文件名或文件夹名 说明 APP_Code 存放各种功能的自定义类
为起点和以现金流量为起点的预算管理模式 [6];在与李苹莉的研究中他们共同提出企业预算目标的确定是一个讨价还价的过程的观点,并探讨了在单一法人与多级法人制度两种情况下预算目标的确定与分解情况 [7];在与竺素娥研究西方资本 预算理论体系的过程中,他们认为基于 技术 OA 系统预算子系统的设计与实现 4 资本预算管理不能仅仅从财务技术层面来归纳,而是认为它是管理体系,至少包括资本预算核心
实现 技术 与工具 1) 概述 是 的一部分, 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。 它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C 和就 Jscript