jsp房屋租賃管理系統(tǒng)sqlserver論文_第1頁
jsp房屋租賃管理系統(tǒng)sqlserver論文_第2頁
jsp房屋租賃管理系統(tǒng)sqlserver論文_第3頁
jsp房屋租賃管理系統(tǒng)sqlserver論文_第4頁
jsp房屋租賃管理系統(tǒng)sqlserver論文_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE房屋租賃管理系統(tǒng)【摘要】隨著信息自動化處理技術的日益發(fā)展,如何科學,全面,高效的對單位紛繁復雜的檔案管理事務進行計算機的自動化管理是個熱門話題,當前企事業(yè)單位為了提升自身的競爭力,各單位都在定制和購買各項業(yè)務應用軟件,運用高科技手段進行科學,規(guī)范的管理。作為房屋租賃公司的管理者,希望能夠對房屋租賃事務管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達到事半功倍的效果。一個能夠使其實現管理系統(tǒng)化、規(guī)范化、自動化的計算機系統(tǒng)就顯得很有必要。利用計算機技術,實現管理系的自動化,規(guī)范化就是這個問題最好的解決方法.論文主要探討“房屋租賃管理系統(tǒng)”的理論基礎和設計思想,根據系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實現為主線來論述數據庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎,以客戶機/服務器模式的關系型數據庫作為后臺,以專業(yè)數據庫開發(fā)語言作為實現手段的數據庫管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)以JSP2.0和SQL為開發(fā)工具,通過后臺數據庫的建立與設置,軟件界面的設計與實現,程序的編寫與調試等幾個階段來完成對房屋租賃管理系統(tǒng)的開發(fā)。本論文詳細地介紹了開發(fā)系統(tǒng)的具體步驟,以及應用的技術,以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細的解釋。【關鍵詞】數據庫管理軟件房屋租賃管理查詢HouseAgencySoft【Abstract】Asthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof“HouseAgencyManagementInformationSystem”cangreatlyreduceregistrants'workload,thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient。

Thisdissertationmainlydiscussedthebasictheoryanddesignationof“HouseAgencyManagementInformationSystem”.,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.

ThisSystemusesJSP2.0andMicrosoftaccsse2003asdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.

Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly【Keywords】databasemanagedcurrencyestateagentqueryPAGE30目錄引言 3第一章系統(tǒng)概述 41.1數據庫管理軟件概述 41.1.1管理信息系統(tǒng) 41.1.2數據庫管理信息系統(tǒng)的形成 51.1.3數據庫管理信息系統(tǒng)的簡介 61.1.4關系型數據庫 71.2系統(tǒng)介紹 71.3課題意義 8第二章系統(tǒng)開發(fā)方法選擇 92.1軟件工程介紹 92.2開發(fā)環(huán)境及工具 92.1.1選擇JSP2.0作為開發(fā)語言 92.2.3選擇SQL2003作為后臺數據庫 102.3JSP數據庫開發(fā)技術 102.3.1.JDBC開發(fā)數據庫 102.3.2.BDE開發(fā)數據庫 112.4體系結構 132.4.1系統(tǒng)體系機構的一般闡述 132.4.2C/S模式與B/S模式的比較分析 132.4.3B/S模式的優(yōu)勢 142.4.4C/S模式的優(yōu)勢 152.5開發(fā)方法整體選擇 16第三章系統(tǒng)總體規(guī)劃分析 173.1系統(tǒng)總體結構設計 173.1.1應用需求分析 173.1.2系統(tǒng)處理流程圖 173.2各模塊功能介紹 183.3總體結構設計 193.4數據庫設計 193.4.1數據基本操作 193.4.2查詢功能 203.4.3打印和統(tǒng)計功能 203.4.4其他輔助功能 203.4.5概念設計 213.4.6數據表的設計 21第四章系統(tǒng)詳細設計 244.1設計原則 244.2用戶登陸窗體設計 244.3主窗體設計 284.4房屋租售登記表模塊設計 294.4.1房屋租售登記表輸入 294.4.2房屋出租查詢 324.5房屋租售報表的統(tǒng)計和打印 35第五章系統(tǒng)測試 375.1測試的原則 375.2測試的方法 37結論 39致謝 40參考文獻 41緒論隨著我國社會主義市場經濟體制的確立和發(fā)展,商業(yè)流通領域進入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求,即淘汰“賣不出去的商品”,購進“賣得快、利潤高的商品”的經營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關系的數據,有機的結合起來,形象的反映出市場的供求關系,就能夠為得出正確的決策做出事半功倍的效果。在過去,銷售業(yè)的操作一般都靠人工操作,如靠人工登記卡片、填寫表格資料,然后根據不同的分類入帳,銷售額的日結算和每月的盤點都需花費大量的人力和物力來完成。即使前幾年,有些商家開始使用電腦管理,但也只是進行一些簡單的數據計算的操作。這是一項極其繁瑣的工作。通過人手工計算不僅容易出錯,而且不能夠及時把數據之間的關系形象化表現出來,也就不能夠進一步掌握市場的最新動態(tài)。而通過本系統(tǒng)基本可解決以上問題,并且能夠方便、靈活地對數據庫的資料進行查詢、統(tǒng)計、打印等操作,所有這些對數據庫進行的操作都受到管理級別的限制,確保數據的安全性。

數據庫技術是一門歷史彌堅的學科,不像其它的計算機技術會隨著時間的推移而變得越來越沒有聲息。考慮其原因,則是因為信息的爆炸對數據庫技術的要求只增不減。在互聯(lián)網日益發(fā)展、壯大的背景下,在因特網熱潮不減的情況下,如何讓原來在單機中使用的數據庫可供多機使用,也成了必然的趨勢。企業(yè)要在競爭中求得生存,就應使自己的產品資料銷售、管理等方面科學化。此“房屋租賃管理系統(tǒng)”的開發(fā)定位于一個能夠滿足數據庫管理軟件,即具備一個數據庫管理軟件的基本功能,包括數據的增加,刪除,修改,查詢,統(tǒng)計等,便于用戶查看,操作,和查詢房屋登記信息。同時能夠提供高質量的套打及快速生成統(tǒng)計分析報表。此外,系統(tǒng)具有用戶登錄功能,不同用戶有不同的權限,這樣可以提高數據的安全性和可靠性。該系統(tǒng)符合各房屋租賃公司和各地房管局規(guī)定的各項數據項上報匯總統(tǒng)計的要求。系統(tǒng)采用JSP程序設計語言的程序設計與數據庫相結合的手段進行開發(fā),結構緊湊、運行速度快、操作簡單,更因為擁有自己的源代碼,所以保證了軟件具有高度的保密、安全性,本系統(tǒng)將房屋租賃公司工作人員方便、安全、高效的進行管理。

