收藏 分享(赏)

网络聊天室的设计与实现.doc

上传人:精品资料 文档编号:10319793 上传时间:2019-10-29 格式:DOC 页数:26 大小:294KB
下载 相关 举报
网络聊天室的设计与实现.doc_第1页
第1页 / 共26页
网络聊天室的设计与实现.doc_第2页
第2页 / 共26页
网络聊天室的设计与实现.doc_第3页
第3页 / 共26页
网络聊天室的设计与实现.doc_第4页
第4页 / 共26页
网络聊天室的设计与实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、 毕业设计(论文)题目 网络聊天室设计与实现 毕业设计(论文)任务书(开题报告)毕业设计(论文)教师指导记录表指导教师 系别 职称学生姓名 学号 系别 专业第一次指导指导时间:指导内容:第二次指导指导时间:指导内容:第三次指导指导时间:指导内容:第四次指导指导时间:指导内容:摘要:随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本设计所完成的网络聊天室具有常用聊天室的所有功能,包括多人同时在线聊天、两人间的私密聊天、在发言的时

2、候能够发送表情及图片,还能显示在线用户列表,同时,为了管理聊天室中的用户,设计了用户注册登陆功能,用户管理功能以及用户留言功能。并且,加入了分屏、清屏、屏蔽的辅助功能,增加了聊天室的操作性。本文首先介绍了聊天室系统所使用到的一些关键技术,接着介绍了该系统的设计思路和需求分析,然后是对系统的详细介绍,包括系统中创建的数据库以及系统的具体功能介绍。关键词:聊天室;B/S 模式;私聊;留言目 录1.引言 22 技术简介 22.1 ASP 技术 .22.2 数据库技术 32.3 加密技术 33 需求分析 43.1 系统运行环境 .43.2 系统总体结构 .43.3 模块功能分析 44 系统总体设计 5

3、4.1 系统总体规划 54.2 系统数据库设计 64.2.1 数据库概念模型 64.2.2 数据库各表设计 74.2.3 数据库连接的实现 85 系统功能具体实现 85.1 用户注册登陆模块 95.1.1 用户注册 95.1.2 用户登录 105.2 用户密码修改 105.3 用户发言 125.4 聊天内容显示 135.5 在线用户列表显示 165.6 管理功能 175.7 辅助功能区 18结论 19参考文献 201.引言随着网络的逐渐普及,以及网络技术的不段发展,人们通过网络进行交流的方式变得多样化。网络聊天室便是其中之一。在网站建设迅速发展的今天,基于 B/S 模式的 ASP 网络聊天室已

4、经成为较多网民认可的一种聊天交流平台,各种专家座谈、在线答疑室,实质就是聊天室。聊天室系统的即时交流方式满足了网络中多人同时聊天交流的需要,使得较多的人在同一个聊天页面进行交流变得方便,简单。本聊天室的开发目的就是为人们在网络中提供一个即时的网页交流平台,通过这个平台,人们可以随意发言和观看大家发言的内容。其中的一大特点就是聊天室中的用户可以选择发言的对象,进行一对一的私聊,别人是无法看到两人间对话的内容的。本系统开发采用 B/S(浏览器/服务器)结构,参考网络中正在使用的大型聊天室的架构、分析聊天室可实现功能,结合本次设计的相关要求,进行开发设计并写出需求分析说明书。具体开发环境:使用 wi

5、ndows2003 作为服务器运行平台,同时搭建系统运行平台IIS、DNS 域名服务器;以 ASP 语言作为开发语言,主要研究 HTML、JAVA SCRIPT、VB SCRIPT 以及 SQL 数据库语言;后台数据库使用 SQL SERVER 或系统自带的 ACCESS 数据库;开发工具包括 DREAMAVER、PHOTOSHOP、IE、SQL SERVER 等。2 技术简介2.1 ASP 技术ASP 技术是一种类似 HTML(Hypertext Markup Language 超文本标识语言)、Script 与CGI(Common Gateway Interface 通用网关接口)的结合体

6、,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比 CGI 更高、程序编制也比 HTML 更方便且更有灵活性,程序安全性及保密性也远比 Script 好。其特点归纳如下:1. ASP 可以和 HTML 或其他脚本语言(VB Script 与 Java Script)互相嵌套。2. ASP 是一种在 Web 服务器端运行的脚本语言,因此,程序代码完全保密。3. ASP 以对象为基础,因此可以使用 ActiveX 控件继续扩充其功能。4. ASP 内置 ADO 组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。5. ASP 可以将运行结果以 HTML 的格式传送至客户端浏览器,因

