九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc

  • 資源ID:116452047       資源大?。?span id="24d9guoke414" class="font-tahoma">2.04MB        全文頁數(shù):34頁
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc

天津商務職業(yè)學院畢業(yè)設計(論文)題目: 基于MVC技術的房屋信息管理系統(tǒng)的設計與實現(xiàn) 專業(yè)班級軟件1001班學 號0108100116姓 名王利娟指導教師馮毅企業(yè)指導教師張建軍2013年 04 月 16 日 班 級:軟件1001班姓 名:王利娟聯(lián)系電話:18046529131摘 要21世紀,隨著計算機科學的發(fā)展,數(shù)據(jù)庫技術在Internet 中的應用越來越廣泛,為廣大網(wǎng)絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。如何通過網(wǎng)絡有效進行交流是擺在我們面前的一個新的領域。本文在研究目前國內(nèi)外房屋出租管理系統(tǒng)情況的基礎上,從實際需求出發(fā),采用當前較為流行的B/S(Browser/Server瀏覽器/服務器)結構和JSP動態(tài)網(wǎng)頁開發(fā)技術,基于Windows 7操作系統(tǒng)和Oracle數(shù)據(jù)庫,采用Jsp技術,設計并實現(xiàn)了一個功能較為完善的房屋信息管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網(wǎng)站會員、登錄網(wǎng)站,然后發(fā)布個人房屋信息,還可以查看該網(wǎng)站的新聞公告等,管理員可以對網(wǎng)站會員、房屋信息以及網(wǎng)站的新聞公告進行管理。本系統(tǒng)結合因特網(wǎng)的發(fā)展、應用現(xiàn)狀,采用了基于WEB的三層體系架構,即瀏覽器WEB應用服務器數(shù)據(jù)庫服務器。系統(tǒng)經(jīng)過測試,能較好的為用戶服務。關鍵詞 : B/S結構;JDBC連接;Oracle;MVC;房屋信息AbstractAlong with the development of the computer science in 21 centuries, the database technique is more and more extensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Characteristic have already become gradually the current as the application of Wed nowadays. How to communicate on the web is a new topic facing us.The discourse according to the practical demand of some users, which is on the base of the situation of the domestic and international recorded at present. adopt currently comparatively popular B/S (Browser/Server) structure and JSP development Web page to develop a technology, oracle data bases, adopt the JSP technology owing to Windows 7 and Oracle, the function having designed and realizing one is comparatively perfect house to Let management system. Through a series of preparation such as requirement analization,design,coding,test through set forth house to Let management system. That is the system domestic consumers turn to be able to register becoming the website member, landing website, browse,check building information,and then publish individual building information, can look up the news at the website , administrative person can carry out administration on the website member, building information and the news manager. Internet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. It is easy to operate and the speed is fast. It can give a good service for the users who use the system.Key Words: B/S Structure; JDBC; Oracle; MVC; House information目 錄第一章 緒論41.1課題研究背景介紹4第二章 系統(tǒng)開發(fā)技術介紹52.1 JSP技術52.1.1 JSP簡介52.1.2. JSP 技術的強勢與弱勢分析52.1.3. JSP動態(tài)網(wǎng)站開發(fā)技術62.2 數(shù)據(jù)庫Oracle簡介72.3 MVC介紹8第三章 系統(tǒng)分析103.1任務描述103.2用例圖描述系統(tǒng)需求103.2.1. 用例圖簡介103.2.2. 系統(tǒng)用例分析113.2.3. 功能分析11第四章 系統(tǒng)的設計134.1系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹134.1.1系統(tǒng)開發(fā)環(huán)境134.1.2系統(tǒng)開發(fā)平臺簡介134.2系統(tǒng)的B/S結構154.2.1 B/S結構簡介154.2.2 B/S架構軟件的優(yōu)勢與劣勢154.2.3 B/S框架與C/S框架的區(qū)別164.3 數(shù)據(jù)庫結構設計16第五章 系統(tǒng)的實現(xiàn)185.1 數(shù)據(jù)庫的實現(xiàn)185.1.1 操作數(shù)據(jù)庫185.2功能模塊的實現(xiàn)185.2.1 系統(tǒng)注冊模塊185.2.2 系統(tǒng)登錄模塊215.2.3 普通用戶功能模塊235.2.4 管理員功能模塊28總 結31參考文獻32致 謝33天津商務職業(yè)學院 2010屆??粕厴I(yè)設計(論文) 第一章 緒論 1.1課題研究背景介紹隨著社會經(jīng)濟的發(fā)展,城市現(xiàn)代化建設步伐不斷加快,城市規(guī)模不斷擴大,人員的流動也不斷加大,房屋出租逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。 房屋信息行業(yè)是房地產(chǎn)業(yè)的重要組成部分,其在房地產(chǎn)業(yè)經(jīng)濟運作的全過程之中起著至關重要的作用,為房地產(chǎn)業(yè)的生產(chǎn)、流通和消費起到了多元化的橋梁作用。本文探討房產(chǎn)信息管理系統(tǒng)的理論基礎和設計思想,介紹了房屋信息管理系統(tǒng)的各個功能,以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎,設計并實現(xiàn)了對房屋信息的管理,對求租求購客戶信息,需求的記錄,并及時為其提供準確信息。其主要內(nèi)容包括如下:對于房屋信息的管理;后臺數(shù)據(jù)庫的設計,建立以及各個模塊間的關系。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡和我們的生活、工作越來越密不可分,網(wǎng)絡正領導著一個新時代的來臨。于是我們就利用開放的Internet技術,開發(fā)出實時、快捷、全方位傳播信息的平臺,我制作的房屋信息管理系統(tǒng)的網(wǎng)站,就成了人們關于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復雜的房屋信息簡單化,系統(tǒng)能及時為他們提供服務,使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管理,便于房屋出租者更好的發(fā)布其房屋信息,同時也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析設計能力,同時提高動手實踐的能力。第二章 系統(tǒng)開發(fā)技術介紹2.1 JSP技術2.1.1 JSP簡介 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。2.1.2. JSP 技術的強勢與弱勢分析 1. JSP的技術強勢1 一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。2 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 3 強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。 2. JSP的技術弱勢1 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。2 Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。2.1.3. JSP動態(tài)網(wǎng)站開發(fā)技術太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進行支持的技術和工具后產(chǎn)生了一種新的、開發(fā)基于Web應用程序的方法Java Server Pages技術(JSP)。這種動態(tài)網(wǎng)站開發(fā)技術的特點是:能夠在任何Web或應用程序服務器上運行;分離了應用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)和測試; 簡化了開發(fā)基于Web的交互式應用程序的過程。 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 1. 將內(nèi)容的生成和顯示進行分離 用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容,并且將結果以HTML頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 2. 可重用組件 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 3. 采用標識 Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 4. 適應平臺 幾乎所有平臺都支持Java,JSPJavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關的。5. 數(shù)據(jù)庫連接 Java中連接數(shù)據(jù)庫的技術是JDBC,Java程序通過JDBC驅動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBCODBC bridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。 基于JSP的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,在不同的Web應用服務器上運行。2.2 數(shù)據(jù)庫Oracle簡介ORACLE 數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,具有可用性強,可擴展性強,數(shù)據(jù)安全性強,穩(wěn)定性強的優(yōu)點,是目前最流行的C/S結構或B/S體系結構的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能其主要特點如下: 1、完整的數(shù)據(jù)管理功能:1)數(shù)據(jù)的大量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性 2、完備關系的產(chǎn)品:1)信息準則-關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;2)保證訪問的準則 3、分布式處理功能:1)ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個ORACLE分布式數(shù)據(jù)庫由oracle rdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產(chǎn)品構成。 4、用ORACLE能輕松的實現(xiàn)數(shù)據(jù)倉庫的操作。SQL全稱是“結構化查詢語言(Structured Query Language)”,它的前身是SQUARE語言。結構化查詢語言SQL是一種介于關系代數(shù)與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關系數(shù)據(jù)庫標準語言。SQL語言有著非常突出的優(yōu)點,主要是:1非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。2統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL為許多任務提供了命令,包括:(1) 查詢數(shù)據(jù)。(2) 在表中插入、修改和刪除記錄。(3) 建立、修改和刪除數(shù)據(jù)對象。(4) 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。3是所有關系數(shù)據(jù)庫的公共語言。SQL是所有關系數(shù)據(jù)庫的公共語言 由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。2.3 MVC介紹 MVC模式是Model-View-Controller的縮寫,中文翻譯為模式-視圖-控制;即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層模型層、視圖層、控制層。視圖(View)代表用戶交互界面,隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結果。業(yè)務模型的設計可以說是MVC最主要的核心??刂?Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關系和各自的主要功能,如圖2-2所示。模型封裝應用程序狀態(tài)響應狀態(tài)查詢應用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇試圖控制器定義應用程序行為用戶動作映射成模型更新選擇響應的視圖 視圖選擇用戶請求狀態(tài)改變狀態(tài)查詢通知改變方法調(diào)用事件圖2-2 MVC組件類型的關系和功能第三章 系統(tǒng)分析3.1任務描述為了實現(xiàn)網(wǎng)絡化、科學化、現(xiàn)代化的房屋信息管理,使用 JSP、Servlet和JavaBean及數(shù)據(jù)庫技術相結合,編寫一個B/S結構的房屋信息管理系統(tǒng)。系統(tǒng)的總體設計應該是提供給上網(wǎng)瀏覽者一個高效率,能進行豐富的網(wǎng)上活動的網(wǎng)站,為網(wǎng)站用戶提供及時發(fā)布、查詢房屋信息的平臺。系統(tǒng)目標如下:1應用網(wǎng)絡的優(yōu)勢,開發(fā)房屋信息網(wǎng)站,方便房屋出租者與房屋求租者查看信息,可以使雙方都能了解彼此需求之后再進行聯(lián)系,從而達到房屋信息被準確利用的目的。2網(wǎng)站用戶能夠在網(wǎng)站首頁及時瀏覽房屋信息,并可以隨時注冊賬號,登錄網(wǎng)站發(fā)布個人房屋信息。3網(wǎng)站有新聞公告模塊,用戶可以瀏覽、有關房屋信息的新聞。4管理員控制網(wǎng)站中對所有用戶的各項信息管理,可以隨時查看用戶的個人信息及房屋信息。3.2用例圖描述系統(tǒng)需求3.2.1. 用例圖簡介用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個概念:角色:角色代表了某一事件發(fā)生的參與者,他用一個小人表示。在通常的網(wǎng)絡項目中,角色常被用來代表使用網(wǎng)站的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實體。用例:用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,它實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。在實際項目開發(fā)過程中,一個項目中往往涉及很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。用例圖:當角色與用例發(fā)生某種關系時,就可以用一個圖將它們關聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者關系。3.2.2. 系統(tǒng)用例分析房屋出租管理系統(tǒng)網(wǎng)站允許用戶有兩種身份:普通用戶和管理員,每種身份操作起來都很方便、快捷。任何普通用戶可以瀏覽、查看房屋信息,但是如果想要發(fā)布個人的房屋租賃信息,這必須是經(jīng)過注冊、登錄以后的用戶。這些用戶的基本信息都有管理員對其統(tǒng)一管理。系統(tǒng)網(wǎng)站用例圖如圖3-1所示。注冊發(fā)布房屋信息修改房屋信息刪除房屋信息瀏覽新聞公告普通用戶管理用戶信息管理房屋信息管理新聞公告管理員圖3-1 系統(tǒng)用例圖3.2.3. 功能分析根據(jù)前面對房屋出租管理系統(tǒng)的分析,可將其劃分成前臺和后臺兩部分。前臺功能主要為網(wǎng)站普通用戶提供,后臺功能為管理員提供。軟件的主要模塊和功能如下: 前臺功能:1普通用戶模塊:瀏覽房屋信息,瀏覽網(wǎng)站新聞公告。2注冊會員模塊:瀏覽、發(fā)布、修改和刪除房屋信息,瀏覽網(wǎng)站新聞公告。 后臺功能:1房屋管理:能查看房屋信息發(fā)布詳細情況,并可作出刪除管理。2注冊會員管理:查看網(wǎng)站系統(tǒng)注冊會員,并可作出刪除管理。3新聞公告管理:添加、修改、瀏覽、刪除公告。注 冊登 錄普通用戶個人信息管理瀏覽功能注冊、登錄房屋信息管理修改個人信息發(fā)布房屋信息刪除房屋信息查看房屋信息查看新聞公告修改房屋信息圖3-2前臺功能結構圖登 錄管理員用戶信息管理新聞公告管理登錄房屋信息管理查看用戶信息查看房屋信息刪除房屋信息發(fā)布新聞公告刪除新聞公告刪除用戶信息查看新聞公告圖3-3 后臺功能結構圖第四章 系統(tǒng)的設計4.1系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹4.1.1系統(tǒng)開發(fā)環(huán)境1. 硬件環(huán)境(1)內(nèi)存:512MB以上;(2)硬盤:100G.。2. 軟件環(huán)境(1)操作系統(tǒng):Windows 7;(2)數(shù)據(jù)庫:Oracle;(3)開發(fā)工具包:JDK1.6.0;(4)JSP服務器:Tomcat6.0;(5)瀏覽器:IE 8.0。4.1.2系統(tǒng)開發(fā)平臺簡介1.系統(tǒng)開發(fā)平臺本系統(tǒng)開發(fā)語言選用Java,JSP,所以采用MyEclipse,Tomcat為主要開發(fā)工具,然后結合Dreamweaver,Oracle數(shù)據(jù)庫管理系統(tǒng)與Windows 7操作系統(tǒng)進行。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能拓展等。2.Tomcat簡介如今,基于Web的應用越來越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C+語言,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺。Tomcat是一個免費的開源的Serlvet容器,由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。Tomcat有三種工作模式,分別是獨立的Servlet容器、進程內(nèi)的Servlet容器和進程外的Servlet容器。在利用其進行開發(fā)之前必須要清楚Tomcat的目錄結構。因為它的目錄結構和Web系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關系,通常,Tomcat的目錄結構如下表:表1-1 Tomcat的目錄結構目錄描述/bin存放啟動和關閉Tomcat的各種腳本文件/conf存放Tomcat服務器的各種配置文件/server/lib包含了3個子目錄:即classes、lib、webapps;/server/webapps存放Tomcat服務器所需要的各種JAR文件/common/lib存放Tomcat自帶的兩個Web應用:admin應用和manager應用/Shared/lib存放Tomcat服務器及所有Web應用都可以訪問的JAR文件/logs存在所有Web應用都可以訪問的JAR文件/webapps當發(fā)布Web應用時,默認情況下把Web應用放在此目錄下/workTomcat把JSP生成的Servlet放在此目錄下基于Tomcat的開發(fā)其實主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet非常簡單,你可以用普通的文本編輯器,然后將其打包成WAR即可。Tomcat確實是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。3. MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。4.2系統(tǒng)的B/S結構4.2.1 B/S結構簡介B/S結構:(Browser/Server,瀏覽器/服務器模式):是WEB興起后的一種網(wǎng)絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。 客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。B/S模式體系結構的原理如圖2-1所示,瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。Web瀏覽器Web服務器應用服務器HTTP請求HTM界面結果SQL請求數(shù)據(jù)庫服務器圖2-1 B/S模式體系結構原理圖B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結構的使用越來越多,特別是由需求推動了AJAX技術的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷新。4.2.2 B/S架構軟件的優(yōu)勢與劣勢維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。4.2.3 B/S框架與C/S框架的區(qū)別C/S是Client/Server的縮寫。服務器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、 Informix或 SQL Server??蛻舳诵枰惭b專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Internet Explorer,服務器安裝Oracle、Sybase或 SQL Server等數(shù)據(jù)庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。C/S 與 B/S 區(qū)別:(1) 硬件環(huán)境不同C/S 一般建立在專用的網(wǎng)絡上,小范圍里的網(wǎng)絡環(huán)境,局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務。B/S 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡硬件環(huán)境,例如電話上網(wǎng),租用設備,信息自己管理。有比C/S更強的適應范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(3) 軟件重用不同C/S 程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。B/S 面對的多重結構,要求構件相對獨立的功能,能夠相對較好的重用。(4) 用戶接口不同C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。B/S 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。4.3 數(shù)據(jù)庫結構設計數(shù)據(jù)庫Oracle中包含表:會員注冊信息表,房屋詳細信息表、新聞公告信息表,系統(tǒng)管理員表。表4-1會員注冊信息表 (hvip_table)字段名稱數(shù)據(jù)類型長度備注vip_idvarchar20Primary, Not Nullvip_namevarchar50Not Nullvip_pwdvarchar20Not Nullvip_truename varchar20Not Nullvip_sexvarchar20Not Nullvip_telvarchar20Not Null表4-2房屋詳細信息表(hhouse_table)字段名稱數(shù)據(jù)類型長度備注fw_idvarchar20Primary, Not Nullfw_numvarchar30Not Nullfw_address varchar30Not Nullfw_towardvarchar20Not Nullfw_statevarchar30Not Nullfw_areavarchar20Not Nullfw_typevarchar30Not Null表4-3新聞公告信息表 (hnews_table)字段名稱數(shù)據(jù)類型長度備注news_idvarchar20Primary, Not NullNews_timevarchar20Not NullNews_addressvarchar100Not NullNews_namevarchar20Not NullNews_textvarchar2000Not Null表4-4系統(tǒng)管理員表 (hmg_table)字段名稱數(shù)據(jù)類型長度備注Mg_idvarchar30Primary, Not NullMg_namevarchar50Not NullMg_pwdvarchar20Not Null第五章 系統(tǒng)的實現(xiàn)5.1 數(shù)據(jù)庫的實現(xiàn)5.1.1 操作數(shù)據(jù)庫在執(zhí)行查詢動作之前,必須在程序中使用Connection對象的prepareStatement方法,建立Statement對象,以代表執(zhí)行的SQL語句。 Class.forName(oracle.jdbc.driver.OracleDriver); -連接驅動,用戶登錄數(shù)據(jù)庫conn = DriverManager.getConnection(jdbc:oracle:thin:localhost:1521:orcl, scott, tiger);-建立Statement對象 Resultset rs = pstmt.executeQuery();-執(zhí)行查詢動作,并將查詢結果以Resultset對象返回。 pstmt = conn.prepareStatement(select * from hhouse_table);-取得字段數(shù)據(jù)。使用ResultSet類的get方法,可以從ResultSet對象中,取得當前記錄中各個字段的數(shù)據(jù)。 5.2功能模塊的實現(xiàn)5.2.1 系統(tǒng)注冊模塊在前臺頁面中,用戶如果想要注冊,則按要求輸入信息,包括用戶名,密碼,真實姓名,性別,聯(lián)系方式。系統(tǒng)處理過程為:把用戶的注冊信息插入到數(shù)據(jù)庫中。此時頁面提示注冊成功,返回首頁。圖4-1用戶注冊界面圖4-1實現(xiàn)代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);response.setContentType(text/html);String path = ;long i = -1;String vip_name=;String vip_pwd=;String vip_truename=;String vip_sex=;String vip_tel=;try vip_name=request.getParameter(vip_name); vip_pwd=request.getParameter(vip_pwd); vip_truename=request.getParameter(vip_truename); vip_sex=request.getParameter(vip_sex); vip_tel=request.getParameter(vip_tel);User user = new User();user.setVip_name(vip_name);user.setVip_pwd(vip_pwd);user.setVip_truename(vip_truename);user.setVip_sex(vip_sex);user.setVip_tel(vip_tel);UserDao dao = new UserDao();if(i0) path = /qiantai/jsp/usersuccess.jsp;request.setAttribute(vip_name, vip_name);request.setAttribute(vip_pwd, vip_pwd);request.setAttribute(vip_truename, vip_truename);request.setAttribute(vip_sex, vip_sex);request.setAttribute(vip_tel, vip_tel); catch (Exception e) e.printStackTrace();path =/error.jsp;System.out.println(保存失敗); request.getRequestDispatcher(path).forward(request, response);圖4-2注冊成功界面圖4-2實現(xiàn)代碼: 恭喜您!注冊成功! 用戶名: input type=text name=vip_name value=/ 密碼: input type=text name=vip_pwd value=/ 真實姓名: input type=text name=vip_truename value=/ 性別: input type=radio name=vip_sex value=man 男 input type=radio name=vip_sex value=woman 女 聯(lián)系方式: input type=text name=vip_tel value=/ 返回首頁請點擊首頁 5.2.2 系統(tǒng)登錄模塊在前臺系統(tǒng)中,用戶如果注冊后想要登錄,則按要求輸入信息,包括用戶名,密碼,系統(tǒng)處理過程為:根據(jù)數(shù)據(jù)庫中的用戶名與密碼取值,從而實現(xiàn)登錄到首頁功能。圖4-3前臺(普通用戶)登錄頁面在后臺系統(tǒng)中,管理員如果想要登錄進行管理,則按要求輸入信息,包括用戶名,密碼,系統(tǒng)處理過程為:根據(jù)數(shù)據(jù)庫中的用戶名與密碼取值,從而實現(xiàn)登錄到管理頁面功能。圖4-4后臺(管理員)登錄頁面圖4-3或圖4-4實現(xiàn)登錄功能: public boolean login(User user)throws Exceptionboolean flag=false;StringBuffer sql = new StringBuffer();sql.append(select * from hvip_table where vip_name =? and vip_pwd=?);try conn=getConn();pstmt = conn.prepareStatement(sql.toString();pstmt.setString(1,user.getVip_name();pstmt.setString(2,user.getVip_pwd();rs = pstmt.executeQuery();while(rs.next()System.out.println(111);flag=true; catch (SQLException e) e.printStackTrace();throw e;finallyclose(rs, pstmt, conn);return flag;5.2.3 普通用戶功能模塊如果用戶未登錄,則可以瀏覽房屋信息,也可以瀏覽本系統(tǒng)的新聞公告。如果用戶想要發(fā)布房屋信息,則必須要登錄才能發(fā)布,成功登錄以后,用戶可以瀏覽、發(fā)布、修改和刪除個人房屋信息等。圖4-5未登錄用戶瀏覽房屋信息圖4-5實現(xiàn)代碼: 房屋編號房屋地址朝向狀態(tài)面積類型圖4-6登錄用戶發(fā)布房屋信息圖4-6實現(xiàn)代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);String path = ;long i = -1;String fw_num = ;String fw_address = ;String fw_toward =;String fw_state=;String fw_area=;String fw_type=;try Houseinfo hf = new Houseinfo();HouseinfoDao dao = new HouseinfoDao(); fw_num=request.getParameter(fw_num);fw_address=request.getParameter(fw_address);fw_toward=request.getParameter(fw_toward);fw_state=request.getParameter(fw_state);fw_area=request.getParameter(fw_area);fw_type=request.getParameter(fw_type);hf.setFw_num(fw_num); hf.setFw_address(fw_address);hf.setFw_toward(fw_toward);hf.setFw_state(fw_state);hf.setFw_area(fw_area);hf.setFw_type(fw_type);if(i0) path = /qiantai/jsp/success.jsp; catch (Exception e) e.printStackTrace();path =/error.jsp;System.out.println(保存失敗); request.getRequestDispatcher(path).forward(request, response);圖4-7登錄用戶修改房屋信息圖4-7實現(xiàn)代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);String fw_id=request.getParameter(fw_id);String fw_num = request.getParameter(fw_num);String fw_addres

注意事項

本文(基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc)為本站會員(good****022)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!