軟件工程-QQ空間管理系統(tǒng)_第1頁
軟件工程-QQ空間管理系統(tǒng)_第2頁
軟件工程-QQ空間管理系統(tǒng)_第3頁
軟件工程-QQ空間管理系統(tǒng)_第4頁
軟件工程-QQ空間管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 荊楚理工學院課程設計成果學院:_計算機工程學院_班 級:10級軟件一班學生姓名:學 號:2010304040116設計地點(單位)A5-201設計題目:QQ空間系統(tǒng)完成日期:2012年 11月16 日指導教師評語:成績(五級記分制):教師簽名:摘要近些年來, 隨著計算機的普及與發(fā)展, “Internet ”一詞已經讓我們不再感 到陌生,隨著電子時代的到來, 新的理念和結構也在不斷的形成和完善, 計算機 網絡技術的發(fā)展對人類技術史的發(fā)展產生了不可磨滅的深遠影響。 計算機網絡技 術的發(fā)展推動了人類的科學技術的發(fā)展 ,同時給人們的學習 , 工作和生活帶來了 諸多的好處 , 特點主要體現在以下幾個方

2、面 : 快捷性、自由性、 開放性、互動性、 創(chuàng)新性。伴隨著計算機網絡技術的迅猛發(fā)展和廣泛應用, 人類進入了全新的網絡 經濟時代。信息化、數字化、全球化、網絡化應是 21 新世紀人類社會的重要特征,其中, 以計算機網絡迅猛發(fā)展而形成的網絡化則是推動信息化、 數字化和全球化的基礎 和核心。計算機網絡技術的發(fā)展將以其融合一切現代先進信息技術的特殊優(yōu)勢而 在 21 世紀形成一場嶄新的信息技術革命,并進一步推動社會信息化和知識經濟 的發(fā)展。而計算機網絡系統(tǒng)和相關技術也必將在 21 世紀社會信息化和知識經濟 浪潮中更快更大的發(fā)展?;贘2EE的QQ空間系統(tǒng)是在網絡環(huán)境的支持下,支持用戶進行發(fā)表文章、互相

3、交流、分享個人信息等功能的先進模式,QQ空間系統(tǒng)作為一種簡便、松散、充滿個性的現代電子手段,現在在國內得到廣泛的應用。QC空間系統(tǒng)類似于個人的博客是一種很流行的用戶交流分享軟件。QQ空間系統(tǒng)主要為用戶提供了用戶注冊,用戶發(fā)布信息,用戶信息管理查詢用 戶信息,評論好友信息、上傳個人音樂等功能。在設計方面,本系統(tǒng)采用B/S三層結構,同時使用JSP技術進行動態(tài)頁面的設計。用戶信息驗證使用 JavaScript 后臺數據庫選用 Mysql 數據庫,設計數據庫的工 具選用 Navicat Lite for MySQL關鍵詞】 : QQ 空間系統(tǒng)、數據源、 JavaScript 、 Servlet 、 J

4、SP目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 摘要2. HYPERLINK l bookmark8 o Current Document 第一章 前言 5. HYPERLINK l bookmark10 o Current Document 1.1 QQ 空間系統(tǒng)概述 5. HYPERLINK l bookmark12 o Current Document 1.2 系統(tǒng)開發(fā)軟件簡介 5. HYPERLINK l bookmark14 o Current Document 第二章 可行性研究報告 9. HYPERLINK

5、l bookmark16 o Current Document 引言 9. HYPERLINK l bookmark18 o Current Document 2.2 要求和目標 1.0 HYPERLINK l bookmark20 o Current Document 2.3 所建議的系統(tǒng) 1.1 HYPERLINK l bookmark22 o Current Document 2.4 投資及效益分析 1.2 HYPERLINK l bookmark24 o Current Document 2.5 可行性分析 1.3 HYPERLINK l bookmark26 o Current Do

6、cument 第三章 利用 UML 視圖的需求說明書 1. 4 HYPERLINK l bookmark28 o Current Document 3.1、引言 1.4.問題描述 (1) 1.4.問題描述 (2) 1.4.系統(tǒng)概覽 1.4. HYPERLINK l bookmark30 o Current Document 3.2、一般性描述 1.6 HYPERLINK l bookmark32 o Current Document 3.3、功能需求描述 2.0 HYPERLINK l bookmark34 o Current Document 3.4、其它需求描述 2.2 HYPERLINK

7、 l bookmark36 o Current Document 第四章 數據庫設計 2.3 HYPERLINK l bookmark38 o Current Document 4.1 數據庫分析 2.3 HYPERLINK l bookmark40 o Current Document 數據庫邏輯設計 2.3 HYPERLINK l bookmark42 o Current Document 4.3 數據連接 2.5. HYPERLINK l bookmark44 o Current Document 第五章 詳細設計與系統(tǒng)實現 2.6 HYPERLINK l bookmark46 o Cu

8、rrent Document 5.1 用戶登錄與注冊模塊 2.9 HYPERLINK l bookmark56 o Current Document 5.2 用戶登錄主界面模塊 3.5 HYPERLINK l bookmark58 o Current Document 5.3 個人信息管理與維護模塊 3.5 HYPERLINK l bookmark60 o Current Document 第六章 軟件測試及安裝 3.6 HYPERLINK l bookmark62 o Current Document 軟件測試基礎理論 3.6 HYPERLINK l bookmark64 o Current

