当前位置:文档之家› BBS论坛课程设计报告

BBS论坛课程设计报告

石家庄科技信息职业学院课程设计(实训)报告系部 __信息工程系___专业 __软件技术___ 班级 _ __10-26______学号 __ _ 姓名 ____ _____课题 __BBS论坛___ 指导教师 ____韩老师_____报告成绩______________起讫日期:2012 年12月4日至2013 年1月6 日摘要随着Internet技术的快速发展,人与人之间交流方式逐渐增多。

网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。

此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。

在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。

开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。

因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。

此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。

只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。

关键字:论坛C# vs2008 sqlserver;目录一系统功能概述 (4)1.1前言 (4)1.2需求分析 (4)1.3系统功能分析 (4)1.3.1用户功能模块 (5)二数据库设计 (5)三系统功能设计 (6)3.1 系统功能模块设计 (5)3.2 系统功能模块介绍 (6)3.3 BBS论坛系统的内容 (7)四系统功能实现 (7)4.1 通用模块介绍 (7)4.2 用户控件介绍 (7)4.3 前台功能界面 (8)4.3.1 用户相关操作 (8)4.3.2 帖子相关操作 (9)五心得体会 (11)六参考资料 (12)BBS论坛系统一、系统功能概述1.1前言BBS作为一种对外的展示窗口,进行内外信息交流,已成为大众的广泛需要。

为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户进行及时专业的交流,这就有了论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流,BBS论坛是我们在这个地球村中生活的重要交流工具。

本网站使用asp + SQL Server 2005在vs2008系统开发的,从而创建一个更为稳定,高效,安全的运行环境。

本文主要实现了一种asp论坛的设计与实现,主要功能是实现客户端和服务器端的动态交互。

BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。

此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。

只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。

根据用户的需求及以上的分析, BBS论坛需要具备以下功能:显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户登录、发表帖子、回复帖子、进入后台、和用户注册。

设计BBS论坛系统所要考虑的问题主要有如何通过资源文件显示文字和使用静态代码块。

设计中力求界面友好、简洁,易于操作。

代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。

保证程序的逻辑结构,编程时注意多使用通用方法(函数和过程)。

1.2需求分析论坛也称为BBS是Bulletin Board System的简称。

意思是电子公告版,它主要给浏览者提供沟通的平台。

随着网上用户的普及,开发网上社区服务系统,可为网友提供方便实用的网上服务及人们之间更好的交流沟通途径.。

本系统分为管理员用户和注册用户,论坛新用户可以注册信息。

注册用户登陆后,可以查看论坛的帖子信息并且回帖;如果不是注册用户不可回复帖子。

可以查询用户信息和其他人所发的帖子,同时也可以回复发表自己的见解,但是非注册用户不可以发表帖子;管理员则可以对此系统进行定期更新维护:查看论坛用户发表的新帖,也可查看大家对一些新帖的不同见解,用时如果哪个新帖或回复含有有损大家的友谊的言论,管理员则可将此贴删除并且可以删除已经注册的用户。

此系统将为网友提供交流的平台,同时也促使人们相互之间更好的交流与沟通。

1.3系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成。

本系统的功能主要有:1.3.1用户功能模块可分为发帖,浏览帖子,回复帖子。

(1)发帖:为已注册的用户提供发帖功能,输入内容和题目而非注册用户即游客则不能使用此功能。

在发贴时,要把数据提交到添加贴是页面。

添加贴的页面不但要把获取的信息保存到数据库中,还要取得当前时间作为发帖时间一起存到数据库中。

在对帖子进行删除时,不但可以删除整个帖子(包括该贴的全部回复信息),而且可以删除某个帖子的单条回复。

这些功能只有是管理员权限的人才可操作。

(2)浏览帖子:所有用户包括游客都可以使用此项功能。

可查看帖子的主题列表也可查看帖子的发起和回复。

当点击具体版面时,就可看到论坛的主题列表,在列表中分别列出了帖子发起人、发起时间、回复人、回复时间和帖子的回复数及点击率。

(3)回复帖子:依然是所有访问此WEB系统的人都可以使用回复功能。

对帖子的回复是需要先确定帖子的主题ID,一个主题ID会有零个或多个回复,这个主题ID的提交也是在连接中动态生成的,回复页面只要获取该ID值即可。

