2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p><b>  題目: </b></p><p><b>  畢業(yè)論文</b></p><p>  基于B/S結(jié)構(gòu)的房屋出租管理系統(tǒng)</p><p><b>  學 生:</b&

2、gt;</p><p><b>  指導教師:</b></p><p>  專 業(yè):計算機科學與技術(shù)</p><p><b>  所在單位:</b></p><p>  答辯日期:2012年5月30日</p><p><b>  目 錄</b>&

3、lt;/p><p><b>  摘 要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論1</b></p><p>  1.1 課題研究的背景介紹1</p><p>  1.2系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹2</p>

4、;<p>  1.2.1 系統(tǒng)開發(fā)環(huán)境2</p><p>  1.2.2 系統(tǒng)開發(fā)平臺簡介2</p><p>  第2章 系統(tǒng)開發(fā)技術(shù)介紹5</p><p>  2.1 系統(tǒng)的B/S結(jié)構(gòu)5</p><p>  2.1.1 B/S結(jié)構(gòu)簡介5</p><p>  2.1.2 B/S架構(gòu)軟件的優(yōu)勢與劣

5、勢6</p><p>  2.1.3 B/S框架與C/S框架的聯(lián)系與區(qū)別7</p><p>  2.2 JSP技術(shù)概述8</p><p>  2.2.1 JSP簡介8</p><p>  2.2.2 JSP技術(shù)的強勢與弱勢分析9</p><p>  2.2.3 JSP動態(tài)網(wǎng)站開發(fā)技術(shù)10</p>

6、<p>  2.3 MVC及Struts介紹12</p><p>  2.3.1 MVC介紹12</p><p>  2.3.2 Struts介紹12</p><p>  第3章 系統(tǒng)分析15</p><p>  3.1任務描述15</p><p>  3.2用UML用例圖描述系統(tǒng)需求15&l

7、t;/p><p>  3.2.1用例圖簡介15</p><p>  3.2.2系統(tǒng)用例分析16</p><p>  3.3功能分析16</p><p>  第4章 系統(tǒng)的設計與實現(xiàn)18</p><p>  4.1數(shù)據(jù)庫的設計與實現(xiàn)18</p><p>  4.1.1數(shù)據(jù)庫SQL Serve

8、r 2000簡介18</p><p>  4.1.2數(shù)據(jù)庫結(jié)構(gòu)設計19</p><p>  4.2.3數(shù)據(jù)庫加載和調(diào)試21</p><p>  4.2.4操作數(shù)據(jù)庫22</p><p>  4.2功能模塊的設計與實現(xiàn)23</p><p>  4.2.1系統(tǒng)注冊模塊23</p><p>

9、;  4.2.2系統(tǒng)登錄模塊24</p><p>  4.2.3普通用戶功能模塊24</p><p>  4.2.4管理員功能模塊25</p><p>  4.2.5信息發(fā)布模塊26</p><p>  4.2.6信息查詢模塊27</p><p>  第5章 系統(tǒng)測試與維護28</p><

10、;p>  5.1系統(tǒng)測試28</p><p>  5.2 網(wǎng)站維護30</p><p>  5.2.1維護內(nèi)容30</p><p>  5.2.2維護方案31</p><p><b>  結(jié)束語32</b></p><p><b>  致謝33</b>&l

11、t;/p><p><b>  參考資料34</b></p><p><b>  摘 要</b></p><p>  21世紀,隨著計算機科學的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet 中的應用越來越廣泛,為廣大網(wǎng)絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Wed應用的潮流。如何通過網(wǎng)絡有效進行交流是擺在我們面前的一

12、個新的領(lǐng)域。</p><p>  本文闡述了如何構(gòu)造一個B/S結(jié)構(gòu)的房屋出租管理系統(tǒng),對B/S結(jié)構(gòu)、JSP技術(shù)以及SQL Server原理進行了較深入的論述。闡述了對房屋出租管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,功能模塊的實現(xiàn)過程。在此基礎上,對所應用的關(guān)鍵技術(shù)進行描述。最后,對程序調(diào)試與調(diào)試結(jié)果進行論述。</p><p>  本文在研究目前國內(nèi)外房屋出租管理系統(tǒng)情況的基礎上,

