javascript脚本病毒的编写与防范方法研究-毕业论文.doc

上传人:豆**** 文档编号:29893712 上传时间:2022-08-02 格式:DOC 页数:35 大小:1.44MB
返回 下载 相关 举报
javascript脚本病毒的编写与防范方法研究-毕业论文.doc_第1页
第1页 / 共35页
javascript脚本病毒的编写与防范方法研究-毕业论文.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《javascript脚本病毒的编写与防范方法研究-毕业论文.doc》由会员分享,可在线阅读,更多相关《javascript脚本病毒的编写与防范方法研究-毕业论文.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、新疆大学毕业论文(设计)题 目: javascript脚本病毒的编写与防范方法研究指导老师: 学生姓名: 所属院系: 信息科学与工程学院 专 业: 信息安全班 级: 信息安全10-2完成日期: 2015年5月25日声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注的内容以外,论文中不包含其他人己经发表或撰写过的研究成果,也不包含为获得新疆大学或其他教育机构的学位或证书而使用过的材料。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名: 年 月 新 疆 大 学毕业论文(设计)任务书班 级: 信息安全10-2 姓 名: 论文(设计

2、)题目: javascript脚本病毒的编写与防范方法研究 专 题: 要求完成的内容: 1、阅读关于计算机病毒方面的书籍和资料,学习并了解javascript脚本病毒及感染,破坏机制等内容。 2、能够编写出一些javascript病毒程序,并对于javascript脚本病毒的防范研究进行分析与研 究,给出解决方案。 3、撰写字数不少8000字的毕业设计论文。 发题日期: 2015年12月24 日 完成日期: 年 月 日实习实训单位: 地点: 论文页数: 页; 图纸张数: 指导教师: 教研室主任: 院 长: 摘 要随着计算机及移动电子设备的飞速发展,以及智能手机的日渐普及,二维码技术作为当今信息

3、技术承载信息的重要手段,是信息技术应用到各个领域的有力臂膀。传统的会议签到上人工核对签到信息的效率低且耗费人力,会议成本高,若采用签到卡也易丢失且不易补办,为参会者造成了很多不便。本文首先介绍论文背景以及国内外相关研究现状,查阅文献了解QR 码的原理,对会议签到系统进行需求分析。在此基础上设计实现了基于二维码的会议签到系统模型,并实现一个简单的基于二维码的会议签到系统原型。该应用先根据参会信息生成相应的QR Code 符号图片,然后以邮件的形式发给参会者,会议组织方就可以扫描该二维条码图片进行参会者的签到工作。关键词:二维条码;QR Code;会议管理;会议签到ABSTRACT With th

4、e development of computer technology and the popularity of smart phones. Two-dimensional code technology as an important means of carrying information is applied in various fields of information technology. In a traditional meeting attendance systerm, the traditional way is inefficient and cost too

5、much. For example, some companies attend with attendance cards, users may lose their attendance cards , it makes a lot of inconvenience for participants . This paper first introduces the background and the research status at home and abroad, the literature to understand the principle of QR code, car

6、ries on the demand analysis to the conference registration system. On the basis of the design of the two-dimensional code meeting attendance system based on the model, and realize a prototype two-dimensional code meeting attendance system based on simple. The application of QR Code symbol images acc

7、ording to thecorresponding participants information, then email the participants, the meetingorganizer can scan the barcode image participants sign work. Keywords:two dimensional bar code;QR Code;conference management; conference attendance目录1 绪论11.1 论文背景及意义11.2 国内外研究现状11.3 研究内容及章节安排12 javascript概念3

8、2.1 javascript的简介32.1.1 对javascript的误解32.1.2 javascript的版本42.1.3 客户端javascript2.1.4 其他环境中的javascript2.1.5 客户端的javascript:网页中的可执行内容2.1.6 客户端javascript的特征2.1.7 javascript的安全性2.1.8 例子:用javascript计算借货支出2.1.9 javascript探秘3. 网页脚本病毒的分析53.1 脚本病毒的背景知识介绍 3.1.1 VBScript概念 3.1.2 “WSH”概念 3.1.3 有关注册表的基本知识3.2 脚本病毒

