下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)基于B/S結(jié)構(gòu)地房屋出租管理系統(tǒng)學 生:指導教師:專 業(yè):計算機科學與技術所在單位:答辯日期:2008年6月30日目錄摘 要IAbstractII第1章緒論11.1課題研究地背景介紹 1.1.2系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹1.系統(tǒng)開發(fā)環(huán)境1.系統(tǒng)開發(fā)平臺簡介2.第2章系統(tǒng)開發(fā)技術介紹4.2.1系統(tǒng)地B/S結(jié)構(gòu) B/S結(jié)構(gòu)簡介 B/S架構(gòu)軟件地優(yōu)勢與劣勢 . B/S框架與C/S框架地聯(lián)系與區(qū)別 62.2 JSP技術概述. JSP 簡介 JSP技術地強勢與弱勢分析 . JSP動態(tài)網(wǎng)站開發(fā)技術9.2.3
2、 MVC 及 Struts介紹 122.3.1 MVC 介紹.122.3.2 Struts 介紹 12第3章系統(tǒng)分析.143.1任務描述143.2用UML用例圖描述系統(tǒng)需求 15用例圖簡介1.5系統(tǒng)用例分析1.53.3功能分析16第4章系統(tǒng)地設計與實現(xiàn)1.74.1數(shù)據(jù)庫地設計與實現(xiàn) 數(shù)據(jù)庫 SQL Server 2000簡介1.7數(shù)據(jù)庫結(jié)構(gòu)設計 1.9數(shù)據(jù)庫加載和調(diào)試21操作數(shù)據(jù)庫224.2功能模塊地設計與實現(xiàn)22系統(tǒng)注冊模塊 22系統(tǒng)登錄模塊 23普通用戶功能模塊24管理員功能模塊25信息發(fā)布模塊26信息查詢模塊27第5章系統(tǒng)測試與維護285.1系統(tǒng)測試285.2 網(wǎng)站維護
3、30維護內(nèi)容.3.0522維護方案31結(jié)束語31致謝.32參考資料33摘 要21世紀,隨著計算機科學地發(fā)展,數(shù)據(jù)庫技術在In ternet中地應用越來越廣泛, 為廣大網(wǎng)絡用戶提供了更加周到和人性化地服務.個性化已逐漸成為當今Wed應 用地潮流.如何通過網(wǎng)絡有效進行交流是擺在我們面前地一個新地領域 .本文闡述了如何構(gòu)造一個B/S結(jié)構(gòu)地房屋出租管理系統(tǒng),對B/S結(jié)構(gòu)、JSP技 術以及SQL Server原理進行了較深入地論述.闡述了對房屋出租管理系統(tǒng)地需求 分析、功能模塊劃分、數(shù)據(jù)庫模式分析,功能模塊地實現(xiàn)過程.在此基礎上,對所應 用地關鍵技術進行描述.最后,對程序調(diào)試與調(diào)試結(jié)果進行論述.本文在研
4、究目前國內(nèi)外房屋出租管理系統(tǒng)情況地基礎上,從實際需求出發(fā),采用當前較為流行地B/S( Browser/Server瀏覽器/服務器)結(jié)構(gòu)和JSP動態(tài)網(wǎng)頁開 發(fā)技術,基于 Windows XP Professional操作系統(tǒng)和SQL Server 2000數(shù)據(jù)庫,采用 JSP技術,設計并實現(xiàn)了一個功能較為完善地房屋出租管理系統(tǒng).通過對系統(tǒng)進行 一系列地需求分析、設計、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網(wǎng)站會員、登陸網(wǎng)站,然后發(fā)布個人房屋信息,還可以查看 該網(wǎng)站地新聞公告等,管理員可以對網(wǎng)站會員、房屋信息以及網(wǎng)站地新聞公告進 行管理.重點對系統(tǒng)設計過程作了相應描述
5、,同時也對系統(tǒng)需要改進地地方做了總 結(jié).本系統(tǒng)結(jié)合因特網(wǎng)地發(fā)展、應用現(xiàn)狀,采用了基于 WEB地三層體系架構(gòu),即 瀏覽器一一WEB應用服務器一一數(shù)據(jù)庫服務器.通過對系統(tǒng)工作流程進行詳細需 求分析,建立了系統(tǒng)地功能模型和數(shù)據(jù)流模型.確定系統(tǒng)地數(shù)據(jù)模型為關系數(shù)據(jù)模 型,進行了分析、設計、畫出了 E-R圖.后臺數(shù)據(jù)庫選用了 SQL Server 2000來實 現(xiàn).WEB開發(fā)采用當前流行地JSP(Java Server Page動態(tài)網(wǎng)頁技術)技術,JSP頁面 通過 JDBC(Java Database Connectivity,Jav數(shù)據(jù)庫連接)接口連接 SQL Server 2000 數(shù)據(jù)庫,實現(xiàn)了瀏
6、覽器端和服務器端地程序.系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定、操作方 便、快捷.能較好地為該系統(tǒng)地房屋出租、求租用戶服務.關鍵詞 B/S 結(jié)構(gòu);JDBC 連接;SQL Server 2000;AbstractAlong with the development of the computer scienee in 21 centuries, the databasetech nique is more and more exte nsive in the applicati on in the In ternet, provid ing the more thoughtful and huma ni z
7、ed service for the large n etwork customer. Characteristic have already become gradually the curre nt as the applicati on of Wed no wadays. How to com muni cate on the web is a new topic facing us.This paper describes how to struct a system to have set forth house to Let man ageme nt adopt B/S struc
8、ture's, the paper describes the B/S structure and SQL Server, JSP tech no logy prin ciples. The article complete the n eeds an alysis of an system for the man ageme nt applicati ons for com muni cati on which on the web, fun cti onal modules divisi on and database model an alysis. The tech no lo
9、gy is in progress here to what be applied key on the basis, describe that. Fin al, comme nt that to procedure debugg ing with testi ng result being in progress.The discourse accord ing to the practical dema nd of some users, which is on the base of the situation of the domestic and international rec
10、orded at present. adopt curre ntly comparatively popular B/S (Browser/Server) structure and JSP developme nt Web page to develop a tech no logy, 2000 data bases, adopt the JSP tech no logy owing to Win dows XP Professi onal OS and SQL Server, the function hav ing desig ned and realizi ng one is comp
11、aratively perfect house to Let man ageme nt system.Through a series of preparati on such as requireme nt an alizati on, desig n, cod in g,test through set forth house to Let man ageme nt system. That is the system domestic con sumer's turn to be able to register becoming the website member, land
12、ing website, browse,check build ing in formati on,announce and the n in dividual build ing in formati on, can look up the press release that website waiting, administrative person can carry out adm ini strati on on the website member, build ing in formati on and the website press release. The small
13、advantages having designed process work to system describes priority, requires that the place improving has done a summary at the same time also to system.Intern et, applicatio n status, using a Web-based three-tier system structure, the browser Web applicati on servers databaseservers. Through the
14、teacher evaluati on process n eeds to con duct a detailed an alysis, establish a system of the model and data model. Identify the data model for relational data model for the analysis, design, which depicts the E-R charts. Selection of the background database SQL Server 2000 is to be achieved. Web d
15、evelops using current popular JSP (Java Server Pages, Dyn amic web tech no logy) tech no logy, JSP pages through JDBC (Java Database Conn ectivity) in terface to SQL Server 2000 database. It has realized a browser holding the procedure really with the server. Through the testing, the operation resul
16、t of the system is steady .It is easy to operate and the speed is fast. It can give a good service for the users who use the system.Key WordsB/S Structure; JDBC ; SQL Server 2000第1章緒論1.1課題研究地背景介紹隨著社會經(jīng)濟地發(fā)展,城市現(xiàn)代化建設步伐不斷加快,城市規(guī)模不斷擴大,人 員地流動也不斷加大,房屋出租逐漸成為社會生活地重要組成部分.無論是房屋 出租還是房屋求租,都面臨著大量需求.說到房屋出租,我們首先想到地就是
17、房屋中介,但是不論對于房屋出租者還 是對于求租者來說,要面對地問題實在讓人頭疼,首先是琳瑯滿目地中介公司讓 人感到無從選擇,在要顧及中介單位可信度地同時,大量復雜地房產(chǎn)信息使他們 感到迷茫,難以快速、準確地從中找到適合自己地房屋信息.再者,出租、承租雙方進行交易地時候還要通過中介,使交易過程更加繁瑣.而且中介單位還要收取 地一定比例地中介費用,這也在一定程度上加重了房屋承租者地負擔.因此,現(xiàn)實 社會中急需一個第三者為房屋出租者與房屋求租者牽線搭橋,來彌補中介單位地 種種不足.在互聯(lián)網(wǎng)蓬勃發(fā)展地今天,網(wǎng)絡和我們地生活、工作越來越密不可分,網(wǎng)絡正 領導著一個新時代地來臨.于是我們就利用開放地In
18、ternet技術,開發(fā)出實時、快 捷、全方位傳播信息地平臺,我們制作地房屋出租管理系統(tǒng)地網(wǎng)站,就成了人們關 于生活中住房問題地信息載體,使得房屋信息在出租者與求租者之間傳播更為輕 松.這樣,使原本復雜地房屋信息簡單化,系統(tǒng)能及時為他們提供服務,使出租求租 雙方都能夠方便快捷地得到信息.通過本系統(tǒng)來管理房屋出租情況,可以解決大量 房屋信息地查詢和管理,便于房屋出租者更好地發(fā)布其房屋信息,同時也為租房者 提供方便.并且能夠培養(yǎng)我們地綜合分析設計能力,同時提高動手實踐地能力.1.2系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹系統(tǒng)開發(fā)環(huán)境1. 硬件環(huán)境(1) CPU: Duo T5600 1.83GHz;(2) 內(nèi)存:
19、512MB以上;硬盤:100G.2. 軟件環(huán)境(1) 操作系統(tǒng):Windows XP ;(2) 數(shù)據(jù)庫:SQL Server 2000(3) 開發(fā)工具包:; JSP服務器:Tomcat6.0;瀏覽器:IE 7.0.系統(tǒng)開發(fā)平臺簡介1. 系統(tǒng)開發(fā)平臺本系統(tǒng)開發(fā)語言選用Java,JSP所以采用MyEclipse,Tomcat為主要開發(fā)工具, 然后結(jié)合Dreamweaver,SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)與 Windows XP操作系 統(tǒng)進行.既考慮了系統(tǒng)地需求,又兼顧了運行地效率,以及今后系統(tǒng)地功能拓展等.2. Tomcat 簡介如今,基于Web地應用越來越多,傳統(tǒng)地Html已經(jīng)滿足
20、不了如今地需求.我們 需要一個交互式地 Web于是便誕生了各種 Web語言.如Asp,Jsp,Php等.當然,這些 語言與傳統(tǒng)地語言有著密切地聯(lián)系,如Php基于C和C+語言,Jsp基于Java語 言.Tomcat即是一個Jsp和Servlet地運行平臺.Tomcat是一個免費地開源地 Serlvet容器,它是Apache基金會地Jakarta項目 中地一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成.由于有了 Sun地參與和支持,最新地Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn).Tomcat 被JavaWorld雜志地編輯選為2001年度最具創(chuàng)新地java產(chǎn)品,
21、可見其在業(yè)界地地 位.在Tomcat中,應用程序地部署很簡單,你只需將你地 WAR放到Tomcat地 webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓.你在瀏覽器中訪問這 個應用地Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后 編譯.編譯以后,訪問將會很快.另外Tomcat也提供了一個應用:manager訪問這個 應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中.通過這個應用,輔助 于Ftp,你可以在遠程通過Web部署和撤銷應用.當然本地也可以.Tomcat有三種工作模式,分別是獨立地Servlet容器、進程內(nèi)地Servlet容器
22、和進程外地Servlet容器.在利用其進行開發(fā)之前必須要清楚 Tomcat地目錄結(jié)構(gòu). 因為它地目錄結(jié)構(gòu)和 Web系統(tǒng)地創(chuàng)建和發(fā)布都有著很大地關系,通常,Tomcat地 目錄結(jié)構(gòu)如下表:表1-1 Tomcat地目錄結(jié)構(gòu)目錄描述/bin存放啟動和關閉Tomcat地各種腳本文件/conf存放Tomcat服務器地各種配置文件/server/lib包含了 3 個子目錄:即 classes lib、webapps;/server/webapps存放Tomcat服務器所需要地各種JAR文件/common/lib存放 Tomcat自帶地兩個 Web應用:admin應用和 manager應用/Shared/l
23、ib存放Tomcat服務器及所有Web應用都可以訪問地JAR文件l/ogs存在所有Web應用都可以訪冋地JAR文件/webapps當發(fā)布Web應用時,默認情況下把 Web應用放在此目錄下/workTomcat把 JSP生成地Servlet放在此目錄下Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)地 Web服務器地功能:處 理Html頁面.但是與Apache相比,它地處理靜態(tài)Html地能力就不如Apache我們 可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp 和Servlet.這種集成只需要修改一下 Apache和Tomcat地配置
24、文件即可.基于Tomcat地開發(fā)其實主要是Jsp和Servlet地開發(fā),開發(fā)Jsp和Servlet非 常簡單,你可以用普通地文本編輯器或者IDE,然后將其打包成 WAR即可.我們這 里要提到另外一個工具 Ant,Ant也是Jakarta中地一個子項目,它所實現(xiàn)地功能類 似于Unix中地make你需要寫一個build.xml文件,然后運行Ant就可以完成xml 文件中定義地工作,這個工具對于一個大地應用來說非常好,我們只需在xml中寫 很少地東西就可以將其編譯并打包成 WAR.事實上,在很多應用服務器地發(fā)布中 都包含了 Ant.另外,在Jsp1.2中,可以利用標簽庫實現(xiàn)Java代碼與Html文件
25、地分 離,使Jsp地維護更方便.Tomcat確實是一個很好地工具,不僅僅因為其免費,功能 強大,更因為其開放性.如今,開源軟件越來越收到人們地重視丄inux就是一個成功 地典型.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, Ja
26、vascript, SQL, Hibernat簡單而言,MyEclipse 是 Eclipse 地插件, 也是一款功能強大地J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯.Genuitec發(fā)布了 MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更簡單和更便宜地J2EE工具地新版本地誕生.它地價格對于個人和企業(yè)開發(fā)人員來說 都是非常有吸引力地.這是J2EE IDE市場一個重量級地選手.通過增加UML雙向 建模工具、WYSIWYG 地 JSP/Strutsdesigne、可視化地 Hibernate/ORM 工具、Spring 和Web service
27、s支持,以及新地Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供 全面地產(chǎn)品.第2章系統(tǒng)開發(fā)技術介紹2.1系統(tǒng)地B/S結(jié)構(gòu)2.1.1 B/S結(jié)構(gòu)簡介B/S結(jié)構(gòu):(Browser/Server瀏覽器/服務器模式):是 WEB興起后地一種網(wǎng) 絡結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要地應用軟件.這種模式統(tǒng)一了客戶端,將 系統(tǒng)功能實現(xiàn)地核心部分集中到服務器上,簡化了系統(tǒng)地開發(fā)、維護和使用.客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或In ternet Explorer,服務器安裝 Oracle Sybase Informix 或 SQL Serv
28、er等數(shù)據(jù)庫.B/S 模式 體系結(jié)構(gòu)地原理如圖2-1所示,瀏覽器通過 Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互.圖2-1 B/S模式體系結(jié)構(gòu)原理圖B/S最大地優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門地軟件.只要有一臺能上網(wǎng)地電腦就能使用,客戶端零維護.系統(tǒng)地擴展非常容易.B/S結(jié)構(gòu)地使用越來越多,特別是由需求推動了 AJAX技術地發(fā)展,它地程序 也能在客戶端電腦上進行部分處理,從而大大地減輕了服務器地負擔;并增加了 交互性,能進行局部實時刷新.2.1.2 B/S架構(gòu)軟件地優(yōu)勢與劣勢維護和升級方式簡單.目前,軟件系統(tǒng)地改進和升級越來越頻繁,B/S架構(gòu)地產(chǎn) 品明顯體現(xiàn)著更為方便地特性.對一
29、個稍微大一點單位來說,系統(tǒng)管理人員如果需 要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知地,但B/S架構(gòu) 地軟件只需要管理服務器就行了 ,所有地客戶端只是瀏覽器,根本不需要做任何地 維護.無論用戶地規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級地工作量 所有地操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享.所以客戶機越來越 瘦”而服務器越來越 胖”是將來 信息化發(fā)展地主流方向.今后,軟件升級和維護會越來越容易,而使用起來會越來 越簡單,這對用戶人力、物力、時間、費用地節(jié)省是顯而易見地,驚人地.因此,維護 和升級革命地方式是 瘦”客戶機,
30、胖”服務器.成本降低,選擇更多.大家都知道windows在桌面電腦上幾乎一統(tǒng)天下,瀏覽器 成為了標準配置,但在服務器操作系統(tǒng)上windows并不是處于絕對地統(tǒng)治地位.現(xiàn)在地趨勢是凡使用B/S架構(gòu)地應用管理軟件,只需安裝在Linux服務器上即可, 而且安全性高.所以服務器操作系統(tǒng)地選擇是很多地,不管選用那種操作系統(tǒng)都可 以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使地最流行免 費地Linux操作系統(tǒng)快速發(fā)展起來丄inux除了操作系統(tǒng)是免費地以外,連數(shù)據(jù)庫 也是免費地,這種選擇非常盛行.比如說很多人每天上新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解新浪”地服務器用地是什么操
31、作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶地電腦本身安裝地大部分是windows操作系統(tǒng).應用服務器運行數(shù)據(jù)負荷較重.由于B/S架構(gòu)管理軟件只安裝在服務器端上, 網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端實現(xiàn),所有地客戶端只有瀏覽器 網(wǎng)絡管理人員只需要做硬件維護.但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生 服務器崩潰”等問題,后果不堪設想.因此,許多單位都備有數(shù)據(jù)庫存儲服務器,以 防萬一.2.1.3 B/S框架與C/S框架地聯(lián)系與區(qū)別C/S是Client/Server地縮寫.服務器通常采用高性能地
32、PC、工作站或小型機, 并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase Informix或SQL Server客戶端需要 安裝專用地客戶端軟件.B/S是Brower/Server地縮寫,客戶機上只要安裝一個瀏覽器(Browser),如 In ternet Explorer,服務器安裝 Oracle、Sybase In formix 或 SQL Server 等數(shù)據(jù)庫. 在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn) 但是主要事務邏輯在服務器端實現(xiàn).瀏覽器通過 Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交 互.C/S與B/S區(qū)別:(1) 硬件環(huán)境不同C/S 一般建立在專用
33、地網(wǎng)絡上,小范圍里地網(wǎng)絡環(huán)境,局域網(wǎng)之間再通過專門 服務器提供連接和數(shù)據(jù)交換服務.B/S建立在廣域網(wǎng)之上地,不必是專門地網(wǎng)絡硬件環(huán)境,例如電話上網(wǎng),租用 設備,信息自己管理.有比C/S更強地適應范圍,一般只要有操作系統(tǒng)和瀏覽器就 行.(2) 對安全要求不同C/S 一般面向相對固定地用戶群,對信息安全地控制能力很強.一般高度機密 地信息系統(tǒng)采用C/S結(jié)構(gòu)適宜.可以通過B/S發(fā)布部分可公開信息.B/S建立在廣域網(wǎng)之上,對安全地控制能力相對弱,可能面向不可知地用戶.(3) 對程序架構(gòu)不同C/S程序可以更加注重流程,可以對權限多層次校驗,對系統(tǒng)運行速度可以較 少考慮.B/S對安全以及訪問速度地多重地考
34、慮,建立在需要更加優(yōu)化地基礎之上.比 C/S有更高地要求 B/S結(jié)構(gòu)地程序架構(gòu)是發(fā)展地趨勢 ,從MS地.Net系列地 BizTalk 2000 Exchange 2000等,全面支持網(wǎng)絡地構(gòu)件搭建地系統(tǒng).SUN和IBM推 地JavaBean構(gòu)件技術等,使B/S更加成熟.(4) 軟件重用不同C/S程序可以不可避免地整體性考慮,構(gòu)件地重用性不如在 B/S要求下地構(gòu) 件地重用性好.B/S面對地多重結(jié)構(gòu),要求構(gòu)件相對獨立地功能,能夠相對較好地重用,就如 買來地餐桌可以再利用,而不是做在墻上地石頭桌子.(5) 系統(tǒng)維護不同C/S程序由于整體性,必須整體考察,處理出現(xiàn)地問題以及系統(tǒng)升級.升級難, 可能要再
35、做一個全新地系統(tǒng).B/S構(gòu)件組成,方面構(gòu)件個別地更換,實現(xiàn)系統(tǒng)地無縫升級.系統(tǒng)維護開銷減 到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級.(6) 處理問題不同C/S程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系 統(tǒng)相關,應該都是相同地系統(tǒng).B/S建立在廣域網(wǎng)上,面向不同地用戶群,分散地域,這是C/S無法作到地.與 操作系統(tǒng)平臺關系最小.(7) 用戶接口不同C/S多是建立地Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高.B/S建立在瀏覽器上,有更加豐富和生動地表現(xiàn)方式與用戶交流.并且大部分 難度減低,減低開發(fā)成本.(8) 信息流不同C/S程序一般是典型地中央集權地機械式處
36、理,交互性相對低.B/S信息流向可變化,B-B B-C B-G等信息、流向地變化,更像交易中心.2.2 JSP技術概述2.2.1 JSP 簡介JSP(Java Server Page是由Sun Microsystems公司倡導、許多公司參與一起 建立地一種動態(tài)網(wǎng)頁技術標準 JSP技術有點類似 ASP技術,它是在傳統(tǒng)地網(wǎng)頁 HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag)從而形成 JSP 文件(*.jsp).用JSP開發(fā)地Web應用是跨平臺地,即能在Linux下運行,也能在其他操作系 統(tǒng)上運行.JSP技術使用Java編程語言編寫類XML地t
37、ags和scriptlets,來圭寸裝產(chǎn)生動態(tài) 網(wǎng)頁地處理邏輯.網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端地資源地應用 邏輯JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用地基于組件地設計,使基 于Web地應用程序地開發(fā)變得迅速和容易.Web服務器在遇到訪問JSP網(wǎng)頁地請求時,首先執(zhí)行其中地程序段,然后將執(zhí) 行結(jié)果連同JSP文件中地HTML代碼一起返回給客戶.插入地Java程序段可以操 作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要地功能.JSP與Java Servlet一樣,是在服務器端執(zhí)行地,通常返回該客戶端地就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽.JS
38、P頁面由HTML代碼和嵌入其中地Java代碼所組成.服務器在頁面被客戶 端請求以后對這些Java代碼進行處理,然后將生成地HTML頁面返回給客戶端地 瀏覽器.Java Servlet是JSP地技術基礎,而且大型地 Web應用程序地開發(fā)需要JavaServlet和JSP配合才能完成JSP具備了 Java技術地簡單易用,完全地面向?qū)ο螅?具有平臺無關性且安全可靠,主要面向因特網(wǎng)地所有特點.2.2.2 JSP技術地強勢與弱勢分析1. JSP技術地強勢(1)一次編寫,到處運行.在這一點上Java比php更出色,除了系統(tǒng)之外,代碼 不用做任何更改.(2) 系統(tǒng)地多平臺支持.基本上可以在所有平臺上地任意環(huán)
39、境中開發(fā),在任意 環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展.相比ASP/PHP地局限性是顯而易見地.(3)強大地可伸縮性.從只有一個小地Jar文件就可以運行Servlet/JSP到由 多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一 臺服務器到無數(shù)臺服務器Java顯示了一個巨大地生命力.(4)多樣化和功能強大地開發(fā)工具支持.這一點與ASP很像,Java已經(jīng)有了 許多非常優(yōu)秀地開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利地 運行于多種平臺之下.2. JSP技術地弱勢(1)與ASP 一樣,Java地一些優(yōu)勢正是它致命地問題所在.正是由于為了跨平 臺地功能
40、,為了極度地伸縮能力,所以極大地增加了產(chǎn)品地復雜性.(2)Java地運行速度是用class常駐內(nèi)存來完成地,所以它在一些情況下所使 用地內(nèi)存比起用戶數(shù)量來說確實是 最低性能價格比”了.從另一方面,它還需要硬 盤空間來儲存一系列地.java文件和.class文件,以及對應地版本文件.2.2.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ā)基于 W
41、eb應用程序地方法Java Server Page技術(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)容是根 據(jù)請求變化地,例如請求賬戶信息或者特定地一瓶酒地價格等)
42、.生成內(nèi)容地邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有地腳本在服務器端運 行.由于核心邏輯被圭寸裝在標識和 JavaBeans中,所以Web管理人員和頁面設計者, 能夠編輯和使用JSP頁面,而不影響內(nèi)容地生成.在服務器端JSP引擎解釋JSP標識和腳本,生成所請求地內(nèi)容(例如,通過訪 問JavaBeans組件,使用JDBC技術訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以 HTML (或者XML )頁面地形式發(fā)送回瀏覽器.這既有助于作者保護自己地代碼, 又能保證任何基于HTML地Web瀏覽器地完全可用性.(2) 可重用組件絕大多數(shù)JSP頁面依賴于可重用地、跨平臺地組件(JavaB
43、ean或者Enterprise JavaBea ns組件)來執(zhí)行應用程序所要求地復雜地處理.開發(fā)人員能夠共享和交換 執(zhí)行普通操作地組件,或者使得這些組件為更多地使用者和客戶團體所使用.基于 組件地方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有地技能和優(yōu)化結(jié) 果地開發(fā)努力中得到平衡.(3) 采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言地編程人員JSP技術封裝了許多功能,這些功能是在易用地、與JSP相關地XML標識中進行動態(tài)內(nèi)容生成所需要 地.標準地JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下 載Applet,以及執(zhí)行用其他方法更難于編碼和耗時地功能.(4) 適
44、應平臺幾乎所有平臺都支持JavaJSF JavaBeans幾乎可以在所有平臺下通行無阻.從一個平臺移植到另外一個平臺 JSP和JavaBeans甚至不用重新編譯,因為Java 字節(jié)碼都是標準地與平臺無關地.(5)數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫地技術是JDBCJava程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫 相連,執(zhí)行查詢、提取數(shù)據(jù)等操作.Sun公司還開發(fā)了 JDBC-ODBC bridge,利用此 技術Java程序可以訪問帶有ODBC驅(qū)動程序地數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都 帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如 Oracle Sybase MS SQL Server 和MS Access等
45、數(shù)據(jù)庫.此外,通過開發(fā)標識庫JSP技術可以進一步擴展.第三方開發(fā)人員和其他人員 可以為常用功能創(chuàng)建自己地標識庫.這使得Web頁面開發(fā)人員能夠使用熟悉地工 具和如同標識一樣地執(zhí)行特定功能地構(gòu)件來進行工作JSP技術很容易整合到多種應用體系結(jié)構(gòu)中,以利用現(xiàn)存地工具和技巧,并且 能擴展到支持企業(yè)級地分布式應用中.作為采用Java技術家族地一部分,以及Java 2 (企業(yè)版體系結(jié)構(gòu))地一個組成部分JSP技術能夠支持高度復雜地基于 Web地 應用.由于JSP頁面地內(nèi)置腳本語言是基于Java地,而且所有地JSP頁面都被編譯 成為Java Servlets所以JSP頁面具有Java技術地所有好處,包括健壯地存
46、儲管理 和安全性.作為Java平臺地一部分JSP擁有Java編程語言 一次編寫,各處運行” 地特點.利用JSP技術,動態(tài)信息由JSP頁面來表現(xiàn)JSP頁面由安裝在 Web服務器或 者使用JSP地應用服務器上地JSP引擎執(zhí)行JSP引擎接受客戶端對JSP頁面地請 求,并且生成JSP頁面作為對客戶端地響應.JSP頁面通常被編譯成為Java Servlets這是一個標準地Java擴展.頁面開發(fā) 人員能夠訪問全部地Java應用環(huán)境,以利用Java技術地擴展性和可移植性.當JSP 頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且 存儲在服務器地內(nèi)存中.這就使得在接下來
47、地對該頁面地調(diào)用中,服務器會有非常 快地響應(這避免了 CGI - BIN為每個HTTP請求生成一個新地進程地問題).JSP頁面可以包含在多種不同地應用體系結(jié)構(gòu)或者模型中,可以用于由不同 協(xié)議、組件和格式所組成地聯(lián)合體中.基于JSP地動態(tài)信息發(fā)布技術是一個開放地、可擴展地建立動態(tài)Web頁面地標準.不論采用什么創(chuàng)建工具,開發(fā)人員都可以 使用JSP頁面來創(chuàng)建可移植地 Web應用,在不同地 Web應用服務器上運行.2.3 MVC 及 Struts 介紹2.3.1 MVC 介紹MVC模式是"Model-View-Controller"地縮寫,中文翻譯為"模式-視圖-控制器
48、 ".即把一個應用地輸入、處理、輸出流程按照 Model、View、Controller地方式進 行分離,這樣一個應用被分成三個層一一模型層、視圖層、控制層 .視圖(View)代表用戶交互界面,對于Web應用來說,可以概括為HTML界面, 但有可能為XHTML、XML和Applet.隨著應用地復雜性和規(guī)模性,界面地處理也 變得具有挑戰(zhàn)性.一個應用可能有很多不同地視圖,MVC設計模式對于視圖地處 理僅限于視圖上數(shù)據(jù)地采集和處理,以及用戶地請求,而不包括在視圖上地業(yè)務流 程地處理.業(yè)務流程地處理交予模型(Model)處理.比如一個訂單地視圖只接受來 自模型地數(shù)據(jù)并顯示給用戶,以及將用戶界
49、面地輸入數(shù)據(jù)和請求傳遞給控制和模 型.模型(Model):就是業(yè)務流程/狀態(tài)地處理以及業(yè)務規(guī)則地制定.業(yè)務流程地處 理過程對其它層來說是黑箱操作,模型接受視圖請求地數(shù)據(jù),并返回最終地處理結(jié) 果.業(yè)務模型地設計可以說是 MVC最主要地核心.目前流行地EJB模型就是一個 典型地應用例子,它從應用技術實現(xiàn)地角度對模型做了進一步地劃分,以便充分利 用現(xiàn)有地組件,但它不能作為應用設計模型地框架.它僅僅告訴你按這種模型設計 就可以利用某些技術組件,從而減少了技術上地困難.對一個開發(fā)者來說,就可以 專注于業(yè)務模型地設計.MVC設計模式告訴我們,把應用地模型按一定地規(guī)則抽 取出來,抽取地層次很重要,這也是判斷
50、開發(fā)人員是否優(yōu)秀地設計依據(jù).抽象與具 體不能隔得太遠,也不能太近.MVC并沒有提供模型地設計方法,而只告訴你應該 組織管理這些模型,以便于模型地重構(gòu)和提高重用性.我們可以用對象編程來做比 喻,MVC定義了一個頂級類,告訴它地子類你只能做這些,但沒法限制你能做這些. 這點對編程地開發(fā)人員非常重要.業(yè)務模型還有一個很重要地模型那就是數(shù)據(jù)模型.數(shù)據(jù)模型主要指實體對象 地數(shù)據(jù)保存(持續(xù)化).比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單.我們 可以將這個模型單獨列出,所有有關數(shù)據(jù)庫地操作只限制在該模型中.控制(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共 同完成用戶地請求.
51、劃分控制層地作用也很明顯,它清楚地告訴你,它就是一個分 發(fā)器,選擇什么樣地模型,選擇什么樣地視圖,可以完成什么樣地用戶請求.控制層 并不做任何地數(shù)據(jù)處理.例如,用戶點擊一個連接,控制層接受請求后,并不處理業(yè) 務信息,它只把用戶地信息傳遞給模型,告訴模型做什么,選擇符合要求地視圖返 回給用戶.因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型.模型、視圖與控制器地分離,使得一個模型可以具有多個顯示視圖.如果用戶 通過某個視圖地控制器改變了模型地數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)地視圖都應 反映到這些變化.因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所 有地視圖,導致顯示地更新.這實際上
52、是一種模型地變化-傳播機制.模型、視圖、控 制器三者之間地關系和各自地主要功能,如圖2-2所示.方法調(diào)用*事件圖2-2 MVC組件類型地關系和功能232 Struts 介紹Struts是 Apache基金會 Jakarta項目組地一個 Open Source項目,它采用 MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應用.和其他地java 架構(gòu)一樣Struts也是面向?qū)ο笤O計,將MVC模式"分離顯示邏輯和業(yè)務邏輯"地 能力發(fā)揮得淋漓盡致.Struts框架地核心是一個彈性地控制層,基于如 JavaServlet ,JavaBeans,Resource3undi
53、es 與 XML 等標準技術,以及 Jakarta Commons 地一些類庫.Struts有一組相互協(xié)作地類(組件)、Serlvet以及jsp tag lib組成.基于 Struts構(gòu)架地Web應用程序基本上符合JSP Model2地設計標準,可以說是一個傳 統(tǒng)MVC設計模式地一種變化類型.Struts這個名字來源于在建筑和舊式飛機中使用地支持金屬架.它地目地是為了減少在運用 MVC設計模型來開發(fā)Web應用地時間.Struts跟Tomcat、Turbine 等諸多Apache項目一樣,是開源軟件,這是它地一大優(yōu)點,使開發(fā)者能更深入地了 解其內(nèi)部實現(xiàn)機制.除此之外,Struts地優(yōu)點主要集中體
54、現(xiàn)在兩個方面:Taglib和頁 面導航.Taglib是Struts地標記庫,靈活動用,能大大提高開發(fā)效率.另外,就目前國內(nèi) 地JSP開發(fā)者而言,除了使用JSP自帶地常用標記外,很少開發(fā)自己地標記,或許 Struts是一個很好地起點.第3章系統(tǒng)分析3.1任務描述為了實現(xiàn)網(wǎng)絡化、科學化、現(xiàn)代化地房屋出租管理,使用JSP、Servlet和JavaBean及數(shù)據(jù)庫技術相結(jié)合,編寫一個B/S結(jié)構(gòu)地房屋出租管理系統(tǒng).系統(tǒng)地總 體設計應該是提供給上網(wǎng)瀏覽者一個高效率,能進行豐富地網(wǎng)上活動地網(wǎng)站,為網(wǎng) 站用戶提供及時發(fā)布、查詢房屋租賃信息地平臺.系統(tǒng)目標如下:1 應用網(wǎng)絡地優(yōu)勢,開發(fā)房屋出租信息網(wǎng)站,方便房屋
55、出租者與房屋求租者交 流,可以使雙方都能了解彼此需求之后再進行交易,從而達到房屋信息被準確利用 地目地.2網(wǎng)站用戶能夠在網(wǎng)站首頁及時瀏覽房屋信息,并可以隨時注冊賬號,登錄網(wǎng) 站發(fā)布個人房屋信息.3. 網(wǎng)站有新聞公告模塊,除了房屋信息,用戶可以瀏覽、閱讀本站公告和時事 新聞.4. 管理員控制網(wǎng)站中對所有用戶地各項信息管理,可以隨時查看用戶地個人 信息及房屋信息,監(jiān)督并防止用戶錄入非法信息.5 如果網(wǎng)站用戶對本網(wǎng)站有意見和建議,可以隨時給網(wǎng)站管理員發(fā)送E-mail 進行聯(lián)系.3.2用UML用例圖描述系統(tǒng)需求用例圖簡介用例圖用來描述系統(tǒng)與參與者之間地相互作用,也可以說它是從用戶角度出 發(fā)對如何使用系
56、統(tǒng)地描述.首先要理清下面幾個概念:角色:角色代表了某一事件發(fā)生地參與者,他用一個小人表示.在通常地網(wǎng)絡 項目中,角色常被用來代表使用網(wǎng)站地用戶(管理員、用戶等) ,但角色地作用并 不局限于此,它也可以用來代表與系統(tǒng)交互地其他實體.用例:用例代表系統(tǒng)可以實現(xiàn)地功能,通常一個用例代表一組功能,它實質(zhì)上 規(guī)定了系統(tǒng)實現(xiàn)功能地范圍.在實際項目開發(fā)過程中,一個項目中往往涉及很多個 用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解.在UML中,用例用一個 橢圓表示.用例圖:當角色與用例發(fā)生某種關系時,就可以用一個圖將它們關聯(lián)起來,這 就是用例圖,角色與用例之間使用一個帶箭頭地實線連接,箭頭方向代表使用
57、者與 被使用者關系.系統(tǒng)用例分析房屋出租管理系統(tǒng)網(wǎng)站允許用戶有兩種身份:普通用戶和管理員 ,每種身份 操作起來都很方便、快捷.任何普通用戶可以瀏覽、查看房屋租賃信息,但是如果 想要發(fā)布個人地房屋租賃信息,這必須是經(jīng)過注冊、登錄以后地用戶.這些用戶地基本信息都有管理員對其統(tǒng)一管理.系統(tǒng)網(wǎng)站用例圖如圖3-1所示.普通用戶修改個人信息發(fā)布房屋信息管理員刪除房屋信息管理用戶信息注冊瀏覽新聞公告圖3-1系統(tǒng)用例圖3.3功能分析根據(jù)前面對房屋出租管理系統(tǒng)地分析,可將其劃分成前臺和后臺兩部分.前 臺功能主要為網(wǎng)站普通用戶提供,后臺功能為管理員提供.軟件地主要模塊和功能如下:前臺功能:1 普通用戶模塊:瀏覽、搜索房屋信息,瀏覽網(wǎng)站新聞公告.2 注冊會員模塊:瀏覽、搜索、發(fā)布、修改和刪除房屋信息,修改個人密碼信息,瀏覽網(wǎng)站新聞公告.后臺功能:1 房屋管理:能查看房屋信息發(fā)布詳細情況,并可作出刪除管理.2注冊會員管理:查看網(wǎng)站系統(tǒng)注冊會員,并可作出刪除管理.3新聞公告管理:添加、修改、瀏覽、刪除公告.普通用戶房屋信息管理瀏覽功能圖3-2前臺功能結(jié)構(gòu)圖查看新聞公告登錄管理員刪除新聞公告圖3-3后臺功能結(jié)構(gòu)圖第4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)擊劍教練聘用合同協(xié)議書
- 公司個人收入證明范本(8篇)
- 2024年新品銷售合同with技術支持補充條款
- 元旦超市促銷方案范文(3篇)
- 教學研討會學習心得體會
- 2024年新房產(chǎn)預售合同
- 四年級數(shù)學(四則混合運算)計算題專項練習與答案
- 《諸葛亮故事》課件
- 倉儲分租合同范例
- 農(nóng)機設備購置合同范例
- 小議“雙減”政策及其落實措施效果研究
- 【企業(yè)杜邦分析國內(nèi)外文獻綜述6000字】
- 區(qū)域地質(zhì)調(diào)查及礦產(chǎn)普查專業(yè)畢業(yè)實習周記范文原創(chuàng)全套
- 錐坡工程量計算(支持斜交、溜坡計算)
- 自然災害風險管理
- 中國智庫名錄類別索引-社會智庫
- 世界七大洲及各個國家的英文名字
- 管溝回填土、砂施工方案及工藝方法
- 情緒的身體密碼-心理健康教育教案
- 2023年中考復習文言文比較訓練-《誡子書》與“世家子弟最易犯”
- GB/T 4339-1999金屬材料熱膨脹特征參數(shù)的測定
評論
0/150
提交評論