13、從實際需求出發(fā),采用當前較為流行的B/S(Browser/Server瀏覽器/服務器)結(jié)構(gòu)和JSP動態(tài)網(wǎng)頁開發(fā)技術(shù),基于Windows XP Professional操作系統(tǒng)和SQL Server 2000數(shù)據(jù)庫,采用JSP技術(shù),設計并實現(xiàn)了一個功能較為完善的房屋出租管理系統(tǒng)。通過對系統(tǒng)進行一系列的需求分析、設計、編碼、測試等工作,該系統(tǒng)普通用戶可以瀏覽、查看房屋信息,可以注冊成為網(wǎng)站會員、登陸網(wǎng)站,然后發(fā)布個人房屋信息,還可以查看該網(wǎng)

14、站的新聞公告等,管理員可以對網(wǎng)站會員、房屋信息以及網(wǎng)站的新聞公告進行管理。重點對系統(tǒng)設計過程作了相應描述,同時也對系統(tǒng)需要改進的地方做了總結(jié)。</p><p>  本系統(tǒng)結(jié)合因特網(wǎng)的發(fā)展、應用現(xiàn)狀,采用了基于WEB的三層體系架構(gòu),即瀏覽器——WEB應用服務器——數(shù)據(jù)庫服務器。通過對系統(tǒng)工作流程進行詳細需求分析,建立了系統(tǒng)的功能模型和數(shù)據(jù)流模型。確定系統(tǒng)的數(shù)據(jù)模型為關(guān)系數(shù)據(jù)模型,進行了分析、設計、畫出了E-R圖。后

15、臺數(shù)據(jù)庫選用了SQL Server 2000來實現(xiàn)。WEB開發(fā)采用當前流行的JSP(Java Server Pages,動態(tài)網(wǎng)頁技術(shù))技術(shù),JSP頁面通過JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)接口連接SQL Server 2000數(shù)據(jù)庫,實現(xiàn)了瀏覽器端和服務器端的程序。系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定、操作方便、快捷。能較好的為該系統(tǒng)的房屋出租、求租用戶服務。</p><p&g

16、t;  關(guān)鍵詞 B/S結(jié)構(gòu);JDBC連接;SQL Server 2000;</p><p><b>  Abstract</b></p><p>  Along with the development of the computer science in 21 centuries, the database technique is more and more e

17、xtensive in the application in the Internet, providing the more thoughtful and humanized service for the large network customer. Characteristic have already become gradually the current as the application of Wed nowadays

18、. How to communicate on the web is a new topic facing us.</p><p>  This paper describes how to struct a system to have set forth house to Let management adopt B/S structure's, the paper describes the B/S

19、 structure and SQL Server, JSP technology principles. The article complete the needs analysis of an system for the management applications for communication which on the web, functional modules division and database mode

20、l analysis. The technology is in progress here to what be applied key on the basis, describe that. Final, comment that to procedure debugging wi</p><p>  The discourse according to the practical demand of so

21、me users, which is on the base of the situation of the domestic and international recorded at present. adopt currently comparatively popular B/S (Browser/Server) structure and JSP development Web page to develop a techno

22、logy, 2000 data bases, adopt the JSP technology owing to Windows XP Professional OS and SQL Server, the function having designed and realizing one is comparatively perfect house to Let management system. Through a series

23、 of pre</p><p>  Internet, application status, using a Web-based three-tier system structure, the browser Web application servers database servers. Through the teacher evaluation process needs to conduct a d

24、etailed analysis, 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

