没有合适的资源?快使用搜索试试~ 我知道了~
首页ASP.NET 4.0综合实例——BBS论坛系统
ASP.NET 4.0综合实例——BBS论坛系统
需积分: 31 20 下载量 133 浏览量
更新于2023-03-16
评论 4
收藏 7.87MB PDF 举报
网络论坛系统为用户提供了一个发布信息和讨论问题的平台,是访问者进行信息交流的主要方式。 本次实验将介绍如何使用Visual Studio 2010 开发一个简洁、实用的小型网络论坛系统。通过该实例, 可以使读者快速掌握Web 编程及数据库编程的基本技能,理解网站开发的实现过程。
资源详情
资源评论
资源推荐
ASP.NET 程序设计实验指导书
1
目 录
第 2 篇 ASP.NET 4.0 综合实例——BBS 论坛系统 ............................................. 2
一、系统概述 .................................................................................................................................................... 2
二、设计前的准备 ............................................................................................................................................ 3
三、数据库设计 ................................................................................................................................................ 5
四、设计实体 (Model) 层 .............................................................................................................................. 7
五、设计数据访问 (DAL) 层 ........................................................................................................................ 13
六、设计业务逻辑 (BLL) 层 ........................................................................................................................ 41
七、主要功能界面 (WebUI 层)的实现 ........................................................................................................ 45
八、系统运行效果 ........................................................................................................................................ 132
ASP.NET 程序设计实验指导书
2
第 2 篇 ASP.NET 4.0 综合实例——BBS 论坛系
统
一、系统概述
网络论坛系统为用户提供了一个发布信息和讨论问题的平台,是访问者进行信息交流的主要方式。
本次实验将介绍如何使用 Visual Studio 2010 开发一个简洁、实用的小型网络论坛系统。通过该实例,
可以使读者快速掌握 Web 编程及数据库编程的基本技能,理解网站开发的实现过程。
1.1 学习目标
理解 ASP.NET 多层架构应用程序的概念。
掌握第三方组件 FreeTextBox 的使用方法。
掌握在 Web.Config 文件中配置相关信息的方法。
熟练掌握使用 Web 应用程序操纵 SQL Server 数据库的技术。
掌握论坛中浏览帖子、回复帖子、发表帖子、版块管理等模块的制作过程。
1.2 开发软件
Visual Studio 2010 + SQL Server 2005
1.3 项目任务和范围
搭建多层架构设计 BBS 论坛,创建解决方案,创建 Model 层、DAL 层、BLL 层、WebUI 层。
在 Model 层中,创建实体类,如 Module 类(版块类)、Post 类(帖子类)和 Revert 类(回复
信息类),等等。
在 DAL 层中,创建 5 个类,它们分别是 SQLHelper 类、PostDAL 类、UserDAL 类、ModuleDAL
类和 RevertDAL 类。
在 BLL 层中,创建 4 个类,如 UserBLL 类、PostBLL 类、ReplayBLL 类和 ModuleBLL 类。
在 WebUI 层中,设计论坛的各个页面。
1.3 设计思路
本章要实现的论坛系统主要包括如下功能:
用户管理:主要为用户提供用户注册、登录、修改个人信息等功能。用户有三种级别,分别是游
客、会员和管理员,其中会员又分为版主和普通用户,具有管理员权限的用户可以增加用户、删除用
户和修改用户的信息,游客只能浏览帖子,注册用户即会员可以发表话题和对其他帖子进行回复。
帖子管理:提供发表帖子、回复帖子、删除帖子和浏览帖子的功能。注册用户可以发表帖子表达
自己的看法,发帖要求用户指定帖子标题,用户也可以对已发表的帖子表达自己不同的看法,参与讨
论。帖子的发表和回复是论坛的主要功能,所有用户均具有此权限,而帖子的删除需要由系统的版主
和管理员来完成。
版块管理:版块管理主要是将帖子进行分类,讨论相同话题的帖子放在一个版块中,这样可以使
得对某一个话题感兴趣的用户不会受到其他帖子的干扰,有利于相同兴趣的用户相互讨论。管理员具
有增加版块、删除版块和修改版块的权限。
ASP.NET 程序设计实验指导书
3
二、设计前的准备
在论坛系统主要用到的关键技术有两点,一个是引入第三方组件 FreeTextBox,还有一个是多层架
构的开发思想,在设计论坛系统之前,先对这两点进行介绍。
2.1 引入第三方组件 FreeTextBox
在实现论坛功能的过程中,发表帖子和回复帖子,若要对帖子的内容进行一些修饰,如改变字体
大小,颜色,添加背景等,这些功能如果用.NET 的控件来实现比较复杂,故可以引用第三方组件
FreeTextBox 来完成,FreeTextBox 控件是一个在线编辑器,可以对文字以及图片内容进行处理,读者
可以从微软网站下载此组件。使用第三方组件的具体步骤如下:
(1)打开 Visual Studio 2010 开发环境,新建一个网站 ch13_Test,在解决方案资源管理器中,右
击该站点,在弹出的快捷菜单中选择【添加引用】命令,在弹出的对话框中选择【浏览】选项卡,在
【查找范围】中找到下载的 FreeTextBox 组件所在的位置,FreeTextBox 3.0 以上版本均支持内部模式,
即 图 片 资 源 和 javascript 都 集 成 在 dll 中 , 故 找 到 FreeTextBox.dll 文 件 的 位 置 , 一 般 在
“FTBv3-1-1\Framework-4-0”文件夹下,如图 1 所示。
图 1“添加引用”
(2)单击【确定】按钮,系统将自动创建 Bin 文件夹,并将组件存放到该文件夹中。将下载的
FreeTextBox 组件中的 aspnet_client 文件夹复制到该站点下。
(3)向页面中添加此组件。首先要注册该组件,在页面 HTML 源码的顶部添加注册代码,代码
如下:
<%@ Register TagPrefix="ftb" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
在页面中适当的位置添加 FreeTextBox 组件,代码如下:
<ftb:FreeTextBox ID="FreeTextBox1" runat="server" ></ftb:FreeTextBox>
(4)设置 FreeTextBox 组件的属性。回到设计视图,选中 FreeTextBox 组件,设置该组件的各属
性,如设置其高度 Height 属性和宽度 Width 属性。
(5)打开 Web.config 文件,在 System.Web 节点下添加<pages validateRequest=”false”/>。,如
图 2 所示。
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"></pages>
ASP.NET 程序设计实验指导书
4
图 2 配置 Web.config 文件
(6)测试 FreeTextBox 组件。在页面中添加一个 Button 控件和一个 Label 控件用来测试 FreeTextBox
控件,双击 Button 按钮,编写其 Click 事件的处理代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = FreeTextBox1.Text;
}
(7)保存文件,运行程序,在 FreeTextBox 组件内输入内容,改变文字的大小,颜色等,单击【提
交】按钮。
2.2 多层架构设计
多层式运行架构(n-tiers 结构,N 层结构)是相对于两层结构而言的。传统的项目一般是 UI、BLL
和 DAL 三层,即表示层,逻辑层和数据层。随着需求的增大,为了安全有效地在各层间进行数据传
输又出现了 Model 即实体层,用来保存传输的数据。事实上,现今的多层结构设计并不局限于这三层。
多层结构从逻辑上相互独立,某一层的变动通常不影响其他层,具有很高的可重用性。
多层架构实际是将以前系统中的显示功能、业务运算功能和数据库功能完全分开,杜绝彼此的耦
合与影响,从而实现松耦合和良好的可维护性。
主要的几层分别用来实现不同的功能。
(1)业务逻辑层(Business Logic Layer,BLL):主要是针对具体的问题的操作,也可以理解成对
数据层的操作,对数据业务逻辑进行处理。如果说数据层是积木,那么逻辑层就是对这些积木的搭建。
(2)数据访问层(Data Access Layers,DAL):主要是对原始数据(数据库或者文本文件等存放数
据的形式)的操作层,而不是指原始数据,也就是说,数据访问层是对数据的操作,而不是数据库,
主要用途是为业务逻辑层或表示层提供数据服务。业务逻辑层在数据访问层之上,即 BLL 调用 DAL
的类和对象,DAL 访问数据并将其结果转给 BLL。
(3)表现层(WebUI):在 ASP.NET 中,该层主要包括 aspx 页面、用户控件以及某些与安全相关
的类和对象。
(4)实体层(Model):是数据库表的映射。
本项目的文件组织如图 3 所示。
ASP.NET 程序设计实验指导书
5
图 3 BBS 论坛系统的文件组织
三、数据库设计
论坛系统中主要的数据表有用户信息表、帖子信息表、回帖信息表和版块信息表。数据库名:
实体层中的文件
业务逻辑层
业务逻辑层中的文件
数据访问层
数据访问层中的文件
实体层
表现层
发表帖子页面
出错页面
首页
/
默认网页
权限出错页面
登录页面
母版页
增加版块页面
修改版块页面
版
块管理页面
帖子的详细信息页面
帖子列表页面
用户注册页面
回复帖子页面
修改用户信息页面
用户管理页面
验证码生成页面
用户控件——网页的头部
剩余140页未读,继续阅读
路过--蜻蜓
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0