![基于J2EE的學生社團管理系統(tǒng)論文_第1頁](http://file4.renrendoc.com/view12/M05/15/0A/wKhkGWa_NraAAaOuAAGnk0k6GkI642.jpg)
![基于J2EE的學生社團管理系統(tǒng)論文_第2頁](http://file4.renrendoc.com/view12/M05/15/0A/wKhkGWa_NraAAaOuAAGnk0k6GkI6422.jpg)
![基于J2EE的學生社團管理系統(tǒng)論文_第3頁](http://file4.renrendoc.com/view12/M05/15/0A/wKhkGWa_NraAAaOuAAGnk0k6GkI6423.jpg)
![基于J2EE的學生社團管理系統(tǒng)論文_第4頁](http://file4.renrendoc.com/view12/M05/15/0A/wKhkGWa_NraAAaOuAAGnk0k6GkI6424.jpg)
![基于J2EE的學生社團管理系統(tǒng)論文_第5頁](http://file4.renrendoc.com/view12/M05/15/0A/wKhkGWa_NraAAaOuAAGnk0k6GkI6425.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE32摘要隨著Internet技術的興起,將原本在單片機或者本地局域網上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網中,即開發(fā)B/S模式的新一代MIS(ManagementInformationSystem,管理系統(tǒng))系統(tǒng),正成為技術發(fā)展的趨勢。為了保證系統(tǒng)系能的可擴展行,以及達到數(shù)據(jù)共享和網絡化管理的目的,本系統(tǒng)采用B/S體系結構進行設計開發(fā)。利用網絡和數(shù)據(jù)庫技術,結合目前硬件價格普遍下跌與寬帶網大力建設的有利優(yōu)勢,應用JSP(JavaServerPages)技術和采用SQLServer2008數(shù)據(jù)庫系統(tǒng)組件來構成的應用信息管理系統(tǒng),本文開發(fā)了基于B/S模式多用戶學生社團管理系統(tǒng)這一程序。它運用方便、操作簡單,效率很高,并且具有跨平臺性,主要提供了對學生社團的管理平臺。在系統(tǒng)中,主要分為五個模塊,第一模塊是用戶管理,第二模塊是社團信息,第三模塊是社團成員,第四個模塊是社團活動,第五個模塊是留言板模塊。這些模塊組成了社團管理系統(tǒng)。本設計利用了Java的開源框架,使得系統(tǒng)解耦化和模塊化,便于系統(tǒng)的維護。關鍵詞:SQLServer2008,JSP技術,學生社團,信息管理系統(tǒng).ABSTRACTWiththeriseofInternettechnology,originallyinthestand-aloneorlocalareanetworkdatabasesystemrunningonmigrationtotheInternet,whichdevelopedB/SmodelofanewgenerationofMIS(ManagementInformationSystem,ManagementSystem)system,isbecomingthetrendoftechnologicaldevelopment.DepartmentofEnergytoensurethesystemcanbeextendedtrip,andtoachievedatasharingandnetworkmanagementpurposes,thesystemusestheB/Sarchitecturedesignanddevelopment.Useofnetworkanddatabasetechnology,combinedwiththecurrenthardwarepricesgenerallyfallandthebroadbandnetworkbuiltinafavorableadvantages,applicationsusingJSP(JavaServerPages)technologyandSQLServer2008databasesystemcomponentstoformtheapplicationofinformationmanagementsystems,thepaperdevelopedbasedonB/SmodeandmoreUsermanagementsystemthatprocessesstudentsocieties.Itusesconvenient,easy,efficient,andhascross-platform,primarilytoprovideamanagementplatformforthestudentsassociation.Inthesystem,dividedintothreemodules,thefirstmoduleiscommunitymanagement,andthesecondmoduleisacommunityeventmanagement,andthethirdmoduleistheuseramessagemodule.Thesemoduleshaveformedaclubmanagementsystem.Thesystemusesajavaopensourceframework,makingthesystemdecouplingandmodularization,easysystemmaintenance.Keywords:SQLServer2008,JSPTechnology,StudentAssociation,MIS.
目錄TOC\o"1-3"\h\u799摘要 I980ABSTRACT II23237第1章引言 1147731.1背景 1258051.2研究內容 2292491.3系統(tǒng)可行性分析 210850第2章學生社團管理系統(tǒng)分析 4313492.1需求分析 448712.2業(yè)務流程分析 479062.3系統(tǒng)子功能分析 4319162.4系統(tǒng)技術分析 5124122.4.1B/S模式的優(yōu)點 525502.4.2數(shù)據(jù)庫選擇SQLServer2008的優(yōu)點 6188092.4.3JSP技術介紹 7263852.4.4MyEclipse6.5開發(fā)工具 7312482.4.5MVC系統(tǒng)架構 8156572.4.6SSH框架 8338第3章數(shù)據(jù)庫設計 10182893.1系統(tǒng)模塊功能圖 10195733.2數(shù)據(jù)庫設計概述 10188683.2.1概念模型設計(E-R圖) 11137683.2.2E-R圖向關系模型的轉化 12276573.2.3物理模型設計 12102353.2.4數(shù)據(jù)項具體設計 13116343.2.5數(shù)據(jù)庫關系圖 16125043.3數(shù)據(jù)庫設計總結 1727700第4章系統(tǒng)項目的創(chuàng)建 1898974.1創(chuàng)建SQL數(shù)據(jù)庫 18148834.2系統(tǒng)項目的創(chuàng)建 18240224.3項目與Tomcat的搭建 1892864.4項目搭建總結 196284第5章程序主要頁面設計介紹 2042055.1系統(tǒng)首頁 20267205.2用戶登錄與注冊 20104235.3用戶管理界面 21149275.4社團管理界面 23194885.4.1社團活動管理界面 23183215.4.2社團成員管理界面 24298285.5留言板管理界面 26148605.6主要程序代碼 2617854第6章系統(tǒng)測試 2924226.1測試目的 29222266.2測試環(huán)境 29323546.3測試方法 2933876.3.1白盒法 29293826.3.2黑盒法 29255566.4測試步驟 29255446.5社團管理系統(tǒng)的測試 30513第7章結束語 3118125致謝 3227888參考文獻 33第1章引言1.1背景大學生社團管理是新時期高校學生思想政治工作新的著力點,隨著學分制的實行以及學校管理集中化,系統(tǒng)管理機構被壓縮,班級的集體意思逐漸淡化,凝聚作用和貫徹思想政治教育的功能弱化了[1];學生社團以其影響的廣泛性、內容的直接性、參與者的自愿性以及活動方式的多樣性和活動效果的有效性,在大學生素質教育中發(fā)揮著越來越重要的作用,同時也為學生思想教育管理提供了新的陣地。在新時期,加強高校學生社團的管理,積極引導青年學生參加健康向上的社團活動,是關系到青年學生健康成長和素質教育全面推進的大事,也是學生自我實現(xiàn)和成長成才的現(xiàn)實需要。據(jù)調查,全國高校中的社團大都是掛靠在校團委,有校團委負責全部社團管理。這種管理體制的好處是團委代表學校熟悉全校社團的整體發(fā)展情況,同時學生社團具有較大的自由性,激發(fā)了學生的積極性和創(chuàng)造性,實現(xiàn)了學生自己管理自己組織的目的;但另一方面,由于校團委本身事務繁多,資金有限,社團只是其工作內容的一部分,由于管理松懈,活動缺乏創(chuàng)意甚至很少搞活動,社團經費管理混亂,常常經費不足,會員信息經常刪改,管理干部工作分工不明,使社團活動正常開展收到了很多的制約[1]。總體看來,自學生社團聯(lián)合會到各社團,都不同程度地存在管理上的缺陷,主要問題如下:(1)活動不夠穩(wěn)定,缺乏持久的生命力,??吹竭@樣一種現(xiàn)象:新學年開始,各社團的宣傳標語、活動介紹鋪天蓋地,紛紛招兵買馬,并趁勢開展一些活動,但不久就平靜下來,會員興趣遞減,積極分子所剩無幾,沒有社聯(lián)有效的監(jiān)督,愈多社團處于閑置狀態(tài),很少主動地開展活動。(2)社團聯(lián)合會長期沒有一個健全的規(guī)章制度,對社長,社團干部無健全的監(jiān)督與管理機制,缺乏服務意識。社團的活動與財務管理混亂,社團聯(lián)合會缺乏一種對各社團會長監(jiān)督與管理的機制。(3)社團內部管理混亂,缺乏或者不遵守明確地能真正約束社員行為的章程。對會員信息的增改等也缺乏及時的,有效的管理,加上組織能力差導致社團活動的失敗或者夭折。(4)沒有一整套調動社員積極性的方案。社員對社團活動抱著可參加可不參加的態(tài)度,甚至某些社員對社團活動根本不聞不問,從不參加社團通知的活動,五十社團的紀律,缺乏獎懲管理。(5)財政不足是普通影響社團發(fā)展的問題。目前,大多數(shù)高校學生社團的活動經費大致來源于三個途徑:從校團委的行政經費中撥劃;會員所交的會費;企業(yè)的贊助。三種方法中,后兩者雖為活動資金的主要來源,但一個數(shù)量有限,一個不穩(wěn)定,學校團委方面一般撥款也是很有限。很多社團的財務管理不善,而且不公開透明,導致資金缺乏,會員也不知錢都用在什么方面,產生諸多問題??傊咝5膶W生社團管理是一個比較長期的、復雜的過程,期間會牽涉到諸多方面的因素,隨著科技的發(fā)展和生產力水平的不斷提高,計算機已成為人們生活中不可缺少的工具。今天,信息資源是各個部門的重要財富和資源。建立一個滿足各級部門信息處理且行之有效的信息系統(tǒng)也成為一個企業(yè)或組織生存發(fā)展的重要條件,使用一套功能完善的大學生社團管理系統(tǒng),會大大的提高社團的管理效率。1.2研究內容為了能更好的對學生社團進行信息化系統(tǒng)管理,本系統(tǒng)以學校社團的實際情況為基礎,采用JSP+SQLServer2008,開發(fā)出一個適合我校的B/S架構的社團管理信息系統(tǒng),該系統(tǒng)是站在社聯(lián)的角度上,對整個社團進行有效、協(xié)調的管理,并且給每個社團分配一定的權限,增強各個社團對自身的獨立管理,這樣便達到了社聯(lián)在管理社團的同時保證了每個社團的獨立性,從而健全和完善了我校學生社團的管理機制,使社團的工作能夠更加順利的開展。對于本學生社團管理系統(tǒng),其功能目標是實現(xiàn)將現(xiàn)有的社團管理模式向基于Internet的無紙張化社團管理模式的轉變,所以它必須實現(xiàn)本身社團信息的管理,對參與社團活動的學生的管理。通過互聯(lián)網聯(lián)絡協(xié)會成員的關鍵是要建立一個通暢的溝通平臺,這樣可以方便地實現(xiàn)會員與協(xié)會,會員與會員之間的溝通。通過B/S結構,實現(xiàn)對學生社團的活動管理,社團信息和會員信息管理等,方便操作。1.3系統(tǒng)可行性分析隨著網絡技術的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經擁了百兆,甚至千兆的校內網絡通信息平臺,通過計算機網絡實現(xiàn)各種信息服務,并進行異地教育和培訓。另一方面,現(xiàn)在的很多高校,為豐富學生的校園生活,培養(yǎng)學生的個性,促進特長學生的培養(yǎng),學生會組織了很多社團。每個同學,根據(jù)參與自愿的原則,可以參加與自己興趣相符的社團,但隨著校園學生人數(shù)的增多,對社團及社團成員的管理,傳統(tǒng)的方式日顯不能勝任。學生社團的管理主要有兩大部分,一是批準合法的社團的建立及無人員參加的社團的清理或刪除,另一個是對具體社團本身的管理[2]。其中很重要的一個環(huán)節(jié)就是具體社團管理,同時它也是本系統(tǒng)最難實現(xiàn)的環(huán)節(jié)。對于,一個具體的社團,學生可以自由的參加該社團組織的各種活動,如何對這類信息的管理是一個難點,另一方面,隨著學生社團的增多,如何有效的對各個社團間信息的劃分也是一個難點,這就需要對社團進行歸類處理.顯然,隨著學生人數(shù)的不斷增加及學生社團要求的不斷提高,管理者的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常難以組織的事情,可以說傳統(tǒng)的管理方式已經不能適應急劇擴大的學校規(guī)模需要。隨著計算機應用的迅猛發(fā)展,網絡應用不斷擴大,如WWW服務、虛擬社區(qū)等等,且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行學生社團的組織和管理,以減輕管理者的工作負擔及提高工作效率,與此同時也提高了校園的文化氛圍,更加激發(fā)學生的學習興趣?;贐/S模式的信息管理系統(tǒng)是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網上的應用系統(tǒng),客戶端的配置可以極為簡單,使使用者不受地域的局限。一個完備的學生社團管理系統(tǒng)可以使學生在任一臺接入校園網或Internet的計算機上,瀏覽社團信息,查看各社團組織的各種活動,這將大大的激發(fā)學生的興趣,使在校大學生能力、個性得以全面的培養(yǎng)。為了適應新形勢的發(fā)展,本文進行了這一系統(tǒng)的初步設計工作,希望它能夠在各類高校中發(fā)揮高效、便捷的作用,達到簡化管理、面向學生的目的。第2章學生社團管理系統(tǒng)分析2.1需求分析需求是對信息系統(tǒng)應該具備的目標、功能、性能等要素的綜合描述。根據(jù)對浙江科技學院的社團管理的調查,詳細了解、分析了社團管理的現(xiàn)狀,歸納和總結了社團的需求,明確了系統(tǒng)的功能。其功能主要如下:前臺顯示最新的社團活動信息,以及其他用戶在留言板上的留言!后臺管理:?用戶管理(添加、刪除、修改用戶信息)?社團管理(添加、刪除、修改社團信息)?社團活動管理(添加、刪除社團活動信息)?留言板信息管理(添加、刪除留言)2.2業(yè)務流程分析業(yè)務流程圖是系統(tǒng)各部門、人員之間關系、業(yè)務關系、作業(yè)順序、管理信息流動的圖形表示。它可以幫助分析人員找出業(yè)務流程中的不合理迂回,逐個調查所有環(huán)節(jié)需求信息、信息來源、流經去向、處理方法、計算方法、提供信息的時間和信息形態(tài)。下面圖2-1是該社團管理系統(tǒng)簡單的業(yè)務流程圖。圖2-1學生社團管理系統(tǒng)業(yè)務流程圖2.3系統(tǒng)子功能分析本系統(tǒng)包括用戶登錄、用戶管理、社團信息管理,社團活動管理、留言板管理等模塊。根據(jù)所需的功能需求,各模塊實現(xiàn)的功能如下:用戶登錄:本系統(tǒng)為3種用戶實現(xiàn)登錄即系統(tǒng)管理員(admin),普通注冊用戶和社團負責人登錄。普通登錄用戶僅賦予對社團活動的查看,以及留言板上留言和回復。社團負責人可以對本社團相關的信息進行查詢,編輯,刪除,例如:添加社團活動信息,添加刪除社團成員等。Admin則包括了以上2種權限,可以對所有的社團進行管理操作;用戶管理功能:本社團負責人和admin可以對該社團的成員信息進行添加刪除修改等功能;社團信息管理:admin可以添加一個新增的社團。當社團成立后,admin指定一個社團負責人對該社團的信息進行相應的操作;社團活動管理:社團活動信息由admin或者本社團負責人進行管理??梢孕略鲆粋€社團活動信息并發(fā)布,也可以刪除該活動信息;留言板模塊:普通用戶可以留言和回復留言。系統(tǒng)管理員還可以刪除某些留言信息。2.4系統(tǒng)技術分析2.4.1B/S模式的優(yōu)點在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器[2]。B/S結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網頁生成等工作全部由WebServer完成。實際上B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器[2]。這種三層體系結構如圖2-2所示:數(shù)據(jù)庫數(shù)據(jù)庫BrowserWeb服務器圖2-2三層體系結構圖采用該結構軟件的優(yōu)勢在于:1、無須開發(fā)客戶端軟件,維護和升級方便;2、可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);3、具有良好的開放性和可擴充性;4、可采用防火墻技術來保證系統(tǒng)的安全性,有效地適應了當前用戶對管理信息系統(tǒng)的新需求。這種三層結構層與層之間相互獨立,任何一層的改變不影響其他層的功能。三層B/S結構將應用的三個部分明確的分開:表示部分、應用邏輯部分、數(shù)據(jù)訪問部分。這三個部分在邏輯上獨立的分開,分別加以實現(xiàn),稱之為:客戶端、應用服務器、數(shù)據(jù)庫服務器。而在客戶端和應用服務器之間加入一個WEB服務器,就形成了一種特殊的B/S結構:Browser/Server,只在客戶端安裝瀏覽器軟件即可[2]??蛻舳耸褂肐nternetExplore時,就可以讓InternetExplore變成為能夠處理數(shù)據(jù)的應用系統(tǒng)。由于這種模式是提供一個跨平臺的、簡單一致的應用環(huán)境,實現(xiàn)了開發(fā)系統(tǒng)與應用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應用系統(tǒng)的重復操作,便于用戶群的擴展、變化以及應用系統(tǒng)的管理。因此該結構在管理信息系統(tǒng)開發(fā)領域中獲得飛速發(fā)展,成為應用軟件開發(fā)中一種流行的體系結構.所以在開發(fā)本系統(tǒng)時采用這種模式。2.4.2數(shù)據(jù)庫選擇SQLServer2008的優(yōu)點SQLServer2008具有較好的可伸縮性和可靠性,提供了以Web標準為基礎的擴展數(shù)據(jù)庫編程功能,可以滿足電子商務和企業(yè)應用程序的要求。SQLServer2008支持XML和Internet標準,具有基于Web的分析能力,允許使用內置的存儲過程以XML格式存儲、更新、刪除、檢索數(shù)據(jù)[3]。SQLServer2008能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務。大型服務器可能有成千上萬的用戶同時連接到SQLServer2008的情況,SQLServer2008為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQLServer2008還在多個用戶之間有效地分配可用資源,比如內存、網絡帶寬和磁盤I/O等。SQLServer2008不僅能作為一個功能強大的數(shù)據(jù)庫服務器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在客戶端本地存儲獨立數(shù)據(jù)庫的應用程序中。SQLServer2008可以動態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個客戶端專設一個數(shù)據(jù)庫管理員。應用程序供應商還可以將SQLServer2008作為應用程序的數(shù)據(jù)存儲組件嵌入到應用程序中。SQLServer在網絡組件的頂部添加了服務器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(JDBC)后能使不同客戶機進行相互連接,它可處理基于Internet的應用程序,幫助用戶把SQLServer數(shù)據(jù)庫信息集成到Web頁面。2.4.3JSP技術介紹JSP(JavaServerPages)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯[4]。為什么要使用JSP呢?1.一次編譯,多次、多處運行,代碼的執(zhí)行效率高。JSP的腳本語言是JAVA語言,因此它具有JAVA語言的一切特性。同時,JSP也支持現(xiàn)在大部分平臺。當JSP第一次被請求時,JSP頁面轉換成Servlet,然后被編譯成.calss文件,以后(除非頁面有改動或Web服務器被重新啟動)再有客戶請求該JSP頁面時,JSP頁面不被重新編譯,而是直接執(zhí)行已編譯好的.class文件,因此執(zhí)行效率特別高[4]。2.組件的重用性可重用的、跨平臺的JavaBeans和EJB(EnterpriseJavaBeans)組件,為JSP程序的開發(fā)提供方便,我們可以將復雜的處理程序(如頁面中需要顯示的動態(tài)內容及對數(shù)據(jù)庫的操作)放到組件中??梢远啻问褂眠@些組件,極大的減少了在JSP頁面中重寫重復的代碼。3.將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者腳本來生成頁面上的動態(tài)內容。生成動態(tài)內容的語句一般被封裝在JavaBean組件、EJB組件或JSP腳本段中[4]。這樣,頁面的設計人員和頁面的編程人員可以同步進行。同時在客戶端通過查看源文件,看不到JSP標識的語句,更看不到JavaBean和EJB組件,也可以保護源程序的代碼。2.4.4MyEclipse6.5開發(fā)工具MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高了工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。2.4.5MVC系統(tǒng)架構MVC(Model-View-Controller)是一個架構模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務[2]。視圖是用戶看到并與之交互的界面。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象EJBS和ColdFusionComponents這樣的構件對象來處理數(shù)據(jù)庫[2]。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性??刂破鹘邮苡脩舻妮斎氩⒄{用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器(例如:Servlet)本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)[3]??偨YMVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶[3]。2.4.6SSH框架Spring+Struts+Hibernate簡稱SSH架構[4]。Spring是一個開源框架,它由RodJohnson創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點,同時簡化了基于MVC的Web應用程序的開發(fā)[4]。Struts對Model,View和Controller都提供了對應的組件。ActionServlet,這個類是Struts的核心控制器,負責攔截來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責接收來自ActionServlet的請求,并根據(jù)該請求調用模型的業(yè)務邏輯方法處理請求,并將處理結果返回給JSP頁面顯示。Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任[4]。這三個技術在系統(tǒng)中的關系是,Spring代理Struts,管理Hibernate,在Struts層實現(xiàn)MVC結構,表單驗證數(shù)據(jù)的合法性,控制請求和頁面的跳轉,用Hibernate實現(xiàn)數(shù)據(jù)庫訪問的持久化。
第3章數(shù)據(jù)庫設計為了給本系統(tǒng)的數(shù)據(jù)庫維護和擴展留下一定的余地,我采用的是SQLServer2008作為后臺支持的數(shù)據(jù)庫。為了儲存庫存管理系統(tǒng)的數(shù)據(jù),在SQLServer2008中建一個名為StudentLeague的數(shù)據(jù)庫,在此數(shù)據(jù)庫內存放相關的系統(tǒng)的數(shù)據(jù)表。3.1系統(tǒng)模塊功能圖系統(tǒng)結構圖是結構化設計方法使用的描述方式,也稱結構圖或控制結構圖[5]。它表示了一個系統(tǒng)(或功能模塊)的層次分解關系,模塊之間的調用關系,以及模塊之間數(shù)據(jù)流和控制流信息的傳遞關系,它是描述系統(tǒng)物理結構的主要圖表工具。為了能更清楚地了解本系統(tǒng)的開發(fā)功能,下面是該系統(tǒng)的結構圖:學生社團其他用戶查看社團學生社團其他用戶查看社團社團成員管理社團活動管理留言板社團管理用戶管理社團成員管理社團活動管理留言板社團管理用戶管理管理員管理社團匿名用戶注冊個人或管理員管理用戶管理員能刪除留言所有用戶可留言和回復管理員管理社團成員負責人管理社團成員其他用戶查看社團活動信息負責人管理社團活動信息管理員管理社團活動信息管理員管理社團匿名用戶注冊個人或管理員管理用戶管理員能刪除留言所有用戶可留言和回復管理員管理社團成員負責人管理社團成員其他用戶查看社團活動信息負責人管理社團活動信息管理員管理社團活動信息圖3-1學生社團管理系統(tǒng)功能結構圖3.2數(shù)據(jù)庫設計概述數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造(設計)優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結構,并據(jù)此建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應用需求,包括信息管理要求和數(shù)據(jù)操作要求[5]。信息管理要求是指在數(shù)據(jù)庫中應該存儲和管理哪些數(shù)據(jù)對象;數(shù)據(jù)操作要求是指對數(shù)據(jù)對象需要進行哪些操作,如查詢、增、刪、改、統(tǒng)計等操作[5]。數(shù)據(jù)庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效率的運行環(huán)境。高效率的運行環(huán)境包括:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲空間的利用率、數(shù)據(jù)庫系統(tǒng)運行管理的效率等都是高的。3.2.1概念模型設計(E-R圖)概念模型是按用戶的觀點對數(shù)據(jù)和信息建模,是將現(xiàn)實世界的客觀對象抽象為一種不依賴與計算機系統(tǒng)和一個數(shù)據(jù)庫管理系統(tǒng)(DBMS)的信息結構模型。這一設計階段是在需求分析的基礎上進行的,目的是設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的表設計打下基礎。概念模型最常用的表示方法是實體-聯(lián)系方法(EntityRelationshipApproach)。E-R圖提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型[5]。下面是該學生社團管理系統(tǒng)的E-R圖:圖3-2E-R圖根據(jù)對該系統(tǒng)的分析,可以得到如下的實體之間的聯(lián)系:一個用戶可以參加多個社團,而一個社團由多個成員組成;一個社團可以舉行多次社團活動;一個用戶可以是多種角色,而一種角色可以有多個用戶;一個用戶可以發(fā)表多條留言信息。3.2.2E-R圖向關系模型的轉化關系模型的邏輯結構是一組關系模式的集合。E-R圖則是實體型、實體的屬性和實體型之間的聯(lián)系3個要素組成的。所以將E-R圖轉換為關系模型實際上就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉化為關系模式[6]。E-R圖向關系模型轉換的結果如下所示,其中帶下劃線的是關鍵碼:普通用戶:(用戶編號、用戶名、昵稱、所在班級、密碼、郵箱)社團成員:(ID號、用戶編號、所屬社團、是否社團負責人)學生社團:(社團編號、社團名稱、創(chuàng)建日期、社團人數(shù))社團活動:(活動編號、標題、所屬社團編號、開始日期、結束日期、是否發(fā)布、發(fā)布日期)留言板:(留言編號、用戶編號、內容、父留言編號、留言日期)3.2.3物理模型設計數(shù)據(jù)表結構設計的主要目的是根據(jù)邏輯設計的結果,將邏輯模型轉換成選用的數(shù)據(jù)庫系統(tǒng)所支持的數(shù)據(jù)模型相一致的模型,本系統(tǒng)選用SQLServer2008數(shù)據(jù)庫作為本系統(tǒng)的后臺數(shù)據(jù)庫。下面對本系統(tǒng)的數(shù)據(jù)庫的數(shù)據(jù)表進行了設計和介紹。表3-1數(shù)據(jù)結構表編號結構名稱含義說明組成1用戶用戶的基本信息用戶編號+用戶賬號+用戶名+班級+密碼+郵箱2社團信息學生社團的基本信息社團號+社團名稱+創(chuàng)建日期+社團人數(shù)3社團成員社團成員信息用戶編號+社團編號+是否為社團負責人4社團活動社團活動信息活動編號+標題+所屬社團+開始日期+結束日期+是否發(fā)布+發(fā)布日期5留言板留言板信息留言板編號+用戶編號+留言內容+父留言編號+留言日期3.2.4數(shù)據(jù)項具體設計每張表在數(shù)據(jù)庫里都有相關的具體的定義,為此表3-2至表3-8就是對表中不同的數(shù)據(jù)項進行具體化。表3-2用戶表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1用戶編號UserIDint客戶的唯一標識2用戶賬號UserNamevarchar(20)非空3用戶名字Namevarchar(20)非空4班級ClassNamevarchar(20)5密碼Passwordvarchar(20)非空6郵箱E_mailvarchar(50)以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_Users( UserIDintnotnullprimarykey, UserNamevarchar(20)notnull, Namevarchar(20)notnull,ClassNamevarchar(20)null,Passwordvarchar(20)notnull,E_mailvarchar(50)null,);表3-3社團信息表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1社團編號StudentleagueIDint社團的唯一標識2社團名稱Namevarchar(50)非空3創(chuàng)建日期CreateDatedatetime非空4社團人數(shù)User_Numberint非空以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_StudentLeague( StudentleagueIDintnotnullprimarykey, Namevarchar(50)notnull, CreateDatedatetimenotnull,User_Numberintnotnull);表3-4社團活動信息表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1活動編號ActivityIDint社團活動的唯一標識2標題Titlevarchar(50)非空3社團編號StudentLeagueIDint外碼,非空4開始日期StartDatedatetime5結束日期EndDatedatetime6是否發(fā)布IsPublishbit非空7發(fā)布日期Publishdatedatetime以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_Activity( ActivityIDintnotnullprimarykey, Titlevarchar(50)notnull, StudentLeagueIDintnotnull,StartDatedatetimenull,EndDatedatetimenull,IsPublishbitnotnull,PublishdatedatetimenullForeignkeyStudentLeagueIDreferencesSL_Studentleague(StudentleagueID));表3-5社團成員表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1社團成員編號IDint社團成員的唯一標識2用戶編號UserIdintFK,非空3所屬社團編號StudentLeagueIDintFK,非空4是否負責人IsHeaderbit非空以下是通過SQL語句來創(chuàng)建用戶表信息的代碼:CREATETABLESL_StudentLeague_Users( IDintnotnullprimarykey, UserIDintnotnull, StudentLeagueIDintnotnull,IsHeaderintnotnullForeignkeyUserIDreferencesSL_Users(UserID),ForeignkeyStudentLeagueIDreferencesSL_StudentLeague(StudentLeagueID),);表3-6留言信息表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1留言板編號MessageBoardIDint客戶的唯一標識2用戶編號UserIdintFK,非空3留言內容MBContentVarchar(500)非空4父留言ParentIDint5留言日期CreateDatedatetimeCREATETABLESL_MessageBoard( MessageBoardIDintnotnullprimarykey, UserIDintnotnull, MBContentvarchar(500)notnull,ParentIDintnull,CreateDatedatetimenull,ForeignkeyUserIDreferencesSL_Users(UserID),);表3-7用戶角色信息表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1角色編號RoleIDintPK2角色名NameVarchar(20)非空3稱謂NameDesVarchar(20)非空CREATETABLESL_Users_Roles( UserIDintnotnullprimarykey, Namevarchar(20)notnull,NameDesvarchar(20)notnull);表3-8用戶角色信息表編號數(shù)據(jù)項名稱數(shù)據(jù)項別名數(shù)據(jù)類型及長度數(shù)據(jù)項含義1用戶編號UserIDintPK2角色編號RoleIDintPKCREATETABLESL_Users_Roles( UserIDintnotnull, RoleIDintnotnullprimarykey(UserID,RoleID));3.2.5數(shù)據(jù)庫關系圖數(shù)據(jù)庫關系圖可以是數(shù)據(jù)庫結構的整體或部分圖片;它包括表的對象、表所包含的列和它們之間的關系。為了讓大家能夠更好的了解系統(tǒng)數(shù)據(jù)庫的結構,下面是系統(tǒng)的數(shù)據(jù)庫關系圖:圖3-3數(shù)據(jù)庫關系圖3.3數(shù)據(jù)庫設計總結本章主要介紹了數(shù)據(jù)庫設計的重要性,并對本系統(tǒng)的數(shù)據(jù)庫進行了分析與設計。一個成功的管理系統(tǒng),數(shù)據(jù)庫設計的好壞是一個關鍵。數(shù)據(jù)庫設計就是對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)[5]。
第4章系統(tǒng)項目的創(chuàng)建4.1創(chuàng)建SQL數(shù)據(jù)庫使用SQL數(shù)據(jù)庫,步驟如下:安裝SQLServer2008,安裝完成后設置SQL數(shù)據(jù)庫為"Sa"登錄;打開SQLServer配置管理器,配置TCP/IP協(xié)議狀態(tài)為“已啟用”;重啟SQLServer服務器;打開SQLServer2008,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名為:StudentLeague;可以手動建表,也可以輸入SQL語句建表,例如:CreatetableSL_StudentLeague(StudentLeagueIDintprimarykey,Namenvarchar(50)notnull,CreateDatedatetimenotnull,User_Numberintnotnull);[9]4.2系統(tǒng)項目的創(chuàng)建打開MyEclipse6.5,右鍵-【New】-【Project】,選擇【WebProject】,輸入項目名稱StudentLeague。圖4-1MyEclipse6.5創(chuàng)建項目圖4.3項目與Tomcat的搭建首先安裝Tomcat6.0,啟動MyEclipse6.5,點擊【window】-【preferences】-【MyEclipse】-【servers】-【Tomcat6.x】,添加Tomcat6.0到MyEclipse6.5,然后點確定[6]。圖4-2Tomcat與MyEclipse6.5的搭建4.4項目搭建總結本章主要演示了系統(tǒng)項目在MyEclipse6.5+Tomcat+SQLServer2008的搭建過程。搭建項目后,就可以在MyEclipse6.5里面編寫程序代碼,實現(xiàn)系統(tǒng)的各個功能模塊。
第5章程序主要頁面設計介紹5.1系統(tǒng)首頁啟動Tomcat6.0,在IE中輸入http://localhost:8080/StudentLeague/。瀏覽器會跳轉至該系統(tǒng)的首頁[6]。圖5-1系統(tǒng)首頁5.2用戶登錄與注冊點擊圖5-1系統(tǒng)首頁上的登錄按鈕,可以跳轉到用戶的登錄界面。該登錄模塊是實現(xiàn)管理員的合法性檢查和操作權限驗證。在程序開始后,首先輸入用戶名和密碼。系統(tǒng)會對輸入的用戶名和密碼在相應的數(shù)據(jù)庫里核對,如果用戶名和密碼都正確,則登錄成功。如果用戶名或者密碼錯誤,則會給出相應的提示。如果沒有賬戶的游客想使用該系統(tǒng),可以選擇頁面左邊的【注冊用戶】進行資料的注冊。圖5-2用戶登錄圖5-3用戶登錄失敗5.3用戶管理界面該模塊主要實現(xiàn)了對用戶這一塊的管理,包括對用戶的添加,刪除,修改,查詢等功能。這個權限只有管理員admin才擁有。當admin進入系統(tǒng)用戶管理時,可以在查詢框中輸入用戶的姓名或者用戶名進行查詢該用戶的資料,對于查詢出來的用戶資料,還可以通過點擊【編輯】和【刪除】分別對用戶資料進行修改或者刪除。下面圖5-4是用戶管理界面圖:圖5-4用戶管理界面圖admin也可以點擊【新增用戶】,或者游客可以點擊系統(tǒng)首頁的【注冊用戶】,對新用戶進行資料的注冊,需要填寫用戶名、密碼、姓名、班級、郵箱等資料。圖5-5用戶注冊界面5.4社團管理界面該模塊主要實現(xiàn)了對社團這一塊的管理,包括社團活動的添加刪除,社團成員的添加刪除,社團資料的修改刪除。只有管理員admin和本社團負責人可以行使該功能。普通用戶則沒有這權限。當管理員登陸成功后,可以點擊頁面左側的【社團管理】,可以在最上面的框里輸入社團名對社團信息進行查詢;當不輸入關鍵字時,點擊【查詢】,可以查看所有注冊社團的全部信息,對于查詢出來的社團,可以對其進行【社團活動】管理,【社團成員】管理,還能修改社團的資料或者刪除一些不必要的社團。如圖5-6;圖5-6社團管理主頁面還可以點擊右上側【新增社團】,添加一個新的社團。下面是社團管理的部分界面圖:圖5-7新增社團界面5.4.1社團活動管理界面該模塊主要實現(xiàn)對社團活動的發(fā)布和刪除。Admin和本社團負責人擁有該權限。點擊【新增社團活動】,可以編輯發(fā)布最新的社團活動信息(圖5-8)。點擊【刪除】,可以刪除一些不用的社團活動。圖5-8社團活動管理界面5.4.2社團成員管理界面該模塊主要是針對社團招收新人,刪除閑置人員而設計的。點擊【添加社團成員】,可以在普通用戶里面招收相關的人員到本社團。圖5-9招收社團成員界面管理員還可以設置該社團的社團負責人,給予它一定的權限,可以對該社團進行添加社團成員和社團活動管理的操作。圖5-10社團負責人設置當用戶被給予了社團負責人的權限之后,就具有一定的權限,可以執(zhí)行相關的社團活動管理。圖5-11社團負責人權限界面5.5留言板管理界面為了使各位用戶能夠建立良好的溝通,分享身邊發(fā)生的趣聞趣事,同時使更多的人關系學生社團的發(fā)展情況,因此開發(fā)了這個留言板[7]。只有管理員admin能夠管理留言板,刪除一些影響不好的留言。普通用戶可以擁有留言、回復留言功能。而未注冊的游客只能瀏覽一下留言板,不能發(fā)表任何留言和回復任何留言。下面是管理員admin對留言板管理的界面:圖5-12留言板界面5.6主要程序代碼<%@pagelanguage="java"pageEncoding="UTF-8"%><%@tagliburi="/tags-bean"prefix="bean"%><%@tagliburi="/tags-html"prefix="html"%><html> <head> <title>登陸頁面</title> <linkrel="stylesheet"type="text/css"href="../css/skin.css"> <linkrel="stylesheet"type="text/css"href="css/skin.css"> <scriptlanguage="javascript"> functioncheck(){ if(document.all.username.value==""){ alert("請輸入用戶名"); document.all.username.focus(); returnfalse; } elseif(document.all.password.value==""){ alert("請輸入密碼"); document.all.password.focus(); returnfalse; } else{ returntrue; } } </script> </head> <body><divclass="login"> <html:formaction="/manageUser"> <tableclass="formTB"> <tr> <tdclass="caption"> 用戶名: </td> <td> <html:textproperty="username"/> <html:errorsproperty="username"/> </td> </tr> <tr> <tdclass="caption"> 密碼: </td> <td> <html:passwordproperty="password"/> <html:errorsproperty="password"/> </td> </tr> <tr> <tdcolspan="2"align="center"> <html:submitonclick="returncheck();">提交</html:submit> <html:reset>重置</html:reset> <html:hiddenproperty="act"value="login"/> </td> </tr> </table> </html:form> </div> </body></html>publicListfindUserNotInLeague(finalStringname,finalStringleagueId){ log.debug("gettingSlUsersinstancewithleagueId:"+leagueId+"andname:"+name); try{ Listusers=this.getHibernateTemplate().executeFind(newHibernateCallback(){ publicObjectdoInHibernate(Sessionsession) throwsHibernateException,SQLException{ Stringsql="SELECT*FROMSl_Userswhere1=1"; if(name!=null&&!name.equals("")){ sql+="andnameLike'%"+name+"%'"; } if(leagueId!=null&&!leagueId.equals("")){ sql+="andnotuserIdin(selectUserIDfromSL_StudentLeague_Users"; sql+="whereStudentLeagueID="+leagueId+")"; } System.out.println("sql:"+sql); SQLQueryq=session.createSQLQuery(sql); returnq.list(); } }); returnusers; }catch(RuntimeExceptionre){ log.error("getfailed",re); throwre; } }
第6章系統(tǒng)測試6.1測試目的依據(jù)用戶需求,概要設計和詳細設計說明,設計測試用例,對軟件系統(tǒng)進行測試。其目的是:測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。好的測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤測試方案成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。6.2測試環(huán)境1.JSP+SQLServer2008+Tomcat6.0+操作系統(tǒng)Windows7。2.測試重點是系統(tǒng)基本功能模塊。6.3測試方法6.3.1白盒法其測試的前提是可以把程序看成裝在一個透明的白盒子中,也就是完全了解程序的結構盒處理過程。這種方法按照程序內部的邏輯測試程序,檢驗程序中的每一條通路是否能按預定的要求正確工作[10]。6.3.2黑盒法其測試前提是把程序看成一個黑盒子,完全不考慮程序的內部結構盒處理過程。也就是說黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)慕邮蛰斎氲臄?shù)據(jù)產生正確的輸出信息,并保持外部信息的完整性[11]。6.4測試步驟一般大型軟件系統(tǒng)的測試基本上包括5個步驟:模塊測試、子系統(tǒng)測試、系統(tǒng)測試、驗收測試和平行運行[11]。軟件測試在軟件生命周期中橫跨兩個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度裝配式建筑承包合同協(xié)議書范本
- 2025年度人工智能技術應用合作合同范本
- 2025年度影視制作合同終止協(xié)議范本(含版權歸屬)
- 入團申請書時間
- 縫線紙袋行業(yè)深度研究報告
- 2025年水液蒸氣電磁閥項目投資可行性研究分析報告
- 2025年度大數(shù)據(jù)分析合同知識產權歸屬協(xié)議
- 中國高性能纖維市場深度調查評估及投資方向研究報告
- 2025年度海域使用權糾紛調解合同范本
- 2025年度戶外廣告牌防雷接地系統(tǒng)建設合同
- 決策與博弈論課件
- 為什么偉大不能被計劃
- 人大代表履職知識講座
- 精神障礙患者的社交技巧訓練
- 危險物品管理制度
- 門靜脈炎護理課件
- 重慶八中2024屆高三12月高考適應性月考卷(四) 語文試卷(含答案)
- 基礎研究成果向臨床轉化的實踐與挑戰(zhàn)
- 建筑構造(下冊)
- 電流互感器試驗報告
- 蔣中一動態(tài)最優(yōu)化基礎
評論
0/150
提交評論