25、2000 is to be achieved. Web develops using current popular JSP (Java Server Pages, Dynamic</p><p>  Key Words B/S Structure; JDBC; SQL Server 2000</p><p><b>  第1章 緒論 </b></p>

26、<p>  1.1 課題研究的背景介紹 </p><p>  隨著社會經(jīng)濟的發(fā)展,城市現(xiàn)代化建設步伐不斷加快,城市規(guī)模不斷擴大,人員的流動也不斷加大,房屋出租逐漸成為社會生活的重要組成部分。無論是房屋出租還是房屋求租,都面臨著大量需求。</p><p>  說到房屋出租,我們首先想到的就是房屋中介,但是不論對于房屋出租者還是對于求租者來說,要面對的問題實在讓人頭疼,首先是琳瑯

27、滿目的中介公司讓人感到無從選擇,在要顧及中介單位可信度的同時,大量復雜的房產(chǎn)信息使他們感到迷茫,難以快速、準確地從中找到適合自己的房屋信息。再者,出租、承租雙方進行交易的時候還要通過中介,使交易過程更加繁瑣。而且中介單位還要收取的一定比例的中介費用,這也在一定程度上加重了房屋承租者的負擔。因此,現(xiàn)實社會中急需一個第三者為房屋出租者與房屋求租者牽線搭橋,來彌補中介單位的種種不足。</p><p>  在互聯(lián)網(wǎng)蓬勃發(fā)

28、展的今天,網(wǎng)絡和我們的生活、工作越來越密不可分,網(wǎng)絡正領(lǐng)導著一個新時代的來臨。于是我們就利用開放的Internet技術(shù),開發(fā)出實時、快捷、全方位傳播信息的平臺,我們制作的房屋出租管理系統(tǒng)的網(wǎng)站,就成了人們關(guān)于生活中住房問題的信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復雜的房屋信息簡單化,系統(tǒng)能及時為他們提供服務,使出租求租雙方都能夠方便快捷的得到信息。通過本系統(tǒng)來管理房屋出租情況,可以解決大量房屋信息的查詢和管

29、理,便于房屋出租者更好的發(fā)布其房屋信息,同時也為租房者提供方便。并且能夠培養(yǎng)我們的綜合分析設計能力,同時提高動手實踐的能力。</p><p>  1.2系統(tǒng)開發(fā)環(huán)境及開發(fā)平臺介紹</p><p>  1.2.1 系統(tǒng)開發(fā)環(huán)境</p><p><b>  1.硬件環(huán)境</b></p><p>  CPU:Duo T5600

30、 1.83GHz;</p><p>  內(nèi)存:512MB以上;</p><p><b>  硬盤:100G.。</b></p><p><b>  2.軟件環(huán)境</b></p><p>  操作系統(tǒng):Windows XP;</p><p>  數(shù)據(jù)庫:SQL Server 2

31、000;</p><p>  開發(fā)工具包:JDK1.5.0;</p><p>  JSP服務器:Tomcat6.0;</p><p>  瀏覽器:IE 7.0。</p><p>  1.2.2 系統(tǒng)開發(fā)平臺簡介</p><p><b>  1.系統(tǒng)開發(fā)平臺</b></p><p

32、>  本系統(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)的功能拓展等。</p><p>  2.Tomcat簡介</p><p>  如今,基于Web的應用越來越多,傳統(tǒng)的Html

33、已經(jīng)滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺。</p><p>  Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它

34、一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。</p><p>  在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的Jsp

35、時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。</p><p>  Tomcat有三種工作模式,分別是獨立的Servlet容器、進程內(nèi)的Servlet容器和

36、進程外的Servlet容器。在利用其進行開發(fā)之前必須要清楚Tomcat的目錄結(jié)構(gòu)。因為它的目錄結(jié)構(gòu)和Web系統(tǒng)的創(chuàng)建和發(fā)布都有著很大的關(guān)系,通常,Tomcat的目錄結(jié)構(gòu)如下表:</p><p>  表1-1 Tomcat的目錄結(jié)構(gòu)</p><p>  Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Htm

37、l的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p>  基于Tomcat的開發(fā)其實主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一

38、個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于Unix中的make.你需要寫一個build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR.事實上,在很多應用服務器的發(fā)布中都包含了Ant.另外,在Jsp1.2中,可以利用標簽庫實現(xiàn)Java代碼與Html文件的分離,使Jsp的維護更方便。Tomcat確實是

39、一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。</p><p>  3.MyEclipse簡介</p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、

40、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。</p><p>  Genuitec發(fā)布了MyE

41、clipse Enterprise Workbench 5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5

42、.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。</p><p>  第2章 系統(tǒng)開發(fā)技術(shù)介紹</p><p>  2.1 系統(tǒng)的B/S結(jié)構(gòu)</p><p>  2.1.1 B/S結(jié)構(gòu)簡介</p><p>  B/S結(jié)構(gòu):(Browser/Server,瀏覽器/服務器模式):是WEB興起后的一種網(wǎng)絡結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統(tǒng)一了

43、客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,簡化了系統(tǒng)的開發(fā)、維護和使用。 </p><p>  客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。B/S模式體系結(jié)構(gòu)的原理如圖2-1所示,瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。</

44、p><p>  圖2-1 B/S模式體系結(jié)構(gòu)原理圖</p><p>  B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易。</p><p>  B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務器的負擔;并增加了交

45、互性,能進行局部實時刷新。</p><p>  2.1.2 B/S架構(gòu)軟件的優(yōu)勢與劣勢</p><p>  維護和升級方式簡單。目前,軟件系統(tǒng)的改進和升級越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對一個稍微大一點單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做

46、任何的維護。無論用戶的規(guī)模有多大,有多少分支機構(gòu)都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網(wǎng)即可,實現(xiàn)遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節(jié)省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。</p>

47、;<p>  成本降低,選擇更多。大家都知道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ā)展起