当用户提交帖子时,该帖子的回复信息将被提交到保存数据页面,当保存数据页面在保存完数据之后,再转到查看帖子的页面。

回复某个具体有已经注册用户发起的主题,大家一起讨论,发表自己的看法。

二、数据库设计(1)用户帖子数据表(huitie):该表用来保存用户在论坛里发表的帖子的信息,如表2-1所示。

表2-1 huitie数据表描述(2)用户帖子回复数据表(teizi):该表用来保存用户发表的帖子的回复信息,如表2-2所示。

表2-2 teizi数据表描述(3)论坛用户数据表(users):该表用来保存论坛中注册用户的信息,如表2-5所示。

表2-3 users数据表描述三、系统功能设计3.1 系统功能模块设计在BBS论坛系统可以分为两个部分:前台和后台。

具体模块如图3-1所示。

图3-1 论坛系统功能模块示意图3.2 系统功能模块介绍会员用户的注册、登录,登录之后的会员可以随时发表文章并回复他人发表的文章、也可以查看并回复系统及他人的短消息;以“游客”身份进入的用户只有查看文章的权限,这些都是一个比较好的论坛系统必须具备的。

本BBS论坛系统主要包括如下三个方面的功能:(1)用户登录及身份验证要求。

用户在不同的权限下可以行使不同的权利。

a.用户注册。

b.验证用户的注册信息。

c. 系统用户进入系统时身份认证。

(2)论坛系统要求。

a.会员可以发表文章、浏览他人文章、发表回复;收发短消息。

b.“游客”只能浏览文章。

c.后台管理员可以对帖子和用户进行一些操作。

3.3 BBS论坛系统的内容BBS论坛系统使用的是SQLserver2005和visualstudio2008编写。

在BBS文件夹内包括了一些子文件夹。

(1)Image:用来存放本系统设计中用到的图片。

(2)admin:用来存放用户的页面(3)App_Data:用来存放应用程序本地数据存储。

(4)face:用来存放帖子的页面。

四、系统功能实现4.1 核心代码4.1.1用户登录用来设置你是否是本论坛的会员还是游客的功能protected void tijiao_Click(object sender, EventArgs e){SqlConnection con = newSqlConnection("Server=lenovo-PC;DataBase=rain;User=sa;pwd=sa");con.Open();SqlCommand com = new SqlCommand("select * from users where [user] like '"+username.Text+"' and pwd like '"+pwd.Text+"'",con);SqlDataReader a;a = com.ExecuteReader();if (a.Read()){huanying.Text = "欢迎" + username.Text + "您回来";Session["user"] = username.Text;Session["pwd"] = pwd.Text;}else{Response.Write("<script language=javascript>alert('登陆失败,请先注册')</script>");Session["user"] = "";}con.Close();}protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {if (Session["user"] == ""){Response.Write("<script language=javascript>alert('您还不是会员,请先注册')</script>");}else{ }}protected void Button1_Click(object sender, EventArgs e){Response.Redirect("~/face/zhuce.aspx");}protected void Button2_Click(object sender, EventArgs e){if (Session["user"] == ""){Response.Write("<script language=javascript>alert('您还不是会员,请先注册')</script>");}else{Response.Redirect("~/face/fatei.aspx");}}protected void Button3_Click(object sender, EventArgs e){if (Session["user"] == ""){Response.Write("<script language=javascript>alert('您还没有登陆,请先登陆')</script>");}else{Response.Redirect("~/Default.aspx");}}4.1.2用户注册用来设置你能为成为会员,以及能否执行操作里面的功能public partial class face_zhuce : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){TextBox1.Text = "";TextBox2.Text = "";TextBox3.Text = "";TextBox4.Text = "";}protected void Button1_Click(object sender, EventArgs e){SqlConnection con = new SqlConnection("server=LENOVO-pc;DataBase=Rain;User=sa; pwd=sa;");con.Open();SqlCommand com = new SqlCommand("insert into users([user],pwd,Email,logo) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "');", con);com.ExecuteNonQuery();Response.Write("<script language=javascript>alert('注册成功')</script>");Response.Redirect("~/Default.aspx");}}4.2 用户控件介绍(1)用户登录控件,如图4-2。

相关主题