基于Java即时聊天系统的设计与实现毕业论文

基于Java即时聊天系统的设计与实现毕业论文
基于Java即时聊天系统的设计与实现毕业论文

基于J a v a即时聊天系统的设计与实现毕业论

文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

毕业设计设计题目:

学生姓名:

学院名称:

专业名称:

班级名称:

学号:

指导教师:

教师职称:

学历:

目录

基于Java即时聊天系统的设计与实现

摘要: 网络络聊天工具已经作为一种重要的信息交流工具,受到越来越多

的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的

有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络

聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字

建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者

通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域

网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计

算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式

(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流

的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具

采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立

系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系

关键词:即时通讯系统B/SC/SMySQLSocketSwing

Abstract: The rapid development of computer network technology today, more immediate means of communication by people of all ages. Real-

time chat tool in achieving the transmission of video and audio information, so that members can collaborate remotely intuitive,

real audio and visual communication at the same time, use of multimedia technology, it can also help users to work in all kinds

of information processing.

Study of this issue is to support the exchange of internal network systems - network instant messaging system. The system uses Java programming language. System uses the C / S structure mode, support for LAN and Internet. The system uses the waterfall model of software development projects were discussed system requirements analysis, outline design, detailed design and coding, and run and

test the whole system. Finally, the paper concluded.

Keywords:Instant Messager; System; B/S C/S MYSQL Socket Swing

1 前言

目前国内外做聊天系统的公司很多,产品也琳琅满目,国内有诸如腾讯QQ、新浪UC、网易泡泡等,国外有着名的MSN(新版改名为Live Messenger)以及跨平台Gaim等。本人取最具代表性的QQ和MSN进行了一些研究,作为我开发聊天系统的准备。

课题选题背景

随着计算机网络技术的发展,网络聊天工具已经成为人们日常交流的一种重要工具。它通信速度快,成本低,更重要的是方便人们信息的交流和资料的传递,所以开发一个易于操作并拥有友好界面的聊天工具可以较好地解决现实生活中通信费用高昂以及电话的单线程通信等问题[1]。QQ聊天系统是一款基于互联网的即时通信系统,它允许人们利用英特网技术实时地传送信息,并且能让用户选择性地接受或拒绝其他用户的信息。由于QQ有着出色的通信性能并且其用户普及度较高,因此本课题在模仿QQ的前提下,设计了一款具有聊天功能及其他附加功能的软件

目前即时聊天系统种类众多,功能也较为齐全。该课题现在所研究的即时通讯系统,其目标是定位于企业内部网络,解决企业或单位的沟通及协同的问题,提高工作效率。企业内部员工可以利用该通讯系统随时随地发送文字消息、进行多人群聊、消息群发、传送文件、音频视频对话等。系统包括客户端程序和服务器端程序,支持局域网和Internet。企业内部员工之间可以在内部网覆盖的任何地点、任何时间进行即时交流,真正实现企业内部协同工作。使您不必花费大量的时间、金钱聚集到一个地方,通过网络,就能实现面对面的沟通,提高了效率。MSN、QQ等公共消息系统,由于聊天对象及内容的不可控,若在企业内部使用,可能会降低工作效率。而该即时通讯系统将自己的服务器端安装在企业内,并且人员的创建是由系统管理员来完成,因此很好的解决了这个问题。随着计算机网络技术的发展,网络聊天工具已经成为人们日常交流的一种重要工具。它通信速度快,成本低,更重要的是方便人们信息的交流和资料的传递,所以开发一个易于操作并拥有友好界面的聊天工具可以较好地解决现实生活中通信费用高昂以及电话的单线程通信等问题[1]。QQ聊天系统是一款基于互联网的即时通信系统,它允许人们利用英特网技术实时地传送信息,并且能让用户选择性地接受或拒绝其他用户的信息。由于QQ有着出色的

通信性能并且其用户普及度较高,因此本课题在模仿QQ的前提下,设计了一款具有聊天功能及其他附加功能的软件

需求分析

聊天系统最重要的是服务器端和客户端两个方面。服务器端有两个主要任务:

(1)服务器端应当建立一个ServerSocket,并且不断进行监听,判断是否有客户端连接请求或断开连接。

(2)服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息给客户端。

客户端要完成的工作:

(1)与服务器端建立通信通道,向服务器端发送信息。

(2)接收来自服务器的应答信息。

解决了上述的4个问题,也就完成了聊天系统的核心任务。

系统设计要点

聊天系统的设计主要是提供满足用户双方直接进行实时聊天的服务,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:

(1)实现思想

在Internet上的聊天程序一般都是以服务器提供服务端连接响应,用户通过客户端程序登录到特定服务器,即可与登录在同一服务器上的用户进行交流,这是一个面向连接的通信过程。因此,要在TCP/IP环境下[4-5],实现服务器端和客户端两部分程序。

(2)服务器端工作流程

服务器端通过socket()系统创建一个ServerSocket来对客户端进行接收,并与指定的本地端口绑定bind(),就可以在端口进行监听listen()。Map用以存储用户姓名和对应的Socket。通过ChatRoomServerThread线程类来处理不同请求。如果有客户端连接请求,则

给出一个相应的Socket,将客户端地址赋给这个Socket。登录成功的用户就可以在服务器上聊天。

(3)客户端工作流程

客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据即可。

2 涉及的相关技术及协议

为了保证课题能正常实施,先来分析一下课题所需要的相关技术和协议。 Java语言

经过认真的讨论分析,综合各种计算机高级语言的特征和适应范围,最终决定选择纯面向对象的Java语言来完成毕业论文的设计,下面就技术可行性方面,对Java语言作一简要介绍。

Sun公司的口号就是“网络就是计算机”,Java能使所有东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的。使用Java语言,可以相对轻松的一天编写一个有条理的网络程序。今天,Java的网络功能正在飞跃发展,不断有新的特性增加到这个有价值的基础上,JavaSoft实验室正在不断努力使Java更加完善。就Java语言的主要特点,本人归纳如下:

Java程序设计的开发过程与运行环境Java是解释型的高级编程语言,所以Java程序的开发通常需要经过编写源程序、编译生成字节码和运行三个过程。这里要提到,Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程序翻译为JVM可执行代码—字节码。这一编译过程同C/C++的编译有些不同。当C编译器编译生成一个对象的代码时,该代码是为在某一特定硬件平台运行而产生的。因此,在编译过程中,编译程序通过查表将所有对符号的引用转换为特定的内存偏移量,以保证程序运行。Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将这些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址。这样就有效的保证了Java的可移植性和安全性。【2】

C/S模式介绍

20世纪90年代出现并迅速占据主导地位的一种计算模式为客户机/服务器模式,简称为C/S模式,它实际上就是把主机—终端模式中原来全部集中在

主机部分的任务一分为二,保留在主机上的部分负责集中处理和汇总运算,成为服务器;而下放到终端的部分负责为用户提供友好的交互界面,称为客户机。【3】相对于以前的模式,C/S模式最大的改进是不再把所有软件都装进一台计算机,而是把应用系统分成两个不同的角色和两个不同的地位:一般在运算能力较强的计算机上安装服务器端程序,而在一般的PC上安装客户机程序。正是由于个人PC机的出现使客户机/服务器模式成为可能,因为PC机具有一定的运算能力,用它代替了上面第一种模式的哑终端后,就可以把主机端的一部分工作放在客户机端完成,从而减轻了主机的负担,也增加了系统对用户的响应速度和响应能力。

客户机和服务器之间通过相应的网络协议来进行通讯。客户机向服务器发出数据请求,服务器将数据传送给客户机进行计算,计算完毕,计算结果可返回给服务器。这种模式的优点充分利用了客户机的性能,使计算能力大大提高;另外,由于客户机和服务器之间的通讯是通过网络协议进行的,是一种逻辑的联系,因此物理上在客户机和服务器两端是易于扩充的。C/S模式是目前占主流的网络计算模式。

该模式在操作过程中采取的是主动请示方式:

首先服务器方要先启动,并根据请示提供相应服务(过程如下):

(1)打开一个通信通道同时通知本地主机,服务器愿意在某一个公认地址上接收客户请求。

(2)等待某个客户请求到达该端口。

(3)接收到重复服务请求,处理该请求并发送应答信号。

(4)返回第二步,等待另一客户请求。

(5)关闭该服务器。

客户端:

(1)打开一个通信通道,并连接到服务器所在主机的特定端口。

(2)向服务器发送服务请求报文,等待并接收应答;继续提出请求。

(3)请求结束后关闭通信通道并终止。

分布运算和分布管理是客户机/服务器模式的特点。最后选择了C/S模式。

3 系统需求分析

前面两章介绍了课题的选题背景和相关的技术基础和协议。在本章中将讨论一下即时通讯系统的需求分析。

可行性分析

经济可行性:由于本系统的主要背景是毕业课程设计,不注重直接的经济

效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Java软件的电脑便可,所以不用考虑到经济问

题。技术可行性: 本系统的开发利用Microsoft SQL Server2000作为本系

统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的

系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系

统的扩展与修改。运行可行性: 本系统为一个小型的局域网聊天系统,所耗

费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件

设备上的条件都是满足的,因此,它在技术上是可行的。

系统功能需求

本系统主要通过客户端,服务器端来体现聊天系统的基本功能。

(1)服务器端

1.处理用户注册

2.处理用户登录

3.处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容

4.处理用户得到信息

5.处理用户退出

6. 服务器踢人。

7. 保存服务器日志.

8.保存用户聊天信息。

(2)客户端

1.用户注册界面及结果

2.用户登录界面及结果

3.用户发送信息界面及结果

4.用户得到信息界面及结果

5.用户退出界面及结果

即时消息的安全需求

A发送即时消息M给B,有以下几种情况和相关需求:

(1)如果无法发送,A必须接到确认;

(2)如果M被投递了,B只能接受M一次;

(3)协议必须为B提供方法检查A发送了这条信息;

(4)协议必须允许B使用另一条即时信息,回复信息;

(5)协议必须为A提供方法保证没有其他个体C可以篡改M;

即时信息加密和鉴别

(1)协议必须提供方法保证通知和即时消息的置信度,未被监听或者破坏;

(2)协议必须提供方法保证通知和即时消息的置信度,未被重排序或者回放;

(3)协议必须提供方法保证通知和即时消息被正确的实体阅读;

(4)协议必须允许客户自己使用方法确保信息的不被截获,不被重放和解密。

即时通讯系统需求

3.5.1 注册需求

(1)即时通讯系统拥有多个账户,允许多个用户注册;

(2)一个用户可以注册多个ID;

(3)注册所使用的帐号类型为字母ID。

3.5.2 通讯需求

(1)用户可以传输文本消息;

(2)用户可以传输RTF格式消息;

(3)用户可以加密/解密消息等。

4 系统设计

在这里我们将该即时通讯系统命名为CHAT,现在对该系统进行总体设计。采用客户机/服务器(C/S)的模式来设计,是一个2层的C/S结构:应用程序服务器→应用程序客户端,其分层机构如图1所示。

图1 2层C/S结构示意图

客户层也叫做应用表示层,也就是我们说的客户端,这是应用程序的用户接口部分。给即时通讯工具设计一个客户层具有很多优点,这是因为客户层担负着用户与应用间的对话功能。它用于检查用户的输入数据,显示应用的输出数据。为了使用户能直接地进行操作,客户层需要使用图形用户接口。若通讯用户变更,系统只需要改写显示控制和数据检查程序就可以了,而不会影响其他两层。

服务层又叫做功能层,相当于应用的本体,它是将具体的业务处理逻辑编入程序中。例如,用户需要检查数据,系统设法将有关检索要求的信息一次性地传送给功能层;而用户登录后,聊天登录信息是由功能层处理过的检索结果数据,它也是一次性传送给表示层的。在应用设计中,必须避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理,达到优化整体设计的目的。

即时聊天系统的实施原理

4.1.1 工作方式和技术原理

典型的IM工作方式如下:登陆CHAT通讯服务器,获取一个自建立的历史的交流对象列表(同事列表),然后自身标志为在线状态,当好友列表中的某人在任何时候登录上线并试图通过你的计算机联系你时,IM系统会发一个消息提醒你,然后你能与他建立一个聊天会话通道进行各种消息如键入文字、通过语音等的交流,从技术上来说,聊天系统的基本技术原理如下:第一步,用户A输入自己的用户名和密码登录IM服务器,服务器通过读取用户数据库来验证用户身份,如果验证通过,登记用户A的IP地址、IM客户端软件的版本号及使用的TCP/UDP端口号,然后返回用户A登录成功的标志,此时用户A在IM系统中的状态为在线(Online Presence)。

第二步,根据用户A存储在IM服务器上的好友列表(Buddy List),服务器将用户A在线的相关信息发送给也同时在线的IM好友的PC机,这些信息包括在线状态、IP地址、IM客户端使用的TCP端口(Port)号等,IM好友的客户端收到此信息后将在予以提示。

第三步是IM服务器把用户A存储在服务器上的好友列表及相关信息回送到他的客户端机,这些信息包括也在线状态、IP地址、IM客户端使用的TCP 端口(Port)号等信息,用户A的IM客户端收到后将显示这些好友列表及其在线状态。

4.1.2 通讯方式

(1)在线直接通讯

如果用户A想与他的在线好友用户B聊天,他将直接通过服务器发送过来的用户B的IP地址、TCP端口号等信息,直接向用户B的PC机发出聊天信息,用户B的IM客户端软件收到后显示在屏幕上,然后用户B再直接回复到用户A的PC机,这样双方的即时文字消息就不再IM服务器中转,而是直接通过网络进行点对点的通讯,即对等通讯方式(Peer To Peer)。【5】

(2)在线代理通讯

用户A与用户B的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,IM服务器将会主动提供消息中转服务,即用户A和用户B的即时消息全部先发送到IM服务器,再由服务器转发给对方。

软件设计流程

因为该系统其需求是十分明确的,所以该系统的开发流程采用瀑布模型进行设计,分为几大步骤:先进行需求分析,再是系统设计,然后是详细设计与编码,其次是软件的测试,最后是软件的运行和维护。【6】在实际过程中这些步骤经常是重叠和彼此间有信息交换,它不是一个简单线性过程,而是包括开发步骤的多个反复。如图2所示。

(1)

(2)

(3)

4.3.1

由图3

户。这3

(1)

接。

(2)服务器端是一个信息发送中心,所有客户端的信息都传到服务器端,再由服务器根据要求分发出去。

(3)数据库数据操作包括将用户信息存储到数据库等。

4.3.2 客户端

客户端要完成4大功能:新建立用户、用户登录、通信交流。这些功能的含义如下:

(1)新建立用户:客户端与服务器端建立通信信道,向服务器端发送新建用户的信息,接收来自服务器的信息进行注册。

(2)用户登录:客户端与服务器端建立通信信道,向服务器端发送信息,完成用户登录。

(3)通信交流:客户端可完成的信息的编辑、发送和接收等功能。

数据库概要设计

因为本系统采用的是2级C/S结构模式,所以,为了减少服务器的存储量,方便程序设计,本系统只对用户信息进行存储。利用JAVA中的框架技术进行存储。在中,各表的映射文件可以通过工具生成,在本系统中,用户表信息可以用Xml代码实现。

用户表(user)

表1 用户信息表

名称字段名称类别主键非空用户编号id数字是是

登录名CustName文本否是

登录密码CustPassword文本否是年龄Age文本否是

性别Sex文本否是电子邮箱email文本否是

5 详细设计

服务器端的设计与实现

作为C/S模式下的系统开发,很显然服务器端程序的设计是非常重要的。下面就服务器端的相关程序模块进行设计,并一定程度上实现了相关功能。5.1.2 主服务器类的设计

设计服务器时需要考虑如下几个因素:

(1)服务器的运行速度;

(2)服务器的响应速度,包括新建连接和发送数据的响应速度;

(3)I/O吞吐量;

(4)其他:流量控制(QoS)、安全性。

针对TCP/IP协议的数据结构,设计服务器的程序结构需要考虑以下的因素:

(1)多线程;

(2)多进程;

(3)单线程。

主服务器类实现了服务器端的多线程,使用SeverSocket

s=newServerSocket(1001)语句在1001端口创建套接口;使用new ServerThread(socket)语句创建新的线程。主服务器类调用ServerThread 类,而每个ServerThread实体就是一个独立的线程,刚好对应于客户端的连接请求响应线程。服务器端有一个(或多个)进程在指定的端口等待客户的连接信息,一旦连接成功,就可以按设计的数据交换方法和格式进行数据传输。客户端只在需要的时候向服务器端发出连接请求。实现界面如图4。

图4 服务器启动界面

现就其中一些核心代码进行讲解。

public class JavaServer extends Thread{}

其中public是JAVA的关键字,用来表示该类是共有,在整个程序里都可以访问到它;Class表示类定义,它后面接着用户定义的类的类名为AppServer;extends表示继承的意思,他后面的类Thread是子类,能够继承父类AppServer所定义的一些变量。这条语言表示的意思就是声明一个公共类AppServer,用子类Thread继承父类AppServer中的一些变量。

static boolean newMessage。其中,static是关键字,表示静态变量,Boolean表示变量类型为布尔型,变量名为newMessage。这条语句的意思是定义一个静态变量newMessage,它的类型为布尔型。值得强调的是布尔型数据只有两个值true和false,并且它们不对应人数整数值。

if(start) {

log(null,"服务器已启动.." );

}else {

}

这是一条if条件判断语句,它表示变量start如果不为空,那么执行语句第一个大括号中的语句,如果为空,则执行else中的语句。其中,log为输出语句,表示在窗口中输出“服务器已启动”信息。

public void run() {

try {while (start) {

Socket client = ();

Connection con = new Connection(client, u, v, userInfo);

}

} catch (IOException e) {

log(e, "不能监听!");

}

}

这个函数的作用是监听用户信息,void表示定义的函数不需要返回值,while是循环语句关键字,在语句中的意思为直到start的值不为空,将循环执行后面括号的语句,直到start值为空后,循环才结束。Connection con 表示连接用户信息。Catch是对java中的异常进行捕获,并且能够抛出异常,便于程序能够正常运行。

5.1.2 登录验证模块

系统的登录模块是比较重要的,这是用户的一个身份验证,是通讯系统必须的一个功能模块。如果客户端输入的字符串表方式需要登录,那么服务器在接收到该信息后连接数据库,准备从数据库选择昵称和密码。服务器接收到客户端发送过来的号码和密码信息后,设定数据库查寻条件,并执行数据库查寻,通过比较输入的用户名和密码数据库信息来却请用户的登录是否成功。以下为登陆验证的流程图。

5.1.3 注册处理模块

数run()方法加载数据库驱动类;然后使用

6;如果不

重复,服务器接收客户端用户发送的昵称、密码、用户E-mail等信息,执行数据库添加操作完成用户的创建;最后向用户反馈注册成功信息。

图6 注册名重复提示信息

客户端的设计与实现

前一章介绍了服务器端的设计与实现,对于C/S模式的系统而言,还必须对系统的客户端进行设计和实现。下面就来解决这样一个问题。

客户端通过Socket与服务器建立连接。服务器与客户都通过构造BufferedReader、PrintWriter来建立输入流和输出流,双方通过该输入流和输出流来相互传递信息。只要收到客户端的连接请求,服务器利用accept()函数返回一个新建的Socket对象,随后客户端向服务器发送消息,诸如注册、登录和查找同事等请求,服务器收到请求后,针对不同的消息处理请求。

5.2.1 用户注册模块

当用户向服务器端发出注册请求后,客户端将向服务器发送客户传递的信息,诸如客户的昵称、性别、个人资料等信息。等服务器接收完毕后,服务器会通过hibernate框架读取数据库信息,并进行判断,最后在客户端收到服务器的反馈信息。

现对部分关键语句进行讲解。

public class Register extends JFrame implements ActionListener {

Toolkit toolkit=();

JButton btnOk,btnCancel,btnClear;

public Register(String ip)

{

btnOk=new JButton("确定(O)");

('O');

("保存注册信息");

(250,135,80,25);

}

}

Implement继承于接口类时用的关键词【7】,在数据接口位置使用,在这里表示类ActionListen类继承类Register。

JButton btnOk,btnCancel,btnClear。这条语句中,JButton其实是一个类,名为JButton按钮类,它是JAVA中自带的一种控件,当鼠标移入、移出、被点击所定义的3个变量时,会触发JButton类,从而执行相应的操作。如在类Register中,当鼠标点击“确定”按钮时,则会触发类JButton定义的变量btnOk,并且为其赋值,进而调用setToolTipText方法,将注册信息进行保存。而setBounds类是JAVA自带类,他能够设置组件位置【8】,即确定注册窗口位置。见图7。

图7 用户注册界面

5.2.2 用户登录

当用户点击登录时,客户端发起请求与服务端建立连接,登录信息首先在客户端做验证,然后通过填写的服务器IP地址申请与服务端建立连接。而在服务器端,有一个主线程专门创建SOCKET服务,等待客户端的连接,每当客户端发起连接的申请时,与之建立连接,并创建一个线程,将建立的连接交给这个线程处理,并将连接存入一个集合中,用于后续业务的处理。然后服务器将反序列化客户端传输过来的数据,生成一个用户对象。从中获取登录填写的信息,根据用户名和密码在数据库中查找数据,如果能够找到表示登录成功,反之,登录不成功。最后将登录的结果通过文本发送给客户端发送给服务端。最后,如果通过验证,得到一个标志,进入聊天主窗体,否则弹出登录失败的对话框,让用户重新登录。登陆界面见图8

图8 用户登陆界面

现对部分关键代码进行讲解:

public void actionPerformed(ActionEvent ae)

{ Object source=();

if (btnLogin))

{ if().equals("") || ().equals(""))

{ JOptionPane op1=new JOptionPane();

(null,"用户名或密码不能为空");

}

else { strServerIp=();

login();

}

}

}

