齐鲁文化宣传网站及交流论坛设计——毕业设计_第1页
齐鲁文化宣传网站及交流论坛设计——毕业设计_第2页
齐鲁文化宣传网站及交流论坛设计——毕业设计_第3页
齐鲁文化宣传网站及交流论坛设计——毕业设计_第4页
齐鲁文化宣传网站及交流论坛设计——毕业设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、学校代码:10904 学 士 学 位 论 文齐鲁文化宣传网站及交流论坛设计姓 名:*学 号: *指导教师:*学 院:信息科学与工程学院专 业:计算机科学与技术完成日期:2012年05月 15日 学 士 学 位 论 文齐鲁文化宣传网站及交流论坛设计枣庄学院学士学位论文作者声明本人声明:本人呈交的学位论文是本人在导师指导下取得的研究成果。对前人及其他人员对本文的启发和贡献已在论文中做出了明确的声明,并表示了谢意。论文中除了特别加以标注和致谢的地方外,不包含其他人和其它机构已经发表或者撰写过的研究成果。本人同意学校根据中华人民共和国学位条例暂行实施办法等有关规定保留本人学位论文并向国家有关部门或资料

2、库送交论文或者电子版,允许论文被查阅和借阅;本人授权枣庄学院可以将本人学位论文的全部或者部分内容编入有关数据库进行检索,可以采用影印、缩印或者其它复制手段和汇编学位论文(保密论文在解密后应遵守此规定)。作者签名: 日期: 年 月 日 摘 要i论坛亦称bbs,bbs是bulletin board system的缩写,是电子公告版的意思。这是一种在internet上常见的用于信息服务的web系统,它主要是用来帮助浏览者相互沟通、吸引用户、服务用户的。本文主要采取asp为开发技术,使用其中的vbscript及javascript语言来实现齐鲁宣传网站及交流论坛的基本功能。为了简化架设论坛及嵌入网站,

3、采取microsoft公司的access作为数据库平台。本设计主要包括:论坛后台管理、浏览登入、匿名发帖、会员注册及登录、会员发表话题等功能。本论坛采用了hp的qtp 自动化测试。论坛里面嵌套网站。在不登录的情况下可浏览进入 ,并可匿名发表帖子,登录之后可发表话题和微博,并可进行回复。【关键词】 齐鲁;网站;论坛;话题;自动化abstractthe forum also known as bbs, bbs stands for bulletin board system, which means the electronic version of the bulletin. it is a c

4、ommon web serve for information systems on the internet, web systems, it is mainly used to help the viewers to communicate with each other and attract users and serve users.the article used asp technology, and used vbscript and javascript to complete the basic functions of the forum of qilu. in orde

5、r to simplify the realization and setting used microsoft's access database as a platform. the design include: forum admin,browser login, anonymous posting, member registration and login, members published the topic and other functions.the forum is tested by hp's qtp automated software. the f

6、orum is inside the website. you can be entered the forum as anonymous users and publish postings . after logining,you can post topics and microblogging and reply topics.【keywords】 qilu,;website;a forum post;post;automationii 目 录i第1章 绪论1.1 系统背景11.2 系统开发的目的11.3 系统开发的意义11.4 技术实现方案2第2章 系统分析2.1 可行性分析42.1

7、.1 系统可行性42.1.2 技术可行性42.2需求分析42.2.1论坛功能需求分析42.2.2网站功能需求分析72.2.3安全保密需求82.2.4软件硬件环境需求8第3章 概要设计3.1 系统功能设计93.2 系统的主要程序逻辑93.2.1 会员注册模块活动图93.2.2 会员登录模块活动图103.2.3 会员管理模块活动图103.2.4 话题模块活动图113.2.5 话题搜索模块活动图113.3数据库设计论述123.3.1 数据库概念设计123.3.2数据库逻辑及物理结构设计14第4章 详细设计4.1 主功能界面204.1.1 登录界面设计及实现204.1.2 会员注册设计及实现224.1

8、.3 发表回复话题设计及实现254.1.4 话题搜索设计及实现284.2数据库的连接304.2.1 创建数据源314.2.2 连接数据库31第5章 系统实现与测试5.1 安装环境和参数设置335.2 运行论坛355.3 系统测试365.3.1 单元测试375.3.2 集成测试375.3.3 系统测试375.3.4 验收测试37第6章 结论.42参考文献.43致谢.44ii齐鲁文化宣传网站及交流论坛设计第1章 绪论1.1 系统背景在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而交流论坛则是一个很重要的方向。bbs是随着国际互联网的开始流行而迅速发展起来的。互联网的产生使得

