网上在线论坛系统实验报告_第1页
网上在线论坛系统实验报告_第2页
网上在线论坛系统实验报告_第3页
网上在线论坛系统实验报告_第4页
网上在线论坛系统实验报告_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上河 南 工 程 学 院实 习 报 告课程名称 ASP.NET程序设计实训 设计题目 网上在线论坛 系(部) 计算机学院 班 级 学 号 姓 名 实习时间 2013.12.302014.1.3 指导教师 李艳玮 2014年 1 月 3日实 习(训) 报 告评语等级:评阅人: 职称: 年 月 日目录专心-专注-专业摘 要应本学期实训要求,设计BBS系统。BBS起源于20世纪80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交

2、流的园地。同时在线技术支持和在线服务也在论坛中开展起来。BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。本文阐述了一个网上在线论坛网站的基本体系结构,它包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等功能模块,并构建了一个网上在线论坛网站的基本体系结构。本系统采用VS2008集成开发环境进行编程开发,配合使用微软数据库系统SQL SERVER 2008数据库来存储网站中用到的数据信息。关键词:在线论坛网站设计 VS2008 SQL SERVER 2008 数据库一 绪论1课题开发背景应本学期实训要求,设计BBS系

3、统。BBS起源于20世纪80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。2课题开发意义 BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用Asp.Net知识和SqlServer2008开发BBS论坛管理系统。该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。总之, 通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析

4、,参考各种资料和进行数据库编程实践。该网站基本上满足了大家通过网上在线论坛进行正常的沟通与学习。二 系统分析1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。一、经济可行性经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。二、技术可行性技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是

5、ASP.NET进行开发,前台网页设计使用的是Microsoft Visual Studio 2008,而数据库系统采用的是SQL2008。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。三、时机可行性时机可行性是分析系统开发时机是否成熟。目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。四、管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。综上所述,

6、本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。 2 需求分析网上论坛主要的功能是讨论各种语言的开发技术、技巧,并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要。除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限。同时,一个成功的BBS系统还需要拥有对各种信息管理的功能。通过对一些典型BBS系统的考察、分析,要求本系统具有以下特点:一、要求系统具有良好的人机界面。二、功能强大,操作简单,扩张性强,稳定性高。三、系统无操作系统限制,方便不同平台之间的移植。四

7、、网站最大限度的实现维护性和易操作性。五、网站运行稳定、安全可靠。3 角色分析本网站是为了方便大家的沟通和获取信息,同时促进大家互相认识,以便提高人们的娱乐生活水平。本网站分为两个角色,管理员和用户。每个角色操作的共性是通过密码验证后登录,显示身份信息,通过点击修改密码菜单实现密码更改。角色工作完成后,通过注销登录退出登录状态。管理员可以对帖子、版块、用户等进行相关的管理。用户可以注册、登录、登录网上在论坛上进行发帖、回帖、浏览帖子等。三 网站总体设计1 系统目标开发网上论坛的最终的是为用户提供一个良好的技术交流平台,得到用户的及时反馈。本系统实际时实现以下几个目标: 系统界面友好、美观。 划

8、分用户级别,将不同的权限划分给不同的用户。 合理管理论坛相关信息。 易于维护和发展。 系统运行稳定、可靠。2 系统功能结构网上论坛是一个典型的ASP.NET应用程序。当进入论坛的首页后不论是论坛的注册用户,还是普通游客,其区别在于随着用户的等级不同,所拥有的功能也不同。功能结构如图3-1所示:论坛功能模块用户登录用户注册添加新帖子信息修改用户信息浏览帖子详细信息页添加用户信息查询用户信息删除用户信息回复帖子信息发表新帖用户信息回复/浏览帖子图3-1功能结构图3 功能描述一、会员注册新会员注册,提供会员信息,检验会员信息的有效性。二、会员登陆提供用户凭证,验证用户信息,基于角色授权。三、会员管理

9、管理员由系统初始化分配一个,管理员可以对会员信息户角色调整,版主调整,删除会员等。四、论坛版块管理管理员可以添加、删除、论坛版块。五、帖子管理管理员可以对所有帖子进行删除等操作,也可以对本版块帖子进行置顶、删除等操作。六、帖子发表注册用户可以在感兴趣的版块中发表新主题帖。七、帖子回复用户可以对自己感兴趣的主题发表回复。八、帖子浏览用户可以浏览所有可见帖子。4 业务流程图网上在线论坛的业务流程图如图3-2所示:论坛系统发表主题发表回复浏览文章浏览论坛用户相关信息浏览相关信息发表相关信息回复相关信息用户注册用户登录用户管理浏览管理发表管理回复管理普通用户管理员图 3-2业务流程图5 构建开发环境网

