QQ空間管理系統(tǒng)設計分析書_第1頁
QQ空間管理系統(tǒng)設計分析書_第2頁
QQ空間管理系統(tǒng)設計分析書_第3頁
QQ空間管理系統(tǒng)設計分析書_第4頁
QQ空間管理系統(tǒng)設計分析書_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

QQ空間管理系統(tǒng)設計班級:信息管理于信息系統(tǒng)第一章:要求和目標(1)功能:用戶登錄功能:并以此來判斷用戶本人和訪客,并且對相應的操作權限進):傳、查詢,及實現簡單的在線播放。實現用戶留言板功能,每當有游客來訪問時,可以進行簡單留言功能。訪客記錄功能:統(tǒng)計、顯示歷史訪問人數,以及當日訪問人數的信息。個人資料管理功能:對個人信息的修改以及實現簡單的注冊功能。查找添加用戶功能:可以方便查找所有好友以及添加好友功能,(2)性能方便數據導入和輸出,提高了軟件的使用效率。(3)系統(tǒng)的輸入日志信息、相冊信息、留言信息、訪客信息及其具有特殊權限用戶的修改信息查詢結果和數據的顯示。系統(tǒng)對不同權限的用戶提供不同的功能模板,有一定特殊權限的用戶可以進行(1)方便操用戶添加、查詢及其修改相關信息,減少人力和設備需求;(2)同時滿足查詢及其修改的要求;(3)促進信息交流規(guī)范化及其多樣化;(4)學生自行開發(fā)降低選課管理創(chuàng)作及其維護費用概念戶:QQ空間管理系統(tǒng)的客戶,主要分為游客和用戶,可以擁有QQ信息管理系統(tǒng)的帳戶。(3)帳戶:用戶登錄QQ空間管理系統(tǒng)的憑證,用戶通過密碼或其它安全認證擁有該系統(tǒng)所涉及的帳戶信息和用戶信息全部存放在銀行數據庫服務器中,數據庫服務器運行在小型機上。本系統(tǒng)采用瀏覽器/服務器(B/S)的工作方式,系統(tǒng)的用戶主要有:用對頂層的UseCase進行細化,得到的UseCase圖如下所示Stepl:用戶登錄QQ信息管理系統(tǒng)的登錄頁面,輸入用戶名和密碼。Step2:驗證成功則跳轉至主頁面,否則重新登錄,本UseCase結束。(2)留言;為自己或者他人進行留言Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:本人信息的留言:用戶可以在自己的留言板處,進行個人留言,編輯信息后,點擊提交按鈕,若出現留言成功提示,則說明留言成功,否則留言失敗。Step3:若對好友進行留言,則首先查看自己的好友,跳轉至好友的主頁,然后找到對應的留言板板塊,再說輸入框進行編輯文本,同樣單擊提交按鈕提交,出現留言成功示本次留言成功,本UseCase結束。(3)查看:查看自己或好友的信息Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:查看自己本人的信息:登錄成功后則進入個人主頁,在該頁面有日志、說說、相冊、留言板、請求信息、個人信息等模塊。如果查看他人的信息則需要首先進入好友的空間然后選擇相應的信息進行查看,但需要注意的是我們在別人空間只能查看而不能操作他人的信息Step3:完成查看后可以返回好友或自己的界面,同時可以退出本系統(tǒng)。(4)評論:對自己或者好友的信息進行評論Step1:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。說說或者是日志然后在下面的輸入框輸入評論信息,輸入完成后按提交按扭。Step3:提交之后若提交成功,則提示評論成功否則評論失敗。Step4:評論完成后可以跳轉好友的主頁面或者是自己的主頁面。(5)發(fā)表信息;該功能是發(fā)表自己的日志,說說,音樂。Step1:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。能,然后在每個單摸版中都有提示按鈕,像說說在文本框中輸入要發(fā)表的信息,然后淡季發(fā)表按鈕;若是上傳音樂,則單擊上傳按鈕。Step3:在每次響應的操作之后都會出現響應的狀態(tài)提示。(6)回復評論:用戶對好友發(fā)表的評論進行回復Stepl:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:查看自己的說說或者日志,觀看下面的評論信息。Step3:找到好友對自己信息的評論,在回復框中輸入回復信息。Step4:狀態(tài)顯示,回復成功則提示回復成功,否則顯示失敗。(7)添加好友:添加好友,方便查看好友信息。Step1:用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:將鼠標放到添加好友,會劃出一個文本框,上面列出了所有的好友,單擊右邊的添加好友按鈕,會彈出已發(fā)送添加請求,等待好友回復。Step3:當好友同意添加后,在自己的消息中會提示消息+1,1即為消息數目。Step4:添加成功后,將鼠標放在我的好友處,將劃出一文本框,顯示自己的所有好因此,本QQ空間管理系統(tǒng)由以下功能模塊組成:用戶登錄、注冊登錄模塊主界面模塊個人信息管理與維護模塊此系統(tǒng)有兩類用戶:普通用戶和游客。功能(1):只有進行登錄并通過身份驗證的用戶,才可以在QQ空間系統(tǒng)頁面發(fā)表日志,并借助個人設置實現對個人相關信息的管理維護。對于沒有經過身份驗證的網絡用戶不允許在本系統(tǒng)中發(fā)表日志,更不允許對本系統(tǒng)的頁面信息進行管理維護。該模塊實現QQ空間系統(tǒng)的注冊及登錄驗證功能。注冊成功的用戶登錄時,會隨時根據頁面輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。):),日志、評論、音樂盒及留言信息分頁顯示等多種功能,方便用戶操作。功能(3):借助該模塊,用戶可以隨時對個人QQ空間主頁中的內容進行增加或修特殊的顧客來說可能對電腦操作知識了解比較少,因此對于一般使用者來說不需要特殊的Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用本系統(tǒng)。此系統(tǒng)必須滿足以下限制:(1)系統(tǒng)中所有帳戶能夠供用戶隨時使用,并且用戶名唯一性;3)超過預定的時間,沒有操作該賬號被自動釋放;2.1主要功能模塊根據系統(tǒng)需求分析和系統(tǒng)功能模塊結構圖來看,該系統(tǒng)應具備如下基本功能:登錄信息主頁信息留言板信息相冊信息個人檔信息音樂信息QQ空間管理系統(tǒng)可劃分為登陸信息,主頁信息,個人檔信息,說說信息等部分。其2.2注冊功能模塊事務卜useraccountvarcharuserjMSSWordvarcharuser」ankmtuser_addressvarcharu£er_reiT3rkuarctiaruser_sexcharu£er_nameuarchar00000000□祝00H0任農132用戶登錄與注冊模塊實現登錄界面的servlet控制器的部分代碼如下:packagecom.softeem.qqsystem.servlet;privateintcount;〃總的日志數privateinteverypage;//每頁顯示的數量privateintcurrentpage;//當privatestaticfinallongserialVersionUID=1L;}catch(UnsupportedEncodingExceptione){//TODOAuto-generatedcatchblock}this.getAlllog_Daily(request,response);System.out.println("*****}elseif("show_daily".equals(flag)){this.show_daily(request,response);}elseif("_write_daily_log".equals(flag)){//寫日志this.write_daily_log(request,response);}elseif("_comment".equals(flag)){//進行評論日志this.createComments(request,response);System.out.println("***********bbbbbbbbbbbbbb****");}elseif("show_message".equals(flag)){//顯示所有留言信息this.getAllMessage(request,response);}}//顯示所有的日志,按頁顯示publicvoidgetAlllog_Daily(HttpSerHttpSessionsession=request.getSession();注意session需要獲取System.out.println(accou}//System.out.println(account);everypage=3;//每頁顯示5條數據count=logdao.findallpage(account);//總的數據量為pagecount=count/every}網頁傳來的當前頁數if(currentpage<0){//判斷前一頁后一頁是否超出該范圍}elseif(currentpage>=pagecount-1){}List<Log>dailyloglist=logdao.getalllog_da*everypage,everypagrequest.setAttribute("List",dailylorequest.setAttribute("currentpage",currentpage);//將當前頁面?zhèn)鬏斨罸頁面中request.setAttribute("pagecount",pagecount);〃將總的頁面數傳輸到頁面中try{request.getRequestDispatcher("jsp/log_daily.jsp").forward(request,//TODOAuto-generatedcatchblock//TODOAuto-generatedcatchblock}//顯示所要查看的日志publicvoidshow_daily(HttpSintlog_num=Integer.parseInt(request.getParameter("log_num"));List<Discuss>discusslist=logdao.getalldiscuss(log_num);request.setAttribute("DiscussList",discusslist);request.setAttribute("Log",log);//將關于該文章的內容發(fā)送到頁面中try{request.getRequestDispatcher("jsp/show_daily.jsp").forward(request,//TODOAuto-generatedcatchblocke.printStackTrace();//TODOAuto-generatedcatchblocke.printStackTrace();}}//發(fā)表日志publicvoidwrite_daily_log(HttStringaccount=(String)session.gStringtitle=requeStringcontent=request.getPSystem.out.println(content);request.setAttribute("message",文章發(fā)表成功!");}try{request.getRequestDispatcher("jsp/writedaily_log.js//TODOAuto-generatedcatchblock//TODOAuto-generatedcatchblock}}主頁面主頁面>vscripttype="text/javascript">varflag=true;functionshow(){"dv");varodv=document.getElementByld("dv");varcount=odv.offsetTop;function(){vartime=function(){odv.style.top=count;window.clearlnterval(time);flag=false;}}}functionhide(){varodv=document.getElementByld(varcount=odv.offsetTop;vartime=window.setInterval(odv.style.top=count;window.clearlnterval(time);flag=true}}"dv");function(){v/Script>用戶各密碼’年臨1F用戶登錄主界面模塊£T.些■■■I丄3MVai1aMHEirfiiKKW(P|3?rnLJ嘆嵐印芒的工亡用口年性&燦剛呆術目忑nnnJ,'"2012-LL-15議宜呈樹第一片m吉一F議ri7心心Itwutw.、打JH”lft■wutw.、打JH”lft■2.3主頁信息模塊說理說理面1.日志表」og其設計結構如下:2.5留言板模塊1.留言板分為填寫主人寄語,好友印象和留言管理三部分。2.用戶在填寫留言部分填寫問題,提交后只會顯示提交成功,在沒有得到回復前,留言板里沒有此條信息,信息會顯示在留言管理中等待管理者回復,等到網站管理者對這條留言進行回復后,才顯示在留言板中。3.留言管理是為了方便網站管理者管理和修改而設立的,留言管理部分只有網站管理者可見,普通用戶登錄網站時,是看不到這部分內容的。留言管理里會顯示發(fā)布留言者在填寫留言部分填寫的全部信息,便于管理者對訪客進行管理。4.管理者看到訪客留言時,可以對此條信息進行回復留言,刪除留言,顯示或隱藏的操作,可以對發(fā)布的留言進行管理。5.留言可定義是否審核,如定義為不需要審核,則用戶的留言會直接顯示到頁面上,如定義為需要審核,則默認為隱藏狀態(tài),管理人員審核后方才顯示。1留言表_message其設計結構如下:JJ4I1L00_—000varcharv^rchardatevarcharuser_^COTuntlea\'edatecontent*messaQenumaccountin0工,■□02評論表_discuss其設計結構如下:3訪問記錄表visit其設計結構如下:4好友表_friend其設計結構如下:2.6相冊模塊相冊模塊這是相冊模塊的第一個頁面功能圖。我們點擊各個功能可以跳轉到一下各個子(1)創(chuàng)建相冊功能描述(2)展示設置功能描述(3)上傳照片功能描述4相冊表_photo其設計結構如下:2.7個人檔信息模塊個人資料/hi\\ //HU\\星座丫星座丫公司名稱*彎公司名稱*1音樂表_music其設計結構如下:崛故鄉(xiāng)2.8個人信息管理與維護模塊531該頁面用來用戶的日志管理全選編號tlJ頁日志名稱發(fā)表人發(fā)表時間zzZOIZ-OB^O首頁上一頁下一頁尾貢算返回主頁返回主頁5.3.2該頁面用來管理用戶上傳的音樂,以及在線播放音樂的操作返回主更面上傳音樂全選編號歌曲名大小上傳時間操作刪除□口口5+O 首貝前一頁后一頁尾頁第Ill貢共⑷貝3.1空間數據字典運用名字:定用戶登錄信息確認是否是注冊用戶的基本信息用戶登錄信息=用戶名+密碼名字:定用戶檔案登錄空間的個人信息用戶檔案-姓名+性別+年齡+生日+基本信息名字:空間信息描述:空間布局的基本信息定義:空間信息=主頁+日志+相冊+留言+說說+音樂+更多數據庫是當前應用軟件系統(tǒng)的重要組成部分,如何使基于數據庫的應用系統(tǒng)安全、可靠、高效的運行一直是軟件開發(fā)技術研究的難題。所以本系統(tǒng)的數據庫設計基于以下幾點來考慮:1)數據庫規(guī)范化與非規(guī)范化的考慮(2)數據查詢優(yōu)化與索引的建立。4.1數據庫分析為了把用戶的數據要求清晰明確地表達出來,通常要建立一個概念性的數據模型。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點來對數據和模。描述了從用戶角度看到的數據,反映了用戶的現實環(huán)境。賬戶、密碼、權限(好友)年齡編號賬戶歌名上傳時間賬戶、密碼、權限(好友)年齡編號賬戶歌名上傳時間編號賬戶url上傳時間編號賬戶日志名發(fā)表時間地址發(fā)表內容私密設置(說說同樣)發(fā)表的類型(跟說說區(qū)分)(5留言表編號賬戶留言人留言時間留言內容發(fā)表的類型)(6評論表編號對應評論文章的編號評論的賬戶評論人類型(屬于)4.2數據庫邏輯設計4.3數據連接接統(tǒng)一進行配置、管理、監(jiān)控,以及對數據庫連接池的參數進行優(yōu)化調整,同時對應用程序中沒有關閉或其他原因造成沒有關閉的數據庫連接由連接池統(tǒng)一進行管理。便于程序的移植和后端數據庫的切換,因為在應用中通過統(tǒng)一的JNDI獲得數據庫的連接,而具體連接的是哪一臺機器上的數據庫與程序無關。數據庫連接池技術的思想非常簡單,將數據庫連接作為對象存儲在一個Vector對象中,一旦數據庫連接建立后,不同的數據庫訪問請求就可以共享這些連接。這樣,通過復用這些已經建立的數據庫連接,可以克服上述缺點,極大地節(jié)省數據庫連接池的主要操作如下:(1)建立數據庫連接池對象(服務器啟動)。(2)按照事先指定的參數創(chuàng)建初始數量的數據庫連接(即:空閑連接數)。(3)對于一個數據庫訪問請求,直接從連接池中得到一個連接。如果數據庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(即:最大活躍連接數),創(chuàng)建一個新的數據庫連接。(5)關閉數據庫,釋放所有數據庫連接(此時的關閉數據庫連接,并非真正關閉,而是將其放入空閑隊列中。如實際空閑連接數大于初始空閑連接數則釋(6)釋放數據庫連接池對象(服務器停止、維護期間,釋放數據庫連接池對象,并釋放所有連接)。5.1主要部分的具體實現由于該系統(tǒng)采用的是MVCI模式,本系統(tǒng)主要分為四個文件夾,其中connectionjavabean類,而servlet則是存放的是

溫馨提示

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

評論

0/150

提交評論