7、此 ASP 可以适用于各种浏览器。下面来介绍一下 ASP 的几个内置对象:Request 对象,我们知道 HTTP 通讯协议是一种请求与响应(Request/Response)的通讯协议,因此通常由客户端向 Web 服务器提出请求,Web 服务器才会响应信息。因此在 ASP中,特别将“客户端提出的要求”与“Web 服务器响应的信息”等动作封装成 Request 对象与 Response 对象。换而言之,Request 对象通常包含了用户端的相关信息,如浏览器的种类、表头信息、表单参数及 cookies 等等。Response 对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,ASP

8、 也不例外。在 ASP 中负责将信息传达到用户的对象就是 Response 对象。Server 对象,Server 对象允许用户取得服务器提供的各项功能,例如,Server 对象的 CreateObject 方法允许客户端用户建立一个 ActiveX Server 组件实例,其所建立组件实例会随着服务器端完成 ASP 网页的处理而自动被释放。如果希望此对象实例可以跨多个ASP 网页,就要用到 Session 对象保留该组件实例,直到 Session 对象的运行时间到了,或是在其他 ASP 网页调用 Session 对象的 Abandon 方法,此组件实例才会被释放。Session 对象,Ses

9、sion 对象在 ASP 程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过 Session 对象记录用户的相关信息,以供用户再次对此 Web 服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个 Session 的用户,Web 服务器均会自动的为它们建立一个 Session。必须说明,Session 对象只能适用于具备 Cookie 功能的浏览器。2.2 数据库技术在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 A

10、SP 程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的 Access 数据库应该是与ASP 程序配套使用的首选。由于 Access 数据库的 ODBC 驱动程序支持的 SQL 指令全,执行效率高,所以 Access 后台数据库+ASP 服务器端程序+客户端 IE 浏览器,是一个精练实用高效的组合模式。利用 SQL 语言,可以查询和管理自已的数据库。它由大约 30 条命令构成,但实际只需要少数的几个命令就可以完成相当多的工作,常用的 SQL 查询命令有:Select、Insert、Delete、Update 等。2.3 加密技术本设计在用户密码和密码问题答案的存储时

11、使用了 MD5 加密算法来保护数据库中的重要数据。MD5,即“Message-Digest Algorithm 5(信息-摘要算法)”,以 512 位分组来处理输入的信息,且每一分组又被划分为 16 个 32 位子分组,经过一系列的处理后,算法的输出由四个 32 位分组组成,将这四个 32 位分组级联后将生成一个 128 位的散列值。本设计在保存会员密码和密码提示问题答案时都先将传递的数据通过 MD5 加密后才存入数据库,故在数据库中只能看到已经加密的信息,保证了信息的安全。又因为该算法是单向加密的,没有解密算法,然而 MD5 算法对同一段明文加密得出的密文是唯一且相同的,相当于这段数据的数据

12、指纹,所以当有数据要和保存的数据进行比较时,便可通过将需要对比的数据进行 MD5 加密后再对比。3 需求分析本系统采用 B/S 模式设计,开发目的主要是在网络中提供一个安全的供多人休闲聊天交流的平台,同时借助开发此系统提高自己的独自设计能力。3.1 系统运行环境本系统是在 windows 2003 server 操作系统下,搭建 IIS 系统运行平台,使用DREAMWEAVER 和 Frontpage 作为开发工具开发的,数据库使用 ACCESS 2003。运行本系统,需要满足如下要求:(1) 服务器端配置:Windows 2000 ServicePack 4.0 以上操作系统,Interne

13、t 信息服务器 5.0(IIS 5.0)Microsoft Offices ACCESS 2000 以上版本(2)客户端要求配置Windows 2000 ServicePack 4.0 以上操作系统,IE 浏览器 5.0 及以上版本3.2 系统总体结构根据聊天室的主要功能分析,本系统一共分为七大功能模块:用户注册登陆模块、发言功能模块、聊天内容显示功能模块、显示用户列表模块、辅助功能区模块、管理功能模块以及用户密码修改功能模块。其中辅助功能区包括用户举报模块以及分屏等操作功能,功能结构图如图 3.1 所示。聊天室系统用户注册登陆模块分屏功能用户密码修改模块用户发言模块聊天内容显示模块 在线用户

