2022年网上在线论坛系统实验报告 .pdf

上传人:H****o 文档编号:39702025 上传时间:2022-09-07 格式:PDF 页数:21 大小:1.35MB
返回 下载 相关 举报
2022年网上在线论坛系统实验报告 .pdf_第1页
第1页 / 共21页
2022年网上在线论坛系统实验报告 .pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年网上在线论坛系统实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年网上在线论坛系统实验报告 .pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、河 南 工 程 学 院实习报告课程名称ASP.NET程序设计实训设计题目网上在线论坛系(部)计算机学院班级学号姓名实习时间2013.12.302014.1.3 指导教师李艳玮2014 年1 月 3 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 21 页 -实习(训)报告评语等级:评阅人:职称:年月日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 21 页 -目录摘要.4一 绪论.51 课题开发背景.5 2 课题开发意义.5 二 系统分析 .51 可行性分析.5 2 需求分析.6 3 角色分析.6 三 网站总体设计 .71 系统目标.7 2 系统功能结构.7 3

2、功能描述.8 4 业务流程图.8 5 构建开发环境.9 6 数据库设计.9 7 文件夹组织结构.12 四 网站详细设计 .131 公共模块设计.13 2 用户登录页面设计.14 3 网站首页设计.15 4 用户协议页面设计.17 5 注册信息页面设计.18 五 总结.201 系统的特点与不足.20 2 系统以后的扩展与拓宽.20 3 自己的体会与感想.20 参考文献 .21名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 21 页 -4 摘要应本学期实训要求,设计BBS 系统。BBS 起源于 20 世纪 80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着

3、网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。BBS 论坛系统是为了方便大家的沟通和获取信息而开发的系统。本文阐述了一个网上在线论坛网站的基本体系结构,它包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等功能模块,并构建了一个网上在线论坛网站的基本体系结构。本系统采用VS2008 集成开发环境进行编程开发,配合使用微软数据库系统SQL SERVER 2008 数据库来存储网站中用到的数据信息。

4、关键词:在线论坛网站设计VS2008 SQL SERVER 2008 数据库名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 21 页 -5 一 绪论1 课题开发背景应本学期实训要求,设计BBS 系统。BBS 起源于 20 世纪 80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。2 课题开发意义BBS 论坛系统是为了方便大家的沟通和获取信息而开发的系统。我们利用Asp.Net

5、知识和 SqlServer2008开发 BBS 论坛管理系统。该系统以 Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。总之,通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践。该网站基本上满足了大家通过网上在线论坛进行正常的沟通与学习。二 系统分析1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。一、经济可行性经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管

6、理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。二、技术可行性技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是 ASP.NET 进行开发,前台网页设计使用的是 Microsoft Visual Studio 2008,而数据库系统采用的是SQL2008。通过分析,名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 21 页 -6 在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。三、时机可行性时机可行性是分析系统开发时机是否成熟。目前越来越多

7、的应用程序都已经是转向基于 Web的开发,并且 Internet 已经广泛使用,因此系统的设计具有时机可行性。四、管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。2 需求分析网上论坛主要的功能是讨论各种语言的开发技术、技巧,并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要。除此之外,还需要

8、将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限。同时,一个成功的BBS 系统还需要拥有对各种信息管理的功能。通过对一些典型BBS 系统的考察、分析,要求本系统具有以下特点:一、要求系统具有良好的人机界面。二、功能强大,操作简单,扩张性强,稳定性高。三、系统无操作系统限制,方便不同平台之间的移植。四、网站最大限度的实现维护性和易操作性。五、网站运行稳定、安全可靠。3 角色分析本网站是为了方便大家的沟通和获取信息,同时促进大家互相认识,以便提高人们的娱乐生活水平。本网站分为两个角色,管理员和用户。每个角色操作的共性是通过密码验证后登录,显示身份信息,通过点击修改密码菜单实现密

