校园论坛系统设计论文.docx

上传人:b****8 文档编号:28471760 上传时间:2023-07-14 格式:DOCX 页数:17 大小:140.70KB
下载 相关 举报
校园论坛系统设计论文.docx_第1页
第1页 / 共17页
校园论坛系统设计论文.docx_第2页
第2页 / 共17页
校园论坛系统设计论文.docx_第3页
第3页 / 共17页
校园论坛系统设计论文.docx_第4页
第4页 / 共17页
校园论坛系统设计论文.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

校园论坛系统设计论文.docx

《校园论坛系统设计论文.docx》由会员分享,可在线阅读,更多相关《校园论坛系统设计论文.docx(17页珍藏版)》请在冰豆网上搜索。

校园论坛系统设计论文.docx

校园论坛系统设计论文

 

摘要

 

ASP全称ActiveServerPages,是微软推出的用以取代CGI(CommonGatewayInterface)的动态服务器网页技术。

其实微软更早曾推出了IDC(InternetDatabaseConnector)技术,专门用于和数据库连接。

IDC虽然也简单易学,但是因为它太简单了,以致于很多功能都不能实现。

于是微软又推出了仍然简单易学,但功能更强大的ASP。

《校园论坛》就是使用ASP语言和数据库技术设计的一个软件。

使用ASP内置的SELECT、INSERTINTO、UPDATE、DELETE、EXECUTE等指令和微软Access数据库软件技术实现论坛的各种功能。

ASP的优点有安全性与减轻客户端浏览器的负担,提高交互速度,Access的优点在于与其他网络用户共享数据库。

《校园论坛》的主要功能如下:

1、用户通过免费注册并且成功登录系统后可以参与讨论。

2、用于校园内所关心问题(包括各类学术专题讨论区、疑难问题解答区、闲聊区等各种领域的讨论主题)的讨论及信息公告,也可开辟其他讨论区以便信息交流。

3、后台数据库管理。

 

关键词:

ASP数据库校园论坛

 

第一章前言--------------------------------------------------3

第二章《校园论坛》的分析-------------------------------------3

第三章ASP技术综述-------------------------------------------3

3.1ASP访问数据库的原理-----------------------------------3   

3.2ASP页面的结构-----------------------------------------4   

3.3ASP的运行环境-----------------------------------------4   

3.4ASP的内建对象-----------------------------------------5

3.5利用ADO访问数据库-----------------------------------5

第四章《校园论坛》系统设计------------------------------------6   

4.1前台运行界面------------------------------------------6

4.2系统结构及解释----------------------------------------6

4.3数据库结构设计----------------------------------------7   

第五章《校园论坛》的实现及关键技术---------------------------10 

5.1开发环境及工具----------------------------------------10

5.1.1开发环境--------------------------------------------10

5.1.2开发工具--------------------------------------------11

5.2模块划分及说明-----------------------------------------11

5.3关键技术(代码)分析-----------------------------------11

第六章《校园论坛》系统运行效果及改进意见----------------------16

第七章结束语-----------------------------------------------16   

第八章致谢------------------------------------------------17   

第九章参考文献---------------------------------------------18 

 

第一章前言

随着城市的高速发展,每个人在每座城市中都是脚步匆匆。

他们为了生计、理想在努力和拼搏着。

工作的压力、生活的烦琐,迫使许多人面临巨大的压力,他们渴望能找些朋友来交流情感,但每个人都在忙碌着,这种可能性就变得很小了。

不过,随着信息技术的发展,因为信息技术能突破时间和空间的局限,人们可以选择网络论坛来缓解心中的压力。

随着我国互联网的普及和论坛的趋向成熟,会有越来越多的消费群体。

当通过论坛沟通的群体有了迫切的需求时,论坛的市场潜力将会得到充分发挥。

为此,我们设计了这个所谓的《校园论坛》,来满足广大群众的需求。

情感交流永远是生活的主题,因此,这个跨越时空的交流平台将受到欢迎是必然的。

 

