基于VC的网络聊天系统设计与实现

基于VC的网络聊天系统设计与实现
基于VC的网络聊天系统设计与实现

计算机与信息工程学院

《Windows程序设计》

项目实践报告

设计题目基于VC的网络聊天系统设计与实现作者姓名

所学专业名称

指导教师

2012年5月30日

目录

1 绪论 (1)

1.1 系统的研究背景 (1)

1.2 系统的研究目标 (1)

1.3 本文的主要结构 (1)

2系统开发工具以及相关介绍 (2)

2.1 MFC 技术 (2)

2.2 Winsock概述 (2)

3 系统分析 (3)

3.1 功能描述 (3)

3.1.1 服务器 (3)

3.1.2 客户端 (3)

3.2 非功能描述 (4)

4 系统设计 (4)

4.1 系统关键技术 (4)

4.1.1 Windows Socket 网络编程接口 (4)

4.2 系统设计 (4)

5 系统实现 (5)

5.1 开发平台 (5)

5.1.1 开发环境 (5)

5.1.2 运行环境 (6)

5.2 技术实现 (6)

5.2.1服务器端 (6)

5.2.1客户端 (7)

5.3 运行结果 (8)

5.3.1 服务器界面 (8)

5.3.1 客户端界面 (9)

结论 (10)

参考文献 (10)

1 绪论

1.1 系统的研究背景

当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。基于SOCKET的网络通信是一种灵活的、易于实现的、低成本的方法。它可以运行在各种使用TCP/IP协议作为通讯协议的网络上。而在SOCKET API的帮助下,开发基于SOCKET的网络通信软件也是易于实现的。

1.2 系统的研究目标

本文讨论一种基于Socket的网络聊天软件的设计与具体实现方法。基于Socket的网络聊天软件可以为网络内用户提供一种快捷,良好,方便的通信方式,网络内的全部机子可以通过一个服务器建立的聊天室进行聊天。对于它的实现,用户不需对原有的网络硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地提高网络的使用效率,可以很好地解决用户内部网络的即时通信需求。

本系统主要分为两部分:服务器端和客户端。服务器端用于提供一个网络端口,等待客户端发出请求,登录到此服务端,然后进行网络通讯和消息的转发;客户端可通过服务器端的IP地址发送连接请求,然后登陆聊天室。

先启动服务器端聊天程序,这是聊天服务器需要指定一个端口号,客户端则根据这个端口号以及服务器的IP地址与服务器进行通信,服务器启动后将在这个指定的端口号中等待客户的连接。通过分析发现,该程序完全可以通过Visual C++中MFC完成[1]。

1.3 本文的主要结构

本文主要描述了聊天系统开发的总体流程,包括绪论,Winsock概述,系统分析,系统设计,系统实现,结论,参考文献。

第一章为绪论,主要描述了系统的研究背景和系统的研究目标。

第二章为系统开发工具以及相关介绍,主要描述了MFC技术和winsock。

第三章为系统分析,主要介绍系统的功能需求分析和非功能需求分析。

第四章为系统设计,Windows Socket 网络编程接口技术,并给出了系统的设计结构。

第五章为系统实现,主要介绍了系统的开发平台,技术实现和部分运行结果三部分。

结论,总结了系统的设计和实现过程,分析了系统的优点和不足之处,并得出了自己的心得体会。

2系统开发工具以及相关介绍

2.1 MFC 技术

