本科毕业设计同学录网站系统设计与实现Word下载.docx
《本科毕业设计同学录网站系统设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《本科毕业设计同学录网站系统设计与实现Word下载.docx(53页珍藏版)》请在冰豆网上搜索。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
同学录BBS是一个通过国际互联信息网络进行多人交流的一个系统。
在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、OICQ等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,只能2方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。
非但费时费力费钱而且效果也不一定很好。
电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。
但是,同学录BBS这个就能很好的解决这个问题,我们不需要聚集在同一地点,各自在不同的地点就可以在同学录BBS中发言,大家互相讨论。
而且好的同学录BBS还有各种表情符号等可以加强我们的表达。
而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。
在当今的互联网上,传统的网站或用户一般都使用类似于电子邮件的形式互相发送信息来进行一系列的交流.但这种异步交互的办事效率是较低的.因此为了提高效率,让用户之间能达到实时交互的目的,所以出现了可以实时交流信息的同学录BBS系统,同学录BBS是解决网友交流的一个好场所,很多志同道合的网友可以围绕一个主题去展开讨论,也可以同行业的交流,一个用户能同时与多个用户来同学录BBS,也可以和自己喜欢的人来同学录BBS,满足用户的需求。
第一章系统概述
1.1系统说明
ASP是服务器端的脚本编写环境,可用它来创建动态Web页或生成功能强大的Web应用程序,我们在HTML的基础之上用ASP编程实现同学录BBS系统的设计,在实现的过程中我们还用到数据库,来存放我们的同学录BBS内容和用户姓名,我们通过他可以查找到我们同学录BBS的记录,同学录系统的设计和实现的过程之中登陆界面和同学录BBS界面的设计是重要的部分。
谈话内容储存方式,ASP有两种选择,一种是以文本文件方式,一种是以数据库方式,ASP对文本文件操作的指令不如ADO(ActiveDataObject)提供的对数据库操作的指令多,所以利用ADO,ASP能对数据库灵活地操作,比如插入、删除、更新、查询等。
用ASP进行设计,ASP程序可以很灵活地传递参数,并且可以很灵活地将程序流程分割成几个单独的ASP程序,非常利于程序的调试,对ActiveX控件的支持和ADO的强大操作能力得利用ASP能够开发功能非常强大的程序。
本课题主要研究HTML语言、ASP语言、ACCESS数据库、IIS服务器的架设、如何在ASP中读取数据、写数据、更新维护数据,和如何在WINDOWS2000SERVER+IIS5.0环境下的服务器上运行这个软件。
为实现网络同学录BBS的功能,采用ASP编程,服务器与客户端采用了TCP/IP连接方式,在设计同学录BBS方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。
于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。
在客户端保存同学录BBS纪录和用户号码这一功能的实现中,采用了文件系统设计。
在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。
建立消息链表来保存用户接收的各种消息。
◆系统特点
本系统的特点,操作简单,维护方便等,系统具体特点如下:
1.本系统完全基于ASP技术,只要能连接Internet或是局域网,就能使用本系统。
2.采用ASP加ACCESS开发,具有管理方便,代码简单易懂,体积小巧的特点。
3.可以完全通过登录管理系统,维护方便。
4.各种功能模块独立性强,可以根据需要任意组合。
5.具有清新简洁方便的界面,操作简单。
6.支持所有的Windows系列操作系统。
1.2系统功能简介
系统能够实现同学录BBS的基本功能,包括点对多同学录BBS,点对点同学录BBS,传送文件等。
系统允许新用户注册,同时开设帐户,允许用户进行在线的公聊和私聊;
每个用户都有代表自己的昵称,可在用户在线列表中选择同学录BBS对象;
同学录BBS消息中可插入表情,采用主动刷新机制,确保不会掉线;
精心设计的消息分发引擎,在没有新信息的时候主窗口看不到刷新,尽可能的减小服务器负担。
可通过帐户ID号对用户资料进行查询;
可以实现客户端的在线信息显示。
本同学录BBS主要由登录页面、验证页面、同学录BBS页面、离开页面、查看聊客页面、帮助页面等页面构成等。
第二章开发环境介绍
2.1系统运行环境配置
系统开发完成后,还需要一定的环境才能够运行,下面就简单介绍本系统运行所需要的环境,
●软件环境:
操作系统:
Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。
●硬件环境:
CPU(CentralProcessingUnit):
没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。
当然,CPU的处理速度越快,运行ASP代码的效率越高。
内存:
最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。
硬盘空间:
至少需要50MB以上的硬盘空间来安装所需的组件。
运行ASP的服务器端要求:
(如表2.1所示)
表2.1
操作系统
需要安装的WebServer
Windows98
PWS4.0以上
WindowsNT4.0Server
IIS4.0以上
Windows2000
IIS5.0以上
WindowsXP
●编程工具:
DreamweaverMX
2.2ASP简介
ASP(ActiveServerPages)实质是一种服务器端脚本环境。
ASP脚本呈现将在服务器端运行。
客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。
当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP并不是一种纯粹的编程语言,它使用的语言是:
VBScript和Jscript语言。
在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。
2.2.1ASP的优点
1、开放性
在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ActiveServerPages包括了对VBScript和JavaScript/Jscript的本机支持。
通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。
多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。
而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。
2、易操作性
ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。
以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。
3、程序与外观分离
通过使用脚本和组件,ActiveServerPages允许用户将编程工作与一个网页的设计和其他工作分离开来。
这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。
同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。
4、非手工编译
ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。
因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。
5、浏览器独立性
ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。
因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.
2.2.2ASP的6大对象
ASP的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。
ASP强大功能的实现离不开它的6个内部对象,其6大对象如下:
◆Application对象
Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。
◆Request对象
Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储它们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中<
Form>
段中的HTML控件内的值)。
它也提供了通过SecureSocketLayer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。
◆Response对象
Response对象用来访问所创建的并返回客户端的响应。
它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。
它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。
◆Server对象
Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。
最常用的是Server.CreateObject方法,它允许在当前页的环境或会话中在服务器上实例化其他COM对象。
还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。
◆Session对象
Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。
它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。
◆ObjectContext对象
ObjectContext对象可以用来控制ASP的执行。
这种执行过程MicrosoftTransactionServer(MTS)来进行管理。
可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2.1所示。
图中表现了ASP和创建及服务于ASP页的过程之间的关系。
图2.1ASP创建及服务于ASP页的过程关系图
2.2.3ASP的使用环境
ASP的使用环境,就是IIS,ASP网页技术是一种需要服务器端支持的技术。
它的执行过程是:
(1)浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。
(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。
IIS的工作是这样分工的:
脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。
2.2.4配置MicrosoftIIS
1、名词解释
IIS(InternetInformationServer)
MicrosoftInternetInformationServer是允许在公共Intranet,
Internet上发布信息的Web服务器。
ASP的开发依赖于IIS,IIS可在多种平台上运行:
Windows2000全系列包括Professional、server、AdvancedServer三个版本,WindowsNTServer,WindowsNT-Workstation和Windows95/97/98上的PersonalWebServer(PWS)等平台上都可以。
2、IIS是如何工作的
Web是基础的请求和响应系统。
Web浏览器通过将URL发送给Web服务器请求信息。
Web服务器通过返回超文本标记语言(HTML)页面响应。
3、安装IIS
(1)在控制面版中选择“添加/删除程序”
(2)点击“添加/删除Windows组件”
(3)确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行安装。
(4)系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。
这样IIS安装完毕。
4、IIS的测试
打开IE浏览器,在地址栏中输入localhost或者127.0.0.1,如果能出现“Windows2000”画面,表明IIS安装成功,这是服务器端安装了Windows2000时的测试结果。
2.2.5ASP的脚本语言
在这里会了解到HTML语言、VBscript和Jscript的脚本语言。
1、HTML语言
(1)HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。
打开NetscapeNavigator或Microsoftexplorer浏览器,在地址栏中输入所需要的网址,就可以浏览用HTML写的网页。
(2)HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。
如下示:
<
html>
head>
title>
title<
/title>
/head>
body>
/body>
/html>
……<
等是成对出现的,此种标记称为容器标记。
所有的文本都必须放在<
和<
\body>
之间。
2、VBscript语言
VBScript与Basic语言有密切关系。
如果熟悉BASIC,将会发现VBScript很容易学习和使用。
VBScript是MicrosoftVisualBasic的简化版本。
VBScript是一种脚本语言。
这意味着这种语言比BASIC语言的成熟版本容易使用又难于使用。
编制简单的程序时,脚本语言是容易使用的。
脚本语言的句法比较简单。
但是,简单的句法也使开发大的应用程序变得很困难。
可以在HTML文件中直接嵌入VBScript脚本。
这样能够扩展HTML,使它不仅仅是一种页面格式语言。
带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作作出反应。
VBScript是ActiveSeverPages的缺省语言。
也可以在ASP网页中使用其它脚本语言,如Jscript,Perl,或者REXX(由IBMUK实验室的MichaelCowlishaw所创的一种语言)。
VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。
客户端编程语言是可以由浏览器解释执行的语言。
Java和Jscript/JavaScript也可以作为客户端编程语言。
当一个以这些语言中的任意一种编制的程序被下载到一个兼容的浏览器中时,浏览器将自动执行该程序。
客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。
而且客户端程序运行起来比服务器端程序快得多。
当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。
2.3动态网页开发工具DreamweaverMX简介
MacromediaDreamweaverMX是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。
开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。
Dreamweaver
MX
是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。
利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
不过,如果更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
本系统采用DreamweaverMX编辑软件是基于它的功能比其他编辑软件更为强大,在HTML源代码的精确性、易用性以及各种新技术的支持上比其他编辑软件都略逊一筹,所以采用了DreamweaverMX的编辑软件。
2.4系统数据库介绍
2.4.1数据库的概念
数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。
对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。
数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。
数据库有以下特点:
(1)集成性:
数据有两层含义,一个是数据本身,一个是数据之间的关系。
集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。
(2)量大性:
数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。
(3)共享性:
指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。
数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。
(4)持久性:
一般来说,数据库中是数据都需要长期保存。
2.4.2ACCESS简介
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字