在線投票調查系統的製作方法
2023-10-10 13:03:19 1
在線投票調查系統的製作方法
【專利摘要】本在線投票調查系統是使用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日
【發明者】杜月林 申請人:杜月林