MFC,微软基础类,实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是Windows下开发人员使用的专业C++SDK(SDK,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC同VC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。MFC作为与VC++血肉相连的部分MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。

2.2 Winsock概述

Windows Sockets规范以U.C. Berkeley大学BSD UNIX中流行的Socket接口为范例定义了一套Micosoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。Windows Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows Sockets实现都支持流套接口和数据报套接口.应用程序调用Windows Sockets的API实现相互之间的通讯[2]。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。它们之间的关系如图1所示:

应用程序2

应用程序1

网络编程界面,例如Windows Sockets

网络通讯协议服务界面,如TCP/IP

操作系统

物质通讯介质

图1 socket通信示意图

TCP/IP 是供已连接因特网的计算机进行通信的通信协议。TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。这些包通过网络传送到接收端的TCP层,接收端的TCP层把包还原为原始文件。低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。网络上的网关计算机根据信息的地址来进行路由选择。即使来自同一文件的分包

路由也有可能不同,但最后会在目的地汇合。TCP/IP使用客户端/服务器模式进行通信。两个系统间的多重连接是这样确认并协调一致的:原IP地址、目的IP地址、源端口、目的端口。端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。服务进程通常使用一个固定的端口。这些端口号是“广为人知的”,因为在建立与特定主机或服务的连接时,需要这些地址和目的地址进行通讯。在此TCP/IP协议将起着实现聊天室的重要组成之一。

3 系统分析

3.1 功能描述

聊天系统主要由服务器和客户端两个部分组成

3.1.1 服务器

(1)功能描述

服务器主要实现的三个功能:服务器聊天程序要在待定的端口上等待来自聊天客户的连接请求,并且需要维护一个客户连接表,以记录所有成功的连接。

服务器聊天程序要及时接受从各个聊天客户发送过来的信息,然后把这些信息转发到一个或多个客户连接。服务器要把接受到的信息向除源端外的所有客户发送过去。

(2)实现分析

服务器端通过socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上聊天了。客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了[3]。

3.1.2 客户端

(1)功能描述

客户端需要完成以下几个功能:

1.客户端聊天程序要负责建立和维护与服务器的连接,通过获取用户的设置尝试与服务器的

连接,并且随时检测连接的状态。

2.客户端聊天程序要把用户输入的信息及时发送到聊天服务器。一般情况下,当用户输入一

行信息并且按下回车键后聊天程序就要把这一行信息发送出去,才能及时地满足用户的交互需求[4]。

3.要随时准备好接受来自服务器的信息,随时把接受到的信息显示出来,让用户及时看到对

方的响应。

在用户退出聊天过程是要关闭与服务器的连接。比较好的做法是提前通知服务器或者直接给服务器发送一条退出通知,使得服务器能够及时掌握客户端的连接状态,把对方客户的退出信息及时发送到对等实体上。

(2)实现分析

客户端聊天程序需要使用一个通过CSocket类派生出来的connect类来实现。该套接字用来发送一个与服务器的连接请求和维持与服务器的连接,发送和接收聊天信息,完成上述各项功能。3.2 非功能描述

聊天系统的非功能性需求如下:

(1)系统可靠性方面:

对于客户机发送的消息能够快速转发给对方,保证连接不的稳定正常运行,24小时内的掉线时间不超过5分钟

(2)系统可用性方面:

系统界面要求美观大方,操作简单易行。

(3)系统的有效性方面:

系统要求能够容纳50个客户端的同时的访问要求,在高峰时期要达到100个以

上的访问要求;系统要有一定的并发请求处理;对于服务器要求较高(内存:2G

以上、硬盘:160G以上、CPU:双核)在设计和开发系统时要考虑到系统的可扩展性。

4 系统设计

4.1 系统关键技术

4.1.1 Windows Socket 网络编程接口

本系统是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。

VC++对网络编程的支持有socket支持,在TCP/IP网络通信环境下,Socket数据传输是一种特殊的I/O,它也相当于一种文件描述符,具有一个类似于打开文件的函数调用-socket()。可以这样理解:Socket实际上是一个通信端点,通过它,用户的Socket程序可以通过网络和其他的Socket应用程序通信[5]。Socket存在于一个"通信域"(为描述一般的线程如何通过Socket进行通信而引入的一种抽象概念)里,并且与另一个域的Socket交换数据。Socket有三类,本系统利用的是SOCK_STREAM(流式),提供面向连接的可靠的通信服务。

4.2 系统设计

通过聊天系统的分析并结合现实情况,可以设计出整个系统的总体流程结构,如图2所示:

图2 系统流程图

5 系统实现

这部分是系统实现部分,主要包括开发环境及工具、技术实现和运行结果三大部分组成:

5.1 开发平台

5.1.1 开发环境

(1) 动态链接库ws2_32.dll

ws2_32.dll 是Windows Sockets 应用程序接口, 用于支持Internet 和网络应用程序。程序运行时会自动调用ws2_32.dll 文件,ws2_32.dll 是个动态链接库文件位于系统文件夹中。Windows 在查找动态链接库文件时会先在应用程序当前目录搜索,如果没有找到然后才会搜索Windows 所在目录; (2) winpcap 驱动

Winpcap 是windows 平台下一个免费,公共的网络访问系统。是为win32应用程序提供访问网络底层的能力。其主要功能在于独立于主机协议(如TCP/IP)而发送和接收原始数据包[6]

。 (3)开发工具:Visual C++6.0

VC 是Microsoft 公司推出的目前使用极为广泛的基于Windows 平台的C++可视化开发环境。VC 基于C ,C++语言,主要由是MFC 组成,是与系统联系非常紧密的编程工具,它兼有高级,和低级语言的双重性,功能强大,灵活,执行效率高,几乎可说VC 在 Windows 平台无所不能。

客户端

服务器

建立服务端监听

等待并接受连接

创建连接套接字

发送消息Send

接受消息Receive 关闭套接字Close 向服务端发送连接请求 Connect

发送消息Send 接受消息Receive

关闭套接字Close

5.1.2 运行环境

(1)软件环境

操作系统:windows2000/XP,Win7

(2)硬件环境如表1所示:

表1 硬件环境表

硬件最低要求推荐

CPU Intel Pentium 166MHz P4或以上

内存128M512M或以上

硬盘300M500M以上

5.2 技术实现

5.2.1服务器端

首先要开启服务器功能,编写相关代码,然后指定开启服务器功能的端口,在程序视图显示提示信息的函数,相关视图可自行创建。创建服务器端Socket,类型为SOCK_STREAM,面向连接的通信,设置相关命令与选定的端口绑定。WSAAsyncSelect将网络中的事件关联到窗口的消息函数中。实现代码如下:

m_server = socket(AF_INET,SOCK_STREAM,0);

WSAAsyncSelect(m_server,m_hWnd,20000,FD_WRITE|FD_READ|FD_ACCEPT);

利用listen(m_server,50)开始监听客户链接请求,然后确定监视服务器是否被打开。响应客户发送聊天文字到服务器。

void CServerDlg::OnOK() //监听绑定

{

sockaddr_in serveraddr;

serveraddr.sin_family = AF_INET;

m_IP.GetWindowText(m_serverIP);

serveraddr.sin_addr.S_un.S_addr = inet_addr(m_serverIP);

UpdateData(TRUE);

serveraddr.sin_port = htons(m_port);

if (bind(m_server,(sockaddr*)&serveraddr,sizeof(serveraddr)))

{

MessageBox("绑定地址失败.");

return;

}

listen(m_server,50);

}

设置MAXNUM是服务器可响应连接的最大数目,用可控缓冲接收函数recv()来接收字符[7],然

后服务器端接受显示文字,编写的函数,向所有连接的客户广播这个客户的聊天文字。部分代码如下:

sockaddr_in serveraddr;

char buffer[1024];

int len =sizeof(serveraddr);

//接收客户端的数据

num= recv(m_Clients[p],buffer,1024,0);

buffer[num]= 0;

if (num==-1) //接受客户端的连接

{

m_Clients[m_CurClient] = accept(m_server,(struct sockaddr*)&serveraddr,&len);

m_CurClient+=1;

}

//将接收的数据发送给客户端

for (int j = 0;j< m_CurClient;j++)

if (j != curlink)

send(m_Clients[j],buffer,num,0);

}

5.2.1客户端

首先链接到服务器,创建面向连接的Socket,使用TCP/IP协议[8],如下:

sockaddr_in serveraddr;

UpdateData(TRUE);

serveraddr.sin_family = AF_INET;

serveraddr.sin_port = htons(m_port);

serveraddr.sin_addr.S_un.S_addr = inet_addr(m_IP);

创建连接:

connect(m_client,(sockaddr*)&serveraddr,sizeof(serveraddr)) //请求连接

MessageBox("连接成功!",NULL,MB_OK);

客户端发送数据:

void CClientDlg::OnButton1() //发送

