新四季網

在線投票調查系統的製作方法

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日
【發明者】杜月林 申請人:杜月林

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