【正文】
.. . . ..摘 要隨著交大土木專業(yè)的日益壯大以及internet技術(shù)日新月異的發(fā)展,使得很多人迫切希望能通過網(wǎng)絡(luò)提高自己的技術(shù)水平,而作為提高房建技術(shù)水平的一個有效途徑,成立一個交大房建技術(shù)的網(wǎng)絡(luò)平臺,面向老師和普通同學(xué)必然被提到一個比以前高得多的位置上。在這樣的背景下,交大房建技術(shù)網(wǎng)絡(luò)平臺是必然的。本文中我們將要展現(xiàn)一個基于B/S結(jié)構(gòu)的JSP(windows+Tomcat+SQLServer+JSP)為基礎(chǔ)的房建技術(shù)交流論壇網(wǎng)站應(yīng)用。該系統(tǒng)可供用戶享受技術(shù)支持,軟件下載,論壇討論的一系列操作功能,實現(xiàn)了軟件的網(wǎng)絡(luò)訂購業(yè)務(wù),并且進行軟件升級等服務(wù),管理員可以完成技術(shù)支持管理、軟件升級管理、站內(nèi)公告管理、在線訂購管理、軟件試用管理、編程字典管理。管理員還可以對論壇進行論壇技術(shù)問題的解答,信息的公告更新。用戶驗證信息、收集到的用戶點擊信息、分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQLServer2000作為后臺數(shù)據(jù)庫,結(jié)合SQL語句處理對用戶分類、添加、刪除、修改等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。關(guān)鍵詞: 交大房建技術(shù)交流論壇網(wǎng)站 JSP SQLServer TomcatAbstractWith the wider use of the Internet and the rapid development of puter technology and our university39。 civil engineering , many people are eager to enhance their professional skills concerning the housing construction. As an effective way to improve the students’ professional skills,establishing a Housing Construction Forum which face mon people will definitely be viewed in a much higher way. In this context, establishing this kind of BBS is necessary.In this paper, we will represent a forum which utilize JSP(windows+Tomcat+SQLServer+JSP) technology and B/S architecture. It provides functions for users such as sharing technology support, downloading software and BBS talking. It also realized the functions of booking and updating software. The administrators could manage the forum through many ways including administration of technology support, software updating notice, online booking, software trial, programming dictionary. At the same time the administrator can also solve the problem and update the notice information on BBS. Information prising testified user information, received clicking information and analysis related rule tables’ information are all managed by database management system. SQLServer2000 is used as the database. By bining with SQL mands, the web JSP linked tightly with tables in the database.Keywords: Housing Construction Forum JSP SQLServer2000 Tomcat目 錄第一章 緒論 1 1 1第二章 需求分析 3 3 4 5第三章 系統(tǒng)總體設(shè)計 7 7 8 10第四章 系統(tǒng)詳細(xì)設(shè)計 12 MVC三層架構(gòu) 12 12 13 15 16第五章 系統(tǒng)實現(xiàn) 17 17 18 22第六章 軟件測試 32 32結(jié) 論 34謝 辭 35參考文獻.................................................................................................................................. 36學(xué)習(xí)好幫手.. . . ..第一章 緒論 隨著市場競爭的日益激烈,企業(yè)的生存和發(fā)展之路更加艱難,要想使企業(yè)保持旺盛的生命力,企業(yè)必須要跟上時代發(fā)展的腳步,不斷為企業(yè)注入新的活力。同時在目前的市場體系中建筑行業(yè)從業(yè)人員不斷增多,網(wǎng)絡(luò)世界又缺乏一個有效的高質(zhì)量的網(wǎng)站,服務(wù)模式的單一化使得這一面向建筑行業(yè)人員專業(yè)的社區(qū)網(wǎng)成為空白,與此同時很多科技公司為適應(yīng)市場的需求,增加公司在互聯(lián)網(wǎng)上的影響力,也想開發(fā)一個網(wǎng)上社區(qū)系統(tǒng),為廣大的建筑愛好者提供一個交流的平臺。綜合以上的因素,所以對于建立這樣的平臺很有必要。網(wǎng)站就是網(wǎng)絡(luò)化、信息化,簡而言之就是一個以成熟社區(qū)為內(nèi)容的大型規(guī)模性局域網(wǎng),涉及到金融經(jīng)貿(mào)、大型會展、高檔辦公、企業(yè)管理、文體娛樂等綜合信息服務(wù)功能需求,同時與所在地的信息平臺在電子商務(wù)領(lǐng)域進行全面合作。“信息化”和“智能化”是提高物業(yè)管理水平和提供安全舒適的居住環(huán)境的技術(shù)手段。網(wǎng)站是指包括BBS/論壇、討論組、聊天室等形式在內(nèi)的網(wǎng)上交流空間,同一主題的網(wǎng)站集中了具有共同興趣的訪問者,由于有眾多用戶的參與,不僅具備交流的功能,實際上也成為一種營銷場所。早期的網(wǎng)站如BBS和討論組等是網(wǎng)絡(luò)營銷的主要場所,營銷人員通過發(fā)布廣告信息等方式達到宣傳的目的,但隨著網(wǎng)站逐步走向規(guī)范,往往不歡迎發(fā)布廣告信息,即使有專門的廣告發(fā)布區(qū),瀏覽者通常也比較少,依靠網(wǎng)站營銷成功率很低,因此逐漸失去了網(wǎng)絡(luò)營銷價值,而如今在通過對市場的調(diào)查和分析時,發(fā)現(xiàn)以此為契機,整合電子商務(wù)的優(yōu)勢,優(yōu)化資源配置,根本性的改革了單純的營銷模式。此次設(shè)計將要模擬完成建立一個基于B/S架構(gòu)體系,實現(xiàn)信息網(wǎng)絡(luò)化。交大房建技術(shù)網(wǎng)站必須能為廣大的用戶提供所需的問題解答和軟件的服務(wù),所以在設(shè)計初終就細(xì)化個部分的功能體系主要是:社區(qū)論壇(論壇板塊,查找帖子,帖子主題,帖子瀏覽,發(fā)布帖子,回復(fù)帖子,板塊跳轉(zhuǎn))、網(wǎng)站公告、用戶登錄、用戶注冊、聯(lián)系我們等。軟件的設(shè)計和實現(xiàn)遵循軟件工程的指導(dǎo)思想,經(jīng)過對其具體的分析和調(diào)研,我設(shè)計了以B/S結(jié)構(gòu)的整體平臺系統(tǒng)。在系統(tǒng)的設(shè)計中運用JSP技術(shù)和SQL語言操作后臺數(shù)據(jù)庫。作者主要完成了后臺管理員模塊、Web服務(wù)器端應(yīng)用程序和數(shù)據(jù)庫的制作,實現(xiàn)了基本功能,并對業(yè)務(wù)所需要信息進行維護,完成后臺管理員和用戶兩大模塊。功能目標(biāo)和要求如下:n 界面設(shè)計美觀大方、方便、快捷、操作靈活、樹立形象。n 功能完善、結(jié)構(gòu)清晰。n 及時更新網(wǎng)站公告n 技術(shù)查閱和回復(fù)客戶反饋信息n 為用戶提供溝通和交流的平臺n 具備完善的后臺管理功能,能夠及時、準(zhǔn)確地對網(wǎng)站進行維護和更新。n 系統(tǒng)運行文檔,具備良好的防范措施web后臺數(shù)據(jù)庫設(shè)計并且功能的設(shè)置是必須遵循人性化和多樣化。因此根據(jù)要求作者完成如下的具體設(shè)計體系和功能設(shè)計。l 管理員登陸功能:管理員通過有效的用戶名和密碼登陸后臺;l 論壇類別管理功能:管理員可以在這里查看、修改、刪除、添加論壇類別;l 網(wǎng)站版面管理:管理員可以在這里查看、修改、刪除、添加網(wǎng)站版面;l 用戶管理:管理員可以在這里查看用戶的詳細(xì)資料、并對用戶進行修改、刪除操作。第二章 需求分析 交大房建技術(shù)網(wǎng)站可行性分析 這樣的一個網(wǎng)站平臺,有關(guān)網(wǎng)絡(luò)技術(shù),有著固定的用戶基礎(chǔ),參照國內(nèi)最具影響力的CSDN網(wǎng)站發(fā)展,空間無限,并且先期的建設(shè)投入資金比例相對較低,風(fēng)險較低,并且良好的營銷模式對于未來的發(fā)展有著巨大的推動作用,關(guān)注于房建技術(shù),用戶群的年齡結(jié)構(gòu)在19至60歲之間,跨度大,易于接受。 并且企業(yè)為擴大公司的影響力,推出軟件產(chǎn)品,采用網(wǎng)上網(wǎng)站的形式在網(wǎng)絡(luò)上進行推廣,不但可以集聚更多的人氣,而且可以讓更多的人了解該企業(yè),從而達到推廣企業(yè)軟件產(chǎn)品的目的,最終為企業(yè)帶來更大的收益。更重要的一點是采取該方法的成本相對其他的電視廣告或者人力宣傳的成本要低得多,雖然周期很長,但是確能夠取得長期的收益。所以分析可知,經(jīng)濟上可行。 其次,本系統(tǒng)所用到的所有軟件JSP,Tomcat,SQLServer2000等都是可以在網(wǎng)站進行免費下載的基于GUN協(xié)議實現(xiàn)的共享軟件體系,所以在維護,檢修等方面都已免費的形式出現(xiàn)。JSP中session函數(shù)什么是Session呢?Session直接翻譯成中文比較困難,一般都譯成時域。在計算機專業(yè)術(shù)語中,Session是指一個終端用戶與交互系統(tǒng)進行通信的時間間隔,通常指從注冊進入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時間。具體到Web中的Session指的就是用戶在瀏覽某個網(wǎng)站時,從進入網(wǎng)站到瀏覽器關(guān)閉所經(jīng)過的這段時間,也就是用戶瀏覽這個網(wǎng)站所花費的時間。因此從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。 需要注意的是,一個Session的概念需要包括特定的客戶端,特定的服務(wù)器端以及不中斷的操作時間。A用戶和C服務(wù)器建立連接時所處的Session同B用戶和C服務(wù)器中建立連接時所處的Sessions是兩個不同的Session。 那什么是Session的解決方案呢?我們知道,用戶訪問一個網(wǎng)站時往往需要瀏覽許多網(wǎng)頁。對于一個通過JSP構(gòu)筑的網(wǎng)站來說,用戶在訪問的過程中需要執(zhí)行許多的JSP腳本。然而由于HTTP協(xié)議自身的特點,用戶每執(zhí)行一個JSP腳本都需要和Web服務(wù)器重新建立連接。又由于無狀態(tài)記憶的特點,此次連接無法得到上次連接的狀態(tài)。這樣,用戶在一個JSP腳本中對一個變量進行了賦值操作,而在另外一個JSP腳本中卻無法得到這個變量的值。例如,用戶在負(fù)責(zé)登錄的JSP腳本中設(shè)置了$user=wind,卻無法在另一個JSP腳本中通過調(diào)用$user來獲得“wind”這個值。也就是說,在JSP中無法設(shè)置全局變量。每個JSP腳本中所定義的變量都是只在這個腳本內(nèi)有效的局部變量。網(wǎng)站系統(tǒng)的開發(fā)采用的是Tomcat+JSP+SQLServer2000,開發(fā)軟件都是免費的,直接可以從網(wǎng)上下載,無須支付任何費用。要完成此開發(fā),必須能夠配置JSP程序開發(fā)的環(huán)境,掌握在線支付、購物車和在線論壇技術(shù)。這里的開發(fā)技術(shù)已經(jīng)相當(dāng)全面詳盡,不存在技術(shù)難題。同時我們所使用的是SQLServer數(shù)據(jù)庫。SQLServer Server 2000數(shù)據(jù)庫使用方便,這些技術(shù)現(xiàn)在的廣泛實際應(yīng)用在網(wǎng)站設(shè)計系統(tǒng)實現(xiàn)等方面,能夠方便快捷的實現(xiàn)數(shù)據(jù)庫接口設(shè)計功能。因此,本系統(tǒng)在技術(shù)方面是可行的。由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對于服務(wù)器端和客戶端所要求的軟、硬件的最低配置在目前在學(xué)院的服務(wù)器及現(xiàn)在大多數(shù)的用戶都能達到?,F(xiàn)有的開發(fā)工具和技術(shù)(JSP、SQLServer)完全能夠?qū)崿F(xiàn)。本系統(tǒng)對管理人員和用戶沒有任何的特殊要求,實際操作基本上以鼠標(biāo)操作為主并輔以少量的鍵盤操作,操作方式很方便。因此該項目具有良好的易用性。開發(fā)該軟件不存在違反知識產(chǎn)權(quán)等相關(guān)法律問題,使用軟件均屬于開源軟件,無版權(quán)問題,具有一定的法律可行性。 作為一個房建網(wǎng)站平臺,基本的要實現(xiàn)以下多點的功能需求。n 網(wǎng)頁設(shè)計頁面要求整潔、美觀大方,能夠展示企業(yè)形象。n 網(wǎng)站頁面具有banner廣告,樹立企業(yè)良好的口碑宣傳n 設(shè)計主要從編程者的角度考慮,為