{

CString str,name,info ;

m_name.GetWindowText(name);

m_info.GetWindowText(str);

if (!name.IsEmpty()&&!str.IsEmpty())

{

info.Format("%s说: %s",name,str);

//开始发送数据

int i = send(m_client,info.GetBuffer(0),info.GetLength(),0);

m_list.AddString(info);

m_info.SetWindowText("");

}

}

//改写对话框的PreTranslateMessage方法,解获对话框消息,接受数据

BOOL CClientDlg::PreTranslateMessage(MSG* pMsg)

{

if (pMsg->message==1000)

{

ReceiveData();

return TRUE;

}

else

return CDialog::PreTranslateMessage(pMsg);

}

接收数据:

void CClientDlg::ReceiveData()

{

char buffer[1024];

//接收服务器端传来的数据,

int num = recv(m_client,buffer,1024,0);

buffer[num] = 0;

//将接收的数据添加到列表框中

m_list.AddString(buffer);

}

5.3 运行结果

5.3.1 服务器界面

先运行服务器端,如图3所示,输入IP地址和端口号监听创建监听套接字,如图3所示

图3 服务器界面

5.3.1 客户端界面

显示登录对话框:创建一个新的Socket。连接服务器,发送登录消息给服务器。如图4所示:

图4客户端界面

结论

经过将近一个月的课程设计,简单的基于VC的聊天系统基本完成,系统基本功能基本实现,测试运行也基本正常。该系统基本上完成了客户端与服务器的连接,实现了客户端与客户端的聊天并显示相应记录。

在课程设计的初期阶段,我主要学习了与本课题相关的理论知识,包括:VC++的设置与开发,MFC下的软件开发过程等相关技术,socket编程技术和多线程开发技术,并完成客户端和服务器端文字信息传递实验。最难的是系统详细设计和编码阶段,在这个阶段,由于自己动手不足和对开发工具的陌生,最主要的是,对知识还不是熟练地掌握,系统遇到了很多大大小小的问题,如如何利用多线程、非堵塞I/O技术提高系统性能等,所以我的聊天程序是一个很简单的客户端与客户端的聊天程序。在一次次克服困难的过程中,我得到了极大的锻炼,获得了许多宝贵的软件开发经验和技巧,我相信这将为我今后的学习工作打下坚实的基础。而这对我来说也是一次丰富的收获。

当然这个系统还存在许多有待完善的地方:功能相对较少,有待于添加,比方说像客户端与服务器相互发送信息,文件传输等功能,用户登录加密等。这些问题我会在以后逐步完善

参考文献

[1] 侯俊杰.《深入浅出MFC第2版[M]》.华中科技大学出版社.2002年

[2] 杨祥金、杨丹、李永新.《Windows程序设计教程[M]》.清华大学出版社.2007

[3] 王金保.《基于Winsock的Chat设计[J]》.辽宁石油化工大学学报.2004年第04期

[4]张越.Visual C++网络程序设计实例详解[M].北京:人民邮电出版社,2006.

[5]张正秋.WINDOWS程序捆绑核心编程[M].北京:清华大学出版社,2007.

[6] 赵辉、叶子青.《Visual C++系统开发实例精粹[M]》.人民邮电出版社.2006

[7] 王振江. 《VC++环境下WinSock编程及实例分析[J]》. 四川电力技术.2003年第06期

[8] 马亲民,熊文辉.《利用MFC Socket类实现TCP/IP通信[J]》.通信技术.2002年第01期。

最新简单聊天系统的设计与实现

JISHOU UNIVERSITY 专业课课程论文 简单聊天系统的设计与实现题目: 作者: 学号: 所属学院:信息科学与工程学院 专业班级: 总评分: 完成时间: 吉首大学信息科学与工程学院

简单聊天系统的设计与实现 (吉首大学信息科学与工程学院,湖南吉首 416000) 摘要 网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。在当今信息时代,越来越多的聊天工具被应用,java语言是当今流行的网络编程语言,它具有面向对象,与平台无关,安全,多线程等特点。使用java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有更贴近自然地语义,而且有利于软件的维护和继承,锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力。本程序正是用java 语言实现了简单聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面主要采用了java.awt 包,java.swing 包等。 关键词:网络聊天室;java;面向对象;通信机制;图形界面

目录 第一章引言1 第二章关键技术 (2) 2.1开发技术 (2) 2.1.1什么是Java (2) 2.1.2主要特性 (2) 2.1.3 Java中的布局 (3) 2.2 开发工具 (3) 2.2.1 Eclipse (3) 2.2.2 SQL Sever数据库 (3) 第三章需求分析 (4) 3.1可行性分析 (4) 3.1.1 经济可行性 (4) 3.1.2 操作可行性 (4) 3.1.3 技术可行性 (4) 3.2功能分析 (4) 3.2.1 注册 (4) 3.2.2 登录 (5) 3.2.3 私聊 (5) 第四章概要设计 (6) 4.1系统总体结构 (6) 4.2数据库设计 (6) 第五章详细设计 (8) 5.1登录模块设计 (8) 5.2注册模块设计 (9) 5.3消息格式化设计 (10) 5.4 界面设计 (10) 5.4.1 登录界面 (10) 5.4.2 注册界面 (11) 5.4.3 聊天界面 (11) 结束语 (12) 参考文献...... (123)

毕业设计-聊天室的设计与实现

编号: 毕业论文 题目:聊天室的设计与实现 院(系): 专业:计算机及应用 学生姓名:唐靖琳 学号: 030111301444 指导教师:李志远 职称:教授 题目类型:理论研究实验研究工程设计工程技术研究软件开发 2012年4月15日