第一章系統(tǒng)概述1.1數據庫管理軟件概述1.1.1管理信息系統(tǒng)管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS),最早是J。D。Gallagher在EDPS的基礎上于1961年提出的,起產生已有三十多年的歷史。其定義是“MIS系統(tǒng)是一個利用計算機軟硬件,手工作業(yè),分析計劃??刂坪蜎Q策模型以及數據庫的人一機系統(tǒng),它能夠提供信息,支持企業(yè)或組織的運行,管理功能?!彼鼘芾硇畔⑦M行收集、傳遞、儲存與處理,形成多用戶共享系統(tǒng),直接為基層和各級管理部門服務。MIS應用了相關的經濟數學模型,如運籌學、數理統(tǒng)計等對管理的過程信息進行監(jiān)控和處理,并提供輔助決策支持。管理信息系統(tǒng)可以有廣義和狹義之分。狹義的MIS是指企業(yè)計算機網絡管理信息系統(tǒng),是指運用現代化計算機網絡技術和企業(yè)管理學方法,系統(tǒng)地實現企業(yè)經營生產目標的一種綜合管理系統(tǒng)。廣義的MIS指所有運用計算機網絡技術為其管理服務的政務部門和企事業(yè)單位,是指應用計算機網絡技術和系統(tǒng)集成實現各項業(yè)務、技術、工作自動化及高水平管理的方法和模式。建設MIS主要包括三方面的內容:一是管理模式的確立。就狹義MIS而言,主要是現代企業(yè)管理技術和模式的選擇和應用,如制造資源計劃MRPⅡ、計算機集成制造系統(tǒng)(CIMS)等管理理念的貫徹;對廣義的MIS來說,則包括了管理模式和方法、商業(yè)規(guī)則、辦公自動化OA的程序等的確定,總體要求是管理工作程序化,管理業(yè)務標準化,管理流程科學化,數據資料代碼化。二是計算機網絡系統(tǒng)的建設,包括系統(tǒng)軟硬件平臺的選擇,管理信息系統(tǒng)的集成,局域網的建設及互聯(lián),局域網和廣域網的互聯(lián)等。三是MIS的實施,如管理環(huán)境的適應性調整、人員培訓、系統(tǒng)維護、信息源的組織等等。在現代社會已深入到各行各業(yè),由于計算機技術的迅速發(fā)展和普及,MIS事實上已成為計算機MIS。MIS是一個不斷發(fā)展的新型學科,MIS的定義隨著計算機技術和通訊技術的進步也在不斷更新,在現階段普遍認為MIS是由人和計算機設備或其他信息處理手段組成并用于管理信息的系統(tǒng)。MIS的對象就是信息,信息是經過加工的數據,信息是對決策者有價值的數據。信息的主要特征是來源分散,數量龐大。信息來源于生產第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時間性。信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產過程是一個物流的投入產出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。管理信息系統(tǒng)作為企業(yè)進行整體信息處理的支柱,應具有如下五個方面的作用或特點:1.是一個人一機結合的系統(tǒng)。2.因為建立的系統(tǒng)要成為整個組織的心臟和信息交換中心,因此它要包括企業(yè)各種數據輸入,存儲,加工,查詢,生成計劃,物資供應,帳務帳目,生產,銷售等日常信息處理。3.數據處理要速度高,成本低。4.因為信息模型,處理過程相對確定,所以數據(而不是業(yè)務目標,不同用戶)成為系統(tǒng)工作的驅動力。5.系統(tǒng)設計要符合企業(yè)實際情況,求解過程和結果達到最優(yōu)化。一個管理信息系統(tǒng)的工作過程可大致描述如下:首先人們從觀察客觀事物(具體應用)入手,收集到大量信息,在對這些信息進行記錄、整理和分類后送入有關的數據庫中保存起來。隨后,MIS的使用者根據各自的需求向數據庫發(fā)出相應的訪問請求,系統(tǒng)響應這些請求,從數據庫中篩選出所需數據,并對數據進行加和處理,形成用戶所需的計劃、控制等決策信息。由些可見,一個管理信息系統(tǒng)不僅是一個簡單的統(tǒng)計系統(tǒng)(如企業(yè)的產品統(tǒng)計)、一個數據更新系統(tǒng)(如圖書館中的借閱系統(tǒng))、一個工作狀態(tài)報告系統(tǒng)(如商場中的服務監(jiān)視、人員排班表),而且要包含計劃、控制和決策的功能。一個管理信息系統(tǒng)除依靠數據庫系統(tǒng)作為數據處理的核心外,還需要知識庫系統(tǒng)、方法庫系統(tǒng)等支持。如圖1-1所示:管理信息系統(tǒng)MIS信息采集和處理管理信息系統(tǒng)MIS信息采集和處理計劃和決策數據庫系統(tǒng)方法庫系統(tǒng)知識庫系統(tǒng)仿真系統(tǒng)圖1-1

管理信息系統(tǒng)的構成目前管理信息系統(tǒng)已成為計算機應用中的一個重要領域。特別是隨著現代管理信息技術的日益發(fā)展,這個領域已涉及到專家系統(tǒng)、知識系統(tǒng)、決策系統(tǒng)等人工智能技術及計算機網絡技術的應用。1.1.2數據庫管理信息系統(tǒng)的形成圖書管理員在查找一本書時,首先要通過目錄檢索找到那本書的分類號和書號,然后在書庫找到那一類書的書架,并在那個書架上按照書號的大小次序查找,這樣很快就能找到我所需要的書。數據庫里的數據像圖書館里的圖書一樣,也要讓人能夠很方便地找到才行。如果所有的書都不按規(guī)則,胡亂堆在各個書架上,那么借書的人根本就沒有辦法找到他們想要的書。同樣的道理,如果把很多數據胡亂地堆放在一起,讓人無法查找,這種數據集合也不能稱為"數據庫"。數據庫的管理系統(tǒng)就是從圖書館的管理方法改進而來的。人們將越來越多的資料存入計算機中,并通過一些編制好的計算機程序對這些資料進行管理,這些程序后來就被稱為"數據庫管理系統(tǒng)",它們可以幫我們管理輸入到計算機中的大量數據,就像圖書館的管理員。1.1.3數據庫管理信息系統(tǒng)的簡介數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統(tǒng)中存在結構上完全分開的若干個數據庫時,則該系統(tǒng)包含一個“數據庫集合”。

