




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE3网络在线论坛的设计与实现摘要随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。为了进行更好的交流,网友想就自己的专业和爱好能和其他的网友进行及时专业的交流,这就有了在线论坛,这样以来我们就可以在网络这个虚拟的空间中方便地实现交流。我们从实际需求出发,建立了概念结构,给出了数据库实现方案,开发Web员模块。该系统以InternetMicrosoftVisualStudioMicrosoftSQLServer2005。关键字:在线论坛系统MicrosoftVisualStudio2008;MicrosoftSQLServer2005目录引言 错误!未定义书签。第一章在线论坛系统的调查及初步分析 1在线论坛系统的开发背景 1项目背景 1项目的选题意义 1在线论坛系统的需求分析 2需要解决的问题 2系统目标 2第二章系统分析 2系统的功能分析 3系统的用况图 3第三章系统设计 4功能设计 4登录注册模块 4用户发帖模块 4用户回帖模块 4浏览帖子模块 5用户搜索模块 5数据库设计 5概念设计 5数据库概要设计 5数据库物理设计 5代码设计 6开发工具的选择 10第四章系统实现 12用户登录系统 12注册用户发帖 13注册用户浏览帖子 13注册用户回帖 14管理会员信息 15主界面 16结论 17致谢 17参考文献 18PAGEPAGE10引言网络在线论坛系统BBS(BullitinBoardSystem)是互联网上一种人与人之间交互的必备工具。网上,,提出问题或者回答问题。用户可以在论坛中发表对某个问题的看法阐述自己的观点,跟别人讨论对某个问题的看法。在InternetBBS论坛已经成为人们获取信息、发表言论大学校园网BBSBBS本文档主要论述了开发一个简单的网上在线论坛系统所用到的关键技术和方法。其中运用了ASP.NETADO.NETSQLSERVER,WEB利用ASP.NET技术和ADO.NET并详细讨论了该系统的结构及其实现过程。第一章在线论坛系统的调查及初步分析网络在线论坛的开发背景项目背景BBS)[5]如果在学校里设立网上在线论坛,就能提供更大的交C/SB/SInternet,而且投资小、见效快,用户可以不必进行服ISPCBBSBBS项目的选题意义网上在线论坛系统(即BBS),,浏览到其他用户在网站发表的各种主题、文章、问题等具有各种表现形式的文字,并且用户可以在上面针对某个具体的内容即时地发表自己的回答、看法、议论等,或者直接发表自己的文章、问题或其它内BBS,,例如都可以是论坛的表现形式。论坛目前在互联网上得到非常广泛的应用,非常方便、广泛、及时,,论坛将是一个重要的内容。在线论坛系统的需求分析需要解决的问题系统目的在线论坛的设计主要意义是可以通过Internet为了给大家一个在网上发表自己看法的机会,探讨知机交第二章系统分析系统的功能分析块:1、会员信息即时查询:对应系统的数据库,能够显示目前所有的会员的详细资料并可及时修改;2、会员搜索:根据会员的姓名或者ID迅速找到其相关信息,加以处理;3、注册会员发帖:每个注册会员在登录状态下可以发表帖子,帖子自动记录访问量;4、浏览帖子:会员在登录状态下可以自由浏览帖子,并回帖发表意见;5、注册会员回帖:会员在登录状态下可以对自己感兴趣的帖子进行回复,回帖中显示回帖者信息;6、会员细细管理:管理员有权限修改删除会员信息。系统的用况图以下为在线论坛系统的用况图:第三章系统设计功能设计结构根据对在线论坛的调查了解的情况和一些其他功能。网上在线论坛系统网上在线论坛系统会员模块管理员模块登录注册注册用户发帖注册用户回帖浏览帖子内容管理会员信息用户搜索图3-1功能模块图基于web:本模块包含了三个小模块,即:用户注册,用户登录,用户个人信息修改。邮箱,头像。用户登录:输入用户名和密码登录系统登陆注册用户注册用户登录登陆注册用户注册用户登录用户个人信息修改图3-2基于web的在线论坛系统登录注册模块用户发帖模块(1)用户发帖的信息包括:发帖人,发帖时间,发帖标题,发帖内容等。、用户回帖模块(1)用户发回帖的信息包括:回帖编号,回帖人,会帖时间,回帖标题,回帖内容等。浏览帖子模块(1)编号,回帖人,会帖时间,回帖标题,回帖内容等管理会员信息模块1:对用户信息进行修改和删除。用户搜索模块(1)包括按用户ID查询和按用户名查询:用户姓名,用户密码,英文姓名,电子邮箱,头像。业务流程图论坛系统会员注册发表主题论坛系统会员注册发表主题用户登录发表回复会员管理员浏览文章浏览论坛用户管理用户相关信息浏览管理浏览相关信息发表管理发表相关信息回复管理回复相关信息网上在线论坛业务流程图数据库设计概念设计web数据库概要设计通过对数据库的概要分析和用户需求的分析,我们可以定义数据库所需要的表表3-1数据库中所包含的各种表:数据表数据表用户信息表帖子类别表数据库的物理设计以下则是数据库中的各种表的基本信息。表3-2帖子相关信息表:字段名字段名ContIdSubjectWordsUserNameCreateTimeLastAnswerTimeHitCountIsTopUpperIdPostsId字段名称帖子编号帖子主题帖子内容发帖人创建时间回复日期浏览人数置顶人气指数帖子类型编号字段类型IntVarcharVarcharvarcharDatetimeDatetimeIntIntIntint表3-3注册用户信息表字段名字段名称字段类型UserId用户编号IntUserName用户名称VarcharUserPwd用户密码VarcharEname英文姓名VarcharEmail电子邮箱VarcharLogo邮箱varchar表3-4用户头像信息表:字段名字段名ImageIdImage字段名称数据类型IntVarchar表3-5回帖信息表:3-6字段名字段名PostsIdPostsName字段名称帖子类型编号帖子类型名称数据类型intvachar代码设计关于系统的代码实现,我们以登陆界面和客房信息维护界面两个功能模块为例来加以说明。据库的类方法DB,保存在DB.cs文件中,每次连接数据库是会引用该类。本系统的登陆界面很简单,登陆功能是通过以下代码实现的:publicpartialclassdenglu:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbtnOk_Click(objectsender,EventArgse){SqlConnectioncon=DB.createDB();SqlCommandcmd=newSqlCommand();cmd.Connection=con;con.Open();cmd.CommandText="selectcount(*)fromtb_UserswhereUserName='"+this.txtyhm.Text+"'andUserPwd='"+this.txtyhmm.Text+"'";inta=Convert.ToInt32(cmd.ExecuteScalar());if(a>0){Session["UserName"]=this.txtyhm.Text;Session["UserPwd"]=this.txtyhmm.Text;Response.Redirect("~/default.aspx");}else{Response.Write("<script>alert('很遗憾,登录失败!');location='javascript:history.go(-1)'</script>");}con.Close();}用户查询搜索功能中,我们设置了按用户ID选择。我们通过以下代码实现的:publicpartialclassyonghuchaxun:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["UserName"]==null&&Session["UserPwd"]==null){Response.Redirect("~/denglu/denglu.aspx");}this.aa();}publicvoidaa(){SqlConnectioncon=DB.createDB();SqlCommandcmd=newSqlCommand();cmd.Connection=con;con.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_userswhereusername<>DataSetds=newDataSet();sda.Fill(ds,"tb_Users");this.GridView1.DataSource=ds.Tables[0].DefaultView;this.GridView1.DataKeyNames=newstring[]{"UserId"};this.GridView1.DataBind();con.Close();}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;this.aa();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){if(Session["UserName"]==null&&Session["UserPwd"]==null){Response.Redirect("~/denglu/denglu.aspx");}else{if(Session["UserName"].ToString()=="Tsoft"&&Session["UserPwd"].ToString()=="111"){stringUserId=this.GridView1.DataKeys[e.RowIndex].Value.ToString();SqlConnectioncon=DB.createDB();con.Open();SqlCommandcmd=newSqlCommand("deletefromtb_Userswhere(UserNameNOTIN('Tsoft'))UserId='"+UserId+"'",con);cmd.ExecuteNonQuery();this.aa();this.GridView1.EditIndex=-1;}else{Response.Write("<script>alert('你没有权限删除,必须是管理员才能进行删除操作!');location='javascript:history.go(-1)'</script>");}}}protectedvoidbtnselect_Click(objectsender,EventArgse){SqlConnectioncon=DB.createDB();con.Open();if(this.RadioButton1.Checked==true){if(this.TextBox1.Text!=""){this.TextBox2.Text="";SqlCommandcmd=newSqlCommand();DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_UserswhereUserId="+this.TextBox1.Text+"",con);sda.Fill(ds,"tb_Users");this.GridView1.DataSource=ds;this.GridView1.DataBind();}if(this.TextBox1.Text==""){Response.Write("<script>alert('用户编号不能为空!');location='javascript:history.go(-1)'</script>");}}if(this.RadioButton2.Checked==true){if(this.TextBox2.Text!=""){this.TextBox1.Text="";this.TextBox2.Focus();SqlCommandcmd=newSqlCommand();DataSetds=newDataSet();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_UserswhereUserName='"+this.TextBox2.Text+"'",con);sda.Fill(ds,"tb_Users");this.GridView1.DataSource=ds;this.GridView1.DataBind();}if(this.TextBox2.Text==""){Response.Write("<script>alert('用户姓名不能为空!');location='javascript:history.go(-1)'</script>");}}}其中函数aa()实现的是将数据库中的user表中除了管理员Tsoft以外的所有注册会员的数据灌入gridview。而GridView1_RowDeleting函数保证了只有管理员才能进行删除动作。btnselect_Click函数是再点击查询之后,根据是哪一个RadioButton未被选中状态,而采用不同方法搜索会员信息。关于开发工具的概述本系统的前台开发工具使用的是微软公司推出的开发环境VisualStudioSQLServer。下面则分别简单介绍这两种工具:关于VisualStudio2005VisualStudio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。VisualStudio.NET.NET与发布,VisualStudio.NETVisualStudio.NETVisualStudio8.0版本,也就是VisualStudio2005,可以用来创建Windows平台下的Windows插件。VisualStudio2005态的Windows,Web,Mobile和基于OfficeVisualStudio2005丰富的企业开发团队都提供了很多全新的、强大的功能。您提供高效的开发工具。减少开发的复杂度:确保您能更加轻松发布基于Framework的解决方案,包括WindowsWebOffice第三方的生态系统允许您利用来自VisualStudio验用来补充VisualStudio2005改善团队的沟通给您提供高效智能的生命周期工具,通过使用VisualStudio2005SystemIT周期参与者之间的交流与协作。简单的来说,VisualStudio2005VS2005C++.NETVB.NET、C#、Java关于SQLServer2005SQLServer2005性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQLServer2005基于SQLServer2000的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。降低开发和支持数据库应用程序的复杂性,实现了IT生产力的最大化。能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统。在不牺牲性能、可用性、可伸缩性或安全性的前提下有效控制成本。SQLServer2005在以下三个重要方面改善了数据基础架构:企业数据管理、开发人员效率和商业智能(BI)。SQLServer数据平台包括以下工具:(XML)数据。解决方案的后备数据可伸缩并发性、与异构系统(Oracle数据库)的集成等。备发布个性化的、及时的信息更新。(ETL)功能。分析服务:分析处理(OLAP)高级分析。基于Web管理工具:SQLServer包含的集成管理工具可用于高级数据库管理和优化,它也与其他工具,如MicrosoftOperationsManager(MOM)和MicrosoftSystemsManagementServer(SMS)SQLServer构建于SQLServer内的本机Webservice支持确保了和其他应用程序及平台的互操作能力。开发工具:SQLServer为数据库引擎、数据抽取、转换和装载(ETLOLAP和报表提供了和MicrosoftVisualStudioSQLServer中每个主要的子系统都有自己的对象模型和应用程序接口(API独特的商业环境中。SQLServer2005数据平台为各种规模的组织提供了以下好处:充分利用数据资产。除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能(如报表、分析和数据挖掘等)提高生产效率。通过全面的BI功能以及熟悉的MicrosoftOfficeSQLServer2005SQLServer2005的目标是将BI扩展到组织内的所有用户,并且最终帮助组织内所有级别的用户能够基于他们最有价值的资产—数据来做出更好的业务决策。减少IT复杂性。SQLServer2005杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。降低总体拥有成本(TCO)。SQLServer2005注提供了行业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。SQLServer2005将数据库对象的开发与调试集成到VisualStudio2005开发环境中,从而使开发人员能够使用与其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。第四章系统实现用户注册登录输入注册者的用户名和密码等相关信息进行注册。如图4-1注册用户发帖
图4-1注册界面然后点击保存即可发帖。如果要重写帖子内容,可点击“重写”按钮。如图4-2图4-2用户发帖界面注册用户浏览帖子点击保存即可发帖。如果要从写帖子内容,可点击“重写”按钮。如图4-4所示。图4-3浏览帖子界面注册用户回帖及回复内容,然后点击提交即可。如果要重写回复内容,可点击“重写”按钮。管理会员信息
图4-4注册用户回帖在此界面,管理员可以通过列表中的更改信息及删除按钮对用户的信息进行有效管理。如图4-6所示。4-5管理会员信息界面主界面主界面的左上角会根据时间显示“上午好”和“上午好图4-6主界面总结:本文主要完成了如下工作:深入与全面的了解。asp语言与数VisualStudio2005、photpshopCS、starUML这些网站制作与图片处理软件。得简单,通过访问Internet,努力模仿成熟的论坛界面模式。设计研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。希等。这样才能使网站做的更加人性化,从而真正的吸引顾客。本系统的特点就是基于网站制作的,可以做到通过网络对用户之间的交流进行管理使实现的功能更加强大使用户操作更加的简洁。ASP自己。.致 谢在论文完成之际,我首先要向我的指导老师刘位龙老师表示最真挚的谢意。在论文写作期间,我所遇到的问题与困难通过指导老师刘位龙老师的指点使我在迷茫中受到了启发和鼓励,给了我把论文完成的决心。我还要特别感谢同组同学给予了我无私的帮助。正是老师与同学们的鼓励和帮助之下,我得以顺利完成论文。由于本人学识有限,加之时间仓促,文中不免有错误和待改进之处,真诚欢迎各位师长
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级语文学科竞赛策划计划
- 租房合同补充装修协议书
- 共享单车租赁服务合作协议
- 西安镐京遗址区白家庄村遗址型乡村景观提升与营建
- 桩墙联合防渗优化设计及在水利工程中的应用
- 2025年执业药师药学专业知识试卷:药学专业临床实践案例分析
- 2025年美术教师编制考试模拟试卷:美术教育政策与法规解读与实施试题
- 2025-2030中国枕套行业市场发展趋势与前景展望战略研究报告
- 2025年舞蹈教师资格证考试模拟试卷:舞蹈教学评价体系构建与实施策略训练策略试题
- 公共事业行业水电煤气费用结算声明
- 新能源电力设备项目立项报告(模板范本)
- 第六章 纳米复合材料
- 万能外圆磨床作业指导书
- SAP-BASIS-常维护手册
- 乙炔气柜施工方案
- 儿童故事小壁虎借尾巴ppt课件
- 《春日》PPT课件
- 屋顶分布式光伏发电项目资金申请报告写作模板
- 公路路基土建工程项目拌合站建设方案详细
- 中考讲座化学中考失分分析及教学对策ppt课件
- 计算机网络技术专业(说专业,人才培养)
评论
0/150
提交评论