48、來,Linux除了操作系統(tǒng)是免費的以外,連數(shù)據(jù)庫也是免費的,這種選擇非常盛行。</p><p>  比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。</p><p>  應用服務器運行數(shù)據(jù)負荷較重。由于B/S架構(gòu)管理軟件只安裝在

49、服務器端上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。但是,應用服務器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數(shù)據(jù)庫存儲服務器,以防萬一。</p><p>  2.1.3 B/S框架與C/S框架的聯(lián)系與區(qū)別</p><p&

50、gt;  C/S是Client/Server的縮寫。服務器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、 Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。</p><p>  B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Internet Explorer,服務器安裝Oracle、Sybase、Inf

51、ormix或 SQL Server等數(shù)據(jù)庫。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過Web Server 同數(shù)據(jù)庫進行數(shù)據(jù)交互。</p><p>  C/S 與 B/S 區(qū)別:</p><p>  (1) 硬件環(huán)境不同</p><p>  C/S 一般建立在專用的網(wǎng)絡上,小范圍里的網(wǎng)絡環(huán)境,

52、局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務。</p><p>  B/S 建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡硬件環(huán)境,例如電話上網(wǎng),租用設備,信息自己管理。有比C/S更強的適應范圍,一般只要有操作系統(tǒng)和瀏覽器就行。</p><p>  (2) 對安全要求不同</p><p>  C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系

53、統(tǒng)采用C/S 結(jié)構(gòu)適宜??梢酝ㄟ^B/S發(fā)布部分可公開信息。</p><p>  B/S 建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向不可知的用戶。</p><p>  (3) 對程序架構(gòu)不同</p><p>  C/S 程序可以更加注重流程,可以對權(quán)限多層次校驗,對系統(tǒng)運行速度可以較少考慮。</p><p>  B/S 對安全以及訪問速

54、度的多重的考慮,建立在需要更加優(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)件技術(shù)等,使 B/S更加成熟。</p><p>  (4) 軟件重用不同</p><p>  C/S 程序可以不可避免的整體性考慮,構(gòu)件的重用