9、 Document 6.2軟件測試目的 3.7 HYPERLINK l bookmark66 o Current Document 軟件測試方法分類 3.76.4論壇測試 3.9. HYPERLINK l bookmark70 o Current Document 6.5測試報告 4.0.結論4.1.參考文獻 4.1.第一章 前言1.1 QQ 空間系統(tǒng)概述QQ空間系統(tǒng)是一種類似于博客的軟件,是一種十分簡易的傻瓜化個人信息 發(fā)布方式。 任何人都可以像使用免費電子郵件一樣, 完成個人網頁的創(chuàng)建、 發(fā)布 和更新。QQ空間就是開放的私人空間,可以充分利用超文本鏈接、網絡互動、 動態(tài)更新等特點, 在網絡

10、中, 精選并鏈接全球互聯(lián)網中最有價值的信息、 知識與 資源;也可以將個人工作過程、生活故事、思想歷程、閃現的靈感等及時記錄和 發(fā)布,發(fā)揮個人無限的表達力;更可以以文會友,結識和匯聚朋友,進行深度交 流溝通 1 ??臻g概念一般包含了三個要素(當然,也不需要局限這些定義) :(1)網頁主體內容由不斷更新的、個性化的眾多日志組成。(2)不同的選擇菜單,可以上傳照片、可以編輯日志、發(fā)表說說等多樣化 的操作。( 3)內容可以是各種主題、各種外觀布局和各種寫作風格,但是文章內容 以“超鏈接”作為重要的表達方式。因此,QC空間是個人性和公共性的結合體,其精髓不是主要表達個人思想, 不是主要記錄個人日常經歷;

11、 而是以個人的視角, 以整個互聯(lián)網為視野, 精選和 記錄自己在互聯(lián)網上看到的精彩內容, 為他人提供幫助, 使其具有更高的共享價 值。個人空間精神的核心并不是自娛自樂, 甚至不是個人表達自由, 相反, 是體 現一種利他的共享精神, 為他人提供幫助。 個人日記和個人網站主要表現的還是 “小我”,而空間表現的是“大我”。相互之間聯(lián)系在一起,你可以訪問我,我可 以訪問你,相互之間可以相互評論。1.2 系統(tǒng)開發(fā)軟件簡介J2EE包含許多組件, 主要可簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署, 進而提高可移植 性、安全與再用價值。J2EE 核心是一組技術規(guī)范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的

12、標準及規(guī)格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性, 解決過去企業(yè)后端使用的信息產品彼此之間無法兼容, 導致企業(yè) 內部或外部難以互通的窘境。這種基于組件,具有平臺無關性的J2EE結構使得J2EE程序的編寫十分簡單, 因為業(yè)務邏輯被封裝成可復用的組件,并且 J2EE服務器以容器的形式為所有的 組件類型提供后臺服務 . 因為你不用自己開發(fā)這種服務 , 所以你可以集中精力 解決手頭的業(yè)務問題。 J2EE 為搭建具有可伸縮性、靈活性、易維護性的商務系 統(tǒng)提供了良好的機制 :保留現存的 IT 資產: 由于企業(yè)必須適應新的商業(yè)需求,利用已有的企業(yè)信 息系統(tǒng)方面的投資, 而不是重新制定全盤方

13、案就變得很重要。 這樣,一個以漸進 的(而不是激進的, 全盤否定的) 方式建立在已有系統(tǒng)之上的服務器端平臺機制 是公司所需求的。 J2EE 架構可以充分利用用戶原有的投資,如一些公司使用的 BEA Tuxedo、 IBM CICS, IBM Encina, 、 Inprise VisiBroker以及 NetscapeApplication Server 。這之所以成為可能是因為 J2EE擁有廣泛的業(yè)界支持和一 些重要的企業(yè)計算領域供應商的參與。 每一個供應商都對現有的客戶提供了 不用廢棄已有投資,進入可移植的J2EE領域的升級途徑。由于基于J2EE平臺的 產品幾乎能夠在任何操作系統(tǒng)和硬件配置

14、上運行, 現有的操作系統(tǒng)和硬件也能被 保留使用。高效的開發(fā) : J2EE 允許公司把一些通用的、很繁瑣的服務端任務交給中間 件供應商去完成。 這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上, 相應地縮 短了開發(fā)時間。高級中間件供應商提供以下這些復雜的中間件服務 : 狀態(tài)管理服 務讓開發(fā)人員寫更少的代碼, 不用關心如何管理狀態(tài), 這樣能夠更快地完成程 序開發(fā)。持續(xù)性服務讓開發(fā)人員不用對數據訪問邏輯進行編碼就能編寫應用程 序,能生成更輕巧, 與數據庫無關的應用程序, 這種應用程序更易于開發(fā)與維護。 分布式共享數據對象CACHE艮務一讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體 部署的伸縮性。支持異構環(huán)境

15、 : J2EE 能夠開發(fā)部署在異構環(huán)境中的可移植程序。基于 J2EE 的應用程序不依賴任何特定操作系統(tǒng)、 中間件、硬件。因此設計合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺。 這在典型的異構企業(yè)計算環(huán)境中是十 分關鍵的。J2EE標準也允許客戶訂購與J2EE兼容的第三方的現成的組件,把他 們部署到異構環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用??缮炜s性 : 企業(yè)必須要選擇一種服務器端平臺, 這種平臺應能提供極佳的可 伸縮性去滿足那些在他們系統(tǒng)上進行商業(yè)運作的大批新客戶。基于J2EE平臺的應用程序可被部署到各種操作系統(tǒng)上。例如可被部署到咼端UNIX與大型機系統(tǒng), 這種系統(tǒng)單機可支持6

16、4至256個處理器。(這是NT服務器所望塵莫及的)J2EE 領域的供應商提供了更為廣泛的負載平衡策略。 能消除系統(tǒng)中的瓶頸, 允許多臺 服務器集成部署。 這種部署可達數千個處理器, 實現可高度伸縮的系統(tǒng), 滿足未 來商業(yè)應用的需要。穩(wěn)定的可用性 : 一個服務器端平臺必須能全天候運轉以滿足公司客戶、 合作 伙伴的需要。因為INTERNE是全球化的、無處不在的,即使在夜間按計劃停機 也可能造成嚴重損失。若是意外停機,那會有災難性后果。 J2EE 部署到可靠的 操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM

