[工学]电子论坛的设计与实现毕业设计说明书.doc

上传人:sccc 文档编号:4533357 上传时间:2023-04-26 格式:DOC 页数:68 大小:993.82KB
返回 下载 相关 举报
[工学]电子论坛的设计与实现毕业设计说明书.doc_第1页
第1页 / 共68页
[工学]电子论坛的设计与实现毕业设计说明书.doc_第2页
第2页 / 共68页
[工学]电子论坛的设计与实现毕业设计说明书.doc_第3页
第3页 / 共68页
[工学]电子论坛的设计与实现毕业设计说明书.doc_第4页
第4页 / 共68页
[工学]电子论坛的设计与实现毕业设计说明书.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《[工学]电子论坛的设计与实现毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《[工学]电子论坛的设计与实现毕业设计说明书.doc(68页珍藏版)》请在三一办公上搜索。

1、摘 要随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务,网络营效等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致。在这个平台上,论坛提供了一个全新的人类沟通新方式。论坛使用ASP进行开发,数据库采用Access。系统主要实现了用户在论坛中对帖子的发表和回复,以及管理员对用户信息和后台的管理。描述了电子论坛系统的设计与实现。首先对系统的需求进行了分析,建立系统工作流程图,设计系统数据库,对数据库结构进行了详细分析。然后划分系统功能模块,最后详细描述了各个功

2、能模块实现的方法,并给出相应代码。关键词:电子论坛系统,ASP,AccessAbstractWith the wide application of the computer, people have already no longer felt strange the network. Today, science and technology is developed at full speed, computer information technology and all trades and professions have carried on effective combinat

3、ion. People can carry on the online shopping , matchmaker , e-commerce on the net, camps result of the network ,etc. In the face of the strong network function , we must have a sound network function system . Forum for development using ASP, database using Access. System is mainly to achieve a user

4、posts in the forum for the publication and reply, and the administrator of the management of user information and background. Describes the electronic systemdesign and implementation forums. First, the system needs analysis, create a system of work flow, design database, the database structure in de

5、tail. System function and then divided into modules, and finally a detailed description of each functional module approach, and give the corresponding code.Key words: BBS, ASP, Access目 录第1章引言11.1课题背景11.2国内外研究现状11.3课题的研究意义1第2章 系统分析32.1相关术语解释32.2 ACCESS数据库42.3系统需求分析42.3.1 用户功能42.3.2 统计功能52.3.3 帖子功能52.

6、3.4 版面功能62.3.5 其他功能62.4统功能描述72.4.1 主要功能72.4.2 论坛扩展功能11第3章 系统设计123.1 功能模块123.2 数据库设计153.2.1 建立数据表间的关系153.2.2 数据表结构的详细设计16第4章 系统详细设计214.1 用户模块214.1.1 用户登录214.1.2 用户注册224.1.3 与其他用户联系244.2 帖子模块254.2.1发布/删除/修改帖子模块254.2.2 帖子浏览模块274.2.3 帖子搜索模块294.2.4 其它功能304.3 管理员模块314.3.1 用户管理314.3.2 版面管理334.3.3 帖子管理344.3

7、.4 数据库备份和恢复36结 论38致 谢39参考文献40附录 设计系统部分源代码42ContentsCHAPTER 1 INTRODUCTION11.1 Subject background11.2 Research status11.3 Research signifcance1CHAPTER 2 SYSTEM ANALYSIS32.1 Explanation of related terms32.2 ACCESS database42.3 System requirements analysis42.3.1 User features42.3.2 Statistcal functions

8、52.3.3 Post function52.3.4 Layout features62.3.5 Other features62.4 Systemfunctional description72.4.1 Main function72.4.2 Forum extensions11CHAPTER 3 SYSTEM DESIGN123.1 Function module123.2 Database desgn153.2.1 Establish the relationship between databasetablie153.2.2 Detailed design data sheet bod

9、ies15CHAPTER 4 DETAILED OF THE SYSTEM204.1 User module204.1.1 User login204.1.2 User up214.1.3 With other user234.2 Post module244.2.1 Published/Delete/Modify Post module244.2.2 Browse posts264.2.3 Post search module284.2.4 Other features294.3 Administrator Module304.3.1 User management304.3.2 Forum

