【正文】
1 題 目 基于 WEB的義工申請(qǐng)系統(tǒng) 內(nèi) 容 摘 要 隨著我國(guó)經(jīng)濟(jì)的發(fā)展,人們的思想覺(jué)悟越來(lái)越高 , 更多的人熱忠于幫助別人 , 申請(qǐng)義工的人 也越來(lái)越多。在日常的 申請(qǐng)信息的審核以及相關(guān)的文件處理越來(lái)越重要 。由于地域 、時(shí)間 的限制, 義工 通常都需要 等待很長(zhǎng)時(shí)間,并且有些需要幫助的人不能及時(shí)的得到幫助, 這樣的效率極低,不利于 幫助一些社會(huì)弱勢(shì)群體 。 義工系統(tǒng) 是一個(gè)由人、計(jì)算機(jī)、通信設(shè)備等硬件和軟件組成的,能進(jìn)行 義工 信息的收集、加工、存儲(chǔ)、傳輸、維護(hù)和使用的系統(tǒng)。 義工 管理信息系統(tǒng)可促使 公共服務(wù)事業(yè) 向信息化方向發(fā)展, 使 公共服務(wù)事業(yè) 處于一個(gè)信息靈敏、管理科學(xué)、決策準(zhǔn)確的良性循環(huán)之中,為 公共服務(wù)事業(yè) 帶來(lái)更高的 效益。所以, 義工 系統(tǒng)是 公共服務(wù)事業(yè) 現(xiàn)代化的重要標(biāo)志,是 公共服務(wù)事業(yè) 發(fā)展的一條必由之路 。 關(guān) 鍵 詞 義工申報(bào)系統(tǒng) ; 動(dòng)態(tài)網(wǎng)頁(yè) ; Servlet技術(shù) ; JSP技術(shù) 。 2 Webbased reporting system of volunteers design and implementation Abstract As China39。s economic development, increasing people39。s ideological consciousness, more people in the heat loyal to help others, to apply more and more people volunteer Information in the daily review of applications and related documents dealing with are more and more important. Due to geographical and time constraints, volunteers usually need to wait a long time, and some people who need help can get timely help, so efficiency is very low, is not conducive to help vulnerable groups in society. Volunteer system is a human, puter, munications equipment and other hardware and software ponents, can be voluntary information collection, processing, storage, transmission, maintenance and use of the system. Volunteer management information system aims to promote public service to the informationoriented, so that public service is an information sensitive, management science, decisionmaking virtuous cycle accurate for the public services lead to higher efficiency. Therefore, the volunteer public service system is an important symbol of modernization, the development of public services the only way. 3 Key words Voluntary reporting system。 Dynamic Web Pages; Servlet Technology。 JSP Technology 4 基于 Web 的義工申報(bào)系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 第一章 緒論 項(xiàng)目開發(fā)背景 隨著社會(huì)的發(fā)展進(jìn)步,人們的思想意識(shí)也在發(fā)展進(jìn)步,很多人越來(lái)越承擔(dān)了一些社會(huì) 責(zé)任。 義工給我?guī)?lái)的不僅僅是幫扶別人,還給社會(huì)減輕了壓力。首先,義工是 是傳遞愛(ài)心,傳播文明,義工在把關(guān)懷帶給社會(huì)的同時(shí),也傳遞了愛(ài)心,傳播了文明,這種“愛(ài)心”和“文明”從一個(gè)人身上傳到另一個(gè)人身上,最終會(huì)匯聚成一股強(qiáng)大的社會(huì)暖流 ;其次,義工 是有助于建立和諧社會(huì),義工工作 , 提供了社交和互相幫助的機(jī)會(huì),加強(qiáng)了人與人之間的交往及關(guān)懷,減低彼此間的疏遠(yuǎn)感,促進(jìn)社會(huì)和諧 。最后,義工工作是促進(jìn)社會(huì)進(jìn)步。社會(huì)的進(jìn)步需要全社會(huì)的共同參與和努力。志愿工作正是鼓勵(lì)越來(lái)越多的人參與到服務(wù)社會(huì)的行列中來(lái),對(duì)促進(jìn)社會(huì)進(jìn)步有一定的積極 作用。 當(dāng)前,義工的申請(qǐng)還是自己手寫申請(qǐng),然后報(bào)到當(dāng)?shù)亟M織,然后由當(dāng)?shù)氐牧x務(wù)組織層層向上報(bào),這樣帶來(lái)了很多的不必要的麻煩,不僅,義工不能及時(shí)的幫助需要幫助的人,還使工作越來(lái)越拖,使很多問(wèn)題不能順利的解決,所以,目前當(dāng)務(wù)之急就是能夠使我們的工作高效的工作,使我們能夠及時(shí)的解決一些問(wèn)題;然而,現(xiàn)在是一個(gè)信息社會(huì),越來(lái)越多的工作離不開信息化,所以我們的工作信息化是一個(gè)發(fā)展的趨勢(shì)。 目前,在國(guó)內(nèi),我國(guó)的社會(huì)保障體制不夠完善,很多應(yīng)該得到幫助的人,沒(méi)有得到相關(guān)的援助,大部分人也沒(méi)有做一個(gè)義工的想法, 5 因?yàn)樵谶@方面沒(méi)有一 些相關(guān)的網(wǎng)站和這方面的信息化不夠完善,所以我們要加強(qiáng)這方面的建設(shè),所以這個(gè)義工申報(bào)系統(tǒng)是一個(gè)必然的產(chǎn)物。 在國(guó)外,由于這方面的體制比較健全,社會(huì)素質(zhì)比較高,大家也比較熱衷從事義工勞動(dòng),這樣能使我們更加健康的生活,更重要的是他們?cè)谛畔⒒矫孀龅?比較好,他們很早就有關(guān)于這方面的網(wǎng)站,這使得他們比我們成熟,所以我們要加快發(fā)展我們的社會(huì)保障體制,但毫無(wú)疑問(wèn)加快信息化建設(shè)是我們的重點(diǎn)。 項(xiàng)目開發(fā)目標(biāo) 1. 管理員可以登錄系統(tǒng),安全性比較高,很多以前需要很多時(shí)間進(jìn)行的工作,現(xiàn)在更加便利, 管理員可以在系統(tǒng)里發(fā)布一些義務(wù)的 活動(dòng),使很多義工能及時(shí)得到信息。 2. 管理員可以對(duì)義工的信息進(jìn)行修改,有些義工不能完成義務(wù)活動(dòng)的同時(shí),可以使活動(dòng)能盡快的得到落實(shí),使需要幫助的人能盡快得到幫助。 3. 義工可以登錄,并且可以進(jìn)入申請(qǐng)參加義工勞動(dòng),這樣可以避免以前還需要層層申請(qǐng),耽誤時(shí)機(jī),這樣可以使我們的工作簡(jiǎn)化不少。 可行性 分析 系統(tǒng)平臺(tái) 本系統(tǒng)開發(fā)環(huán)境采用 ,后臺(tái)采用 MySQL數(shù)據(jù)庫(kù)。該系統(tǒng)的運(yùn)行環(huán)境包括 Tomcat 服務(wù)器, 。本系統(tǒng)采用 B2C 模式進(jìn)行設(shè)計(jì)。可以看出本系統(tǒng)所要求的內(nèi)容和實(shí)現(xiàn)的功能是完全 可以通 6 過(guò) JSP和數(shù)據(jù)庫(kù)的交互實(shí)現(xiàn)的,因此該系統(tǒng)開發(fā)的可行性完全可行。 B/S 模式概述 本系統(tǒng)是基于 B/S 模式的系統(tǒng),首先先來(lái)了解一下 B/S 模式: B/S結(jié)構(gòu)( Browser/Server 結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò) WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷, 減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本( TCO)。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò) Inter/Intra 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。 隨著 Inter和 WWW的流行,以往的主機(jī)/終端和 C/ S 都無(wú)法滿足當(dāng)前的全球網(wǎng)絡(luò)開 放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了 B/ S 型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。 B/S 模式最大特點(diǎn)是:用戶可以通過(guò) WWW例覽器去訪問(wèn) Inter上的文本、數(shù)據(jù)、圖像、動(dòng)畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的 Web服務(wù)器產(chǎn)生的,而每一個(gè) Web 服務(wù)器又可以通過(guò)各種方式與數(shù)據(jù)庫(kù)服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫(kù)服務(wù)器中??蛻舳顺?WWW創(chuàng)覽器,一般無(wú)須任何用戶程序,只需從 Web服務(wù)器上下載程序到本 7 地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由 Web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行, 并返回給 Web 服務(wù)器, Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Intra。 B/S 結(jié)構(gòu)的優(yōu)點(diǎn) ( 1)、具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 ( 2)、業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 ( 3)、維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。 ( 4)、開發(fā)簡(jiǎn)單,共享性強(qiáng) B/S 模式的缺點(diǎn) ( 1)、個(gè)性化特點(diǎn)明顯降低,無(wú)法實(shí)現(xiàn)具有個(gè)性化的功能要求。 ( 2)、操作是以鼠標(biāo)為最基本的操作方式,無(wú)法滿足快速操作的要求。 ( 3)、頁(yè)面動(dòng)態(tài)刷新,響應(yīng)速度明顯降低。 ( 4)、無(wú)法實(shí)現(xiàn)分頁(yè)顯示,給數(shù)據(jù)庫(kù)訪問(wèn)造成較大的壓力。 ( 5)、功能弱化,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。 第二章 系統(tǒng) 開發(fā)環(huán)境 系統(tǒng)開發(fā)環(huán)境 本網(wǎng)站系統(tǒng)的開發(fā)環(huán)境是 Windows 環(huán)境,使用 JSP 結(jié)合 Mysql數(shù)據(jù)庫(kù),配置 Tomcat 網(wǎng)站服務(wù)器。 本系統(tǒng)基于以下軟件設(shè)備和硬件設(shè)備環(huán)境: 8 硬 件 設(shè) 備 : Intel(R) Pentium(R) DualCore CPU ,, 320G 硬盤,顯示器分辨率為 1280*1024 軟件系統(tǒng):操作系統(tǒng)采用 Windows XP 作為系統(tǒng)軟件。 JSP 簡(jiǎn)介 JSP 概述 JSP 技術(shù)使用 Java編程語(yǔ)言 編寫類 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)用程序 的開發(fā)變得迅速和容易。 Web 服務(wù)器 在遇到訪問(wèn) JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的 程序段 ,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼 一起返回給客戶。插入的 Java 程序段可以操作 數(shù)據(jù)庫(kù) 、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端 的就是一個(gè) HTML 文本,因此客戶端只要有 瀏覽器 就能瀏覽。 JSP 的 1999年 9 月推出的, 12月又推出了 。目前較 新的是 , 規(guī)范的征求意見稿也已出臺(tái)。 JSP 頁(yè)面由 HTML代碼和嵌入其中的 Java代碼所組成。服務(wù)器在 9 頁(yè)面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的HTML 頁(yè)面返回給客戶端的瀏覽器。 Java Servlet 是 JSP的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成。 JSP 具備了 Java 技 術(shù)的簡(jiǎn)單易用,完全的 面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向 因特網(wǎng) 的所有特點(diǎn)。 自 JSP推出后,眾多大公司都支持 JSP技術(shù)的服務(wù)器,如 IBM、Oracle、 Bea公司等,所以 JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 JSP 可用一種簡(jiǎn)單易懂的等式表示為: HTML+Java=JSP。 JSP特點(diǎn) 1.將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP 技術(shù), Web 頁(yè)面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用 JSP 標(biāo)識(shí)或者小腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí) JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和 Beans 中,那么其他人,如 Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用 JSP頁(yè)面,而不影響內(nèi)容的生成。在服務(wù)器端, JSP引擎解釋 JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn) Java Beans組件,使用 JDBCTM技術(shù)訪問(wèn)數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以 HTML(或者 XML) 頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML 的 Web 瀏覽器的完全可用性。 2.強(qiáng)調(diào)可重用的組件 絕大多數(shù) JSP 頁(yè)面依賴于可重用的,跨平臺(tái)的組件( JavaBeans 10 或者 Enterprise JavaBeansTM 組件)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用