9、以前只能在本地访问的bbs可以被全世界随意访问, 这对大多数人来说是极具诱惑力的.bbs 是一个有多人参加的讨论系统,在bbs上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通。1bbs的英文全称是bulletin board system,翻译为中文就是“电子公告板”。 bbs是internet上的一种基于信息服务的系统。bbs提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。在bbs论坛里,人们之间的交流是和身份地位等条件所无关的。这样,人们就可以处于一个平等的位置与其他人进行探讨。bbs网站往往是由一些爱好者建立,对所有

10、人都免费开放。而且,由于论坛的参与人众多,因此各方面的话题都不乏热心者。可以说,在bbs论坛上可以找到任何话题。在论坛上可以不必考虑空间的差异,可以与任何一个志趣相投的人进行交谈。论坛一个非常重要的特点就是传输纯文本信息,数据量小,交互的速度比较快,因此论坛的更新速度也非常地快。bbs交流论坛正吸引着越来越多的网络用户2。1.2 系统开发的目的齐鲁文化,确切地说,不是一种单一的文化,而是齐文化和鲁文化的融合。齐文化尚功利,鲁文化重伦理;齐文化讲求革新,鲁文化尊重传统。两种文化在发展中逐渐有机地融合在一起,形成了具有丰富历史内涵的齐鲁文化。本宣传网站的设计目的是宣传齐鲁大地,为了让人民更深层次的

11、了解山东的历史文化底蕴,更深刻的了解像孔子、王羲之、李清照、蒲松龄这样的历史名人,促进山东旅游业的发展,吸引更多人来山东旅游观光。 1.3 系统开发的意义本系统开发的意义在于能够解决一些人对齐鲁大地文化的部分信息误解问题,宣传我的家乡山东。提高家乡旅游的知名度,进一步促进家乡旅游事业更上新台阶,从而促进家乡社会经济向前发展。通过对交流论坛及宣传网站的设计,加深我对家乡的更高一个层次的了解,使我深刻的懂得对于家乡不仅要热爱她,更要熟知她,还体会到与其他用户交流的乐趣。互联网络媒体的最大的优势就是交互性强,而且是信息互动传播。1.4 技术实现方案asp全称为active server page,翻

12、译为“动态服务器页面”。它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。 与html相比,asp网页具有以下特点:1. 突破静态网页的一些功能限制,实现了动态网页技术;2. 文件是包含在html代码所组成的文件中的,易于修改和测试;3. 用各种浏览器都可以正常浏览asp所

13、产生的网页;4. 提供了一些内置对象,可以使服务器端脚本功能更强;5. 可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、发现和那个email或访问文件系统等;6. 由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,使用者不会看到asp所编写的原始程序代码,防止asp程序代码被窃取 2;7. 方便连接access与sql数据库;另外,asp具有功能强大的服务器端脚本编程环境,利用asp内置的ado组件,可以轻松地访问和操作各种数据库。asp对数据库的整个访问过程是:客户端浏览器通过asp页面向web服务器发出请求,服务器接受请求并使用asp.dll文件对提

14、交的页面程序进行解释,然后通过指定的接口连接数据库服务器,对数据库系统进行访问并执行相关操作,数据库服务器将执行的结果返回给web服务器,web服务器再将此结果生成动态的网页返回给客户端浏览器3。asp开发动态网站主要通过ado组件与数据库建立连接,齐鲁文化交流论坛的开发将应用microsoft access 2007数据库,因此将使用oledb接口连接数据库4。本系统主要使用当前最流行的网站设计开发工具dreamweaver进行开发,dreamweaver对数据库有强大的支持。后台数据库选择为microsoft access 2007,可以高效、便捷地完成数据库的开发和管理工作,保证数据有效

15、的执行。第2章 系统分析2.1 可行性分析所谓可行性分析就是确定问题是否可以在最短的时间内得到解决。开发基于计算机的系统,一般在时间和资源上都会受到限制。因此,在进行项目开发之前,必须根据可提供的时间和资源条件进行可行性研究,它可以避免人力、物力和财力上的浪费。可行性分析与风险分析在许多方面是相互关联的。项目风险越大,开发高质量的软件的可行性就越小。可行性研究包括系统可行性、技术可行性、法律可行性等。42.1.1 系统可行性交流论坛是论坛的一个大类,它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法以实现论坛会员之间的交流和互动,所以内容也较丰富多样,有供求信息,交友信息,