17、OS/390。最健壯的操作系統(tǒng)可達到 99.999%的可用性或每年只需 5分鐘停機時間。 這是實時性很強商業(yè) 系統(tǒng)理想的選擇。JSP本系統(tǒng)主要用 JSP開發(fā)的。JSP(JavaServer Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 JSP技術有點類似 ASP技術,它是在傳統(tǒng)的網頁 HTML文件(*htm,*html) 中插入Java程序段 (Scriptlet) 和 JSP標記(tag),從而形成 JSP 文件(*jsp)。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng) 上運行。JSP 技術使用J

18、ava編程語言編寫類XML的tags和scriptlets ,來圭寸裝產生 動態(tài)網頁的處理邏輯。 網頁還能通過 tags 和 scriptlets 訪問存在于服務端的資 源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件 的設計,使基于 Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將 執(zhí)行結果連同JSP文件中的HTML弋碼一起返回給客戶。插入的Java程序段可以 操作數據庫、重新定向網頁等,以實現建立動態(tài)網頁所需要的功能。JSP 與 Java Servlet 一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就 是一

19、個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP 的 1.0 規(guī)范的最后版本是 1999年9月推出的, 12月又推出了 1.1 規(guī)范。 目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML弋碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶 端請求以后對這些Java代碼進行處理,然后將生成的HTMIM面返回給客戶端的 瀏覽器。Java Servlet是JSP的技術基礎,而且大型的 Web應用程序的開發(fā)需 要Java Servlet和JSP配合才能完成。JSP具備了 Java技術的簡單易用,完全 的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所

20、有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea 公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。為了快速方便地進行動態(tài)網站的開發(fā),JSP在以下幾個方面做了改進,使其 成為快速建立跨平臺的動態(tài)網站的首選方案。( 1)、將內容的生成和顯示進行分離用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式 化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內容(內容是根據 請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等) 。生成內容的邏輯 被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端 運行。由

21、于核心邏輯被封裝在標識和 JavaBeans中,所以Web管理人員和頁面設 計者,能夠編輯和使用JSP頁面,而不影響內容的生成。在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如,通 過訪問JavaBeans組件,使用JDBC技術訪問數據庫或者包含文件),并且將結果 以HTML或者XML頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼, 又能保證任何基于HTM啲Web瀏覽器的完全可用性。( 2)、可重用組件絕大多數 JSP 頁面依賴于可重用的、跨平臺的組件( JavaBeans 或者 Enterprise JavaBeans 組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員

22、 能夠共享和交換執(zhí)行普通操作的組件, 或者使得這些組件為更多的使用者和客戶 團體所使用。 基于組件的方法加速了總體開發(fā)過程, 并且使得各種組織在他們現 有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。( 3)、采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。 JSP技術封裝了許多 功能,這些功能是在易用的、與JSP相關的XMLS識中進行動態(tài)內容生成所需要 的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性, 下載 Applet ,以及執(zhí)行用其他方法更難于編碼和耗時的功能。( 4)、適應平臺幾乎所有平臺都支持 Java, JSPJavaBeans 幾乎可以在所有平

23、臺下通行無 阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因 為 Java 字節(jié)碼都是標準的與平臺無關的。( 5)、數據庫連接Java 中連接數據庫的技術是JDBC Java程序通過JDBC驅動程序與數據庫 相連,執(zhí)行查詢、提取數據等操作。 Sun公司還開發(fā)了 JDBO ODBC bridge,利 用此技術Java程序可以訪問帶有ODBC區(qū)動程序的數據庫,目前大多數數據庫系 統(tǒng)都帶有ODBCB動程序,所以Java程序能訪問諸如 Oracle、Sybase、MS SQL Server和MS Access等數據庫。此外,通過開發(fā)標識庫,JSP技術可以進一步擴展。第三

24、方開發(fā)人員和其他 人員可以為常用功能創(chuàng)建自己的標識庫。 這使得Web頁面開發(fā)人員能夠使用熟悉 的工具和如同標識一樣的執(zhí)行特定功能的構件來進行工作。JSP 技術很容易整合到多種應用體系結構中,以利用現存的工具和技巧,并 且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術家族的一部分,以及Java 2 (企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基 于Web的應用。由于JSP頁面的內置腳本語言是基于 Java的,而且所有的JSP 頁面都被編譯成為Java Servlets ,所以JSP頁面具有Java技術的所有好處, 包括健壯的存儲管理和安全性。作為 Java平臺的一部分,

25、JSP擁有Java編程語 言“一次編寫,各處運行”的特點。第二章 可行性研究報告引言目的不僅如此, 擁有自己的空間, 可以寫日志,說說,上傳自己喜歡的音樂、 記錄 自己的想法可以幫助實現如下這些目的:( 1)記錄生活,在自己的每一天上留下思考的劃痕。( 2)整理思路,固化知識,獲得更多更好的想法。( 3)分享,將自己的想法、經驗與人分享。( 4)交流、提高,通過交流產生更多的思維火花,相互提高。( 5)交友,互相鼓勵,一路同行。2.1.2 背景 隨著現代社會機械化程度越來越高,人們對機械知識的渴望越來越強 烈,而用戶間的交流恰好滿足了這種需要。 用戶與用戶之間的互相討論與學習會 使用戶快速提高

26、自己對于機械知識的了解和認知。針對這種現狀開發(fā)了本系統(tǒng)。QQ空間管理系統(tǒng)是In ternet上的一種電子信息服務系統(tǒng)。它提供一塊公共 電子白板, 每個用戶都可以在上面書寫, 可發(fā)布信息或提出看法。 它是一種交互 性強,內容豐富而及時的In ternet電子信息服務系統(tǒng)。用戶在該站點上可以獲得 各種信息服務,發(fā)布信息,進行討論,聊天等等。像日常生活中的黑板報一樣, 論壇按不同的主題分為許多版塊,版面的設立依據是大多數用戶的要求和喜好, 用戶可以閱讀別人關于某個主題的看法, 也可以將自己的想法毫無保留地貼到自 己的空間中來。 在網絡中, 精選并鏈接全球互聯(lián)網中最有價值的信息、 知識與資 源;也可以

27、將個人工作過程、生活故事、思想歷程、閃現的靈感等及時記錄和發(fā) 布,發(fā)揮個人無限的表達力;更可以以文會友,結識和匯聚朋友,進行深度交流 溝通1 。在自己的空間系統(tǒng)里,人們之間的交流打破了空間,時間的限制。在與別人 進行交往時,無須考慮自身的年齡,學歷,知識,社會地位,財富,外貌,健康 狀況,也無從知道交談的對方的真實社會身份。 這樣, 參與討論的人可以處于一 個平等的位置與其他人進行機械方面問題的探討。 QQ 空間管理系統(tǒng)往往是由一 些有志于此道的愛好者建立, 對所有人都免費開放, 只須注冊就可以使用, 每個 人都有屬于自己的空間,是一種很好的消遣及娛樂場所。如果說網站是一個舞臺, 那么所有的個

28、人空間就是其中的舞者, 把自己有價 值的真實的一面展示在網絡世界中,相互交流溝通; 如果開通自己的空間僅僅 為了寫日志,那么QQ空間系統(tǒng)是一面鏡子,鏡子中展現的是真實的自己;如果 空間是一個自由媒體,可以把自身感覺有價值的信息通過 QQ空間這個工具發(fā)布, 與網友共享。系統(tǒng)的名稱:QQ空間管理系統(tǒng);工程組織者: 10級軟件一班 ;產品所有權:開發(fā)小組任務的詳細信息:a)任務提出人:劉珊艷老師b)需求分析人:張潔朋 朱冬冬c)用戶:具有一定特權的用戶、游客。2.2 要求和目標2.2.1 基本要求(1)功能:用戶登錄功能:并以此來判斷用戶本人和訪客,并且對相應的操 作權限進行設置。用戶日志信息(更新

29、) :查看、發(fā)表、評論等信息的導入 /導出。 用戶相冊信息更新:上傳、查詢,及實現簡單的在線播放。 實現用戶留言板功能,每當有游客來訪問時,可以進行簡單留言功能。 訪客記錄功能:統(tǒng)計、顯示歷史訪問人數,以及當日訪問人數的信息。個人資料管理功能:對個人信息的修改以及實現簡單的注冊功能。 查找添加用戶功能:可以方便查找所有好友以及添加好友功能,(2)性能方便數據導入和輸出,提高了軟件的使用效率。(3)系統(tǒng)的輸入日志信息、相冊信息、留言信息、訪客信息及其具有特殊權限用戶的修改信息(4)系統(tǒng)的輸出查詢結果和數據的顯示。(5)數據安全系統(tǒng)對不同權限的用戶提供不同的功能模板,有一定特殊權限的用戶 可以進行

