当前位置:文档之家› 网上在线论坛系统实验报告

网上在线论坛系统实验报告

河南工程学院实习报告课程名称程序设计实训设计题目网上在线论坛系(部)计算机学院班级学号姓名实习时间2013.12.30-2014.1.3指导教师李艳玮2014年 1 月3日实习(训)报告评语等级:评阅人:职称:年月日目录摘要 (4)一绪论 (5)1课题开发背景 (5)2课题开发意义 (5)二系统分析 (5)1可行性分析 (5)2需求分析 (6)3角色分析 (6)三网站总体设计 (7)1系统目标 (7)2系统功能结构 (7)3功能描述 (8)4业务流程图 (8)5构建开发环境 (9)6数据库设计 (9)7文件夹组织结构 (12)四网站详细设计 (13)1公共模块设计 (13)2用户登录页面设计 (14)3网站首页设计 (15)4用户协议页面设计 (17)5注册信息页面设计 (18)五总结 (20)1系统的特点与不足 (20)2系统以后的扩展与拓宽 (20)3自己的体会与感想 (20)参考文献 (21)摘要应本学期实训要求,设计BBS系统。

BBS起源于20世纪80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。

后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。

因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。

作为与网民交流的园地。

同时在线技术支持和在线服务也在论坛中开展起来。

BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。

本文阐述了一个网上在线论坛网站的基本体系结构,它包括浏览搜索帖子、用户登陆注册、发表回复帖子、个人资料管理和帖子管理;后台功能主要包括用户管理、论坛版块管理和帖子管理等功能模块,并构建了一个网上在线论坛网站的基本体系结构。

本系统采用VS2008集成开发环境进行编程开发,配合使用微软数据库系统SQL SERVER 2008数据库来存储网站中用到的数据信息。

关键词:在线论坛网站设计VS2008 SQL SERVER 2008 数据库一绪论1课题开发背景应本学期实训要求,设计BBS系统。

BBS起源于20世纪80年代初,最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。

后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。

因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地。

同时在线技术支持和在线服务也在论坛中开展起来。

2课题开发意义BBS论坛系统是为了方便大家的沟通和获取信息而开发的系统。

我们利用知识和SqlServer2008开发BBS论坛管理系统。

该系统以Internet为平台,前台可使任何人注册、登录、登录在论坛上进行发帖、回帖、浏览帖子等。

总之, 通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践。

该网站基本上满足了大家通过网上在线论坛进行正常的沟通与学习。

二系统分析1 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。

一、经济可行性经济可行性主要是对项目的经济效益进行评价。

本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。

二、技术可行性技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

在软件方面,本系统采用的是进行开发,前台网页设计使用的是Microsoft Visual Studio 2008,而数据库系统采用的是SQL2008。

通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

三、时机可行性时机可行性是分析系统开发时机是否成熟。

目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。

四、管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为了方便信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。

2 需求分析网上论坛主要的功能是讨论各种语言的开发技术、技巧,并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要。

除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限。

同时,一个成功的BBS系统还需要拥有对各种信息管理的功能。

通过对一些典型BBS系统的考察、分析,要求本系统具有以下特点:一、要求系统具有良好的人机界面。

二、功能强大,操作简单,扩张性强,稳定性高。

三、系统无操作系统限制,方便不同平台之间的移植。

四、网站最大限度的实现维护性和易操作性。

五、网站运行稳定、安全可靠。

3 角色分析本网站是为了方便大家的沟通和获取信息,同时促进大家互相认识,以便提高人们的娱乐生活水平。

本网站分为两个角色,管理员和用户。

每个角色操作的共性是通过密码验证后登录,显示身份信息,通过点击修改密码菜单实现密码更改。

角色工作完成后,通过注销登录退出登录状态。

管理员可以对帖子、版块、用户等进行相关的管理。

用户可以注册、登录、登录网上在论坛上进行发帖、回帖、浏览帖子等。