16、线上线下活动信息,新闻等,同时在论坛内嵌入宣传网站,为用户的浏览提供诸多的方便。因此将宣传网站与交流论坛的组合实现是可行的,也是有意义的5。2.1.2 技术可行性技术分析是最难决断和最关键的问题,它主要是从技术的角度对系统实现的可行性进行研究。运行环境:intel pentium 4 以上处理器、512m以上内存,windows2000以上的操作系统。从运行上可以在该论坛中实现。该论坛首先通过采集宣传网站及交流论坛系统的性能、可靠性、可维护性和生产性方面的信息,分析实现系统功能,如匿名发帖、会员注册、发表话题、回复话题等所需的技术、方法、过程,以分析出该项目开发在技术方面可能担负的风险以及技术

17、问题对开发成本的影响;其次通过充分研究现有类似的交流论坛系统的功能与性能,采用的技术、工具、设备和开发过程中的经验与教训等等,最终得出了用asp语言进行宣传网站及交流论坛的开发工作,实现用户的注册、发表微博等是完全可行的,即本系统的开发在技术上是可行的6。2.2需求分析本交流论坛根据现实的情况以及互动性的特点进行设计开发,旨在宣传齐鲁文化,为用户提供一个交流的平台,促进用户间的深度沟通;并根据资源共享性的特点,促进用户之间的知识交流,使论坛成为一个学习和交流的园地。2.2.1论坛功能需求分析根据对论坛程序的分析,要开发一套让更多人了解齐鲁、熟知齐鲁的宣传网站及交流论坛,则系统至少应具备以下功能

18、。1. 论坛管理模块:论坛管理员可以登陆到后台论坛管理模块,进行论坛的管理和维护,如:话题的管理、帖子管理、论坛相关参数的设置、用户管理等,如图 2-1和图2-2所示。图2-1 设置论坛参数用例图图2-2 设置论坛版块用例图2. 会员注册 、登录:在会员注册页面输入会员注册所需信息,通过信息的校验注册成功,并写入数据库表中,接下来会员可以通过登录页面,输入注册成功的会员昵称和密码,通过系统的校验,以会员的身份登录到论坛。其用例图如图2-3所示。图2-3 用户用例图3. 帖子、话题、微博三个模块:会员登录后,可发表自己不了解的话题,以供大家进行交流讨论;也可将自己熟知的信息发表出来,分享给大家;

19、对他人发表的话题,浏览者可以对自己熟悉的话题进行回复,并可以加入到讨论的行列当中,方便交流;如果不想注册直接发表也是可以的,只是以匿名(游客)的身份发表,但是不能回复。其用例图如图2-4所示。图2-4帖子、话题、微博用例图2.2.2网站功能需求分析在论坛中提供一站式服务,嵌入宣传网站,为用户浏览带来方便,体现处处为用户考虑,达到最大客户化,主要实现模块如下:1. 美丽齐鲁:设计为网站主页,展现齐鲁的独特魅力,令浏览者有一种身临境的感觉8。2. 齐鲁简介:综合性的介绍齐鲁各个方面的特色信息,令浏览者大体上对齐鲁有一个基本的熟悉,如齐鲁地理位置、行政区划等。3. 齐鲁历史文化:全方位的介绍齐鲁的历

20、史名人,感受齐鲁深厚的文化底蕴 9。4. 齐鲁民族风情:详述齐鲁的民族特色、风土人情。5. 齐鲁地方特产:简述述齐鲁的地方特产、地理地貌及自然资源。6. 齐鲁风景线:向浏览者介绍齐鲁的风景名胜。想要到齐鲁旅游观光的游客,在此可以找到自己所要了解的信息,吹响游览齐鲁的前奏曲10。7. 齐鲁之最:此模块是为了浏览者更加全面的熟知齐鲁而设计,让浏览者了解齐鲁最别具一格之处,浏览者可以了解齐鲁的中国之最,乃至世界之最。8. 齐鲁文化交流论坛:进入齐鲁文化交流论坛与各位浏览者即时交流齐鲁相关信息,获取更多的齐鲁信息。以上功能的实现,其用例图如图2-5所示。图2-5 齐鲁宣传网站用例图2.2.3安全保密需

