




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE11企业论坛系统的设计与实现摘要电子论坛即BBS已经是互联网上的一种极为常见的互动交流服务.论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验等。论坛也可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消息。本系统使用ASP进行开发,数据库采用MicrosoftSQLServer2000.本文描述了企业论坛系统的设计与实现。首先对系统的需求进行了分析,建立系统工作流程图,设计系统数据库,对数据库结构进行了详细分析。然后划分系统功能模块,最后详细描述了各个功能模块实现的方法,并给出相应代码。关键词:论坛系统;ASP;SQLServer2000TheDesignandImplementationofBBSAbstractBBSasanelectronicforumontheInternetisaverycommoninteractionservices.Forumprovidesanopenplatformtodiscussonesubjectamonynetizens.Netizenscanexpresstheirimpressionsandcommunicatetechnologiesandexperience.Italsocanbeusedasachannelforthecommunicationbetweencustomerswithbusinessmen。ThesystemisdevelopedwithASPandMicrosoftSQLServer2000.Inthispaper,howtodesignandimplementaBBSisintroduced。First,itanalyzesthedemandsforthissystem,establishessystemflowchart,designssystemdatabaseandanalyzesthedatabasestructure.Second,itintroducesthemodules.Thewayofimplementationofeachmodulesisintroduced,andthesourcecodesareshowedintheend.Keywords:BBS;ASP;SQLServer2000目录TOC\o"1—3”\h\z\uHYPERLINK\l”_Toc227576170"1 引言 2HYPERLINK\l”_Toc227576171"1.1 课题背景 2HYPERLINK\l”_Toc227576172"1.2 国内外研究现状 22 系统分析 2HYPERLINK\l”_Toc227576175”2。1 系统需求分析 2HYPERLINK\l”_Toc227576176"2.2 系统功能描述 32。2.1主要功能 3HYPERLINK\l”_Toc227576178”2.2。2论坛扩展功能 5_Toc227576180"3.1 功能模块 53.2 数据库设计 74 系统实现 114.1 首页 11_Toc227576185"4.3 用户模块 12HYPERLINK\l”_Toc227576186"4.3.1用户登录 124.3。2用户注册 14_Toc227576189”4.3。4找回密码 184.4 版面/公共信息模块 20HYPERLINK\l”_Toc227576192"4.4.1版面模块 20HYPERLINK\l”_Toc227576193”4.4。2公共信息模块 21HYPERLINK\l”_Toc227576194"4。5 帖子模块 224.5.1发布/删除/修改帖子模块 22HYPERLINK\l”_Toc227576196"4。5。2帖子浏览模块 26HYPERLINK\l”_Toc227576197"4。5.3帖子搜索模块 26HYPERLINK\l”_Toc227576198"4.5。4其它功能 274.6 管理员模块 27HYPERLINK\l”_Toc227576200”4。6。1用户管理 27_Toc227576202”4.6.3帖子管理 28HYPERLINK\l”_Toc227576203”4。6.4数据库备份和恢复 28结论 30_Toc227576206"参考文献 31引言课题背景论坛服务已经是互联网上的一种极为常见的互动交流服务.论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验乃至人生的感悟与忧欢,亦可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消息.国内外研究现状BBS起源于20世纪初.最初,论坛只是用于发布公共信息和讨论问题的在线交流平台;后来,随着网络的普及,论坛的功能也越来越丰富,不仅仅可以发表文字,更是可以使用多媒体,受到了广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地,同时在线技术支持和在线服务也在论坛中开展起来。本课题的研究意义随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。电子论坛也称为BBS,BBS是BulletinBoardSystem的缩写,意即电子公告牌,一种在Internet上常见的用于信息服务的Web系统,它的主要服务是用来帮助浏览者相互沟通,吸引用户,服务用户的.技术的发展一日千里,尤其是Web开发技术。早年间,我们还只能用静态的HTML编写静态的网站,毫无交互性可言。随着技术的飞速发展,我们有了动态的HTML(DHTML),然后有了脚本(Script),脚本有很多种,这些都伴随着早期的Web开发者走了很长,很苦的日子.到了21世纪,Web的开发者们迎来了幸福的生活,Microsoft,Sun等公司相继推出了强大,快捷的ASP,PHP,JSP和ASP.NET等开发技术,我们可以使用多种编程语言来进行开发,大大提升了网站开发的效率,质量。我们尽管可以说哪一种技术是最流行的,但是很难说哪一种技术是最好的,每一种技术都在它最对口的应用上。对于企业论坛系统,我选择了ASP技术,它同样可把我们想要的功能很好的实现。系统分析系统需求分析首先找出论坛针对的对象,得出一个简洁的例表:用户:论坛的使用人员,进行某些操作时需要注册。版面:表明发言内容的类型.公共信息:与论坛相关的信息。帖子:论坛中单个观点的讨论。管理员:与论坛服务的人员。论坛的对象不是孤立的,它们是紧密联系的,下面是论坛各个对象之间的关联表,关联是单向的,是指左侧对象对上方对象的活动.无关联的用×表示,如果两者只要单向关联,那么在另一个对象关联时用√表示。表1各对象之间的关系表用户版面公共信息帖子管理员用户注册修改浏览联系浏览浏览发布浏览发布修改删除√版面√×××√公共信息√×××√帖子√×××√管理员删除授权添加删除修改添加删除修改添加删除修改×至此,论坛的需要分析完成,接下来是论坛的功能设计。系统功能描述2.2.1主要功能首先从用户开始,用户关联的对象是自身,版面,公共信息,帖子。分别根据用户与这些对象的联系给出一个明确的菜单表2用户功能表序号功能名称说明1用户注册用户在论坛填写必要信息就可以成为注册用户,注册后,可修改自己的注册信息2用户登录用户注册后可使用用户名,密码登录,可选择用户名,密码保存期限3浏览用户信息注册用户可查看其它用户信息序号功能名称说明4与其它用户联系注册用户可发站内短信5浏览版面任何用户可浏览版面信息6浏览公共信息任何用户可浏览公共信息7浏览帖子任何用户可浏览帖子8发布修改删除帖子注册用户登录后可发布帖子,修改自己的帖子,删除自己的帖子9对帖子的特殊操作主要针对版主类型的用户,可对帖子置顶,设置精华,删除帖子,移动帖子等操作接下来的版面,公共信息,帖子都没有和其他对象的关联,它们在论坛中是被动对象,是被其它对象所操作。因此针对它们的主要功能是由其它对象产生,例如浏览版面就是用户的功能。管理员是论坛的一个特殊群体,它们的主要工作是保证论坛的正常运行,他们可以和论坛的所有对象产生联系,因此他们的功能也很丰富表3管理员功能表序号功能名称说明1用户删除对于在论坛中造成很坏影响的用户,应该删除他们的身份2用户授权授予用户版主权限3版面管理版面是论坛的枝干,对版面进行添加,修改,删除等操作4公共信息管理公共信息展示论坛的状态,不能出现非法言论5帖子的管理帖子是论坛的枝叶,帖子的好坏关系到论坛的健康发展,对帖子进行删除,移动等6数据库的备份管理员应该定期地对系统数据库备份,以免造成不必要的损失现在分析各个对象的相关操作,设计为对象的功能实现接口,即为对象的操作方法.各个板块有浏览列表和管理两个方法,管理方法又可以分为添加,修改,删除3个子方法。帖子有浏览,发帖,回帖,搜索和管理5个方法,浏览方法又分为列表和查看两个子方法,管理方法分为编辑,删除,置顶,移动,指定精华5个子方法,如图。管理员用户发帖回帖搜索浏览帖子管理帖子编辑指定精华置顶移动删除管理员用户发帖回帖搜索浏览帖子管理帖子编辑指定精华置顶移动删除图1帖子对象的相关关系用户有注册、登录2个方法,管理用户方法又分为删除和设置权限2个子方法,如图。注册用户管理员管理用户登录设置权限删除注册用户管理员管理用户登录设置权限删除图2用户对象的相关关系这样分析完后,前面列出的功能列表就有了各自的归属对象.论坛一般存在两种用户:注册用户和管理员。计算机论文毕业论文用户的权限是向下覆盖的,既上级权限包含下级权限,在论坛中,管理员是上级权限。论坛的3大基本功能的相互关系如下图所示。浏览帖子回帖帖子列表发帖浏览帖子回帖帖子列表发帖图3论坛基本功能的关系本系统还有一些是论坛的内容更加丰富的扩展功能。2.2。2论坛扩展功能下面是个一个论坛扩展功能表.表4扩展功能表序号功能名称说明1用户控制自己的信息用户不想让其他用户看到自己的信息,可以控制自己的信息是否公开序号功能名称说明2用户登录添加验证码防止暴力破解密码,输入用户名或密码错误会重新生成验证码3站内短信方便用户在站内联系4帖子评价提高用户参与论坛的积极性5帖子发布添加多媒体吸引用户,扩展帖子发布功能6论坛收藏保留用户喜欢的内容,方便用户查看7帖子搜索提供模糊搜索,方便用户找到感兴趣的主题8用户等级给用户一个荣誉,提高用户发帖的积极性9论坛情况显示把论坛的一些数据显示给用户,如发帖数,在线用户人数等10数据备份防止论坛出现故障,能够正常运行11非法言论过滤对于一些非法言论可以在论坛中进行默认设置过滤添加了这几个扩展功能后,论坛就显得平易近人多了,也更具有使用性。系统设计功能模块根据上一节给出论坛所必须的功能,划分模块。计算机论文毕业论文模块的划分主要是按照每一个对象的操作来归类.论坛操作的对象是上一节所归纳的5个.下面就针对这5个对象划分功能模块。用户:有两个模块,一个是用户注册,登录,修改信息等功能组合,是用户对用户自身的操作;另一个是管理员对用户进行删除,授权,是管理员对用户的操作,如表5。表5用户功能模块表模块模块包含的功能用户模块用户注册用户登录浏览其它用户信息与其它用户联系用户控制自己的信息用户登录添加验证码用户等级管理员模块用户删除用户授权版面:也有两个模块,一个是浏览模块,一个是管理模块。其功能模块列表如表6。表6版面功能模块表模块模块包含的功能版面浏览模块浏览版面版面管理模块版面管理公共信息:用户浏览公共信息的功能划分一个模块,管理员对公共信息的操作划分为一个模块,其功能模块列表如表7表7公共信息功能模块表模块模块包含的功能公共信息显示模块浏览发布的公共信息公共信息管理模块公共信息管理帖子:帖子包括用户对帖子的操作和管理员对帖子的操作,相应地分为帖子模块和帖子管理模块,如表8。表8帖子功能模块表模块模块包含的功能帖子模块浏览帖子发布/修改/删除帖子对帖子的特殊操作帖子评价帖子发布添加多媒体论坛收藏帖子搜索帖子管理模块删除帖子移动帖子管理员:管理员是对其他对象进行操作,如表9。表9管理员管理功能模块表模块模块包含的功能管理员管理模块用户管理版面管理帖子管理数据备份另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模块.系统总体功能划分如图4.图4系统总体功能划分数据库设计本论坛使用MicrosoftSQLServer2000数据库,下面列出是数据库设计的详细。1.建立数据表间的关系本论坛数据库共有11个数据表,具体如表10所示。表10论坛数据表序号表名说明1user_t用户信息表2topic_t主题信息表3superAdmin_t论坛管理员表4post_t帖子信息表5message_t短消息信息表6grade_t用户积分等级表7friend_t用户好友表8file_t文件上传表9board_t子版面信息表10area_t父版面信息表11admin_t版主信息表下面是数据表之间的关系图,如图5。图5数据表关系2.数据表结构的详细设计表11用户信息表(user_t)序号字段名字段类型说明备注1useridInt用户编号主键2usernameVarchar(50)用户名Notnull3userpasswordVarchar(50)密码Notnull4useremailNvarchar(255)电子邮件Notnull5usersignNvarchar(255)用户签名6usersexVarchar(50)用户性别Notnull7userfaceNvarchar(255)头像8pointInt积分9joindateDatetime注册日期Notnull10userbirthdayNvarchar(50)用户生日11userquestionNvarchar(50)密码问题Notnull12useranswerNvarchar(50)密码答案Notnull13userlastipNvarchar(40)最后登录IPNotnull14userhiddenbit是否隐身登录Notnull15userqqNvarchar(255)用户QQ16truenameNvarchar(255)真实姓名17countryNvarchar(255)国家18cityNvarchar(255)城市19constellationNvarchar(255)星座20bloodNvarchar(255)血型21phoneNvarchar(50)电话22WorksNvarchar(255)职业23SchoolNvarchar(255)毕业院校24AddressNvarchar(255)家庭住址25jbzlbit是否公开基本资料Notnull26xxzlbit是否公开详细资料Notnull在用户信息表里保存的是在论坛注册用户的信息,用户编号和用户名在论坛中是不能重复的,用户名不能重复还使用用户编号的原因是计算机对数字检索速度更快。表12父版面信息表(area_t)序号字段名字段类型说明备注1areaidInt父版面编号主键2areanameVarchar(255)父版面名Notnull3setuptimedatetime建立时间Notnull表13子版面信息表(board_t)序号字段名字段类型说明备注1boardidInt子版面编号主键2boardnameVarchar(50)子版面名Notnull3areaidInt父版面编号Notnull序号字段名字段类型说明备注4readmeVarchar(255)版面说明Notnull5setuptimeDatetime建立日期Notnull6boardmasterVarchar(50)版主7topicnumberInt主题数量Notnull8indexIMGVarchar(255)版面图片Notnull表12和13是版面信息表,这里使用两个表是为了编程方便,父版面和子版面是通过areaid字段关联的。表14主题信息表(topic_t)序号字段名字段类型说明备注1topicidInt主题编号主键2titleVarchar(255)主题Notnull3bordidInt版面编号Notnull4replyInt主题回复数Notnull5useridInt用户编号Notnull6usernameVarchar(50)用户名Notnull7DateAndTimeDatetime发表日期Notnull8hitsInt点击数Notnull9istopBit是否置顶Notnull10isbestBit是否精华Notnull11fileidint上传文件编号Notnull表15帖子信息表(post_t)序号字段名字段类型说明备注1postidInt帖子编号主键2parentidInt回复帖子编号Notnull3boardidInt版面编号Notnull4usernameVarchar(50)用户名Notnull5useridInt用户编号Notnull6topicidInt主题编号Notnull7titleVarchar(255)主题Notnull8DateAndTimeDatetime发表日期Notnull9bodyText帖子内容Notnull10ipVarchar(40)用户IPNotnull以上两张表是紧密关联的,论坛主题信息表记载了论坛中主题帖的信息,建立这个表的原因是用户在浏览论坛中的帖子时先应看到的是主题列表,如果主题能够吸引用户,用户才会去看其中的内容,否则用户一进来就看到帖子内容,会使用户感觉非常的杂乱。这两个表是通过topicid字段联系起来的,parentid字段是用来针对特定的帖子回复。接下来几张表是论坛的其它功能需要的数据表。表16短消息信息表(message_t)序号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注会考试中的知识点整合与早期规划的必要性探讨试题及答案
- 电声器件在智能语音助手平板中的应用考核试卷
- 2025年注会考生反馈试题及答案
- 粮食大豆生产方案范本
- 2025年会计核算方法试题及答案
- 财务报表分析技巧试题及答案2025
- 2024年行政管理师考前准备试题及答案
- 项目管理财务知识考题试题及答案
- 项目管理主动沟通试题及答案
- 石棉水泥制品国际贸易实务考核试卷
- 残疾人照护保姆聘用合同
- 2024年招录考试-军转干考试近5年真题集锦(频考类试题)带答案
- 绵阳小升初数学试题-(绵中英才学校)
- 2024年共青团团课考试测试题库及答案
- 数字编码(拔尖练习)2024-2025学年人教版数学三年级上册
- 退休人员出国探亲申请书
- DB43-T 3020-2024 不动产登记业务规范
- 2024年全国职业院校技能大赛高职组(环境检测与监测赛项)考试题库(含答案)
- 苏科版(2024)八年级下册物理期末复习重要知识点考点提纲
- 2024木托盘卖买合同协议书范本
- 《习作:漫画的启示》学习任务群教学课件-课例1
评论
0/150
提交评论