9、的特点3.3 脚本病毒的发作现象及处理3.4 典型脚本病毒分析3.4.1“自动播放”(Autorun)脚本病毒分析 3.4.2脚本病毒Hack.Exploit.js.iframe.z分析3.5 防范脚本病毒的安全建议4. javascript脚本病毒及其感染,破坏机制等84.1 什么是javascript脚本病毒84.2 脚本病毒的感染4.3 脚本病毒的破坏机制84.4 小结105.一些javascript脚本病毒 5.1 网页脚本病毒 5.2 尼姆达(Nimda)脚本病毒6.网页脚本病毒分析 6.1 网页脚本病毒简介 6.2 网页脚本病毒特点 6.3 网页脚本病毒现象及清除 6.4 网页脚本

10、中文件对象实验7.javascript脚本病毒的防范方法分析与研究117.1 javascript的安全性117.2javascript脚本病毒的防范方法128. 网页脚本病毒的实现与测试178.1 开发平台178.2 实现与测试179.总结与展望27参考文献28致谢29281 绪论1.1 论文背景及意义为了获得更丰富的互联网资源,加强用户之间的交互性,几乎所有的网页和网络应用中都含有大量的javascript代码。Javascript引擎的执行效率直接决定了使用者在使用浏览器访问网络资源时的用户体验,因此各大浏览器厂商都在浏览器中执行javascript代码的Javascript引擎进行重点

11、研究,以提高javascript代码的执行效率。1.2 国内外研究现状随着移动话联网的快速发展,桌面浏览器和移动嵌入式设备浏览器的发展都朝着搞笑,快捷和交互性强的方向发展。国内外研究人员对浏览器的性能提升进行了针对性的研究设计,同时也使得浏览器中的javascript引擎执行Javascript代码的效率得到了大幅度的跃升。而针对目前的多核处理器平台的广泛应用,国内外的研究人员也在尝试对浏览器和Javascript引擎进行多线程划分,使其能够更好的利用多核处理器平台的性能优势。此外,为了使得Javascript引擎在执行javascript这种动态语言时能够更加高效,目前大多数浏览器的Java

12、script引擎都引入了java虚拟机的相关技术来提升Javascript代码的执行效率。1.3 研究内容及章节安排本文研究了选题的背景,研究意义,进一步介绍javascript的基础知识,并了解javacsript脚本病毒的概念及感染,破坏机制等内容,能够编写出一些javascript 病毒程序,并对于javascript脚本病毒的防范方法进行分析和研究给出解决方案。本文的章节安排如下:第一章 绪论部分主要介绍了本论文的目的、意义、论文中所做的工作以及论文的章节安排。 第二章 主要介绍了相关内容的概念,什么是javascript及重点javascript的概念。第三章 调研二维码会议签到系统

13、的功能需求,分析建模完成E-R图,完成符合系统要求的数据库设计。第四章 详细描述系统总体设计,系统架构设计,以及对系统个模块的详细设计的描述。第五章 简述开发平台,完成系统的代码实现,部分代码及界面截图。第六章 对本文所做的工作进行了总结,对下一步工作进行了展望。2 系统相关技术本章主要研究了二维码技术的起源和发展概要,二维码的分类与编码的主要流程,及QR码符号结构的简介,和QR码主要的特点。对Eclipse平台,Java技术的介绍。2.1 二维码的简介2.1.1 二维码的起源和发展美国早在20世纪40年代就出现了条码技术,二维条码技术是在一维条码无法满足以下实际应用需求的前提下产生的。二维码

14、的起源是日本,原本是Denso Wave公司为了追踪汽车零部件而设计的一种条码。它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。不同于一维条码,一维条码仅仅是对物品的标识,而不是对物品的描述。所谓对物品的标识,简单地讲,就是给某物品分配一个代码,代码以条码的形式标识在物品上,用来标识该物品以便自动扫描设备的识读。代码或一维条码本身不表示该产品的其它特定信息。因此,在

