BBS论坛管理系统毕业论文_第1页
BBS论坛管理系统毕业论文_第2页
BBS论坛管理系统毕业论文_第3页
BBS论坛管理系统毕业论文_第4页
BBS论坛管理系统毕业论文_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEI摘要本文是以ASP。NET技术开发设计的文章发布系统。接受结构化生命周期法,自顶向下、逐层分解,模块化的系统结构设计。全文共分为绪论、系统概述、系统需求分析、系统功能分析(编程和管理)、系统主要界面设计、系统总结等六章。绪论中阐述了系统的意义和系统的开发环境。系统概述中阐述了系统背景,所用技术、系统目标以及功能等。系统设计阶段阐述了网站的总体设计思想、首页的设计、网站的总体功能设计以及数据库的规律设计。在系统总结中阐述了系统的优劣势以及系统的扩展。文中简略说明白系统分析、系统设计的方法在系统实际开发中应用,并总结了开发过程中的一些阅历和体会。关键词:BBSASP.NETC#sqlserver2005AbstractThispaperistoreleasesystembasedonASP.NETtechnologydevelopmentanddesignofthearticle.Usestructuredlifecyclemethod,top-down,layerdecomposition,modularstructuredesign.Thefulltextisdividedintotroduction,systemanalysis,systemrequirementsanalysis,outlineofsystemfunction(programmingandmanagement),themaininterfaceofsystemdesign,systemsummarychaptersix。Theintroductionexpoundsthemeaningandsystemdevelopmentenvironment.Systemoverviewdescribesthebackgroundofthesystem,technology,systemobjectivesandfunctionsused。Thesystemdesignexpoundedwebsitedesignideas,homepagedesign,websitedesignanddatabasefunctionsoftheoveralllogicdesign.Inthesystemsummarydescribestheadvantagesanddisadvantagesoftheextendedsystemandsystem。Thispaperdetailsthemethodsofsystemanalysis,systemdesignandapplicationintheactualdevelopmentofthesystem,andsummarizessomeexperienceintheprocessofdevelopmentandexperience.Keywords:BBSASP。NETC#SQLServer2005ﻬ名目TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc354049752"摘要 PAGEREF_Toc354049752\hIIHYPERLINK\l"_Toc354049753"Abstract PAGEREF_Toc354049753\hIIIHYPERLINK\l"_Toc354049754"1引言ﻩPAGEREF_Toc354049754\h-1-HYPERLINK\l"_Toc354049755"1。1开发背景 PAGEREF_Toc354049755\h-1-HYPERLINK\l”_Toc354049756”1.2系统目标 PAGEREF_Toc354049756\h-1-HYPERLINK\l”_Toc354049757”1。3定义ﻩPAGEREF_Toc354049757\h-1—HYPERLINK\l"_Toc354049758"2系统概述 PAGEREF_Toc354049758\h-2-HYPERLINK\l”_Toc354049759"2.1系统流程ﻩPAGEREF_Toc354049759\h-2-HYPERLINK\l"_Toc354049760"2。2版块、帖子、用户模块的主要实现思路及图例 PAGEREF_Toc354049760\h-2-HYPERLINK\l”_Toc354049761"3系统需求分析 PAGEREF_Toc354049761\h—4—HYPERLINK\l"_Toc354049762"3.1系统基本功能需求 PAGEREF_Toc354049762\h-4-HYPERLINK\l"_Toc354049763"3。2系统数据库设计ﻩPAGEREF_Toc354049763\h-4-HYPERLINK\l"_Toc354049764"3。3系统业务流程及描述 PAGEREF_Toc354049764\h-6-_Toc354049766”4.2功能描述 PAGEREF_Toc354049766\h—10-HYPERLINK5系统主要界面设计ﻩPAGEREF_Toc354049767\h—12-HYPERLINK\l"_Toc354049768"5.1显示帖子列表页面ﻩPAGEREF_Toc354049768\h—12-HYPERLINK\l”_Toc354049769"5.2发表帖子页面 PAGEREF_Toc354049769\h-13-HYPERLINK5.3管理员登录页面 PAGEREF_Toc354049770\h—13-HYPERLINK\l"_Toc354049771"5.4后台用户管理页面ﻩPAGEREF_Toc354049771\h-14—HYPERLINK\l”_Toc354049772"6系统总结 PAGEREF_Toc354049772\h—14—HYPERLINK\l"_Toc354049773"6。1系统特点及不足 PAGEREF_Toc354049773\h-14-HYPERLINK\l”_Toc354049774"6。2系统以后的扩展与拓宽 PAGEREF_Toc354049774\h—14—HYPERLINK\l”_Toc354049775”6.3自己的体会与感想 PAGEREF_Toc354049775\h—15-HYPERLINK\l”_Toc354049776"致谢 PAGEREF_Toc354049776\h—16-HYPERLINK\l"_Toc354049777”参考文献 PAGEREF_Toc354049777\h-17-HYPERLINK\l”_Toc354049778”附录 PAGEREF_Toc354049778\h—18-1引言1.1开发背景BBS起源于20世纪80年月初.最初,论坛只是用于发布公告信息,商议 问题的在线沟通平台。后来,随着网络的普及,论坛的功能越来越丰富,受到宽阔网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民沟通的园地.同时在线技术支持和在线服务也在论坛中开展起来。当代的高校生几乎都会接触甚至常常登陆自己感爱好的论坛,在上面可以共享,也可以沟通意见,但是,能把他们集中起来的论坛并不是很多.BBS论坛系统是为了便利大家的沟通和猎取信息而开发的系统。我们利用Asp.Net知识和SqlServer2005开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、扫瞄帖子等。管理员也可以在后台对帖子、版块、用户等进行相关的管理。一个小型BBS论坛系统的前台功能主要包括扫瞄搜寻帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等。1。2系统目标开发本系统意在吸纳大部分游离在众多论坛的高校生,达到校内网等论坛的目标。系统开发的总任务是实现文章的成功发表,留言的发布与回复。从而达到用户之间信息沟通的目的。系统主要面对两类用户:用户和系统管理员。用户可以先注册,然后在网站里发表文章、留言等。系统管理员可以对用户的信息进行增添和删除及修改,对版块进行增加、删除和修改操作;还可以对网站进行修改与维护。1.3定义论坛也称为BBS,是bulletinBoardSystem的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给扫瞄者供应相互沟通的平台,以此来吸引用户,服务用户.2系统概述2.1系统流程浏览者浏览者用户注册登录搜索管理版块浏览版块管理用户发帖浏览帖子回帖管理帖子管理员图2-1系统整体流程图2.2版块、帖子、用户模块的主要实现思路及图例版块类有扫瞄列表和管理两个方法,管理方法可以分为创建、修改和删除3个方法,如图2-2和图2-3。管理员管理员设置论坛参数论坛分页参数基本参数用户相关参数图2—2管理员参数分类管理员管理员设置论坛参数创建板块修改板块删除板块用户浏览板块列表图2-3版块类的方法设置帖子类有扫瞄、发帖、回帖、搜寻和管理5个方法,扫瞄方法又可以分为列表和查看2个子方法,管理方法又可以分为编辑、删除等子方法,如图2-4用户用户浏览帖子回帖发帖管理员管理帖子编辑删除图2—4帖子类的方法和流程用户类有注册、登录和管理3个方法,管理方法又分为添加、删除和3个子方法,如图2-5。用户用户管理员修改个人信息注册登录管理用户修改添加删除图2—5帖子类的方法和流程3系统需求分析3。1系统基本功能需求BBS实现功能此次课程设计的题目是小型BBS论坛设计主要是实现新用户注册、会员登录、会员发布帖子、会员回复帖子、留言、回复留言、修改用户密码、查询帖子信息、修改发布帖子、删除发布帖子、删除非法用户(管理员权限)等功能。3.2系统数据库设计经分析及需求得出BBS数据库包含六张表,简略内容如下:表tb_Users存放论坛用户,主要字段就是分类编号UserId和分类名称UserName,简略信息如图3-1:图3-1论坛分类表(二)表tb_hf存放论坛回帖版块,主要字段有板块hfId、ContId等,简略信息如图3-2:图3—2回复表(三)表tb_Content是用来存放论坛帖子,主要字段有帖子编号ContId、Subject、Words等简略信息如图3-4:图3-4主题表(四)表tb_toxiang存放论坛头像,主要字段有用户编号Id、Image简略信息如图3—5:图3-5头像表3.3系统业务流程及描述(一)会员注册流程会员填写个人信息-〉信息合法性检验—>会员信息持久化用户注册后就可以进行发表帖子和回复帖子简略流程图3—7:图3-7会员注册流程图(二)会员登录流程输入用户凭证->基于角色授权简略流程图3-8:图3-8会员登录流程图(三)会员管理流程持有管理员角色角色调整或支配为版主或删除用户简略流程图3—9:图3-9会员管理流程图(四)论坛版块管理流程持有管理员角色添加、删除、版块简略流程图3-10:图3—10版块管理流程图(五)帖子发表注册用户选择版块发表主题主题持久化简略流程图3-11:图3-11帖子发表流程图(六)帖子回复用户针对主题发表回复回复持久化简略流程图3-12:图3-12帖子回复流程图ﻬ4系统功能分析4.1功能界面框图论坛是网络常见的一个应用,用于网络用户的信息沟通.如:知名的天涯在线论坛。通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴).图4-1系统主要功能模块图4.2功能描述(一)会员注册新会员注册,供应会员信息,检验会员信息的有效性,(二)会员登陆供应用户凭证,验证用户信息,基于角色授权。(三)会员管理管理员由系统初始化支配一个,管理员可以对会员信息户角色调整,版主调整,删除会员等。(四)论坛版块管理管理员可以添加、删除、论坛版块(五)帖子管理管理员可以对全部帖子进行删除等操作,也可以对本版块帖子进行置顶、删除等操作。(六)帖子发表注册用户可以在感爱好的版块中发表新主题帖(七)帖子回复用户可以对自己感爱好的主题发表回复(八)帖子扫瞄用户可以扫瞄全部可见帖子

