{$cfg_webname}
主页 > 计算机 > ASP.NET >

基于C#的论坛(BBS)的设计与实现(ASP.NET2.0)

来源:wenku163.com  资料编号:WK1631234 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1631234
资料介绍

摘  要
随着经济、信息全球化的发展,各高校之间以及高校各院系、团体以及学生之间的信息交流、信息共享已经变得尤为重要。但是经过调查发现,目前我国部分高校还未能给学生提供一个信息交流的平台,这导致的信息缺乏将会给高校以及高校学生的发展带来一定的影响。
学院论坛系统正是以本学院学生作为使用对象而开发的,它的开发可以给学生提供一个互相交流的渠道,也给学院和学生之间的信息交流提供了便利。
系统实现了在线讨论、疑难问题询问、阅览等功能。论坛设有管理员,管理员拥有管理论坛的权限,拥有创建、编辑、删除论坛版块和管理注册用户的权限。注册用户可以发表自己的话题,同时可以就自己感兴趣的内容进行讨论、回复等。游客只能浏览论坛中的内容。
经过严格的分析,系统采用SQL Server2000建立具有完整性和一致性的数据库,前台开发工具采用Visual Studio 2005,使用它的可视化组件来完成功能完备、易于操作和管理的论坛系统。
 
关键词: SQL Server,asp.NET,论坛
 
ABSTRACT
With the development of the economy and the informationization, the communication and information sharing between universities, communities and students become more and more important. But through our investigation we can find that a large part of universities still can not provide their students a platform of communication. The lacking of information leaded by this will bring a certain affection to the development of universities and their students.
The forum system of School of Civil Engineering of the Hunan University of Technology was developed for its students, the development of this system provided students a medium of communication with each other and convenience between the faculty and its students.
This system carried out functions of discussing on line, problematic inquire , reading and so on. It set a manager who had the right to manage the forum, including creating, editing, deleting the editions and manage registered users. Registered users could post and discuss or reply to what they are interested in. Unregistered users could just browse the contents of the forum.
Through the strict analysis, this system used the SQL Server 2000 to build a completed and identical database , chose the Visual Studio 2005 as the developing tool and used its visible components to complete this forum system which has perfect functions and is easy to be operated and managed.

Keywords: SQL Server, asp.NET, Forum

本次课题的任务是为学院建设校园论坛系统,从而为学院学生提供一个相互交流的信息平台,该系统能够将访问者的信息写入后台数据库;允许访问者在系统中访问发布新的主题,查阅其他访问者发布的信息,并且能够回复其他访问者的主题;系统能够捕获并记录访问者的IP地址、记录并显示访问时间等信息,从而为系统管理员和其他用户提供信息和方便查询。系统同时还实现自动分页的功能,对所有发表的主题按照关键字来进行搜索并单独显示符合条件的留言信息;完成本课题的设计,需要以下知识的掌握:
(1) 掌握asp.NET的基本技术,会使用C#编程;
(2) 熟练掌握SQL数据库的相关知识;
(3) 掌握VS 2005网页制作的知识;
(4) 初步掌握软件开发测试的一般流程和方法。

基本功能模块设计
发帖、浏览帖子、回帖是论坛的基本功能,也是论坛系统的必要功能。
(1) 发帖。论坛最初是为了互相讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要功能。
(2) 浏览帖子。用户发表帖子是供其他用户浏览查看,与其他用户分享自己的想法和经验或者寻求别人的帮助。
(3) 回帖。用户在系统中浏览别人的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。
发帖、浏览帖子、回帖三大功能周而复始的循环进行,每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回复,参与讨论。三大基本功能的相互关系如图4.1所示。

