【投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7400字(論文)】_第1頁(yè)
【投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7400字(論文)】_第2頁(yè)
【投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7400字(論文)】_第3頁(yè)
【投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7400字(論文)】_第4頁(yè)
【投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)7400字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

投票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要科技發(fā)展神速,影響著我們的生活,生活在每個(gè)角落都要用到網(wǎng)絡(luò)。中國(guó)是一只睡醒的雄獅,全國(guó)各地都在發(fā)展電子商務(wù),線下服務(wù)也在慢慢轉(zhuǎn)型網(wǎng)絡(luò)線上,互聯(lián)網(wǎng)在高速發(fā)展下產(chǎn)生了許多應(yīng)用場(chǎng)景軟件其中投票管理系統(tǒng)就尤為重要。因而,設(shè)計(jì)了一款軟件,希望在生活中方便使用。投票管理系統(tǒng)的開發(fā)是在Java的基礎(chǔ)下設(shè)計(jì)出來的,并且開發(fā)過程使用層次清晰的MVC開發(fā)模型。該軟件是Java編程語(yǔ)言和關(guān)系型數(shù)據(jù)庫(kù)MYSQL進(jìn)行開發(fā)的;關(guān)于該投票系統(tǒng)的歷史發(fā)展?fàn)顩r在本文中有詳細(xì)解釋,對(duì)于該系統(tǒng)的需求有進(jìn)行認(rèn)真嚴(yán)格的分析,并討論出適應(yīng)該需求的功能模塊;從數(shù)據(jù)模型,業(yè)務(wù)流程,開發(fā)指導(dǎo)都有進(jìn)行多次邏輯校驗(yàn)及推導(dǎo),剔除了不必要的冗余功能,能夠簡(jiǎn)單明了的被操作使用,充分的滿足了工作人員的日常工作需求。關(guān)鍵字:投票管理系統(tǒng),java,Mysql數(shù)據(jù)庫(kù)目錄TOC\o"1-3"\h\u268461緒論 1235301.1開發(fā)的前景及價(jià)值 1176921.2開發(fā)方法 1141341.3論文結(jié)構(gòu) 1147922系統(tǒng)開發(fā)技術(shù)與環(huán)境 2168002.1系統(tǒng)開發(fā)語(yǔ)言 3278722.2系統(tǒng)前端技術(shù) 337072.3系統(tǒng)框架技術(shù) 3154982.4系統(tǒng)數(shù)據(jù)庫(kù)的選擇 3171322.5系統(tǒng)的運(yùn)行環(huán)境 4252262.5.1硬件環(huán)境 4322722.5.2軟件環(huán)境 4174823系統(tǒng)分析 4203293.1可行性分析 5235783.1.1經(jīng)濟(jì)可行性 555133.1.2技術(shù)可行性 5198733.1.3操作可行性 5121263.1.4法律可行性 516753.2需求分析 5318783.3.1功能需求分析 556283.3.1性能需求分析 7198593.3系統(tǒng)流程分析 7308063.4數(shù)據(jù)流程分析 9110514系統(tǒng)設(shè)計(jì)概要 12169634.1系統(tǒng)開發(fā)軟件的選擇 12213474.2系統(tǒng)總體功能設(shè)計(jì) 12115754.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1217444.3.1概念模型設(shè)計(jì) 12227134.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 13192195系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 16284675.1用戶模塊設(shè)計(jì) 16140735.1.1用戶登陸模塊設(shè)計(jì) 1646445.1.2系統(tǒng)首頁(yè)模塊設(shè)計(jì) 16154585.1.3系統(tǒng)話題信息模塊設(shè)計(jì) 17206985.1.4系統(tǒng)投票模塊設(shè)計(jì) 17180565.3管理員模塊設(shè)計(jì) 18179655.3.1新聞管理模塊設(shè)計(jì) 18305615.3.2分類管理模塊設(shè)計(jì) 1973705.3.3投票統(tǒng)計(jì)模塊設(shè)計(jì) 19259056系統(tǒng)測(cè)試 20304736.1測(cè)試方法 203896.2測(cè)試實(shí)例 20241806.3系統(tǒng)維護(hù) 2023855總結(jié)與展望 2116473參考文獻(xiàn) 231緒論1.1開發(fā)的前景及價(jià)值當(dāng)下現(xiàn)實(shí)生活中,計(jì)算機(jī)已經(jīng)作為一種普遍存在的電子產(chǎn)品融入到每個(gè)家庭,更新步伐迅速,計(jì)算機(jī)相關(guān)硬件及軟件行業(yè)的發(fā)展促使了國(guó)家現(xiàn)代化進(jìn)程,人類社會(huì)亦是如此。例如:拼多多,京東,及阿里旗下的淘寶,天貓等移動(dòng)終端軟件就痛擊了C端用戶的實(shí)際需求,提供了優(yōu)質(zhì)的服務(wù)。所以,C端服務(wù)軟件無(wú)論是現(xiàn)在還是未來都將扮演著非常重要的角色。當(dāng)前,網(wǎng)絡(luò)投票已經(jīng)很普遍,但是市面上眾多管理系統(tǒng)的功能設(shè)置相對(duì)而言比較多和復(fù)雜,在界面上有時(shí)無(wú)法快速準(zhǔn)確找到用戶需求功能,導(dǎo)致用戶對(duì)使用體驗(yàn)感急劇下降。同時(shí)投票管理很多方面的實(shí)用性不高,這對(duì)于使用者來說不夠快捷。所以,從簡(jiǎn)潔性出發(fā),只需將在線投票快速的讓使用者一看看懂,提高系統(tǒng)的效率。1.2開發(fā)方法Java+MYSQL是開發(fā)的關(guān)鍵,主題由此開發(fā),近年來,廣泛瀏覽和學(xué)習(xí)相關(guān)資料,引用優(yōu)秀管理系統(tǒng)的使用數(shù)據(jù)以及借鑒其他成功的案例的精髓,積極的學(xué)習(xí)理論并實(shí)踐開發(fā)優(yōu)秀的管理系統(tǒng),通過理論與實(shí)踐相結(jié)合來進(jìn)行速度分析從而獲得想要的東西。因此,想要實(shí)現(xiàn)這個(gè)課題,Web語(yǔ)言是完成該設(shè)計(jì)頁(yè)面的重要因素,設(shè)計(jì)的方法有很多,可以在數(shù)據(jù)庫(kù)里搜索,然后驗(yàn)證數(shù)據(jù),以及控制正確的設(shè)計(jì)類型用戶和正常顯示,Mysql適用于各個(gè)系統(tǒng),便于實(shí)現(xiàn)該設(shè)計(jì)的操作。在整個(gè)過程,分析需要的數(shù)據(jù),寫出能開發(fā)使用的步驟,解決完成設(shè)計(jì)的問題;該系統(tǒng)開發(fā)完成后,進(jìn)行了全流程測(cè)試,捕獲了部分代碼缺陷,在此過程中進(jìn)行了修復(fù)及記錄缺陷ID,重復(fù)測(cè)試無(wú)報(bào)錯(cuò)后系統(tǒng)方可調(diào)整為完成狀態(tài)。1.3論文結(jié)構(gòu)第1章緒論,著重研討系統(tǒng)開發(fā)的未來發(fā)展價(jià)值,以及分析課題的研究?jī)?nèi)容和系統(tǒng)的發(fā)展是否可行,每章都有具體詳細(xì)的內(nèi)容介紹。第2章對(duì)使用到的數(shù)據(jù)進(jìn)行分析,把系統(tǒng)的重點(diǎn)核心以及開發(fā)過程需要注意的細(xì)節(jié),方便學(xué)習(xí)以及閱讀者清晰地理解系統(tǒng)和相關(guān)實(shí)現(xiàn)方法。第3章是對(duì)該系統(tǒng)的解剖,每個(gè)步驟都一一列出來,從前期的準(zhǔn)備工作到中間遇到的問題,最后是系統(tǒng)的實(shí)用性。讓學(xué)習(xí)者有針對(duì)性的學(xué)習(xí)方法。第4章是最關(guān)鍵的一部分,包括設(shè)計(jì)細(xì)節(jié)、實(shí)現(xiàn)方法細(xì)節(jié)、開發(fā)環(huán)境第5章實(shí)施系統(tǒng)編碼。主要詳細(xì)介紹系統(tǒng)的過程設(shè)計(jì),便于讀者熟知解系統(tǒng)的結(jié)構(gòu)。第6章測(cè)試系統(tǒng)PAGE2系統(tǒng)開發(fā)技術(shù)與環(huán)境2.1系統(tǒng)開發(fā)語(yǔ)言Java在全球編程語(yǔ)言中排名前十,是使用率極高的軟件語(yǔ)言之一。對(duì)比其他語(yǔ)言,學(xué)習(xí)簡(jiǎn)單易上手,更是廣泛應(yīng)用于各個(gè)領(lǐng)域。在程序與系統(tǒng)的相互協(xié)調(diào)上,Java是最合適的,他能獨(dú)立的完成程序編寫,。因此使用Java編寫程序挑戰(zhàn)了新的Internet交互體驗(yàn)。同時(shí)Java語(yǔ)言進(jìn)行的系統(tǒng)編程被許多許多公司應(yīng)用于商業(yè)項(xiàng)目中,這同時(shí)從印證了Java編寫的程序安全性和可維護(hù)性系數(shù)高,且發(fā)展空間大,值得去探討和深究。這意味著用Java編寫的程序?qū)頃?huì)更加安全和可維護(hù)??梢缘贸鼋Y(jié)論,Java語(yǔ)言的前景非常好,未來是無(wú)法估量的。每種語(yǔ)言各領(lǐng)風(fēng)騷,都擁有自己獨(dú)特的風(fēng)格,而Java語(yǔ)言亦是如此。Java語(yǔ)言編程的特色更具備更多選項(xiàng)的可能性,單靠通過編寫一次就可以在實(shí)現(xiàn)多個(gè)平臺(tái)上應(yīng)用。Java語(yǔ)言是一種具有強(qiáng)大功能的開發(fā)工具,受益它的開源特性。然而Java語(yǔ)言也有自己的短板,即離不開一個(gè)操作環(huán)境和大量框架,因此開發(fā)者所消耗的時(shí)間會(huì)長(zhǎng)一點(diǎn)。2.2系統(tǒng)前端技術(shù)新版本的出現(xiàn)意味著走向JSP時(shí)代,他的優(yōu)勢(shì)在于所有人都能使用,沒有局限性,但是呢,對(duì)使用者后期的發(fā)展還帶著兼顧。使用JSP,有很多的服務(wù)器及系統(tǒng)可以選擇,選擇適合自己的即可。而且可以選擇鎖定目標(biāo),可以相對(duì)對(duì)象和直面,也可以同時(shí)把兩個(gè)目標(biāo)合在一起開發(fā)。在與對(duì)手比較中,Lamp是熱度最高的開發(fā)匹配。2.3系統(tǒng)框架技術(shù)三個(gè)框架構(gòu)成了一個(gè)SSM,他的代碼框架也對(duì)外開放的,供人使用。在這三個(gè)中,Spring是輕量級(jí)的,其中的關(guān)鍵技術(shù)有兩個(gè),能主動(dòng)主導(dǎo)的反轉(zhuǎn)(IOC)和指向性針對(duì)目標(biāo)(AOP),其中SpringMVC與操控相結(jié)合,目標(biāo)和目標(biāo)的框架是追尋的products,可以通過調(diào)整程序和控制器把兩個(gè)角色分開,這樣操作起來會(huì)比較方便。第三個(gè)MyBatis框架是一個(gè)框架,除了支持存儲(chǔ)過程,高級(jí)映射等之外,還支持SQL查詢的持久層。作為開發(fā)程序的一員,都理解過程是非常艱難的,需要搜索很多資料,涉及到知識(shí)盲區(qū),所以就出現(xiàn)了一種更簡(jiǎn)單的工具,他叫Spring,Java在他的加持下,變成簡(jiǎn)單易懂,在測(cè)試上也能變等簡(jiǎn)單明了,省去了很多錯(cuò)誤的示范。Spring的MVC在于MVC基礎(chǔ)上后續(xù)設(shè)計(jì)出來的,他從頭到尾的將各個(gè)配置的角色分開來,所以我們將它制定起來容易很多。2.4系統(tǒng)數(shù)據(jù)庫(kù)的選擇在數(shù)據(jù)庫(kù)的選擇上,我們可以選擇市面上最通用的即可,那就是MySQL,很多高端網(wǎng)絡(luò)公司都在使用它,因?yàn)樗哂凶约簲?shù)據(jù)的大容量,方便了我們的使用,提高了效率,MySQL有很強(qiáng)的兼容性,不同的操作平臺(tái)都能使用,所以實(shí)用性最佳。由于MySQL對(duì)比其他數(shù)據(jù)庫(kù)的優(yōu)勢(shì)非常明顯,特點(diǎn)非常多還便宜,程序也是對(duì)外開放的,即使是沒有資本的小公司,也不足為奇。在語(yǔ)言使用的準(zhǔn)確的上,SQL訪問最為精確。2.5系統(tǒng)的運(yùn)行環(huán)境2.5.1硬件環(huán)境處理器:InterCOREI5內(nèi)存:最低4GB50GB以上硬盤空間2.5.2軟件環(huán)境研發(fā)系統(tǒng)中,對(duì)軟件熟練的人使用起來非常便捷迅速,所花費(fèi)的時(shí)間是大大的縮短,可以說是省錢省力。對(duì)于系統(tǒng)開發(fā)而言,影響的主要因素是軟件開發(fā)的環(huán)境,因此在環(huán)境的選擇上非常關(guān)鍵。作業(yè)系統(tǒng):Windows數(shù)據(jù)庫(kù):MySQL系統(tǒng)開發(fā)工具:myeclipse軟件開發(fā)語(yǔ)言:JavaWeb服務(wù)器:Tomcat3系統(tǒng)分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性系統(tǒng)在費(fèi)用上花費(fèi)不多,并且在相關(guān)物品的信息的花費(fèi)上相對(duì)成本不高。因此目的相對(duì)不復(fù)雜且不合實(shí)際。雖然總體的研發(fā)時(shí)間過,但是給用戶的體驗(yàn)很便捷,同時(shí)也使應(yīng)用程序有很多發(fā)展前景。當(dāng)產(chǎn)生的回報(bào)遠(yuǎn)遠(yuǎn)領(lǐng)先于支出時(shí),則可行。主要是平臺(tái)前期不用費(fèi)用,對(duì)于剛起步的企業(yè)來說,都是最好的選擇,而且效果比以前好了很多,能夠?yàn)殚_發(fā)工作做好任何準(zhǔn)備的基礎(chǔ)和先前條件,可以看出該系統(tǒng)的普遍率極高。3.1.2技術(shù)可行性軟件的應(yīng)用基礎(chǔ)與Java息息相關(guān),技術(shù)的表現(xiàn)非常好,越來越多的公司乃至小企業(yè),都將他作為發(fā)展的基石,每個(gè)技術(shù)人都對(duì)他評(píng)價(jià)不低,相對(duì)其他語(yǔ)言,他的使用率越來越高。因此,從系統(tǒng)軟件及程序運(yùn)行環(huán)境管理上都有完善的托管包極其易于處理,所以在該平臺(tái)開發(fā)難度偏低可以很有效的完成編程任務(wù)。3.1.3操作可行性在開發(fā)過程中,實(shí)行后能不能被大家所使用,是一個(gè)問題,也是必要的因素,并且接受難易程度怎么樣,最好的情況下就是在任何平臺(tái)上,每個(gè)人都能自學(xué)這個(gè)軟件,上手快。所以,我沒有在軟件上設(shè)有疑問這個(gè)環(huán)節(jié),這個(gè)不影響軟件的普及性,對(duì)每個(gè)人都是學(xué)完就能上通俗易懂的操作。3.1.4法律可行性該系統(tǒng)在法律方面是考慮到位的。3.2需求分析軟件需求指的是客戶要什么,想要什么效果,想要什么功能,我們?cè)偃ピO(shè)計(jì)搭建基礎(chǔ)。盡可能的提供成品的各種信息,為了我們的設(shè)計(jì)成果更接近實(shí)際想要的,并協(xié)調(diào)好各方面人員的聯(lián)系,收集好雙方信息,才能做到盡可能完整、一致。為了使軟件更完美,后期都是可以申請(qǐng)略微修正軟件。3.3.1功能需求分析選題確認(rèn)后,在做一手資料的準(zhǔn)備,對(duì)系統(tǒng)所需要的體系進(jìn)行分解,并做出可行性的列表,最終分配出以下列表圖,角色及操作如圖:3.3.1性能需求分析該系統(tǒng)的性能功能必具備特點(diǎn)是:1.可擴(kuò)展性為了可持續(xù)發(fā)展,我們考慮了軟件的多變性,保留了一定的空間,客戶后期進(jìn)行改造升級(jí)做好了準(zhǔn)備,但不會(huì)觸及到初始系統(tǒng)的框架和模塊,所以即使改變了模塊,也不影響。2.穩(wěn)定性系統(tǒng)在開發(fā)結(jié)束前,需要進(jìn)行大量的測(cè)試,為了保證系統(tǒng)穩(wěn)定的實(shí)現(xiàn),測(cè)試需要精細(xì)到每個(gè)功能,確保獨(dú)立穩(wěn)定。3.易于使用該系統(tǒng)的使用特色是便捷、用時(shí)用力少,管理高效。因此,對(duì)于用戶在使用的體驗(yàn)上,會(huì)讓人用起來比較舒服,看起來簡(jiǎn)單明了,易于操作和獲取良好用戶體驗(yàn)。4.精通當(dāng)進(jìn)入首頁(yè)時(shí),保持框架的簡(jiǎn)潔,提高規(guī)劃的使用率,不實(shí)用的功能不擺在首頁(yè),減少用戶視覺疲憊。5.安全性每個(gè)用戶在系統(tǒng)的使用數(shù)據(jù)都將被儲(chǔ)存,所以配備了安全的系統(tǒng),在涉及后臺(tái)的信息數(shù)據(jù)時(shí),需要通過權(quán)限安全設(shè)置,保護(hù)用戶的信息資料。3.3系統(tǒng)流程分析1.系統(tǒng)開發(fā)流程在整個(gè)開發(fā)過程,先按客戶標(biāo)準(zhǔn)設(shè)計(jì),通過不同的開發(fā)環(huán)境及不同的系統(tǒng)工具,按順序進(jìn)行測(cè)試。后面陳述了燈箱測(cè)試以及黑匣子測(cè)試的具體操作。圖3.3所示。圖3.3系統(tǒng)開發(fā)流程圖2.登錄流程圖登錄系統(tǒng)會(huì)自動(dòng)判別用戶的選項(xiàng),相應(yīng)的功能根據(jù)選項(xiàng)分配。登錄流程具體如下圖3.4。圖3.4登錄流程圖3.數(shù)據(jù)操作流程圖數(shù)據(jù)庫(kù)中各種信息數(shù)據(jù)可以被獲取,然后自動(dòng)輸出相應(yīng)信息,數(shù)據(jù)輸出流程如圖3.6。圖3.5數(shù)據(jù)讀取流程圖登陸者在系統(tǒng)中的所有操作,都將收入庫(kù)中,信息庫(kù)會(huì)讀取有效的信息,其保留信息的具體過程如下圖。圖3.6數(shù)據(jù)存儲(chǔ)流程圖從上圖可得,都需要通過帳號(hào)和密碼進(jìn)行身份驗(yàn)證才能進(jìn)入系統(tǒng)。系統(tǒng)會(huì)檢測(cè)身份,確定登陸者的身份后,分配信息,不同的身份會(huì)傳不同的信息,分配不同的功能。數(shù)據(jù)處理流程如圖。圖3.7系統(tǒng)數(shù)據(jù)流程圖3.4數(shù)據(jù)流程分析內(nèi)容所示與上述流程相符,具體步驟如下:1.第0層數(shù)據(jù)流圖每個(gè)人都能選擇身份后進(jìn)去系統(tǒng)。如圖所示:圖3-8第0層數(shù)據(jù)流圖第一步,輸入賬戶密碼,正確后登入系統(tǒng),數(shù)據(jù)庫(kù)對(duì)應(yīng)流程通過后進(jìn)入頁(yè)面,將出現(xiàn)對(duì)應(yīng)頁(yè)面,數(shù)據(jù)庫(kù)驗(yàn)證信息后輸出信息,此時(shí),用戶在系統(tǒng)中的操作數(shù)據(jù)將自動(dòng)導(dǎo)入數(shù)據(jù)庫(kù)里。再根據(jù)不同的語(yǔ)句順序,對(duì)應(yīng)添加刪除驗(yàn)證,得出相應(yīng)結(jié)果。3.第1層數(shù)據(jù)流程圖系統(tǒng)具體的流程圖如下,用戶能自由的填入賬戶密碼來進(jìn)行登錄。如下:圖3-9第1層數(shù)據(jù)流圖從以上的圖中可以看出,數(shù)據(jù)會(huì)分配到兩種人員中,第一種人員的權(quán)限是兩種,第二種人員的權(quán)限也是兩種,但是在關(guān)系上第一層數(shù)據(jù)流程圖中,數(shù)據(jù)實(shí)體包括兩種人員。用戶可以在系統(tǒng)中進(jìn)行看新聞已經(jīng)選票,獨(dú)立操作不受管理員影響;或者進(jìn)行個(gè)人信息的改變,刪除或添加各種相關(guān)信息,管理員在后臺(tái)也能看到用戶數(shù)據(jù)的輸入。3.第2層數(shù)據(jù)流程圖第二層是管理員,管理如圖:圖3-10第2層數(shù)據(jù)流圖(管理員)在第2層數(shù)據(jù)流程圖中,不同的數(shù)據(jù)會(huì)分配到不同的角色中,會(huì)在使用者和設(shè)計(jì)者這件。數(shù)據(jù)流有三個(gè)層次的管理,有用戶文件、課題,選票等管理。二層所輸入的數(shù)據(jù)都將放入數(shù)據(jù)表。4系統(tǒng)設(shè)計(jì)概要4.1系統(tǒng)開發(fā)軟件的選擇在網(wǎng)頁(yè)的兩個(gè)界面,都借用了Java來程序撰寫,搭建整個(gè)系統(tǒng),Myeclipse作為設(shè)計(jì)工具,也是一個(gè)擴(kuò)展工具,他的特點(diǎn)在于提高效率,例如數(shù)據(jù)庫(kù)的索取、服務(wù)器的總成上,yEclipse所處的設(shè)計(jì)氛圍也是非常充實(shí)的。在系統(tǒng)開發(fā)的整個(gè)過程中,各個(gè)環(huán)節(jié)的情況都可支持每個(gè)框架,數(shù)據(jù)完整的儲(chǔ)存在里面,如果在幾個(gè)數(shù)據(jù)庫(kù)中選擇最合適的話,MySQL是最佳的選擇,在自我保護(hù)方面很可靠。4.2系統(tǒng)總體功能設(shè)計(jì)根據(jù)系統(tǒng)的設(shè)計(jì)原則,可以分為以下幾個(gè)模塊,都是符合基本的原則,如下圖:4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1概念模型設(shè)計(jì)總結(jié)的說,先看系統(tǒng)成型的條件需要,再結(jié)合DBMS設(shè)計(jì)出符合儲(chǔ)存數(shù)據(jù)的形狀。同時(shí),建立表的結(jié)構(gòu)以及表與表之間的關(guān)系。成型的系統(tǒng):輸入正確的數(shù)據(jù),也可以準(zhǔn)確的輸出數(shù)據(jù)。我們?cè)谶M(jìn)行模型設(shè)計(jì)時(shí),首先考慮要什么?想要達(dá)到什么效果,然后對(duì)大體的框架再進(jìn)行邏輯的陳列,把邏輯列出來后,對(duì)框架及主體進(jìn)行設(shè)計(jì)。維護(hù)的優(yōu)化:對(duì)新的需求進(jìn)行完善;索引優(yōu)化:大表拆分。實(shí)體:實(shí)體是指能互動(dòng)的,與任何事物對(duì)比,都有他自己的特點(diǎn)。 4.2投票實(shí)體圖4.3新聞實(shí)體圖圖4.4用戶實(shí)體圖4.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)可以看得出設(shè)計(jì)的大概理念,看出整個(gè)框架的設(shè)計(jì),如果有其他想法,再?gòu)母鱾€(gè)方面去入手設(shè)計(jì),達(dá)到自己想要的結(jié)果,系統(tǒng)最自動(dòng)形成。數(shù)據(jù)庫(kù)的內(nèi)部結(jié)構(gòu)模型有兩個(gè)。我們用的是E-模型,包含三種信息,該模型的主要用處在于提示用戶工作的要點(diǎn),不表示屬性。整個(gè)系統(tǒng)的理念我們可以通過模型的形象來表示數(shù)據(jù)庫(kù)的框架,模型的框架是不會(huì)影響本身庫(kù)的邏輯,雙方都是獨(dú)立存在的,即使沒有計(jì)算機(jī)。下圖是數(shù)據(jù)庫(kù)表信息;