55、性不如在B/S要求下的構(gòu)件的重用性好。</p><p>  B/S 面對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能,能夠相對較好的重用,就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。</p><p>  (5) 系統(tǒng)維護不同</p><p>  C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級。升級難,可能要再做一個全新的系統(tǒng)。</p>

56、<p>  B/S 構(gòu)件組成,方面構(gòu)件個別的更換,實現(xiàn)系統(tǒng)的無縫升級。系統(tǒng)維護開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。</p><p>  (6) 處理問題不同</p><p>  C/S 程序可以處理用戶面固定,并且在相同區(qū)域,安全要求高需求,與操作系統(tǒng)相關(guān),應該都是相同的系統(tǒng)。</p><p>  B/S 建立在廣域網(wǎng)上,面向不同的用戶群,

57、分散地域,這是C/S無法作到的. 與操作系統(tǒng)平臺關(guān)系最小。</p><p>  (7) 用戶接口不同</p><p>  C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高。</p><p>  B/S 建立在瀏覽器上,有更加豐富和生動的表現(xiàn)方式與用戶交流。并且大部分難度減低,減低開發(fā)成本。</p><p><b&

58、gt;  (8) 信息流不同</b></p><p>  C/S 程序一般是典型的中央集權(quán)的機械式處理,交互性相對低。</p><p>  B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化,更像交易中心。</p><p>  2.2 JSP技術(shù)概述</p><p>  2.2.1 JSP簡介</p>

59、<p>  JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 </p><p>  用JSP開發(fā)的Web應用是跨平臺的,即能在Lin

60、ux下運行,也能在其他操作系統(tǒng)上運行。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 </p><p>  Web服務器在遇

61、到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p>  JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。</p><p>  JSP頁面由HTML代碼和

62、嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p>  2.2.2 JSP技術(shù)的強勢與弱

63、勢分析</p><p>  1.JSP技術(shù)的強勢</p><p> ?。?)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。</p><p> ?。?)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 </p><