第二章《校园论坛》的分析

随着信息技术的高速发展,让我们突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。

网络已经深入人们生活中的每一个角落:

电子商务,信息查询,网络交流等等。

目前,在很多国内著名的有声望的网站都有论坛,如网易、sohu、chinaren等等。

随着网络的普及和《校园论坛》功能的完善,会有越来越大的消费群。

由于同学们对网上交流平台的迫切需求,让《校园论坛》的市场潜力得到充分发挥。

他们在此平台上可以发表关于学生生活的看法或者发生在校园里的一些事。

因此,构建一个用户使用简单、有个性的论坛交流平台将会受到越来越多的同学的欢迎。

 

第三章ASP技术综述

3.1ASP访问数据库的原理

ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。

 

当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有资料查询结果的HTML主页返回客户端显示。

由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。

此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。

3.2ASP页面的结构

ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:

1)标准的HTML标记:

所有的HTML标记均可使用。

2)ASP语法命令:

位于<% %> 标签内的ASP代码。

3) 服务器端的include语句:

可用#include语句调入其它ASP代码,增强了编程的灵活性。

4)脚本语言:

ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言。

3.3ASP的运行环境

目前ASP可运行在三种环境下

1)WINDOWS2000server运行IIS3.0以上。

2)WINDOWS 95/98运行PWS。

3)WINDOWS XP运行IIS5.1。

其中以2000 server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。

 

3.4ASP的内建对象

ASP提供了六个内建对象,供用户直接调用:

1) Application对象:

负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。

2) Session对象:

存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。

Session对象需cookie支持。

3) Request对象:

从客户端取得信息传递给服务器,是ASP读取用户输入的主要方法。

4) Response对象:

服务器将输出内容发送到客户端。

5) Server对象:

提供对服务器有关方法和属性的访问。

6) Object Context对象:

IIS 4.0新增的对象,用来进行事处理,此项功能需得到MTS(icrosoft Transcation Server)管理的支持。

3.5利用ADO访问数据库

ADO的主要对象有3个,分别为Connection、Command和Recordset,3个对象的主要功能如下表所示:

对象

说明

Connection

用来建立与数据库的连接

Command

用来对数据库执行命令,如查询、添加、删除等命令

Recordset

用来得到从数据库返回的记录集

这3个对象看起来逻辑关系比较简单,但是,由于大都可以省略使用,而且功能又有交叉,所以还是比较复杂的。

 

第四章《校园论坛》系统设计

4.1前台运行界面

4.2系统结构及解释

根据我们组成员对论坛功能的分析,得出《校园论坛》的结构如下:

软件

1)主页

包括用户信息(用户注册和用户登录)和校园论坛的各个社区。

用户注册后,可返回论坛主页,进行各项操作;

2)用户管理

用户注册,登录论坛,修改数据,查看我的信息,发表我的留言;

3)用户资料

已加入用户,帖子,发表时间等;

4)论坛管理

审核加入论坛的新用户,进行用户管理,赋予用户在论坛中的级别和地位,进行公告的发布和修改,照片管理,留言管理。

4.3数据库结构设计

Access数据库管理系统是一种关系型数据库管理系统,利用Access开发数据管理软件,一般不需要编写程序,只要根据任务提出的要求通过键盘和鼠标,选择必须的命令,就能开发出简单、实用的应用软件。

本系统的数据库主要包括user、bbsconfig、message三个表。

1、在user表中建立如下字段:

Id自动编号

Username文本名字

Userpass文本密码

Membercode数字用户类型(0=禁止发帖1=普通会员2=嘉宾会员

4=管理员5=社区区长)

Usermail文本EMAIL

Userhome文本个人主页

Question文本密码提示问题

Answer文本密码提示答案

Honor文本头衔

Birthday文本生日

Sex文本性别

Faction文本门派

Consort文本配偶

Sign备注签名档

Friend文本好友的ID列表

