版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)設(shè)計(jì)摘要電子商務(wù)是指買(mǎi)賣(mài)雙方之間依托計(jì)算機(jī)網(wǎng)絡(luò),按照一定的標(biāo)準(zhǔn)所進(jìn)行的各類(lèi)商貿(mào)活動(dòng)。電子商務(wù)給傳統(tǒng)的貿(mào)易方式帶來(lái)了巨大的沖擊,帶動(dòng)了經(jīng)濟(jì)結(jié)構(gòu)的變革,是一場(chǎng)商貿(mào)方式的革命,被國(guó)際上認(rèn)為是21世紀(jì)經(jīng)濟(jì)發(fā)展的一個(gè)重要推動(dòng)力,目前傳統(tǒng)企業(yè)大舉進(jìn)入電子商務(wù)領(lǐng)域,正在成為普及全球的現(xiàn)象。網(wǎng)上家電銷(xiāo)售系統(tǒng)便是其中一個(gè)典型的實(shí)際應(yīng)用。網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)采用了目前國(guó)際上流行的B/S(Browser/Server系統(tǒng)結(jié)構(gòu)。在前臺(tái)的開(kāi)發(fā)語(yǔ)言上選用的是JSP+JavaBean語(yǔ)言,后臺(tái)則采用的數(shù)據(jù)庫(kù)是微軟公司的MySQL 數(shù)據(jù)庫(kù)管理系統(tǒng)。本論文首先對(duì)電子商務(wù)的基礎(chǔ)知識(shí)進(jìn)行了闡述。其次用面向?qū)ο蟮姆椒ǚ治?/p>
2、并設(shè)計(jì)了一個(gè)網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng),其中涉及了系統(tǒng)網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)開(kāi)發(fā)的模式、后臺(tái)關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)、工具及環(huán)境的說(shuō)明等。本網(wǎng)站開(kāi)發(fā)過(guò)程依照軟件生命周期法則,同時(shí)對(duì)數(shù)據(jù)庫(kù)中的關(guān)鍵技術(shù)和分析方法也做了詳細(xì)的闡述?;靖爬艘粋€(gè)電子商務(wù)網(wǎng)站的開(kāi)發(fā)制作流程和應(yīng)該予以重視的要點(diǎn)問(wèn)題。關(guān)鍵詞:電子商務(wù);房產(chǎn)銷(xiāo)售; B/S; JSP+JavaBean; MySQL目錄1 緒論.1.1 開(kāi)發(fā)背景 (31.2 開(kāi)發(fā)環(huán)境 (11.3 開(kāi)發(fā)的必要性 (42 可行性分析 (42.1 經(jīng)濟(jì)可行性 (52.2 技術(shù)可行性 (52.3 操作可行性 (73 需求分析 (73.1 現(xiàn)狀的分析 (73.2 功能需求分析 (83.3
3、業(yè)務(wù)流程 (93.4 數(shù)據(jù)流程 (104 系統(tǒng)設(shè)計(jì) (104.1 概念設(shè)計(jì) (114.2 邏輯設(shè)計(jì) (144.3 物理設(shè)計(jì) (144.4 系統(tǒng)模塊設(shè)計(jì) (155 系統(tǒng)實(shí)施 (175.1 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的實(shí)施 (175.2 系統(tǒng)前臺(tái)的實(shí)施 (196 測(cè)試7 參考文獻(xiàn)1.1開(kāi)發(fā)背景伴隨著Internet的蓬勃發(fā)展,網(wǎng)絡(luò)購(gòu)物中心作為電子商務(wù)的一種形式正以其高效、低成本的優(yōu)勢(shì),逐步成為新興的經(jīng)營(yíng)模式和理念,人們已不在滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡(luò)所帶來(lái)的更多的便利。的確,客戶足不出戶就可以方便快捷的選購(gòu)自己喜歡的商品,這正是網(wǎng)絡(luò)購(gòu)物中心為客戶帶來(lái)的好處?,F(xiàn)代社會(huì)市場(chǎng)經(jīng)濟(jì)飛速發(fā)展,時(shí)常
4、格局已發(fā)生了根本性的變化,即由賣(mài)方市場(chǎng)轉(zhuǎn)變?yōu)橘I(mǎi)方市場(chǎng)。面對(duì)越來(lái)越精明的消費(fèi)者,質(zhì)量、價(jià)格、服務(wù)已不僅僅是市場(chǎng)決勝的惟一因素,也不再是衡量“客戶滿意度”的惟一標(biāo)準(zhǔn),時(shí)尚、方便、樂(lè)趣已成為現(xiàn)在企業(yè)尤為重視的方面之一。借著網(wǎng)絡(luò)通信技術(shù)的風(fēng)光無(wú)限,敏銳的商家也不會(huì)錯(cuò)過(guò)這樣優(yōu)越的機(jī)會(huì),越來(lái)越多的商家投身到提供網(wǎng)絡(luò)購(gòu)物服務(wù)的行列中來(lái),一個(gè)基于Internet的全球電子商務(wù)框架正在形成。網(wǎng)上銷(xiāo)售系統(tǒng)作為B2B、B2C( Business to Customer, 即企業(yè)對(duì)消費(fèi)者,C2C(Customer to Customer,即消費(fèi)者對(duì)消費(fèi)者電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。
5、網(wǎng)上購(gòu)物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購(gòu)物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。1.2開(kāi)發(fā)環(huán)境網(wǎng)絡(luò)房產(chǎn)商城是網(wǎng)絡(luò)銷(xiāo)售系統(tǒng),該系統(tǒng)的開(kāi)發(fā)平臺(tái)是在Windows XP環(huán)境,具體配置如下:硬件平臺(tái):緒論1.3開(kāi)發(fā)的必要性眾所周知,因特網(wǎng)具有普及面大、信息量多、傳播速度快、接受人員多的特點(diǎn),同時(shí),因特網(wǎng)集聲音、文字、圖片、影
6、畫(huà)等宣傳方式于一身,已經(jīng)日益影響著人們的生活方式,也強(qiáng)烈地沖擊著傳統(tǒng)的商業(yè)運(yùn)作方式。當(dāng)今世界已經(jīng)不再只是通過(guò)直接面談來(lái)解決一種很大的交易的世界,網(wǎng)絡(luò)是大多數(shù)人們所選擇的媒介,企業(yè)上網(wǎng)就如貨品上架,但是網(wǎng)絡(luò)提供的是一些虛擬的平臺(tái),產(chǎn)生一個(gè)虛擬的交易所,為企業(yè)節(jié)省了浪費(fèi)在一些不得不投資的地方(如:柜臺(tái),庫(kù)房,還有售貨員等。在中國(guó)企業(yè)上網(wǎng)對(duì)于一些企業(yè)是一個(gè)比較新穎的話題,對(duì)它的了解也是很缺乏的,自從中國(guó)進(jìn)入WTO之后,也更加說(shuō)明中國(guó)已經(jīng)真正的慢慢融入的這個(gè)世界大家庭,在這樣的形勢(shì)下,中國(guó)與世界接軌,首先信息的時(shí)效性,真實(shí)性都會(huì)對(duì)中國(guó)的企業(yè)有著至關(guān)重要的作用,只有通過(guò)網(wǎng)絡(luò),才可以減少信息的過(guò)濾的環(huán)節(jié),
7、這樣才可以做到信息的時(shí)效性,真實(shí)性。2 可行性分析進(jìn)行可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決,而且我們的目的不僅僅是解決問(wèn)題,還要確定問(wèn)題是否值得去解決,即可行性研究的結(jié)果是“做還是不做”而非“如何去做”。在項(xiàng)目開(kāi)發(fā)之前進(jìn)行可行性論證是非常必要的。一個(gè)項(xiàng)目如果未經(jīng)過(guò)充分的可行性論證,只粗略地估計(jì)解決問(wèn)題的花費(fèi)和方法,就盲目上陣開(kāi)始軟件開(kāi)發(fā)工作,結(jié)果往往是不能在預(yù)定的系統(tǒng)規(guī)模或時(shí)間期限內(nèi)解決問(wèn)題,甚至無(wú)法求解,最后造成花費(fèi)在該項(xiàng)目上的時(shí)間、人力、物力資源和經(jīng)費(fèi)的浪費(fèi)。因此對(duì)于待開(kāi)發(fā)的新系統(tǒng),在所具備的資源和其他條件的前提下,是否能夠完成軟件開(kāi)發(fā)工作及獲得相應(yīng)的收益
8、,需通過(guò)認(rèn)真地論證其可行性來(lái)確定,避免盲目開(kāi)發(fā),造成無(wú)謂的浪費(fèi)。通常情況下,可行性分析應(yīng)從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性等方面著手。2.1 經(jīng)濟(jì)可行性計(jì)算機(jī)網(wǎng)絡(luò)作為一種先進(jìn)的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、成本低的特點(diǎn)。因此很多企業(yè)都開(kāi)始利用網(wǎng)絡(luò)開(kāi)展商務(wù)活動(dòng),我們可以看到,在企業(yè)進(jìn)行網(wǎng)上商務(wù)活動(dòng)時(shí)產(chǎn)生的效益是多方面的,譬如:可以低投入地進(jìn)行世界范圍的廣告活動(dòng),可以提高公司的社會(huì)形象,可以提高企業(yè)的管理效率,增加新的管理手段等。"網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)"是一種典型的電子商務(wù)應(yīng)用,它是網(wǎng)上商務(wù)活動(dòng)的產(chǎn)物,代表了未來(lái)零售業(yè)的走向。到網(wǎng)絡(luò)房產(chǎn)商城書(shū)店消費(fèi)的顧客不必出門(mén)
9、,而是通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)選購(gòu)商品,由相應(yīng)網(wǎng)絡(luò)經(jīng)銷(xiāo)商送貨上門(mén)。這種直銷(xiāo)的好處是消費(fèi)者可以方便地得到所需的商品,有效地減少了銷(xiāo)售環(huán)節(jié),從而最大程度地降低了商品的最終價(jià)格。在國(guó)內(nèi),電子商務(wù)網(wǎng)站一直在艱難地發(fā)展著。從當(dāng)年的8848的失落,到現(xiàn)在的卓越興起?;蚨嗷蛏俣俭w現(xiàn)了中國(guó)電子商務(wù)活動(dòng)的不完善、不成熟。對(duì)網(wǎng)絡(luò)銷(xiāo)售系統(tǒng)的研究,可以為以后完整的大型商務(wù)網(wǎng)站開(kāi)發(fā)積累大量的經(jīng)驗(yàn)。同時(shí),系統(tǒng)本身也可作為一個(gè)實(shí)用系統(tǒng)投入運(yùn)行。2.2 技術(shù)可行性網(wǎng)上家電銷(xiāo)售系統(tǒng)采用了B/S的系統(tǒng)結(jié)構(gòu)。B/S(Browser/Server結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)
10、。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO。目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服
11、務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)在前臺(tái)的開(kāi)發(fā)語(yǔ)言上選用的是JSP+JavaBean 開(kāi)發(fā)語(yǔ)言。JSP(Java Server Pages規(guī)范是WEB服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)以及開(kāi)發(fā)工具供應(yīng)商廣泛合作的結(jié)果。太陽(yáng)微系統(tǒng)公司(Sun Microsystems Inc.領(lǐng)導(dǎo)開(kāi)發(fā)出這個(gè)規(guī)范來(lái)整合和平衡已經(jīng)存在的對(duì)JAVA編程環(huán)境進(jìn)行支持的技術(shù)和工具,其結(jié)果是產(chǎn)生了一種新的開(kāi)發(fā)WEB應(yīng)用程序的方法,給予使用基于組件技術(shù)應(yīng)用邏輯的頁(yè)面設(shè)計(jì)者以強(qiáng)大的功能。所以,WEB應(yīng)用開(kāi)發(fā)應(yīng)當(dāng)使用JSP+ JavaBean技術(shù)方法。
12、 圖2.1 JSP+JavaBean開(kāi)發(fā)模式圖網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)后臺(tái)采用的數(shù)據(jù)庫(kù)是微軟公司的MySQL。之所以采用MySQL是因?yàn)樗敲嫦蚋叨说臄?shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。MySQL具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)/服務(wù)器的系統(tǒng)結(jié)構(gòu)。MySQL還具有強(qiáng)大的網(wǎng)絡(luò)功能,支持發(fā)布Web頁(yè)面以及接收電子郵件。它是目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng)。另外,MySQL是由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需求。MySQL提供了在服務(wù)器系統(tǒng)上運(yùn)行的
13、服務(wù)器軟件和在客戶端運(yùn)行的客戶端軟件,連接客戶和服務(wù)器計(jì)算機(jī)的網(wǎng)絡(luò)軟件則由Windows NT/2000提供。MySQLr的數(shù)據(jù)庫(kù)系統(tǒng)的服務(wù)器運(yùn)行在Windows NT/2000系統(tǒng)上,負(fù)責(zé)創(chuàng)建和維護(hù)表和索引等數(shù)據(jù)庫(kù)對(duì)象,確保數(shù)據(jù)完整性和安全性,能夠在出現(xiàn)各種錯(cuò)誤時(shí)恢復(fù)數(shù)據(jù)。客戶端應(yīng)用程序可以運(yùn)行在Windows9x/NT/2000系統(tǒng)上,完成所有的用戶交互操作。將數(shù)據(jù)從服務(wù)器檢索出來(lái)后,可以生成拷貝,以便在本地保留,也可以進(jìn)行操作。MySQL建立于Microsoft Window NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶服務(wù)器平臺(tái),高性能客戶服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫(kù)管理系統(tǒng)可以將Visu
14、al FoxPro、Visual Basic、Visual C+、Delphi作為客戶端開(kāi)發(fā)工具,而將MySQL作為存儲(chǔ)數(shù)據(jù)的后臺(tái)服務(wù)器軟件。 MySQL是基于客戶機(jī)/服務(wù)器的數(shù)據(jù)庫(kù)管理系統(tǒng)。用戶通過(guò)使用客戶系統(tǒng)從服務(wù)器檢索信息并進(jìn)行本地操作,服務(wù)器關(guān)注數(shù)據(jù)庫(kù)進(jìn)程,而客戶則關(guān)注信息的表示。 MySQL使用Transact-SQL語(yǔ)言來(lái)維護(hù)、實(shí)現(xiàn)和訪問(wèn)數(shù)據(jù)庫(kù),Transact-SQL是SQL(Structured Query Language的一個(gè)子集標(biāo)準(zhǔn)。SQL是數(shù)據(jù)庫(kù)操作的標(biāo)準(zhǔn),每個(gè)數(shù)據(jù)庫(kù)產(chǎn)品均包含其某一版本。2.3 操作可行性系統(tǒng)的操作可行性是指系統(tǒng)的分析系統(tǒng)的運(yùn)行方式、操作規(guī)程在用戶組織
15、內(nèi)是否可以有效、順利實(shí)施等問(wèn)題。網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)根據(jù)實(shí)際考察與調(diào)研的結(jié)果,設(shè)計(jì)出了適應(yīng)企業(yè)商務(wù)活動(dòng)的需要, 并且系統(tǒng)操作簡(jiǎn)單、界面友好、美觀,功能全面、能極大程度的使商家獲得利潤(rùn)的系統(tǒng)。因此,系統(tǒng)在操作方面也是可行的。3 需求分析軟件需求分析是在軟件計(jì)劃的基礎(chǔ)上進(jìn)行的。需求分析是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的橋梁。一方面,需求分析以系統(tǒng)規(guī)格說(shuō)明和項(xiàng)目計(jì)劃作為分析活動(dòng)的基本出發(fā)點(diǎn),并從軟件角度對(duì)它們進(jìn)行檢查逾調(diào)整;另一方面,需求規(guī)格說(shuō)明又為用戶和開(kāi)發(fā)人員提供一起協(xié)商討論的基礎(chǔ),作為軟件設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試和維護(hù)的依據(jù)。3.1 現(xiàn)狀的分析在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美
16、國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。在我國(guó),網(wǎng)上購(gòu)物從無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2009年1月中國(guó)有互聯(lián)網(wǎng)用戶7950萬(wàn)人,而又有40.7%以上的網(wǎng)民在過(guò)去的一年里有過(guò)網(wǎng)上購(gòu)物經(jīng)歷,這就說(shuō)明中國(guó)有網(wǎng)上購(gòu)物的用戶達(dá)是3235.7萬(wàn)人,并且這一數(shù)字還在以17%左右的速度增長(zhǎng),預(yù)計(jì)到2006年中國(guó)網(wǎng)上購(gòu)物用
17、戶將達(dá)到6962萬(wàn)人,這說(shuō)明在中國(guó)發(fā)展網(wǎng)上購(gòu)物具有良好的群眾基礎(chǔ),網(wǎng)上購(gòu)物方式日趨被大家所接受。3.2 功能需求分析本系統(tǒng)是一個(gè)電子商務(wù)系統(tǒng),其目標(biāo)是賦予基本的電子商務(wù)功能,我們應(yīng)該使本網(wǎng)站的操作盡量簡(jiǎn)單使它能夠吸引更多的在線顧客。所以我們力圖分析理論中對(duì)顧客有價(jià)值的功能,除了基本的店面功能和網(wǎng)站必備的功能以外,我們還提供了購(gòu)物車(chē),可以讓顧客像在超市中購(gòu)物一樣,將想要購(gòu)買(mǎi)的物品放入購(gòu)物車(chē),如果顧客看中了其他物品不想買(mǎi)剛才的物品時(shí)可以從購(gòu)物車(chē)將物品清出,添加新物品。通過(guò)購(gòu)物車(chē)給顧客提供最大的選擇空間。對(duì)于系統(tǒng)管理員,也力求盡量大可能方便其進(jìn)行操作??傊?我們將網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的功能劃分為客戶對(duì)功
18、能的需求和管理員對(duì)功能的需求,兩個(gè)部分。他們的需求如下所列:1.客戶對(duì)功能的需求1客戶注冊(cè)2登陸取得權(quán)限3瀏覽最新的商品4客戶信息修改5查看留言板2.管理員對(duì)功能的需求1查詢所有用戶的信息2刪除不合法的用戶3添加商品4公告信息管理其次,網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的數(shù)據(jù)庫(kù)需求包括:1、商品數(shù)據(jù)的準(zhǔn)備。首先要搜集分銷(xiāo)商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類(lèi):紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件、網(wǎng)上數(shù)據(jù)。無(wú)論對(duì)于哪一種數(shù)據(jù),都要對(duì)其進(jìn)行檢查,修正有問(wèn)題的數(shù)據(jù),刪除重復(fù)和過(guò)期的記錄。在檢查的同時(shí),還要對(duì)這些數(shù)據(jù)進(jìn)行分析,為制定商品目錄方案做準(zhǔn)備。2、商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定
19、的目的在于:1 對(duì)商品進(jìn)行科學(xué)、靈活地分類(lèi),方便客戶迅速?gòu)纳賱t幾萬(wàn),多則幾十萬(wàn)甚至上百萬(wàn)種商品中找出所需商品。2 使系統(tǒng)支持強(qiáng)大、方便、快捷的查詢功能,實(shí)現(xiàn)模糊查詢和智能查詢。3 高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫(kù)性能,提高網(wǎng)頁(yè)瀏覽速度。3、客戶信息表的制定??蛻粜畔⒈韮?nèi)保存著在線商店中所有客戶個(gè)人所擁有的個(gè)人信息和資料,是在線商店的后臺(tái)管理人員進(jìn)行商品銷(xiāo)售的設(shè)計(jì)規(guī)劃和進(jìn)行決策的依據(jù)和參考??蛻鬒D則是客戶個(gè)人身份證明的依據(jù)。明確了該系統(tǒng)的需求,并且對(duì)需求進(jìn)行認(rèn)真的分析,將有利于后期的系統(tǒng)設(shè)計(jì)和實(shí)施。3.3 業(yè)務(wù)流程業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,
20、利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向。圖3.1是網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的業(yè)務(wù)流程圖,通過(guò)它可以大概了解商城的情況。登陸管理中心商品管理添加商品管理商品用戶管理其他業(yè)務(wù)管理管理訂單前臺(tái)客戶管理后臺(tái)用戶管理留言管理鏈接管理公告管理修改商品刪除商品刪除訂單是否執(zhí)行修改資料刪除客戶添加管理員刪除管理員添加留言添加鏈接刪除留言刪除鏈接添加公告刪除公告圖3.1系統(tǒng)業(yè)務(wù)流程圖3.4 數(shù)據(jù)流程數(shù)據(jù)流程圖是軟件工程中專門(mén)描繪信息在系統(tǒng)中流動(dòng)和處理過(guò)程的圖形化工具。因?yàn)閿?shù)據(jù)流程圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的交流工具P1.1注冊(cè)P1.2登陸D 2D 1P1.3修改
21、資料P1.4修改訂單D 5D 6D 3D 4P1.7D 7D 8D 9 登陸信息注冊(cè)信息訂單信息修改信息留言信息資料信息商品信息訂單信息公告信息用戶管理員圖3.2 網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)數(shù)據(jù)流程圖4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的總體目標(biāo)是將需求分析階段得到的目標(biāo)系統(tǒng)的邏輯模型,變換為 目標(biāo)系統(tǒng)的物理模型,簡(jiǎn)單的說(shuō),就是根據(jù)需求分析的“做什么(What to do?”,確定系統(tǒng)應(yīng)該“怎么做(How to do?”。系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求變換成軟件表示的過(guò)程。包括確定能實(shí)現(xiàn)軟件功能、性能要求集合的最合理的軟件系統(tǒng)結(jié)構(gòu),設(shè)計(jì)實(shí)現(xiàn)的算法和數(shù)據(jù)結(jié)構(gòu)。一般來(lái)說(shuō),系統(tǒng)設(shè)計(jì)分為系統(tǒng)總體設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)。系統(tǒng)總體設(shè)計(jì)階段的
22、基本目的是用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說(shuō)應(yīng)該確定系統(tǒng)的物理配置方案,并進(jìn)行確定組成系統(tǒng)的每個(gè)程序結(jié)構(gòu)。因此,系統(tǒng)總體設(shè)計(jì)階段主要由兩部分組成。首先,需要從數(shù)據(jù)流圖出發(fā)設(shè)想組成系統(tǒng)功能的若干個(gè)的合理的物理方案。然后,確定系統(tǒng)由哪些模塊組成以及這些模塊之間的動(dòng)態(tài)調(diào)用關(guān)系。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該實(shí)現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個(gè)模塊內(nèi)部過(guò)程描述。經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,得出對(duì)目標(biāo)系統(tǒng)的精確描述,這個(gè)描述在編碼階段可由程序員直接翻譯成某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。數(shù)據(jù)庫(kù)的開(kāi)發(fā)實(shí)際上也是一種軟件工程,數(shù)據(jù)庫(kù)作為一個(gè)獨(dú)立的產(chǎn)品有著其自身獨(dú)特的設(shè)計(jì)過(guò)程。因?yàn)檫@些過(guò)程為
23、數(shù)據(jù)庫(kù)提供了一些最基本的保證。一般包括這幾方面:數(shù)據(jù)庫(kù)的系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn),數(shù)據(jù)庫(kù)的應(yīng)用設(shè)計(jì)和實(shí)現(xiàn)。設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)和設(shè)計(jì)一個(gè)軟件一樣,也要遵循一定的規(guī)則和周期,數(shù)據(jù)庫(kù)系統(tǒng)周期一般分為四個(gè)階段。1.概念設(shè)計(jì)綜合用戶信息需求,形成一個(gè)概念模型。其特點(diǎn)是:用E-R圖表示,簡(jiǎn)明易懂;易于更改和擴(kuò)充;能充分反映現(xiàn)實(shí)世界的信息關(guān)系;具有通用性和穩(wěn)定性。易于向關(guān)系模型轉(zhuǎn)換,與具體機(jī)器和數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)關(guān)。2.邏輯設(shè)計(jì)將概念模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)管理系統(tǒng)下的具體數(shù)據(jù)模型,并進(jìn)行規(guī)范化,使規(guī)模適當(dāng),冗余數(shù)據(jù)減少,存儲(chǔ)效率高,并滿足近期及預(yù)見(jiàn)到的將來(lái)數(shù)據(jù)處理要求。3.物理設(shè)計(jì)將邏輯結(jié)構(gòu)轉(zhuǎn)化為具體的物理數(shù)據(jù)庫(kù),按照選定的數(shù)據(jù)
24、庫(kù)管理系統(tǒng)設(shè)計(jì)存取結(jié)構(gòu)和存取方法,在這一步,要在時(shí)間(存取速度和空間(存儲(chǔ)容量方面做出權(quán)衡和適當(dāng)?shù)恼壑小?.系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)主要是對(duì)系統(tǒng)各部分的功能的設(shè)計(jì)。它能概括出本系統(tǒng)將要執(zhí)行的全部功能。4.1 概念設(shè)計(jì)概念設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說(shuō)明書(shū)的基礎(chǔ)上,按照特定的方法把它們抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計(jì)者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來(lái),而集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。概念結(jié)構(gòu)的主要特點(diǎn)是:1. 能真實(shí)、充分的反映現(xiàn)實(shí)世界,包括事物與事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求。是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。2. 易于理解,
25、從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵。3. 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。4. 易于向關(guān)系、網(wǎng)絡(luò)、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。以下是網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的E-R 圖和各個(gè)實(shí)體及屬性。 用戶商品訂單管理員鏈接留言公告生成選購(gòu)管理瀏覽管理添加管理m nmnm n 1n mn1n1n圖4.1網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的E-R 圖 圖4.2商品實(shí)體屬性圖 圖4.3用戶實(shí)體屬性圖 圖4.4留言實(shí)體屬性圖 圖4.5管理員實(shí)體屬性圖4.2 邏輯設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)所得的ER模型是對(duì)用戶需求的一種抽象的表達(dá)形式,它獨(dú)立于任何一種具體的數(shù)據(jù)模型,因而也不能為
26、任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語(yǔ)義約束、規(guī)范化理論等對(duì)數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化。形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式。這就是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)所要完成的任務(wù)。按照關(guān)系模型轉(zhuǎn)換的原則和規(guī)范化理論的原則,將網(wǎng)絡(luò)房產(chǎn)商城概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系模型。注冊(cè)表單:用戶編號(hào),姓名,密碼,身份證,使用權(quán)限(1:管理員,2:經(jīng)紀(jì)人,3:合同責(zé)任人,注冊(cè)日期(系統(tǒng)生成,登錄次數(shù)(系統(tǒng)累計(jì),最近登錄日期(系統(tǒng)生成樓盤(pán)表單:樓盤(pán)編碼,樓盤(pán)名稱,樓盤(pán)簡(jiǎn)介等。房源信息表單:房源編號(hào),房源名
27、稱,所屬樓盤(pán),房源簡(jiǎn)介,房產(chǎn)資料,是否已交易(是,否等選購(gòu)記錄表單:記錄編號(hào),記錄名稱,客戶姓名,客戶聯(lián)系方式,身份證,所看房源,看房記錄,是否購(gòu)買(mǎi)(是,否等。(注釋:只有選擇購(gòu)買(mǎi)之后,才有購(gòu)房記錄。購(gòu)房記錄:客戶名稱,身份證,客戶聯(lián)系方式,所購(gòu)房源,交易合同,房源者信息,交易公司,銷(xiāo)售人員等。4.3 物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)模型確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。數(shù)據(jù)庫(kù)的物理設(shè)計(jì)通常分為兩步:1.確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫(kù)中
28、主要指存取方法和存儲(chǔ)結(jié)構(gòu);2.對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)在進(jìn)行物理設(shè)計(jì)時(shí),充分考慮到了物理設(shè)計(jì)的兩個(gè)重要要素。在確定數(shù)據(jù)庫(kù)的存取方法時(shí),就應(yīng)該確定建立哪些存儲(chǔ)路徑以實(shí)現(xiàn)快速存取數(shù)據(jù)庫(kù)中的數(shù)據(jù)?,F(xiàn)行的DBMS一般都提供了多種存取方法,如:索引法、聚簇法、HASH法。其中最常用的是索引法,索引法也是二手房銷(xiāo)售系統(tǒng)物理設(shè)計(jì)時(shí)考慮的重點(diǎn)。建立索引的目的是快速檢索大量數(shù)據(jù)。創(chuàng)建索引即按照一定的要求將數(shù)據(jù)表中的關(guān)鍵數(shù)據(jù)組成數(shù)據(jù)塊。索引類(lèi)似于圖書(shū)的目錄,通過(guò)目錄可以快速地找到有關(guān)的內(nèi)容。使用索引具有以下優(yōu)點(diǎn):1.數(shù)據(jù)量小索引值記錄關(guān)鍵字,比對(duì)應(yīng)的數(shù)據(jù)表內(nèi)容小的多。2.查
29、詢快由于索引采用樹(shù)形結(jié)構(gòu),所以查詢快。3.自動(dòng)維護(hù)索引和表具有直接對(duì)應(yīng)關(guān)系,索引的內(nèi)容隨數(shù)據(jù)庫(kù)記錄的變化而變化。4.多索引一個(gè)數(shù)據(jù)表可以有多個(gè)索引。4.4 系統(tǒng)模塊設(shè)計(jì)根據(jù)需求分析,本系統(tǒng)結(jié)構(gòu)采用流行的B/S(瀏覽器/服務(wù)器結(jié)構(gòu)模式,在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO。在網(wǎng)絡(luò)房產(chǎn)銷(xiāo)售系統(tǒng)的基礎(chǔ)信息管理子系統(tǒng)中,采用了模塊化的設(shè)計(jì)原理,它不僅可以使系統(tǒng)結(jié)構(gòu)清晰,而且
30、容易設(shè)計(jì)、也容易閱讀和理解。另外,因?yàn)槌绦蝈e(cuò)誤通常局限在有關(guān)的模塊及它們之間的接口中,所以模塊化使系統(tǒng)容易測(cè)試和調(diào)試,因而有助于提高系統(tǒng)的可靠性。因?yàn)樽儎?dòng)往往只涉及少數(shù)幾個(gè)模塊,所以模塊化能夠提高系統(tǒng)的可修改性。模塊化也有助于軟件開(kāi)發(fā)工程的組織管理。本網(wǎng)上銷(xiāo)售系統(tǒng)可分為前臺(tái)和后臺(tái)兩大部分,前臺(tái)部分由用戶使用,主要包括用戶注冊(cè)、用戶登陸、房屋瀏覽、房屋查詢、查看留言、發(fā)布留言6個(gè)版塊;后臺(tái)部分由管理員使用,主要包括添加房屋、查看用戶信息、留言板維護(hù)、房屋信息錄入、添加公告信息5個(gè)模塊。普通用戶功能模塊圖4.6 普通用戶功能結(jié)構(gòu)圖管理員功能模塊圖4.7 管理員功能結(jié)構(gòu)圖1. 前臺(tái)功能主要分為房屋瀏
31、覽、房屋查詢、二手房的購(gòu)買(mǎi)信息、留言板模塊5個(gè)部分組成,其中各模塊的功能介紹如下:1 用戶管理模塊:為了便于網(wǎng)站的管理,必須有一天完整的用戶管理體系,該網(wǎng)站用戶管理模塊由用戶注冊(cè)、用戶登錄、找回密碼3部分組成。2 房屋查詢模塊:登錄用戶可以通過(guò)訂單號(hào)查詢訂單。3 留言板模塊:用戶可以查看和添加留言信息。2. 后臺(tái)功能只允許具有管理員權(quán)限的用戶使用,它是實(shí)現(xiàn)前臺(tái)功能的基礎(chǔ)。 后臺(tái)包括管理員身份驗(yàn)證、添加商品模塊、訂單信息管理模塊、查詢用戶信息管理模塊、添加鏈接模塊、公告信息管理6個(gè)模塊組成,后臺(tái)各模塊功能介紹如下所示:1 管理員身份驗(yàn)證模塊:為合法用戶提供一個(gè)后臺(tái)入口。2 添加網(wǎng)絡(luò)房產(chǎn)模塊:向商
32、品表插入前臺(tái)首頁(yè)展示的網(wǎng)絡(luò)房產(chǎn)信息。 用戶登陸房屋瀏覽 房屋查詢 留言板留言 房產(chǎn)的購(gòu)買(mǎi)信息 管理員登陸基礎(chǔ)數(shù)據(jù)維護(hù)用戶權(quán)限管理 房屋信息數(shù)據(jù)維護(hù) 房屋信息數(shù)據(jù)錄入和更新 房屋性信息公告公布 房屋信息數(shù)據(jù)備份留言板維護(hù)3房屋信息錄入管理模塊:網(wǎng)站管理者對(duì)房屋信息的執(zhí)行和編輯狀態(tài)。4查詢用戶信息管理模塊:查詢注冊(cè)所用用戶,對(duì)一些非法或失信用戶進(jìn)行刪除操作。5公告信息管理模塊:網(wǎng)站向用戶發(fā)布最新公告信息。5 系統(tǒng)實(shí)施一個(gè)系統(tǒng)在各項(xiàng)需求分析、系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)都完成后,下一步就可以根據(jù)這個(gè)網(wǎng)站的特點(diǎn)確定網(wǎng)站的開(kāi)發(fā)模式,然后就可以編寫(xiě)程序代碼了。通過(guò)對(duì)系統(tǒng)的分析可知,本系統(tǒng)屬于一個(gè)小型項(xiàng)目,完成功能
33、比較簡(jiǎn)單,基本是對(duì)數(shù)據(jù)的操作,因此我們由創(chuàng)建數(shù)據(jù)庫(kù)開(kāi)始實(shí)施的第一步。5.1 系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的實(shí)施數(shù)據(jù)庫(kù)的實(shí)施主要是根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)并裝入相應(yīng)數(shù)據(jù)。本系統(tǒng)在開(kāi)發(fā)的過(guò)程中,采用的后臺(tái)數(shù)據(jù)庫(kù)是MySQL。MySQL是面向高端的數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。它還具有分布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持瀏覽器/服務(wù)器的系統(tǒng)結(jié)構(gòu),是目前廣為使用的數(shù)據(jù)庫(kù)管理系統(tǒng)。與其它的數(shù)據(jù)管理系統(tǒng)相比MySQL具有以下的特點(diǎn):1.Internet 集成MySQL數(shù)據(jù)庫(kù)引
34、擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。MySQL程序設(shè)計(jì)模型與Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且 MySQL支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)機(jī)
35、服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能MySQL關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷(xiāo)減到最小。MySQL 分布式查詢可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是MySQL 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣可以維護(hù)多個(gè)數(shù)據(jù)復(fù)本同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫機(jī)用戶,使這些用戶自主地工作,然后將他們所做的修改合并后發(fā)給服務(wù)器。4.易于安裝、部署和使用MySQL中包括一
36、系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用MySQL的過(guò)程。MySQL還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 MySQL 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能可以快速交付MySQL 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷(xiāo)即可實(shí)現(xiàn)這些應(yīng)用程序。5.數(shù)據(jù)倉(cāng)庫(kù)MySQL中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP 的工具。MySQL中還包括一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) English Query 來(lái)分析數(shù)據(jù)。在MySQL中創(chuàng)建數(shù)據(jù)庫(kù)可以使用以下三種方法:1.運(yùn)用數(shù)據(jù)庫(kù)向?qū)?chuàng)建數(shù)據(jù)庫(kù)。2.在My
37、SQL的企業(yè)管理器中,首先展開(kāi)服務(wù)器組,然后展開(kāi)服務(wù)器,單擊“數(shù)據(jù)庫(kù)” “新建數(shù)據(jù)庫(kù)”命令,在彈出的“數(shù)據(jù)庫(kù)屬性”對(duì)話框中,鍵入新建數(shù)據(jù)庫(kù)的名稱。3.使用Transact-SQL的CREATE DATABASE命令,該命令的語(yǔ)法如下:CREATE DATABASE oldhouse其中,“oldhouse”為數(shù)據(jù)庫(kù)名。在MySQL的企業(yè)管理器中,創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表或索引等非常方便,而且容易理解,可操作性強(qiáng)。根據(jù)數(shù)據(jù)庫(kù)的功能,可在數(shù)據(jù)庫(kù)設(shè)計(jì)器中創(chuàng)建三個(gè)類(lèi)型的索引,即惟一索引、主鍵索引和聚集索引。1惟一索引惟一索引不允許兩行具有相同的索引值。如果現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值,則大多數(shù)數(shù)據(jù)庫(kù)都不允許將新
38、創(chuàng)建的唯一索引與表一起保存。當(dāng)新數(shù)據(jù)將使表中的鍵值重復(fù)時(shí),數(shù)據(jù)庫(kù)也拒絕接受此數(shù)據(jù)。2主鍵索引數(shù)據(jù)庫(kù)表通常有一列或列組合,其值用來(lái)惟一標(biāo)識(shí)表中的每一行。該列稱為表的主鍵。在數(shù)據(jù)庫(kù)關(guān)系圖中為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是惟一索引的特殊類(lèi)型。主鍵索引要求主鍵中的每個(gè)值是惟一的,當(dāng)在查詢中使用主鍵索引時(shí),還允許快速訪問(wèn)數(shù)據(jù)。3聚集索引在聚集索引中,表中各行的物理順序與鍵值的邏輯順序相同。表只能包含一個(gè)聚集索引。如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚集索引比非聚集索引有更快的數(shù)據(jù)訪問(wèn)速度。5.2 系統(tǒng)前臺(tái)的實(shí)施JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整
39、個(gè)服務(wù)器端的JAVA 庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html中加入Java程序片段(Scriptlet和JSP標(biāo)記(tag,就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame。使用這
40、種開(kāi)發(fā)模式時(shí),程序員會(huì)把一些經(jīng)常使用或是可以重復(fù)利用的組件寫(xiě)成JavaBean。然后放入WEB-INF/classes/文件夾下使用。舉個(gè)例子:眾所周知,在用戶瀏覽網(wǎng)頁(yè)時(shí),網(wǎng)頁(yè)上的很多信息都是從數(shù)據(jù)庫(kù)中動(dòng)態(tài)取出的,這就要求網(wǎng)頁(yè)必須具備對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的能力,如與數(shù)據(jù)庫(kù)進(jìn)行連接、對(duì)數(shù)據(jù)表進(jìn)行更新等。一個(gè)網(wǎng)站包含若干張這樣的網(wǎng)頁(yè),實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作功能的代碼就需要在不同的網(wǎng)頁(yè)中重復(fù)若干遍。這樣不但降低了工作效率,而且會(huì)給維護(hù)帶來(lái)很大的麻煩。為了彌補(bǔ)這些不足,可以將完成數(shù)據(jù)庫(kù)操作功能的代碼寫(xiě)成JavaBean,在每個(gè)頁(yè)中只要使用這些JavaBean就可以了。JSP+JavaBean的開(kāi)發(fā)步驟一般為:第一
41、步是編寫(xiě)必要的JavaBean,如連接數(shù)據(jù)庫(kù);然后根據(jù)功能分析設(shè)計(jì)要實(shí)現(xiàn)的網(wǎng)頁(yè);最后把這些設(shè)計(jì)的靜態(tài)網(wǎng)頁(yè)使用JSP動(dòng)態(tài)形成,過(guò)程如下。 圖5.1JSP+JavaBean開(kāi)發(fā)模式的完成步驟本網(wǎng)上家電銷(xiāo)售系統(tǒng)采用的是JDBC的連接數(shù)據(jù)庫(kù)的方式。JDBC的英文全稱是Java Database Connectictity,中文全稱是Java數(shù)據(jù)庫(kù)連接,它是一種用于執(zhí)行SQL語(yǔ)句的Java API類(lèi)包。它由一組用Java編程語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具、數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使它們能夠用純Java API 來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC的用途主要有三個(gè):1.與數(shù)據(jù)庫(kù)建立連接。2
42、.發(fā)送SQL語(yǔ)句。3.處理結(jié)果。JDBC的關(guān)鍵技術(shù)是數(shù)據(jù)庫(kù)聯(lián)接驅(qū)動(dòng)程序,針對(duì)這點(diǎn)大量的數(shù)據(jù)庫(kù)廠商和第三方開(kāi)發(fā)商支持Java的JDBC的標(biāo)準(zhǔn),并開(kāi)發(fā)了不同的數(shù)據(jù)庫(kù)JDBC驅(qū)動(dòng)程序。這些驅(qū)動(dòng)程序可以分為四種:1JDBC/ODBC橋驅(qū)動(dòng)程序ODBC是微軟公司開(kāi)放服務(wù)器結(jié)果中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,此方法的優(yōu)點(diǎn)是與Windows系統(tǒng)密不可分,要求本地機(jī)器中必須安裝一個(gè)ODBC驅(qū)動(dòng),缺點(diǎn)是效率相對(duì)低下,移值性差,不能在Linux和Unix平臺(tái)下使用。2本地API半Java驅(qū)動(dòng)程序此種驅(qū)動(dòng)程序必須要求客戶端安裝開(kāi)發(fā)商的數(shù)據(jù)庫(kù)軟件,然后使用 Java 語(yǔ) 言通過(guò)本地 API 類(lèi)訪問(wèn)數(shù)據(jù)庫(kù), 本驅(qū)動(dòng)程序的缺
43、點(diǎn)是調(diào)用了本地 API 不能跨平臺(tái) 應(yīng)用,除非數(shù)據(jù)庫(kù)開(kāi)放商可以提供 Java 的虛擬機(jī),優(yōu)點(diǎn)是運(yùn)行速度快。 3 利用中間服務(wù)器聯(lián)接純 Java 驅(qū)動(dòng)程序 使用中間訪問(wèn)服務(wù)器實(shí)現(xiàn)數(shù)據(jù)的聯(lián)接。該聯(lián)接方法需要使用第三方服務(wù)器, 他實(shí)質(zhì)上與 JDBC/ODBC 解決方法是相同的。利用中間服務(wù)器聯(lián)接純 Java 驅(qū)動(dòng)程 序,與平臺(tái)無(wú)關(guān),并且不需要客戶端的安裝和管理,因此很適合 Internet 的應(yīng) 用,惟一的缺陷是使用了第三方服務(wù)器。 4 Java 的驅(qū)動(dòng)程序 這種方法使用廠商專有的網(wǎng)絡(luò)協(xié)議把 JDBC API 調(diào)用轉(zhuǎn)化成直接的網(wǎng)絡(luò)調(diào)用, 純 Java 的驅(qū)動(dòng)程序運(yùn)行在客戶端,不需要中間服務(wù)器,訪問(wèn)整個(gè)數(shù)據(jù)庫(kù)的過(guò)程 均由 Java 語(yǔ)言實(shí)現(xiàn),該方法也是目前應(yīng)用較廣的聯(lián)接方法,缺點(diǎn)是每一個(gè)數(shù)據(jù) 庫(kù)的連接代碼要隨著數(shù)據(jù)庫(kù)開(kāi)發(fā)廠商不同而不同。 6 測(cè) 試 在軟件開(kāi)發(fā)過(guò)程中,尤其是在開(kāi)發(fā)大型軟件系統(tǒng)的過(guò)程中,需要解決的問(wèn)題 是極其復(fù)雜的,因此,在軟件生命周期的各個(gè)階段就不可能避免地會(huì)出現(xiàn)錯(cuò)誤。 雖然在每個(gè)階段結(jié)束之前都要經(jīng)過(guò)嚴(yán)格的技術(shù)審查,但在編碼過(guò)程中,由于軟件 開(kāi)發(fā)人員本身能力的局限性,加上開(kāi)發(fā)環(huán)境的一些限制,軟件中難免會(huì)存在一些 錯(cuò)誤的缺陷
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 四川省南充市2025屆高三上學(xué)期高考適應(yīng)性考試(一診)英語(yǔ)試卷含答案
- 單位管理制度范例匯編職員管理篇十篇
- 《行政職業(yè)能力測(cè)驗(yàn)》2024年公務(wù)員考試集賢縣全真模擬試卷含解析
- 《詩(shī)歌鑒賞快速理解》課件
- 2024年農(nóng)技人員年度工作總結(jié)
- 七夕情人節(jié)課件45
- 《課件《交通安全》》課件
- 《百味人生》課件
- 體育營(yíng)銷(xiāo)與可持續(xù)發(fā)展和社會(huì)責(zé)任-洞察分析
- 監(jiān)理規(guī)劃、監(jiān)理細(xì)則審批表
- 交房安保方案
- 2023年下半年網(wǎng)絡(luò)規(guī)劃師考試真題及答案-上午卷
- 《財(cái)務(wù)共享實(shí)務(wù)》課程期末考試題庫(kù)及答案
- 氮?dú)饩彌_罐安全操作規(guī)程
- 金工釩鈦科技有限公司-年處理600萬(wàn)噸低品位釩鈦磁鐵礦選礦項(xiàng)目可行性研究報(bào)告
- 國(guó)能神皖安慶發(fā)電有限責(zé)任公司廠內(nèi)108MW-108MWh儲(chǔ)能項(xiàng)目環(huán)境影響報(bào)告表
- 鐵路試驗(yàn)檢測(cè)技術(shù)
- 2023-2024人教版小學(xué)2二年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))教案【新教材】
- 小學(xué)奧數(shù)基礎(chǔ)教程(附練習(xí)題和答案)
- 九年級(jí)語(yǔ)文上學(xué)期教學(xué)工作總結(jié)
評(píng)論
0/150
提交評(píng)論