web课程设计网络论坛BBS_第1页
web课程设计网络论坛BBS_第2页
web课程设计网络论坛BBS_第3页
web课程设计网络论坛BBS_第4页
web课程设计网络论坛BBS_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要论坛又名网络论坛BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,容丰富的Internet电子信息服务系统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果机上运行。早期的BBS与一般街头和校园的公告板性质一样,只不过是通过来传播或获得消息而已。一直到开始普与之后,有

2、些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普与开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“廉价转让”、“招聘人才”与“求职应聘”等启事;更可以召集亲朋好友到聊天室高谈阔论这个精彩的天地就在你我的身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。BBS多用于大型公司或中小型企业,开放给客户交流的平台,对于初识网络的新人来讲,BBS - 就是用于在网络上交流的地方,可以发

3、表一个主题,让大家一起来探讨,也可以提出一个问题,大家一起来解决等,是一个人与人语言文化共享的平台,具有实时性、互动性。该交友论坛主要有论坛系统分为前台管理和后台管理。采用asp技术进行开发,后台数据库采用ACCESS 数据库,前台管理包括用户注册、登录、修改密码、修改资料、发表新帖、用户信息维护等功能。后台管理包括用户管理、帖子管理、订单管理、投诉管理和用户管理等模块。关键字:交友论坛 BBS asp ACCESS第一章 可行性分析1.1 技术可行性交友论坛采用asp技术进行开发,asp技术相对于传统的html技术有着绝对的优势,支持数据库的读取大大减化了程序员的代码量,对程序员开发WEB应

4、用程序提供了完备的技术支持。也使得开发出来的WEB应用程序具有更好的扩展性,能够运行于不同的操作平台之下。后台数据库采用ACCESS 数据库,该数据库与asp同属微软产品,在接口、性能支持上比其它数据库达到更好的效果。因此,本的开发在技术上是可行的。1.2 可行性技术介绍ASP.NET简介:ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。虽然ASP.NET的语法基本上与其前辈ASP(Active Server Page)兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。作为Microsoft.NET平台的一部分,ASP.N

5、ET提供了一种基于组件的、可扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中使用的Web应用。同时ASP和其他Web开发环境一样,ASP.NET也是建立在 协议之上的,它利用 命令和策略进行双向的、浏览器到服务器的通信和协作。真正使ASP.NET有别于其他Web开发技术的是它提供的抽象编程模型,即Web窗体模型。此外,整个ASP.NET平台是Microsoft.NET Framework的一部分。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括、C#、Microsoft Visual Basic.NET、Microsoft

6、Jscript.NET和J#)创建,并且可以访问.NET Framework中整个类的层次结构。ACCESS 数据库数据库简介:美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数

7、据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。第二章 需求分析2.1 系统需求分析 论坛系统分为前台管理和后台管理。前台管理包括用户注册、登录、修改密码、修改资料、发表新帖、用户信息维护等功能。后台管理包括用户管理、帖子管理和留言管理等模块。2.

8、2 系统功能分析2.2.1发表新帖只有注册后的用户才可以发表新的帖子2.2.2 发表评论浏览者有对论坛主文章的评论功能,评论后使用cookie记录评论者,以备下次使用。评论者与论坛主一样同样拥有查看其他评论的权限。2.2.3修改密码、个人信息用户可以随时修改自己的密码或是自己的个人信息。论坛主拥有对资源的发布、删除等权限。2.2.4 管理功能只允许论坛主登陆后台对系统中的各项功能进行操作。2.3 后台需求分析后台业务流程(管理员用户执行操作的流程)如图所示:开 始登录失败登录成功登录结 束注 销账户管理主贴管理留言管理图2-1 后台管理系统业务流程图2.4 前台需求分析前台业务流程(普通用户执

9、行操作的流程)如图所示:开 始注 销查看贴子结 束发表回复发表新贴搜索文章图2-2 前台用户业务流程图第三章 概要设计3.1 系统概要设计本课题的功能模块设计如图所示:交友论坛普通用户管理员用户查看贴子发表新帖发表回复账户管理主贴管理搜索文章留言管理图3-1系统功能模块示意图3.2系统接口的概要设计系统的用户接口主要分为前台普通用户的操作界面和后台管理员用户操作界面。前台首页布局设计如图所示:图3-2系统前台首页布局设计后台首页布局设计如图所示:图3-3登录界面3.3 数据库概要设计3.3.1 逻辑结构设计本课题设计规划出的实体有管理员,贴子,贴子类别,回复,友好。本课题中实体间的关系如图3.