10、 management324.3.3 Post management334.3.4 Database backup and restore35CONCLUSION37ACKNOWLEDGEMENTS38REFERENCES39APPENDIX PARTS OF SOURE CODE OF THE DESIGNED SYSTEM41第1章引言1.1课题背景论坛服务已经是互联网上的一种极为常见的互动交流服务。论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验乃至人生的感悟与忧欢,亦可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消

11、息。1.2国内外研究现状BBS起源于20世纪初。最初,论坛只是用于发布公共信息和讨论问题的在线交流平台;后来,随着网络的普及,论坛的功能也越来越丰富,不仅仅可以发表文字,更是可以使用多媒体,受到了广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地,同时在线技术支持和在线服务也在论坛中开展起来。1.3课题的研究意义目前呈几何增长的互联网网站中,有相当一部分仍固守“静态”,无形中已大大落后于时代的步伐。所谓“静态”指的就是网站的网页内容“固定不变”,当用户浏览器通过互联网的HTTP(Hypertext Transport Protocol)协议向WEB服

12、务器请求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF89A格式的动态图片,比如产生几只小狗小猫跑来跑去的动画效果。若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档。“静态”网站的致命弱点就是不易维护,为了不断更新网页内容,你必须不断地重复制作HTML文档,随着网站内容和信息量的日益扩增,你就会感到工作量大得出乎想象。所谓“动态”就是指具有以下几个特点的网站:1“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋。2“自动

13、更新”即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3“因时因人而即当不同的时间、不同的人访问同一网址时会产生不同的页面。这种具有动态特性的网站的典型代表就是-论坛.第2章 系统分析2.1相关术语解释HTML语言:在网上发布消息,必须使用一种每一台计算机都能够识别的语言,这就是HTML(HyperText Markup Language),超文本语言。使用HTML语言可以赋予网络设计者许多强有力的工具,比如:1使用各种基础的印刷元素例如标题、文字、表格、列表、照片、插图等来发布在线的文档。2通过超文本链接可以使用户方便地在各种信息之间切换,就像单击一个按钮一样简单。3

14、设计一种表单控件控制网络上的各种传输、远程服务等功能,就像查询信息、订购货物等。4在文档中直接包含视频剪接、效片断、各种脚本程序和另外的许多对象,比如Flash和Active控件。以上的这些功能是一般的文档不能完全做到的。这些优势使得HTML成为网络上使用的事实标准。ASP语言:在网络程序设计中,ASP(Active Server Pages)是服务器端的一种未经编译的开放式程序,程序设计者可按ASP的要求来编写功能强大的网络应用程序,并实现服务器端的数据处理及数据上传与下载。这种程序通常被称作“ASP程序”(或“ASP页”)。一个ASP 程序通常包括HTML标签语句、文本和脚本程序等。由于这

