在线投票调查系统的制作方法

文档序号:6671162阅读:1321来源:国知局
在线投票调查系统的制作方法
【专利摘要】本在线投票调查系统是使用JSP编程语言和Mysql数据库共同来完成的,采用面向对象方法,对在线投票调查系统进行设计与实现。本发明设计了在线投票调查系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本在线投票调查系统通过Web方式完成用户与系统的交互,系统的功能模块有:用户管理模块、调查管理模块、统计信息管理模块。
【专利说明】在线投票调查系统
【技术领域】
[0001]本发明涉及一种在线投票调查系统,本在线投票调查系统是使用JSP编程语言和Mysql数据库共同来完成的,采用面向对象方法,对在线投票调查系统进行设计与实现,属于互联网应用领域。
【背景技术】
[0002]随着社会的发展,科学的进步,人们对信息的需求量变得日益曾多。面对庞大的信息量需要有在线投票调查系统来提高工作的效率。与传统的人工投票相比,电子投票系统节省了大量的人力物力资源,使投票实现了电子化、无纸化。通过这样的系统可以做到信息采集和调查、能科学的统计和快速查询、修改、增加、删除等,从而减少信息采集方面的工作量。
[0003]本在线投票调查系统是使用JSP编程语言和Mysql数据库共同来完成的,采用面向对象方法,对在线投票调查系统进行设计与实现。分析设计了在线投票调查系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本在线投票调查系统通过Web方式完成用户与系统的交互,系统的功能模块具体有用户管理模块、调查管理模块、统计信息管理模块。本系统的开发采用现有成熟技术为参照,共享源码为模板,结合实际需求进行分析和功能调整,发明设计了利用JSP开发在线投票调查系统。

【发明内容】

[0004]本发明利用JSP编程语言和Mysql数据库设计了一种在线投票调查系统,采用面向对象方法,对在线投票调查系统进行设计与实现,属于互联网应用领域。设计了在线投票调查系统的静态模型和动态模型,完成了系统开发的分析、设计和实现的工作。本在线投票调查系统通过Web方式完成用户与系统的交互,系统的功能模块有:用户管理模块、调查管理模块、统计信息管理模块。具体为图1所示。
[0005]系统权限管理: [0006]用户信息包括系统用管理员的账号、密码、用户类别。系统需通过用户帐号以及密码进行验证,只有通过验证后才能进入系统。其具体功能需求如下所示:
[0007](I)能够通过用户账号与密码验证后,进入系统操作界面;
[0008](2)能够设置用户类别(即用户权限)、修改用户密码;
[0009](3)能够创建用户和删除用户。
[0010]1.用户划分:注册用户、管理员;
[0011]2.注册用户功能:
[0012]?注册、登陆;
[0013]?个人信息维护;
[0014]?参与发起的投票调查,每个投票调查活动只能参与一次。
[0015]3.管理员功能:[0016]?登陆;
[0017]?提起投票调查;
[0018]?统计各类用户发起的投票调查数量。
[0019]系统采用三层结构,如图2所示,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBeans的组件(Component)实现,JavaBeans组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean组件完成,使用JDBC 3.0驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MY SQL数据库作为数据库服务器。
【专利附图】

【附图说明】
[0020]图1系统模块图 [0021]图2系统结构图
[0022]图3管理员登陆界面图
[0023]图4投票信息管理界面
[0024]图5调查投票系统主界面
【具体实施方式】
[0025]— λ JDBC technology
[0026]JDBC是Java的开发者-Sun的JavaSoft公司制定的Java数据库连接
JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事:同一个数据库建立连接;向数据库发送SQL语句;处理数据库返回的结果。
[0027]JDBC 是一种可用于执行 SQL 语句的 JavaAPI (ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
[0028]通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce, RunEverywhere ! ”
[0029]JDBC扩展了 Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者投票调查系统管理可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos, Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
[0030]JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准.JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java VirtualMachine)可以得到正确的执行,具有平台无关性。
[0031]一个JavaBean有三个部分组成:
[0032]属性(Property)
[0033]Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。
[0034]方法(Method)
[0035]由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。
[0036]事件(Event)
[0037]Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。
[0038]JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean,来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。
[0039]二、实现
[0040]1、JDBC访问数据库
[0041]所有的数据库的对象和方法都在java.sql.*里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。
[0042]Class.forName (" sun.jdbc.0dbc.JdbcOdbcDriver;/ );这是 JDBC-0DBC 的驱动程序。
[0043]要想连接一个指定的数据库,必须创建Connection类的一个实例。
[0044]String url = " jdbc:odbc:Grocery prices";
[0045]Connection con = DriverManager.getConnection(url);
[0046]注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。语法是这样的:jdbc:subprotocol:subname开头都是JDBC,后面是子协议,然后是ODBC名称。[0047]若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库
的官方网站上可以找到这里不做讨论。
[0048]本系统釆用JDBC-0DBC的驱动程序连接数据库,并使用JavaBean组件,有效的避
免了代码的重复,具体过程如下:
[0049]
【权利要求】
1.一种在线投票调查系统,本在线投票调查系统采用JSP编程语言和Mysql数据库共同来完成,采用面向对象方法,对在线投票调查系统进行设计与实现。本在线投票调查系统通过Web方式完成用户与系统的交互,系统的功能模块有用户管理模块、调查管理模块、统计信息管理模块。
2.根据权利要求1所述的在线投票调查系统,其特征在于利用JSP编程语言和Mysql数据库共同来完成。
3.根据权利要求1所述的在线投票调查系统,其特征在于采用面向对象方法,通过Web方式完成用户与系统的交互。
4.在线投票调查系统具有用户管理模块、调查管理模块、统计信息管理模块。
【文档编号】G07C13/00GK103942870SQ201310023506
【公开日】2014年7月23日 申请日期:2013年1月18日 优先权日:2013年1月18日
【发明者】杜月林 申请人:杜月林
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1