15、一维条码的应用系统中,对商品信息如生产日期、价格等的描述只能依赖数据库的支持。在没有预先建立商品数据库或不便联网的地方,一维条码的使用受到了较大的限制,有时甚至变得毫无意义;另一方面,要用一维条码表示汉字和图像等信息几乎是不可能的,即使可以表示,也显得十分不便且效率很低。当今现代高科技术的发展,迫切需要用条码在有限的几何空间表示更多的信息,以满足千变万化的信息表示的需要8。二维码的推广性使用却发生在80年代在70年代末80年代初期的时候我国开始研究条形码技术,条码管理系统在部分行业得到完善和应用早在1988年的时候,我国就成立了中国物品编码中心,正式申请加入国际编码组织EAN协会发生在1991

16、年4月19日近年来,条码凭借自身能够提高准确性效率节省开支等优势,被广大企业所认可,因此我国的条码事业发展迅速。二维条码的结构有许多种,不同的条码在设计手段、读写方式和结构上都不尽相同,目前市场上应用比较广泛的有PDF417码和BQ码。QR Code 是日本Denso- Wave公司于1994年发明的。QR是Quick Response的缩写,意为快速响应,源自发明者希望 QR Code 可以让其内容快速被解码。QR Code原本是为了在汽车制造厂便于追踪零件而设计的,如今,QR Code 已经广泛应用于各行各业的货物和商品管理中。本文主要研究的是基于矩阵式二维码的QR Code。2.1.2

17、二维码的分类二维条码通常可以分为以下两种类型:(1)行排式二维条码行排式二维条码(亦称堆积式二维条码),形态上是由多行短截的一维条码堆叠而成。具有代表性的行排式二维条码有 PDF417、Code49、Code16K 等。堆积式二维条码中包含附加的格式信息,信息容量可以达到 1K。(2)矩阵式二维条码矩阵式二维条码(又称棋盘式二维条码),它是在一个矩形空间里通过黑、白像素在矩阵中的不同分布来进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,不出现点时则代表二进制的“0”,因此,点的排列组合确定了矩阵式二维条码所代表的意义。具有代表性的有:QRCode、Data

18、Matrix、Maxi Code、Code One等。2.1.3 二维码编码的主要流程下面给出二维码编码的主要流程9:(1)数据分析。对原始数据进行分析,确定数据类型,然后根据类型选择编码效率最高的编码模式;(2)数据编码。根据数据分析得到的编码模式,将数据字节转换为二进制位流;(3)纠错编码。采用纠错码技术生成相应的纠错码,如果数据较大,首先需要对数据进行分块,然后生成每个数据块的纠错码,按照分块顺序合并作为最终的纠错码;(4)布置模块。首先组合数据码字和纠错码字,构成最终的数据码字;然后根据需求添加相应的版本、格式、定位等结构,并根据定义好的规则在矩阵中布置模块;(5)掩模。用不同的掩模图

19、形对编码区进行掩模处理,评价掩模结果,选择掩模评估结果最好的进行掩模。二维码的编码过程中用到了数据分析方法、各类数据的压缩方法、纠错码的构造、寻像图像的构造以及掩模等多种技术,其中最重要的是数据编码、纠错码的构造以及掩模这三个关键技术。2.2 QR码的符号结构QRcode符号由编码区域和包括寻像图形、分隔符、定位图形和校正图形在内的功能图形组成。功能图形不用于数据编码,符号的四周由空白区包围。(1)符号版本和规格QRcode符号共有40种规格,分别为版本1、版本2版本40。版本1的规格为ZlxZI模块,版本2为25x25模块,以此类推,每一版本符号比前一版本每边增加4个模块,直到版本40,规格

20、为177xl77模块。(2)位置探测图形寻像图形包括三个相同的位置探测图形10,分别位于符号的左上角、右上角和左下角,见图2-3所示。每个位置探测图形可以看作是由3个重叠的同心正方形组成,它们分别为7x7个深色模块、5x5个浅色模块和3x3个深色模块。位置探测图形的模块宽度比为1:1:3:1:1,符号中其它地方遇到类似图形的可能性极小,因此可以在视场中迅速地识别可能的QR码符号。识别组成寻像图形的三个位置探测图形,可以明确地确定视场中符号的位置和方向。(3)分隔符在每个位置探测图形和编码区域之间有宽度为l个模块的分隔符,全部由浅色模块组成11。(4)定位图形水平和垂直定位图形分别为一个模块宽的