15、类程序是以“.asp”为扩展名存放的,因此对应的文件可称作“ASP文件”。一个ASP程序的语句串,部分来自于脚本语言,部分来自于HTML。其中,用HTML语言设计的程序称作HTML文档,是由客户端浏览器解释执行的一种程序;用脚本语言设计的部分,则是专职服务器来运行的。2.2 ACCESS数据库Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一(2)面向对象(3)界面友好、易操作(4)集成环境、处理多种数据信息(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象

16、的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3系统需求分析随着时代的进步,人们对网络的要求也越来越高,论坛就是在这种背景下诞生的。它不仅包含了网站原有的特点,还可以让人们在浏览网页的情况下还可以发表自己的观点,其实这只是最基本的,它还有许多优点,下面就让我们简洁的陈述一下:2.3.1 用户功能(1)发帖时自动记录用户名,Email,网友无需每次都输入。(2)用户个人

17、信息记录,密码提示功能,当用户忘记密码时,可以由密码提示功能获得密码。(3)实现用户头像功能,您可以象QQ一样,选择自己喜欢的头像图标。(4)查询与更改密码、个人信息,及他人信息。(5)实现游客浏览功能,你即使不进行注册,同样可以浏览帖子内容,但要发言必须注册。缓存保存用户名和密码功能,勿需每次发言都要填写一次,为用户提供方便。版主功能:(1)版面显示版主主页地址(版主只需在个人信息中维护自己的信息,输入主页地址即可。(2)版主登录之后可以进入版主管理菜单,可以管理论坛版面,管理精华区域,版主帖子查询,编辑版面说明等功能。 查询功能:我们的论坛系统具有超强帖子查询功能,可以根据您感兴趣的内容快

18、速获得信息。您可以:(1)按发言人、主题、内容的查询;(2)按帖子的ID查询;(3)查询最新 50帖;(4)支持多条件复合模糊查询功能。2.3.2 统计功能(1)显示论坛当前注册总人数、当前帖子总数、帖子点击总数、当前在线人数。 (2)论坛排行榜,对各个版面的点击数、文章数进行排序。(3)用户表现积分排行,调动用户积极性。帖子点击统计,方便了解热点话题。本日版面排行榜,本日作者排行榜。2.3.3 帖子功能(1)显示帖子发表日期,点击数,字节数,回复帖子数,新帖图形提示, 24小时内新帖一目了然。(2)设定帖子内容最大允许的字节数。是否允许显示前帖内容(如同回复EMAIL一样回复帖子)。回复帖子

19、EMAIL通知功能,自动将帖子内容和相关链接寄回被回复人的信箱中。多版面设置,每个版面可以有自己的版主、主页连接,可以独立显示单一版面。2.3.4 版面功能(1)具有强大的分页查看工具条,帖子列表支持分页显示,轻松查看所有帖子。 (2)帖子层次列表,结构清晰,一目了然。 2.3.5 其他功能(1)全面转化 HTML TAG,方便讨论主页设计、 Web编程,同时可以有效防止使用脚本语言进行攻击。(2)类似于FrontPage、Dreamweaver论坛内容编辑器,以方便网友使用HTML 格式显示帖子内容。此功能代码部分参考了UBB代码。UBB代码是HTML的一个变种,是Ultimate Bull

20、etin Board (国外一个BBS程序,国内也有不少地方使用这个程序),采用的一种特殊的TAG来达到HTML的效果或实现其他的功能。论坛的对象不是孤立的,它们是紧密联系的,下面是论坛各个对象之间的关联表,关联是单向的,是指左侧对象对上方对象的活动。无关联的用表示,如果两者只要单向关联,那么在另一个对象关联时用表示。表2-1 各对象之间的关系表用户版面公共信息帖子管理员用户注册 修改 浏览 联系浏览浏览 发布浏览 发布 修改 删除版面公共信息帖子管理员删除 授权添加 删除 修改添加 删除 修改添加 删除 修改至此,论坛的需要分析完成,接下来是论坛的功能设计。2.4统功能描述2.4.1 主要功

21、能首先从用户开始,用户关联的对象是自身,版面,公共信息,帖子。分别根据用户与这些对象的联系给出一个明确的菜单表2-2 用户功能表序号功能名称说明1用户注册用户在论坛填写必要信息就可以成为注册用户,注册后,可修改自己的注册信息2用户登录用户注册后可使用用户名,密码登录,可选择用户名,密码保存期限3浏览用户信息注册用户可查看其它用户信息4与其它用户联系注册用户可发站内短信(续表2-2)序号功能名称说明5浏览版面任何用户可浏览版面信息6浏览公共信息任何用户可浏览公共信息7浏览帖子任何用户可浏览帖子8发布修改删除帖子注册用户登录后可发布帖子,修改自己的帖子,删除自己的帖子接下来的版面,公共信息,帖子都

22、没有和其他对象的关联,它们在论坛中是被动对象,是被其它对象所操作。因此针对它们的主要功能是由其它对象产生,例如浏览版面就是用户的功能。管理员是论坛的一个特殊群体,它们的主要工作是保证论坛的正常运行,他们可以和论坛的所有对象产生联系,因此他们的功能也很丰富。表2-3 管理员功能表序号功能名称说明1用户删除对于在论坛中造成很坏影响的用户,应该删除他们的身份2用户授权授予用户版主权限3版面管理版面是论坛的枝干,对版面进行添加,修改,删除等操作4公共信息管理公共信息展示论坛的状态,不能出现非法言论5帖子的管理帖子是论坛的枝叶,帖子的好坏关系到论坛的健康发展,对帖子进行删除,移动等 现在分析各个对象的相

23、关操作,设计为对象的功能实现接口,即为对象的操作方法。各个板块有浏览列表和管理两个方法,管理方法又可以分为添加,修改,删除3个子方法。用户有浏览,发帖,回帖,搜索和编辑5个方法,管理帖子又分为列表和查看两个子方法,管理帖子分为编辑,删除,置顶,移动,指定精华5个子方法。编辑浏览帖子搜索回帖发帖用户 图2-4用户帖子管理的实体属性图管理帖子 删除移动置顶指定精华 管理员 编辑 图2-5 管理员管理帖子的实体属性图用户有注册、登录2个方法,管理用户方法又分为管理用户和设置权限2个子方法。 用户注册登录图2-6 用户实体属性图管理员管理用户设置权限图2-7 管理员实体属性图这样分析完后,前面列出的功

24、能列表就有了各自的归属对象。论坛一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,既上级权限包含下级权限,在论坛中,管理员是上级权限。论坛的3大基本功能的相互关系如下图所示。发帖帖子列表回帖浏览帖子 图2-8 论坛基本功能图系统还有一些是论坛的内容更加丰富的扩展功能。2.4.2 论坛扩展功能下面是个一个论坛扩展功能表。表2-9 扩展功能表序号功能名称说明1用户控制自己的信息用户不想让其他用户看到自己的信息,可以控制自己的信息是否公开2用户登录添加验证码防止暴力破解密码,输入用户名或密码错误会重新生成验证码3站内短信方便用户在站内联系4帖子评价提高用户参与论坛的积极性5帖子发布添加多媒

25、体吸引用户,扩展帖子发布功能6论坛收藏保留用户喜欢的内容,方便用户查看7帖子搜索提供模糊搜索,方便用户找到感兴趣的主题8论坛情况显示把论坛的一些数据显示给用户,如发帖数,在线用户人数等 添加了这几个扩展功能后,论坛就显得平易近人多了,也更具有使用性。第3章 系统设计3.1功能模块模块的划分主要是按照每一个对象的操作来归类。论坛操作的对象是上一节所归纳的5个。下面就针对这5个对象划分功能模块。用户:有两个模块,一个是用户注册,登录,修改信息等功能组合,是用户对用户自身的操作;另一个是管理员对用户进行删除,授权,是管理员对用户的操作,如表3-1。表3-1 用户功能模块表模块模块功能用户模块用户注册

26、用户登录浏览其它用户信息与其它用户联系用户控制自己的信息用户登录添加验证码管理员模块用户删除用户授权版面:也有两个模块,一个是浏览模块,一个是管理模块。其功能模块列表如表3-2。表3-2 版面功能模块表模块模块功能版面浏览模块浏览版面版面管理模块版面管理公共信息:用户浏览公共信息的功能划分一个模块,管理员对公共信息的操作划分为一个模块,其功能模块列表如表3-3。表3-3 公共信息功能模块表模块模块功能公共信息显示模块浏览发布的公共信息公共信息管理模块公共信息管理帖子:帖子包括用户对帖子的操作和管理员对帖子的操作,相应地分为帖子模块和帖子管理模块,如表3-4。表3-4 帖子功能模块表模块模块功能

27、帖子模块浏览帖子发布/修改/删除帖子对帖子的特殊操作帖子评价帖子发布添加多媒体论坛收藏帖子搜索(续表3-4)模块模块功能帖子管理模块删除帖子移动帖子管理员:管理员是对其他对象进行操作,如表3-5。表3-5 管理员管理功能模块表模块模块功能管理员管理模块用户管理版面管理帖子管理另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模块。系统总体功能划分如图3-6。版面浏览模块帖子模块共公信息管理模块论坛系统用户模块管理员管理模块前台后台公共信息模块用户管理模块版面管理模块帖子管理模块图3-6 系统功能模块图3.2数据库设计论坛使用Access数据库,下面列出是数据库设计的详细。3.2.1

28、建立数据表间的关系论坛数据库主要有以下几个表。表3-7 论坛数据表序号字段名字段类型1userdata用户信息表2BBsBoard版面信息表3BbsTopic主题信息表4BbsReply帖子信息表5bbsmessage论坛信息表6usergrade用户等级表7notefriend好友信息表8bbsadmin管理员信息表3.2.2数据表结构的详细设计表3-8 用户信息表(userdata)序号字段名字段类型说明1useridInt(4)用户编号2usernameVarchar(50)用户名3UserpasswordVarchar(50)密码4useremailNvarchar(255)电子邮件5

29、UsertitleNvarchar(255)用户签名6usersexVarchar(50)用户性别7userfaceNvarchar(255)头像8gradenameVarchar(50)积分9addtimeDatetime注册日期10birthdayNvarchar(50)用户生日11questionNvarchar(50)密码问题12answerNvarchar(50)密码答案13userlastipNvarchar(40)最后登录IP14ishiddenInt(4)是否隐身登录150icqNvarchar(255)用户QQ (续表3-8) 字段类型长度备注16userinfoNvarch

30、ar(255)用户真实信息17openinfoVarchar(50)是否公开基本资料在用户信息表里保存的是在论坛注册用户的信息,用户编号和用户名在论坛中是不能重复的,用户名不能重复还使用用户编号的原因是计算机对数字检索速度更快。表3-9 版面信息表(BBsBoard)序号字段名字段类型说明1boardidInt(4)版面编号2bootidInt(4)引导标识3boardnameVarchar(50)主版面名4ChildInt(4)子版数量5lasttopictimeVarchar(255)最后一个主题时间6addtimeDatetime(8)建立日期7boardstatusInt(4)版面状态

31、8topictableInt(4)主题表表3-10 主题信息表(BbsTopic)序号字段类型说明1IdInt(4)主题编号2TitleText主题3BordIdInt(4)版面编号4ReplyInt(4)主题回复数5lastReplyUserVarchar(50)最后回复用户6lastReplyTimeDatetime最后回复时间7ReplyIdDatetime回复Id8IslockedInt(4)是否锁定(续表3-10)字段类型长度备注9IsTopInt(4)是否置顶10IsDeleteInt(4)是否删除表3-11 帖子信息表(BbsReply)字段类型长度备注1IdInt(4)帖子编号

32、2ParentIdInt(4)回复帖子编号3BoardIdInt(4)版面编号4UserNameVarchar(50)用户名5UserLoginIpVarchar(100)用户登录IP6TopicIdInt(4)主题编号7TitleVarchar(255)主题8AddTimeDatetime(8)帖子发表日期9ContentText(16)帖子内容10ReplyInt(4)回复11LastReplyTimeDatetime(8)最后回帖时间12VoteTitleInt(4)帖子投票13StatVoteVarchar(255)投票统计表3-10和3-11是紧密关联的,论坛主题信息表记载了论坛中主

33、题帖的信息,建立这个表的原因是用户在浏览论坛中的帖子时先应看到的是主题列表,如果主题能够吸引用户,用户才会去看其中的内容,否则用户一进来就看到帖子内容,会使用户感觉非常的杂乱。这两个表是通过id字段联系起来的,parentid字段是用来针对特定的帖子回复。接下来几张表是论坛的其它功能需要的数据表。表3-12 论坛信息表(bbsmessage)字段类型长度备注1MessageIdInt(4)信息编号2BoardIdVarchar(100)板块编号3MsgTitleVarchar(50)信息标题4MsgContentText(16)信息内容5UserNameVarchar(50)发信息用户名6Ad

34、dTimeDatetime(8)发消息时间表3-13 用户等级信息表(usergrade)字段类型长度备注1GradeIdInt(4)帖子编号2GradeNameVarchar(50)用户等级3MinarTicleInt(4)帖子编号4GradePicVarchar(50)等级标识5ClassIdInt(4)每个等级的数量表3-14 好友信息表(notefriend)序号字段名字段类型说明1NoteIdInt(4)用户编号2UserNameVarchar(50)用户名3FrinedVarchar(50)好友名4AddTimeDatetime(8)添加时间表3-15 管理员信息表(bbsadmi

35、n)序号字段名字段类型说明1LastLoginIpvarchar(100)最后登录IP2LastLoginTimedatetime(8)最后登录时间3UserNameVarchar(50)用户名4PassWordVarchar(50)密码5PurviewVarchar(225)权限标识第4章 系统详细设计4.1 用户模块4.1.1 用户登录论坛在前台实现了用户登陆系统,使用验证码,用户每次登录时都不一样,这样做的目的是为了防止有人利用破解程序,暴力破解用户的密码。当把用户名和密码输入进去,系统会自动和数据库的用户和密码进行核对,如果一样就登陆进去,如果和原始资料对不上就提示你进入注册页面进行注

36、册,注册成功的话会自动把你的用户名和密码输入到后台数据库里面,下次不用注册直接登陆就可以了。论坛的登陆系统如图4-1所示:图4-1 用户登录界面用户输入用户名和密码之后通过()登录按钮进行登录。当成为用户进入论坛时,会显示用户的个人资料及功能:修改资料,发起主题,参与主题,上传头像,上传文件,发送论坛短信,论坛权限,论坛收藏,论坛好友。 论坛的个人信息如图4-2所示: 图4-2 个人信息界面在基本资料里面可以看到的个人资料并且可以修改,这样可以使用户对自己的资料随时随地的修改,避免了写完后不能修改的遗憾。联系资料则是提供了电子信箱,OICQ号码,ICQ号码,MSN帐户,个人主页等的联系方式,如

37、果要修改,必须要先正确输入密码才可以,这样避免了有些人恶意改动别人的联系方式。修改密码则是发现自己的密码被别人知道后,处于安全的考虑提供了让用户自己改动密码的功能。4.1.2 用户注册用户注册,首先要检查的就是用户填写的信息,其中包括:1. 字段是否空白,若空白则不接受。2. 输入的E-mail是否正确,若E-mail中没有,符号位于E-mail的第一个字符或者位于E-mail的最后一个字符都算错误。3. 两次输入的密码是否一致。4. 用户名是否被使用。5. 电子邮件是否被使用。图4-3用户注册页面程序说明: 通过IsValidEmail(trim(request(UserEmail)=fal

38、se验证电子邮件地址正确性;通过(select UserEmail from UserData)lai 来验证邮箱的唯一性,如果出错则显示“对不起,本论坛已经限制了一个Email只能注册一个帐号,请重新选择您的Email。“如果正确则输恭喜,您所填写的用户和Email通过检测,可以正常注册!请继续将您的注册信息填写完整,谢谢。”4.1.3 与其他用户联系站内用户通过短消息与其他用户联系。图4-4 用户好友列表页面可以将站内的注册用户加为好友,方便查看好友的信息和联系。我们还可以将不常联系的好友进行删除。通过数据库语句(Select * From BBsAttach)从BBsAttach表中提取

39、用户数据,发布到好友列表中。图4-5 用户发信息页面图4-6 用户查看聊天记录页面该功能包括了发短消息,发件箱和收件箱三部分,发短消息是向短消息表(UserNote)添加记录,发件箱和收件箱都是从UserNote表读取记录。标记短消息是否已读是对数据表UserNote中的flag字段操作。以上功能虽然不是论坛的必须功能,但是它让论坛更加人性化,其实现的方法都类似,都是对数据库的读/写操作。4.2 帖子模块 4.2.1发布/删除/修改帖子模块网络技术的发展日新月异,现在用户发言时使用的格式也是丰富多彩。例如:用户可以上传文件,可以粘贴多媒体等。下面是一个帖子的发布页面和修改页面。而对于帖子的删除

40、只能由管理员来执行操作,普通用户无法删除。图4-7 帖子发布页面要实现帖子内容多样化可以使用UBB码。UBB码是HTML的一个变种,是Ultimate Bulletin Board采用的一种特殊的TAG。为了避免用户无意或者有意使用HTML代码对论坛进行攻击。各种论坛基本上都屏蔽了HTML代码。但是为了使得论坛更加“多姿多彩”,论坛也会相应地开放一些自定义的TAG标签,类似于HTML中的TAG。这种自定义的TAG就是俗称的UBB代码。可以使用免费的UBB编辑器来自动生成UBB代码。图4-8 帖子修改页面用户进入要修改的帖子的页面点击编辑按钮就会跳转到修改帖子的页面,当用户将要更改的信息改完之后

41、点击发布就完成帖子的修改。4.2.2 帖子浏览模块 图4-9 帖子分类页面 用户登陆后自动跳转到论坛首页,用户可以找到感兴趣的话题进入,进行帖子的浏览。 图4-10 帖子浏览页面在进入技术交流区之后就可以针对相应的技术进行交流。 图4-11 帖子回复页面帖子浏览模块部分最重要的是对数据库的操作,如帖子的分页列表,首先来看帖子的分页是如何实现的,下面是几个和分页浏览有关的属性:AbsolutePage: 当Recordset对象有设置分页时,AbsolutePage会返回目前的页码。PageCount: 返回Recordset对象的分页总数。PageSize: 当Recordset对象有设置分页时,PageSize为每页的记录条数。有了这几个属性,在使用fornext循环就可以以分页的方式显示帖子了。具体的程序和版面浏览模块相似,这里就不给出程序了。4.2.3 帖子搜索模块该部分的帖子显示和浏览模块的帖子显示基本一致,这里重点讨论ASP如何操作SQL语句,以及SQL语句是如何工作的。下面先来看下搜索条件。图4-12 帖子搜索页面从上图可以看出帖子的搜索条件:首先要选择版

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号