畢業(yè)設(shè)計(論文)樓盤銷售管理系統(tǒng)_第1頁
畢業(yè)設(shè)計(論文)樓盤銷售管理系統(tǒng)_第2頁
畢業(yè)設(shè)計(論文)樓盤銷售管理系統(tǒng)_第3頁
畢業(yè)設(shè)計(論文)樓盤銷售管理系統(tǒng)_第4頁
畢業(yè)設(shè)計(論文)樓盤銷售管理系統(tǒng)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、樓盤銷售管理系統(tǒng)摘 要樓盤銷售管理系統(tǒng)是一個蓋樓、售樓企業(yè)的通用軟件,在針對目前的市場、銷售等企業(yè)調(diào)研的基礎(chǔ)上,總結(jié)其優(yōu)劣,力圖制作適合絕大多數(shù)類似企業(yè)的自動化軟件。本設(shè)計論文的內(nèi)容,圍繞樓盤銷售管理系統(tǒng)展開。樓盤銷售管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。該系統(tǒng)就是依據(jù)以上兩點,主要把功能劃分為樓盤的查詢,銷售管理員對樓盤的登記、管理,及對員工的信息維護等。不在是以前古板式的面對面交易,使管理員管理更加方便清晰,更好的提高了樓盤銷

2、售管理的效率。關(guān)鍵詞:樓盤銷售管理系統(tǒng);數(shù)據(jù)庫;結(jié)構(gòu)化查詢語句(sql)abstracttotal sales management system is a levy, the sales of generic software enterprises, in view of the current market, marketing research enterprises on the basis of summing up its strengths and weaknesses, in a bid to produce suitable for the majority of ente

3、rprises similar to the automation software.in this paper,distribution management of mall system has been discussed. distribution management of mall system is a typical application of managing information system (mis),which mainly includes building up data-base of back-end and developing the applicat

4、ion interface of front-end. the former required consistency and integrality and security of data. the later should make the application powerful and easily used. the system is based on the above two points, largely functional for sale inquiries, sales manager of the real estate registration, managem

5、ent and staff of maintenance information. is not ancient plate before the face-to-face transaction, the administrator manages more convenient clear, better improve the management of the total sales efficiency.keywords: housedish management of mall system; database; sql目 錄1 緒論11.1 背景11.2 現(xiàn)存問題及解決辦法21.

6、2.1 現(xiàn)存問題21.3 解決辦法22 需求分析32.1 需求分析32.2 可行性分析32.3 用戶的特點43 總體設(shè)計53.1 項目規(guī)劃53.2 系統(tǒng)層次和功能圖63.2.1 系統(tǒng)用例圖63.2.2 權(quán)限信息圖63.2.3 系統(tǒng)hipo圖:73.2.4 系統(tǒng)模塊結(jié)構(gòu)圖83.3 系統(tǒng)運行環(huán)境83.4 開發(fā)技術(shù)和方法83.4.1 java起源和背景83.4.2 microsoft sql server 2000數(shù)據(jù)庫簡介113.4.3 java與數(shù)據(jù)庫的連接124 數(shù)據(jù)庫設(shè)計144.1 數(shù)據(jù)流圖(dfd)144.2 e-r圖164.3 數(shù)據(jù)表設(shè)計165 詳細設(shè)計205.1 設(shè)計目標205.2 模

7、塊的詳細設(shè)計205.2.1 系統(tǒng)管理205.2.2 樓盤登記235.2.3 樓盤信息245.2.4 銷售情況統(tǒng)計265.2.5 員工信息276 系統(tǒng)測試30總結(jié)34致 謝35附錄 參數(shù)表37附錄 關(guān)鍵代碼401 緒論隨著我國國民經(jīng)濟的持續(xù)發(fā)展,銷售管理在企業(yè)管理中逐步占據(jù)重要地位,一個企業(yè)的經(jīng)濟實力如何,全部體現(xiàn)在企業(yè)的銷售管理上。樓盤銷售管理自然就成為售樓企業(yè)經(jīng)營管理的核心內(nèi)容之一,它的特點是信息量大、更新速度快,要求信息反饋迅速、準確。樓盤管理系統(tǒng)的應(yīng)用,解決了人工管理過程中的管理效率底下、數(shù)據(jù)不準確、管理不及時等一系列問題;進一步提高了企業(yè)經(jīng)營運作的速度,提高企業(yè)的管理水平、提高企業(yè)的經(jīng)

8、濟效益,使企業(yè)的銷售管理更加科學(xué)、合理;使企業(yè)能夠隨著市場的變化而隨時調(diào)整自身的銷售計劃,并在瞬息萬變的市場競爭中立于不敗之地。1.1 背景樓盤是由沙盤演化而來的。沙盤就是一般軍事演習(xí)時,利用沙子在一個小區(qū)域(比如1平米)的地方做成高低起伏的地形,來代表真實的地形。 而樓盤一般都是利用各種塑料類材料(比如亞克力)做成樓房的外觀,按照小區(qū)各樓的位置、景觀做成的局部或全部的模型。這樣就有利于業(yè)主選擇房子和布局。慢慢的,樓盤就成為小區(qū)的另類說法了。信息管理系統(tǒng)概念是1961年美國人j.d.gallagher首先提出來的,是一門新興的、集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計算機科學(xué)為一體的綜合性學(xué)科,研究