30、相對的操作,一般的游客只能進行信息查看的操作。2.2.2 開發(fā)目標(1)方便操用戶添加、查詢及其修改相關信息,減少人力和設備需求;(2)同時滿足查詢及其修改的要求;(3)促進信息交流規(guī)范化及其多樣化;(4)系統(tǒng)的更新,提高工作效率,打發(fā)無聊的時間;(5)學生自行開發(fā)降低選課管理創(chuàng)作及其維護費用2.2.3 具備條件(1)開發(fā)環(huán)境條件:計算機實驗室所提供的運行環(huán)境下即可開發(fā)。( 2)開發(fā)時間:開發(fā)的整個過程必須在 16 周內完成。(3)經費問題:經費少,學生開發(fā)的系統(tǒng)。2.3 所建議的系統(tǒng)Windows xp 2000 以上版本系統(tǒng)2.3.1 對所建議系統(tǒng)的說明根據 QQ 空間管理信息的特點對數據

31、庫進行操作,使用了先進的數據庫技術與數據管理技術,使數據的準確性與安全性得到了很大的提高,比如對數據的增加、刪除修改等給予了優(yōu)化,且在用戶的并行操作與用戶管理方面也有了極大地改善。 QQ 空間管理系統(tǒng)可大致分大致實現以下功能: 輸入信息管理更新個人的信息記錄,對系統(tǒng)進行實施更新。 查看信息管理查看信息記錄;2.3.2 影響采用建議系統(tǒng)與現有系統(tǒng)的差別在上面已所過,在此從不同方面具體 說一下:設備:采用建議系統(tǒng)后,雖然改進了原有系統(tǒng)的性能但對設備要求不 是很高,在現有軟硬件設備完全可以實現?,F有軟件:由于建議系統(tǒng)采用了較先進的數據庫技術以及一系列較高 技術軟件,使得原來系統(tǒng)上的一些軟件無法繼續(xù)使