随着Internet的普及,很多人已经不满足于仅仅上网冲浪,而希望能参与其中的开发与研究。怎样做好网页便是人们所渴望的事情。想做好一个网页就要选好工具,我的课题是聊天室的设计与制作。因此,我这里选择的开发软件是Macromedia Dreamweaver 8。Macromedia Dreamweaver 8目前作为最主流的ASP开发工具,它可以将前台界面设计和后天程序设计充分结合,包括asp等。而微软的asp和目前推广的https://www.360docs.net/doc/5e10372934.html,,是广大网页后台设计师的首选,其应在IIS服务器环境中运行并通过调用ACCESS数据库来实现。 在线聊天室是一种十分普及的动态交互系统,是一种比较直观的且容易接受的交流方式,特别对于刚刚接触的新网民,在线聊天室相对于其他网络交流方式来说有很多不可比拟的优势,比如操作简单,界面简单,信息显示十分直观,十分适合新手;信息的及时传递无延迟,用户可以十分自如地和他人交流而无须等待。这些优点也是聊天室出现这么长时间以来的仍然被广泛使用的原因。至今在线聊天室仍是被很多网站作为吸引网民的利器. 本人制作的是在线聊天室的功能实现,实现用户的登陆和注册,用户在线聊天功能,私聊功能及管理员管理用户功能。聊天的界面有框架构成的。 建设此聊天室,主要目的是为了能够和相同爱好的朋友提供一个实时交流的平台,而不会因为距离而疏远了。 关键词:聊天室;ASP IIS服务器;ACCESS数据库;Macromedia Dreamweaver 8

会议室音响系统方案设计说明

会议室音响系统方案设计 前言: 会议室音响系统是一个以会议为主、兼顾演讲、报告等,主要以电声系统、会议灯光系统、会议系统为主。 以用户要求为基础,根据有关国家标准为依据,结合我方长期工程实践经验,我们为会议室制作出高水准的应用设施。在对其进行设计时,不仅要考虑到音响系统的选型,还要考虑到建筑声学,建声设计应提供一个好的声场,才能充分发挥扩声系统及其设备的性能,并提供吸声材料和构件的做法以及室内设计提供空间创造的雏形;也为照明系统提供好的照射条件,发挥其艺术效果。 二、方案设计 (一)总体设计思想 会议室音响系统以满足报告、会议的同时应适当考虑演讲、音乐等多用途性。在偏长混响时间设置的情况下,小功率声源(如话剧,会议)需由电声系统提高直达声能,以保证足够的声压级和清晰度。通过合理设计使扩声与电声相辅相成,以实现会议音响系统“一专多用”的专业性。 (二)音响扩声系统 扩声系统是一个精密科学的系统,它必须同整个现场的实际情况结合,并非选配高档器材堆砌就能达到理想效果。我们对本次“会议室”极

为重视,展开针对性讨论研究。由具有卓越技术水平和丰富实践经验的专业人员,组成阵容强大的技术队伍,进行可行性、实用性、先进性的系统优化设计。设计过程中详细测算各项指标,有选择的借鉴、参考许多著名现代化学术厅的成功案。 为此,我们在会议中心的方案设计中,充分考虑了音乐、会议和报告、演讲的扩声要求,配置了一套兼顾语言、音乐的系统。整个系统保证厅堂内声场声压的均匀分布,并提供高品质的音乐以及语言清晰度。扩声系统具有工作稳定,高可靠性等性能。 2.1设计原则及设计目标 本会议室是“一专多用”的专业会议室,我公司遵循以下原则进行设计: 前瞻性 要求高起点高标准设计,确保系统在未来一定时期内保持先进性,确保满足设计目标。 完整性 要求从会议室的使用功能出发,满足多种使用要求,本方案音响系统的配置包括观众厅扩声系统,会议系统,会议灯光系统,录音系统;科学性 要求保证系统功能的前提下,优化设计,使系统配置科学。 本方案将主扩声系统为两声道立体声扩声;,根据不同的会议类型配置相应的扩声模式,切换方便,操作灵活。 对系统的声场设计中,采用计算机进行辅助设计,确保扬声器的造型

在线考试系统设计方案

在线考试系统设计方案 一、概述 传统的考试方式组织一次考试至少要经过人工出卷、考生考试、人工阅卷、成绩统计和试卷分析五个步骤。随着考试规模的不断扩大,工作量将会越来越大而且容易出错。因此开发一套在线考试系统具有重要的现实意义: 1、在线考试突破了时空限制。在线考试系统突破了传统考试模式的时间、空间的限制,有利于组织大规模异地实时考试,可以满足任何授权的考生在规定的时间段内在任意时间和可用地点参加考试,大大提高了教学内容和考核方式的灵活性。 2、提高了工作效率。在线考试系统减轻了考试主管部门人员尤其是教师在命题、组卷、阅卷等方面繁重的工作量,提高了工作效率。 3、节省财政开支。在线考试真正实现了无纸化办公,节省了纸张、印刷等考核费用。 4、在线考试更能体现考核的客观公正性。在线考试采用试题库方式提供试卷来源,考前无任何成套试卷,考试时各考生随机抽卷,试卷不完全相同,避免了互相参看导致的不公平成绩。自动阅卷功能增加了考核的透明度,考生在交卷同时看到自己的成绩,降低了错误出现的概率和教师主观因素的干扰,更能体现考核的客观公正性。 二、“在线考试系统”环境要求 软件环境:开发语言采用JAVA,数据库服务器方面则有MySQL,其灵活性、安全性和易用性为数据库编程提供了良好的条件 三、系统设计方案 3.1系统设计方案描述 该考试系统是基于WEB技术系统开发的一种,采用B/S的三层结构模式,使用jsp动态网页技术开发。不受时间和地域的限制可以随机出题。管理员可以管理角色,并对系统模块、用户等进行处理;教师在题库添加试题,对用户的成绩进行管理。用户则通过选择不同类别的试卷,系统随机生成试卷并开始考试,查询成绩。 在系统设计和开发上,运用软件工程的思想,分析和设计了数据模型和功能模型;给出了主要功能的算法设计,包括题库组织、试卷生成、身份认证、考生答案存储、自动阅卷等。 3.2系统功能需求分析 提供一个基于B/S模式用户接口,能实现在线的用户认证、自动组卷、随机出题、时间限制、自动评卷、以及相关的考试题目的管理和考试的安排设置等功能

网络考试系统设计与实现正文