5系统主要界面设计5.1显示帖子列表页面图5-1帖子列表显示页面功能:主要是显示帖子列表,便利未注册的用户扫瞄查看;如果扫瞄过程中发现自己感爱好的话题或帖子,可以回到登录页面进行注册,成功注册后可以发表自己的话题及对感爱好的帖子进行回复等操作;5。2发表帖子页面图5-2发表帖子页面功能:用户登录后进行选择感爱好的主题进行发表帖子,先在标题栏输入你要发表的帖子:5。3管理员登录页面图5—3管理员登录页面功能:管理员登录后台进行管理5.4后台用户管理页面图5-4后台用户管理页面功能:管理员登录用户管理页面对用户进行增加、删除、修改操作6系统总结6。1系统特点及不足本系统能完成留言的发送与回复。其中用户还可以注册,登录等功能。界面设计简洁但不缺乏韵味.管理员能对系统进行管理,系统使用了母版页,还是用了肯定的权限管理.所以会一个页面的设计就会其他的设计了。有的界面可以合并,比如说留言和查看留言就可以放到一个页面了,这样既便利又美观。修改密码界面还可以增加修改用户名,即可以对用户整体信息进行修改。如果能实现这个功能,系统将会更完善!6.2系统以后的扩展与拓宽有些方面没有考虑到,还有一些功能没有实现.比如说没有考虑版主的问题。不仅管理员可以登录后台对版块进行管理,其实版主也可以直接对版块进行相关的操作。另外界面的友好性可能还不够,也许有些地方只是依据自己的理解设计的,可能存在缺陷,以后渐渐拓宽和改善,也由于自己努力不够,能力有限,盼望在以后的学习中让系统尽可能的从各方面完善.6.3自己的体会与感想通过努力,BBS论坛系统基本完成.系统实现了用户注册、登录,帖子扫瞄,管理员对用户信息、版块信息及帖子信息管理等基本功能.通过本系统的开发,本人感受颇深,受益匪浅,获得了很多宝贵的软件开发阅历,对将来的学习和工作都有极大的帮助。但同时,由于个人阅历及能力尚欠不足,系统在技术实现上还有很多不尽如人意的地方。比如,一开头就编码,没有很好的做好概要设计,加重了代码修改及维护的工作量;公共类设计的不够精炼,常用方法没有完全集成到公共类中,导致常常重复性编码;只考虑技术的实现,对美工考虑不足,页面间的规律关系有时不是很合理等,这些问题都还有待进一步优化、完善.总之觉得开发一款完善的软件真是件不容易的事情,以后我会更加努力。