5系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)5.1用戶模塊設(shè)計(jì)5.1.1用戶登陸模塊打開軟件,會(huì)出現(xiàn)兩個(gè)模塊,用戶通過點(diǎn)擊添加或登錄模塊,但是需要管理員在管理后臺(tái)添加用戶信息后,單擊注冊(cè)按鈕,數(shù)據(jù)庫(kù)中將存在學(xué)生數(shù)據(jù),當(dāng)用戶輸入帳號(hào)和密碼時(shí)在數(shù)據(jù)庫(kù)中。正確則連接成功,若錯(cuò)誤則失敗。這意味著,如果您輸入帳號(hào)和密碼,連接成功說明系統(tǒng)不在連接失敗的情況下。5.1.2系統(tǒng)首頁(yè)模塊進(jìn)入系統(tǒng)為首頁(yè)。首頁(yè)如下圖:5.1.3話題信息模塊在話題模塊,用戶有權(quán)限看到內(nèi)容,內(nèi)容里的列表供用戶查看和評(píng)論。話題信息界面如5-35.1.4系統(tǒng)投票模塊開始投票時(shí),點(diǎn)擊后跳轉(zhuǎn)投票界面,就可以進(jìn)行投票,選出自己想選的選項(xiàng),看不到已投票信息。投票界面如圖5-4所示5.3管理員模塊設(shè)計(jì)5.3.1新聞管理模塊設(shè)計(jì)管理員有權(quán)限進(jìn)入到系統(tǒng)的后臺(tái),并進(jìn)行修改或刪除信息,如果信息過多,還可以通過查詢新聞的名稱找到對(duì)應(yīng)的新聞。管理界面如圖5-85.3.2分類管理模塊設(shè)計(jì)所有分類信息管理員可以可以通過分類管理查看,并且可以在分類管理中對(duì)分類信息進(jìn)行操作有修改,刪除,點(diǎn)擊新增可以添加新的分類信息。分類管理界面如下圖5-9所示5.3.3投票統(tǒng)計(jì)模塊管理者可以看到后臺(tái)的的信息,還能看到各個(gè)投票者的細(xì)分?jǐn)?shù)據(jù)。投票統(tǒng)計(jì)界面如圖5-10