9、的是企業(yè)中信息管理活動的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進行現(xiàn)代化管理。信息管理系統(tǒng)是企業(yè)的信息系統(tǒng),它具備數(shù)據(jù)處理、計劃、控制、預(yù)測和輔助決策功能,具體作用如下:(1) 統(tǒng)一標準處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2)完整、及時提供在管理及決策中需要的數(shù)據(jù)。(3)利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測未來。(4)向各級管理機構(gòu)提供不同詳細程度的報告,縮短分析和解釋時間。(5)用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實施方案,以提高企業(yè)的經(jīng)濟效益。樓盤銷售管理系統(tǒng)就是信息管理系統(tǒng)的一種實現(xiàn),使用于各個樓盤銷售企業(yè)。1.2

10、現(xiàn)存問題及解決辦法1.2.1 現(xiàn)存問題一向以來樓盤銷售都是一個問題性的話題,消費者對樓盤關(guān)注不在停留在價值觀上,優(yōu)質(zhì)的物業(yè)服務(wù)、安靜舒心的生活環(huán)境等要求也越來月高。自然對于用于消費者和企業(yè)間的樓盤銷售系統(tǒng)也多了起來,目前市場上類似的軟件也多了很多,但是,存在以下問題:1、各自為政,通用性很差,學(xué)習(xí)、使用所投入的培訓(xùn)成本較大;2、未提供標準的接口,對升級和維護帶來了相當(dāng)大的經(jīng)濟和時間成本;3、未提供數(shù)據(jù)挖掘功能,無法產(chǎn)生統(tǒng)計效益,也無法提供決策支持;4、基于c/s模式,但未提供b/s模式,無法向電子商務(wù)快速遷移?;谝陨犀F(xiàn)狀,在保留傳統(tǒng)系統(tǒng)有點的同時,予以全新設(shè)計。該軟件需要大型數(shù)據(jù)庫、專用數(shù)據(jù)

11、庫服務(wù)器和高速網(wǎng)絡(luò)的支持。1.3 解決辦法優(yōu)秀的管理軟件會帶給消費者和企業(yè)間,更便利、快捷、正確和權(quán)威的數(shù)據(jù)交易工具,所以開發(fā)出優(yōu)秀的樓盤銷售管理軟件,會給企業(yè)帶來更大的經(jīng)濟效益,能更直觀的解決樓盤銷售中的一些問題。2 需求分析2.1 需求分析通過對一些典型樓盤銷售系統(tǒng)的考查、分析以及實際的市場調(diào)查與研究,要求本系統(tǒng)具有以下功能:1 統(tǒng)一、友好的操作界面,用以保證系統(tǒng)的易用性。2 規(guī)范、完善的基礎(chǔ)信息位置,對基礎(chǔ)信息進行全面管理。3 對樓盤的交易以及退單進行。4 對各種樓源信息按不同要求進行查詢和查看功能2.2 可行性分析樓盤銷售企業(yè)在運營過程中,經(jīng)常會受到以下一些條件的限制:1.采用傳統(tǒng)的手

12、工管理模式進行管理,其工作效率、管理質(zhì)量和管理水平已不能滿足當(dāng)今經(jīng)營管理發(fā)展的要求,早已無法和國外的企業(yè)進行競爭。2.采用手工記帳不但工作效率低下,而且容易產(chǎn)生計算失誤,給企業(yè)和個人造成不必要的損失。3.數(shù)據(jù)查詢、統(tǒng)計比較困難因此,通過采用計算機管理系統(tǒng)對企業(yè)銷售進行管理,客觀上滿足企業(yè)樓盤管理的新要求,提高企業(yè)的運營運作效率,促進企業(yè)的發(fā)展,加快樓盤銷售管理流通過程中的信息流動,為主觀的人為管理提供了真實有效的數(shù)據(jù)信息,使企業(yè)管理真正走上了現(xiàn)代科學(xué)管理化的軌道。2.3 用戶的特點該軟件的最終用戶分以下3類:a、前臺操作員,幾乎不需要了解計算機;b、后臺操作員,能夠進行文字輸入、編輯等計算機的

13、簡單操作;c、管理人員,幾乎不需要了解計算機,但精通商業(yè)管理模式。該軟件系統(tǒng)的維修維護人員,需要熟練掌握計算機網(wǎng)絡(luò)、大型數(shù)據(jù)庫管理、計算機軟硬件一般故障的排除。本軟件對網(wǎng)絡(luò)傳輸速度(100mb/s或以上)和數(shù)據(jù)并發(fā)控制(不限制節(jié)點數(shù)量,操作節(jié)點響應(yīng)時間小于1秒,不得出現(xiàn)臟數(shù)據(jù))要求苛刻。3 總體設(shè)計3.1 項目規(guī)劃樓盤銷售管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,系統(tǒng)主要由樓盤登記信息、樓盤銷售信息、銷售情況統(tǒng)計、員工信息維護、系統(tǒng)管理等模塊組成,其規(guī)劃功能模塊如下:l1.樓盤登記:樓盤銷售過程中,遇到各種情況時所需要進行的修改、添加、保存和刪除合同單情況。l2.樓盤信息包括樓盤信息檢索和瀏覽房源信