9、码更改。角色工作完成后,通过注销登录退出登录状态。管理员可以对帖子、版块、用户等进行相关的管理。用户可以注册、登录、登录网上在论坛上进行发帖、回帖、浏览帖子等。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 21 页 -7 三 网站总体设计1 系统目标开发网上论坛的最终的是为用户提供一个良好的技术交流平台,得到用户的及时反馈。本系统实际时实现以下几个目标:系统界面友好、美观。划分用户级别,将不同的权限划分给不同的用户。合理管理论坛相关信息。易于维护和发展。系统运行稳定、可靠。2 系统功能结构网上论坛是一个典型的ASP.NET应用程序。当进入论坛的首页后不论是论坛的注册用户,还是普

10、通游客,其区别在于随着用户的等级不同,所拥有的功能也不同。功能结构如图 3-1 所示:图 3-1 功能结构图论坛功能模块用户登录用户注册添加新帖子信息修改用户信息浏览帖子详细信息页添加用户信息查询用户信息删除用户信息回复帖子信息发表新帖用户信息回复/浏览帖子名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 21 页 -8 3 功能描述一、会员注册新会员注册,提供会员信息,检验会员信息的有效性。二、会员登陆提供用户凭证,验证用户信息,基于角色授权。三、会员管理管理员由系统初始化分配一个,管理员可以对会员信息户角色调整,版主调整,删除会员等。四、论坛版块管理管理员可以添加、删除、论坛版

11、块。五、帖子管理管理员可以对所有帖子进行删除等操作,也可以对本版块帖子进行置顶、删除等操作。六、帖子发表注册用户可以在感兴趣的版块中发表新主题帖。七、帖子回复用户可以对自己感兴趣的主题发表回复。八、帖子浏览用户可以浏览所有可见帖子。4 业务流程图网上在线论坛的业务流程图如图3-2 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 21 页 -9 图 3-2 业务流程图5 构建开发环境网站开发环境:Microsoft Visual Studio 2008 集成开发环境。网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2008 开发环境运行平台:Windo

12、ws XP/Windows 2003 6 数据库设计本系统采用 SQL Server 2008 数据库,名称为 luntan,其中包括 4 张表。下面分别给出数据表概要说明、数据表E-R图及主要数据表的结构。一、数据库概要说明如图 3-3 所示,为系统数据表树形结构:论坛系统发表主题发表回复浏览文章浏览论坛用户相关信息浏览相关信息发表相关信息回复相关信息用户注册用户登录用户管理浏览管理发表管理回复管理普通用户管理员名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 21 页 -10 图 3-3 数据表树形结构二、数据库概念设计通过对网站进行的需求分析、网站流程设计以及系统功能结构的确

13、定,规划处系统中使用的数据库实体对象分别为发帖信息实体、回帖信息实体、头像信息实体以及用户信息实体。实体E-R 图如以下所示。图 3-4 发帖信息实体E-R 图图 3-5 回帖信息实体E-R 图名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 21 页 -11 图 3-6 头像信息实体E-R 图图 3-7 用户信息实体E-R 图三、数据库逻辑结构设计根据数据库实体E-R 图设计数据表结构。由于篇幅限制,下面给出主要数据表的结构,如下所示。tb_Users(用户信息表)用户信息表主要存储用户的相关信息,如图3-8 所示。图 3-8 用户信息表tb_hf(回贴信息表)回贴信息表主要存

14、储回复帖子的相关信息,如图3-9 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 21 页 -12 图 3-9 回贴信息表tb_Content(发帖信息表)发帖信息表主要存储发表帖子的相关信息,如图3-10 所示。图 3-10 发帖信息表tb_touxiang(头像信息表)头像信息表主要存储头像的相关信息,如图3-11 所示。图 3-11 头像信息表7 文件夹组织结构如图 3-12 所示,为文件的组织结构。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 21 页 -13 图 3-12 网站文件组织结构图四 网站详细设计网站的详细设计主要包括公共模块设计、用

15、户登录页面设计、网站首页设计、用户协议页面设计、注册信息页面设计。1 公共模块设计一、功能描述:本系统中创建了一个公共类 DB 类,主要用来访问SQL Server 2008 数据库,数据库操作类主要的功能是连接数据库。二、设计思路:首先在命名空间区域引用命名空间。using System.Data.SqlClient;三、核心代码:public classDB private staticString connectString=ConfigurationManager.ConnectionStringsconnectString.ConnectionString;public static