14、列表显示模块 辅助功能区模块管理功能模块清屏功能 屏蔽功能用户举报图 3.1 功能结构图3.3 模块功能分析(1)用户注册登陆模块完成新用户注册,将注册信息添加到数据库中,用于用户登陆验证;经过登陆验证的用户,方可进入聊天室进行聊天交流。(2)用户密码修改模块当用户不小心忘记或记错了自己的注册密码时,可通过修改密码,重新设定登陆密码,其中要经过密码提示问题的验证,顺利通过才能修改密码。(3)用户发言模块除了提供发言内容的输入外,还应能显示当前用户正在对谁发言、可选择发言的颜色和发言的表情。发言的颜色和发言表情通过下拉式组合框实现。发言内容书写完毕后,通过单击“提交”按钮或按回车,实现聊天内容的

15、显示。(4)聊天内容显示模块主要完成将每个用户的发言的内容显示在页面中,让这些内容对每个登陆用户均可见(除开私聊内容) ,同时还能及时显示各用户的发言内容,以便始终能显示出最新的发言内容。(5)在线用户列表显示模块该页面实现在线人数和在线用户的统计,并将在线用户依次显示出来。每个显示用户应设置为一个超链接,当单击用户名时,实现将发言区中的发言对象设置为该用户。(6)辅助功能区模块提供诸如分屏、清屏、刷新、屏蔽、显示名单的操作功能。同时为用户提供了举报的流言功能。(7)管理模块系统管理员可以查看用户注册信息以及用户留言,并对其进行管理。4 系统总体设计4.1 系统总体规划聊天室系统的总体流程由用

16、户登陆开始,通过验证后,用户便可进入聊天页面进行交流聊天,同时,系统会将新登陆用户的用户名添加进在线用户列表,即时更新。总体流程图如图 4.1 所示。用户登录统计在线人数、在用户列表和发言数组中添加新用户和公告信息。进入聊天主页面注册用户?是否开始退出图 4.1 系统总体流程图4.2 系统数据库设计4.2.1 数据库概念模型根据系统功能和和流程所需数据要求,可以确定数据库中数据项和数据结构,其 E-R图如图 4.2 所示。表 baseuser表 投诉验证用户名密码问题 答案 性别 emaillevesdatedatequestionIDUsername1username图 4.2 数据库 E-

17、R 图E-R(Eneity-Relationship Approach)图是最常用的概念模型表示方法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模的。4.2.2 数据库各表设计对于聊天室系统,所需的数据库表有 baseuser 和投诉两张表。Baseuser 表用于存放注册用户的基本信息,其具体字段设计如表 4.1 所示。表 4.1 baseuser 表字段字段名 数据类型 长度 是否允许为空 说明Name 文本 16 否 用户注册名Password 密码 50 否 用户登陆密码 MD5 值问题 文本 50 否 密码提示问题答案 密码 50 否 密码提示问题答案 MD5 值Ema

18、il 文本 50 否 用户邮箱性别 文本 2 否 用户性别Leves 文本 10 否 用户权限Date 时间 10 否 注册时间投诉表用于存放用户在聊天过程中向管理员反应的举报信息,具体字段设计如表 4.2所示。表 4.2 投诉表字段字段名 数据类型 长度 是否允许为空 说明ID 自动编号Username 文本 16 否 投诉人用户名Username1 文本 16 否 被投诉人用户名Qusetion 文本 50 否 投诉描述Date 时间 10 否 投诉时间4.2.3 数据库连接的实现数据库连接操作是一个相当频繁的操作,在 ASP 的数据库编程中,connection 对象是我们不可能离开的一

19、个对象,该对象是 ADO 对象模块中的一个专门打开和关闭数据库连接的对象,在对数据库进行任何的操作,比如更新记录,插入,删除,检索等,都必须以connection 对象的建立为前提。形象地来说,connection 对象就是程序与数据库沟通的管道,所有对数据库的操作,都必须经过它,因此,本系统首先建立一个 connection 对象的实例变量,然后才能在它的基础上建立 Recordset 对象实例来操作数据库。这里首先利用connection 对象的属性 ConnStr 设置数据库的连接方式,使用的是 Access OLE DB 驱动程序。使用 server.createobject 方法建立

