【《學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字(論文)】_第1頁(yè)
【《學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字(論文)】_第2頁(yè)
【《學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字(論文)】_第3頁(yè)
【《學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字(論文)】_第4頁(yè)
【《學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》9800字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEIIIPAGEIV學(xué)生社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄任務(wù)書(shū) Ⅰ開(kāi)題報(bào)告 Ⅱ指導(dǎo)教師審查意見(jiàn) Ⅲ評(píng)閱教師評(píng)語(yǔ) Ⅳ答辯會(huì)議記錄 Ⅴ中文摘要 Ⅵ外文摘要 ⅦTOC\o"1-2"\f\h\z\u234731緒論 1143161.1開(kāi)發(fā)背景 195771.2開(kāi)發(fā)意義 110431.3研究?jī)?nèi)容 2106582主要技術(shù)和工具介紹 339662.1JAVA技術(shù) 3186242.2Tomcat介紹 3207792.3Mysql數(shù)據(jù)庫(kù) 3320742.4SSM技術(shù)框架 4171473系統(tǒng)分析 513253.1可行性分析 5287873.2需求分析 556333.3業(yè)務(wù)流程分析 6144393.4數(shù)據(jù)流程分析 7318654系統(tǒng)設(shè)計(jì) 10166764.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 10185424.2功能模塊設(shè)計(jì) 10232594.3數(shù)據(jù)庫(kù)設(shè)計(jì) 11292195系統(tǒng)實(shí)現(xiàn) 16108335.1基本任務(wù) 1627315.2登錄模塊的實(shí)現(xiàn) 1615685.3用戶(hù)模塊的實(shí)現(xiàn) 20226935.4管理員模塊的實(shí)現(xiàn) 257935.5社團(tuán)模塊的實(shí)現(xiàn) 3029806系統(tǒng)測(cè)試 33206056.1測(cè)試目的 33174016.2測(cè)試方法 33192336.3測(cè)試結(jié)果 34229767總結(jié) 359932參考文獻(xiàn) 3618242附錄: 38緒論第1頁(yè)(共49頁(yè))第1頁(yè)(共49頁(yè))1緒論1.1開(kāi)發(fā)背景我國(guó)的經(jīng)濟(jì)占比最高有著計(jì)算機(jī)軟件業(yè)務(wù)不可分割的貢獻(xiàn)。所以不難看到在這幾十年間我們的經(jīng)濟(jì)商業(yè)活動(dòng)發(fā)生了翻天覆地的變化,大到商業(yè)帝國(guó),小到個(gè)體戶(hù)營(yíng)業(yè)逐漸呈現(xiàn)出數(shù)字化,信息化,電子化。接著,大量的電腦進(jìn)入了千家萬(wàn)戶(hù),企事業(yè)單位、高校、機(jī)關(guān)等部門(mén)。未來(lái)是一個(gè)依托數(shù)據(jù)的社會(huì)環(huán)境,那么社團(tuán)的管理依托于計(jì)算機(jī)軟件處理技術(shù)也是必要的。該類(lèi)信息數(shù)據(jù)的處理是媒體發(fā)展中必不可少的一環(huán),然而由于其性質(zhì)也致使它難以被實(shí)時(shí)衡量。長(zhǎng)期來(lái)看,結(jié)合媒體的信息體量管理和互聯(lián)網(wǎng)信息技術(shù)是本項(xiàng)目的理念和初衷,期望借助這種社會(huì)環(huán)境開(kāi)發(fā)出來(lái)一個(gè)可操控、普及、高效的系統(tǒng)給予管理人員適用,有效的、科學(xué)的整合需求,依靠計(jì)算機(jī)技術(shù)以及現(xiàn)有的通訊手段設(shè)計(jì)出給用戶(hù)帶來(lái)方便快捷在線操作管理的第三方系統(tǒng)。使用到了電腦終端的強(qiáng)大運(yùn)算能力,能夠帶來(lái)更好的用戶(hù)體驗(yàn),提高資料使用準(zhǔn)度,大大減少時(shí)間輸出,讓管理人員釋放雙手。文章所涉及的系統(tǒng)設(shè)計(jì),功能需求集中在了社團(tuán)管理,根據(jù)需求來(lái)完成功能設(shè)計(jì)[1][2]。1.2開(kāi)發(fā)意義當(dāng)前高校內(nèi)各種社團(tuán)層出不窮,以現(xiàn)在的發(fā)展來(lái)說(shuō)校園社團(tuán)迫切需要一種有效的手段來(lái)幫助到社團(tuán)的日常管理??墒侨斡梢酝纳鐖F(tuán)管理方式發(fā)展一直都缺少完整性系統(tǒng)性的平臺(tái)來(lái)達(dá)到我們方便管理信息的目的,以往我們探究的人為方法管理方式已經(jīng)淘汰了,不管是工作方便性抑或是有效性的角度都跟不上新時(shí)代的發(fā)展腳步,總而言之,我們想要更好的發(fā)展校園社團(tuán)信息管理,必須做出突破和創(chuàng)新。所以,設(shè)計(jì)出一個(gè)兼?zhèn)涓咝院托驶脚_(tái)非常必要。系統(tǒng)設(shè)計(jì)的主要意義在于,一方面,針對(duì)于校園管理運(yùn)作,該平臺(tái)的實(shí)現(xiàn)有助于構(gòu)建管理網(wǎng)絡(luò),讓社團(tuán)管理脫離了粗糙性的管理模式,由于它的信息體量大,利用好電腦終端的強(qiáng)大運(yùn)算能力和存儲(chǔ)作用,讓我們的信息數(shù)據(jù)在錄入和調(diào)用時(shí)更加的方便,從而減少了成本的付出,提高社團(tuán)管理效率;此外,通過(guò)系統(tǒng)的設(shè)計(jì),自己對(duì)軟件設(shè)計(jì)有了更加深入的了解,并且產(chǎn)生了濃厚的學(xué)習(xí)興趣,在對(duì)問(wèn)題分析方面有了獨(dú)特的方式,是進(jìn)入社會(huì)之前一次很好的鍛煉機(jī)會(huì)[3][4]。1.3研究?jī)?nèi)容(1)不一樣權(quán)限人員的訪問(wèn)設(shè)置:按照使用功能的方向出發(fā)系統(tǒng)人員分成了用戶(hù)和管理員,這樣的兩類(lèi)用戶(hù)不僅在功能上有所差異其操作頁(yè)面也是不同的。(2)項(xiàng)目庫(kù)信息數(shù)據(jù)的存儲(chǔ)和使用:數(shù)據(jù)庫(kù)的操作功能是顯示本系統(tǒng)的重要工作。(3)信息的準(zhǔn)確性和保密性:信息數(shù)據(jù)的匹配度精準(zhǔn),安全性高,確保了后續(xù)的管理不復(fù)雜。不能讓沒(méi)有權(quán)限的用戶(hù)對(duì)數(shù)據(jù)進(jìn)行操作并且定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。(4)頁(yè)面設(shè)計(jì):平臺(tái)所呈現(xiàn)的外觀形態(tài)是通過(guò)界面來(lái)搭建的,提高交互能力需要設(shè)計(jì)一個(gè)抓人眼球的界面。(5)分析招聘信息化現(xiàn)狀。(6)研究學(xué)生社團(tuán)管理系統(tǒng)的現(xiàn)狀及存在的問(wèn)題。(7)分析本系統(tǒng)平臺(tái)開(kāi)發(fā)時(shí)所需要的框架技術(shù)、系統(tǒng)分析、設(shè)計(jì)、數(shù)據(jù)庫(kù)搭建及流程的細(xì)節(jié)化處理和開(kāi)發(fā)。(8)把握總體結(jié)構(gòu)策劃、信息的邏輯結(jié)構(gòu)分析和預(yù)處理的設(shè)計(jì)等,保證技術(shù)的應(yīng)用具有可操作性和安全性。(9)進(jìn)行學(xué)生社團(tuán)管理系統(tǒng)的功能設(shè)計(jì)。主要技術(shù)和工具介紹2主要技術(shù)和工具介紹2.1JAVA技術(shù)(10)本系統(tǒng)的后臺(tái)項(xiàng)目代碼編寫(xiě)選擇Java,JAVA最早出現(xiàn)時(shí),還經(jīng)常被誤認(rèn)為是用來(lái)創(chuàng)建Applet的面向網(wǎng)絡(luò)的語(yǔ)言,其實(shí)JAVA是一種可以創(chuàng)建Applet的通用編程語(yǔ)言,它是一種用途廣泛的語(yǔ)言。該語(yǔ)言編寫(xiě)的系統(tǒng)背景中,三層體系結(jié)構(gòu)模型是我們經(jīng)常使用的一種層模型。其開(kāi)發(fā)邏輯是劃分完整的業(yè)務(wù)系統(tǒng)分級(jí),總共三個(gè)層級(jí):表現(xiàn)層、領(lǐng)域?qū)?、?shù)據(jù)訪問(wèn)層。(11)三層架構(gòu)設(shè)計(jì)模型平臺(tái)整個(gè)進(jìn)行層次分級(jí),清晰有序地分配好各個(gè)層級(jí)的工作內(nèi)容,傳遞訊息依靠層次與層次之間程序創(chuàng)建的實(shí)體,至于那些被賦予層次特性的對(duì)象是不會(huì)相互傳遞消息的,如此便可以確保各個(gè)層次在系統(tǒng)中權(quán)責(zé)明立,設(shè)計(jì)思想做到了“高內(nèi)聚,低耦合”。縮減了層層依賴(lài)的繁復(fù)環(huán)境,更加標(biāo)準(zhǔn)化了系統(tǒng)的結(jié)構(gòu),大大降低了后期進(jìn)行維護(hù)系統(tǒng)的成本,有效節(jié)約時(shí)間和精力成本。2.2Tomcat介紹Tomcat是我們代碼編譯運(yùn)行所必不可少的服務(wù)器,可以在很多的系統(tǒng)上進(jìn)行運(yùn)行,其本身對(duì)于瀏覽器的兼容性高保密性強(qiáng),成為了現(xiàn)代程序編譯運(yùn)行的主流,依靠它我們可以搭建好電腦端的服務(wù)器,Tomcat具有很多優(yōu)勢(shì),跨平臺(tái),幾乎可以在各大品牌的電腦終端運(yùn)行,提供主流協(xié)議配置,可以對(duì)我們的JAVA語(yǔ)言進(jìn)行編譯,標(biāo)準(zhǔn)的模塊化設(shè)計(jì),提高項(xiàng)目開(kāi)發(fā)的效率和項(xiàng)目的穩(wěn)定性、安全性。2.3Mysql數(shù)據(jù)庫(kù)它的工作不挑剔于在系統(tǒng)平臺(tái)(Unix,MacOS,HP-UX)上,適應(yīng)任何環(huán)境的它結(jié)合了分布式的管理結(jié)構(gòu)來(lái)管理數(shù)據(jù),而且支持管理的語(yǔ)言是標(biāo)準(zhǔn)的SQL語(yǔ)句,MySQL數(shù)據(jù)庫(kù)匹配的第三角色工具有很多且免費(fèi)。搭建數(shù)據(jù)信息通過(guò)建表來(lái)實(shí)現(xiàn),其中的字段設(shè)計(jì)是由對(duì)應(yīng)的,彼此之間存在一定的關(guān)系,數(shù)據(jù)設(shè)計(jì)是我們工作的一環(huán),假如失去了數(shù)據(jù)庫(kù)的支持,平臺(tái)實(shí)現(xiàn)就淪為空談,程序要是缺少了數(shù)據(jù)庫(kù)必然沒(méi)有了響應(yīng)功能和存儲(chǔ)功能,兩者密不可分。Mysql數(shù)據(jù)庫(kù)是開(kāi)發(fā)者學(xué)習(xí)和實(shí)踐中最為熟絡(luò)的一個(gè)軟件,使用該庫(kù)到社團(tuán)系統(tǒng),所使用的數(shù)據(jù)庫(kù)中的表由數(shù)據(jù)庫(kù)中幾個(gè)表進(jìn)行展示,當(dāng)中創(chuàng)建的表與對(duì)象是對(duì)應(yīng)的,彼此之間存在一定的關(guān)系,數(shù)據(jù)設(shè)計(jì)是我們工作的一環(huán),假如失去了數(shù)據(jù)庫(kù)的支持,平臺(tái)實(shí)現(xiàn)就淪為空談,程序要是缺少了數(shù)據(jù)庫(kù)必然沒(méi)有了響應(yīng)功能和存儲(chǔ)功能,兩者密不可分。2.4SSM技術(shù)框架SSM是有三個(gè)架構(gòu)所集合而成,這種設(shè)計(jì)是盡全力減少開(kāi)發(fā)時(shí)候的繁雜配置文件可以真正做到讓你用更快的速度將Spring應(yīng)用程序跑起來(lái)節(jié)約成本,是Spring框架中的一份子,由此說(shuō)來(lái),SSM集成框架算是由兩個(gè)框架集合而成的,目前,它已經(jīng)是最流行的開(kāi)發(fā)框架。自動(dòng)配置這一特性是采用了支持條件化配置的Spring4,自動(dòng)化配置了我們常需應(yīng)用的bean。在JAVA開(kāi)發(fā)中,我們需要去創(chuàng)建大量的對(duì)象,而Spring就像一個(gè)工廠,有些對(duì)象我們可以交給Spring去創(chuàng)建,我們只需要提供配置文件作為圖紙。SpringMVC使用了MVC架構(gòu)模式的思想,由Spring將現(xiàn)在流行的框架組合起來(lái)構(gòu)成的,在使用時(shí)更加靈活多變,更好兼容多種結(jié)構(gòu),也比原來(lái)更具延伸性。MyBatis可以支持我們開(kāi)發(fā)語(yǔ)言持續(xù)性執(zhí)行的架構(gòu),他的工作主要在于連接數(shù)據(jù)庫(kù)。在定義之后,幫你把數(shù)據(jù)庫(kù)的表翻譯成類(lèi),字段翻譯成類(lèi)的字段,記錄翻譯成對(duì)象。它讓數(shù)據(jù)庫(kù)的底層變得更為透明,具有操作簡(jiǎn)單、靈活性強(qiáng)的好處。系統(tǒng)分析3系統(tǒng)分析3.1可行性分析在完整的分析階段內(nèi)關(guān)鍵一環(huán)為技術(shù)可行分析,缺少了它們的支持,即使是頂尖的規(guī)劃同樣滿(mǎn)足不了平臺(tái)的實(shí)現(xiàn),而且怎么選取技術(shù),應(yīng)用好它們,如何更好的利用技術(shù)將所要實(shí)現(xiàn)的功能模塊進(jìn)行詳細(xì)的分析,需要對(duì)技術(shù)進(jìn)行詳細(xì)的了解及自己的所學(xué)知識(shí)的一個(gè)綜合使用。技術(shù)可行性主要取決于系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)中使用的各種硬件設(shè)施和軟件設(shè)置,有沒(méi)有進(jìn)行適配性組合,發(fā)揮他們的優(yōu)勢(shì)避開(kāi)他們的弊端進(jìn)行完美結(jié)合,確保技術(shù)的安全使用及正常的操作。對(duì)于學(xué)生社團(tuán)管理系統(tǒng)所采用比較成熟的JSP技術(shù),使用SSM框架來(lái)封裝程序的主要代碼可以保證從系統(tǒng)的安全性和代碼的可靠性,實(shí)現(xiàn)一套功能完備的學(xué)生社團(tuán)管理系統(tǒng)。可以通過(guò)jsp文件或者h(yuǎn)tml文件來(lái)實(shí)現(xiàn)頁(yè)面的動(dòng)態(tài)效果。不需要經(jīng)過(guò)第三方系統(tǒng)的預(yù)處理就可進(jìn)行展示,同樣的可以配置到服務(wù)器端。簡(jiǎn)單上手以及使用,軟件開(kāi)發(fā)的基礎(chǔ)非常有兼容性和靈活性。從技術(shù)分析來(lái)看,實(shí)現(xiàn)平臺(tái)沒(méi)有問(wèn)題。3.2需求分析針對(duì)現(xiàn)存的問(wèn)題和需要,提前了解系統(tǒng)的完整性功能,所以建立了一個(gè)高效化、集成化的軟件系統(tǒng)來(lái)幫助學(xué)校社團(tuán)管理。這一平臺(tái)的實(shí)現(xiàn)集成多種功能板塊,其間涵蓋了用戶(hù)信息處理模塊、媒體軟文信息處理、空間環(huán)境的數(shù)據(jù)管理等。接著筆者對(duì)這些板塊做出簡(jiǎn)明扼要的解析。賬號(hào)管理模塊:管理員經(jīng)由輸入正確用戶(hù)名和密碼后看到的第一個(gè)頁(yè)面。用戶(hù)注冊(cè)模塊:客戶(hù)端訪問(wèn)平臺(tái)需要先進(jìn)行注冊(cè),后臺(tái)驗(yàn)證后響應(yīng)結(jié)果。添加管理員模塊:按照需求新建多個(gè)管理員賬號(hào),權(quán)限又分為了兩級(jí),即普通和超級(jí)。新聞資訊管理模塊:新聞資訊列表:用列表形式向相關(guān)權(quán)限人員展示已存儲(chǔ)的新聞信息表。添加新聞資訊:相關(guān)權(quán)限人員能夠于頁(yè)面寫(xiě)入一定的媒體軟文。修改新聞資訊:相關(guān)權(quán)限人員對(duì)新聞信息作出更改?;顒?dòng)信息管理模塊:活動(dòng)信息列表:用列表形式向相關(guān)權(quán)限人員展示已存儲(chǔ)的活動(dòng)信息表。添加活動(dòng)信息:相關(guān)權(quán)限人員進(jìn)行活動(dòng)添加。修改活動(dòng)信息:相關(guān)權(quán)限人員進(jìn)行活動(dòng)修改。報(bào)名管理模塊:報(bào)名列表:能夠?qū)⒋鎯?chǔ)于后臺(tái)數(shù)據(jù)庫(kù)報(bào)名表內(nèi)信息調(diào)用出來(lái),按照指定信息進(jìn)行索引。報(bào)名刪除:可以不想要的數(shù)據(jù)進(jìn)行調(diào)取和處理掉。用戶(hù)模塊:資料管理:客戶(hù)端瀏覽本平臺(tái)進(jìn)行相關(guān)注冊(cè)和登錄操作,之后轉(zhuǎn)向個(gè)人信息管理頁(yè)面。系統(tǒng)信息:用戶(hù)能夠打開(kāi)信息接收頁(yè)面進(jìn)行查看。修改資料:用戶(hù)能夠?qū)ψ约翰糠中畔⒆鞒龈摹P畔⑺阉鳎河脩?hù)能夠在文本框內(nèi)輸入內(nèi)容進(jìn)行數(shù)據(jù)篩選。密碼修改:用戶(hù)能夠按照其他驗(yàn)證方法重新設(shè)置密碼。系統(tǒng)管理模塊:對(duì)于信息做出拷貝。退出模塊:管理員退出:注銷(xiāo)賬號(hào)關(guān)閉平臺(tái)。用戶(hù)退出:注銷(xiāo)賬號(hào)關(guān)閉平臺(tái)。3.3業(yè)務(wù)流程分析這一階段的內(nèi)容分析借用工具通過(guò)系統(tǒng)流程圖入手,就拿本論文設(shè)計(jì)的社團(tuán)管理系統(tǒng)來(lái)看,設(shè)計(jì)繪制流程圖我們首先是從功能需求分析著手,同時(shí)有一步是防范在操作時(shí)有了錯(cuò)誤信息,從總結(jié)以往的應(yīng)用為參考點(diǎn),最后的一步是信息數(shù)據(jù)的錄入和現(xiàn)實(shí)操作。系統(tǒng)的業(yè)務(wù)流程如下圖所示。圖SEQ圖\*ARABIC1系統(tǒng)業(yè)務(wù)流程圖用戶(hù)打開(kāi)系統(tǒng),進(jìn)入到社團(tuán)管理系統(tǒng)首頁(yè),切換好和自己身份符合的選項(xiàng)然后輸入數(shù)據(jù)庫(kù)已記錄的賬號(hào)密碼,點(diǎn)擊按鈕,通過(guò)后端交互檢查信息的準(zhǔn)確性,判斷是不是已經(jīng)注冊(cè)過(guò)的信息,如果匹配正確那么就進(jìn)入后臺(tái)開(kāi)始管理,不是的話則系統(tǒng)判斷是否為社團(tuán)管理員,是的話可以更新社團(tuán)和社團(tuán)活動(dòng)、審核管理,若不是社團(tuán)管理員就為普通用戶(hù),有查看/加入社團(tuán)的選項(xiàng),在這個(gè)選項(xiàng)可以瀏覽到校園社團(tuán)的以往或最新信息,用戶(hù)在瀏覽后就可以關(guān)閉系統(tǒng)退出賬號(hào)登錄。3.4數(shù)據(jù)流程分析DFD是數(shù)據(jù)流程圖的縮寫(xiě)。應(yīng)用這一工具可以展示出系統(tǒng)的數(shù)據(jù)傳輸邏輯,同時(shí)說(shuō)明了信息傳輸路徑以及處理流程。這個(gè)方法可以可以將很難的問(wèn)題給表現(xiàn)出來(lái),所以這是被設(shè)計(jì)者廣泛使用、極力推崇的系統(tǒng)分析法。零級(jí)數(shù)據(jù)進(jìn)程是我們系統(tǒng)設(shè)計(jì)最難實(shí)現(xiàn)的層級(jí)技術(shù)。這包括用戶(hù)注冊(cè)和登錄管理、用戶(hù)功能管理、檢索和維護(hù)管理以及其他功能模塊。在登錄和注冊(cè)模塊中使用的數(shù)據(jù)存儲(chǔ)用戶(hù)賬戶(hù)信息文檔和用戶(hù)信息文檔。用戶(hù)功能管理模塊需要存儲(chǔ)用戶(hù)的動(dòng)態(tài)的信息文本和圖像信息的文本,通過(guò)關(guān)鍵字檢索通過(guò)上述文本信息進(jìn)行檢索和維護(hù)。系統(tǒng)的0層數(shù)據(jù)流圖如下圖所示。圖SEQ圖\*ARABIC2系統(tǒng)數(shù)據(jù)流圖(0層)在第1層數(shù)據(jù)流程設(shè)計(jì)當(dāng)中,實(shí)體對(duì)象是上文所提及的用戶(hù)和管理員,一般性的用戶(hù)的數(shù)據(jù)流涵蓋了選項(xiàng)抉擇、空間環(huán)境定制數(shù)據(jù)處理、站點(diǎn)預(yù)約信息管理等;管理者權(quán)限對(duì)象的數(shù)據(jù)流涵蓋了媒體信息處理、空間環(huán)境定制數(shù)據(jù)處理和系統(tǒng)管理;一般性的用戶(hù)數(shù)據(jù)流,涵蓋了選擇功能、附加信息及參照信息;管理者數(shù)據(jù)流中,涵蓋了追加信息、刪除信息、修正信息、咨詢(xún)信息、閱覽信息、索引信息等。系統(tǒng)的1層數(shù)據(jù)流圖如下圖所示。圖SEQ圖\*ARABIC3系統(tǒng)數(shù)據(jù)流圖(1層)第2層數(shù)據(jù)流圖是管理者操作的層面業(yè)務(wù),在這一板塊中集成了增刪改查等完善性的功能,方便管理操作。系統(tǒng)的2層數(shù)據(jù)流圖如下圖所示。圖SEQ圖\*ARABIC4系統(tǒng)數(shù)據(jù)流圖(2層)系統(tǒng)設(shè)計(jì)4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的功能設(shè)計(jì)實(shí)現(xiàn)是依據(jù)學(xué)生的社團(tuán)管理員需求出發(fā)的。通??蛻?hù)端模塊需要學(xué)生有過(guò)一定的信息數(shù)據(jù)錄入,之后在自己的信息頁(yè)面可以進(jìn)行查看甚至是進(jìn)行修改,管理者模塊在參考普通用戶(hù)的基本信息來(lái)維持自己的信息時(shí)注冊(cè),并登錄到系統(tǒng)中主要用于處理整個(gè)系統(tǒng)的相關(guān)操作。這將決定了管理員不僅管理自身,還將管理系統(tǒng)中的用戶(hù)。系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示。圖SEQ圖\*ARABIC5系統(tǒng)功能結(jié)構(gòu)圖1用戶(hù)模塊:①普通用戶(hù)模塊;②社團(tuán)管理員模塊;③游客模塊;④系統(tǒng)管理員模塊;4.2功能模塊設(shè)計(jì)(1)注冊(cè)模塊:暫時(shí)性用戶(hù)還是常駐性用戶(hù)都需要在系統(tǒng)上登記自己的信息,所需要錄入的數(shù)據(jù)并不單一,有姓名、性別、賬號(hào)密碼、聯(lián)系方式、社交聯(lián)系方式等,點(diǎn)擊“注冊(cè)”按鈕,判斷用戶(hù)注冊(cè)的登錄數(shù)據(jù)是否通過(guò)JS代碼滿(mǎn)足的邏輯檢驗(yàn),沒(méi)有錯(cuò)誤的情況下,新的用戶(hù)數(shù)據(jù)將在軟件后臺(tái)數(shù)據(jù)庫(kù)中添加,為了確認(rèn)保密性,我們還借助了md5加密算法對(duì)用戶(hù)的信息數(shù)據(jù)進(jìn)行了一層轉(zhuǎn)換。(2)登錄模塊:注冊(cè)成功后,點(diǎn)擊“登錄”圖標(biāo),輸入賬號(hào)、密碼及驗(yàn)證碼。正確則進(jìn)入主頁(yè)面,錯(cuò)誤則彈出提示框輸入有誤。判定用戶(hù)名和密碼的時(shí)候由于這兩項(xiàng)數(shù)據(jù)是經(jīng)過(guò)算法加密的,因此需要分為兩個(gè)步驟來(lái)對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證先轉(zhuǎn)換后對(duì)比準(zhǔn)確度。假如這兩項(xiàng)數(shù)據(jù)驗(yàn)證不通過(guò),系統(tǒng)將會(huì)阻止用戶(hù)進(jìn)入下一頁(yè)面并且彈出錯(cuò)誤提示框。(3)新聞資訊管理模塊:用戶(hù)發(fā)布新聞資訊,新聞資訊存儲(chǔ)在新聞資訊表中,用戶(hù)點(diǎn)擊新聞資訊發(fā)布,進(jìn)入新聞資訊發(fā)布頁(yè)面,提交新聞資訊后,管理員需要針對(duì)于新增的媒體信息進(jìn)行資格查詢(xún)、收集然后管理。(4)判斷輸入格式是否正確,判斷正確后,則往場(chǎng)地預(yù)約信息表中插入場(chǎng)地預(yù)約信息數(shù)據(jù)。(5)活動(dòng)信息管理模塊:這一系統(tǒng)功能板塊需求設(shè)計(jì)包括了活動(dòng)信息輸入、活動(dòng)信息一覽、活動(dòng)信息檢索、活動(dòng)信息變更、活動(dòng)信息刪除。設(shè)計(jì)相關(guān)的指令MySQL語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作,最終把信息呈現(xiàn)在HTML頁(yè)面上。(6)系統(tǒng)管理模塊:數(shù)據(jù)備份功能。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述學(xué)習(xí)編程,我們知道所有數(shù)據(jù)庫(kù)的設(shè)計(jì)都需要設(shè)計(jì)系統(tǒng)的功能,我們需要建立數(shù)據(jù)庫(kù)關(guān)系的模型來(lái)存儲(chǔ)數(shù)據(jù)信息,所以開(kāi)發(fā)者在設(shè)計(jì)實(shí)現(xiàn)過(guò)程中,不需要添加程序頁(yè)面的數(shù)據(jù),所以提高系統(tǒng)的效率。數(shù)據(jù)庫(kù)存儲(chǔ)了很多信息管理系統(tǒng)的中心和可以說(shuō)是基礎(chǔ)的信息。數(shù)據(jù)庫(kù)還提供添加、刪除、修改和檢查,因此系統(tǒng)可以很快找到您想要的信息,而不是查找程序代碼。數(shù)據(jù)庫(kù)信息表中的每一部分被正確地組合和排列,并根據(jù)某個(gè)關(guān)系組合到數(shù)據(jù)表。4.3.1概念設(shè)計(jì)經(jīng)過(guò)了上文對(duì)我們系統(tǒng)的需求分析,下面采用E-R圖形的繪制來(lái)對(duì)系統(tǒng)作出概念設(shè)計(jì),該方法的功能在于解析實(shí)體類(lèi)型、屬性和關(guān)系的多功能圖解,能夠把實(shí)體間的聯(lián)系進(jìn)行相關(guān)的邏輯搭建。按照所有實(shí)體的相關(guān)聯(lián)系,設(shè)計(jì)出來(lái)一個(gè)系統(tǒng)整體性實(shí)體圖。該圖如下6例。圖SEQ圖\*ARABIC6系統(tǒng)總體ER圖4.3.2表設(shè)計(jì)根據(jù)概念模型行程數(shù)據(jù)邏輯結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)表,結(jié)合臨時(shí)學(xué)生社團(tuán)管理系統(tǒng)所涉及到的功能及每個(gè)功能的實(shí)體信息進(jìn)行數(shù)據(jù)表信息的匹配,部分表的數(shù)據(jù)如下:在服務(wù)器上建立名為shetuanguanli的數(shù)據(jù)庫(kù),其中包括以下表:allusers表:表SEQ表\*ARABIC1allusers表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819baomingxinxi表:表SEQ表\*ARABIC2baomingxinxi表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102shetuanmingcheng1502553biaoti1502554huodongshijian1502555huodongdidian1502556faburen1502557shenqingren1502558xingming1502559lianxidianhua15025510issh3025511addtimeDateTime819dx表:表SEQ表\*ARABIC3dx表:序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4102leibie1502553content1073741823255huodongxinxi表:表SEQ表\*ARABIC4huodongxinxi表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102shetuanmingcheng1502553biaoti1502554jianjie1502555haibao1502556huodongshijianDateTime8197huodongdidian1502558huodongrenshu1502559xiangqing107374182325510faburen15025511issh3025512dianzan_dInt41013dianzan_cInt41014addtimeDateTime819liuyanban表:表SEQ表\*ARABIC5liuyanban表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819liuyanban表:表SEQ表\*ARABIC6liuyanban表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819rutuanshenqing表:表SEQ表\*ARABIC7rutuanshenqing表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1idInt4102shetuanmingcheng1502553jianjie1502554chuangjianren1502555shenqingren1502556xingming1502557lianxidianhua1502558shenqingliyou1502559issh3025510addtimeDateTime819系統(tǒng)實(shí)現(xiàn)5系統(tǒng)實(shí)現(xiàn)5.1基本任務(wù)開(kāi)發(fā)的時(shí)候不可避免要以功能結(jié)構(gòu)脈絡(luò)進(jìn)行邏輯設(shè)計(jì),模塊本身的獨(dú)立業(yè)務(wù),事件數(shù)據(jù)流程檢索,以及模塊與模塊的相關(guān)聯(lián)系(主動(dòng),被動(dòng)抑或中間層次的處理)。該段落主要通過(guò)文字梳理來(lái)進(jìn)行詳細(xì)說(shuō)明。系統(tǒng)實(shí)現(xiàn)的基本任務(wù)有以下幾個(gè):(1)剖析好系統(tǒng)的每一個(gè)功能板塊有助于整體實(shí)現(xiàn)。每個(gè)模塊處理過(guò)程的詳細(xì)算法會(huì)借助圖形、表格、語(yǔ)言和軟件來(lái)進(jìn)行邏輯開(kāi)發(fā)。(2)設(shè)計(jì)模塊的數(shù)據(jù)結(jié)構(gòu)。定義由要件分析和大綱設(shè)計(jì)決定的概念數(shù)據(jù)類(lèi)型。(3)設(shè)計(jì)好數(shù)據(jù)模型相符合邏輯的結(jié)構(gòu)。處理和分類(lèi)每一個(gè)的類(lèi)型、長(zhǎng)度、非空屬性及說(shuō)明等。(4)輔助功能實(shí)現(xiàn):根據(jù)軟件系統(tǒng)的種類(lèi),代碼設(shè)計(jì)、輸入輸出形式的設(shè)計(jì)和人機(jī)的交互設(shè)計(jì)也有必要進(jìn)行。(5)編寫(xiě)系統(tǒng)實(shí)現(xiàn)說(shuō)明書(shū)。(6)合理性檢驗(yàn)。應(yīng)該回顧數(shù)據(jù)庫(kù)的處理算法和物理結(jié)構(gòu)確保合理性。系統(tǒng)結(jié)構(gòu)可以分為SRCJava源代碼、系統(tǒng)數(shù)據(jù)庫(kù)文件的數(shù)據(jù)庫(kù)文件夾、系統(tǒng)接口代碼文件的webroot。src文件夾中有控制包、數(shù)據(jù)包和util包。DAOPackage是一個(gè)邏輯層的系統(tǒng)方法的基本包,包括添加、刪除、修改和查詢(xún)的各種方法。控制包是用于連接邏輯層和視圖層的控制層。邏輯層內(nèi)部進(jìn)行自我的函數(shù)調(diào)用,以實(shí)現(xiàn)可視化的數(shù)據(jù)響應(yīng)。ViewLayer是系統(tǒng)的接口代碼,實(shí)現(xiàn)頁(yè)面的展現(xiàn)及信息的響應(yīng)。5.2登錄模塊的實(shí)現(xiàn)5.2.1首頁(yè)實(shí)現(xiàn)主頁(yè)面是平臺(tái)的門(mén)戶(hù),內(nèi)容上涵蓋有:新聞資訊、系統(tǒng)簡(jiǎn)介、用戶(hù)注冊(cè)、和一些其他的功能。該界面的視覺(jué)效果完成如圖7例。圖SEQ圖\*ARABIC7首頁(yè)頁(yè)面圖當(dāng)中的關(guān)鍵代碼有:5.2.2管理員后臺(tái)登錄為了確保系統(tǒng)的運(yùn)行通暢無(wú)誤,管理員必須按照頁(yè)面的提示填寫(xiě)進(jìn)無(wú)誤的信息數(shù)據(jù)和權(quán)限,方能有操作頁(yè)面呈現(xiàn),點(diǎn)擊“登錄”按鈕后進(jìn)行檢驗(yàn)通過(guò)后就可以操作信息。相關(guān)的邏輯執(zhí)行步驟如圖例。圖SEQ圖\*ARABIC8用戶(hù)登錄流程圖登錄界面如下圖所示。圖SEQ圖\*ARABIC9登錄界面用戶(hù)登錄的邏輯代碼如下:if(ac.equals("adminlogin")){Stringusername=request.getParameter("username");Stringpassword=request.getParameter("pwd");Stringutype=request.getParameter("cx");Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){request.setAttribute("random","");go("/login.jsp",request,response);}else{StringMySQL1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'";List<HashMap>userlist1=dao.select(MySQL1);if(userlist1.size()==1){request.getSession().setAttribute("username",userlist1.get(0).get("username"));request.getSession().setAttribute("cx",userlist1.get(0).get("cx"));gor("main.jsp",request,response);}else{request.setAttribute("error","");go("/login.jsp",request,response);}}}5.3用戶(hù)模塊的實(shí)現(xiàn)5.3.1注冊(cè)模塊及登錄的實(shí)現(xiàn)普通用戶(hù)的信息錄入需要保證完整性,所以每一項(xiàng)輸入都是必不可少的,所需數(shù)據(jù)如下圖示介紹。用戶(hù)注冊(cè)流程圖如下所示。圖SEQ圖\*ARABIC10用戶(hù)注冊(cè)流程圖用戶(hù)注冊(cè)界面如下圖所示。圖SEQ圖\*ARABIC11用戶(hù)注冊(cè)用戶(hù)登錄界面如下圖所示。圖SEQ圖\*ARABIC12用戶(hù)登錄<%HashMapext=newHashMap();ext.put("issm","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>Php:include_once'conn.php';$addnew=$_POST["addnew"];if($addnew=="1"){$username=$_POST['username'];$pwd=$_POST['pwd1'];$cx=$_POST['cx'];$MySQL="select*fromalluserswhereusername='$username'andpwd='$pwd'";$query=MySQL_query($MySQL);$rowscount=MySQL_num_rows($query);if($rowscount>0){echo"<scriptlanguage='javascript'>alert('該用戶(hù)名已經(jīng)存在,請(qǐng)換其他用戶(hù)名!');history.back();</script>";}else{//date_default_timezone_set("PRC");$ndate=date("Y-m-dH:i:s");$MySQL="insertintoallusers(username,pwd,cx)values('$username','$pwd','$cx')";MySQL_query($MySQL);echo"<scriptlanguage='javascript'>alert('注冊(cè)成功!');location.href='yhzhgl.php';</script>";}5.3.2入團(tuán)模塊的實(shí)現(xiàn)用戶(hù)點(diǎn)擊社團(tuán)信息進(jìn)入社團(tuán)信息詳細(xì)頁(yè),提交入團(tuán)信息,成功入團(tuán),管理員管理用戶(hù)的入團(tuán)信息。用戶(hù)入團(tuán)流程圖如下所示。圖SEQ圖\*ARABIC13用戶(hù)入團(tuán)流程圖用戶(hù)入團(tuán)界面如圖所示。圖SEQ圖\*ARABIC14用戶(hù)入團(tuán)5.4管理員模塊的實(shí)現(xiàn)5.4.1系統(tǒng)用戶(hù)管理模塊的實(shí)現(xiàn)系統(tǒng)的賬號(hào)處理功能包含了賬號(hào)管理可以是新創(chuàng)建也可以是注銷(xiāo)。新創(chuàng)建一個(gè)賬號(hào)內(nèi)容有設(shè)置新管理員用戶(hù)名及密碼;注銷(xiāo)掉原有賬號(hào),能在列表框內(nèi)查找然后注銷(xiāo)掉想注銷(xiāo)的賬號(hào)。是否添加了新用戶(hù)或刪除舊用戶(hù),該權(quán)利的提供只是針對(duì)于有權(quán)限的管理員。系統(tǒng)用戶(hù)管理流程圖如下所示。圖SEQ圖\*ARABIC15系統(tǒng)用戶(hù)管理流程圖系統(tǒng)用戶(hù)管理界面如下圖所示。圖SEQ圖\*ARABIC16系統(tǒng)用戶(hù)管理系統(tǒng)用戶(hù)管理關(guān)鍵代碼為:<%newCommDAO().delete(request,"yonghuzhuce");Stringurl="yonghuzhuce_list.jsp?1=1";StringMySQL="select*fromyonghuzhucewhere1=1";if(request.getParameter("yonghuming")==""||request.getParameter("yonghuming")==null){}else{MySQL=MySQL+"andyonghuminglike'%"+request.getParameter("yonghuming").trim()+"%'";}if(request.getParameter("xingming")==""||request.getParameter("xingming")==null){}else{MySQL=MySQL+"andxingminglike'%"+request.getParameter("xingming").trim()+"%'";}if(request.getParameter("QQ")==""||request.getParameter("QQ")==null){}else{MySQL=MySQL+"andQQlike'%"+request.getParameter("QQ").trim()+"%'";}if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{MySQL=MySQL+"andyouxianglike'%"+request.getParameter("youxiang").trim()+"%'";}if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}else{MySQL=MySQL+"anddianhualike'%"+request.getParameter("dianhua").trim()+"%'";}if(request.getParameter("shenfenzheng")==""||request.getParameter("shenfenzheng")==null){}else{MySQL=MySQL+"andshenfenzhenglike'%"+request.getParameter("shenfenzheng").trim()+"%'";}MySQL+="orderbyiddesc";//out.print(MySQL);ArrayList<HashMap>list=PageManager.getPages(url,10,MySQL,request);inti=0;for(HashMapmap:list){i++;%>5.4.2新聞資訊管理模塊的實(shí)現(xiàn)新聞資訊信息添加功能主要指對(duì)其用戶(hù)名、聯(lián)系方式等相關(guān)的個(gè)人信息進(jìn)行更新操作。媒體信息索引需要按照聯(lián)系方式、姓名等多種條件對(duì)新聞資訊信息進(jìn)行查詢(xún)。新聞資訊管理流程圖如下所示。圖SEQ圖\*ARABIC17新聞資訊管理流程圖新聞資訊添加如下圖所示:圖SEQ圖\*ARABIC18新聞資訊添加新聞資訊查詢(xún)?nèi)缦聢D所示:圖SEQ圖\*ARABIC19新聞資訊查詢(xún)新聞資訊信息添加關(guān)鍵代碼為:protectedvoidButton1_Click(objectsender,EventArgse){stringMySQL;MySQL="insertintoliuyanban(cheng,biaoqing,biaoti,neirong,huifu)values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(MySQL);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯(cuò)誤,請(qǐng)檢查數(shù)據(jù)庫(kù)設(shè)置問(wèn)題');</script>");}}5.5社團(tuán)模塊的實(shí)現(xiàn)5.5.1活動(dòng)信息管理模塊的實(shí)現(xiàn)管理員發(fā)布新的活動(dòng)信息,系統(tǒng)顯示活動(dòng)信息,活動(dòng)信息添加功能主要指對(duì)其標(biāo)題、更新頁(yè)面資源等的基礎(chǔ)性業(yè)務(wù)。活動(dòng)信息管理流程圖如下所示。圖SEQ圖\*ARABIC20活動(dòng)信息管理流程圖活動(dòng)信息添加如下圖所示:圖SEQ圖\*ARABIC21活動(dòng)信息添加活動(dòng)信息查詢(xún)?nèi)缦聢D所示:圖SEQ圖\*ARABIC22活動(dòng)信息查詢(xún)系統(tǒng)測(cè)試6系統(tǒng)測(cè)試6.1測(cè)試目的接下來(lái)我們要對(duì)前文實(shí)現(xiàn)的系統(tǒng)進(jìn)行測(cè)試,測(cè)試的要點(diǎn)集中在用戶(hù)點(diǎn)擊,以用戶(hù)的身份來(lái)訪問(wèn),滲透進(jìn)系統(tǒng)功能,來(lái)對(duì)用戶(hù)做出充分的設(shè)想,什么時(shí)候什么情況會(huì)應(yīng)用到各種功能,針對(duì)于其中的角色權(quán)限差異,以此模擬到每一功能的每一反應(yīng),檢查兩個(gè)以上的用戶(hù)應(yīng)答數(shù)據(jù)是否存在差異,這一檢驗(yàn)?zāi)軌蚨嗑€程的登錄平臺(tái),完成各自的操作需求,真正的了解到系統(tǒng)運(yùn)行的時(shí)候是否完善,該階段的測(cè)試工作是我們實(shí)現(xiàn)系統(tǒng)的不可或缺一環(huán),同時(shí)是驗(yàn)證我們的平臺(tái)功

溫馨提示

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

評(píng)論

0/150

提交評(píng)論