freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-sns社區(qū)博客系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2024-12-23 19:59本頁面
  

【正文】 CGI 方式,也不必使用只能在某個固定 Web 服務(wù)器平臺運行的 API 方式來動態(tài)生成 Web 頁面。得益于 Java 的跨平臺的特性, Servlet 也是平臺無關(guān)的。但Servlet 也不是沒有缺點, 它 利用輸出 HTML 語句 來實現(xiàn)動態(tài)網(wǎng)頁的,如果用Servlet 來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整 合過程也是不容易的 [8][9]。這可以使團隊協(xié)作的更好,開發(fā)出更高質(zhì)量的站點。 事件處理是 JavaBean 體系結(jié)構(gòu)的核心之一。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、某種狀態(tài)發(fā)生變化的傳遞機智。在 Java 和 JavaBeans 中則是定義了一個一般的、可擴充的事件機制,它能夠: 1. 對事件類型和傳遞模型的定義和擴充提供一個公共框架,并適合于廣泛的應(yīng)用。 特別的,事件機制還應(yīng)當(dāng): 1. 能夠發(fā)現(xiàn)制定的對象類可以生成的事件。 3. 提供一個常規(guī)的注冊機制,允許動態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。 5. 事件源與監(jiān)聽者之間可進行高效的事件傳遞。 JSP 和 同樣是網(wǎng)站開發(fā)中常用的開發(fā)工具。 JSP 頁面文件執(zhí)行時被編譯成字節(jié)代碼,由客戶端流覽的 Java 虛擬機解釋執(zhí)行,不再是源代碼,執(zhí)行效率和安全性高。 在 JSP 開發(fā)技術(shù)里,可以通過開發(fā) JavaBean 文件實現(xiàn) 基于網(wǎng)頁報表 的功能,JavaBean 不需要注冊,只要放置在相應(yīng)的目錄下就可以運行。 JSP 代碼可以在 APACHE、 IIS 等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。 開發(fā)平臺: MyEclipse MyEclipse 企業(yè)級工 作平臺 (MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 Eclipse IDE[13][14]的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 中的開發(fā)和 發(fā)布,以及 大大提高了對 應(yīng)用程序 服務(wù)器 整合 的效率 。 結(jié)構(gòu)上, MyEclipse 的特征可以被分為 7 類: 1. JavaEE 模型 2. WEB 開發(fā)工具 第 2 章 相關(guān)簡介與技術(shù) 7 3. EJB 開發(fā)工具 4. 應(yīng)用程序服務(wù)器的連接器 5. JavaEE 項目部署服務(wù) 6. 數(shù)據(jù)庫服務(wù) 7. MyEclipse 整合幫助 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的 JavaEE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯, 以前版本需先安裝 Eclipse。 數(shù)據(jù)庫: MySql 1. MySQL 是一個數(shù)據(jù)庫管理系統(tǒng) [15]。它可以是從一個簡單的表到一個龐大的信 息集合。由此可見,數(shù)據(jù)庫管理系統(tǒng) 扮演著一個重要的角色。 MySQL(發(fā)音為 my ess cue el,不是 my sequel)是一種 開放源代碼 的關(guān)系型 數(shù)據(jù)庫管理 系統(tǒng)( RDBMS),關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的 表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多,這樣做將增加 速度和靈活性。SQL 是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn) 語言,它是由 ANSI/ISO 定義的 SQL 標(biāo)準(zhǔn)。開源意味著任何人都可以使用和修改該軟件,任何人都可以從 Inter 上下載和使用 MySQL 而不需要支付任何費用。 第 3 章 需求分析 8 第 3 章 需求分析 引言 編寫目的 本文檔將對 SNS 社區(qū)博客系統(tǒng)軟件開發(fā)需求進行描述,本文檔的讀者是項目策劃、設(shè)計和評審人員。希望通過 SNS 社區(qū)博客系統(tǒng)軟件設(shè)計開發(fā),了解軟件文檔的相關(guān)標(biāo)準(zhǔn)和編寫原則,訓(xùn)練并掌握軟件各類文檔寫作的技巧,同時提高使用 Java Web 開發(fā)應(yīng)用程序的能力。 通過 SNS 社區(qū)博客系統(tǒng)可以結(jié)交更多的朋友,表達更多的想法,它隨時可以發(fā)布文章 、上傳相片、結(jié)交朋友 。據(jù)六度分割理論,一個人最多通過六個人就能夠認識一個陌生人,通過建立一種社交性的網(wǎng)絡(luò),將線下的朋友圈轉(zhuǎn)變?yōu)榫€上的人際網(wǎng)絡(luò)。博客已經(jīng)成為互聯(lián)網(wǎng)上的一種主流應(yīng)用,人們通過博客發(fā)表自己的文章、感悟,總結(jié)知識,交流心得。 并且從中 理解軟件文檔寫作規(guī)范以及利用 Java Web 開發(fā) SNS 社區(qū)博客系統(tǒng)。 客戶端硬件最低要求: CPU P3 以上,內(nèi)存 256MB 以上,硬盤 256MB 以上。 客戶端:瀏覽器 (主要針對 IE)。 用戶模塊 用戶模塊用例圖, 如圖 所示 圖 用戶模塊用例圖 第 3 章 需求分析 10 1. 用戶注冊 用戶在“注冊”頁面上填寫注冊賬號、設(shè)置密碼、再輸入一次密碼、真實姓名、性別、出生日期、現(xiàn)在身份等基本信息,以及郵箱、密碼找回問題及答案等信息。 2) 注冊賬號不可重復(fù)。 3) 注冊 頁面 還 提供驗證碼功能 ,以保證用戶的安全性 。登錄之后的每個管理頁面都應(yīng)顯示當(dāng)前用戶的真實姓名,并且提供“日志”、“相冊”及“退出”鏈接。 3. 修改密碼 在“ SNS 社區(qū)博客系統(tǒng)”頁面點擊“修改密碼”鏈接,進入“修改密碼”頁面,填寫舊密碼、新密碼、新密碼確認,完成“修改密碼”功能。 5. 注銷 用戶退出當(dāng)前登錄狀態(tài)。 日志管理模塊 登錄成功后,進入“ SNS 社區(qū)博客系統(tǒng)”頁面,點擊“日志”跳轉(zhuǎn)到“日志”頁面。 日志管理模塊用例圖, 如圖 所示。 每頁日志列表下方還提供了分頁的功能,顯示“頁碼鏈接”及相應(yīng)的頁碼鏈接。 2. 添加日志 在“日志列表”頁面中,點擊寫新日志按鈕,跳轉(zhuǎn)到發(fā)表新日志頁面,可寫入標(biāo)題、內(nèi)容,選擇日志分類。 若點擊“取消”按鈕,則跳轉(zhuǎn)到日志首頁。 填寫標(biāo)題,內(nèi)容,及選擇日志分類;提供保存與取消按鈕。 4. 刪除日志 在“日志列表”頁面或“日志詳情”頁面上點擊“刪除”鏈接,可刪除相應(yīng)的日志。確認刪除?”。 相冊管理模塊 相冊管理模塊用例圖,如圖 所示。顯示相冊數(shù),提供“查看全部”鏈接及“上傳照片”按鈕,顯示最近上傳相冊及每個相冊總照片數(shù)。 2. 上傳照片 在“相冊列表”頁面中,點擊“上傳照片”按鈕,跳轉(zhuǎn)到“上傳照片”頁面,選擇上傳到的相冊或新建相冊,提供“ 選擇添加照片”按鈕,選擇所要添加的照片,添加后,在該頁面上顯示 文件的名稱、 上傳時間 ,還可移除文件,也可繼續(xù)添加。 3. 刪除相冊 在“編輯相冊”頁面上點擊“刪除”鏈接,可刪除相應(yīng)的相冊。確認刪除?”。 好友管理模塊 好友管理模塊用例圖,如圖 所示。 第 3 章 需求分析 13 圖 好友管理 模塊用例圖 2. 刪除好友 在“好友列表”頁面上點擊“刪除”鏈接,可刪除相應(yīng)的好友。確認刪除?”。 系統(tǒng)功能結(jié)構(gòu) 經(jīng)過對系統(tǒng)需求的分析, 下面給出一個總體的結(jié)構(gòu)圖 [18],如圖 所示: S N S 社 區(qū) 博 客 系 統(tǒng)用戶模塊日志模塊相冊模塊好友模塊用戶注冊用戶登錄忘記密碼修改密碼修改個人資料自動登錄注銷上傳頭像查看日志詳情分頁瀏覽列表日志類別管理發(fā)表日志刪除日志編輯日志創(chuàng)建相冊刪除相冊編輯相冊添加好友好友分組刪除好友添加類別刪除類別上傳相片編輯相片刪除相片添加分組刪除分組圖 系統(tǒng)模塊關(guān)系 圖 第 4 章 系統(tǒng)設(shè)計 14 第 4 章 系統(tǒng) 設(shè)計 系統(tǒng) 架構(gòu) 總體結(jié)構(gòu) 系統(tǒng)的總體結(jié)構(gòu)由表示層、轉(zhuǎn)向?qū)?、模塊層、數(shù)據(jù)庫這四大層次組成 [2]。 2. 轉(zhuǎn)向?qū)蛹纯刂破鲗?,控制頁面?shù)據(jù)的流向,請 求的處理過程包括三個方面:請求的初始化、請求的處 理、請求的響應(yīng), 用 Servlet 實現(xiàn)。 4. 數(shù)據(jù)庫,是永久保存數(shù)據(jù)的地方, 本系統(tǒng)在訪問數(shù)據(jù)庫時,只用了簡單的 增、刪、改、查 SQL 語句, 用 MySql 實現(xiàn) [2]。 三層架構(gòu) , 通常意義上的三層架構(gòu)就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層 (UI)、業(yè)務(wù) 邏輯層 (BLL)、數(shù)據(jù)訪問層 (DAL)。 如圖 所示。 開始請求頁面 轉(zhuǎn)向?qū)犹幚碚埱? 業(yè)務(wù)層處理 功能模塊處理結(jié)果 業(yè)務(wù)層處理結(jié)果 轉(zhuǎn)向?qū)禹憫?yīng)請求 返回頁面 第 4 章 系統(tǒng)設(shè)計 15 2. 業(yè)務(wù)邏輯層 (BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。 3. 數(shù)據(jù)訪問層 (DAL):也稱為是持久層,該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的添加、修改、刪除、更新、查找等 [20]。它是存在于人類腦海里面的一種鏡像,符合人們思考 問題的習(xí)慣,是現(xiàn)實生活的一種反映。 1. tb_user 表 用戶信息表,主要用戶存儲用戶的基本信息。結(jié)構(gòu)如表 42 所示。結(jié)構(gòu)如表 43 所示。結(jié)構(gòu)如表 44 所示。結(jié)構(gòu)如表 45 所示。結(jié)構(gòu)如表 46 所示。結(jié)構(gòu)如表 47 所示。界面 如圖 所示 : 處理登錄請求的 Servlet()代碼見附錄 A 代碼 1 所示。 private Random rd = new Random()。 } catch (NoSuchAlgorithmException e) { throw new RuntimeException((),e)。 try { bs = (utf8)。 } byte[] b = (bs)。 for(int i = 20。 i++) { b[i] = (byte) (256)。 } private boolean pare(byte[] input, byte[] db) { for(int i = 0。 i++) { if(input[i] != db[i]) { return false。 } 自動登錄 主要 代碼: private UserService us = new UserService()。 String auto = null。 break。 if( == 3 ) { User u = (autoInfo[0], (autoInfo[1]), autoInfo[2])。 (currentUser, u)。 if( null != returnUrl ) { (returnUrl)。 } else { (manage/)。 } } } (()+/)。其中還提供了驗證碼的功能,以確保用戶的安全性。 通過忘記密碼界面發(fā)送一個有令牌生成的郵件,鏈接回 重置密碼界面,令牌方法代碼如下: public User loginWithToken(String userName, long num, String token) { String s = (userName, num)。 } 第 5 章 系統(tǒng)實現(xiàn) 24 return null。 byte[] bs = (s)。 for(byte b : bs) { if( b 0 ) { b += 256。 if(() 2) { (0)。 } return ()。 (cachecontrol, nocache)。 (image/jpeg)。 int height = 45。 Graphics g = ()。 Random random = new Random()。 (getRandColor(150, 200))。 //繪制一條干擾線 BasicStroke bs = newBasicStroke(2f, )。 ()。 int[] yPoints = new int[3]。j3。 yPoints[j] = (height 1)。 //隨機數(shù) (mfont)。 int itmp = 0。i4。 //A~Z } 第 5 章 系統(tǒng)實現(xiàn) 27 else { itmp = (10)+48。 sRand += (ctmp)。 (color)。 AffineTransform trans = new AffineTransform()。 //縮放 float scaleSize = () + 。 } (scaleSize, scaleSize)。 ((ctmp), 15*i+40, 16)。 (validate, sRand)。 (image, JPEG,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1