6系統(tǒng)測(cè)試6.1測(cè)試方法對(duì)系統(tǒng)進(jìn)行測(cè)試常用的方法有兩種,一:燈箱測(cè)試;二:黑匣子測(cè)試。兩個(gè)測(cè)試一個(gè)是針對(duì)內(nèi)部結(jié)構(gòu)的,一個(gè)是針對(duì)外部框架。燈箱測(cè)試:這個(gè)方法在進(jìn)行時(shí),管理員需要審核大體的框架,換句話說,管理者需要熟練自己的東西,再對(duì)已有的框架進(jìn)行測(cè)試,在各個(gè)節(jié)點(diǎn)測(cè)試,保證每個(gè)節(jié)點(diǎn)的程序都是正常的狀態(tài),最后將程序的總結(jié)一遍。黑匣子測(cè)試:黑匣子測(cè)試,主要是保證系統(tǒng)能夠正常使用,所以檢查比較表面的東西,針對(duì)頁(yè)面和功能,以一個(gè)用戶的身份去登錄,只要能用賬戶密碼登錄,系統(tǒng)能夠正常接受數(shù)據(jù)再輸出正確的信息,完成一次完整的用戶體驗(yàn)就可以認(rèn)為是成功的。6.2測(cè)試實(shí)例本系需要對(duì)兩個(gè)模塊進(jìn)行測(cè)試調(diào)試:用戶模塊的使用測(cè)試

