版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-引言如今,随着计算机技术的发展和互联网的普及,在网络上出现了一种新的信息交流平台,那就是BBS。BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。而BBS在国内一般称作网络论坛,它是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。一、系统需求分析及内容简介1、系统需求分析
目前,论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。现在的论坛几乎涵盖了我们生活的各个方面,几乎每一个人都可以找到自己感兴趣或者需要了解的专题性论坛,而各类网站,综合性门户网站或者功能性专题网站也都青睐于开设自己的论坛,以促进网友之间的交流,增加互动性和丰富网站的内容。国内很多大、专院校都有自己学校范围内的专有论坛,提供给本校教职工以及广大学生一个交流互动的平台,方便学校发布官方消息,让学校领导及时了解教职工及学生的工作学习情况,帮助学生向学校领导或老师反映基层问题或提出工作建议,同时方便学生及教师之间开展文化和娱乐活动,增进学生之间、学生和教师之间的友谊。可以说校园论坛是一个联系学校的领导和基层,教师和学生,学生与学生之间的桥梁,具有很积极的作用。学生及教师在工作和学习中需要大量的信息互动与交流,然而目前大量的信息发布与交流主要是通过QQ、电话或者在校园中张贴海报,不仅没有广泛性,信息覆盖范围小,而且破坏了校园内的环境。因此为了帮助学院教师及学生的工作和学习,有必要建立一个校园论坛。2、内容简介校园论坛是一个功能完善的网站系统,主要是有前台和后台两个大部分组成。前台部分主要包括:注册、登录、注销后台部分主要包括:数据库的创建、维护、修改3、课题调研与可行性分析技术可行性论坛使用ASP编程工具,采用VBScript语言和ACCESS数据库管理系统。使用Dreamweaver来开发。开发工具很容易使用,而VBScript语法相对比较简单,所以采用的语言和数据库来设计和建立此论坛是可行的。经济可行性在开发软件以及工具方面不需要任何投入,都有现成的,我们只需要一台一般的计算机即可以完成论坛的开发。因为我们的论坛将会在校园局域网中使用,所以不存在购买域名的问题,因此开发这个论坛的成本是非常低的。操作可行性这次开发论坛主要使用的是ASP和ACCESS数据库,ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。而ACCESS数据库也是微软公司开发的,他们拥有完美的兼容性。开发出来的论坛界面简洁美观,只要会上网就会使用。二、论坛功能结构根据论坛的功能需求和目标,本论坛设计的功能如下:注册功能:使游客可以注册成为会员,得到会员的权限。登录功能:已经注册过的会员进行登录验证后可以享有会员的权限。帖子功能:游客和会员可以浏览已经发表出来的帖子,并且会员可以发表新的帖子和对已发表的帖子进行回复。后台管理功能:只有管理员可以使用此功能,管理员可以对论坛的前台界面进行一点的修改,可以审核、删除、置顶帖子。可以对会员的信息进行修改和删除。三、数据库设计1、数据库概要说明此数据库包括三张表:用户信息表、用户言论表、评论回复表用户信息表:用户言论表:评论回复表:四、论坛窗体及代码校园论坛由多个页面组成,下面仅列出几个主要页面,其他的页面在下面还会提到。1、首先是注册界面:代码:.asp源代码:<body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="账户名"></asp:Label><asp:TextBoxID="name"runat="server"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="name"ErrorMessage="请输入账户名!"></asp:RequiredFieldValidator><br/><br/><asp:LabelID="Label2"runat="server"Text="密码"Width="50px"></asp:Label><asp:TextBoxID="password"runat="server"TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="password"ErrorMessage="请输入密码!"></asp:RequiredFieldValidator><br/><asp:ButtonID="Button1"runat="server"Text="注册"OnClick="Button1_Click1"Height="29px"Width="64px"/> <asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:lianjie5%>"SelectCommand="SELECT[name],[yanlunneirong],[pinglunzhe],[pinglun]FROM[pinglun]"></asp:SqlDataSource></div></form></body>.asp.cs代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.Page{protectedvoidButton1_Click1(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie3"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertyonghuxinxibiaovalues('"+name.Text+"','"+password.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();Response.Redirect("Default2.aspx");}}运行界面:登陆界面:.asp源代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default2.aspx.cs"Inherits="Default2"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Text="账户名"Height="21px"Width="49px"></asp:Label><asp:TextBoxID="name"runat="server"Height="24px"Width="156px"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="name"ErrorMessage="请输入账户名!"></asp:RequiredFieldValidator><br/><asp:LabelID="Label2"runat="server"Text="密码"Height="21px"Width="46px"></asp:Label><asp:TextBoxID="password"runat="server"Height="26px"Width="157px"TextMode="Password"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="password"ErrorMessage="请输入密码!"></asp:RequiredFieldValidator><br/><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="登录"Height="39px"Width="61px"/><br/></div></form></body>.asp.cs代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault2:System.Web.UI.Page{protectedvoidButton1_Click(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie3"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);con.Open();stringsql="select*fromyonghuxinxibiaowherename='"+name.Text+"'andpassword='"+password.Text+"'";SqlDataAdapterda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();da.Fill(ds);con.Close();if(ds.Tables[0].Rows.Count>0){Response.Write("登陆成功!");Session["username"]=name.Text;Response.Redirect("Default3.aspx");}else{Response.Write("登陆失败!");}}运行界面:言论界面:运行界面:.asp源代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default3.aspx.cs"Inherits="Default3"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div> <asp:TextBoxID="name"runat="server"Height="36px"Width="91px"></asp:TextBox><asp:TextBoxID="yanlunneirong"runat="server"Height="45px"TextMode="MultiLine"Width="347px"></asp:TextBox> <asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="yanlunneirong"ErrorMessage="内容不能为空!"></asp:RequiredFieldValidator><br/> <asp:ButtonID="Button1"runat="server"Height="40px"Text="发表言论"Width="100px"OnClick="Button1_Click"/><br/></div></form></body>.asp.cs代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){name.Text=Session["username"].ToString();chushihua()}privatevoidchushihua(){stringconstr=ConfigurationManager.ConnectionStrings["lianjie4"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);con.Open();stringsql="select*fromyonghuyanlun";DataSetds=newDataSet();SqlDataAdapterda=newSqlDataAdapter(sql,con);da.Fill(ds);con.Close();stringtmp="<divstyle=z-index:101;left:24px;width:818px;position:absolute;top:500px;height:132px>";tmp=tmp+"<tablewidth=800height=229border=0>";for(inti=0;i<ds.Tables[0].Rows.Count;i++){tmp=tmp+"<tr>";tmp=tmp+"<tdwidth=108>"+ds.Tables[0].Rows[i][0].ToString()+"</td>";tmp=tmp+"<tdwidth=466>"+ds.Tables[0].Rows[i][1].ToString()+"</td>";tmp=tmp+"<tdwidth=83>"+"<ahref=Default4.aspx?name="+ds.Tables[0].Rows[i][0].ToString()+"&yanlunneirong="+ds.Tables[0].Rows[i][1].ToString()+">评论</a>"+"</td>";tmp=tmp+"</tr>";}tmp=tmp+"</table>";tmp=tmp+"</div>";Response.Write(tmp);}protectedvoidButton1_Click(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie4"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertyonghuyanlunvalues('"+name.Text+"','"+yanlunneirong.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();yanlunneirong.Text="";name.Text="";Response.Redirect("Default3.aspx");}}发表前:发表后:言论回复界面:.asp代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default4.aspx.cs"Inherits="Default4"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"Height="16px"Text="言论"Width="76px"></asp:Label><br/><br/> <asp:TextBoxID="name"runat="server"Height="15px"Width="59px"></asp:TextBox><asp:TextBoxID="yanlunneirong"runat="server"Height="43px"TextMode="MultiLine"Width="265px"></asp:TextBox><br/> <br/><asp:LabelID="Label5"runat="server"Text="评论"></asp:Label><br/><br/> <asp:TextBoxID="pinglunzhe"runat="server"Height="17px"Width="59px"></asp:TextBox><asp:TextBoxID="pinglun"runat="server"Height="50px"TextMode="MultiLine"Width="268px"></asp:TextBox><br/> <asp:ButtonID="Button1"runat="server"Height="24px"Text="提交"Width="65px"OnClick="Button1_Click1"/></form></body>.asp.cs代码:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;publicpartialclassDefault4:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){name.Text=Request.QueryString["name"].ToString();yanlunneirong.Text=Request.QueryString["yanlunneirong"].ToString();pinglunzhe.Text=Session["username"].ToString();}protectedvoidButton1_Click1(objectsender,EventArgse){stringconstr=ConfigurationManager.ConnectionStrings["lianjie5"].ConnectionString.ToString();SqlConnectioncon=newSqlConnection(constr);stringsql="insertpinglunvalues('"+name.Text+"','"+pinglunzhe.Text+"','"+pinglun.Text+"')";con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();con.Close();pinglun.Text="";}}五、论坛评价5.1论坛优点介绍本论坛从界面设计到系统设置都是从方便用户的角度出发。系统的优点归纳如下:⑴本论坛可不管登录与否都可以随意浏览论坛中的文章。如果要发表文章则必须要注册成为论坛的会员。⑵本论坛有强大的审核功能,配合新疆的特殊情况,所有提交的文章,不经管理员审核通过,一律不能发表。⑶本论坛可以运行在WindowsXP及以上的所有操作系统平台上,数据库管理系统采用ACCESS。5.2论坛存在不足与改进方案5.2.1论坛本论坛虽然实现了一部分功能,但也存在许多不足:⑴由于水平有限,论坛还没有多级权限管理的功能,所有的管理权限都是管理员。⑵界面不够美观,需要进一步修饰和美化。⑶论坛中的部分功能虽然达到使用要求但是相比于网络上成熟的大型论坛还有许多的不足之处。⑷论坛数据库表的设计还比较简单,有待进一步优化。5.2.2改进方案继续改进和完善本论坛。提高论坛界面美观,可使用photoshop、Dreamweaver等工具相配合,力求给用户提供美观友好的界面,同时为论坛添加flash动画,提高论坛的动态性;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。为论坛添加合适的模块,以使论坛的功能进一步丰富。5.3设计心得与体会毕业设计现已接近尾声,虽然系统不是很完善,还有不少需要改进的地方,但每一步的进展都付出了努力。论坛的分析与设计过程,是对四年的大学学习的总结过程,更是进一步学习和探索的过程。在这个过程中,我对论坛的分析与设计有了深刻的认识,对系统的分析与设计有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中央国家机关某部委所属事业单位(北京)招聘高校毕业生备考题库有答案详解
- 2026年中国船舶燃料河北有限公司招聘备考题库及一套答案详解
- 2026年弘业期货股份有限公司招聘备考题库及一套答案详解
- 2026年亚东县粮食公司人员招聘备考题库及完整答案详解1套
- 2026年劳务派遣人员招聘(派遣至浙江大学电气工程学院孟萃教授团队)备考题库带答案详解
- 2026年广州市白云艺术中学美术临聘教师招聘备考题库含答案详解
- 2026年北京大学杨竞课题组招聘技术人员备考题库参考答案详解
- 2026年北京理工大学教务部七级管理岗招聘备考题库及一套答案详解
- 2026年宁波市海曙区鄞江镇中心卫生院招聘编外校医备考题库及答案详解参考
- 2026年中铁十七局医院公开招聘工作人员备考题库及一套答案详解
- 2025年公务员多省联考《申论》(陕西A卷)题及参考答案
- 医药研发合成工作总结
- 2025年检验科工作总结及2026年工作计划6篇
- 放射科X线胸片诊断技术要点
- 省级课题答辩课件
- 2025年四川省法院书记员招聘考试笔试试题含答案
- GB/T 9944-2025不锈钢丝绳
- 第16课 三国鼎立(说课稿)2024-2025学年七年级历史上册同步高效课堂(统编版2024)
- 中巴车安全驾驶培训课件
- 2026年高考总复习优化设计一轮复习语文-第2节 赏析科普文的语言和主要表现手法
- GJB21.2B-2020遥测标准第2部分多路信号格式
评论
0/150
提交评论