21、一行和一列,由深/浅模块交替组成,其开始和结尾都是深色模块。水平定位图形位于上部的两个位置探测图形之间,符号的第6行。垂直定位图形位于左侧的两个位置探测图形之间,符号的第6列。它们的作用是确定符号的密度和版本,提供决定模块坐标的基准位置。(5)校正图形每个校正图形可看作是3个重叠的同心正方形12,由5X5个深色模块,3X3个浅色模块以及位于中心的一个深色模块组成。校正图形的数量视符号的版本号而定,版本2以上的(含版本2)的符号均有校正图形。(6)编码区域编码区域包括表示数据码字、纠错码字、版本信息和格式信息的符号字符。(7)空白区空白区为环绕在符号四周的4个模块宽度的区域,反射率应与浅色模块相

22、同。2.3 QR码的主要特点QR码除具有一维条码及其它二维条码所有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点外,还具有以下特点:(1)超高速识读13;超高速识读特点是QR码区别于四一七条码、 DataMatrix等二维码的主要特性。由于在识读QR码时,整个QR码符号中信息的读取是通过QR码符号的位置探测图形,用硬件来实现,因此,信息识读过程所需时间很短,它具有超高速识读特点。用CCD二维条码识读设备,每秒可识读30个含有100个字符的 QRcode码符号,对于含有相同数据信息的四一七条码符号,每秒仅能识读3个符号;对于 DataMartix矩阵码,每秒仅能识读23

23、个符号14。 QRcede码的超高速识读特性是它能够广泛应用于工业自动化生产线管理等领域。(2)全方位识读;QR码具有全方位识读特点,这是QR码优于行排式二维条码如四一七条码的另一主要特点15,由于四一七条码是将一维条码符号在行排高度上的截短来实现的,因此,它很难实现全方位识读,其识读方位角仅为10。(3)能够有效地表示中国汉字、日本汉字;由于 QRcode码用特定的数据压缩模式表示中国汉字和日本汉字,它仅用13bit可表示一个汉字,而四一七条码、 DataMartix等二维码没有特定的汉字表示模式,因此仅用字节表示模式来表示汉字,在用字节模式表示汉字时,需用16bit(二个字节)表示一个汉字

24、,因此 QRCode码比其它的二维条码表示汉字的效率提高了20%。(4)高容量、高密度;理论上内容经过压缩处理后可以存7089个数字,4296 个字母和数字混合字符,2953个8位字节数据,1817个汉字;(5)纠错功能16;一维码的应用存在着识读时拒读要比误读好的规则 当条码受到损坏时,可以通过键盘录入代替扫描条码而QR码可以表示数以千计字节的数据,如果没有纠错功能,当二维码的某部分损坏时 ,该条码便变得毫无意义二维码中的纠错机制使得二维码因外因引起局部损坏时,照样可以正确得到识读,使得QR码成为一种安全可靠的信息存储和识别的方法。 2.4 开发工具2.4.1 开发平台Eclipse 是替代

25、IBM Visual Age for Java的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是, Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的 Java开发环境中

26、加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。2.4.2 开发语言Java是由Sun Microsystems公司于 1995年5月推出的Jav

27、a面向对象程序设计语言(以下简称Java语言),Java的优势有:跨平台、动态的Web、Internet计算。从此,Java技术不断更新,Java也被广泛接受并推动了Web的迅速发展2。Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬

28、件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java分为三个体系J2SE(java平台标准版),J2EE(java平台企业版),J2ME(平台微型版)。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,本文采用的开发语言是Java。 3 需求分析会议

29、签到工作若采用传统的人工核对或签到卡等技术,则这些传统手的管理方式存在着许多缺点,如:效率低,耗费人力,一方面会议创办者要花费人力制作签到卡,会议成本随之增加,会议工作人员需核对实际参会人数,工作量也因此加大,人工核对也易出错。另一方面参会者所持签到卡不易保管、补办难等问题。由此对比出二维码会议签到系统使会议更加便捷。3.1 功能需求在传统的会议签到管理系统中引入二维码,会议工作人员下发含有会议信息的二维条码给参会者,参会者凭借收到的条码进行身份的验证,签到等工作,让与会人员体验了二维条码在会务上这一全新的数据业务,用科技及业务创新的方法提高了会议的档次及增加用户体验的新颖程度。(1)由会议管