第1章绪论 1.1 开发背景 随着互联网应用的不断发展,网络考试系统也逐渐成为校园信息化发展的趋势,学校基本都有网络覆盖,硬件条件也比较完善,这为网络考试系统的发展提供了良好的基础。利用信息化技术推动教学改革是当前学校教育改革的一条重要思想,是提高教学质量的重要举措。 考试方式中,从出卷、印刷、监考、评分等等一系列的操作,教师有大量繁重的工作要做,学生也难及时发现自己的考试问题。网络考试系统可以克服传统考试的弊端,考题由计算机自动抽取,考生自助答题,计算机自动评分,教师可以对学生答题情况进行详细分析,提高了考试效率与作用。学生的考试成绩也是教学工作中非常重要的部分,学科考试不仅是衡量学生学习成果的重要手段,而且与教师的教学质量密切相关。根据考试结果对学生的学习掌握知识情况和教师教学情况做出评价,这既能激励学生学习进步,同时也能不断提高教师的教学质量。 结合目前网络远程教育的不断发展,网络考试系统还能使参考人员考试不会受地理和时间的限制。提高了考试工作的效率,避免了中间环节的投入和资源浪费,网络考试适应了信息化教育发展的要求,同时也能为技能培训,学校教学成果检验等方面提供帮助,具有广阔的应用前景,为此研究和开发了网络考试系统。 1.2 课题的意义 本次设计的网络考试系统,正是顺应了教育信息化改革的大趋势,是Internet 技术与计算机技术在教育教学领域的应用。网络考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。 网络考试系统借助计算机技术,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试结果的管理。后台借助数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行网络作答。做完试卷后,学生便能够网络自动交卷。交卷同时,系统将把客观题自动评分,生成考试临时成绩。教师可网络查看各考生的试卷,并且给出主观题成绩。同时网络考试系统,可对学生基本信息及考试成绩信息进行查询等管理,也有利于学校教务的管理。

网络聊天系统的设计与实现

本科生毕业论文(设计) 题目:网络聊天系统的设计与实现学习中心: 层次:专科起点本科 专业: 年级:年春/秋季 学号: 学生: 指导教师: 完成日期:年月日

网络聊天系统的设计与实现 内容摘要 随着互联网技术的飞速发展,网络已经成为人们生活中不可缺少的一部分,通过网上聊天已经成为人与人之间的网络通信的聊天,交流和联系的一种方式。 因此,更多的网站开始提供在线聊天功能。与此同时,以其方便,快捷,成本低的优势,聊天室众多企业的青睐,许多企业网站也加入了聊天室,从而促进消费者与消费者和消费者之间的通信模块。 本文是一个软件工程的在线聊天系统,专注于系统的开发,使用系统的分析,设计和思维测试软件工程知识来实现的描述,其中包括三个主要方面的软件生命周期:软件定义(问题定义,可行性研究,需求分析),软件开发(总体设计,详细设计,编码,测试)和运行维护。通过运用软件工程知识处理实际,加强的问题,清晰,可靠的标准化,使得程序易于维护。该软件使用JAVA编写,具有良好的兼容性,易于实现。操作简单,使用方便结构简单,易于搜索,实用的聊天室。 关键词:网络;通信;套接字 I

网络聊天系统的设计与实现 目录 内容摘要 ............................................................................................. I 引言.. (4) 1 概述 (5) 1.1 课题研究背景和意义 (5) 1.2 本文的主要内容及组织结构 (5) 2 网络应用系统开发技术介绍 (7) 2.1 TCP/IP协议概述 (7) 2.2 客户/服务器模型 (7) 2.3 Socket网络编程 (7) 2.4 开发工具与运行环境 (8) 2.5 其他技术 (8) 3 网络聊天系统的分析与设计 (10) 3.1 可行性分析 (10) 3.2 需求分析 (10) 3.3 系统总体设计 (11) 3.3.1 系统架构模型 (12) 3.3.2功能模块设计 (12) 3.3.3系统通信设计 (12) 3.3.4数据库设计 (13) 4 网络聊天系统详细设计及实现 (14) 4.1 服务器端设计与实现 (14) 4.1.1 服务器等待连接进程/线程设计 (15) 4.1.2 服务器处理客户端信息进程/线程设计 (16) 4.2 客户端设计与实现 (16) 4.2.1 登陆模块 (16) 4.2.2 主界面模块 (16) 4.2.3 私聊模块 (19) 4.2.4 聊天记录管理模块 (21) II

C+++网络聊天室设计报告和源程序

目录 1.需求分析 (2) 2.相关知识............................................... - 3 -2.1W INSOCK介绍 (3) 2.2MFC类CA SYNCSOCKET和CS OCKET (3) 2.3利用CS OCKET进行有连接的通信 (4) 3.详细设计................................... 错误!未定义书签。 3.1客户端的实现 (4) 3.2服务端的实现 (8) 4.程序运行结果.......................................... - 13 -4.1服务器端 .. (13) 4.2客户端 (13) 5.参考文献 ................................................................................................................... 错误!未定义书签。

1.需求分析 当前是数字信息时代,网络时代,任何一种编辑工具都不能忽视在网络上的应用,并且随着Internet 的普及和宽带技术的成熟,越来越多的用户进入网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效,与此同时一个新型的Web应用程序为网民之间提供了一个实时通信的功能和场所,这就是聊天室。 在网络早期就开始盛行,不论是BBS,IRC 都有类似网上聊天室的机制。聊天室为网友提供了实时性对话的渠道,是网络上极为流行的一项服务。 聊天室适用于网上会议或闲聊的一些场合。聊天室为网友提供了较好的交友环境,网友之间相互以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是网上交友之所以如此热门的原因。 聊天室的设计目标 本课题是建立聊天通信模型,设计一个聊天室软件,包括服务器端和客户端,主要功能为: 服务器端功能: 1、初始化socket, 创建服务器端。 2、维护一个链表,保存所有用户的IP地址、端口信息。 3、接受用户传送来的聊天信息,然后向链表中的所用用户转发。 4、接受用户传送来的连接判断命令,并向用户发出响应命令。 客户端功能: 客户端界面上的两个文本框,一个用于显示接受的聊天信息,一个用来接受用户输入的聊天信息。当按下“发送”按钮时将信息发送给服务器。 通过本课题的毕业设计,可以比较深入的了解和掌握WINSOCK控件基本属性、方法和事件,理解网络聊天通信的概念,输控制协议(TCP)进行数据交流,初步掌握网络聊天通信程序的设计方法。并能巩固和扩展大学期间的学习内容,进行项目的设计开发训练,更好的适应社会的需求。

大会议室音频系统设计方案要点