21、求为完善系统的管理功能,增加系统用户管理功能,包括系统用户的数据增加,删除和修改。各部门工作人员为系统普通用户,只能运行系统分配的功能;系统管理员能够运行系统所有的功能,从而保证系统数据安全。2.2.4软件硬件环境需求由于现代科学技术的飞速发展,基于asp的齐鲁文化宣传网站及交流论坛所需的运行环境需求,如下表2-1所示。 表2-1 环境需求需求名称详细的要求硬件要求intel pentium 4 以上处理器、512m以上内存 系统要求windows2000/winxp/win7等系列,microsoft access 2007环境要求internet information services

22、5.0以上版本第3章 概要设计3.1 系统功能设计齐鲁文化宣传网站及交流论坛从功能设计上总体分为前台系统和后台系统两个模块,前台系统由用户模块、版面浏览模块、话题模块、帖子模块、微博模块和齐鲁宣传网站组成,后台系统由用户管理模块、话题管理模块、帖子管理模块、微博管理模块、系统参数模块组成,论坛的功能模块图,如图3-1所示。图3-1 功能模块图3.2 系统的主要程序逻辑活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元11。 活动图其实是状态图的一种特殊表现形式。所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。3.2.1 会员注册模块活动图在

23、会员注册时,需要校验用户输入的信息,其活动图如图3-2所示。图3-2 会员注册活动图3.2.2 会员登录模块活动图已注册会员登录时,校验会员输入的昵称和密码,其活动图如图3-3所示。图3-3 会员登录活动图3.2.3 会员管理模块活动图管理员人员对会员进行管理,为了论坛的正常运行。管理员可以对会员进行删除、分配角色权限等,其活动图如图3-4所示。图3-4 会员管理活动图3.2.4 话题模块活动图注册成为论坛会员之后,就可以在论坛中发表、回复话题、帖子和微博了,当然游客也可以发表,但是没有回复的权限,其活动图如图3-5所示。图3-5 发表话题或帖子活动图3.2.5 话题搜索模块活动图在论坛功能中

24、,为了方便浏览者对信息的获取速度,加入了对话题的搜索功能,具体活动图如图3-6所示。图3-6 搜索话题活动图 论坛前台系统供用户浏览,后台系统由管理员对论坛系统进行管理和维护。论坛整体架构设计好之后,接下来就是要将前台系统和后台系统串联起来,实现用户的浏览、注册、登录以及管理员的日常管理和维护,那么就需要建立一个数据库来存储这些数据。3.3数据库设计论述数据库设计非常重要的一部风,意思是指对于一个给定的应用环境来构造出最优的数据库模式,建立数据库和其应用系统的联系,这样才能能够有效地存储数据,满足各种用户的信息要求和处理要求12。3.3.1 数据库概念设计根据系统需求与数据字典,得到系统e-r

25、图,e-r图又称实体-关系图,它是表示数据对象及其关系的图形语言机制,其中数据对象用长方形表示,关系用菱形表示。系统总体e-r图如图3-7所示。 图3-7 系统总体e-r图主要实体的实体图如下:(1) 会员实体图如图3-8所示。图3-8 会员e-r图(2) 帖子实体图如图3-9所示。图3-9 帖子e-r图(3) 话题实体图如图3-10所示。图3-10 话题e-r图(4) 管理员实体图如图3-11所示。图3-11 管理员e-r图3.3.2数据库逻辑及物理结构设计 逻辑结构设计是在概念结构设计的基础上将概念结构转换为某个dbms(database management system)所支持的数据模

26、型,在进行逻辑结构设计时并不考虑数据在某一dbms下的具体物理实现。数据模型一般有关系、网状、层次模型,而最常用的模型是关系模型,也就是所谓的二维关系13。1. 逻辑结构设计该系统的总体的数据表设计如下表3-1所示。表3-1总体数据表数据表功能描述会员注册信息表用于保存会员注册的基本信息管理员信息表用于保存管理员的相关信息论坛数据表 存放用户注册所需信息发表话题信息表用于保存会员发表的话题内容回复话题信息表用于保存会员回复的话题信息发表帖子信息表用于保存游客发表的帖子内容回复帖子信息表用于保存会员回复的帖子信息微博语录表用于保存会员发表的微博语录信息系统参数表存放管理员设置的系统参数信息2.

