




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
IIII畢業(yè)設(shè)計題目基于題目基于B/S的學(xué)生社團管理系統(tǒng)設(shè)計與實現(xiàn)摘要針對社團進行信息化管理的要求, 文章基于J2EE6.0開發(fā)環(huán)境,以Myeciipse9.0為開發(fā)工具,采用 JSP+Servlet+JavaBean結(jié)構(gòu),設(shè)計并實現(xiàn)了一套基于 B/S模式的學(xué)生社團管理系統(tǒng)。系統(tǒng)分為前臺和后臺兩大模塊。而前臺模塊主要由新聞模塊、公告模塊、社團信息模塊、留言模塊、成員注冊登錄模塊以及密碼管理等模塊組成;后臺模塊主要由社團信息管理模塊、社團成員管理模塊、社團新聞管理模塊、社團公告管理模塊、社團活動管理模塊、社團會議管理模塊、社團管理員管理模塊、社團管理模塊、社團部門管理模塊以及社團留言管理等模塊組成。該系統(tǒng)較好的實現(xiàn)了基于Internet的無紙張化社團管理模式,能有效提高社團管理的效率。關(guān)鍵詞:學(xué)生社團;JSP;B/SAbstractThecommunityinformation managementrequirements, basedontheJ2EE6developmentenvironment,usingMyeclipse9.0asdevelopmenttools,theuseofJSP+Servlet+JavaBeanstructure, designandrealizeaB/Sbasedstudentmanagementsysteminjava.Thesystemisdividedintofrontandbacktwobigmodules.Whilethefront-endmodulemainlyconsists ofnews,announcementmodule,communityinformationmodule,messagemodule,memberregistrationandloginmoduleandpasswordmanagementmodules;thebackstagemoduleismainlycomposedofcommunityinformationmanagementmodule,managementmodule,themembersoftheassociationclubnewsmanagementmodule,managementmodule,clubactivities managementmodule,managementmodule,aclubmeeting.Communityadministratormanagementmodule,managementmodule,communityclubmanagementmoduleandcommunitymessagemanagementmodules.ThesystemtoachieveabetterbasedonInternetwithoutpaperofassociation managementmode,canimprovetheefficiency ofCorporationmanagementeffectively.KeyWords:StudentAssociation;JSP;B/S目錄摘要 ....ABSTRACT.....1緒論1.4課題研究背景. 本課題研究的內(nèi)容和意義課題研究方法與步驟....課題開發(fā)環(huán)境與開發(fā)工具1 2 2 32需求分析 2.1系統(tǒng)功能需求分析 2.2系統(tǒng)非功能需求分析. 3系統(tǒng)概要設(shè)計 3.1系統(tǒng)設(shè)計原則. 3.2系統(tǒng)架構(gòu). 3.3系統(tǒng)功能結(jié)構(gòu). 4系統(tǒng)數(shù)據(jù)庫設(shè)計 4.1數(shù)據(jù)庫的選用 4.2數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計 4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計 5系統(tǒng)詳細(xì)設(shè)計 5.1系統(tǒng)各個功能模塊設(shè)計與實現(xiàn)6系統(tǒng)測試 6.1測試計劃 6.2測試報告 7結(jié)束語 參考文獻 致謝 附錄 6..8...99..1013 13 153838.6..9 .1..3.2..1..213..8..4..1..4..2...4..3...4..4..1緒論高校學(xué)生社團是由高校學(xué)生依據(jù)興趣愛好自愿組成,按照章程自主開展活動的學(xué)生組織。在現(xiàn)代大學(xué)教學(xué)模式中,高校學(xué)生社團作為繁榮校園文化、促進學(xué)生全面發(fā)展的有效載體,既鍛煉了學(xué)生的社會能力,同時也培養(yǎng)了他們樂群互助的合作精神,其地位和作用越來越受到人們的普遍重視。而隨著學(xué)校規(guī)模的不斷擴大,社團人員也急劇增加,有關(guān)社團管理的各種信息也越發(fā)龐大。面對這龐大的管理信息,必須有一個能以規(guī)范、高效、科學(xué)的管理方式對其管理的解決方案。課題研究背景當(dāng)今社會,隨著電子計算機和通信技術(shù)的快速發(fā)展,社會的各個方面無不涉及到各種信息的處理,人類已經(jīng)逐漸地進入信息化社會。人們對信息和數(shù)據(jù)的利用與處理已經(jīng)進入自動化、網(wǎng)絡(luò)化的階段。一個方便快捷的管理系統(tǒng)可以節(jié)省更多的人力物力,非常高效地完成管理工作。對于高校學(xué)生社團的龐大管理信息,傳統(tǒng)的管理方式已經(jīng)顯現(xiàn)出了種種弊端。國外研究現(xiàn)狀在國外,學(xué)生社團發(fā)展歷史悠久、且社團各式各樣,數(shù)目眾多,舉辦的活動花樣翻新,層出不窮,讓你不得不欽佩他們的想象力和創(chuàng)造力。并且社團還承擔(dān)了許多社會責(zé)任,在維護社會穩(wěn)定、推進社會發(fā)展等方面發(fā)揮著重要作用。國外許多曾是學(xué)生社團的風(fēng)云人物都成了精英人物如尼克松、肯尼迪、克林頓、布什等都。以美國為代表的西方發(fā)達國家在大學(xué)學(xué)生社團發(fā)展方面的一些做法和經(jīng)驗,值得我們學(xué)習(xí)和借鑒。美國的社團組織形成可追溯到殖民地時期,而大學(xué)中最早出現(xiàn)的學(xué)生社團是耶魯大學(xué)于18世紀(jì)后半期由學(xué)生自發(fā)組織的一些文學(xué)社團,其后被哈佛大學(xué)、普林斯頓大學(xué)等借鑒效仿。19世紀(jì)初,許多以希臘字為名的兄弟會在各個大學(xué)成立,社團成為學(xué)生進行課余社交的重要橋梁,但由于這些社團所組織的活動多側(cè)重于生活享樂,遭到了學(xué)校的強烈反對甚至清除,只是收效甚微。到了19世紀(jì)60年代,美國各大學(xué)開始建立大學(xué)體育館,學(xué)生社團突破自身局限,積極參與體育競技、戲劇表演等活動,同時也漸漸脫離了校方的控制,成為自我權(quán)益保護的團體。由于美國是一個高度法制化的國家,加之高校具有很大的自主權(quán),有關(guān)學(xué)生課外活動的管理制度大多由各高校自主制訂。學(xué)校管理社團的核心指導(dǎo)思想是法治團”,另外,學(xué)生社團自身也建立了比較完善的章程制度,它還依據(jù)自己的章程在學(xué)校內(nèi)部發(fā)揮管理、協(xié)調(diào)、自律的作用。這種通過民主管理自律原則實施的學(xué)生自我管理,既增強了美國大學(xué)生的法制意識,又強化、提高了管理工作實效。隨著全球一體化時代的來臨,不同國家的文化也在進行深入的交流,這也為各方面的國際交流創(chuàng)造了良好的條件,借鑒國際優(yōu)秀的社團管理理念促進我國高校的學(xué)生社團建設(shè)也成為可能。因此,我們更應(yīng)當(dāng)廣泛的進行調(diào)查研究,將先進的理念為我所用,提升我國高校學(xué)生工作服務(wù)質(zhì)量,更好地推進學(xué)生社團建設(shè)。國內(nèi)研究現(xiàn)狀近年來,隨著我國高校大規(guī)模擴招,高校大學(xué)生社團呈現(xiàn)出蓬勃發(fā)展的態(tài)勢。社團的種類、數(shù)量越來越多,作用也越來越大,學(xué)生社團的活動也深受大學(xué)生的廣泛歡迎,大學(xué)生社團逐漸成為校園文化建設(shè)的重要組成部分;但另一方面,我們要看到,大學(xué)生社團在發(fā)展中也存在著較大的缺點,存在著一些急待解決的問題,如“社團管理體制不完善,章程管理條例不完備”、“娛樂性活動較多,相對學(xué)術(shù)性活動較少”、“活動方式單一”、“資金短缺,物質(zhì)條件較差”、“社團內(nèi)部管理不順,運作不規(guī)范”等一系列問題。為了更好地利用大學(xué)生社團的組織和活動,將其建設(shè)成為學(xué)術(shù)探討思想交流的第二課堂,必須建立完善的學(xué)生社團管理方案、發(fā)展對策,提高社團活動質(zhì)量,凸顯各個社團的特色。本課題研究的內(nèi)容和意義本文研究方向是基于B/S的學(xué)生社團管理系統(tǒng)。傳統(tǒng)的社團管理現(xiàn)在還停留在初級階段,即C/S模式。單機電腦和一些系統(tǒng)管理軟件就組成了簡單的信息化系統(tǒng)管理,這樣的管理方式提升的效率著實有限。本大學(xué)社團管理系統(tǒng)功能目標(biāo)是實現(xiàn)將現(xiàn)有的社團管理模式向基于Internet的無紙張化社團管理模式的轉(zhuǎn)變,所以它必須實現(xiàn)本身社團信息的管理,對參與社團活動的大學(xué)的管理。通過互聯(lián)網(wǎng)成員可以完成社團基本的日常工作和方便快捷的了解社團的最新動態(tài),而社團管理者可以節(jié)省好多人力物力,非常高效地完成社團的管理工作。課題研究方法與步驟基于B/S的學(xué)生社團管理系統(tǒng)的目標(biāo)是實現(xiàn)將現(xiàn)有的社團管理模式向基于Internet的無紙張化社團管理模式的轉(zhuǎn)變,提高管理效率,降低管理成本。朝著這一目標(biāo),我廣泛翻閱資料,了解國內(nèi)外類似系統(tǒng)設(shè)計經(jīng)驗。同時考慮到系統(tǒng)開發(fā)的經(jīng)驗、成熟度等問題,決定對系統(tǒng)首先進行了需求分析,整體規(guī)劃設(shè)計,然后采取模塊化設(shè)計,MVC設(shè)計模式,提高系統(tǒng)的擴展性,讓系統(tǒng)以后可以方便的升級。系統(tǒng)的開發(fā)方法基于B/S的學(xué)生社團管理系統(tǒng)的開發(fā),首先完成資料的收集、系統(tǒng)需求分析。然后搭建開發(fā)環(huán)境。通過翻閱資料,再對比類似系統(tǒng),采用邊開發(fā)邊調(diào)試的步驟,調(diào)試發(fā)現(xiàn)問題后通過查找相關(guān)資料、求助同學(xué)和教師等方法實現(xiàn)各個模塊的功能,最終完成整個系統(tǒng)的開發(fā)。1.4課題開發(fā)環(huán)境與開發(fā)工具系統(tǒng)開發(fā)環(huán)境WindowXP、WindowsWindowXP、Windows7;系統(tǒng)前臺開發(fā)環(huán)境:Myeclipse9.0;SQLServer2005。開發(fā)語言:Java、JSPSQLServer2005。系統(tǒng)開發(fā)工具Java語言及JSP的介紹Java是一個完全面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,風(fēng)格與C、C+■語言十分相似⑴。但Java舍棄了C++語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在JavaSE1.5版本中,Java又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。java語言的一個目標(biāo)是跨平臺,因此采用了解釋執(zhí)行而不是編譯執(zhí)行的運行環(huán)境,在執(zhí)行過程中根據(jù)所在的不同的硬件平臺把程序解釋為當(dāng)前的機器碼,實現(xiàn)跨平臺運行[2]。而動態(tài)下載程序代碼的機制完全是為了適應(yīng)網(wǎng)絡(luò)計算的特點,程序可以根據(jù)需要把代碼實時的從服務(wù)器中下載過來執(zhí)行, 在此之前還沒有任何一種語言能夠支持這一點。相對其他語言而言, Java語言有許多的特點:簡單性、面向?qū)ο?、分布式、健壯性、結(jié)構(gòu)中立、安全性、可移植、解釋的、高性能、多線程、動態(tài)性等[3]。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTMLJSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML中插入Java程序段(Scriptlet) 和JSP標(biāo)記(tag),從而形成用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,JSP技術(shù)使用Java編程語言編寫類XML的tags和文件(*.htm,*.html)JSP文件(*.jsP)⑷。,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯[5]。網(wǎng)頁還能通過,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯[5]。網(wǎng)頁還能通過tags和scriptletsJSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web然后將執(zhí)行結(jié)果連Java程序段可以操作數(shù)據(jù)庫、[6]服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,同JSP文件中的Java程序段可以操作數(shù)據(jù)庫、[6]Workbench,簡稱EclipseIDE的擴的開發(fā)、發(fā)布,以及Workbench,簡稱EclipseIDE的擴的開發(fā)、發(fā)布,以及MyEclipse應(yīng)用開發(fā)EnterpriseMyEcliPse企業(yè)級工作平臺(MyEcliPseEnterpriseMyEcliPse),MyEcliPse應(yīng)用開發(fā)之所以強大,是因為它是對展,我們可以在MyEcliPse開發(fā)平臺上進行數(shù)據(jù)庫和J2EEMyEcliPse應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。[9][9][9][9],JSF,CSSJavascript,SQL,Hibernate。MyEcIipse,JSF,CSSJavascript,SQL,Hibernate。MyEcIipse應(yīng)用開發(fā)Eclipse單個功能部件的模塊化,并可以有選擇性的對單獨的模塊強大的MyEcIipse應(yīng)用開發(fā)平臺不僅是EcIipseIDE插件,更是J2EE集成開發(fā)環(huán)境。MyEcIipse結(jié)構(gòu)上的模塊化,可以讓我們在一款功能強大的不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。MyEcIipse9.0相對其他版本有了較大的變化,MyEcIipse8.6系列產(chǎn)品主要是以EcIipse3.5.2系列為核心,而MyEcIipse9.0系列產(chǎn)品則是以EcIipse3.6為核心的產(chǎn)品。同時在BIRT集成方面也做了大幅度的調(diào)整,同時將BIRT升級到了2.6版本,讓急于MyEcIipse9.0進行報表開發(fā)會變得更加輕松。MyEcIipse9.0的另一大變化就是增加了對window64bit平臺的支持,為了更充分的使用系統(tǒng)資源MyEcIipse9.0中終于引入了針對window64bit平臺的支持。而該功能將會在MyEcIipse9.0M2版本中直接提供獨立的一件安裝版。目前的版本是一個兼容32bit和64bit的版本,同時官方表示雖然目前的MyEcIipse9.0M1window版本同時兼容兩種平臺,但是再64bit平臺上會有一些限制,例如:可視化設(shè)計器,REST瀏覽器以及JavaScript調(diào)試功能都無法使用,而這些功能將會在接下來的版本中逐步搞定,最終將全部的32bit功能已知到64bit上去。除了上述的嶄新特性外,MyEcIipse9.0MApacheSoftwareFoundation)的Jakarta項ApacheSoftwareFoundation)的Jakarta項Sun和其他一些公司及個人共同開發(fā)而成。由ServIet和JSP規(guī)范總是能在Tomcat中得到和JSP2.0規(guī)范。因為Tomcat技術(shù)先Tomcat是Apache軟件基金會(目中的一個核心項目,由 Apache、于有了Sun的參與和支持,最新的體現(xiàn),Tomcat5支持最新的ServIet2.4進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat7.x是目前的開發(fā)焦點。它在汲現(xiàn)了對于 ServIet3.0、JSP2.2和ELCSRF保護、等特性的支持[7]。除此以外的改進有Web應(yīng)用內(nèi)存溢出偵測和預(yù)防、增強了管理程序和服務(wù)器管理程序的安全性、一般CSRF保護、支持web應(yīng)用中的外部內(nèi)容的直接引用、重構(gòu)(connectors,IifecycIe) CSRF保護、2需求分析想要開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先,你必須知道用戶的需求 [8]。需求分析就是通過調(diào)查用戶對所要開發(fā)的信息系統(tǒng)的需求和要求, 并且結(jié)合組織的。目標(biāo)、現(xiàn)狀、實力和技術(shù)等因素,經(jīng)過深入細(xì)致的分析確定出合理可行的信息系統(tǒng)需求,然后詳細(xì)分析后確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報告。2.1系統(tǒng)功能需求分析通過對本校各社團的管理方式及多個社團成員了解調(diào)查分析,需求,明確了系統(tǒng)的功能。1.對社團非管理人員而言,其主要功能如下:新聞查看:能查看各個社團及時發(fā)布的新聞。社團查看:能查看學(xué)校各個社團的介紹,相冊等信息。留言功能:對在系統(tǒng)中遇到的問題,題,及時解決問題。更改信息:查看公告:成員查看:本信息。用例圖如圖所示:對注冊審批通過的成員,對注冊審批通過的成員,對注冊審批通過的成員,理。理??偨Y(jié)出了社團的疑惑等,能留言給管理員,以便能發(fā)現(xiàn)問能夠更改自己的信息。能查看自己所加入的社團發(fā)布的公告。能查看自己所加入的社團的其他成員的基O圖2.1社團非管理人員功能用例圖游客查看系統(tǒng)公告查看并留言理等修改個人信息^2^對已社發(fā)布的公告進行管發(fā)布的新聞進行管理等。2.對社團社團成員管理:刁對注冊社團的人員進行審核,社團信息社團活動管理:對社團舉行的各項活動進行詳細(xì)的記錄,管理社團會議管理:對本社團舉行的 會議進行詳細(xì)的記社團新聞管理本社對本社團的-時的發(fā)布;社團公告管理:對本社團要通知的事情進行公告發(fā)布個人信息管理:晅本管理員為本人進行密碼重置。用例圖如圖2.2所示:亥的社團成員進行管及登錄密碼找若忘記密碼,可以聯(lián)系超級E2.2社團社團信息管理員功能用例圖個人信息管理3.對超級管理員而言,社團管理^對學(xué)校的所有社團進行管理,包括社團的建立、注銷以及對各個社團的進 — —公告一 所有的社團成員發(fā)罕目應(yīng)的公告信息Q已發(fā)布的公況行理。留言管理: 對管理系統(tǒng)中的留言信息進行管理,包括對游客留言的回復(fù)等。個人信息管理:修改本人的登錄密碼。用例圖如圖2.3所示:3^級管理員功能用例圖判斷成員是否注冊或是否通過審核,為不同身份的人員,為不同等級在前臺的登陸頁面中,提供不同功能。在后臺管理員的登錄頁面中,通過判定管理!的權(quán)權(quán)限的管理 共不 能。2.2系統(tǒng).…二..一1、安全性:對數(shù)據(jù)進行備超纟止數(shù)據(jù)丟失。設(shè)i能使用相應(yīng)權(quán)限的功能,的準(zhǔn)確性、及時性以及健壯性是系統(tǒng)的重要性能統(tǒng)當(dāng)前和將來可能承受的工作量, 使系統(tǒng)的處理能力和 響應(yīng)處理時間能夠滿足信息處理的需求[11]。另外還得考慮系統(tǒng)的可擴展性,系統(tǒng)良好的擴展性以便于將來對系統(tǒng)的維護,升級改進等。3.、人性化設(shè)計:系統(tǒng)操作簡單,不需要投入大量的人力和資金的投入。3系統(tǒng)概要設(shè)計管功能需在系統(tǒng)設(shè)計和開發(fā)過程中,要充分操作。對于不同權(quán)限的證不被非法乍。2、系統(tǒng)[10]3.1系統(tǒng)設(shè)計原則社團管理系統(tǒng)的設(shè)計原則如下:(1)(2)(3)(4)(5)開發(fā)初期進行總體規(guī)劃設(shè)計,然后在總體規(guī)劃的指導(dǎo)下分步開發(fā)。講究系統(tǒng)的實用性,降低不必要的成本支出。人性化設(shè)計,確保系統(tǒng)用戶能快速上手。模塊化設(shè)計,系統(tǒng)功能結(jié)構(gòu)具有很好的伸縮性。權(quán)限分明原則,不同的職位能獲得的權(quán)限不同。3.2系統(tǒng)架構(gòu)社團管理系統(tǒng)采用B/S架構(gòu),如圖3.1所示:WEB服務(wù)器互聯(lián)網(wǎng)數(shù)據(jù)庫服務(wù)器客戶機1.1系統(tǒng)運行架構(gòu)圖客尸機3客戶機4B/S(Browser/ServerInternet技術(shù)的興起,對通過IE瀏覽器來實現(xiàn)的。,瀏覽器/服務(wù)器)模式又稱B/S架構(gòu)構(gòu)。它是隨著C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 LAN,WAN,Internet/lntranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。隨著Internet和WW的流行,以往的主機/終端和C/S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了 B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。B/S模式最大特點是:用戶可以通過 WWV瀏覽器去訪問Internet 上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(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。具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性強。B/S結(jié)構(gòu)的優(yōu)點具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務(wù)處理。業(yè)務(wù)擴展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。開發(fā)簡單,共享性強。(1)(2)(3)(4)本系統(tǒng)中的服務(wù)器端采用 Window2000/2003Server 操作系統(tǒng),數(shù)據(jù)庫采用SQLServer2005,服務(wù)器為ApacheTomcat7.0版本。3.3系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)用戶面向高校學(xué)生和社團管理員, 根據(jù)系統(tǒng)需求分析確定本系統(tǒng)將分為前臺和后臺兩個大的模塊。而前臺模塊可分為查看新聞模塊、查看公告模塊、社團信息模塊、留言模塊以及社團成員登錄注冊模塊,忘記密碼模塊等;后臺模塊可分為社團信息管理模塊、社團成員管理模塊、社團新聞管理模塊、社團公告管理模塊、社團活動管理模塊、社團會議管理模塊、社團管理員管理模塊、社團管理模塊、社團部門管理模塊以及社團留言管理模塊等。系統(tǒng)功能結(jié)構(gòu)如圖3.2、圖3.3及圖3.4所示:學(xué)生社團管理系統(tǒng)圖3.2系統(tǒng)整體功能結(jié)構(gòu)圖圖3.3 前臺功能模塊結(jié)構(gòu)后臺功能模塊社團信息管理模塊社以下為各成]員臺功管社團1.力能査看社模塊功:模塊聞模塊告模塊塊塊:對公告
社團
社團
個社社3-纟團活動、管游行了后臺功團會議土管可瀏均可瀏白塊介纟刀口,團flA-覽。、發(fā)社有瀏社團部門布對均汁導(dǎo)個人信息管理模塊留言表留言等。社團成員登錄注冊模塊:游客可在此注冊本系統(tǒng)、但需經(jīng)過管理員的審批才能登錄。而已經(jīng)審批通過的成員則可以登錄,并且登錄后可以修改自己的信息,查看已加入社團的公告,已加入社團的其他成員的信息,以及申請加入其他社團等。找回登錄密碼模塊,當(dāng)用戶忘記自己的登錄密碼后,號和注冊的郵箱進行密碼找回,若賬號和郵箱匹配正確,送到用戶注冊的郵箱之中。2.后臺功能模塊社團信息管理模塊:每個社團的管理員登錄后,行查看,修改等。社團成員管理模塊:每個社團的管理員登錄后,進行審核以及對已審批通過的社團成員進行管理等。社團新聞管理模塊:每個社團的管理員登錄后,以及重新發(fā)布社團新聞等。社團公告管理模塊:每個社團的管理員登錄后,可在此模塊中通過登錄賬
則系統(tǒng)會將用戶的密碼發(fā)都可以對本社團的社團信息進可以對注冊申請本社團的人員可以對本社團的新聞進行管理,可以對本社團的公告進行管理,以及重新發(fā)布社團公告等,超級管理員登錄后可發(fā)布針對所有社團成員的公告。社團活動管理模塊:每個社團的管理員登錄后,管理,以及重新添加社團活動信息等。社團會議管理模塊:每個社團的管理員登錄后,管理,以及重新添加社團會議信息等。個人管理模塊:社團管理員登錄后,可以修改個人的密碼,聯(lián)系方式等。超級管理員登錄后,同樣可以修改自己的登錄密碼信息。可以對本社團的活動記錄進行可以對本社團的會議記錄進行社團管理模塊:超級管理員登錄后,可以對所有社團進行管理,以及重新建立社團。超級管理員登錄后,可以對社團的部門進行管理操作。超級管理員登錄后,可以對訪客的留言進行回復(fù),管理等。管理員登錄后,可以修改自己的登錄密碼及聯(lián)系方式的等。4超級管理員登錄后,可以對社團的部門進行管理操作。超級管理員登錄后,可以對訪客的留言進行回復(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ù)管理的方式,是計算機科學(xué)的重要分支。4.1數(shù)據(jù)庫的選用一個好的網(wǎng)絡(luò)系統(tǒng),一定要有個很好的后臺數(shù)據(jù)庫,在這里分析以下本課題的數(shù)據(jù)庫設(shè)計問題:面對多種多樣的數(shù)據(jù)庫設(shè)計環(huán)境,我們首先考慮的是數(shù)據(jù)庫的信息是否龐大,數(shù)據(jù)信息更新是否頻繁,以及是否要求信息需要特別的加密制度等信息。在進行本次系統(tǒng)設(shè)計時,我們分析到該系統(tǒng)的數(shù)據(jù)庫較為龐大,用戶數(shù)量相對較多且更改時間較確定且數(shù)據(jù)庫更改較頻繁,所以采用了 SQLSERVER2005乍為系統(tǒng)的后臺數(shù)據(jù)庫。其主要優(yōu)點如下:高可用性:SQLServer2005的失敗轉(zhuǎn)移集群和數(shù)據(jù)庫鏡像技術(shù)確保企業(yè)向員工、客戶和合作伙伴提交高度可靠和可用的應(yīng)用系統(tǒng)。管理工具:SQLServer2005引進了一套集成的管理工具和管理應(yīng)用編程接口(APIs),以提供易用性、可管理性、及對大型 SQLServer配置的支持。安全性增強:SQLServer2005旨在通過數(shù)據(jù)庫加密、更加安全的默認(rèn)設(shè)置、加強的密碼政策和細(xì)化許可控制、及加強的安全模型等特性,為企業(yè)數(shù)據(jù)提供最高級別的安全性。可伸縮性:SQLServer2005可伸縮性的先進性包括表格分區(qū)、復(fù)制能力的增強和64位支持。4.2數(shù)據(jù)庫概念結(jié)構(gòu)的設(shè)計概念結(jié)構(gòu)設(shè)計是將分析得出的用戶需求信息抽象為概念模型的過程, 概念結(jié)構(gòu)的主要特點是能真實、充分地反映現(xiàn)實世界,容易理解、更改,容易向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換[12]。描述概念模型的有力工具是E-R模型。本系統(tǒng)根據(jù)上面功能分析得出的實體共有:社團、社團成員、管理員、社團新聞、社團會議、社團公告、社團活動、留言、留言回復(fù)、社團相冊等。系統(tǒng)部分E-R圖如下:團與社團E-R圖社團成員4.1社社團mn社團圖2圖屬于新聞成員社團會議3社團社團與社團會議活動社團與社團活動社團m圖社團與社掰公告圖社團m圖m社團與社掰成員留言/留言m圖X社團與社于管理員4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計概念結(jié)構(gòu)是獨立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本相符合的邏輯結(jié)構(gòu)[13]0本系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表共有圖E-R圖轉(zhuǎn)換為與選用邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把DBM護品所支持的數(shù)據(jù)模型數(shù)據(jù)表功能tbmember存放成員基本信息12張,如下:表4.1系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)表tb_association存放社團信息tb_department存放部門信息tb_notice存放公告信息tb_message存放留言信息tb_news存放新聞信息tbmeeting存放會議信息tb_activity存放活動信息tb_manager存放管理員信息tbphoto存放社團相冊信息tbreply存放留言回復(fù)信息tb_memAndAss存放社團與成員之間的關(guān)系以下為各個表的詳細(xì)設(shè)計:表4.2tbmember表字段名數(shù)據(jù)類型說明允許為空id(key、自增)intidNaccountvarchar(50)登陸賬號Nnamevarchar(50)真實姓名Npasswordvarchar(50)密碼Nsexchar⑵性別Nphonevarchar(50)手機號Nmajorvarchar(50)專業(yè)Yemailvarchar(50)郵箱Y表4.3tbassociation表字段名數(shù)據(jù)類型說明允許為空id(key)int社團idNnamevarchar(50)社團名字Npurposevarchar(150)社團宗旨Ncreatetimevarchar(50)創(chuàng)建時間Ndescriptionvarchar(500)社團描述Y表4.4tbdepartment 表字段名數(shù)據(jù)類型說明允許為空id(key、自增)int部門idN
namevarchar(50)部門名Ndescriptionvarchar(500)部門描述Y表4.5tbnotice 表字段名數(shù)據(jù)類型說明允許為空id(key)int公告編號Ncontentvarchar(500)公告內(nèi)容Ntitlevarchar(100)公告標(biāo)題Ncreatetimevarchar(50)公告發(fā)布時間Nauthorvarchar(50)公告發(fā)布者Nassociationldint所屬社團Y表4.6tb_message表字段名數(shù)據(jù)類型說明允許為空id(key)int留言編號Nnamevarchar(50)用戶名Ycontenttext留言內(nèi)容Ntitlevarchar(50)留言標(biāo)題Ncreatetimevarchar(50)留言時間NemailVarchar(50)留言人郵箱Y表4.7tbnews表字段名數(shù)據(jù)類型說明允許為空id(key)intnews編號Ntitlevarchar(100)標(biāo)題Ncontenttext內(nèi)容Ncreatetimevarchar(50)發(fā)布時間Nusernamevarchar(50)發(fā)布者Nnumberint瀏覽次數(shù)N表4.8tbmeeting 表字段名數(shù)據(jù)類型說明允許為空id(key)int會議idN
addressvarchar(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)活動負(fù)責(zé)人Ncontentvarchar(1000)活動內(nèi)容Ntimevarchar(50)活動時間Nthemevarchar(100)活動主題NcreateTimeVarchar(100)記錄時間Nassociationldint所屬社團N表4.10tbmanager表字段名數(shù)據(jù)類型說明是否允許為空id(key)int管理員編號Nnamevarchar(50)管理員名字Npasswordvarchar(50)管理員密碼Nassociationidint所屬社團Yphonevarchar(50)聯(lián)系電話Nlevelint管理等級N表4.11tbphoto 表字段名數(shù)據(jù)類型說明允許為空id(key)intidN
PhotoAddressvarchar(100)相片存放地址NphotoDescriptionvarchar(200)相片描述NphotoTimeVarchar(50)上傳時間Nassociationidint所屬社團N表4.12tb_reply 表字段名數(shù)據(jù)類型說明允許為空id(key)intIdNcontenttext內(nèi)容Nauthorvarchar(50)回復(fù)者Ntimevarchar(50)回復(fù)時間NmessageIdint所屬留言N表4.13tb_memAndAss表字段名數(shù)據(jù)類型說明允許為空id(key)intIdNmemberIdint成員idNassociationIdint所屬社團Ndepartmentidint所屬部門Npossitionvarchar(50)職位Npassvarchar(50)是否通過審核N5系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)各個功能模塊設(shè)計與實現(xiàn)對于交互式系統(tǒng)來說,系統(tǒng)的功能界面設(shè)計非常重要,功能界面的設(shè)計質(zhì)量,直接影響用戶對軟件產(chǎn)品的評價,從而影響軟件產(chǎn)品的競爭力和壽命。本系統(tǒng)采用JSP+JavaBean+Servlet結(jié)構(gòu),JSP用于信息顯示, JavaBean進行業(yè)務(wù)處理,Servlet用于流程控制。本章從前臺和后臺兩個大模塊詳細(xì)介紹了各個模塊的設(shè)計與測試。5.1.1前臺各功能模塊主頁模塊在主頁中,左側(cè)有用戶登錄模塊,社團成員輸入賬號密碼及驗證碼后即可登錄。主頁設(shè)計如下:共有共有1頁共有T條當(dāng)前為第[頁首頁昆頁上一頁下一頁共有共有1頁共有T條當(dāng)前為第[頁首頁昆頁上一頁下一頁圖5.1主頁設(shè)計圖用戶注冊模塊與密碼找回模塊(1)用戶注冊系統(tǒng)從而享有特定的用戶注冊系統(tǒng)的設(shè)計主要便于學(xué)生注冊成為某個社團的成員,權(quán)限。用戶注冊時會檢測用戶名是否可用,如果重復(fù)則不能注冊。其頁面設(shè)計如圖所示:從而享有特定的圖5.2注冊頁面設(shè)計圖(2)用戶密碼找回模塊用戶在忘記登錄密碼后,可以點擊登錄模塊中的“忘記密碼”鏈接進入密碼找回模塊。在此模塊中,當(dāng)用戶輸入正確的賬號和郵箱后, 系統(tǒng)會將密碼發(fā)送到郵箱,用戶登錄郵箱后即可得到登錄密碼。圖5.3密碼找回頁面設(shè)計圖社團新聞模塊當(dāng)用戶點擊導(dǎo)航條中的新聞時, 系統(tǒng)會跳轉(zhuǎn)到新聞列表頁面, 然后用戶點擊具體某條新聞時,系統(tǒng)會跳轉(zhuǎn)到該新聞的頁面,如下圖所示:用戶可以看到該新聞的發(fā)布人,發(fā)布時間,瀏覽數(shù),還可以查看上一條或下一條新聞。圖5.4新聞查看頁面設(shè)計圖社團信息模塊然后用戶點擊具再點擊相冊的然后用戶點擊具再點擊相冊的體某個社團的詳細(xì)介紹時時, 系統(tǒng)會跳轉(zhuǎn)到該社團的詳細(xì)介紹頁面,查看時,會跳轉(zhuǎn)到社團的相冊展示頁面,具體如下圖所示。i社團社團名稱社團宗旨詳?內(nèi)容狐貍乒協(xié)孤貍且協(xié),愛乒才合扁詳細(xì)介貂亞菇動謾插畫協(xié)會學(xué)會求知學(xué)合做事學(xué)蕓共處學(xué)蕓生存詳細(xì)介智譜S藝術(shù)悔會唔言,不僅僅是說話*它是一門a術(shù)*一門駆別藝術(shù),需要反復(fù)地翳係詳細(xì)介錨奮翔英語協(xié)合提高同學(xué)們的英語綜合能力忒平,同學(xué)冊的英語學(xué)習(xí)爰好和興趣詳細(xì)介紹師范技能交流協(xié)會壇#學(xué)生肺范技能,提高學(xué)生綜舍辜馬詳細(xì)介貂犬學(xué)生管1里學(xué)合硏究管理學(xué)知識?傳暦官理理念蜃與管理實蹉,培粽管理技能詳細(xì)介鋁電粘愛心醫(yī)院愿霽他人,提高自我詳細(xì)介貂圖圖5.5 社團列表查看頁面設(shè)計圖圖圖5.5 社團列表查看頁面設(shè)計圖圖5.6社團詳情查看頁面設(shè)計圖電腦愛心醫(yī)院的相冊■P*,..cVirWbf◎:節(jié)「/「
圖5.6社團詳情查看頁面設(shè)計圖電腦愛心醫(yī)院的相冊■P*,..cVirWbf◎:節(jié)「/「
J
dcwqSC:2-49-2!3U49:4Lcdeqf£d2013-45-255L:45;34cdjc即qesZ0'I;-49-2=21:4^:27畸NcdqcvsqcdwqsfrSOI2-49-25fdsq2012-43-;52i:43:共有3頁共有14條當(dāng)前為第1頁首頁 上一頁下一頁圖5.7社團相冊查看頁面設(shè)計圖社團留言模塊當(dāng)用戶點擊導(dǎo)航條中的留言時, 系統(tǒng)會跳轉(zhuǎn)到留言列表頁面, 該頁面顯示了所有的留言及其回復(fù)信息,具體如下圖所示。圖5.8社團留言查看頁面設(shè)計圖若用戶點擊了我要留言,貝U會跳轉(zhuǎn)到留言頁面,如圖:圖5.9添加留言頁面設(shè)計圖社團用戶登錄后模塊當(dāng)社團用戶成功登錄系統(tǒng)后, 左側(cè)的登錄窗口會消失, 并且顯示的是用戶可以得到一系列的操作功能權(quán)限。如下圖所示:圖5.10成員登錄后頁面設(shè)計圖若用戶點擊了“社團其他成員信息”,貝U會跳轉(zhuǎn)到該用戶已加入的社團列表,然后選擇某一個社團,即可查看該社團的所有成員的基本信息,如圖所示:圖5.11查看社團其他成員信息頁面設(shè)計圖若用戶點擊了“本社團公告”,系統(tǒng)會跳轉(zhuǎn)到該用戶所加入的社團的列表中,當(dāng)用戶選擇某個社團后,系統(tǒng)會跳轉(zhuǎn)到該選中社團的的公告顯示頁面, 如下圖所示:本社團所有公告 圖5.12查看本社團公告頁面設(shè)計圖同樣,當(dāng)用戶選擇其他功能時,跳轉(zhuǎn)到相應(yīng)的頁面之中,并實現(xiàn)相應(yīng)的功能。5.1.2后臺個功能模塊內(nèi)吝 [時囘 1發(fā)布者疇翳本站訊錄碗対加強學(xué)風(fēng)建設(shè),迸一步牙躍和翳榮校園文北,柘區(qū)的素質(zhì),同時配合我院第十三屆學(xué)生?體文化節(jié)的順2012-03-2610:20:39電腦愛業(yè)醫(yī)院當(dāng)用戶在前1臺頁面■3~1■■i中點擊管理員登錄時,會跳轉(zhuǎn)到后臺登陸頁面[如圖所示:共有1頁共有[條當(dāng)前為I圖專13首后臺登錄頁面設(shè)計圖不—頁t返回】在后臺登錄的頁面中,有級別的限定,分別是“社團管理員”和“超級管理員”若管理員輸入了各項正確的信息,但級別不對,系統(tǒng)會彈出警告框,同樣不能登錄。圖5.14后臺登錄級別不正確圖2.社團管理員登錄后模塊5.15當(dāng)用戶以社團管理員的身份成功登錄后,會跳轉(zhuǎn)到管理頁面,如下圖5.15圖5.15社團管理員登錄后的首頁圖(1)社團信息管理模塊當(dāng)社團管理員成功登錄后,可以對本社團的信息進行管理,如查看社團信息,修改社團信息等,如下圖5.16所示:圖5.16社團信息修改頁面圖,如圖,如圖5.17,刪除相片,如圖5.18等。圖5.17社團相冊上傳頁面圖圖5.18社團相冊管理頁面圖(2)社團成員管理模塊在這一模塊中,包括對注冊社團的成員的審核,對社團成員進行管理,如圖:圖5.19社團成員管理頁面圖(3)新聞管理模塊社團管理員登錄后,聞進行修改,刪除等操作,(3)新聞管理模塊社團管理員登錄后,聞進行修改,刪除等操作,flash,上傳附件等??梢詫Ρ景l(fā)布本社團最新的公告,也可以對已經(jīng)發(fā)布的公可以對本發(fā)布本社團最新的新聞,也可以對已經(jīng)發(fā)布的新發(fā)布新聞時可以調(diào)整字體的各種樣式,也可以包含圖片,圖5.20社團新聞管理頁面圖圖5.21發(fā)布社團新聞頁面圖公告管理模塊社團管理員登錄后,告進行修改,刪除等操作。圖5.22社團公告管理頁面圖活動及會議管理模塊也可以對已經(jīng)添加的活社團管理員登錄后,可以添加本社團最新的活動記錄,動記錄進行修改,刪除等操作。會議管理模塊同活動管理一樣,可以添加本社團最新的會議記錄,也可以對已經(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)系方式頁面圖超級管理員登錄后的模塊超級管理員登錄后,由于權(quán)限不同,能進行操作的菜單列表也不同,可以進行操作的菜單有:社團管理、社團管理員管理、社團部門管理、社團公告管理、社團留言管理等。(1)所有社團管理模塊在此模塊下,包含“查看所有社團”和“添加新的社團”菜單。超級管理員可以對本校所有的社團進行管理,也可以成立新的社團。若管理員選擇的是“查看所有社團”菜單,則可以看到所有的社團,并可以修改社團信息和刪除社團。圖5.26本校社團管理頁面圖若選擇的是“添加新的社團”菜單,則可以添加新的社團,在這個頁面中,可以選擇社團管理員,也可以暫時不設(shè)置。如圖5.27所示:
圖5.27添加新的社團頁面圖(2)社團管理員管理模塊該模塊下包括“查看社團管理員”和“添加社團管理員”兩個菜單。若選擇“查看社團管理員”菜單,則會列出所有的社團管理員(包含還未分配社團的社團管理員),在此頁面中,可以刪除管理員,也可以為管理員重置密碼等。如圖5.28所示。圖5.28本校社團管理員的管理頁面圖5.29所示。選擇“添加管理員”菜單,則可以添加社團管理員,社團管理員初始化密碼為1233215.29所示。圖5.29添加社團管理員頁面圖如添加刪除等。(3)社團部門管理模塊超級管理員登錄后,可以對社團的部門進行統(tǒng)一的管理,具體如下圖所示:如添加刪除等。圖5.30社團部門的管理頁面圖(4)社團公告管理模塊并且對發(fā)布的公告進行管超級管理員登錄后,可以發(fā)布針對所有人員的公告,理,如添加刪除等。并且對發(fā)布的公告進行管圖5.31社團公告的管理頁面圖但可以對以前的回復(fù)進行修改。留言查看頁面如圖5.32(5)社團留言管理模塊但可以對以前的回復(fù)進行修改。留言查看頁面如圖5.32圖5.32社團留言管理頁面圖個人管理模塊供管理員修改自己的登錄此模塊的設(shè)計跟社團管理員中的個人管理模塊類似,密碼,區(qū)別是此模塊中沒有“修改聯(lián)系方式”菜單。供管理員修改自己的登錄6系統(tǒng)測試
系統(tǒng)測試,是將已經(jīng)確認(rèn)的軟件、計算機硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在
一起,進行信息系統(tǒng)的各種組裝測試和確認(rèn)測試, 系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。6.1測試計劃測試在軟件開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個明確、獨立的測試階段。隨著軟件危機的頻頻出現(xiàn)以及人們對于軟件本質(zhì)的進
一步認(rèn)識,測試的地位得到了前所未有的提高。 測試已經(jīng)不僅僅局限于系統(tǒng)開發(fā)中的一個階段,它已經(jīng)開始貫穿于整個系統(tǒng)開發(fā)過程,人們已經(jīng)開始認(rèn)識到:測試開始的時間越早,測試執(zhí)行的越頻繁,所帶來的整個軟件開發(fā)成本的下降就會越多。為了規(guī)范軟件測試內(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是前臺用戶登錄模塊的及部分功能測試過程。表6.1前臺用戶登錄模塊的測試過程表模塊測試結(jié)果前臺登陸模塊在用戶名一欄中輸入“深藍”,密碼:123456登陸成功,顯示社團成員所有的功能,如:查看本社團信息,修改個人密碼等。輸入未注冊的用戶名,如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是后臺社團管理員社團成員管理模塊及部分功能測試過程。表6.2后臺社團管理員社團成員管理模塊及部分功能測試過程模塊測試結(jié)果
模塊測試結(jié)果查看社團成員模塊社團管理員成功登錄后,點擊“查看社團成員”菜單在右側(cè)的頁面中,列出了本社團的所有成員的基本信息。其中每條記錄包含刪除和修改菜單。選擇一條記錄的“修改”操作右側(cè)的頁面中,列出了所選成員的基本信息,可以修改,點擊保存后,提示“修改成功”,查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新審核社團成員功能選擇“審核社團成員菜單”由于沒有申請的記錄,頁面中提示“暫沒有申請的社團成員”在前臺頁面中添加了一個申請后,再進入后臺,再選擇“審核社團成員菜單”顯示該申請人員的基本信息,選擇“審批通過”,彈出確認(rèn)框,確定后,再到成員表中查到該成員,查看數(shù)據(jù)庫,可以看到該成員的Pass字段的值已改為“true”表6.3后臺超級管理員社團管理模塊及部分功能測試過程模塊測試結(jié)果查看所有社團超級管理員成功登錄后,點擊“查看所有社團”菜單在右側(cè)的頁面中,列出了所有社團的基本信息包含社團名字,社團宗旨,社團創(chuàng)建時間,社團管理員社團描述等。其中每條記錄包含刪除和修改菜單。選擇一條記錄的“修改”操作右側(cè)的頁面中,列出了所選社團的基本信息,可以修改,點擊保存后,提示“修改成功”,查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新超級管理員成功登錄后,點擊“添加新的社團”菜單在右側(cè)頁面中,列出了需要填寫的信息,包含社團名字,社團宗旨,社團詳細(xì)描述,還有供選擇的社團管理員,點擊“添加”按鈕后,會提示社團添加成功。再點擊“查看所有社團”菜單可以看到剛剛添加的新的社團。然后再到前臺頁面中,重新注冊一新用戶,在選擇所注冊的社同時,可以看到,剛剛添加的新的社團也在可選社團列表之中。查看數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中相關(guān)數(shù)據(jù)已更新添加新的社團測試結(jié)果:使用社團成員的身份登陸系統(tǒng)時的修改及查詢的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)相同;使用社團管理員的身份登陸系統(tǒng)后臺時的查看和審核社團成員的結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)相同,對社團用戶,所有社團的信息查看,更改,刪除等操作結(jié)果與數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng),并無不同,系統(tǒng)的準(zhǔn)確性和及時性得到了很好的驗證,系統(tǒng)的增、刪、改是即時完成的。至此系統(tǒng)的測試圓滿結(jié)束。7結(jié)束語從系統(tǒng)的這次畢業(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)的實用性。 另外在系統(tǒng)設(shè)計上,首先要做到系統(tǒng)的功能完善,其次功能完善的基礎(chǔ)上優(yōu)化系統(tǒng)運行性能,然后要讓自己做的系統(tǒng)界面友好,使用戶易于操作,容易上手,這也是一個成功的系統(tǒng)所必備的。這次畢業(yè)設(shè)計,通過對系統(tǒng)進行需求分析,總體設(shè)計,將系統(tǒng)分成了多個模塊。其中有社團新聞模塊、公告模塊、留言模塊,社團信息介紹模塊、社團會議、活動模塊等等。另外考慮到社團成員可能忘記登錄密碼而不能登錄系統(tǒng)的問題, 在系統(tǒng)中我增加了一個密碼忘記模塊。 當(dāng)用戶忘記密碼后,可以通過輸入正確的登陸賬號和注冊時填的郵箱,系統(tǒng)會自動將密碼發(fā)送到用戶的注冊郵箱當(dāng)中。從系統(tǒng)整體來看,一個社團管理系統(tǒng)的所需的核心功能基本得到實現(xiàn)。當(dāng)然,由于目前自己所學(xué)知識的有限,另一面由于畢業(yè)設(shè)計時間也有限,系統(tǒng)中還存在很多的不足,有待進一步的改進:例如系統(tǒng)中還可以加入更多的功能,如日行事例提醒。另外系統(tǒng)的安全性不是很高,在系統(tǒng)的找回密碼功能中,可以為用戶添加密碼提示問題后,再發(fā)一個鏈接到用戶郵箱中,讓用戶修改密碼,而不是直接發(fā)送密碼到用戶郵箱中。總之,這次畢業(yè)設(shè)計,鍛煉了我的實際動手開發(fā)能力,開闊了自己的思維,另外也讓我明白了很多道理:做任何一個件事情,首先要有自信,然后在做事情的時候要有一個認(rèn)真的態(tài)度,還有一顆擁有不怕困難,勇于挑戰(zhàn),堅持不懈的毅力的心,這樣的話,成功之門會永遠為你敞開。參考文獻[美]??藸枺‥ckel,B.)著,陳昊鵬譯.Java編程思想(ThinkinginJava,F(xiàn)ourthEdition)(第四版)[M].北京:機械工業(yè)出版社2007.孫衛(wèi)琴JAVA面向?qū)ο缶幊蘙M].北京:電子工業(yè)出版社,2006.李興華Java開發(fā)實戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2009李興華,王月清.JavaWeb開發(fā)實戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2010⑸李曙光.JSP開發(fā)實例完全剖析[M].中國電力出版社,2006王國輝,王易.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)案例精選[M].人民郵電出版社,2006.孫鑫JavaWeb開發(fā)詳解[M].電子工業(yè)出版社,2006朱少民.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2009.張海潘.軟件工程(第二版)[M].北京:人民郵電出版社,2006.錢樂秋,趙文耘,牛軍鈺.軟件工程[M].北京:清華大學(xué)出版社,2007.(美)BrianMarick著,韓柯等譯.軟件子系統(tǒng)測試/軟件工程技術(shù)叢書[M],機械工業(yè)出版社,2003[美]ChrisFehily.SQL:VisualQuickStartGuide[M]. 人民郵電出版社,2009.王珊,薩師煊.數(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í)。在此,特向*老師表示深深的敬意和感謝!另外,還要感謝計算機學(xué)院的老師在四年的學(xué)習(xí)中給我的幫助和支持。他們所講授的許多課程給了我思想的啟迪,從這些課程中我學(xué)習(xí)的知識,這在我系統(tǒng)的設(shè)計及實現(xiàn)
過程中發(fā)揮了巨大的作用,使我的畢業(yè)設(shè)計能夠順利完成。我還要感謝在系統(tǒng)開發(fā)過程中給我提出寶貴意見的同學(xué)們,他們的互助精神使我深受感動,并且更加鞏固了我們四年來結(jié)下的深厚的友誼。這次畢業(yè)設(shè)計我除了學(xué)會開發(fā)本系統(tǒng)之外更重要的是學(xué)到了不怕困難、奮發(fā)向上、堅持不懈的精神,這種精神是我今后人生前進道路上的一種力量。最后,對關(guān)心我,支持我的老師和親人致以最衷心的感謝。本文在寫作過程中參考了大量的文獻資料,主要文獻資料已開列出來,本文的有些句子或段落引自這些參考文獻,在此向所有的作者表示深深的感謝!附錄部分源代碼:1)登錄頁面為一個公共頁面,為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><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">Stringpassword=Chinese.toChinese((String)request.getParameter("password"));Stringpassword=Chinese.toChinese((String)request.getParameter("password"));Stringpassword=Chinese.toChinese((String)request.getParameter("password"));Stringpassword=Chinese.toChinese((String)request.getParameter("password"));<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="登錄"> on"value="注冊"></a></td></tr><trheight="20px;"><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="登錄"> on"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"));StringreceiveCode=(String)request.getParameter("check");HttpSessionsession=request.getSession();Stringcode=(String)session.getAttribute("rand");MemAndAssDaomemAndDao=newMemAndAssDao();Integernum=memAndDao.isExist(account,password);Integernum=memAndDao.isExist(account,password);if(!manager.getPassword().equals(Chinese.toChinese(request.getParameter("password"))))if(!manager.getPassword().equals(Chinese.toChinese(request.getParameter("password"))))Integernum=memAndDao.isExist(account,password);Integernum=memAndDao.isExist(account,password);if(!manager.getPassword().equals(Chinese.toChinese(request.getParameter("password"))))if(!manager.getPassword().equals(Chinese.toChinese(request.getParameter("password"))))if(num>0){if(!receiveCode.equals(code)){request.setAttribute("login_info","request.setAttribute("login_info","對不起!您輸入的驗證碼錯誤");}else{MemberDaomemberDao=newMemberDao();Membermember=memberDao.getMemberByAccount(account);request.setAttribute("user",member.getAccount());}else{request.setAttribute("login_info","request.setAttribute("login_info","對不起!您輸入的用戶名或密碼錯誤或者您還未通過審核");request.getRequestDispatcher("login_dealwith.jsp?login_class=0").forward(request,response);publicvoidcheckManger(HttpServletRequestrequest,HttpServletResponseresponse)throws
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫大門轉(zhuǎn)讓合同范本
- etc押金合同范本
- 出租工地合同范本
- 別墅臨街出售合同范本
- 與安踏合作合同范本
- 供應(yīng)提成合同范本
- 醫(yī)用設(shè)備購銷合同范本
- 上門醫(yī)療服務(wù)合同范例
- 中標(biāo)方轉(zhuǎn)讓合同范本
- 美發(fā)合租合同范本
- app 購買合同范例
- 高二上學(xué)期物理(理科)期末試題(含答案)
- 2024年房地產(chǎn)經(jīng)紀(jì)人《房地產(chǎn)經(jīng)紀(jì)專業(yè)基礎(chǔ)》考前沖刺必會試題庫300題(含詳解)
- 礦山生態(tài)修復(fù)工程不穩(wěn)定斜坡治理工程設(shè)計
- 躲避球運動用球項目評價分析報告
- 風(fēng)機盤管更換施工方案
- 河道整治與生態(tài)修復(fù)工程監(jiān)理規(guī)劃
- 2024年度委托創(chuàng)作合同:原創(chuàng)美術(shù)作品設(shè)計與委托制作3篇
- 建設(shè)工程招標(biāo)代理合同(GF-2005-0215)(標(biāo)準(zhǔn)版)
- 剪映專業(yè)版教學(xué)課件
- 公司新建電源及大用戶并網(wǎng)管理辦法
評論
0/150
提交評論