BBS毕业论文(网络讨论平台)(5)

2019-08-29 23:18

网络讨论平台的设计与实现

protected void Button1_Click(object sender, EventArgs e)

{

if (Session[\== this.TextBox3.Text.ToLower()) {

data.RunSql(\into loginuser(name,Password,Email,age,sex,QQ, Introduce,XingMing,Photo)values('\+ txtname.Text + \,'\+ TextBox1. Text + \,'\+ txtemal.Text + \,'\+ Age.Text + \,'\+ DropDownList 1.SelectedValue + \,'\+ TXtQQ.Text + \,'\+ txtds.Text + \,'\+ Xi ngMing.Text + \,'\+ pic.Text + \

Label2.Text = “”;

Alert.AlertAndRedirect(\注册成功!\, \ } else {

Label2.Text = \验证码错误\ } }

游客注册的流程图如图5-2所示:

进入注册界面输入信息Y点击注册检索是否占用N成功注册数据库

图5-2用户注册流程图

2、用户登录功能主要是验证用户的合法性和载入用户信息,登录用户名唯一的,登录密码仅用户自己和管理员可更改。用户点击并进入用户登录界面,输入用户名和密码,点击登录按钮就可完成登录。

用户登录的关键代码如下:

protected void Button2_Click(object sender, EventArgs e) {

if (TxtUserName.Text == \&& TxtPassword.Text == \

16

四川理工学院本科毕业论文

{

Alert.AlertAndRedirect(\没有输入账号和密码!\\ } else

{

SqlDataReader dr;

dr = data.GetDataReader(\* from loginuser where name='\+ TxtUs erName.Text.Trim() + \Password='\+ TxtPassword.Text.Trim() + \ \

if (dr.Read()) {

Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Alert.AlertAndRedirect(\登录成功\\ } else {

Alert.AlertAndRedirect(\账号或密码不正确请重新登陆!\ } } }

用户登录流程图如图5-3所示。

输入帐号密码点击登录N检索是否匹配Y数据库成功登录

图5-3用户登录流程图

5.3 主题发表及回复功能设计

主题功能模块是平台的重要功能模块,用户登陆后才能在平台中进行主题的

17

网络讨论平台的设计与实现

发表回复操作,用户点击任意主题版面,进入之后填写主题标题和内容信息,点击发布就成功发布一条主题信息,点击任何一条主题信息,在下面进行回复主题的操作。主题发表及回复流程图如5-4所示。

发表主题进入成功登录主题版面进入主题图5-4主题发表回复流程图

回复主题

主题发表的关键代码如下:

protected void Button_Click(object sender, EventArgs e) {

if (Session[\== null) //没有还没登录 {

Alert.AlertAndRedirect(\对不起您还没有登录\, \ } else {

if (type == \ {

string title = StringClass.cutBadStr(subject.Text); string title_content = content.Value; time = BBSClass.getDatatime();

string sql = \\+ TitleClass.tablename + \(kind_id,use_id,titl e,title_content,title_uptime)\

sql += \+ Session[\+ \,\+ Session[\ d\+ \,'\+ title + \,\

sql += \'\+ title_content + \,'\+ time + \ DataHelpe.ExecuteSql(sql); gotopage(time);

}

else if (type == \

{

string reply_content = content.Value; time = BBSClass.getDatatime();

string sql = \\+ ReplyClass.tablename + \(kind_id,use_id,ti tle_id,reply_content,reply_time)\

sql += \+ Session[\+ \,\+ Session[\ d\+ \,'\+ titleid + \,\

18

四川理工学院本科毕业论文

sql += \'\+ reply_content + \,'\+ time + \ DataHelpe.ExecuteSql(sql); gotopage(); } } }

主题回复的关键代码如下:

protected void Button_Click(object sender, EventArgs e) {

if (IsRely)

{

string reply_content = StringClass.cutBadStr(content.Value);

string sql = \\+ ReplyClass.tablename + \(kind_id,use _id,title_id,reply_content,reply_time)\

sql += \+ Session[\+ \+ Session [\+ \+ titleid + \

sql += \'\+ reply_content + \+ BBSClass.getDatatime() + \

DataHelpe.ExecuteSql(sql); gotopage(); } else {

Alert.AlertAndRedirect(\对不起该主题已禁止回复\\ } }

5.4 主题搜索功能设计

前台用户可以实现搜索主题的功能,选择主题的所在版面,然后输入要搜索主题信息的关键字,如果存在相关的记录就会被搜索出来显示到页面中。

搜素主题的关键代码如下:

protected void Button1_Click(object sender, EventArgs e) {

Response.Redirect(\+ fenlei.SelectedValue + \ le=\+ title.Text+\); }

protected void Page_Load(object sender, EventArgs e) {

this.Title = \网络讨论平台\

Session[\= kindid = Request.QueryString[\

19

网络讨论平台的设计与实现

PagiNation1.pageing = Convert.ToInt32(Request.QueryString[\ PagiNation1.FieldValue = kindid;

PagiNation2.pageing = PagiNation1.pageing; PagiNation2.FieldValue = PagiNation1.FieldValue;

DsTitle = DataHelpe.GetDataSet(TitleClass.getTitlePagiNationData(\, Pagi Nation1.fieldValue, PagiNation1.pageing, \+ kindid + \and titl e like '%\+ Request.QueryString[\+ \

}

搜索主题的流程图如5-5所示。

输入搜索信息搜索页面N检索存在性Y显示主题数据库

图5-5主题搜索流程图

5.5 其它功能设计

在网络讨论平台的设计中,有许多功能小模块,比如最新资讯信息的添加删除、个人资料信息管理、用户密码修改、版面的管理、主题的置顶和设置精华主题的转移等,它们本身的程序具有大量的代码,在正文部分不可能全部写出来,所以正文部分不在阐述,程序代码将添加到附录部分罗列出来。

5.6 本章小结

本章主要详细介绍了网络讨论平台的系统设计和功能的实现,首先简单描述了平台主界面的设计内容,其次详细阐述了网络讨论平台的用户注册、用户登录、主题的发表、主题的回复、主题信息搜索这几大主要功能模块,并画出了它们的功能流程图以及模块功能实现的关键部分程序代码。

20


BBS毕业论文(网络讨论平台)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅谈悬索结构论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: