版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要首先,論文一開始便是清楚的論述了系統(tǒng)的研究內(nèi)容。其次,剖析系統(tǒng)需求分析,弄明白“做什么”,分析包括業(yè)務(wù)分析和業(yè)務(wù)流程的分析以及用例分析,更進一步明確系統(tǒng)的需求。然后在明白了系統(tǒng)的需求基礎(chǔ)上需要進一步地設(shè)計系統(tǒng),主要包羅軟件架構(gòu)模式、整體功能模塊、數(shù)據(jù)庫設(shè)計。本項目軟件架構(gòu)選擇B/S模式和java技術(shù),總體功能模塊運用自頂向下的分層思想。再然后就是實現(xiàn)系統(tǒng)并進行代碼編寫實現(xiàn)功能。論文的最后章節(jié)總結(jié)一下自己完成本論文和開發(fā)本項目的心得和總結(jié)。通過籃球論壇系統(tǒng)將會使籃球論壇各個方面的工作效率帶來實質(zhì)性的提升。關(guān)鍵字:B/S模式j(luò)ava技術(shù)籃球論壇軟件架構(gòu)AbstractFirstofall,thethesisclearlydiscussesthesystematicresearchcontentattheverybeginning.Secondly,theanalysisofsystemrequirementsanalysis,understand"whattodo",includingbusinessanalysisandbusinessprocessanalysisandusecaseanalysis,furtherclearsystemrequirements.Then,onthebasisofunderstandingtherequirementsofthesystem,weneedtofurtherdesignthesystem,mainlyincludingsoftwarearchitecturepattern,overallfunctionalmodulesanddatabasedesign.ThesoftwarearchitectureoftheprojectchoosesB/SmodeandJavatechnology,andtheoverallfunctionalmodulesadoptthetop-downhierarchicalidea.Thenistherealizationofthesystemandcodewritingtoachievethefunction.Thelastchapterofthepapersummarizestheexperienceandsummaryofthecompletionofthispaperandthedevelopmentofthisproject.Throughthebasketballforumsystemwillmakethebasketballforuminallaspectsofworkefficiencytobringsubstantialimprovement.Keywords:B/SmodeJavatechnologybasketballforumsoftwarearchitecture目錄1緒論 41.1項目研究的背景 41.2開發(fā)意義 41.3項目研究內(nèi)容與結(jié)構(gòu) 42開發(fā)技術(shù)介紹 52.1B/S架構(gòu) 52.2Java技術(shù) 52.3MySQL介紹 62.4MySQL環(huán)境配置 72.5SpringBoot技術(shù) 73系統(tǒng)分析 83.1可行性分析 83.1.1技術(shù)可行性 83.1.2經(jīng)濟可行性 83.1.3操作可行性 83.2系統(tǒng)性能需求分析 93.3系統(tǒng)現(xiàn)狀分析 93.4系統(tǒng)功能分析 103.5系統(tǒng)流程的分析 103.5.1用戶管理的流程 113.5.2個人中心管理流程 113.5.3登錄流程 124系統(tǒng)設(shè)計 134.1軟件功能模塊設(shè)計 134.2數(shù)據(jù)庫設(shè)計 134.2.1概念模型設(shè)計 134.2.2物理模型設(shè)計 145系統(tǒng)詳細設(shè)計 175.1系統(tǒng)功能模塊 175.2管理員功能模塊 185.3用戶功能模塊 206系統(tǒng)測試 227總結(jié)與心得體會 237.1總結(jié) 237.2心得體會 23參考文獻 24致謝 251緒論1.1項目研究的背景困擾管理層的許多問題當中,籃球論壇管理一定是不敢忽視的一塊。但是管理好籃球論壇又面臨很多麻煩需要解決,例如有幾個方面:第一,往往用戶人數(shù)都比較多,如何保證能夠管理到每一用戶;第二,如何在工作瑣碎,記錄繁多的情況下將籃球論壇的當前情況反應(yīng)給領(lǐng)導(dǎo)相關(guān)部門決策等。在此情況下開發(fā)一款籃球論壇系統(tǒng),于是乎變得非常合乎時宜。經(jīng)過網(wǎng)上調(diào)查和搜集數(shù)據(jù),我們可以發(fā)現(xiàn)籃球論壇管理方面的系統(tǒng)在中并不是相當普及,在籃球論壇管理方面的可以有許多改進。實際上如今信息化成為一個未來的趨勢或者可以說在當前現(xiàn)代化的城市典范中,信息化已經(jīng)成為主流,開發(fā)一個籃球論壇系統(tǒng)一方面的可能會更合乎時宜,另一方面來說也可以提高在籃球論壇管理方面的效率給相關(guān)部門人的工作帶來一定的便利。1.2開發(fā)意義人類的進步帶動信息化的發(fā)展,使人們生活節(jié)奏越來越快,所以人們越來越重視信息的時效性。以往的管理方式已經(jīng)滿足不了人們對獲得信息的方式、方便快捷的需求。即籃球論壇系統(tǒng)慢慢的被人們關(guān)注。首先,網(wǎng)上獲取信息十分的實時、便捷,只要系統(tǒng)在線狀態(tài),無論在哪里都能第一時間查找到理想的信息。計算機技術(shù)在管理中成為人們的重要工具??梢杂行Э旖莸慕鉀Q想要獲取的信息,提高工作效率。1.3項目研究內(nèi)容與結(jié)構(gòu)籃球論壇管理方面的任務(wù)繁瑣,以至于每年都在籃球論壇管理這方面投入較多的精力卻效果甚微,籃球論壇系統(tǒng)的目標就是為了能夠緩解籃球論壇管理工作方面面臨的壓力,讓籃球論壇管理方面的工作變得更加高效準確。本項目在開發(fā)和設(shè)計過程中涉及到原理和技術(shù)有:B/S、java技術(shù)和MySQL數(shù)據(jù)庫等;此文將按以下章節(jié)進行開發(fā)設(shè)計;緒論;剖析項目背景,說明研究的內(nèi)容。開發(fā)技術(shù);系統(tǒng)主要使用了java技術(shù),b/s模式和myspl數(shù)據(jù)庫,并對此做了介紹。系統(tǒng)分析;包羅了系統(tǒng)總體結(jié)構(gòu)、對系統(tǒng)的性能、功能、流程圖進行了分析。系統(tǒng)設(shè)計;對軟件功能模塊和數(shù)據(jù)庫進行詳細設(shè)計。系統(tǒng)總體設(shè)計;對系統(tǒng)管理員和用戶的功能進行描述,對系統(tǒng)進行測試,總結(jié)心得;在論文最后結(jié)束章節(jié)總結(jié)了開發(fā)這個系統(tǒng)和撰寫論文時候自己的總結(jié)、感想,包括致謝。2開發(fā)技術(shù)介紹2.1B/S架構(gòu)隨著軟件系統(tǒng)的不斷改進和升級,B/S結(jié)構(gòu)產(chǎn)品更為方便的特征體現(xiàn)地十分明顯。對于一個中等偏大的公司來說,如果系統(tǒng)管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結(jié)構(gòu),那么管理員只要對服務(wù)器進行管理就夠了。B/S結(jié)構(gòu)最大的優(yōu)點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網(wǎng)就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統(tǒng)的使用者是什么樣的規(guī)模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務(wù)器。隨著B/S結(jié)構(gòu)的不斷發(fā)展,使用的人也不斷增加,從而帶動了AJAX技術(shù)的發(fā)展,和B/S結(jié)構(gòu)一樣,它也能在客戶端上處理程序,這便緩解了服務(wù)器的負擔,提高了交互性,而且實現(xiàn)了局部實時刷新。2.2Java技術(shù)Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因為Java要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機/服務(wù)器的計算模式。Java語言的動態(tài)性是指類在運行時是動態(tài)安裝的,使得Java可以動態(tài)的維護程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當然java也有缺點,在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學,使用它的編程時間短,功能性強,開發(fā)者學習起來更簡便、更快。Java的主要特性有以下幾個:1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€特點:封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨有的方法,而不改變原來父類。2.平臺無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機執(zhí)行。在任何平臺上,只要有Java虛擬機,Java代碼都能運行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。2.3MySQL介紹數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計算機網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機網(wǎng)絡(luò)實現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關(guān)系模型融合了“科德十二定律”?,F(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標準。關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束構(gòu)成了關(guān)系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質(zhì)被大家分為磁盤和內(nèi)存這兩種。例如:關(guān)系型數(shù)據(jù)庫就存儲在磁盤中,非關(guān)系型數(shù)據(jù)庫則存儲在內(nèi)存中。典型的關(guān)系型數(shù)據(jù)庫有:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:MicrosoftAccess,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQLServer,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQLAB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應(yīng)用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機/服務(wù)器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實現(xiàn);提供的存儲機制分為事務(wù)和非事務(wù)存儲機制;MySQL采用雙重許可,不管是從MySQLAB公司獲得正式的商業(yè)許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,MySql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點。簡單的來說,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務(wù)器。選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點但其功能不夠強大,規(guī)模也相對較小,無法應(yīng)對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。
2.4MySQL環(huán)境配置本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\ProgramFiles\MySQL\bin\winMySQLadmin.exe這個文件其中C:\ProgramFiles\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標->winnt->installtheservice安裝此服務(wù),再左擊這個圖標->winnt->starttheservice啟動MySQL服務(wù)。修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:cdC:\ProgramFiles\MySQL\binMySQLadmin-uroot-ppassword123回車出現(xiàn)Enterpassword:,這是要輸入原密碼.剛安裝時密碼為空,所以直接回車,此時MySQL中賬號root的密碼被改為123安裝完畢。2.5SpringBoot技術(shù)本技術(shù)是Java平臺的開源應(yīng)用框架,其目的地簡單化Spring的初始搭建和開發(fā)的過程。默認配置了很多框架的使用方式,自動加載Jar包,為了讓用戶盡可能快的跑起來spring應(yīng)用程序。SpringBoot的主要優(yōu)點有:1.為所有Spring開發(fā)提供了一個更快、更廣泛的入門體驗;2.零配置;3.集成了大量常用的第三方庫的配置;4.提供準備好的特性。當今,Java領(lǐng)域開發(fā)者幾乎都在使用SpringBoot,在開發(fā)領(lǐng)域逐漸成為領(lǐng)導(dǎo)者。3系統(tǒng)分析3.1可行性分析在開發(fā)系統(tǒng)之前要進行系統(tǒng)可行性分析,目的是在用最簡單的方法去解決最大的問題,程序一旦開發(fā)出來滿足了用戶的需要,所帶來的利益也很多。下面我們將從技術(shù)、操作、經(jīng)濟等方面來選擇這個系統(tǒng)最終是否開發(fā)。3.1.1技術(shù)可行性本系統(tǒng)開發(fā)選擇java技術(shù),java技術(shù)是一個完全面向?qū)ο蟮恼Z言,為開發(fā)者提供了豐富的類庫,大大減少了使用windows編程的難度,減少開發(fā)人員在設(shè)計算法上的難度,作為java技術(shù)開發(fā)VisualStudio更是一個必不可少的角色,它友好的界面,以及強大的功能,給程序開發(fā)人員帶來了很多方便,加上環(huán)境簡單,轉(zhuǎn)移方便,無疑使此系統(tǒng)最佳的選擇。所以后臺設(shè)計選擇使用MySQL數(shù)據(jù)庫主要用來的建立和維護信息。對于前臺開發(fā)要求應(yīng)具備功能完善、易于操作等優(yōu)點,后臺數(shù)據(jù)庫的要求則是能夠建立和維護數(shù)據(jù)信息的統(tǒng)一性和完整性。依據(jù)上述目標來分析本系統(tǒng)的硬件如下:奔騰3的處理器;內(nèi)存是2G;硬盤是50G;操作系統(tǒng)是Window10;在軟件方面的話,安裝了VisulStudio和MySQL數(shù)據(jù)庫開發(fā)工具。根據(jù)以上的軟件與硬件要求,得到這個系統(tǒng)的技術(shù)是可行的。3.1.2經(jīng)濟可行性基于springboot的籃球論壇系統(tǒng),該系統(tǒng)軟件開發(fā)僅需要一臺普通的計算機便可完成實現(xiàn)開發(fā),其成本很低。另外,作為畢業(yè)設(shè)計作品來講,開發(fā)成本基本上可以忽略不計,且該系統(tǒng)軟件的投入使用,可以實現(xiàn)更加快速高效的籃球論壇,同時還能實現(xiàn)對人力資源和管理資源的有效節(jié)約,該籃球論壇系統(tǒng)在經(jīng)濟上完全可行。3.1.3操作可行性現(xiàn)在隨著科技的飛速發(fā)展,計算機早已經(jīng)進入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關(guān)信息的修改,刪除,添加等操作。因為這個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。3.2系統(tǒng)性能需求分析對系統(tǒng)性能進行分析,可對系統(tǒng)反應(yīng)度、界面簡潔清晰度、儲存能性、易學性和穩(wěn)定性進行分析;系統(tǒng)反應(yīng)度:同時上萬人在線時反應(yīng)時間應(yīng)該在兩三秒以內(nèi),。界面簡潔清晰:系統(tǒng)界面要求簡單明了,操作簡單,用戶操作容易上手。儲存性能高:籃球論壇系統(tǒng)中需要存儲的信息有很多,所以對系統(tǒng)的存儲量要求很高,因此數(shù)據(jù)庫就應(yīng)該很強大,才能保證信息能安全穩(wěn)定的進行存儲;易學性:該系統(tǒng)在操作上必須簡單好上手,沒有很多復(fù)雜的操作,只需要簡單的進行學習就能操作該系統(tǒng)。穩(wěn)定性:要求籃球論壇系統(tǒng)運行要穩(wěn)定,界面清楚、字體清晰等。3.3系統(tǒng)現(xiàn)狀分析系統(tǒng)使用用戶的數(shù)量直接決定了用戶信息管理者的工作量,毫無疑問,管理者的工作量較大較繁瑣。通過總結(jié)出系統(tǒng)當前對用戶管理的工作狀態(tài)得以下分析:統(tǒng)籌規(guī)劃,如果系統(tǒng)在信息化管理中不夠全面,缺少綜合性、系統(tǒng)性、整體性,那不可避免的需要投入大量人力物力來規(guī)劃整理信息。引入信息化管理方式無疑可以達到節(jié)省信息管理成本的目的不僅減少資源浪費還可以使籃球論壇信息變得井井有條,成為市場競爭中的一大優(yōu)勢。要循序漸進,做事不能心急,一步一個腳印,都不可能一步到位,就算信息管理系統(tǒng)也一樣,要讓系統(tǒng)發(fā)揮最大效率還是應(yīng)該多調(diào)研,多聽取用戶和管理者的意見,并進行必要的統(tǒng)籌規(guī)劃,有組織有目的地設(shè)計系統(tǒng)功能,團結(jié)各個部門發(fā)揮主觀能動性。(3)信息安全措施不到位隱私權(quán)神圣不可侵犯,這是中華人民共和國憲法賦予我們的權(quán)利,人和人都不能侵犯我們的正當權(quán)益,而網(wǎng)絡(luò)用戶信息管理存在極大安全隱患,信息泄露的案列不在少數(shù),加強信息安全措施是完善網(wǎng)絡(luò)信息管理過程中不可避免的一環(huán)。(4)資源不能充分共享資源共享是網(wǎng)絡(luò)的一大特點,沒有共享就沒有社交,網(wǎng)絡(luò)也就失去了他應(yīng)有的魅力,如果能夠?qū)崿F(xiàn)用戶信息共享,無疑對于用戶的發(fā)展存在不可或缺的幫助。(5)現(xiàn)有系統(tǒng)可擴展性不高。如今科學技術(shù)發(fā)展飛速,隨著而來的就是技術(shù)更新,那勢必會給軟件更新帶來挑戰(zhàn),因此,系統(tǒng)必須具備良好的開放性和可擴充性,為了不落后于時代,這是必備特色之一。基于上述分析,籃球論壇管理系統(tǒng)應(yīng)該切合實際,做到確實有效,集體表現(xiàn)為:一是系統(tǒng)能夠整理并集合歸類用戶信息,防止用戶信息混亂,難以整理;二是系統(tǒng)要安全穩(wěn)定,不能泄露用戶信息,造成隱私泄露,不僅傷害用戶利益更是對經(jīng)營者名譽的損毀;三是系統(tǒng)要具有良好的開放性,不僅要方便定期的維護維修,更要方便及時增加新功能,保證先進的時代契合性。經(jīng)過詳細的討論論證,確定系統(tǒng)的總體要求。3.4系統(tǒng)功能分析考慮到實際生活中在籃球論壇方面的需要以及對該系統(tǒng)認真的分析,將系統(tǒng)權(quán)限按管理員和用戶這兩類涉及用戶劃分。(a)管理員;管理員使用本系統(tǒng)涉到的功能主要有:首頁、個人中心、用戶管理、籃球論壇、系統(tǒng)管理等功能。管理員用例圖如圖3-1所示。圖3-1管理員用例圖(b)用戶;用戶使用本系統(tǒng)涉到的功能主要有:首頁、個人中心等功能。用戶用例圖如圖3-2所示。圖3-2用戶用例圖3.5系統(tǒng)流程的分析由于不同的系統(tǒng)實際使用用戶角色的不同,他們的業(yè)務(wù)分析也會變得有所不一樣,為了論述方便接下來都將以用戶功能權(quán)限下的系統(tǒng)業(yè)務(wù)流程來分析,如下圖所展示:3.5.1用戶管理的流程圖3-3用戶管理流程3.5.2個人中心管理流程圖3-4個人中心管理流程3.5.3登錄流程圖3-5登錄流程4系統(tǒng)設(shè)計4.1軟件功能模塊設(shè)計系統(tǒng)整體功能如下圖所示:圖4-1系統(tǒng)總體功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1概念模型設(shè)計概念模型是對現(xiàn)實中的問題出現(xiàn)的事物的進行描述,ER圖是由實體及其關(guān)系構(gòu)成的圖,通過E-R圖可以清楚地描述系統(tǒng)涉及到的實體之間的相互關(guān)系?;@球論壇實體圖如圖4-2所示:圖4-2籃球論壇實體圖用戶注冊實體圖如圖4-3所示:圖4-3用戶注冊實體圖籃球資訊實體圖如圖4-4所示:圖4-4籃球資訊實體圖4.2.2物理模型設(shè)計根據(jù)上訴的邏輯模型設(shè)計,下面給出物理模型的設(shè)計,如下表:表4-1:用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-2:token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-3:籃球資訊字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表4-4:籃球論壇字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200帖子標題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點iduseridbigint用戶idusernamevarchar200用戶名isdonevarchar200狀態(tài)表4-5:配置文件字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-6:用戶字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號yonghuxingmingvarchar200用戶姓名mimavarchar200密碼xingbievarchar200性別nianlingint年齡lianxidianhuavarchar200聯(lián)系電話5系統(tǒng)詳細設(shè)計5.1系統(tǒng)功能模塊籃球論壇系統(tǒng),在系統(tǒng)首頁可以查看首頁、籃球論壇、籃球資訊、個人中心、后臺管理等內(nèi)容,并進行詳細操作,如圖5-1所示。圖5-1系統(tǒng)首頁界面圖用戶注冊,在用戶注冊頁面通過填寫,用戶賬號、用戶姓名、密碼、確認密碼、年齡、聯(lián)系電話等內(nèi)容進行注冊等操作等信息進行注冊操作,如圖5-2所示。圖5-2用戶注冊界面圖籃球論壇,在籃球論壇頁面可以查看標題、類型、內(nèi)容等內(nèi)容進行發(fā)布帖子等操作,如圖5-3所示。圖5-3籃球論壇界面圖個人中心,在個人中心頁面通過填寫用戶賬號、用戶姓名、密碼、性別、年齡、聯(lián)系電話等內(nèi)容進行更新信息等操作,并可以根據(jù)我的發(fā)布進行相應(yīng)的操作,如圖5-4所示。圖5-4個人中心界面圖5.2管理員功能模塊管理員進行登錄,進入系統(tǒng)前在登錄頁面根據(jù)要求填寫用戶名和密碼,選擇角色等信息,點擊登錄進行登錄操作,如圖5-5所示。圖5-5管理員登錄界面圖管理員登錄系統(tǒng)后,可以對首頁、個人中心、用戶管理、籃球論壇、系統(tǒng)管理等進行相應(yīng)的操作管理,如圖5-6所示。圖5-6管理員功能界面圖用戶管理,在用戶管理頁面可以對索引、用戶賬號、用戶姓名、性別、年齡、聯(lián)系電話等內(nèi)容進行詳情、修改或刪除等操作,如圖5-7所示。圖5-7用戶管理界面圖籃球論壇,在教師管理頁面可以對索引、帖子標題、用戶名、狀態(tài)等內(nèi)容進行詳情、修改或刪除等操作,如圖5-8所示。圖5-8籃球論壇界面圖系統(tǒng)管理,在籃球資訊頁面中可以對索引、標題、圖片等內(nèi)容進行詳情、修改或刪除等操作,并可以根據(jù)輪播圖管理進行相應(yīng)的操作,如圖5-9所示。圖5-9系統(tǒng)管理界面圖5.3用戶功能模塊用戶登錄進入籃球論壇系統(tǒng)可以對首頁、個人中心等進行相應(yīng)操作,如圖5-10所示。圖5-10用戶功能界面圖
6系統(tǒng)測試系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點不同,本課題根據(jù)實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關(guān)系,選擇以實現(xiàn)的功能作為測試要點來進行測試。具體測試過程如下:測試用例1及測試過程:登錄:錄入登錄信息,賬號,密碼和選擇權(quán)限,點擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進入用戶具有權(quán)限的功能界面和提示登錄失敗。測試用例2及測試過程:管理員登錄:錄入登錄信息,管理員賬號,密碼和選擇權(quán)限,點擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進入管理員具有權(quán)限的功能界面和提示登錄失敗。7總結(jié)與心得體會7.1總結(jié)通過完成該籃球論壇和本論文的撰寫讓我更加明白了軟件開發(fā)過程中軟件工程思想的重要性。在項目的前期由于對需求分析做的不夠謹慎和明確,導(dǎo)致了后面在設(shè)計甚至編碼時候造成了許多不必要的麻煩。由此在今后的學習和工作開發(fā)之中必須要牢牢把握住軟件工程的設(shè)計思想和方法,這樣可以進一步保證項目開發(fā)的健壯性和準確性。本網(wǎng)站所實現(xiàn)的是一個籃球論壇系統(tǒng),該系統(tǒng)嚴格按照需求分析制作相關(guān)模塊,并利用所學知識盡力完成,但是本人由于學識淺薄,無法真正做到讓該程序可以投入市場使用,僅僅簡單實現(xiàn)部分功能,希望日后還能改善。本系統(tǒng)具有以下優(yōu)點:該系統(tǒng)具有較高的適用性,選用B/S結(jié)構(gòu),可以在絕大部分個人平臺上使用該系統(tǒng)。系統(tǒng)將用戶權(quán)限進行劃分,管理員和用戶能看到及操作的信息不一樣,兩者具備不同的操作權(quán)限。該系統(tǒng)操作界面簡單明了,大部分人都可以正常使用。但也存在以下問題需要改進:運行時窗口不能被刷新,可以改進。系統(tǒng)過于簡單,顯示的信息有限。。不能添加多個管理員賬號,如果可以則將利于發(fā)展籃球論壇規(guī)模,便于籃球論壇信息集中管理。不能實時預(yù)約接待消息和籃球論壇反饋建議,容易被忽視,不利于管理員服務(wù)客戶。7.2心得體會由于經(jīng)驗和能力不足,導(dǎo)致在開發(fā)、設(shè)計該系統(tǒng)的時候,出現(xiàn)了比較多的問題,例如需要用到的技術(shù)不熟悉、程序報錯等,后來我積極地向同學詢問自己出現(xiàn)的問題同時也會找一些相關(guān)的書進行學習,慢慢的一點點將自己遇到的問題逐漸解決。所以不管以后在任何時候合作都會讓自己事半功倍。通過本系統(tǒng)的完整的開發(fā),可以遇到自己平時寫一些簡單的小程序遇不到的問題,不僅僅局限與技術(shù)與業(yè)務(wù)方面的,同時也使得自己更加深入的了解軟件過程的開發(fā)設(shè)計思想,對于即將踏入社會工作而言,這些心得都十分重要。在以后的研究生學習生涯也必須加深這方面的理解,將最好的開發(fā)技術(shù)和最新的科學原理運用到自己以后的開發(fā)工作和學習研究中去。參考文獻[1]李興華.JavaWeb開發(fā)實戰(zhàn)經(jīng)典基礎(chǔ)篇(第1版)[M].北京:清華大學出版社,2010.8[2]程志艷,張亮.JSP實用簡明教程[M].北京:清華大學出版社,2005.12[3]陳剛.Eclipse從入門到精通[M].北京:清華大學出版社,2005.6[4]李勇平.JSP應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社,2005.10[5]鄭自國,鄒豐義.Java案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2005.2[6]張孝祥.
深入Java
Web開發(fā)內(nèi)幕——核心基礎(chǔ)[M].
北京:電子工業(yè)出版社.
2006[7]李安渝.
Web
Services技術(shù)與實現(xiàn)[M].
北京:國防工業(yè)出版社,2003
[8]孫衛(wèi)琴,李洪成.Tomcat
與
Java
Web
開發(fā)技術(shù)詳解[M].電子工業(yè)出版社,2003.6:1-205
[9]
曹廣鑫
編著.JSP數(shù)據(jù)庫項目開發(fā)寶典[M].北京:電子工業(yè)出版社,2006[10]
王劍,鄧武.基于Web服務(wù)面向服務(wù)的動態(tài)電子商務(wù)應(yīng)用框架研究[J].科學技術(shù)與工程,2008,2(3):65-90[11]
周旌恒.JSP應(yīng)用開發(fā)詳解(第三版)[M].北京:電子工業(yè)出版社,2004[12]ShanliangXue;QingYanWei;GuangMingJiao;DunWenZuo.ResearchCodeManagementSystemBasedonJ2EE[J].KeyEngineeringMaterial.2010,Vol.431-432(188-191)[13]YanMingLi;L
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年文化藝術(shù)品收藏與購銷合同示范3篇
- 二零二五年度新能源企業(yè)記賬代理與補貼申請協(xié)議3篇
- 委托養(yǎng)豬合同(2篇)
- 婚慶簽合同范本(2篇)
- 二零二五年旅游旺季臨時導(dǎo)游勞動合同3篇
- 二零二五年度通信基站建設(shè)爬架租賃合同2篇
- 二零二五年度餐飲業(yè)安全生產(chǎn)責任協(xié)議及隱患排查合同2篇
- 二零二五年度防火門配件更換供應(yīng)合同頁23篇
- 三年級上冊第一次月考語文試卷(含答案)
- 二零二五版互聯(lián)網(wǎng)醫(yī)療健康數(shù)據(jù)共享與合作合同2篇
- 城投公司的債務(wù)風險及化解方式
- 設(shè)備運行售后故障響應(yīng)方案
- 我會聽 (課件)-2021-2022學年心理健康教育一年級上冊
- 亞馬遜品牌授權(quán)書(英文模板)
- 污水處理廠新建項目工程監(jiān)理實施細則
- DB52∕T 046-2018 貴州省建筑巖土工程技術(shù)規(guī)范
- 過程審核檢查表(根據(jù)大眾FORMEL-Q要求)
- 壓力容器壁厚計算軟件
- 紅色簡約年終工作總結(jié)新征程再出發(fā)PPT模板
- 工業(yè)通風換氣次數(shù)的有關(guān)規(guī)定
- 試劑驗收記錄表.doc
評論
0/150
提交評論