Newmessage数字新留言

Posttopic数字发表原帖

Postrevert数字发表回帖

Deltopic数字被删帖子

Goodtopic数字收录精华

Money数字社区货币

Savemoney数字存款

Userlife数字体力值

Experience数字经验值

Degree数字登陆次数

Regtime日期/时间注册日期

Landtime日期/时间最后登陆日期

Savetime日期/时间存款时间

Userface文本头像URL

Userphoto文本照片URL

UserInfo备注个人信息资料

Userim备注IM号码

Usermobile文本手机号码

2、在bbsconfig表中建立如下字段:

Id自动编号论坛ID

Followed数字类归ID

Sortnum数字排列ID

Bbsname文本论坛名称

Moderated文本论坛版主

Intro备注论坛介绍

Today数字今日帖子数

Toltopic数字主题数

Tolrestore数字帖子数

Pass数字期间论坛访问权限(0=禁止访问1=正常状态2=会员访问)

Logo文本logo

Icon文本小图标

Hide数字隐藏论坛(0=不隐藏1=隐藏)

Lasttopic文本最后发表主题

Lastname文本最后发帖人的名称

Lasttime日期/时间最后发帖人的时间

Password文本通行密码

Userlist备注授权用户列表

3、在message表中建立如下字段:

Id自动编号留言ID

Author文本留言人

Incept文本接收留言的人

Content备注留言内容

Time日期/时间留言时间

可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。

具体的操作步骤可以归纳为以下几步:

①创建数据库源名(DSN)ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。

打开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件DSN"的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。

②创建数据库链接链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。

利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:

SetConnect=Server.CreateObject("ADODB.Connection")'创建了链接对象Connect。

Connect.Open("DSN=dsnname;UID=userID;PWD=password")'打开链接。

dsnname为数据源名;userID为用户名;password为用户口令。

③创建数据对象ADO中的数据对象通常保存的是查询结果。

RecordSet是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。

其创建方法如下:

SetRecordSet=Connect.Execute(sqtStr)'创建并打开了对象RecordSet,sqtStr是一个串,代表一条标准的SQL语句。

例如:

sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句执行后,对象RecordSet中就保存了b1中的所有记录。

④操作数据库可利用Execute方便地执行数据的插入、修改、删除等操作。

如执行插入操作:

sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)。

⑤关闭数据对象和链接在使用了ADO对象之后,一定要关闭数据对象和链接。

在ASP中通过调用方法close实现关闭。

关闭创建的数据对象:

RecordSet.closeSetRecordSet=Nothing关闭创建的链接对象:

Connect.closeSetConnect=Nothing完整的程序片段:

//产生组件实例

<% SetConnect=Server.CreateObject("ADODB.Connection")

//连接数据库 

 Connect.Open("DSN=dsnname;UID=userID;PWD=password")

//执行查询

 SQL=select*fromtablename SetRS=Connect.Execute(SQL) %>  

//显示结果

<%DoWhileNotRS.EOF%>  

<%=RS(fieldname)%><%  Rs.MoveNext  Loop  %>

上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。

 

第五章《校园论坛》系统的实现及关键技术

5.1开发环境及工具

5.1.1开发环境

1)硬件:

 网络:

计算机宽带网络

主机:

奔腾Pentium以上的处理器

 显示器:

VGA以上的版本

2)软件:

 服务器端

 WindowsServer2000服务器版操作系统

 Web服务器IIS5.0

 动态服务器网页运行环境ASP3.0

 SQLServer2000服务器版

 客户端

 Windows98以上的窗口操作系统

 网页浏览器InternetExplorer4.0以上

5.1.2开发工具

1)FrontJPage主要用于创建网页布局,编辑网页;

2)FlashMX主要用于制作动画,为网页增加活力;

3)AdobePhotoshop7.1和FireworksMX主要用于图像编辑和美化;

4)使用MicrosoftOfficeAccess创建数据库息;

5)ASP动态服务器网页,建立网络数据库的链接,控制操作的流程