三网站总体设计1 系统目标开发网上论坛的最终的是为用户提供一个良好的技术交流平台,得到用户的及时反馈。

本系统实际时实现以下几个目标:◇系统界面友好、美观。

◇划分用户级别,将不同的权限划分给不同的用户。

◇合理管理论坛相关信息。

◇易于维护和发展。

◇系统运行稳定、可靠。

2 系统功能结构网上论坛是一个典型的应用程序。

当进入论坛的首页后不论是论坛的注册用户,还是普通游客,其区别在于随着用户的等级不同,所拥有的功能也不同。

功能结构如图3-1所示:图3-1功能结构图3 功能描述一、会员注册新会员注册,提供会员信息,检验会员信息的有效性。

二、会员登陆提供用户凭证,验证用户信息,基于角色授权。

三、会员管理管理员由系统初始化分配一个,管理员可以对会员信息户角色调整,版主调整,删除会员等。

四、论坛版块管理管理员可以添加、删除、论坛版块。

五、帖子管理管理员可以对所有帖子进行删除等操作,也可以对本版块帖子进行置顶、删除等操作。

六、帖子发表注册用户可以在感兴趣的版块中发表新主题帖。

七、帖子回复用户可以对自己感兴趣的主题发表回复。

八、帖子浏览用户可以浏览所有可见帖子。

4 业务流程图网上在线论坛的业务流程图如图3-2所示:图 3-2业务流程图5 构建开发环境网站开发环境:Microsoft Visual Studio 2008 集成开发环境。

网站开发语言:+C#网站后台数据库:SQL Server 2008开发环境运行平台: Windows XP/Windows 20036 数据库设计本系统采用SQL Server 2008 数据库,名称为luntan,其中包括4张表。

下面分别给出数据表概要说明、数据表E-R图及主要数据表的结构。

一、数据库概要说明如图3-3所示,为系统数据表树形结构:图3-3数据表树形结构二、数据库概念设计通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划处系统中使用的数据库实体对象分别为发帖信息实体、回帖信息实体、头像信息实体以及用户信息实体。

实体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发帖信息表tb_touxiang(头像信息表)头像信息表主要存储头像的相关信息,如图3-11所示。

图3-11头像信息表7 文件夹组织结构如图3-12所示,为文件的组织结构。

图3-12网站文件组织结构图四网站详细设计网站的详细设计主要包括公共模块设计、用户登录页面设计、网站首页设计、用户协议页面设计、注册信息页面设计。

1公共模块设计一、功能描述:本系统中创建了一个公共类 DB 类,主要用来访问SQL Server 2008 数据库,数据库操作类主要的功能是连接数据库。

二、设计思路:首先在命名空间区域引用命名空间。

using System.Data.SqlClient;三、核心代码:public class DB{private static String connectString =ConfigurationManager.ConnectionStrings["connectString"].ConnectionString;public static SqlConnection createDB(){SqlConnection con = new SqlConnection(connectString);return con;}}2用户登录页面设计一、功能描述:网上在线论坛的用户登录页面主要显示用户登录的界面,并提供用户凭证,验证用户信息,基于角色授权。

经过验证后如果输入的用户名和密码错误,则会提示出错信息,若正确便可进入相应的后台操作界面。

二、设计思路:该界面主要运用了Label、Textbox、Button控件,输入用户姓名和用户密码后点击确定按钮即可跳转到网站首页界面。

三、核心代码:protected void btnOk_Click(object sender, EventArgs e){SqlConnection con = DB.createDB();SqlCommand cmd = new SqlCommand();cmd.Connection = con;mandType = CommandType.Text;mandText = "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;Session["UserPwd"] = this.txtyhmm.Text;Response.Redirect("~/Default2.aspx");}else{Response.Write("<script>alert('很遗憾,登录失败!');location='javascript:history.go(-1)'</script>");}con.Close();}四、网上在线论坛用户登陆页面实现结果如图4-1所示。

相关主题