32、用,不過在新系統(tǒng)開發(fā)過 程中將盡量考慮到,對現有軟件的兼容性。用戶:建議系統(tǒng)使用的新技術是完全基于原有的系統(tǒng)上的 ,故用戶不必 考慮新系統(tǒng)帶來的人員培訓等等。經費支出:建議系統(tǒng)是為了改善原有系統(tǒng)在經費支出過高的缺點的, 所以新系統(tǒng)一經使用在經費支出方面一定會得到很好的改善,用戶在使用了 新系統(tǒng)后只需要花一定資金購買一部分計算機與軟件就能實現自動化。2.4 投資及效益分析2.4.1 支出 該系統(tǒng)是軟件工程老師作為畢業(yè)設計要求我們做的,所以無支出。2.4.2 收益系統(tǒng)完成后即可交付使用,主要是為了方便個人信息的管理實現簡單的 類似博客系統(tǒng)功能,便于人員之間的交流與個人信息的管理,有著重大的利益。投

33、資回收周期即時。2.5 可行性分析2.5.1 社會因素方面的可行性法律方面的可行性 該系統(tǒng)的開發(fā)和研制,將不會侵犯他人、集體和國家的利益,不會違犯國 家政策和法律。使用方面的可行性 該系統(tǒng)操做簡單,不需要專業(yè)培訓,一般人員即可勝任。2.5.2 其它方面的可行性 技術可行性身為荊楚理工學院計算機工程學院軟件班的學生, 通曉一些計算機軟件知 識是肯定的, 另外參加過一些軟件方面培訓, 所有實現這些基本的功能還是沒問 題的。我們這學期開了 J2EE和JSP課程,同時進行過幾個月的專業(yè)學習,剛好 可用到該系統(tǒng)網頁的制作,我們小組有 2個人,開發(fā)此程序足以應付。當然,我 們也只是學生, 畢竟在開發(fā)系統(tǒng)上

34、面, 經驗甚少, 但我們遇到困難會找指導老師 來解決的。所以技術方面是可行的。經濟可行性由于本系統(tǒng)是為用戶管理信息使用的系統(tǒng), 裝上該應用軟件,即可使用系統(tǒng), 系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上, 當系統(tǒng)投入運行后可以為個人節(jié)約大量 的時間, 方便個人信息的管理。 所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。 在 經濟上完全可行。操作可行性 界面設計時充分考慮管理人員的習慣,使得操作簡單;信息錄入迅速、規(guī)范、可靠;統(tǒng)計準確;使用靈活;適應力強。2.6 結論綜上所述,該項目應立即開始進行研發(fā)。從人力資源優(yōu)化角度來說,可以充 分利用學校已有人力資源。第三章 利用 UML 視圖的需求說明書下面是一個 Q

35、Q 空間管理系統(tǒng)的軟件需求規(guī)格說明書, 從中我們來學習怎樣 利用 UML 的用例分析方法和 ROSE 建模工具來書寫軟件需求文檔, 其中的系統(tǒng) 拓撲圖用 VISIO 繪制,其他圖用 ROSE 繪制。3.1、引言3.1.1 編寫目的編寫本文檔的目的:詳細、準確和全面定義 QQ空間管理系統(tǒng)的用戶需求,指導軟件系統(tǒng)的后續(xù)開發(fā)工作;本文檔所描述的用戶需求將作為該項目最終驗收的標準和依據;說明:該文檔必須經用戶方和開發(fā)方簽字確認方可有效。3.1.2 讀者對象本文檔的讀者對象包括:用戶需求分析人員軟件設計人員軟件測試人員軟件項目概述問題描述 (1)編寫軟件完成QQ空間管理系統(tǒng)編輯和管理信息的自動化:通過用

36、戶登錄, 進入個人信息管理科,查看發(fā)表的信息,上傳信息,刪除信息等操作。同時查看 游客訪問記錄以及回復用戶評論。 同時用戶可以查找所有好友, 并且通過查找添 加好友,并且可以對用戶請求添加好友的信息進行回復,同意或者拒絕添加。 問題描述 (2)用戶登錄自己賬號, 可以通過查找自己的好友或者訪客記錄來訪問自己的好 友,查看好友的信息, 以及對好友的信息做出評論, 此時該用戶扮演的是訪客的 身份對好友的信息沒有權限進行管理。系統(tǒng)概覽QQ空間管理系統(tǒng)是類似于 bbs論壇的線下交流及信息管理于一體的信息交流平臺,采 用先進的計算機技術和通信技術, 實現傳統(tǒng)業(yè)務的信息化和電子化, 并且圍繞電子信息拓展

37、新的業(yè)務渠道,尋找新的業(yè)務增長點,為社會提供的新型的、更高水平的信息交流品牌服務。隨著軟件開發(fā)方法學的演變和發(fā)展,特別是軟件設計模式、軟件組件等概念 的提出,給軟件重用度、軟件的可擴充性、軟件的魯棒性及軟件開發(fā)效率的提高, 提供了一個誘人的前景。我們將采納當前軟件工程最新技術,采用統(tǒng)一建模語言 UMLffi述基于網絡計算平臺的整個項目,在分析、設計時充分利用軟件模式及組 合軟件模式,利用前人的專家級經驗,提高開發(fā)效率;最后的產品用軟件組件的 形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。 通過這一課程 作業(yè)實踐,一方面能加深我們對軟件模式、軟件組件、XML UML的認識和理解,使

38、我們就這些新技術的應用,提出更為可行的建議;另一方面,我們也希望能開 發(fā)出新的軟件組件,抽出新的軟件模式,進一步充實軟件模式倉庫,繁榮軟件組 件市場。該項目為QQ空間管理系統(tǒng)提供服務,用戶可以通過賬號登錄個人賬號,登錄之后可 進行個人信息的管理,個人信息的查看,以及個人信息的編輯。系統(tǒng)拓撲圖如下:客戶網關QQ信息管理系統(tǒng)QQ信息管理系統(tǒng)拓撲圖3.1.4文檔概述本文檔準確、一致、全面定義和描述了QQ信息管理系統(tǒng)的軟件需求,文檔的內容組織如下:第一章,引言部分,簡要介紹了文檔和項目的概況;第二章,一般性描述,定義了系統(tǒng)與環(huán)境之間的關系第三章,詳細需求描述,詳細定義了系統(tǒng)的功能需求 第四章,其他需求