10、站开发环境:Microsoft Visual Studio 2008 集成开发环境。网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2008开发环境运行平台: Windows XP/Windows 20036 数据库设计本系统采用SQL Server 2008 数据库,名称为luntan ,其中包括4张表。下面分别给出数据表概要说明、数据表E-R图及主要数据表的结构。一、数据库概要说明如图3-3所示,为系统数据表树形结构:图3-3数据表树形结构二、数据库概念设计通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划处系统中使用的数据库实体对象分别为发帖信息实

11、体、回帖信息实体、头像信息实体以及用户信息实体。实体E-R图如以下所示。图3-4发帖信息实体E-R图图3-5回帖信息实体E-R图图3-6头像信息实体E-R图图3-7用户信息实体E-R图三、数据库逻辑结构设计根据数据库实体E-R图设计数据表结构。由于篇幅限制,下面给出主要数据表的结构,如下所示。tb_Users(用户信息表)用户信息表主要存储用户的相关信息,如图3-8所示。图3-8用户信息表tb_hf(回贴信息表)回贴信息表主要存储回复帖子的相关信息,如图3-9所示。图3-9回贴信息表tb_Content(发帖信息表)发帖信息表主要存储发表帖子的相关信息,如图3-10所示。图3-10发帖信息表t

12、b_touxiang(头像信息表)头像信息表主要存储头像的相关信息,如图3-11所示。图3-11头像信息表7 文件夹组织结构如图3-12所示,为文件的组织结构。图3-12网站文件组织结构图四 网站详细设计网站的详细设计主要包括公共模块设计、用户登录页面设计、网站首页设计、用户协议页面设计、注册信息页面设计。1公共模块设计一、功能描述: 本系统中创建了一个公共类 DB 类,主要用来访问 SQL Server 2008 数据库,数据库操作类主要的功能是连接数据库。二、设计思路:首先在命名空间区域引用命名空间。using System.Data.SqlClient;三、核心代码:public cla

13、ss DB private static String connectString = ConfigurationManager.ConnectionStrings"connectString".ConnectionString; public static SqlConnection createDB() SqlConnection con = new SqlConnection(connectString); return con; 2用户登录页面设计 一、功能描述:网上在线论坛的用户登录页面主要显示用户登录的界面,并提供用户凭证,验证用户信息,基于角色授权。经过验证后

14、如果输入的用户名和密码错误,则会提示出错信息,若正确便可进入相应的后台操作界面 。二、设计思路:该界面主要运用了Label、Textbox、Button控件,输入用户姓名和用户密码后点击确定按钮即可跳转到网站首页界面。三、核心代码:protected void btnOk_Click(object sender, EventArgs e) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandType = CommandType.Text; c

15、md.CommandText = "select count(*) from tb_Users where UserName='" + this.txtyhm.Text + "'and UserPwd='" + this.txtyhmm.Text + "' " con.Open(); int a = Convert.ToInt32(cmd.ExecuteScalar(); if (a > 0) Session"UserName" = this.txtyhm.Text; Sess

16、ion"UserPwd" = this.txtyhmm.Text; Response.Redirect("/Default2.aspx"); else Response.Write("<script>alert('很遗憾,登录失败!');location='javascript:history.go(-1)'</script>"); con.Close(); 四、网上在线论坛用户登陆页面实现结果如图4-1所示。 图4-1在线论坛用户登录页面运行效果3网站首页设计一、功能描述:网上

17、在线论坛的网站首页主要显示论坛中帖子的信息列表,并提示网站菜单导航及用户登录和注册功能。网站菜单导航包括用户信息管理、修改当前用户信息、用户信息查询、用户登录、发表帖子、用户注册等。二、设计思路:本模块使用的数据表:tb_Users、tb_Conten。该界面主要运用了Label、Literal、Textbox、ImageButton、GridView控件。调用用户定义aa()方法,首先创建一个新的数据库连接对象,并初始化一个SqlCommand命令对象,然后通过SqlDataAdapter(数据适配器)的Fill()方法填充创建的DataSet数据集,最后以DataBind()方法绑定数据库

18、中的数据,以显示注册会员发表帖子的相关信息。在应用程序中应用GridView控件自带的分页技术时,首先将GridView控件的AllowPaging属性设置为True,以允许该控件分页,然后触发其PageIndexChanging事件,并在该事件中编写GridView控件分页的代码。三、核心代码: public void aa() SqlConnection con = DB.createDB(); string sql = "select * from tb_Content" SqlCommand cmd = new SqlCommand(sql ,con ); SqlD

19、ataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds, "tb_Content"); this.gvlt.DataSource = ds; this.gvlt.DataKeyNames = new string "ContId" ; this.gvlt.DataBind(); con.Close(); protected void ImageButton1_Click1(object sender, ImageClickEventArgs e)