该语句表示的意思为接受用户登陆信息,如果用户名或者密码为空,则弹出提示信息,如果不为空,则调用login方法。这里equals表示接受变量的值;“||”表示“或”的意思,;showMessageDialog是JAVA的自带控件,作用是在当前界面弹出对话框;关键字new,是一种调用方法,表示能够直接调用类的构造方法。

5.2.3 在线用户显示设计

用户完成登录后,客户端与服务器端建立连接。连接建立成功后,客户向服务器请求读取在线人员名单;服务器收到该请求,开始读取数据库中的user表并得到同事的号码,向客户端发送这些信息;客户收到服务器信息后,在主窗口显示显现成员的昵称。

其实现代码如下:

{

(User);

}

这里采用了for循环,定义变量i,初值为0,只要i满足这个条件,循环将执行一次。执行完一次循环后i的值自动加1,这里的表示在线用户的人数,(User)表示显示用户的昵称。

5.2.4 聊天信息发送与接收

聊天信息的发送与接收都是通过Socket类实现的。使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。也就是说,在服务端开启socket服务,客户端每一次连接成功时也都会同时创建一个线程来处理这次连接的请求,而该连接会被保存在一个集合中,直到服务结束,连接关闭,该线程也会结束,同时从连接的集合中移除该连接。

