[毕业论文]基于JAVA的网上投票系统

上传人:re****.1 文档编号:457998165 上传时间:2023-06-21 格式:DOC 页数:41 大小:498.52KB
返回 下载 相关 举报
[毕业论文]基于JAVA的网上投票系统_第1页
第1页 / 共41页
[毕业论文]基于JAVA的网上投票系统_第2页
第2页 / 共41页
[毕业论文]基于JAVA的网上投票系统_第3页
第3页 / 共41页
[毕业论文]基于JAVA的网上投票系统_第4页
第4页 / 共41页
[毕业论文]基于JAVA的网上投票系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《[毕业论文]基于JAVA的网上投票系统》由会员分享,可在线阅读,更多相关《[毕业论文]基于JAVA的网上投票系统(41页珍藏版)》请在金锄头文库上搜索。

1、在线投票系统摘要:如今,越来越多的网站开始重视网页的互动性。而在线投票就是一个非常重要的互动形式。本文以JSP、SQL Server2000为编程工具开发了一种通用网上投票系统,并介绍了系统的调试、运行环境、系统功能、系统设计以及系统实现。关键词:在线投票;JSP;SQL Server2000Abstract: Nowadays, more and more sites starting to focus on interactive web pages. The online voting is a very important forms of interaction. In this p

2、aper, JSP, SQL Server2000 as program development of a common online voting system, and introduced the system of commissioning, operating environment, system function, system design and implementation.Keywords: online voting; JSP; SQL Server2000目 录第一章 概述3第二章 相关知识介绍42.1 Java简介42.1.1 什么是Java42.1.2 Java

3、主要特性42.2 JSP简介62.2.1 什么是JSP62.2.2 JSP的运行原理及优点72.2.3 JSP运行环境介绍82.3 SQL Server2000简介92.3.1 SQL Server概述92.3.2 SQL Server2000特性92.4 JSP与SQL Server2000数据库的连接10第三章 系统分析123.1 需求分析12第四章 系统设计134.1 总体设计134.2 模块设计154.2.1 客户投票模块154.2.2 管理员模块164.2.3 数据处理模块184.3 数据库设计18第五章 系统开发215.1 客户投票模块215.2 管理员模块275.3 数据处理模块

4、36第六章 系统实现396.1 系统运行环境396.2 系统测试39【参考文献】40第一章 概述如今,许许多多的网站设计者们开始意识到,网站的主要作用,除了给广大网友们提供单项的信息资讯服务外,还应该成为网友们互相交流的场所。于是,他们把越来越多的注意力,集中到网站互动性的设计规划上。互动的形式,除了我们经常见到的留言板、讨论组和聊天室之外,还有一项非常重要的、正在被日益广泛地采用的互动形式一一在线投票。在线投票和留言板、聊天室相比,其优点在于简洁、规范、直观。它不仅能够给网友们提供互相交流看法、兴趣的场所,还可以方便网站设计者们作广泛的社会调查,进行社会研究或是制定商业策略。我的投票系统具有

5、极大的灵活性,管理员可以在线设计不同的投票主题供用户进行投票。对于该设计报告还有什么不当之处请见谅,同时也希望您能多提宝贵意见。我会认真参考您的意见,修改和完善该系统。第二章 相关知识介绍该在线投票系统主要采用Java、JSP、SQL Server2000进行设计与开发,下面主要介绍与之相关的知识。2.1 Java简介2.1.1 什么是Java Java是由Sun公司开发的编程语言,使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论用户使用的是哪一种WWW测览嚣、哪一种计算机、哪一种操作系统,只要www浏览器上面注明了”支持Java”,就可以看到生动的页面。Java正在逐步

6、成为Intemet应用的扛要开发语言。它彻底改变了应用软件的开发模式,带来了自个人计算机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。2.1.2 Java主要特性1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但

7、支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序

8、健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的

9、文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的

10、。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中

11、包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编

12、译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.2 JSP简介2.2.1 什么是JSPJSP (JavaServer Pages)是由Sun Microsystems公司倡导,许多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记( tag),就构成了JSP网页(jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行

13、其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户浏览器的要求最低。在Java的基础上开发出的JSP实现了动态贞面与静态页而的分离,脱离了硬件平台的束缚以及编译后运行等方式,大大提高了其执行效率f酊逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+JSP几乎成了电子商务的开发标准而在我国也正逐渐兴起,不少网站部采用了JSP技术。2.2.2 JSP的运行原理及优点在一个JSP文件第一次被请求时,JSP引擎把该

14、JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请

15、求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:1简便性和有效性 JSP动态网页的编写与一般的静态H

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号