freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上售樓系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧

2025-06-13 21:10 本頁(yè)面


【正文】 件、可靠的安全性和友好的界面,在線購(gòu)物者一般都愿意在網(wǎng)上進(jìn)行樓房交易。展望未來(lái),網(wǎng)上樓房超市勢(shì)必成為社會(huì)發(fā)展不可缺少的一部分,而其自身的發(fā)展趨勢(shì)也必然更專(zhuān)業(yè)化、高質(zhì)量化。那么就要求我們提供的不僅僅是簡(jiǎn)單的在線查詢(xún)、購(gòu)買(mǎi)這么一個(gè)功能,而是要做到以客戶(hù)的需求、愛(ài)好等各方面因素來(lái)改進(jìn)我們的服務(wù),使之更加專(zhuān)業(yè),更有特色本章介紹樓盤(pán)銷(xiāo)售系統(tǒng)的可行性研究,其系統(tǒng)的目的,系統(tǒng)意義的簡(jiǎn)要介紹,對(duì)于系統(tǒng)開(kāi)發(fā)前期階段和過(guò)程起著重要的意義。第二章 相關(guān)技術(shù)介紹本章介紹了在網(wǎng)上售樓系統(tǒng)中主要使用到的相關(guān)技術(shù),如MVC、J2EE等。本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)需要使用者對(duì)這些技術(shù)有一定的理解。 JAVA開(kāi)發(fā)語(yǔ)言的選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行,使用最多,最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言的產(chǎn)品有:SUN公司的JavaMicrosoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的DelphiPOWERSOFT公司的POWERBUILDER在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)語(yǔ)言的彈性與執(zhí)行效率;有些偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿(mǎn)足了不同用戶(hù)的不同需求。我的網(wǎng)站選擇Java語(yǔ)言開(kāi)發(fā),其原因基于以下幾點(diǎn):Java是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降?、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言[1]。 1)簡(jiǎn)單:Java的風(fēng)格類(lèi)似于C++,并且摒棄了C++中容易引發(fā)程序錯(cuò)誤的地方,如指針和內(nèi)存管理。 此外Java提供了豐富的類(lèi)庫(kù)。2) 面向?qū)ο螅好嫦驅(qū)ο罂梢哉f(shuō)是Java最重要的特性。Java語(yǔ)言的設(shè)計(jì)完全是面向?qū)ο蟮?。Java支持靜態(tài)和動(dòng)態(tài)風(fēng)格的代碼繼承及重用。3) 分布式:Java包括一個(gè)支持HTTP和FTP等基于TCP/IP協(xié)議的子庫(kù)[2]。因此,Java應(yīng)用程序可憑借URL打開(kāi)并訪問(wèn)網(wǎng)絡(luò)上的對(duì)象,其訪問(wèn)方式與訪問(wèn)本地文件系統(tǒng)幾乎完全相同。4) 健壯:Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java提供Null指針檢測(cè)數(shù)組邊界、檢測(cè)異常出口、字節(jié)代碼校驗(yàn)。 5) 安全:Java的安全性可從兩個(gè)方面得到保證。一方面,在Java語(yǔ)言里,像指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。另一方面,當(dāng)Java用來(lái)創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和瀏覽器本身提供的功能結(jié)合起來(lái),使它更安全。6) 結(jié)構(gòu)中立:為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼。Java源程序被編譯成一種高層次的與機(jī)器無(wú)關(guān)的bytecode格式語(yǔ)言[3],這種語(yǔ)言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 7) 可移植的:Java的可移植性一直是Java程序設(shè)計(jì)師們的精神指標(biāo),也是Java之所以能夠受到程序設(shè)計(jì)師們喜愛(ài)的原因之一,最大的功臣就是JVM的技術(shù)[4]。JAVA編譯器產(chǎn)生的目標(biāo)代碼(JCode) 是針對(duì)一種并不存在的CPUJAVA虛擬機(jī)(JAVA Virtual Machine),而不是某一實(shí)際的CPU。JAVA虛擬機(jī)能掩蓋不同CPU之間的差別,使JCode能運(yùn)行于任何具有JAVA虛擬機(jī)的機(jī)器上。 8) 高性能:Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過(guò)程。翻譯目標(biāo)代碼的速度與C/C++的性能沒(méi)什么區(qū)別。 9) 多線程:Java支持多線程,多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程,有時(shí)也稱(chēng)小進(jìn)程,是一個(gè)大進(jìn)程里分出來(lái)的小的獨(dú)立的進(jìn)程。10) 動(dòng)態(tài):Java的動(dòng)態(tài)特性是其面向?qū)ο笤O(shè)計(jì)方法的發(fā)展。它允許程序動(dòng)態(tài)地裝入運(yùn)行過(guò)程中所需要的類(lèi),這是C++語(yǔ)言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)所無(wú)法實(shí)現(xiàn)的。Java編譯器不是將對(duì)實(shí)例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號(hào)引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動(dòng)態(tài)連接類(lèi)后,將符號(hào)引用信息轉(zhuǎn)換為數(shù)值偏移量。 MVC設(shè)計(jì)模式MVC(ModelViewController的簡(jiǎn)稱(chēng))是XEROXP ARC在20世紀(jì) 80年代為編程語(yǔ)言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用,目前是J2EE應(yīng)所最常見(jiàn)的體系結(jié)構(gòu),它是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個(gè)核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。視圖是用戶(hù)看到并與之交互的界面,也即應(yīng)用程序的外觀。作用包括接收用戶(hù)的輸入,它并不包括任何實(shí)際的業(yè)務(wù)邏輯,它只是將數(shù)據(jù)轉(zhuǎn)發(fā)給控制器。同時(shí),視圖還負(fù)責(zé)展現(xiàn)模型傳遞給用戶(hù)的數(shù)據(jù),當(dāng)后臺(tái)模型更新數(shù)據(jù)時(shí),視圖也應(yīng)當(dāng)隨之更新它的顯示。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,是應(yīng)用程序的主體部分。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),因此提高了代碼的可重用性??刂破鹘邮苡脩?hù)的輸入并調(diào)用模型和視圖去完成用戶(hù)的需求。當(dāng)Web用戶(hù)單擊Web頁(yè)面中的遞交按鈕來(lái)發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理??刂破鹘邮照?qǐng)求并決定調(diào)用哪個(gè)模型組件去處理請(qǐng)求,然后決定調(diào)用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。MVC的優(yōu)點(diǎn)表現(xiàn)在如下幾個(gè)方面:1) 首先,最重要的一點(diǎn)是多個(gè)視圖能共享一個(gè)模型。同一個(gè)模型可以被不同的視圖重用,大大提高了代碼的可重用性。2) 由于MVC的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松偶合的構(gòu)件。3) 此外,控制器提高了應(yīng)用程序的靈活性和可配置性。控制器可以用來(lái)聯(lián)接不同的模型和視圖去完成用戶(hù)的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。MVC的缺點(diǎn)表現(xiàn)如下:在于它沒(méi)有明確的定義,所以一個(gè)開(kāi)發(fā)人員完全理解MVC并不是很容易。使用MVC也需要精心的計(jì)劃,由于它的內(nèi)部原理比較復(fù)雜,所以開(kāi)發(fā)者需要花費(fèi)相當(dāng)可觀的時(shí)間去考慮如何將MVC運(yùn)用到應(yīng)用程序之中。同時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程序帶來(lái)了一定的困難。每個(gè)構(gòu)件在使用之前都需要經(jīng)過(guò)徹底的測(cè)試。一旦構(gòu)件經(jīng)過(guò)了測(cè)試,就可以毫無(wú)顧忌的重用它們了。還有開(kāi)發(fā)MVC系統(tǒng)比簡(jiǎn)單的JSP開(kāi)發(fā)要復(fù)雜許多,它需要更多的時(shí)間學(xué)習(xí)和掌握。同時(shí)新東西的引入會(huì)帶來(lái)新的問(wèn)題,在選擇MVC開(kāi)發(fā)模式時(shí)必須仔細(xì)考慮這下問(wèn)題:1) 必須基于MVC組件的方式重新思考和設(shè)計(jì)應(yīng)用結(jié)構(gòu)。原來(lái)通過(guò)建立一個(gè)簡(jiǎn)單的JSP頁(yè)面就能實(shí)現(xiàn)的應(yīng)用現(xiàn)在變成了多個(gè)步驟的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。2) 所有的頁(yè)面和組件必須在MVC框架中實(shí)現(xiàn),所以必須進(jìn)行附加地開(kāi)發(fā)工作。MVC本身就是一個(gè)非常復(fù)雜的系統(tǒng),所以采用MVC實(shí)現(xiàn)Web應(yīng)用時(shí),最好選一個(gè)現(xiàn)成的MVC框架,在此之下進(jìn)行開(kāi)發(fā),從而取得事半功倍的效果[1]。 Struts簡(jiǎn)介Struts是Apache軟件基金會(huì)(ASF)贊助的一個(gè)開(kāi)源項(xiàng)目。它最初是Jakarta項(xiàng)目中的子項(xiàng)目,并在2004年3月成為ASF的頂級(jí)項(xiàng)目。它通過(guò)采用Java、Servlet/JSP技術(shù),實(shí)現(xiàn)了基于Java EEWeb應(yīng)用的ModelViewController〔MVC〕設(shè)計(jì)模式的應(yīng)用框架〔WebFramework〕,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品[6]。很多開(kāi)發(fā)人員認(rèn)為Struts目前尚不成熟,應(yīng)用的成本較高。 附帶的一點(diǎn)點(diǎn)建議: Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:TAGLIB和頁(yè)面導(dǎo)航。TAGLIB是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。 Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過(guò)它將可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。 SERVLET規(guī)范所必需的web應(yīng)用程序配置描述。SERVLET/JSP容器使用這個(gè)文件來(lái)裝載、配置應(yīng)用程序,它用來(lái)通知SERVLET容器如何配置SERVLET和其他應(yīng)用程序需要的高級(jí)對(duì)象。[7]。該文件配置各種組件,包括數(shù)據(jù)源DATASOURCE、表單類(lèi)FORMBEAN、全局異常GLOBALEXCEPTION、全局轉(zhuǎn)發(fā)GLOBALFORWARD、行為映射ACTIONMAPPINGS、控制器Controller、消息資源MESSAGERESOURCE及插件PLUGINS。 tomcat容器Tomcat是一個(gè)免費(fèi)的開(kāi)源的SERVLET容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成[8]。由于有了Sun的參與和支持,最新的SERVLET和JSP規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JAVAWORLD雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見(jiàn)其在業(yè)界的地位。:Catalina,[9]。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類(lèi)似,也是許多文件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來(lái)組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEBINF目錄,這個(gè)目錄很重要。,而classes目錄下則包含編譯好的SERVLET類(lèi)和JSP或SERVLET所依賴(lài)的其它類(lèi)(如JAVABEAN)。通常這些所依賴(lài)的類(lèi)也可以打包成JAR放到WEBINF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來(lái)不方便。在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的WEBAPP目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門(mén)omcat要將JSP轉(zhuǎn)化為SERVLET文件,然后編譯[10]。編譯以后,訪問(wèn)將會(huì)很快。Tomcat不僅僅是一個(gè)SERVLET容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,讓Apache處理靜態(tài)Html。 本章小結(jié)本章首先介紹的JAVA開(kāi)發(fā)語(yǔ)言的相關(guān)概念和基礎(chǔ)知識(shí),然后進(jìn)一步介紹MVC高內(nèi)聚低耦合的開(kāi)發(fā)模式的基本概念,最后介紹了本系統(tǒng)開(kāi)發(fā)使用的開(kāi)發(fā)語(yǔ)言及其搭建服務(wù)器的相關(guān)概念。第三章 需求分析與概述網(wǎng)上樓房銷(xiāo)售系統(tǒng)是一個(gè)基于內(nèi)部網(wǎng)和外部網(wǎng)的應(yīng)用程序,采用J2EE技術(shù),提高系統(tǒng)數(shù)據(jù)的共享性,增加系統(tǒng)服務(wù)的對(duì)象。 功能需求分析本系統(tǒng)主要分為5大功能模塊,樓盤(pán)管理模塊,訂單管理模塊,交易管理模塊,用戶(hù)管理模塊,管理員管理模塊,各大模塊中又分為多個(gè)2級(jí)模塊,用戶(hù)登錄系統(tǒng)后便可以瀏覽樓盤(pán)信息,購(gòu)買(mǎi)樓盤(pán),查看訂單信息,交易記錄信息。管理員登錄系統(tǒng)可以添加,刪除,更改樓盤(pán)信息等。具體的功能細(xì)節(jié)如下圖:圖31功能結(jié)構(gòu)圖 系統(tǒng)數(shù)據(jù)流設(shè)計(jì)根據(jù)功能結(jié)構(gòu)描述和需求分析制定系統(tǒng)的數(shù)據(jù)流向,具體的管理員管理和用戶(hù)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1