(1)信息发送

用户在每次发送信息时,首先向服务器发送的是自己信息和发送对象信息,然后再通过Socket类向服务器发送信息。当然,在每次输入信息后,输入信息框的内容将会被清空。关键代码如下:

public void sendMessage()

{ =strLoginName;

=();

=());

=()true:false;ML映射。以下则为实现的关键代码:

- auto-import="true">

-

optimistic-lock="true" lazy="false" />

其中,package表示调用该框架bean中的数据包;auto-import="true"表示hibernate框架中的将映射文件实体;property表示元素定义,name表示字段名;not-null表示是否设置该字段为空;unique表示是否设置该字段为唯一值;optimistic-lock指定此属性做更新操作时是否需要乐观锁定; lazy指定是否采用延迟加载及加载策略,设置为false,表示此关联对象不采用延迟加载。

6 结论

本项目是一个JAVA及时通讯系统,在做系统的三个月之内,遇到了很多的问题,但是也从问题之中学习到了很多东西。比如乱码问题,比如socket 问题,许许多多,但是从中多亏了导师的帮助,我才能顺利的解决,所以我在这里衷心的感谢我的导师我的同学,感谢大家对我的帮助,才让我能顺利的完成毕业设计!

其次,本即时聊天系统采用了C/S模型。服务器在C/S模型中处于一个中心地位。服务器一般同时为多个客户提供服务,这就造成了服务器设计的复杂性。即时通讯服务器是数据中心,它是客户活动的中介,需要同时应对众多客户的请求。