27、会员注册信息表用于保存会员注册的基本信息,其结构如表3-2所示。表3-2会员注册信息数据表列名数据类型字节数关键字允许空说明idint6pk非空会员编号r_namechar10非空会员昵称r_rexchar10非空会员性别r_pwchar16非空会员密码r_cf_pwchar16非空会员密码questionchar25非空密码提示问题answerchar25非空密码提示答案r_hwchar10非空会员家乡r_mailchar30非空会员邮箱r_timedate30非空注册时间3. 管理员信息表用于保存管理员的相关信息,其结构如表3-3所示。表3-3 管理员信息表列名数据类型字节数关键字允许空说

28、明idint6pk非空管理员编号namechar10非空管理员姓名passwordchar25非空管理员密码codechar10非空验证码verifychar10非空校验码4. 论坛数据表存放用户注册所需信息,其结构如表3-4所示。表3-4 论坛数据表列名数据类型字节数关键字允许空说明idint6pk非空信息编号hometownchar10非空家乡sexchar10非空性别5. 发表话题信息表用于保存会员发表的话题内容,其结构如表3-5所示。表3-5 发表话题信息表列名数据类型字节数关键字允许空说明idint6pk非空话题编号message_titlechar50非空话题主题message_c

29、ontentchar255非空话题内容message_membernamechar10非空会员昵称message_clicknumber255非空默认为0message_timedate30非空发表话题时间6. 回复话题信息表用于保存会员回复的话题信息,其结构如表3-6所示。表3-6 回复话题信息表列名数据类型字节数关键字允许空说明idint6pk非空回复话题编号reidint6非空话题编号message_recontentchar255非空回复内容message_remembernamechar10非空会员昵称message_reshownumber255非空默认为0message_reti

30、medate30非空回复话题时间7. 发表帖子信息表用于保存会员回复的帖子信息,其结构如表3-7所示。表3-7发表帖子信息表列名数据类型字节数关键字允许空说明idint6pk非空帖子编号posting_titlechar50非空帖子主题posting_contentchar255非空帖子内容posting_namechar10非空默认为游客posting_clicknumber255非空默认为0posting_timedate30非空发帖时间8. 回复帖子信息表用于保存会员回复的帖子信息,其结构如表3-8所示。表3-8回复帖子信息表列名数据类型字节数关键字允许空说明idint6pk非空回复帖子

31、编号newidint6非空帖子编号posting_recontentchar255非空回复帖子内容posting_renamechar10非空会员昵称posting_shownumber255非空默认为0posting_retimedate30非空回帖时间9. 微博语录表用于保存会员发表的微博语录信息,其结构如表3-9所示。表3-9微博语录表结构列名数据类型字节数关键字允许空说明idint6pk非空微博编号messageint255非空微博内容blogchar10非空博主blog_timedate30非空发表微博时间10. 系统参数表存放管理员设置的系统参数信息,其结构如表3-10所示。表3-

32、10系统参数表结构列名数据类型字节数关键字允许空说明idint6pk非空参数编号f_nameint128非空论坛名称f_urlchar128非空论坛的访问地址f_timedate30非空论坛参数的设置时间f_filenamechar128非空论坛首页文件名f_forumnamechar128非空网站主页文件名f_forumrlchar128非空论坛主页访问地址f_mailchar30非空论坛管理员e-mailf_picchar100非空论坛01图片地址11. 物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库物理结构。它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个合适

33、的适合系统要求的物理结构的过程称为物理结构设计。物理结构设计的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,一定对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数14。本系统的物理结构设计如下图3-12、图3-13所示。图3-12 管理员物理数据图3-13 系统物理数据第4章 详细设计本章介绍几个重点功能模块的实现,以及对模块的主要功能、界面设计和代码进行描述。4.1 主功能界面4.1.1 登录界面设计及实现1、 主要功能登录界面主要是对用户进行身份、密码验证,以保证系统的安全性15。2、 界面设计在界面设计中,主要是在页面中插入表单,使用文本域和按

