志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)_第1頁
志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)_第2頁
志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)_第3頁
志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)_第4頁
志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

ABSTRACTWiththeincreaseinthenumberofvolunteersandvolunteersinthefieldofserviceshasalsoincreasedrapidly,involvingmultipleareasofpovertyalleviationanddevelopment,communityconstruction,environmentalprotection,largecompetitions,emergencyreliefandother.Risingcomplexityofvolunteerbusinessmanagementprocess,thereforeinordertoimprovetheefficiencyofthevolunteerservice,needtouseadvancedcomputertechnologytodevelopautomationofvolunteerservicetoachievevolunteermanagement,informationdisseminationandmanagement.Atfirst,thepaperdescribesthevolunteerservicesystemdevelopmentbackground,elaboratedthesystemtoachievetheobjectiveandsignificance,andfocusesonthesysteminthedomesticandforeignresearchstatus,anddescribingthesystemresearchmethods,proposesavolunteerservicesystembasedonJavaSecondly,thedetailedanalysisthemaincontentofJavaEE,respectivelyistheJSPtechnologyandJavaBeandatabaseaccesstechnologyanditsapplicationinthedevelopmentofvolunteerservicesystemareanalyzed,andalsodescribesB/Sarchitecturetechnology,TomcatserverandMySQLnumberdatabasetechnology,forthedevelopmentofvolunteerservicesystemprovidesthebasis.Thenthefromfouraspectsofthemanagementfeasibility,economicfeasibilityandsocialfeasibilityandtechnicalfeasibilityarguedthesystemdevelopmentisfeasible,throughtheresearchandanalysisofvolunteers,usingaprototypeanalysismethodto deducethesystembusinesslogicfunction,respectivelyisvoluntaryusermanagement,projectmanagement,attendancemanagementandinformationreleasemanagementinfourkeyfunction,analysisthesystemlogicofthebusinessprocess,fromtheaspectofsystemsecurity,responseandconsistencyofperformanceanalysis,insurethebusinessprocessingsystemstomeetthedemandofefficient,safeandreliable.Then,thedesignofthesystemiscarriedout.Basedonthesystemanalysis,thedesignofthesystemiscarriedout.First,designtheoverallstructureofthesystem,thenthekeyfunctionalmodulesforthesystemimplementationprocessofthedesign,whilethedesignofahighperformancedatabase,supportfortheoperationofthesystem.Last,thepaperusesJavaprogramminglanguagetodeveloprelatedcomponentsinprocessofvolunteeringsystemoperation.Theyconnecttothedatabasecomponents,operationofthedatabasecomponents,anddescribethekeyfunctionfortherealizationofthecontentandthealgorithmflow.KEYWORDS: servicesystem,Java,B/Sarchitecture,Database目 錄摘 要 IABSTRACT II第一章緒論 1論文研究背景 1論文研究意義 1國內(nèi)外研究現(xiàn)狀 1國外研究現(xiàn)狀 1國內(nèi)研究現(xiàn)狀 2論文研究方法 3本文主要內(nèi)容 3本文組織結(jié)構(gòu) 4第二章背景技術(shù) 5系統(tǒng)體系架構(gòu) 5J2EE框架技術(shù) 5系統(tǒng)核心實現(xiàn)技術(shù) 6MVC模式 6Servlet技術(shù) 72.2.3JSP技術(shù) 72.3.4JavaBean組件技術(shù) 8服務(wù)器技術(shù) 9MySQL 9本章小結(jié) 10第三章系統(tǒng)需求分析 11系統(tǒng)可行性分析 11管理可行性分析 11經(jīng)濟可行性分析 11社會可行性分析 11技術(shù)可行性分析 11系統(tǒng)業(yè)務(wù)流程分析 11系統(tǒng)角色用例分析 12系統(tǒng)非功能需求分析 15本章小結(jié) 16第四章系統(tǒng)設(shè)計 17系統(tǒng)設(shè)計原則 17系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計 17系統(tǒng)軟件架構(gòu)設(shè)計 18系統(tǒng)功能結(jié)構(gòu)設(shè)計 20志愿者用戶管理功能 20志愿者項目管理功能 20志愿者培訓(xùn)管理功能 21志愿者考勤管理功能 22志愿者信息發(fā)布管理功能 23應(yīng)急預(yù)案管理功能 23系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 24數(shù)據(jù)庫概念設(shè)計 24數(shù)據(jù)庫表設(shè)計 25本章小結(jié) 28第五章系統(tǒng)實現(xiàn) 31系統(tǒng)實現(xiàn)環(huán)境 31系統(tǒng)核心技術(shù)實現(xiàn) 32定義系統(tǒng)Bean 32會話Bean的實現(xiàn)方法 33系統(tǒng)數(shù)據(jù)庫訪問接口實現(xiàn) 34系統(tǒng)功能實現(xiàn) 39系統(tǒng)測試及結(jié)果分析 51系統(tǒng)功能測試 51系統(tǒng)性能測試 52本章小結(jié) 54第六章總結(jié)與展望 55本文總結(jié) 55未來工作展望 55參考文獻 57致 謝 61第一章緒論第一章緒論PAGEPAGE3第一章緒論論文研究背景要的作用和意義。論文研究意義理工作質(zhì)量和工作效率。應(yīng)用。理工具,為志愿者提供信息的實時性發(fā)布和管理,具有較高的實用價值。愿者服務(wù)行業(yè)信息化水平。國內(nèi)外研究現(xiàn)狀國外研究現(xiàn)狀201560%B/S國內(nèi)研究現(xiàn)狀[3]等人在系統(tǒng)開發(fā)與設(shè)計中引入了ASP.NET[4]B/S[5]等人在志愿者服務(wù)系統(tǒng)實現(xiàn)過程中引入了工作流技[6]JSPJ2EEC/S據(jù)挖掘技術(shù)、組件技術(shù)等,有力地促進了志愿者服務(wù)系統(tǒng)的開發(fā)和實現(xiàn)性能。論文研究方法和調(diào)查研究法]總結(jié)前人在該領(lǐng)域的研究成果和不足,為本論文的理論研究奠定基礎(chǔ)。經(jīng)驗探索法。論文研究過程中,通過從分布式管理系統(tǒng)設(shè)計、實現(xiàn)與很好的指導(dǎo)作用和應(yīng)用價值。本文主要內(nèi)容分析、系統(tǒng)功能設(shè)計、系統(tǒng)功能實現(xiàn)等三個關(guān)鍵方面:系統(tǒng)需求分析。志愿者服務(wù)管理過程中,其涉及的業(yè)務(wù)非常多,如志愿者用戶管理、志愿者項目管理等,這些業(yè)務(wù)管理過程中,涉及的業(yè)務(wù)種類多,系統(tǒng)功能設(shè)計。論文首先描述了系統(tǒng)設(shè)計原理,描述了系統(tǒng)的總體架第一章緒論第一章緒論PAGE4PAGE4統(tǒng)數(shù)據(jù)庫。B/SIEJavaJavaBeanJSP本文組織結(jié)構(gòu)第一章描述了志愿者服務(wù)系統(tǒng)開發(fā)的背景,闡述了系統(tǒng)實現(xiàn)的目的與意義,同時重點介紹了系統(tǒng)國內(nèi)外研究現(xiàn)狀,并且描述了系統(tǒng)研究方法,提出了一種基于Java程序語言志愿者服務(wù)系統(tǒng)。J2EEJSPJavaBeanB/STomcatMySQLJava實現(xiàn)的運行截圖和性能測試結(jié)果。第六章總結(jié)了論文主要工作內(nèi)容,同時對未來發(fā)展方向進行了展望。第二章背景技術(shù)第二章背景技術(shù)PAGE6PAGE6第二章背景技術(shù)系統(tǒng)體系架構(gòu)B/S[9]C/S[10]2-1客戶端Web服務(wù)器數(shù)據(jù)庫服務(wù)器HTTP界面客戶端Web服務(wù)器數(shù)據(jù)庫服務(wù)器HTTP界面結(jié)果圖2-1B/S體系架構(gòu)圖J2EE框架技術(shù)J2EEJ2EE[11],以[12],J2EE技術(shù)已經(jīng)經(jīng)過驗證,適用于各類企業(yè)的應(yīng)用程序,比如自動化管理系統(tǒng)、金融服務(wù)系統(tǒng)、通訊管理系統(tǒng)[13]J2EEJ2EE技術(shù)開發(fā)模型的架構(gòu)是多層的,其J2EEJ2EEWebGUI[15],StrutsJavaStruts[17]數(shù)據(jù)處理等進行邏輯業(yè)務(wù)分離。Struts模式主要包括三個關(guān)鍵組成內(nèi)容[18],分別是模型、視圖、控制器三個關(guān)鍵部分,可以實現(xiàn)應(yīng)用輸入、處理和輸出。StrutsJ2EEJ2EEJ2EE[19]2-2Struts2-2用戶請求用戶請求ActionServer接受請求根據(jù)ActionMapping請求映射至Action需要ActionFormActionServer接受請求調(diào)用Action的Validate()方法調(diào)用Action的execute()方法驗證成功產(chǎn)生錯誤返回客戶端執(zhí)行成功產(chǎn)生錯誤信息調(diào)用Action的execute()方法返回ActionForward根據(jù)ActionForward發(fā)下一個JSP或產(chǎn)生視圖響應(yīng)客戶圖2-4Struts工作原理系統(tǒng)核心實現(xiàn)技術(shù)MVC模式MVCModel、View、ControlJava第二章背景技術(shù)第二章背景技術(shù)PAGEPAGE9處理完的數(shù)據(jù)反饋給Model,接著反饋給用戶端[20]。MVC模式如圖2-3所示。模型模型查詢狀態(tài)變化通知改變狀態(tài)訪問應(yīng)用功能用戶行為視圖選擇視圖控制圖2-3系統(tǒng)MVC開發(fā)模式Servlet技術(shù)ServletSunJavaWebHTTPWebWebJavaCGIWebServlet和意義[22]ServletWebServlet理。2.2.3JSP技術(shù)PHPDreamweaverJSPASP.NETJSP個方面的關(guān)鍵優(yōu)勢:JSPJavaEEStrutsHibernate構(gòu)等進行相互配合和結(jié)合,進一步能夠?qū)崿F(xiàn)一個功能完善的前臺頁面處理系統(tǒng)[23],并且能夠?qū)⑵鋺?yīng)用到分布式管理系統(tǒng)開發(fā)過程中。JSP可以為基于JavaEEJSPJSPPC2-4J2EEJ2EE服務(wù)器客戶端層EJB容器信息系統(tǒng)層HTTPS客戶端EnterpriseJavaBeansSOAP客戶端Web服務(wù)器JSP,ServletsHTML/XML客戶端EnterpriseJavaBeans關(guān)系數(shù)據(jù)庫傳統(tǒng)應(yīng)用系統(tǒng)Web容器其它服務(wù)JNDI,JMS,JavaMail圖2-4JSP工作模式2.3.4JavaBean組件技術(shù)志愿者服務(wù)系統(tǒng)實現(xiàn)過程中,為了提高數(shù)據(jù)操作的準(zhǔn)確度和系統(tǒng)的可移植JavaJavaBean縮短了志愿者服務(wù)系統(tǒng)開發(fā)的生命周期[25][26]。JavaBean組件實現(xiàn)過程中,其WebJava志愿者服務(wù)系統(tǒng)設(shè)計與實現(xiàn)過程中,系統(tǒng)數(shù)據(jù)操作之前必須建立一個穩(wěn)定JavaBeanSQLServerOracle、MySQLJavaBean刪除管理操作,進一步的改進數(shù)據(jù)庫的相關(guān)操作。修改數(shù)據(jù)庫內(nèi)容的組件可以更好的啟動數(shù)據(jù)庫的修改操作,這樣就可以實現(xiàn)數(shù)據(jù)庫內(nèi)容的操作管JavaBean數(shù)據(jù)內(nèi)容的查詢管理,這樣就可以進一步改進數(shù)據(jù)庫的查詢管理操作[28]。服務(wù)器技術(shù)志愿者服務(wù)系統(tǒng)在運行過程中其最關(guān)鍵的是實現(xiàn)邏輯業(yè)務(wù)處理在業(yè)務(wù)處理過程中需要實現(xiàn)信息的加工、處理和整合,在這個處理過程中需要利用 Web服務(wù)技術(shù)一般實現(xiàn)邏輯業(yè)務(wù)解析整合和處理[29]志愿者服務(wù)系統(tǒng)開發(fā)過程中采用的Web服務(wù)技術(shù)為Tomcat服務(wù)器,該服務(wù)器是一個小型服務(wù)器,通常配置在Apache類服務(wù)器硬件上實現(xiàn)HTML網(wǎng)頁的邏輯業(yè)務(wù)請求和操作處理配置更加準(zhǔn)確,Tomcat服務(wù)器可以對Servlet和JSP頁面進行有效的實現(xiàn)和運行,能夠?qū)崿F(xiàn)HTML頁面的進行處理服務(wù)器可以實現(xiàn)一個獨立性的Servlet容器,就可以實現(xiàn)數(shù)據(jù)庫的操作和解析[30]。MySQL志愿者服務(wù)系統(tǒng)運行管理過程中為了能夠提高系統(tǒng)操作的性能同時為了能夠更好的支持SUN公司提出的JSP程序設(shè)計技術(shù)、Java開發(fā)語言和JavaBean數(shù)據(jù)庫訪問技術(shù)[31]。志愿者服務(wù)系統(tǒng)開發(fā)過程中采用了 MySQL數(shù)據(jù)庫,MySQL是一款處理業(yè)務(wù)功能強大的關(guān)系數(shù)據(jù)庫管理系統(tǒng)具備Web邏輯業(yè)務(wù)數(shù)據(jù)處理功能進一步改善了MySQL的應(yīng)用特性與微軟推出的相關(guān)軟件開發(fā)工具進行結(jié)合具有較高的結(jié)合程度MySQL數(shù)據(jù)庫處理系統(tǒng)具有以下幾個方面的關(guān)鍵特點,詳細描述如下:數(shù)據(jù)庫動態(tài)管理與優(yōu)化處理功能。MySQL數(shù)據(jù)庫處理系統(tǒng)能夠結(jié)合數(shù)第二章背景技術(shù)第二章背景技術(shù)PAGE10PAGE10理過程,提高數(shù)據(jù)庫管理的有效性和效率[32]。MySQLMySQLTransact-SQLJavaBean[33]。MySQLWebMySQLXML具有更好的伸縮性和可靠性[34]。MySQL能夠平穩(wěn)的運行在Windows、linux靠性。MySQLMySQLVisualStudio本章小結(jié)JavaEEJSPJavaBean據(jù)庫訪問技術(shù),分析了其在志愿者服務(wù)系統(tǒng)開發(fā)中的應(yīng)用,同時描述了技術(shù)、B/SWebSQLServer服務(wù)系統(tǒng)開發(fā)提供基礎(chǔ)。第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析PAGE11PAGE11第三章系統(tǒng)需求分析系統(tǒng)可行性分析管理可行性分析運行提供了基礎(chǔ)。經(jīng)濟可行性分析社會可行性分析志愿者服務(wù)系統(tǒng)部署運行之后,其可以為用戶提供強大的系統(tǒng)處理服務(wù)功平,并且促進志愿者服務(wù)共享管理,具有較強的社會影響力。技術(shù)可行性分析JSPJavaBeanB/STomcatMySQL方面是可行的。系統(tǒng)業(yè)務(wù)流程分析志愿者服務(wù)系統(tǒng)可以針對不同的用戶權(quán)限設(shè)置不同層次的信息加工處理模3-1第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析PAGEPAGE12開始開始輸入系統(tǒng)服務(wù)地址輸入用戶賬號和密碼是否高級No是否普通授權(quán)用戶?NoYesYes添加志愿者項目服務(wù)信息數(shù)查看志愿者服務(wù)信息參與志愿者項目統(tǒng)計考勤情況生成考勤報告查看考勤結(jié)果結(jié)束圖3-1志愿者服務(wù)系統(tǒng)業(yè)務(wù)功能流程系統(tǒng)角色用例分析作用。角色的確定系統(tǒng)的執(zhí)行者首先需要進行用例模型的確定。執(zhí)行者與系統(tǒng)交互的信息包括第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析PAGE14PAGE14而多個角色也可以由同一用戶充當(dāng)。用例的確定過用例來進行描述。對各個角色對系統(tǒng)需求進行分析是查找用例的最佳方法。通常在進行用例確定時需要遵守以下這些原則:用例要簡單,用例是系統(tǒng)的高級視圖。用例要獨立實現(xiàn)。用例關(guān)注系統(tǒng)功能而不是怎樣實現(xiàn)。分析。對用例和角色進行描述。并且一系列的活動組成了用例事件流,從而使角色完成某些共同的活動。4)建立用例模型實例3-2用戶管理用戶管理數(shù)據(jù)庫項目管理客戶端培訓(xùn)管理考勤管理信息發(fā)布管理應(yīng)急預(yù)案管理用戶界面層系統(tǒng)實現(xiàn)層數(shù)據(jù)層圖3-2志愿者管理系統(tǒng)總體示意圖3-3IncludeInclude新增用戶用戶管理Include用戶信息更新權(quán)限管理系統(tǒng)管理員日志管理備份管理圖3-3系統(tǒng)管理員用例圖論文接下來對志愿者管理員用例圖進行了分析,如圖3-4所示。第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析PAGEPAGE15項目管理項目管理Include培訓(xùn)安排培訓(xùn)管理Include培訓(xùn)考試志愿者管理員考勤管理應(yīng)急預(yù)案管理圖3-4志愿者管理員用例圖論文還對普通志愿者進行了用例分析,如圖3-5所示。IncludeInclude培訓(xùn)管理考試結(jié)果查詢志愿者Include考勤管理 考勤信息查詢圖3-5普通志愿者用例圖系統(tǒng)非功能需求分析安全性要求[35]計與日志,數(shù)據(jù)保密性和完整性等方面。數(shù)據(jù)機密性。由于涉及客人隱私信息的關(guān)系,志愿者服務(wù)系統(tǒng)工作也需第三章系統(tǒng)需求分析第三章系統(tǒng)需求分析PAGE16PAGE16些信息的安全性。其它要求好的靈活性。有在特殊情況下才需要;以通過修改數(shù)據(jù)庫中的數(shù)據(jù)來實現(xiàn),從而對新的系統(tǒng)服務(wù)方式提供支持;系統(tǒng)的可擴展性。主要體現(xiàn)在能夠適應(yīng)新的業(yè)務(wù)的需求,并且可以對系本章小結(jié)致性等方面進行了性能分析,保證系統(tǒng)業(yè)務(wù)處理滿足高效、安全和可靠的需求第四章系統(tǒng)設(shè)計第四章系統(tǒng)設(shè)計PAGE27PAGE27第四章系統(tǒng)設(shè)計系統(tǒng)設(shè)計原則系統(tǒng)總體設(shè)計實現(xiàn)需要基于特定的結(jié)構(gòu)基礎(chǔ),在系統(tǒng)設(shè)計階段對于系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、軟件分層等方案進行了設(shè)計。通過概要設(shè)計為軟件系統(tǒng)開發(fā)提供基礎(chǔ)。本章根據(jù)系統(tǒng)的功能需求,設(shè)計了系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)模型以及系統(tǒng)開發(fā)平臺結(jié)構(gòu)方案。同時,系統(tǒng)設(shè)計進行前應(yīng)明確其原則:系統(tǒng)交互友好性。系統(tǒng)在操作過程中需要擁有一個良好的導(dǎo)航,比如功能,輸入相關(guān)的邏輯業(yè)務(wù)信息[36]。先進性原則。志愿者服務(wù)系統(tǒng)設(shè)計過程中,需要采用先進的系統(tǒng)架構(gòu)實用性原則。志愿者服務(wù)系統(tǒng)開發(fā)過程中,系統(tǒng)需要從系統(tǒng)管理員,用性,并且能夠滿足用戶功能需求。系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計4-1應(yīng)用服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器互聯(lián)網(wǎng)WEB服務(wù)器WEBService服務(wù)器防火墻圖4-1系統(tǒng)網(wǎng)絡(luò)實現(xiàn)圖系統(tǒng)軟件架構(gòu)設(shè)計B/SJAVA三層架構(gòu),從而可以使表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層互相分離。本系統(tǒng)基于WebJavaBean,Servlet,JDBCMVCStruts4-2示。客戶端(JSP)控制器(Actionsercict)客戶端(JSP)控制器(Actionsercict)指令類(ActionBean)業(yè)務(wù)對象businessobject(BO)數(shù)據(jù)訪問對象(DAO)JDBSQLJJDEntityEBJ其他業(yè)務(wù)層數(shù)據(jù)訪問層數(shù)據(jù)庫4-2系統(tǒng)軟件架構(gòu)圖ServletHTTPActionBeanFormBeanActionBeanActionBeanActionBeanJSP系統(tǒng)功能結(jié)構(gòu)設(shè)計志愿者用戶管理功能QQ4-3所示。志志志志愿愿愿愿者者者者信信信信息息息息添刪修查加除改詢志愿者用戶管理圖4-3志愿者用戶管理功能結(jié)構(gòu)圖志愿者用戶管理志愿者項目管理功能4-4所示。志志志志愿愿愿愿者者者者項項項項目目目目添執(zhí)追評加行蹤估志愿者項目管理圖4-4志愿者項目管理功能結(jié)構(gòu)圖志愿者項目管理志愿者培訓(xùn)管理功能管理部。4-5所示培培培訓(xùn)訓(xùn)訓(xùn)結(jié)安考果排試查詢4.4.4志愿者考勤管理功能圖4-5培訓(xùn)管理功能結(jié)構(gòu)圖志愿者培訓(xùn)管理4-6志愿者培訓(xùn)管理志愿者考勤管理志愿者考勤管理志愿者批量考勤志愿者條件考勤志愿者考勤情況統(tǒng)計圖4-6志愿者考勤管理功能結(jié)構(gòu)圖批量考勤:可以針對某一組志愿者服務(wù)隊伍進行考勤,這樣具有操作方便、快捷的特點,但是這樣操作的前提是隊員具有相同的考勤時數(shù)。勤管理,比如志愿者獨立參與某個項目的功能??记诘那闆r,并且對其進行管理。志愿者信息發(fā)布管理功能4-7志志志愿愿愿者者者項考用目勤戶發(fā)情名布況單管發(fā)發(fā)理布布志愿者信息發(fā)布管理公告通知管理志愿者信息發(fā)布管理公告通知管理應(yīng)急預(yù)案管理功能應(yīng)急預(yù)案管理是在志愿者人員無法滿足實際需要或者由于突發(fā)情況無法滿及較短的時限限制,系統(tǒng)會優(yōu)先處理應(yīng)急預(yù)案中的各類請求。應(yīng)急預(yù)案管理主要處理的范圍有兩類:進行應(yīng)急志愿者招募和臨時調(diào)整排班表。應(yīng)急志愿者招募著志愿者管理部門為志愿者進行培訓(xùn)安排。臨時調(diào)整排班表4-8應(yīng)急預(yù)案管理應(yīng)急預(yù)案管理臨時志愿者招募臨時調(diào)整排班圖4-8應(yīng)急預(yù)案管理功能組織結(jié)構(gòu)圖系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念設(shè)計多的內(nèi)容就是考勤與志愿項目管理的相關(guān)信息,這些信息均需要保存在數(shù)據(jù)庫E-R4-9應(yīng)急預(yù)案應(yīng)急預(yù)案發(fā)布培訓(xùn)考試發(fā)布管理員審核考勤管理參加發(fā)布志愿者參加志愿者活動項目圖4-9數(shù)據(jù)庫的E-R圖設(shè)計數(shù)據(jù)庫表設(shè)計由于數(shù)據(jù)庫的概念設(shè)計的結(jié)構(gòu)較為復(fù)雜,系統(tǒng)數(shù)據(jù)庫設(shè)計需要遵循五個關(guān)鍵范4-1表4-1用戶信息表字段名數(shù)據(jù)類型是否為空備注用戶編號整型否用戶編號(主鍵)密碼姓名性別生日權(quán)限email興趣愛好簡介字符型(20)字符型(20)字符型(50)字符型(20)字符型(20)整型字符型(50)字符型字符型字符型(500)否否否否否否否否否是是用戶賬號(外鍵)4-2表4-2通訊錄表字段名數(shù)據(jù)類型是否為空備注編號姓名聯(lián)系方式email整型字符型字符型(100)字符型(100)否否否否ID(主鍵)4-3字段名日程編號表4-3數(shù)據(jù)類型整型日程安排表是否為空否備注ID(主鍵)安排人字符型(500)否用戶名字符型(50)否主題字符型(50)否內(nèi)容字符型否開始時間date否結(jié)束時間date否狀態(tài)字符型(50)否志愿者會議的字段分別是編號、會議名稱、會議創(chuàng)建者、用戶名、會議開始時間、會議結(jié)束時間、參加人數(shù)、會議室地址、會議室編號、申請會議狀態(tài),如表4-4所示。表4-4志愿者會議表字段名數(shù)據(jù)類型 是否為空 備注會議編號整型否編號(主鍵)會議主題用戶名會議室編號字符型(100)字符型(50)字符型(20)datetimedatetime字符型(50)字符型(50)整型否否否否否否否否會議名稱(外鍵)會議狀態(tài)字符型(50)否公告通知表對的字段分別是公告通知編號、公告通知題目、公告通知所屬類型、公告通知上傳者、公告通知內(nèi)容、公告通知上傳日期,每個字段、屬性、類型以及作用下如表4-5所示。表4-5公告通知表字段名數(shù)據(jù)類型是否為空備注公告編號整型否ID(主鍵)公告標(biāo)題字符型(50)否公告類型字符型(50)否公告上傳者字符型(50)否公告內(nèi)容字符型(10000)否上傳日期date否志愿者項目申請預(yù)約表的字段分別是申請預(yù)約編號、申請預(yù)約名稱、申請設(shè)備數(shù)量、開始時間、結(jié)束時間、申請狀態(tài)、用戶名、申請人姓名,每個字段、屬性、類型以及作用如表4-6所示。表4-6志愿者項目申請預(yù)約表字段名數(shù)據(jù)類型是否為空備注設(shè)備申請編號整型否主鍵數(shù)量用戶名申請人字符型整型datetimedatetime字符型字符型字符型(50)否否否否否否否外鍵4-7表4-7部門表字段名數(shù)據(jù)類型是否為空備注部門編號整型否主鍵部門名負責(zé)人聯(lián)系電話字符型字符型字符型(50)否否否外鍵志愿者評估表的字段分別是評估編號、成績、用戶編號、志愿者姓名、單位第四章系統(tǒng)設(shè)計第四章系統(tǒng)設(shè)計PAGEPAGE31名稱、評估日期等,如表4-8所示。表4-8志愿者績效考核表字段名數(shù)據(jù)類型是否為空備注評估編號整型否主鍵成績評估日期字符型(50)字符型(20)字符型(50)字符型(50)datetime否否否否否外鍵角色表的字段分別是角色編號、角色值、角色名稱和備注等,每個字段、屬性、類型以及作用如表4-9所示。表4-9角色表字段名 數(shù)據(jù)類型 是否為空 備注角色編號 整型 否 主鍵角色值 整型 信息名 字符型(1000) 志愿者請假表的字段分別是請假編號、志愿者姓名、用戶ID、所屬部門、字段名數(shù)據(jù)類型是否為空備注字段名數(shù)據(jù)類型是否為空備注請假編號整型否主鍵姓名志愿者ID歸屬單位請假開始時間請假結(jié)束時間原因請假狀態(tài)字符型字符型字符型datedate字符型(100)字符型(50)否否否否否否否及作用如表4-10所示。表4-10請假表本章小結(jié)第四章系統(tǒng)設(shè)計第四章系統(tǒng)設(shè)計PAGE33PAGE33系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu),支撐系統(tǒng)的運行。第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)3131第五章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)環(huán)境JAVAJSPMyEclipse,MyEclipseWEBTomcatWebTomcat服務(wù)器具有先進的技術(shù)支持,運行過程也十分穩(wěn)定,不容易出錯;而且TomcatJAVAWindowsXP,系統(tǒng)數(shù)據(jù)庫MySQLJavaBeanSOLSQLWebWindowsXP;JavaJSP;MySQL;MyEclipse5.5.1,5-1第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGEPAGE32客戶端客戶端防火墻WEB服務(wù)器客戶端JAVA應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器客戶端防火墻WEB服務(wù)器客戶端圖5-1系統(tǒng)實現(xiàn)環(huán)境系統(tǒng)核心技術(shù)實現(xiàn)EJBBeanBeanBeanEJBBean分析如下:會話Bean有狀態(tài)會話Bean有狀態(tài)會話Bean用戶都存在著一個實例,用戶在一開始時都會得到一個初始化的有狀態(tài)會話Bean,有狀態(tài)會話BeanBean第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGE36PAGE36結(jié)束了。無狀態(tài)會話BeanBean類在EJB3.0規(guī)范中可以對業(yè)務(wù)接口提供支持。假如業(yè)務(wù)接口沒有提public@Remote注釋。消息驅(qū)動消息驅(qū)動Bean然對于消息驅(qū)動BeanMessageListenerBean守候隊列在容器檢測到消息時,可以采用onMessage()方法進行調(diào)用,并且把OnMessage()中消息驅(qū)動Bean實體Bean屬性變量代表了實體Beanjava.lang.StringEJB環(huán)境中,每個持久化屬性propertygetter性的setter方法。Bean現(xiàn)類。定義驗證登錄的遠程接口:FinancialManage.javapublicinterfacefinancialManage{publicbooleancheckUser(StringuserName,Stringpassword);}packagecom.ascent.dao;定義驗證登錄的本地接口:localFinancialManage.java本地接口具有遠程接口的所有方法,并且還有自己的方法init()。publicinterfacelocalFinancialManage{publicvoidinit();}packagecom.ascent.dao;定義實現(xiàn)遠程接口和本地接口的實現(xiàn)類financialManageBean.javapackagecom.ascent.dao.SessionBean;importcom.ascent.dao.localFinancialManage;importcom.ascent.dao.financialManage;importjava.sql.*;importjavax.ejb.*;@Stateless@Local({localFinancialManage.class})@Remote({financialManage.class})public class financialManageBean financialManage,localFinancialManage{privateConnectioncon=null;privateResultSetrs=null;privateStatementst=null;privateBooleanbool;publicvoidinit(){try{Class.forName("org.gjt.mm.mysql.Driver");con=DriverManager.getConnection("jdbc:mysql://localhost:3306/financialshop?financialUnicode=true&characterEncoding=GBK","root","");}catch(Exceptione){e.printStackTrace();}}系統(tǒng)數(shù)據(jù)庫訪問接口實現(xiàn)實現(xiàn)其他兩個接口的基礎(chǔ)。接口、目錄服務(wù)終止接口和目錄服務(wù)初始化接口三種。資源接口:根據(jù)發(fā)現(xiàn)接口獲得信息資源元數(shù)據(jù),定位、查找資源具體內(nèi)容的接口,包含資源內(nèi)容結(jié)果提取接口和檢索接口。軍品物資管理相關(guān)的元數(shù)據(jù)管理接口。志愿者服務(wù)系統(tǒng)開發(fā)過程中,系統(tǒng)采用了能夠在網(wǎng)絡(luò)上進行處理和傳輸?shù)腏SPJavaBeanJavaJavaJDK程的接口定義如下:publicabstractclassBaseServiceImpl<E>implementsBaseService<E,Long>{protectedLoggerlogger=null;publicBaseServiceImpl(){logger=LoggerFactory.getLogger(getClass().getName());}/**mapper接口對象,子類必須實現(xiàn)該方法*@returnGenericMapper<E,PK>mapper接口對象*/protectedabstractGenericMapper<E,Long>getMapper();/**增加記錄*@paramentityE要增加的記錄對象@return受影響的記錄條數(shù)*/publicintinsert(Eentity){returngetMapper().insert(entity);}/**以主鍵刪除記錄*@paramidPK要刪除的記錄主鍵@return受影響的記錄條數(shù)*/publicintdelete(Longid){returngetMapper().delete(id);}/**以主鍵批量刪除記錄*@paramprimaryKeysList<PK>要刪除的記錄主鍵列表@return受影響的記錄條數(shù)*/publicintbatchDelete(List<Long>primaryKeys){returngetMapper().batchDelete(primaryKeys);}/**更新記錄*@paramentityE要更新的記錄對象@return受影響的記錄條數(shù)*/publicintupdate(Eentity){returngetMapper().update(entity);}/**根據(jù)主鍵查找記錄*第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGEPAGE38@paramprimaryKeyPK主鍵值@return查找的記錄對象*/publicEget(LongprimaryKey){returngetMapper().get(primaryKey);}/**獲取符合條件的所有記錄*@returnList<E>符合條件的記錄列表*/publicList<E>getList(){returngetMapper().getList();}/**獲取符合條件的所有記錄*@paramconditionsMap<String,Object>conditionsMap@returnList<E>符合條件的記錄列表*/publicList<E>getList(Map<String,Object>conditions){returngetMapper().getList(conditions);}/**按查詢條件查詢*@paramqueryFilter條件對象@return*/publicList<E>getList(QueryFilterqueryFilter){RowBoundsrowBounds=null;Map<String,Object>params=null;List<E>list=null;if(queryFilter!=null){rowBounds=queryFilter.getRowBounds();params=queryFilter.getParams();}if(rowBounds!=null){list=getMapper().getList(params,queryFilter.getRowBounds());}else{list=getMapper().getList(params);}returnlist;}}系統(tǒng)數(shù)據(jù)庫的工廠如下所述:Connectionconn=null;try{root,密碼為***

//mysql驅(qū)動程序Class.forName("com.mysql.jdbc.Driver");//localhostmysql,testconn =DriverManager.getConnection("jdbc:mysql://localhost/volunteer","root","***");if(!conn.isClosed()){System.out.println("數(shù)據(jù)庫連接成功!");//驗證是否連接成功}第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGE42PAGE42Statementstatement=conn.createStatement();//查詢數(shù)據(jù)ResultSetrs=statement.executeQuery("select*fromperson");//輸出結(jié)果集(類似.net中的while(rs.next()){System.out.println("id="+rs.getInt("Id")+",name="+rs.getString("Name"));}rs.close();}catch(Exceptione){e.printStackTrace();}finally{if(conn!=null)try{conn.close();conn=null;}catch(Exceptione){e.printStackTrace();}}}系統(tǒng)功能實現(xiàn)志愿者服務(wù)系統(tǒng)登錄界面如圖5-2所示。圖5-2系統(tǒng)登錄界面志愿者服務(wù)系統(tǒng)是基于Web對象存儲當(dāng)前用戶的相關(guān)信息,以便后續(xù)操作中無需再查詢數(shù)據(jù)庫獲5-3所示。開始開始輸入賬號和密碼從用戶中查找用戶轉(zhuǎn)入注冊界面N賬號正確?YN密碼正確?Y轉(zhuǎn)入相應(yīng)的操作界面密碼錯誤退出系統(tǒng)結(jié)束圖5-3用戶登錄驗證流程圖用戶管理中的用戶登記界面如圖5-4所示圖5-4用戶登記運行截圖5-5所示。第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGEPAGE43開始開始用戶管理密碼修改N輸入原密碼密碼正確?Y輸入新密碼密碼規(guī)范? N 提示不規(guī)范Y結(jié)束圖5-5用戶管理流程圖志愿者項目管理中的項目進度查詢界面如圖5-6所示第五章系統(tǒng)實現(xiàn)第五章系統(tǒng)實現(xiàn)PAGE46PAGE46圖5-6項目進度查詢界面5-7所示。開始開始項目發(fā)布項目準(zhǔn)備項目啟動項目跟蹤項目評估結(jié)束圖5-7志愿者項目管理流程志愿者培訓(xùn)管理界面如圖5-8所示。圖5-8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論