再次,本文并没有采用复杂的SQL,ORICLE等数据库,而是通过hibernate框架对数据进行映射,然后利用*.将数据进行存储。

上面的这些问题,我以后都将会深深的记住。并且将其运用在实践中去。

致谢

为期一个学期的毕业论文(设计)已接近尾声了,我的四年大学生涯也即将圈上一个句号。此刻我的心中却有些怅然若失,因为那些熟悉的计科学院的恩师们和各位可爱的同学们,我们也即将挥手告别了。

感谢导师对我一直以来的帮助和指导。

网站设计毕业论文

网站设计毕业论文 Prepared on 22 November 2020

毕业论文

目录 中文摘要 (1) 英文摘要 (2) ..................................................................... (3) 4 1 1 5 1 4 4

6 7 8 9

JSP校园二手网站 摘要:随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。随着Internet的普及应用,人们可以跨越时间和 空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们 需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽 的分析和探讨,利用网络编程和数据库来实现基于B/S结构的二手平台交易系统,从而为注册用户提供一个发布资源的平台,实现物品信息的 交流和共享的功能。 系统开发遵循软件工程的设计方法,采用JSP作为系统开发语言,使用SQL SERVER 2000数据库作为整个交易系统的数据库服务 器,提供数据存储和调用。通过设计最终实现了一个二手物品的交易 平台。通过该系统可以方便、有效的进行二手物品的交易。 关键词:数据库;二手交易;JavaBeans;Java;B/S