第一章系统综述 1.1编制依据: 新世界武汉培训部多媒体教学及会议系统的技术水平和性能参数,应能够达到“国际水平”,具备国内一流水平。主要设备配置方案,充分考虑工程的特点,做到:功能齐全、配置合理、技术先进、操作方便,设计人须负责音箱吊架的设计制造及安装。 语言会议模式:要求有很高的系统可靠性稳定性和语言清晰度。 1.2设计依据 本设计方案按照业主要求和国家相关视音频标准作为设计依据: JGJ/T16-92 《民用建筑电气设计规范》 GB/T15381-94 《会议系统的电及其音频性能要求》 IEC914 《Electrical and audio requirements of the conference system》 GB 14948-94 《30MHz~1GHz声音和电视信号电缆分配系统》 《PHILIPS LTD. Digital Congress Network Installation and Operating manual》 GB/T 50314-2000 《智能建筑设计标准》 WH01-93 《会议系统的声学特性指标与测量方法》 GYJ25-86 《厅堂会议系统声学特性指标》 GBJ118-88 《民用建筑隔声设计规范》 GBJ232-92 《电气装置安装工程施工及验收规范》 GB/T14197-93 《声系统设备互联优选配接值》 GB/T14197-94 《声系统设备互联用连接器应用》 GB/T14197-95 《视听系统设备互联用连接器应用》 GB/T15859-1995 《视听、视频和电视系统中设备互联互连的优选配接值》 GB4959-95 《厅堂扩音特性测量方法》 WH01-93 《歌舞厅扩音系统声学特性指标与测量方法》 GB12060-89 《声系统设备一般数语解释和计算方法》 GBJ42-81 《工业企业通信设计规范》

基于Excel的考试系统设计与实现

基于Excel的考试系统设计与实现 广东省佛山市南海区石门中学狮山校区刘世能邮编:528225 摘要:对于Excel办公软件,随着版本的升级,其功能也越来越强大,针对考试系统高技术高要求的情况,我们探讨了用Excel设计考试系统,实现了试卷制作简便,分发评判容易,统计快速的考试功能,可低技术、简便、灵活地解决教学中的课外作业考查、考试评价调查等问题,有一定的实用价值。 关键词:考试系统,Excel 正文: 当前有很多计算机考试系统,既有用各种语言开发的单机版软件,也有用Asp等开发的网络版系统,单机版软件适合学生自测,但一般无成绩导出汇集统计功能,因而不适合班级统一测试与成绩分析;网络版考试系统需要服务器等高技术支持,对网络带宽有一定要求且一般用于局域网,因此无法也不方便各科推广使用。随着信息技术的普及,学校师生已经基本掌握office系统办公软件的操作,特别Excel作为老师统计成绩、管理成绩的好帮手,又是学生学习的实用工具,因此大家对它非常熟练。下面笔者探讨了用Excel作为考试系统的设计与研究平台,实现了试卷制作简便,评判容易,统计快速的考试功能,而且技术含量低,操作简便、灵活,非常适合家庭作业考查或课堂测试等。 一、基于Excel的考试系统设计与实现 以课堂测试为例,包括基本的单项选择题、多项选择题、判断题、填空题、简答题等,下面详细介绍制作思路与主要技术。 设计思路:在Excel中制作好试卷,通过指定单元格输入学生信息、作答情况,再通过函数IF读取标准答案并判断正误、给出得分,学生试卷保存后交给老师,最后在成绩统计文件中读出所有学生得分或答题情况,计算总分、平均分,并可做考试分析。信息流程与功能设计如下: 主要技术要点: 1.输入设计:与传统试卷一样,Excel试卷包括试卷标题、试卷说明、试卷

基于JSP在线聊天系统说明书

在线聊天系统 系统说明书

目录 1 系统概述 (3) 1.1 系统说明 (3) 1.2 系统运行环境及其应用软件: (3) 2 系统功能设计 (3) 2.1 前台购物系统: (3) 2.2 后台管理系统: (4) 3 系统架构设计 (4) 4 数据库结构设计 (5) 4.1 在线购物系统E-R图 (5) 4.2 在线购物系统局部E-R图 (5) 4.3 数据表结构设计 (6) 5 系统运行界面..........................................................................错误!未定义书签。 5.1 主页界面 ...............................................................................错误!未定义书签。 5.2 注册功能 ...............................................................................错误!未定义书签。 5.3 个人资料管理........................................................................错误!未定义书签。 5.4 意见反馈 ...............................................................................错误!未定义书签。 5.5 登录功能 ...............................................................................错误!未定义书签。 5.6 我的购物车 ...........................................................................错误!未定义书签。 5.7 生成订单 ...............................................................................错误!未定义书签。 5.8 后台登录 ...............................................................................错误!未定义书签。 5.9 后台管理主界面 ............................................................错误!未定义书签。

中小型会议室方案

中小型会议室方案

中国黄金集团 建设有限公司 会议室 扩声系统设计方案 北京君安晓宇科贸有限公司二零一二年五月

第一章总体设计方案 会议室的设计 1、应用分析 本会议室建筑面积为100平方左右。固定位置可容纳多人使用的会议室,在会场内要求实现会议扩声方面的要求。在系统设计中,我们以会议室系统为中心整合扩声进行整体设计。 2、系统的配置 在扩声系统中选用了数字会议系统了采用高质量的鹅颈定向会议话筒,满足会议扩声及拾音功能。 音箱配以合并式功放使用,统一数字会议的扩音设备,完美的组合将更好的再现所有的声音。 第二章总体设计方案思想 工程建设目标 此次工程项目是会议系统的设计、施工。中小型会议厅。设计原则以能举办中小型会议为目标。本系统的设计就是提供满足以上功能实现的活动环境。 系统设计技术标准及规范 《民用建筑电气设计规范》JGJ/T16-92 《高层民用建筑设计防火规范》GB50045-95 《智能建筑设计规范》GB50045-95

