【正文】
最初,你應(yīng)該設(shè)計(jì)一個(gè)小型的系統(tǒng),然后測試它。 系統(tǒng)集成涉及確認(rèn)一組實(shí)現(xiàn)部分系統(tǒng)功能的組件,以及通過添加代碼來使它們一起工作。如果開放測試的結(jié)果很好,用戶可能就會(huì)使用該系統(tǒng)。在瀑布處理過程,系統(tǒng)測試包括測試整個(gè)系統(tǒng)。圖 44 未登錄用戶瀏覽房屋信息圖 45 登錄用戶瀏覽新聞公告 管理員功能模塊管理員是使系統(tǒng)的管理者,維護(hù)者。使用 ResultSet 類的 get 方法,可以從 ResultSet 對(duì)象中,取得當(dāng)前記錄中各個(gè)字段的數(shù)據(jù)。 //sa 為數(shù)據(jù)庫用戶名。為提高數(shù)據(jù)輸入工作的效率和質(zhì)量,應(yīng)該針對(duì)具體的應(yīng)用環(huán)境設(shè)計(jì)一個(gè)數(shù)據(jù)錄入子系統(tǒng),由計(jì)算機(jī)來完成數(shù)據(jù)入庫的任務(wù)。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為 Microsoft SQL Server 2022 系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),系統(tǒng)數(shù)據(jù)庫名稱為 fangwu,數(shù)據(jù)庫 fangwu中包含用戶信息,房屋出租、求租信息,合租房屋信息,新聞公告信息。(2) 在表中插入、修改和刪除記錄。SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。Microsoft SQL Server 以其內(nèi)置強(qiáng)大的管理工具、與 Inter 的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫平臺(tái)。由于 Microsoft SQL Server 是開放式的系統(tǒng),其它系統(tǒng)可以與它進(jìn)行完好的交互操作。注冊(cè)修改個(gè)人信息發(fā)布房屋信息刪除房屋信息瀏覽新聞公告普通用戶管理用戶信息管理房屋信息管理新聞公告管理員圖 31 系統(tǒng)用例圖 功能分析根據(jù)前面對(duì)房屋出租管理系統(tǒng)的分析,可將其劃分成前臺(tái)和后臺(tái)兩部分。用例:用例代表系統(tǒng)可以實(shí)現(xiàn)的功能,通常一個(gè)用例代表一組功能,它實(shí)質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)功能的范圍。系統(tǒng)目標(biāo)如下:1.應(yīng)用網(wǎng)絡(luò)的優(yōu)勢,開發(fā)房屋出租信息網(wǎng)站,方便房屋出租者與房屋求租者交流,可以使雙方都能了解彼此需求之后再進(jìn)行交易,從而達(dá)到房屋信息被準(zhǔn)確利用的目的。Struts 這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。MVC 設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。業(yè)務(wù)流程的處理交予模型(Model)處理。JSP 頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為 Java Servlets,所以 JSP 頁面具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP 和 JavaBeans 甚至不用重新編譯,因?yàn)?Java 字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。這既有助于作者保護(hù)自己的代碼,又能保證任何基于 HTML 的 Web 瀏覽器的完全可用性。從另一方面,它還 文件,以及對(duì)應(yīng)的版本文件。相比 ASP/PHP 的局限性是顯而易見的。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag) ,從而形成 JSP 文件 (*.jsp)。(6) 處理問題不同C/S 程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān),應(yīng)該都是相同的系統(tǒng)。B/S 對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。C/S 與 B/S 區(qū)別:(1) 硬件環(huán)境不同C/S 一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。但是,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重,一旦發(fā)生服務(wù)器“崩潰” 等問題,后果不堪設(shè)想。因此,維護(hù)和升級(jí)革命的方式是“瘦” 客戶機(jī), “胖”服務(wù)器。系統(tǒng)的擴(kuò)展非常容易。這是 J2EE IDE 市場一個(gè)重量級(jí)的選手。我們這里要提到另外一個(gè)工具 Ant,Ant 也是 Jakarta 中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于 Unix 中的 文件,然后運(yùn)行 Ant 就可以完成 xml 文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來說非常好,我們只需在 xml 中寫很少的東西就可以將其編譯并打包成 ,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了 ,在 中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java 代碼與 Html 文件的分離,使 Jsp 的維護(hù)更方便。另外 Tomcat 也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml 文件中。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如 Php 基于 C 和 C++語言,Jsp 基于 Java 語言。并且能夠培養(yǎng)我們的綜合分析設(shè)計(jì)能力,同時(shí)提高動(dòng)手實(shí)踐的能力。說到房屋出租,我們首先想到的就是房屋中介,但是不論對(duì)于房屋出租者還是對(duì)于求租者來說,要面對(duì)的問題實(shí)在讓人頭疼,首先是琳瑯滿目的中介公司讓人感到無從選擇,在要顧及中介單位可信度的同時(shí),大量復(fù)雜的房產(chǎn)信息使他們感到迷茫,難以快速、準(zhǔn)確地從中找到適合自己的房屋信息。后臺(tái)數(shù)據(jù)庫選用了 SQL Server 2022 來實(shí)現(xiàn)。在此基礎(chǔ)上,對(duì)所應(yīng)用的關(guān)鍵技術(shù)進(jìn)行描述。如何通過網(wǎng)絡(luò)有效進(jìn)行交流是擺在我們面前的一個(gè)新的領(lǐng)域。本系統(tǒng)結(jié)合因特網(wǎng)的發(fā)展、應(yīng)用現(xiàn)狀,采用了基于 WEB 的三層體系架構(gòu),即瀏覽器——WEB 應(yīng)用服務(wù)器——數(shù)據(jù)庫服務(wù)器。s, the paper describes the B/S structure and SQL Server, JSP technology principles. The article plete the needs analysis of an system for the management applications for munication which on the web, functional modules division and database model analysis. The technology is in progress here to what be applied key on the basis, describe that. Final, ment that to procedure debugging with testing result being in progress.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 paratively popular B/S (Browser/Server) structure and JSP development Web page to develop a technology, 2022 data bases, adopt the JSP technology owing to Windows XP Professional OS and SQL Server, the function having designed and realizing one is paratively 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 consumer39。于是我們就利用開放的 Inter 技術(shù),開發(fā)出實(shí)時(shí)、快捷、全方位傳播信息的平臺(tái),我們制作的房屋出租管理系統(tǒng)的網(wǎng)站,就成了人們關(guān)于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。 簡介如今,基于 Web 的應(yīng)用越來越多,傳統(tǒng)的 Html 已經(jīng)滿足不了如今的需求。在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat的 webapp 目錄下,Tomcat 會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。因?yàn)樗哪夸浗Y(jié)構(gòu)和 Web 系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關(guān)系,通常,Tomcat 的目錄結(jié)構(gòu)如下表:表 11 Tomcat 的目錄結(jié)構(gòu)目錄 描述/bin 存放啟動(dòng)和關(guān)閉 Tomcat 的各種腳本文件/conf 存放 Tomcat 服務(wù)器的各種配置文件/server/lib 包含了 3 個(gè)子目錄:即 classes、lib、webapps;/server/webapps 存放 Tomcat 服務(wù)器所需要的各種 JAR 文件/mon/lib 存放 Tomcat 自帶的兩個(gè) Web 應(yīng)用:admin 應(yīng)用和 manager 應(yīng)用/Shared/lib 存放 Tomcat 服務(wù)器及所有 Web 應(yīng)用都可以訪問的 JAR 文件l/ogs 存在所有 Web 應(yīng)用都可以訪問的 JAR 文件/webapps 當(dāng)發(fā)布 Web 應(yīng)用時(shí),默認(rèn)情況下把 Web 應(yīng)用放在此目錄下/work Tomcat 把 JSP 生成的 Servlet 放在此目錄下Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。簡單而言,MyEclipse 是Eclipse 的插件,也是一款功能強(qiáng)大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。B/S 模式體系結(jié)構(gòu)的原理如圖 21 所示,瀏覽器通過 Web Server 同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。比如說很多人每天上“ 新浪 ”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實(shí)上大部分網(wǎng)站確實(shí)沒有使用windows 操作系統(tǒng),但用戶的電腦本身安裝的大部分是 windows 操作系統(tǒng)。B/S 是 Brower/Server 的縮寫,客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser) ,如 Inter Explorer,服務(wù)器安裝 Oracle、Sybase、 Informix 或 SQL Server 等數(shù)據(jù)庫。可以通過 B/S 發(fā)布部分可公開信息。升級(jí)難,可能要再做一個(gè)全新的系統(tǒng)。(8) 信息流不同C/S 程序一般是典型的中央集權(quán)的機(jī)械式處理,交互性相對(duì)低。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。在這一點(diǎn)上 Java 比 PHP 更出色,除了系統(tǒng)之外,代碼不用做任何更改。 技術(shù)的弱勢(1) 與 ASP 一樣,Java 的一些優(yōu)勢正是它致命的問題所在。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運(yùn)行。JSP 技術(shù)封裝了許多功能,這些功能是在易用的、與 JSP 相關(guān)的 XML 標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。頁面開發(fā)人員能夠訪問全部的 Java 應(yīng)用環(huán)境,以利用 Java 技術(shù)的擴(kuò)展性和可移植性。視圖(View)代表用戶交互界面,對(duì)于 Web 應(yīng)用來說,可以概括為 HTML界面,但有可能為 XHTML、XML 和 Applet。目前流行的 EJB模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。 業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。Struts 框架的核心是一個(gè)彈性的控制層,基于如 Java Servlet ,JavaBeans,Resource Bundles 與 XML 等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許 Struts 是一個(gè)很好的起點(diǎn)。 用 UML 用例圖描述系統(tǒng)需求 用例圖簡介用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對(duì)如何使用系統(tǒng)的描述。任何普通用戶可以瀏覽、查看房屋租賃信息,但是如果想要發(fā)布個(gè)人的房屋租賃信息,這必須是經(jīng)過注冊(cè)、登錄以后的用戶。2.注冊(cè)會(huì)員管理:查看網(wǎng)站系統(tǒng)注冊(cè)會(huì)員,并可作出刪除管理。(2) 系統(tǒng)管理先進(jìn),支持本地的系統(tǒng)管理和配置。SQL 語言有著非常突出的優(yōu)點(diǎn),主要是:1.非過程化語言SQL 是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。 2.統(tǒng)一的語言SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。3.是所有關(guān)系數(shù)據(jù)庫的公共語言。特別是原系