JSPusedon campussite Director:Shaokun (Hefei University of Technology, hefei, Anhui, China, 230002)Abstract:With the rapid development of science and information technology in recent years, Internet has greatly changed the JSPect of almost every occupation of our lives. For the sake of network wildly been used, people can easily overcome the limitation of space and time to communication without going out of home. So what need us to do is to design a secondhand exchange system to achieve these goals. For this purpose, the thesis makes use of network programming and database to implement the system based on B/S model through comprehensive analysis and discuss which finally makes register user having a platform to issue resources and information. The system is developed according to software engineering, and JSP and SQL SERVER 2000 Server is adopt to implement this system, which supply the storage and access data information. The thesis accomplishes the design of secondhand exchange system finally. By this system, we can conveniently exchange secondhand stuff. Keywords:Database; Secondhand Exchange; JavaBeans;Java; B/S

HTML网页设计毕业论文-html网页设计论文

毕业论文 网站设计与制作 所属系:计算机 专业:应用技术 学生姓名: *** 学号: ************ 指导老师: **** 二〇一一年五月 第 1 章网站总体分析及概要设计 1.1 模块功能分析 1.1.1 引导首页模块 引导首页使用整体颜色背景,配合图片或Flash 构成,顶部为导航首页链接。 1.1.2 班级形象模块 该模块功能主要是展示班级的形象,同时作为网站的导航首页,在用户登录后就可以看到班级的 更整体形象,班级的展示及班级动态,用户还可以通过顶部和左侧的导航栏进入网站,深入的了解 该班级。 1.1.3 用户模块 用户注册与登录:网络上的用户通过填写ID、密码等信息可以注册成为会员,并获得相应 的用户权限。系统自动把用户的注册信息存储到服务器端的数据库中。如果用户ID 重复或者填写错误,系统会给出提示信息,而通过用户注册与登录、可以自由发布与查看各种信息。 用户信息维护:系统的注册用户可以随时修改自己的注册信息,这些修改后的信息将自动更 新到服务器端的数据库中。 用户登录 / 退出:系统的注册用户可以登录系统并且获得相应的权限,登录了的用户也可以 选择退出登录。 1.1.4 留言板模块 该模块功能主要是提供用户与网站主之间的交流平台及站长收集用户反馈信息以改善站点。 1.2 网站导航功能结构 网站主要实现的功能有:网站首页导航,各页面导航以及其他模块。 1.3 论文可行性分析 1.3.1 社会可行性分析 可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者的需要等。随着计算机硬件和软件技术的飞速发展,为网站的建设提供了有利的技术条件,由此看来技术基础也已非常成熟,因而技术上是可行的。 1.3.2 软件可行性分析 1.3. 2.1 ASP技术介绍 ASP( Active Server pages)即“动态服务器网页”,ASP之所以能受到大家的重视与使用的原 因,只要在于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本,Web 服务器已经完成了所有脚本的处 理,并肩标准的HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所有服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。所以在客户端看到的只能是经 过解析之后的数据,而无法获得源代码,故编写者不用担心自己的代码会被别人剽窃。 ASP的主要特点:容易产生,无需Compile 变异或Link 链接即可执行,集成于HTML 中,使

网页制作毕业论文设计

目录 一引言 (3) 二建设的流程 (3) 三网页制作 (3) (一)制作步骤 (3) (二)常用参数 (4) (三)网页布局 (5) (四)网页色彩 (6) (五)细节的把握 (8) (六)常用工具介绍 (9) 四企业网页制作实例 (9) 五结束语 (10) 参考文献 (11) 致谢词 (12)

浅谈网页制作 XXX 指导教师:XXX (学院系级专业) 【摘要】网页设计作为用户界面交互设计的延伸,是在新的媒体和新的技术支持下实现一个全新的设计创作领域。设计创作网页应遵循其特有的特点和结构思路,具备实际可行性和外观的时尚。本论文讲述了建设的一般步骤,并结合丰富的色彩应用与网页设计理论,通过网页制作实例,阐述了网页设计的视觉效果和具体操作。 关键词网页色彩建设布局 Discusses about the homepage design XXX Instructor:XXX (Management Department of E-commerce in 200X) 【Abstract】The homepage design which is used to be the extending of user interface designing,it is realizes a brand-new design creation field in new media and under the new technical support. Design creation homepage should follow the homepage its unique background characteristic and the structure mentality,it has actual feasible and the outward appearance fashion. The article talk about the general step of

网页设计毕业论文题目

网页设计毕业论文题目 很多同学在写网页设计毕业论文的时候不知道从哪里入手,可以看看我们搜集的网页设计毕业论文题目,也许会对你有帮助。网页设计毕业论文题目一: [1]李卓。网页设计中的认知心理学与艺术设计理念。吉林大学,2005. [2]张思望。网页设计中视觉元素的功能与审美性研究。西北大学,2006. [3]张春立。研究性学习在中等职业学校《网页设计制作》课程中的实施。首都师范大学,2005. [4]范翠丽。教育网站中页面的艺术设计。山东师范大学,2005. [5]吴莎莎。基于设计指南的网页可用性分析工具研究。大连海事大学,2006. [6]刘杰。针对网页设计的用户视觉搜索能力研究。清华大学,2005. [7]刘丹。网页设计中的Flash动画视觉语言研究。合肥工业大学,2006. [8]廖晔。网页界面设计及其学科相关性研究。湖南师范大学,2006. [9]何丽萍。基于网页设计的视觉信息传达有效性的研究。浙江大学,2006. [10]杜大龙。网页艺术设计的基本因素研究。吉林大学,2006. [11]朱世根。学习理论在教学网页设计中的应用研究。江西师范大学,2005. [12]朱松岩。现代网页设计与印刷类平面设计比较研究。苏州大学,2006. [13]王静。酒店网页设计的文化差异及其启示。上海外国语大学,2007. [14]倪冰。基于项目的学习理论在课程教学中应用的研究。华东师范大学,2007. [15]杨飞飞。网页设计中的动感形态研究。南京艺术学院,2007. [16]白珊。网页设计中图片与文字互动关系的研究。北京印刷学院,2008. [17]常海霞。Flash动画在网页设计中的互动性研究。西北大学,2008. [18]郭安。从韩国网页设计看网页艺术设计的视觉呈现。武汉理工大学,2008. [19]杨旭兰。色彩在网页设计中的应用研究。南京林业大学,2009. [20]李晓蕙。网页游戏中界面设计的研究和应用。上海交通大学,2008. [21]聂璐。论网页界面设计中的人性化因素。湖南师范大学,2010. [22]丁文洁。基于SMIL技术的网站视觉无障碍优化研究。上海交通大学,2010. [23]乔柳。网页界面设计中的信息图形化研究。上海交通大学,2010. [24]聂英。网页设计中信息传达的人性化探究。西北师范大学,2015. [25]罗婧瑄。极简主义在扁平化风格网页设计中的应用与研究。西北师范大学,2015. [26]李美林。基于感性工学的网页界面优化设计研究。东北大学,2014. [27]田梦琦。基于用户体验的网页交互设计研究。湖北工业大学,2016. [28]张乃恒。网页界面设计风格多样化研究。东南大学,2015. [29]金泠泠。数字技术与设计美学的博弈。中国美术学院,2008. [30]董海斌。平面视觉元素在网页设计中的应用研究。西安理工大学,2008. [31]许娟。任务驱动教学模式在艺术设计专业网页设计教学中的应用研究。南京艺术学院,2008. [32]康康。论网页设计课程的教学设计。南京艺术学院,2008. [33]李双。基于用户思维模型分析的网页可用性设计研究。江南大学,2008. [34]李多。网页的视觉传达与设计表现研究。河南大学,2009. [35]张烨烨。网页版式设计研究。东北师范大学,2009. [36]张莹莹。网页设计中的交互特性。中央美术学院,2009. [37]赵鑫。项目教学法在高职《网页设计与制作》课程教学中的应用。华中师范大学,2009. [38]温婷婷。网页版式语言及应用设计研究。东北师范大学,2010. [39]刘利华。网页设计中视觉元素的运用研究。湖南师范大学,2009.

