




已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
房屋銷售信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著信息自動(dòng)化處理技術(shù)的日益發(fā)展,如何科學(xué),全面,高效的對(duì)單位紛繁復(fù)雜的檔案管理事務(wù)進(jìn)行計(jì)算機(jī)的自動(dòng)化管理是個(gè)熱門話題,當(dāng)前企事業(yè)單位為了提升自身的競(jìng)爭(zhēng)力,各單位都在定制和購(gòu)買各項(xiàng)業(yè)務(wù)應(yīng)用軟件,運(yùn)用高科技手段進(jìn)行科學(xué),規(guī)范的管理。作為房屋銷售公司的管理者,希望能夠?qū)Ψ课蒌N售事務(wù)管理的整個(gè)流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達(dá)到事半功倍的效果。一個(gè)能夠使其實(shí)現(xiàn)管理系統(tǒng)化、規(guī)范化、自動(dòng)化的計(jì)算機(jī)系統(tǒng)就顯得很有必要。利用計(jì)算機(jī)技術(shù),實(shí)現(xiàn)管理系的自動(dòng)化,規(guī)范化就是這個(gè)問題最好的解決方法.論文主要探討“房屋銷售管理系統(tǒng)”的理論基礎(chǔ)和設(shè)計(jì)思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實(shí)現(xiàn)為主線來論述數(shù)據(jù)庫(kù)管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫(kù)作為后臺(tái),以專業(yè)數(shù)據(jù)庫(kù)開發(fā)語(yǔ)言作為實(shí)現(xiàn)手段的數(shù)據(jù)庫(kù)管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)以jsp 2.0和 sql為開發(fā)工具,通過后臺(tái)數(shù)據(jù)庫(kù)的建立與設(shè)置,軟件界面的設(shè)計(jì)與實(shí)現(xiàn),程序的編寫與調(diào)試等幾個(gè)階段來完成對(duì)房屋銷售管理系統(tǒng)的開發(fā)。本論文詳細(xì)地介紹了開發(fā)系統(tǒng)的具體步驟,以及應(yīng)用的技術(shù),以配圖例的方式詳盡說明,并在文中對(duì)一些源程序作了詳細(xì)的解釋。關(guān)鍵詞:數(shù)據(jù)庫(kù) 管理軟件 房屋銷售管理 查詢abstracthousing sales information management systemabstractas the basic tool of information age, computer has been widely used in every part of modern life. with the increasing demands of it specialist by the society, computer software ability examinations grow too. the application of “house agency management information system” can greatly reduce registrants workload , the high error rates caused by handwork and avoid unnecessary repeating work. all these can make the register and statistic more convenient ,fast and efficient。this dissertation mainly discussed the basic theory and designation of “house agency management information system”., and the developing procedure according to system developing procedure and function realization. the essay also mentioned database management softwares developing procedure analysis and theory study by using software project theory as the theoretic basis of system developing , the c/s model relating database as the background and the professional database as the developing language applying method. this system uses jsp 2.0 and sql as developing kit. by building and setting up background database, designing and applying software interface, programming writing and debugging, developed “house agency management information system”. this dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularlykey words: database managed currency housing sales management query第1章 前言11.1課題背景11.2目的和意義11.3可行性分析21.3.1技術(shù)的可行性21.3.2經(jīng)濟(jì)的可行性21.3.3操作可行性31.3.4法律的可行性3第2章 相關(guān)技術(shù)介紹42.1開發(fā)工具42.2 jsp52.3 servlet62.4 javascript72.5 html7第3章 系統(tǒng)分析93.1系統(tǒng)功能分析93.2需求分析93.3系統(tǒng)處理流程圖10第4章 系統(tǒng)總體設(shè)計(jì)124.1總體結(jié)構(gòu)設(shè)計(jì)124.2系統(tǒng)功能124.2.1系統(tǒng)功能設(shè)計(jì)目標(biāo)124.2.2系統(tǒng)主要功能134.3系統(tǒng)模塊詳細(xì)介紹144.3.1租售登記模塊144.3.2租售查詢模塊144.3.3租售報(bào)表統(tǒng)計(jì)模塊154.3.4租售合同管理模塊154.3.5用戶管理模塊154.3.6購(gòu)房常識(shí)管理模塊15第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)165.1概念設(shè)計(jì)165.2數(shù)據(jù)表的設(shè)計(jì)16第6章 系統(tǒng)實(shí)現(xiàn)206.1設(shè)計(jì)原則206.2用戶登陸窗體設(shè)計(jì)206.3主窗體設(shè)計(jì)246.4房屋租售登記表模塊設(shè)計(jì)256.4.1房屋租售登記表輸入256.4.2房屋出租查詢286.5房屋租售報(bào)表的統(tǒng)計(jì)和打印31第7章 系統(tǒng)測(cè)試327.1測(cè)試的原則327.2測(cè)試的方法327.3測(cè)試用例設(shè)計(jì)337.4房屋銷售管理系統(tǒng)測(cè)試記錄33結(jié)論36致 謝38參考文獻(xiàn)39ii第1章 前言1.1課題背景隨著住房體制的改革和房地產(chǎn)銷售業(yè)務(wù)的迅猛發(fā)展,對(duì)房產(chǎn)銷售管理提出了更高的要求. 在現(xiàn)代化的信息社會(huì)里,購(gòu)買房產(chǎn)的人需要快速得到房產(chǎn)的銷售和出售信息,房產(chǎn)銷售機(jī)構(gòu)需要快捷地與購(gòu)房者進(jìn)行信息溝通. 房地產(chǎn)銷售管理工作不同于一般的管理工作,它具有時(shí)空特性,即它所管理的房屋是具有地理空間意義的空間實(shí)體,并且這些空間實(shí)體是動(dòng)態(tài)變化的. 因此,房地產(chǎn)銷售信息管理系統(tǒng)在理論和實(shí)際操作上不同于一般的企業(yè)管理信息系統(tǒng)(manage information system,簡(jiǎn)稱m is) ,在更多的意義上它是一種空間信息系統(tǒng),在建立過程中就必須強(qiáng)調(diào)所發(fā)布信息的時(shí)效性。隨著時(shí)代發(fā)展,競(jìng)爭(zhēng)加劇,房地產(chǎn)商越來越重視信息技術(shù),通過信息技術(shù)來提高效率,降低成本,擴(kuò)大業(yè)務(wù)已經(jīng)越來越成為房地產(chǎn)企業(yè)的共識(shí). 因此,開發(fā)一個(gè)適合當(dāng)前市場(chǎng)需要的房地產(chǎn)銷售系統(tǒng),解決目前在房地產(chǎn)(特別是二手房市場(chǎng))遇到的問題,具有一定的現(xiàn)實(shí)意義. 縱觀目前的房地產(chǎn)銷售狀況,雖然已經(jīng)具有一些成型并可以投入使用的房地產(chǎn)銷售信息和客戶信息的管理系統(tǒng),它們的使用在一定程度上推動(dòng)了房地產(chǎn)市場(chǎng)的活躍和發(fā)展,但是,由于信息技術(shù)發(fā)展和信息來源不足等方面的局限性,這些系統(tǒng)在使用過程中普遍存在開發(fā)工具的選擇不夠科學(xué),界面設(shè)計(jì)不夠生動(dòng)、系統(tǒng)運(yùn)行的動(dòng)態(tài)實(shí)時(shí)性較差、不能最大的方便顧客操作等一系列問題。在對(duì)目前的房地產(chǎn)市場(chǎng)的特點(diǎn)進(jìn)行調(diào)查的基礎(chǔ)上,總結(jié)了目前運(yùn)行的系統(tǒng)的缺陷和不足,設(shè)計(jì)和實(shí)現(xiàn)了一個(gè)動(dòng)態(tài)的房地產(chǎn)銷售系統(tǒng). 系統(tǒng)在中文windows xp環(huán)境下,采用的b /s模式進(jìn)行了研究,利用jsp技術(shù)開發(fā)而成,具有良好的用戶界面. 通過對(duì)系統(tǒng)的測(cè)試證明,系統(tǒng)設(shè)計(jì)比較合理,程序運(yùn)行比較穩(wěn)定,使用方便,可以為住房銷售和購(gòu)房者提供一定的幫助.1.2目的和意義國(guó)家發(fā)展與改革委員會(huì)和國(guó)家統(tǒng)計(jì)局發(fā)布的2011上半年房地產(chǎn)市場(chǎng)統(tǒng)計(jì)資料顯示:房地產(chǎn)開發(fā)投資大幅增長(zhǎng),增長(zhǎng)幅度同比略有加大,上半年,全國(guó)完成房產(chǎn)處開發(fā)投資13196億元,同比增長(zhǎng)33.5%,增幅比去年同期提高5個(gè)百分點(diǎn),其中住宅完成投資9867億元,同比增長(zhǎng)35.5%,占房地產(chǎn)開發(fā)總投資的72%,比去年同期提高1.7個(gè)百分點(diǎn),房地產(chǎn)產(chǎn)業(yè)屬于支柱型產(chǎn)業(yè),它的發(fā)展可以帶動(dòng)鋼鐵、進(jìn)入等其他行業(yè)的發(fā)展,成為經(jīng)濟(jì)增長(zhǎng)的主要?jiǎng)恿χ弧5c此同時(shí),房地產(chǎn)企業(yè)的信息化建設(shè)扔處在一個(gè)較低的運(yùn)行層面上,與作為我國(guó)國(guó)民經(jīng)濟(jì)之支柱產(chǎn)業(yè)之一的低位及其不協(xié)調(diào)。激烈的市場(chǎng)競(jìng)爭(zhēng)使眾多的房地產(chǎn)企業(yè)逐漸意識(shí)到信息化對(duì)提高效益、降低成本、提高企業(yè)競(jìng)爭(zhēng)能力等方面所起的所用,開始進(jìn)行了信息化建設(shè)的探索與實(shí)踐。隨著房地產(chǎn)業(yè)的不斷發(fā)展,為響應(yīng)加快房地產(chǎn)經(jīng)濟(jì)迅速隆起,振興老工業(yè)基地的號(hào)召,充分利用電腦的先進(jìn)科技管理手段,吧售樓工作人員從一大堆合同中解放出來,將樓盤的銷售推向“無紙化”已經(jīng)成了解決當(dāng)前房地產(chǎn)售樓工作的黨務(wù)之急。一直以來,房地產(chǎn)公司所使用的傳統(tǒng)的書面進(jìn)行房屋銷售記錄的方式是在是太落后,它存在著信息流動(dòng)性差、查閱不方便等問題。而且隨著房產(chǎn)資源的增多、交易次數(shù)的增多,購(gòu)房是顧客挑選自己滿意的房產(chǎn)時(shí)也比較麻煩,售后服務(wù)等工作也做的不夠到位。計(jì)算機(jī)技術(shù)發(fā)展到今天,已經(jīng)全面邁向了智能化、集成化、網(wǎng)絡(luò)化,以計(jì)算機(jī)技術(shù)為代表的信息技術(shù)正推動(dòng)著教育、管理手段、方式等發(fā)生根本性改變,其強(qiáng)大的功能已被人們所深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮這越來越重要的作用,不言而喻,計(jì)算機(jī)技術(shù)的發(fā)展和應(yīng)用最終實(shí)現(xiàn)房地產(chǎn)行業(yè)管理的網(wǎng)絡(luò)化、信息化,能夠更新以往的房產(chǎn)銷售管理概念,增強(qiáng)效益掛念,提高準(zhǔn)確度,借助信息技術(shù)手段,建設(shè)管理和完善房產(chǎn)銷售和費(fèi)用管理。使用計(jì)算機(jī)對(duì)房產(chǎn)銷售信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,這些顯而易見的優(yōu)點(diǎn)極大的提供了房產(chǎn)銷售人員的工作效率,通過該系統(tǒng)的開發(fā),把管理人員從繁瑣的數(shù)據(jù)處理中解脫出來,使其高效化、簡(jiǎn)易化、智能化,也提高了透明度和互動(dòng)性。1.3可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。1.3.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是myeclipse和sqlserver數(shù)據(jù)庫(kù),開發(fā)語(yǔ)言是java,主要使用了j2ee的技術(shù),java是一種面向?qū)ο缶幊陶Z(yǔ)言,簡(jiǎn)單易學(xué)而且靈活方便。大學(xué)期間就學(xué)習(xí)了java課程,也系統(tǒng)的了解了j2ee的知識(shí),房產(chǎn)銷售管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測(cè)試,uml統(tǒng)一建模語(yǔ)言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。1.3.2經(jīng)濟(jì)的可行性如今是信息化時(shí)代,信息化管理可以房產(chǎn)銷售管理工作更加系統(tǒng)化、快速化、全面化。本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,企業(yè)更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性。1.3.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁(yè)面大多數(shù)都是下拉框的選擇形式,在某些頁(yè)面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)windows操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。1.3.4法律的可行性本房產(chǎn)銷售管理系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)房產(chǎn)銷售管理系統(tǒng)與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)房產(chǎn)銷售管理系統(tǒng)是必要可行的。第2章 相關(guān)技術(shù)介紹2.1開發(fā)工具此次設(shè)計(jì)主要采用myeclipse加tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁(yè)面主要使用jsp技術(shù)完成,下面對(duì)myeclipse、tomcat和sqlserver數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹。2.1.1 myeclipsemyeclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)java, j2ee的eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。myeclipse企業(yè)級(jí)工作平臺(tái)(myeclipse enterprise workbench ,簡(jiǎn)稱myeclipse)是對(duì)eclipse ide的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和javaee的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持html, struts, jsp, css, javascript, sql, hibernate。2.1.2 tomcat tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好apahce服務(wù)器,可利用它響應(yīng)對(duì)html頁(yè)面的訪問請(qǐng)求。實(shí)際上tomcat 部分是apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的web 應(yīng)用服務(wù)器。tomcat是apache 軟件基金會(huì)(apache software foundation)的jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由apache、sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了sun 的參與和支持,最新的servlet 和jsp規(guī)范總是能在tomcat 中得到體現(xiàn)。因?yàn)閠omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的web 應(yīng)用服務(wù)器。1 tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試jsp 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好apache 服務(wù)器,可利用它響應(yīng)對(duì)html 頁(yè)面的訪問請(qǐng)求。實(shí)際上tomcat 部分是apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。2.1.3 sqlserver sqlserver使用c和c+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多種操作系統(tǒng);為多種編程語(yǔ)言提供了api;支持多線程,充分利用cpu資源;提供tcp/ip、odbc和jdbc等多種數(shù)據(jù)庫(kù)連接途徑;可以處理?yè)碛猩锨f條記錄的大型數(shù)據(jù)庫(kù)。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,sqlserver提供的功能已經(jīng)綽綽有余,而且由于sqlserver是開放源碼軟件,因此可以大大降低總體擁有成本。sql server是由microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms),它最初是由microsoft、sybase和ashton-tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)os/2版本。microsoft sql server近年來不斷更新版本,1996年,microsoft 推出了sql server 6.5版本;1998年,sql server 7.0版本和用戶見面;sql server 2000是microsoft公司于2000年推出,目前最新版本是2012年3月份推出的sql server 2012。2.2 jspjsp技術(shù)使用java編程語(yǔ)言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。jsp將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。 web服務(wù)器在遇到訪問jsp網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。jsp與servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)html文本,因此客戶端只要有瀏覽器能瀏覽。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。servlet是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。jsp技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比asp/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的jar文件就可以運(yùn)行servlet/jsp,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,java顯示了一個(gè)巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。jsp可以使用成熟的java beans 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說明:request 客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自get/post請(qǐng)求的參數(shù); response網(wǎng)頁(yè)傳回客戶端的響應(yīng);pagecontext 網(wǎng)頁(yè)的屬性是在這里管理; session 與請(qǐng)求有關(guān)的會(huì)話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對(duì)象;pagejsp網(wǎng)頁(yè)本身; exception針對(duì)錯(cuò)誤網(wǎng)頁(yè),未捕捉的例外。2.3 servletservlet是一種服務(wù)器端的java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的web頁(yè)面。 它擔(dān)當(dāng)客戶請(qǐng)求(web瀏覽器或其他http客戶程序)與服務(wù)器響應(yīng)(http服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。 servlet是位于web 服務(wù)器內(nèi)部的服務(wù)器端的java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的java應(yīng)用程序不同,servlet由web服務(wù)器進(jìn)行加載,該web服務(wù)器必須包含支持servlet的java虛擬機(jī)。servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在java applet的環(huán)境中創(chuàng)造的,java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在服務(wù)器端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。 服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口(cgi(common gateway interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行java,這種程序可使用java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于cgi程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。最早支持servlet技術(shù)的是javasoft的java web server。此后,一些其它的基于java的webserver開始支持標(biāo)準(zhǔn)的servletapi。servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)web內(nèi)容。這個(gè)過程為: 客戶端發(fā)送請(qǐng)求至服務(wù)器端; 服務(wù)器將請(qǐng)求信息發(fā)送至servlet servlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求 服務(wù)器將響應(yīng)返回給客戶端 servlet看起來像是通常的java程序。servlet導(dǎo)入特定的屬于java servletapi的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說servlet對(duì)server就如同applet對(duì)client一樣,但是,由于servlet運(yùn)行于server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,servlet也被稱為facelessobject。 一個(gè)servlet就是java編程語(yǔ)言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展web服務(wù)器的應(yīng)用程序。目前最新版本為3.02.4 javascriptjavascript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端web開發(fā)的腳本語(yǔ)言,常用來給html網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。javascript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在html基礎(chǔ)上,使用javascript可以開發(fā)交互式web網(wǎng)頁(yè)。javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。2.5 html超文本標(biāo)記語(yǔ)言,即html(hypertext markup language),是用于描述網(wǎng)頁(yè)文檔的一種標(biāo)記語(yǔ)言。在www上的一個(gè)超媒體文檔稱之為一個(gè)頁(yè)面(page)。作為一個(gè)組織或個(gè)人在萬維網(wǎng)上放置開始點(diǎn)的頁(yè)面稱為主頁(yè)homepage,或首頁(yè),主頁(yè)中通常包括有指向其他相關(guān)頁(yè)面或其他節(jié)點(diǎn)的指針(超級(jí)鏈接)。在邏輯上將視為一個(gè)整體的一系列頁(yè)面的有機(jī)集合稱為網(wǎng)站(website或site)。 超級(jí)文本標(biāo)記語(yǔ)言(英文縮寫:html)是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用1,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號(hào)來標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網(wǎng)頁(yè)文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,對(duì)書寫出錯(cuò)的標(biāo)記將不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對(duì)于不同的瀏覽器,對(duì)同一標(biāo)記符可能會(huì)有不完全相同的解釋超文本標(biāo)記語(yǔ)言(15張),因而可能會(huì)有不同的顯示效果。 html之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。所謂超級(jí)鏈接,就是一種url指針,通過激活(點(diǎn)擊)它,可使瀏覽器方便地獲取新的網(wǎng)頁(yè)。這也是html獲得廣泛應(yīng)用的最重要的原因之一。 網(wǎng)頁(yè)的本質(zhì)就是html,通過結(jié)合使用其他的web技術(shù)(如:腳本語(yǔ)言、cgi、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,html是web編程的基礎(chǔ),也就是說萬維網(wǎng)是建立在超文本基礎(chǔ)之上的。 超文本標(biāo)記語(yǔ)言html文檔制作不是很復(fù)雜,但功能強(qiáng)大,支持不同數(shù)據(jù)格式的文件鑲?cè)?,這也是www盛行的原因之一,其主要特點(diǎn)如下: 1 簡(jiǎn)易性,html版本升級(jí)采用超集方式,從而更加靈活方便。 2 可擴(kuò)展性,html語(yǔ)言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,html采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。 3 平臺(tái)無關(guān)性。雖然pc機(jī)大行其道,但使用mac等其他機(jī)器的大有人在,html可以使用在廣泛的平臺(tái)上,這也是www盛行的另一個(gè)原因。第三章 系統(tǒng)分析在著手開發(fā)房屋銷售管理系統(tǒng)之前,首先要對(duì)這個(gè)網(wǎng)上房屋銷售管理系統(tǒng)進(jìn)行設(shè)計(jì)分析?,F(xiàn)有系統(tǒng)是我對(duì)于這次系統(tǒng)認(rèn)識(shí)的重要來源。分析已有的功能,可以更好的改善和確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。3.1系統(tǒng)功能分析縱觀大部分的房屋銷售管理系統(tǒng)網(wǎng)站,都主要分為兩部分:前臺(tái)和后臺(tái)。在前臺(tái),也要考慮的情況是,非登陸用戶可以查看房屋的出租信息、求組信息、出售信息、求購(gòu)信息,可以對(duì)自己感興趣的房屋類型點(diǎn)擊查看房屋的詳細(xì)信息,可以看到站內(nèi)公告,可以看到新聞資訊并對(duì)自己感興趣的新聞資訊點(diǎn)擊查看資訊的詳細(xì)內(nèi)容,可以進(jìn)行信息檢索查詢自己感興趣的房屋,可以注冊(cè)會(huì)員,可以在留言板寫下自己想說的話并可以與管理員溝通。但是非登陸用戶不能進(jìn)行修改登陸密碼以及不能修改自己的詳細(xì)資料并且不能預(yù)訂自己感興趣的房屋。登陸用戶不僅可以修改自己的登陸密碼以及自己的詳細(xì)資料,也可以在自己的登陸頁(yè)面內(nèi)進(jìn)行房屋信息查詢并且可以預(yù)訂自己感興趣的房屋。在后臺(tái),管理員成功登陸后可以對(duì)房屋進(jìn)行相關(guān)操作,也可以管理會(huì)員的信息以及操作前臺(tái)用戶留言的信息??偟膩碚f,房屋銷售管理系統(tǒng)可以劃分為以下四個(gè)模塊:影片管理,會(huì)員管理,訂單管理,留言管理四部分組成。具體如圖3-1所示:房屋銷售管理系統(tǒng)租售登記租售查詢報(bào)表統(tǒng)計(jì)合同管理用戶管理購(gòu)房常識(shí)管理圖3-1 系統(tǒng)功能結(jié)構(gòu)3.2需求分析房屋銷售管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動(dòng)歸類儲(chǔ)存,隨時(shí)可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動(dòng)生成統(tǒng)計(jì)報(bào)表、房屋出售合同、房屋出租合同。一般情況下,普通用戶只能瀏覽查詢房屋具體信息,而超級(jí)用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息,但是不能隨意修房屋數(shù)據(jù),尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用戶, 超級(jí)用戶和房屋管理人員的的權(quán)限要明確區(qū)分開來,防止操作時(shí)因操作錯(cuò)誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯(cuò)誤,因此,這就需要在設(shè)計(jì)模塊時(shí)加以考慮。房屋管理人員還有一個(gè)任務(wù)是對(duì)各個(gè)人員的使用權(quán)限進(jìn)行管理,對(duì)數(shù)據(jù)庫(kù)中的房屋信息進(jìn)行實(shí)地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時(shí)的回收房屋使用權(quán),并再次將此房屋出租,進(jìn)入下一個(gè)出租循環(huán)中。因此,確定本系統(tǒng)的功能有:房屋出租登記輸入處理,房屋出售登記輸入處理,房屋登記表修改處理(有輸入、取消、確認(rèn)、修改、刪除等功能),房屋查詢處理(按地址,面積,使用權(quán)查詢等),房屋出租情況報(bào)表統(tǒng)計(jì)處理,房屋出售情況報(bào)表統(tǒng)計(jì)處理(包含打印功能),房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購(gòu)買房屋基本常識(shí)介紹功能。3.3系統(tǒng)處理流程圖本系統(tǒng)基本設(shè)計(jì)按系統(tǒng)規(guī)劃的要求規(guī)定設(shè)計(jì),其處理流程如圖(3-2)所示。房屋中介管理系統(tǒng)(系統(tǒng)自動(dòng)實(shí)現(xiàn)功能)房屋登記表統(tǒng)計(jì)處理、生成、打印,房屋出售和出租合同的管理管理人員,超級(jí)用戶登記房屋信息操作人員(操作菜單)房屋登記表的輸入,房屋登記表的修改刪除,房屋出售和出租合同的錄入用戶(操作菜單)房屋出售和出租登記表的查詢,確認(rèn)購(gòu)買信息,填寫個(gè)人信息圖3-2 系統(tǒng)處理流程第四章 系統(tǒng)總體設(shè)計(jì)4.1總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能, 所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。通過對(duì)整個(gè)系統(tǒng)的規(guī)劃分析,對(duì)數(shù)據(jù)的具體要求的分析,以及對(duì)系統(tǒng)功能的綜合考慮,提出一個(gè)基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個(gè)方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫(kù),輸出等。用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進(jìn)行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設(shè)定選配標(biāo)準(zhǔn),設(shè)定查詢條件等。用戶對(duì)系統(tǒng)的所有輸入內(nèi)容在此層次上操作。數(shù)據(jù)緩沖層次:在這個(gè)層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫(kù)中,而是保存在一個(gè)臨時(shí)緩沖區(qū)中。此時(shí),所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫(kù)之前的所有工作,確保提交數(shù)據(jù)的合法性和準(zhǔn)確性,盡量減少數(shù)據(jù)庫(kù)錯(cuò)誤。數(shù)據(jù)庫(kù)層:主要操作在數(shù)據(jù)庫(kù)中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫(kù),執(zhí)行查詢語(yǔ)句等。由于數(shù)據(jù)是經(jīng)過緩沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫(kù)的非法操作,減少數(shù)據(jù)出錯(cuò)的情況,查詢時(shí)的非正常情況大大減少。輸出層:在這個(gè)層次中,不需要進(jìn)行數(shù)據(jù)庫(kù)操作和用戶輸入操作,這個(gè)層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計(jì)圖,錯(cuò)誤信息,提示信息等。4.2系統(tǒng)功能4.2.1系統(tǒng)功能設(shè)計(jì)目標(biāo)理論上系統(tǒng)功能的設(shè)計(jì)目標(biāo)如下:(1)易用性強(qiáng):類似眾多網(wǎng)站一樣,房屋銷售管理系統(tǒng)的要符合實(shí)際操作流程的,符合廣大用戶人群的操作習(xí)慣,圖文并茂簡(jiǎn)單易學(xué)易用要盡量使用戶減少輸入,適合各類人群使用。(2)主流的程序結(jié)構(gòu):提高了軟件的生命周期,方便以后更新和管理(3)安全性方面考慮:確保各個(gè)功能正確運(yùn)行,確保會(huì)員賬戶信息和個(gè)人信息的安全,確保管理員相應(yīng)的操作權(quán)限,能有助于系統(tǒng)系統(tǒng)的后期維護(hù),確保軟件的安全和可靠。(4)劃分模塊的好處:有利于以后修改和維護(hù)本系統(tǒng),提高了系統(tǒng)的后期可擴(kuò)展性,而且查看簡(jiǎn)單明了。(5)查詢功能要強(qiáng)大:對(duì)于瀏覽房屋信息系統(tǒng)的用戶,主要為想查詢到自己想要的房屋,所以查詢功能要做的完善,貼近用戶,也便于管理員能夠更好的操作,管理最新的房屋信息。4.2.2系統(tǒng)主要功能1.數(shù)據(jù)基本操作功能數(shù)據(jù)的基本操作功能是“房屋中介管理系統(tǒng)”的最基本功能,指的是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動(dòng)增加房屋信息。房屋刪除功能:由用戶選擇要?jiǎng)h除的房屋信息,點(diǎn)擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時(shí)如果沒有提交到數(shù)據(jù)庫(kù),則可以撤銷刪除操作,但如果提交到數(shù)據(jù)庫(kù)了,刪除后將不能恢復(fù)該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。2.查詢功能查詢功能是一個(gè)數(shù)據(jù)庫(kù)管理軟件的必備輔助功能,當(dāng)數(shù)據(jù)量大的時(shí)候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的。此時(shí),根據(jù)用戶的需要進(jìn)行必要的過濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來查詢。“房屋中介管理系統(tǒng)”中,查詢功能也是一個(gè)十分重要的功能,當(dāng)有很多房屋信息時(shí),如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個(gè)需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個(gè)比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進(jìn)行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確?!胺课葜薪樾畔⑾到y(tǒng)”的查詢系統(tǒng)可以分成下面幾個(gè)方面來進(jìn)行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來查詢。3.打印和統(tǒng)計(jì)功能“房屋中介管理信息系統(tǒng)”的一個(gè)重要功能是房屋租售報(bào)表統(tǒng)計(jì)和房屋租售報(bào)表的打印。房屋租售報(bào)表統(tǒng)計(jì)和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴(yán)格按照當(dāng)?shù)胤抗懿糠值囊蟆R虼烁哔|(zhì)量的套打也是軟件的重要功能。4.其他輔助功能“房屋銷售管理信息系統(tǒng)”除了具備上述所有主要功能之外,還應(yīng)該具有一些必要的輔助性功能,包括用戶管理,數(shù)據(jù)庫(kù)連接功能,購(gòu)買常識(shí)介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,系統(tǒng)應(yīng)該采用用戶登錄的方式進(jìn)入,防止非法用戶的進(jìn)入。每個(gè)用戶具有自己的權(quán)限,主要是管理權(quán)限和一般權(quán)限。只有管理權(quán)限才允許增加用戶,刪除用戶等管理功能。而一般權(quán)限則只能進(jìn)行一般的工作,沒有管理用戶的功能。用戶登錄:系統(tǒng)的啟動(dòng)同時(shí)要求用戶根據(jù)自己的操作員號(hào)碼和密碼進(jìn)行登錄,通過驗(yàn)證用戶的密碼,達(dá)到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,為系統(tǒng)增加一個(gè)新用戶,包括用戶登錄名,密碼,權(quán)限等信息。其中,可以設(shè)置新增用戶的權(quán)限,系統(tǒng)管理員、報(bào)名管理員或者報(bào)名登記員,當(dāng)設(shè)定成系統(tǒng)管理員身份時(shí),該擁護(hù)具有和系統(tǒng)管理員同樣的權(quán)限。刪除用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,從系統(tǒng)刪除一個(gè)用戶,被刪除的用戶將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄。一般在新增用戶后或者修改密碼之后使用驗(yàn)證增加用戶或者修改密碼是否成功。或者以不同權(quán)限登錄,換一個(gè)不同的用戶名登錄等等。數(shù)據(jù)庫(kù)連接功能:數(shù)據(jù)庫(kù)連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設(shè)置數(shù)據(jù)庫(kù),但當(dāng)數(shù)據(jù)庫(kù)發(fā)生變動(dòng)時(shí),用戶可以配置輸入本機(jī)或者局域網(wǎng)上的數(shù)據(jù)服務(wù)器名和數(shù)據(jù)庫(kù)名。如果應(yīng)用程序與數(shù)據(jù)庫(kù)連接成功,下次運(yùn)行程序就不會(huì)再?gòu)棾龃伺渲么翱?,除非?shù)據(jù)庫(kù)服務(wù)器有變更時(shí)會(huì)彈出。購(gòu)買常識(shí)介紹功能:主要是針對(duì)用戶對(duì)于不熟悉購(gòu)買房屋或者租房屋流程,以及各種購(gòu)房常識(shí)等介紹。4.3系統(tǒng)模塊詳細(xì)介紹4.3.1租售登記模塊主要實(shí)現(xiàn)的是管理員以及超級(jí)用戶(當(dāng)?shù)胤康禺a(chǎn)公司),即時(shí)將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經(jīng)過房屋銷售公司實(shí)地考察屬實(shí)后,向客戶出售或者出租。4.3.2租售查詢模塊主要是對(duì)房源的查詢,了解房源情況,在瀏覽房源資料的時(shí)候,在選定房源的時(shí)候,可以進(jìn)行登記管理,也便于管理員修改,添加和刪除,對(duì)房源進(jìn)行管理。對(duì)房源的查詢方式可分為:房源編號(hào),戶主,房源地址,面積,朝向和出售價(jià)格,出租時(shí)間等。4.3.3租售報(bào)表統(tǒng)計(jì)模塊主要是管理員對(duì)當(dāng)日或者當(dāng)月房屋出租或者出售情況的統(tǒng)計(jì),便于管理和存檔,可以及時(shí)將本日或者本月情況打印出來。4.3.4租售合同管理模塊主要是針對(duì)客戶在選擇好房屋后,及時(shí)快捷的填寫租售合同,便于管理機(jī)構(gòu)管理。4.3.5用戶管理模塊用戶管理模塊,是便于管理員了解當(dāng)前幾個(gè)大客戶的情況。4.3.6購(gòu)房常識(shí)管理模塊購(gòu)房常識(shí)管理模塊,是對(duì)不熟悉房屋租售情況的客戶詳細(xì)的介紹購(gòu)房程序等等各類方便客戶的各種介紹。第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定dbms的限制。在系統(tǒng)設(shè)計(jì)的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。 在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎胑r圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。er設(shè)計(jì)方法是一種通過er圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的db設(shè)計(jì)方法。er圖由實(shí)體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用“實(shí)體聯(lián)系模型”(er模型)來描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。er模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系,然后用er圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。er圖是直觀表示概念模型的工具,它有四個(gè)基本成分:矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。 橢圓形框,表示實(shí)體類型和聯(lián)系類型的屬性。對(duì)于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實(shí)體類型之間以直線連接。 在得到全局er模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)er模式進(jìn)行優(yōu)化。一個(gè)好的全局er模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。5.2數(shù)據(jù)表的設(shè)計(jì)在完成系統(tǒng)的er圖之后,需要將er模型轉(zhuǎn)化為關(guān)系模型,也就是說,要設(shè)計(jì)出數(shù)據(jù)庫(kù)所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫(kù)。因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。在這里不得不提到一個(gè)概念范式。其實(shí)在上一節(jié)的er圖設(shè)計(jì)中,已經(jīng)運(yùn)用了范式的思想,不僅如此,在數(shù)據(jù)庫(kù)的表格設(shè)計(jì)中更離不開范式的思想,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),如果不注意這個(gè)問題將會(huì)導(dǎo)致一系列問題的出現(xiàn)。設(shè)計(jì)原則如下:1進(jìn)行規(guī)范化設(shè)計(jì),盡可能地減少數(shù)據(jù)冗余和重復(fù)2合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論方法去設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),減少數(shù)據(jù)的冗余。3.結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),有時(shí)為了編程實(shí)現(xiàn)的簡(jiǎn)捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)理論,但是考慮到選擇的機(jī)器型號(hào)和檔次等因素,如果增加的冗余不會(huì)明顯增加存儲(chǔ)空間和降低處理效率,并且對(duì)編程實(shí)現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對(duì)穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會(huì)因?yàn)椴捎昧擞?jì)算機(jī)而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計(jì)算機(jī)系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡(jiǎn)單的重復(fù)和替代。所以數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)應(yīng)保證數(shù)據(jù)的相對(duì)穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫(kù)中的所有表格都達(dá)到了三范式的要求?;谝陨先龡l設(shè)計(jì)原則,根據(jù)系統(tǒng)er圖,針對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,我選用microsoft accsse數(shù)據(jù)庫(kù)來進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。房屋銷售管理信息系統(tǒng)數(shù)據(jù)庫(kù)主要表目錄:表5-1 系統(tǒng)數(shù)據(jù)庫(kù)目錄序號(hào)表名1常識(shí)信息表2中介信息表3用戶信息權(quán)限表4單位信息表5房屋出售合同表6房屋銷售合同表以下是兩張主要的表:用戶信息表user:表5-2 用戶信息表字段名稱類 型長(zhǎng) 度必填字段用戶char20yes密碼char12yes權(quán)限smallint10yes中介信息表:表5-3 中介信息表項(xiàng)次字段名稱字段大小數(shù)據(jù)類型必填字段01編號(hào)長(zhǎng)整型自動(dòng)編號(hào)02收件號(hào)10文本no03類型10文本no04房屋地址100文本no05房型20文本no06朝向20文本no07樓層長(zhǎng)整型數(shù)字no08產(chǎn)別20文本no09價(jià)格貨幣no10區(qū)域20文本no11竣工日期日期/時(shí)間no12產(chǎn)權(quán)證號(hào)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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同范本 派遣
- 養(yǎng)殖場(chǎng)清糞車購(gòu)銷合同范本
- 區(qū)域銷售協(xié)議合同范本醫(yī)藥
- 包裝印刷公司采購(gòu)合同范本
- 買宅地合同范例
- 上海住房合同范本
- 個(gè)人與團(tuán)隊(duì)提成合同范本
- 線上按摩技師合同范本
- 公司電腦維修合同范本
- 農(nóng)村道路改造合同范例
- 部編版小學(xué)(2024版)小學(xué)道德與法治一年級(jí)下冊(cè)《有個(gè)新目標(biāo)》-第一課時(shí)教學(xué)課件
- 稅法(第5版) 課件 第13章 印花稅
- 2024-2025學(xué)年廣州市高二語(yǔ)文上學(xué)期期末考試卷附答案解析
- 咖啡店合同咖啡店合作經(jīng)營(yíng)協(xié)議
- 2025年山東鋁業(yè)職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 全套電子課件:技能成就夢(mèng)想
- 2024年教育公共基礎(chǔ)知識(shí)筆記
- 2025年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 異構(gòu)數(shù)據(jù)融合技術(shù)-深度研究
- 北京市朝陽(yáng)區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2024年湖南汽車工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
評(píng)論
0/150
提交評(píng)論