致谢本系统能够顺利完成要大力感谢指导老师:陈老师在百忙中抽出时间给予指导和帮助.同样感谢寝室成员的大力支持!最后,向这些给予我帮助的老师同学致以诚意的谢意。本次毕业设计中,我从陈良敏指导老师身上学到了很多很多的东西。该老师认真负责的工作态度、严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给予了我很大的帮助,使我得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他急躁的辅导.在系统开发过程中陈老师给予我很大的帮助,帮助解决了不少的难点,使得系统能准时开发完成。感谢!ﻬ参考文献[1]邵鹏明。C#面对对象程序设计.清华高校出版社,2008年4月[2]孟宪会张慧研。ASP。NET2.0应用开发技术.人民邮电出版社,2007年8月[3]金旭亮..NET2.0面对对象编程揭秘。电子工业出版社,2007年6月[4]周奇.SQLServer2005数据库基础及应用技术.北京高校出版社,2009年2月[5]陈元春张亮王勇.有用数据结构基础。2007年8月第2版.中国铁道出版社,2008年8月[6]王养廷李磊宋汉珍。UML基础与应用.清华高校出版社,2009年6月[7]杜文洁.软件测试教程。清华高校出版社,2009年7月[8]韩陵宜.网页制作。中国科学技术高校出版社,2008年1月[9]曾光马军.JavaScript入门与提高.科学出版社,2008年11月[10]朱晔。ASP.NET第一步。2007年7月第一版。清华高校出版社,2008,01附录主界面publicpartialclassDefault:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){//将系统时间与13进行比较,来猎取问候语intTime=System.DateTime。Now.Hour.CompareTo(13);stringstr;if(Time>0){str="下午好!”;}elseif(Time<0){str="上午好!”;}else{str=”中午好!”;}if(Session["UserName"]==null&&Session[”UserPwd"]==null){}else{//this.Label6.Visible=true;}this。aa();this.Label6.Text=str;}}publicvoidaa(){SqlConnectioncon=DB。createDB();SqlCommandcmd=newSqlCommand();cmd.Connection=con;con.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_Content”,con);DataSetds=newDataSet();sda.Fill(ds,"tb_Content");this。gvlt.DataSource=ds;this。gvlt.DataKeyNames=newstring[]{"ContId"};this。gvlt。DataBind();con.Close();}protectedvoidgvlt_PageIndexChanging(objectsender,GridViewPageEventArgse){this.gvlt.PageIndex=e。NewPageIndex;this.aa();}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){Response。Redirect(”~/teizixinxi/addteizi.aspx");}protectedvoidLinkButton4_Click(objectsender,EventArgse){Response。Redirect("~/denglu/denglu.aspx”);}protectedvoidLinkButton3_Click(objectsender,EventArgse){Response。Redirect("~/dangqianxinxi/dqyhxinxixg.aspx");}protectedvoidLinkButton2_Click(objectsender,EventArgse){Response.Redirect("~/yonghuxinxi/yonghu.aspx”);}protectedvoidLinkButton5_Click(objectsender,EventArgse){Response.Redirect("~/yonghuxinxi/yonghuchaxun。aspx”);}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){Response.Redirect(”~/teizixinxi/addteizi。aspx”);}protectedvoidImageButton1_Click1(objectsender,ImageClickEventArgse){SqlConnectioncon=DB.createDB();SqlCommandcmd=newSqlCommand();cmd.Connection=con;con。Open();cmd.CommandText="selectcount(*)fromtb_UserswhereUserName='”+this.txtname.Text+”’andUserPwd='”+this。txtpwd。Text+"'";inta=Convert.ToInt32(cmd.ExecuteScalar());if(a>0){Response。Write("〈script>alert('恭喜您登录成功!’);location=’javascript:history.go(-1)'</script>”);Session[”UserName"]=this。txtname.Text;Session["UserPwd”]=this。txtpwd。Text;this。Literal1.Text=Session["UserName”].ToString()+""+"登录成功";txtname.Text=”";txtpwd.Text="";}else{Response.Write(”<script〉alert('很圆满,登录失败!');location='javascript:history.go(—1)'</script〉");}con.Close();}protectedvoidImageButton3_Click(objectsender,ImageClickEventArgse){Response.Redirect("~/zhucexinix/zhucexinxi。aspx");}protectedvoidgvlt_RowDeleting(objectsender,GridViewDeleteEventArgse){if(Session["UserName"]==null&&Session["UserPwd"]==null){Response.Redirect("~/denglu/denglu.aspx");}else{if(Session["UserName”].ToString()==”curt”&&Session[”UserPwd”].ToString()=="curt"){stringContId=this。gvlt.DataKeys[e。RowIndex].Value。ToString();SqlConnectioncon=DB。createDB();con.Open();SqlCommandcmd=newSqlCommand("deletefromtb_ContentwhereContId='"+ContId+"’",con);cmd。ExecuteNonQuery();this.aa();Response。Redirect(”~/tisixinxi/chenggong.aspx”);this。gvlt.EditIndex=-1;}else{Response.Write(”〈script〉alert(’你没有权限删除此帖,必须是管理员才能进行删除!’);location='javascript:history。go(—1)'</script>”);}}}}注册publicpartialclasszhuce:System.Web.UI。Page{protectedvoidPage_Load(objectsender,EventArgse){if(!Page。IsPostBack){SqlConnectioncon=DB.createDB();SqlCommandcmd=newSqlCommand();cmd.Connection=con;con。Open();stringsqlstr=”select*fromtb_touxiang”;SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,con);DataSetmyds=newDataSet();myda.Fill(myds,"tb_touxiang");this.ddltouxiang。DataSource=myds.Tables["tb_touxiang”];this.ddltouxiang.DataTextField="Image";this.ddltouxiang.DataBind();this.imgtouxiang.ImageUrl=this。ddltouxiang。SelectedValue;con.Close();}}protectedvoidButton1_Click(objectsender,EventArgse){if(this.txtname.Text!="curt”){SqlConnectioncon=DB.createDB();con。Open();SqlTransactionst=con.BeginTransaction();//通过SqlConnection的BeginTransaction方法创建名为st的对象TransactionSqlCommandcmd=con.CreateCommand();cmd。Transaction=st;////将SqlTransaction对象支配给SqlCommand对象的Transaction属性try{//向用户表中插入注册信息cmd。CommandText="insertintotb_Users(UserName,UserPwd,Ename,Email,Logo)values(’"+this。txtname.Text+”’,'"+this.txtpwd.Text+"','”+this。txtywname。Text+”','”+this.txtemail。Text+”','"+this。ddltouxiang.SelectedItem.Text.ToString()+"’)";cmd.ExecuteNonQuery();st.Commit();//提交事物Response.Redirect(”~/tisixinxi/chenggong。aspx”);}catch(Exceptionerror){Response。Redirect(”~/tisixinxi/shibai.aspx”);st.Rollback();//回滚事物}}else{Response.Write("<script>alert('很圆满,请你输入其它的用户姓名!’);location='javascript:history。go(-1)'</script>");}//con.Close();}protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse){this.imgtouxiang.ImageUrl=this.ddltouxiang.SelectedValue;}protectedvoidLinkButton2_Click(objectsender,EventArgse){Response.Redirect(”~/Default。aspx");}protectedvoidlyhgl_Click(objectsender,EventArgse){Response.Redirect(”~/yonghuxinxi/yonghu。aspx”);}protectedvoidLinkButton3_Click(objectsender,EventArgse){Response。Redirect(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论