版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、天津商務(wù)職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文)題目: 基于mvc技術(shù)的房屋信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 專業(yè)班級軟件1001班學(xué) 號0108100116姓 名王利娟指導(dǎo)教師馮毅企業(yè)指導(dǎo)教師張建軍2013年 04 月 16 日班 級:軟件1001班姓 名:王利娟聯(lián)系電話 要21世紀(jì),隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在internet 中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個(gè)性化已逐漸成為當(dāng)今web應(yīng)用的潮流。如何通過網(wǎng)絡(luò)有效進(jìn)行交流是擺在我們面前的一個(gè)新的領(lǐng)域。本文在研究目前國內(nèi)外房屋出租管理系統(tǒng)情況的基礎(chǔ)上,從實(shí)際需求出發(fā),采用當(dāng)前較為流行的b/s(brows
2、er/server瀏覽器/服務(wù)器)結(jié)構(gòu)和jsp動態(tài)網(wǎng)頁開發(fā)技術(shù),基于windows 7操作系統(tǒng)和oracle數(shù)據(jù)庫,采用jsp技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)功能較為完善的房屋信息管理系統(tǒng)。通過對系統(tǒng)進(jìn)行一系列的需求分析、設(shè)計(jì)、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網(wǎng)站會員、登錄網(wǎng)站,然后發(fā)布個(gè)人房屋信息,還可以查看該網(wǎng)站的新聞公告等,管理員可以對網(wǎng)站會員、房屋信息以及網(wǎng)站的新聞公告進(jìn)行管理。本系統(tǒng)結(jié)合因特網(wǎng)的發(fā)展、應(yīng)用現(xiàn)狀,采用了基于web的三層體系架構(gòu),即瀏覽器web應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器。系統(tǒng)經(jīng)過測試,能較好的為用戶服務(wù)。關(guān)鍵詞 : b/s結(jié)構(gòu);jdbc連接;orac
3、le;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 graduall
4、y 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
5、/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 look
7、 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ā)技術(shù)介紹52.1 jsp技術(shù)52.1.1 jsp簡介52.1.2. jsp 技術(shù)的強(qiáng)勢與弱勢分析52.1.3. jsp動態(tài)網(wǎng)站開發(fā)技術(shù)62.2 數(shù)據(jù)庫oracle簡介72.3 mvc介紹8第三章 系統(tǒng)分析103.1任務(wù)描述103.2用例圖描述系統(tǒng)需求
9、103.2.1. 用例圖簡介103.2.2. 系統(tǒng)用例分析113.2.3. 功能分析11第四章 系統(tǒng)的設(shè)計(jì)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結(jié)構(gòu)154.2.1 b/s結(jié)構(gòu)簡介154.2.2 b/s架構(gòu)軟件的優(yōu)勢與劣勢154.2.3 b/s框架與c/s框架的區(qū)別164.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)16第五章 系統(tǒng)的實(shí)現(xiàn)185.1 數(shù)據(jù)庫的實(shí)現(xiàn)185.1.1 操作數(shù)據(jù)庫185.2功能模塊的實(shí)現(xiàn)185.2.1 系統(tǒng)注冊模塊185.2.2 系統(tǒng)登錄模塊215.2.3 普通用戶功能模塊235.2.4 管理員功能模塊28總 結(jié)31參考文
10、獻(xiàn)32致 謝33第一章 緒論 1.1課題研究背景介紹隨著社會經(jīng)濟(jì)的發(fā)展,城市現(xiàn)代化建設(shè)步伐不斷加快,城市規(guī)模不斷擴(kuò)大,人員的流動也不斷加大,房屋出租逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。 房屋信息行業(yè)是房地產(chǎn)業(yè)的重要組成部分,其在房地產(chǎn)業(yè)經(jīng)濟(jì)運(yùn)作的全過程之中起著至關(guān)重要的作用,為房地產(chǎn)業(yè)的生產(chǎn)、流通和消費(fèi)起到了多元化的橋梁作用。本文探討房產(chǎn)信息管理系統(tǒng)的理論基礎(chǔ)和設(shè)計(jì)思想,介紹了房屋信息管理系統(tǒng)的各個(gè)功能,以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),設(shè)計(jì)并實(shí)現(xiàn)了對房屋信息的管理,對求租求購客戶信息,需求的記錄,并及時(shí)為其提供準(zhǔn)確信息。其主要內(nèi)容包括如下:對于房
11、屋信息的管理;后臺數(shù)據(jù)庫的設(shè)計(jì),建立以及各個(gè)模塊間的關(guān)系。在互聯(lián)網(wǎng)蓬勃發(fā)展的今天,網(wǎng)絡(luò)和我們的生活、工作越來越密不可分,網(wǎng)絡(luò)正領(lǐng)導(dǎo)著一個(gè)新時(shí)代的來臨。于是我們就利用開放的internet技術(shù),開發(fā)出實(shí)時(shí)、快捷、全方位傳播信息的平臺,我制作的房屋信息管理系統(tǒng)的網(wǎng)站,就成了人們關(guān)于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復(fù)雜的房屋信息簡單化,系統(tǒng)能及時(shí)為他們提供服務(wù),使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管理,便于房屋出租者更好的發(fā)布其房屋信息,同時(shí)也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析
12、設(shè)計(jì)能力,同時(shí)提高動手實(shí)踐的能力。第二章 系統(tǒng)開發(fā)技術(shù)介紹2.1 jsp技術(shù)2.1.1 jsp簡介 jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。用jsp開發(fā)的web應(yīng)用是跨平臺的,即能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。jsp與java servlet一樣,是在服
13、務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)html文本,因此客戶端只要有瀏覽器就能瀏覽。jsp具備了java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.1.2. jsp 技術(shù)的強(qiáng)勢與弱勢分析 1. jsp的技術(shù)強(qiáng)勢1 一次編寫,到處運(yùn)行。在這一點(diǎn)上java比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。2 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比asp/php的局限性是顯而易見的。 3 強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到由多臺服務(wù)器進(jìn)行集群和負(fù)
14、載均衡,到多臺application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,java顯示了一個(gè)巨大的生命力。 2. jsp的技術(shù)弱勢1 與asp一樣,java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。2 java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。2.1.3. jsp動態(tài)網(wǎng)站開發(fā)技術(shù)太陽微系統(tǒng)公司(sun microsystems inc.)在w
15、eb服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對java編程環(huán)境(例如java servlets和javabeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于web應(yīng)用程序的方法java server pages技術(shù)(jsp)。這種動態(tài)網(wǎng)站開發(fā)技術(shù)的特點(diǎn)是:能夠在任何web或應(yīng)用程序服務(wù)器上運(yùn)行;分離了應(yīng)用程序的邏輯和頁面顯示; 能夠進(jìn)行快速的開發(fā)和測試; 簡化了開發(fā)基于web的交互式應(yīng)用程序的過程。 為了快速方便地進(jìn)行動態(tài)網(wǎng)站的開發(fā),jsp在以下幾個(gè)方面做了改進(jìn),使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 1. 將內(nèi)容的生成和顯示進(jìn)行分離
16、 用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用jsp標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和javabeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。在服務(wù)器端,jsp引擎解釋jsp標(biāo)識和腳本,生成所請求的內(nèi)容,并且將結(jié)果以html頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于html的web瀏覽器的完全可用性。 2. 可重用組件 絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件(javabeans或者enterprise javabeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。基于組
17、件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 3. 采用標(biāo)識 web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。標(biāo)準(zhǔn)的jsp標(biāo)識能夠訪問和實(shí)例化javabeans組件,設(shè)置或者檢索組件屬性,下載applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。 4. 適應(yīng)平臺 幾乎所有平臺都支持java,jspjavabeans幾乎可以在所有平臺下通行無阻。從一個(gè)平臺移植到另外一個(gè)平臺,jsp和javabeans甚至不用重新編譯,因?yàn)閖ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。5. 數(shù)據(jù)庫連接 java中連接數(shù)據(jù)庫的技術(shù)是jdbc,java程序通過jdbc驅(qū)動程
18、序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。sun公司還開發(fā)了jdbcodbc bridge,利用此技術(shù)java程序可以訪問帶有odbc驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有odbc驅(qū)動程序,所以java程序能訪問諸如oracle、sybase、ms sql server和ms access等數(shù)據(jù)庫。 基于jsp的動態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動態(tài)web頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用jsp頁面來創(chuàng)建可移植的web應(yīng)用,在不同的web應(yīng)用服務(wù)器上運(yùn)行。2.2 數(shù)據(jù)庫oracle簡介oracle 數(shù)據(jù)庫系統(tǒng)是美國oracle公司(甲骨文)提供的以分布式數(shù)據(jù)庫為
19、核心的一組軟件產(chǎn)品,具有可用性強(qiáng),可擴(kuò)展性強(qiáng),數(shù)據(jù)安全性強(qiáng),穩(wěn)定性強(qiáng)的優(yōu)點(diǎn),是目前最流行的c/s結(jié)構(gòu)或b/s體系結(jié)構(gòu)的數(shù)據(jù)庫之一。oracle數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能其主要特點(diǎn)如下: 1、完整的數(shù)據(jù)管理功能:1)數(shù)據(jù)的大量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性 2、完備關(guān)系的產(chǎn)品:1)信息準(zhǔn)則-關(guān)系型dbms的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示;2)保證訪問的準(zhǔn)則 3、分布式處理功能:1)oracle數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個(gè)oracle
20、分布式數(shù)據(jù)庫由oracle rdbms、sql*net、sql*connect和其他非oracle的關(guān)系型產(chǎn)品構(gòu)成。 4、用oracle能輕松的實(shí)現(xiàn)數(shù)據(jù)倉庫的操作。sql全稱是“結(jié)構(gòu)化查詢語言(structured query language)”,它的前身是square語言。結(jié)構(gòu)化查詢語言sql是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言。sql語言有著非常突出的優(yōu)點(diǎn),主要是:1非過程化語言sql是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動導(dǎo)航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)
21、行操作,可操作記錄集。所有sql 語句接受集合作為輸入,返回集合作為輸出。2統(tǒng)一的語言sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 sql為許多任務(wù)提供了命令,包括:(1) 查詢數(shù)據(jù)。(2) 在表中插入、修改和刪除記錄。(3) 建立、修改和刪除數(shù)據(jù)對象。(4) 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。3是所有關(guān)系數(shù)據(jù)庫的公共語言。sql是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個(gè)rdbms轉(zhuǎn)到另一個(gè)。所有用sql編寫的程序都是可以移植的。2.3 mvc介紹 mvc模
22、式是model-view-controller的縮寫,中文翻譯為模式-視圖-控制;即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照model、view、controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。視圖(view)代表用戶交互界面,隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,mvc設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(model)處理。模型(model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,
23、模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是mvc最主要的核心。控制(controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。這實(shí)際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖2-2所示。模型封
24、裝應(yīng)用程序狀態(tài)響應(yīng)狀態(tài)查詢應(yīng)用程序功能通知視圖改變視圖解釋模型模型更新請求發(fā)送用戶輸入給控制器允許控制器選擇試圖控制器定義應(yīng)用程序行為用戶動作映射成模型更新選擇響應(yīng)的視圖 視圖選擇用戶請求狀態(tài)改變狀態(tài)查詢通知改變方法調(diào)用事件圖2-2 mvc組件類型的關(guān)系和功能第三章 系統(tǒng)分析3.1任務(wù)描述為了實(shí)現(xiàn)網(wǎng)絡(luò)化、科學(xué)化、現(xiàn)代化的房屋信息管理,使用 jsp、servlet和javabean及數(shù)據(jù)庫技術(shù)相結(jié)合,編寫一個(gè)b/s結(jié)構(gòu)的房屋信息管理系統(tǒng)。系統(tǒng)的總體設(shè)計(jì)應(yīng)該是提供給上網(wǎng)瀏覽者一個(gè)高效率,能進(jìn)行豐富的網(wǎng)上活動的網(wǎng)站,為網(wǎng)站用戶提供及時(shí)發(fā)布、查詢房屋信息的平臺。系統(tǒng)目標(biāo)如下:1應(yīng)用網(wǎng)絡(luò)的優(yōu)勢,開發(fā)房屋
25、信息網(wǎng)站,方便房屋出租者與房屋求租者查看信息,可以使雙方都能了解彼此需求之后再進(jìn)行聯(lián)系,從而達(dá)到房屋信息被準(zhǔn)確利用的目的。2網(wǎng)站用戶能夠在網(wǎng)站首頁及時(shí)瀏覽房屋信息,并可以隨時(shí)注冊賬號,登錄網(wǎng)站發(fā)布個(gè)人房屋信息。3網(wǎng)站有新聞公告模塊,用戶可以瀏覽、有關(guān)房屋信息的新聞。4管理員控制網(wǎng)站中對所有用戶的各項(xiàng)信息管理,可以隨時(shí)查看用戶的個(gè)人信息及房屋信息。3.2用例圖描述系統(tǒng)需求3.2.1. 用例圖簡介用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個(gè)概念:角色:角色代表了某一事件發(fā)生的參與者,他用一個(gè)小人表示。在通常的網(wǎng)絡(luò)項(xiàng)目中,角色常被用來代
26、表使用網(wǎng)站的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實(shí)體。用例:用例代表系統(tǒng)可以實(shí)現(xiàn)的功能,通常一個(gè)用例代表一組功能,它實(shí)質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)功能的范圍。在實(shí)際項(xiàng)目開發(fā)過程中,一個(gè)項(xiàng)目中往往涉及很多個(gè)用例,此時(shí)需要將其分解成若干個(gè)子系統(tǒng)實(shí)現(xiàn),以便于理解。用例圖:當(dāng)角色與用例發(fā)生某種關(guān)系時(shí),就可以用一個(gè)圖將它們關(guān)聯(lián)起來,這就是用例圖,角色與用例之間使用一個(gè)帶箭頭的實(shí)線連接,箭頭方向代表使用者與被使用者關(guān)系。3.2.2. 系統(tǒng)用例分析房屋出租管理系統(tǒng)網(wǎng)站允許用戶有兩種身份:普通用戶和管理員,每種身份操作起來都很方便、快捷。任何普通用戶可以瀏覽、查看房屋信息,
27、但是如果想要發(fā)布個(gè)人的房屋租賃信息,這必須是經(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ā)布詳
28、細(xì)情況,并可作出刪除管理。2注冊會員管理:查看網(wǎng)站系統(tǒng)注冊會員,并可作出刪除管理。3新聞公告管理:添加、修改、瀏覽、刪除公告。注 冊登 錄普通用戶個(gè)人信息管理瀏覽功能注冊、登錄房屋信息管理修改個(gè)人信息發(fā)布房屋信息刪除房屋信息查看房屋信息查看新聞公告修改房屋信息圖3-2前臺功能結(jié)構(gòu)圖登 錄管理員用戶信息管理新聞公告管理登錄房屋信息管理查看用戶信息查看房屋信息刪除房屋信息發(fā)布新聞公告刪除新聞公告刪除用戶信息查看新聞公告圖3-3 后臺功能結(jié)構(gòu)圖第四章 系統(tǒng)的設(shè)計(jì)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)
29、操作系統(tǒng):windows 7;(2)數(shù)據(jù)庫:oracle;(3)開發(fā)工具包:jdk1.6.0;(4)jsp服務(wù)器:tomcat6.0;(5)瀏覽器:ie 8.0。4.1.2系統(tǒng)開發(fā)平臺簡介1.系統(tǒng)開發(fā)平臺本系統(tǒng)開發(fā)語言選用java,jsp,所以采用myeclipse,tomcat為主要開發(fā)工具,然后結(jié)合dreamweaver,oracle數(shù)據(jù)庫管理系統(tǒng)與windows 7操作系統(tǒng)進(jìn)行。既考慮了系統(tǒng)的需求,又兼顧了運(yùn)行的效率,以及今后系統(tǒng)的功能拓展等。2.tomcat簡介如今,基于web的應(yīng)用越來越多,傳統(tǒng)的html已經(jīng)滿足不了如今的需求。我們需要一個(gè)交互式的web,于是便誕生了各種web語言。
30、如asp,jsp,php等。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如php基于c和c+語言,jsp基于java語言。tomcat即是一個(gè)jsp和servlet的運(yùn)行平臺。tomcat是一個(gè)免費(fèi)的開源的serlvet容器,由于有了sun的參與和支持,最新的servlet和jsp規(guī)范總能在tomcat中得到體現(xiàn)。在tomcat中,應(yīng)用程序的部署很簡單,你只需將你的war放到tomcat的webapp目錄下,tomcat會自動檢測到這個(gè)文件,并將其解壓。tomcat有三種工作模式,分別是獨(dú)立的servlet容器、進(jìn)程內(nèi)的servlet容器和進(jìn)程外的servlet容器。在利用其進(jìn)行開發(fā)之前必須要清
31、楚tomcat的目錄結(jié)構(gòu)。因?yàn)樗哪夸浗Y(jié)構(gòu)和web系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關(guān)系,通常,tomcat的目錄結(jié)構(gòu)如下表:表1-1 tomcat的目錄結(jié)構(gòu)目錄描述/bin存放啟動和關(guān)閉tomcat的各種腳本文件/conf存放tomcat服務(wù)器的各種配置文件/server/lib包含了3個(gè)子目錄:即classes、lib、webapps;/server/webapps存放tomcat服務(wù)器所需要的各種jar文件/common/lib存放tomcat自帶的兩個(gè)web應(yīng)用:admin應(yīng)用和manager應(yīng)用/shared/lib存放tomcat服務(wù)器及所有web應(yīng)用都可以訪問的jar文件/logs存在
32、所有web應(yīng)用都可以訪問的jar文件/webapps當(dāng)發(fā)布web應(yīng)用時(shí),默認(rèn)情況下把web應(yīng)用放在此目錄下/worktomcat把jsp生成的servlet放在此目錄下基于tomcat的開發(fā)其實(shí)主要是jsp和servlet的開發(fā),開發(fā)jsp和servlet非常簡單,你可以用普通的文本編輯器,然后將其打包成war即可。tomcat確實(shí)是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。如今,開源軟件越來越收到人們的重視,linux就是一個(gè)成功的典型。3. myeclipse簡介myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myec
33、lipse)是對eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和j2ee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。簡單而言,myeclipse是eclipse的插件,也是一款功能強(qiáng)大的j2ee集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。genuitec發(fā)布了myeclipse enterprise workbench 5.0,更智能、更快捷、更簡單和更便宜的j2ee工具的新版本的誕
34、生。它的價(jià)格對于個(gè)人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是j2ee ide市場一個(gè)重量級的選手。4.2系統(tǒng)的b/s結(jié)構(gòu)4.2.1 b/s結(jié)構(gòu)簡介b/s結(jié)構(gòu):(browser/server,瀏覽器/服務(wù)器模式):是web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。 客戶機(jī)上只要安裝一個(gè)瀏覽器(browser),如netscape navigator或internet explorer,服務(wù)器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫。b/s模式
35、體系結(jié)構(gòu)的原理如圖2-1所示,瀏覽器通過web server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。web瀏覽器web服務(wù)器應(yīng)用服務(wù)器http請求htm界面結(jié)果sql請求數(shù)據(jù)庫服務(wù)器圖2-1 b/s模式體系結(jié)構(gòu)原理圖b/s最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。b/s結(jié)構(gòu)的使用越來越多,特別是由需求推動了ajax技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。4.2.2 b/s架構(gòu)軟件的優(yōu)勢與劣勢維護(hù)和升級方式簡單。目前,軟件系統(tǒng)的改進(jìn)和升級越來越頻繁,
36、b/s架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器成為了標(biāo)準(zhǔn)配置,但在服務(wù)器操作系統(tǒng)上windows并不是處于絕對的統(tǒng)治地位。4.2.3 b/s框架與c/s框架的區(qū)別c/s是client/server的縮寫。服務(wù)器通常采用高性能的pc、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如oracle、sybase、 informix或 sql server。客戶端需
37、要安裝專用的客戶端軟件。b/s是brower/server的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(browser),如internet explorer,服務(wù)器安裝oracle、sybase或 sql server等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過web server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。c/s 與 b/s 區(qū)別:(1) 硬件環(huán)境不同c/s 一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。b/s 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用
38、設(shè)備,信息自己管理。有比c/s更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。(3) 軟件重用不同c/s 程序可以不可避免的整體性考慮,構(gòu)件的重用性不如在b/s要求下的構(gòu)件的重用性好。b/s 面對的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能,能夠相對較好的重用。(4) 用戶接口不同c/s 多是建立的window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。b/s 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。4.3 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫oracle中包含表:會員注冊信息表,房屋詳細(xì)信息表、新聞公告信息表,系統(tǒng)管理員表。表4-1會員注冊信息表 (hvip_table
39、)字段名稱數(shù)據(jù)類型長度備注vip_idvarchar20primary, not nullvip_namevarchar50not nullvip_pwdvarchar20not nullvip_truename varchar20not nullvip_sexvarchar20not nullvip_telvarchar20not null表4-2房屋詳細(xì)信息表(hhouse_table)字段名稱數(shù)據(jù)類型長度備注fw_idvarchar20primary, not nullfw_numvarchar30not nullfw_address varchar30not nullfw_toward
40、varchar20not 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ù)類型
41、長度備注mg_idvarchar30primary, not nullmg_namevarchar50not nullmg_pwdvarchar20not null第五章 系統(tǒng)的實(shí)現(xiàn)5.1 數(shù)據(jù)庫的實(shí)現(xiàn)5.1.1 操作數(shù)據(jù)庫在執(zhí)行查詢動作之前,必須在程序中使用connection對象的preparestatement方法,建立statement對象,以代表執(zhí)行的sql語句。 class.forname(oracle.jdbc.driver.oracledriver); -連接驅(qū)動,用戶登錄數(shù)據(jù)庫conn = drivermanager.getconnection(jdbc:oracle:thi
42、n:localhost:1521:orcl, scott, tiger);-建立statement對象 resultset rs = pstmt.executequery();-執(zhí)行查詢動作,并將查詢結(jié)果以resultset對象返回。 pstmt = conn.preparestatement(select * from hhouse_table);-取得字段數(shù)據(jù)。使用resultset類的get方法,可以從resultset對象中,取得當(dāng)前記錄中各個(gè)字段的數(shù)據(jù)。 5.2功能模塊的實(shí)現(xiàn)5.2.1 系統(tǒng)注冊模塊在前臺頁面中,用戶如果想要注冊,則按要求輸入信息,包括用戶名,密碼,真實(shí)姓名,性別,聯(lián)
43、系方式。系統(tǒng)處理過程為:把用戶的注冊信息插入到數(shù)據(jù)庫中。此時(shí)頁面提示注冊成功,返回首頁。圖4-1用戶注冊界面圖4-1實(shí)現(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 vi
44、p_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.se
45、tvip_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.setattribut
46、e(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實(shí)現(xiàn)代碼: 恭喜您!注冊成功! 用戶名: input type=
47、text name=vip_name value=/ 密碼: input type=text name=vip_pwd value=/ 真實(shí)姓名: 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=/ 返回首頁請點(diǎn)擊首頁 5.2.2 系統(tǒng)登錄模塊在前臺系統(tǒng)中,用戶如果注冊后想要登錄,則按要求輸入信息,包
48、括用戶名,密碼,系統(tǒng)處理過程為:根據(jù)數(shù)據(jù)庫中的用戶名與密碼取值,從而實(shí)現(xiàn)登錄到首頁功能。圖4-3前臺(普通用戶)登錄頁面在后臺系統(tǒng)中,管理員如果想要登錄進(jìn)行管理,則按要求輸入信息,包括用戶名,密碼,系統(tǒng)處理過程為:根據(jù)數(shù)據(jù)庫中的用戶名與密碼取值,從而實(shí)現(xiàn)登錄到管理頁面功能。圖4-4后臺(管理員)登錄頁面圖4-3或圖4-4實(shí)現(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_nam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《合伙人合同協(xié)議書補(bǔ)充協(xié)議》
- 雙方調(diào)解協(xié)議模板大全
- 公司股份合作協(xié)議書范本10篇
- 全國賽課一等獎(jiǎng)初中統(tǒng)編版七年級道德與法治上冊《樹立正確的人生目標(biāo)》課件
- (2024)商業(yè)街建設(shè)項(xiàng)目可行性研究報(bào)告建議書(一)
- 2023年胺類項(xiàng)目融資計(jì)劃書
- 《基本透視原理》課件
- 山東省棗莊市薛城區(qū)2022-2023學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 養(yǎng)老院老人生活設(shè)施維護(hù)制度
- 養(yǎng)老院老人財(cái)務(wù)管理制度
- 水泥混凝土路面施工方案85171
- 建筑電氣施工圖(1)課件
- 質(zhì)量管理體系運(yùn)行獎(jiǎng)懲考核辦法課案
- 泰康人壽養(yǎng)老社區(qū)介紹課件
- T∕CSTM 00584-2022 建筑用晶體硅光伏屋面瓦
- 2020春國家開放大學(xué)《應(yīng)用寫作》形考任務(wù)1-6參考答案
- 國家開放大學(xué)實(shí)驗(yàn)學(xué)院生活中的法律第二單元測驗(yàn)答案
- CAMDS操作方法及使用技巧
- Zarit照顧者負(fù)擔(dān)量表
- 2021年全國質(zhì)量獎(jiǎng)現(xiàn)場匯報(bào)材料-財(cái)務(wù)資源、財(cái)務(wù)管理過程及結(jié)果課件
- 5F營銷工業(yè)化模式(194張)課件
評論
0/150
提交評論