14、息功能。銷售管理員和銷售員工均可操作的模塊。l3.銷售情況統(tǒng)計顯示全部樓盤交易情況明細。l4.員工信息維護員工信息維護包括銷售管理員查看全部員工信息,注冊新員工、修改員工資料和刪除員工。l5.系統(tǒng)管理系統(tǒng)管理包括員工登陸、系統(tǒng)退出和“幫助”信息。3.2 系統(tǒng)層次和功能圖3.2.1 系統(tǒng)用例圖圖3.1 系統(tǒng)用例圖3.2.2 權(quán)限信息圖圖3.2 權(quán)限信息圖3.2.3 系統(tǒng)hipo圖:圖3.3 hipo圖圖3.4 系統(tǒng)改進的ipo圖(ipo表)的形式3.2.4 系統(tǒng)模塊結(jié)構(gòu)圖圖3.5 系統(tǒng)模塊圖3.3 系統(tǒng)運行環(huán)境硬件平臺:l cpu:p4 1.8ghz;l 內(nèi)存:256mb以上。軟件平臺:l 操作

15、系統(tǒng):windows 2000 server;l 數(shù)據(jù)庫:sql server 2000;l 開發(fā)工具包:jdk version 1.5.0l 分辨率:最佳效果1024768像素。3.4 開發(fā)技術(shù)和方法3.4.1 java起源和背景美國硅谷有一句行話,每1015年有一次輪回。最近的一次輪回就是從java開始。java是一個由sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同機器、不用操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。不論使用的是哪一種www瀏覽器,哪一種計算機,哪一種操作系統(tǒng),只要www瀏覽器上面注明了“支持java”就可以看到生動的主頁。java正在逐步成為internet應(yīng)用的主要開發(fā)

16、語言。它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自pc機以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。sun的java語言開發(fā)小組成立于1991年,其目的是開拓消費類電子產(chǎn)品市場,例如交互式電視、烤面包箱等。sun內(nèi)部人員把這個項目稱為green,那時world wide web還僅僅在紙上。該小組的領(lǐng)導(dǎo)人james gosling,是一位非常杰出的程序員。他出生于1957年,于1984年加盟sun microsystems公司,之前在一家ibm研究機構(gòu)工作。他是sun news窗口系統(tǒng)的總設(shè)計師,也是第一個用c實現(xiàn)emacs的文本編輯器cosmacs的開發(fā)者。在開發(fā)過程中,goslin

17、g深刻體會到消費類電子產(chǎn)品和工作站產(chǎn)品在開發(fā)哲學(xué)上的差異:消費類電子產(chǎn)品要求可靠性高、費用低、標準化、使用簡單,用戶并不關(guān)心cpu的型號,也不欣賞專用且昂貴的risc處理器,他們需要建立在一個標準基礎(chǔ)之上的具有一系列可選的方案,從8086到期80586都可以選取。3.4.2 java語言的特點以消息為驅(qū)動。用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z言為:程序=對象+消息。1、平臺無關(guān)性java是平臺無關(guān)的語言,它指用java寫的應(yīng)用程序不用修改就可在不同的軟硬件平臺上運行。平臺無關(guān)有兩種:源代碼級和目標代碼級。c和c+具有一定程度的源代碼級平臺無關(guān),表明用c或c+寫的應(yīng)用程

18、序不用修改只需重新編譯就可以在不同平臺上運行。java主要靠java虛擬機(jvm)在目標碼級實現(xiàn)平臺無關(guān)性。jvm是一種抽象機器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機機器指令,并有自己的棧、寄存器組等。但jvm通常是在軟件上而不是在硬件上實現(xiàn)。jvm是java平臺無關(guān)的基礎(chǔ),在jvm上,有一個java解釋器用來解釋java編譯器編譯后的程序。java編程人員在編寫完軟件后,通過java編譯器將java源程序編譯為jvm的字節(jié)代碼。任何一臺機器只要配備了java解釋器,就可以運行這個程序,而不管這種字節(jié)碼是在何種平臺上生成的。另外,java采用的是基于ieee標準的數(shù)據(jù)類型。通過jvm保

19、證數(shù)據(jù)類型的一致性,也確保了java的平臺無關(guān)性。2、分布式分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機上;操作分布是指把一個計算分散在不同的主機上處理。java支持www客戶機/服務(wù)器計算模式,因此,它支持這兩種分布性。對前者,java提供了一個稱作url的對象,利用這個對象,可以打開并訪問具有相同url地址上的對象,訪問方式與訪問本地文件系統(tǒng)相同。對于后者,java的applet小程序可以從服務(wù)器下載到客戶端,即部分計算在客戶端進行,提高系統(tǒng)執(zhí)行效率。3、可靠性和安全性java最初設(shè)計目的是應(yīng)用于電子類消費產(chǎn)品,因此要求較高的可靠性。java雖然源于c+,但它消除

