《农业网络信息》2008年第5期
网络与电子商务/政务
基于Asp.net的论坛管理系统
杨洪伟,张芳
(沈阳农业大学信息与电气工程,辽宁沈阳110161)
摘
要:BBS是现代社会大多数网站提供的供用户发表看法与交流信息的一个重要途径,本文介绍了网上论坛管理系统的
开发平台及工具选择、数据库设计、代码设计以及系统开发过程中所运用的关键技术。关键词:Asp.net;BBS;数据库;设计与实现中图分类号:TP399文献标识码:A文章编码:1672-62512008)05-0130-02(
ThedesignandimplementationofforummanagementsystembasedonAsp.netYANGHong-Wei,ZHANGFang
(CollegeofInformationandElectricalEngineeringofShenyangAgriculturalUniversity,Shenyang110161,China)Abstract:BBSisamediaforuserstoairtheiropinionsandexchangemessagesprovidedbymostnetworkstations.Thissystemintroducesthedevelopmentplatformandsoftware,thedesignofdatabaseandcode.Italsointroducesthekeyskillthatusedintheprocessofdevelopingthesystem.Keywords:Asp.net,BBS;Database;DesignandImplement
1
引言
随着网络技术的发展与普及,各种论坛系统
和多层结构设计思想相结合的系统架构。
2.2
系统功能设计考虑到实际需求,本系统可以分为用户登录和注
(BBS)应运而生,BBS(BulletinBoardSystem)是一种电子信息服务系统,它向用户提供了一块公共网络区域,其中每个用户都可以在上面发布相关信息或提出自己的看法,早期的BBS由教育机构或研究机构管理,现在大多数网站都已经建立了自己的BBS系统,供人们通过该系统来结交更多的朋友,表达更多的想法。目前国内的BBS已经十分普遍,大致可以分为以下几类:校园BBS、商业BBS、专业BBS、情感BBS以及个人BBS。本文介绍了基于Asp.net技术建立的校园BBS系统的开发平台与工具选择、数据库设计以及系统所需的关键技术,对于其它BBS的建立有很好的参考价值。
册、论坛目录管理、主题管理、主题回复管理及附件管理五个模块。其中用户登录和注册模块包括用户注册、身份验证、修改资料和取回密码功能;论坛目录模块包括添加、修改、删除和浏览目录功能;主题管理包括添加、修改和浏览主题功能;主题回复模块包括添加、查看和浏览回复功能;附件管理模块包括显示附件、上载附件和删除附件功能。
2.3
数据库设计数据库的设计关系到整个系统的质量,根据系统
的总体设计目标和需求,本系统包含了五个数据表:用户表、目录表、主题表、回复表、附件表。各个表的字段以及表之间的关系如图1所示。
2
论坛管理系统的设计
根据论坛管理系统的特点和功能分析,本系统在
2.1软件开发环境与工具
设计上采用B/S模式,采用SQLServer2005企业版作为后台数据库管理工具,MicrosoftVisualStudio2005和Dreamweaver8作为前台开发工具,使用其中的
3
3.1
系统实现的关键技术
数据库连接技术使用ASP.NET设计站点时,应用程序通过ADO.
NET连接到数据源,对数据实行添加、删除、修改和
查询等操作。而ADO.NET则通过Connection对象创建到数据库的连接;通过Command对象对数据源执
ASP.net进行Web应用程序的开发,并采用B/S模式
收稿日期:2008-03-26作者简介:杨洪伟1976-),男,助教,硕士研究生,研究方向:计算机基础教学。(
—130—
《农业网络信息》2008年第5期
网络与电子商务/政务
{Validator=Request.Params["Valida-tor"].ToString();}BitmapbitMapImage=newSystem.Drawing.Bitmap(Server.MapPath(ImagePath));GraphicsgraphicImage=Graphics.FromImage(bitMapImage);graphicImage.SmoothingMode=Smoothing-Mode.AntiAlias;graphicImage.DrawString(sValidator,newFont("Arial",20,FontStyle.Bold),SystemBrushes.WindowText,newPoint(0,0));Response.ContentType="image/jpeg";
图1表间关系图
bitMapImage.Save(Response.OutputStream,ImageFormat.Jpeg);graphicImage.Dispose();bitMapImage.Dispose();}
行SQL指令并返回数据;通过DataReader对象读取和处理数据源的数据。为了增强程序的安全性,数据库的连接信息都保存到程序配置文件Web.config中,数据库操作语句都用存储过程来实现。在Web.config文件中创建数据库连接字符串的代码如下:
4
结束语
论坛管理系统的建成,对参与其中的网络用户来
<?xmlversion="1.0"encoding="utf-8"?><configuration><appSettings><addkey="constring"value="server=local-host;integratedsecurity=sspi;database=BBSDB"></add></appSettings></configuration>3.2用户登录时验证码的设计
在实现用户登录时,采用一个Image控件显示验证码。首先由系统随机产生一个6位整数,然后把该整数转化成一个字符串,最后把字符串传递到页面中。主要代码如下:
说起着不可估量的作用,在这里可以尽情的谈天说地、广交朋友、发表自己的看法、获取各种各样的知识。计算机技术和通信技术的高速发展与完善,也必将使论坛的功能越来越强大,带给人们的也将会是更加广阔的天地。本系统,无论是设计思想还是具体的实践过程,都会对建立其它更加完善的系统起到一定的指导作用。
参考文献
[1]郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006.[2]马军.精通ASP.NET2.0网络应用系统开发[M].北京:人民邮
电出版社,2006.
privatereadonlystringImagePath="../Images/Validator.jpg";privatestaticstringValidator="";privatevoidPage_Load(objectsender,System.EventArgse){if(Request.Params["Validator"]!=null)
[3]褚建立,张洪星,李洪燕,等.基于ASP.NET的技侦管理系统
[J].微计算机信息管控一体化,2007,(7):181~
183.[4]高曙.基于Web服务的MIS的研究与开发[J].微计算机信息
管控一体化,2007,(10):21~23.
[5]孟宪虎,张延军.开发Web应用程序的可靠性和安全性探讨[J].计算机工程与应用,2001,37(14):74~75.
—131—
上一篇:
基于ASP_NET的科研管理系统
下一篇:
选择性催化还原卤代酮的研究