网页设计毕业论文

网站的设计与制作 目录 第一章前言 第二章 1.1课题来源 1.2 网站开发项目需求分析 1.3 软件 1.4 软件运行环境 第二章网站制作 2.1做网页的步骤 2. 2做网页的要素 2.3 系统各模块功能实现 第三章网站的设计 3.1主页的要求 3.2子页的要求 第四章结束语 参考文献

摘要 汽车网站是一个结合了汽车销售等多功能浏览的汽车网站,我所使用的软件是Macromedia 公司推出的一款用于网页设计的软件——dreamweaver8。在网页的制作与链接中,我学到了很多。 关键词:超链接外观性能

第一章前言 1.1课题来源 随着二十一世纪新兴科技的飞速发展,如今的电子信息产业正在经受着一个巨大的挑战,同时也面临着一个重大的机遇。就目前的科技发展水平而言,电子信息产业的发展已经不能够满足社会化大生产的要求,因此,各个国家集中人力、财力加大对信息技术产业的投入,以适应目前需要。可喜的是在这几十年的发展中我们有了互联网。互联网加大了我们了解世界的眼界,缩紧

了人与人之间的距离,这就更容易的使我们走上信息化的道路。 以往,人们出行都以自行车居多,后来公交事业发展壮大,人们便乘坐公交汽车,现如今,随着人们生活水平的提高,越来越多的家庭已经拥有或者想拥有自己的私家车。 正是因为人们的这些需求,越来越多的汽车网站出现在网络上,使人们可以随时了解自己想知道的汽车方面的新闻,真正的做到足不出户,便知天下事。把汽车销售与网络连接起来,是今后汽车销售发展的必然方向之一。 1.2 网站开发项目需求分析 一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个网站开发项目管理者需要面对的问题。据专家预计,2009年我国汽车需求量将超过850万辆。所以,做好汽车网站就是为了使广大的消费者提供及时和有效的信息,为其选择适合自己的产品提供良好的参考。

网站设计毕业论文

网站设计毕业论文 Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】

毕业论文

目录 中文摘要............................................................. (1) 英文摘要............................................................. (2) ............................................................... (3) 4 1 1 5 1 4 4

6 7 8 9

JSP校园二手网站 摘要:随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。随着Internet的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的二手平台交易系统,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。 系统开发遵循软件工程的设计方法,采用JSP作为系统开发语言,使用SQL SERVER 2000数据库作为整个交易系统的数据库 服务器,提供数据存储和调用。通过设计最终实现了一个二手物 品的交易平台。通过该系统可以方便、有效的进行二手物品的交 易。 关键词:数据库;二手交易;JavaBeans;Java;B/S

优秀网页设计毕业论文题目采撷

优秀毕业论文资料专题

优秀网页设计毕业论文题目采撷 网页设计是企业根据自身与客户需求,对网站功能进行策划,然后对网站页面进行美化。网页设计专业在信息时代已成为一个热门专业。这里展示一些网页设计毕业论文题目,供大家参考。 1、基于全景摄影的网页设计研究 2、浅谈WAP时代的网页前端设计 3、创新网页设计与制作课程的考核模式 4、网页设计之与教材配套的“微点”的开发与应用 5、网页设计中的美学应用研究 6、浅谈极简风格在网页设计中的运用 7、网页设计的原则与要求 8、网页设计与网站管理教学设计研究 9、响应式网页设计案例实现与分析 10、网页设计创意解析 11、体验设计在网页设计中的应用 12、图形图像课程网页制作信息化教学设计 13、论网页设计与网站建设的创意与实施 14、设计美学在网页设计中的体现 15、网页设计与制作课程一体化教学思考 16、响应式网页设计与实现 17、网络视觉文化传播与网页交互界面设计研究 18、网页设计与制作课程中的教学模式探究 19、北京学院路地区高校教学共同体的网页设计与制作教学探讨 20、《网页制作》课程实践教学模式的探索与设计 21、浅论电子商务中的网页视觉设计 22、“网页设计与制作”课赛融合教学模式研究 23、网页平面设计的一些问题讨论 24、依托精品资源构建《网页设计》教学新模式 25、网页设计中视觉语言的审美性表现研究 26、高职高专网页设计与制作课程教学探析 27、浅析网页界面设计中信息的有效视觉传达 28、网页设计中的视觉构成分析 29、《网页设计》课程教学改革初探 30、浅谈网页中字体设计的重要性