扩展功能模块设计
除以上基本功能外,其他功能为扩展功能。以下是对扩展功能的简单介绍:
(1) 注册登陆。参与论坛的人注册自己的用户名及个人信息,拥有论坛中的身份,可以获得更多的权限。
(2) 分版块浏览帖子。随着帖子数量的增多,话题相同或类似的帖子聚集在一起,引出了论坛系统新的扩展功能,即分版块浏览,属于同一版块的帖子讨论相同的话题。这样就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户互相讨论,不易跑题。
(3) 编辑帖子。发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就引出了编辑帖子内容的这个扩展功能 ,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容,有利于论坛的文明建设。
(4) 删除帖子。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。
(5) 转移帖子。论坛划分了版块,如果帖子内容不属于所在版块的关注话题,管理员可以选择将此帖移动到所属话题的版块中去,这就引出了移动帖子的扩展功能,这个功能是随着版块功能的出现而出现的,版块将帖子进行了分组,从而提出了随版块移动帖子的要求。
(6) 置顶帖子。帖子一般是根据发表及回复时间倒序排列的,这样先发的帖子慢慢就排到后面,管理员如果需要强调某些帖子重要,有必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行顺序的变化,但是还要保证其他帖子按照时间变化顺序进行排序,这就引出了置顶帖子的扩展功能。
(7) 指定精华帖。如果管理员认为某个帖子的内容非常好,可以打上标记,推荐给看帖的用户,这就引出了指定精华帖的扩展功能。用户可以选择只看打上标记的精华帖。
(8) 管理版块。论坛版块需要先创建,才能被使用,管理员还可以修改版块的相关信息,因此管理版块是管理员使用的扩展功能。
(9) 设置参数。论坛一般有一些初始化信息,比如每页显示帖子数量等参数信息,管理员可以在后台界面自行设置。
(10) 管理用户。管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除,这个功能便于管理员对论坛用户的管理。










目  录
第1章  绪论 1
1.1 选题背景及意义 1
1.1.1 课题选择背景 1
1.1.2 课题选择意义 2
1.2 论坛系统的发展与现状 2
1.3 课题任务简介 3
第2章 技术支持 5
2.1 实施平台 5
2.2 开发工具 5
2.3 开发语言 6
2.4 数据库 8
2.5 服务器选择 9
第3章 系统需求分析 10
3.1功能需求 10
3.2 可行性分析 10
3.2.1 技术可行性 11
3.2.2 社会可行性 11
3.2.3 运行可行性 11
3.3 系统流程 11
3.4 数据流图 12
3.5 出错处理需求 14
3.6 软硬件环境 15
(毕业设计)
第4章 系统设计 16
4.1总体设计 16
4.1.1系统目标设计 16
4.1.2 开发设计思想 16
4.1.3 系统功能分析 16
4.2 详细设计 16
4.2.1 基本功能模块设计 16
4.2.2 扩展功能模块设计 17
4.2.3 可以扩充功能接口设计 18
4.3 数据库设计 19
4.3.1 数据库概念结构设计 19
4.3.2 数据库逻辑结构设计 21
第5章 详细设计 24
5.1 主界面设计 24
5.2 登陆功能及注册功能的设计 26
5.3 发帖及回帖功能的设计 28
5.4 搜索功能的设计 29
5.5 版块管理功能的设计 30
5.6 黑名单功能的设计 31
第6章 系统测试 32
6.1 系统测试概述 32
6.1.1 测试目标 32
6.1.2 被测系统特点 32
6.1.3 被测系统环境需求 32
6.2 测试方案 32
6.2.1 测试要点分析 32
6.2.2 测试内容 33
6.3 测试结果分析评价 34
结  论 35
参考文献 36
致  谢 37

测试结果分析评价
经测试,该系统被测功能运行基本正常,并具有下列特点:
(1) 帖子管理子系统集中了对帖子的发布、编辑、回复、管理等一系列流程的管理。(2) 版块管理子系统提供了自己定义的版块的设置,方便了对版块的修改;
(3) 系统支持数据访问安全的控制,可以按照数据进行安全性管理;
(4) 提供了可视化的文字录入功能和较好的图文混排效果。
(5) 采用开放式的网络接口,具有良好的可扩展性;
建议系统在以下方面加强设计:
(1) 增加和完善对系统误操作和非法数据的防范功能,进一步增加系统的稳定性。
(2) 加强部分子系统的界面友好性,统一界面风格,方便用户的使用。
(3) 系统的提示信息与帮助文件需要更加的清晰、准确,便于用户更好的理解与掌握系统。

推荐资料