5.2模块划分及说明

本次毕业设计由于是由两个人分工合作完成,因此我们将《校园论坛》系统划分成两个模块,而我主要负责搜集资料、版面设计和网页定向。

5.3关键技术(代码)分析

//用户注册部分代码

temp=UCase(sign)

ifinstr(temp,"[/FLASH]")>0orinstr(temp,"[/RM]")>0orinstr(temp,"[/MP]")>0thenmessage=message&"

  • 签名档中不能含有[FLASH][RM][MP]代码"

    ifusername=""thenmessage=message&"

  • 您的用户名没有填写"

    ifLen(username)>16thenmessage=message&"

  • 您的用户名中不能超过16个字节"

     

    ifpassword=""then

    Randomize

    password=int(rnd*999999)+1

    elseifpassword<>userpass2then

    message=message&"

  • 您2次输入的密码不正确"

    endif

    ifinstr(usermail,"@")=0thenmessage=message&"

  • 您的电子邮件地址填写错误"

    ifLen(sign)>255thenmessage=message&"

  • 签名档不能大于255个字节"

    ifinstr(userface,";")>0thenmessage=message&"

  • 头像URL中不能含有特殊符号"

    Ifnotconn.Execute("SelectidFrom[user]whereusername='"&username&"'").eofThenmessage=message&"

  • 此用户名已经被别人注册了"

    ifRegOnlyMail=1then

    Ifnotconn.Execute("SelectidFrom[user]whereusermail='"&usermail&"'").eofThenmessage=message&"

  • 此Email已经被别人注册了"

    endif

    ifmessage<>""thenerror(""&message&"")

    foreachhoinrequest.form("character")

    allcharacter=""&allcharacter&""&ho&""

    next

    rs.Open"selecttop1*from[user]",conn,1,3

    rs.addnew

    rs("username")=username

    rs("userpass")=md5(password)

    rs("usermail")=usermail

    rs("userhome")=userhome

    rs("question")=question

    rs("membercode")=ActivationUser

    ifRequest("answer")<>emptythenrs("answer")=md5(Request("answer"))

    rs("birthday")=birthday

    rs("userface")=userface

    rs("sex")=sex

    rs("sign")=sign

    rs("UserMobile")=""&HTMLEncode(Request("UserMobile"))&""

    rs("friend")="|"

    rs("regtime")=""&now()&""

     

    rs("UserInfo")=""&HTMLEncode(Request("realname"))&"\"&HTMLEncode(Request("country"))&"\"&HTMLEncode(Request("province"))&"\"&HTMLEncode(Request("city"))&"\"&HTMLEncode(Request("postcode"))&"\"&HTMLEncode(Request("blood"))&"\"&HTMLEncode(Request("belief"))&"\"&HTMLEncode(Request("occupation"))&"\"&HTMLEncode(Request("marital"))&"\"&HTMLEncode(Request("education"))&"\"&HTMLEncode(Request("college"))&"\"&HTMLEncode(Request("address"))&"\"&HTMLEncode(Request("phone"))&"\"&HTMLEncode(Request("character"))&"\"&HTMLEncode(Request("personal"))&""

    rs("UserIM")=""&HTMLEncode(Request("qq"))&"\"&HTMLEncode(Request("icq"))&"\"&HTMLEncode(Request("uc"))&"\"&HTMLEncode(Request("aim"))&"\"&HTMLEncode(Request("msn"))&"\"&HTMLEncode(Request("Yahoo"))&""

    rs.update

    rs.close

     

    Application.Lock

    Application(CacheName&"NewUserName")=username

    Application(CacheName&"CountUser")=Application(CacheName&"CountUser")+1

    Application.UnLock

     

    mailaddress=usermail

    mailtopic="用户名注册成功"

    //用户登录部分代码

    用户名称:

    ">

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

    当前位置:首页 > 工程科技

    copyright@ 2008-2022 冰豆网网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1