20、 connection 对象的实例变量 conn,使用connection 对象的 Open 方法打开数据库连接,核心代码如下:connstr=“DBQ=“+server.mappath(“userdata.mdb“)+“;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);“set conn=server.createobject(“ADODB.CONNECTION“)conn.open connstr其中,还使用了 server 对象的 Server.MapPath(Path)方法,作用是将(path)指定的虚拟路径转换为实际路径,大大提高

21、了本系统的移植性。5 系统功能具体实现聊天室的功能主要是实现用户的发言和观看大家发言的内容,发言界面和聊天内容需要显示在同一屏界面中,以方便发言和观看,另外,通常还需要显示当前在线的人数和用户列表,以方便选择对谁发言。用户书写发言的界面、聊天内容的显示、用户列表的显示均需要通过单独的页面来实现,为了能在同一屏界面中同时显示多个页面的内容,此时需要利用带框架集的页面来实现。框架集是多个框架的集合,每一个框架可显示一个页面的内容,在同一屏中需要显示多少个页面,就需要创建一个具有多少个框架的框架集来实现,整个框架集最后存盘形成一个页面,以后浏览该页面时,各框架集中的内容就会自动显示出来。5.1 用户

22、注册登陆模块5.1.1 用户注册在聊天室首页,单击“用户注册” ,便可进入用户注册页面,如图 5.1 所示图 5.1 用户注册页面用户进入注册页面后,根据要求,填写表单中各项数据,单击确定后,系统通过表单传递的“POST”方法,将输入的内容传递给后台处理页面 usersave.asp 进行写入数据库处理。其中,在进行表单传递的时候,系统还调用了 check()函数对填入表单的数据进行检验,一旦发现表单中有一个数据项不符合要求,系统便会弹出出错信息,提示用户重新填写。在后台处理页面中,系统先定义对应于表单各数据项的变量,利用 ASP 内置的Request 对象,将用户填入表单的数据赋给这些变量,

23、在存入数据库的时候直接将变量值添入数据库即可。对从表单得到的“密码” 、 “密码提示答案”的关键数据,在存入数据库的时候,系统还调用了 MD5()函数(MD5 加密程序) ,对数据进行加密处理,这样,存入数据库中的“密码” 、 “密码提示答案”字段的值将以密文形式存放,提高了用户信息的安全性。当表单数据通过审核并对需要加密的数据进行加密后,后台处理页面便创建一个Recordset 对象实例来访问数据库的用户信息表,实现代码为set rs=server.createobject(“adodb.recordset“)使用 Recordset 对象的 BOF 和 EOF 属性来查看此用户名是否已被注

24、册,如果用户名已被注册,则以 Response 对象的 Redirect 方法提示用户重新注册,保证了用户名的唯一性。若条件为假,则将表单数据同加密数据写入用户注册表中,完成注册,实现代码为sql=“select * from user where 用户名=“document.af.msg.focus();return falseif (msg=post_msg)alert(请不要重复发言!);document.af.msg.focus();return false在发言界面中的字体颜色、动作、表情、图片均采用下拉式列表框的方式供用户选择,其中,各列表框的 name 属性为 sayscolor

25、、addsing、addsays、tu,以便在获得用户发言时根据这些列表框的 name 取得相应的 value 值,显示出来。用户发言的具体流程图如图 5.4 所示用户发言提交发言显示发言内容显示提示信息,中止表单提交发言内容是否为空是否与上次内容相同是是否否开始结束图 5.4 用户发言流程图5.4 聊天内容显示整个聊天主页面中,占有面积最大的便是聊天内容显示区。如图 5.5 所示。在这个区域,分了上下 2 个空间,上面的用来显示聊天室的所有发言内容,下面用来显示与当前使用聊天室的用户相关的内容,如系统提示信息、用户自己的发言以及其他用户发来的密语。这个区域可以通过后面介绍的分屏操作实现一个显