20、SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.CommandText = "select count(*) from tb_Users where UserName='" + this.txtname.Text + "'and UserPwd='" + this.txtpwd.Text + "' " int a = Convert.To

21、Int32(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"

22、UserName".ToString() + " " + "登录成功" txtname.Text = "" txtpwd.Text = "" else Response.Write("<script>alert('很遗憾,登录失败!');location='javascript:history.go(-1)'</script>"); con.Close();四、网上在线论坛首页实现结果如图4-2所示。 图4-2在线论坛首页运行效果

23、 4用户协议页面设计一、功能描述: 网上在线论坛的网站的用户协议页面主要显示网站的用户协议,及是否同意该协议。二、设计思路:该界面主要运用了Label、Button等控件。点击同意按钮即可跳转到注册信息页面。反之,点击不同意按钮将跳转到网站首页。三、核心代码:public partial class zhucexinix_UserProtocol : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnty_Click(object sender, EventArgs

24、 e) Response.Redirect("/zhucexinix/Register.aspx"); protected void btnbty_Click(object sender, EventArgs e) Response.Redirect("/Default2.aspx"); 四、在线论坛用户协议页面实现结果如图4-3所示。图4-3在线论坛用户协议页面运行效果5注册信息页面设计一、功能描述:要在论坛中发表帖子必须注册成为会员。在网站首页中单击“注册”按钮,首先进入用户协议页面(Userprotocol.aspx),同意用户协议之后再进入注册页

25、面,在其中根据提示提示输入相关信息。另外,注册的用户可以选择自己喜欢的有个性的头像在论坛中代表自己的形象。完成以上操作,单击“保存”按钮,系统核对无误后即可注册为会员,二、设计思路:该界面主要运用了Label、Image、Textbox、RequiredFieldValidator、LinkButton、DropDownList等控件。在page_Load单击事件中,根据传过来的变量id的值查询头像信息表,主要通过SqlDataAdaper类实现,然后通过Fill()方法,将数据绑定到数据集中并且将数据绑定到DropDownList控件中加以显示。单击“保存”按钮,通过SqlConnectio

26、n对象的BeginTransaction()方法创建名为st的SqlTransaction对象,然后将该对象分配给SqlCommand对象的Transaction属性,然后通过该对象的Commit()方法提交事务,利用SqlTransaction对象的Rollback()方法回滚事务。三、核心代码:protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.C

27、onnection = con; con.Open(); string sqlstr = "select * from tb_touxiang" SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con); DataSet myds = new DataSet(); myda.Fill(myds, "tb_touxiang"); this.ddltouxiang.DataSource = myds.Tables"tb_touxiang" this.ddltouxiang.DataText

28、Field = "Image" this.ddltouxiang.DataBind(); this.imgtouxiang.ImageUrl = this.ddltouxiang.SelectedValue; con.Close(); protected void Button1_Click(object sender, EventArgs e) SqlConnection con = DB.createDB(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.Command

29、Text = "insert into tb_Users(UserId,UserName, UserPwd, Ename, Email, Logo) values('" + this.TextBox1.Text + "','" + this.txtname.Text + "','" + this.txtpwd.Text + "','" + this.txtywname.Text + "','" + this.txtemail

30、.Text + "','" + this.ddltouxiang.SelectedItem.Text.ToString() + "')" cmd.ExecuteNonQuery(); Response.Redirect("/tisixinxi/chenggong.aspx"); con.Close(); 四、在线论坛注册信息页面实现结果如图4-4所示。 图4-4在线论坛注册页面运行效果五 总结1系统的特点与不足本系统能完成帖子的发送与回复。其中用户还可以注册,登录等功能。界面设计简单但不缺乏韵味。管理员能对系统进行管理,系统使用了母版页,还是用了一定的权限管理。所以会一个页面的设计就会其他的设计了。有的界面不够完善,比如说

温馨提示

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

评论

0/150

提交评论