




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE房屋租賃管理系統(tǒng)【摘要】隨著信息自動化處理技術(shù)的日益發(fā)展,如何科學(xué),全面,高效的對單位紛繁復(fù)雜的檔案管理事務(wù)進(jìn)行計算機(jī)的自動化管理是個熱門話題,當(dāng)前企事業(yè)單位為了提升自身的競爭力,各單位都在定制和購買各項業(yè)務(wù)應(yīng)用軟件,運用高科技手段進(jìn)行科學(xué),規(guī)范的管理。作為房屋租賃公司的管理者,希望能夠?qū)Ψ课葑赓U事務(wù)管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達(dá)到事半功倍的效果。一個能夠使其實現(xiàn)管理系統(tǒng)化、規(guī)范化、自動化的計算機(jī)系統(tǒng)就顯得很有必要。利用計算機(jī)技術(shù),實現(xiàn)管理系的自動化,規(guī)范化就是這個問題最好的解決方法.論文主要探討“房屋租賃管理系統(tǒng)”的理論基礎(chǔ)和設(shè)計思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實現(xiàn)為主線來論述數(shù)據(jù)庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)以JSP2.0和SQL為開發(fā)工具,通過后臺數(shù)據(jù)庫的建立與設(shè)置,軟件界面的設(shè)計與實現(xiàn),程序的編寫與調(diào)試等幾個階段來完成對房屋租賃管理系統(tǒng)的開發(fā)。本論文詳細(xì)地介紹了開發(fā)系統(tǒng)的具體步驟,以及應(yīng)用的技術(shù),以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細(xì)的解釋?!娟P(guān)鍵詞】數(shù)據(jù)庫管理軟件房屋租賃管理查詢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數(shù)據(jù)庫管理軟件概述 41.1.1管理信息系統(tǒng) 41.1.2數(shù)據(jù)庫管理信息系統(tǒng)的形成 51.1.3數(shù)據(jù)庫管理信息系統(tǒng)的簡介 61.1.4關(guān)系型數(shù)據(jù)庫 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作為后臺數(shù)據(jù)庫 102.3JSP數(shù)據(jù)庫開發(fā)技術(shù) 102.3.1.JDBC開發(fā)數(shù)據(jù)庫 102.3.2.BDE開發(fā)數(shù)據(jù)庫 112.4體系結(jié)構(gòu) 132.4.1系統(tǒng)體系機(jī)構(gòu)的一般闡述 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)總體結(jié)構(gòu)設(shè)計 173.1.1應(yīng)用需求分析 173.1.2系統(tǒng)處理流程圖 173.2各模塊功能介紹 183.3總體結(jié)構(gòu)設(shè)計 193.4數(shù)據(jù)庫設(shè)計 193.4.1數(shù)據(jù)基本操作 193.4.2查詢功能 203.4.3打印和統(tǒng)計功能 203.4.4其他輔助功能 203.4.5概念設(shè)計 213.4.6數(shù)據(jù)表的設(shè)計 21第四章系統(tǒng)詳細(xì)設(shè)計 244.1設(shè)計原則 244.2用戶登陸窗體設(shè)計 244.3主窗體設(shè)計 284.4房屋租售登記表模塊設(shè)計 294.4.1房屋租售登記表輸入 294.4.2房屋出租查詢 324.5房屋租售報表的統(tǒng)計和打印 35第五章系統(tǒng)測試 375.1測試的原則 375.2測試的方法 37結(jié)論 39致謝 40參考文獻(xiàn) 41緒論隨著我國社會主義市場經(jīng)濟(jì)體制的確立和發(fā)展,商業(yè)流通領(lǐng)域進(jìn)入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求,即淘汰“賣不出去的商品”,購進(jìn)“賣得快、利潤高的商品”的經(jīng)營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關(guān)系的數(shù)據(jù),有機(jī)的結(jié)合起來,形象的反映出市場的供求關(guān)系,就能夠為得出正確的決策做出事半功倍的效果。在過去,銷售業(yè)的操作一般都靠人工操作,如靠人工登記卡片、填寫表格資料,然后根據(jù)不同的分類入帳,銷售額的日結(jié)算和每月的盤點都需花費大量的人力和物力來完成。即使前幾年,有些商家開始使用電腦管理,但也只是進(jìn)行一些簡單的數(shù)據(jù)計算的操作。這是一項極其繁瑣的工作。通過人手工計算不僅容易出錯,而且不能夠及時把數(shù)據(jù)之間的關(guān)系形象化表現(xiàn)出來,也就不能夠進(jìn)一步掌握市場的最新動態(tài)。而通過本系統(tǒng)基本可解決以上問題,并且能夠方便、靈活地對數(shù)據(jù)庫的資料進(jìn)行查詢、統(tǒng)計、打印等操作,所有這些對數(shù)據(jù)庫進(jìn)行的操作都受到管理級別的限制,確保數(shù)據(jù)的安全性。
數(shù)據(jù)庫技術(shù)是一門歷史彌堅的學(xué)科,不像其它的計算機(jī)技術(shù)會隨著時間的推移而變得越來越?jīng)]有聲息??紤]其原因,則是因為信息的爆炸對數(shù)據(jù)庫技術(shù)的要求只增不減。在互聯(lián)網(wǎng)日益發(fā)展、壯大的背景下,在因特網(wǎng)熱潮不減的情況下,如何讓原來在單機(jī)中使用的數(shù)據(jù)庫可供多機(jī)使用,也成了必然的趨勢。企業(yè)要在競爭中求得生存,就應(yīng)使自己的產(chǎn)品資料銷售、管理等方面科學(xué)化。此“房屋租賃管理系統(tǒng)”的開發(fā)定位于一個能夠滿足數(shù)據(jù)庫管理軟件,即具備一個數(shù)據(jù)庫管理軟件的基本功能,包括數(shù)據(jù)的增加,刪除,修改,查詢,統(tǒng)計等,便于用戶查看,操作,和查詢房屋登記信息。同時能夠提供高質(zhì)量的套打及快速生成統(tǒng)計分析報表。此外,系統(tǒng)具有用戶登錄功能,不同用戶有不同的權(quán)限,這樣可以提高數(shù)據(jù)的安全性和可靠性。該系統(tǒng)符合各房屋租賃公司和各地房管局規(guī)定的各項數(shù)據(jù)項上報匯總統(tǒng)計的要求。系統(tǒng)采用JSP程序設(shè)計語言的程序設(shè)計與數(shù)據(jù)庫相結(jié)合的手段進(jìn)行開發(fā),結(jié)構(gòu)緊湊、運行速度快、操作簡單,更因為擁有自己的源代碼,所以保證了軟件具有高度的保密、安全性,本系統(tǒng)將房屋租賃公司工作人員方便、安全、高效的進(jìn)行管理。
第一章系統(tǒng)概述1.1數(shù)據(jù)庫管理軟件概述1.1.1管理信息系統(tǒng)管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS),最早是J。D。Gallagher在EDPS的基礎(chǔ)上于1961年提出的,起產(chǎn)生已有三十多年的歷史。其定義是“MIS系統(tǒng)是一個利用計算機(jī)軟硬件,手工作業(yè),分析計劃??刂坪蜎Q策模型以及數(shù)據(jù)庫的人一機(jī)系統(tǒng),它能夠提供信息,支持企業(yè)或組織的運行,管理功能?!彼鼘芾硇畔⑦M(jìn)行收集、傳遞、儲存與處理,形成多用戶共享系統(tǒng),直接為基層和各級管理部門服務(wù)。MIS應(yīng)用了相關(guān)的經(jīng)濟(jì)數(shù)學(xué)模型,如運籌學(xué)、數(shù)理統(tǒng)計等對管理的過程信息進(jìn)行監(jiān)控和處理,并提供輔助決策支持。管理信息系統(tǒng)可以有廣義和狹義之分。狹義的MIS是指企業(yè)計算機(jī)網(wǎng)絡(luò)管理信息系統(tǒng),是指運用現(xiàn)代化計算機(jī)網(wǎng)絡(luò)技術(shù)和企業(yè)管理學(xué)方法,系統(tǒng)地實現(xiàn)企業(yè)經(jīng)營生產(chǎn)目標(biāo)的一種綜合管理系統(tǒng)。廣義的MIS指所有運用計算機(jī)網(wǎng)絡(luò)技術(shù)為其管理服務(wù)的政務(wù)部門和企事業(yè)單位,是指應(yīng)用計算機(jī)網(wǎng)絡(luò)技術(shù)和系統(tǒng)集成實現(xiàn)各項業(yè)務(wù)、技術(shù)、工作自動化及高水平管理的方法和模式。建設(shè)MIS主要包括三方面的內(nèi)容:一是管理模式的確立。就狹義MIS而言,主要是現(xiàn)代企業(yè)管理技術(shù)和模式的選擇和應(yīng)用,如制造資源計劃MRPⅡ、計算機(jī)集成制造系統(tǒng)(CIMS)等管理理念的貫徹;對廣義的MIS來說,則包括了管理模式和方法、商業(yè)規(guī)則、辦公自動化OA的程序等的確定,總體要求是管理工作程序化,管理業(yè)務(wù)標(biāo)準(zhǔn)化,管理流程科學(xué)化,數(shù)據(jù)資料代碼化。二是計算機(jī)網(wǎng)絡(luò)系統(tǒng)的建設(shè),包括系統(tǒng)軟硬件平臺的選擇,管理信息系統(tǒng)的集成,局域網(wǎng)的建設(shè)及互聯(lián),局域網(wǎng)和廣域網(wǎng)的互聯(lián)等。三是MIS的實施,如管理環(huán)境的適應(yīng)性調(diào)整、人員培訓(xùn)、系統(tǒng)維護(hù)、信息源的組織等等。在現(xiàn)代社會已深入到各行各業(yè),由于計算機(jī)技術(shù)的迅速發(fā)展和普及,MIS事實上已成為計算機(jī)MIS。MIS是一個不斷發(fā)展的新型學(xué)科,MIS的定義隨著計算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為MIS是由人和計算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。MIS的對象就是信息,信息是經(jīng)過加工的數(shù)據(jù),信息是對決策者有價值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息來源于生產(chǎn)第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時間性。信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。管理信息系統(tǒng)作為企業(yè)進(jìn)行整體信息處理的支柱,應(yīng)具有如下五個方面的作用或特點:1.是一個人一機(jī)結(jié)合的系統(tǒng)。2.因為建立的系統(tǒng)要成為整個組織的心臟和信息交換中心,因此它要包括企業(yè)各種數(shù)據(jù)輸入,存儲,加工,查詢,生成計劃,物資供應(yīng),帳務(wù)帳目,生產(chǎn),銷售等日常信息處理。3.數(shù)據(jù)處理要速度高,成本低。4.因為信息模型,處理過程相對確定,所以數(shù)據(jù)(而不是業(yè)務(wù)目標(biāo),不同用戶)成為系統(tǒng)工作的驅(qū)動力。5.系統(tǒng)設(shè)計要符合企業(yè)實際情況,求解過程和結(jié)果達(dá)到最優(yōu)化。一個管理信息系統(tǒng)的工作過程可大致描述如下:首先人們從觀察客觀事物(具體應(yīng)用)入手,收集到大量信息,在對這些信息進(jìn)行記錄、整理和分類后送入有關(guān)的數(shù)據(jù)庫中保存起來。隨后,MIS的使用者根據(jù)各自的需求向數(shù)據(jù)庫發(fā)出相應(yīng)的訪問請求,系統(tǒng)響應(yīng)這些請求,從數(shù)據(jù)庫中篩選出所需數(shù)據(jù),并對數(shù)據(jù)進(jìn)行加和處理,形成用戶所需的計劃、控制等決策信息。由些可見,一個管理信息系統(tǒng)不僅是一個簡單的統(tǒng)計系統(tǒng)(如企業(yè)的產(chǎn)品統(tǒng)計)、一個數(shù)據(jù)更新系統(tǒng)(如圖書館中的借閱系統(tǒng))、一個工作狀態(tài)報告系統(tǒng)(如商場中的服務(wù)監(jiān)視、人員排班表),而且要包含計劃、控制和決策的功能。一個管理信息系統(tǒng)除依靠數(shù)據(jù)庫系統(tǒng)作為數(shù)據(jù)處理的核心外,還需要知識庫系統(tǒng)、方法庫系統(tǒng)等支持。如圖1-1所示:管理信息系統(tǒng)MIS信息采集和處理管理信息系統(tǒng)MIS信息采集和處理計劃和決策數(shù)據(jù)庫系統(tǒng)方法庫系統(tǒng)知識庫系統(tǒng)仿真系統(tǒng)圖1-1
管理信息系統(tǒng)的構(gòu)成目前管理信息系統(tǒng)已成為計算機(jī)應(yīng)用中的一個重要領(lǐng)域。特別是隨著現(xiàn)代管理信息技術(shù)的日益發(fā)展,這個領(lǐng)域已涉及到專家系統(tǒng)、知識系統(tǒng)、決策系統(tǒng)等人工智能技術(shù)及計算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用。1.1.2數(shù)據(jù)庫管理信息系統(tǒng)的形成圖書管理員在查找一本書時,首先要通過目錄檢索找到那本書的分類號和書號,然后在書庫找到那一類書的書架,并在那個書架上按照書號的大小次序查找,這樣很快就能找到我所需要的書。數(shù)據(jù)庫里的數(shù)據(jù)像圖書館里的圖書一樣,也要讓人能夠很方便地找到才行。如果所有的書都不按規(guī)則,胡亂堆在各個書架上,那么借書的人根本就沒有辦法找到他們想要的書。同樣的道理,如果把很多數(shù)據(jù)胡亂地堆放在一起,讓人無法查找,這種數(shù)據(jù)集合也不能稱為"數(shù)據(jù)庫"。數(shù)據(jù)庫的管理系統(tǒng)就是從圖書館的管理方法改進(jìn)而來的。人們將越來越多的資料存入計算機(jī)中,并通過一些編制好的計算機(jī)程序?qū)@些資料進(jìn)行管理,這些程序后來就被稱為"數(shù)據(jù)庫管理系統(tǒng)",它們可以幫我們管理輸入到計算機(jī)中的大量數(shù)據(jù),就像圖書館的管理員。1.1.3數(shù)據(jù)庫管理信息系統(tǒng)的簡介數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用服務(wù);數(shù)據(jù)的存儲獨立于使用它的程序;對數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個數(shù)據(jù)庫時,則該系統(tǒng)包含一個“數(shù)據(jù)庫集合”。
數(shù)據(jù)庫的優(yōu)點
使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間;實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外,數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的微型計算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng)dBASELL,操作直觀,使用靈活,編程方便,環(huán)境適應(yīng)廣泛(一般的十六位機(jī),如IBM/PC/XT,國產(chǎn)長城0520等均可運行種軟件),數(shù)據(jù)處理能力極強。數(shù)據(jù)庫在我國正得到愈來愈廣泛的應(yīng)用,必將成為經(jīng)濟(jì)管理的有力工具。數(shù)據(jù)庫是通過數(shù)據(jù)庫管理系統(tǒng)(DBMS-DATABASEMANAGEMENTSYSTEM)軟件來實現(xiàn)數(shù)據(jù)的存儲、管理與使用的dBASELL就是一種數(shù)據(jù)庫管理系統(tǒng)軟件。1.1.4關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫這一概念提出后先后出現(xiàn)了幾種數(shù)據(jù)模型,其中基本的數(shù)據(jù)模型有三種:層次模型系統(tǒng),網(wǎng)絡(luò)模型系統(tǒng)和關(guān)系模型系統(tǒng).60年代末期提出的關(guān)系模型具有數(shù)據(jù)結(jié)構(gòu)簡單靈活,易學(xué)易懂且具有雄厚的數(shù)學(xué)基礎(chǔ)等特點.從70年代開始流行,發(fā)展到現(xiàn)在已成為數(shù)據(jù)庫的標(biāo)準(zhǔn),目前廣泛使用的數(shù)據(jù)庫軟件都是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng).關(guān)系模型把世界看作是由實體Entity和聯(lián)系Relationship構(gòu)成的。所謂實體就是指現(xiàn)實世界中具有區(qū)分與其它事物的特征或?qū)傩?,并與其它實體有聯(lián)系的。對象在關(guān)系模型中實體通常是以表的形式來表現(xiàn)的,表的每一行描述實體的一個實例,表的每一列描述實體的一個特征或?qū)傩?,所謂聯(lián)系就是指實體之間的關(guān)系,即實體之間的對應(yīng)關(guān)系。聯(lián)系可以分為三種:?一對一的聯(lián)系如一個人只有一種性別一個人性別為一對一的聯(lián)系;?一對多的聯(lián)系如相同性別的人有許多個性別人為一對多的聯(lián)系;多對一的聯(lián)系如很多人有同一個性別人性別為多對一的聯(lián)系。通過聯(lián)系就可以用一個實體的信息來查找另一個實體的信息關(guān)系模型把所有的數(shù)據(jù)都組織到表中。表是由行和列組成的,行表示數(shù)據(jù)的記錄,列表示記錄中的域。表反映了現(xiàn)實世界中的事實和值。所謂關(guān)系數(shù)據(jù)庫就是基于關(guān)系模型的數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫管理系統(tǒng)就是管理關(guān)系數(shù)據(jù)庫的計算機(jī)軟件,關(guān)鍵字Key:關(guān)鍵字是關(guān)系模型中的一個重要概念它是邏輯結(jié)構(gòu)不是數(shù)據(jù)庫的物理部分;侯選關(guān)鍵字CandidateKey:如果一個屬性集能惟一地標(biāo)識表的一行而又不含多余的屬性那么這個屬性集稱為侯選關(guān)鍵字。主關(guān)鍵字PrimaryKey:主關(guān)鍵字是被挑選出來作表的行的惟一標(biāo)識的侯選關(guān)鍵字,一個表只有一個主關(guān)鍵字。主關(guān)鍵字又可以稱為主鍵。公共關(guān)鍵字CommonKey:在關(guān)系數(shù)據(jù)庫中關(guān)系之間的聯(lián)系是通過相容或相同的屬性或?qū)傩越M來表示的,如果兩個關(guān)系中具有相容或相同的屬性或?qū)傩越M,那么這個屬性或?qū)傩越M被稱為這兩個關(guān)系的公共關(guān)鍵字。外關(guān)鍵字ForeignKey:如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外關(guān)鍵字,由此可見外關(guān)鍵字表示了兩個關(guān)系之間的聯(lián)系,以另一個關(guān)系的外關(guān)鍵字作主關(guān)鍵字的表被稱為主表,具有此外關(guān)鍵字的表被稱為主表的從表,外關(guān)鍵字又稱作外鍵。1.2系統(tǒng)介紹本系統(tǒng)是一套功能簡單,操作簡單而又實用的房屋租賃管理軟件,主要針對房屋租賃管理中需要解決的具體問題進(jìn)行開發(fā),并能提供良好的功能擴(kuò)展接口。在系統(tǒng)的設(shè)計中采用了模塊化設(shè)計方法,即按照功能,將整個系統(tǒng)劃分為多個相對獨立的功能模塊,包括:二手房出售登記模塊,二手房出售查詢模塊,二手房出租登記模塊,二手房出租查詢模塊,出租報表統(tǒng)計模塊,出售報表統(tǒng)計模塊和系統(tǒng)維護(hù)模塊。在編程時,盡可能從用戶操作的角度出發(fā),力求使得操作簡單、容易掌握,并盡可能考慮到對誤操作的提示和容錯處理,使系統(tǒng)有一個友好的用戶界面。1.3課題意義隨著當(dāng)今科學(xué)技術(shù)的飛速發(fā)展,尤其是計算機(jī)技術(shù)的出現(xiàn),使得人類進(jìn)入了信息化社會,利用計算機(jī),可以代替人進(jìn)行很多復(fù)雜勞動,從而節(jié)省大批的人力,可以大大提高工作效率,而且計算機(jī)有更高的準(zhǔn)確性和更安全的保密措施。計算機(jī)技術(shù)憑著自己無與倫比的優(yōu)越性,已經(jīng)迅速成為各個領(lǐng)域不可或缺的工具。在各行各業(yè)中離不開數(shù)據(jù)處理,這正是計算機(jī)被廣泛應(yīng)用于數(shù)據(jù)庫管理系統(tǒng)的環(huán)境。計算機(jī)的最大好處在于利用它能夠進(jìn)行數(shù)據(jù)管理。使用計算機(jī)進(jìn)行數(shù)據(jù)控制,不僅提高了工作效率,而且大大的提高了其安全性。在之前的房屋租賃管理過程中,各地房管局往往采用的是通過粘貼板的方式用用戶貼出本地房屋出售或者出租的情況,不僅不便于用戶快速的查詢房源情況,而且手工操作難免帶來各種誤差和錯漏,尤其是在數(shù)據(jù)信息處理工作量大時容易出錯;數(shù)據(jù)繁多時,容易丟失,且不易查找,出錯后又不易修改。基于以上問題,有必要建立房屋租賃管理系統(tǒng),使管理工作規(guī)范化,系統(tǒng)化,程序化,避免的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢、修改房源基本信息,并能根據(jù)用戶的不同需要,準(zhǔn)確,迅速找到合適的二手房,而且管理者也迅速的統(tǒng)計出本月二手房出租出售情況等。第二章系統(tǒng)開發(fā)方法選擇2.1軟件工程介紹軟件工程是用科學(xué)知識和技術(shù)原理來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。它涉及計算機(jī)科學(xué)、工程科學(xué)、管理科學(xué)、數(shù)學(xué)等領(lǐng)域,計算機(jī)科學(xué)著重于原理和理論,而軟件工程著重于如何建造一個軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動搖的重要地位,一個軟件從開始計劃起,到廢棄不用止,稱為軟件生存周期。一般來說,軟件生存周包括計劃、開發(fā)、運行三個時期,每一時期又可分為若干更小的階段。計劃時期的主要任務(wù)是分析用戶要求,分析新系統(tǒng)的主要目標(biāo)以及開發(fā)該系統(tǒng)的可行性。開發(fā)時期要完成設(shè)計和實現(xiàn)兩大任務(wù)具體。具體分為需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼、測試。其中編碼和測試是軟件開發(fā)期的最后兩個階段。運行時期是軟件生存周期的最后一個時期,軟件人員在這一時期的工作,主要是做好軟件維護(hù)?!胺课葑赓U管理信息系統(tǒng)”雖然只是一個比較小的項目,但是為了做的更規(guī)范,也盡量按照軟件工程的指導(dǎo)來做,事實上,不管一個多小的工程,都是離不開軟件工程的指導(dǎo)思想的。2.2開發(fā)環(huán)境及工具2.1.1選擇JSP2.0作為開發(fā)語言JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP技術(shù)的強勢:(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.2.3選擇SQL2000作為后臺數(shù)據(jù)庫SQL是StructuredQuevyLanguage(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。2.3JSP數(shù)據(jù)庫開發(fā)技術(shù)2.3.1.JDBC開發(fā)數(shù)據(jù)庫JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。
Java具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。2.3.2.BDE開發(fā)數(shù)據(jù)庫BDE是負(fù)責(zé)用戶和數(shù)據(jù)庫交流的中間媒介。事實上,應(yīng)用程序是通過數(shù)據(jù)訪問組件和BDE連接,再由BDE去訪問數(shù)據(jù)庫,完成對數(shù)據(jù)庫的操作,而并非直接操作BDE。這樣用戶只需關(guān)心JSP中的數(shù)據(jù)組件即可,不用直接和BDE打交道。數(shù)據(jù)庫組件主要分為兩類:“數(shù)據(jù)訪問組件”和“數(shù)據(jù)控制組件”,它們和數(shù)據(jù)庫的關(guān)系可用下面的關(guān)系圖來示意:圖2-1:數(shù)據(jù)庫組件與數(shù)據(jù)庫關(guān)系圖其中,數(shù)據(jù)訪問組件在JSP組件面板的DataSQL組件頁上。其中的Table、Query和Storedproc三個控件,它們稱為“數(shù)據(jù)集組件”,用于和數(shù)據(jù)庫連接。這些組件功能如下:(1)DataSource控件是數(shù)據(jù)集組件和數(shù)據(jù)控制組件的連接媒介。數(shù)據(jù)控制組件是用戶操作數(shù)據(jù)庫中數(shù)據(jù)的界面,只有通過DataSource控件才能和數(shù)據(jù)集組件連接,從而對數(shù)據(jù)進(jìn)行顯示、修改、維護(hù)等操作。(2)Table控件是通過數(shù)據(jù)庫引擎——BDE來存取數(shù)據(jù)庫中的數(shù)據(jù)的。通過BDE將用戶對數(shù)據(jù)庫的操作(如添加、刪除、修改等)傳遞給數(shù)據(jù)庫。(3)Query控件是利用SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)通過BDE來操作數(shù)據(jù)庫的,和Table控件完成的功能相似,它只是采用了SQL來實現(xiàn)。(4)Storedproc控件是通過BDE對服務(wù)器數(shù)據(jù)庫進(jìn)行操作的,常用于客戶/服務(wù)器(C/S)結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序。(5)DataBase控件一般用于建立遠(yuǎn)程的數(shù)據(jù)庫服務(wù)器——客戶/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫之間的連接。(6)Session控件是用于控制數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接的,主要用于復(fù)雜功能的實現(xiàn),例如:多線程數(shù)據(jù)庫程序設(shè)計。而數(shù)據(jù)控制組件也可以稱為數(shù)據(jù)顯示組件或數(shù)據(jù)瀏覽組件。它們的主要功能是與數(shù)據(jù)訪問組件相配合,提供給用戶一個對數(shù)據(jù)進(jìn)行瀏覽、編輯等操作的界面。數(shù)據(jù)控制組件在組件板上的DataControl頁上。從上圖可以看出,BDE負(fù)責(zé)與具體的數(shù)據(jù)庫相連,通過BDE,幾乎可以操作目前所有類型的數(shù)據(jù)庫。但是BDE也有很大的缺點,當(dāng)然,在對于一些比較簡單的數(shù)據(jù)庫,例如ASCII,BDE可以直接訪問。另外它也可以通過一些相應(yīng)的驅(qū)動,訪問特定的數(shù)據(jù)庫,例如通過DAO訪問SQL數(shù)據(jù)庫。不同類型的驅(qū)動程序都具有不同的特征,主要是表現(xiàn)在:數(shù)據(jù)庫的安全性,事務(wù),數(shù)據(jù)字典和完整性驗證,存儲過程和觸發(fā)器。對于不能直接支持的數(shù)據(jù)庫,BDE還可以連接到ODBC,通過ODBC進(jìn)行訪問,所以BDE有時效率很低。在JSP提供的所有數(shù)據(jù)庫訪問方式中,BDE的歷史最長,因此提供的功能也最多,包括大量的和數(shù)據(jù)庫交互的API。使用它訪問PARJDBCX和DBASE時效率最高。同時,針對Oracle的訪問也有專門的優(yōu)化,效率也最高。JSP目前正逐步放棄BDE,已經(jīng)不再為BDE增加新的功能,只是對現(xiàn)有的功能進(jìn)行維護(hù),排除BUG。BDE包含如下組件:TDATABASETTABLETQUERYTSTOREDPROCTSESSIONTBATCHMOVETUPDATESQLTNESTEDTABLE2.4體系結(jié)構(gòu)2.4.1系統(tǒng)體系機(jī)構(gòu)的一般闡述MIS系統(tǒng)平臺結(jié)構(gòu)模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務(wù)器模式(Browser/Server,簡稱B/S)。主機(jī)終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對于用戶多,數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應(yīng)主要考慮C/S模式和B/S模式。2.4.2C/S模式與B/S模式的比較分析C/S系統(tǒng)又被稱作分布式計算系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計算機(jī)系統(tǒng)(終端方式)中那樣在單個的計算機(jī)上發(fā)生,而是把程序的不同部分在多臺計算機(jī)上同時運行。例如,對于SQLServer來講,將數(shù)據(jù)存放在服務(wù)器計算機(jī)上,客戶端界面作為程序的另一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計算機(jī)上。客戶/服務(wù)器系統(tǒng)的這兩個部件通過網(wǎng)絡(luò)連接相互通信,并且可以擴(kuò)展到任意規(guī)模。SQLServer是一個真正的客戶/服務(wù)器關(guān)系型數(shù)據(jù)庫系統(tǒng)。它使企業(yè)可以設(shè)計出能夠滿足不斷改變的信息需求的分布式數(shù)據(jù)庫系統(tǒng)??蛻舳送ㄟ^網(wǎng)絡(luò)向服務(wù)器發(fā)送SQL語句,服務(wù)器返回客戶端結(jié)果集。對于Client/Server模式而言,其主要特點為:1.具有成熟的設(shè)計開發(fā)方法和工具。經(jīng)過多年的研究和積累,基于Client/Server模式的系統(tǒng)設(shè)計開發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數(shù)據(jù)庫和軟件生產(chǎn)商提供了各種可是化工具和編程語言來支持它的開發(fā)。相對而言,目前的基于Browse/Server模式的應(yīng)用及其開發(fā)方法仍然處于發(fā)展階段。2.交互性強,界面友好。各個Client機(jī)上運行的應(yīng)用程序是針對待定的用戶和任務(wù)設(shè)計,同時具有在線幫助和出錯提示等輔助功能。這些優(yōu)勢是Browse/Server模式所不具備的。3.數(shù)據(jù)通信量小,安全性高。Client/Server模式中前后臺傳遞的僅僅是查詢請求SQL語言或查詢結(jié)果,而不象Browse/Server模式中在前臺的Browse和后臺Server之間傳遞程序或主頁模塊:Client/Server模式一般采用基于局域網(wǎng)點對點式的結(jié)構(gòu)和安全性較好的網(wǎng)絡(luò)協(xié)議,而Browse/Server是一種開放式的結(jié)構(gòu),面向眾多的用戶,其防火墻技術(shù)并不能完全屏蔽網(wǎng)絡(luò)黑客和內(nèi)部人員對系統(tǒng)的惡意侵襲。C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求B/S模式即Brower/Server結(jié)構(gòu)模式,是基于Internet/Intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務(wù)器,屬功能層,主要利用服務(wù)器完成客戶的應(yīng)用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請求獨立地進(jìn)行各種運算。即前臺客戶端采用瀏覽器,中間件服務(wù)器為Web服務(wù)器,后臺為數(shù)據(jù)庫服務(wù)器。此種結(jié)構(gòu)由客戶端在Web頁面發(fā)出請求至WebSever,再由WebSever向數(shù)據(jù)庫服務(wù)器發(fā)出請求,而最后中間件服務(wù)器接受到數(shù)據(jù)庫服務(wù)器的應(yīng)答后,最終返回給客戶端的仍然是頁面形式。這樣實現(xiàn)了客戶端不直接和數(shù)據(jù)庫服務(wù)器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對Browse/Server模式而言,其主要特點為:1.其在邏輯上采用了3層結(jié)構(gòu),它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應(yīng)用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.開放性好,Intranet/Intenet完全兼容。3.擴(kuò)展性好,根據(jù)發(fā)展需要,可對系統(tǒng)隨時進(jìn)行擴(kuò)展,降低了系統(tǒng)的開發(fā)和維護(hù)的開銷2.4.3B/S模式的優(yōu)勢首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機(jī),并且分布在不同的地點,那么便于維護(hù)將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使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中,客戶端有一套完整的應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。而B/S采用點對多點、多點對多點這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證?,F(xiàn)代企業(yè)需要有開放的信息環(huán)境,需要加強與外界的聯(lián)系,有的還需要通過Internet發(fā)展網(wǎng)上營銷業(yè)務(wù),這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與Internet相連。由于采用TCP/IP,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止Internet的用戶對企業(yè)內(nèi)部信息的竊取以及外界病毒的侵入。再次,采用C/S模式將降低網(wǎng)絡(luò)通信量。B/S采用了邏輯上的三層結(jié)構(gòu),而在物理上的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。最后,由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對于相同的任務(wù),C/S完成的速度總比B/S快。使得C/S更利于處理大量數(shù)據(jù)。2.5開發(fā)方法整體選擇根據(jù)用戶的實際情況和需要,最終決定采用在Windowsxp下使用JSP+SQL開發(fā),采用C/S結(jié)構(gòu),使用JDBC連接數(shù)據(jù)庫。這樣的好處是:1.使用JSP+SQL靈活方便,可擴(kuò)充性、可移植性較好。2.JDBC與SQL同為微軟開發(fā),兼容性好,同時存取效率高,且較成熟,目前許多數(shù)據(jù)庫應(yīng)用系統(tǒng)都采用這種方式。3.采用C/S結(jié)構(gòu)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。JDBC是Microsoft主要數(shù)據(jù)存儲技術(shù),JDBC主要讓應(yīng)用程序或WEB應(yīng)用程序存取各種不同的數(shù)據(jù)源。JDBC封裝了OLE-DB復(fù)雜的接口,以極為簡單的COM接口存儲數(shù)據(jù),簡化了程序員數(shù)據(jù)存取的工作。JDBC架構(gòu)圖:OLEDBOLEDBJDBCApplication/BrowserODBCSQLDATA圖2-2JDBC加構(gòu)圖第三章系統(tǒng)總體規(guī)劃分析3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計3.1.1應(yīng)用需求分析房屋租賃管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動歸類儲存,隨時可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動生成統(tǒng)計報表、房屋出售合同、房屋出租合同。一般情況下,普通用戶只能瀏覽查詢房屋具體信息,而超級用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息,但是不能隨意修房屋數(shù)據(jù),尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用戶,超級用戶和房屋管理人員的的權(quán)限要明確區(qū)分開來,防止操作時因操作錯誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯誤,因此,這就需要在設(shè)計模塊時加以考慮。房屋管理人員還有一個任務(wù)是對各個人員的使用權(quán)限進(jìn)行管理,對數(shù)據(jù)庫中的房屋信息進(jìn)行實地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時的回收房屋使用權(quán),并再次將此房屋出租,進(jìn)入下一個出租循環(huán)中。因此,確定本系統(tǒng)的功能有:房屋出租登記輸入處理,房屋出售登記輸入處理,房屋登記表修改處理(有輸入、取消、確認(rèn)、修改、刪除等功能),房屋查詢處理(按地址,面積,使用權(quán)查詢等),房屋出租情況報表統(tǒng)計處理,房屋出售情況報表統(tǒng)計處理(包含打印功能),房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購買房屋基本常識介紹功能。3.1.2系統(tǒng)處理流程圖本系統(tǒng)基本設(shè)計按系統(tǒng)規(guī)劃的要求規(guī)定設(shè)計,其處理流程如圖(3-1)所示房屋中介管理系統(tǒng)(系統(tǒng)自動實現(xiàn)功能)房屋中介管理系統(tǒng)(系統(tǒng)自動實現(xiàn)功能)房屋登記表統(tǒng)計處理、生成、打印,房屋出售和出租合同的管理管理人員,超級用戶登記房屋信息操作人員(操作菜單)房屋登記表的輸入,房屋登記表的修改刪除,房屋出售和出租合同的錄入用戶(操作菜單)房屋出售和出租登記表的查詢,確認(rèn)購買信息,填寫個人信息圖3-1系統(tǒng)處理流程3.2各模塊功能介紹二手房租售登記模塊,主要實現(xiàn)的是管理員以及超級用戶(當(dāng)?shù)胤康禺a(chǎn)公司),即時將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經(jīng)過房屋租賃公司實地考察屬實后,向客戶出售或者出租。二手房租售查詢模塊,主要是對房源的查詢,了解房源情況,在瀏覽房源資料的時候,在選定房源的時候,可以進(jìn)行登記管理,也便于管理員修改,添加和刪除,對房源進(jìn)行管理。對房源的查詢方式可分為:房源編號,戶主,房源地址,面積,朝向和出售價格,出租時間等。房源租售報表統(tǒng)計模塊,主要是管理員對當(dāng)日或者當(dāng)月房屋出租或者出售情況的統(tǒng)計,便于管理和存檔,可以及時將本日或者本月情況打印出來。二手房租售合同管理模塊,主要是針對客戶在選擇好房屋后,及時快捷的填寫租售合同,便于管理機(jī)構(gòu)管理。用戶管理模塊,是便于管理員了解當(dāng)前幾個大客戶的情況。購房常識管理模塊,是對不熟悉房屋租售情況的客戶詳細(xì)的介紹購房程序等等各類方便客戶的各種介紹。3.3總體結(jié)構(gòu)設(shè)計系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。
將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。通過對整個系統(tǒng)的規(guī)劃分析,對數(shù)據(jù)的具體要求的分析,以及對系統(tǒng)功能的綜合考慮,提出一個基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫,輸出等。用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進(jìn)行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配標(biāo)準(zhǔn),設(shè)定查詢條件等。用戶對系統(tǒng)的所有輸入內(nèi)容在此層次上操作。數(shù)據(jù)緩沖層次:在這個層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫中,而是保存在一個臨時緩沖區(qū)中。此時,所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫之前的所有工作,確保提交數(shù)據(jù)的合法性和準(zhǔn)確性,盡量減少數(shù)據(jù)庫錯誤。數(shù)據(jù)庫層:主要操作在數(shù)據(jù)庫中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫,執(zhí)行查詢語句等。由于數(shù)據(jù)是經(jīng)過緩沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫的非法操作,減少數(shù)據(jù)出錯的情況,查詢時的非正常情況大大減少。輸出層:在這個層次中,不需要進(jìn)行數(shù)據(jù)庫操作和用戶輸入操作,這個層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計圖,錯誤信息,提示信息等。3.4數(shù)據(jù)庫設(shè)計3.4.1數(shù)據(jù)基本操作數(shù)據(jù)的基本操作功能是“房屋中介管理系統(tǒng)”的最基本功能,指的是一個數(shù)據(jù)庫管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動增加房屋信息房屋刪除功能:由用戶選擇要刪除的房屋信息,點擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時如果沒有提交到數(shù)據(jù)庫,則可以撤銷刪除操作,但如果提交到數(shù)據(jù)庫了,刪除后將不能恢復(fù)該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。3.4.2查詢功能查詢功能是一個數(shù)據(jù)庫管理軟件的必備輔助功能,當(dāng)數(shù)據(jù)量大的時候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的。此時,根據(jù)用戶的需要進(jìn)行必要的過濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來查詢?!胺课葜薪楣芾硐到y(tǒng)”中,查詢功能也是一個十分重要的功能,當(dāng)有很多房屋信息時,如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進(jìn)行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確。“房屋中介信息系統(tǒng)”的查詢系統(tǒng)可以分成下面幾個方面來進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來查詢。3.4.3打印和統(tǒng)計功能“房屋中介管理信息系統(tǒng)”的一個重要功能是房屋租售報表統(tǒng)計和房屋租售報表的打印。房屋租售報表統(tǒng)計和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴(yán)格按照當(dāng)?shù)胤抗懿糠值囊蟆R虼烁哔|(zhì)量的套打也是軟件的重要功能3.4.4其他輔助功能“房屋租賃管理信息系統(tǒng)”除了具備上述所有主要功能之外,還應(yīng)該具有一些必要的輔助性功能,包括用戶管理,數(shù)據(jù)庫連接功能,購買常識介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,系統(tǒng)應(yīng)該采用用戶登錄的方式進(jìn)入,防止非法用戶的進(jìn)入。每個用戶具有自己的權(quán)限,主要是管理權(quán)限和一般權(quán)限。只有管理權(quán)限才允許增加用戶,刪除用戶等管理功能。而一般權(quán)限則只能進(jìn)行一般的工作,沒有管理用戶的功能。用戶登錄:系統(tǒng)的啟動同時要求用戶根據(jù)自己的操作員號碼和密碼進(jìn)行登錄,通過驗證用戶的密碼,達(dá)到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,為系統(tǒng)增加一個新用戶,包括用戶登錄名,密碼,權(quán)限等信息。其中,可以設(shè)置新增用戶的權(quán)限,系統(tǒng)管理員、報名管理員或者報名登記員,當(dāng)設(shè)定成系統(tǒng)管理員身份時,該擁護(hù)具有和系統(tǒng)管理員同樣的權(quán)限。刪除用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,從系統(tǒng)刪除一個用戶,被刪除的用戶將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄。一般在新增用戶后或者修改密碼之后使用驗證增加用戶或者修改密碼是否成功?;蛘咭圆煌瑱?quán)限登錄,換一個不同的用戶名登錄等等。數(shù)據(jù)庫連接功能:數(shù)據(jù)庫連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設(shè)置數(shù)據(jù)庫,但當(dāng)數(shù)據(jù)庫發(fā)生變動時,用戶可以配置輸入本機(jī)或者局域網(wǎng)上的數(shù)據(jù)服務(wù)器名和數(shù)據(jù)庫名。如果應(yīng)用程序與數(shù)據(jù)庫連接成功,下次運行程序就不會再彈出此配置窗口,除非數(shù)據(jù)庫服務(wù)器有變更時會彈出。購買常識介紹功能:主要是針對用戶對于不熟悉購買房屋或者租房屋流程,以及各種購房常識等介紹。3.4.5概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。在系統(tǒng)設(shè)計的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機(jī)無關(guān),用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個基本成分:矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。3.4.6數(shù)據(jù)表的設(shè)計在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說,要設(shè)計出數(shù)據(jù)庫所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫。因為關(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。在這里不得不提到一個概念——范式。其實在上一節(jié)的ER圖設(shè)計中,已經(jīng)運用了范式的思想,不僅如此,在數(shù)據(jù)庫的表格設(shè)計中更離不開范式的思想,它是數(shù)據(jù)庫設(shè)計的基礎(chǔ),如果不注意這個問題將會導(dǎo)致一系列問題的出現(xiàn)。設(shè)計原則如下:1.進(jìn)行規(guī)范化設(shè)計,盡可能地減少數(shù)據(jù)冗余和重復(fù)2.合理的數(shù)據(jù)庫表的設(shè)計應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機(jī)器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因為采用了計算機(jī)而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達(dá)到了三范式的要求?;谝陨先龡l設(shè)計原則,根據(jù)系統(tǒng)ER圖,針對本系統(tǒng)的特點,在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,我選用MicrosoftAccsse數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。房屋租賃管理信息系統(tǒng)數(shù)據(jù)庫主要表目錄:表3-1系統(tǒng)數(shù)據(jù)庫目錄序號表名1常識信息表2中介信息表3用戶信息權(quán)限表4單位信息表5房屋出售合同表6房屋租賃合同表以下是兩張主要的表:用戶信息表User:表3-2用戶信息表字段名稱類型長度必填字段用戶CHAR20YES密碼CHAR12YES權(quán)限SMALLINT10YES中介信息表:表3-3中介信息表項次字段名稱字段大小數(shù)據(jù)類型必填字段01編號長整型自動編號02收件號10文本NO03類型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07樓層長整型數(shù)字NO08產(chǎn)別20文本NO09價格貨幣NO10區(qū)域20文本NO11竣工日期日期/時間NO12產(chǎn)權(quán)證號50文本NO13房屋設(shè)施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)詳細(xì)設(shè)計4.1設(shè)計原則人機(jī)交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,他現(xiàn)在已經(jīng)成為判斷一個軟件好壞的重要標(biāo)準(zhǔn)。在設(shè)計人機(jī)交互子系統(tǒng)的時候,必須遵循以下原則:設(shè)計出一個易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機(jī)專業(yè)知識和技能。主要特點:(1)易用性。前期對項目的大量細(xì)致的分析,以及對用戶群的調(diào)查,充分考慮實際操作的各項細(xì)節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統(tǒng),并對操作流程有清晰的了解。(2)低出錯率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設(shè)計在各個環(huán)節(jié)都給與用戶必要的提示,同時也在空間排布上引導(dǎo)用戶按照正確的順序進(jìn)行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強度。(3)合理性父窗體應(yīng)該在屏幕的中心位置,子窗體應(yīng)該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應(yīng)該放在易點的位置,對數(shù)據(jù)進(jìn)行無法恢復(fù)的操作,應(yīng)有提示信息,給用戶有選擇放棄的機(jī)會。對錯誤的提示要準(zhǔn)確、清楚、有足夠多的信息。(4)高適應(yīng)性系統(tǒng)面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應(yīng)性也是界面設(shè)計時的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實現(xiàn)高適應(yīng)性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時間工作于此系統(tǒng)不會有視覺疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過精心的點綴引導(dǎo)用戶的視線順序完成操作。設(shè)計出一個易用、低錯、適應(yīng)、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機(jī)專業(yè)知識和技能。4.2用戶登陸窗體設(shè)計用戶登陸窗體使為了保證系統(tǒng)的安全性,只有許可用戶才可進(jìn)入,如果輸入密碼和用戶名不匹配則不允許進(jìn)入系統(tǒng)。如圖圖4-1用戶登陸窗口本窗體是為三種不同的用戶(一般用戶,超級用戶,管理員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求,采用了常用的登錄框來界面顯示,其中,接收用戶名采用下拉選擇框,選項來自數(shù)據(jù)庫中用戶表格,主要流程如下圖:用戶輸入登錄信息用戶輸入登錄信息判斷合法性查詢數(shù)據(jù)庫驗證密碼密碼正確登錄成功登錄失敗圖4-2用戶登陸流程圖4.3主界面設(shè)計根據(jù)以上原則,和數(shù)據(jù)流程圖子做了下面的主界面,提供了方便用戶操作的接口(房屋出租登記,房租出租查詢,房屋出售登記,房屋出售查詢)。圖4-3主窗口設(shè)計4.4房屋租售登記表模塊設(shè)計4.4.1房屋租售登記表輸入房屋登記表的流程圖如下:用戶輸入房屋信息用戶輸入房屋信息數(shù)據(jù)合法判斷存入數(shù)據(jù)庫存入成功?增加完畢顯示錯誤信息圖4-4房屋登記流程圖房屋登記表輸入舉例:具體輸入:收件號:001房屋地址:杭州市下沙高教圓杭州電子科技大學(xué)建筑面積:500樓層:5,租金:5000元/月。其中,租金,產(chǎn)權(quán)證號,聯(lián)系人,聯(lián)系人電話,身份證號為必須填寫內(nèi)容,其實竣工日期為標(biāo)準(zhǔn)格式,身份證號碼位數(shù)必須在1位一內(nèi),其余內(nèi)容可不填寫。4.4.2房屋出租查詢“房屋中介管理系統(tǒng)”中,查詢功能也是一個十分重要的功能,當(dāng)有很多房屋信息時,如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進(jìn)行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確。“房屋中介信息系統(tǒng)”的查詢系統(tǒng)可以分成下面幾個方面來進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來進(jìn)行模糊查詢。主要流程見下圖:用戶選擇查詢內(nèi)容用戶選擇查詢內(nèi)容用戶設(shè)置查詢條件查詢條件判斷更改查詢條件顯示查詢信息顯示錯誤信息 條件非法 條件合法圖4-6房屋信息查詢流程圖圖4-7房屋查詢界面4.5房屋租售報表的統(tǒng)計和打印房屋租售報表的打印由于沒有安裝打印機(jī),未能進(jìn)行測試。由于支持預(yù)覽,預(yù)覽得到的結(jié)果如圖所示,可視為打印結(jié)果。圖4-8房屋報表打印界面第五章系統(tǒng)測試5.1測試的原則軟件測試(Softwaretesting)是軟件生存期(Softwarelifecycle)中的一個重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測試就是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動。1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是:“使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別”。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。在G.J.Myers的經(jīng)典著作《軟件測試技巧》中,給出了測試的定義:"程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程"。測試的目的是發(fā)現(xiàn)程序中的錯誤,是為了證明程序有錯,而不是證明程序無錯。在軟件開發(fā)過程中,分析、設(shè)計與編碼等工作都是建設(shè)性的,惟獨測試是帶有"破壞性",測試可視為分析、設(shè)計和編碼3個階段的"最終復(fù)審",在軟件質(zhì)量保證中具有重要地位。為了確保軟件的質(zhì)量,較理想的做法應(yīng)該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。當(dāng)設(shè)計工作完成以后,就應(yīng)該著手測試的準(zhǔn)備工作了,一般來講,由一位對整個系統(tǒng)設(shè)計熟悉的設(shè)計人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計完整合理的測試用例,以便系統(tǒng)實現(xiàn)后進(jìn)行全面測試。5.2測試的方法1.基本數(shù)據(jù)的測試:在數(shù)據(jù)測試的過程中,主要根據(jù)一些數(shù)據(jù)的臨界值,從數(shù)據(jù)類型,數(shù)據(jù)范圍,數(shù)據(jù)長度等多方面考慮,列舉了一系列的測試用例,重點測試了一些危險數(shù)據(jù)和邊緣數(shù)據(jù),盡量做到系統(tǒng)的可靠性。針對每一種情況,包括正常情況和非正常情況都舉了很多測試用例。從用戶的角度考慮,可能出現(xiàn)的操作錯誤和數(shù)據(jù)輸入錯誤,也都進(jìn)行了一系列的測試。2.系統(tǒng)的測試:在測試系統(tǒng)整個流程的過程中,針對系統(tǒng)的主要流程,進(jìn)行用戶的模擬操作。針對系統(tǒng)各個功能模塊,對照功能的流程圖,對每一個操作都進(jìn)行了分析,得出了各種可能出現(xiàn)的情況,并對各種情況的不同處理進(jìn)行了測試,包括正常情況和錯誤處理情況。對應(yīng)各種錯誤,不管是常見的錯誤和可能發(fā)生的錯誤,都進(jìn)行了相應(yīng)的測試。3.其他測試:在系統(tǒng)的可移植性上,把編譯成可執(zhí)行文件的程序拿到不同的軟件環(huán)境和硬件平臺下進(jìn)行測試。包括不同的操作系統(tǒng)(僅限于常用的幾種Microsoft的Windows系列),以及常見的一些硬件環(huán)境中都進(jìn)行了測試。對客戶機(jī)/服務(wù)器模式的工作情況進(jìn)行了測試,不只在本地機(jī)器,還在服務(wù)器上也進(jìn)行了測試。在數(shù)據(jù)的安全保密性方面,也做了相應(yīng)的測試。由于測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同室外燈具購銷合同
- 合同終止退款協(xié)議
- 大數(shù)據(jù)運營合作協(xié)議
- 合同之自行車棚施工合同
- 影視制作項目委托制作協(xié)議
- 翻譯服務(wù)合同翻譯服務(wù)合同
- 行政協(xié)議行政合同
- 三農(nóng)村環(huán)境整治與改善社區(qū)參與方案
- 賓館承包經(jīng)營合同
- 公司內(nèi)部股權(quán)轉(zhuǎn)讓代持協(xié)議
- 春季高考英語《大綱短語》(218個核心詞匯相關(guān)短語)
- 十五篇文章貫穿英語四級詞匯
- 云南普通初中學(xué)生成長記錄-基本素質(zhì)發(fā)展初一-初三備課講稿
- 護(hù)理文書書寫規(guī)范ppt課件
- 氣管切開病人的護(hù)理查房PPT課件
- 小學(xué)五年級下冊綜合實踐活動.話說節(jié)儉-(13張)ppt
- AQL_抽樣標(biāo)準(zhǔn)表
- 清華建筑系教授已中杰青基金申請書
- 醫(yī)院核磁共振儀電磁屏蔽室設(shè)計方案
- 盆底障礙影響簡易問卷7PFIQ-7
- 雙控機(jī)制建設(shè)安全風(fēng)險分級管控臺賬
評論
0/150
提交評論