20、了許多c+不可靠的因素,可以防止許多編程錯誤。首先,java是強類型的語言,要求顯示的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤,保證程序更加可靠;其次,java不支持指針,這杜絕了內(nèi)存的非法訪問;第三,java自動單元收集防止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題;第四,java解釋器運行時實施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問的越界;最后,java提供了異常處理機制,程序員可以把一組錯誤代碼放在一個地方,這樣可以簡化錯誤處理任務(wù),便于恢復(fù)。4、多線程線程是操作系統(tǒng)的一種新概念,又被稱作輕量進程,是比傳統(tǒng)進程更小的可并發(fā)執(zhí)行的單位。c和c+語言采用單線程體系結(jié)構(gòu),而java卻提供了多線程支持。ja

21、va在兩方面支持多線程。一方面,java環(huán)境本身就是多線程的,若干個系統(tǒng)線程運行,負責(zé)必要的無用單元回收、系統(tǒng)維護等系統(tǒng)級操作;另一方面,java語言內(nèi)置多線程控制,可以大大簡化多線程應(yīng)用程序開發(fā)。java提供了一個類thread,由它負責(zé)啟動運行,終止線程,并可檢查線程狀態(tài)。java的線程還包括一組同步原語。這些原語負責(zé)對線程實行并發(fā)控制。利用java的多線程編程接口,開發(fā)人員可以方便地寫出支持多線程的就用程序,提高程序執(zhí)行效率。必須注意的是,java的多線程支持在一定程度上受運行時支持平臺的限制。5、java是靜態(tài)類型的在一個java程序中,必須定義所用對象(數(shù)字、字符、數(shù)組等)的類型。這

22、有助于編程人員很快發(fā)現(xiàn)問題,因為當(dāng)程序編譯時可以檢測類型錯誤。不過,java系統(tǒng)中的對象也有動態(tài)類型。要求一個對象為動態(tài)類型往往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同的事。6、java是編譯型的當(dāng)運行java程序時,它首先被編譯成字代碼。字節(jié)代碼非常類似于機器指令,所以java程序運行時比較高效。而且,字節(jié)碼并不專對一種特定的機器,因此,java程序無須重新編譯便可在眾多不同的計算機上執(zhí)行。java源程序被編譯成類文件,相當(dāng)于程序的字節(jié)代碼表現(xiàn)。在一個java類文件中,所有對方法及實例變量的參照均按名進行,并在第一次執(zhí)行代碼時加以分辨。這使得代碼更通用,更不易受修改的影響,而

23、仍具高效。3.4.3 microsoft sql server 2000數(shù)據(jù)庫簡介sqlserver2000是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(dbms)。它幫助用戶方使地得到所需信息,并提供強大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù)據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另外,僅有這樣個數(shù)據(jù)庫管理系統(tǒng)軟件(dbms),則只能進行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件dbms環(huán)境下編寫相應(yīng)的應(yīng)川程序,以形成一個能夠滿足應(yīng)用需求且操作盡可能簡單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。 sqlse

24、rver2000 還具有以下特點:1使信息更易于查找和使用sqlserver2000繼續(xù)為簡便地查找信息提供易于使用的工具。2支持 web 功能的信息共享sqlserver2000 可以通過企業(yè)內(nèi)部網(wǎng)絡(luò)internet 很簡便地實現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起。3用于信息管理的強大解決方案高級用戶和開發(fā)人員可以創(chuàng)建那些將sqlserver2000界面(客戶端)的易用性和sql服務(wù)器的可擴展性和可靠性結(jié)合在一起的解決方案。4改變了數(shù)據(jù)庫窗口可在sqlserver2000容納并顯示新的對象,增強了sqlserver2000 數(shù)據(jù)庫的

25、易用性。5提供名稱自動更正功能自動解決當(dāng)用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的常見負面效應(yīng)。例如,當(dāng)用戶重命名表中的字段時,將自動在諸如查詢的相關(guān)對象中進行相應(yīng)的更改。6具有子數(shù)據(jù)表功能子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的數(shù)據(jù)并對其進行編輯。7 用戶只需簡單地將sqlserver2000對象(表、查詢等)從數(shù)據(jù)庫放到odbc數(shù)據(jù)源中,即可從 microsoft sqlserver2000中將數(shù)據(jù)導(dǎo)出到microsoft access 2000 。8數(shù)據(jù)訪問頁功能該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 html頁,并通過數(shù)據(jù) html頁,將數(shù)據(jù)庫應(yīng)用擴展到企業(yè)內(nèi)部網(wǎng)絡(luò)

26、internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。9共享組件的集成:sqlserver2000利用新的 web組件和位于瀏覽器中的 com 控件,為用戶提供了多種查看和分析數(shù)據(jù)的方式。10microsoft sql server 交互性:microsoft sqlserver2000支持ole db,使用戶可以將sqlserver2000 界面的易用性與諸如 microsoft sql server的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合。3.4.4 java與數(shù)據(jù)庫的連接本系統(tǒng)是利用sql server廠商提供的驅(qū)動與數(shù)據(jù)庫鏈接的。這種實現(xiàn)方法是直接使用數(shù)據(jù)庫廠商提供的用專用的網(wǎng)絡(luò)協(xié)