《工业企业通讯设计规范》GBJ42-81 《工业企业通信接地设计规范》GBJ115-87 《厅堂扩声系统声学特性指标》GYJ25-86 《厅堂扩声特性测量法》GB/T4959-1995 《客观评价厅堂语言可懂度的RASTI法》GB/T14476-93 《歌舞厅扩声系统的声学特性指标与测量方法》WH0301-93系统设计原则 1、先进型性原则 采用的系统结构应该是先进的、开放的体系结构,和系统使用当中的科学性。整个系统能体现当今会议技术的发展水平。 2、实用性原则 能够最大限度的满足实际工作的要求,把满足用户的业务管理作为第一要素进行考虑,在满足功能需求的基础上操作方便、维护简单、管理简便。 3、可扩充性、可维护性原则 要为系统以后的升级预留空间,系统维护是整个系统生命周期中所占比例最大的,要充分考虑结构设计的合理、规范对系统的维护能够在很短时间内完成。 4、经济性原则 在保证系统先进、可靠和高性能价格比的前提下,经过优化设计达到最经济性的目标。 5、系统设备选型原则

在线考试系统的设计与实现

南京理工大学泰州科技学院 计算机科学与技术系计算机科学与技术专业11(1)班级 课程名:数据库原理及应用课程设计课程设计说明书 姓名:任琰学号:1109030135指导老师:王云 设计地点:四号楼4301教室 起讫时间:2013.07.01—2013.07.05 完成报告书时间:2013年7月5日 计算机科学与技术系编印 2013年1月

课程设计要求 各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。 一、学生应按照老师的要求完成规定的课程设计任务量。 二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。程序清单不够填写时统一用A4纸补充并粘贴。对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。 三、必须独立完成课程设计,不得相互抄袭。在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通知相关系部做出处理。 四、学生课程设计结束后应提交的材料: (1)课程设计说明书(3000字以上); (2)包含完整的、正确的源程序代码(含电子文档); (3)答辨材料(介绍课程设计要点)。

参考文献情况 序号名称编著者出版社 1《数据库系统原理与设计实验教程》吴京慧清华大学出版社2《SQL SERVER2000数据库原理及应用》徐人凤北京高等教育出版社3《数据库系统概论》萨师煊高等教育出版社4《在线考试系统的设计与实现》崔小军襄樊职业技术学院报5《考试分析系统和题库的设计与实现》李大可四川师范大学出版社

课程设计考核情况 教师评价情况 指导老师评语: 指导老师:_____________(签名) 日期:年月日 学生答辩情况 答辩(组)评语: 主答辩老师:____________(签名) 答辩日期:年月日 综合成绩评定情况 综合评价等级:__________________ 注:共分五个等级(1.优秀2、良好3、中等4、及格5、不合格)

《基于WEB的在线考试系统》论文

目录 摘要: (1) 一、引言 (2) 二、系统概述 (2) 三、运行环境 (2) 四、系统分析 (3) 五、总体设计 (3) (一)系统可行性分析 (3) (二)系统需求分析 (4) 六、系统设计 (5) (一)试题(客观题部分)设计 (5) (二)数据库设计 (5) (三)功能模块详细设计 (7) 七、设置数据库 (11) 八、数据的安全与保密 (12) 九、结束语 (12) 参考文献: (12)

基于WEB的在线考试系统 姓名:马启刚学号:指导教师:谢允 摘要: 近年来,互联网在国际上得到了迅猛的发展,基于互联网的各种应用也日益受到人们的重视。基于Web的考试系统正是在这种形势下应运而生的。尽管传统的考试形式应用还非常普遍,但伴随着远程教学的推广普及,作为远程教学系统子系统的在线考试系统呼之欲出。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,基于B/S模式设计开发了《基于WEB的在线考试系统》这一ASP应用程序。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分(判断题、单项选择和多项选择),但已具有试题(卷)录入、修改和查询,组卷以及进行在线考试等重要功能,也就是说基本实现了无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。 关键词:在线考试 ACCESS数据库管理系统 B/S WEB-based Online Examination System Name : Ma Qigang Student Number : 09 Advisor : Xie Yun Abstract:Using the network and the database technology, the union the hardware price generally falls at present the advantageous superiority which constructs vigorously with the wide band net, we based on B/S mode and has developed The ASP application of "WEB-based online examination system". It utilizes, the operation conveniently simple, efficiency very high, the present stage although only realized the examination paper objective topic to be partial (judgment topic, single item choice and many choices), but had the test question (volume) to input, the revision and the inquiry, the group volume as well as carries on the on-line test and so on the important function, in other words has basically realized no-paper the test, satisfied any authorization the examinee took a test anytime and anywhere and rapidly obtains the result, at the same time also greatly reduced the teacher to set the topic of a composition, the group volume and changes the volume and so on the arduous work load. Key word: On-line Examination ACCESS Database Management System B/S

聊天系统 (1)

高科学院 《计算机网络》 资料标签 2013 ---2014年第2 学期 题目:基于TCP的聊天软件设计及实现 姓名:赵东东2012050139,马超2012050140 罗媛2012050138,王俊豪2012050137 康佳威2012050141,黄宁2012050142 专业:计算机科学与技术 班级:12级一班 指导教师:吕林涛职称:教授设计时间:2014. 6. 3 至2014. 6. 9 资料清单:

《计算机网络》课程设计 基于TCP的聊天软件设计及实现 专业计算机科学与技术 班级一班 指导老师吕林涛 组长赵东东 小组成员赵东东2012050139、马超2012050140 罗媛2012050138、王俊豪2012050137 康佳威2012050141、黄宁2012050142 西安理工大学高科学院

2014年第 2 学期 目录 第1章概述 1.1需求分析和开发背景-----------------------------------------1 1.2课设分工---------------------------------------------------1 1.3聊天室的设计目标-------------------------------------------2 第2章相关知识 2.1 WINSOCK介绍-----------------------------------------------3 2.2 MFC类CASYNCSOCKET和CSOCKET-------------------------------4 2.3 利用CSOCKET进行有连接的通信------------------------------6 第3章软件设计 3.1客户端的实现--------------------------------------------7 3.2服务端的实现----------------------------------------------15 第4章软件测试 4.1 服务器端-------------------------------------------------23 4.2 客户端--------------------------------------------------24 第5章课设总结 5.1 小组成员总结---------------------------------------------25 5.2 组长课设总结---------------------------------------------26 参考文献-----------------------------------------------------27

JAVA聊天室系统的设计与实现