10、4所示。友好链接贴子管理员回复发表管理1贴子分类贴子管理审核审核属于n11111nnnnn图3-4数据库实体间关系 E-R图3.3.2 物理结构设计本课题目前为数据库建立了4表。管理员表(tb-admin),包括数据项:管理员名称、管理员密码。发帖人表(tb-manager),包括数据项:发帖人、发帖标题、发帖时间、更新状况。已注册用户表(userid),包括数据项:用户名称、用户昵称、 用户密码、 用户生日 、用户性别 、注册时间、 、 地址 、 、 、IP 、头像。回帖人表(tb-author),包括数据项:回帖人名称、回帖主题、回帖时间。第四章 详细设计本课题总体设计的核心思想主要以下两

11、点:页面是一个容器,是由不同模块(用户控件)组成的;Web页面和用户空间都属于表示层,它们用来处理交互,具体功能由业务对象完成。4.1 前台详细设计该页是普通用户的打开注册成功的第一个见到的页面,主要包括用户修改密码、修改资料等容。部分容已经在母版页Master.master设计中完成,修改密码功能和修改资料功能封装在modify.aspx 和modifyinfo.ascx中。图4-1 用户普通登录成功的界面l modify.aspx的详细设计运行效果如图所示:l图4-2 modify.aspx的运行效果l modifyinfo.ascx的详细设计运行效果如图所示:图4-3 modifyinf

12、o.ascx的运行效果发表新帖的界面如下图:图4-4发帖界面的运行效果4.2后台详细设计该页是管理员用户的打开第一个见到的页面,主要包括账户管理、留言管理、主贴管理等容。其运行效果如图4.6所示。图4-5 管理员登录界面图4-6留言管理运行效果4.3 数据库详细设计l 本课题共设计了4数据表。4.3.1 表的详细设计管理员表(tb-admin),包括数据项:管理员名称、管理员密码。发帖人表(tb-manager),包括数据项:发帖人、发帖标题、发帖时间、更新状况。已注册用户表(userid),包括数据项:用户名称、用户昵称、 用户密码、 用户生日 、用户性别 、注册时间、 、 地址 、 、 、

13、IP 、头像。留言表(tb-author),包括数据项:回帖人名称、回帖主题、回帖时间。1) 管理员表(tb-admin)的详细设计表4.1管理员表(tb-admin)列名字段名称数据类型大小可否为空主键编号adminID文本20否否密码adminPass文本50否否2) 发帖人表(tb-manager)详细设计表4.2发帖人表(tb-manager)列名字段名称数据类型大小可否为空主键用户名称ManagerID数字50否是文章标题ManagerTitle文本50否否发帖题目ManagerContext发帖时间PblDateTime文本10是否3) 已注册用户表(tb-manager)详细设计

14、表4.3已注册用户表(userid)列名字段名称数据类型大小可否为空主键用户编号userid数字50否是用户名称username数字50否否用户密码userpass文本2000否否用户生日birthday文本50是否用户性别gender文本50是否注册时间regtime时间/日期100否否电子mail文本200否否用户地址address文本100是否用户 文本50是否用户telephone数字50否否4) 留言表的详细设计表4.4留言表(tb-author)列名字段名称数据类型大小可否为空主键编号AuthorID数字40否是主题AuthorTitle文本200否否回帖时间PblDateTime

15、时间/日期10否否格式AuthorContext备注50是否回复容ManagerTitle文本50是否第五章 系统实现5.1 系统开发环境系统:Microsoft Windows XP Professional Service Pack 2编程环境:Microsoft Visual Studio 2005开发语言:C#数据库:Access20035.2 系统实现5.2.1 客户端系统实现第一次登录系统,普通用户登录的界面如下:图5-1 普通用户登录界面主要代码:public partial class _default : System.Web.UI.Pageprotected void Pa

16、ge_Load(object sender, System.EventArgs e)this.userpassTR.Visible=true;this.useridTR.Visible=true;this.btnExit.Visible=false;this.errmsg.Visible=false;/检测cookies是否存在if(Session"UserID"!=null)this.useridTR.Visible=false;this.userpassTR.Visible=false;this.btnExit.Visible=true;this.errmsg.Visi

17、ble=true;this.errmsg.InnerText=Session"UserID".ToString()+"在线"/51_aspxelseif(this.Request.Cookies"UserID"!=null)this.userid.Value=this.Request.Cookies"UserID".Value.ToString();elsethis.userid.Value=""#region Web 窗体设计器生成的代码override protected void OnIn