數據庫的優(yōu)點

使用數據庫可以帶來許多好處:如減少了數據的冗余度,從而大大地節(jié)省了數據的存儲空間;實現數據資源的充分共享等等。此外,數據庫技術還為用戶提供了非常簡便的使用手段使用戶易于編寫有關數據庫應用程序。特別是近年來推出的微型計算機關系數據庫管理系統(tǒng)dBASELL,操作直觀,使用靈活,編程方便,環(huán)境適應廣泛(一般的十六位機,如IBM/PC/XT,國產長城0520等均可運行種軟件),數據處理能力極強。數據庫在我國正得到愈來愈廣泛的應用,必將成為經濟管理的有力工具。數據庫是通過數據庫管理系統(tǒng)(DBMS-DATABASEMANAGEMENTSYSTEM)軟件來實現數據的存儲、管理與使用的dBASELL就是一種數據庫管理系統(tǒng)軟件。1.1.4關系型數據庫數據庫這一概念提出后先后出現了幾種數據模型,其中基本的數據模型有三種:層次模型系統(tǒng),網絡模型系統(tǒng)和關系模型系統(tǒng).60年代末期提出的關系模型具有數據結構簡單靈活,易學易懂且具有雄厚的數學基礎等特點.從70年代開始流行,發(fā)展到現在已成為數據庫的標準,目前廣泛使用的數據庫軟件都是基于關系模型的關系數據庫管理系統(tǒng).關系模型把世界看作是由實體Entity和聯(lián)系Relationship構成的。所謂實體就是指現實世界中具有區(qū)分與其它事物的特征或屬性,并與其它實體有聯(lián)系的。對象在關系模型中實體通常是以表的形式來表現的,表的每一行描述實體的一個實例,表的每一列描述實體的一個特征或屬性,所謂聯(lián)系就是指實體之間的關系,即實體之間的對應關系。聯(lián)系可以分為三種:?一對一的聯(lián)系如一個人只有一種性別一個人性別為一對一的聯(lián)系;?一對多的聯(lián)系如相同性別的人有許多個性別人為一對多的聯(lián)系;多對一的聯(lián)系如很多人有同一個性別人性別為多對一的聯(lián)系。通過聯(lián)系就可以用一個實體的信息來查找另一個實體的信息關系模型把所有的數據都組織到表中。表是由行和列組成的,行表示數據的記錄,列表示記錄中的域。表反映了現實世界中的事實和值。所謂關系數據庫就是基于關系模型的數據庫,關系數據庫管理系統(tǒng)就是管理關系數據庫的計算機軟件,關鍵字Key:關鍵字是關系模型中的一個重要概念它是邏輯結構不是數據庫的物理部分;侯選關鍵字CandidateKey:如果一個屬性集能惟一地標識表的一行而又不含多余的屬性那么這個屬性集稱為侯選關鍵字。主關鍵字PrimaryKey:主關鍵字是被挑選出來作表的行的惟一標識的侯選關鍵字,一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。公共關鍵字CommonKey:在關系數據庫中關系之間的聯(lián)系是通過相容或相同的屬性或屬性組來表示的,如果兩個關系中具有相容或相同的屬性或屬性組,那么這個屬性或屬性組被稱為這兩個關系的公共關鍵字。外關鍵字ForeignKey:如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外關鍵字,由此可見外關鍵字表示了兩個關系之間的聯(lián)系,以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表,外關鍵字又稱作外鍵。1.2系統(tǒng)介紹本系統(tǒng)是一套功能簡單,操作簡單而又實用的房屋租賃管理軟件,主要針對房屋租賃管理中需要解決的具體問題進行開發(fā),并能提供良好的功能擴展接口。在系統(tǒng)的設計中采用了模塊化設計方法,即按照功能,將整個系統(tǒng)劃分為多個相對獨立的功能模塊,包括:二手房出售登記模塊,二手房出售查詢模塊,二手房出租登記模塊,二手房出租查詢模塊,出租報表統(tǒng)計模塊,出售報表統(tǒng)計模塊和系統(tǒng)維護模塊。在編程時,盡可能從用戶操作的角度出發(fā),力求使得操作簡單、容易掌握,并盡可能考慮到對誤操作的提示和容錯處理,使系統(tǒng)有一個友好的用戶界面。1.3課題意義隨著當今科學技術的飛速發(fā)展,尤其是計算機技術的出現,使得人類進入了信息化社會,利用計算機,可以代替人進行很多復雜勞動,從而節(jié)省大批的人力,可以大大提高工作效率,而且計算機有更高的準確性和更安全的保密措施。計算機技術憑著自己無與倫比的優(yōu)越性,已經迅速成為各個領域不可或缺的工具。在各行各業(yè)中離不開數據處理,這正是計算機被廣泛應用于數據庫管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行數據管理。使用計算機進行數據控制,不僅提高了工作效率,而且大大的提高了其安全性。在之前的房屋租賃管理過程中,各地房管局往往采用的是通過粘貼板的方式用用戶貼出本地房屋出售或者出租的情況,不僅不便于用戶快速的查詢房源情況,而且手工操作難免帶來各種誤差和錯漏,尤其是在數據信息處理工作量大時容易出錯;數據繁多時,容易丟失,且不易查找,出錯后又不易修改?;谝陨蠁栴},有必要建立房屋租賃管理系統(tǒng),使管理工作規(guī)范化,系統(tǒng)化,程序化,避免的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢、修改房源基本信息,并能根據用戶的不同需要,準確,迅速找到合適的二手房,而且管理者也迅速的統(tǒng)計出本月二手房出租出售情況等。第二章系統(tǒng)開發(fā)方法選擇2.1軟件工程介紹軟件工程是用科學知識和技術原理來定義、開發(fā)、維護軟件的一門學科。它涉及計算機科學、工程科學、管理科學、數學等領域,計算機科學著重于原理和理論,而軟件工程著重于如何建造一個軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動搖的重要地位,一個軟件從開始計劃起,到廢棄不用止,稱為軟件生存周期。一般來說,軟件生存周包括計劃、開發(fā)、運行三個時期,每一時期又可分為若干更小的階段。計劃時期的主要任務是分析用戶要求,分析新系統(tǒng)的主要目標以及開發(fā)該系統(tǒng)的可行性。開發(fā)時期要完成設計和實現兩大任務具體。具體分為需求分析、概要設計、詳細設計、編碼、測試。其中編碼和測試是軟件開發(fā)期的最后兩個階段。運行時期是軟件生存周期的最后一個時期,軟件人員在這一時期的工作,主要是做好軟件維護?!胺课葑赓U管理信息系統(tǒng)”雖然只是一個比較小的項目,但是為了做的更規(guī)范,也盡量按照軟件工程的指導來做,事實上,不管一個多小的工程,都是離不開軟件工程的指導思想的。2.2開發(fā)環(huán)境及工具2.1.1選擇JSP2.0作為開發(fā)語言JSP(JavaServerPages)是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件。用JSP開發(fā)的Web應用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。JSP技術的強勢:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。2.2.3選擇SQL2000作為后臺數據庫SQL是StructuredQuevyLanguage(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。2.3JSP數據庫開發(fā)技術2.3.1.JDBC開發(fā)數據庫JDBC(JavaDataBaseConnectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數據庫開發(fā)人員提供了一個標準的API,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠用純JavaAPI編寫數據庫應用程序,同時,JDBC也是個商標名。有了JDBC,向各種關系數據發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數據庫專門寫一個程序,為訪問Oracle數據庫又專門寫一個程序,或為訪問Informix數據庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應數據庫發(fā)送SQL調用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第三方中間件廠商實現與數據庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數據庫連接標準,如ODBC之間的橋接。JDBC實現了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現的接口。

Java具有堅固、安全、易于使用、易于理解和可從網絡上自動下載等特性,是編寫數據庫應用程序的杰出語言。所需要的只是Java應用程序與各種不同數據庫之間進行對話的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網頁,而該applet使用的信息可能來自遠程數據庫企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內部數據庫中(即使這些職員所用的計算機有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數據庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結合,因為它使信息傳播變得容易和經濟。企業(yè)可繼續(xù)使用它們安裝好的數據庫,并能便捷地存取信息,即使這些信息是儲存在不同數據庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應用程序或只更新一次,然后將它放到服務器上,隨后任何人就都可得到最新版本的應用程序。對于商務上的銷售信息服務,Java和JDBC可為外部客戶提供獲取信息更新的更好方法。2.3.2.BDE開發(fā)數據庫BDE是負責用戶和數據庫交流的中間媒介。事實上,應用程序是通過數據訪問組件和BDE連接,再由BDE去訪問數據庫,完成對數據庫的操作,而并非直接操作BDE。這樣用戶只需關心JSP中的數據組件即可,不用直接和BDE打交道。數據庫組件主要分為兩類:“數據訪問組件”和“數據控制組件”,它們和數據庫的關系可用下面的關系圖來示意:圖2-1:數據庫組件與數據庫關系圖其中,數據訪問組件在JSP組件面板的DataSQL組件頁上。其中的Table、Query和Storedproc三個控件,它們稱為“數據集組件”,用于和數據庫連接。這些組件功能如下:(1)DataSource控件是數據集組件和數據控制組件的連接媒介。數據控制組件是用戶操作數據庫中數據的界面,只有通過DataSource控件才能和數據集組件連接,從而對數據進行顯示、修改、維護等操作。(2)Table控件是通過數據庫引擎——BDE來存取數據庫中的數據的。通過BDE將用戶對數據庫的操作(如添加、刪除、修改等)傳遞給數據庫。(3)Query控件是利用SQL(StructuredQueryLanguage,結構化查詢語言)通過BDE來操作數據庫的,和Table控件完成的功能相似,它只是采用了SQL來實現。(4)Storedproc控件是通過BDE對服務器數據庫進行操作的,常用于客戶/服務器(C/S)結構的數據庫應用程序。(5)DataBase控件一般用于建立遠程的數據庫服務器——客戶/服務器結構的數據庫應用程序和數據庫之間的連接。(6)Session控件是用于控制數據庫應用程序和數據庫連接的,主要用于復雜功能的實現,例如:多線程數據庫程序設計。而數據控制組件也可以稱為數據顯示組件或數據瀏覽組件。它們的主要功能是與數據訪問組件相配合,提供給用戶一個對數據進行瀏覽、編輯等操作的界面。數據控制組件在組件板上的DataControl頁上。從上圖可以看出,BDE負責與具體的數據庫相連,通過BDE,幾乎可以操作目前所有類型的數據庫。但是BDE也有很大的缺點,當然,在對于一些比較簡單的數據庫,例如ASCII,BDE可以直接訪問。另外它也可以通過一些相應的驅動,訪問特定的數據庫,例如通過DAO訪問SQL數據庫。不同類型的驅動程序都具有不同的特征,主要是表現在:數據庫的安全性,事務,數據字典和完整性驗證,存儲過程和觸發(fā)器。對于不能直接支持的數據庫,BDE還可以連接到ODBC,通過ODBC進行訪問,所以BDE有時效率很低。在JSP提供的所有數據庫訪問方式中,BDE的歷史最長,因此提供的功能也最多,包括大量的和數據庫交互的API。使用它訪問PARJDBCX和DBASE時效率最高。同時,針對Oracle的訪問也有專門的優(yōu)化,效率也最高。JSP目前正逐步放棄BDE,已經不再為BDE增加新的功能,只是對現有的功能進行維護,排除BUG。BDE包含如下組件:TDATABASETTABLETQUERYTSTOREDPROCTSESSIONTBATCHMOVETUPDATESQLTNESTEDTABLE2.4體系結構2.4.1系統(tǒng)體系機構的一般闡述MIS系統(tǒng)平臺結構模式大體上分為4種:主機終端模式、文件服務器模式、客戶機/服務器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務器模式(Browser/Server,簡稱B/S)。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務器模式只適合小規(guī)模的局域網,對于用戶多,數據量大的情況就會產生網絡瓶頸,特別是在互聯(lián)網上不能滿足用戶要求。因此,現代企業(yè)級平臺結構模式應主要考慮C/S模式和B/S模式。2.4.2C/S模式與B/S模式的比較分析C/S系統(tǒng)又被稱作分布式計算系統(tǒng),它的含義是程序的數據處理并不像通常在基于小型機或基于主機的計算機系統(tǒng)(終端方式)中那樣在單個的計算機上發(fā)生,而是把程序的不同部分在多臺計算機上同時運行。例如,對于SQLServer來講,將數據存放在服務器計算機上,客戶端界面作為程序的另一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計算機上??蛻?服務器系統(tǒng)的這兩個部件通過網絡連接相互通信,并且可以擴展到任意規(guī)模。SQLServer是一個真正的客戶/服務器關系型數據庫系統(tǒng)。它使企業(yè)可以設計出能夠滿足不斷改變的信息需求的分布式數據庫系統(tǒng)??蛻舳送ㄟ^網絡向服務器發(fā)送SQL語句,服務器返回客戶端結果集。對于Client/Server模式而言,其主要特點為:1.具有成熟的設計開發(fā)方法和工具。經過多年的研究和積累,基于Client/Server模式的系統(tǒng)設計開發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數據庫和軟件生產商提供了各種可是化工具和編程語言來支持它的開發(fā)。相對而言,目前的基于Browse/Server模式的應用及其開發(fā)方法仍然處于發(fā)展階段。2.交互性強,界面友好。各個Client機上運行的應用程序是針對待定的用戶和任務設計,同時具有在線幫助和出錯提示等輔助功能。這些優(yōu)勢是Browse/Server模式所不具備的。3.數據通信量小,安全性高。Client/Server模式中前后臺傳遞的僅僅是查詢請求SQL語言或查詢結果,而不象Browse/Server模式中在前臺的Browse和后臺Server之間傳遞程序或主頁模塊:Client/Server模式一般采用基于局域網點對點式的結構和安全性較好的網絡協(xié)議,而Browse/Server是一種開放式的結構,面向眾多的用戶,其防火墻技術并不能完全屏蔽網絡黑客和內部人員對系統(tǒng)的惡意侵襲。C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數據進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源,如管理一個信息數據庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責聯(lián)結客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數據的要求B/S模式即Brower/Server結構模式,是基于Internet/Intranet的結構模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結果的輸出功能。第二層為具有ODBC接口的WEB服務器,屬功能層,主要利用服務器完成客戶的應用功能。第三層為數據層,根據客戶的請求獨立地進行各種運算。即前臺客戶端采用瀏覽器,中間件服務器為Web服務器,后臺為數據庫服務器。此種結構由客戶端在Web頁面發(fā)出請求至WebSever,再由WebSever向數據庫服務器發(fā)出請求,而最后中間件服務器接受到數據庫服務器的應答后,最終返回給客戶端的仍然是頁面形式。這樣實現了客戶端不直接和數據庫服務器發(fā)生關系,保證了數據安全性。對Browse/Server模式而言,其主要特點為:1.其在邏輯上采用了3層結構,它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.開放性好,Intranet/Intenet完全兼容。3.擴展性好,根據發(fā)展需要,可對系統(tǒng)隨時進行擴展,降低了系統(tǒng)的開發(fā)和維護的開銷2.4.3B/S模式的優(yōu)勢首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內存,而且使安裝過程更加簡便、網絡結構更加靈活。假設一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數據,然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網絡插口,自己來查詢相關的數據。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現在Web服務器上,并就不同的功能為各個組別的用戶設置權限就可以了。各個用戶通過HTTP請求在權限范圍內調用Web服務器上不同處理程序,從而完成對數據的查詢或修改?,F代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內部運作機制的更新與調整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護的限制因素更少。最后,B/S特別適用于網上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現的。而這種新增的網上信息發(fā)布功能恰是現代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統(tǒng)、基于Web的ERP。一些企業(yè)已經領先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統(tǒng)平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點。下面讓我們來看C/S相對于B/S的一些優(yōu)勢。2.4.4C/S模式的優(yōu)勢首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點對點的結構模式,采用適用于局域網、安全性比較好的網絡協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。而B/S采用點對多點、多點對多點這種開放的結構模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數據服務器上管理密碼的數據庫來保證。現代企業(yè)需要有開放的信息環(huán)境,需要加強與外界的聯(lián)系,有的還需要通過Internet發(fā)展網上營銷業(yè)務,這使得大多數企業(yè)將他們的內部網與Internet相連。由于采用TCP/IP,他們必須采用一系列的安全措施,如構筑防火墻,來防止Internet的用戶對企業(yè)內部信息的竊取以及外界病毒的侵入。再次,采用C/S模式將降低網絡通信量。B/S采用了邏輯上的三層結構,而在物理上的網絡結構仍然是原來的以太網或環(huán)形網。這樣,第一層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同一條網絡線路。而C/S只有兩層結構,網絡通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。最后,由于C/S在邏輯結構上比B/S少一層,對于相同的任務,C/S完成的速度總比B/S快。使得C/S更利于處理大量數據。2.5開發(fā)方法整體選擇根據用戶的實際情況和需要,最終決定采用在Windowsxp下使用JSP+SQL開發(fā),采用C/S結構,使用JDBC連接數據庫。這樣的好處是:1.使用JSP+SQL靈活方便,可擴充性、可移植性較好。2.JDBC與SQL同為微軟開發(fā),兼容性好,同時存取效率高,且較成熟,目前許多數據庫應用系統(tǒng)都采用這種方式。3.采用C/S結構是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。JDBC是Microsoft主要數據存儲技術,JDBC主要讓應用程序或WEB應用程序存取各種不同的數據源。JDBC封裝了OLE-DB復雜的接口,以極為簡單的COM接口存儲數據,簡化了程序員數據存取的工作。JDBC架構圖:OLEDBOLEDBJDBCApplication/BrowserODBCSQLDATA圖2-2JDBC加構圖第三章系統(tǒng)總體規(guī)劃分析3.1系統(tǒng)總體結構設計3.1.1應用需求分析房屋租賃管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動歸類儲存,隨時可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動生成統(tǒng)計報表、房屋出售合同、房屋出租合同。一般情況下,普通用戶只能瀏覽查詢房屋具體信息,而超級用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息,但是不能隨意修房屋數據,尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用戶,超級用戶和房屋管理人員的的權限要明確區(qū)分開來,防止操作時因操作錯誤產生的數據丟失和數據錯誤,因此,這就需要在設計模塊時加以考慮。房屋管理人員還有一個任務是對各個人員的使用權限進行管理,對數據庫中的房屋信息進行實地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時的回收房屋使用權,并再次將此房屋出租,進入下一個出租循環(huán)中。因此,確定本系統(tǒng)的功能有:房屋出租登記輸入處理,房屋出售登記輸入處理,房屋登記表修改處理(有輸入、取消、確認、修改、刪除等功能),房屋查詢處理(按地址,面積,使用權查詢等),房屋出租情況報表統(tǒng)計處理,房屋出售情況報表統(tǒng)計處理(包含打印功能),房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購買房屋基本常識介紹功能。3.1.2系統(tǒng)處理流程圖本系統(tǒng)基本設計按系統(tǒng)規(guī)劃的要求規(guī)定設計,其處理流程如圖(3-1)所示房屋中介管理系統(tǒng)(系統(tǒng)自動實現功能)房屋中介管理系統(tǒng)(系統(tǒng)自動實現功能)房屋登記表統(tǒng)計處理、生成、打印,房屋出售和出租合同的管理管理人員,超級用戶登記房屋信息操作人員(操作菜單)房屋登記表的輸入,房屋登記表的修改刪除,房屋出售和出租合同的錄入用戶(操作菜單)房屋出售和出租登記表的查詢,確認購買信息,填寫個人信息圖3-1系統(tǒng)處理流程3.2各模塊功能介紹二手房租售登記模塊,主要實現的是管理員以及超級用戶(當地房地產公司),即時將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經過房屋租賃公司實地考察屬實后,向客戶出售或者出租。二手房租售查詢模塊,主要是對房源的查詢,了解房源情況,在瀏覽房源資料的時候,在選定房源的時候,可以進行登記管理,也便于管理員修改,添加和刪除,對房源進行管理。對房源的查詢方式可分為:房源編號,戶主,房源地址,面積,朝向和出售價格,出租時間等。房源租售報表統(tǒng)計模塊,主要是管理員對當日或者當月房屋出租或者出售情況的統(tǒng)計,便于管理和存檔,可以及時將本日或者本月情況打印出來。二手房租售合同管理模塊,主要是針對客戶在選擇好房屋后,及時快捷的填寫租售合同,便于管理機構管理。用戶管理模塊,是便于管理員了解當前幾個大客戶的情況。購房常識管理模塊,是對不熟悉房屋租售情況的客戶詳細的介紹購房程序等等各類方便客戶的各種介紹。3.3總體結構設計系統(tǒng)的概要設計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。

將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎。通過對整個系統(tǒng)的規(guī)劃分析,對數據的具體要求的分析,以及對系統(tǒng)功能的綜合考慮,提出一個基本的總體結構框架。房屋中介管理系統(tǒng)的層次劃分為幾個方面:用戶界面,數據緩沖,數據庫,輸出等。用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進行基本操作,用戶可以在這里輸入數據,修改數據,刪除數據,設定選配標準,設定查詢條件等。用戶對系統(tǒng)的所有輸入內容在此層次上操作。數據緩沖層次:在這個層次中,用戶所做的修改尚未提交到數據庫中,而是保存在一個臨時緩沖區(qū)中。此時,所有操作是由系統(tǒng)本身操作,包括在數據緩沖區(qū)內增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數據庫之前的所有工作,確保提交數據的合法性和準確性,盡量減少數據庫錯誤。數據庫層:主要操作在數據庫中執(zhí)行,主要工作是:將緩沖區(qū)的數據存入數據庫,執(zhí)行查詢語句等。由于數據是經過緩沖區(qū)檢查的,所以可以大大減少數據庫的非法操作,減少數據出錯的情況,查詢時的非正常情況大大減少。輸出層:在這個層次中,不需要進行數據庫操作和用戶輸入操作,這個層次的主要工作是把結果顯示給用戶,包括查詢結果,統(tǒng)計圖,錯誤信息,提示信息等。3.4數據庫設計3.4.1數據基本操作數據的基本操作功能是“房屋中介管理系統(tǒng)”的最基本功能,指的是一個數據庫管理系統(tǒng)軟件的最基本的數據操作。數據的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動增加房屋信息房屋刪除功能:由用戶選擇要刪除的房屋信息,點擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時如果沒有提交到數據庫,則可以撤銷刪除操作,但如果提交到數據庫了,刪除后將不能恢復該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。3.4.2查詢功能查詢功能是一個數據庫管理軟件的必備輔助功能,當數據量大的時候,呈現給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的。此時,根據用戶的需要進行必要的過濾是十分必要的。查詢功能通常是根據數據的信息中不同的字段來查詢?!胺课葜薪楣芾硐到y(tǒng)”中,查詢功能也是一個十分重要的功能,當有很多房屋信息時,如何給用戶呈現出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應該具有一個比較人性化的查詢系統(tǒng),可以根據不同的要求來進行查詢。查詢的速度要快捷,查詢的結果要準確?!胺课葜薪樾畔⑾到y(tǒng)”的查詢系統(tǒng)可以分成下面幾個方面來進行查詢:根據房屋地址,根據房屋狀態(tài),根據戶主,根據房屋朝向等來查詢。3.4.3打印和統(tǒng)計功能“房屋中介管理信息系統(tǒng)”的一個重要功能是房屋租售報表統(tǒng)計和房屋租售報表的打印。房屋租售報表統(tǒng)計和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴格按照當地房管部分的要求。因此高質量的套打也是軟件的重要功能3.4.4其他輔助功能“房屋租賃管理信息系統(tǒng)”除了具備上述所有主要功能之外,還應該具有一些必要的輔助性功能,包括用戶管理,數據庫連接功能,購買常識介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,系統(tǒng)應該采用用戶登錄的方式進入,防止非法用戶的進入。每個用戶具有自己的權限,主要是管理權限和一般權限。只有管理權限才允許增加用戶,刪除用戶等管理功能。而一般權限則只能進行一般的工作,沒有管理用戶的功能。用戶登錄:系統(tǒng)的啟動同時要求用戶根據自己的操作員號碼和密碼進行登錄,通過驗證用戶的密碼,達到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權限的身份才具備此功能,為系統(tǒng)增加一個新用戶,包括用戶登錄名,密碼,權限等信息。其中,可以設置新增用戶的權限,系統(tǒng)管理員、報名管理員或者報名登記員,當設定成系統(tǒng)管理員身份時,該擁護具有和系統(tǒng)管理員同樣的權限。刪除用戶:只有系統(tǒng)管理員權限的身份才具備此功能,從系統(tǒng)刪除一個用戶,被刪除的用戶將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄。一般在新增用戶后或者修改密碼之后使用驗證增加用戶或者修改密碼是否成功?;蛘咭圆煌瑱嘞薜卿?,換一個不同的用戶名登錄等等。數據庫連接功能:數據庫連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設置數據庫,但當數據庫發(fā)生變動時,用戶可以配置輸入本機或者局域網上的數據服務器名和數據庫名。如果應用程序與數據庫連接成功,下次運行程序就不會再彈出此配置窗口,除非數據庫服務器有變更時會彈出。購買常識介紹功能:主要是針對用戶對于不熟悉購買房屋或者租房屋流程,以及各種購房常識等介紹。3.4.5概念設計在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。在系統(tǒng)設計的開始,首先考慮的是如何用數據模型來數據庫的結構與語義,以對現實世界進行抽象。目前廣泛使用的數據模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數據模型”,如“實體聯(lián)系模型”;另一種是直接面向數據庫邏輯結構的“結構數據模型”。在系統(tǒng)的數據庫設計中,先要對系統(tǒng)分析得到的數據字典中的數據存儲進行分析,分析各數據存儲之間的關系,然后才能得出系統(tǒng)的關系模式??梢圆捎肊-R圖的方法來進行數據結構分析。E-R設計方法是一種通過E-R圖來描述現實世界信息結構的DB設計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用“實體聯(lián)系模型”(ER模型)來描述數據庫的結構與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數據模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個基本成分:矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體類型和聯(lián)系類型的屬性。對于關鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。在得到全局ER模式后,為了提高數據庫系統(tǒng)的效率,還應進一步依據處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯(lián)系無冗余。3.4.6數據表的設計在完成系統(tǒng)的ER圖之后,需要將ER模型轉化為關系模型,也就是說,要設計出數據庫所需要的表格。在這里,選用的是關系數據庫。因為關系數據庫中的二維表格可以很清楚地描述數據之間的聯(lián)系。在這里不得不提到一個概念——范式。其實在上一節(jié)的ER圖設計中,已經運用了范式的思想,不僅如此,在數據庫的表格設計中更離不開范式的思想,它是數據庫設計的基礎,如果不注意這個問題將會導致一系列問題的出現。設計原則如下:1.進行規(guī)范化設計,盡可能地減少數據冗余和重復2.合理的數據庫表的設計應該是在滿足需求的前提下,使數據的重復量最小,就盡量按照關系數據庫系統(tǒng)理論方法去設計一個數據庫,減少數據的冗余。3.結構設計與操作設計相結合在設計數據庫結構時,有時為了編程實現的簡捷和思路的清晰,往往故意增加一些冗余數據。這雖然有悖于傳統(tǒng)的關系數據庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現有很大幫助,往往可以采用這種方法。數據結構具有相對的穩(wěn)定性數據結構的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉換的依據。無論采用何種方法或手段去處理日常事務,都應該能完成相應的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機系統(tǒng)的建成是建立在原系統(tǒng)充分調研的基礎上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復和替代。所以數據庫表結構設計應保證數據的相對穩(wěn)定,這樣才能考慮在新的數據結構下的業(yè)務處理方式。在系統(tǒng)中定義的表格都嚴格地按照范式的思想和要求去完成,數據庫中的所有表格都達到了三范式的要求?;谝陨先龡l設計原則,根據系統(tǒng)ER圖,針對本系統(tǒng)的特點,在對所搜集的數據進行規(guī)范化之后,我選用MicrosoftAccsse數據庫來進行數據庫的邏輯設計。房屋租賃管理信息系統(tǒng)數據庫主要表目錄:表3-1系統(tǒng)數據庫目錄序號表名1常識信息表2中介信息表3用戶信息權限表4單位信息表5房屋出售合同表6房屋租賃合同表以下是兩張主要的表:用戶信息表User:表3-2用戶信息表字段名稱類型長度必填字段用戶CHAR20YES密碼CHAR12YES權限SMALLINT10YES中介信息表:表3-3中介信息表項次字段名稱字段大小數據類型必填字段01編號長整型自動編號02收件號10文本NO03類型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07樓層長整型數字NO08產別20文本NO09價格貨幣NO10區(qū)域20文本NO11竣工日期日期/時間NO12產權證號50文本NO13房屋設施200文本NO14裝修情況100文本NO15交通情況100文本NO16使用年限貨幣NO17房屋面積貨幣NO18周圍環(huán)境200文本NO19備注200文本NO20聯(lián)系人50文本YES21聯(lián)系人電話40文本YES22聯(lián)系人電話240文本NO23聯(lián)系人身份證號碼17文本YES24創(chuàng)建用戶20文本NO25創(chuàng)建日期日期/時間NO26成交人姓名20文本YES27成交人電話20文本YES28成交人身份證號20文本YES29成交價格貨幣YES30成交日期日期/時間YES31成交截止日期日期/時間NO32成交備注200文本NO33合同號20文本NO34傭金金額貨幣YES35受理用戶20文本NO36受理日期日期/時間NO37狀態(tài)10文本YES第四章系統(tǒng)詳細設計4.1設計原則人機交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,他現在已經成為判斷一個軟件好壞的重要標準。在設計人機交互子系統(tǒng)的時候,必須遵循以下原則:設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業(yè)知識和技能。主要特點:(1)易用性。前期對項目的大量細致的分析,以及對用戶群的調查,充分考慮實際操作的各項細節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統(tǒng),并對操作流程有清晰的了解。(2)低出錯率為了防止用戶在操作中出現各種失誤,界面的設計在各個環(huán)節(jié)都給與用戶必要的提示,同時也在空間排布上引導用戶按照正確的順序進行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強度。(3)合理性父窗體應該在屏幕的中心位置,子窗體應該在父窗體的左上角或中心,界面退出或關閉的按鈕不應該放在易點的位置,對數據進行無法恢復的操作,應有提示信息,給用戶有選擇放棄的機會。對錯誤的提示要準確、清楚、有足夠多的信息。(4)高適應性系統(tǒng)面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權限,如何考慮系統(tǒng)的適應性也是界面設計時的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實現高適應性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調,輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時間工作于此系統(tǒng)不會有視覺疲勞感,充分考慮色彩與結構的關系,并通過精心的點綴引導用戶的視線順序完成操作。設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業(yè)知識和技能。4.2用戶登陸窗體設計用戶登陸窗體使為了保證系統(tǒng)的安全性,只有許可用戶才可進入,如果輸入密碼和用戶名不匹配則不允許進入系統(tǒng)。如圖圖4-1用戶登陸窗口本窗體是為三種不同的用戶(一般用戶,超級用戶,管理員)提供選擇以進入不同的模塊,滿足不同用戶的需求,采用了常用的登錄框來界面顯示,其中,接收用戶名采用下拉選擇框,選項來自數據庫中用戶表格,主要流程如下圖:用戶輸入登錄信息用戶輸入登錄信息判斷合法性查詢數據庫驗證密碼密碼正確登錄成功登錄失敗圖4-2用戶登陸流程圖4.3主界面設計根據以上原則,和數據流程圖子做了下面的主界面,提供了方便用戶操作的接口(房屋出租登記,房租出租查詢,房屋出售登記,房屋出售查詢)。圖4-3主窗口設計4.4房屋租售登記表模塊設計4.4.1房屋租售登記表輸入房屋登記表的流程圖如下:用戶輸入房屋信息用戶輸入房屋信息數據合法判斷存入數據庫存入成功?增加完畢顯示錯誤信息圖4-4房屋登記流程圖房屋登記表輸入舉例:具體輸入:收件號:001房屋地址:杭州市下沙高教圓杭州電子科技大學建筑面積:500樓層:5,租金:5000元/月。其中,租金,產權證號,聯(lián)系人,聯(lián)系人電話,身份證號為必須填寫內容,其實竣工日期為標準格式,身份證號碼位數必須在1位一內,其余內容可不填寫。4.4.2房屋出租查詢“房屋中介管理系統(tǒng)”中,查詢功能也是一個十分重要的功能,當有很多房屋信息時,如何給用戶呈現出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應該具有一個比較人性化的查詢系統(tǒng),可以根據不同的要求來進行查詢。查詢的速度要快捷,查詢的結果要準確?!胺课葜薪樾畔⑾到y(tǒng)”的查詢系統(tǒng)可以分成下面幾個方面來進行查詢:根據房屋地址,根據房屋狀態(tài),根據戶主,根據房屋朝向等來進行模糊查詢。主要流程見下圖:用戶選擇查詢內容用戶選擇查詢內容用戶設置查詢條件查詢條件判斷更改查詢條件顯示查詢信息顯示錯誤信息 條件非法 條件合法圖4-6房屋信息查詢流程圖圖4-7房屋查詢界面4.5房屋租售報表的統(tǒng)計和打印房屋租售報表的打印由于沒有安裝打印機,未能進行測試。由于支持預覽,預覽得到的結果如圖所示,可視為打印結果。圖4-8房屋報表打印界面第五章系統(tǒng)測試5.1測試的原則軟件測試(Softwaretesting)是軟件生存期(Softwarelifecycle)中的一個重要階段,是軟件質量保證的關鍵步驟。通俗地講,軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼進行最終復審的活動。1983年IEEE提出的軟件工程術語中給軟件測試下的定義是:“使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別”。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。在G.J.Myers的經典著作《軟件測試技巧》中,給出了測試的定義:"程序測試是為了發(fā)現錯誤而執(zhí)行程序的過程"。測試的目的是發(fā)現程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。在軟件開發(fā)過程中,分析、設計與編碼等工作都是建設性的,惟獨測試是帶有"破壞性",測試可視為分析、設計和編碼3個階段的"最終復審",在軟件質量保證中具有重要地位。為了確保軟件的質量,較理想的做法應該是對軟件的開發(fā)過程,按軟件工程各階段形成的結果,分別進行嚴格的審查。當設計工作完成以后,就應該著手測試的準備工作了,一般來講,由一位對整個系統(tǒng)設計熟悉的設計人員編寫測試大綱,明確測試的內容和測試通過的準則,設計完整合理的測試用例,以便系統(tǒng)實現后進行全面測試。5.2測試的方法1.基本數據的測試:在數據測試的過程中,主要根據一些數據的臨界值,從數據類型,數據范圍,數據長度等多方面考慮,列舉了一系列的測試用例,重點測試了一些危險數據和邊緣數據,盡量做到系統(tǒng)的可靠性。針對每一種情況,包括正常情況和非正常情況都舉了很多測試用例。從用戶的角度考慮,可能出現的操作錯誤和數據輸入錯誤,也都進行了一系列的測試。2.系統(tǒng)的測試:在測試系統(tǒng)整個流程的過程中,針對系統(tǒng)的主要流程,進行用戶的模擬操作。針對系統(tǒng)各個功能模塊,對照功能的流程圖,對每一個操作都進行了分析,得出了各種可能出現的情況,并對各種情況的不同處理進行了測試,包括正常情況和錯誤處理情況。對應各種錯誤,不管是常見的錯誤和可能發(fā)生的錯誤,都進行了相應的測試。3.其他測試:在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺下進行測試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見的一些硬件環(huán)境中都進行了測試。對客戶機/服務器模式的工作情況進行了測試,不只在本地機器,還在服務器上也進行了測試。在數據的安全保密性方面,也做了相應的測試。由于測試

溫馨提示

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

最新文檔

評論

0/150

提交評論