31、网页设计中艺术创新的研究与实现探讨 32、基于网站建设中网页设计的安全缺陷及对策 33、浅谈网页设计风格的变化 34、网页视觉亲和力的设计方法研究[D] 35、《网页设计》课程教学改革措施[A] 36、网页设计中技术与艺术的结合路径--以新闻门户网站为例 37、视觉传达在网页设计中的动态艺术效果及其技术实现 38、高职《网页设计与制作》课程现状及改革措施 39、浅谈网页设计中页面的布局方式 40、浅论网络视觉文化传播及其对网页交互界面设计的影响 41、电子商务专业《网页设计与制作》实训课程设计的探索研究 42、自适应网页设计问题浅析 43、静态网页设计中存在的问题与解决措施探究 44、网页设计中的色彩应用 45、“留白”理念在网页设计中的映射 46、《网页制作》课程“精讲热练”教学模式的探索与设计 47、网页设计课程教学模式研究 48、浅谈高职《网页设计与制作》课程教学改革探索 49、网页设计与色彩综述 50、浅析网页设计的秩序与灵动 51、视觉元素在网页设计中的表达与运用 52、一种网页实时防篡改技术的设计与实现 53、从电影网站设计浅析网页UI设计趋势 54、网页版面设计中浏览器兼容性问题分析 55、网页设计中使用表格和层排版的技巧分析 56、结合课程改革的《网页设计与制作》教学模式探讨 57、高职“网页设计”课程混合式教学方法研究 58、《商务网页设计与制作》工学结合课程对学生职业化的塑造 59、隐私权保护背景下网页编程的安全性设计研究 60、试析网站建设中网页设计的安全缺陷与解决策略 61、三维教学目标下《网页设计》课程教学改革 62、浅析网页界面设计中如何提升交互性的元素 63、网页设计中的视觉构成探讨 64、浅谈图片在网页设计中的重要作用及处理方法

个人网页设计论文

摘要 随着现代计算机科学的发展,网络已经越来越普及,如今网络已经成为每个人生活的一部分,同时网络也提供了一种很好的信息交换平台,而个人主页是一个可以在网络上展示个人信息的方便手段。本文介绍了如何开发个人网站。首先介绍开发工具ASP,HTML等技术,然后详细讲解了个人主页的开发。 关键词:个人主页,HTML技术,ASP技术 With the development of modern computer science, networking has become increasingly popular, and now the network has become a part of life for everyone, while the network also provides an excellent platform for information exchange, while the personal home page is displayed on the network can be an individual a convenient means of information. This article describes how to develop personal website. Development tools, first introduced ASP, HTML and other technologies, and then explain in detail the development of personal home page.

网页设计毕业论文题目

网页设计毕业论文题目 很多同学在写网页设计毕业论文的时候不知道从哪里入手,可以看看我们搜集的网页设计毕业论文题目,也许会对你有帮助。 网页设计毕业论文题目一: [1]李卓。网页设计中的认知心理学与艺术设计理念。吉林大学,2005. [2]张思望。网页设计中视觉元素的功能与审美性研究。西北大学,2006. [3]张春立。研究性学习在中等职业学校《网页设计制作》课程中的实施。首都师范大学,2005. [4]范翠丽。教育网站中页面的艺术设计。山东师范大学,2005. [5]吴莎莎。基于设计指南的网页可用性分析工具研究。大连海事大学,2006. [6]刘杰。针对网页设计的用户视觉搜索能力研究。清华大学,2005. [7]刘丹。网页设计中的Flash动画视觉语言研究。合肥工业大学,2006. [8]廖晔。网页界面设计及其学科相关性研究。湖南师范大学,2006. [9]何丽萍。基于网页设计的视觉信息传达有效性的研究。浙江大学,2006. [10]杜大龙。网页艺术设计的基本因素研究。吉林大学,2006. [11]朱世根。学习理论在教学网页设计中的应用研究。江西师范大学,2005. [12]朱松岩。现代网页设计与印刷类平面设计比较研究。苏州大学,2006. [13]王静。酒店网页设计的文化差异及其启示。上海外国语大学,2007. [14]倪冰。基于项目的学习理论在课程教学中应用的研究。华东师范大学,2007. [15]杨飞飞。网页设计中的动感形态研究。南京艺术学院,2007. [16]白珊。网页设计中图片与文字互动关系的研究。北京印刷学院,2008. [17]常海霞。Flash动画在网页设计中的互动性研究。西北大学,2008. [18]郭安。从韩国网页设计看网页艺术设计的视觉呈现。武汉理工大学,2008. [19]杨旭兰。色彩在网页设计中的应用研究。南京林业大学,2009. [20]李晓蕙。网页游戏中界面设计的研究和应用。上海交通大学,2008. [21]聂璐。论网页界面设计中的人性化因素。湖南师范大学,2010. [22]丁文洁。基于SMIL技术的网站视觉无障碍优化研究。上海交通大学,2010. [23]乔柳。网页界面设计中的信息图形化研究。上海交通大学,2010. [24]聂英。网页设计中信息传达的人性化探究。西北师范大学,2015. [25]罗婧瑄。极简主义在扁平化风格网页设计中的应用与研究。西北师范大学,2015. [26]李美林。基于感性工学的网页界面优化设计研究。东北大学,2014. [27]田梦琦。基于用户体验的网页交互设计研究。湖北工业大学,2016. [28]张乃恒。网页界面设计风格多样化研究。东南大学,2015. [29]金泠泠。数字技术与设计美学的博弈。中国美术学院,2008. [30]董海斌。平面视觉元素在网页设计中的应用研究。西安理工大学,2008. [31]许娟。任务驱动教学模式在艺术设计专业网页设计教学中的应用研究。南京艺术学院,2008. [32]康康。论网页设计课程的教学设计。南京艺术学院,2008. [33]李双。基于用户思维模型分析的网页可用性设计研究。江南大学,2008. [34]李多。网页的视觉传达与设计表现研究。河南大学,2009. [35]张烨烨。网页版式设计研究。东北师范大学,2009. [36]张莹莹。网页设计中的交互特性。中央美术学院,2009. [37]赵鑫。项目教学法在高职《网页设计与制作》课程教学中的应用。华中师范大学,2009. [38]温婷婷。网页版式语言及应用设计研究。东北师范大学,2010. [39]刘利华。网页设计中视觉元素的运用研究。湖南师范大学,2009.

网页设计与实现毕业论文

网页设计与实现毕业论文 摘要 随着网络信息的飞速发展,网络传媒已被越来越多的企业看好,而网站就是传媒很好的一种方式,目前有很多企业都在开发属于自己的网站,所以研究网站建设是很有必要的。本文针对开发网站的ASP(Active Server Pages)技术做了具体的阐述,说明了ASP(Active Server Pages)服务器的安装及IIS的配置。数据库系统是对数据进行存储,管理,处理和维护的软件系统,每个动态网站都必须牵涉到数据库,数据库的地位是非常重要的,本文根据数据库尽可能不重复,以最优的方式组织数据的特点,对数据的增、删、改和检索由统一软件进行管理和控制。数据库和ASP(Active Server Pages)技术也是本文研究的主要对象。 本文运用ASP(Active Server Pages)技术、数据库和相应的网站开发软件,阐述了网站前后台设计,并对其功能进行了论述,实现了整个网站功能的使用。通过对整个网站的设计,说明了在制作过程中遇到常见问题的解决方法。 关键词:ASP技术,软件工程,数据库

