在線投票調(diào)查系統(tǒng)的制作方法
【專利摘要】本在線投票調(diào)查系統(tǒng)是使用JSP編程語言和Mysql數(shù)據(jù)庫共同來完成的,采用面向?qū)ο蠓椒?,對在線投票調(diào)查系統(tǒng)進行設計與實現(xiàn)。本發(fā)明設計了在線投票調(diào)查系統(tǒng)的靜態(tài)模型和動態(tài)模型,完成了系統(tǒng)開發(fā)的分析、設計和實現(xiàn)的工作。本在線投票調(diào)查系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊有:用戶管理模塊、調(diào)查管理模塊、統(tǒng)計信息管理模塊。
【專利說明】在線投票調(diào)查系統(tǒng)
【技術(shù)領域】
[0001]本發(fā)明涉及一種在線投票調(diào)查系統(tǒng),本在線投票調(diào)查系統(tǒng)是使用JSP編程語言和Mysql數(shù)據(jù)庫共同來完成的,采用面向?qū)ο蠓椒?,對在線投票調(diào)查系統(tǒng)進行設計與實現(xiàn),屬于互聯(lián)網(wǎng)應用領域。
【背景技術(shù)】
[0002]隨著社會的發(fā)展,科學的進步,人們對信息的需求量變得日益曾多。面對龐大的信息量需要有在線投票調(diào)查系統(tǒng)來提高工作的效率。與傳統(tǒng)的人工投票相比,電子投票系統(tǒng)節(jié)省了大量的人力物力資源,使投票實現(xiàn)了電子化、無紙化。通過這樣的系統(tǒng)可以做到信息采集和調(diào)查、能科學的統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少信息采集方面的工作量。
[0003]本在線投票調(diào)查系統(tǒng)是使用JSP編程語言和Mysql數(shù)據(jù)庫共同來完成的,采用面向?qū)ο蠓椒?,對在線投票調(diào)查系統(tǒng)進行設計與實現(xiàn)。分析設計了在線投票調(diào)查系統(tǒng)的靜態(tài)模型和動態(tài)模型,完成了系統(tǒng)開發(fā)的分析、設計和實現(xiàn)的工作。本在線投票調(diào)查系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊具體有用戶管理模塊、調(diào)查管理模塊、統(tǒng)計信息管理模塊。本系統(tǒng)的開發(fā)采用現(xiàn)有成熟技術(shù)為參照,共享源碼為模板,結(jié)合實際需求進行分析和功能調(diào)整,發(fā)明設計了利用JSP開發(fā)在線投票調(diào)查系統(tǒng)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明利用JSP編程語言和Mysql數(shù)據(jù)庫設計了一種在線投票調(diào)查系統(tǒng),采用面向?qū)ο蠓椒?,對在線投票調(diào)查系統(tǒng)進行設計與實現(xiàn),屬于互聯(lián)網(wǎng)應用領域。設計了在線投票調(diào)查系統(tǒng)的靜態(tài)模型和動態(tài)模型,完成了系統(tǒng)開發(fā)的分析、設計和實現(xiàn)的工作。本在線投票調(diào)查系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊有:用戶管理模塊、調(diào)查管理模塊、統(tǒng)計信息管理模塊。具體為圖1所示。
[0005]系統(tǒng)權(quán)限管理: [0006]用戶信息包括系統(tǒng)用管理員的賬號、密碼、用戶類別。系統(tǒng)需通過用戶帳號以及密碼進行驗證,只有通過驗證后才能進入系統(tǒng)。其具體功能需求如下所示:
[0007](I)能夠通過用戶賬號與密碼驗證后,進入系統(tǒng)操作界面;
[0008](2)能夠設置用戶類別(即用戶權(quán)限)、修改用戶密碼;
[0009](3)能夠創(chuàng)建用戶和刪除用戶。
[0010]1.用戶劃分:注冊用戶、管理員;
[0011]2.注冊用戶功能:
[0012]?注冊、登陸;
[0013]?個人信息維護;
[0014]?參與發(fā)起的投票調(diào)查,每個投票調(diào)查活動只能參與一次。
[0015]3.管理員功能:[0016]?登陸;
[0017]?提起投票調(diào)查;
[0018]?統(tǒng)計各類用戶發(fā)起的投票調(diào)查數(shù)量。
[0019]系統(tǒng)采用三層結(jié)構(gòu),如圖2所示,在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過JSP網(wǎng)頁完成。而系統(tǒng)內(nèi)部復雜的業(yè)務邏輯主要通過JavaBeans的組件(Component)實現(xiàn),JavaBeans組件在WWW服務器上運行,通過JSP返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護性和可擴充性增強。在服務器端,系統(tǒng)使用JDBC中間件訪問數(shù)據(jù)庫,數(shù)據(jù)庫服務器定義了本系統(tǒng)所需要的事務邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)手段,服務器采用Tomcat 5.0.3作為JSP引擎,系統(tǒng)業(yè)務邏輯由JavaBean組件完成,使用JDBC 3.0驅(qū)動程序訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用MY SQL數(shù)據(jù)庫作為數(shù)據(jù)庫服務器。
【專利附圖】
【附圖說明】
[0020]圖1系統(tǒng)模塊圖 [0021]圖2系統(tǒng)結(jié)構(gòu)圖
[0022]圖3管理員登陸界面圖
[0023]圖4投票信息管理界面
[0024]圖5調(diào)查投票系統(tǒng)主界面
【具體實施方式】
[0025]— λ JDBC technology
[0026]JDBC是Java的開發(fā)者-Sun的JavaSoft公司制定的Java數(shù)據(jù)庫連接
JavaDataBaseConnectivity技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術(shù)。JDBC在Web和Internet應用程序中的作用和ODBC在Windows系列平臺應用程序中的作用類似。JDBC有一個非常獨特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個主要組件Java的應用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事:同一個數(shù)據(jù)庫建立連接;向數(shù)據(jù)庫發(fā)送SQL語句;處理數(shù)據(jù)庫返回的結(jié)果。
[0027]JDBC 是一種可用于執(zhí)行 SQL 語句的 JavaAPI (ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應用程序。
[0028]通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應用時真正實現(xiàn)“WriteOnce, RunEverywhere ! ”
[0029]JDBC擴展了 Java的能力,如使用Java和JDBCAPI就可以公布一個Web頁,頁中帶有能訪問遠端數(shù)據(jù)庫的Applet?;蛘咄镀闭{(diào)查系統(tǒng)管理可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos, Machintosh或UNIX)在Intranet上連接到幾個全球數(shù)據(jù)庫上,而這幾個全球數(shù)據(jù)庫可以是不相同的。
[0030]JSP作為一個很好的動態(tài)網(wǎng)站開發(fā)語言得到了越來越廣泛的應用,在各類JSP應用程序中,JSP+JavaBean的組合成為了一種事實上最常見的JSP程序的標準.JavaBean是描述Java的軟件組件模型,有點類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。JavaBean通過Java虛擬機(Java VirtualMachine)可以得到正確的執(zhí)行,具有平臺無關(guān)性。
[0031]一個JavaBean有三個部分組成:
[0032]屬性(Property)
[0033]Bean的屬性就是對象的屬性,但提供了屬性讀取和設置的接口支持。例如一個時鐘Bean可以有時區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個屬性通常遵守簡單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對Bean進行操作。
[0034]方法(Method)
[0035]由于Bean本身是Java對象,調(diào)用這個對象的方法是與其交互作用的唯一途徑。JavaBean嚴格遵守面向?qū)ο蟮念愒O計邏輯,不讓外界訪問其任何實例字段(沒有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。
[0036]事件(Event)
[0037]Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對象之間通過消息通信類似。
[0038]JavaBean傳統(tǒng)的應用在于可視化的領域,如AWT下的應用。自從JSP誕生后,JavaBean更多的應用在非可視化領域,在服務器端應用方面表現(xiàn)出來了越來越強的生命力。利用非可視化JavaBean,來封裝事務邏輯、數(shù)據(jù)庫操作等等,可以很好地實現(xiàn)業(yè)務邏輯和前臺程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。
[0039]二、實現(xiàn)
[0040]1、JDBC訪問數(shù)據(jù)庫
[0041]所有的數(shù)據(jù)庫的對象和方法都在java.sql.*里面,所以首先要import java.sql.*,要想連接數(shù)據(jù)庫,首先要將驅(qū)動程序調(diào)入。
[0042]Class.forName (" sun.jdbc.0dbc.JdbcOdbcDriver;/ );這是 JDBC-0DBC 的驅(qū)動程序。
[0043]要想連接一個指定的數(shù)據(jù)庫,必須創(chuàng)建Connection類的一個實例。
[0044]String url = " jdbc:odbc:Grocery prices";
[0045]Connection con = DriverManager.getConnection(url);
[0046]注意在此用到的數(shù)據(jù)庫名稱是在ODBC設置控制面板中輸入的數(shù)據(jù)資源名。URL語法對于不同類型的數(shù)據(jù)庫會很不一樣。語法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。[0047]若要使用純JDBC驅(qū)動程序,必須安裝第三方軟件提供的驅(qū)動程序,一般在數(shù)據(jù)庫
的官方網(wǎng)站上可以找到這里不做討論。
[0048]本系統(tǒng)釆用JDBC-0DBC的驅(qū)動程序連接數(shù)據(jù)庫,并使用JavaBean組件,有效的避
免了代碼的重復,具體過程如下:
[0049]
【權(quán)利要求】
1.一種在線投票調(diào)查系統(tǒng),本在線投票調(diào)查系統(tǒng)采用JSP編程語言和Mysql數(shù)據(jù)庫共同來完成,采用面向?qū)ο蠓椒?,對在線投票調(diào)查系統(tǒng)進行設計與實現(xiàn)。本在線投票調(diào)查系統(tǒng)通過Web方式完成用戶與系統(tǒng)的交互,系統(tǒng)的功能模塊有用戶管理模塊、調(diào)查管理模塊、統(tǒng)計信息管理模塊。
2.根據(jù)權(quán)利要求1所述的在線投票調(diào)查系統(tǒng),其特征在于利用JSP編程語言和Mysql數(shù)據(jù)庫共同來完成。
3.根據(jù)權(quán)利要求1所述的在線投票調(diào)查系統(tǒng),其特征在于采用面向?qū)ο蠓椒?,通過Web方式完成用戶與系統(tǒng)的交互。
4.在線投票調(diào)查系統(tǒng)具有用戶管理模塊、調(diào)查管理模塊、統(tǒng)計信息管理模塊。
【文檔編號】G07C13/00GK103942870SQ201310023506
【公開日】2014年7月23日 申請日期:2013年1月18日 優(yōu)先權(quán)日:2013年1月18日
【發(fā)明者】杜月林 申請人:杜月林