

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 論文分類(lèi)號(hào): PT 學(xué)校代碼: 13681 </p><p> 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)</p><p> 題目: 基于JSP的網(wǎng)上投票系統(tǒng)的研究與實(shí)現(xiàn) </p><p> 學(xué)生姓名: </p><p&
2、gt; 學(xué) 號(hào): </p><p> 系 部: </p><p> 專(zhuān)業(yè)班級(jí): </p><p> 指導(dǎo)教師: </p><p><b> 二〇一〇年十一月<
3、;/b></p><p> JSP-Based Study of Online Voting System and the Implementation</p><p><b> Abstract</b></p><p> Today of information ages, people's need to informa
4、tion is more and more, each kind of inquisition is also more and more widespread.Traditional questionnaire, write, print, distribute, fill in, the collections statistics again, the procedure is tedious to waste manpower,
5、 also being subjected to the restriction of region.</p><p> With the development of the Internet, the network vote bring out certainly, it is free from the region restrict, wherever you are,whatever the tim
6、e, as long as you have a computer that connect net, you can participate the vote.Not only the customer can vote convenient, manager also can collect votes and see the result of vote Statistic quickly by the database.<
7、/p><p> This system adopts an JSP language development, being used as a backstage database with the Mysql, it gathers vote、statistics and management function in the integral whole, record the options that cust
8、omer throw, renewal database, can show a ballot outcome, and instant renewal.The result of vote show with two kinds of number and figure.The part of manage can increase、modify and delete vote-topic、vote-headline and vote
9、-option.Besides,it can decide whether forbid again vote,can manage network vote</p><p> KEY WORDS:Vote Manage,JSP,Mysql</p><p> 基于JSP的網(wǎng)上投票系統(tǒng)的研究與實(shí)現(xiàn)</p><p><b> 摘 要</b>&
10、lt;/p><p> 信息時(shí)代的今天,人們對(duì)信息的需求越來(lái)越多,各類(lèi)調(diào)查也越來(lái)越普遍。傳統(tǒng)的問(wèn)卷調(diào)查,編寫(xiě)、打印、分發(fā)、填寫(xiě)、收集再統(tǒng)計(jì),手續(xù)繁瑣耗費(fèi)人力,還受到地域的限制。</p><p> 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)絡(luò)投票應(yīng)勢(shì)而生,它不受地域限制,不管你在哪里,什么時(shí)間,只要有一臺(tái)連網(wǎng)電腦,你就可以參與投票。不僅用戶可以方便的投票,管理者也可以方便的收集投票并通過(guò)數(shù)據(jù)庫(kù)迅速的看到投票統(tǒng)計(jì)結(jié)果
11、。</p><p> 本系統(tǒng)采用JSP語(yǔ)言開(kāi)發(fā),用Mysql做為后臺(tái)數(shù)據(jù)庫(kù),它集投票、統(tǒng)計(jì)和管理功能于一體,記錄用戶所投選項(xiàng),更新數(shù)據(jù)庫(kù),能夠顯示投票結(jié)果,并即時(shí)更新。投票的票數(shù)以數(shù)字和圖形兩種形式顯示。管理員模塊能夠增加、修改和刪除投票主題、投票標(biāo)題和投票各選項(xiàng),是否禁止重復(fù)投票,可以方便地實(shí)現(xiàn)網(wǎng)絡(luò)投票管理。網(wǎng)絡(luò)投票系統(tǒng)大大節(jié)省了人力物力,使投票調(diào)查更高效、更快捷。</p><p>
12、 關(guān)鍵詞:數(shù)據(jù)庫(kù),JSP,Mysql</p><p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p><b> 1.1 背景1</b></p><p> 1.2 JSP簡(jiǎn)介1</p><p><
13、b> 1.3 概述3</b></p><p> 2 系統(tǒng)可行性分析6</p><p> 2.1 技術(shù)可行性研究6</p><p> 2.2 經(jīng)濟(jì)可行性研究6</p><p> 2.3 操作可行性研究6</p><p> 2.4 系統(tǒng)的搭建6</p><p&g
14、t;<b> 3 需求分析8</b></p><p> 3.1 功能概述8</p><p> 3.2 權(quán)限分配8</p><p> 3.3 運(yùn)行環(huán)境規(guī)定8</p><p> 4 系統(tǒng)軟件總體設(shè)計(jì)10</p><p> 4.1 系統(tǒng)組成模塊10</p><
15、p> 4.2 客戶成模塊10</p><p> 4.3 新聞模塊10</p><p> 4.4 留言板模塊11</p><p> 4.5 管理員模塊11</p><p> 4.6 注冊(cè)登錄模塊11</p><p> 4.7 投票模塊11</p><p> 5 系統(tǒng)
16、詳細(xì)設(shè)計(jì)14</p><p> 5.1 系統(tǒng)功能結(jié)構(gòu)圖14</p><p> 5.2 注冊(cè)登陸模塊詳細(xì)設(shè)計(jì)14</p><p> 5.3 投票模塊詳細(xì)設(shè)計(jì)15</p><p> 5.4 新聞模塊詳細(xì)設(shè)計(jì)17</p><p> 5.5 留言板模塊詳細(xì)設(shè)計(jì)17</p><p>
17、 5.6 管理員模塊詳細(xì)設(shè)計(jì)18</p><p> 5.7 客戶模塊詳細(xì)設(shè)計(jì)19</p><p> 5.8 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)20</p><p> 6 運(yùn)行與測(cè)試24</p><p> 6.1 系統(tǒng)的安裝24</p><p> 6.2 系統(tǒng)的測(cè)試24</p><p><
18、;b> 7 結(jié)論26</b></p><p><b> 致 謝27</b></p><p> 參 考 文 獻(xiàn)28</p><p><b> 附 錄29</b></p><p> 畢業(yè)設(shè)計(jì)說(shuō)明書(shū)(論文)縮寫(xiě)稿33</p><p> The
19、 Abbreviation Version of the Thesis of Undergraduates39</p><p><b> 1 緒論</b></p><p><b> 1.1 背景</b></p><p> 如今很多的服務(wù)行業(yè)都要進(jìn)行服務(wù)的反饋,以便更好的提高產(chǎn)品的質(zhì)量和作出更好的服務(wù),投票系統(tǒng)就是一
20、個(gè)反饋信息的軟件,通過(guò)它可以更好更快捷方便的反饋信息共服務(wù)商參考。因此開(kāi)發(fā)一個(gè)能夠供客戶反饋信息的平臺(tái)是很有必要的。</p><p> (1) 方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在線投票管理系統(tǒng)運(yùn)用計(jì)算機(jī)和其他附加設(shè)備,不再需要手工操作,基本上是全自動(dòng)化,能夠節(jié)省人力、最大限度地利用各種寶貴的資源,大大的提高了效率。 </p><p> (2) 友好
21、的界面。友好的用戶界面會(huì)給人一種親切的感覺(jué),在使用起來(lái)不會(huì)覺(jué)得沉悶,效率自然也會(huì)提高了。</p><p> 在線投票系統(tǒng)主要用來(lái)統(tǒng)計(jì)網(wǎng)站用戶對(duì)某個(gè)主題或熱門(mén)話題的意見(jiàn)。決策者通過(guò)這些統(tǒng)計(jì)數(shù)據(jù)做出相應(yīng)的決策。在線投票系統(tǒng)是一般網(wǎng)站必備的程序之一,如果網(wǎng)站開(kāi)發(fā)者想了解用戶對(duì)該網(wǎng)站的意見(jiàn)和建議。</p><p><b> 1.2 JSP簡(jiǎn)介</b></p>
22、<p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 </p><p> Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)
23、行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 </p><p> JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在
24、頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 </p><p> JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。
25、</p><p><b> JSP內(nèi)置對(duì)象:</b></p><p> (1) request對(duì)象:</p><p> 該對(duì)象封裝了用戶提交的信息,通過(guò)調(diào)用該對(duì)象相應(yīng)的方法可以獲取封裝的信息,即使用該對(duì)象可以獲取用戶提交信息。</p><p> (2) response對(duì)象:</p><p&g
26、t; 對(duì)客戶的請(qǐng)求做出動(dòng)態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。</p><p> (3) session對(duì)象</p><p> session對(duì)象是一個(gè)JSP內(nèi)置對(duì)象,它在第一個(gè)JSP頁(yè)面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。 </p><p> 從一個(gè)客戶打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結(jié)束,被稱(chēng)為一個(gè)會(huì)話。當(dāng)一個(gè)客戶訪問(wèn)一個(gè)服務(wù)器時(shí),可
27、能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復(fù)連接,反復(fù)刷新一個(gè)頁(yè)面,服務(wù)器應(yīng)當(dāng)通過(guò)某種辦法知道這是同一個(gè)客戶,這就需要session對(duì)象。 </p><p> session對(duì)象的ID:當(dāng)一個(gè)客戶首次訪問(wèn)服務(wù)器上的一個(gè)JSP頁(yè)面時(shí),JSP引擎產(chǎn)生一個(gè)session對(duì)象,同時(shí)分配一個(gè)String類(lèi)型的ID號(hào),JSP引擎同時(shí)將這個(gè)ID號(hào)發(fā)送到客戶端,存放在Cookie中,這樣session對(duì)象和客戶之間就建立了一一對(duì)應(yīng)的
28、關(guān)系。當(dāng)客戶再訪問(wèn)連接該服務(wù)器的其他頁(yè)面時(shí),不再分配給客戶新的session對(duì)象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的session對(duì)象才取消,并且和客戶的會(huì)話對(duì)應(yīng)關(guān)系消失。當(dāng)客戶重新打開(kāi)瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶再創(chuàng)建一個(gè)新的session對(duì)象。 </p><p> session對(duì)象存在一定時(shí)間過(guò)期問(wèn)題,所以存在session中的名值對(duì)會(huì)在一定時(shí)間后失去,可以通過(guò)更改session有效時(shí)
29、間來(lái)避免這種情況。同時(shí)編程時(shí)盡量避免將大量有效信息存儲(chǔ)在session中,request是一個(gè)不錯(cuò)的替代對(duì)象。</p><p> (4) application對(duì)象</p><p> 服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對(duì)象,當(dāng)客戶在所訪問(wèn)的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè)application對(duì)象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的applic
30、ation對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的application對(duì)象。 </p><p> application對(duì)象常用方法: </p><p> 1) public void setAttribute(String key,Object obj): 將參數(shù)Object指定的對(duì)象obj添加到application對(duì)象中,并為添加的對(duì)象指定一個(gè)索引關(guān)鍵字。 <
31、/p><p> 2) public Object getAttribute(String key): 獲取application對(duì)象中含有關(guān)鍵字的對(duì)象。</p><p><b> (5) out對(duì)象</b></p><p> out對(duì)象是一個(gè)輸出流,用來(lái)向客戶端輸出數(shù)據(jù)。out對(duì)象用于各種數(shù)據(jù)的輸出。</p><p>
32、 (6) page java.lang.Object</p><p> 對(duì)應(yīng)this關(guān)鍵字。JSP網(wǎng)頁(yè)本身,page對(duì)象是當(dāng)前頁(yè)面轉(zhuǎn)換后的Servlet類(lèi)的實(shí)例。從轉(zhuǎn)換后的Servlet類(lèi)的代碼中,可以看到這種關(guān)系:Object page = this;在JSP頁(yè)面中,很少使用page對(duì)象。</p><p> (7) config</p><p> Java
33、. jsp validator相關(guān)的錯(cuò)誤</p><p> 常用的方法有g(shù)etInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事實(shí)上, JSP 頁(yè)面通常無(wú)須配置,也就不存在配置信息。因此,該對(duì)象更多地在Servlet 中有效。</p><p> (8) exception</p><p&g
34、t; java.lang.Throwable 的實(shí)例,該實(shí)例代表其他頁(yè)面中的異常和錯(cuò)誤。只有當(dāng)頁(yè)面是錯(cuò)誤處理頁(yè)面,即編譯指令page 的isErrorPage 屬性為true 時(shí),該對(duì)象才可以使用。常用的方法有g(shù)etMessage()和printStackTrace()等。</p><p> (9) pageContext</p><p> javax.servlet.jsp.Pag
35、eContext 的實(shí)例,該對(duì)象代表該JSP 頁(yè)面上下文,使用該對(duì)象可以訪問(wèn)頁(yè)面中的共享數(shù)據(jù)。常用的方法有g(shù)etServletContext()和getServletConfig()等。</p><p><b> 1.3 概述</b></p><p> 在線投票系統(tǒng)主要用來(lái)統(tǒng)計(jì)網(wǎng)站用戶對(duì)某個(gè)主題或熱門(mén)話題的意見(jiàn)。決策者通過(guò)這些統(tǒng)計(jì)數(shù)據(jù)做出相應(yīng)的決策。在線投票系統(tǒng)是
36、一般網(wǎng)站必備的程序之一,如果網(wǎng)站開(kāi)發(fā)者想了解用戶對(duì)該網(wǎng)站的意見(jiàn)和建議。他可以設(shè)計(jì)這樣一個(gè)投票主題:你認(rèn)為該網(wǎng)站如何?(A.很好B.一般C.不好)然后提供給用戶進(jìn)行投票。</p><p> 我的投票系統(tǒng)具有極大的靈活性,投票類(lèi)型分為單選投票和多選投票。管理員可以在線設(shè)計(jì)不同的投票主題供用戶進(jìn)行投票。</p><p> 對(duì)于該設(shè)計(jì)報(bào)告還有什么不當(dāng)之處請(qǐng)見(jiàn)諒,同時(shí)也希望你能多提寶貴意見(jiàn)。我會(huì)
37、認(rèn)真參考您的意見(jiàn),修改和完善該系統(tǒng)。</p><p><b> 術(shù)語(yǔ)列表:</b></p><p> JSP:(Java Server Pages),JSP是一種基于Java的技術(shù),用來(lái)產(chǎn)生跨平臺(tái)和跨Web服務(wù)器的動(dòng)態(tài)頁(yè)面。</p><p> JDBC:(Java DataBase Connectivity),Java數(shù)據(jù)庫(kù)連接。它主要是
38、一套讓你訪問(wèn)數(shù)據(jù)庫(kù)的API,程序人員可以利用JDBC API來(lái)執(zhí)行SQL語(yǔ)句。</p><p> Servlet:Servlet可以稱(chēng)之為“服務(wù)器小程序”,與Java application不同,它沒(méi)有main方法,而是用一些特定的方法用于啟動(dòng)、執(zhí)行和退出。通過(guò)使用Servlet,可以與運(yùn)行與客戶端的Applet進(jìn)行交互,也可以直接與HTML頁(yè)進(jìn)行交互。 </p><p> MVC:包
39、含三個(gè)基礎(chǔ)部分:Model、View和Controller,這三個(gè)部分以最小的耦合協(xié)同工作,以增加程序的可擴(kuò)展性和可維護(hù)性。各個(gè)部分的實(shí)現(xiàn)技術(shù)可以總結(jié)如下:</p><p><b> Model:</b></p><p> (1) JavaBean、EJB的EntityBean</p><p> (2) View:JSP、Struts的T
40、agLib</p><p> (3) Controller:Struts的ActionServlet、Action</p><p> 概括起來(lái)MVC的優(yōu)點(diǎn)主要有一下方面:</p><p> 1) 多個(gè)視圖可以對(duì)應(yīng)一個(gè)模型。按MVC設(shè)計(jì)模式,一個(gè)模型對(duì)應(yīng)多個(gè)視圖,可以減少代碼的復(fù)制及代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)</p><p&g
41、t; 2) 模型返回的數(shù)據(jù)與顯示邏輯分離。模型數(shù)據(jù)可以應(yīng)用任何的顯示技術(shù),例如,使用JSP頁(yè)面、Velocity模板或者直接產(chǎn)生Excel文檔等</p><p> 3) 應(yīng)用被分隔為三層,降低了各層之間的耦合,提供了應(yīng)用的可擴(kuò)展性</p><p> 4) 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起,完成不同的請(qǐng)求。因此,控制層可以說(shuō)是包含了用戶請(qǐng)求權(quán)限的概念<
42、;/p><p> 5) MVC更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特征,有利于通過(guò)工程化和工具化產(chǎn)生管理程序代碼</p><p> 對(duì)于MVC的概念性的東西也就廢話到此,其關(guān)鍵的地方就是各個(gè)模塊的實(shí)現(xiàn)技術(shù)分別是什么。</p><p> Struts2:Struts2是從Struts1發(fā)展而來(lái),但實(shí)際上Struts2與Struts1在
43、框架的設(shè)計(jì)思想上面還是有很大的區(qū)別,Struts2是以WebWork的設(shè)計(jì)思想為核心,Struts2之所以以WebWork的設(shè)計(jì)思想為其核心,一點(diǎn)就是最近WebWork的上升勢(shì)頭,再就是WebWork沒(méi)有Struts1上面的那些缺點(diǎn),更符合MVC的設(shè)計(jì)思想,也更利于代碼的復(fù)用。</p><p> Struts2的簡(jiǎn)單處理流程如下:</p><p><b> 瀏覽器發(fā)送請(qǐng)求&l
44、t;/b></p><p> 1) 中心處理器根據(jù)struts.xml文件查找對(duì)應(yīng)的處理請(qǐng)求的Action類(lèi)</p><p> 2) WebWork的攔截器鏈自動(dòng)對(duì)請(qǐng)求應(yīng)用通用功能,例如:WorkFlow、Validation等功能</p><p> 3) 如果Struts.xml文件中配置Method參數(shù),則調(diào)用Method參數(shù)對(duì)應(yīng)的Action類(lèi)中的
45、Method方法,否則調(diào)用通用的Execute方法來(lái)處理用戶請(qǐng)求</p><p> 4) 將Action類(lèi)中的對(duì)應(yīng)方法返回的結(jié)果響應(yīng)給瀏覽器</p><p> JavaBeans: JavaBeans是可復(fù)用的平臺(tái)中立的軟件組件,可以在軟件開(kāi)發(fā)工具中被直觀地操作。應(yīng)用程序開(kāi)發(fā)者可以通過(guò)支持JavaBeans的開(kāi)發(fā)工具,直接使用現(xiàn)成的JavaBeans,也可以在開(kāi)發(fā)工具容器中,對(duì)組件進(jìn)行
46、必要的修改、測(cè)試而不必編寫(xiě)和編譯程序。在Java模型中,組件可以修改或與其他組件組合以生成新組件或完整的應(yīng)用程序。</p><p> HTML:(Hypertext Markup Language)超文本標(biāo)記語(yǔ)言,它是組織多媒體文檔的重要語(yǔ)言,它不僅用來(lái)編寫(xiě)Web網(wǎng)頁(yè),而且可以使用它來(lái)制作光盤(pán)上的多媒體節(jié)目。HTML可用來(lái)編排文檔、創(chuàng)建列表、建立鏈接等等。</p><p> XML:(
47、eXtensible Markup Language)可擴(kuò)展標(biāo)記語(yǔ)言,它是一種具有數(shù)據(jù)描述功能(Meta-language)、高度結(jié)構(gòu)性及可驗(yàn)證性的語(yǔ)言。</p><p> SQL:(Structured Query Language),結(jié)構(gòu)化查詢(xún)語(yǔ)言。SQL語(yǔ)言地任務(wù)就是與各種數(shù)據(jù)庫(kù)建立關(guān)系,SQL語(yǔ)言是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,大多數(shù)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言并采用了SQL的語(yǔ)言標(biāo)準(zhǔn)。</p&
48、gt;<p> MySQL:MySQL是一個(gè)可用于各種流行操作系統(tǒng)平臺(tái)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。按照使用又可以分為DML(Data Manipulation Language),即數(shù)據(jù)操作語(yǔ)言和DDL(Data Definition Language)。</p><p><b> 2系統(tǒng)可行性分析</b></p>&
49、lt;p> 2.1 技術(shù)可行性研究</p><p> 網(wǎng)上投票系統(tǒng)能很方便的統(tǒng)計(jì)我們所關(guān)心的問(wèn)題。能較好的收集群眾的意見(jiàn)。能支持多問(wèn)題(不限問(wèn)題個(gè)數(shù)),能支持調(diào)查選項(xiàng)的單選及多選(選項(xiàng)在10個(gè)之內(nèi)),支持調(diào)查者的其它意見(jiàn),支持后臺(tái)管理,支持各種界面的設(shè)定等。</p><p> 該系統(tǒng)屬于實(shí)用型網(wǎng)站,需要對(duì)數(shù)據(jù)的處理,比如對(duì)投票票數(shù)的統(tǒng)計(jì)并把結(jié)果反饋給投票者,故對(duì)數(shù)據(jù)的及時(shí)更新要
50、求較高,保證數(shù)據(jù)的真實(shí)性。該系統(tǒng)在任何操作系統(tǒng)下都可以運(yùn)行,但必須裝有數(shù)據(jù)庫(kù)。</p><p> 2.2 經(jīng)濟(jì)可行性研究</p><p> 線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開(kāi)發(fā)常用的功能模塊。當(dāng)網(wǎng)站的管理員或用戶提出一些新的想法與建議或者出現(xiàn)一種新產(chǎn)品時(shí),他們可能需要通過(guò)用戶或者客戶的投票方式來(lái)確定這些新的想法、建議或者新的產(chǎn)品是否滿足用戶或者客戶的需求,另外
51、,網(wǎng)站還可以通過(guò)網(wǎng)站在線投票功能做一些實(shí)際性的調(diào)查工作。對(duì)于整個(gè)系統(tǒng)而言,在系統(tǒng)未運(yùn)行之前初期投資比較大,花費(fèi)相對(duì)而言比較多,各部門(mén)必須配置電腦、服務(wù)器、打印機(jī)、傳真機(jī)及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個(gè)系統(tǒng)投入運(yùn)行之后,因?yàn)楝F(xiàn)在計(jì)算機(jī)已經(jīng)普及了,減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費(fèi)那么多時(shí)間,也就是說(shuō)嘴重要的是提高了效率,而由保證了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,也避免了工作人員的流動(dòng)造成的數(shù)據(jù)丟失等問(wèn)題,適應(yīng)了當(dāng)前的發(fā)展形勢(shì)。</p><
52、p> 2.3 操作可行性研究</p><p> 本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)網(wǎng)上投票系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。</p><p> 由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系統(tǒng)。</p><p> 綜合以上三方面,該
53、系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。</p><p><b> 2.4 系統(tǒng)的搭建</b></p><p> 在確定技術(shù)之后要作的就是搭建平臺(tái)了,由于我們選用了JSP技術(shù),所以我們需要安裝java開(kāi)發(fā)工具集(JDK)和Tomcat(網(wǎng)站服務(wù)器)。它們之間的關(guān)系見(jiàn)圖:</p>&
54、lt;p> 圖2-1 JSP相關(guān)環(huán)境架</p><p><b> 3需求分析</b></p><p><b> 3.1 功能概述</b></p><p><b> (1) 客戶模塊</b></p><p> 客戶模塊主要是添加投票項(xiàng)目信息的,比如投票項(xiàng)目題目,選
55、項(xiàng)以及系統(tǒng)配置要求。</p><p><b> (2) 新聞模塊</b></p><p> 新聞模塊主要是一些關(guān)于本系統(tǒng)的新聞信息,其中包括新聞顯示和添加刪除模塊.</p><p><b> (3) 留言簿模塊</b></p><p> 留言簿模塊主要是投票者對(duì)于本系統(tǒng)提出問(wèn)題,包括留言和管
56、理員回復(fù)模塊。</p><p> (4) 管理員模塊:</p><p> 管理員模塊是指管理員對(duì)項(xiàng)目進(jìn)行的管理模塊,包括項(xiàng)目的管理,選項(xiàng)的管理以及系統(tǒng)設(shè)置的管理??梢詫?duì)項(xiàng)目的刪除和編輯,選項(xiàng)的刪除,更新和添加,系統(tǒng)配置的刪除和更新。</p><p> (5) 注冊(cè)登陸模塊</p><p> 登陸注冊(cè)主要為管理員和客戶進(jìn)入相應(yīng)權(quán)限的橋梁
57、。</p><p><b> (6) 投票模塊</b></p><p> 支持多選及單選,設(shè)定每次為單個(gè)/多個(gè)選手投票;投票結(jié)果統(tǒng)計(jì),直觀的柱狀圖顯示投票結(jié)果。</p><p><b> 3.2 權(quán)限分配</b></p><p> 權(quán)限分為:前臺(tái)管理和后臺(tái)管理</p><
58、p> 前臺(tái)管理:具有注冊(cè)登錄,投票,留言等內(nèi)容。</p><p> 后臺(tái)管理:從后臺(tái)很方便的添加新問(wèn)題,修改及刪除現(xiàn)有的問(wèn)題。</p><p> 3.3 運(yùn)行環(huán)境規(guī)定</p><p> 開(kāi)發(fā)環(huán)境MyEclipse簡(jiǎn)介</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbenc
59、h ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類(lèi):
60、</p><p> (1) J2EE模型</p><p> (2) WEB開(kāi)發(fā)工具</p><p> (3) EJB開(kāi)發(fā)工具</p><p> (4) 應(yīng)用程序服務(wù)器的連接器</p><p> (5) J2EE項(xiàng)目部署服務(wù)</p><p><b> (6) 數(shù)據(jù)庫(kù)服務(wù)<
61、;/b></p><p> (7) MyEclipse整合幫助</p><p> 對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,
62、也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。</p><p> MyEclipse配置開(kāi)發(fā):</p><p> 保證mysql和tomcat服務(wù)能夠正常啟動(dòng),myeclipse能夠正常打開(kāi)。下面就要開(kāi)始真正的開(kāi)始部署一個(gè)傳說(shuō)中的tomcat+struts+hibernate+mysql結(jié)構(gòu)的工程了。</p><p> 4 系統(tǒng)軟件
63、總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)組成模塊</p><p> 該系統(tǒng)主要由以下六個(gè)模塊組成:登陸注冊(cè)模塊,管理員模塊,客戶模塊,留言簿模塊,新聞模塊,投票模塊。如下圖:</p><p><b> 圖4-1系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 4.2 客戶成模塊</b></
64、p><p> 客戶模塊主要是對(duì)投票信息進(jìn)行修改,刪除,比如投票的用戶,選項(xiàng)以及用戶留言可以進(jìn)行系統(tǒng)配置要求。</p><p><b> 4.3 新聞模塊</b></p><p> 新聞模塊主要是一些關(guān)于本系統(tǒng)的新聞信息,其中包括新聞顯示和添加刪除模塊。</p><p><b> 圖4-2系統(tǒng)結(jié)構(gòu)圖</
65、b></p><p><b> 4.4 留言板模塊</b></p><p> 留言簿模塊主要是投票者對(duì)于本系統(tǒng)提出問(wèn)題,包括留言和管理員回復(fù)模塊。留言板為用戶提供一個(gè)平臺(tái),讓用戶給我們反饋更好的信息,我們可以及時(shí)修改我們的投票內(nèi)容。</p><p><b> 4.5 管理員模塊</b></p>&
66、lt;p> 管理員模塊是指管理員對(duì)項(xiàng)目進(jìn)行的管理模塊,包括項(xiàng)目的管理,選項(xiàng)的管理以及系統(tǒng)設(shè)置的管理??梢詫?duì)項(xiàng)目的刪除和編輯,選項(xiàng)的刪除,更新和添加。系統(tǒng)配置的刪除和更新。</p><p> 4.6 注冊(cè)登錄模塊</p><p> 登陸注冊(cè)主要為管理員和客戶進(jìn)入相應(yīng)權(quán)限的橋梁。注冊(cè)登陸模塊需要添相關(guān)的信息,然后進(jìn)行注冊(cè),如果注冊(cè)過(guò)的可以直接輸入用戶名和密碼進(jìn)行登陸。用戶登錄需要完
67、成的功能是用戶身份驗(yàn)證、用戶資料修改、用戶管理。只有登錄用戶才能進(jìn)行投票。</p><p><b> 4.7 投票模塊</b></p><p> 投票模塊顯示投票的主題和選項(xiàng)的信息,提供所有主題的連接,用戶可以選擇不同的主題進(jìn)行投票。選擇主題后,主頁(yè)顯示與主題關(guān)聯(lián)的選項(xiàng)。然后用戶選擇選項(xiàng),提交表單。投票表單包括主題、選項(xiàng)、投票個(gè)人信息。每個(gè)IP只可以投一次票。&l
68、t;/p><p> 圖4-3 投票模塊結(jié)構(gòu)圖</p><p> 圖4-4 投票系統(tǒng)流程圖</p><p> 系統(tǒng)分為前臺(tái)和后臺(tái)登陸,前臺(tái)是用戶注冊(cè),投票模塊,新聞模塊和留言板模塊,后臺(tái)可以通過(guò)管留言登陸對(duì)新聞,留言板和投票進(jìn)行刪除,添加,查看和修改。系統(tǒng)一共設(shè)置了三個(gè)管理員,分別為新聞模塊,留言板模塊和投票模塊的管理員,管理員輸入用戶名和密碼進(jìn)入不同的管理頁(yè)面對(duì)數(shù)
69、據(jù)進(jìn)行操作。</p><p><b> 5系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 5.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 系統(tǒng)總體結(jié)構(gòu)如圖5-1所示:</p><p> 圖5-1 網(wǎng)上投票系統(tǒng)功能結(jié)構(gòu)圖</p><p> 5.2 注冊(cè)登陸模塊詳細(xì)設(shè)計(jì)</p><p&
70、gt; (1) 注冊(cè)登錄模塊功能設(shè)計(jì)</p><p> 管理員和客戶登陸界面;根據(jù)身份從而跳入相應(yīng)的頁(yè)面,實(shí)現(xiàn)注冊(cè)登陸功能。</p><p> 輸入 處理 輸出</p><p> 圖5-2 注冊(cè)登陸頁(yè)面管理員流程圖</p><p> 圖5-3 注冊(cè)登陸頁(yè)面會(huì)員注冊(cè)流程圖
71、</p><p> (2) 注冊(cè)登錄頁(yè)面數(shù)據(jù)流</p><p> 圖5-4 注冊(cè)登陸頁(yè)面數(shù)據(jù)流圖</p><p> 5.3 投票模塊詳細(xì)設(shè)計(jì)</p><p> (1) 投票模塊功能設(shè)計(jì)</p><p> 投票模塊為游客選擇投票項(xiàng)目,并根據(jù)項(xiàng)目模式跳轉(zhuǎn)到相應(yīng)投票頁(yè)面進(jìn)行投票,對(duì)系統(tǒng)配置進(jìn)行檢測(cè),并可以查詢(xún)結(jié)果。
72、</p><p> 圖5-5 投票模塊流程圖</p><p> (2) 投票模塊界面設(shè)計(jì)</p><p> 圖5-6 投票模塊界面圖</p><p> (3) 投票模塊設(shè)計(jì)說(shuō)明</p><p> 1) 顯示投票選項(xiàng):</p><p> 步驟一:創(chuàng)建數(shù)據(jù)表用來(lái)保存投票選項(xiàng),在該數(shù)據(jù)表應(yīng)
73、包含投票標(biāo)題、選項(xiàng)1至選項(xiàng)4的標(biāo)題和投票數(shù)量,可以根據(jù)實(shí)際情況填寫(xiě)一定數(shù)量的投票選項(xiàng)數(shù)據(jù)。</p><p> 步驟二:查詢(xún)?cè)诓襟E(1)中創(chuàng)建的數(shù)據(jù)表,從而創(chuàng)建記錄集。</p><p> 步驟三:通過(guò)“for…next”循環(huán)語(yǔ)句將多個(gè)投票選項(xiàng)的題目依次輸出到客戶端瀏覽器</p><p> 在顯示投票選項(xiàng)頁(yè)面index.jsp中,首先查詢(xún)數(shù)據(jù)表中的記錄,然后使用“
74、for…next”循環(huán)語(yǔ)句逐個(gè)顯示記錄中對(duì)應(yīng)的“投票選項(xiàng)標(biāo)題”字段數(shù)據(jù),每個(gè)選項(xiàng)對(duì)應(yīng)一個(gè)單選按鈕。在該頁(yè)面中,單擊“投票結(jié)果”按鈕可以打開(kāi)投票結(jié)果頁(yè)面。</p><p><b> 2) 參與投票選項(xiàng)</b></p><p> 步驟一:如果用戶不符合投票要求,則給出相應(yīng)的提示信息。例如,用戶未選擇選項(xiàng)而進(jìn)行投票或者在1小時(shí)之內(nèi)試圖多次投票。</p>&
75、lt;p> 步驟二:將用戶投票的IP地址記錄到指定的變量中,并設(shè)定此變量有效期限為1個(gè)小時(shí),然后更新數(shù)據(jù)表中對(duì)應(yīng)投票選項(xiàng)的投票數(shù)量,即投票數(shù)量累加1。 </p><p> 在顯示投票選項(xiàng)頁(yè)面index.jsp中,選擇投票選項(xiàng)然后單擊“投票”按鈕,程序處理頁(yè)面vote.jsp首先判斷用戶是否選擇投票選項(xiàng)。</p><p> 如果未選擇則給出提示信息終止用戶操作,如果選項(xiàng)不為空則將
76、用戶IP地址與保存在客戶端瀏覽器中的IP地址進(jìn)行比較,如果兩者相匹配則給出提示信息終止用戶操作,如果不匹配則將用戶IP地址保存在變量中,并設(shè)定變量的有效期限為1小時(shí),同時(shí)更新數(shù)據(jù)庫(kù)中此選項(xiàng)的投票數(shù)量(即使投票數(shù)量累加1)。 </p><p><b> 3) 顯示投票結(jié)果</b></p><p> 步驟一:查詢(xún)數(shù)據(jù)表,顯示各選項(xiàng)的標(biāo)題以及投票數(shù)量,并計(jì)算各選項(xiàng)的投票
77、之和。</p><p> 步驟二:實(shí)現(xiàn)以圖片來(lái)表示投票結(jié)果,最關(guān)鍵的是根據(jù)票數(shù)來(lái)計(jì)算圖片的顯示長(zhǎng)度。 </p><p> 在顯示投票選項(xiàng)頁(yè)面index.jsp中,單擊“投票結(jié)果”按鈕將打開(kāi)投票結(jié)果頁(yè)面vote1.jsp。</p><p> 在該頁(yè)面中,首先查詢(xún)數(shù)據(jù)表獲取記錄數(shù)據(jù)并計(jì)算投票的總票數(shù),然后使用“for…next”循環(huán)語(yǔ)句依次計(jì)算各選項(xiàng)的投票數(shù)量所占
78、的百分比以及顯示的柱形圖的寬度,再將選項(xiàng)標(biāo)題、對(duì)應(yīng)的投票數(shù)量、投票百分比以及柱形圖輸出到瀏覽器。</p><p> 5.4 新聞模塊詳細(xì)設(shè)計(jì)</p><p><b> 新聞模塊功能設(shè)計(jì)</b></p><p> 新聞模塊包括新聞查看,添加和刪除。</p><p> 圖5-7新聞模塊流程圖</p>&
79、lt;p> 通過(guò)管理員登陸后臺(tái),可以進(jìn)行新聞的添加刪除和查看。新聞的添加,查看以及刪除可以通過(guò)登陸實(shí)現(xiàn)。</p><p> 5.5 留言板模塊詳細(xì)設(shè)計(jì)</p><p> (1) 留言板模塊功能設(shè)計(jì)</p><p> 圖5-8留言板模塊流程圖</p><p> (2) 留言板模塊頁(yè)面設(shè)計(jì)</p><p>
80、 圖5-9留言板模塊界面圖</p><p> 5.6 管理員模塊詳細(xì)設(shè)計(jì)</p><p> (1) 管理員模塊功能設(shè)計(jì)</p><p> 管理員模塊為管理員對(duì)項(xiàng)目信息的管理,如項(xiàng)目基本信息,選項(xiàng)信息,系統(tǒng)配置信息的所有操作。</p><p> 圖5-10管理員模塊流程圖</p><p> (2) 管理員模塊
81、頁(yè)面設(shè)計(jì)</p><p> 管理員可以通過(guò)輸入不同的用戶名和密碼進(jìn)入不同的管理頁(yè)面進(jìn)行操作,可以對(duì)系統(tǒng)進(jìn)行刪除,添加和查看。</p><p> 圖5-11管理員模塊界面登錄圖</p><p> 5.7 客戶模塊詳細(xì)設(shè)計(jì)</p><p> (1) 客戶模塊功能設(shè)計(jì)</p><p> 客戶模塊為客戶添加項(xiàng)目信息包
82、括項(xiàng)目題目。模式和系統(tǒng)配置,并且根據(jù)所選模式對(duì)選項(xiàng)進(jìn)行添加。</p><p> 輸入 處理 輸出</p><p> 圖5-12客戶模塊流程圖</p><p> (2) 客戶模塊頁(yè)面界面設(shè)計(jì)</p><p> 客戶模塊就是對(duì)投票進(jìn)行添加,刪除
83、和查看,客戶管理員可以從后臺(tái)登陸對(duì)投票進(jìn)行管理。</p><p> 圖5-13客戶模塊界面圖</p><p> 5.8 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 客戶模塊就是對(duì)投票進(jìn)行添加,刪除和查看,客戶管理員可以從后臺(tái)登陸對(duì)投票進(jìn)行管理。</p><p><b> (1) 創(chuàng)建表</b></p><
84、;p> 創(chuàng)建數(shù)據(jù)庫(kù)中用到的投票表:</p><p> CREATE TABLE vote</p><p><b> (</b></p><p> id INT NOT NULL AUTO_INCREMENT,</p><p><b> flag int,</b></p>
85、<p> optType int,</p><p> question CHAR(255),</p><p> optContent CHAR(255),</p><p> number INT,</p><p> PRIMARY KEY(id),</p><p><b> );<
86、;/b></p><p> 表5-1 注冊(cè)表register</p><p> 表5-2 數(shù)據(jù)庫(kù)中的register表</p><p> 表5-3 投票表vote</p><p> 表5-4 新聞表news</p><p> 表5-5 留言表message</p><p><
87、;b> (2) 連接數(shù)據(jù)庫(kù)</b></p><p> 該系統(tǒng)使用了MySQL的JDBC驅(qū)動(dòng)程序來(lái)連接數(shù)據(jù)庫(kù)。因?yàn)閷?duì)數(shù)據(jù)庫(kù)的訪問(wèn),在整個(gè)系統(tǒng)中比較頻繁,所以我將對(duì)數(shù)據(jù)庫(kù)的操作寫(xiě)成一個(gè)DBConnect的類(lèi),通過(guò)該類(lèi)來(lái)連接數(shù)據(jù)庫(kù)和訪問(wèn)數(shù)據(jù)庫(kù)。</p><p><b> //部分代碼如下</b></p><p> publi
88、c class DbConn () {</p><p> public static Connection getConn() {</p><p> Logger log = Logger.getLogger(DbConn.class);</p><p> Connection conn = null;</p><p> String
89、 url = "jdbc:mysql://localhost:3306/test"; </p><p> String userName = "root"; </p><p> String password = "root"; </p><p><b> try {</b>&l
90、t;/p><p> Class.forName("com.mysql.jdbc.Driver");</p><p> conn = DriverManager.getConnection(url,userName,password);</p><p> } catch (Exception e) {</p><p>
91、log.info("數(shù)據(jù)庫(kù)連接失敗", e);</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return conn;</p><p><b> }</b></p><p>&l
92、t;b> }</b></p><p><b> 6運(yùn)行與測(cè)試</b></p><p><b> 6.1 系統(tǒng)的安裝</b></p><p> 該系統(tǒng)我在jdk1.5+myeclipse6.5+mysql5.1環(huán)境下測(cè)試通過(guò):</p><p><b> 安裝步驟:
93、</b></p><p> 該系統(tǒng)需要JSP運(yùn)行環(huán)境和MySQL數(shù)據(jù)庫(kù),如果服務(wù)器還沒(méi)有搭建的話請(qǐng)先搭建。</p><p> (1) 把WebRoot、WEB-INF(WebRoot文件夾存放的是.jsp文件,WEB-INF存放的是該系統(tǒng)使用到的一些.class文件)文件夾上傳到你的主機(jī)目錄。</p><p> (2) 修改DBConn.java里
94、連接MySQL數(shù)據(jù)庫(kù)的IP、用戶名和密碼為你自己的IP,user, password修改編譯之后放到WEB-INF\classes\目錄下面。</p><p> (3) 請(qǐng)創(chuàng)建數(shù)據(jù)庫(kù)vote,然后添加表。</p><p> (4) 然后在瀏覽器輸入U(xiǎn)RL:</p><p> 先以管理員身份進(jìn)入后臺(tái):http://localhost:8080/Noe/admin
95、/login.jsp添加數(shù)據(jù)</p><p> 然后進(jìn)入前臺(tái)頁(yè)面http://localhost:8080/Noe/index.action</p><p><b> 6.2 系統(tǒng)的測(cè)試</b></p><p><b> (1) 測(cè)試指南</b></p><p> 1) 準(zhǔn)備:草擬一個(gè)計(jì)劃。
96、</p><p> 2) 準(zhǔn)備:設(shè)定期望值。</p><p> 3) 準(zhǔn)備:精確定義被投票人。</p><p> 4) 準(zhǔn)備:內(nèi)部先測(cè)試而且要經(jīng)常測(cè)試。</p><p> 5) 測(cè)試:靈活進(jìn)行。</p><p> 6) 測(cè)試:在一個(gè)舒適的環(huán)境下進(jìn)行。</p><p> 7) 測(cè)試:盡
97、量減少用戶在測(cè)試中的偏頗。 </p><p> 8) 測(cè)試:尊重參與者。</p><p> 9) 總結(jié):仔細(xì)分析數(shù)據(jù)。</p><p> 10) 總結(jié):演示結(jié)論。</p><p><b> (2) 集成策略</b></p><p><b> 自底向上集成測(cè)試:</b>
98、;</p><p> 步驟一:按照概要設(shè)計(jì)規(guī)格說(shuō)明,明確有哪些被測(cè)模塊。在熟悉被測(cè)模塊性質(zhì)的基礎(chǔ)上對(duì)被測(cè)模塊進(jìn)行分層,在同一層次上的測(cè)試可以并行進(jìn)行,然后排出測(cè)試活動(dòng)的先后關(guān)系,制定測(cè)試進(jìn)度計(jì)劃。</p><p> 步驟二:在步驟一的基礎(chǔ)上,按時(shí)間線序關(guān)系,將軟件單元集成為模塊,并測(cè)試在集成過(guò)程中出現(xiàn)的問(wèn)題。這里,可能需要測(cè)試人員開(kāi)發(fā)一些驅(qū)動(dòng)模塊來(lái)驅(qū)動(dòng)集成活動(dòng)中形成的被測(cè)模塊。對(duì)于比較
99、大的模塊,可以先將其中的某幾個(gè)軟件單元集成為子模塊,然后再集成為一個(gè)較大的模塊。</p><p> 步驟三:將各軟件模塊集成為子系統(tǒng)(或分系統(tǒng))。檢測(cè)各自子系統(tǒng)是否能正常工作。同樣,可能需要測(cè)試人員開(kāi)發(fā)少量的驅(qū)動(dòng)模塊來(lái)驅(qū)動(dòng)被測(cè)子系統(tǒng)。</p><p> 步驟四:將各子系統(tǒng)集成為最終用戶系統(tǒng),測(cè)試是否存在各分系統(tǒng)能否在最終用戶系統(tǒng)中正常工作。</p><p>&l
100、t;b> (3) 特殊考慮</b></p><p> 1) 盡量采用現(xiàn)有軟硬件環(huán)境及先進(jìn)的系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。</p><p> 2) 系統(tǒng)應(yīng)具有可擴(kuò)展、可復(fù)用的特點(diǎn),能與投票系統(tǒng)接軌,數(shù)據(jù)庫(kù)的設(shè)計(jì)應(yīng)該具有通用性。</p><p> 3) 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種
101、組合和修改,又便于系統(tǒng)維護(hù)人員的調(diào)試與修改維護(hù)。</p><p> 4) 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)需要進(jìn)行數(shù)據(jù)的添加、刪除、修改等工作。</p><p><b> 7 結(jié)論</b></p><p> 經(jīng)過(guò)了四個(gè)多月的學(xué)習(xí),終于完成了論文的撰寫(xiě)。從開(kāi)始接到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文的完成,每走一步對(duì)我來(lái)說(shuō)都是新的嘗試與挑戰(zhàn),這
102、也是我在大學(xué)期間組隊(duì)完成的最大的項(xiàng)目。在這段時(shí)間里,我從同學(xué)和老師學(xué)到了很多知識(shí)也有很多感受,在設(shè)計(jì)過(guò)程中,有一點(diǎn)讓我體會(huì)很深,那就是在設(shè)計(jì)之前一定要有一個(gè)具體詳細(xì)的計(jì)劃,將設(shè)計(jì)任務(wù)分塊,明確在什么時(shí)間段完成什么任務(wù),然后有計(jì)劃有步驟的一步步完成畢業(yè)設(shè)計(jì),而不是開(kāi)始松散,到最后加班。</p><p> 這次的畢業(yè)設(shè)計(jì)是對(duì)我的一個(gè)很好的鍛煉,從對(duì)JSP,SQL等相關(guān)技術(shù)很不了解的狀態(tài)下,到我開(kāi)始了學(xué)習(xí)和試驗(yàn),查看
103、相關(guān)的資料和書(shū)籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來(lái),每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都是辛勤的回報(bào)。雖然我的論文作品不是很成熟,還有很多不足之處,但我想說(shuō)不積跬步何以至千里,這次做論文的經(jīng)歷使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程,沒(méi)有學(xué)習(xí)就不可能有研究的能力,沒(méi)有自己的研究,就不會(huì)有所突破。</p><p> 通
104、過(guò)這次畢業(yè)設(shè)計(jì),我基本明確了一個(gè)網(wǎng)站系統(tǒng)從設(shè)計(jì)到開(kāi)發(fā)的大致流程和重點(diǎn)關(guān)注的方向,同時(shí)對(duì)JSP,SQL技術(shù)也有了基本的了解和掌握,使我受益匪淺。</p><p><b> 致 謝</b></p><p> 在本論文的寫(xiě)作過(guò)程中,從開(kāi)題報(bào)告到最終答辯,老師們付出了很多心血,一遍一遍的幫我們改程序,調(diào)試程序,在此我表示衷心感謝。同時(shí)我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和支
105、持的各位老師以及關(guān)心我的同學(xué)和朋友。</p><p> 寫(xiě)作畢業(yè)論文是一次再系統(tǒng)學(xué)習(xí)的過(guò)程,畢業(yè)論文的完成,同樣也意味著新的學(xué)習(xí)生活的開(kāi)始。</p><p> 網(wǎng)上投票系統(tǒng)并不是簡(jiǎn)單的系統(tǒng),我在研究過(guò)程中已深深體會(huì)到這一點(diǎn)。有關(guān)網(wǎng)上投票系統(tǒng)的內(nèi)容需要一點(diǎn)一點(diǎn)地去熟悉,有關(guān)資料也需要一點(diǎn)一點(diǎn)地去收集。JSP技術(shù)也是一門(mén)新興的WEB應(yīng)用開(kāi)發(fā)新技術(shù),需要我們?cè)诮窈蟮膽?yīng)用開(kāi)發(fā)中不停的摸索、掌握
106、。 </p><p> 非常感謝我們組的成員以及我們的指導(dǎo)老師,在我的畢業(yè)設(shè)計(jì)中,他們的指導(dǎo)給予了我極大的幫助,使我對(duì)整個(gè)畢業(yè)設(shè)計(jì)的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問(wèn)題,使我有了很大收獲。他們?cè)谡麄€(gè)開(kāi)發(fā)過(guò)程中提出了許多建設(shè)性意見(jiàn),并給我解決了一些專(zhuān)業(yè)性問(wèn)題。還要感謝給與我?guī)椭奈覀冺?xiàng)目小組的其他成員,他們?cè)谖业漠厴I(yè)設(shè)計(jì)過(guò)程中經(jīng)常給我提出許多關(guān)鍵性的問(wèn)題,使我受益匪淺。 </p>&l
107、t;p> 感謝四年來(lái)傳授我知識(shí)的老師們,更要感謝我的家人對(duì)我學(xué)業(yè)上的支持和鼓勵(lì),感謝所有關(guān)心幫助過(guò)我的人。同時(shí)感謝陜西科技大學(xué)鎬京學(xué)院,感謝加中培訓(xùn)機(jī)構(gòu)。</p><p> 總之,在以后的學(xué)習(xí)生活中我將以加倍的努力作為對(duì)給予我?guī)椭膶W(xué)校、老師及同學(xué)們的回報(bào)。 </p><p><b> 參 考 文 獻(xiàn)</b></p><p> ?。?/p>
108、1]楊長(zhǎng)春.Delphi程序設(shè)計(jì)教程.北京:清華大學(xué)出版社,2005:26~33.</p><p> ?。?]康祥順.Delphi案例開(kāi)發(fā)集錦.北京:電子工業(yè)出版社,2005:78~86.</p><p> ?。?]賽奎春,陳紫鴻,宋坤,等.Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用.北京:人民郵電出版社,2004:112~122.</p><p> ?。?]羅小平.
109、Delphi精要.北京:電子工業(yè)出版社,2004:263~270.</p><p> ?。?]劉山,趙輝.Delphi系統(tǒng)開(kāi)發(fā)實(shí)例精粹.北京:人民郵電出版社, 2005:271~297.</p><p> ?。?]袁勤勇,何欣. Microsoft SQL Server 2000優(yōu)化指南.北京:清華大學(xué)出版社, 2001:129~138.</p><p> ?。?]
110、唐學(xué)忠.SQL Server 2000數(shù)據(jù)庫(kù)教程.北京:電子工業(yè)出版社,2005:23~36.</p><p> ?。?]陸永禎,段慧坤,周蕓等.SQL Server 2000 數(shù)據(jù)庫(kù)管理和程序開(kāi)發(fā)一周通.北京:中國(guó)鐵道出版社,2005:77~86.</p><p> ?。?]馮昊.ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)與上機(jī)指導(dǎo)[M]北京:清華大學(xué)出版社,2002.</p><p>
111、 ?。?0]楊冀川.ASP動(dòng)態(tài)網(wǎng)站設(shè)計(jì)實(shí)戰(zhàn)[M]北京:機(jī)械工業(yè)出版社,2000.</p><p> ?。?1]沈大林.Dreamweaver Flash Fireworks三合一教程[M]北京:電子工業(yè)出版社,2001.</p><p> ?。?2]Mike Morrison,Jonline Morrison.數(shù)據(jù)庫(kù)的WEB站點(diǎn)[M]北京:清華大學(xué)出版社,2002.</p>
112、<p> [13]楊威.ASP3.0網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M]北京:人民郵電出版社,2001.</p><p> ?。?4]余雷,周松建.ASP.NET應(yīng)用開(kāi)發(fā)百例[M]北京:清華大學(xué)出版社,2003.</p><p> [15]李勁.精通ASP數(shù)據(jù)庫(kù)設(shè)計(jì)[M]北京:科學(xué)出版社,2001.</p><p> ?。?6]黃斯偉,王瑋.HTML4.0使用祥解[M]
113、北京:人民郵電出版社,1999.</p><p> [17]白鑒聰,王進(jìn).JavaScript網(wǎng)頁(yè)效果大師[M]北京:機(jī)械工業(yè)出版社,2001.</p><p> ?。?8]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京:高校教育出版社1985.</p><p> [19]王勇領(lǐng).計(jì)算機(jī)數(shù)據(jù)處理系統(tǒng)分析與設(shè)計(jì).北京:清華大學(xué)出版社,1986.</p><
114、p> ?。?0]張基溫.信息系統(tǒng)開(kāi)發(fā)案例.北京:清華大學(xué)出版社,1999.</p><p><b> 附 錄</b></p><p><b> 投票模塊代碼:</b></p><p> <%@ page language="java" import="java.util.*&
115、quot; pageEncoding="gbk"%></p><p> <%@ taglib prefix="s" uri="/struts-tags" %></p><p><b> <%</b></p><p> String path = reque
116、st.getContextPath();</p><p> String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></
117、b></p><p> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p> <html xmlns="h
118、ttp://www.w3.org/1999/xhtml"></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的網(wǎng)上投票系統(tǒng)的研究以及實(shí)現(xiàn)
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上購(gòu)物,系統(tǒng)的實(shí)現(xiàn)
- 基于jsp的網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn)
- 基于jsp的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于JSP的維文網(wǎng)上考試系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于jsp的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于JSP網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn)與應(yīng)用.pdf
- 基于JSP的網(wǎng)上拍賣(mài)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的網(wǎng)上購(gòu)書(shū)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上花店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 基于JSP的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于JSP的網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn).pdf
- 基于jsp的網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 上
- 基于JSP技術(shù)的網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于jsp的網(wǎng)上投稿系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(作者投稿)
- 基于jsp技術(shù)的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文---網(wǎng)上投票系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的網(wǎng)上投稿系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(專(zhuān)家審稿)
- 基于jsp的網(wǎng)上投稿系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯管理)
評(píng)論
0/150
提交評(píng)論