27、議創(chuàng)建的驅(qū)動程序,通過它可直接將jdbc api調(diào)用轉(zhuǎn)換為直接網(wǎng)絡(luò)調(diào)用。這種調(diào)用方式性能好、簡單易用。這種方法的通行方式如下:應(yīng)用程序-jdbc api-驅(qū)動程序-數(shù)據(jù)源jdbc是一種可用于執(zhí)行sql語句的java api,由一些java語言寫的類、界面組成。jdbc給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個程序訪問sybase,寫另一個程序訪問oracle,再寫一個程序訪問microsoft的s

28、ql server。用jdbc寫的程序能夠自動地將sql語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(dbms)。不但如此,使用java編寫的應(yīng)用程序可以在任何支持java的平如上運行,不必在不同的平臺上編寫不用的應(yīng)用。java和jdbc的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“write once,run everywhere!”。java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接。jdbc正是實現(xiàn)這種連接的關(guān)鍵。4 數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)流圖(dfd)數(shù)據(jù)流圖有四種基本符號:正方形或立方體表示數(shù)據(jù)的源

29、點或終點;圓角矩形或圓形代表變換數(shù)據(jù)的處理;開口矩形或兩條平行橫線代表數(shù)據(jù)存儲;箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具(數(shù)據(jù)字典將在下一節(jié)中具體介紹),以信息系統(tǒng)中應(yīng)有的數(shù)據(jù)流程和數(shù)據(jù)結(jié)構(gòu)來描述系統(tǒng)。以下是本系統(tǒng)的幾個主要的數(shù)據(jù)流圖:數(shù)據(jù)流程圖(dfd)頂層圖及說明如下:圖4.1 功能數(shù)據(jù)流圖 圖4.2 銷售管理員進一步分解的數(shù)據(jù)流圖1 數(shù)據(jù)流程圖(dfd)分層圖處理:樓盤銷售管理員客戶驗證樓盤信息記錄登記交易信息處理事物,更新數(shù)據(jù)d1后臺銷售圖4.3 數(shù)據(jù)流程圖分層圖處理 4.2 e-r圖圖4.4 e-r圖4.3 數(shù)據(jù)表設(shè)計表是本

30、樓盤銷售系統(tǒng)的核心部分,所以表的設(shè)計是重中之中。本系統(tǒng)數(shù)據(jù)庫采用sql server 2000數(shù)據(jù)庫,數(shù)據(jù)庫名稱為dishsell,共4張表。下面分別給出數(shù)據(jù)表概要說明及要求數(shù)據(jù)表的結(jié)構(gòu)。byhouse表,即樓盤登記信息,存放的是樓盤交易時,登記的全部相關(guān)信息,包括項目編號、項目名稱、項目許可證、樓號、單元號等信息。其中,項目編號、項目許可證和交易時間在添加新項目定單時,系統(tǒng)自動生成。 表4.3 byhouse表信息house表,即樓盤信息,記錄樓盤的相關(guān)信息,包括登記后的項目編號、項目名稱、項目許可證和基本信息:樓號、單元號、樓層號、樓高、戶型等。此表,根據(jù)每次樓盤定單的添加、修改、刪除后,

31、更新樓盤相關(guān)信息。表4.4 house表信息record表,即銷售情況統(tǒng)計,樓盤交易的全部記錄,包括項目編號、項目名稱、戶型、單價、建筑面積等。此表,根據(jù)每次的樓盤登記而即時更新數(shù)據(jù)。表4.5 record表信息personel表,即用戶信息,存放的是登陸系統(tǒng)用戶的基本信息,包括用戶編號、用戶姓名、密碼、職位、性別等。表4.6 personel表信息連接數(shù)據(jù)庫關(guān)鍵代碼:/關(guān)鍵:linkdbframe類是專為數(shù)據(jù)庫設(shè)計的類,具體方法看附錄linkdbframe link = new linkdbframe();resultset rs;link.getconn();/連接數(shù)據(jù)庫link.setq

32、uerystatement(strsql);/執(zhí)行sql語句rs = link.getresult();/接受結(jié)果集if(rs.next()link.destroyconn();/斷開數(shù)據(jù)庫連接5 詳細設(shè)計5.1 設(shè)計目標根據(jù)企業(yè)的需求和銷售管理的特點,該系統(tǒng)實施后,應(yīng)達到以下目標:1.采用人機對話的操作方式,界面設(shè)計友好、美觀,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)儲存安全、可靠。2強大的查詢、檢索功能。3銷售管理員可以修改所有銷售員工的基本信息。4系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。5系統(tǒng)運行穩(wěn)定、安全可靠。5.2 模塊的詳細設(shè)計5.2.1 系統(tǒng)管理主界面是本系統(tǒng)與用戶的首次交互窗口,如

33、下圖所示:圖5.1 交互窗口圖用戶可以根據(jù)需要對本系統(tǒng)進行操作,用戶登陸、使用幫助和退出系統(tǒng)相關(guān)功能。點擊登陸按鍵后,進入用戶登陸界面窗口(如圖5-2):輸入用戶id和用戶密碼,并根據(jù)用戶類別權(quán)限進入不同操作界面。其中用戶登陸界面窗口中,對用戶輸入情況進行多情況判斷,并提示錯誤信息。圖5.2 用戶登錄圖登陸成功時,系統(tǒng)會對不同職位進行判斷,不同職位進入不同操作界面。如,銷售管理員就有了樓盤登記、查看樓盤信息、樓盤銷售統(tǒng)計和員工信息維護的操作功能;而銷售員工只能查看樓盤信息。就是說,當(dāng)銷售員工和客戶達成購買時,需找到銷售管理員才能進行登記交易。用戶登陸界面關(guān)鍵代碼:/關(guān)鍵1. 系統(tǒng)提示錯誤情況:

