1、 基于ASP.NET红枣论坛系统设计与开发摘 要:在二十一世纪,地球因为互联网的存在,早已变成一个村落。目前,国内几乎所有的大学和学院都有自己的BBS论坛网站。论坛的内容涉及非常广泛,这一主题是符合这一趋势,因此得以设计和推出。BBS系统是最常见的网络形式,其主要功能是给网友一个交流的平台。为了满足BBS系统的性能要求,实现系统的各个方面的问题,系统采用ASP.NET和SQL Server 2005数据库相结合的开发模式。论文首先论述了系统的开发背景和研究的目的与意义,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,并对系统进行可行性分析,确定在目前的条件下
2、,BBS系统是可行的。在需求分析结果的基础上,明确系统的功能级数据流图,再对系统的功能模块进行划分,接着对系统中的数据库进行模型设计,包括实体联系图、实体及其属性图和数据表结构。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 在红枣论坛中用户可以自由地发表自己的观点和对论坛的主题发表意见,还可以对网友的问题及时地解决,获取有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。关键词:BBS系统,ASP.NET,SQL Server 一、引言:BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得以前只能在本地访问
3、的BBS可以被全世界随意访问, 这对大多数人来说是极具诱惑力的。BBS 是一个有多人参加的讨论系统,在BBS上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通1。按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS。校园BBS作为主要的集中地,在BBS领域具有举足轻重的地位。 由于校园BBS的繁荣,吸引了很多的社会人士参与【18】。二是专业BBS,一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题.三是商业BBS,它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当
4、丰富. 四是小型局域BBS,一般是由个人或小型集体建立,为小范围信息交流服务。五是业余BBS,一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所.六是新闻媒体BBS,是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所【2】.。随着互联网事业的蓬勃发展BBS论坛不仅具有强大实时交互功能,而且是信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。二、实现目标随着计算机和网络技术的飞速发展,BBS(Bulleti
5、n Board System电子公告牌系统)论坛越来越成为网上交流的一种捷径,BBS相当于一个很多人参加的大论坛,为广大网友提供一个彼此交流的空间,让网民们在网上畅所欲言。【6】本次做的红枣论坛系统具有通常BBS网站应该具有的所有功能,包括用户注册、用户登录、用户退出、发表主题、阅读文章、回复别人的主题、删除及回复信息功能的实现等,此外,用户在发表帖子时,能输入带格式的文本,用户在发表或回复一篇帖子时,系统会统计总帖子数量。【17】红枣论坛系统操作用户按不同级别依次可分为:匿名用户、普通会员用户、版主会员用户、系统管理员用户。高级别的用户可以继承低级别的用户的公用功能。同时,各个级别的用户具有
6、一定的自身才具有的私有功能。匿名用户具有注册为系统正式会员,登录为正式会员的功能。普通会员具有浏览论坛板块,浏览主题帖子列表、查看帖子;发帖、回帖、编辑发布自己的帖子和搜索查找已有的帖子的功能。版主会员具有对其所属板块帖子管理的功能,包括编辑,删除。论坛系统管理员具有论坛基本设定、版面管理、公告管理、版主会员管理、普通会员管理的功能。三系统概要设计系统从两方面进行概要设计,一是面向用户的论坛首页;二是面向管理人员的后台管理界面。 首页是代表论坛形象的,设计要简单但不失丰富,布局要合理且清晰。在首页中最明显的就是论坛的论坛公告和论坛列表。在论坛列表中可以对板块中的信息一目了然,加深了客户端用户对
7、论坛的了解,使得他们可以方便的浏览整个论坛,找到感兴趣的相关话题8。后台管理界面就是系统管理员登录后操作的界面。管理员登录后,可以进行论坛板块管理、用户管理以及论坛的参数管理,其中参数管理包括用户相关参数、论坛分页参数和其它基本参数。由于后台的管理主要是面向系统管理员而设立的,所以并不侧重界面设计,而是加重了安全性设计和方便性设计。四系统功能模块的基本功能系统的基本功能构成了论坛系统的必要功能,具备这些功能的Web就是论坛。该论坛的基本功能如下:(1) 发帖。论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛的首要的功能。(2) 浏览帖子。发表了帖子
8、,就要供他人浏览查看,与他人分享自己的想法和经验。(3) 回帖。浏览了他人发表的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。(4) 用户注册登录。原先的论坛在发帖回帖时,需要填写自己的笔名。这样,经常发帖的人,总是重复填写笔名,比较麻烦。因此,论坛扩展了用户注册登录功能,参与论坛的人注册自己的笔名及个人信息,拥有论坛中的身份,发言时就不需要重复填写个人信息了。 (5) 编辑帖子。发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就引出了编辑帖子内容这个扩展功能,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容,也算是提供给管理员进行管理的选择。(6) 删除帖子
9、。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子。(7) 管理板块。论坛板块需要先创建,才能使用,管理员还可以删改板块的相关信息。(8) 管理用户。管理员可以对论坛注册了的用户进行管理,可以修改已注册用户的权限,对于违规用户可以删除。五总结我通过这段时间查阅大量的资料,结合现实综合分析,该红枣论坛采用vs2005创建前台页面及论坛的各个版块,并利用Photoshop cs2对图片进行美化,使页面看起来更加美观。我利用ASP.NET和SQL Server 2005 及Access做一个红枣论坛系统。该系统以Internet为平台,前台可使任何人注册、登陆在论坛上进行发贴及讨论,版主
10、也可以进行一部分管理。而管理员也可以在后台进行相关的管理。我采用ODBC DSN连接方式来实现ASP和SQL Server 2005的连接,通过ADO对象访问数据库,提高信息处理的速度和准确性,并且能够及时、准确传递信息,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好通过应用该论坛系统可以实现用户与用户间的交流、企业与企业间的信息交互,利用网络经济而又快捷地与外界进行各种信息沟通,取得更有用的信息资源。该红枣论坛可以向网友提供开放性的分类专题讨论区服务,可以在此发表自己对红枣的某些观感和交流如何种植的某些技术、经验,亦可以做为网友们之间的交流渠道,网站亦可在此回答网友们提出的问题或发布
11、某些消息。通过论坛的方式,增强个人与个人,团体与团体,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。因此论坛建设在Internet应用上的地位显而易见,它已成为现代人沟通和获取信息的重要组成部分,从而倍受人们的重视。【参考文献】1 钟玉,阳昊,浅谈大学校园网BBS,益阳师专学报,2004年11月,P22 刘冰,从BBS 看校园网络文化对大学生学习的影响,现代远程教育研究,2005年2期,P3-43 邵斐,基于Web的BBS系统的建立,金陵职业大学学报,2003年3月,P14 李勇平,陈峰波,ASP基础教程,清华大学出版社,2006年2月,P12-135 胡百敬 姚
12、巧玫,ACCESS 2003数据库开发详解,电子工业出版社,P25-336 曹斌、韩中孝,asp数据库系统项目开发实践 ,北京:科技出版社,20057 林海著.浏览器/服务器应用开发M.北京:科学出版社,20008 陈宗兴. ACCESS2000 程序设计M . 北京: 中国铁道出版社, 1999,P43-489 万峰科技,ASP网站开发,电子工业出版社,2005年8月,P143-17110 舒开勇,陆劲松,董毅.基于Browser/Web体系结构的应用开发.微型电脑应用,199911 王守强,朱大铭,丁俊忠.基于B/S体系结构开发应用系统J.计算机与信息技术,2002,912 李书杰,李志刚
13、.B/S三层体系结构模式.河北理工学院学报,2002,(24):252813 陈建伟,李美军,施建强等.ASP动态网站开发教程.清华大学14 Karli Watson Christian Nagel,C#入门经典(第3版),清华大学出版社,2006-1-5,P56-6915 吴建,郑潮,汪杰,UML基础与ROSE建模案例,人民邮电出版社,2004年9月16 孟凡琦,ASP + ACCESS 动态网站开发从基础到实践,北京:电子工业出版社,2005,P237-31217 张蓓,ASP通用模块及典型系统开发,人民邮电出版社,2006,P38-5418 万峰科技著 开发四“酷”全书.电子工业出版社,2008