18、it(EventArgs e)/ CODEGEN: 该调用是ASP.NET Web 窗体设计器所必需的。/InitializeComponent();base.OnInit(e);/ <summary>/ 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregionprotected void btnLogin_ServerClick(object sender, System.EventArgs e)/用户登录string userid=this.Req

19、uest.Form"userid".Replace("'","").Replace(""","").Trim();string userpass=this.Request.Form"userpass".Replace("'","").Replace(""","").Trim();string str="select count(*) from tb_u

20、sers where userid='"+userid+"'and userpass='"+userpass+"'"OleDbConnection con=DB.con();con.Open();OleDbCommand cmd=new OleDbCommand(str,con);int count=Convert.ToInt32(cmd.ExecuteScalar();con.Close();if(count=1)this.useridTR.Visible=false;this.userpassTR.Visib

21、le=false;this.btnExit.Visible=true;this.errmsg.Visible=true;this.errmsg.InnerText=userid+"在线"Session"UserID"=userid; Cookie hc=new Cookie("UserID",userid);hc.Expires=DateTime.Now.AddHours(1);Response.Cookies.Add(hc);elsethis.btnExit.Visible=false;this.errmsg.Visible=tru

22、e;protected void btnExit_ServerClick(object sender, System.EventArgs e)/用户退出时返回主页Session"UserID"=null;Response.Redirect("default.aspx");图5-2留言界面主要代码:public partial class mainMessage : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if

23、(!this.IsPostBack)if(Session"UserID"=null)this.Page.Controls.Clear();Response.Write("<script>alert('请先登录')</script>");Response.Write("<a href='default.aspx'><center>返回首页<center></a>");elsestring userid=Session"Use

24、rID".ToString();string title=Server.HtmlDecode(this.Request.Form"title");title=Server.HtmlDecode(title.Replace("'","&#39").Replace(""","&#34");string context=Server.HtmlDecode(this.Request.Form"HtmlText");context=Serve

25、r.HtmlDecode(context.Replace("'","&#39").Replace(""","&#34");/51(aspx)System.DateTime time=System.DateTime.Now.ToLocalTime();string sql="insert into tb_manager(ManagerID,ManagerTitle,ManagerContext,PblDateTime) values('"+userid+&

26、quot;','"+title+"','"+context+"','"+time+"')"OleDbConnection con=DB.con();con.Open();OleDbCommand cmd=new OleDbCommand(sql,con);cmd.ExecuteNonQuery();con.Close();Response.Redirect("default.aspx");#region Web 窗体设计器生成的代码override

27、protected void OnInit(EventArgs e)/ CODEGEN: 该调用是ASP.NET Web 窗体设计器所必需的。/InitializeComponent();base.OnInit(e);/ <summary>/ 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregion5.2.2 后台管理系统实现管理员登录后的界面如下:图5-3登录后界面主要代码:public partial class mainManage : Syst

28、em.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面if(Session"AdminID"=null)Response.Redirect("adminLogin.aspx");#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是ASP.NET Web 窗体设计器所必需的。/InitializeComponent();bas

29、e.OnInit(e);/ <summary>/ 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的容。/ </summary>private void InitializeComponent() #endregion管理员登录后进入后台管理界面。界面列出对应管理员信息管理操作的选项。图5-4 账户管理界面5.3 系统运行环境要求5.3.1 服务器端要求1) 硬件要求处理器:Pentium4 CPU2.40GHz存:至少256MB硬盘:至少80GB2) 软件要求Access2003IIS V5.1Mircosoft .NET Framework

30、 客户端要求1) 硬件要求处理器:Pentium4 CPU 1.60 GHz 存:至少128MB硬盘:至少20GB2) 软件要求Internet Explorer 6.0以上版本5.4 系统部署5.4.1数据库设置本课题的根目录下有数据库文件,运行前将.mdf文件附加上即可。整个系统的结构如下图:图5-5 系统目录图5.4.2服务器端运行设置步骤1) 将MY Blog目录复制到硬盘任意位置。2) 用Access2003附加数据库文件。3) 用Visual Studio 2005 打开MY Blog,按Ctrl+F5查看运行总结经过三周的努力,系统终于按预期的结果顺利完成了。从系统最初的需求分析、设计,到最后实现的过程中,经过多次反复的修改,功能逐渐完善,已经基本达到了实用,方便,人性化等预期目标。在这次课程设计中我体会颇多,学到很多东西。我加强了对动态网页的认识,复习了自己以前的知识,自己的逻辑思考能力也提高不少。从而对动态网页设计又有了更深入的认识!总之,通过这次课程设计,我收获颇丰,相信会为自己以后的学习和工作

温馨提示

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

评论

0/150

提交评论