39、,定義了系統(tǒng)的非功能性需求3.1.5定義概念(1)QQ System QC信息管理系統(tǒng)。(2) 用戶:QQ空間管理系統(tǒng)的客戶,主要分為游客和用戶,可以擁有QQ 信息管理系統(tǒng)的帳戶。(3)帳戶:用戶登錄QQ空間管理系統(tǒng)的憑證,用戶通過密碼或其它安全認 證擁有帳戶的相關功能。(4)網站:INTERNE上提供WE釀務的計算機,分為商戶網站和 QQ空間 網站,它一方面與INTERNE相連,另一方面必須通過可靠的安全認證網關與 QQ 空間管理系統(tǒng)連接。3.1.6參考資料略。3.2、一般性描述該系統(tǒng)所涉及的帳戶信息和用戶信息全部存放在銀行數據庫服務器中, 數據 庫服務器運行在小型機上。本系統(tǒng)采用瀏覽器/服

40、務器(B/S)的工作方式,系統(tǒng) 的用戶主要有:用戶和游客。系統(tǒng) Use Case圖頂層的Use Case如下圖所示:Administratortourist頂層的Use CaseActor定義如下:Admi ni xtrator般用戶Tourist :游客對頂層的Use Case進行細化,得到的Use Case圖如下所示用戶toiuml:細化Use Case圖各Use Case說明如下:登錄:提供用戶登錄的驗證。Stepl:用戶登錄QQ信息管理系統(tǒng)的登錄頁面,輸入用戶名和密碼。Step2:驗證成功則跳轉至主頁面,否則重新登錄,本Use Case結束留言;為自己或者他人進行留言Stepl:用戶首

41、先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:本人信息的留言:用戶可以在自己的留言板處,進行個人留言,編輯 信息后,點擊提交按鈕,若出現留言成功提示,則說明留言成功,否則留言 失敗。Step3:若對好友進行留言,則首先查看自己的好友,跳轉至好友的主頁,然 后找到對應的留言板板塊,再說輸入框進行編輯文本,同樣單擊提交按鈕提交, 出現留言成功則表示本次留言成功,本 Use Case結束。查看:查看自己或好友的信息Step1: 用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2: 查看自己本人的信息: 登錄成功后則進入個人主頁, 在該頁面有日志、 說說、相冊、留言板、請求信息、個人信息等

42、模塊。如果查看他人的信息則需要 首先進入好友的空間然后選擇相應的信息進行查看, 但需要注意的是我們在別人 空間只能查看而不能操作他人的信息Step3: 完成查看后可以返回好友或自己的界面,同時可以退出本系統(tǒng)。(4)評論:對自己或者好友的信息進行評論Step1: 用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2: 用戶登陸成功后, 選擇要訪問的好友, 進入好友的主頁, 選擇好友的 說說或者是日志然后在下面的輸入框輸入評論信息,輸入完成后按提交按扭。Step3: 提交之后若提交成功,則提示評論成功否則評論失敗。Step4: 評論完成后可以跳轉好友的主頁面或者是自己的主頁面。(5)發(fā)表信息;

43、該功能是發(fā)表自己的日志,說說,音樂。Step1: 用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2: 當用戶登陸成功之后, 跳轉主界面, 選擇對應的日志或者說說或者音 樂功能,然后在每個單摸版中都有提示按鈕, 像說說在文本框中輸入要發(fā)表 的信息,然后淡季發(fā)表按鈕;若是上傳音樂,則單擊上傳按鈕。Step3: 在每次響應的操作之后都會出現響應的狀態(tài)提示。(6)回復評論:用戶對好友發(fā)表的評論進行回復Stepl :用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2 :查看自己的說說或者日志,觀看下面的評論信息。Step3 :找到好友對自己信息的評論,在回復框中輸入回復信息。Step4 :

44、狀態(tài)顯示,回復成功則提示回復成功,否則顯示失敗。(7)添加好友:添加好友,方便查看好友信息。Step1 :用戶首先進行系統(tǒng)登錄,登錄成功則可執(zhí)行本功能。Step2:將鼠標放到添加好友,會劃出一個文本框,上面列出了所有的好友,單擊右邊的添加好友按鈕,會彈出已發(fā)送添加請求,等待好友回復。Step3:當好友同意添加后,在自己的消息中會提示消息+1,1即為消息數目。Step4 :添加成功后,將鼠標放在我的好友處,將劃出一文本框,顯示自己 的所有好友。因此,本QQ空間管理系統(tǒng)由以下功能模塊組成:( 1 )用戶登錄、注冊登錄模塊(2)主界面模塊(3)個人信息管理與維護模塊用戶特征此系統(tǒng)有兩類用戶:普通用戶

45、和游客。功能( 1):只有進行登錄并通過身份 驗證的用戶,才可以在QQ空間系統(tǒng)頁面發(fā)表日志,并借助個人設置實現對個人 相關信息的管理維護。 對于沒有經過身份驗證的網絡用戶不允許在本系統(tǒng)中發(fā)表 日志,更不允許對本系統(tǒng)的頁面信息進行管理維護。該模塊實現QQ空間系統(tǒng)的注冊及登錄驗證功能。注冊成功的用戶登錄時,會隨時根據頁面輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。功能(2):在該模塊中提供了 QQ 空間系統(tǒng)頁面統(tǒng)計信息(如訪問量等) ,日志、評論、音樂盒及留言信息分頁顯示等多種功能,方便用戶操作。功能(3):借助該模塊,用戶可以隨時對個人 QQ 空間主頁中的內容進行增 加或修改, 包括日志等

