基于ASP.NET论坛(BBS)的设计与实现
摘 要
随着Internet的飞速发展,机关、学校、公司、企业都已经或正在建立自己的网站和论坛,而一个真正的、完善的论坛离不开Web数据库技术, Web数据库技术可以实现浏览器与数据库的双向交互。Web技术和数据库相互融合领域的研究已成为热点方向之一, Web数据库技术使Web技术和数据库技术都发生了质的变化: Web网页由静态网页发展成了动态网页,数据库实现了开发环境和应用环境的分离,用户端可以用相对统一的浏览器实现跨平台和多媒体服务。
论坛有些类似于留言板,但是功能远远超出留言板。留言板只用于网站的管理员收集用户意见,而在线论坛是开放给所有用户的,用户可以在论坛中讨论各种各样的问题,从一定意义上来说,论坛是用户获取信息的最有效的手段。 论坛的设计相当烦琐,主要是涉及到很多的技术细节,比如登陆注册、讨论内容的分页显示、发表内容页的循环调用、显示最新发表的讨论内容等。(所有权: 毕业设计网 QQ:306826066)
[资料来源:http://www.doc163.com]
关键词:在线论坛;asp.net;ADO;SQL
Abstract
With the development of the network technology, network applications have permeated into each sector of human society. Web station, a strong point in net world, has also been focused on by human being. Governments use web station to give publicity to their political programs, which has been a straight way to communicate with common people; Companies use the web station to disseminate their image for seeking limitless business opportunities, and undivided use web station to show their personal characteristics for building up a bridge of communicating with each other.
The forum is some similar in message board, but the function outruns the message board far and far. Message board only used for the managing person of the website the collections customer opinion, but the on-line forum is to open to all customers of, the customer can discuss the problem of various each kind in the forum, coming up to say from the certain meaning, the forum is a customer to obtain the most valid means of information. The design of the sunny forum is very trivial, mainly is to involve to a lot of technique details, discuss layering manifestation, realization the page function, customer of cent of the contents to search related discussion contents etc. [来源:http://Doc163.com]
Keywords: Online forum System;asp.NET;ADO;SQL [来源:http://www.doc163.com]
论坛是一个供人交流的场所,然而不同的人对于不同的话题的兴趣是不同的,如何能够在进入论坛时找到与自己爱好相同的人并讨论有共同兴趣的话题呢?在一般BBS网站可以看到一般论坛的实现方式是采用了简单却有效的方法,那就是分类。可以根据BBS网站会员可能关心的方面划分为不同的版面,BBS主要讨论关于计算机学习方面的内容,主要分为6个版面:论坛站务、平面设计、网站开发、软件编程、情感课堂、闲情咖啡厅。
对于帖子,不需要将不同的版面的帖子存入不同的数据库中,因为可以把帖子所属版面作为帖子的一个属性,除此之外,数据库中应该尽可能的包含帖子的有用的信息特征。
论坛使用者在进入相应的版面后,需要浏览、发表或回复帖子,这需要编写相应的模块来实现,实现这些帖子处理功能的实质就是对数据库的操作,即读取、添加、修改、删除帖子在数据库中的记录。这可以通过asp程序来完成实现。
同时,在BBS网站中,要限制只有会员才可以拥有帖子发表和回复的权利,这就要用到asp程序来验证用户身份以及授权控制。
制作用户端显示页面也是BBS网站中重要的方面,在此,可以先考虑一个会员进入BBS后进行的一系列操作,进入论坛首页,登陆,选择进入适合的版面,进入浏览、回复、发表帖子,最后退出。
基于上面的考虑可以知道,在BBS网站的设计中主要的仍然是用户界面设计、后台数据库及实现处理功能的ASP.NET程序三个方面,只是用户界面与asp程序结合较多,而数据库结构则是相对复杂一些。
可行性分析
可行性研究就是预开发软件系统的总体目标,给出其功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。
下面从三个方面分析本系统的可行性:
⑴ 技术可行性
本网站采用SQL 2000进行后台数据库的管理、操作和维护,用Macromedia DreamweaverMX2004 和HTML、ASP.NET进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据asp.NET的特点与DreamweaverMX2004强大的方便快捷的开发工具,以及考虑到这些技术在当前的广泛实际应用,充分说明本网站在技术方面可行。
⑵ 经济可行性
经济可行性分析是,从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济上的可行性是企业行为的基础。
由于BBS网站的开发设计是为完成毕业设计任务而进行的,所以不存在赢利问题。所在此也就不讨论经济可行性问题。
⑶ 开发环境可行性 [版权所有:http://DOC163.com]
网站开发需要的开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了IIS(Internet Information Services)服务的计算机即可。所以开发环境可行性是没有任何问题的。(所有权: 毕业设计网 QQ:306826066)
网站的文件及其功能如下:
⑴ index.aspx。网站首页面,这个页面要实现的功能主要有两个,论坛不同于留言板,一个论坛可以包括若干个版面,index.asp要提供到各个版面的动态链接,并在select.asp显示各个分板块,第二个功能是显示出各个板块最近一段时间发的帖子。
⑵ conn.aspx。 连接数据库页面,包含最基本的连接数据库语句。
⑶ logout.aspx。注册登陆页面,用户通过注册才能发帖,对其它会员发表的帖子进行回复,所以注册功能是论坛所必需的功能之一。
⑷ checkin.aspx。登陆错误提示页面,注册过程中,登陆错误,信息提示显示页面。
⑸ select.aspx。分版面管理页面,在这个页面中,显示各个分板块。点击悬着不同板块进行浏览,发表新帖。
⑹ showtopic.aspx。显示帖子页面,在页面中,显示帖子列表。
⑺ edtopic.aspx。帖子编辑页面,对发表过的帖子进行编辑,可以修改发表中所出现的错误。
⑻ addtopic.aspx。发表帖子页面,论坛最基本的功能之一,进入页面填写主题,内容进行发表帖子。
⑼ usertable.aspx。会员列表页面 显示所有会员,包括管理员在内所有会员的列表。
⑽ top.aspx。网页首部信息页面
⑾ bottom.aspx。网页尾部信息页面
⑿ url.aspx。友情链接显示及其申请界面
⒀ act.aspx。友情链接请求验证页面
⒁ data。数据库文件夹,其中包含一个数据库文件data.mdb ,然后把所有的表都存放在这个数据库中。
⒂ Images。网站图片文件夹 (所有权: 毕业设计网 QQ:306826066)
目 录
摘 要 2
Abstract 3
第一章 绪论 4
1.1 课题介绍 4
2.1 论坛研究内容 4
1.3 设计前的思考 5
第二章 主要技术分析 6
2.1 SQL Server 2000 6
2.2 .NET技术 6
2.3 C#技术 7
2.4 ADO.NET技术 8
2.5 Dreamweaver MX2004简介 9
第三章 数据库技术 11 [资料来源:http://Doc163.com]
3.1 数据库介绍 11
3.1 asp.NET访问数据库的方法 11
第四章 论坛网站设计分析 13
4.1 可行性分析 13
4.2 开发环境 13
4.3 需求分析 14
4.4 数据库分析 15
4.4.1数据库结构 16
4.4.2 数据库表 18
第五章 论坛网站的详细设计 21
5.1 网站的结构 21
5.2 网站模块设计 22
5.1 网站测试 26
第六章 系统的调试与测试 27
6.1 测试概述 27
6.1.1软件测试的目的 27
6.1.2软件测试的任务 27
6.1.3测试环境 28
6.2 单元测试 28
(所有权: 毕业设计网 QQ:306826066)
6.2.1黑盒测试 28
6.2.2白盒测试 28
6.2.3模块接口测试 28
6.3 集成测试 29
6.3.1自顶向下集成 29
6.3.2确认测试标准 29
结 论 30
参考文献 31
致 谢 32
上一篇:博客BLOG个人网站系统的开发(ASP.NET2.0+SQL2005)