基于.NET的论坛管理系统的设计(ASP.NET2.0+SQL2000)
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
随着经济、信息全球化的发展,各高校之间以及高校各院系、团体以及学生之间的信息交流、信息共享已经变得尤为重要。但是经过调查发现,目前我国部分高校还未能给学生提供一个信息交流的平台,这导致的信息缺乏将会给高校以及高校学生的发展带来一定的影响。
学院论坛系统正是以本学院学生作为使用对象而开发的,它的开发可以给学生提供一个互相交流的渠道,也给学院和学生之间的信息交流提供了便利。
系统实现了在线讨论、疑难问题询问、阅览等功能。论坛设有管理员,管理员拥有管理论坛的权限,拥有创建、编辑、删除论坛版块和管理注册用户的权限。注册用户可以发表自己的话题,同时可以就自己感兴趣的内容进行讨论、回复等。游客只能浏览论坛中的内容。
经过严格的分析,系统采用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
基本功能模块设计
发帖、浏览帖子、回帖是论坛的基本功能,也是论坛系统的必要功能。
(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] 刘韬,楼兴华. SQL Server2000数据库系统开发实例导航[M]. 北京:人民邮电出版社,2004:118-121.
[2] 丁宝康,董健全. 数据库实验教程[M]. 北京:清华大学出版社. 2003:125-170.
[3] 孙强. 基于asp.NET的专题网站的研究与设计[D]. 东北师范大学,2006.
[4] Michele Leroux Bustamants.Secure your asp.NET Apps and WCF services with Windows CardSpace[J]. MSDN Magazine,April 2007,22.
[5] 肖建编. asp.NET编程实例与技巧集粹[M]. 北京:北京希望电子出版社,2003.
[6] 巴兹拉等. asp.NET安全性高级编程[M]. 北京:清华大学出版社,2003.
[7] Jesse Libert.Programming C#中文版[M]. 电子工业出版社.2006.
[8] 米切尔的等编著. asp.NET权威指南. 北京:中国电力出版社,2003.
[9] 曾登高编著..NET系统架构与开发[M]. 北京:电子工业出版社,2003.
[10] Jeffrey Richter.Applied Microsoft .NET Framework programming[M].北京:清华大学出版社. 2003.
[11] 张海藩. 软件工程导论[M]. 北京:清华大学出版社. 2003:28-39,52-54.
[12] Darie, Cristian , Zak Ruvalcaba. Build your own asp.NET 2.0 web site using C# &VB,2d ed[M]. SciTech Book News,2006.
[13] 刘显忠,张珂. 高校开展BBS网络评论的技法研究[J].教育与职业,2006,27:1-3.
[14] 李瑛,陈桂芳. 基于asp.NET技术的WEB论坛设计[J]. Fujian Computer, 2007,05.
[15] 刘琳. 大学生使用BBS的心理因素初探:质与量的研究[D]. 上海:华东师范大学,2005.
[16] 孟新. BBS对大学生的影响及对策研究[N].南京工业大学学报,2003(4).