46、信息的更新、 評論及留言管理等功能, 也允許用戶對個人 信息進行維護及其管理。對于用戶來說一般都有一定的專業(yè)領域知識, 一般有一定的電腦操作能力, 但對 于一些特殊的顧客來說可能對電腦操作知識了解比較少, 因此對于一般使用者來 說不需要特殊的理論、 知識來支持, 也不需要經過特殊的訓練, 用戶只要在計算 機上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用 本系統(tǒng)。限制與約束此系統(tǒng)必須滿足以下限制:(1)系統(tǒng)中所有帳戶能夠供用戶隨時使用,并且用戶名唯一性;(2)在同一時刻,一個帳戶不能同時為兩個用戶服務;(3)超過預定的時間,沒有操作該賬號被自動釋放;(4)該系統(tǒng)必須

47、確保對數據進行完全保護,以避免未經授權的訪問;所有 的遠程訪問都要登錄,并且每個登錄用戶只能訪問其角色所授的權限;(4)界面友好、操作簡便;(5)軟件系統(tǒng)開放性好,結構靈活,可擴充,易于維護;(6)安全可靠。324假設與前提條件(1 )本系統(tǒng)支持帳戶遠程異地登陸,因此只要聯(lián)網的地方就能訪問。(2)用戶只有通過用戶名來識別,同時不允許重復,所以需要謹記個人信息。3.3、功能需求描述3.3.1系統(tǒng)的類圖系統(tǒng)的類圖如下圖所示:系統(tǒng)的類圖Tourist類:游客類。它是用戶的另一種身份。Adminstrator 類:普通用戶類。Account類:賬號類。3.3.2類的說明tourist 類 屬性Name

48、用戶名,是確定用戶身份的唯一標記物。方法Login :登陸操作。當用戶要作為游客的身份出現時,首先要登陸自己的賬 號,只有登陸之后才能此操作權限,登陸完成之后,選擇自己的好友,點擊好友 的鏈接進入好友的主頁。admi nstrator 類屬性Name用戶名,是確定用戶身份的唯一標記物,方法Login :登陸操作。用戶想要進入自己的主頁,首先要登陸自己的賬號,只 有登陸之后才可以查看自己的主頁信息,以及操作權限。CreateMessage:發(fā)表信息。當用戶登陸自己的賬號之后, 會進入到QC空間 管理系統(tǒng)的主頁,在該頁面中有說說、日志、音樂盒等功能,當用戶登陸成功之 后,選擇任何一個操作, 然后根

49、據相應的提示完成相應信息的發(fā)布, 每當發(fā)布成 功的時候,會出現相應的友好提示,顯示發(fā)表信息成功,否則則發(fā)表失敗。Response:回復操作。當用戶登陸成功之后,會跳轉只主頁,用戶可以通過 查看自己的的信息, 會顯示好友的評論, 在下面的回復框輸入回復信息便可提交。 但注意該操作只有用戶自己可以進行操作, 如果當時的身份是游客的身份, 則根 本沒有權限進行回復。Delete :刪除操作。當用戶登陸成功時,可以管理自己的信息,如刪除說說、 日志、音樂等等。 同樣該操作只是限于用戶本人, 如果是游客的身份根本沒有權 限進行此操作、accou nt 類屬性Name用戶名,是確定用戶身份的唯一標記物。P

50、assword:密碼,是用戶登陸時輸入的密碼。Account:用戶的賬號,用來存取,是注冊賬號的編號,同樣該屬性是唯一 的,每個用戶存在一個賬號。方法Login :登陸操作。首先普通用戶和游客首先通過該登陸操作來進行登陸驗 證,驗證成功則進入主頁,否則出現錯誤提示。Regist:注冊操作。該操作時用來注冊新的用戶,注冊時等按照相應的提示 輸入,否則會提示注冊失敗。View:查看操作。對于登陸成功的用戶,可以選擇相應的操作,查看自己的 信息,如查看日志。說說。上傳的音樂以及自己的個人信息。該操作時不僅普通 用戶可以查看,游客也可以查看。Comment:評論操作。當用戶登陸成功之后,用戶可以對自己

51、的信息進行相 應的評論操作,同時用戶本人可以對自己的信息進行評論。Visit :訪問操作。當用戶登陸成功進入自己的主頁之后,在主頁面會顯示自 己的訪客記錄, 同時顯示今天的訪問記錄, 以及最忌十天的訪問記錄。 同樣當訪 問他人的主頁時, 他人的訪問信息會更改, 但需要注意的是同一賬號在一天之內 訪問的次數最多是 1,增加一次之后及時訪問多次也不會再次增加。LeaveMessage留言操作。當用戶登陸成功之后,在主頁下面會有留言板, 用戶可以對自己進行留言,或者訪問好友的空間然后到好友的留言板中進行留 言,該操作為普通用戶和游客所共有的操作, 同樣操作成功之后會出現相應的狀 態(tài)提示。 .3.4、

52、其它需求描述3.4.1性能要求 在用戶登陸系統(tǒng)之后,盡量完成自己的操作,否則 30 分鐘后,如不進行任何操 作,保存在系統(tǒng)中的賬號將會失去作用,需要重新登錄。3.4.2 設計約束開發(fā)工具:要求用 Java 開發(fā)。 運行環(huán)境:該軟件客戶端運行在 IE 或 Netscape 瀏覽器下。進度要求略。交付要求 該項目完成后,需向用戶移交以下軟件項:(1)軟件需求規(guī)格說明書,電子版和書面版軟件設計規(guī)格說明書,電子版和書面版可運行的軟件系統(tǒng)部分或全部模塊的JAVA源代碼第四章 數據庫設計數據庫是當前應用軟件系統(tǒng)的重要組成部分, 如何使基于數據庫的應用系統(tǒng) 安全、可靠、高效的運行一直是軟件開發(fā)技術研究的難題

