版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
....WORD完美格式....專業(yè)知識編輯整理..畢業(yè)設(shè)計題目:基于B/S的學(xué)生社團(tuán)管理系統(tǒng)設(shè)計與實(shí)現(xiàn)摘要針對社團(tuán)進(jìn)行信息化管理的要求,文章基于J2EE6.0開發(fā)環(huán)境,以Myeclipse9.0為開發(fā)工具,采用JSP+Servlet+JavaBean結(jié)構(gòu),設(shè)計并實(shí)現(xiàn)了一套基于B/S模式的學(xué)生社團(tuán)管理系統(tǒng)。系統(tǒng)分為前臺和后臺兩大模塊。而前臺模塊主要由新聞模塊、公告模塊、社團(tuán)信息模塊、留言模塊、成員注冊登錄模塊以及密碼管理等模塊組成;后臺模塊主要由社團(tuán)信息管理模塊、社團(tuán)成員管理模塊、社團(tuán)新聞管理模塊、社團(tuán)公告管理模塊、社團(tuán)活動管理模塊、社團(tuán)會議管理模塊、社團(tuán)管理員管理模塊、社團(tuán)管理模塊、社團(tuán)部門管理模塊以及社團(tuán)留言管理等模塊組成。該系統(tǒng)較好的實(shí)現(xiàn)了基于Internet的無紙張化社團(tuán)管理模式,能有效提高社團(tuán)管理的效率。關(guān)鍵詞:學(xué)生社團(tuán);JSP;B/SAbstractThecommunityinformationmanagementrequirements,basedontheJ2EE6developmentenvironment,usingMyeclipse9.0asdevelopmenttools,theuseofJSP+Servlet+JavaBeanstructure,designandrealizeaB/Sbasedstudentmanagementsysteminjava.Thesystemisdividedintofrontandbacktwobigmodules.Whilethefront-endmodulemainlyconsistsofnews,announcementmodule,communityinformationmodule,messagemodule,memberregistrationandloginmoduleandpasswordmanagementmodules;thebackstagemoduleismainlycomposedofcommunityinformationmanagementmodule,managementmodule,themembersoftheassociationclubnewsmanagementmodule,managementmodule,clubactivitiesmanagementmodule,managementmodule,aclubmeeting.Communityadministratormanagementmodule,managementmodule,communityclubmanagementmoduleandcommunitymessagemanagementmodules.ThesystemtoachieveabetterbasedonInternetwithoutpaperofassociationmanagementmode,canimprovetheefficiencyofCorporationmanagementeffectively.KeyWords:StudentAssociation;JSP;B/S目錄TOC\o"1-2"\h\z\u摘要IAbstractII1緒論11.1課題研究背景11.2本課題研究的內(nèi)容和意義21.3課題研究方法與步驟21.4課題開發(fā)環(huán)境與開發(fā)工具32需求分析62.1系統(tǒng)功能需求分析62.2系統(tǒng)非功能需求分析83系統(tǒng)概要設(shè)計93.1系統(tǒng)設(shè)計原則93.2系統(tǒng)架構(gòu)93.3系統(tǒng)功能結(jié)構(gòu)104系統(tǒng)數(shù)據(jù)庫設(shè)計134.1數(shù)據(jù)庫的選用134.2數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計134.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計155系統(tǒng)詳細(xì)設(shè)計215.1系統(tǒng)各個功能模塊設(shè)計與實(shí)現(xiàn)216系統(tǒng)測試386.1測試計劃386.2測試報告387結(jié)束語41參考文獻(xiàn)42致謝43附錄44....WORD完美格式....專業(yè)知識編輯整理..1緒論高校學(xué)生社團(tuán)是由高校學(xué)生依據(jù)興趣愛好自愿組成,按照章程自主開展活動的學(xué)生組織。在現(xiàn)代大學(xué)教學(xué)模式中,高校學(xué)生社團(tuán)作為繁榮校園文化、促進(jìn)學(xué)生全面發(fā)展的有效載體,既鍛煉了學(xué)生的社會能力,同時也培養(yǎng)了他們樂群互助的合作精神,其地位和作用越來越受到人們的普遍重視。而隨著學(xué)校規(guī)模的不斷擴(kuò)大,社團(tuán)人員也急劇增加,有關(guān)社團(tuán)管理的各種信息也越發(fā)龐大。面對這龐大的管理信息,必須有一個能以規(guī)范、高效、科學(xué)的管理方式對其管理的解決方案。1.1課題研究背景當(dāng)今社會,隨著電子計算機(jī)和通信技術(shù)的快速發(fā)展,社會的各個方面無不涉及到各種信息的處理,人類已經(jīng)逐漸地進(jìn)入信息化社會。人們對信息和數(shù)據(jù)的利用與處理已經(jīng)進(jìn)入自動化、網(wǎng)絡(luò)化的階段。一個方便快捷的管理系統(tǒng)可以節(jié)省更多的人力物力,非常高效地完成管理工作。對于高校學(xué)生社團(tuán)的龐大管理信息,傳統(tǒng)的管理方式已經(jīng)顯現(xiàn)出了種種弊端。國外研究現(xiàn)狀在國外,學(xué)生社團(tuán)發(fā)展歷史悠久、且社團(tuán)各式各樣,數(shù)目眾多,舉辦的活動花樣翻新,層出不窮,讓你不得不欽佩他們的想象力和創(chuàng)造力。并且社團(tuán)還承擔(dān)了許多社會責(zé)任,在維護(hù)社會穩(wěn)定、推進(jìn)社會發(fā)展等方面發(fā)揮著重要作用。國外許多曾是學(xué)生社團(tuán)的風(fēng)云人物都成了精英人物如尼克松、肯尼迪、克林頓、布什等都。以美國為代表的西方發(fā)達(dá)國家在大學(xué)學(xué)生社團(tuán)發(fā)展方面的一些做法和經(jīng)驗,值得我們學(xué)習(xí)和借鑒。美國的社團(tuán)組織形成可追溯到殖民地時期,而大學(xué)中最早出現(xiàn)的學(xué)生社團(tuán)是耶魯大學(xué)于18世紀(jì)后半期由學(xué)生自發(fā)組織的一些文學(xué)社團(tuán),其后被哈佛大學(xué)、普林斯頓大學(xué)等借鑒效仿。19世紀(jì)初,許多以希臘字為名的兄弟會在各個大學(xué)成立,社團(tuán)成為學(xué)生進(jìn)行課余社交的重要橋梁,但由于這些社團(tuán)所組織的活動多側(cè)重于生活享樂,遭到了學(xué)校的強(qiáng)烈反對甚至清除,只是收效甚微。到了19世紀(jì)60年代,美國各大學(xué)開始建立大學(xué)體育館,學(xué)生社團(tuán)突破自身局限,積極參與體育競技、戲劇表演等活動,同時也漸漸脫離了校方的控制,成為自我權(quán)益保護(hù)的團(tuán)體。由于美國是一個高度法制化的國家,加之高校具有很大的自主權(quán),有關(guān)學(xué)生課外活動的管理制度大多由各高校自主制訂。學(xué)校管理社團(tuán)的核心指導(dǎo)思想是"依法治團(tuán)",另外,學(xué)生社團(tuán)自身也建立了比較完善的章程制度,它還依據(jù)自己的章程在學(xué)校內(nèi)部發(fā)揮管理、協(xié)調(diào)、自律的作用。這種通過民主管理自律原則實(shí)施的學(xué)生自我管理,既增強(qiáng)了美國大學(xué)生的法制意識,又強(qiáng)化、提高了管理工作實(shí)效。隨著全球一體化時代的來臨,不同國家的文化也在進(jìn)行深入的交流,這也為各方面的國際交流創(chuàng)造了良好的條件,借鑒國際優(yōu)秀的社團(tuán)管理理念促進(jìn)我國高校的學(xué)生社團(tuán)建設(shè)也成為可能。因此,我們更應(yīng)當(dāng)廣泛的進(jìn)行調(diào)查研究,將先進(jìn)的理念為我所用,提升我國高校學(xué)生工作服務(wù)質(zhì)量,更好地推進(jìn)學(xué)生社團(tuán)建設(shè)。國內(nèi)研究現(xiàn)狀近年來,隨著我國高校大規(guī)模擴(kuò)招,高校大學(xué)生社團(tuán)呈現(xiàn)出蓬勃發(fā)展的態(tài)勢。社團(tuán)的種類、數(shù)量越來越多,作用也越來越大,學(xué)生社團(tuán)的活動也深受大學(xué)生的廣泛歡迎,大學(xué)生社團(tuán)逐漸成為校園文化建設(shè)的重要組成部分;但另一方面,我們要看到,大學(xué)生社團(tuán)在發(fā)展中也存在著較大的缺點(diǎn),存在著一些急待解決的問題,如"社團(tuán)管理體制不完善,章程管理條例不完備"、"娛樂性活動較多,相對學(xué)術(shù)性活動較少"、"活動方式單一"、"資金短缺,物質(zhì)條件較差"、"社團(tuán)內(nèi)部管理不順,運(yùn)作不規(guī)范"等一系列問題。為了更好地利用大學(xué)生社團(tuán)的組織和活動,將其建設(shè)成為學(xué)術(shù)探討思想交流的第二課堂,必須建立完善的學(xué)生社團(tuán)管理方案、發(fā)展對策,提高社團(tuán)活動質(zhì)量,凸顯各個社團(tuán)的特色。1.2本課題研究的內(nèi)容和意義本文研究方向是基于B/S的學(xué)生社團(tuán)管理系統(tǒng)。傳統(tǒng)的社團(tuán)管理現(xiàn)在還停留在初級階段,即C/S模式。單機(jī)電腦和一些系統(tǒng)管理軟件就組成了簡單的信息化系統(tǒng)管理,這樣的管理方式提升的效率著實(shí)有限。本大學(xué)社團(tuán)管理系統(tǒng)功能目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的社團(tuán)管理模式向基于Internet的無紙張化社團(tuán)管理模式的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)本身社團(tuán)信息的管理,對參與社團(tuán)活動的大學(xué)的管理。通過互聯(lián)網(wǎng)成員可以完成社團(tuán)基本的日常工作和方便快捷的了解社團(tuán)的最新動態(tài),而社團(tuán)管理者可以節(jié)省好多人力物力,非常高效地完成社團(tuán)的管理工作。1.3課題研究方法與步驟基于B/S的學(xué)生社團(tuán)管理系統(tǒng)的目標(biāo)是實(shí)現(xiàn)將現(xiàn)有的社團(tuán)管理模式向基于Internet的無紙張化社團(tuán)管理模式的轉(zhuǎn)變,提高管理效率,降低管理成本。朝著這一目標(biāo),我廣泛翻閱資料,了解國內(nèi)外類似系統(tǒng)設(shè)計經(jīng)驗。同時考慮到系統(tǒng)開發(fā)的經(jīng)驗、成熟度等問題,決定對系統(tǒng)首先進(jìn)行了需求分析,整體規(guī)劃設(shè)計,然后采取模塊化設(shè)計,MVC設(shè)計模式,提高系統(tǒng)的擴(kuò)展性,讓系統(tǒng)以后可以方便的升級。系統(tǒng)的開發(fā)方法基于B/S的學(xué)生社團(tuán)管理系統(tǒng)的開發(fā),首先完成資料的收集、系統(tǒng)需求分析。然后搭建開發(fā)環(huán)境。通過翻閱資料,再對比類似系統(tǒng),采用邊開發(fā)邊調(diào)試的步驟,調(diào)試發(fā)現(xiàn)問題后通過查找相關(guān)資料、求助同學(xué)和教師等方法實(shí)現(xiàn)各個模塊的功能,最終完成整個系統(tǒng)的開發(fā)。1.4課題開發(fā)環(huán)境與開發(fā)工具系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):WindowXP、Windows7;系統(tǒng)前臺開發(fā)環(huán)境:Myeclipse9.0;開發(fā)語言:Java、JSP;后臺數(shù)據(jù)庫開發(fā)環(huán)境:SQLServer2005。系統(tǒng)開發(fā)工具<1>Java語言及JSP的介紹Java是一個完全面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,風(fēng)格與C、C++語言十分相似[1]。但Java舍棄了C++語言中容易引起錯誤的指針〔以引用取代、運(yùn)算符重載〔operatoroverloading、多重繼承〔以接口取代等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JavaSE1.5版本中,Java又引入了泛型編程〔GenericProgramming、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。java語言的一個目標(biāo)是跨平臺,因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運(yùn)行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺把程序解釋為當(dāng)前的機(jī)器碼,實(shí)現(xiàn)跨平臺運(yùn)行[2]。而動態(tài)下載程序代碼的機(jī)制完全是為了適應(yīng)網(wǎng)絡(luò)計算的特點(diǎn),程序可以根據(jù)需要把代碼實(shí)時的從服務(wù)器中下載過來執(zhí)行,在此之前還沒有任何一種語言能夠支持這一點(diǎn)。相對其他語言而言,Java語言有許多的特點(diǎn):簡單性、面向?qū)ο?、分布式、健壯性、結(jié)構(gòu)中立、安全性、可移植、解釋的、高性能、多線程、動態(tài)性等[3]。JSP<JavaServerPages>是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP標(biāo)記<tag>,從而形成JSP文件<*.jsp>[4]。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯[5]。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[6]。<2>MyEclipse9.0開發(fā)工具的介紹MyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse,MyEclipse應(yīng)用開發(fā)之所以強(qiáng)大,是因為它是對EclipseIDE的擴(kuò)展,我們可以在MyEclipse開發(fā)平臺上進(jìn)行數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及MyEclipse應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse應(yīng)用開發(fā)平臺是J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts,JSF,CSS,Javascript,SQL,Hibernate。MyEclipse應(yīng)用開發(fā)平臺結(jié)構(gòu)上實(shí)現(xiàn)Eclipse單個功能部件的模塊化,并可以有選擇性的對單獨(dú)的模塊進(jìn)行擴(kuò)展和升級。強(qiáng)大的MyEclipse應(yīng)用開發(fā)平臺不僅是EclipseIDE插件,更是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境。MyEclipse結(jié)構(gòu)上的模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。MyEclipse9.0相對其他版本有了較大的變化,MyEclipse8.6系列產(chǎn)品主要是以Eclipse系列為核心,而MyEclipse9.0系列產(chǎn)品則是以Eclipse3.6為核心的產(chǎn)品。同時在BIRT集成方面也做了大幅度的調(diào)整,同時將BIRT升級到了2.6版本,讓急于MyEclipse9.0進(jìn)行報表開發(fā)會變得更加輕松。MyEclipse9.0的另一大變化就是增加了對window64bit平臺的支持,為了更充分的使用系統(tǒng)資源MyEclipse9.0中終于引入了針對window64bit平臺的支持。而該功能將會在MyEclipse9.0M2版本中直接提供獨(dú)立的一件安裝版。目前的版本是一個兼容32bit和64bit的版本,同時官方表示雖然目前的MyEclipse9.0M1window版本同時兼容兩種平臺,但是再64bit平臺上會有一些限制,例如:可視化設(shè)計器,REST瀏覽器以及JavaScript調(diào)試功能都無法使用,而這些功能將會在接下來的版本中逐步搞定,最終將全部的32bit功能已知到64bit上去。除了上述的嶄新特性外,MyEclipse9.0M1中主要是對各種bug的修復(fù)以及改進(jìn)了對Struts2的支持,更新功能幾乎是與MyEclipse8.6.1同步的。<3>Tomcat7.0的介紹Tomcat是Apache軟件基金會〔ApacheSoftwareFoundation的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因為Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat7.x是目前的開發(fā)焦點(diǎn)。它在汲取了Tomcat6.0.x優(yōu)點(diǎn)的基礎(chǔ)上,實(shí)現(xiàn)了對于Servlet3.0、JSP2.2和EL2.2等特性的支持[7]。除此以外的改進(jìn)有Web應(yīng)用內(nèi)存溢出偵測和預(yù)防、增強(qiáng)了管理程序和服務(wù)器管理程序的安全性、一般CSRF保護(hù)、支持web應(yīng)用中的外部內(nèi)容的直接引用、重構(gòu)<connectors,lifecycle>及很多核心代碼的全面梳理等。2需求分析想要開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先,你必須知道用戶的需求[8]。需求分析就是通過調(diào)查用戶對所要開發(fā)的信息系統(tǒng)的需求和要求,并且結(jié)合組織的目標(biāo)、現(xiàn)狀、實(shí)力和技術(shù)等因素,經(jīng)過深入細(xì)致的分析確定出合理可行的信息系統(tǒng)需求,然后詳細(xì)分析后確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報告[9]。2.1系統(tǒng)功能需求分析通過對本校各社團(tuán)的管理方式及多個社團(tuán)成員了解調(diào)查分析,總結(jié)出了社團(tuán)的需求,明確了系統(tǒng)的功能。1.對社團(tuán)非管理人員而言,其主要功能如下:新聞查看:能查看各個社團(tuán)及時發(fā)布的新聞。社團(tuán)查看:能查看學(xué)校各個社團(tuán)的介紹,相冊等信息。留言功能:對在系統(tǒng)中遇到的問題,疑惑等,能留言給管理員,以便能發(fā)現(xiàn)問題,及時解決問題。更改信息:對注冊審批通過的成員,能夠更改自己的信息。查看公告:對注冊審批通過的成員,能查看自己所加入的社團(tuán)發(fā)布的公告。成員查看:對注冊審批通過的成員,能查看自己所加入的社團(tuán)的其他成員的基本信息。用例圖如圖所示:圖2.1社團(tuán)非管理人員功能用例圖2.對社團(tuán)的管理員而言,其主要功能如下:社團(tuán)成員管理:對注冊社團(tuán)的人員進(jìn)行審核,對已通過審核的社團(tuán)成員進(jìn)行管理。社團(tuán)信息管理:對本社團(tuán)的詳細(xì)信息、相冊等進(jìn)行管理。社團(tuán)活動管理:對社團(tuán)舉行的各項活動進(jìn)行詳細(xì)的記錄,管理等。社團(tuán)會議管理:對本社團(tuán)舉行的各次會議進(jìn)行詳細(xì)的記錄,管理等。社團(tuán)新聞管理:對本社團(tuán)的新聞及時的發(fā)布,已發(fā)布的新聞進(jìn)行管理等。社團(tuán)公告管理:對本社團(tuán)要通知的事情進(jìn)行公告發(fā)布,對已發(fā)布的公告進(jìn)行管理。個人信息管理:修改本人聯(lián)系方式以及登錄密碼。若忘記密碼,可以聯(lián)系超級管理員為本人進(jìn)行密碼重置。用例圖如圖2.2所示:圖2.2社團(tuán)管理員功能用例圖3.對超級管理員而言,其主要功能如下:社團(tuán)管理:對學(xué)校的所有社團(tuán)進(jìn)行管理,包括社團(tuán)的建立、注銷以及對各個社團(tuán)的管理員進(jìn)行管理等。公告管理:針對所有的社團(tuán)成員發(fā)布相應(yīng)的公告信息、對已發(fā)布的公告進(jìn)行理。部門管理:對社團(tuán)部門進(jìn)行管理,如查看、修改部門信息,添加刪除部門等。留言管理:對管理系統(tǒng)中的留言信息進(jìn)行管理,包括對游客留言的回復(fù)等。個人信息管理:修改本人的登錄密碼。用例圖如圖2.3所示:圖2.3超級管理員功能用例圖在前臺的登陸頁面中,判斷成員是否注冊或是否通過審核,為不同身份的人員提供不同功能。在后臺管理員的登錄頁面中,通過判定管理員的權(quán)限,為不同等級權(quán)限的管理員提供不同的功能。2.2系統(tǒng)非功能需求分析1、安全性:對數(shù)據(jù)進(jìn)行備份,防止數(shù)據(jù)丟失。設(shè)置用戶密碼,保證不被非法操作。對于不同權(quán)限的用戶只能使用相應(yīng)權(quán)限的功能,防止越權(quán)操作。2、系統(tǒng)性能:系統(tǒng)處理的準(zhǔn)確性、及時性以及健壯性是系統(tǒng)的重要性能[10]。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)處理時間能夠滿足用戶對信息處理的需求[11]。另外還得考慮系統(tǒng)的可擴(kuò)展性,系統(tǒng)良好的擴(kuò)展性以便于將來對系統(tǒng)的維護(hù),升級改進(jìn)等。3.、人性化設(shè)計:系統(tǒng)操作簡單,不需要投入大量的人力和資金的投入。3系統(tǒng)概要設(shè)計3.1系統(tǒng)設(shè)計原則社團(tuán)管理系統(tǒng)的設(shè)計原則如下:〔1開發(fā)初期進(jìn)行總體規(guī)劃設(shè)計,然后在總體規(guī)劃的指導(dǎo)下分步開發(fā)?!?講究系統(tǒng)的實(shí)用性,降低不必要的成本支出?!?人性化設(shè)計,確保系統(tǒng)用戶能快速上手?!?模塊化設(shè)計,系統(tǒng)功能結(jié)構(gòu)具有很好的伸縮性?!?權(quán)限分明原則,不同的職位能獲得的權(quán)限不同。3.2系統(tǒng)架構(gòu)社團(tuán)管理系統(tǒng)采用B/S架構(gòu),如圖3.1所示:數(shù)據(jù)庫服務(wù)器WEB服務(wù)器數(shù)據(jù)庫服務(wù)器WEB服務(wù)器互聯(lián)網(wǎng)互聯(lián)網(wǎng)客戶機(jī)4客戶機(jī)4客戶機(jī)1客戶機(jī)3客戶機(jī)2客戶機(jī)1客戶機(jī)3客戶機(jī)2圖3.1系統(tǒng)運(yùn)行架構(gòu)圖B/S〔Browser/Server,瀏覽器/服務(wù)器模式又稱B/S架構(gòu)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式〔比如LAN,WAN,Internet/Intranet等訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。隨著Internet和WWW的流行,以往的主機(jī)/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點(diǎn)是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點(diǎn)播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實(shí)際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW瀏覽器,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。B/S結(jié)構(gòu)的優(yōu)點(diǎn)〔1具有分布性特點(diǎn),可以隨時隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。〔2業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能?!?維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新?!?開發(fā)簡單,共享性強(qiáng)。本系統(tǒng)中的服務(wù)器端采用Window2000/2003Server操作系統(tǒng),數(shù)據(jù)庫采用SQLServer2005,服務(wù)器為ApacheTomcat7.0版本。3.3系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)用戶面向高校學(xué)生和社團(tuán)管理員,根據(jù)系統(tǒng)需求分析確定本系統(tǒng)將分為前臺和后臺兩個大的模塊。而前臺模塊可分為查看新聞模塊、查看公告模塊、社團(tuán)信息模塊、留言模塊以及社團(tuán)成員登錄注冊模塊,忘記密碼模塊等;后臺模塊可分為社團(tuán)信息管理模塊、社團(tuán)成員管理模塊、社團(tuán)新聞管理模塊、社團(tuán)公告管理模塊、社團(tuán)活動管理模塊、社團(tuán)會議管理模塊、社團(tuán)管理員管理模塊、社團(tuán)管理模塊、社團(tuán)部門管理模塊以及社團(tuán)留言管理模塊等。系統(tǒng)功能結(jié)構(gòu)如圖3.2、圖3.3及圖3.4所示:前臺功能模塊前臺功能模塊后臺功能模塊學(xué)生社團(tuán)管理系統(tǒng)圖3.2系統(tǒng)整體功能結(jié)構(gòu)圖前臺功能模塊前臺功能模塊找回登錄密碼模塊社團(tuán)登陸注冊模塊查看社團(tuán)留言模塊查看社團(tuán)公告模塊查看社團(tuán)公告模塊找回登錄密碼模塊社團(tuán)登陸注冊模塊查看社團(tuán)留言模塊查看社團(tuán)公告模塊查看社團(tuán)公告模塊圖3.3前臺功能模塊結(jié)構(gòu)后臺功能模塊后臺功能模塊社團(tuán)留言管理模塊個人信息管理模塊社團(tuán)會議管理模塊社團(tuán)活動管理模塊社團(tuán)公告管理模塊社團(tuán)新聞管理模塊社團(tuán)成員管理模塊社團(tuán)管理員管理模塊社團(tuán)信息管理模塊社團(tuán)部門管理模塊所有社團(tuán)管理模塊社團(tuán)留言管理模塊個人信息管理模塊社團(tuán)會議管理模塊社團(tuán)活動管理模塊社團(tuán)公告管理模塊社團(tuán)新聞管理模塊社團(tuán)成員管理模塊社團(tuán)管理員管理模塊社團(tuán)信息管理模塊社團(tuán)部門管理模塊所有社團(tuán)管理模塊圖3.3后臺功能模塊結(jié)構(gòu)以下為各個模塊功能的詳細(xì)介紹:1.前臺功能模塊查看社團(tuán)新聞模塊:社團(tuán)成員、游客等均可瀏覽查看發(fā)布的社團(tuán)新聞。查看社團(tuán)公告模塊:社團(tuán)成員、游客等均可瀏覽查看針對所有社團(tuán)的公告。社團(tuán)信息模塊:對各個社團(tuán)進(jìn)行了簡單的介紹,游客等均可瀏覽。留言模塊:對社團(tuán)的一些事務(wù)進(jìn)行答疑,游客、社團(tuán)成員等均可進(jìn)行查看、發(fā)表留言等。社團(tuán)成員登錄注冊模塊:游客可在此注冊本系統(tǒng)、但需經(jīng)過管理員的審批才能登錄。而已經(jīng)審批通過的成員則可以登錄,并且登錄后可以修改自己的信息,查看已加入社團(tuán)的公告,已加入社團(tuán)的其他成員的信息,以及申請加入其他社團(tuán)等。找回登錄密碼模塊,當(dāng)用戶忘記自己的登錄密碼后,可在此模塊中通過登錄賬號和注冊的郵箱進(jìn)行密碼找回,若賬號和郵箱匹配正確,則系統(tǒng)會將用戶的密碼發(fā)送到用戶注冊的郵箱之中。2.后臺功能模塊社團(tuán)信息管理模塊:每個社團(tuán)的管理員登錄后,都可以對本社團(tuán)的社團(tuán)信息進(jìn)行查看,修改等。社團(tuán)成員管理模塊:每個社團(tuán)的管理員登錄后,可以對注冊申請本社團(tuán)的人員進(jìn)行審核以及對已審批通過的社團(tuán)成員進(jìn)行管理等。社團(tuán)新聞管理模塊:每個社團(tuán)的管理員登錄后,可以對本社團(tuán)的新聞進(jìn)行管理,以及重新發(fā)布社團(tuán)新聞等。社團(tuán)公告管理模塊:每個社團(tuán)的管理員登錄后,可以對本社團(tuán)的公告進(jìn)行管理,以及重新發(fā)布社團(tuán)公告等,超級管理員登錄后可發(fā)布針對所有社團(tuán)成員的公告。社團(tuán)活動管理模塊:每個社團(tuán)的管理員登錄后,可以對本社團(tuán)的活動記錄進(jìn)行管理,以及重新添加社團(tuán)活動信息等。社團(tuán)會議管理模塊:每個社團(tuán)的管理員登錄后,可以對本社團(tuán)的會議記錄進(jìn)行管理,以及重新添加社團(tuán)會議信息等。個人管理模塊:社團(tuán)管理員登錄后,可以修改個人的密碼,聯(lián)系方式等。超級管理員登錄后,同樣可以修改自己的登錄密碼信息。社團(tuán)管理模塊:超級管理員登錄后,可以對所有社團(tuán)進(jìn)行管理,以及重新建立社團(tuán)。社團(tuán)管理員管理模塊:超級管理員登錄后,可以對各社團(tuán)的管理員進(jìn)行管理。社團(tuán)部門管理模塊:超級管理員登錄后,可以對社團(tuán)的部門進(jìn)行管理操作。社團(tuán)留言管理模塊:超級管理員登錄后,可以對訪客的留言進(jìn)行回復(fù),管理等。個人信息管理模塊:管理員登錄后,可以修改自己的登錄密碼及聯(lián)系方式的等。4系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫〔Database是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式,是計算機(jī)科學(xué)的重要分支。4.1數(shù)據(jù)庫的選用一個好的網(wǎng)絡(luò)系統(tǒng),一定要有個很好的后臺數(shù)據(jù)庫,在這里分析以下本課題的數(shù)據(jù)庫設(shè)計問題:面對多種多樣的數(shù)據(jù)庫設(shè)計環(huán)境,我們首先考慮的是數(shù)據(jù)庫的信息是否龐大,數(shù)據(jù)信息更新是否頻繁,以及是否要求信息需要特別的加密制度等信息。在進(jìn)行本次系統(tǒng)設(shè)計時,我們分析到該系統(tǒng)的數(shù)據(jù)庫較為龐大,用戶數(shù)量相對較多且更改時間較確定且數(shù)據(jù)庫更改較頻繁,所以采用了SQLSERVER2005作為系統(tǒng)的后臺數(shù)據(jù)庫。其主要優(yōu)點(diǎn)如下:高可用性:SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。管理工具:SQLServer2005引進(jìn)了一套集成的管理工具和管理應(yīng)用編程接口〔APIs,以提供易用性、可管理性、及對大型SQLServer配置的支持。安全性增強(qiáng):SQLServer2005旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強(qiáng)的密碼政策和細(xì)化許可控制、及加強(qiáng)的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性??缮炜s性:SQLServer2005可伸縮性的先進(jìn)性包括表格分區(qū)、復(fù)制能力的增強(qiáng)和64位支持。4.2數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計概念結(jié)構(gòu)設(shè)計是將分析得出的用戶需求信息抽象為概念模型的過程,概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界,容易理解、更改,容易向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換[12]。描述概念模型的有力工具是E-R模型。本系統(tǒng)根據(jù)上面功能分析得出的實(shí)體共有:社團(tuán)、社團(tuán)成員、管理員、社團(tuán)新聞、社團(tuán)會議、社團(tuán)公告、社團(tuán)活動、留言、留言回復(fù)、社團(tuán)相冊等。系統(tǒng)部分E-R圖如下:社團(tuán)社團(tuán)社團(tuán)成員屬于mn4.1社團(tuán)與社團(tuán)成員E-R圖社團(tuán)新聞社團(tuán)社團(tuán)新聞社團(tuán)m1m1m1m1m1m1擁有擁有圖4.2社團(tuán)與社團(tuán)新聞E-R圖會議社團(tuán)會議社團(tuán)擁有擁有圖4.3社團(tuán)與社團(tuán)會議E-R圖活動社團(tuán)活動社團(tuán)擁有擁有圖4.4社團(tuán)與社團(tuán)活動E-R圖公告社團(tuán)公告社團(tuán)111m111m擁有擁有圖4.5社團(tuán)與社團(tuán)公告E-R圖相冊社團(tuán)相冊社團(tuán)mm擁有擁有圖4.6社團(tuán)與社團(tuán)成員E-R圖超級管理員留言/留言回復(fù)超級管理員留言/留言回復(fù)mm屬于屬于圖4.7社團(tuán)與社團(tuán)管理員E-R圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計概念結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)[13]。本系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表共有12張,如下:表4.1系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)表數(shù)據(jù)表功能tb_member存放成員基本信息tb_association存放社團(tuán)信息tb_department存放部門信息tb_notice存放公告信息tb_message存放留言信息tb_news存放新聞信息tb_meeting存放會議信息tb_activity存放活動信息tb_manager存放管理員信息tb_photo存放社團(tuán)相冊信息tb_reply存放留言回復(fù)信息tb_memAndAss存放社團(tuán)與成員之間的關(guān)系以下為各個表的詳細(xì)設(shè)計:表4.2tb_member表字段名數(shù)據(jù)類型說明允許為空id〔key、自增intidNaccountvarchar<50>登陸賬號Nnamevarchar<50>真實(shí)姓名Npasswordvarchar<50>密碼Nsexchar<2>性別Nphonevarchar<50>手機(jī)號Nmajorvarchar<50>專業(yè)Yemailvarchar<50>郵箱Y表4.3tb_association表字段名數(shù)據(jù)類型說明允許為空id<key>int社團(tuán)idNnamevarchar<50>社團(tuán)名字Npurposevarchar<150>社團(tuán)宗旨Ncreatetimevarchar<50>創(chuàng)建時間Ndescriptionvarchar<500>社團(tuán)描述Y表4.4tb_department表字段名數(shù)據(jù)類型說明允許為空id<key、自增>int部門idNnamevarchar<50>部門名Ndescriptionvarchar<500>部門描述Y表4.5tb_notice表字段名數(shù)據(jù)類型說明允許為空id<key>int公告編號Ncontentvarchar<500>公告內(nèi)容Ntitlevarchar<100>公告標(biāo)題Ncreatetimevarchar<50>公告發(fā)布時間Nauthorvarchar<50>公告發(fā)布者NassociationIdint所屬社團(tuán)Y表4.6tb_message表字段名數(shù)據(jù)類型說明允許為空id<key>int留言編號Nnamevarchar<50>用戶名Ycontenttext留言內(nèi)容Ntitlevarchar<50>留言標(biāo)題Ncreatetimevarchar<50>留言時間NemailVarchar<50>留言人郵箱Y表4.7tb_news表字段名數(shù)據(jù)類型說明允許為空id〔keyintnews編號Ntitlevarchar<100>標(biāo)題Ncontenttext內(nèi)容Ncreatetimevarchar<50>發(fā)布時間Nusernamevarchar<50>發(fā)布者Nnumberint瀏覽次數(shù)N表4.8tb_meeting表字段名數(shù)據(jù)類型說明允許為空id<key>int會議idNaddressvarchar<100>會議地址Nattendeesvarchar<300>參加會議的人Nhostvarchar<50>主持會議的人Ncontentvarchar<500>會議內(nèi)容Nthemevarchar<200>會議主題Nmeetingtimevarchar<50>會議時間Nassociationidint所屬社團(tuán)N表4.9tb_activity表字段名數(shù)據(jù)類型說明允許為空id<key>int活動idNaddressvarchar<200>活動地址Nattendeesvarchar<200>參加活動的人Nhostvarchar<100>活動負(fù)責(zé)人Ncontentvarchar<1000>活動內(nèi)容Ntimevarchar<50>活動時間Nthemevarchar<100>活動主題NcreateTimeVarchar<100>記錄時間NassociationIdint所屬社團(tuán)N表4.10tb_manager表字段名數(shù)據(jù)類型說明是否允許為空id<key>int管理員編號Nnamevarchar<50>管理員名字Npasswordvarchar<50>管理員密碼Nassociationidint所屬社團(tuán)Yphonevarchar<50>Nlevelint管理等級N表4.11tb_photo表字段名數(shù)據(jù)類型說明允許為空id<key>intidNphotoAddressvarchar<100>相片存放地址NphotoDescriptionvarchar<200>相片描述NphotoTimeVarchar<50>上傳時間NassociationIdint所屬社團(tuán)N表4.12tb_reply表字段名數(shù)據(jù)類型說明允許為空id〔keyintIdNcontenttext內(nèi)容Nauthorvarchar<50>回復(fù)者Ntimevarchar<50>回復(fù)時間NmessageIdint所屬留言N表4.13tb_memAndAss表字段名數(shù)據(jù)類型說明允許為空id〔keyintIdNmemberIdint成員idNassociationIdint所屬社團(tuán)NdepartmentIdint所屬部門Npossitionvarchar<50>職位Npassvarchar<50>是否通過審核N5系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)各個功能模塊設(shè)計與實(shí)現(xiàn)對于交互式系統(tǒng)來說,系統(tǒng)的功能界面設(shè)計非常重要,功能界面的設(shè)計質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命。本系統(tǒng)采用JSP+JavaBean+Servlet結(jié)構(gòu),JSP用于信息顯示,JavaBean進(jìn)行業(yè)務(wù)處理,Servlet用于流程控制。本章從前臺和后臺兩個大模塊詳細(xì)介紹了各個模塊的設(shè)計與測試。5.1.1前臺各功能模塊1.主頁模塊在主頁中,左側(cè)有用戶登錄模塊,社團(tuán)成員輸入賬號密碼及驗證碼后即可登錄。主頁設(shè)計如下:圖5.1主頁設(shè)計圖2.用戶注冊模塊與密碼找回模塊<1>用戶注冊系統(tǒng)用戶注冊系統(tǒng)的設(shè)計主要便于學(xué)生注冊成為某個社團(tuán)的成員,從而享有特定的權(quán)限。用戶注冊時會檢測用戶名是否可用,如果重復(fù)則不能注冊。其頁面設(shè)計如圖所示:圖5.2注冊頁面設(shè)計圖<2>用戶密碼找回模塊用戶在忘記登錄密碼后,可以點(diǎn)擊登錄模塊中的"忘記密碼"鏈接進(jìn)入密碼找回模塊。在此模塊中,當(dāng)用戶輸入正確的賬號和郵箱后,系統(tǒng)會將密碼發(fā)送到郵箱,用戶登錄郵箱后即可得到登錄密碼。圖5.3密碼找回頁面設(shè)計圖3.社團(tuán)新聞模塊當(dāng)用戶點(diǎn)擊導(dǎo)航條中的新聞時,系統(tǒng)會跳轉(zhuǎn)到新聞列表頁面,然后用戶點(diǎn)擊具體某條新聞時,系統(tǒng)會跳轉(zhuǎn)到該新聞的頁面,如下圖所示:用戶可以看到該新聞的發(fā)布人,發(fā)布時間,瀏覽數(shù),還可以查看上一條或下一條新聞。圖5.4新聞查看頁面設(shè)計圖4.社團(tuán)信息模塊當(dāng)用戶點(diǎn)擊導(dǎo)航條中的社團(tuán)時,系統(tǒng)會跳轉(zhuǎn)到社團(tuán)列表頁面,然后用戶點(diǎn)擊具體某個社團(tuán)的詳細(xì)介紹時時,系統(tǒng)會跳轉(zhuǎn)到該社團(tuán)的詳細(xì)介紹頁面,再點(diǎn)擊相冊的查看時,會跳轉(zhuǎn)到社團(tuán)的相冊展示頁面,具體如下圖所示。圖圖5.5社團(tuán)列表查看頁面設(shè)計圖圖5.6社團(tuán)詳情查看頁面設(shè)計圖圖5.7社團(tuán)相冊查看頁面設(shè)計圖5.社團(tuán)留言模塊當(dāng)用戶點(diǎn)擊導(dǎo)航條中的留言時,系統(tǒng)會跳轉(zhuǎn)到留言列表頁面,該頁面顯示了所有的留言及其回復(fù)信息,具體如下圖所示。圖5.8社團(tuán)留言查看頁面設(shè)計圖若用戶點(diǎn)擊了我要留言,則會跳轉(zhuǎn)到留言頁面,如圖:圖5.9添加留言頁面設(shè)計圖6.社團(tuán)用戶登錄后模塊當(dāng)社團(tuán)用戶成功登錄系統(tǒng)后,左側(cè)的登錄窗口會消失,并且顯示的是用戶可以得到一系列的操作功能權(quán)限。如下圖所示:圖5.10成員登錄后頁面設(shè)計圖若用戶點(diǎn)擊了"社團(tuán)其他成員信息",則會跳轉(zhuǎn)到該用戶已加入的社團(tuán)列表,然后選擇某一個社團(tuán),即可查看該社團(tuán)的所有成員的基本信息,如圖所示:圖5.11查看社團(tuán)其他成員信息頁面設(shè)計圖若用戶點(diǎn)擊了"本社團(tuán)公告",系統(tǒng)會跳轉(zhuǎn)到該用戶所加入的社團(tuán)的列表中,當(dāng)用戶選擇某個社團(tuán)后,系統(tǒng)會跳轉(zhuǎn)到該選中社團(tuán)的的公告顯示頁面,如下圖所示:圖5.12查看本社團(tuán)公告頁面設(shè)計圖同樣,當(dāng)用戶選擇其他功能時,跳轉(zhuǎn)到相應(yīng)的頁面之中,并實(shí)現(xiàn)相應(yīng)的功能。5.1.2后臺個功能1.后臺登錄模塊當(dāng)用戶在前臺頁面中點(diǎn)擊管理員登錄時,會跳轉(zhuǎn)到后臺登陸頁面,如圖所示:圖5.13后臺登錄頁面設(shè)計圖在后臺登錄的頁面中,有級別的限定,分別是"社團(tuán)管理員"和"超級管理員"。若管理員輸入了各項正確的信息,但級別不對,系統(tǒng)會彈出警告框,同樣不能登錄。圖5.14后臺登錄級別不正確圖2.社團(tuán)管理員登錄后模塊當(dāng)用戶以社團(tuán)管理員的身份成功登錄后,會跳轉(zhuǎn)到管理頁面,如下圖5.15圖5.15社團(tuán)管理員登錄后的首頁圖<1>社團(tuán)信息管理模塊當(dāng)社團(tuán)管理員成功登錄后,可以對本社團(tuán)的信息進(jìn)行管理,如查看社團(tuán)信息,修改社團(tuán)信息等,如下圖5.16所示:圖5.16社團(tuán)信息修改頁面圖管理員還可以對本社團(tuán)的相冊進(jìn)行管理,如上傳新的照片,如圖5.17,刪除相片,如圖5.18等。圖5.17社團(tuán)相冊上傳頁面圖圖5.18社團(tuán)相冊管理頁面圖<2>社團(tuán)成員管理模塊在這一模塊中,包括對注冊社團(tuán)的成員的審核,對社團(tuán)成員進(jìn)行管理,如圖:圖5.19社團(tuán)成員管理頁面圖<3>新聞管理模塊社團(tuán)管理員登錄后,可以對本發(fā)布本社團(tuán)最新的新聞,也可以對已經(jīng)發(fā)布的新聞進(jìn)行修改,刪除等操作,發(fā)布新聞時可以調(diào)整字體的各種樣式,也可以包含圖片,flash,上傳附件等。圖5.20社團(tuán)新聞管理頁面圖圖5.21發(fā)布社團(tuán)新聞頁面圖<4>公告管理模塊社團(tuán)管理員登錄后,可以對本發(fā)布本社團(tuán)最新的公告,也可以對已經(jīng)發(fā)布的公告進(jìn)行修改,刪除等操作。圖5.22社團(tuán)公告管理頁面圖<5>活動及會議管理模塊社團(tuán)管理員登錄后,可以添加本社團(tuán)最新的活動記錄,也可以對已經(jīng)添加的活動記錄進(jìn)行修改,刪除等操作。會議管理模塊同活動管理一樣,可以添加本社團(tuán)最新的會議記錄,也可以對已經(jīng)添加的會議記錄進(jìn)行修改,刪除等操作。圖5.23社團(tuán)會議管理頁面圖<6>個人管理模塊在個人信息管理模塊中,包含"修改口令"、"修改聯(lián)系方式"及"退出系統(tǒng)"三個菜單。選擇"修改口令"菜單,管理員可以修改自己的口令密碼,如圖5.24所示:圖5.24修改口令頁面圖若選擇"修改聯(lián)系方式"菜單,則管理員可以修改自己的聯(lián)系方式,但必須輸入正確的密碼,才能修改。如圖5.25所示:圖5.25修改聯(lián)系方式頁面圖3.超級管理員登錄后的模塊超級管理員登錄后,由于權(quán)限不同,能進(jìn)行操作的菜單列表也不同,可以進(jìn)行操作的菜單有:社團(tuán)管理、社團(tuán)管理員管理、社團(tuán)部門管理、社團(tuán)公告管理、社團(tuán)留言管理等。<1>所有社團(tuán)管理模塊在此模塊下,包含"查看所有社團(tuán)"和"添加新的社團(tuán)"菜單。超級管理員可以對本校所有的社團(tuán)進(jìn)行管理,也可以成立新的社團(tuán)。若管理員選擇的是"查看所有社團(tuán)"菜單,則可以看到所有的社團(tuán),并可以修改社團(tuán)信息和刪除社團(tuán)。圖5.26本校社團(tuán)管理頁面圖若選擇的是"添加新的社團(tuán)"菜單,則可以添加新的社團(tuán),在這個頁面中,可以選擇社團(tuán)管理員,也可以暫時不設(shè)置。如圖5.27所示:圖5.27添加新的社團(tuán)頁面圖<2>社團(tuán)管理員管理模塊該模塊下包括"查看社團(tuán)管理員"和"添加社團(tuán)管理員"兩個菜單。若選擇"查看社團(tuán)管理員"菜單,則會列出所有的社團(tuán)管理員〔包含還未分配社團(tuán)的社團(tuán)管理員,在此頁面中,可以刪除管理員,也可以為管理員重置密碼等。如圖5.28所示。圖5.28本校社團(tuán)管理員的管理頁面圖選擇"添加管理員"菜單,則可以添加社團(tuán)管理員,社團(tuán)管理員初始化密碼為123321,社團(tuán)管理員登錄后,可以對其進(jìn)行更改,如圖5.29所示。圖5.29添加社團(tuán)管理員頁面圖<3>社團(tuán)部門管理模塊超級管理員登錄后,可以對社團(tuán)的部門進(jìn)行統(tǒng)一的管理,如添加刪除等。具體如下圖所示:圖5.30社團(tuán)部門的管理頁面圖<4>社團(tuán)公告管理模塊超級管理員登錄后,可以發(fā)布針對所有人員的公告,并且對發(fā)布的公告進(jìn)行管理,如添加刪除等。圖5.31社團(tuán)公告的管理頁面圖<5>社團(tuán)留言管理模塊在此模塊中,管理員可以刪除留言,回復(fù)網(wǎng)友的留言,若留言已經(jīng)有回復(fù),則管理員不能再進(jìn)行回復(fù)了,但可以對以前的回復(fù)進(jìn)行修改。留言查看頁面如圖5.32所示:圖5.32社團(tuán)留言管理頁面圖<6>個人管理模塊此模塊的設(shè)計跟社團(tuán)管理員中的個人管理模塊類似,供管理員修改自己的登錄密碼,區(qū)別是此模塊中沒有"修改聯(lián)系方式"菜單。6系統(tǒng)測試系統(tǒng)測試,是將已經(jīng)確認(rèn)的軟件、計算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。6.1測試計劃測試在軟件開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個明確、獨(dú)立的測試階段。隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對于軟件本質(zhì)的進(jìn)一步認(rèn)識,測試的地位得到了前所未有的提高。測試已經(jīng)不僅僅局限于系統(tǒng)開發(fā)中的一個階段,它已經(jīng)開始貫穿于整個系統(tǒng)開發(fā)過程,人們已經(jīng)開始認(rèn)識到:測試開始的時間越早,測試執(zhí)行的越頻繁,所帶來的整個軟件開發(fā)成本的下降就會越多。為了規(guī)范軟件測試內(nèi)容、方法和過程,在對整個系統(tǒng)進(jìn)行測試之前,先為該系統(tǒng)創(chuàng)建了測試計劃。系統(tǒng)測試從前臺頁面的功能模塊開始,按照系統(tǒng)的功能需求分析對系統(tǒng)各個功能模塊進(jìn)行測試,然后依次測試后臺社團(tuán)管理員權(quán)限的功能模塊和超級管理員權(quán)限的功能模塊,這樣對系統(tǒng)的各個功能模塊進(jìn)行了全面的界面測試和功能測試。6.2測試報告為了使本系統(tǒng)運(yùn)行更加穩(wěn)定,依照之前制定的系統(tǒng)測試計劃,對系統(tǒng)的功能進(jìn)行了全面的測試。由于系統(tǒng)功能模塊較多,此處只列出系統(tǒng)部分功能測試過程,如文中各表所示。其中表6.1是前臺用戶登錄模塊的及部分功能測試過程。表6.1前臺用戶登錄模塊的測試過程表模塊測試結(jié)果前臺登陸模塊在用戶名一欄中輸入"深藍(lán)",密碼:123456登陸成功,顯示社團(tuán)成員所有的功能,如:查看本社團(tuán)信息,修改個人密碼等。輸入未注冊的用戶名,如mm,密碼mm登陸失敗,并提示"輸入的用戶名或密碼錯誤"修改個人密碼輸入正確的舊密碼123456,新密碼和確認(rèn)密碼相同都為111修改成功,提示用戶密碼修改成功,可以看到系統(tǒng)數(shù)據(jù)庫中相關(guān)數(shù)據(jù)成功更新輸入的舊密碼正確123456,新密碼和確認(rèn)密碼不相同111和222在輸入框右側(cè)顯示"兩次輸入的密碼不一致",并且表單不能提交輸入的舊密碼錯誤cd6548,新密碼和確認(rèn)密碼不相同111和111修改失敗,提示用戶"密碼修改失敗,輸入的原密碼正確",查看系統(tǒng)數(shù)據(jù)庫,可以看到用戶的密碼并未更改表6.2是后臺社團(tuán)管理員社團(tuán)成員管理模塊及部分功能測試過程。表6.2后臺社團(tuán)管理員社團(tuán)成員管理模塊及部分功能測試過程模塊測試結(jié)果查看社團(tuán)成員模塊社團(tuán)管理員成功登錄后,點(diǎn)擊"查看社團(tuán)成員"菜單在右側(cè)的頁面中,列出了本社團(tuán)的所有成員的基本信息。其中每條記錄包含刪除和修改菜單。選擇一條記錄的"修改"操作右側(cè)的頁面中,列出了所選成員的基本信息,可以修改,點(diǎn)擊保存后,提示"修改成功",查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新審核社團(tuán)成員功能選擇"審核社團(tuán)成員菜單"由于沒有申請的記錄,頁面中提示"暫沒有申請的社團(tuán)成員"在前臺頁面中添加了一個申請后,再進(jìn)入后臺,再選擇"審核社團(tuán)成員菜單"顯示該申請人員的基本信息,選擇"審批通過",彈出確認(rèn)框,確定后,再到成員表中查到該成員,查看數(shù)據(jù)庫,可以看到該成員的pass字段的值已改為"true"表6.3后臺超級管理員社團(tuán)管理模塊及部分功能測試過程模塊測試結(jié)果查看所有社團(tuán)超級管理員成功登錄后,點(diǎn)擊"查看所有社團(tuán)"菜單在右側(cè)的頁面中,列出了所有社團(tuán)的基本信息包含社團(tuán)名字,社團(tuán)宗旨,社團(tuán)創(chuàng)建時間,社團(tuán)管理員社團(tuán)描述等。其中每條記錄包含刪除和修改菜單。選擇一條記錄的"修改"操作右側(cè)的頁面中,列出了所選社團(tuán)的基本信息,可以修改,點(diǎn)擊保存后,提示"修改成功",查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新添加新的社團(tuán)超級管理員成功登錄后,點(diǎn)擊"添加新的社團(tuán)"菜單在右側(cè)頁面中,列出了需要填寫的信息,包含社團(tuán)名字,社團(tuán)宗旨,社團(tuán)詳細(xì)描述,還有供選擇的社團(tuán)管理員,點(diǎn)擊"添加"按鈕后,會提示社團(tuán)添加成功。再點(diǎn)擊"查看所有社團(tuán)"菜單可以看到剛剛添加的新的社團(tuán)。然后再到前臺頁面中,重新注冊一新用戶,在選擇所注冊的社同時,可以看到,剛剛添加的新的社團(tuán)也在可選社團(tuán)列表之中。查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新測試結(jié)果:使用社團(tuán)成員的身份登陸系統(tǒng)時的修改及查詢的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)相同;使用社團(tuán)管理員的身份登陸系統(tǒng)后臺時的查看和審核社團(tuán)成員的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)相同,對社團(tuán)用戶,所有社團(tuán)的信息查看,更改,刪除等操作結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng),并無不同,系統(tǒng)的準(zhǔn)確性和及時性得到了很好的驗證,系統(tǒng)的增、刪、改是即時完成的。至此系統(tǒng)的測試圓滿結(jié)束。7結(jié)束語這次畢業(yè)設(shè)計,讓我真正有了從事一次正規(guī)的軟件開發(fā)流程的經(jīng)歷。從系統(tǒng)的需求分析、系統(tǒng)總體設(shè)計、系統(tǒng)數(shù)據(jù)庫設(shè)計、系統(tǒng)詳細(xì)設(shè)計等一步步走來,使我對正規(guī)軟件開發(fā)的流程有了更深刻的理解與認(rèn)識。在系統(tǒng)設(shè)計開發(fā)中,系統(tǒng)的需求分析十分重要,系統(tǒng)需求分析的好壞直接影響到你的系統(tǒng)的實(shí)用性。另外在系統(tǒng)設(shè)計上,首先要做到系統(tǒng)的功能完善,其次功能完善的基礎(chǔ)上優(yōu)化系統(tǒng)運(yùn)行性能,然后要讓自己做的系統(tǒng)界面友好,使用戶易于操作,容易上手,這也是一個成功的系統(tǒng)所必備的。這次畢業(yè)設(shè)計,通過對系統(tǒng)進(jìn)行需求分析,總體設(shè)計,將系統(tǒng)分成了多個模塊。其中有社團(tuán)新聞模塊、公告模塊、留言模塊,社團(tuán)信息介紹模塊、社團(tuán)會議、活動模塊等等。另外考慮到社團(tuán)成員可能忘記登錄密碼而不能登錄系統(tǒng)的問題,在系統(tǒng)中我增加了一個密碼忘記模塊。當(dāng)用戶忘記密碼后,可以通過輸入正確的登陸賬號和注冊時填的郵箱,系統(tǒng)會自動將密碼發(fā)送到用戶的注冊郵箱當(dāng)中。從系統(tǒng)整體來看,一個社團(tuán)管理系統(tǒng)的所需的核心功能基本得到實(shí)現(xiàn)。當(dāng)然,由于目前自己所學(xué)知識的有限,另一面由于畢業(yè)設(shè)計時間也有限,系統(tǒng)中還存在很多的不足,有待進(jìn)一步的改進(jìn):例如系統(tǒng)中還可以加入更多的功能,如日行事例提醒。另外系統(tǒng)的安全性不是很高,在系統(tǒng)的找回密碼功能中,可以為用戶添加密碼提示問題后,再發(fā)一個鏈接到用戶郵箱中,讓用戶修改密碼,而不是直接發(fā)送密碼到用戶郵箱中??傊?這次畢業(yè)設(shè)計,鍛煉了我的實(shí)際動手開發(fā)能力,開闊了自己的思維,另外也讓我明白了很多道理:做任何一個件事情,首先要有自信,然后在做事情的時候要有一個認(rèn)真的態(tài)度,還有一顆擁有不怕困難,勇于挑戰(zhàn),堅持不懈的毅力的心,這樣的話,成功之門會永遠(yuǎn)為你敞開。參考文獻(xiàn)[1][美]??藸枴睧ckel,B.著,陳昊鵬譯.Java編程思想〔ThinkinginJava,FourthEdition〔第四版[M].北京:機(jī)械工業(yè)出版社2007.[2]孫衛(wèi)琴.JAVA面向?qū)ο缶幊蘙M].北京:電子工業(yè)出版社,2006.[3]李興華.Java開發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2009[4]李興華,王月清.JavaWeb開發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2010[5]李曙光.JSP開發(fā)實(shí)例完全剖析[M].中國電力出版社,2006[6]王國輝,王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].人民郵電出版社,2006.[7]孫鑫.JavaWeb開發(fā)詳解[M].電子工業(yè)出版社,2006[8]朱少民.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2009.[9]張海潘.軟件工程<第二版>[M].北京:人民郵電出版社,2006.[10]錢樂秋,趙文耘,牛軍鈺.軟件工程[M].北京:清華大學(xué)出版社,2007.[11]<美>BrianMarick著,韓柯等譯.軟件子系統(tǒng)測試/軟件工程技術(shù)叢書[M],機(jī)械工業(yè)出版社,2003[12][美]ChrisFehily.SQL:VisualQuickStartGuide[M].人民郵電出版社,2009.[13]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006.致謝本論文是在***指導(dǎo)老師的精心指導(dǎo)和熱情關(guān)注下完成的。論文從選題、需求分析收集資料到系統(tǒng)的整個完成過程,都得到了*老師的熱情幫助和悉心指導(dǎo)。在系統(tǒng)及論文的完成過程中,*老師數(shù)次指出了我所犯的錯誤,并提出了寶貴的意見,使得這次畢設(shè)能正確完成。在這期間,*老師對待工作認(rèn)真負(fù)責(zé)的態(tài)度,對學(xué)生無微不至的關(guān)照以及對學(xué)生提出的問題細(xì)心講解的耐心給我留下了深刻的印象,這種精神值得我努力學(xué)習(xí)。在此,特向*老師表示深深的敬意和感謝!另外,還要感謝計算機(jī)學(xué)院的老師在四年的學(xué)習(xí)中給我的幫助和支持。他們所講授的許多課程給了我思想的啟迪,從這些課程中我學(xué)習(xí)的知識,這在我系統(tǒng)的設(shè)計及實(shí)現(xiàn)過程中發(fā)揮了巨大的作用,使我的畢業(yè)設(shè)計能夠順利完成。我還要感謝在系統(tǒng)開發(fā)過程中給我提出寶貴意見的同學(xué)們,他們的互助精神使我深受感動,并且更加鞏固了我們四年來結(jié)下的深厚的友誼。這次畢業(yè)設(shè)計我除了學(xué)會開發(fā)本系統(tǒng)之外更重要的是學(xué)到了不怕困難、奮發(fā)向上、堅持不懈的精神,這種精神是我今后人生前進(jìn)道路上的一種力量。最后,對關(guān)心我,支持我的老師和親人致以最衷心的感謝。本文在寫作過程中參考了大量的文獻(xiàn)資料,主要文獻(xiàn)資料已開列出來,本文的有些句子或段落引自這些參考文獻(xiàn),在此向所有的作者表示深深的感謝!附錄部分源代碼:登錄頁面為一個公共頁面,為left.jsp,部分代碼如下:<formaction="LoginServlet?loginType=0"method="post"name="form"onSubmit="returncheck<>"><tablewidth="220px"height="161"background="images/login.jpg"style="text-align:center"cellpadding="0"cellspacing="0"><tr><tdcolspan="2"height="30px;"style="text-align:left;font-size:12px;color:#F90;font-weight:bold;padding-left:20px;padding-top:10px;">用戶登錄</td></tr><trheight="20px;"><tdwidth="50px;"style="font-size:12px;color:#09C;padding-left:15px;">用戶名</td><tdstyle="text-align:left"><inputid="account"type="text"name="account"size="15"></td></tr><trheight="20px;"><tdstyle="font-size:12px;color:#09C;padding-left:15px;">密 碼</td><tdstyle="text-align:left"><inputtype="password"name="password"size="15"></td></tr><trheight="20px;"><tdstyle="font-size:12px;color:#09C;padding-left:15px;">驗證碼</td><tdstyle="text-align:left"><inputtype="text"name="check"size="5"><ahref="javascript:void<0>;"onclick="reloadImage<>;returnfalse"><imgid="code"name="code"border="0"src="image.jsp"></a></td></tr><trheight="20px;"><tdcolspan="2"><inputtype="submit"value="登錄"> <ahref="#"onClick="window.location.href='Register_Xieyi.jsp'"><inputtype="button"value="注冊"></a></td></tr><trheight="20px;"><tdcolspan="2"class="wjmm"><ahref="front_forgetPwd.jsp">忘記密碼</a></td></tr></table></form>提交表單后,其處理的servlet是LoginServlet.java,其部分處理代碼如下:publicvoiddoPost<HttpServletRequestrequest,HttpServletResponseresponse> throwsServletException,IOException{ IntegerloginType=Integer.parseInt<request.getParameter<"loginType">>; if<loginType==0>{ checkMember<request,response>; }elseif<loginType==1>{ checkManger<request,response>; } }publicvoidcheckMember<HttpServletRequestrequest,HttpServletResponseresponse> throwsServletException,IOException{ Stringaccount=Chinese.toChinese<request.getParameter<"account">>; Stringpassword=Chinese.toChinese<<String>request.getParameter<"password">>; StringreceiveCode=<String>request.getParameter<"check">; HttpSessionsession=request.getSession<>; Stringcode=<String>session.getAttribute<"rand">; MemAndAssDaomemAndDao=newMemAndAssDao<>; Integernum=memAndDao.isExist<account,password>; if<num>0>{ if<!receiveCode.equals<code>>{ request.setAttribute<"login_info","對不起!您輸入的驗證碼錯誤">; }else{ MemberDaomemberDao=newMemberDao<>; Membermember=memberDao.getMemberByAccount<account>; request.setAttribute<"user",member.getAccount<>>; } }else{ request.setAttribute<"login_info","對不起!您輸入的用戶名或密碼錯誤或者您還未通過審核">; } request.getRequestDispatcher<"login_dealwith.jsp?login_class=0">.forward<request,response>; } publicvoidcheckManger<HttpServletRequestrequest, HttpServletResponseresponse>throwsServletException,IOException{ Stringname=Chinese.toChinese<<String>request.getParameter<"name">>; Integerlevel=Integer.parseInt<request.getParameter<"level">>; StringreceiveCode=<String>request.getParameter<"code">; HttpSessionsession=request.getSession<>; Stringcode=<String>session.getAttrib
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年貨物運(yùn)輸合同規(guī)定運(yùn)輸方式與責(zé)任
- 2025年度歷史建筑保護(hù)拆墻工程合作協(xié)議4篇
- 2024豬場租賃承包合同
- 2024節(jié)能減排協(xié)議書
- 《中樞性高熱患者的護(hù)理與治療》課件
- 2025年度新媒體運(yùn)營與公關(guān)合作服務(wù)合同范本4篇
- 2024年05月云南廣發(fā)銀行昆明分行招考筆試歷年參考題庫附帶答案詳解
- 2025年度大數(shù)據(jù)分析服務(wù)合同樣本8篇
- 2025變頻器代理商銷售合同:市場拓展與品牌推廣合作3篇
- 二零二五年度高端酒店集團(tuán)食材供應(yīng)與服務(wù)合同3篇
- 常見老年慢性病防治與護(hù)理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- 設(shè)備機(jī)房出入登記表
- 六年級語文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 三年級下冊生字組詞(帶拼音)
評論
0/150
提交評論