26、示区和两个显示区的切换。图 5.5 聊天内容显示区聊天内容显示区可以显示最近 50 条发言,为了保存最近的 50 条发言内容,系统定义一个具有 50 成员的一维数组 sd_init;为了对应保存每条发言是谁对谁发的,需定义一个towho(50,2)的二维数组,为了直观,使用时数组下标均从 1 开始。由于数组和变量的作用域仅限于当前页面,为了实现跨页传递数据和对所有登录用户均有效,使得所有用户都能看到聊天室里的发言内容,为此,需要将数组和所用到的相关变量的值赋给对应的一组 Application 对象来保存。Application 对象的用法与 Session对象基本相同,利用 Applicat

27、ion 对象所创建的变量,可以在整个应用中被所有用户共享和访问。一个用户修改或设置了改类变量的值后,对于其他所有用户,也是可见的。从而可见,利用 Application 对象所创建的变量,具有最大的作用域,有时也称为Application(应用程序)级变量。聊天内容显示的具体流程图如图 5.6 所示。获取在线用户列表数从表单中获得用户在对谁发言从表单中获得发言内容获得提交表单的其他数据获得发言内容,实现聊天内容的输出否否是是发言者在用户列表中?发言对象在列表中?发言内容不为空?否是开始结束图 5.6 发言内容显示流程图在聊天显示页面,由于每个用户的发言内容均不相同,每个用户的发言对象也不相同,

28、那么,系统在显示聊天内容的时候就要求显示页面会自动根据用户的不同而显示不同的聊天内容。具体来说,就是只显示与当前使用者有关的聊天内容,如自己的发言内容、发给自己的聊天内容以及其他用户对大家的发言。要实现这些内容只有特定的用户才能看见,当然就要用客户端的 session 来实现。首先,内容显示页面会将存放当前页面用户名的 session 值传递给后台定义的一个变量,再将发言界面中的发言对象名赋给另一个变量,接着,再查找在线用户列表,判断发言对象是否还在线。判断完毕,系统会将从发言界面得到的发言人和发言对象与存放用户名的变量进行对比,同时,还会判断发言对象是否是“大家” ,如果,用户名与发言人或发

29、言对象中的一项相同或者发言对象是“大家” ,那么,系统便会将传递的发言内容显示在当前的内容显示区;如果都不符合说明系统中的发言内容与当前使用用户无关,显示页面将不显示该条发言信息。如此,实现了系统针对特定用户显示特定内容的功能。5.5 在线用户列表显示在聊天主页面的右边,竖长方形区域是用来显示在线用户数和在线用户列表的。如图5.7 所示。图 5.7 用户列表显示页面在显示列表页面中,系统定义了一个 online 的数组变量,用于存放在线用户。在显示时,系统将存放在 Application(onlinelist)的值传递给数组 online,同时调用 split函数进行处理。接着用一个 for

30、循环语句,从 online 数组的第一个数据读取到最后一个数据,显示在于面中。online=Application(“onlinelist“)online=split(online,“ “)for i=lbound(online) to ubound(online)-1Response.Write “msg=msg+“Next显示在线用户列表的流程图如图 5.8 所示获取用户列表统计在线人数 , 更新用户列表显示在线人数和用户列表开始结束图 5.8 显示用户列表流程图5.6 管理功能本聊天室为了提高系统中用户信息的可管理性,设计了针对管理员级别的管理功能,如图 5.9 所示图 5.9 系统功能

31、区然而,普通用户在系统功能区中是无法看到管理功能的。在显示系统功能中的“管理”的时候,系统中设计了一个 if 语句来判断用户的权限是普通用户还是管理员,用户权限是存放在 Session(leves)变量中的,在用户登录系统的时候查询数据库从而赋给该变量值,如果变量 Session(leves)的值为 admin,那么说明当前用户是系统管理员,于是,对该用户系统显示出管理功能;若 Session(leves)的值为 user,那么,当前用户是普通用户,无法使用管理功能。管 理在系统功能区中,单击“管理” ,便可进入系统管理页面。如图 5.10图 5.10 系统管理页面在管理页面中,设计的是对数据

32、库两张表的链接,通过单击“查看投诉信息” 、 “查看并管理注册人员名单”便可实现将后台数据库中的表显示在前台页面中,同时,在显示页面中还加入了对表中记录的删除操作。在页面中显示的数据表的每一项记录的末尾,添加了删除按钮,单击它,便会执行 delete 语句,删除该记录。opersql=“delete * from baseuser where name=“tbclu=false;elsethis.msgfrm.rows=“1*,1*“;tbclu=true;this.f2.document.af.msg.focus();(2) 屏蔽用户在聊天过程中,难免会遇到一些与自己交流不愉快的人,但某些人