30、理员设置会议的基本信息(如会议名称、起止时间和地点等)。(2)会议管理员导入参与人员名单信息(如参会者姓名、电话和职称等),并安排和设置参会人员。 (3)生成,并下发含有会议信息的手机二维条码的邮件(条码关联对应的参会人员的基本信息已经保存到后台数据库中)。(4)参会人员参加会议时,只需在签到台拿出手机扫描收到的手机二维条码,完成身份识别和签到。(5)参会人员签到后,会议管理员可查询和统计签到情况(如应到总人数、实到总人数等)。3.2 系统性能需求会议签到系统以实用性、实时性、界面友好性为的原则,对系统的实现将满足以下性能要求:(1)实用性系统的开发首先将实用性放在首位,能够根据会议信息及参会

31、者信息生成相应的二维码。作为电子邀请函,并以邮件形式发送。 (2)时效性并可根据会议签到情况,进行各项参会人员签到情况的信息统计、查询及检索。 (3)界面友好性系统开发必须按照科学的开发原则,在对系统的界面设计上应可操作性强,便于人机交互。3.3 系统的分析建模基于二维码的会议签到系统中会议管人员可以输入会议信息后,由系统为参会者生成相应的二维码邀请函,参会者凭借收到的二维码到会场进行现场签到。系统根据签到情况向会议管理人员返回签到情况。根据会议管理人员、参会人员的各种属性,以及他们之间的联系,绘制E-R图,如图3-3所示。图3-3 E-R图3.4 系统的数据字典该系统所需要的主要表包括Par

32、ticipant表(参会人员信息),Management(会议管理人员)表,Meeting表(会议信息),Attendance表(会议签到情况),Send(发送情况)表如下所示。表3-1 参会人员数据字典属性名类型说明大小是否为空备注ParticipantIDInt参会者编号4Not null主键P_nameVarchar姓名40Not nullP_phoneInt电话11Not nullDepartmentVarchar学院10Not nullDutyVarchar职称10Not null表3-2 会议管理人员数据字典属性名类型说明大小是否为空备注M_IDInt员工编号4Not null主键

33、M_nameVarchar姓名20Not nullM_passwordVarchar密码10Not null表3-3 会议数据字典属性名类型说明大小是否为空备注MeetingIDInt会议编号4Not null主键M_IDInt员工编号4Not null外键MeetingnameVarchar会议名称40Not nullStarttimedatetime开始时间10Not nullEndtimedatetime结束时间10Not nullStatusVarchar会议状态10Not nullMeetingroomVarchar会议室10Not null表3-4 会议签到数据字典属性名类型说明大

34、小是否为空备注MeetingIDInt会议编号4Not null主键ParticipantIDInt参会者编号4Not null主键Attendtimedatetime签到时间10Not nullCheckinstatusVarchar签到状态10Not null表3-5 发送数据字典属性名类型说明大小是否为空备注MeetingIDInt会议编号4Not null主键ParticipantIDInt参会者编号4Not null主键SendstatusVarchar发送状态10Not nullSendtimedatetime发送时间10Not null3.5 小结本章节分析二维码会议签到系统的功

35、能需求,建立E-R模型,完成系统的数据字典,为接下来的工作做准备。4 系统设计本章描述了整个系统设计和实现的过程。这个过程分别是:系统架构设计,系统模块设计,以及系统详细设计的流程图。4.1 系统架构设计二维码会议签到系统需要实现的功能主要包括以下几个方面:(1)会议管理人员可根据需要创建会议、更新会议信息。(2)会议管理人员可根据需要创建参会人、确定参会人员、更新参会人信息。(3)会议管理人员将参会邀请的二维码图片以邮件方式向参会者发送,并统计已发送人数。(4)参会人员凭借二维码作为参会凭证到会场进行签到。(5)会议管理人员可以查询、统计参会人员信息及人数,查询、统计已签到人员信息及人数。由

36、此完成功能模块图,如图4-1所示。图4-1 系统模块图4.2 系统详细设计4.2.1 系统登录模块根据会议管理员输入的用户名称、密码,两者都与数据库中的数据相匹配后,则可跳转至主界面页面。进入系统主界面。系统登录流程图如图4-2所示。图4-2 系统登录流程图4.2.2 会议管理模块会议管理模块为管理员提供会议更新,及会议信息查询功能,此模块同时支持按会议编码查询所有的会务信息,若存在所输入的会议编号,则显示该会议信息,若不存在则返回错误信息,最后显示会议列表的功能,更新会议信息时,判断是否符合更新条件,若更新失败,则返回失败信息。为后续的会议签到工作做好基础,流程图如图4-3所示。图4-3 会