64、p>  (3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,Java顯示了一個巨大的生命力。</p><p>  (4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種

65、平臺之下。</p><p>  2.JSP技術(shù)的弱勢</p><p>  (1) 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。</p><p>  (2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從

66、另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。</p><p>  2.2.3 JSP動態(tài)網(wǎng)站開發(fā)技術(shù)</p><p>  太陽微系統(tǒng)公司(Sun Microsystems Inc.)在Web服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBe

67、ans)進行支持的技術(shù)和工具后產(chǎn)生了一種新的、開發(fā)基于Web應用程序的方法——Java Server Pages技術(shù)(JSP)。這種動態(tài)網(wǎng)站開發(fā)技術(shù)的特點是:能夠在任何Web或應用程序服務器上運行;  分離了應用程序的邏輯和頁面顯示; 能夠進行快速的開發(fā)和測試; 簡化了開發(fā)基于Web的交互式應用程序的過程。 </p><p>  為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,

68、使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 </p><p>  (1) 將內(nèi)容的生成和顯示進行分離 </p><p>  用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在

69、腳本中,所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 </p><p>  在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又

70、能保證任何基于HTML的Web瀏覽器的完全可用性。 </p><p>  (2) 可重用組件 </p><p>  絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并

71、且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 </p><p><b>  (3) 采用標識 </b></p><p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢索組件屬性,下

72、載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 </p><p><b>  (4) 適應平臺 </b></p><p>  幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。</p><

73、p>  (5) 數(shù)據(jù)庫連接 </p><p>  Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Acc

74、ess等數(shù)據(jù)庫。</p><p>  此外,通過開發(fā)標識庫,JSP技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。 </p><p>  JSP技術(shù)很容易整合到多種應用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應用中。作為采用Java技術(shù)家族的一部分,

75、以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復雜的基于Web的應用。 </p><p>  由于JSP頁面的內(nèi)置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。</p><p&g

76、t;  利用JSP技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在Web服務器或者使用JSP的應用服務器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面作為對客戶端的響應。</p><p>  JSP頁面通常被編譯成為Java Servlets,這是一個標準的Java擴展。頁面開發(fā)人員能夠訪問全部的Java應用環(huán)境,以利用Java技術(shù)的擴展性和可移植性。當JSP頁面第一次被調(diào)用時

77、,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務器會有非??斓捻憫ㄟ@避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。</p><p>  JSP頁面可以包含在多種不同的應用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動態(tài)信息發(fā)布技術(shù)是一個開放的、可擴展的建立動態(tài)Web頁面的標準

78、。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁面來創(chuàng)建可移植的Web應用,在不同的Web應用服務器上運行。</p><p>  2.3 MVC及Struts介紹</p><p>  2.3.1 MVC介紹</p><p>  MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"

79、。即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。</p><p>  視圖(View)代表用戶交互界面,對于Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖

80、上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 </p><p>  模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。業(yè)務流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務模型的設計可以說是MVC

81、最主要的核心。目前流行的EJB模型就是一個典型的應用例子,它從應用技術(shù)實現(xiàn)的角度對模型做了進一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應用設計模型的框架。它僅僅告訴你按這種模型設計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個開發(fā)者來說,就可以專注于業(yè)務模型的設計。MVC設計模式告訴我們,把應用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設計依據(jù)。抽象與具體不能隔得太遠,也不能太近。MVC并沒

82、有提供模型的設計方法,而只告訴你應該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象編程來做比喻,MVC定義了一個頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點對編程的開發(fā)人員非常重要。 </p><p>  業(yè)務模型還有一個很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實體對象的數(shù)據(jù) 保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個模型單獨列出,所有有關(guān)數(shù)據(jù)庫

83、的操作只限制在該模型中。 </p><p>  控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點擊一個連接,控制層接受請求后, 并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求

84、的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。</p><p>  模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導致顯示的更新。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功

85、能,如圖2-2所示。</p><p>  圖2-2 MVC組件類型的關(guān)系和功能</p><p>  2.3.2 Struts介紹</p><p>  Struts是Apache 基金會Jakarta 項目組的一個Open Source 項目,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構(gòu)一樣,Struts 也是面向?qū)?/p>

86、象設計,將MVC模式"分離顯示邏輯和業(yè)務邏輯"的能力發(fā)揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如 Java Servlet ,JavaBeans,Resource Bundles與XML等標準技術(shù),以及 Jakarta Commons 的一些類庫。Struts有一組相互協(xié)作的類(組件)、Serlvet以及jsp tag lib組成?;赟truts構(gòu)架的Web應用程序基本上符合JSP Model2

87、的設計標準,可以說是一個傳統(tǒng) MVC設計模式的一種變化類型。</p><p>  Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設計模型來開發(fā)Web應用的時間。Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。除此之外,Struts的優(yōu)點主要集中體現(xiàn)在兩個方面:Taglib和頁面導

88、航。Taglib是Struts的標記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標記外,很少開發(fā)自己的標記,或許Struts是一個很好的起點。</p><p><b>  第3章 系統(tǒng)分析</b></p><p><b>  3.1任務描述</b></p><p>  為了

89、實現(xiàn)網(wǎng)絡化、科學化、現(xiàn)代化的房屋出租管理,使用 JSP、Servlet和JavaBean及數(shù)據(jù)庫技術(shù)相結(jié)合,編寫一個B/S結(jié)構(gòu)的房屋出租管理系統(tǒng)。系統(tǒng)的總體設計應該是提供給上網(wǎng)瀏覽者一個高效率,能進行豐富的網(wǎng)上活動的網(wǎng)站,為網(wǎng)站用戶提供及時發(fā)布、查詢房屋租賃信息的平臺。</p><p><b>  系統(tǒng)目標如下:</b></p><p>  1.應用網(wǎng)絡的優(yōu)勢,開發(fā)房

90、屋出租信息網(wǎng)站,方便房屋出租者與房屋求租者交流,可以使雙方都能了解彼此需求之后再進行交易,從而達到房屋信息被準確利用的目的。</p><p>  2.網(wǎng)站用戶能夠在網(wǎng)站首頁及時瀏覽房屋信息,并可以隨時注冊賬號,登錄網(wǎng)站發(fā)布個人房屋信息。</p><p>  3.網(wǎng)站有新聞公告模塊,除了房屋信息,用戶可以瀏覽、閱讀本站公告和時事新聞。</p><p>  4.管理員控

91、制網(wǎng)站中對所有用戶的各項信息管理,可以隨時查看用戶的個人信息及房屋信息,監(jiān)督并防止用戶錄入非法信息。</p><p>  5.如果網(wǎng)站用戶對本網(wǎng)站有意見和建議,可以隨時給網(wǎng)站管理員發(fā)送E-mail進行聯(lián)系。</p><p>  3.2用UML用例圖描述系統(tǒng)需求</p><p>  3.2.1用例圖簡介</p><p>  用例圖用來描述系統(tǒng)與

92、參與者之間的相互作用,也可以說它是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。首先要理清下面幾個概念:</p><p>  角色:角色代表了某一事件發(fā)生的參與者,他用一個小人表示。在通常的網(wǎng)絡項目中,角色常被用來代表使用網(wǎng)站的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實體。</p><p>  用例:用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,它實

93、質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。在實際項目開發(fā)過程中,一個項目中往往涉及很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。在UML中,用例用一個橢圓表示。</p><p>  用例圖:當角色與用例發(fā)生某種關(guān)系時,就可以用一個圖將它們關(guān)聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者關(guān)系。</p><p>  3.2.2系統(tǒng)用例分析</

94、p><p>  房屋出租管理系統(tǒng)網(wǎng)站允許用戶有兩種身份:普通用戶和管理員,每種身份操作起來都很方便、快捷。任何普通用戶可以瀏覽、查看房屋租賃信息,但是如果想要發(fā)布個人的房屋租賃信息,這必須是經(jīng)過注冊、登錄以后的用戶。這些用戶的基本信息都有管理員對其統(tǒng)一管理。系統(tǒng)網(wǎng)站用例圖如圖3-1所示。</p><p>  圖3-1 系統(tǒng)用例圖</p><p><b>  3

95、.3功能分析</b></p><p>  根據(jù)前面對房屋出租管理系統(tǒng)的分析,可將其劃分成前臺和后臺兩部分。前臺功能主要為網(wǎng)站普通用戶提供,后臺功能為管理員提供。</p><p>  軟件的主要模塊和功能如下:</p><p><b>  前臺功能:</b></p><p>  1.普通用戶模塊:瀏覽、搜索房屋

96、信息。2.注冊會員模塊:瀏覽、搜索、發(fā)布、修改和刪除房屋信息,修改個人密碼信息。</p><p><b>  后臺功能:</b></p><p>  1.房屋管理:能查看房屋信息發(fā)布詳細情況,并可作出刪除管理。2.注冊會員管理:查看網(wǎng)站系統(tǒng)注冊會員,并可作出刪除管理。</p><p>  3.新聞公告管理:添加、修改、瀏覽、刪除公告。<

97、;/p><p>  圖3-2前臺功能結(jié)構(gòu)圖</p><p>  圖3-3 后臺功能結(jié)構(gòu)圖</p><p>  第4章 系統(tǒng)的設計與實現(xiàn)</p><p>  4.1數(shù)據(jù)庫的設計與實現(xiàn)</p><p>  4.1.1數(shù)據(jù)庫SQL Server 2000簡介</p><p>  Microsoft SQL

98、 Server是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以在許多操作系統(tǒng)上運行,它使用Transact-SQL語言完成數(shù)據(jù)操作。由于Microsoft SQL Server是開放式的系統(tǒng),其它系統(tǒng)可以與它進行完好的交互操作。本系統(tǒng)采用的數(shù)據(jù)庫版本為Microsoft SQL Server 2000,它具有可靠性、可伸縮性、可用性、可管理性等特點,為用戶提供完整的數(shù)據(jù)庫解決方案。</p><p>  美國Microsof

99、t公司推出的這種關(guān)系型數(shù)據(jù)庫系統(tǒng)。Microsoft SQL Server是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與Windows NT的有機結(jié)合,提供了基于事務的企業(yè)級信息銷售管理系統(tǒng)方案。其主要特點如下: (1) 在企業(yè)管理器中有圖形化界面,方便使用,可充分利用Windows NT的優(yōu)勢。</p><p>  (2) 系統(tǒng)管理先進,支持本地的系統(tǒng)管理和配置。&

100、lt;/p><p>  (3) 強大的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p><p>  (4) 支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言。Microsoft SQL Server以其內(nèi)置強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。</p><p>  S

101、QL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從推出以來,SQL語言得到了廣泛的應用。目前,SQL語言已被確定為關(guān)系數(shù)據(jù)庫系統(tǒng)的國際標準,被絕大多數(shù)商業(yè)化關(guān)系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase、DB2、Informix、SQL Server這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言作為查詢語言。</p>&l

102、t;p>  結(jié)構(gòu)化查詢語言SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關(guān)系數(shù)據(jù)庫標準語言。</p><p>  SQL語言有著非常突出的優(yōu)點,主要是:</p><p><b>  1.非過程化語言</b></p><p>  SQL是一個非過程化的語言,因為它一次處理一個記

103、錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,

104、而用戶從不需要知道表是否有索引,表有什么類型的索引。 </p><p><b>  2.統(tǒng)一的語言</b></p><p>  SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時間就能學會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務提供了命令,包括:</p&

105、gt;<p><b>  (1) 查詢數(shù)據(jù)。</b></p><p>  (2) 在表中插入、修改和刪除記錄。</p><p>  (3) 建立、修改和刪除數(shù)據(jù)對象。</p><p>  (4) 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取。</p><p>  (5) 保證數(shù)據(jù)庫一致性和完整性。</p>&l

106、t;p>  以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。</p><p>  3.是所有關(guān)系數(shù)據(jù)庫的公共語言。</p><p>  SQL是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。</p><p&

107、gt;  4.1.2數(shù)據(jù)庫結(jié)構(gòu)設計</p><p>  將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為Microsoft SQL Server 2000系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu),系統(tǒng)數(shù)據(jù)庫名稱為fangwu,數(shù)據(jù)庫fangwu中包含用戶信息,房屋出租、求租信息,合租房屋信息,新聞公告信息。通過對系統(tǒng)進行仔細分析以后,需要4個數(shù)據(jù)表來實現(xiàn)系統(tǒng)所要儲存的數(shù)據(jù)。</p><p>  表4-1用戶

108、信息表 (users)</p><p>  表4-2房屋出租、求租信息表 (house)</p><p>  表4-3房屋合租信息表 (house2)</p><p>  表4-4新聞公告信息表 (gonggao)</p><p>  4.2.3數(shù)據(jù)庫加載和調(diào)試</p><p>  數(shù)據(jù)庫事實階段包括兩項重要的工作,一

109、項是數(shù)據(jù)的加載,另外一項是應用程序的編碼和調(diào)試。</p><p>  加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。</p><p>  一般數(shù)據(jù)庫中,數(shù)據(jù)量都很很大,而且數(shù)據(jù)來源于部門中的各個不同的單位,數(shù)據(jù)的組織方式、結(jié)構(gòu)和格式都與新設計的數(shù)據(jù)庫系統(tǒng)有相當?shù)牟罹?,組織數(shù)據(jù)錄入就要將各類數(shù)據(jù)從各個局部應用中抽取出來,輸入計算機,再分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論