34、钮实现,分别设置两个文本域的字符宽度和最多字符数,同时连接到数据库,对用户输入的信息进行正确性校验,通过点击按钮事件提交表单16。主界面设计如图4-1所示。图4-1 系统主界面如果用户已经注册,输入昵称和密码直接登录即可,未注册用户通过点击浏览进入按钮也可以进入论坛浏览相关信息;管理员也可通过主界面登录到论坛后台对论坛管理和维护。登录成功时的主界面如图4-2所示。图4-2 登录成功的主界面3、 程序部分实现代码登录“登入”按钮处理程序:/判断用户是否输入昵称,与数据库中的记录进行比对if mm_valusername <> "" then mm_fldusera

35、uthorization="" mm_redirectloginsuccess="index.asp" mm_redirectloginfailed="cfocf_wrong.asp" mm_flag="adodb.recordset" set mm_rsuser = server.createobject(mm_flag) mm_rsuser.activeconnection = mm_register_string mm_rsuser.source = "select r_name, r_pw&quo

36、t; if mm_flduserauthorization <> "" then mm_rsuser.source = mm_rsuser.source & "," & mm_flduserauthorization mm_rsuser.source = mm_rsuser.source & " from register where r_name='" & replace(mm_valusername,"'","''"

37、) &"' and r_pw= " & replace(request.form("password"),"'","''") & "'" mm_rsuser.cursortype = 0 mm_rsuser.cursorlocation = 2 mm_rsuser.locktype = 3 mm_rsuser.open/由头到尾读取数据库中相应的记录 if not mm_rsuser.eof or not mm_rsuser.bof

38、 then ' username and password match - this is a valid user session("mm_username") = mm_valusername if (mm_flduserauthorization <> "") then session("mm_userauthorization") = cstr(mm_rsuser.fields.item(mm_flduserauthorization).value) else session("mm_userau

39、thorization") = "" end if if cstr(request.querystring("accessdenied") <> "" and false then mm_redirectloginsuccess = request.querystring("accessdenied") end if mm_rsuser.close response.redirect(mm_redirectloginsuccess) end if mm_rsuser.close respons

40、e.redirect(mm_redirectloginfailed)end if4.1.2 会员注册设计及实现论坛用户注册会员,关系到信息的合法性验证,必须确定一些信息符合一定的规则和要求。用户注册后可以修改自己的信息和密码,如果忘记密码也可取回密码17。1. 界面设计在界面设计中,插入一张记录表单,绑定连接到register,选择插入到表格register中,获取值来自form1,表单元素对应数据库记录字段一一设置,输入记录成功后转到register_ok.asp。其界面如图4-3所示。图4-3 用户注册界面用户输入注册信息,通过合法性校验后,注册成功,注册成功的界面如图4-4所示。图4-4

41、 注册成功界面2. 程序部分实现代码/检测注册信息(部分代码) function checkregisterform()if( form1.r_name.value ="") alert("请输入昵称!")form1.r_name.focus()return false; if( form1.r_name.value.length >10 | form1.r_name.value.length <2) alert("您输入的昵称不符合规则,请重新输入!")form1.r_name.focus()return false;i

42、f( form1.r_pw.value ="") alert("请输入密码!")form1.r_pw.focus()return false; if( form1.r_pw.value.length >16 | form1.r_pw.value.length <6) alert("密码位数不正确!")form1.r_pw.focus()return false; if( form1.r_pw_cf.value ="") alert("请再输入一次!")form1.r_pw_cf.fo

