(精品论文)asp论坛管理系统()毕业论文_第1页
(精品论文)asp论坛管理系统()毕业论文_第2页
(精品论文)asp论坛管理系统()毕业论文_第3页
(精品论文)asp论坛管理系统()毕业论文_第4页
(精品论文)asp论坛管理系统()毕业论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘 要为了方便师生信息的交流,在结合动态服务网页(ASP)和ACCESS2003 技术之下开发了这个快截、界面友好的师生交流系统。论坛使用动态服务网页(ASP)技术建设论坛的骨干框架,使用ACCESS2003制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。 该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。 经调试,这个论坛完全可以成为一个很好的师生交流平台,充分利用有限的教育资源,提高资源利用率,同时又能活跃学习氛围,使学习、工作更加方便。关键词:动态服务网页,论坛,用户管理AbstractIn order to facilitate the teachers and students information the exchange, in unified ASP and ACCESS2003 under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-current system. The forum uses the ASP technology construction forum the backbone frame, uses the ACCESS2003 manufacture system the database, realized a function relatively complete forum system, the net friend has been possible freely to propose the question as well as helped other people to solve the problem, or exchange experience.This forum function is complete, may freely express own viewpoint in here and express the opinion to the forum subject, we also may promptly solve to net friends question, gain to the oneself useful knowledge. This forum also has some special functions, like the on-line personnel demonstrates, the formidable search function.After the debugging, this forum definitely may become very good teachers and students to exchange the platform, the full use limited education resources, raise the resources use factor, at the same time can actively study the atmosphere, causes the study, the work to be more perfect.Keywords: Active Server Pages, BBS, user management目 录第1章绪论11.1选题背景1第2章系统技术及运行环境32.1 ASP技术简介32.2 ACCESS2003 技术简介32.3利用ADO访问数据库42.4 SQL语句简介62.5 IIS简介72.6 运行环境8第3章 需求分析93.1 编写目的93.2 任务目标93.2.1 基本性能93.2.2 开发目标93.2.3 应用目标10第4章 总体设计114.1系统设计思想114.1.1网上论坛系统说明114.1.2网上论坛系统总体分析114.2数据库设计思想124.2.1数据库的选择124.2.2数据库设计12第5章 详细设计165.1 用户注册功能165.1.1人机界面165.1.2 操作流程图175.2 会员发帖功能185.2.1人机界面185.2.2 操作流程图195.3 版主管理帖子功能205.3.1人机界面205.3.2 操作流程图215.4 管理员管理论坛功能225.4.1人机界面225.4.2 操作流程图23第6章 编码实现246.1选择编程语言246.2 论坛注册功能256.2.1代码实现256.2.2测试29总结30参考文献31致谢32- V -2007界本科生毕业设计(论文)第1章绪论1.1选题背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。本文作者主要完成Web服务器端的用户管理、帖子管理、版面管理、数据库管理、浏览和查找、短消息功能等设计、实现与完善以及整个实验网站的组织建立和测试工作。第2章系统技术及运行环境2.1 ASP技术简介Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。 ASP程序的优点: 1,ASP使用VBScript脚本语言直接源于VB语言,秉承了VB简单易学的特点,掌管起来非常容易。 2,无须编译,容易编写,可在服务器端直接执行。 3,与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。 4,ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言。 5,ASP技术的处理速度相当快,并且其安全性也很高,ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 6,ASP的对象和组件:ASP有7个固有对象这7个固有对象分别是Request,Response,Server,Application,Session,ASPError和ObjectContext。2.2 ACCESS2003 技术简介Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询,存储和检索。那么什么叫数据库呢?数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.3利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。二、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。 四、操作数据库 我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)执行插入操作 五、关闭数据对象和链接对象 在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing关闭创建的数据对象mConn.closeSet mConn=Nothing关闭创建的链接对象2.4 SQL语句简介1,SQL 语句简介SQL全称是结构化查询语言(Structured Query Language),SQL包含4个部分:(1)数据查询语言DQL-Data Query Language SELECT(2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP(4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2,SQL的优点(1)非过程化语言(2)统一的语言 SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。2.5 IIS简介1,IIS的安装WINDOWS 2000 SERVER提供的WEB服务器组件IIS的安装方法,在开始设置控制面板添加/删除程序命,在添加/删除程序中选择添加/删除WINDOW组件按钮,就会弹出如图2-1所示的WINDOWS组件向导对话框.在其中选择INTERNET信息服务IIS,然后单击下一步按钮,随后根据系统提示一步一步的操作即完成IIS的安装。图2-1 IIS安装2,IIS虚拟目录的创建在启动Internet后,在默认WEB站点单击鼠标右键如图(1-2),在快捷菜单中选择新建虚拟目录命令,输入虚拟目录的名字,然后按照系统提示操作, 即可完成虚拟目录的创建。图2-2 创建虚拟目录2.6 运行环境为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库:采用Access,运行于服务器端。硬件环境:服务器 CPU:PIII 500以上 ,内存:512M以上。客户机 CPU:P200MMX以上,内存:32M以上。第3章 需求分析3.1 编写目的在网络技术逐渐渗入社会生活各个层面的今天,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。3.2 任务目标3.2.1 基本性能系统包括主要的功能:新用户的注册,会员密码取回,会员登录,用户自己修改信息,管理员删除用户,游客浏览留言,会员新增留言,会员留言回复,管理员删除留言这些功能,可以应付一般的用户需要。3.2.2 开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。3.2.3 应用目标网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。第4章 总体设计4.1系统设计思想4.1.1网上论坛系统说明此网上论坛可以实现: 游 客:查看帖子、注册新用户。 注册用户:查看帖子、发新帖子、在线发布信息、回复信息、修改个人资料、在线短消息。 管理员:发布公告、帖子管理、论坛设置、版面管理、用户管理、友情连接、短消息管理、数据库备份。4.1.2网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分: (1) 会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。 (2) 版块及文章显示模块:显示论坛的各大版块和所有会员最新发表的一些文章主题。(3) 发表文章模块:为会员提供发表文章的地方,以及回复主题等。(4) 论坛管理模块:版主以上职务可以进行对文章处理,置顶,加精华,删除等,还有就是管理员对论坛进行综合管理。了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。4.2数据库设计思想4.2.1数据库的选择 Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Acces允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4.2.2数据库设计(1)管理员表编号字段名数据结构说明1name文本用户名2Pswd文本密码3bd数字权限标示(2)用户表编号字段名数据结构说明1Userid数字用户序号2Name文本用户名3Pswd文本密码4Userinfo文本用户信息5Grade数字等级6Topicnum数字总发帖数7Lasttime日期/时间最后登陆时间8Tnum数字当天发帖数9Wnum数字周发帖数10Friend文本好友11favorites文本爱好(3)帖子表编号字段名数据结构说明1Id数字帖子ID2Bd数字所属版块3Topic文本主题4Tinfo文本内容5Userid数字用户ID6Posttime日期/时间发表时间7Type数字帖子类型8Hits数字查看数9Retime日期/时间最后回复时间10Renum数字回复数(4)投票表编号字段名数据结构说明1Id数字序号2Content文本内容3Votnum数字投票数4Type数字类型5Outtime日期/时间投票时间6Voteduser文本投票者(5)上传文件表编号字段名数据结构说明1Id数字序号2Bbsid数字BBS序号3Filename文本文件名称4Filetype数字类型5Uploadtime日期/时间上传时间6Name文本名字7url文本上传地址8Hits数字查看数9Filesize数字文件大小(6)版块表编号字段名数据结构说明1Id数字版块ID2Fid数字所属ID3Bdinfo文本版块信息4Todaynum数字当日发帖数5Topicnum数字置顶数6Allnum数字总帖子数7Lastinfo文本最后发表信息8Type数字版块类型9Admin文本版主(7)短信表编号字段名数据结构说明1Id数字编号2Fuserid数字发信人3Tuserid数字收信人4Content文本内容5Posttime日期/时间发送时间(8)在线用户表编号字段名数据结构说明1Userid数字用户ID2Name文本名称3Ip数字登陆IP4Lasttime日期/时间登陆时间5Face数字等级6Onbd数字所在版块ID7Place文本用户所在地(9)封锁IP表编号字段名数据结构说明1Id数字序号2Srartip数字开始IP3Endip数字结束IP(10)论坛公告表编号字段名数据结构说明1Id数字序号2Bd数字所属ID3Content文本内容(11)精华版块表编号字段名数据结构说明1Id数字序号2Name文本名字3Bd数字所属ID第5章 详细设计5.1 用户注册功能5.1.1人机界面此部分是实现用户的注册功能。用户先阅读注册协议,同意协议后,通过填写注册资料,正确填写后,点击注册按钮后便可注册成为正式的会员。图5-1 注册注册资料分必填资料和选填资料,用户只要把必填资料填写正确就可以注册了。用户名最多不能超过16个字符,而且不允许注册重复的用户名,当用户输入想要注册的用户名后,可以点击后面的检测按钮检验是否该用户名已经被注册过。性别只能选择男或女其中一个。密码最多不能超过16位,两次密码必须输入一致,否则不可以注册。E-mail必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。验证码是系统随即产生的,只要用户按照出现的数字输入进去就可以了。选填资料注册时可以不用填写,等注册成功后,可以在修改用户资料里随便修改。本论坛支持自定义外部头像,而且还支持签名等。用户注册成功后就可以使用会员所拥有的一切功能了。5.1.2 操作流程图可以登陆游客注册是否会员是否通过重新注册可以登陆是否会员开始图5-2 注册操作流程图5.2 会员发帖功能5.2.1人机界面此部分实现会员的发帖以及回帖等功能。登陆的会员可以在允许会员发帖的版块进行发帖,还可以在普通版块进行回复主题帖子。游客只能浏览帖子,不能发表帖子和回复帖子。图5-3 发帖会员在开放的版块里如果想发表新的主题,便可直接点击发表帖子按钮。进到发表帖子页面后,首先要写自己想发表的主题,主题字数不能超过100汉字,主题可以选择话题类型,例如分享、原创、灌水、推荐、转贴等等。接下来可以选择帖子的表情,这个是放在帖子的前面。如果会员想上传图片等,就要选择文件上传了,大小每个不能超过200K,每天限制上传3个。正文不能超过15000字,字体、字号、字体颜色可以自己设置,正文还可以插入视频等。本论坛还为发帖者提供很多正问内容的表情,从而丰富了文章的活力。特殊内容是变相保护会员的发帖权益,发帖人可以设置内容为等级可见,即会员必须到达指定的等级才可以阅读;回复可见,即会员必须回复该主题才可以阅读;积分可见,即会员必须达到指定的积分才能阅读;登陆可见,即游客和没登陆的会员是不能阅读的,必须会员登陆后方可阅读等等。正文还可以设置投票选项,用于调查一下大家对某某的一些见解。或是统计一下某某数据等等。正文写完后可以先点击预览,觉得不满意可以在不满意的地方再修改一下,直到满意后,便可点击发表了。回复帖子只针对会员开放,游客不可以回复主题。回复帖子有两种方式:一是快速回复,即简单的回复几句话,不能设置字体,没有表情,也不能上传文件等。二是高级回复,即回复内容比较全面,可以上传文件,可有表情,也可以设置字体大小颜色,段落格式。还可以象发表主题那样设置特殊内容回复可见,等级可见,积分可见等。5.2.2 操作流程图登陆或注册是否通过发布帖子是否会员重新发表发表成功是否登陆开始图5-4 发帖操作流程图5.3 版主管理帖子功能5.3.1人机界面此部分主要是版主对论坛的帖子进行综合管理,删除、编辑、锁定、置顶、加精华等等。普通会员是不可以进行此操作的。图5-5 管理帖子版主只可以管理自己版块的帖子,对别的版块帖子不能管理。超级版主和管理员可以管理所有版块的帖子。版主可以把通知或版规等性质帖子置顶,以便引起大家注意。再不需要的时候可以取消置顶。对一些写的非常好的文章版主可以为其加精华,这样让大家多多关注好的文章,以便鼓励发帖者多多发表好的文章上来大家一起分享。当然对于不好的帖子或者就是灌水的帖子,严重的可以直接删除了,情节较轻的则可以将其锁定。对有些文章内容有地方不足时,版主可以对其进行编辑修改。版块里的帖子除了置顶的帖子,别的帖子都是按照发表时间和回复时间排列的,时间最新的帖子则排在最前面,时间越旧排的就越靠后面。有的文章内容比较好,或是值得大家注意一下,但又没必要置顶更没必要加精华,这样版主就可以使用提升功能,使其排在后面的帖子上升到普通帖子的最前面。这种提升和置顶的区别在于置顶的帖子一直排在最上面,无论别的帖子更新时间比它多新,都没有。普通帖子更新时间最新也是排在它的后面。而提升的帖子呢,提升后是排在普通的帖子最前面了,但别的帖子只要在它被提升后更新了,那么别的帖子就会跑到这个提升帖子的前面了,依此类推。还有一项功能就是转移帖子,这是超级版主以上的职务才有此权限。对于某版块里用户的发的帖子不符合该版块的内容范围呢,而是属于另一个版块内容的,这时就可以把此帖子转移到符合其内容的版块里。5.3.2 操作流程图退出管理是否通过管理帖子是否会员重新管理管理成功是否版主开始图5-6 管理帖子操作流程图5.4 管理员管理论坛功能5.4.1人机界面此部分是实现管理员对论坛的后台管理,发布公告、添加删除版块、备份数据、任命撤消版主等等。图5-7 管理论坛首先对于前台的管理,大部分就是对帖子的管理,版主所有的权限管理员都有;其次就是对后台的专署管理,后台管理分5大模块。一是论坛常规设置,其中包括常规信息设置、公告管理、风格设置、友情连接管理、IP封锁与解除。二是论坛管理,其中包括论坛版面设置、版主设置、超级版主设置、管理员设置、后台密码修改。三是用户管理,其中包括用户删除与恢复、更改用户密码、修改用户资料、用户特殊设置、批量删除用户。四是帖子与留言管理,其中包括帖子批量删除、帖子批量移动、论坛留言管理、群发留言、帖子数据表管理、论坛回收站。五是其他操作,其中包括论坛整理、数据库、上传文件管理、执行SQL语句。5.4.2 操作流程图退出管理是否通过管理论坛是否会员重新管理管理成功是否管理员开始图5-8 管理论坛操作流程图第6章 编码实现6.1选择编程语言近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1 减少构建和维护成本。2 加快联机过程。3 应用软件集中在服务器端开发管理。4 前端可使用任何浏览器(IE、Netscape.)。5 后端可存取任何数据库 (SQL、Access.)。6 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)。ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。对象名称 功能描述Request 从客户端取得信息Response 将信息送给客户端Server 提供一些Web服务器工具Session 储存在一个Session内的用户信息,该信息仅可被该用户访问Application 在一个ASP-Application中让不同的客户端共享信息ObjectContext 配合Microsoft Transaction服务器进行分布式事务处理6.2 论坛注册功能6.2.1代码实现%casesave 保存dim name,repassword,email,sex,burn1,burn2,burn3,burn,home,qq,gxqm,picw,pich,bbspic,mypic,toupic 定义一些变量dim canreg,badwords,z,adminid,sickpass,userinfo,regtime,newuserinfo,bad,bname=checkstr(Request.Form(name) 获取用户名userpwd=checkstr(Request.Form(userpwd) 获取密码repassword=Replace(Request.Form(repassword), ,) 获取重复密码email=checkstr(Request.Form(email) 获取邮箱if bbscon(7)=1 thenadminid=checkstr(Request.Form(adminid)elseadminid=0end ifsex=checknum(request.form(sex) 获取性别burn1=checkstr(Request.Form(burn1)burn2=checkstr(Request.Form(burn2)burn3=checkstr(Request.Form(burn3)home=checkstr(Request.Form(home)home=ubbg(home)qq=checkstr(Request.Form(qq) 获取QQ号gxqm=Request.Form(gxqm)gxqm=checkstr(left(gxqm,255)gxqm=replace(gxqm,|,)gxqm=checkbad(gxqm)picw=checkstr(Request.Form(picw) 获取图片信息pich=checkstr(Request.Form(pich)mypic=checkstr(Request.Form(mypic)mypic=ubbg(mypic)bbspic=checkstr(Request.Form(bbspic)canreg=trueif name= or userpwd= or repassword= or email= or adminid= or sex= thencanreg=false 必填资料没填全mes=请填写完整必填的资料。elsemes=if strlength(name)16 then 密码不能超过16位canreg=falsemes=你的用户名长度超过了16。end ifif not pass_name(name) thencanreg=falsemes=mes&你的用户名含有非法字符。end ifbadwords=application(Cachename&badword)&|自动送信系统|社区银行|管理员|版主|总版主|超级版主badwords=split(badwords,|) 屏蔽一些语言for z=0 to ubound(badwords)if instr(name,badwords(z)0 thencanreg=falsemes=mes&你的用户名含有论坛禁止使用的字词。exit forend ifnextif canreg=true thenif not conn.execute(select top 1 userid from DunkUser where name=&name&).eof then canreg=false:mes=mes&该用户名已经被注册了。end if 用户名必须是没被注册过的if len(userpwd)16 then canreg=false : mes=mes&你填写的密码长度超过了16。if passc(userpwd)=false then canreg=false:mes=mes&你的密码含有非法字符。sickpass=split(123$1234$12345$123456$1234567$12345678$aaa$111,$)for i=0 to ubound(sickpass) 密码不能过于简单 if len(userpwd)3 or userpwd=sickpass(i) thencanreg=falsemes=mes&你的密码属于弱口令,请更换密码。exit forend ifnextif repassworduserpwd then canreg=false : mes=mes&你两次输入的密码不一样。email=server.HTMLEncode(email)if not IsValidEmail(email) then canreg=false : mes=mes&你的E-mail填写错误。if bbscon(7)=1 thenif session(adminid)adminid or not isnumeric(session(adminid) then canreg=false:mes=mes&你输入的验证码错误。end ifend ifburn=burn1&-&burn2&-&burn3if not isdate(burn) then burn=-if qq and (not isnumeric(qq) or (len(qq)12) then canreg=false:mes=mes&你的 QQ 号码填写错误。i

温馨提示

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

评论

0/150

提交评论