53、。 所以本系統(tǒng)的數據庫 設計基于以下幾點來考慮:( 1 )數據庫規(guī)范化與非規(guī)范化的考慮。( 2 )數據查詢優(yōu)化與索引的建立。( 3 )存儲過程與視圖。數據庫分析為了把用戶的數據要求清晰明確地表達出來, 通常要建立一個概念性的數據 模型。概念性數據模型是一種面向問題的數據模型, 是按照用戶的觀點來對數據 和信息建模。描述了從用戶角度看到的數據,反映了用戶的現實環(huán)境。QC空間系統(tǒng)涉及的表包括:( 1)用戶表賬戶、密碼、權限(好友)年齡 地址( 2)音樂表 編號 賬戶 歌名 上傳時間 URL( 3)相冊表 編號 賬戶 url 上傳時間( 4)日志表 編號 賬戶 日志名 發(fā)表時間 發(fā)表內容 私密設置(

54、說說同 樣)發(fā)表的類型(跟說說區(qū)分)( 5)留言表 編號 賬戶 留言人 留言時間 留言內容 發(fā)表的類型( 6)評論表 編號 對應評論文章的編號 評論的賬戶 評論人 類型(屬于 日志、說說、留言) 評論時間 內容( 7)訪問記錄表 編號(主鍵) 賬戶 訪問賬戶 訪問時間(8) 好友表 編號(主鍵) 添加人 被添加人 狀態(tài) 特征數據庫邏輯設計1用戶表user其設計結構如下:名1類蹬長度|十進位允許空兒|varchar100jiffuser _pass-v ordvarchar100userankint1auser _jBgeint30user_dddres5varchar200user_reTna

55、rkvarchar300user_sexchar2auser_namevarchar1502音樂表_music其設計結構如下:名1類型長度十進位允許空?卜rTKJ5ic numint110Aimusicjiamevarchar200uscf_ac countvardiar100musicjjrivarchar200up_datedate0Qmusicjargefloat003相冊表_photo其設計結構如下:名類型長度十進位允許空?1卜photo nurnint110usereccountvarchar100photD_urlvarchar100upjdatedate0DrJ4日志表og其設計

56、結構如下:5留言表_message其設計結構如下:口1 J2LILI JLib 1 工!1 ilmessage jiumint11Qleave_accountvarchar100*useraccountvardnar100le37E_datedate007contentvarchar2550N6評論表_discuss其設計結構如下:7訪問記錄表_visit其設計結構如下:若15visitint11Q vardiar1000 1vsit accountvrdiar1000visit_datedate0008好友表_friend其設計結構如下:4.3數據連接目前流行的數據庫連接技術主要有:JDBC

57、-ODB橋、JDBC和數據連接池技術。 該系統(tǒng)采用數據連接池技術,使用連接池的優(yōu)點主要體現在兩個方面: 對數據庫 的連接統(tǒng)一進行配置、管理、監(jiān)控,以及對數據庫連接池的參數進行優(yōu)化調整, 同時對應用程序中沒有關閉或其他原因造成沒有關閉的數據庫連接由連接池統(tǒng) 一進行管理。便于程序的移植和后端數據庫的切換,因為在應用中通過統(tǒng)一的 JNDI獲得數據庫的連接,而具體連接的是哪一臺機器上的數據庫與程序無關。數據庫連接池技術的思想非常簡單,將數據庫連接作為對象存儲在一個 Vector對象中,一旦數據庫連接建立后,不同的數據庫訪問請求就可以共享這 些連接。這樣,通過復用這些已經建立的數據庫連接,可以克服上述缺

58、點,極大 地節(jié)省系統(tǒng)資源和時間。數據庫連接池的主要操作如下:(1)建立數據庫連接池對象(服務器啟動)。(2) 按照事先指定的參數創(chuàng)建初始數量的數據庫連接(即:空閑連接數)。(3)對于一個數據庫訪問請求,直接從連接池中得到一個連接。如果數據庫連接池對象中沒有空閑的連接,且連接數沒有達到最大(即:最大 活躍連接數),創(chuàng)建一個新的數據庫連接。(4)存取數據庫。(5)關閉數據庫,釋放所有數據庫連接(此時的關閉數據庫連接,并非真 正關閉,而是將其放入空閑隊列中。如實際空閑連接數大于初始空閑 連接數則釋放連接)。(6)釋放數據庫連接池對象(服務器停止、維護期間,釋放數據庫連接池 對象,并釋放所有連接)。第

59、五章詳細設計與系統(tǒng)實現本章主要介紹該系統(tǒng)主要部分的具體實現。由于該系統(tǒng)采用的是 MVCI模式,本系統(tǒng)主要分為四個文件夾,其中conn ection文件夾放著連接數據庫的文件,而 dao是存放的是跟底層數據庫的操作類,dto 是封裝的javabean類,而servlet則是存放的是該系統(tǒng)的中央控制器,用來接 收用戶的所有請求,并且相應用戶的請求。由田田is3 :甲金臥com. sof teem, qqsyst電m. conikecti on com. gofteeffi. qqsysteffi*. dao coin, softeem qg百ymtEtn dtG com. softeem. qqs

60、ystemL servlet數據庫連接類Conn ecti on Utils.java,是用來連接數據庫的文件,該文件的具體代碼如下:package com.softeem.qqsystem.c onn ectio n;public class Connection Utils private static Stri ng USER = root;/連接數據庫的用戶private static Stri ng PASSWORD = admi n;密碼privatestaticStri ngURL=jdbc:mysql:/localhost:3306/qqdatabase;連接數據庫的路徑pri

溫馨提示

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

評論

0/150

提交評論