管理員模塊的使用測(cè)試在這里用戶只測(cè)試是否順利登錄系統(tǒng)和能否正常的做出投票選項(xiàng);管理員只測(cè)試管理功能是否準(zhǔn)確。最后結(jié)果如表6-1。整個(gè)開發(fā)系統(tǒng)想要達(dá)到需求,還是要經(jīng)過很多的調(diào)試。6.3系統(tǒng)維護(hù)進(jìn)入日常工作,維護(hù)主要有兩個(gè)方面,一個(gè)是定期的維修防護(hù)和檢查升級(jí)。這些任務(wù)是可持續(xù)的:高效的系統(tǒng)不僅取決于其外觀和生產(chǎn)中使用的技術(shù),關(guān)鍵在于使用的人覺得獲得有效的信息。(1)修正維護(hù):定期檢查的系統(tǒng)情況,如果發(fā)現(xiàn)問題,要馬上對(duì)他修正維護(hù),保證系統(tǒng)的不可替代性減少程序的負(fù)擔(dān)可以通過刪除不必要和過時(shí)的信息來實(shí)現(xiàn),服務(wù)器的穩(wěn)定性和響應(yīng)時(shí)間要強(qiáng)化。(2)系統(tǒng)更新:當(dāng)開始使用后,要定期進(jìn)行數(shù)據(jù)庫(kù)的更新。(3)更新系統(tǒng)布局:當(dāng)系統(tǒng)接收的數(shù)據(jù)不重復(fù)時(shí),避免數(shù)據(jù)混亂,要有規(guī)律的進(jìn)行檢查升級(jí)。(4)系統(tǒng)升級(jí)包括以下升級(jí):升級(jí)程序:重復(fù)的使用會(huì)導(dǎo)致一些問題的出現(xiàn)。類似于泄漏有關(guān)注冊(cè)用戶的信息,也會(huì)出現(xiàn)問題。較輕的服務(wù)器將導(dǎo)致服務(wù)器崩潰,而較嚴(yán)重的服務(wù)器則更有可能引起法律糾紛。因此跟蹤程序是程序員的必做工作,及時(shí)解決出現(xiàn)問題來確保站點(diǎn)的安全。數(shù)據(jù)庫(kù)升級(jí):如果持續(xù)運(yùn)行長(zhǎng)時(shí)間,在運(yùn)行速度上是有影響的。由于使用的數(shù)據(jù)庫(kù)很小,如果接觸大量數(shù)據(jù)的輸入,可能會(huì)發(fā)生關(guān)機(jī)。突發(fā)事件下是有必要考慮升級(jí)操作系統(tǒng),提升穩(wěn)定性是保證服務(wù)器的標(biāo)準(zhǔn)??偨Y(jié)與展望改項(xiàng)目最初的無(wú)知到對(duì)項(xiàng)目含義的理解,軟件的最初無(wú)知,精通,技能和熟悉經(jīng)驗(yàn)的最初真空,研究項(xiàng)目結(jié)束了歷時(shí)數(shù)月的研究。大學(xué)四年的學(xué)習(xí)生涯為未來的發(fā)展打下殷實(shí)的基礎(chǔ),通過參與項(xiàng)目開發(fā),我熟知了整個(gè)項(xiàng)目開發(fā)的過程以及每個(gè)實(shí)施階段的過程。在這個(gè)開發(fā)過程中,我更加清楚地了解自己,了解了我在項(xiàng)目開發(fā)中的最佳表現(xiàn),也了解了我最弱的地方。這種發(fā)展就像一個(gè)準(zhǔn)繩,可以很好地衡量我自己。在不斷的學(xué)習(xí)和摸索中,我不僅學(xué)會(huì)了儀的基礎(chǔ)知識(shí),更是學(xué)會(huì)了怎樣去應(yīng)用知識(shí),提高了我對(duì)專業(yè)的認(rèn)知。以上是該開發(fā)過程的總結(jié)和經(jīng)驗(yàn)。雖然目前已經(jīng)積累了不少專業(yè)知識(shí),但是在此方面的知識(shí)面仍然欠缺。需要我繼續(xù)不斷地努力學(xué)習(xí)和實(shí)踐,只有這樣才能以不斷提高我的專業(yè)素質(zhì)和技能水平,才能夠?qū)W以致用用我的知識(shí)和技術(shù)獲得我的職業(yè)價(jià)值,在此我要感謝在學(xué)習(xí)開發(fā)過程中為我提供幫助的所有導(dǎo)師和朋友。參考文獻(xiàn)王東新,李歡歡.基于JSP的教育信息化平臺(tái)開發(fā)[J].電子設(shè)計(jì)工程,2018,26(20):27-32.熊淑華.網(wǎng)頁(yè)設(shè)計(jì)中JSP和ASP技術(shù)的應(yīng)用研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018,(11):48,50.袁嘉欣,馬佳琳.基于JSP的大學(xué)生活動(dòng)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019,22(1):43-46.DOI:10.19644/ki.issn2096-1472.2019.01.012.JSPvolume48issue1CoverandFrontmatter[J].JournalofSocialPolicy,2018,48(1):f1-f4.DOI:10.1017/S004

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論