Abstract Along with the rapid development of network information, network media by more and more enterprises, and web site is a way to media is very good now, many enterprises in the development of web site, so that belongs to his research website construction is very necessary. Based on the ASP (Active Server mix) technology was expounded, and illustrates the ASP (Active Server mix) Server installation and IIS configuration. Database of data storage system is, management, processing and maintenance of software system, each dynamic website must involves database, which is very important, based on database as not to repeat, with the optimal way to organize data to the data, the characteristics and roles, and retrieval of unified management and control software. Database and Active Server (ASP) technology is studied in this paper and mix the main object. Using Active Server (ASP) technology, database and mix the corresponding website development software, this paper expounds QianHouTai website design, and discussed the function, realized the function of use. Through the website of the design, the manufacture process solutions to common problems. Keywords: ASP technology, database, software engineering

网页设计与实现毕业论文 毕业论文

网页设计与实现毕业论文 摘 要 随着网络信息的飞速发展,网络传媒已被越来越多的企业看好,而网站就是 传媒很好的一种方式,目前有很多企业都在开发属于自己的网站,所以研究网站 建设是很有必要的。本文针对开发网站的ASP(Active Server Pages)技术做了具体 的阐述,说明了ASP(Active Server Pages)服务器的安装及IIS 的配置。数据库系 统是对数据进行存储,管理,处理和维护的软件系统,每个动态网站都必须牵涉 到数据库,数据库的地位是非常重要的,本文根据数据库尽可能不重复,以最优 的方式组织数据的特点,对数据的增、删、改和检索由统一软件进行管理和控制。 数据库和ASP(Active Server Pages)技术也是本文研究的主要对象。 本文运用ASP(Active Server Pages) 技术、数据库和相应的网站开发软件,阐

述了网站前后台设计,并对其功能进行了论述,实现了整个网站功能的使用。通过对整个网站的设计,说明了在制作过程中遇到常见问题的解决方法。 关键词:ASP技术,软件工程,数据库 Abstract Along with the rapid development of network information, network media by more and more enterprises, and web site is a way to media is very good now, many enterprises in the development of web site, so that belongs to his research website construction is very necessary. Based on the ASP (Active Server mix) technology was expounded, and illustrates the ASP (Active Server mix) Server installation and IIS configuration. Database of data storage system is, management, processing and maintenance of software system, each dynamic website must involves database, which is very important, based on database as not to repeat, with the optimal way to organize data to the data, the characteristics and roles, and retrieval of unified management and control software. Database and Active Server (ASP) technology is studied in this paper and mix the main object.

计算机网页设计毕业论文

计算机网页设计毕业论文 一、asp技术简介 asp技术asp(active server pages动态页)是微软公司推出的一种用以取代cgi(common gateway interface通用关接口)的技术。目前,internet上的许多基于windows平台的web站点已开始应用asp来替换cgi。简单地说,asp是一具位于服务器端的足本运行环境,经过这种环境,用户能够创建和运行动态的交互式web服务器应用程序,如交互式动态页,包括使用html表单收集和处理信息,上传与下载等等。通常事情下,用户经过扫瞄器看到的页大多是静态的,目前internet 上的许多站点,仍然提供"静态"(static)的主页内容。所谓"静态",指的算是站点的主页内容是"固定别变"的。当扫瞄器经过internet 的http (hypertext transport protocol)协议,向站点服务器(web server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的html 的文件数据给扫瞄器。一具"静态"的站点,若要更新主页的内容,必须手动的来更新其html的文件数据。而随着web应用的进展,用户希翼可以看到依照要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在扫瞄器上填好表单(form)的输入数据,以提供http要求时,能够在站点服务器中执行的应用程序,而别不过一具html 文件。 站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以html的格式传送给扫瞄器。依照用户请求生成动态主页的传统办法有cgi、isapi等。cgi是依照扫瞄器端的http请求激活响应进程,每一具请求对应一具进程。当并且有不少请求时,程序挤占系统资源,造成效率低下;isapi针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要思考线程的同步咨询题,而且开辟步骤烦琐。这两种技术和另一普遍使用的开辟动态页的技术java都还存在着另外一具咨询题,那算是开辟困难,程序的开辟和html写作是两个彻底别同的过程,需要特意的程序员开辟。而较简单的开辟技术如javascript和idc(internet database connector)等功能有限,别敷使用。 asp使用的activex技术基于开放设计环境,用户能够自己定义和制作组件加入其中,使自己的动态页几乎具有无限的扩充能力,这是传统的cgi等程序所远远别及的地点。asp 与常见的在client端实现动态主页的技术如java applet、activex control、vbscript、javascript 等别同,asp中的命令和script语句基本上由服务器来解释执行的,执行结果产生动态生成的web页面并送到扫瞄器;而client端技术的script命令则是由扫瞄器来解释执行。由于asp 是在服务器端解释执行,开辟者能够别必思考扫瞄器是否支持asp;并且由于它在服务器端执行,开辟者也别必担心别人下载程序从而窃取编程逻辑。asp经过后缀名为.asp的asp文件来实现,一具.asp文件相当于一具可执行文件,所以必须放在web服务器上有可执行权限的名目下。当用户从扫瞄器输入了.asp文件的地址后,扫瞄器就将那个url请求发给web server,假如web server上装了asp,就调用asp。asp读出相应.asp文件,解释并执行命令,动态生成一具html页面回传web server,然后web server再把结果发送给扫瞄器。asp文件的制作和html类似,且和html开辟集成,能够在同一具过程完成,利用asp将能够执行的足本嵌入到html文件中(将html文件的后缀名改为.asp),这使得html文件的编写与足本的开辟融合在一起。经过asp内置的对象、服务器组件(server component)能够完成特别复杂的任务,而且用户还能够自己开辟或利用别人开辟的服务器组件完成特意的任务。asp比较关及服务器扩展模式有着以下优点: (1)彻底与html文件融合在一起; (2)容易创建,别需要其它编译、链接程序; (3)面向对象的并经过activex server对象可扩展。 二、电子商务数据拜访方式 电子商务是指经过电子方式,并在络基础上实现货物、人员过程的协调,以便商业交

相关文档
最新文档