




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章系統設計5.1系統功能模塊設計高可用集群的校園博客整功能如圖5.1所示:博客管理系統博客管理系統用戶博客后臺管理員系統后臺用戶博客前臺用戶博客后臺管理員系統后臺用戶博客前臺瀏瀏覽博客發發表留言發發表評論圖圖片管理評評論管理留留言管理文文章管理管管理類型管管理留言管管理文章管管理評論用用戶管理瀏瀏覽博客發發表留言發發表評論圖圖片管理評評論管理留留言管理文文章管理管管理類型管管理留言管管理文章管管理評論用用戶管理圖5.1系統功能模塊圖5.2數據庫設計在設計數據庫時,系統需要基于真實數據。在分析系統功能需求時,可以通過分析系統的系統設置和用戶的邏輯設置,首次分析系統性能信息,以確保用戶的安全。滿足、愿望和信息要求的目的。5.2.1概念模型設計用戶信息實體圖如圖5.2所示。圖5.2用戶信息實體屬性圖博客文章信息實體圖如圖5.3所示。圖5.3博客文章實體圖博客實體屬性圖實體圖如圖5.4所示。圖5.4博客實體圖5.2.2數據庫表設計根據前文的E-R圖,結合系統需求,分析了用戶信息子系統、活動子系統、活動管理子系統和后臺管理子系統四個子系統之間的管理,及游客、注冊用戶和后臺管理員,不同角色的功能,并設計了如下數據庫表。1、博客用戶信息表(student_info)博客用戶信息表(用戶名,姓名,性別,登錄出生日期,郵箱,積分,等級,成就)。該表主要記錄博客用戶的詳細信息。博客用戶信息表的設計如表5.5所示。表5.5博客用戶信息表英文屬性名中文屬性名數據類型是否非空備注stu_id用戶名Varchar(20)Yes主鍵stu_name姓名Varchar(20)Yesstu_sex性別Varchar(2)No男或女stu_pass登錄密碼Varchar(20)Yes6-12位stu_bir出生日期DateNostu_email郵箱Varchar(30)Yesstu_score積分IntYesstu_grade等級IntYesstu_access成就Varchar(30)No2.管理程序信息表管理程序信息表(用戶名,姓名,性別,登錄密碼,出生日期,郵箱)該表主要記錄管理程序的詳細信息。管理程序信息表的設計如表5.6所示。表5.6管理程序信息表英文屬性名中文屬性名數據類型是否非空備注tea_id用戶名Varchar(20)Yes主鍵tea_name姓名Varchar(20)Yestea_sex性別Varchar(2)No‘男’or‘女’tea_pass登錄密碼Varchar(20)Yes6-12位tea_bir出生日期DateNotea_email郵箱Varchar(30)Yes3.圖片信息表圖片信息表(圖片編號,圖片名稱,上傳后臺管理程序用戶名,圖片內容,圖片大小)該表主要記錄圖片相關信息。圖片信息表的設計如表5.7所示。表5.7圖片信息表英文屬性名中文屬性名數據類型是否非空備注cour_id圖片編號IntYes主鍵,自增cour_name圖片名稱Varchar(50)Yescour_teacher上傳者用戶名Varchar(20)Yes外鍵,對應后臺管理程序信息表的tea_id屬性cour_content圖片內容LONGBLOBYescour_size圖片大小Varchar(5)Yes4.通知公告信息表通知公告信息表(通知公告編號,通知公告名稱,通知公告發布者身份,通知公告發布者用戶名,通知公告內容,通知公告發布時間)。該表主要記錄通知公告相關信息。通知公告信息表對的設計如表5.8所示。表5.8通知公告信息表英文屬性名中文屬性名數據類型是否非空備注not_id通知公告編號IntYes主鍵,自增not_name通知公告名稱Varchar(50)Yesnot_pid通知公告發布者用戶名Varchar(20)Yes外鍵,對應后臺管理程序信息表表的tea_id屬性not_content通知公告內容Varchar(1000)Yesnot_ptime發布時間DateTimeYes5.博客評論信息表博客評論信息表(評論編號,評論身份,評論人用戶名,評論標題,評論內容,評論發布時間)該表主要記錄用戶發表評論相關信息。博客評論信息表的設計如表5.10所示。表5.9博客文章信息表英文屬性名中文屬性名數據類型是否非空備注bp_id文章編號IntYes主鍵,自增bp_ptype評論人身份IntYes0為后臺管理程序,1為博客用戶bp_pid評論人用戶名Varchar(20)Yes外鍵,根據bp_ptype對應不同表的主鍵bp_time評論時間DateTimeYesbp_content評論內容Varchar(1000)Yes6.管理員信息表管理員信息表(用戶名,密碼,郵箱)該表主要記錄管理員的相關信息。管理員信息表的設計如表5.11所示。表5.10管理員信息表英文屬性名中文屬性名數據類型是否非空備注man_id用戶名Varchar(20)Yes主鍵man_pass密碼Varchar(20)Yesman_email郵箱Varchar(30)Yes第6章系統實現6.1管理員功能實現1、管理員登錄模塊,此模塊主要功能是用于登錄本系統的用戶,管理員登錄頁面如圖6.1所示。圖6.1管理員登錄界面圖管理員登錄核心代碼如下:SystemsetProperty("weibo4j.oauth.consumerKey",Weibo.CONSUMER_KEY);System.setProperty("weibo4j.oauth.consumerSecret";,Weibo.CONSUMER_SECRET);RequestTokenrt=weibo.getOAuthRequestToken();Stringurl=rt.getAuthorizationURL(userName,password);Stringvcorde=weibo.http.get(url).asJSONObject(.getString("oauth_verifier");at=rt.getAccessToken(vcorde);user=weibo.verifyCredentials();msg.obj=at;AccessTokenmsg.what=TaskType.USER_LOGIN;break;登錄程序流程如圖6.2所示。圖6.2登錄程序流程圖2、管理員登錄本系統后,可以管理個人中心、用戶管理、博客管理、類型管理、博客文章管理、舉報投訴管理、系統管理這些功能模塊;點擊用戶管理,管理員可以管理用戶信息。如圖6.3所示。圖6.3用戶管理界面圖3、點擊博客管理,管理員可以查看系統已有的博客信息,并進行查詢、新增、刪除、修改的操作。如圖6.4所示。圖6.4博客管理界面圖4、管理員點擊類型管理,可以對類型進行查詢、新增、刪除或修改的操作。具體操作如圖6.5所示。圖6.5類型管理界面圖5、點擊博客文章管理,進入博客文章管理頁面,輸入文章類型、博客姓名、是否通過可以查看系統已有的博客文章信息,并進行詳情、修改、查看評論、刪除等操作。如圖6.6所示。圖6.6博客文章管理界面圖博客文章修改核心代碼如下:caseTaskType.USER_NEW_WEIBO_TEXT_PIC: StringcontentPic=(String);ts.getTaskParam().get("weiboContent");contentPic=URLEncoder.encode(contentPic,"UTF-8");byte[]picByte=(byte[]);ts.getTaskParam().get("weiboPic");Log.i("len","get"+picByte.length);ImageltemimageItem=newImageItem("pic",picByte);Log.i("JPEG",imageltem.getContentType(picByte));StatusnewStatusPic=weibo.uploadStatus(contentPic,imageItem);booleanb=newStatusPic!=null;Log.i("newStatus",b+""+newStatusPic.toString(O);msg.what=TaskType.USER_NEW_WEIBO_TEXT_PIC;msg.obj=newStatusPic;break;6.2用戶功能模塊1、用戶如果需要登錄系統進行操作,需要通過輸入相關信息進行注冊的操作,用戶注冊頁面如圖6.7所示。圖6.7用戶注冊界面圖用戶注冊核心代碼如下:puovolananuleviessage(vessagSg);super.handleMessage(msg);switch(msg.what){caseTaskType.USER_LOGIN:getActivityByName("LoginActivity").refresh(msg.what,msg.obj);break;caseTaskType.USER_NEW_WEIBO:getActivityByName("HomeActivity").refresh(msg.what,msg.obj);break;caseTaskType.USER_GET_USER_INFO:break;caseTaskType.USER_GET_STATUS:2、用戶登錄系統后,在系統前臺可以看到導航欄目,包括:首頁、博客、博客文章、公告信息、后臺管理、在線客服、個人中心。首頁中,客看到博客推薦等信息,系統前臺頁面如下圖所示。圖6.8系統前臺首頁頁面圖3、點擊博客,進入博客頁面,可以輸入博客賬號或昵稱進行查詢相關信息,輸入博客昵稱點擊查詢可以查看對應的用戶博客,具體操作頁面如圖6.9所示。圖6.9博客搜索界面圖4、點擊博客文章,進入博客文章頁面,可以點擊所選的文章,點擊評論,可以看到其他用戶評論和自己發起評論,用戶評論如圖6.10所示。圖6.10用戶評論界面圖5、進入用戶后臺,點擊博客文章,可以查看自己發布的文章和新增自己發布文章,如圖6.11所示。圖6.11用戶博客文章管理界面博客文章管理核心代碼如下:publicstaticint[]getCounts(Statusstatus){ArrayList<Status>statusList=newArrayList<Status>();statusList.add(status);HashMap<Long,int[]>counts=null;try{counts=MainService.weibo.getCounts(statusList);}catch(WeiboExceptione){e.printStackTrace(;}catch(JSONExceptione){TODOAuto-generatedcatchblocke.printStackTrace();}if(counts!=null){int[]count=counts.get(status.getId();intrt=count[0];intcomment=count[1];returncount;}returnnull;}第7章系統測試7.1測試方法在完成后臺程序和服務器的部署之后,為了確保博客能夠可靠、穩定運行,在正式使用前必須進行一系列的功能和性能測試。黑盒測試是一種以系統整體功能為基礎的試驗方法,在進行黑盒測試時,主要從使用者的觀點出發,利用對應的功能試驗,用實例將系統的實際測試和預期情況進行對比。然后從系統中發現所存在的問題,由于系統的誤差一般都會在輸入和輸出值上比內部高,所以采用邊界值分析方法,然后去判斷系統的穩定性和可靠性。7.2測試用例7.2.1登錄測試用例這里只給出具有代表性的部分測試用例表,如表7.1所示。表7.1登錄測試用例表測試編號測試目的操作步驟預期結果實際結果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗7.2.2用戶信息管理測試用例管理端在運行時要滿足瀏覽器的運行需求,比如添加用戶信息測試、修改用戶信息測試、刪除用戶信息測試等。如表7.2所示。表7.2用戶信息測試用例表測試編號測試目的操作步驟預期結果實際結果001新增用戶信息測試在用戶管理頁面點擊添加,輸入人員信息,點擊確認按鈕添加成功添加成功續表7.2用戶信息測試用例表測試編號測試目的操作步驟預期結果實際結果002修改用戶信息測試在用戶管理頁面,點擊某一用戶的修改按鈕,在修改頁面修改用戶信息,點擊確認按鈕修改成功修改成功003刪除用戶信息測試在用戶管理頁面,點擊某一用戶的刪除按鈕刪除成功刪除成功004查詢用戶信息測試在用戶管理頁面查詢輸入框輸入要查詢的用戶名字,點擊查詢按鈕查詢成功查詢成功7.2.3博客文章管理測試用例關于博客文章管理測試,主要從添加、修改、刪除、查詢博客文章等方面進行,如表7.3所示。表7.3博客文章測試用例表測試編號測試目的操作步驟預期結果實際結果001添加博客文章測試在博客文章管理頁面點擊新增,輸入博客文章信息,點擊確認按鈕添加成功添加成功002修改博客文章測試在博客文章管理頁面找到某個博客文章,點擊修改按鈕,輸入博客文章信息,點擊確認按鈕修改成功修改成功003刪除博客文章測試在博客文章管理頁面找到某個博客文章,點擊刪除按鈕刪除成功刪除成功004查詢博客文章測試在博客文章管理頁面查詢輸入框輸入要查詢博客文章標題,點擊查詢按鈕查詢成功查詢成功7.2.4高可用集群測試用例關于集群的高可用測試,模擬其中一臺服務器發生故障導致宕機,查看博客整體是否能夠穩定運行,從而體現集群的高可用性,如表7.4所示。表7.4高可用集群測試用例表測試編號測試目的操作步驟預期結果實際結果001高可用性測試客戶端通過集群中keepalived產生的虛擬i進行訪問,此時虛擬ip在server01上,并且server01和server02都正常運行訪問成功且功能正常訪問成功且功能正常002高可用性測試模擬server01故障,關閉server01服務器,虛擬ip自動轉移到server02上訪問成功且功能正常訪問成功且功能正常003高可用性測試回去server01服務器,虛擬ip重回server01上訪問成功且功能正常訪問成功且功能正常7.3測試結論在進行了許多輪的測試后,整個系統在測試過程中表現出了良好的性能和穩定性。從系統的功能上來看,系統能夠正確地呈現出用戶所需的數據,各項功能也能夠正常運行。從集群的設計上來看,高可用集群能確保用戶使用的穩定性。這些結果表明,系統的開發和集群的部署過程中,經過了充分的測試和優化,能夠滿足用戶的需求,并且具有較高的可靠性和穩定性。結論首先在對目前國內高可用集群的校園博客管理分析的基礎上,對高可用集群的校園博客目的和意義進行了一系列資料的查找,以及就現在高可用集群的校園博客研究現狀和國外高可用集群的校園博客的發展進行了比較全面的分析和對比,結合各個高校對高可用集群的校園博客的基本需求,再對開發該系統的Java語言與Eclipse相關技術進行了較為系統的學習。之后再對系統功能和系統數據庫進行詳細分析的基礎上,完成了web程序功能設計和數據庫結構設計,最后實現了高可用集群的校園博客的基本功能,能夠滿足簡單的高可用集群的校園博客上的需求。本系統還有很多沒有解決和完善的部分,首先,該系統具有很大的局限性,在管理員的層面,應該再加入對學校通知等發布的功能。其次,對于高校的高可用集群的校園博客平臺來說,其使用范圍太過少,管理員或用戶也不能清楚了解到學生所有信息,應當再適當加入一些算法,使信息能更快的顯示出來,減少管理和等待響應的時間。因此也存在些許問題需要改進。參考文獻[1]黃鶯,昂娟.基于Linux集群的高校校園網服務器平臺構建[J].中國市場,2016(49):104-105.[2]王平.基于B/S結構的高校意見反饋平臺設計[J].福建電腦.2018.34(7):127-128.[3]萬艷.云計算與大數據時代下的高校教育教學管理信息化策略[J].傳播力研究,2018,v.2;No.024(12).[4]王咸偉.Java面向對象編程語言及其應用[J].電腦技術,2019.[5]孫衛琴.Tomcat與JavaWeb開發技術詳解(第二版)[M].北京:電子工業出版社,2019.[6]賈文蕭.基于Java的Web開發技術淺析[J].網絡與信息工.430063.2009.[7]彭超.新一代JSP網絡編程入門與實踐[M].北京:清華大學出版社,2017.[8]肖春華.中職學校教學項目管理系統設計與實現[D].電子科技大學,2015.[9]王萬里.計算機軟件Java編程特點及其技術分析[J].計算機產品流通,2020(10):73.[10]張海藩.軟件工程導論[M]北京,清華大學出版社2018.12.[11]張旭東.基于B/S架構的設備狀態管理系統設計與研發[J].科技創新與應用2021.11(26):185-187.[12]楊陽,蘇力,王卉.大數據背景下高校學生管理工作的信息化建設探討與對策課程教育研究,2019(03).[13]董素芬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《財務軟件應用》課件(共九個項目)
- 預防兒童腹瀉培訓課件
- 預防中暑安全課件
- 預備小學生課件
- 項目部稅務籌劃課件
- 項目性學習實驗說課課件
- 音樂課件與環境相關主題
- 鐵路工程培訓課件模板
- 健康飲食產業園項目人力資源管理方案(模板)
- 相關專業知識:健康教育的基本理論三
- 2024年糧食購銷合同電子版(2篇)
- 齊魯工業大學2025級上半年期末大學法理學題庫
- 極簡市場營銷
- 潔牙知情同意書
- 礦山救護規程課件
- 橡膠制品在電力電氣行業中的應用研究
- 《動態流量平衡閥》課件
- 跨境電商的法規和政策解讀與分析
- 電子科技大學《移動通信原理》第七章IS95及其增強移
- 國家中小學智慧教育平臺培訓專題講座
- 7個生活中溝通成功案例 3篇
評論
0/150
提交評論