37、议管理流程图4.2.3 参会人管理模块参会人员理模块为管理员提供参会人信息更新,参会人信息查询功能,此模块同时支持按参会者编号查询所有的会务信息,若存在所输入的参会者编号,则显示该参会者的信息,若不存在则返回错误信息,最后显示参会者信息列表的功能,更新参会者信息时,判断是否符合更新条件,若更新失败,则返回失败信息。为后续的工作做好基础,流程图如图4-4所示。图4-4 参会人管理流程图4.2.4 会议签到模块会议签到模块中参会人员可以凭借邮件凭证中包含验证信息的二维码图片, 行签到验证。判断验证码信息是否合法后,系统提取二维码信息,比较数据库中验证码字段是否一致。如果匹配,则完成签到工作,记录签

38、到时间,将签到状态更改为已签到,流程图如图4-5所示。图4-5 会议签到模块流程图4.2.5 会议统计模块会统计模块,管理员可通过进入参会情况统计界面,选择统计方式来统计会议参会情况,对应参会人员、已签到人员、未参会人员进行统计,统计结果作为会议签到情况分析依据。流程如图4-6所示。图4-6 会议统计模块流程图 5 系统实现与测试5.1 系统开发平台本文选取Eclipse+JDK1.6环境用Java语言以及SQL Server 2005编写基于二维码的会议签到系统。Eclipse支持Java,安装JDK后,即利用Java开发。数据库选择SQL Server 2005,选择它的原因有三个: (1

39、)SQL Server具有C/S结构,对于微软公司的其他产品以及第三方产品具有良好的兼容性,特别是和目前广泛使用的微软操作系统具有较好的兼容性,这为大多数据库应用者都带来了很大方便。 (2)SQLServer 2005已具有良好的可扩展性和可用性。 (3)SQL Server 2005已经有了一整套管理和开发工具,具有非常友好的用户界面。5.2 系统实现 (1)使用JDBC连接数据库,如图5-2所示,最终实现登录页面,用户输入用户名、密码,两者都与数据库中的数据相匹配后,则可跳转至主界面页面。登录页面如图5-1所示。图5-1 系统登陆界面public void connection() try

40、 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); String url=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=meeting; conn=DriverManager.getConnection(url,sa,1234); stat = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); catch (Exception ex) ex.p

41、rintStackTrace(); 图5-2 实现数据库连接 (2)系统主界面,登录成功后即可进入系统主界面,可实现会议管理,参会者管理,二维码生成,发送电子邮件等功能的页面跳转,如图5-3所示。图5-3 系统主界面 (3)实现会议管理模块,根据输入会议编号进行会议信息的查询,及添加、修改、删除、更新会议列表的功能,添加功功能部分代码如图5-4对会议信息进行管理。会议管理界面如图5-5,会议信息查询如图5-6所示。String sql1 = insert into meeting+(meetID,MID,meetname,sarttime,endtime,status,room)+values

42、+(+huiyino1+,+uno1+,+mname1+,+stime1+,+etime1+,+mstate1+,+mroom1+); stmt.executeUpdate(sql1);图5-4 添加会议信息图5-5 会议管理界面图5-6 会议信息查询界面 (4)参会人信息管理,可按参会者编号进行信息查询,添加、修改、删除、更新会议列表界面如图5-7所示。图5-7 参会人管理界面 修改参会人信息代码如图5-8所示。 String sql1=Update participant set pname=+cname1+,pphone=+pphone1+,department=+xueyuan1+,duty=+duty1+ where partID = +canhuizheno1+; stmt.executeUpdate(sql1);图5-8 修改参会者信息 (5)确定参会人界面,如图5-9所示。按会议编号查询到会议信息后,点击选择参会者按钮,勾选所以要邀请参会的人员。图5-9 选择参会人确定一次会议的参会者,查询会议信息如图5-10所示。tryf(huiyino.isEmpty()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