游戏论坛的设计与实现.doc_第1页
游戏论坛的设计与实现.doc_第2页
游戏论坛的设计与实现.doc_第3页
游戏论坛的设计与实现.doc_第4页
游戏论坛的设计与实现.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)设计(论文)题目基于web的游戏论坛的设计与实现学 院: 电子与信息工程学院 学生姓名: * 专业班级:08级计算机应用技术(2)班学 号: * 指导教师: * 2011 年 06 月 14 日 毕业设计(论文)目 录摘要IAbstractII第一章 绪论11.1 选题背景11.2 开发工具的介绍11.2.1 ASP.NET技术简介11.2.2 Sql server 2005技术简介2第二章 需求分析32.1 需求分析32.2 系统设计思想32.3 识别实体4第三章 系统的分析与设计53.1游戏论坛系统的总体分析53.2用户注册功能63.3会员发贴功能73.4管理员管理论坛功能83.5数据库的设计103.5.1数据库分析与设计103.5.2数据表的创建11第四章 系统的实现144.1论坛注册功能的实现144.2论坛发帖功能的实现154.3论坛管理帖子功能的实现174.4论坛管理频道功能的实现184.5论坛管理会员功能的实现19结论22参考文献23致谢24摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要作用。Internet上发布信息主要是通过网站来实现的,它已成为政府、企业单位信息化建设中的重要组成部分,从而备受人们的重视,因此网站建设在internrt应用上的地位显而易见。现在社会信息要求建设通畅快捷的信息沟通渠道,从而降低自身与营销成本,提高反应速度。因此无论现在企业内部,还是社会群组之间,论坛已经成为一种必不可少的信息交流快速通道。而游戏论坛正是为游戏玩家提供一个分享技术、心得、建议的交流平台,游戏开发商可以从中吸取一些好的建议,从而不断完善、升级自身产品,精益求精,吸引更多玩家前来体验,获取更大的商业价值。关键词:论坛;信息;交流AbstractIn the Internet today, with the rapid development of Internet become people to quickly get, distribution and transfer information important channel, it in people politics, economy, life aspects has played an important role. Internet information placed mainly through the website to implementation, it has become a government, business unit informatization construction is the important constituent, thus has the attention of people, and therefore website construction in internrt application status is obvious. Now society information requirements construction unobstructed up-to-the-minute information communication channels, thereby lowering itself and marketing costs, improve the response speed. So whether now enterprise internal, or social group between, BBS has become an essential information exchange fast channel.And the game BBS is gamers to provide a share technology, insight and suggest exchange platform, game developers can draw some good advice, so as to constantly perfect, upgrade their products, excellence, attract more players, and gain more experience and the commercial value Key words: BBS;Information;exchange.II第一章 绪论1.1 选题背景在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它遍布全球,发展迅速,其内容范围跨越了各个领域。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为学校、机关、企业单位的信息化建设中的重要组成部分,从而倍受人们的重视与关注。1.2 开发工具的介绍1.2.1 ASP.NET技术简介ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。1.2.2 Sql server 2005技术简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。 商业智能增强体现在以下几个方面: 端到端的集成BI平台 集成服务 分析服务 报表服务 Microsoft Office System的集成。2第二章 需求分析2.1 需求分析在网络技术逐渐渗入社会生活各个层面的今天,游戏论坛的创建目标是给用户提供一个信息交流的空间。它主要由频道管理、帖子管理、用户管理等几大部分组成。系统主要包括匿名用户、普通用户和系统管理员,这3种用户,对系统的需求功能如下:(1)匿名用户只能浏览论坛中的帖子。(2)普通用户可以修改本人资料中除用户名以外的其他信息,登录后可以在己有的版块中发布新主题,或回复帖子。(3)系统管理员除了有普通用户的权限以外,还可以添加频道、删除频道,对论坛中所有频道的属性进行编辑,并对注册用户的所有资料进行修改或删除。论坛系统是网络交流的一种主要互动功能系统,通过论坛系统,用户可以共同就某个话题不断进行讨论,通过发贴功能发布新的话题,通过回贴功能回复别人的话题。论坛系统可以允许管理员动态地创建新的主题、编辑论坛的内容以及管理注册用户等。2.2 系统设计思想(1) 论坛前台功能强大 、操作方便。前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。(2) 论坛后台本系统后台管理在考虑书店管理操作简便的同时,提供了强大的论坛管理模式。它包括用户资料管理,频道分类管理,资料管理,帖子管理等等。2.3 识别实体在系统功能模块设计上,按管理信息系统的设计要求,每个系统都必须有输入、输出、统计、维护、基础数据设置等功能。游戏论坛系统的数据操作包括角色、用户、频道、频道种类、帖子、评论等,共同协调完成系统的运行与维护。各实体属性:1. 角色:角色ID、角色名称2. 用户:用户ID、用户名、密码、性别、创建日期、角色ID3. 频道种类:频道种类ID、种类名称4. 帖子:帖子ID、帖子内容、所属频道ID、发帖时间第三章 系统的分析与设计3.1游戏论坛系统的总体分析游戏论坛系统的用户功能框架图如下:游戏论坛系统游客会员管理员查看帖子注册新会员查看帖子发表帖子回复帖子修改资料发布公告频道管理帖子管理用户管理图3-1 游戏论坛系统用户功能框架图67通过以上的用户功能框架图可看出主要实现的内容:游客:可以查看帖子、注册新用户。会员:可以查看帖子、发新帖子、回复帖子、修改个人资料。管理员:可以发布公告、频道管理、帖子管理、用户管理。通过以上功能的详细说明,我们可以将论坛的制作分为四大模块,主要实现功能如下:(1) 会员注册和登陆模块:这个模块的功能,就是新来用户可以填写注册资料 ,注册成功后便成为本论坛的正式会员,并可以以会员身份登陆论坛。(2) 频道及文章显示模块:显示论坛的各大频道和所有会员最新发表的一些文章主题。(3) 发表帖子模块:为会员提供发表言论的地方,以及回复、评论帖子等。(4) 论坛管理模块:管理员对论坛进行综合管理。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。3.2用户注册功能此部分是实现用户的注册功能。游客通过填写完整的注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名不允许注册重复的用户名,当用户填写的用户名已经被注册过,会提示相关信息。性别只能选择男或女其中一个。两次密码必须输入一致,否则不可以注册。E-mail必须输入正确的邮箱地址格式。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。论坛支持自定义外部头像,用户注册成功后就可以使用会员所拥有的一切功能了。操作流程图如下:可以登陆游客注册是否会员是否通过重新注册可以登陆开始图3-2 注册操作流程图3.3会员发贴功能此部分实现会员的发帖以及回帖等功能。登陆的会员可以在相应的频道进行发帖,也可以在相应频道进行回复、评论帖子。游客只能浏览帖子,不能发表帖子和回复帖子。会员进到发表帖子页面后,可以写自己想发表的主题,也可以通过在线编辑器写入文字、插入表情、添加附件、插入图片等,从而丰富了文章的活力,填写完成后便可点击发表了。回复帖子只针对会员和管理员开放,游客不可以发表、回复主题,只能在论坛中浏览相关信息。操作流程图如下:登陆或注册是否通过发布帖子重新发表发表成功是否登陆开始图3-3 发贴操作流程图3.4管理员管理论坛功能此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等。首先对于前台的管理,大部分就是对帖子的管理,版主所有的权限管理员都有;其次就是对后台的专署管理,后台管理分十大模块。一是系统设置,其中包括常规常规设置、统计设置、广告设置、注册用户协议。二是公告管理,包括社区公告管理。三是用户管理,其中包括注册用户管理、用户等级名称、激活用户资料。四是角色,包括管理。五是论坛管理,其中包括建立论坛数据、管理所有论坛、管理论坛资料、回收站 审查区、更新论坛资料。六是社区管理,其中包括群发邮件、短讯息管理、友情链接管理。七是菜单管理,包括论坛菜单管理。八是数据库管理,其中包括ACCESS数据库、统计占用空间、管理上传文件、帖子数据表。九是统计功能,包括论坛统计记录。十是退出管理。操作流程图如下:退出管理是否通过管理论坛重新管理管理成功是否管理员开始图3-5 管理论坛流程图3.5数据库的设计Sql server 2005的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Sql server 2005允许创建自定义报表用于打印或输出数据库中的信息。Sql server 2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Sql server 2005作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.5.1数据库分析与设计1. 用户E-R实体图用户的实体具有用户名、密码、用户角色、性别、E-mail、注册日期、头像、昵称等属性,E-R实体图如图3-6所示。用户角色用户用户名密码性别E-mail昵称注册日期头像图3-6 用户E-R实体图2论坛频道E-R实体图论坛频道的实体具有频道ID、频道名称、频道简介、频道相片等属性,E-R实体图如图3-7所示。论坛频道频道ID频道名称频道简介频道相片图3-7论坛频道E-R实体图3. 帖子信息E-R实体图主题信息的实体具有帖子ID、标题、发贴人、内容、所属频道、帖子数、发帖时间等属性,E-R实体图如图3-8所示。帖子信息帖子ID标题内容所属频道发贴人发帖时间帖子数图3-8主题信息E-R实体图4. 回帖信息E-R实体图回帖信息的实体具有ID、主题ID、题目、主题、发表人、状态、时间等属性,E-R实体图如图3-9所示。跟帖时间回帖信息频道ID发贴人回帖内容回帖ID图3-9 回帖信息E-R实体图3.5.2数据表的创建学生论坛采用的数据库是sql server 2005 ,拟建立data.mdf库文件,包含的数据库表如下:1.用户信息表用户信息表用于存放论坛系统中所有注册用户的所有信息。表中各个编号、字段名、数据类型、说明如表3-1所示。表3-1用户信息表编号字段名数据类型说明1unamenvarchar用户名2upassnvarchar用户密码3umailnvarchar邮箱地址4uridint用户角色5uzcdatenvarchar注册日期6usexnvarchar性别7uheadnvarchar头像8namesnvarchar昵称2.频道信息表频道信息表用于存放论坛系统中所有频道的所有信息。表中各个编号、字段名、数据类型、说明如表3-2所示。表3-2 管理员信息表编号字段名数据类型说明1cidint频道ID2cnamenvarchar频道名3cexplainntext频道简介4cphotonvarchar频道相片3.帖子信息表帖子信息表用于存放论坛系统中所有帖子的所有信息。每当发表一个帖子便会在数据库中生成相应的帖子信息表,表中各个编号、字段名、数据类型、说明如表3-3所示。表3-3 帖子信息表编号字段名数据类型说明1pidint帖子ID2pcontentntext帖子内容3pdatenvarchar发帖时间4unamenvarchar发帖人5cidint频道ID6ptitlenvarchar标题7PnumInt帖子数124.回帖信息表回帖信息表用于存放论坛系统中所有回帖的信息。表中各个编号、字段名、数据类型、说明如表3-4所示。表3-4投票信息表编号字段名数据类型说明1ridint回帖ID2pidint频道ID3unamenvarchar跟帖人4rcontentntext回帖内容5rdatenvarchar跟帖时间13 毕业设计(论文)第四章 系统的实现4.1论坛注册功能的实现未注册的用户可以通过论坛的主页进入注册界面,注册界面的内容有用户名、密码、确认密码、昵称、头像、性别、E-mail等,其详细信息如图4-1所示。图4-1 注册论坛注册的关键代码如下:protected void Button1_Click(object sender, EventArgs e) Users u = new Users(); Role r = new Role() 毕业设计(论文) u.Uname = uname.Text.Trim(); u.Upass = upass.Value.Trim(); if (RadioButton2.Checked = true) u.Usex = RadioButton2.Text; else u.Usex = RadioButton1.Text; u.Names = names.Text.Trim(); u.Umail = umail.Text.Trim(); r.Urid = 3; u.R = r; u.Uhead = head1; u.Uzcdate = DateTime.Now.ToString(yyyy-MM-dd); try if(UManager.AddU(u) 0) adduser.Visible = false; addts.Visible = true; addts2.Visible = false; catch(Exception ex) adduser.Visible = false; addts.Visible = false; addts2.Visible = true; 4.2论坛发帖功能的实现已注册用户登陆论坛之后,就可以在任何频道中发表新的帖子,发贴的内容有帖子主题、帖子内容(包括文字、表情、图片等)、所属频道、附件等。其详细信息如图4-2所示。图4-2 发贴论坛发帖的关键代码如下:protected void Button1_Click(object sender, EventArgs e) if (ptitle.Text.Trim() = & ptitle.Text.Length 0) Literal1.Text = alert(帖子标题不能为空!); else if (txtContent.Text.Trim() = & txtContent.Text.Length 0) Literal1.Text = alert(内容不能为空!); else Posts p=new Posts(); Channel ch=new Channel(); Users u = new Users(); p.Ptitle=ptitle.Text.Trim(); p.Pcontent=txtContent.Text.Trim(); ch.Cid=Convert.ToInt32(cid.SelectedValue); u.Uname = Sessionuname.ToString(); p.U = u; p.Ch = ch; if (PoManager.AddPo(p)0) int pid = PoManager.Getnowpid(p.Ptitle,DateTime.Now.ToString(yyyy-MM-dd); Response.Redirect(postts.aspx?pid=+pid); else Literal1.Text = alert(发表失败!);4.3论坛管理帖子功能的实现论坛的管理员登录论坛后,即可在所有频道中管理所有帖子,管理帖子的主要操作是增加帖子、删除帖子、查看帖子等,其详细信息如图4-3所示。图4-3 管理帖子论坛管理帖子的关键代码如下:protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName.Equals(delete) if (UManager.DeleterUById(Convert.ToString(e.CommandArgument) 0) Literal1.Text = alert(删除成功); Databind(); else Literal1.Text = alert(删除失败); 4.4论坛管理频道功能的实现管理员登录论坛后台后,即可管理所有频道,管理频道的主要操作是增加频道、删除频道、查看频道等,其详细信息如图4-4所示。图4-4 管理频道管理频道的关键代码如下:protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName.Equals(delete) if (ChManager.DeleterChById(Convert.ToInt32(e.CommandArgument) 0) Literal1.Text = alert(删除成功); Databind(); else Literal1.Text = alert(删除失败); 4.5论坛管理会员功能的实现管理员登录论坛后台后,即可管理所有会员,管理会员的主要操作是增加会员,删除会员、查看会员等,其详细信息如图4-5所示。图4-4 管理会员管理会员的关键代码如下:(1)protected void Button1_Click(object sender, EventArgs e) Users u = new Users(); Role r = new Role(); u.Uname = uname.Text.Trim(); u.Upass = upass.Value.Trim(); if (RadioButton2.Checked = true) u.Usex = RadioButton2.Text; else u.Usex = RadioButton1.Text; u.Names = names.Text.Trim(); u.Umail = umail.Text.Trim(); r.Urid =Convert.ToInt32(DropDownList1.SelectedValue); u.R = r; u.Uhead = head1; u.Uzcdate = DateTime.Now.ToString(yyyy-MM-dd); if (UManager.AddU(u) 0) Literal1.Text = alert(增加会员成功!); else Literal1.Text = alert(增加会员失败!); (2)protected void Repeater1_ItemCommand(object source, RepeaterComman

温馨提示

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

评论

0/150

提交评论