資源描述:
《基于java的手機(jī)程序設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第一章緒論1.1.選題背景這幾年,許多新名詞涌入我們的視野:博客、圈子、播客、WAP等。這些都預(yù)示著我們進(jìn)入了一個(gè)新的互聯(lián)網(wǎng)階段web2.0,它是相對web1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的總稱,是一次從核心內(nèi)容到外部應(yīng)用的革命[10]。這個(gè)階段發(fā)展迅速,互聯(lián)網(wǎng)應(yīng)用趨于多樣化,其中變化最大的是由web1.0網(wǎng)站創(chuàng)造內(nèi)容的時(shí)代變?yōu)橛捎脩魟?chuàng)造內(nèi)容的web2.0時(shí)代。在web2.0應(yīng)用中,博客(Blog)是web2.0核心應(yīng)用中最典型、最流行的代表之一,也是web2.0技術(shù)應(yīng)用的最直觀的表現(xiàn),是web2.0精神和理念的具體體現(xiàn)。1.2.問題的提出B
2、log記載了日常發(fā)生的事情和自己的興趣愛好,把自己的思想和知識和他人分享、交流,同時(shí)又通過“六度空間”結(jié)識了更多志趣相投的朋友;而越來越多專業(yè)知識的Blog的出現(xiàn),讓我們看到了Blog更多所蘊(yùn)涵的巨大的信息價(jià)值:不同的Blog選擇不同的內(nèi)容,收集和整理成為很多人關(guān)注的專業(yè)Blog——目前越來越多的人獲取信息的來源是一些固定的Blog。隨著博客人數(shù)的增加,Blog作為一種新的生活方式、新的工作方式、新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且在改變傳統(tǒng)的網(wǎng)絡(luò)和社會結(jié)構(gòu):網(wǎng)絡(luò)信息不再是虛假不可驗(yàn)證的,交流和溝通更有明確的選擇和方向性,單一的思
3、想和群體的智慧結(jié)合變的更加有效,個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢想——Blog正在影響和改變著我們的生活。1.3.系統(tǒng)的開發(fā)目標(biāo)管理員通過前臺頁面進(jìn)入后臺管理模塊后,可對注冊的博客用戶進(jìn)行維護(hù),包括對注冊用戶的添加、查找、修改和刪除。23管理員進(jìn)入登錄后,可對帳戶進(jìn)行管理,包括添加管理員帳戶、修改管理員帳戶、刪除管理員帳戶和對帳戶進(jìn)行權(quán)限設(shè)置。博客用戶通過前臺登錄后,可對自己的博客空間進(jìn)行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、收藏個(gè)人圖片、和相關(guān)人員進(jìn)行交流和溝通以及刪除訪問者發(fā)表的評論等。因此,在具體設(shè)計(jì)實(shí)現(xiàn)該博客網(wǎng)站時(shí),主要考慮了主流博客網(wǎng)站
4、的幾個(gè)主要功能:(1)博客的注冊、登錄驗(yàn)證功能(2)網(wǎng)絡(luò)用戶通過關(guān)鍵字搜索博文功能(3)最熱門博客頁面推薦瀏覽(4)文章詳細(xì)內(nèi)容及相關(guān)評論顯示(5)博客頁面訪問量統(tǒng)計(jì)(6)博客個(gè)人文章管理維護(hù)功能(7)博客個(gè)人文章分類管理維護(hù)功能(8)博客個(gè)人友情鏈接維護(hù)功能(9)博客個(gè)人基本信息管理維護(hù)功能(10)博客圖片上傳及個(gè)人相冊管理(11)網(wǎng)絡(luò)用戶寫留言,博主查看留言。第二章系統(tǒng)設(shè)計(jì)2.1.系統(tǒng)分析在整個(gè)blog進(jìn)行開發(fā)之前,要確定出整個(gè)項(xiàng)目的整體架構(gòu),包括系統(tǒng)的選型、運(yùn)行環(huán)境的確定及系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。下面對這進(jìn)行詳細(xì)介紹。在進(jìn)行軟件系統(tǒng)開發(fā)的最
5、初環(huán)節(jié),一般都需要進(jìn)行系統(tǒng)的選型,即根據(jù)系統(tǒng)功能的實(shí)際需求,選擇合適的開發(fā)工具及軟件架構(gòu)。blog對系統(tǒng)的可靠性、穩(wěn)定性有比較高的要求。本系統(tǒng)設(shè)計(jì)時(shí),比較主流的B/S設(shè)計(jì)有基于JSP、ASP、PHP、CGI及J2EE等模式。相比較而言PHP的功能相對簡單,不適合做大程序;而CGI效率相對較低,所以也不考慮。由于J2EE的開源的框架中提供了MVC模式實(shí)現(xiàn)框架Struts、對象關(guān)系模型中的Hibernate的框架及擁有事務(wù)管理和依賴注入的Spring。利用現(xiàn)存框架可以更快開發(fā)系統(tǒng)。所以選擇Java技術(shù)作為blog的開發(fā)工具。23為了增加系統(tǒng)
6、的吞吐量,提高并發(fā)處理客戶請求數(shù)量,系統(tǒng)采用了IBM服務(wù)器作為主機(jī)。在數(shù)據(jù)庫處理方面,不需要在數(shù)據(jù)層借助存儲過程及數(shù)據(jù)庫服務(wù)器端函數(shù)封裝過多的業(yè)務(wù)邏輯,因此數(shù)據(jù)庫系統(tǒng)采用相對精巧的MySQL[6]。該在線博客系統(tǒng)服務(wù)器端如果需要布置到其他主機(jī)上,則該主機(jī)必備條件如下:1.服務(wù)器端操作系統(tǒng):獨(dú)立于操作系統(tǒng)的跨平臺系統(tǒng),客戶端MicroSoftWindows2000及以上;2.數(shù)據(jù)庫:MySQL5.0.27版本;3.Web服務(wù)器:Tomcat5.5及以上版本,配合MVC設(shè)計(jì)模式及Hibernate開發(fā)架構(gòu);4.客戶端運(yùn)行環(huán)境:能運(yùn)行IE5以
7、上或Netscape5以上瀏覽器的操作系統(tǒng),配合使用Ajax技術(shù);5.客戶端運(yùn)行工具:目前的系統(tǒng)采用瀏覽器作為客戶端,為了支持Ajax開發(fā)框架,應(yīng)該選擇使用IE5以上版本瀏覽器。本網(wǎng)站以xp為Web平臺,JSP+Ajax+Servlet+JavaBean+Hibernate為網(wǎng)站實(shí)現(xiàn)技術(shù),建立基于MySQL數(shù)據(jù)庫系統(tǒng)的核心動態(tài)網(wǎng)頁,實(shí)現(xiàn)博客網(wǎng)站前臺及博客個(gè)人維護(hù)管理等功能模塊。1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)
8、間能夠滿足信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如數(shù)據(jù)表中用戶選擇字段方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