33、又可能对自己死缠烂打,强行进行私聊,发送私聊信息过来,扰乱用户正常发言交流,为了防范用户被无聊的人打扰,系统为用户提供了屏蔽功能,单击“屏蔽” ,系统会将在线用户显示页面更换为屏蔽页面,将除当前用户外的人员显示出来,并且,在每个用户名前都设置了单选框,以便用户选择屏蔽对象。如果选择了屏蔽某位用户,那么该用户发送的密语将不会在聊天内容窗口中显示,用户也就无法看到屏蔽对象的发言,避免了骚扰。(3)名单单击名单,是为了用户在选择了屏蔽对象后,返回用户列表页面设置的。主要就是利用 reload()函数进行屏蔽和在线用户列表名单切换。名 单(4)清屏当聊天室里的在线人员逐渐增多,大家的发言内容也会随着增

34、加,聊天内容显示区很快便会被这些内容填满,显得杂乱,使得用户在查看聊天内容时不方便。这时,用户单击“清屏” ,系统会调用 focus()函数,将指定区域的内容删除,即聊天内容显示区变会把当前最新发言以前的所有发言内容清空,使聊天内容显示区回到最初的无内容状态。onClick=parent.write();parent.f2.document.af.msg.focus()(5) 举报当用户在聊天过程中,发现有人在聊天室中的言行恶劣,发言内容带有侮辱性或不文明的语言,严重影响了聊天室的和平交流、轻松聊天的氛围。在这种情况下,用户单击举报,打开用户投诉举报页面,在页面中,用户根据表单内容,填写完毕后

35、,回车或提交。系统将自动把从表单获得的内容存放在数据库的投诉表中,待系统管理员查看。其存储实现过程与用户注册流程基本相似。(6) 刷新该功能为用户刷新聊天内容所设,与浏览器上的刷新功能类似,不过,这里的刷新仅限于聊天内容显示区的刷新,实现代码如下:parent.f4.location.reload()(7) 退出用户单击退出,触发 onclick 事件调用 exitchat()函数,系统弹出询问对话框, “你真的要退出聊天室?” ,单击确定,聊天室系统关闭,并释放该客户端存放的 session 变量。结论通过这三个月的学习和工作,完成了 ASP 网络聊天室系统的设计,满足了用户需求。由于设计是

36、基于 B/S 模式,该系统具有良好的可移植性等优点,并且具有相当不错的应用前景。同时由于该系统使用的是基于 VBScript 和 JavaScript 的 ASP 技术,使我对该门技术又有了更加深入的了解,并且对应用 Dreamweaver 制作静态页面也有了相当的心得。由于 ASP 技术相对现在流行的 JSP 等技术在安全性方面存在一定得差距,虽然在系统中加入了 MD5 加密技术对用户密码等关键字段进行加密,采用密文存储,但该系统在安全性方面存在与生俱来的劣势,并且在设计该系统时受时间的限制,安全性的增强将有待于将来在页面中加入更多的安全方面的 JavaScript 等安全组件。并且还可以配

37、置 SSL 以增加系统的安全性。参考文献1 邓文渊 陈惠贞 陈俊荣 .ASP 与网络数据库技术M,北京:中国铁道出版社,20052 王珊 李盛恩 .数据库基础与应用M,北京:人民邮电出版社,20023 施威铭研究室 .SQL Server 2000 设计务实(中文版)M,北京:人民邮电出版社,20014 李光正 马强 胡旭令 .计算机网络考试系统探究J.交通职业教育,2005,(5):25 周雪燕 傅刚善 王大盈 .在线考试系统设计J.中国医学教育技术,2006,(20):26 黄涛 金保森 卢志光 .基于网络的试验教学考试系统的开发应用J.科学技术与工程,2006,(6):37 许曰滨 . ASP 网络编程实例M,北京:人民邮电出版社,2001毕业设计(论文)成绩评定表指导教师评语初评成绩: 指导教师(签名):答辩教师提问 学生回答情况1、答辩记2、录3、答辩小组评语 建议成绩:答辩组长(签名): 答辩小组成员(签名)答辩委员会审定 终审成绩: 专业负责人(签名)

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报