基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc
《基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc》由會員分享,可在線閱讀,更多相關《基于mvc技術的房屋信息管理系統(tǒng)的設計與實現(xiàn).doc(34頁珍藏版)》請在裝配圖網上搜索。
1、天津商務職業(yè)學院畢業(yè)設計(論文)題目: 基于MVC技術的房屋信息管理系統(tǒng)的設計與實現(xiàn) 專業(yè)班級軟件1001班學 號0108100116姓 名王利娟指導教師馮毅企業(yè)指導教師張建軍2013年 04 月 16 日 班 級:軟件1001班姓 名:王利娟聯(lián)系電話:18046529131摘 要21世紀,隨著計算機科學的發(fā)展,數(shù)據庫技術在Internet 中的應用越來越廣泛,為廣大網絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。如何通過網絡有效進行交流是擺在我們面前的一個新的領域。本文在研究目前國內外房屋出租管理系統(tǒng)情況的基礎上,從實際需求出發(fā),采用當前較為流行的B/S(Brow
2、ser/Server瀏覽器/服務器)結構和JSP動態(tài)網頁開發(fā)技術,基于Windows 7操作系統(tǒng)和Oracle數(shù)據庫,采用Jsp技術,設計并實現(xiàn)了一個功能較為完善的房屋信息管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網站會員、登錄網站,然后發(fā)布個人房屋信息,還可以查看該網站的新聞公告等,管理員可以對網站會員、房屋信息以及網站的新聞公告進行管理。本系統(tǒng)結合因特網的發(fā)展、應用現(xiàn)狀,采用了基于WEB的三層體系架構,即瀏覽器WEB應用服務器數(shù)據庫服務器。系統(tǒng)經過測試,能較好的為用戶服務。關鍵詞 : B/S結構;JDBC連接;Ora
3、cle;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 gradual
4、ly 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
5、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
6、 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 loo
7、k 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
8、 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)網站開發(fā)技術62.2 數(shù)據庫Oracle簡介72.3 MVC介紹8第三章 系統(tǒng)分析103.1任務描述103.2用例圖描述系統(tǒng)需
9、求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ù)據庫結構設計16第五章 系統(tǒng)的實現(xiàn)185.1 數(shù)據庫的實現(xiàn)185.1.1 操作數(shù)據庫185.2功能模塊的實現(xiàn)185.2.1 系統(tǒng)注冊模塊185.2.2 系統(tǒng)登錄模塊215.2.3 普通用戶功能模塊235.2.4 管理員功能模塊28總 結31參考
10、文獻32致 謝33天津商務職業(yè)學院 2010屆專科生畢業(yè)設計(論文) 第一章 緒論 1.1課題研究背景介紹隨著社會經濟的發(fā)展,城市現(xiàn)代化建設步伐不斷加快,城市規(guī)模不斷擴大,人員的流動也不斷加大,房屋出租逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。 房屋信息行業(yè)是房地產業(yè)的重要組成部分,其在房地產業(yè)經濟運作的全過程之中起著至關重要的作用,為房地產業(yè)的生產、流通和消費起到了多元化的橋梁作用。本文探討房產信息管理系統(tǒng)的理論基礎和設計思想,介紹了房屋信息管理系統(tǒng)的各個功能,以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎,設計并實現(xiàn)了對房屋信息的管理,對求租求購客戶信息,需求的記
11、錄,并及時為其提供準確信息。其主要內容包括如下:對于房屋信息的管理;后臺數(shù)據庫的設計,建立以及各個模塊間的關系。在互聯(lián)網蓬勃發(fā)展的今天,網絡和我們的生活、工作越來越密不可分,網絡正領導著一個新時代的來臨。于是我們就利用開放的Internet技術,開發(fā)出實時、快捷、全方位傳播信息的平臺,我制作的房屋信息管理系統(tǒng)的網站,就成了人們關于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復雜的房屋信息簡單化,系統(tǒng)能及時為他們提供服務,使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管理,便于房屋出租者更好的發(fā)布其房屋信
12、息,同時也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析設計能力,同時提高動手實踐的能力。第二章 系統(tǒng)開發(fā)技術介紹2.1 JSP技術2.1.1 JSP簡介 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返
13、回給客戶。JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。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文件就可以
14、運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。 2. JSP的技術弱勢1 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。2 Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。2.1.3. JSP動態(tài)網站開發(fā)技術太陽微系統(tǒng)
15、公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans)進行支持的技術和工具后產生了一種新的、開發(fā)基于Web應用程序的方法Java Server Pages技術(JSP)。這種動態(tài)網站開發(fā)技術的特點是:能夠在任何Web或應用程序服務器上運行;分離了應用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)和測試; 簡化了開發(fā)基于Web的交互式應用程序的過程。 為了快速方便地進行動態(tài)網站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的
16、動態(tài)網站的首選方案。 1. 將內容的生成和顯示進行分離 用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務器端運行。在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容,并且將結果以HTML頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。 2. 可重用組件 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaB
17、eans組件)來執(zhí)行應用程序所要求的復雜的處理?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。 3. 采用標識 Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 4. 適應平臺 幾乎所有平臺都支持Java,JSPJavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關的。5. 數(shù)據庫連接 Java中連接
18、數(shù)據庫的技術是JDBC,Java程序通過JDBC驅動程序與數(shù)據庫相連,執(zhí)行查詢、提取數(shù)據等操作。Sun公司還開發(fā)了JDBCODBC bridge,利用此技術Java程序可以訪問帶有ODBC驅動程序的數(shù)據庫,目前大多數(shù)數(shù)據庫系統(tǒng)都帶有ODBC驅動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據庫。 基于JSP的動態(tài)信息發(fā)布技術是一個開放的、可擴展的建立動態(tài)Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,在不同的Web應用服務器上運行。2.2 數(shù)據庫Oracle簡介ORACLE 數(shù)據庫系統(tǒng)
19、是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據庫為核心的一組軟件產品,具有可用性強,可擴展性強,數(shù)據安全性強,穩(wěn)定性強的優(yōu)點,是目前最流行的C/S結構或B/S體系結構的數(shù)據庫之一。ORACLE數(shù)據庫是目前世界上使用最為廣泛的數(shù)據庫管理系統(tǒng),作為分布式數(shù)據庫它實現(xiàn)了分布式處理功能其主要特點如下: 1、完整的數(shù)據管理功能:1)數(shù)據的大量性2)數(shù)據的保存的持久性3)數(shù)據的共享性4)數(shù)據的可靠性 2、完備關系的產品:1)信息準則-關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;2)保證訪問的準則 3、分布式處理功能:1)ORACLE數(shù)據庫自第5版起就提供了分布式處理能力,到第
20、7版就有比較完善的分布式數(shù)據庫功能了,一個ORACLE分布式數(shù)據庫由oracle rdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產品構成。 4、用ORACLE能輕松的實現(xiàn)數(shù)據倉庫的操作。SQL全稱是“結構化查詢語言(Structured Query Language)”,它的前身是SQUARE語言。結構化查詢語言SQL是一種介于關系代數(shù)與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關系數(shù)據庫標準語言。SQL語言有著非常突出的優(yōu)點,主要是:1非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據提供自動導航。
21、SQL允許用戶在高層的數(shù)據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。2統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 SQL為許多任務提供了命令,包括:(1) 查詢數(shù)據。(2) 在表中插入、修改和刪除記錄。(3) 建立、修改和刪除數(shù)據對象。(4) 控制對數(shù)據和數(shù)據對象的存取。3是所有關系數(shù)據庫的公共語言。SQL是所有關系數(shù)據庫的公共語言 由于所有主要的關系數(shù)據庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL
22、編寫的程序都是可以移植的。2.3 MVC介紹 MVC模式是Model-View-Controller的縮寫,中文翻譯為模式-視圖-控制;即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層模型層、視圖層、控制層。視圖(View)代表用戶交互界面,隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數(shù)據的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務
23、規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據,并返回最終的處理結果。業(yè)務模型的設計可以說是MVC最主要的核心。控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。控制層并不做任何的數(shù)據處理。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據,所有其它依賴于這些數(shù)據的視圖都應反映到這些變化。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器
24、三者之間的關系和各自的主要功能,如圖2-2所示。模型封裝應用程序狀態(tài)響應狀態(tài)查詢應用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇試圖控制器定義應用程序行為用戶動作映射成模型更新選擇響應的視圖 視圖選擇用戶請求狀態(tài)改變狀態(tài)查詢通知改變方法調用事件圖2-2 MVC組件類型的關系和功能第三章 系統(tǒng)分析3.1任務描述為了實現(xiàn)網絡化、科學化、現(xiàn)代化的房屋信息管理,使用 JSP、Servlet和JavaBean及數(shù)據庫技術相結合,編寫一個B/S結構的房屋信息管理系統(tǒng)。系統(tǒng)的總體設計應該是提供給上網瀏覽者一個高效率,能進行豐富的網上活動的網站,為網站用戶提供及時發(fā)布、查詢房
25、屋信息的平臺。系統(tǒng)目標如下:1應用網絡的優(yōu)勢,開發(fā)房屋信息網站,方便房屋出租者與房屋求租者查看信息,可以使雙方都能了解彼此需求之后再進行聯(lián)系,從而達到房屋信息被準確利用的目的。2網站用戶能夠在網站首頁及時瀏覽房屋信息,并可以隨時注冊賬號,登錄網站發(fā)布個人房屋信息。3網站有新聞公告模塊,用戶可以瀏覽、有關房屋信息的新聞。4管理員控制網站中對所有用戶的各項信息管理,可以隨時查看用戶的個人信息及房屋信息。3.2用例圖描述系統(tǒng)需求3.2.1. 用例圖簡介用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個概念:角色:角色代表了某一事件發(fā)生的參與者
26、,他用一個小人表示。在通常的網絡項目中,角色常被用來代表使用網站的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實體。用例:用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,它實質上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。在實際項目開發(fā)過程中,一個項目中往往涉及很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。用例圖:當角色與用例發(fā)生某種關系時,就可以用一個圖將它們關聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者關系。3.2.2. 系統(tǒng)用例分析房屋出租管理系統(tǒng)網站允許用戶有兩種身份:普通用戶和管理員,每種身份操作起
27、來都很方便、快捷。任何普通用戶可以瀏覽、查看房屋信息,但是如果想要發(fā)布個人的房屋租賃信息,這必須是經過注冊、登錄以后的用戶。這些用戶的基本信息都有管理員對其統(tǒng)一管理。系統(tǒng)網站用例圖如圖3-1所示。注冊發(fā)布房屋信息修改房屋信息刪除房屋信息瀏覽新聞公告普通用戶管理用戶信息管理房屋信息管理新聞公告管理員圖3-1 系統(tǒng)用例圖3.2.3. 功能分析根據前面對房屋出租管理系統(tǒng)的分析,可將其劃分成前臺和后臺兩部分。前臺功能主要為網站普通用戶提供,后臺功能為管理員提供。軟件的主要模塊和功能如下: 前臺功能:1普通用戶模塊:瀏覽房屋信息,瀏覽網站新聞公告。2注冊會員模塊:瀏覽、發(fā)布、修改和刪除房屋信息,瀏覽網站
28、新聞公告。 后臺功能:1房屋管理:能查看房屋信息發(fā)布詳細情況,并可作出刪除管理。2注冊會員管理:查看網站系統(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)內存:512
29、MB以上;(2)硬盤:100G.。2. 軟件環(huán)境(1)操作系統(tǒng):Windows 7;(2)數(shù)據庫: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ù)據庫管理系統(tǒng)與Windows 7操作系統(tǒng)進行。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能拓展等。2.Tomcat簡介如今,基于Web的應用越來越多,傳統(tǒng)的Html已經滿足不了如今的需求。我
30、們需要一個交互式的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容器、進程內的Servlet容器和進
31、程外的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服務
32、器及所有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 E
33、nterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。Genuitec發(fā)布了MyEclipse Enterprise Workbench 5.0,更
34、智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。4.2系統(tǒng)的B/S結構4.2.1 B/S結構簡介B/S結構:(Browser/Server,瀏覽器/服務器模式):是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。 客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Inf
35、ormix或 SQL Server等數(shù)據庫。B/S模式體系結構的原理如圖2-1所示,瀏覽器通過Web Server 同數(shù)據庫進行數(shù)據交互。Web瀏覽器Web服務器應用服務器HTTP請求HTM界面結果SQL請求數(shù)據庫服務器圖2-1 B/S模式體系結構原理圖B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。B/S結構的使用越來越多,特別是由需求推動了AJAX技術的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交互性,能進行局部實時刷新。4.2.2 B/S架構軟件的優(yōu)勢與劣勢維護
36、和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構的產品明顯體現(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ù)據庫系統(tǒng),如Oracle、Sybase
37、、 Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Internet Explorer,服務器安裝Oracle、Sybase或 SQL Server等數(shù)據庫。在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過Web Server 同數(shù)據庫進行數(shù)據交互。C/S 與 B/S 區(qū)別:(1) 硬件環(huán)境不同C/S 一般建立在專用的網絡上,小范圍里的網絡環(huán)境,局域網之間再通過專門服務器提供連接和數(shù)據交換服務。B/S 建立在廣域
38、網之上的,不必是專門的網絡硬件環(huán)境,例如電話上網,租用設備,信息自己管理。有比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ù)據庫結構設計數(shù)據庫Oracle中包含表:會員注冊信息表,房屋詳細信息表、新聞公告信息表,系統(tǒng)管
39、理員表。表4-1會員注冊信息表 (hvip_table)字段名稱數(shù)據類型長度備注vip_idvarchar20Primary, Not Nullvip_namevarchar50Not Nullvip_pwdvarchar20Not Nullvip_truename varchar20Not Nullvip_sexvarchar20Not Nullvip_telvarchar20Not Null表4-2房屋詳細信息表(hhouse_table)字段名稱數(shù)據類型長度備注fw_idvarchar20Primary, Not Nullfw_numvarchar30Not Nullfw_address
40、 varchar30Not Nullfw_towardvarchar20Not Nullfw_statevarchar30Not Nullfw_areavarchar20Not Nullfw_typevarchar30Not Null表4-3新聞公告信息表 (hnews_table)字段名稱數(shù)據類型長度備注news_idvarchar20Primary, Not NullNews_timevarchar20Not NullNews_addressvarchar100Not NullNews_namevarchar20Not NullNews_textvarchar2000Not Null表4-
41、4系統(tǒng)管理員表 (hmg_table)字段名稱數(shù)據類型長度備注Mg_idvarchar30Primary, Not NullMg_namevarchar50Not NullMg_pwdvarchar20Not Null第五章 系統(tǒng)的實現(xiàn)5.1 數(shù)據庫的實現(xiàn)5.1.1 操作數(shù)據庫在執(zhí)行查詢動作之前,必須在程序中使用Connection對象的prepareStatement方法,建立Statement對象,以代表執(zhí)行的SQL語句。 Class.forName(oracle.jdbc.driver.OracleDriver); -連接驅動,用戶登錄數(shù)據庫conn = DriverManager.ge
42、tConnection(jdbc:oracle:thin:localhost:1521:orcl, scott, tiger);-建立Statement對象 Resultset rs = pstmt.executeQuery();-執(zhí)行查詢動作,并將查詢結果以Resultset對象返回。 pstmt = conn.prepareStatement(select * from hhouse_table);-取得字段數(shù)據。使用ResultSet類的get方法,可以從ResultSet對象中,取得當前記錄中各個字段的數(shù)據。 5.2功能模塊的實現(xiàn)5.2.1 系統(tǒng)注冊模塊在前臺頁面中,用戶如果想要注冊,
43、則按要求輸入信息,包括用戶名,密碼,真實姓名,性別,聯(lián)系方式。系統(tǒng)處理過程為:把用戶的注冊信息插入到數(shù)據庫中。此時頁面提示注冊成功,返回首頁。圖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
44、;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);Use
45、r 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, v
46、ip_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)代碼:
47、 恭喜您!注冊成功! 用戶名: 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)登錄模塊在前
48、臺系統(tǒng)中,用戶如果注冊后想要登錄,則按要求輸入信息,包括用戶名,密碼,系統(tǒng)處理過程為:根據數(shù)據庫中的用戶名與密碼取值,從而實現(xiàn)登錄到首頁功能。圖4-3前臺(普通用戶)登錄頁面在后臺系統(tǒng)中,管理員如果想要登錄進行管理,則按要求輸入信息,包括用戶名,密碼,系統(tǒng)處理過程為:根據數(shù)據庫中的用戶名與密碼取值,從而實現(xiàn)登錄到管理頁面功能。圖4-4后臺(管理員)登錄頁面圖4-3或圖4-4實現(xiàn)登錄功能: public boolean login(User user)throws Exceptionboolean flag=false;StringBuffer sql = new StringBuffer();
49、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 (SQLExceptio
50、n 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, HttpServletRes
51、ponse 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_nu
52、m=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(
53、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
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。