目录 第1章绪论- 1 - 1.1论文背景及课题来源 (1) 1.2本课题在国内外的发展状况 (1) 1.3应解决的问题及系统开发意义 (1) 第2章开发工具及相关技术介绍........................................................................................................... - 2 - 2.1J A V A与S OCKET简介 .. (2) 2.2JB UILDER5介绍 (3) 2.3C/S模型介绍 (3) 2.4用J A V A实现S OCKET模型 (4) 2.5J A V A中的线程模型简介 (5) 2.6SQL SERVER2000简介 (5) 第3章系统需求分析............................................................................................................................... - 6 - 3.1系统任务描述. (6) 3.2系统功能分析 (6) 3.2.1 系统的功能需求....................................................................................................................... - 6 - 3.2.2系统数据流图............................................................................................................................ - 7 - 3.2.3系统数据分析............................................................................................................................ - 8 - 3.3系统可行性分析 (9) 第4章系统设计 .................................................................................................................................... - 11 - 4.1系统总体结构设计 (11) 4.2数据库设计 (12) 4.3系统功能模块详细设计 (13) 第5章编码与实现 ................................................................................................................................ - 16 - 5.1系统主要模块代码 (16) 5.1.1启动、停止服务器.................................................................................................................. - 16 - 5.1.2客户端连接服务器.................................................................................................................. - 17 -

中小型会议室解决方案

“中、小型会议室”解决方案 中型会议室设计说明 扩声系统 根据贵方提供的装修图纸(场景布局、实用面积)结合系统功能现实呢我们选择纯语言扩声模式进行声场扩声。 本项目设计由合并式扩声系统和分区式扩声系统两种系统组成方案: 合并式扩声系统:由十二路调音台为核心进行音频系统主控制,鹅颈会议话筒对人声进行拾取,由均衡器进行音质处理(提升/衰减量程、增益调节、电压调节、信号动态调节等等),随后将初次拾取到的人声信号通过专用的话筒传输线缆传输到调音台(音乐通过多媒体DVD 进行播放,提供音源信号),接着通过调音台对音质处理(增益、MIC 前置放大器、均衡、单/立体声输出等等),最后通过与扬声器技术参数相匹配的主/辅功率放大器对电声信号进行电功率放大,让音频可以有足够的功率去推相应的主/辅扬声器(也是系统的末端),做到提供一个高品质、高享受、高效率的优良声场。 分区式扩声系统:本场景一分为二,系统可以单独进行控制与播放。由十二路调音台为核心进行音频系统主控制,鹅颈会议话筒对人声进行拾取,由美国DBX 231 均衡器进行音质处理(提升/衰减量程、增益调节、电压调节、信号动态调节等等),随后将初次拾取到的人声信号通过专 用的话筒传输线缆传输到调音台(音乐通过多媒体DVD 进行播放,提供音源信号),接着通过调音台对音质处理(增益、MIC 前置放大器、均衡、单/立体声输出等等),最后通过与扬声器技术参数相匹配的会议功率放大器对电声信号进行电功率放大,让音频可以有足够的功率去推相应的会议扬声器也是系统的末端),做到提供一个高品质、高享受、高效率的优良声场。除此之外,为了提高整套系统的安全性与操作的方便性,还选配了一台电源时序器对整套系统电源进行管理,可以通过此设备对电源逐一逐一的进行安全开/关(一键到位)。

在线考试系统的设计和实现(毕设参考)

软件工程课程设计设计说明书 考试系统的设计与开发 学生姓名 学号 班级 成绩 指导教师 数学与计算机科学学院 2012年12月26日

软件工程课程设计评阅书

课程设计任务书 2012 —2013 学年第一学期 专业:学号:姓名: 课程设计名称:软件工程课程设计 设计题目:考试系统的设计与开发 完成期限:自2012 年12 月17 日至2012 年12 月28 日共 2 周设计依据、要求及主要内容(可另加附页): 指导教师(签字):教研室主任(签字): 批准日期:年月日

在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。 关键词:在线考试;j2EE

1 课题描述 (3) 1.1 开发背景 (4) 1.2 系统开发目标 (4) 1.3 开发工具的选择 (4) 2 需求分析 (2) 2.1 背景分析 (2) 2.2 可行性分析 (2) 2.2.1 技术可行性分析 (2) 2.2.2 经济可行性 (2) 2.2.3 方案可行性 (2) 2.3 概要设计 (2) 2.4 总体设计 (3) 2.4.1 系统的功能模块图 (3) 2.4.2 系统功能模块 (4) 3 数据库设计 (5) 3.1数据字典 (5) 3.2 数据库的连接 (7) 4 详细设计 (8) 4.1 公共类设计 (8) 4.2 在线考试模块设计 (9) 4.3 查看考生试卷模块设计 (10) 4.4 考试设置信息维护模块设计 (10) 4.5 用户管理模块设计 (11) 5 程序调试与测试 (1) 5.1 系统运行环境 (1) 5.2 测试目的 (1) 5.3 各功能模块测试 (1) 5.3.1 在线考试模块测试 (1) 5.3.2 查看试卷测试 (2) 5.3.3 管理员模块 (3) 5.3.4 用户管理模块测试 (5) 总结 (7) 参考文献 (8)

在线考试系统的设计与实现

WEB课程设计报告 项目名称:在线考试系统的设计与实现专业:数字媒体技术 班级:0313413、14、19 学期:2016年春季 成 2016年7月

摘要 随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。基于web 和数据库的在线考试系统是学生学习过程中的一个辅助工具,基于Internet或者局域网,其主要功能是实现学生在学习过程中通过本系统对课程进行各个章节的综合测试和评分,以检验学习效果。管理员利用本系统可以进行试卷的测试。同时系统能过进行分数的统计以及成绩的查询,为学生及教师在学习过程中提供帮助。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生尤其适在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生。尤其适合考生分布广,不易集中的远程教育。利用在线考试系统,可以帮助教育培训机构进行更系统、更科学的管理。在线考试系统作为一种崭新的、有着极大优越性的教学评价手段,日益成为数据库管理技术广泛应用的一个热点研究方向。实现了系统管理、考生管理、在线考试、在线制作试卷、控制学生考试、试卷审批等基本功能。

相关文档
最新文档