16、SqlConnection createDB()名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 21 页 -14 SqlConnection con=new SqlConnection(connectString);return con;2 用户登录页面设计一、功能描述:网上在线论坛的用户登录页面主要显示用户登录的界面,并提供用户凭证,验证用户信息,基于角色授权。经过验证后如果输入的用户名和密码错误,则会提示出错信息,若正确便可进入相应的后台操作界面。二、设计思路:该界面主要运用了Label、Textbox、Button 控件,输入用户姓名和用户密码后点击确定按钮即可跳转到网站

17、首页界面。三、核心代码:protectedvoid btnOk_Click(object sender,EventArgs e)SqlConnection con=DB.createDB();SqlCommand cmd=new SqlCommand();cmd.Connection=con;cmd.CommandType=CommandType.Text;cmd.CommandText=select count(*)from tb_Users where UserName=+this.txtyhm.Text+and UserPwd=+this.txtyhmm.Text+;con.Open()

18、;int a=Convert.ToInt32(cmd.ExecuteScalar();if(a 0)Session UserName=this.txtyhm.Text;Session UserPwd=this.txtyhmm.Text;Response.Redirect(/Default2.aspx);else Response.Write(alert(很遗憾,登录失败!);location=javascript:history.go(-1);con.Close();四、网上在线论坛用户登陆页面实现结果如图4-1 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 21 页

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

20、ll()方法填充创建的 DataSet数据集,最后以DataBind()方法绑定数据库中的数据,以显示注册会员发表帖子的相关信息。在应用程序中应用GridView 控件自带的分页技术时,首先将GridView 控件的AllowPaging 属性设置为True,以允许该控件分页,然后触发其PageIndexChanging事件,并在该事件中编写GridView 控件分页的代码。三、核心代码:名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 21 页 -16 public void aa()SqlConnection con=DB.createDB();string sql=sele

21、ct*from tb_Content;SqlCommand cmd=new SqlCommand(sql,con);SqlDataAdapter sda=newSqlDataAdapter(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();protectedvoid ImageButton1_Click1(object sender,Image

22、ClickEventArgs e)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.ToInt32(cmd.ExecuteScalar();if(a 0)Response.Write(alert(恭喜您登录成功!)

23、;location=javascript:history.go(-1);Session UserName=this.txtname.Text;Session UserPwd=this.txtpwd.Text;this.Literal1.Text=SessionUserName.ToString()+登录成功;txtname.Text=;txtpwd.Text=;else Response.Write(alert(很遗憾,登录失败!);location=javascript:history.go(-1);con.Close();四、网上在线论坛首页实现结果如图4-2 所示。名师资料总结-精品资料

24、欢迎下载-名师精心整理-第 16 页,共 21 页 -17 图 4-2 在线论坛首页运行效果4 用户协议页面设计一、功能描述:网上在线论坛的网站的用户协议页面主要显示网站的用户协议,及是否同意该协议。二、设计思路:该界面主要运用了Label、Button 等控件。点击同意按钮即可跳转到注册信息页面。反之,点击不同意按钮将跳转到网站首页。三、核心代码:public partial classzhucexinix_UserProtocol:System.Web.UI.Page protectedvoid Page_Load(object sender,EventArgs e)protectedvo

25、id btnty_Click(object sender,EventArgs e)Response.Redirect(/zhucexinix/Register.aspx);protectedvoid btnbty_Click(object sender,EventArgs e)Response.Redirect(/Default2.aspx);名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 21 页 -18 四、在线论坛用户协议页面实现结果如图4-3 所示。图 4-3 在线论坛用户协议页面运行效果5 注册信息页面设计一、功能描述:要在论坛中发表帖子必须注册成为会员。在网站首页中

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

27、绑定到数据集中并且将数据绑定到 DropDownList 控件中加以显示。单击“保存”按钮,通过SqlConnection对象的 BeginTransaction()方法创建名为st 的 SqlTransaction对象,然后将该对象分配给SqlCommand对象的 Transaction属性,然后通过该对象的Commit()方法提交事务,利用SqlTransaction对象的 Rollback()方法回滚事务。三、核心代码:protectedvoid Page_Load(object sender,EventArgs e)if(!Page.IsPostBack)名师资料总结-精品资料欢迎下载

28、-名师精心整理-第 18 页,共 21 页 -19 SqlConnection con=DB.createDB();SqlCommand cmd=newSqlCommand();cmd.Connection=con;con.Open();string sqlstr=select*from tb_touxiang;SqlDataAdapter myda=newSqlDataAdapter(sqlstr,con);DataSet myds=new DataSet();myda.Fill(myds,tb_touxiang);this.ddltouxiang.DataSource=myds.Table

29、s tb_touxiang;this.ddltouxiang.DataTextField=Image;this.ddltouxiang.DataBind();this.imgtouxiang.ImageUrl=this.ddltouxiang.SelectedValue;con.Close();protectedvoid Button1_Click(object sender,EventArgs e)SqlConnection con=DB.createDB();SqlCommand cmd=new SqlCommand();cmd.Connection=con;con.Open();cmd.

30、CommandText=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.Text+,+this.ddltouxiang.SelectedItem.Text.ToString()+);cmd.ExecuteNonQuery();Response.Redirect(/tisixinxi/chenggong.aspx);

31、con.Close();四、在线论坛注册信息页面实现结果如图4-4 所示。图 4-4 在线论坛注册页面运行效果名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 21 页 -20 五 总结1 系统的特点与不足本系统能完成帖子的发送与回复。其中用户还可以注册,登录等功能。界面设计简单但不缺乏韵味。管理员能对系统进行管理,系统使用了母版页,还是用了一定的权限管理。所以会一个页面的设计就会其他的设计了。有的界面不够完善,比如说用户登录界面,只有用户姓名和用户密码,应当再添加一些验证信息,这样既安全又美观。论坛首页界面还可以增加更多发帖发帖内容。如果能实现这个功能,系统将会更完善。2 系统

32、以后的扩展与拓宽有些方面没有考虑到,还有一些功能没有实现。比如说没有考虑版主的问题。不仅管理员可以登录后台对版块进行管理,其实版主也可以直接对版块进行相关的操作。另外界面的友好性可能还不够,也许有些地方只是按照自己的理解设计的,可能存在缺陷,以后慢慢拓宽和改善,也由于自己努力不够,能力有限,希望在以后的学习中让系统尽可能的从各方面完善。3 自己的体会与感想1.这次实训运用了软件工程的设计思想,展现出一个完整的系统开发流程。在程序的开发过程中,采用了 JavaScript 脚本语言是整个系统的操作变得更加方便、灵活。2.在做网上在线论坛网站的过程中,我们不忽略任何细节,尽我们的最大努力做到网站结

33、构完整、功能齐全、代码无误。当我们遇到问题和不懂得知识点时,及时讨论并向老师和同学请教,或者去图书馆查阅相关书籍。3.与此同时,我们小组三人协同合作、分工明确,在共同的学习中我们认识到这与我们的团结是分不开的。此外,感谢老师的指导与帮助。今后,我们将再接再厉、努力学习,争取更大的进步。名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 21 页 -21 参考文献1 朱晔 ASP.NET第一步.2007 年 7 月第一版.清华大学出版社,2008,01 2 孟宪会 张慧研 ASP.NET 2.0应用开发技术.人民邮电出版社,2007,08 3 金旭亮 NET 2.0 面向对象编程揭秘

34、.电子工业出版社,2007,06 4 周奇 SQL Server2005数据库基础及应用.北京大学出版社,2009,02 5 邵鹏明 C#面向对象程序设计.清华大学出版社,2008,04 6 陈元春 张亮 王勇.实用数据结构基础.2007 年 8 月第 2 版.中国铁道出版社 7 王养廷 李磊 宋汉珍.UML基础与应用.清华大学出版社,2009,06 8 曾光 马军 JavaScript入门与提高.科学出版社,2008,11 9 杜文洁软件测试教程.清华大学出版社,2009,07 10 韩陵宜网页制作.中国科学技术大学出版社,2008,01 11 钟玉,阳昊,浅谈大学校园网BBS,益阳师专学报,2004,11 12 刘冰,从BBS 看校园网络文化对大学生学习的影响,现代远程教育研究,2005,02 13 邵斐,基于 Web的 BBS 系统的建立,金陵职业大学学报,2003,03 名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 21 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