

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計說明書</b></p><p> 設計題目: 網絡投票管理信息系統(tǒng)的設計與實現</p><p> 學 院 計算機科學與信息工程學院 </p><p><b> 摘 要</b></p><p> 在積極建立科學管理機制的今天,僅僅靠原始的手工管理
2、或簡單的單機管理,管理部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應的判斷和處理。投票管理者的決策只能依據手工表數據,在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數據的準確性和及時性。因此,先進的管理思想就成為了一個可望而不可及的目標。投票非常急需一套既有先進管理思想的系統(tǒng),作為實現目標和提高現有投票管理水平的一種重要手段。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入
3、人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 開發(fā)該系統(tǒng)我主要采用JSP技術和SQL數據庫相結合的方式。數據庫采用SQL Server 2000大型數據庫,能夠勝投票系統(tǒng)中的數據處理。本文在相關理論指導下,在分析其他一些系統(tǒng)的基礎上,開發(fā)出了一個簡單的在線投票系統(tǒng)(包括功能模塊設計、數據庫結構設計等)基本解決了管理人員的煩瑣事務。</p><p> 關鍵詞:JSP,
4、投票, 數據庫</p><p><b> Abstract</b></p><p> Actively establish a scientific management system of today, only by the original management or a simple stand-alone manual management, manag
5、ement faced a lot of information and can not be efficiently extracted from one of the important part, and make the appropriate judgments and treatment. Only basis for voting decisions of managers table data by hand, wast
6、ing a lot of manpower and material resources at the same time can not do real-time monitoring, it is difficult to ensure data accuracy and t</p><p> Development of the system I mainly use JSP technology and
7、 SQL database combination. SQL Server 2000 database using large databases, to win votes in the data processing system. In this paper, the theory under the guidance of the analysis on the basis of some other systems, deve
8、loped a simple online voting system (including the function module design, database design, etc.) basically solved the cumbersome management of affairs.</p><p> Keywords: JSP, Vote, Database</p>&l
9、t;p><b> 目 錄</b></p><p><b> 緒論1</b></p><p><b> 一、概 述2</b></p><p><b> 二、需求分析7</b></p><p><b> 1.功能需求7&l
10、t;/b></p><p><b> 三、總體設計9</b></p><p> 1.功能模塊設計9</p><p> 2.數據庫的設計9</p><p><b> 四、詳細設計12</b></p><p> 1.數據庫設計12</p>
11、<p><b> 2.功能設計13</b></p><p> 3.問題及解決14</p><p><b> 五、系統(tǒng)測試15</b></p><p> 1.系統(tǒng)的安裝15</p><p> 2.詳細功能測試15</p><p><b>
12、 參考文獻30</b></p><p><b> 附 錄30</b></p><p> 附錄1 運行環(huán)境30</p><p><b> 1硬件要求30</b></p><p><b> 1軟件要求31</b></p><p&
13、gt; 附錄2 部分設計代碼31</p><p> 1.login.jsp31</p><p> 2.top.jsp36</p><p><b> 緒論</b></p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,互聯網技術的不斷發(fā)展和普及,眾多高校,科研機構及個人從理論與實踐兩個方面進行了大
14、量的研究與開發(fā)工作,涌現出了很多網絡投票系統(tǒng),對學院、企業(yè)的管理起到了很好的作用。總之投票系統(tǒng)概括起來就是要通過科學的管理手段和專業(yè)化管理技術來實現統(tǒng)一。</p><p> 使用網上投票系統(tǒng)也是因為他本身所擁有的好處:</p><p> 方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在線投票管理系統(tǒng)運用計算機和其他附加設備,不再需要手工操作,基本上是全自動化,能
15、夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。</p><p> 友好的界面。友好的用戶界面會給人一種親切的感覺,在使用起來不會覺得沉悶,效率自然也會提高了。</p><p> 強大的功能,網上投票系統(tǒng)可以快速,真實的反應出你的投票結果和他人的投票結果,而不必等待最終結果。</p><p> 完全的真實性,每個人都可以看見自己的或者他人的投票的增
16、加,防止了以往的暗箱操作。</p><p> 網絡投票系統(tǒng)應具有的獨特的功能:</p><p> 其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,網絡投票管理系統(tǒng)運用計算機和其他附加設備,不再需要手工操作,基本上是全自動化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 </p><p> 其二,友好的界面。友好的用
17、戶界面會給人一種親切的感覺,在使用起來不會覺得沉悶,效率自然也會提高了。</p><p> 其三,強大的功能,能夠滿足學校教學需要,快速簡單的統(tǒng)計教學任務,提高教學質量。 </p><p> 正是在這樣的情況下,本人在毛凱導師的帶領下完成了網絡投票系統(tǒng)的開發(fā)與實現。</p><p><b> 一、概 述</b></p>&
18、lt;p> J2EE是一種利用Java 2平臺來簡化諸多與多級企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。J2EE技術的基礎就是核心Java平臺或Java 2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如“編寫一次、到處運行”的特性、方便存取數據庫的JDBC API、CORBA技術以及能夠在Internet應用中保護數據的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Ja
19、va Servlets API、JSP(Java Server Pages)以及XML技術的全面支持。</p><p> J2EE體系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技術。這些技術的出現給電子商務時代的WEB應用程序的開發(fā)提供了一個非常有競爭力的選擇。怎樣把這些技術組合起來形成一個適應項目需要的穩(wěn)定架構是項目
20、開發(fā)過程中一個非常重要的步驟。完成這個步驟可以形成一個主要里程碑基線。</p><p> J2EE架構是當前主流的架構之一,目前大多數企業(yè)采用J2EE技術的結構設計與解決方案。J2EE體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應用的費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持Enterprise
21、 JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。</p><p> 隨著Internet和企業(yè)計算在90年代的騰飛,HTTP、HTML和Java平臺逐漸演變成為針對客戶機計算的標準,這帶動了服務器上集中商業(yè)邏輯的發(fā)展以及電子商務的普及。在服務器端,CGI(Common Gateway Interface,公共網關接口)、NSAPI(Netscape Server
22、API)和ISAPI(Internet Server API)等多種編程和連通性模型日趨流行,極大地增加了編程和維護的工作量。</p><p> 5年前,Sun公司的Java軟件就以其提供的跨平臺應用程序開發(fā)與配置手段震撼了整個Web世界。幾年來,Java技術從一個網站工具發(fā)展到了可駕馭從智能卡、小型消費類設備到大型數據中心服務器等一系列系統(tǒng)的端到端Java 2平臺,它使軟件開發(fā)商、服務提供商和設備制造商更容易
23、搶占市場機遇。</p><p> 目前,Java 2平臺有3個版本,它們是適用于小型設備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺標準版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務器應用程序和服務的Java 2平臺企業(yè)版(Java 2 Platform Ente
24、rprise Edition,J2EE)。</p><p> 數據庫的定義:數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統(tǒng)都在各個方面得到了廣泛的應用。
25、</p><p> 嚴格地說,數據庫是“按照數據結構來組織、存儲和管理數據的倉庫”。在經濟管理的日常工作中,常常需要把某些相關的數據放進這樣的“倉庫”,并根據管理的需要進行相應的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數據庫。有了這個"數據倉庫"我們就可以根據需要隨時查詢某職工的基本情況
26、,也可以查詢工資在某個范圍內的職工人數等等。這些工作如果都能在計算機上自動進行,那我們的人事管理就可以達到極高的水平。此外,在財務管理、倉庫管理、生產管理中也需要建立眾多的這種"數據庫",使其可以利用計算機實現財務、倉庫、生產的自動化管理。</p><p> 數據庫是依照某種數據模型組織起來并存放二級存儲器中的數據集合。這種數據集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應
27、用服務,其數據結構獨立于使用它的應用程序,對數據的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數據庫是數據管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。</p><p> 數字化內容選擇的原因有很多,概括起來主要有: </p><p> (1)存儲空間的原因。數字化的產品是通過網絡被廣大用戶存取利用,而大家都知道數字化產品是存放在磁盤陣列上的,磁盤陣列由服務器來管理,磁盤
28、空間是有限的,服務器的能力也是有限的,不可能無限量地存入數字資源,這就需要我們對文獻資源數字化內容進行選擇。 </p><p> (2)解決數字化生產高成本和圖書館經費有限性之間矛盾的需要。幾乎沒有圖書館有充足的資源來對整個館藏進行數字化,內容選擇不可避免。 </p><p> (3)數字資源管理的需要。技術的快速發(fā)展使數字化項目所生成的數字資源的生命周期越來越短,投入巨資進行數字遷移
29、是延長數字資源生命的1個重要途徑,昂貴的維護成本就必須考慮數字化的內容選擇。 </p><p> 數據庫發(fā)展史數據庫技術從誕生到現在,在不到半個世紀的時間里,形成了堅實的理論基礎、成熟的商業(yè)產品和廣泛的應用領域,吸引越來越多的研究者加入。數據庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內外已經開發(fā)建設了成千上萬個數據庫,它已成為企業(yè)、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應
30、用的擴展與深入,數據庫的數量和規(guī)模越來越大,數據庫的研究領域也已經大大地拓廣和深化了。30年間數據庫領域獲得了三次計算機圖靈獎(C.W. Bachman,E.F.Codd, J.Gray),更加充分地說明了數據庫是一個充滿活力和創(chuàng)新精神的領域。就讓我們沿著歷史的軌跡,追溯一下數據庫的發(fā)展歷程。</p><p> Sun公司在企業(yè)版中增加了一整套核心企業(yè)應用程序編程界面,而所有這些界面均為標準的模塊化組件。J2E
31、E技術還為這些組件提供一整套企業(yè)服務,通過自動化的方式完成應用程序開發(fā)中的諸多耗時且費力的艱難工作,為用戶提供一種可創(chuàng)建廣泛兼容的企業(yè)解決方案而無需進行復雜編程的平臺。利用這一優(yōu)勢可以方便地開發(fā)出高質量的、適合企業(yè)使用的應用程序,還可極大地減少產品研發(fā)上市時間、成本和風險。</p><p> 企業(yè)級應用是指那些為商業(yè)組織、大型企業(yè)而創(chuàng)建并部署的解決方案及應用。這些大型企業(yè)級應用的結構復雜,涉及的外部資源眾多、事
32、務密集、數據量大、用戶數多,有較強的安全性考慮。</p><p> 當代的企業(yè)級應用決不可能是一個個的獨立系統(tǒng)。在企業(yè)中,一般都會部署多個彼此連接的、相互通過不同集成層次進行交互的企業(yè)級應用,同時這些應用又都有可能與其它企業(yè)的相關應用連接,從而構成一個結構復雜的、跨越Intranet和Internet的分布式企業(yè)應用群集。其中,連接企業(yè)內部各種應用的技術稱為EAI(Enterprise Application
33、Integration, 企業(yè)應用集成),而連接企業(yè)間各種應用的技術稱為B2BI(Business-To-Business Integration, 企業(yè)間集成),采用EAI、B2BI技術及早先的N層體系架構就是當今企業(yè)級應用的最大特征。</p><p> 此外,作為企業(yè)級應用,其不但要有強大的功能,還要能夠滿足未來業(yè)務需求的變化,易于升級和維護。</p><p> 網絡投票是通過In
34、ternet網友進行投票,一般會有一些建議等等,這有可能對發(fā)出人建議一些較好的方法,能有最完美的方法解決問題。由于網絡投票需要進行相關投票軟件和網絡投票技術的升級和開發(fā),如今最專業(yè)的網絡投票公司如:頂點科技投票公司等,由于投票技術一般都是突破各種網站的限制,提升網絡投票技術的先進性,要不斷的對投票軟件進行相關的升級,這樣才能更好的投票各種網站的限制,最終達到全自動化。</p><p> 為此我也嘗試性的設計與開
35、發(fā)了此網上商城綜合評價系統(tǒng)。該網上商城綜合評價系統(tǒng)主要用來統(tǒng)計網站用戶對某個主題或熱門話題的意見。決策者通過這些統(tǒng)計數據做出相應的決策。網上商城綜合評價系統(tǒng)是一般網站必備的程序之一,如果網站開發(fā)者想了解用戶對該網站的意見和建議。他可以設計這樣一個投票主題:你認為該網站如何?</p><p> ?。ˋ.很好B.一般C.不好)然后提供給用戶進行投票。</p><p> 我的投票系統(tǒng)具有極大的
36、靈活性,投票類型設定為單選投票。管理員可以在線設計不同的投票主題供用戶進行投票,同時可以對其中的主題進行刪除、修改和添加。</p><p> 系統(tǒng)的安全性能上也有一定的考慮,用戶以及管理員可以修改自己的密碼,這樣以保證賬戶的安全。</p><p> 對于該設計報告還有什么不當之處請見諒,同時也希望你能多提寶貴意見。我會認真參考您的意見,修改和完善該系統(tǒng)。</p><
37、p><b> 術語列表:</b></p><p> JSP:(Java Server Pages),JSP是一種基于Java的技術,用來產生跨平臺和跨Web服務器的動態(tài)頁面。</p><p> JDBC:(Java DataBase Connectivity),Java數據庫連接。它主要是一套讓你訪問數據庫的API,程序人員可以利用JDBC API來執(zhí)行S
38、QL語句。</p><p> Servlet: Servlet可以稱之為“服務器小程序”,與Java application不同,它沒有main方法,而是用一些特定的方法用于啟動、執(zhí)行和退出。通過使用Servlet,可以與運行與客戶端的Applet進行交互,也可以直接與HTML頁進行交互。</p><p> SQL serve 2000:SQL Server是由Microsoft開發(fā)和
39、推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。</p>
40、<p> JavaBeans: JavaBeans是可復用的平臺中立的軟件組件,可以在軟件開發(fā)工具中被直觀地操作。應用程序開發(fā)者可以通過支持JavaBeans的開發(fā)工具,直接使用現成的JavaBeans,也可以在開發(fā)工具容器中,對組件進行必要的修改、測試而不必編寫和編譯程序。在Java模型中,組件可以修改或與其他組件組合以生成新組件或完整的應用程序。</p><p> HTML:(Hypertext
41、 Markup Language)超文本標記語言,它是組織多媒體文檔的重要語言,它不僅用來編寫Web網頁,而且可以使用它來制作光盤上的多媒體節(jié)目。HTML可用來編排文檔、創(chuàng)建列表、建立鏈接等等。</p><p> XML:(eXtensible Markup Language)可擴展標記語言,它是一種具有數據描述功能(Meta-language)、高度結構性及可驗證性的語言。</p><p&
42、gt; SQL:(Structured Query Language),結構化查詢語言。SQL語言地任務就是與各種數據庫建立關系,SQL語言是關系型數據庫的標準語言,大多數關系型數據庫管理系統(tǒng)都支持SQL語言并采用了SQL的語言標準。</p><p> Microsoft SQL Server 2000:是美國微軟公司推出的使用相當廣泛的數據庫管理系統(tǒng),包含一套圖形工具,如服務器管理(用于啟動和關閉數據庫服務
43、)、企業(yè)管理器(用于創(chuàng)建和修改數據庫及備份數據庫等)和查詢分析器(用于交互執(zhí)行Transact-SQL 語句和過程并提供圖形查詢分析功能)等。</p><p><b> 二、需求分析</b></p><p><b> 1.功能需求</b></p><p> 投票發(fā)起人針對某個有廣泛關注度的話題,發(fā)起的一次網絡投票活動
44、,以投票貼的形式展現出來,并在投票貼中列出比較典型的備選項。</p><p> 投票貼包含如下信息:</p><p><b> ?。?)標題</b></p><p> 投票貼的標題很重要,應盡量準確、精練,切忌繁瑣無內涵。不可為空,可提示發(fā)起者。</p><p><b> ?。?)選項</b>&
45、lt;/p><p> 默認只有兩個備選項可填,發(fā)起者可根據具體情況手動添加更多選項。另外還應可以設置選項類型(單選或是多選),如下面(4)所示。</p><p><b> ?。?) 描述</b></p><p> 對投票標題進一步解釋描述,相當于投票內容,也應該保持言簡意賅的風格。</p><p><b>
46、(4)設置</b></p><p> 對投票貼的相關內容進行詳細設置,包括以下內容:</p><p> 備選項的設置——可設置為單選或多選,默認為單選;</p><p> 投票結果顯示的設置——可設置為任何人可見、會員可見或回帖可見,默認為任何人可見;</p><p> 投票者身份的設置——可設置為匿名(即任何人可投票)或
47、會員;</p><p> 管理員與會員區(qū)分,管理員密碼修改</p><p> 管理員對投票系統(tǒng)主題的操作必須實現:刪除、修改、查看和添加</p><p> 該網絡投票平臺的設計是一個用來對網站商城品牌進行投票統(tǒng)計的系統(tǒng)軟件,在投票之前需要進行身份驗證。投票人經過驗證后可以對品牌的各方面進行投票評價。主要實現功能如下:</p><p>
48、 投票人主要功能需求:</p><p><b> ?、偻镀比说卿浌δ埽?lt;/b></p><p> 投票人通過注冊獲取登錄名和密碼</p><p> ?、?投票人的投票方式:</p><p> 通過點擊選擇單選框選項進行投票。</p><p><b> 管理人員的主要功能</b
49、></p><p><b> ?、?站點添加:</b></p><p> 在系統(tǒng)投入使用管理員可以對調查站點進行添加,及可以添加需要進行投票的網站。</p><p><b> 站點刪除:</b></p><p> 在系統(tǒng)投入使用過程中管理員可以對調查對象進行刪除</p>&
50、lt;p> 管理員用戶安全信息修改:</p><p> 管理員可以對密碼進行修改,安全信息提供保障。</p><p> 可以概括出用戶的功能需求如下:單選投票查看投票、投票設計。</p><p> 單選投票:用戶只能從多個選項中選取一項進行投票。</p><p> 查看投票:提供用戶查看當前投票情況,投票結果在選項后顯示。&l
51、t;/p><p> 投票設計:管理員可以設計不同的投票主題,及投票主題的內容供用戶進行投票。 </p><p> 設計又包括以下功能需求:增加站點、刪除站點、查看站點、修改站點。</p><p><b> 三、總體設計</b></p><p><b> 1.功能模塊設計</b></p>
52、;<p> 通過對功能需求進行分析和概括得到如圖所示的系統(tǒng)功能模塊如圖3.1.1</p><p><b> 圖3.1.1</b></p><p> 前臺業(yè)務流程:用戶注冊==》用戶登陸==》用戶投票==》顯示投票數值</p><p> 后臺業(yè)務流程:管理員登陸==》密碼修改或站點管理==》退出系統(tǒng)</p>&
53、lt;p><b> 2.數據庫的設計</b></p><p><b> 什么是數據庫表</b></p><p> 表結構就是定義一個表的字段、類型、主鍵、外鍵、索引,這些基本的屬性組成了數據庫的表結構</p><p> 數據庫表之間的關系及作用</p><p> 屬性的表間關系有四種
54、類型:一對一、一對多,多對一和多對多。 </p><p> 如果指的是表的參照完整性,則是:主外鍵關系。 </p><p> 如果是某些數據庫操作上的相關性,則是:級聯關系</p><p> 數據庫之間的關系的作用四可以使多個表聯系起來,使它們有一定的關系,然后在以后的操作更為方便快捷.</p><p> 本系統(tǒng)數據庫表之間的關系&l
55、t;/p><p> 其中對象表很投票表之間是互相依賴關系,對象表里面的投票選項外鍵連接在投票表上面的投票選項而用戶表處于獨立。</p><p> 該系統(tǒng)的數據庫采用SQL2000,根據投票系統(tǒng)功能設計的要求,可以列出以下數據項和數據結構:</p><p> ?。?)對象表:存放調查站點信息,數據項包括:站點名稱,調查項目。</p><p>
56、 E-R圖如圖3.2.1</p><p><b> 圖3.2.1</b></p><p> 調差站點一共擁有二項屬性:站點名稱、調查項目</p><p> 調查項目屬性中又包含了:好、一般、差</p><p> ?。?)用戶表:存放注冊用戶的注冊信息以及管理員的信息,數據項包括用戶名,密碼,郵箱,聯系方式如圖3.2
57、.2。</p><p><b> 圖3.2.2</b></p><p> 用戶一共擁有六項屬性:用戶名、密碼、郵箱、聯系方式、用戶類型、電話</p><p> (3)投票表:存放投票信息,數據項包括:得票數,投票次數如圖3.2.3。</p><p><b> 圖3.2.3</b></p
58、><p> 投票表一共擁有四個數據:投票次數、好、一般、差</p><p> 其中數據表關系圖3.2.4:</p><p><b> 圖3.2.4</b></p><p><b> 四、詳細設計</b></p><p><b> 1.數據庫設計</b&g
59、t;</p><p><b> (1)創(chuàng)建數據庫</b></p><p> 創(chuàng)建數據庫的作用在于保存用戶IP以及保存會員用戶的賬號密碼等數據,還要保存投票選項,投票類型,主題站的名稱選項等數據。</p><p> 我設計此系統(tǒng)所創(chuàng)建的數據庫名稱是Z_PINGJIA</p><p><b> (2)創(chuàng)建表
60、</b></p><p> 該系統(tǒng)的設計一共設計到了三個表,分別是對象表、用戶表和投票數據表。猶豫對象表針對的是站點名稱跟站點屬性,我賦予了對象表兩個字段,名稱和調查投票選項,在此的調查投票選項又外接與投票數據表。第二個表是用戶表,用戶表一共擁有六項屬性,所以我賦予它六個字段,然后是投票數據表,我賦予了他三個字段。</p><p> 創(chuàng)建數據庫中用到的表:</p>
61、;<p> 對象表如圖4.1.1</p><p><b> 圖4.1.1</b></p><p> 用戶表如圖4.1.2:</p><p><b> 圖4.1.2</b></p><p> 投票數據表如圖4.1.3</p><p><b>
62、 圖4.1.3</b></p><p><b> (3)連接數據庫</b></p><p> 該系統(tǒng)使用了MySQL的JDBC驅動程序來連接數據庫。因為對數據庫的訪問,在整個系統(tǒng)中比較頻繁,所以我將對數據庫的操作寫成一個DBConnect的類,通過該類來連接數據庫和訪問數據庫。</p><p><b> //部分代碼
63、如下</b></p><p> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"></p><p> <property name="driverClassName"</p><p>
64、 value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></p><p> </property></p><p> <property name="url"</p><p> value="jdbc:microsoft:sqlser
65、ver://localhost:1433;databaseName=z_pingjia"></p><p> </property></p><p> <property name="username" value="sa"></property></p><p> &
66、lt;property name="password" value="sa"></property></p><p><b> </bean></b></p><p><b> 2.功能設計</b></p><p> 投票流程圖如圖4.2.1:&l
67、t;/p><p><b> 圖4.2.1</b></p><p> 系統(tǒng)流程說明:用戶登陸成功之后系統(tǒng)開始,系統(tǒng)會顯示出投票表單跟投票選項供用戶選擇,當用戶點擊投票選項時,系統(tǒng)會向數據庫提交讀取數據的請求,并且自動判斷是否讀取成功,而成功條件是用戶IP是否為限制用戶。如果成功,則將讀取的數據進行累加,然后存入數據庫中更新,并將數值顯示在投票選項后面,然后結束程序。如果
68、不成功,則直接結束程序。</p><p> 該流程圖已經包含了網上商城綜合評價系統(tǒng)的制作的主要方法。下面的工作實際上就是按照該流程圖,寫出具體的代碼。在附錄2 設計代碼中有我開發(fā)的代碼,并附有注釋。所以在這里我就不展開介紹每一個功能的開發(fā)過程。</p><p><b> 3.問題及解決</b></p><p> 這部分應該寫在開發(fā)中遇到
69、了哪些問題,如何解決等。</p><p> 在開發(fā)過程中原先考慮到的限制IP的問題,在調試過程之后和開發(fā)程序的過程中始終有沒有能夠得到修改和矯正。因此此系統(tǒng)對防止刷票功能上面最后還是沒有加以實現。解決方案如下:當用戶登陸此系統(tǒng)時,系統(tǒng)讀取用戶IP,然后通過系統(tǒng)時間對次數據進行標記,并存入數據庫,同時對次用戶權限進行限制。然后設定時間等于二十四小時,當時間大于二十四小時后自動刪除此數據,用戶就能再次進行投票。&l
70、t;/p><p> 第二個問題在于系統(tǒng)開發(fā)平臺的搭建,在這個問題上我花了不少的時間,猶豫我采用的是windows7操作平臺,同時使用的是SQL serve 2008 數據庫,因此兼容性上始終出現很多問題,數據庫的連接一直困擾了我接近一周的時間。在這一周的時間里面,我一直反復的處于軟件重裝和系統(tǒng)重裝中。猶豫我使用的是筆記本,之前刷過機,又不能使用windowsXP系統(tǒng),最后我向同學借了一臺windowsXP的筆記本,
71、隨之此問題也得到了解決。</p><p><b> 五、系統(tǒng)測試</b></p><p><b> 1.系統(tǒng)的安裝</b></p><p> 該系統(tǒng)我在Jdk 1.7.0+Myeclipse8.5+SQL2000環(huán)境下測試通過:</p><p><b> 安裝步驟:</b&g
72、t;</p><p> 該系統(tǒng)需要JSP運行環(huán)境和SQL2000數據庫,如果服務器還沒有搭建的話請先搭</p><p> 把Z_PINGJIA和DATA文件夾上傳到你的主機目錄。</p><p> 啟動SQL2005并附加DATA文件夾中的Z_PINGJIA_DATA.MDF文件到數據庫。</p><p> 配置TOMCAT 7.0并
73、調試未可用。</p><p> 然后在瀏覽器輸入URL:http://localhost:8080/z_pingjia</p><p><b> 2.詳細功能測試</b></p><p> 為了直觀,在這里我將主要通過程序運行截圖來介紹該投票系統(tǒng)的使用。</p><p> 在瀏覽器地址欄里輸入網上商城綜合評價系統(tǒng)
74、的URL后,將進入網上商城綜合評價系統(tǒng)的首頁。</p><p> ?。?)在首頁中顯示了該系統(tǒng)的操作如圖5.2.1:</p><p><b> 圖5.2.1</b></p><p> 首頁投票內容布局設置關鍵代碼如下:</p><p><b> <td></b></p>
75、<p><b> 客戶滿意度調差</b></p><p><b> <br></b></p><p> <form action="<%=path %>/zhanManyi.action"></p><p> <input type=&qu
76、ot;radio" name="manyi" checked="checked" value="good">非常滿意(<font color="red"><s:property value="#zhan.zhanManyiGood"/></font>)</p><p&
77、gt;<b> <br></b></p><p> <input type="radio" name="manyi" value="yiban">一般情況((<font color="red"><s:property value="#zhan.zhanMan
78、yiYiban"/></font>)</p><p><b> <br></b></p><p> <input type="radio" name="manyi" value="bad">很糟糕(<font color="red&quo
79、t;><s:property value="#zhan.zhanManyiBad"/></font>)</p><p><b> <br></b></p><p><b> <br></b></p><p> <input type=&q
80、uot;hidden" name="zhanId" value="<s:property value="#zhan.zhanId"/>"></p><p> <input type="submit" value="投票" onclick="return toupiao(
81、)"></p><p><b> </form></b></p><p><b> </td></b></p><p> <td width="100"></td></p><p> <td>網站
82、功能調差<br></p><p> <form action="<%=path %>/zhanGongneng.action"></p><p> <input type="radio" name="gongneng" checked="checked" value
83、="good">非常滿意(<font color="red"><s:property value="#zhan.zhanGongnengGood"/></font>)<br></p><p> <input type="radio" name="gongneng&
84、quot; value="yiban">基本滿意(<font color="red"><s:property value="#zhan.zhanGongnengYiban"/></font>)<br></p><p> <input type="radio" name=&q
85、uot;gongneng" value="bad">很糟糕(<font color="red"><s:property value="#zhan.zhanGongnengBad"/></font>)<br><br></p><p> <input type="h
86、idden" name="zhanId" value="<s:property value="#zhan.zhanId"/>"></p><p> <input type="submit" value="投票" onclick="return toupiao()&quo
87、t;></p><p><b> </form></b></p><p><b> </td></b></p><p> <td width="100"></td></p><p><b> <td&g
88、t;</b></p><p><b> 售后服務調差</b></p><p><b> <br></b></p><p> <form action="<%=path %>/zhanShouhou.action"></p><p&
89、gt; <input type="radio" name="shouhou" checked="checked" value="good">非常滿意(<font color="red"><s:property value="#zhan.zhanShouhouGood"/></
90、font>)<br></p><p> <input type="radio" name="shouhou" value="yiban">一般情況(<font color="red"><s:property value="#zhan.zhanShouhouYiban"
91、;/></font>)<br></p><p> <input type="radio" name="shouhou" value="bad">很糟糕(<font color="red"><s:property value="#zhan.zhanShouhouBa
92、d"/></font>)<br><br></p><p> <input type="hidden" name="zhanId" value="<s:property value="#zhan.zhanId"/>"></p><p>
93、 <input type="submit" value="投票" onclick="return toupiao()"></p><p><b> </form></b></p><p><b> </td></b></p><
94、;p><b> </tr></b></p><p><b> </table></b></p><p><b> </td></b></p><p> ?。?)未登錄用戶不能進行投票操作如圖5.2.2,5.2.3:</p><p>
95、;<b> 圖5.2.2</b></p><p><b> 圖5.2.3</b></p><p> 首頁是否登錄功能判斷關鍵代碼如下:</p><p> <script type="text/javascript"></p><p> function to
96、upiao()</p><p><b> {</b></p><p> <s:if test="#session.user==null"></p><p> alert("請先登錄");</p><p> return false;</p><
97、;p><b> </s:if></b></p><p><b> <s:else></b></p><p> return true;</p><p><b> </s:else></b></p><p><b>
98、}</b></p><p><b> </script></b></p><p> (3)用戶注冊界面擁有時間顯示功能,并且能夠注冊,在填寫用戶名和密碼的時候文件筐不允許為空,有自動驗證功能,如圖5.2.4,5.2.5:</p><p><b> 圖5.2.4</b></p>&
99、lt;p><b> 首頁時間實現功能</b></p><p> function calender()</p><p><b> {</b></p><p> var time=new Date();</p><p> var year=time.getYear();</p&g
100、t;<p> var month=time.getMonth()+1;</p><p> var day=time.getDate();</p><p> var hour=time.getHours();</p><p> var minute=time.getMinutes();</p><p> var seco
101、nd=time.getSeconds();</p><p> if(minute<10)</p><p><b> {</b></p><p> minute="0"+minute;</p><p><b> }</b></p><p>
102、if(second<10)</p><p><b> {</b></p><p> second="0"+second;</p><p><b> }</b></p><p> document.myform.date.value=year+"-"
103、;+month+"-"+day+""+hour+":"+minute+":"+second;</p><p> var mytime=setTimeout("calender()",1000);</p><p><b> }</b></p><p
104、><b> 圖5.2.5</b></p><p> ?。?)注冊后即可登錄投票如圖5.2.6,5.2.7:</p><p><b> 圖5.2.6</b></p><p><b> 圖5.2.7</b></p><p> (5)后臺登錄界面如圖5.2.8</
105、p><p><b> 圖5.2.8</b></p><p> function check()</p><p> { </p><p> if
106、(document.ThisForm.username.value=="")</p><p><b> {</b></p><p> alert("請輸入用戶名");</p><p> document.ThisForm.username.focus();</p><p>
107、 return false;</p><p><b> }</b></p><p> if(document.ThisForm.password.value=="")</p><p><b> {</b></p><p> alert("請輸入密碼")
108、;</p><p> document.ThisForm.password.focus();</p><p> return false;</p><p><b> }</b></p><p> ?。?)登錄用戶名錯誤如圖5.2.9</p><p><b> 圖5.2.9<
109、/b></p><p> function aa()</p><p><b> {</b></p><p> <s:if test="#request.error==null"></p><p><b> </s:if></b></p&
110、gt;<p><b> <s:else></b></p><p> alert("用戶名或者密碼錯誤");</p><p><b> </s:else></b></p><p><b> }</b></p><p&
111、gt;<b> aa();</b></p><p> ?。?)正確輸入用戶名登錄即可進行后臺操作如圖5.2.10,5.2.11</p><p> 后臺管理登陸界面圖5.2.10</p><p> 后臺管理操作界面圖5.2.11</p><p> ?。?)進入后臺操作界面后可進行密碼修改和站點管理的操作如圖5.2.1
112、2,5.2.13:</p><p><b> 圖5.2.12</b></p><p> ?。?)用戶密碼修改關鍵代碼如下:</p><p> <script type="text/javascript"></p><p> function check1()</p>&
113、lt;p><b> {</b></p><p> var userPw=document.form1.userPw.value;</p><p> var zhengquePw='<s:property value="#session.user.userPw"/>';</p><p>
114、 if(userPw!=zhengquePw)</p><p><b> {</b></p><p> alert("舊密碼輸入不正確");</p><p><b> return ;</b></p><p><b> }</b></p>
115、;<p> var newUserPw=document.form1.newUserPw.value;</p><p> var newUserPwQueren=document.form1.newUserPwQueren.value;</p><p> if(newUserPw!=newUserPwQueren)</p><p><b&g
116、t; {</b></p><p> alert("兩次輸入的密碼不一致");</p><p><b> return ;</b></p><p><b> }</b></p><p> document.form1.submit();</p>
117、<p><b> }</b></p><p><b> </script></b></p><p><b> 圖5.2.13</b></p><p> ?。?0)站點管理中可添加新的需要調查投票的站點操作如圖5.2.14,5.2.15,</p><p&g
118、t;<b> 5.2.16:</b></p><p><b> 圖5.2.14</b></p><p><b> 圖5.2.15</b></p><p><b> 圖5.2.16</b></p><p> (11)添加成功后如圖5.2.17所示:
119、</p><p><b> 圖5.2.17</b></p><p> 后臺站臺添加關鍵代碼:</p><p> <span class="STYLE1">站點基本信息列表</span></p><p><b> </td></b><
120、;/p><p><b> </tr></b></p><p><b> </table></b></p><p><b> </td></b></p><p><b> <td></b></p>
121、;<p> <div align="right"></p><p> <span class="STYLE1"> <img src="images/add.gif" width="10" height="10" /><a style="color
122、: white;" href="<%=path %>/admin/zhan/zhanAdd.jsp"> 添加 </a> <img src="images/del.gif" width="10" height="10" /> 刪除 &nbs
123、p;</span><span class="STYLE1"> </p><p><b> </span></b></p><p> <span class="STYLE10">編號</span></p><p><b
124、> </div></b></p><p><b> </td></b></p><p> <td width="10%" height="20" bgcolor="d3eaef" class="STYLE6"></p>
125、<p> <div align="center"></p><p> <span class="STYLE10">站點名稱</span></p><p><b> </div></b></p><p><b> </td
126、></b></p><p> <td width="10%" height="20" bgcolor="d3eaef" class="STYLE6"></p><p> <div align="center"></p><p&
127、gt; <span class="STYLE10">基本操作</span></p><p><b> </div></b></p><p><b> </td></b></p><p><b> </tr></b>
128、</p><p> <s:iterator value="#request.zhanList" id="zhan"></p><p><b> <tr></b></p><p> <td width="10%" height="20&quo
129、t; bgcolor="#FFFFFF" class="STYLE6"></p><p> <div align="center"></p><p> <span class="STYLE10"><s:property value="#zhan.zhanId&q
130、uot;/></span></p><p> ?。?2)添加成功后進入投票界面即可見到新添加的站點并對其進行投票了</p><p><b> 圖5.2.18</b></p><p><b> 總 結</b></p><p> 整個網上投票系統(tǒng)我所希望給用戶帶來的是一種可以在
131、網上進行簡單的不用出門, 不用露面,可以進行不記名投票的系統(tǒng)。這種系統(tǒng)不用復雜的操作,只需要依靠簡單的電子技術。它也是網絡投票管理技術進步的表現。許多網站也用此類系統(tǒng)來進行網站內部的投票,公平、真實、嚴密、快捷。</p><p> 網上投票系統(tǒng)是電子商務發(fā)展的新產物,給我們帶來了便利。而如今的電子商務正在不斷的進步,世界各國電子商務發(fā)展具有強大生命力的現代電子商務已越來越被人們所熟知,發(fā)達國家紛紛制定政策,發(fā)展
132、中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進電子商務在各個國民經濟各個領域的應用,力爭在新一輪國際分工中占領制高點,來贏得新的競爭優(yōu)勢。</p><p> 在開發(fā)過程中,我也遇到了不小的問題,最重要的問題就在于,用戶投票功能沒有能夠實現防止刷票的現象。后來想通過讀取用戶IP,同時加以標記的形式對投票次數進行限制,但是再多次的調試之后出現了幾個數據庫連接上的BUG。之后不得不放棄其限制功能,再以后對系統(tǒng)的調試和維護
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤工儉學管理信息系統(tǒng)的設計與實現【畢業(yè)論文】
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設計與實現
- 工資管理信息系統(tǒng)的設計與實現畢業(yè)論文
- 畢業(yè)論文--學生考勤管理信息系統(tǒng)的設計與實現
- 工資管理信息系統(tǒng)的設計與實現[畢業(yè)論文]
- 檔案管理信息系統(tǒng)的設計與實現-畢業(yè)論文
- 檔案管理信息系統(tǒng)的設計與實現-畢業(yè)論文
- 管理信息系統(tǒng)設計與開發(fā)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 管理信息系統(tǒng)的設計與開發(fā)畢業(yè)論文
- 畢業(yè)論文學生考勤管理信息系統(tǒng)的設計與實現
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 畢業(yè)論文(設計)教務管理信息系統(tǒng)
- 超市管理信息系統(tǒng)設計與實現-本科畢業(yè)論文設計
- 畢業(yè)論文--人才招聘管理信息系統(tǒng)的開發(fā)與實現
- 勤工儉學管理信息系統(tǒng)的設計與實現畢業(yè)論文1稿.doc
- 畢業(yè)論文——基于web的物資管理信息系統(tǒng)的設計與實現
評論
0/150
提交評論