43、cus()return false; if( form1.r_pw.value!=form1.r_pw_cf.value) alert("两次输入密码不一致!")form1.r_pw.value=""form1.r_pw_cf.value=""form1.r_pw.focus()return false;if( form1.answer.value ="") alert("请输入密码问题的答案!")form1.answer.focus()return false; if( form1.codev

44、alue.value ="") alert("请输入验证码!")form1.codevalue.focus()return false; if (document.form1.r_mail.value='') alert('请输入电子邮箱!'); document.form1.r_mail.focus(); return false; / 检验邮箱格式 var filter=/s*(a-za-z0-9_-+(.w+)*(w+.)+w2,3)s*$/; if (!filter.test(document.form1.r_ma

45、il.value) alert('邮箱地址格式不正确,请重新填写!'); document.form1.r_mail.focus(); document.form1.r_mail.select(); return false; </script> <input type="hidden" name="r_time" value="<%=now()%>" > <input type="hidden" name="mm_insert" val

46、ue="form1">4.1.3 发表回复话题设计及实现(1) 主要功能一个论坛最重要的是数据,数据部分最重要的只有两个,一个是会员数据,另一个就是话题数据。而话题是一个论坛存在的根本,所以非常重要。对于发布、修改和删除话题,发布是重点,修改话题和发布话题是差不多的,而删除话题只需要对数据库的话题id实行删除操作,相对也比较简单。发布话题的功能很多,可以自己定义话题的主题,然后写一些与主题相关的内容,最后发表即可18。(2) 界面设计在会员发表话题界面中,发表话题的设计与会员注册的设计基本上是一致的,只是将各自的信息存于相应的数据库表中,即插入一张记录表单,绑定连接到

47、register,选择插入到表格forum_positng中,获取值来自messageform,表单元素对应数据库记录字段一一设置,发表成功后转到right.asp。其界面如图4-5所示。图4-5 会员发表话题界面已登录的会员输入话题主题、话题内容并输入验证码后,发表成功,发表话题成功界面如图4-6所示。图4-6 会员发表话题成功后界面发表成功的信息会显示在论坛的首页中,供各位会员对相关方面信息熟悉的信息与大家回复交流,回复话题的界面如图4-7、图4-8所示。图4-7 回复话题界面图4-8 回复话题成功界面(3) 程序部分实现代码/由回复话题数据表中查找reid与话题数据表中id相同的记录代码

48、如下:message_reply.source = "select * from forum_reply where reid = " + replace(message_reply_mmcolparam, "'", "''") + " order by message_retime asc"message_reply.cursortype = 0message_reply.cursorlocation = 2message_reply.locktype = 1message_reply.o

49、pen()message_reply_numrows = 04.1.4 话题搜索设计及实现(1) 主要功能如果论坛的的话题数据量比较大的时候,用话题列表的方式来人为的寻找某话题显然是很浪费时间的,这时要用到话题搜索的功能19。(2) 界面设计搜索最重要的是效率,这时就需要设计搜索需要的条件,也就是设置搜索关键字,通过sql语句对输入的关键字进行筛选,输出搜索结果。其搜索界面如图4-9所示。图4-9 搜索界面如上图所示,在输入框中输入搜索关键字“人”,输出搜索结果,如图4-10所示。图4-10 搜索结果界面(3) 程序部分实现代码dim searchdim search_numrowsset s

50、earch = server.createobject("adodb.recordset")search.activeconnection = mm_register_string/根据输入的关键字由数据库表中查找相关记录search.source="select * from forum_posting where instr(1,lcase(message_title),lcase('"+request("key")+"'),0)<>0 order by message_time asc&qu

51、ot; search.cursortype = 0search.cursorlocation = 2search.locktype = 1search.open()search_numrows = 0if search.eof and search.bof thenresponse.write "<script language=javascript>window.location="&"'"&"search_wrong.asp"&"'"&"&l

52、t;/script>"response.endend if /每页最多返回15条搜索到的记录dim repeat1_numrowsdim repeat1_indexrepeat1_numrows = 15repeat1_index = 0search_numrows = search_numrows + repeat1_numrows/校验浏览者输入的关键字<script language="javascript"> function checksearchform() /<!-settings->var theform = docu

53、ment.searchform;var errmsg = ""var setfocus = ""if (theform'key'.value = "")errmsg ="您输入的搜索内容为空!nn·将展示全部话题!"setfocus = "'key'"if (errmsg != "")alert(errmsg);eval("theform" + setfocus + ".focus()");el

54、se theform.submit();4.2数据库的连接本系统后台数据库使用的是microsoft access 2007,数据库名为“forum_cf”。数据库中创建的表如前所述,下面简单介绍数据库的连接方法。4.2.1 创建数据源先打开“控制面板”,再选择“管理工具”,选择“odbc数据源”然后再添加数据源,然后选择microsoft access drive(*.mdb,*.accdb),点击完成,接下来填入数据源名称为“ql”,再选择默认数据库为“forum_cf”的存放路径,点击完成即可测试成功。4.2.2 连接数据库数据库连接在系统设计中是很重要的一部分,单独把这部分做成一个函数,需要的时候只要调用该函数即可,不必每次去写连接程序,这种复用的方法可让操作更快捷方便。为了设置的方便性,选择了access作为数据库,对机器要求也不高,对pc机架设论坛来说非常适宜。数据库连接实现代码如下:sub connectiondatabasedim conns

温馨提示

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

评论

0/150

提交评论