34、用戶名為空情況(用戶名長度錯誤、用戶密碼不為空方法略)if(jtextfield1.gettext().equals()joptionpane.showmessagedialog(null, 輸入的用戶名不能為空!n請您重新輸入!,提示,joptionpane.error_message);jtextfield1.requestfocus();return;/關(guān)鍵2. 用戶名、密碼校對登陸while(rs.next()link.setquerystatement(select * from personel);if(item.equals(銷售員工)/對“銷售員工”編號和密碼校對if ( jt

35、extfield1.gettext().equals(rs.getstring(pe_number) ) if( jpasswordfield1.gettext().equals(rs.getstring(pe_password) ) joptionpane.showmessagedialog(this, 銷售員工登陸成功!); this.setvisible(false); bobo = false; employeeframe employeeframe = new employeeframe(); else bell = true; /密碼錯誤標記 break;else/對“銷售管理員”

36、校對略/根據(jù)其中的密碼標記bell和用戶標記bobo,解決密碼錯誤和系統(tǒng)無此用戶提示情況/關(guān)鍵3. 登陸界面居中函數(shù) public centerwindow(window win) toolkit tkit = toolkit.getdefaulttoolkit(); dimension screensize = tkit.getscreensize(); /取得屏幕大小 dimension local = win.getsize(); win.setlocation(screensize.width - local.width) / 2, (screensize.height - local

37、.height) / 2); 5.2.2 樓盤登記樓盤登記,銷售管理員登陸后的首界面(如圖5-3)。對樓盤交易合同進行登記,包括修改、添加、刪除功能。修改功能,根據(jù)項目編號對系統(tǒng)中存在的此項目的相關(guān)信息進行修改,系統(tǒng)不存在此項目編號時提示錯誤。添加功能,項目編號、項目許可證和交易日期系統(tǒng)會自動生成。保存,刪除功能,點擊后彈出提示對話框。確認后,數(shù)據(jù)數(shù)據(jù)即時更新相關(guān)聯(lián)表house、record。功能介紹:1.jtextfield中,輸入非法字符提示錯誤。2.員工編號下拉框信息,即時從personel表中提取所有員工編號。3.樓號信息框中,考慮到樓源號過多,實現(xiàn)聯(lián)想功能,響應(yīng)回車事件;當(dāng)存在輸入樓

38、號時,回車鍵后,此樓號樓盤的相關(guān)信息會從house數(shù)據(jù)庫中提取,生成到登記表中,方便銷售管理員操作。4. 項目許可證的自動生成,是當(dāng)前的日期加時間點,不會有重復(fù)情況發(fā)生。圖5.3 樓盤登記界面樓盤登記界面關(guān)鍵代碼:/關(guān)鍵:樓號信息框,采用回車響應(yīng)事件(附錄中有調(diào)用函數(shù)詳細代碼)if (e.getkeychar() = 0 & e.getkeychar() = 9) | e.getkeycode() = keyevent.vk_enter | e.getkeycode() = keyevent.vk_back_space) if( e.getkeycode() = keyevent.vk_ent

39、er ) link.setquerystatement(select * from house where hs_bd_num =+jtextfield18.gettext() + ); rs=link.getresult(); if (rs.next() jtextfield17.settext(rs.getstring(hs_unit_num); ; jtextfield10.settext(rs.getstring(hs_unit_price); else joptionpane.showmessagedialog(null, 重要提示:樓號信息錯誤, 樓盤登記,joptionpane.

40、error_message); init();/調(diào)用清空功能函數(shù)init(); 5.2.3 樓盤信息包括房源信息檢索和瀏覽房源信息。此模塊銷售管理員和銷售員工均可進行操作。檢索部分可對戶型、售出情況、每平價格進行選擇性檢索。瀏覽房源信息,可以查看全部房源的相關(guān)信息。檢索功能中,可根據(jù)戶型的兩室一廳、兩室兩廳、三室兩廳,售出情況的是和否,每平價格的3000以上和3000以下進行詳細查找。其中,樓盤登記操作都可和樓盤信息同時切換,不會丟失暫時輸入,更便于用戶修改查看。每次樓盤登記操作,樓盤信息中的相應(yīng)信息都會即時更新。圖5.4 樓盤信息-房源信息檢索界面樓盤信息界面關(guān)鍵代碼:/關(guān)鍵: if-els

41、e語句控制三個下拉菜單(附錄中有調(diào)用函數(shù)replacecombobox詳細代碼)if(jcombobox7.getselecteditem().equals(請選擇)/戶型沒選擇if(jcombobox6.getselecteditem().equals(請選擇)/售出沒選擇 if(jc3.equals(3000元以下) else if(jc3.equals(3000元以上) else else if(jcombobox6.getselecteditem().equals(是)/售出情況 if(jc3.equals(3000元以下) else if(jc3.equals(3000元以上) el

42、se ; else if(jc3.equals(3000元以下) else if(jc3.equals(3000元以上) else else if(jcombobox7.getselecteditem().equals(兩室一廳)/選擇兩室一廳 replacecombobox(兩室一廳,sum,jc3,strsql_housel); else if(jcombobox7.getselecteditem().equals(兩室兩廳) replacecombobox(兩室兩廳,sum,jc3,strsql_housel); else if(jcombobox7.getselecteditem().

43、equals(三室兩廳) replacecombobox(三室兩廳,sum,jc3,strsql_housel); 5.2.4 銷售情況統(tǒng)計樓盤交易的全部記錄,包括項目編號、項目名稱、戶型、單價、建筑面積、客戶姓名、聯(lián)系電話、合同號等。此表,根據(jù)每次的樓盤登記操作而即時更新數(shù)據(jù),如下圖所示:圖5.5 銷售情況統(tǒng)計查看員工信息關(guān)鍵代碼:/關(guān)鍵:jscrollpane中加入數(shù)據(jù)庫表格(附錄中有調(diào)用函數(shù)詳細代碼)tableframe tf = new tableframe();/查看員工信息jtable1 = tf.createtable();jscrollpane1.getviewport().a

44、dd(jtable1);tf.fetch(select pe_number as 員工編號,pe_name as 員工姓名,pe_password as 密碼,pe_business as 職位,pe_sex as 性別,pe_birthday as 出生日期 from personel);5.2.5 員工信息包括:查看員工信息、員工信息修改和新員工注冊三大部分。選擇查看員工信息,顯示系統(tǒng)中所有員工的基本信息(如圖5-6)。圖5.6 查看員工信息員工信息修改中,銷售管理員根據(jù)員工編號對員工基本信息進行修改(如圖4-16)。其中員工編號不可更改,是固定的。當(dāng)企業(yè)有員工解雇情況,刪除此員工編號即可

45、。圖5.7 員工信息修改新員工注冊,進入此模塊后員工編號自動生成,編號是系統(tǒng)存在員工中最后一個編號功能介紹:1在員工姓名、員工密碼、重復(fù)密碼和職位編輯框中控制輸入信息,當(dāng)非法字符時提示,確認點擊“提交”,完成注冊操作。成功操作后,系統(tǒng)彈出對話框,提示新注冊員工的員工編號。2對密碼和重復(fù)密碼輸入一致性進行核對,當(dāng)兩次密碼不符,提示錯誤信息(圖4-17)。3重置按鈕,是當(dāng)用戶不滿意以上所添信息時,清空信息功能。圖5.8 新員工注冊樓盤登記界面關(guān)鍵代碼:/關(guān)鍵:新員工注冊,員工編號自動生成string strsql_de = select pe_number from personel order

46、by pe_number desc;link.setquerystatement(strsql_de);rs = link.getresult();if(rs.next() sumregister = rs.getint(pe_number)+1; decimalformat df = new decimalformat(000); formatregister = df.format( sumregister );6 系統(tǒng)測試表6.1 測試用例表系統(tǒng)測試的條目用例id用例名稱測試目的預(yù)期結(jié)果實際結(jié)果結(jié)果分類測試數(shù)據(jù)hds-001(見詳1)用戶身份與登陸驗證輸入不同用戶登陸信息,觀察提示系統(tǒng)自

47、動接收銷售管理員,銷售員工身份后,對用戶名和密碼進行驗證不同錯誤情況,提示信息.正確登陸,提示信息通過901sjkfd900001,900123,111900001,234900001,111hds-002頁面跳轉(zhuǎn)的測試測試各頁面的銜接和跳轉(zhuǎn)順利在各個界面間轉(zhuǎn)換各頁面的銜接和跳轉(zhuǎn)正常通過hds-003數(shù)據(jù)錄入測試測試數(shù)據(jù)錄入的正確性輸入非法字符時,提示錯誤信息非法操作時,及時提示信息通過2007asdf323dashds-004數(shù)據(jù)一致性的測試測試前、后臺數(shù)據(jù)的一致性樓盤登記、員工信息維護模塊中,信息保存前和查看信息中所有數(shù)據(jù)一致操作數(shù)據(jù)全部一致通過12123-12123adonis-adon

48、ishds-005數(shù)據(jù)表之間數(shù)據(jù)一致性模塊、表之間有管理的數(shù)據(jù)及時更新樓盤登記與樓盤信息和銷售信息查詢間數(shù)據(jù)及時更新;員工信息修改和新員工注冊與員工信息數(shù)據(jù)的及時更新模塊、表之間數(shù)據(jù)全部一致通過12123-12123adonis-adonishds-006數(shù)據(jù)庫安全性的測試測試數(shù)據(jù)庫文件訪問的準確及安全性修改、查看信息時,交互顯示界面顯示的所有數(shù)據(jù)準確,不操作保存鍵時,信息不會自動更改,安全性高數(shù)據(jù)庫文件訪問準確及安全性通過hds-007界面文字錯誤的檢查檢查文字錄入的無誤性全部數(shù)據(jù)錄入時,系統(tǒng)都給予及時字符控制提示;部分關(guān)聯(lián)性信息,在點擊保存時,錯誤信息框提示(如:xx不為空)當(dāng)系統(tǒng)確認保存

49、時,會提示確認信息所有信息錄入無誤通過901sjkfd900001,900123,111900001,234900001,111hds-008數(shù)據(jù)冗余度的檢查 檢查數(shù)據(jù)庫設(shè)計的合理性數(shù)據(jù)庫中幾大模塊控制的表設(shè)計合理數(shù)據(jù)庫中幾大模塊控制的表設(shè)計合理通過 詳細說明1:用戶登陸中,系統(tǒng)對輸入進行控制,處理登陸時的幾種錯誤情況。如:情況1:對輸入字符進行控制,非數(shù)字時,系統(tǒng)提示(如圖6-1)。圖6.1 輸入非法字符情況2: 對用戶輸入id和用戶密碼長度進行判斷,當(dāng)長度錯誤時,系統(tǒng)提示(如圖6-2)。圖6.2 用戶名長度錯誤情況3: 對用戶id進行判斷,系統(tǒng)當(dāng)不存在此用戶id時,系統(tǒng)提示(如圖6-3)。

50、圖6.3 系統(tǒng)無此用戶情況4: 存在的用戶,對其密碼進行判斷,當(dāng)密碼錯誤時,系統(tǒng)提示(如圖6-4)。圖6.4 用戶密碼錯誤預(yù)期結(jié)果:不同錯誤情況輸入,系統(tǒng)提示不同信息。實際結(jié)果:錯誤輸入情況與彈出提示信息相符。詳細說明2:情況1:樓盤登記模塊中,樓號響應(yīng)回車事件后,單元號、樓層號、樓高、戶型、戶型描述、入戶門朝向、建筑面積和單價所有數(shù)據(jù)的一致性。情況 2:新樓盤登記和樓盤登記表單數(shù)據(jù)更改后,樓盤信息和銷售情況統(tǒng)計信息會及時更新。情況 3:員工信息修改和新用戶注冊后,員工信息列表信息會及時更新。預(yù)期結(jié)果:及時更新數(shù)據(jù)信息與樓源信息中相符樓號的所有信息一致。實際結(jié)果:數(shù)據(jù)完全一致??偨Y(jié)經(jīng)過幾個月的

51、不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同學(xué)的幫助,充分利用大學(xué)所學(xué)的專業(yè)知識,通過大量閱讀與設(shè)計相關(guān)的專業(yè)參考文獻,我終于完成了本次畢業(yè)設(shè)計,已經(jīng)基本上實現(xiàn)了電子書店管理系統(tǒng)的各項功能。在這次畢業(yè)設(shè)計過程中,使我受到了一次用專業(yè)知識、專業(yè)技能分析和解決問題的全面的、系統(tǒng)的鍛煉。使我在綜合知識的選用方面,在應(yīng)用軟件開發(fā)的基本思想、方法方面,以及在網(wǎng)頁設(shè)計的掌握方面都能向前邁了一大步。為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。本設(shè)計我完成了獨自需求分析,設(shè)計代碼,以及幾個模塊的數(shù)據(jù)庫設(shè)計。提高了程序編寫的水平,并加深理解了許多課程中、書本上學(xué)到的知識和理論。同時,通過編寫畢業(yè)設(shè)計論文,我還基本掌握了

52、軟件文檔的書寫方法和書寫格式。通過畢業(yè)設(shè)計,我學(xué)會了如何去了解一種新型的技術(shù),去掌握一種技術(shù)。以及軟件開發(fā)的基本流程。在學(xué)習(xí)過程中,我們遇到問題經(jīng)常上網(wǎng)求助,去書店查詢資料,擴大了自己的知識面??傊?,這次畢業(yè)設(shè)計為我今后繼續(xù)學(xué)習(xí)、深造奠定了基礎(chǔ),我非常感謝各位老師、同學(xué)的支持與幫助。致 謝在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝鄭鳳仁老師、張立輝老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,并對我在編程、數(shù)據(jù)庫設(shè)計等細節(jié)工作上給予了耐心的指導(dǎo)和幫助,尤其在課題設(shè)計的前期準備階段和本人的數(shù)據(jù)庫的設(shè)計階段,我的指導(dǎo)老師們都給予我的畢業(yè)設(shè)計提出了許許多多的寶貴的設(shè)計意見,在最后的測試、修改、系統(tǒng)的完成階段,鄭老師和張老師在百忙之中抽出時間為我們的設(shè)計解決各種各樣的問題,并且提供了必要的幫助。這樣使得我們得以順利的完成畢業(yè)設(shè)計開發(fā)工作,在這短暫的幾個月的相處時間里,指導(dǎo)老師們淵博的知識、敏銳的思路和實事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,謹此向鄭老師和張老師表示衷心的感謝和崇高的敬意。同時我也感謝我的同組同學(xué)在這次畢業(yè)設(shè)計中的支持和幫助。他們都對我能順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵性的作用。另外,我要感謝我的同學(xué)們,由于他們創(chuàng)造了一個良好的學(xué)習(xí)氛圍,使我完成畢業(yè)設(shè)計很有幫助,有

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論