已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易bbs系统设计 摘 要网络论坛,也被称为异步会议系统、布告板,是网络上除了e-mail之外,最为普遍的在线讨论系统,它来源于早期internet发展的bbs系统(bulletin board system),随着internet的发展,逐步演变成现在的形式基于web的bbs系统。在本文中,主要介绍使用php来实现网络论坛建设。通过基于internet互联网的动态web数据库技术,可以解决远程的数据传输与读取,远程的客户终端(client)可以通过web页面提交请求,查询远端的数据服务器上的信息,同时还可以向远端数据服务器的数据库中存储信息,以实现信息的共享,同时利用internet技术可以降低软件的开发和部署成本,只要在服务器端安装web应用就可以使每个客户端都能浏览使用。 本论坛是使用php(personalhome page)编写的一个简单实用的论坛程序。整个论坛采用基于internet的三层模型,即常见的b/s(browser/server)结构,也可称为b/w/s(browser/web/server)结构,服务器端为web服务器和数据库服务器。关键词:php mysql目录1.1 开发背景31.2 bbs简介31.1.3 bbs 发展趋势32.1需求概述42.2系统功能分析52.2.1系统功能模块52.2.2 bbs论坛功能模块组成53 流程设计53.2 bbs论坛总体功能框架图64 数据库设计及实现74.1 逻辑结构74.2 表的建立85.1 安装程序的执行95.2.1 首页的实现105.2.2注册页面的设计105.2.3发帖页面的设计115.3后台的实现121 绪论1.1 开发背景 截至2011年12月底,中国网民规模达到5.13亿,全年新增网民5580万;互联网普及率较上年底提升4个百分点,达到38.3%。中国手机网民规模达到3.56亿,同比增长17.5%,与前几年相比,中国的整体网民规模增长进入平台期。 2011年中国电子商务市场整体交易规模达到7.0万亿元,同比增长46.4%。预计未来3-5年内,中国电子商务市场仍将维持稳定的增长态势,平均增速超过35%,2015年达到26.5万亿元。 1.2 bbs简介1.1.1 bbs 概念 bbs在国内一般称作网络论坛,早期的bbs与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的bbs转移到个人计算机上,bbs才开始渐渐普及开来。近些年来,由于爱好者们的努力,bbs的功能得到了很大的扩充。 目前,通过bbs系统可随时取得国际最新的软件及信息,也可以通过bbs系统来和别人讨论计算软件、硬件、internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用bbs系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力。 1.1.2 bbs 基本功能bbs系统最初是为了给计算机爱好者提供一个互相交流的地方。70年代后期,计算机用户数目很少且用户之间相距很远。因此,bbs系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过 bbs可以交换软件和信息。到了今天,bbs的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用bbs操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。只要浏览一下世界各地的bbs系统,你就会发现它几乎就象地方电视台一样,花样非常多。1.1.3 bbs 发展趋势web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。伴随着web2.0时代的到来,bbs将朝着以下两个方面发展:(1)bbs论坛系统将朝着即时性方面发展。现在动态网站出现一门新技术ajax。在ajax之前,页面的部分数据需要更新时必须刷新整个页面。而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。将来可以把ajax技术运用到bbs论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。 (2)bbs论坛系统也将朝着图形化方向发展。图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。在论坛中你甚至可以找到和现实生活完全对应的建筑。通过一根网线就可以把远在天南海北的朋友聚到一起。试想,你可以通过外形的不同来区分不同社区的朋友而不是通过id。你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。 2 需求分析2.1需求概述 需求分析是系统开发必要环节,也是重中之重。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免的产生更多的新需求。所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将便得越来越大,直到所有需求都已知。2.2系统功能分析2.2.1系统功能模块1. 游客可以浏览主题,注册,登陆。2. 论坛的普通注册用户拥有的浏览,发表主题,回复主题,修改自己的个人资料,查询主题,修改自己发布或回复的帖子等功能。3. 版主对版块的管理功能,包括对帖子的操作(查询主题,置顶,加为精华,移动,删除,编辑),对用户的操作(禁言,删除id),对版块的操作(发布版块内公告)。4.系统管理员对版块的操作(版块的建立,修改,删除),对用户的操作(禁言,删除id), 对帖子的操作(查询主题,移动,删除),对论坛的操作(开放/关闭会员注册功能)。2.2.2 bbs论坛功能模块组成(一)会员注册。新会员注册,提供会员信息,检验会员信息的有效性,并将会员信息持久化。(二)会员登陆。提供用户凭证,验证用户信息,基于角色授权。(三)会员管理。管理员由系统初始化分配一个,管理员可以对会员信息进行部分更改,主要包括色调整,版主调整,删除会员等。(四)论坛版块管理。管理员可以添加、删除、调整、置顶、隐藏论坛版块(五)帖子管理。管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以本版块帖子进行置顶、删除等操作。(六)帖子发表。用户可以在其权限允许的版块内发表帖子。(七)帖子回复。用户可以对其权限允许的主题发表回复(八)帖子浏览。用户可以浏览所有可见帖子(九)帖子检索。注册用户可以提供标题关键字检索所以可见主题帖,并可以查看自己发表或回复的帖子3 流程设计bbs论坛的设计流程就是对于上面所述各个功能板块的组合和个功能权限的合理分配。具体功能的分配结果如表1所示功能方法用户类型设置参数管理员创建板块管理员修改板块管理员删除板块管理员帖子浏览列表注册用户/游客查看帖子注册用户/游客对象实体注册用户论坛注册用户/游客搜索注册用户编辑(自己所有)注册用户编辑(全部)管理员/版主删除管理员/版主置顶管理员/版主指定精华管理员/版主用户注册游客注册用户登录注册用户管理人员登录管理员/版主添加管理员删除管理员设定权限管理员表13.2 bbs论坛总体功能框架图4 数据库设计及实现4.1 逻辑结构逻辑结构是以概念结构的各种数据为基础,但为了能用某一dbms实现用户的需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据逻辑结构设计所要完成的任务。本论坛数据库共有5个数据库表。他们之间的关系描述如图所示4.2 表的建立表4.1 manage_user_info(管理用户信息数据表)编号字段名类型字段意义备注1idint2user_namechar(16)管理用户登录名3user_pwchar(16)4表4.2 user_info(用户信息数据表)编号字段名类型字段意义备注1idint2user_namechar(16)管理用户登录名3user_pwchar(16)4time1datetime注册时间5time2datetime最后登陆时间表4.3 son_module_info(子板块信息数据表)编号字段名类型字段意义备注1idint2father_module_idint隶属的大板块的id同father_module_info中id3module_namechar(66)子板块名称4module_conttext子板块简介5user_namechar(16)发帖用户名同user_info中的user_name4.4 note_info(发帖信息数据表)编号字段名类型字段意义备注1idint2module_idint隶属的自板块的id同son_module_info中id3up_idint回复帖子的id同本表中的id4titlechar(88)帖子标题5conttext帖子内容6timedatetime发帖时间7user_namechar(16)发帖用户名同user_info中的user_name8timesint浏览次数 5 bbs论坛设计及实现5.1 安装程序的执行所有代码都输入完成之后,需要执行安装程序对数据库进行安装。直接输入地址:http://10-5/install 进行安装,按步骤安装完成后bbs论坛系统即可正常运行了。安装成功时会显示以下内容5.2.1 首页的实现一个网站的首页对于网站是十分重要的,人们对这个网站印象的好坏主要还是通过首页来决定的。当然,对于bbs论坛来说这同样是重要的。如何对页面进行美化和简单的修改时这次的重点。下面是我所做页面的效果图,如图5-1:图5-1 首页效果图5.2.2注册页面的设计现今大多数网站都会有会员注册这一项,对于一个论坛来说更是必不可少的一项。注册页面的设计和制作也是我们电子商务人员必须学会的一项内容!因为它涉及到许多方面的东西。主要代码如下:用户名: 密码: 重复密码: 效果图如图5-2所示:图5-2 注册会员5.2.3发帖页面的设计发帖页面的设计仍然要秉承简洁易操作的特点,因此页面十分简单,但是却不失其主要功能。页面的效果图如图5-3所示:5.3后台的实现首先是后台的登录,直接在地址栏中输入:/manage/就会出现下边的登录页面。登录后就直接进入后台管理页面了。登陆页面如图5-4所示:图5-4 后台登陆页面后台管理中主要有以下几个主要模块:父模块添加、父模块管理、子模块添加、子模块管理、所有用户、密码更改、帖子管理等。 6 总结 在计算机网络飞速发展的今天,bbs已经成为人们网上交流的重要平台,因此对bbs论坛的研究是十分必要的。 设计和开发了一个最基本的基于web的bbs系统,可扩展性很大,科学的开发过程也极有利于系统的扩充与扩展。系统现在采用的是mysql数据库,视需要可以移植到其它大中型数据库系统环境下,只需改动少数几个数据文件。系统的分析与定义都结合了现在流行的面向对象方法以及传统的结构分析与设计方法。通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合多门学科中的知识、迅速规划并开发出目标系统的能力,以及编程能力也有了很大的提高。另外也有许多心得体会,所谓系统开发如人生百味,酸甜苦辣皆有之。至此,可以说bbs论坛系统已经基本完成,虽然我们不是自己去慢慢开发设计的,但是我们所学到的却是很多!从这一个简单的论坛系统,使我认识到了开发网站的艰难。我只是踩着前辈们的足迹去做这个系统都感到十分的吃力,可想而知那些开发人员的艰辛。通过这次的学习,我对php和mysql又有了更多新的认识,知道了自己的不足,在今后的学习中,我一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国眼霜行业消费态势与盈利前景预测研究报告(2024-2030版)
- 中国电动跑步机行业竞争格局及营销策略分析研究报告(2024-2030版)
- 中国甲乙MEK行业经营态势及竞争策略研究研究报告(2024-2030版)
- 中国猪料行业运行状况及竞争策略分析研究报告(2024-2030版)
- 中国煤矿用风筒行业市场运营模式及未来发展动向预测研究报告(2024-2030版)
- 中国炸鸡腌料行业竞争状况及销售趋势预测研究报告(2024-2030版)
- 中国游戏指套行业市场现状分析及竞争格局与投资发展研究报告(2024-2030版)
- 中国液压卡盘行业运营格局及投资效益预测研究报告(2024-2030版)
- 中国浓缩果蔬汁行业市场发展分析及发展趋势与投资战略研究报告(2024-2030版)
- 采煤机行星架课程设计
- 十二指肠溃疡伴穿孔的护理查房
- 市场营销策划(本)-形考任务三(第八~十章)-国开(CQ)-参考资料
- 中信证券测评真题答案大全
- 部编版小学六年级道德与法治上册全册知识点汇编
- 数字时代的数字化政府
- 文旅推广短片策划方案相关7篇
- 2023-2024学年高中主题班会燃激情之烈火拓青春之华章 课件
- 中医药文化进校园-中医药健康伴我行课件
- 市政管道开槽施工-市政排水管道的施工
- 居住建筑户型分析
- 机电一体化职业生涯
评论
0/150
提交评论