畢業(yè)論文設計學生社團管理系統(tǒng)設計與實現(xiàn)_第1頁
畢業(yè)論文設計學生社團管理系統(tǒng)設計與實現(xiàn)_第2頁
畢業(yè)論文設計學生社團管理系統(tǒng)設計與實現(xiàn)_第3頁
畢業(yè)論文設計學生社團管理系統(tǒng)設計與實現(xiàn)_第4頁
畢業(yè)論文設計學生社團管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

wordword/word畢業(yè)設計題目:基于B/S的學生社團管理系統(tǒng)設計與實現(xiàn)摘要針對社團進展信息化管理的要求,文章基于開發(fā)環(huán)境,以為開發(fā)工具,采用JSP+Servlet+JavaBean結(jié)構(gòu),設計并實現(xiàn)了一套基于B/S模式的學生社團管理系統(tǒng)。系統(tǒng)分為前臺和后臺兩大模塊。而前臺模塊主要由新聞模塊、公告模塊、社團信息模塊、留言模塊、成員注冊登錄模塊以與密碼管理等模塊組成;后臺模塊主要由社團信息管理模塊、社團成員管理模塊、社團新聞管理模塊、社團公告管理模塊、社團活動管理模塊、社團會議管理模塊、社團管理員管理模塊、社團管理模塊、社團部門管理模塊以與社團留言管理等模塊組成。該系統(tǒng)較好的實現(xiàn)了基于Internet的無紙X化社團管理模式,能有效提高社團管理的效率。關鍵詞:學生社團;JSP;B/SAbstractThemunityinformationmanagementrequirements,basedontheJ2EE6developmentenvironment,usingMyeclipse9.0asdevelopmenttools,theuseofJSP+Servlet+JavaBeanstructure,designandrealizeaB/Sbasedstudentmanagementsysteminjava.Thesystemisdividedintofrontandbacktwobigmodules.Whilethefront-endmodulemainlyconsistsofnews,announcementmodule,munityinformationmodule,messagemodule,memberregistrationandloginmoduleandpasswordmanagementmodules;thebackstagemoduleismainlyposedofmunityinformationmanagementmodule,managementmodule,themembersoftheassociationclubnewsmanagementmodule,managementmodule,clubactivitiesmanagementmodule,managementmodule,aclubmeeting.munityadministratormanagementmodule,managementmodule,munityclubmanagementmoduleandmunitymessagemanagementmodules.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需求分析6系統(tǒng)功能需求分析62.2系統(tǒng)非功能需求分析83系統(tǒng)概要設計93.1系統(tǒng)設計原如此93.2系統(tǒng)架構(gòu)93.3系統(tǒng)功能結(jié)構(gòu)104系統(tǒng)數(shù)據(jù)庫設計13數(shù)據(jù)庫的選用13數(shù)據(jù)庫概念結(jié)構(gòu)的設計13數(shù)據(jù)庫邏輯結(jié)構(gòu)的設計155系統(tǒng)詳細設計21系統(tǒng)各個功能模塊設計與實現(xiàn)216系統(tǒng)測試38測試計劃38測試報告387完畢語41參考文獻42致謝43附錄441緒論高校學生社團是由高校學生依據(jù)興趣愛好自愿組成,按照章程自主開展活動的學生組織。在現(xiàn)代大學教學模式中,高校學生社團作為繁榮校園文化、促進學生全面開展的有效載體,既鍛煉了學生的社會能力,同時也培養(yǎng)了他們樂群互助的合作精神,其地位和作用越來越受到人們的普遍重視。而隨著學校規(guī)模的不斷擴大,社團人員也急劇增加,有關社團管理的各種信息也越發(fā)龐大。面對這龐大的管理信息,必須有一個能以規(guī)X、高效、科學的管理方式對其管理的解決方案。課題研究背景當今社會,隨著電子計算機和通信技術的快速開展,社會的各個方面無不涉與到各種信息的處理,人類已經(jīng)逐漸地進入信息化社會。人們對信息和數(shù)據(jù)的利用與處理已經(jīng)進入自動化、網(wǎng)絡化的階段。一個方便快捷的管理系統(tǒng)可以節(jié)省更多的人力物力,非常高效地完成管理工作。對于高校學生社團的龐大管理信息,傳統(tǒng)的管理方式已經(jīng)顯現(xiàn)出了種種弊端。國外研究現(xiàn)狀在\o"國外"國外,學生社團開展歷史悠久、且社團各式各樣,數(shù)目眾多,舉辦的活動把戲翻新,層出不窮,讓你不得不欽佩他們的想象力和創(chuàng)造力。并且社團還承當了許多社會責任,在維護社會穩(wěn)定、推進社會開展等方面發(fā)揮著重要作用。\o"國外"國外許多曾是\o"學生"學生社團的風云人物都成了精英人物如尼克松、肯尼迪、克林頓、布什等都。以美國為代表的西方興旺國家在\o"大學"大學\o"學生"學生社團開展方面的一些做法和經(jīng)驗,值得我們學習和借鑒。美國的社團組織形成可追溯到殖民地時期,而\o"大學"大學中最早出現(xiàn)的\o"學生"學生社團是耶魯\o"大學"大學于18世紀后半期由\o"學生"學生自發(fā)組織的一些文學社團,其后被哈佛\o"大學"大學、普林斯頓\o"大學"大學等借鑒效仿。19世紀初,許多以希臘字為名的兄弟會在各個\o"大學"大學成立,社團成為\o"學生"學生進展課余社交的重要橋梁,但由于這些社團所組織的活動多側(cè)重于生活享樂,遭到了學校的強烈反對甚至去除,只是收效甚微。到了19世紀60年代,美國各\o"大學"大學開始建立\o"大學"大學體育館,\o"學生"學生社團突破自身局限,積極參與體育競技、戲劇表演等活動,同時也漸漸脫離了校方的控制,成為自我權(quán)益保護的團體。由于美國是一個高度法制化的國家,加之高校具有很大的自主權(quán),有關學生課外活動的管理制度大多由各高校自主制訂。學校管理社團的核心指導思想是“依法治團〞,另外,學生社團自身也建立了比擬完善的章程制度,它還依據(jù)自己的章程在學校內(nèi)部發(fā)揮管理、協(xié)調(diào)、自律的作用。這種通過某某管理自律原如此實施的學生自我管理,既增強了美國大學生的法制意識,又強化、提高了管理工作實效。隨著全球一體化時代的降臨,不同國家的文化也在進展深入的交流,這也為各方面的國際交流創(chuàng)造了良好的條件,借鑒國際優(yōu)秀的社團管理理念促進我國高校的學生社團建設也成為可能。因此,我們更應當廣泛的進展調(diào)查研究,將先進的理念為我所用,提升我國高校學生工作服務質(zhì)量,更好地推進學生社團建設。國內(nèi)研究現(xiàn)狀近年來,隨著我國高校大規(guī)模擴招,高校大學生社團呈現(xiàn)出蓬勃開展的態(tài)勢。社團的種類、數(shù)量越來越多,作用也越來越大,學生社團的活動也深受大學生的廣泛歡迎,大學生社團逐漸成為校園文化建設的重要組成局部;但另一方面,我們要看到,大學生社團在開展中也存在著較大的缺點,存在著一些急待解決的問題,如“社團管理體制不完善,章程管理條例不完備〞、“娛樂性活動較多,相對學術性活動較少〞、“活動方式單一〞、“資金短缺,物質(zhì)條件較差〞、“社團內(nèi)部管理不順,運作不規(guī)X〞等一系列問題。為了更好地利用大學生社團的組織和活動,將其建設成為學術探討思想交流的第二課堂,必須建立完善的學生社團管理方案、開展對策,提高社團活動質(zhì)量,凸顯各個社團的特色。1.2本課題研究的內(nèi)容和意義本文研究方向是基于B/S的學生社團管理系統(tǒng)。傳統(tǒng)的社團管理現(xiàn)在還停留在初級階段,即C/S模式。單機電腦和一些系統(tǒng)管理軟件就組成了簡單的信息化系統(tǒng)管理,這樣的管理方式提升的效率著實有限。本大學社團管理系統(tǒng)功能目標是實現(xiàn)將現(xiàn)有的社團管理模式向基于Internet的無紙X化社團管理模式的轉(zhuǎn)變,所以它必須實現(xiàn)本身社團信息的管理,對參與社團活動的大學的管理。通過互聯(lián)網(wǎng)成員可以完成社團根本的日常工作和方便快捷的了解社團的最新動態(tài),而社團管理者可以節(jié)省好多人力物力,非常高效地完成社團的管理工作。1.3課題研究方法與步驟基于B/S的學生社團管理系統(tǒng)的目標是實現(xiàn)將現(xiàn)有的社團管理模式向基于Internet的無紙X化社團管理模式的轉(zhuǎn)變,提高管理效率,降低管理本錢。朝著這一目標,我廣泛翻閱資料,了解國內(nèi)外類似系統(tǒng)設計經(jīng)驗。同時考慮到系統(tǒng)開發(fā)的經(jīng)驗、成熟度等問題,決定對系統(tǒng)首先進展了需求分析,整體規(guī)劃設計,然后采取模塊化設計,MVC設計模式,提高系統(tǒng)的擴展性,讓系統(tǒng)以后可以方便的升級。系統(tǒng)的開發(fā)方法基于B/S的學生社團管理系統(tǒng)的開發(fā),首先完成資料的收集、系統(tǒng)需求分析。然后搭建開發(fā)環(huán)境。通過翻閱資料,再比照類似系統(tǒng),采用邊開發(fā)邊調(diào)試的步驟,調(diào)試發(fā)現(xiàn)問題后通過查找相關資料、求助同學和教師等方法實現(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計語言,它繼承了C++語言面向?qū)ο蠹夹g的核心,風格與C、C++語言十分相似[1]。但Java舍棄了C++語言中容易引起錯誤的指針〔以引用取代〕、運算符重載〔operatoroverloading〕、多重繼承〔以接口取代〕等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。在JavaSE1.5版本中,Java又引入了泛型編程〔GenericProgramming〕、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。java語言的一個目標是跨平臺,因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺把程序解釋為當前的機器碼,實現(xiàn)跨平臺運行[2]。而動態(tài)下載程序代碼的機制完全是為了適應網(wǎng)絡計算的特點,程序可以根據(jù)需要把代碼實時的從服務器中下載過來執(zhí)行,在此之前還沒有任何一種語言能夠支持這一點。相對其他語言而言,Java語言有許多的特點:簡單性、面向?qū)ο?、分布式、健壯性、結(jié)構(gòu)中立、安全性、可移植、解釋的、高性能、多線程、動態(tài)性等[3]。JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)[4]。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯[5]。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示別離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[6]。(2)MyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕,MyEclipse應用開發(fā)之所以強大,是因為它是對EclipseIDE的擴展,我們可以在MyEclipse開發(fā)平臺上進展數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以與MyEclipse應用程序服務器的整合方面極大的提高工作效率。MyEclipse應用開發(fā)平臺是J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts,JSF,CSS,Javascript,SQL,Hibernate。MyEclipse應用開發(fā)平臺結(jié)構(gòu)上實現(xiàn)Eclipse單個功能部件的模塊化,并可以有選擇性的對單獨的模塊進展擴展和升級。強大的MyEclipse應用開發(fā)平臺不僅是EclipseIDE插件,更是一款功能強大的J2EE集成開發(fā)環(huán)境。MyEclipse結(jié)構(gòu)上的模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進展單獨的擴展和升級。MyEclipse9.0相對其他版本有了較大的變化,MyEclipse8.6系列產(chǎn)品主要是以Eclipse系列為核心,而MyEclipse9.0系列產(chǎn)品如此是以Eclipse3.6為核心的產(chǎn)品。同時在BIRT集成方面也做了大幅度的調(diào)整,同時將BIRT升級到了2.6版本,讓急于MyEclipse9.0進展報表開發(fā)會變得更加輕松。MyEclipse9.0的另一大變化就是增加了對window64bit平臺的支持,為了更充分的使用系統(tǒng)資源MyEclipse9.0中終于引入了針對window64bit平臺的支持。而該功能將會在MyEclipse9.0M2版本中直接提供獨立的一件安裝版。目前的版本是一個兼容32bit和64bit的版本,同時官方表示雖然目前的MyEclipse9.0M1window版本同時兼容兩種平臺,但是再64bit平臺上會有一些限制,例如:可視化設計器,REST瀏覽器以與JavaScript調(diào)試功能都無法使用,而這些功能將會在接下來的版本中逐步搞定,最終將全部的32bit功能到64bit上去。除了上述的嶄新特性外,MyEclipse9.0M1中主要是對各種bug的修復以與改良了對Struts2的支持,更新功能幾乎是與MyEclipse8.6.1同步的。(3)TomcatTomcat是Apache軟件基金會〔ApacheSoftwareFoundation〕的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司與個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)X總是能在Tomcat中得到表現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)X。因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了局部軟件開發(fā)商的認可,成為目前比擬流行的Web應用服務器。[7]。除此以外的改良有Web應用內(nèi)存溢出偵測和預防、增強了管理程序和服務器管理程序的安全性、一般CSRF保護、支持web應用中的外部內(nèi)容的直接引用、重構(gòu)(connectors,lifecycle)與很多核心代碼的全面梳理等。2需求分析想要開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先,你必須知道用戶的需求[8]。需求分析就是通過調(diào)查用戶對所要開發(fā)的信息系統(tǒng)的需求和要求,并且結(jié)合組織的目標、現(xiàn)狀、實力和技術等因素,經(jīng)過深入細致的分析確定出合理可行的信息系統(tǒng)需求,然后詳細分析后確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應的需求分析報告[9]。系統(tǒng)功能需求分析通過對本校各社團的管理方式與多個社團成員了解調(diào)查分析,總結(jié)出了社團的需求,明確了系統(tǒng)的功能。1.對社團非管理人員而言,其主要功能如下:新聞查看:能查看各個社團與時發(fā)布的新聞。社團查看:能查看學校各個社團的介紹,相冊等信息。留言功能:對在系統(tǒng)中遇到的問題,疑惑等,能留言給管理員,以便能發(fā)現(xiàn)問題,與時解決問題。更改信息:對注冊審批通過的成員,能夠更改自己的信息。查看公告:對注冊審批通過的成員,能查看自己所參加的社團發(fā)布的公告。成員查看:對注冊審批通過的成員,能查看自己所參加的社團的其他成員的根本信息。用例圖如下列圖:圖2.1社團非管理人員功能用例圖2.對社團的管理員而言,其主要功能如下:社團成員管理:對注冊社團的人員進展審核,對已通過審核的社團成員進展管理。社團信息管理:對本社團的詳細信息、相冊等進展管理。社團活動管理:對社團舉行的各項活動進展詳細的記錄,管理等。社團會議管理:對本社團舉行的各次會議進展詳細的記錄,管理等。社團新聞管理:對本社團的新聞與時的發(fā)布,已發(fā)布的新聞進展管理等。社團公告管理:對本社團要通知的事情進展公告發(fā)布,對已發(fā)布的公告進展管理。個人信息管理:修改本人聯(lián)系方式以與登錄密碼。假如忘記密碼,可以聯(lián)系超級管理員為本人進展密碼重置。用例圖如圖2.2所示:圖2.2社團管理員功能用例圖3.對超級管理員而言,其主要功能如下:社團管理:對學校的所有社團進展管理,包括社團的建立、注銷以與對各個社團的管理員進展管理等。公告管理:針對所有的社團成員發(fā)布相應的公告信息、對已發(fā)布的公告進展理。部門管理:對社團部門進展管理,如查看、修改部門信息,添加刪除部門等。留言管理:對管理系統(tǒng)中的留言信息進展管理,包括對游客留言的回復等。個人信息管理:修改本人的登錄密碼。用例圖如圖2.3所示:圖2.3超級管理員功能用例圖在前臺的登陸頁面中,判斷成員是否注冊或是否通過審核,為不同身份的人員提供不同功能。在后臺管理員的登錄頁面中,通過判定管理員的權(quán)限,為不同等級權(quán)限的管理員提供不同的功能。2.2系統(tǒng)非功能需求分析1、安全性:對數(shù)據(jù)進展備份,防止數(shù)據(jù)丟失。設置用戶密碼,保證不被非法操作。對于不同權(quán)限的用戶只能使用相應權(quán)限的功能,防止越權(quán)操作。2、系統(tǒng)性能:系統(tǒng)處理的準確性、與時性以與健壯性是系統(tǒng)的重要性能[10]。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應處理時間能夠滿足用戶對信息處理的需求[11]。另外還得考慮系統(tǒng)的可擴展性,系統(tǒng)良好的擴展性以便于將來對系統(tǒng)的維護,升級改良等。3.、人性化設計:系統(tǒng)操作簡單,不需要投入大量的人力和資金的投入。3系統(tǒng)概要設計系統(tǒng)設計原如此社團管理系統(tǒng)的設計原如此如下:〔1〕開發(fā)初期進展總體規(guī)劃設計,然后在總體規(guī)劃的指導下分步開發(fā)?!?〕講究系統(tǒng)的實用性,降低不必要的本錢支出。〔3〕人性化設計,確保系統(tǒng)用戶能快速上手。〔4〕模塊化設計,系統(tǒng)功能結(jié)構(gòu)具有很好的伸縮性。〔5〕權(quán)限清楚原如此,不同的職位能獲得的權(quán)限不同。3.2系統(tǒng)架構(gòu)社團管理系統(tǒng)采用B/S架構(gòu),如圖3.1所示:數(shù)據(jù)庫服務器WEB服務器數(shù)據(jù)庫服務器WEB服務器互聯(lián)網(wǎng)互聯(lián)網(wǎng)客戶機4客戶機4客戶機1客戶機3客戶機2客戶機1客戶機3客戶機2圖3.1系統(tǒng)運行架構(gòu)圖B/S〔Browser/Server,瀏覽器/服務器〕模式又稱B/S架構(gòu)構(gòu)。它是隨著Internet技術的興起,對C/S模式應用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比擬簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式〔比如LAN,WAN,Internet/Intranet等〕訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。隨著Internet和的流行,以往的主機/終端和C/S都無法滿足當前的全球網(wǎng)絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務器結(jié)構(gòu)。B/S模式最大特點是:用戶可以通過瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務器產(chǎn)生的,而每一個Web服務器又可以通過各種方式與數(shù)據(jù)庫服務器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務器中??蛻舳顺藶g覽器,一般無須任何用戶程序,只需從Web服務器上下載程序到本地來執(zhí)行,在下載過程中假如遇到與數(shù)據(jù)庫有關的指令,由Web服務器交給數(shù)據(jù)庫服務器來解釋執(zhí)行,并返回給Web服務器,Web服務器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的根底上建立自己的Internet。B/S結(jié)構(gòu)的優(yōu)點〔1〕具有分布性特點,可以隨時隨地進展查詢、瀏覽等業(yè)務處理?!?〕業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能?!?〕維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。〔4〕開發(fā)簡單,共享性強。本系統(tǒng)中的服務器端采用Window2000/2003Server操作系統(tǒng),數(shù)據(jù)庫采用SQLServer2005,服務器為ApacheTomcat7.0版本。3.3系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)用戶面向高校學生和社團管理員,根據(jù)系統(tǒng)需求分析確定本系統(tǒng)將分為前臺和后臺兩個大的模塊。而前臺模塊可分為查看新聞模塊、查看公告模塊、社團信息模塊、留言模塊以與社團成員登錄注冊模塊,忘記密碼模塊等;后臺模塊可分為社團信息管理模塊、社團成員管理模塊、社團新聞管理模塊、社團公告管理模塊、社團活動管理模塊、社團會議管理模塊、社團管理員管理模塊、社團管理模塊、社團部門管理模塊以與社團留言管理模塊等。系統(tǒng)功能結(jié)構(gòu)如圖3.2、圖3.3與圖3.4所示:前臺功能模塊前臺功能模塊后臺功能模塊學生社團管理系統(tǒng)圖3.2系統(tǒng)整體功能結(jié)構(gòu)圖前臺功能模塊前臺功能模塊找回登錄密碼模塊社團登陸注冊模塊查看社團留言模塊查看社團公告模塊查看社團公告模塊找回登錄密碼模塊社團登陸注冊模塊查看社團留言模塊查看社團公告模塊查看社團公告模塊圖3.3前臺功能模塊結(jié)構(gòu)后臺功能模塊后臺功能模塊社團留言管理模塊個人信息管理模塊社團會議管理模塊社團活動管理模塊社團公告管理模塊社團新聞管理模塊社團成員管理模塊社團管理員管理模塊社團信息管理模塊社團部門管理模塊所有社團管理模塊社團留言管理模塊個人信息管理模塊社團會議管理模塊社團活動管理模塊社團公告管理模塊社團新聞管理模塊社團成員管理模塊社團管理員管理模塊社團信息管理模塊社團部門管理模塊所有社團管理模塊圖3.3后臺功能模塊結(jié)構(gòu)以下為各個模塊功能的詳細介紹:1.前臺功能模塊查看社團新聞模塊:社團成員、游客等均可瀏覽查看發(fā)布的社團新聞。查看社團公告模塊:社團成員、游客等均可瀏覽查看針對所有社團的公告。社團信息模塊:對各個社團進展了簡單的介紹,游客等均可瀏覽。留言模塊:對社團的一些事務進展答疑,游客、社團成員等均可進展查看、發(fā)表留言等。社團成員登錄注冊模塊:游客可在此注冊本系統(tǒng)、但需經(jīng)過管理員的審批才能登錄。而已經(jīng)審批通過的成員如此可以登錄,并且登錄后可以修改自己的信息,查看已參加社團的公告,已參加社團的其他成員的信息,以與申請參加其他社團等。找回登錄密碼模塊,當用戶忘記自己的登錄密碼后,可在此模塊中通過登錄賬號和注冊的進展密碼找回,假如賬號和匹配正確,如此系統(tǒng)會將用戶的密碼發(fā)送到用戶注冊的之中。2.后臺功能模塊社團信息管理模塊:每個社團的管理員登錄后,都可以對本社團的社團信息進展查看,修改等。社團成員管理模塊:每個社團的管理員登錄后,可以對注冊申請本社團的人員進展審核以與對已審批通過的社團成員進展管理等。社團新聞管理模塊:每個社團的管理員登錄后,可以對本社團的新聞進展管理,以與重新發(fā)布社團新聞等。社團公告管理模塊:每個社團的管理員登錄后,可以對本社團的公告進展管理,以與重新發(fā)布社團公告等,超級管理員登錄后可發(fā)布針對所有社團成員的公告。社團活動管理模塊:每個社團的管理員登錄后,可以對本社團的活動記錄進展管理,以與重新添加社團活動信息等。社團會議管理模塊:每個社團的管理員登錄后,可以對本社團的會議記錄進展管理,以與重新添加社團會議信息等。個人管理模塊:社團管理員登錄后,可以修改個人的密碼,聯(lián)系方式等。超級管理員登錄后,同樣可以修改自己的登錄密碼信息。社團管理模塊:超級管理員登錄后,可以對所有社團進展管理,以與重新建立社團。社團管理員管理模塊:超級管理員登錄后,可以對各社團的管理員進展管理。社團部門管理模塊:超級管理員登錄后,可以對社團的部門進展管理操作。社團留言管理模塊:超級管理員登錄后,可以對訪客的留言進展回復,管理等。個人信息管理模塊:管理員登錄后,可以修改自己的登錄密碼與聯(lián)系方式的等。4系統(tǒng)數(shù)據(jù)庫設計數(shù)據(jù)庫〔Database〕是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術和市場的開展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式,是計算機科學的重要分支。一個好的網(wǎng)絡系統(tǒng),一定要有個很好的后臺數(shù)據(jù)庫,在這里分析以下本課題的數(shù)據(jù)庫設計問題:面對多種多樣的數(shù)據(jù)庫設計環(huán)境,我們首先考慮的是數(shù)據(jù)庫的信息是否龐大,數(shù)據(jù)信息更新是否頻繁,以與是否要求信息需要特別的加密制度等信息。在進展本次系統(tǒng)設計時,我們分析到該系統(tǒng)的數(shù)據(jù)庫較為龐大,用戶數(shù)量相對較多且更改時間較確定且數(shù)據(jù)庫更改較頻繁,所以采用了SQLSERVER2005作為系統(tǒng)的后臺數(shù)據(jù)庫。其主要優(yōu)點如下:高可用性:SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應用系統(tǒng)。管理工具:SQLServer2005引進了一套集成的管理工具和管理應用編程接口〔APIs〕,以提供易用性、可管理性、與對大型SQLServer配置的支持。安全性增強:SQLServer2005旨在通過數(shù)據(jù)庫加密、更加安全的默認設置、加強的密碼政策和細化許可控制、與加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性??缮炜s性:SQLServer2005可伸縮性的先進性包括表格分區(qū)、復制能力的增強和64位支持。概念結(jié)構(gòu)的設計概念結(jié)構(gòu)設計是將分析得出的用戶需求信息抽象為概念模型的過程,概念結(jié)構(gòu)的主要特點是能真實、充分地反映現(xiàn)實世界,容易理解、更改,容易向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換[12]。描述概念模型的有力工具是E-R模型。本系統(tǒng)根據(jù)上面功能分析得出的實體共有:社團、社團成員、管理員、社團新聞、社團會議、社團公告、社團活動、留言、留言回復、社團相冊等。系統(tǒng)局部E-R圖如下:社團社團社團成員屬于mn4.1社團與社團成員E-R圖社團新聞社團社團新聞社團m1m1m1m1m1m1擁有擁有圖社團與社團新聞E-R圖會議社團會議社團擁有擁有圖4.3社團與社團會議E-R圖活動社團活動社團擁有擁有圖4.4社團與社團活動E-R圖公告社團公告社團111m111m擁有擁有圖4.5社團與社團公告E-R圖相冊社團相冊社團mm擁有擁有圖4.6社團與社團成員E-R圖超級管理員留言/留言回復超級管理員留言/留言回復mm屬于屬于圖4.7社團與社團管理員E-R圖結(jié)構(gòu)的設計概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)設計的任務就是把概念結(jié)構(gòu)設計階段設計好的根本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)[13]。本系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表共有12X,如下:數(shù)據(jù)庫結(jié)構(gòu)表數(shù)據(jù)表功能tb_member存放成員根本信息tb_association存放社團信息tb_department存放部門信息tb_notice存放公告信息tb_message存放留言信息tb_news存放新聞信息tb_meeting存放會議信息tb_activity存放活動信息tb_manager存放管理員信息tb_photo存放社團相冊信息tb_reply存放留言回復信息tb_memAndAss存放社團與成員之間的關系以下為各個表的詳細設計:表4.2tb_member表字段名數(shù)據(jù)類型說明允許為空id〔key、自增〕intidNaccountvarchar(50)登陸賬號Nnamevarchar(50)真實某某Npasswordvarchar(50)密碼Nsexchar(2)性別Nphonevarchar(50)手機號Nmajorvarchar(50)專業(yè)Yemailvarchar(50)Y表4.3tb_association表字段名數(shù)據(jù)類型說明允許為空id(key)int社團idNnamevarchar(50)社團名字Npurposevarchar(150)社團宗旨Ncreatetimevarchar(50)創(chuàng)建時間Ndescriptionvarchar(500)社團描述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)公告標題Ncreatetimevarchar(50)公告發(fā)布時間Nauthorvarchar(50)公告發(fā)布者NassociationIdint所屬社團Y表4.6tb_message表字段名數(shù)據(jù)類型說明允許為空id(key)int留言編號Nnamevarchar(50)用戶名Ycontenttext留言內(nèi)容Ntitlevarchar(50)留言標題Ncreatetimevarchar(50)留言時間NemailVarchar(50)留言人Y表4.7tb_news表字段名數(shù)據(jù)類型說明允許為空id〔key〕intnews編號Ntitlevarchar(100)標題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所屬社團N表4.9tb_activity表字段名數(shù)據(jù)類型說明允許為空id(key)int活動idNaddressvarchar(200)活動地址Nattendeesvarchar(200)參加活動的人Nhostvarchar(100)活動負責人Ncontentvarchar(1000)活動內(nèi)容Ntimevarchar(50)活動時間Nthemevarchar(100)活動主題NcreateTimeVarchar(100)記錄時間NassociationIdint所屬社團N表4.10tb_manager表字段名數(shù)據(jù)類型說明是否允許為空id(key)int管理員編號Nnamevarchar(50)管理員名字Npasswordvarchar(50)管理員密碼Nassociationidint所屬社團Yphonevarchar(50)聯(lián)系Nlevelint管理等級N表4.11tb_photo表字段名數(shù)據(jù)類型說明允許為空id(key)intidNphotoAddressvarchar(100)相片存放地址NphotoDescriptionvarchar(200)相片描述NphotoTimeVarchar(50)上傳時間NassociationIdint所屬社團N表4.12tb_reply表字段名數(shù)據(jù)類型說明允許為空id〔key〕intIdNcontenttext內(nèi)容Nauthorvarchar(50)回復者Ntimevarchar(50)回復時間NmessageIdint所屬留言N表4.13tb_memAndAss表字段名數(shù)據(jù)類型說明允許為空id〔key〕intIdNmemberIdint成員idNassociationIdint所屬社團NdepartmentIdint所屬部門Npossitionvarchar(50)職位Npassvarchar(50)是否通過審核N5系統(tǒng)詳細設計系統(tǒng)各個功能模塊設計與實現(xiàn)對于交互式系統(tǒng)來說,系統(tǒng)的功能界面設計非常重要,功能界面的設計質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命。本系統(tǒng)采用JSP+JavaBean+Servlet結(jié)構(gòu),JSP用于信息顯示,JavaBean進展業(yè)務處理,Servlet用于流程控制。本章從前臺和后臺兩個大模塊詳細介紹了各個模塊的設計與測試。5.1.1前臺各功能模塊1.主頁模塊在主頁中,左側(cè)有用戶登錄模塊,社團成員輸入賬號密碼與驗證碼后即可登錄。主頁設計如下:圖5.1主頁設計圖2.用戶注冊模塊與密碼找回模塊(1)用戶注冊系統(tǒng)用戶注冊系統(tǒng)的設計主要便于學生注冊成為某個社團的成員,從而享有特定的權(quán)限。用戶注冊時會檢測用戶名是否可用,如果重復如此不能注冊。其頁面設計如下列圖:圖5.2注冊頁面設計圖(2)用戶密碼找回模塊用戶在忘記登錄密碼后,可以點擊登錄模塊中的“忘記密碼〞進入密碼找回模塊。在此模塊中,當用戶輸入正確的賬號和后,系統(tǒng)會將密碼發(fā)送到,用戶登錄后即可得到登錄密碼。圖5.3密碼找回頁面設計圖3.社團新聞模塊當用戶點擊導航條中的新聞時,系統(tǒng)會跳轉(zhuǎn)到新聞列表頁面,然后用戶點擊具體某條新聞時,系統(tǒng)會跳轉(zhuǎn)到該新聞的頁面,如如下圖所示:用戶可以看到該新聞的發(fā)布人,發(fā)布時間,瀏覽數(shù),還可以查看上一條或下一條新聞。圖5.4新聞查看頁面設計圖4.社團信息模塊當用戶點擊導航條中的社團時,系統(tǒng)會跳轉(zhuǎn)到社團列表頁面,然后用戶點擊具體某個社團的詳細介紹時時,系統(tǒng)會跳轉(zhuǎn)到該社團的詳細介紹頁面,再點擊相冊的查看時,會跳轉(zhuǎn)到社團的相冊展示頁面,具體如如下圖所示。圖圖5.5社團列表查看頁面設計圖圖5.6社團詳情查看頁面設計圖圖5.7社團相冊查看頁面設計圖5.社團留言模塊當用戶點擊導航條中的留言時,系統(tǒng)會跳轉(zhuǎn)到留言列表頁面,該頁面顯示了所有的留言與其回復信息,具體如如下圖所示。圖5.8社團留言查看頁面設計圖假如用戶點擊了我要留言,如此會跳轉(zhuǎn)到留言頁面,如圖:圖5.9添加留言頁面設計圖6.社團用戶登錄后模塊當社團用戶成功登錄系統(tǒng)后,左側(cè)的登錄窗口會消失,并且顯示的是用戶可以得到一系列的操作功能權(quán)限。如如下圖所示:圖5.10成員登錄后頁面設計圖假如用戶點擊了“社團其他成員信息〞,如此會跳轉(zhuǎn)到該用戶已參加的社團列表,然后選擇某一個社團,即可查看該社團的所有成員的根本信息,如下列圖:圖5.11查看社團其他成員信息頁面設計圖假如用戶點擊了“本社團公告〞,系統(tǒng)會跳轉(zhuǎn)到該用戶所參加的社團的列表中,當用戶選擇某個社團后,系統(tǒng)會跳轉(zhuǎn)到該選中社團的的公告顯示頁面,如如下圖所示:圖5.12查看本社團公告頁面設計圖同樣,當用戶選擇其他功能時,跳轉(zhuǎn)到相應的頁面之中,并實現(xiàn)相應的功能。5.1.2后臺個功能1.后臺登錄模塊當用戶在前臺頁面中點擊管理員登錄時,會跳轉(zhuǎn)到后臺登陸頁面,如下列圖:圖5.13后臺登錄頁面設計圖在后臺登錄的頁面中,有級別的限定,分別是“社團管理員〞和“超級管理員〞。假如管理員輸入了各項正確的信息,但級別不對,系統(tǒng)會彈出警告框,同樣不能登錄。圖5.14后臺登錄級別不正確圖2.社團管理員登錄后模塊當用戶以社團管理員的身份成功登錄后,會跳轉(zhuǎn)到管理頁面,如如下圖圖5.15社團管理員登錄后的首頁圖(1)社團信息管理模塊當社團管理員成功登錄后,可以對本社團的信息進展管理,如查看社團信息,修改社團信息等,如如下圖所示:圖5.16社團信息修改頁面圖管理員還可以對本社團的相冊進展管理,如上傳新的照片,如圖,刪除相片,等。圖5.17社團相冊上傳頁面圖圖5.18社團相冊管理頁面圖(2)社團成員管理模塊在這一模塊中,包括對注冊社團的成員的審核,對社團成員進展管理,如圖:圖5.19社團成員管理頁面圖(3)新聞管理模塊社團管理員登錄后,可以對本發(fā)布本社團最新的新聞,也可以對已經(jīng)發(fā)布的新聞進展修改,刪除等操作,發(fā)布新聞時可以調(diào)整字體的各種樣式,也可以包含圖片,flash,上傳附件等。圖5.20社團新聞管理頁面圖圖5.21發(fā)布社團新聞頁面圖(4)公告管理模塊社團管理員登錄后,可以對本發(fā)布本社團最新的公告,也可以對已經(jīng)發(fā)布的公告進展修改,刪除等操作。圖5.22社團公告管理頁面圖(5)活動與會議管理模塊社團管理員登錄后,可以添加本社團最新的活動記錄,也可以對已經(jīng)添加的活動記錄進展修改,刪除等操作。會議管理模塊同活動管理一樣,可以添加本社團最新的會議記錄,也可以對已經(jīng)添加的會議記錄進展修改,刪除等操作。圖5.23社團會議管理頁面圖(6)個人管理模塊在個人信息管理模塊中,包含“修改口令〞、“修改聯(lián)系方式〞與“退出系統(tǒng)〞三個菜單。選擇“修改口令〞菜單,管理員可以修改自己的口令密碼,如圖5.24所示:圖5.24修改口令頁面圖假如選擇“修改聯(lián)系方式〞菜單,如此管理員可以修改自己的聯(lián)系方式,但必須輸入正確的密碼,才能修改。如圖5.25所示:圖5.25修改聯(lián)系方式頁面圖3.超級管理員登錄后的模塊超級管理員登錄后,由于權(quán)限不同,能進展操作的菜單列表也不同,可以進展操作的菜單有:社團管理、社團管理員管理、社團部門管理、社團公告管理、社團留言管理等。(1)所有社團管理模塊在此模塊下,包含“查看所有社團〞和“添加新的社團〞菜單。超級管理員可以對本校所有的社團進展管理,也可以成立新的社團。假如管理員選擇的是“查看所有社團〞菜單,如此可以看到所有的社團,并可以修改社團信息和刪除社團。圖5.26本校社團管理頁面圖假如選擇的是“添加新的社團〞菜單,如此可以添加新的社團,在這個頁面中,可以選擇社團管理員,也可以暫時不設置。如圖5.27所示:圖5.27添加新的社團頁面圖(2)社團管理員管理模塊該模塊下包括“查看社團管理員〞和“添加社團管理員〞兩個菜單。假如選擇“查看社團管理員〞菜單,如此會列出所有的社團管理員〔包含還未分配社團的社團管理員〕,在此頁面中,可以刪除管理員,也可以為管理員重置密碼等。如圖5.28所示。圖5.28本校社團管理員的管理頁面圖選擇“添加管理員〞菜單,如此可以添加社團管理員,社團管理員初始化密碼為123321,社團管理員登錄后,可以對其進展更改。圖5.29添加社團管理員頁面圖(3)社團部門管理模塊超級管理員登錄后,可以對社團的部門進展統(tǒng)一的管理,如添加刪除等。具體如如下圖所示:圖5.30社團部門的管理頁面圖(4)社團公告管理模塊超級管理員登錄后,可以發(fā)布針對所有人員的公告,并且對發(fā)布的公告進展管理,如添加刪除等。圖5.31社團公告的管理頁面圖(5)社團留言管理模塊在此模塊中,管理員可以刪除留言,回復網(wǎng)友的留言,假如留言已經(jīng)有回復,如此管理員不能再進展回復了,但可以對以前的回復進展修改。留言查看頁面如圖5.32所示:圖5.32社團留言管理頁面圖(6)個人管理模塊此模塊的設計跟社團管理員中的個人管理模塊類似,供管理員修改自己的登錄密碼,區(qū)別是此模塊中沒有“修改聯(lián)系方式〞菜單。6系統(tǒng)測試系統(tǒng)測試,是將已經(jīng)確認的軟件、計算機硬件、外設、網(wǎng)絡等其他元素結(jié)合在一起,進展信息系統(tǒng)的各種組裝測試和確認測試,系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進展的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。6.1測試計劃測試在軟件開發(fā)過程中一直都是備受關注的,即使在傳統(tǒng)的軟件工程中,也有一個明確、獨立的測試階段。隨著軟件危機的頻頻出現(xiàn)以與人們對于軟件本質(zhì)的進一步認識,測試的地位得到了前所未有的提高。測試已經(jīng)不僅僅局限于系統(tǒng)開發(fā)中的一個階段,它已經(jīng)開始貫穿于整個系統(tǒng)開發(fā)過程,人們已經(jīng)開始認識到:測試開始的時間越早,測試執(zhí)行的越頻繁,所帶來的整個軟件開發(fā)本錢的下降就會越多。為了規(guī)X軟件測試內(nèi)容、方法和過程,在對整個系統(tǒng)進展測試之前,先為該系統(tǒng)創(chuàng)建了測試計劃。系統(tǒng)測試從前臺頁面的功能模塊開始,按照系統(tǒng)的功能需求分析對系統(tǒng)各個功能模塊進展測試,然后依次測試后臺社團管理員權(quán)限的功能模塊和超級管理員權(quán)限的功能模塊,這樣對系統(tǒng)的各個功能模塊進展了全面的界面測試和功能測試。6.2測試報告為了使本系統(tǒng)運行更加穩(wěn)定,依照之前制定的系統(tǒng)測試計劃,對系統(tǒng)的功能進展了全面的測試。由于系統(tǒng)功能模塊較多,此處只列出系統(tǒng)局部功能測試過程,如文中各表所示。其中是前臺用戶登錄模塊的與局部功能測試過程。表6.1前臺用戶登錄模塊的測試過程表模塊測試結(jié)果前臺登陸模塊在用戶名一欄中輸入“深藍〞,密碼:123456登陸成功,顯示社團成員所有的功能,如:查看本社團信息,修改個人密碼等。輸入未注冊的用戶名,如mm,密碼mm登陸失敗,并提示“輸入的用戶名或密碼錯誤〞修改個人密碼輸入正確的舊密碼123456,新密碼和確認密碼一樣都為111修改成功,提示用戶密碼修改成功,可以看到系統(tǒng)數(shù)據(jù)庫中相關數(shù)據(jù)成功更新輸入的舊密碼正確123456,新密碼和確認密碼不一樣111和222在輸入框右側(cè)顯示“兩次輸入的密碼不一致〞,并且表單不能提交輸入的舊密碼錯誤cd6548,新密碼和確認密碼不一樣111和111修改失敗,提示用戶“密碼修改失敗,輸入的原密碼正確〞,查看系統(tǒng)數(shù)據(jù)庫,可以看到用戶的密碼并未更改表6.2是后臺社團管理員社團成員管理模塊與局部功能測試過程。表6.2后臺社團管理員社團成員管理模塊與局部功能測試過程模塊測試結(jié)果查看社團成員模塊社團管理員成功登錄后,點擊“查看社團成員〞菜單在右側(cè)的頁面中,列出了本社團的所有成員的根本信息。其中每條記錄包含刪除和修改菜單。選擇一條記錄的“修改〞操作右側(cè)的頁面中,列出了所選成員的根本信息,可以修改,點擊保存后,提示“修改成功〞,查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關數(shù)據(jù)已更新審核社團成員功能選擇“審核社團成員菜單〞由于沒有申請的記錄,頁面中提示“暫沒有申請的社團成員〞在前臺頁面中添加了一個申請后,再進入后臺,再選擇“審核社團成員菜單〞顯示該申請人員的根本信息,選擇“審批通過〞,彈出確認框,確定后,再到成員表中查到該成員,查看數(shù)據(jù)庫,可以看到該成員的pass字段的值已改為“true〞表6.3后臺超級管理員社團管理模塊與局部功能測試過程模塊測試結(jié)果查看所有社團超級管理員成功登錄后,點擊“查看所有社團〞菜單在右側(cè)的頁面中,列出了所有社團的根本信息包含社團名字,社團宗旨,社團創(chuàng)建時間,社團管理員社團描述等。其中每條記錄包含刪除和修改菜單。選擇一條記錄的“修改〞操作右側(cè)的頁面中,列出了所選社團的根本信息,可以修改,點擊保存后,提示“修改成功〞,查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關數(shù)據(jù)已更新添加新的社團超級管理員成功登錄后,點擊“添加新的社團〞菜單在右側(cè)頁面中,列出了需要填寫的信息,包含社團名字,社團宗旨,社團詳細描述,還有供選擇的社團管理員,點擊“添加〞按鈕后,會提示社團添加成功。再點擊“查看所有社團〞菜單可以看到剛剛添加的新的社團。然后再到前臺頁面中,重新注冊一新用戶,在選擇所注冊的社同時,可以看到,剛剛添加的新的社團也在可選社團列表之中。查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關數(shù)據(jù)已更新測試結(jié)果:使用社團成員的身份登陸系統(tǒng)時的修改與查詢的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)一樣;使用社團管理員的身份登陸系統(tǒng)后臺時的查看和審核社團成員的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)一樣,對社團用戶,所有社團的信息查看,更改,刪除等操作結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)對應,并無不同,系統(tǒng)的準確性和與時性得到了很好的驗證,系統(tǒng)的增、刪、改是即時完成的。至此系統(tǒng)的測試圓滿完畢。7完畢語這次畢業(yè)設計,讓我真正有了從事一次正規(guī)的軟件開發(fā)流程的經(jīng)歷。從系統(tǒng)的需求分析、系統(tǒng)總體設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)詳細設計等一步步走來,使我對正規(guī)軟件開發(fā)的流程有了更深刻的理解與認識。在系統(tǒng)設計開發(fā)中,系統(tǒng)的需求分析十分重要,系統(tǒng)需求分析的好壞直接影響到你的系統(tǒng)的實用性。另外在系統(tǒng)設計上,首先要做到系統(tǒng)的功能完善,其次功能完善的根底上優(yōu)化系統(tǒng)運行性能,然后要讓自己做的系統(tǒng)界面友好,使用戶易于操作,容易上手,這也是一個成功的系統(tǒng)所必備的。這次畢業(yè)設計,通過對系統(tǒng)進展需求分析,總體設計,將系統(tǒng)分成了多個模塊。其中有社團新聞模塊、公告模塊、留言模塊,社團信息介紹模塊、社團會議、活動模塊等等。另外考慮到社團成員可能忘記登錄密碼而不能登錄系統(tǒng)的問題,在系統(tǒng)中我增加了一個密碼忘記模塊。當用戶忘記密碼后,可以通過輸入正確的登陸賬號和注冊時填的,系統(tǒng)會自動將密碼發(fā)送到用戶的注冊當中。從系統(tǒng)整體來看,一個社團管理系統(tǒng)的所需的核心功能根本得到實現(xiàn)。當然,由于目前自己所學知識的有限,另一面由于畢業(yè)設計時間也有限,系統(tǒng)中還存在很多的不足,有待進一步的改良:例如系統(tǒng)中還可以參加更多的功能,如日行事例提醒。另外系統(tǒng)的安全性不是很高,在系統(tǒng)的找回密碼功能中,可以為用戶添加密碼提示問題后,再發(fā)一個到用戶中,讓用戶修改密碼,而不是直接發(fā)送密碼到用戶中??傊@次畢業(yè)設計,鍛煉了我的實際動手開發(fā)能力,開闊了自己的思維,另外也讓我明白了很多道理:做任何一個件事情,首先要有自信,然后在做事情的時候要有一個認真的態(tài)度,還有一顆擁有不怕困難,勇于挑戰(zhàn),堅持不懈的毅力的心,這樣的話,成功之門會永遠為你敞開。參考文獻[1][美]??藸枴睧ckel,B.〕著,陳昊鵬譯.Java編程思想〔ThinkinginJava,F(xiàn)ourthEdition〕〔第四版〕[M].:機械工業(yè)2007.[2]孫衛(wèi)琴.JAVA面向?qū)ο缶幊蘙M].:電子工業(yè),2006.[M].清華大學,2009[4]李興華,王月清.JavaWeb開發(fā)實戰(zhàn)經(jīng)典[M].清華大學,2010[M].中國電力,2006[M].人民郵電,2006.[7]孫鑫.JavaWeb開發(fā)詳解[M].電子工業(yè),2006[8]朱少民.軟件工程導論[M].:清華大學,2009.[9]X海潘.軟件工程(第二版)[M].:人民郵電,2006.[10]錢樂秋,趙文耘,牛軍鈺.軟件工程[M].:清華大學,2007.[M],機械工業(yè),2003[12][美]ChrisFehily.SQL:VisualQuickStartGuide[M].人民郵電,2009.[13]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].:高等教育,2006.致謝本論文是在***指導教師的精心指導和熱情關注下完成的。論文從選題、需求分析收集資料到系統(tǒng)的整個完成過程,都得到了*教師的熱情幫助和悉心指導。在系統(tǒng)與論文的完成過程中,*教師數(shù)次指出了我所犯的錯誤,并提出了寶貴的意見,使得這次畢設能正確完成。在這期間,*教師對待工作認真負責的態(tài)度,對學生無微不至的關照以與對學生提出的問題細心講解的耐心給我留下了深刻的印象,這種精神值得我努力學習。在此,特向*教師表示深深的敬意和感謝!另外,還要感謝計算機學院的教師在四年的學習中給我的幫助和支持。他們所講授的許多課程給了我思想的啟迪,從這些課程中我學習的知識,這在我系統(tǒng)的設計與實現(xiàn)過程中發(fā)揮了巨大的作用,使我的畢業(yè)設計能夠順利完成。我還要感謝在系統(tǒng)開發(fā)過程中給我提出寶貴意見的同學們,他們的互助精神使我深受感動,并且更加鞏固了我們四年來結(jié)下的深厚的友誼。這次畢業(yè)設計我除了學會開發(fā)本系統(tǒng)之外更重要的是學到了不怕困難、奮發(fā)向上、堅持不懈的精神,這種精神是我今后人生前進道路上的一種力量。最后,對關心我,支持我的教師和親人致以最衷心的感謝。本文在寫作過程中參考了大量的文獻資料,主要文獻資料已開列出來,本文的有些句子或段落引自這些參考文獻,在此向所有的作者表示深深的感謝!附錄局部源代碼:登錄頁面為一個公共頁面,為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.getAttribute("rand"); ManagerDaomandao=newManagerDao(); Managermanager=mandao.getManager(name); if(manager==null){ request.setAttribute("login_info","對不起!您輸入的用戶名或密碼錯誤!"); }elseif(!

溫馨提示

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

評論

0/150

提交評論