




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要21世紀,隨著計算機科學發(fā)展,數據庫技術在Internet中應用越來越廣泛,為廣大網絡顧客提供了更加周到和人性化服務。個性化已逐漸成為當今Wed應用潮流。如何通過網絡有效進行交流是擺在咱們面前一種新領域。本文闡述了如何構造一種B/S構造房屋出租管理系統,對B/S構造、JSP技術以及SQLServer原理進行了較進一步闡述。闡述了對房屋出租管理系統需求分析、功能模塊劃分、數據庫模式分析,功能模塊實現過程。在此基本上,對所應用核心技術進行描述。最后,對程序調試與調試成果進行闡述。本文在研究當前國內外房屋出租管理系統狀況基本上,從實際需求出發(fā),采用當前較為流行B/S(Browser/Server瀏覽器/服務器)構造和JSP動態(tài)網頁開發(fā)技術,基于WindowsXPProfessional操作系統和SQLServer數據庫,采用JSP技術,設計并實現了一種功能較為完善房屋出租管理系統。通過對系統進行一系列需求分析、設計、編碼、測試等工作,該系統普通顧客可以瀏覽、查看房屋信息,可以注冊成為網站會員、登陸網站,然后發(fā)布個人房屋信息,還可以查看該網站新聞公示等,管理員可以對網站會員、房屋信息以及網站新聞公示進行管理。重點對系統設計過程作了相應描述,同步也對系統需要改進地方做了總結。本系統結合因特網發(fā)展、應用現狀,采用了基于WEB三層體系架構,即瀏覽器——WEB應用服務器——數據庫服務器。通過對系統工作流程進行詳細需求分析,建立了系統功能模型和數據流模型。擬定系統數據模型為關系數據模型,進行了分析、設計、畫出了E-R圖,后臺數據庫選用了SQLServer來實現。WEB開發(fā)采用當前流行JSP(JavaServerPages,動態(tài)網頁技術)技術,JSP頁面通過JDBC(JavaDatabaseConnectivity,Java數據庫連接)接口連接SQLServer數據庫,實現了瀏覽器端和服務器端程序。系統通過測試,運營效果穩(wěn)定、操作以便、快捷。能較好為該系統房屋出租、求租顧客服務。核心詞B/S構造;JDBC連接;SQLServer;AbstractAlongwiththedevelopmentofthecomputersciencein21centuries,thedatabasetechniqueismoreandmoreextensiveintheapplicationintheInternet,providingthemorethoughtfulandhumanizedserviceforthelargenetworkcustomer.CharacteristichavealreadybecomegraduallythecurrentastheapplicationofWednowadays.Howtocommunicateonthewebisanewtopicfacingus.ThispaperdescribeshowtostructasystemtohavesetforthhousetoLetmanagementadoptB/Sstructure's,thepaperdescribestheB/SstructureandSQLServer,JSPtechnologyprinciples.Thetechnologyisinprogressheretowhatbeappliedkeyonthebasis,describethat.Final,commentthattoproceduredebuggingwithtestingresultbeinginprogress.Thediscourseaccordingtothepracticaldemandofsomeusers,whichisonthebaseofthesituationofthedomesticandinternationalrecordedatpresent.adoptcurrentlycomparativelypopularB/S(Browser/Server)structureandJSPdevelopmentWebpagetodevelopatechnology,databases,adopttheJSPtechnologyowingtoWindowsXPProfessionalOSandSQLServer,Throughaseriesofpreparationsuchasrequirementrequiresthattheplaceimprovinghasdoneasummaryatthesametimealsotosystem.Internet,applicationstatus,usingaWeb-basedthree-tiersystemstructure,thebrowserWebapplicationserversdatabaseservers.Throughthetesting,the
operation
resultofthesystemissteady.Itiseasytooperateandthespeedisfast.Itcangiveagoodservicefortheuserswhousethesystem.KeyWordsB/SStructure;JDBC;SQLServer目錄134371.緒論 1108551.1課題研究背景簡介 129951.2系統開發(fā)環(huán)境及開發(fā)平臺簡介 2314591.2.1系統開發(fā)環(huán)境 280711.2.2系統開發(fā)平臺簡介 263192.需求分析 5324892.1房屋租賃管理系統可行性分析 56002.1.1房屋租賃管理系統技術可行性 551552.1.2房屋租賃管理系統經濟可行性 538782.1.3房屋租賃管理系統操作可行性 5160982.1.4房屋租賃管理系統法律可行性 5306082.2房屋租賃管理系統功能 5141622.3房屋租賃管理系統安全性需求 6139152.3.1顧客權限安全性 6192692.3.2系統安全性 6122002.4房屋租賃管理系統性能規(guī)定 6198472.4.1可重用性 6136972.4.2安全性 642922.4.3人機交互 7321532.5房屋租賃管理系統系統開發(fā)環(huán)境 7211662.6房屋租賃管理系統系統推薦配備 7313352.6.1軟件配備 7249002.6.2硬件配備 7229802.7房屋租賃管理系統系統業(yè)務流程 8213562.7.1系統業(yè)務流程 8157862.7.2房屋租賃管理系統系統業(yè)務流圖 8141422.7.3房屋租賃管理系統功能模塊圖 9101902.8E-R模型 10275613.系統總體規(guī)劃設計 1159293.1系統總體構造設計 11185333.1.1應用需求分析 1137573.1.2系統解決流程圖 1136603.2各模塊功能簡介 12140093.3總體構造設計 12111453.4數據庫設計 1358913.4.1數據基本操作 13313013.4.2查詢功能 1354023.4.3打印和記錄功能 1455633.4.4其她輔助功能 149393.4.5概念設計 152093.4.6數據表設計 15125864.系統詳細設計 18293624.1設計原則 1862904.2數據庫設計與實現 192494.2.1數據庫SQLServer簡介 19116094.2.2數據庫構造設計 20236614.2.3數據庫加載和調試 22173535.系統編碼實現 23154525.1顧客登陸窗體設計 23249255.2主窗體設計 26138505.3房屋租售登記表模塊設計 27237685.3.1房屋租售登記表輸入 27269275.3.2房屋出租查詢 30133515.4房屋租售報表記錄和打印 33282156.系統測試與維護 35282446.1系統測試 3596026.2網站維護 37210136.2.1維護內容 37112556.2.2維護方案 3815796總結 3912229致謝 404969參照資料 41基于B/S構造房屋出租管理設計與實現1.緒論1.1課題研究背景簡介隨著社會經濟發(fā)展,都市當代化建設步伐不斷加快,都市規(guī)模不斷擴大,人員流動也不斷加大,房屋出租逐漸成為社會生活重要構成某些。無論是房屋出租還是房屋求租,都面臨著大量需求。說到房屋出租,咱們一方面想到就是房屋中介,但是無論對于房屋出租者還是對于求租者來說,要面對問題實在讓人頭疼,一方面是琳瑯滿目中介公司讓人感到無從選取,在要顧及中介單位可信度同步,大量復雜房產信息使她們感到迷茫,難以迅速、精確地從中找到適合自己房屋信息。再者,出租、承租雙方進行交易時候還要通過中介,使交易過程更加繁瑣。并且中介單位還要收取一定比例中介費用,這也在一定限度上加重了房屋承租者承擔。因而,現實社會中急需一種第三者為房屋出租者與房屋求租者牽線搭橋,來彌補中介單位種種局限性。在互聯網蓬勃發(fā)展今天,網絡和咱們生活、工作越來越密不可分,網絡正領導著一種新時代來臨。于是咱們就運用開放Internet技術,開發(fā)出實時、快捷、全方位傳播信息平臺,咱們制作房屋出租管理系統網站,就成了人們關于生活中住房問題信息載體,使得房屋信息在出租者與求租者之間傳播更為輕松。這樣,使原本復雜房屋信息簡樸化,系統能及時為她們提供服務,使出租求租雙方都可以以便快捷得到信息。通過本系統來管理房屋出租狀況,可以解決大量房屋信息查詢和管理,便于房屋出租者更好發(fā)布其房屋信息,同步也為租房者提供以便。并且可以培養(yǎng)咱們綜合分析設計能力,同步提高動手實踐能力。1.2系統開發(fā)環(huán)境及開發(fā)平臺簡介1.2.1系統開發(fā)環(huán)境1.硬件環(huán)境(1)CPU:DuoT56001.83GHz;(2)內存:512MB以上;(3)硬盤:100G.。2.軟件環(huán)境(1)操作系統:WindowsXP;(2)數據庫:SQLServer;(3)開發(fā)工具包:JDK1.5.0;(4)JSP服務器:Tomcat6.0;(5)瀏覽器:IE7.0。1.2.2系統開發(fā)平臺簡介(1)系統開發(fā)平臺本系統開發(fā)語言選用Java,JSP,因此采用MyEclipse,Tomcat為重要開發(fā)工具,然后結合Dreamweaver,SQLServer數據庫管理系統與WindowsXP操作系統進行。既考慮了系統需求,又兼顧了運營效率,以及此后系統功能拓展等。(2)Tomcat簡介如今,基于Web應用越來越多,老式Html已經滿足不了如今需求。咱們需要一種交互式Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。固然,這些語言與老式語言有著密切聯系,如Php基于C和C++語言,Jsp基于Java語言。Tomcat即是一種Jsp和Servlet運營平臺。Tomcat是一種免費開源Serlvet容器,它是Apache基金會Jakarta項目中一種核心項目,由Apache,Sun和其他某些公司及個人共同開發(fā)而成。由于有了Sun參加和支持,最新Servlet和Jsp規(guī)范總能在Tomcat中得到體現。Tomcat被JavaWorld雜志編輯選為最具創(chuàng)新java產品,可見其在業(yè)界地位。在Tomcat中,應用程序布置很簡樸,你只需將你WAR放到Tomcatwebapp目錄下,Tomcat會自動檢測到這個文獻,并將其解壓。你在瀏覽器中訪問這個應用Jsp時,普通第一次會很慢,由于Tomcat要將Jsp轉化為Servlet文獻,然后編譯。編譯后來,訪問將會不久。此外Tomcat也提供了一種應用:manager,訪問這個應用需要顧客名和密碼,顧客名和密碼存儲在一種xml文獻中。通過這個應用,輔助于Ftp,你可以在遠程通過Web布置和撤銷應用。固然本地也可以。Tomcat有三種工作模式,分別是獨立Servlet容器、進程內Servlet容器和進程外Servlet容器。在運用其進行開發(fā)之前必要要清晰Tomcat目錄構造。由于它目錄構造和Web系統創(chuàng)立和發(fā)布均有著很大關系,普通,Tomcat目錄構造如下表:表1-1Tomcat目錄構造目錄描述/bin存儲啟動和關閉Tomcat各種腳本文獻/conf存儲Tomcat服務器各種配備文獻/server/lib包括了3個子目錄:即classes、lib、webapps;/server/webapps存儲Tomcat服務器所需要各種JAR文獻/common/lib存儲Tomcat自帶兩個Web應用:admin應用和manager應用/Shared/lib存儲Tomcat服務器及所有Web應用都可以訪問JAR文獻l/ogs存在所有Web應用都可以訪問JAR文獻/webapps當發(fā)布Web應用時,默認狀況下把Web應用放在此目錄下/workTomcat把JSP生成Servlet放在此目錄下Tomcat不但僅是一種Servlet容器,它也具備老式Web服務器功能:解決Html頁面。但是與Apache相比,它解決靜態(tài)Html能力就不如Apache.咱們可以將Tomcat和Apache集成到一塊,讓Apache解決靜態(tài)Html,而Tomcat解決Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat配備文獻即可。基于Tomcat開發(fā)其實重要是Jsp和Servlet開發(fā),開發(fā)Jsp和Servlet非常簡樸,你可以用普通文本編輯器或者IDE,然后將其打包成WAR即可。咱們這里要提到此外一種工具Ant,Ant也是Jakarta中一種子項目,它所實現功能類似于Unix中make.你需要寫一種build.xml文獻,然后運營Ant就可以完畢xml文獻中定義工作,這個工具對于一種大應用來說非常好,咱們只需在xml中寫很少東西就可以將其編譯并打包成WAR.事實上,在諸多應用服務器發(fā)布中都包括了Ant.此外,在Jsp1.2中,可以運用標簽庫實現Java代碼與Html文獻分離,使Jsp維護更以便。Tomcat的確是一種較好工具,不但僅由于其免費,功能強大,更由于其開放性。如今,開源軟件越來越收到人們注重,Linux就是一種成功典型。(3)MyEclipse簡介MyEclipse公司級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE擴展,運用它咱們可以在數據庫和J2EE開發(fā)、發(fā)布,以及應用程序服務器整合方面極大提高工作效率。它是功能豐富J2EE集成開發(fā)環(huán)境,涉及了完備編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。簡樸而言,MyEclipse是Eclipse插件,也是一款功能強大J2EE集成開發(fā)環(huán)境,支持代碼編寫、配備、測試以及除錯。Genuitec發(fā)布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更簡樸和更便宜J2EE工具新版本誕生。它價格對于個人和公司開發(fā)人員來說都是非常有吸引力。這是J2EEIDE市場一種重量級選手。通過增長UML雙向建模工具、WYSIWYGJSP/Strutsdesigner、可視化Hibernate/ORM工具、Spring和Webservices支持,以及新Oracle數據庫開發(fā),MyEclipse5.0繼續(xù)為業(yè)界提供全面產品。2.需求分析2.1房屋租賃管理系統可行性分析可行性研究目就是用最小代價在盡量短時間內擬定問題與否可以解決、與否值得去解。下面從四個方面分析本系統可行性:2.1.1房屋租賃管理系統技術可行性本系統采用Access進行后臺數據庫管理、操作和維護,用delphi進行前臺窗口界面設計、與后臺數據庫接口、數據錄入、查詢、在Web窗體中參數傳遞和數據綁定等功能。delphi可以以便地創(chuàng)立動態(tài)、迅速、交互性強系統。減少了類與類之間命名沖突,充分闡明本系統在技術方面可行。2.1.2房屋租賃管理系統經濟可行性由于當前國內房地產事業(yè)蓬勃發(fā)展,房地產租賃在國內呈現越演越烈之勢,公司想以最低投入成本獲得更高管理利潤,必要開發(fā)一種易于管理、維護費用低廉、界面和諧、安全可靠商務系統。因而delphi開發(fā)簡易性、靈活性特別是經濟方面可行迎合了這一開發(fā)前景。2.1.3房屋租賃管理系統操作可行性該系統設計清晰,有良好顧客界面,操作簡潔,有完善異常解決機制和提示信息機制,顧客會感到所見即所得,因而操作方面可行。2.1.4房屋租賃管理系統法律可行性本系統沒有違背國家有關法律規(guī)定,法律方面可行。2.2房屋租賃管理系統功能分析本系統應具備如下功能:1.登錄和修改:由于在顧客和相應管理者在管理房源時,需要房源詳細信息,因此需要客戶和管理者先登錄才可以進行對房源進行。在進入系統時進行確認時,系統會判斷是不是本系統數據庫內存在顧客,若不是本站客戶,必要建立新帳號。2.房源目錄瀏覽:若商品數目諸多,這樣就必要分類構建商品目錄,這樣客戶就可以直觀而又迅速地瀏覽商品及進行查看商品和選取商品。3.房源搜索:本系統提供了模糊匹配搜索功能。顧客可以鍵入所要查詢房源名或房源詳細信息及房源號,這樣設計是為了顧客能迅速而便捷找到自己所要房源。4.房源管理:是整個房源系統核心某些,需要對房源進行添加和刪除,變化房源數量,獲取房源總數和價格等管理。5.房源定單管理:涉及顧客房源定單生成和對顧客房源定單進行解決。顧客定單解決提供四種查詢定單方式。對查詢出來每一條定單記錄都可查看其詳細信息或進行編輯。2.3房屋租賃管理系統安全性需求2.3.1顧客權限安全性系統設立管理員和普通顧客兩種顧客身份以滿足安全性規(guī)定,只有管理員才擁有設立顧客管理、系統初始化、數據字典和庫存初始化權限。2.3.2系統安全性系統解決過程嚴格按照事務(Transaction)解決機制操作。同步對輸入一方面進行合法性檢查,最大限度滿足數據安全,保證系統穩(wěn)定。2.4房屋租賃管理系統性能規(guī)定2.4.1可重用性本系統采用模塊化設計,為了提高系統中代碼可移植性和盡量減少代碼量,保持類或模塊簡樸和純粹,這樣系統具備良好可重用性。2.4.2安全性在當代社會中,數據資料已經成為各個老式產業(yè)提高自己應變效率有利武器。在各大公司紛紛建立自己強大數據資源時候,作為一種房源機密機構,安全性直接影響公司和客戶利益所在,因而本系統將安全性應放在首要位置。1.威脅系統安全因素(1)數據庫內數據被修改或破壞。(2)保密數據(例如顧客密碼沒有被加密)被泄漏。(3)數據和系統不能被顧客應用。2.保證安全性目(1)保證數據對的性,輸入數據與客觀實體一致,不能被破壞。(2)保護數據保密權限,系統信息只能對有訪問權限顧客公開,防止竊取。(3)保證系統和數據地有效使用,防止破壞數據導致系統癱瘓。3.保證安全性辦法(1)合法性檢查機制。(2)權限劃分機制。(3)數據加密機制。本系統對系統安全性作出如下解決:一方面,在系統注冊顧客擁有唯一帳號,此帳號唯一標記顧客身份,顧客憑此信息訪問該系統。另一方面,系統通過顧客口令區(qū)別顧客權限,系統為不同權限顧客提供不同服務。最后,系統還提供了密碼加密辦法,運用SHA1散列算法將顧客密碼轉換為新字符串實現加密。2.4.3人機交互1.依照顧客特點設計窗體界面形式一方面,命令順序應與顧客工作習慣保持一致。另一方面,依照外部服務之間聚合關系組織相應命令。最后,還應充分考慮咱們人類記憶局限性,最佳把命令系統組織成為一棵二層三叉樹。2.迅速原型演示。例如,操作流程就應當有這一原型演示,這樣顧客即便不熟悉本系統也可以順利完畢操作。2.5房屋租賃管理系統系統開發(fā)環(huán)境(1)操作系統MicrosoftWindowsXPProfessional版本ServicePack2;(2)Intel(R)Pentium(R)DualE2160@1.80GHz1.79GHz,2G內存,160G硬盤。2.6房屋租賃管理系統系統推薦配備2.6.1軟件配備(1)操作系統推薦使用WindowsServer或者WindowsXP。(2)數據庫推薦使用ACCESS以上版本。2.6.2硬件配備(1)最低規(guī)定256MB內存。(2)CPU最低規(guī)定600MHz。(3)硬盤至少要3GB。(4)顯示屏推薦顯示辨別率調至1024*768像素。2.7房屋租賃管理系統系統業(yè)務流程2.7.1系統業(yè)務流程概述該系統以市場信息基本數據可覺得房地產開發(fā)商、房產交易中介機構、房屋所有權人、購房者提供信息或管理服務,還能通過系統對外發(fā)布房產交易信息;運用記錄分析手段,形成記錄報表,并為房產交易管理部門提供管理決策市場信息根據,以滿足服務市場、規(guī)范市場、指引市場行為規(guī)定。它流程涉及:交易(房源及買方信息)收件登記、房地產評估、信息校對、審核、復審、交易撮合、交易計費、交易確認等。其中交易收件登記是交易中心和產權管理所重要信息來源,構成交易和產權產籍管理核心信息;抵押、封戶、在建工程抵押信息,是商品房預售、交易、權屬轉移過程中重要信息,這些信息在交易過程中都能自動進行審核、復查。數據存儲層則是提供在事務解決過程中需要數據互換,并通過存儲過程與數據庫互換數據。本系統將從業(yè)務流程分析出發(fā)來設計。業(yè)務流程重要是針對服務對象,從顧客需求出發(fā)來設計整個流程。并依照這些流程將系統重新劃分為系統設計、客戶管理、房屋租賃流程和定單管理四個基本模塊。2.7.2房屋租賃管理系統系統業(yè)務流圖本系統業(yè)務流程如圖2-1所示。圖2-1系統業(yè)務流程圖2.7.3房屋租賃管理系統功能模塊圖為保證系統安全性,在進入系統就必要進行身份驗證,從而有必要對客戶進行管理。本系統僅僅提供簡樸客戶管理,重要由登錄、客戶信息修改幾種某些構成:客戶管理功能圖如圖2-2所示。圖2-2客戶管理功能圖房源信息管理功能圖如圖2-3所示。圖2-3房源信息管理房源管理功能圖如圖2-4所示。圖2-4房源管理功能圖房源常識功能如圖2-5所示。圖2-5房源常識功能圖2.8E-R模型概念模型是對信息世界建模,因此概念模型應能以便精確地表達出信息世界中慣用概念。對本系統使用實體—聯系辦法建立概念模型,可以使數據庫,程序構造更加清晰。實體屬性如圖2-6所示,各實體及其聯系如圖2-7所示。圖2-6實體屬性圖2-7實體及其聯系圖3.系統總體規(guī)劃設計3.1系統總體構造設計3.1.1應用需求分析房屋租賃管理系統需求重要來自房屋登記,管理房源和管理人員。房屋登記將顧客需要登記房屋信息輸入系統,由系統自動歸類儲存,隨時可以查閱修改。房屋管理人員可運用本系統,輸出房屋名單,自動生成記錄報表、房屋出售合同、房屋出租合同。因而,顧客、超級顧客和房屋管理人員權限要明確區(qū)別開來,防止操作時因操作錯誤產生數據丟失和數據錯誤,因而這就需要在設計模塊時加以考慮。房屋管理人員尚有一種任務是對各個人員使用權限進行管理,對數據庫中房屋信息進行實地考核和協助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時回收房屋使用權,并再次將此房屋出租,進入下一種出租循環(huán)中。因而,擬定本系統功能有:房屋出租登記輸入解決,房屋出售登記輸入解決,房屋登記表修改解決,房屋查詢解決,房屋出租狀況報表記錄解決,房屋出售狀況報表記錄解決,房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購買房屋基本常識簡介功能。3.1.2系統解決流程圖本系統基本設計按系統規(guī)劃規(guī)定規(guī)定設計,其解決流程如圖(3-1)所示圖3-1系統解決流程3.2各模塊功能簡介二手房租售登記模塊,重要實現是管理員以及超級顧客(本地房地產公司),即時將擁有房源詳細狀況(如地址,面積,戶主,聯系方式等)登記,通過房屋租賃公司實地考察屬實后,向客戶出售或者出租。二手房租售查詢模塊,重要是對房源查詢,理解房源狀況,在瀏覽房源資料時候,在選定房源時候,可以進行登記管理,也便于管理員修改,添加和刪除,對房源進行管理。對房源查詢方式可分為:房源編號,戶主,房源地址,面積,朝向和出售價格,出租時間等。房源租售報表記錄模塊,重要是管理員對當天或者當月房屋出租或者出售狀況記錄,便于管理和存檔,可以及時將本日或者本月狀況打印出來。二手房租售合同管理模塊,重要是針對客戶在選取好房屋后,及時快捷填寫租售合同,便于管理機構管理。顧客管理模塊,是便于管理員理解當前幾種大客戶狀況。購房常識管理模塊,是對不熟悉房屋租售狀況客戶詳細簡介購房程序等等各類以便客戶各種簡介。3.3總體構造設計系統概要設計中最重要就是系統模塊化。模塊化是指解決一種復雜問題時自項向下逐級把軟件系統劃提成若干個模塊過程。每個模塊完畢一種特定功能,所有模塊按某種辦法組織起來,成為一種整體,完畢整個系統所規(guī)定功能。將系統劃分為各種模塊是為了減少軟件系統復雜性,提高可讀性、可維護性,但模塊劃分不能是任意,應盡量保持其獨立性。也就是說,每個模塊只完畢系統規(guī)定獨立子功能,并且與其她模塊聯系至少且接口簡樸,即盡量做到高內聚低耦合,提高模塊獨立性,為設計高質量軟件構造奠定基本。通過對整個系統規(guī)劃分析,對數據詳細規(guī)定分析,以及對系統功能綜合考慮,提出一種基本總體構造框架。房屋中介管理系統層次劃分為幾種方面:顧客界面,數據緩沖,數據庫,輸出等。顧客界面層次:距離顧客近來層次,以圖形化界面顯示給顧客,便于顧客進行基本操作,顧客可以在這里輸入數據,修改數據,刪除數據,設定選配原則,設定查詢條件等。顧客對系統所有輸入內容在此層次上操作。數據緩沖層次:在這個層次中,顧客所做修改尚未提交到數據庫中,而是保存在一種暫時緩沖區(qū)中。此時,所有操作是由系統自身操作,涉及在數據緩沖區(qū)內增長信息,修改信息,刪除信息等,也涉及執(zhí)行選配過程,判斷查詢條件合法性等。這一層次中,系統重要執(zhí)行提交數據庫之前所有工作,保證提交數據合法性和精確性,盡量減少數據庫錯誤。數據庫層:重要操作在數據庫中執(zhí)行,重要工作是:將緩沖區(qū)數據存入數據庫,執(zhí)行查詢語句等。由于數據是通過緩沖區(qū)檢查,因此可以大大減少數據庫非法操作,減少數據出錯狀況,查詢時非正常狀況大大減少。輸出層:在這個層次中,不需要進行數據庫操作和顧客輸入操作,這個層次重要工作是把成果顯示給顧客,涉及查詢成果,記錄圖,錯誤信息,提示信息等。3.4數據庫設計3.4.1數據基本操作數據基本操作功能是“房屋中介管理系統”最基本功能,指是一種數據庫管理系統軟件最基本數據操作。數據基本操作涉及房屋增長,刪除,修改等。房屋信息增長功能:顧客手動增長房屋信息房屋刪除功能:由顧客選取要刪除房屋信息,點擊刪除后,刪除該房屋信息,一方面在緩沖區(qū)中刪除,此時如果沒有提交到數據庫,則可以撤銷刪除操作,但如果提交到數據庫了,刪除后將不能恢復該信息。房屋修改功能:顧客選取要修改房屋信息,可以重新修改房屋登記信息。3.4.2查詢功能查詢功能是一種數據庫管理軟件必備輔助功能,當數據量大時候,呈現給顧客所有信息,必定有諸多信息是冗余或者是無效甚至是顧客不需要。此時,依照顧客需要進行必要過濾是十分必要。查詢功能普通是依照數據信息中不同字段來查詢。“房屋中介管理系統”中,查詢功能也是一種十分重要功能,當有諸多房屋信息時,如何給顧客呈現出需要信息和過濾掉不用信息是一種需要解決問題。因而,考慮到顧客需求,系統應當具備一種比較人性化查詢系統,可以依照不同規(guī)定來進行查詢。查詢速度要快捷,查詢成果要精確?!胺课葜薪樾畔⑾到y”查詢系統可以提成下面幾種方面來進行查詢:依照房屋地址,依照房屋狀態(tài),依照戶主,依照房屋朝向等來查詢。3.4.3打印和記錄功能“房屋中介管理信息系統”一種重要功能是房屋租售報表記錄和房屋租售報表打印。房屋租售報表記錄和房屋租售合同均有一定格式,特別是房屋出租和出售合同,嚴格按照本地房管某些規(guī)定。因而高質量套打也是軟件重要功能3.4.4其她輔助功能“房屋租賃管理信息系統”除了具備上述所有重要功能之外,還應當具備某些必要輔助性功能,涉及顧客管理,數據庫連接功能,購買常識簡介功能等等。顧客管理功能:為了保證系統可靠性和安全性,系統應當采用顧客登錄方式進入,防止非法顧客進入。每個顧客具備自己權限,重要是管理權限和普通權限。只有管理權限才容許增長顧客,刪除顧客等管理功能。而普通權限則只能進行普通工作,沒有管理顧客功能。顧客登錄:系統啟動同步規(guī)定顧客依照自己操作員號碼和密碼進行登錄,通過驗證顧客密碼,達到擬定顧客合法性目。增長顧客:只有系統管理員權限身份才具備此功能,為系統增長一種新顧客,涉及顧客登錄名,密碼,權限等信息。其中,可以設立新增顧客權限,系統管理員、報名管理員或者報名登記員,當設定成系統管理員身份時,該擁護具備和系統管理員同樣權限。刪除顧客:只有系統管理員權限身份才具備此功能,從系統刪除一種顧客,被刪除顧客將不能登錄本系統。重新登錄:退出系統重新登錄。普通在新增顧客后或者修改密碼之后使用驗證增長顧客或者修改密碼與否成功?;蛘咭圆煌瑱嘞薜卿?,換一種不同顧客名登錄等等。數據庫連接功能:數據庫連接信息保存在系統中,再次登陸系統不必設立數據庫,但當數據庫發(fā)生變動時,顧客可以配備輸入本機或者局域網上數據服務器名和數據庫名。如果應用程序與數據庫連接成功,下次運營程序就不會再彈出此配備窗口,除非數據庫服務器有變更時會彈出。購買常識簡介功能:重要是針對顧客對于不熟悉購買房屋或者租房屋流程,以及各種購房常識等簡介。3.4.5概念設計在概念設計階段中,設計人員從顧客角度看待數據及解決規(guī)定和約束,產生一種反映顧客觀點概念模式。然后再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段任務相對單一化,設計復雜限度大大減少,不受特定DBMS限制。在系統設計開始,一方面考慮是如何用數據模型來數據庫構造與語義,以對現實世界進行抽象。當前廣泛使用數據模型可分為兩種類型,一種是獨立于計算機系統“概念數據模型”,如“實體聯系模型”;另一種是直接面向數據庫邏輯構造“構造數據模型”。在系統數據庫設計中,先要對系統分析得到數據字典中數據存儲進行分析,分析各數據存儲之間關系,然后才干得出系統關系模式??梢圆捎肊-R圖辦法來進行數據構造分析。E-R設計辦法是一種通過E-R圖來描述現實世界信息構造DB設計辦法。E-R圖由實體、屬性、聯系三某些構成。在本系統中采用“實體聯系模型”(ER模型)來描述數據庫構造與語義,以對現實世界進行第一次抽象。ER模型直接從現實世界抽象出實體類型及實體間聯系,然后用ER圖來表達數據模型。它有兩個明顯長處:接近于人思維,容易理解;與計算機無關,顧客容易接受。ER圖是直觀表達概念模型工具,它有四個基本成分:矩形框,表達實體類型(考慮問題對象)。菱形框,表達聯系類型(實體間聯系)。橢圓形框,表達實體類型和聯系類型屬性。對于核心碼屬性,在屬性名下劃一橫線。直線,聯系類型與其涉及實體類型之間以直線連接。在得到全局ER模式后,為了提高數據庫系統效率,還應進一步根據解決需求對ER模式進行優(yōu)化。一種好全局ER模式,除能精確、全面地反映顧客功能需求外,還應滿足下列條件:實體類型個數要盡量少;實體類型所含屬性個數盡量少;實體類型間聯系無冗余。3.4.6數據表設計在完畢系統ER圖之后,需要將ER模型轉化為關系模型,也就是說,要設計出數據庫所需要表格。在這里,選用是關系數據庫。由于關系數據庫中二維表格可以很清晰地描述數據之間聯系。在這里不得不提到一種概念——范式。其實在上一節(jié)ER圖設計中,已經運用了范式思想,不但如此,在數據庫表格設計中更離不開范式思想,它是數據庫設計基本,如果不注意這個問題將會導致一系列問題浮現。設計原則如下:1.進行規(guī)范化設計,盡量地減少數據冗余和重復2.合理數據庫表設計應當是在滿足需求前提下,使數據重復量最小,就盡量按照關系數據庫系統理論辦法去設計一種數據庫,減少數據冗余。3.構造設計與操作設計相結合在設計數據庫構造時,有時為了編程實現簡捷和思路清晰,往往故意增長某些冗余數據。這雖然有悖于老式關系數據庫理論,但是考慮到選取機器型號和檔次等因素,往往可以采用這種辦法,房屋租賃管理信息系統數據庫重要表目錄:表3-1系統數據庫目錄序號表名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交通狀況100文本NO14使用年限數字NO15房屋面積數字NO16周邊環(huán)境200文本NO17備注200文本NO18聯系人50文本YES19聯系人電話40文本YES20聯系人電話240文本NO21聯系人身份證號碼17文本YES22創(chuàng)立顧客20文本NO23創(chuàng)立日期日期/時間NO24成交人姓名20文本YES25成交人電話20文本YES26成交人身份證號20文本YES27成交價格貨幣YES4.系統詳細設計4.1設計原則人機交互子系統是顧客所能直接看到,是給顧客第一感覺,她當前已經成為判斷一種軟件好壞重要原則。在設計人機交互子系統時候,必要遵循如下原則:設計出一種易用、低錯、適應、美觀界面,可以使顧客自如完畢操作,而顧客不需要有較高計算機專業(yè)知識和技能。重要特點:(1)易用性。前期對項目大量細致分析,以及對顧客群調查,充分考慮實際操作各項細節(jié),使得普通顧客在不需要查看顧客手冊狀況下亦能很自如操作系統,并對操作流程有清晰理解。(2)低出錯率為了防止顧客在操作中浮現各種失誤,界面設計在各個環(huán)節(jié)都給與顧客必要提示,同步也在空間排布上引導顧客按照對的順序進行操作,大大減少操作出錯幾率,也減低了操作者勞動強度。(3)合理性父窗體應當在屏幕中心位置,子窗體應當在父窗體左上角或中心,界面退出或關閉按鈕不應當放在易點位置,對數據進行無法恢復操作,應有提示信息,給顧客有選取放棄機會。對錯誤提示要精確、清晰、有足夠多信息。(4)高適應性系統面向顧客群有三類,對于不同顧客,她們擁有不同操作目、操作流程以及不同權限,如何考慮系統適應性也是界面設計時重要某些,本系統可以面向不同顧客提供不同界面,實現高適應性。(5)美觀性系統界面以白色和灰色為主色調,輔助以少量鮮艷小圖,給人感覺是清晰明了,賞心悅目,長時間工作于此系統不會有視覺疲勞感,充分考慮色彩與構造關系,并通過精心點綴引導顧客視線順序完畢操作。設計出一種易用、低錯、適應、美觀界面,可以使顧客自如完畢操作,而顧客不需要有較高計算機專業(yè)知識和技能。4.2數據庫設計與實現4.2.1數據庫SQLServer簡介MicrosoftSQLServer是一種典型關系型數據庫管理系統,可以在許多操作系統上運營,它使用Transact-SQL語言完畢數據操作。由于MicrosoftSQLServer是開放式系統,其他系統可以與它進行完好交互操作。本系統采用數據庫版本為MicrosoftSQLServer,它具備可靠性、可伸縮性、可用性、可管理性等特點,為顧客提供完整數據庫解決方案。美國Microsoft公司推出這種關系型數據庫系統。MicrosoftSQLServer是一種可擴展、高性能、為分布式客戶機/服務器計算所設計數據庫管理系統,實現了與WindowsNT有機結合,提供了基于事務公司級信息銷售管理系統方案。其重要特點如下:(1)在公司管理器中有圖形化界面,以便使用,可充分運用WindowsNT優(yōu)勢。(2)系統管理先進,支持本地系統管理和配備。(3)強大事務解決功能,采用各種辦法保證數據完整性。(4)支持對稱多解決器構造、存儲過程、ODBC,并具備自主SQL語言。MicrosoftSQLServer以其內置強大管理工具、與Internet緊密集成和開放系統構造為廣大顧客、開發(fā)人員和系統集成商提供了一種出眾數據庫平臺。SQL全稱是“構造化查詢語言(StructuredQueryLanguage)”,它前身是SQUARE語言。SQL語言構造簡潔,功能強大,簡樸易學,因此自從推出以來,SQL語言得到了廣泛應用。當前,SQL語言已被擬定為關系數據庫系統國際原則,被絕大多數商業(yè)化關系數據庫系統采用,如Oracle、Sybase、DB2、Informix、SQLServer這些數據庫管理系統都支持SQL語言作為查詢語言。構造化查詢語言SQL是一種介于關系代數與關系演算之間語言,其功能涉及查詢、操縱、定義和控制四個方面,是一種通用功能極強關系數據庫原則語言。SQL語言有著非常突出長處,重要是:1.非過程化語言SQL是一種非過程化語言,由于它一次解決一種記錄,對數據提供自動導航。SQL容許顧客在高層數據構造上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合伙為輸入,返回集合伙為輸出。SQL集合特性容許一條SQL語句成果作為另一條SQL語句輸入。SQL不規(guī)定顧客指定對數據存儲辦法。這種特性使顧客更易集中精力于要得到成果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS一某些,由它決定對指定數據存取最迅速度手段。查詢優(yōu)化器懂得存在什么索引,哪兒使用適當,而顧客從不需要懂得表與否有索引,表有什么類型索引。2.統一語言SQL可用于所有顧客DB活動模型,涉及系統管理員、數據庫管理員、應用程序員、決策支持系統人員及許多其他類型終端顧客?;維QL命令只需很少時間就能學會,最高檔命令在幾天內便可掌握。SQL為許多任務提供了命令,涉及:(1)查詢數據。(2)在表中插入、修改和刪除記錄。(3)建立、修改和刪除數據對象。(4)控制對數據和數據對象存取。(5)保證數據庫一致性和完整性。此前數據庫管理系統為上述各類操作提供單獨語言,而SQL將所有任務統一在一種語言中。3.是所關于系數據庫公共語言。SQL是所關于系數據庫公共語言,由于所有重要關系數據庫管理系統都支持SQL語言,顧客可將使用SQL技能從一種RDBMS轉到另一種,所有用SQL編寫程序都是可以移植。4.2.2數據庫構造設計系統數據庫名稱為fangwu,數據庫fangwu中包括顧客信息,房屋出租、求租信息、合租房屋信息、新聞公示信息,通過對系統進行仔細分析后來,需要4個數據表來實現系統所要儲存數據。表4-1顧客信息表(users)字段名稱數據類型長度備注idbigint8Primary,NotNulluseridvarchar20NotNullpasswordvarchar20NotNull
表4-2房屋出租、求租信息表(house)字段名稱數據類型長度備注idbigint8Primary,NotNullbiaotivarchar4000NotNulljushivarchar100NotNulljiageint4NotNullmianjiint4NotNullmiaoshuvarchar4000NotNullshijianvarchar20NotNullpersonvarchar100NotNullphonevarchar20NotNullhostidvarchar20NotNull表4-3房屋合租信息表(house2)字段名稱數據類型長度備注idbigint8Primary,NotNullbiaotivarchar4000NotNullfangwuvarchar200NotNullxianzhivarchar200NotNullmianjiint4NotNulljiageint4NotNulldianhuavarchar20NotNullpersonvarchar100NotNullshijianvarchar20NotNull表4-4新聞公示信息表(gonggao)字段名稱數據類型長度備注idbigint8Primary,NotNulltitlevarchar4000NotNullcontentvarchar8000NotNullshijianvarchar22NotNull
4.2.3數據庫加載和調試數據庫事實階段涉及兩項重要工作,一項是數據加載,此外一項是應用程序編碼和調試。加載測試工作貫穿于程序測試工作全過程,整個錄入、修改、查詢、解決工作均可視為對數據庫加載測試工作。普通數據庫中,數據量都很很大,并且數據來源于部門中各個不同單位,數據組織方式、構造和格式都與新設計數據庫系統有相稱差距,組織數據錄入就要將各類數據從各個局部應用中抽取出來,輸入計算機,再分類轉換,最后綜合成符號新設計數據庫構造形式,輸入數據庫,因而這樣數據轉換、組織入庫工作是相稱費力費時工作[10]。特別是原系統是手工數據系統時,各類數據分散在各種不同原始表格、憑證、單句之中。在向新數據庫系統中輸入數據時,還要解決大量紙質文獻,工作量就更大。由于各個不同應用環(huán)境差別很大,不也許有通用轉換器,DBMS產品也不提供通用轉換工具。為提高數據輸入工作。5.系統編碼實現5.1顧客登陸窗體設計顧客登陸窗體使為了保證系統安全性,只有允許顧客才可進入,如果輸入密碼和顧客名不匹配則不容許進入系統。如圖:圖5-1顧客登陸窗口顧客輸入登錄信息判斷合法性查詢數據庫驗證密碼顧客輸入登錄信息判斷合法性查詢數據庫驗證密碼密碼對的登錄成功登錄失敗圖5-2顧客登陸流程圖該窗體是在Application運營前,以模態(tài)對話框形式顯示出來。Dialog分為模態(tài)和非模態(tài)兩種,模態(tài)對話框是指顧客必要對對話框進行操作才可以繼續(xù)。這里咱們必要要使用模態(tài)對話框,由于咱們只有當顧客輸入顧客名和密碼相匹配時候,點擊“擬定”按鈕進入系統??诹頔dit是規(guī)定顧客輸入密碼,輸入字符都已‘*’形式顯示出來,這就需要調節(jié)EditPasswordChar屬性設立為‘*’。在“擬定”按鈕激發(fā)事件里寫入驗證代碼:procedureTFrm_Login.bbtnokClick(Sender:TObject);begin//錄入檢查ifcbUserId.text=''thenbeginmessagedlg('請選擇用戶名!',mtInformation,[mbok],0);cbUserId.SetFocus();exit;end;//登錄驗證withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT*From顧客信息表Where顧客名='+''''+cbUserId.Text+'''');Open;//顧客有效性IFnotIsEmptythenbegin//登錄失敗IfedtPassword.Text<>Fieldbyname('密碼').AsStringthenbeginmessagedlg('口令錯誤,請修改!',mterror,[mbok],0);LoginNum:=LoginNum+1;ifLoginNum=3thenbeginmessagedlg('非法顧客!你無權使用本系統',mterror,[mbok],0);application.Terminate;end;edtPassword.Text:='';edtPassword.SetFocus;exit;end//登錄成功elsebegin//保存登錄顧客信息gs_login_userid:=fieldbyname('顧客名').asstring;gs_login_username:=fieldbyname('顧客名').asstring;gs_login_userlevel:=fieldbyname('顧客級別').asstring;gs_login_Password:=fieldbyname('密碼').asstring;gt_login_time:=now();Login:=true;self.close;end;endelsebeginmessagedlg('指定顧客已被注銷!你無權使用本系統!',mterror,[mbok],0);Login:=False;self.close;end;end;end;procedureTFrm_Login.edtPasswordKeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginifkey=VK_RETURNthenbbtnOk.SetFocus;end;procedureTFrm_Login.FormCreate(Sender:TObject);beginLogin:=false;//初始化顧客選取列表withJDBCQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT顧客名From顧客信息表');Open;whilenoteofdobegincbUserId.Items.Add(FieldByName('顧客名').AsString);Next;end;close;end;cbUserId.ItemIndex:=0;end;5.2主窗體設計依照以上原則,和數據流程圖子做了下面主窗體,主菜單分為業(yè)務操作,購房常識,記錄報表和系統維護。下邊為快捷操作欄,提供了以便顧客操作接口(房屋出租登記,房租出租查詢,房屋出售登記,房屋出售查詢,購房常識管理,退出系統)。為了實現工具條拖動,運用了JSPCoolBar控件,控制TBMenu和TBTool兩個ToolBar控件,并且在主窗體最下邊運用了StatusBar,顯示顧客信息和時間信息。圖5-3主窗口設計在MDI程序中,MDI主窗體功能是提供子窗口顯示位置和提供菜單、工具條、狀態(tài)條等。5.3房屋租售登記表模塊設計5.3.1房屋租售登記表輸入顧客輸入房屋信息數據合法判斷顧客輸入房屋信息數據合法判斷存入數據庫存入成功?增長完畢顯示錯誤信息圖5-4房屋登記流程圖房屋管理輸入界面如圖:圖5-5房屋出租管理界面房屋登記表輸入舉例:詳細輸入:收件號:001房屋地址:杭州市下沙高教圓杭州電子科技大學建筑面積:500樓層:5,租金:5000元/月。其中,租金,產權證號,聯系人,聯系人電話,身份證號為必要填寫內容,其實竣工日期為原則格式,身份證號碼位數必要在1位一內,別的內容可不填寫。代碼如下:functionTFrm_LendDetail.f_CheckValue:Boolean;begin//ifdbePrice.Text=''thenbeginMessageBox(handle,'請輸入租金!','提示',MB_OK+MB_ICONINFORMATION);dbePrice.SetFocus;Result:=False;Exit;end;//ifdbeLinkName.Text=''thenbeginMessageBox(handle,’輸入聯系人!','提示',MB_OK+MB_ICONINFORMATION);dbeLinkName.SetFocus;Result:=False;Exit;end;當客戶在擬定租用此房后,點“房屋出租”按鈕激發(fā)承租方信息填寫某些。簡要代碼如下:begininherited;//strCommandName:=TButton(Sender).Caption;//withJDBCQ_Datadobeginedit;//ifstrCommandName='房屋出租'thenbeginFieldByName('狀態(tài)').AsString:='已解決';FieldByName('受理顧客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelseifstrCommandName='房屋作廢'thenbeginFieldByName('狀態(tài)').AsString:='已作廢';FieldByName('受理顧客').AsString:=gs_login_username;FieldByName('受理日期').AsString:=FormatDateTime('yyyy-mm-dd',f_GetNow());endelsebeginFieldByName('狀態(tài)').AsString:='未解決';FieldByName('成交人姓名').AsString:='';FieldByName('成交人電話').AsString:='';FieldByName('成交人身份證').AsString:='';FieldByName('成交價格').AsString:='';FieldByName('成交日期').AsString:='';FieldByName('成交截止日期').AsString:='';FieldByName('成交備注').AsString:='';FieldByName('合同號').AsString:='';FieldByName('傭金金額').AsString:='0';FieldByName('受理顧客').AsString:='';FieldByName('受理日期').AsString:='';end;//post;end;//f_StatusChangeProc();//ifpnlBargain.Enabled=truethenbegindbeBargainName.SetFocus;end;end;在出租方放棄出租此房屋,點“房屋作廢”將此房屋消去,客戶將無法查詢此房屋狀況。當房屋租期滿后來,可依照出租方規(guī)定,將此房屋繼續(xù)出租。5.3.2房屋出租查詢“房屋中介管理系統”中,查詢功能也是一種十分重要功能,當有諸多房屋信息時,如何給顧客呈現出需要信息和過濾掉不用信息是一種需要解決問題。因而,考慮到顧客需求,系統應當具備一種比較人性化查詢系統,可以依照不同規(guī)定來進行查詢。查詢速度要快捷,查詢成果要精確?!胺课葜薪樾畔⑾到y”查詢系統可以提成下面幾種方面來進行查詢:依照房屋地址,依照房屋狀態(tài),依照戶主,依照房屋朝向等來進行模糊查詢。重要流程見下圖:顧客選取查詢內容顧客選取查詢內容顧客設立查詢條件查詢條件判斷更改查詢條件顯示查詢信息顯示錯誤信息 條件非法 條件合法圖5-6房屋信息查詢流程圖圖5-7房屋查詢界面簡要代碼如下:begininherited;//構造過濾條件strFilter:='';iftrim(edtNo.text)<>''thenstrFilter:=strFilter+'(收件號like'+'''%'+edtNo.text+'%'')'+'AND';//ifcboStatus.itemindex=1thenbeginstrFilter:=strFilter+'狀態(tài)='+'''未解決'''+'AND';endelseifcboStatus.itemindex=2thenbeginstrFilter:=strFilter+'狀態(tài)='+'''已解決'''+'AND';endelseifcboStatus.itemindex=3thenbeginstrFilter:=strFilter+'狀態(tài)='+'''已作廢'''+'AND';end;//iftrim(edtHouseAddr.text)<>''thenstrFilter:=strFilter+'(房屋地址like'+'''%'+edtHouseAddr.text+'%'')'+'AND';iftrim(cbHouseType.text)<>''thenstrFilter:=strFilter+'房型='+''''+cbHouseType.text+''''+'AND';iftrim(cbHouseWay.text)<>''thenstrFilter:=strFilter+'朝向='+''''+cbHouseWay.text+''''+'AND';iftrim(cbHouseArea.text)<>''thenstrFilter:=strFilter+'區(qū)域='+''''+cbHouseArea.text+''''+'AND';iftrim(edtLinkName.text)<>''thenstrFilter:=strFilter+'(聯系人like'+'''%'+edtLinkName.text+'%'')'+'AND';ifchkStartDate.CheckedthenstrFilter:=strFilter+'創(chuàng)立日期>=#'+FormatDateTime('yyyy-mm-dd',dtpStartDate.DateTime)+'#AND';ifchkEndDate.CheckedthenstrFilter:=strFilter+'創(chuàng)立日期<=#'+FormatDateTime('yyyy-mm-dd',dtpEndDate.DateTime)+'#AND';//ifstrFilter<>''thenstrFilter:=copy(strFilter,0,Length(strFilter)-5);//查詢ifstrFilter=''thenbeginParmJDBCqData.Filtered:=false;endelsebeginParmJDBCqData.Filtered:=true;ParmJDBCqData.Filter:=strFilter;end;這樣以便于客戶在最短時間內找到,符合自己條件,滿意房屋。5.4房屋租售報表記錄和打印房屋租售報表打印均使用了JSP2.0QuickReport控件,使用該控件可以迅速精確生成房屋出租或者出售狀況,如圖所示。需要闡明是,由于沒有安裝打印機,未能進行測試。由于QuickReport支持預覽,預覽得到成果如上兩圖所示,可視為打印成果。圖5-8房屋租售報表6.系統測試與維護6.1系統測試系統測試涉及集成兩個或更多實現系統功能或系統特點組件。然后再測試這個集成系統。在重復開發(fā)軟件過程中,系統測試涉及測試交給顧客增長某些。在瀑布解決過程,系統測試涉及測試整個系統。對大某些復雜系統,系統測試涉及兩個重要階段:集成測試,在測試過程中,測試團隊可以獲得系統源代碼。發(fā)現問題后,測試團隊試著找到問題根源所在,然后確認必要得測試組件。集成測試重要是找出系統中存在漏洞。開放測試,該版本系統可以開放給顧客測試,在這個過程中,測試團隊重要是使系統可以滿足顧客需求,以及保證系統可靠性。開放測試又稱為黑盒測試,測試團隊只是簡樸涉及測試系統能否正常工作,發(fā)現問題后交給開發(fā)團隊解決,她們工作就是調試程序。有顧客參加測試有時候又稱為承認測試。如果開放測試成果較好,顧客也許就會使用該系統?;旧夏憧梢园鸭蓽y試當作是測試由一組系統組件不完善系統。開放測試則涉及到測試想要交給顧客使用系統。自然,兩種測試會存在交搭某些,特別是由于大量開放和系統開放不完全,總之,集成測試應當是優(yōu)先發(fā)現系統中漏洞,系統測試應當優(yōu)先使系統可以滿足顧客需求。然而,事實上,在這些過程中也會存在有效性測試和缺陷測試成分。1.集成測試系統集成過程涉及建立一種由其組件構成系統,以及測試該集成系統,看與否存在由組件之間互相作用而產生問題。那些集成組件也許是可重用組件.對于諸多大型系統,所有這三種類型組件都也許會用到。集成測試檢查這些組件事實上與否一起工作,對的調用以及通過它們接口在恰當時候傳播對的數據。系統集成涉及確認一組實現某些系統功能組件,以及通過添加代碼來使它們一起工作。有時候,先是形成系統整體框架,然后再把組件添加到其中,這叫做自上而下集成。兩者選其一,你可以先集成提供普通功能構造組件,像網絡和數據庫接口,然后再添加功能組件,這是自底而上集成。事實上,對于諸多系統,都采用兩者兼用集成辦法,把構造組件和功能組件都添加到系統中。自頂向下和自底向上集成過成中,你經常不得不填寫額外代碼,以模仿其她組件和能讓系統運營。在集成測試中產生只要問題是尋找錯誤。由于系統組件之間存在著復雜互相作用,因而,當發(fā)現一種異常輸出時,你也許難以擬定錯誤發(fā)生在哪。為了更容易懂得錯誤所在,你應當總是使用一種增量辦法去系統集成和測試。最初,你應當設計一種小型系統,然后測試它。接著你添加組件到這個系統,然后測試添加那一某些。當你要進
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木質素市場的主要參與者及其戰(zhàn)略分析
- 幼兒園小班年段工作總結
- 木質防火門安裝及成品保護方案
- 制圖員三級理論模擬練習題(附參考答案)
- 品味美好情感同步課件-2024-2025學年統編版道德與法治七年級下冊
- 預防禽流感宣傳
- 深冷分離試題+參考答案
- 電力電纜工崗位理論模擬習題(含答案)
- 鎮(zhèn)江市職工文體中心招聘真題2024
- 河南農商銀行系統招聘真題2024
- 期末復習《《認識100以內的數》復習》(教案)2023-2024學年數學一年級下冊
- 2024年醫(yī)師定期考核必刷題庫附含參考答案
- 神經外科護理病例討論-腦膜瘤課件
- NB/T 11434.5-2023煤礦膏體充填第5部分:膠凝材料技術要求
- 2024年租賃鏟車合同范本
- NB-T32036-2017光伏發(fā)電工程達標投產驗收規(guī)程
- 人才培養(yǎng)與團隊建設計劃三篇
- 《客艙設備與服務》課件-1.客艙乘務員
- 100以內進退位加減法口算題每天60道
- 小兒推拿健康檔案表
- 2024年南京城市職業(yè)學院單招職業(yè)技能測試題庫及答案解析
評論
0/150
提交評論