網(wǎng)上商城交易平臺(tái)設(shè)計(jì)電子商務(wù)畢業(yè)論文_第1頁(yè)
網(wǎng)上商城交易平臺(tái)設(shè)計(jì)電子商務(wù)畢業(yè)論文_第2頁(yè)
網(wǎng)上商城交易平臺(tái)設(shè)計(jì)電子商務(wù)畢業(yè)論文_第3頁(yè)
網(wǎng)上商城交易平臺(tái)設(shè)計(jì)電子商務(wù)畢業(yè)論文_第4頁(yè)
網(wǎng)上商城交易平臺(tái)設(shè)計(jì)電子商務(wù)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要 隨著 internet 在中國(guó)的迅速發(fā)展,人們?nèi)粘I钪性絹?lái)越多地使用這項(xiàng)新的技術(shù)來(lái)為 自己的工作和學(xué)習(xí)服務(wù).由于 web 頁(yè)面能把文本、圖像、聲音、動(dòng)畫(huà)、視像等多種媒體信息 集于一體,不但使信息的顯示更加生動(dòng),而且使信息的瀏覽更為方便,同時(shí) web 頁(yè)能實(shí)現(xiàn)網(wǎng) 上交易平臺(tái)、客戶信息反饋方便了企業(yè)與客戶之間信息交流。 本系統(tǒng)充分利用了 jsp 網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)為表業(yè)網(wǎng)上商城交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)提供了良 好的開(kāi)發(fā)平臺(tái),并且采用了 mvc 模式對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)。用戶通過(guò)這個(gè)交易平臺(tái),可以搜索 及查詢商品并且可以進(jìn)行貨交易,不同的用戶有不同的權(quán)限。供應(yīng)商具有將商品擺放在網(wǎng) 站出售的功能。管理員可以

2、有效的管理用戶及商品。 本文主要分析了該交易平臺(tái)實(shí)現(xiàn)的相關(guān)技術(shù)原理,給出了交易平臺(tái)實(shí)現(xiàn)的系統(tǒng)架構(gòu), 并對(duì)架構(gòu)及交易平臺(tái)模塊結(jié)構(gòu)作了劃分及設(shè)計(jì)。本文在系統(tǒng)的架構(gòu)上采用了當(dāng)前流行的 b/s 結(jié)構(gòu),通過(guò) jsp、java script 、dreamweaver 和 microsoft sql server 2000 數(shù)據(jù)庫(kù) 等軟件的強(qiáng)大功能完成了該交易平臺(tái)。 經(jīng)過(guò)測(cè)試,該系統(tǒng)能夠在 window2003+ tomcat 中用 ie 瀏覽器正常運(yùn)行。該交易平臺(tái) 簡(jiǎn)單方便,易于用戶操作。為學(xué)生們的貨交易提供了個(gè)良好的交易平臺(tái)。 關(guān)鍵詞關(guān)鍵詞:jsp;java script;dreamweaver; 數(shù)據(jù)

3、庫(kù)系統(tǒng);b/s campuscampus secondarysecondary marketmarket tradingtrading platformplatform forfor thethe designdesign andand implementationimplementation abstractabstract with the rapid development of internet technique in china, more and more people use the new tech as a tool severing their life and stud

4、y. because web page can collect text, image, sound, animation, video together. and the hypertext property of homepage can not only make the display of information pages lively, but also make the browse of information more convenient. the system makes full use of jsp web development technology ,and i

5、t provides a good development platform for the design and implementation of campus secondary market trading platform ,also the system development uses the mvc model. through this trading platform, users can search and inquiries goods and make second-hand transactions. different users have different

6、permissions. administrators can manage users and merchandise effectively. in this paper, it analysis the technologies related principle of the trading platform and provides the system structure for the implementation of transaction platform .it also makes design division for the module structure of

7、trading platform. in this paper, the current b/s structure, jsp, java script, dreamweaver and microsoft sql server 2000 database software completion of the strong capabilities of the trading platform. in this paper ,the system structure used the current epidemic b/s structure, and make the secondary

8、 commodities to be traded in the platform which is developed by using the jsp, java script, dreamweaver and microsoft sql server 2000 database technologies. after testing, the system can be operated well in ie browser which is under window2003+ tomcat environment. the trading platform is simple and

9、convenient, and easy to operate, which is good for transaction of second-hand commodities by the students. keywords: jsp;java script;dreamweaver;microsoft sql server 2000;b/s 目 錄 第一章 前言 .1 1 1.1、課題選擇的背景及意義.1 1 1.2、課題研究的內(nèi)容和本論文的組織結(jié)構(gòu).1 1 第二章 系統(tǒng)的分析 .3 3 2.1、可行性分析.3 3 2.2、需求分析.3 3 2.2.1、系統(tǒng)描述 .4 2.2.2、權(quán)限

10、.4 2.2.3、用例識(shí)別 .4 2.3、系統(tǒng)開(kāi)發(fā)環(huán)境.6 6 第三章 系統(tǒng)的總體設(shè)計(jì) .7 7 3.1、系統(tǒng)流程.7 3.2、系統(tǒng)模塊設(shè)計(jì).9 3.2.1、前臺(tái)客戶端管理模塊 .9 3.2.2、后臺(tái)管理端模塊 .10 3.3、系統(tǒng) e-r 圖的設(shè)計(jì) .11 3.4、數(shù)據(jù)庫(kù)設(shè)計(jì).13 3.5、開(kāi)發(fā)工具及關(guān)鍵技術(shù)的介紹.14 3.5.1、jsp 技術(shù)介紹 .14 3.5.2、javascript 概述.15 3.5.3、mvc 概述 .15 3.5.4、uml 概述 .17 第四章 程序模塊的實(shí)現(xiàn)及界面設(shè)計(jì) .1919 4.1、程序登錄及注冊(cè).19 4.2、查詢功能模塊.24 4.3、購(gòu)物車(chē)功能

11、模塊.24 4.4、供應(yīng)商管理模塊.27 4.5、系統(tǒng)管理模塊.29 第五章 總結(jié) .3535 參考文獻(xiàn)(references) .3636 致 謝 .3737 第一章第一章 前言前言 1.11.1、課題選擇的背景及意義、課題選擇的背景及意義 近年來(lái),隨著internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道 并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在 線商店,向消費(fèi)者展示出一種新穎的購(gòu)物理念。網(wǎng)上購(gòu)物系統(tǒng)3作為b2b,b2c(business to customer,即企業(yè)對(duì)消費(fèi)者) ,c2c(customer to customer,即消費(fèi)者

12、對(duì)消費(fèi)者)電子 商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)全過(guò)程中起著舉足輕重的作用。本文主要考慮的是如何 建設(shè)b2c的網(wǎng)上購(gòu)物系統(tǒng)。 網(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ú)紙化交換。 internet 經(jīng)過(guò) 20 年的發(fā)展,已經(jīng)成為世界上覆蓋最廣、規(guī)模最大、信息資源最豐富的計(jì) 算機(jī)網(wǎng)絡(luò)

13、,它延伸到了世界的每一個(gè)角落,兼容所有的傳輸媒介,支持成千上萬(wàn)不同的應(yīng) 用。internet 極大地推動(dòng)了世界經(jīng)濟(jì)向知識(shí)經(jīng)濟(jì)的轉(zhuǎn)變,近兩年間,隨著國(guó)際互聯(lián)網(wǎng)以驚 人的速度席卷全球之際,我國(guó)多媒體網(wǎng)絡(luò)覆蓋面也在不斷擴(kuò)大。然而,商家們能夠得到更 好的利用所欠缺的正是這么一個(gè)交易平臺(tái)。因此,利用 internet 這個(gè)媒介建立一個(gè)功能強(qiáng) 大的、界面美觀的表業(yè)網(wǎng)上商城交易網(wǎng)站,創(chuàng)建表業(yè)網(wǎng)上商城交易系統(tǒng)平臺(tái),為商家們的 貨物能更好的得到利用而搭建一個(gè)良好的交易平臺(tái)。 1.21.2、課題研究的內(nèi)容和本論文的組織結(jié)構(gòu)、課題研究的內(nèi)容和本論文的組織結(jié)構(gòu) 本文通過(guò)軟件工程的方法對(duì)一個(gè)小型的表業(yè)網(wǎng)上商城交易網(wǎng)站進(jìn)

14、行了詳細(xì)的設(shè)計(jì)及介 紹,對(duì)這個(gè)交易網(wǎng)站進(jìn)行了積極的開(kāi)發(fā)和實(shí)踐。作為一個(gè)小型的表業(yè)網(wǎng)上商城網(wǎng)站,它為 喜好表的客戶提供了一個(gè)良好的交易平臺(tái)。讓商家能夠更好的處理自己貨物。例如:客戶 可以通過(guò)這個(gè)交易平臺(tái)選擇自己喜歡的手表放到購(gòu)物車(chē)內(nèi),然后進(jìn)行交易。并且客戶們可 以通過(guò)這個(gè)網(wǎng)站搜索查詢自己要找的手表等。 本論文的組織結(jié)構(gòu)為: 第一章:前言 (前言部分主要描述課題選擇的背景、意義、和研究的主要內(nèi)容) 第二章:系統(tǒng)的分析 (本章主要通過(guò)三個(gè)部分對(duì)系統(tǒng)進(jìn)行分析,首先從系統(tǒng)的可行性進(jìn)行分析。其次, 通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析了解在系統(tǒng)開(kāi)發(fā)前做好充分的準(zhǔn)備工作,及系統(tǒng)具體實(shí)現(xiàn)的 功能和大體分為幾個(gè)部分。最后,為

15、系統(tǒng)配置好開(kāi)發(fā)和運(yùn)行環(huán)境。 ) 第三章:系統(tǒng)的總體設(shè)計(jì) (本章主要詳細(xì)了描述整個(gè)系統(tǒng)的流程,系統(tǒng)的各個(gè)功能的模塊設(shè)計(jì),系統(tǒng) e-r 圖的設(shè)計(jì)及數(shù)據(jù)庫(kù)的設(shè)計(jì),還有對(duì)系統(tǒng)開(kāi)發(fā)工具及關(guān)鍵技術(shù)的一些介紹) 第四章:程序模塊的實(shí)現(xiàn)及界面設(shè)計(jì) (本章對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行了詳細(xì)的設(shè)計(jì)及描述) 第五章:總結(jié) (本章將主要對(duì)全文進(jìn)行總結(jié)分析,找出其不足的地方,并闡述了整個(gè)系統(tǒng)的一 個(gè)發(fā)展前景) 第二章第二章 系統(tǒng)的分析系統(tǒng)的分析 2.12.1、可行性分析、可行性分析 1.技術(shù)可行性 表業(yè)網(wǎng)上商城網(wǎng)站主要通過(guò) jsp 網(wǎng)絡(luò)編程技術(shù)及 sql server 2000 對(duì)其進(jìn)行開(kāi)發(fā)和實(shí) 現(xiàn)的。作為 j2ee 體系

16、中的重要一環(huán),jsp 為創(chuàng)建高度動(dòng)態(tài)的 web 應(yīng)用提供了一個(gè)獨(dú)特的開(kāi) 發(fā)環(huán)境。jsp 能夠適應(yīng)市場(chǎng)上包括 apache webserver、iis4.0 在內(nèi)的 85的服務(wù)器產(chǎn)品, 這足以勝任絕大多數(shù)的商業(yè)事務(wù)處理。同時(shí) jsp 代碼經(jīng)過(guò)服務(wù)器的解釋執(zhí)行后會(huì)直接嵌入 到 html 語(yǔ)言中,這樣就簡(jiǎn)化了頁(yè)面的輸出,也保留了腳本語(yǔ)言易于使用的優(yōu)點(diǎn)。jsp 作為 一種 web 實(shí)現(xiàn)技術(shù),它的效率是很高的。除此之外,作為 java 平臺(tái)的一部分,jsp 擁有 java 語(yǔ)言“一次編寫(xiě),各處運(yùn)行”的特點(diǎn)。又隨著越來(lái)越多的服務(wù)器供應(yīng)商將 jsp 支持添 加到他們的產(chǎn)品中,這樣一來(lái)用 jsp 做成的這套系

17、統(tǒng)可以輕松移植到其它平臺(tái)來(lái)運(yùn)行。種 種優(yōu)點(diǎn)都為建設(shè)表業(yè)網(wǎng)上商城網(wǎng)站打下了良好的基礎(chǔ)。所以 jsp 是實(shí)現(xiàn)本系統(tǒng)的最佳技術(shù), 它是完全可行的。jsp 同其他的 web 腳本語(yǔ)言不同,它本身不定義訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)簽,而 是開(kāi)發(fā)了另一個(gè)訪問(wèn)數(shù)據(jù)庫(kù)的機(jī)制,即 jdbc。microsoft sql server 2000 是一個(gè)專為分 布式客戶機(jī)/服務(wù)器計(jì)算環(huán)境而設(shè)計(jì)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它繼承了高性能、高可靠性 和可伸縮性的優(yōu)勢(shì),并把它們延伸到能滿足當(dāng)今商業(yè)競(jìng)爭(zhēng)需要的新領(lǐng)域內(nèi)。一個(gè)綜合的分 布式管理框架結(jié)構(gòu)提供了集中管理組織機(jī)構(gòu)中所有數(shù)據(jù)庫(kù)服務(wù)器的功能。通過(guò)增強(qiáng)的基于 windows 的管理工具和強(qiáng)大

18、的基于服務(wù)器的作業(yè)日程安排,可以直觀地控制多個(gè)服務(wù)器, 并且實(shí)現(xiàn)分布式環(huán)境命令構(gòu)成的遠(yuǎn)程操作的自動(dòng)執(zhí)行,還能提供豐富的開(kāi)發(fā)環(huán)境。 microsoft sql server 2000 提供完整的資料庫(kù)與分析并為許多任務(wù)提供了命令,其中包 括:查詢數(shù)據(jù),在表中插入、修改和刪除記錄,建立、修改和刪除數(shù)據(jù)對(duì)象,控制對(duì)數(shù)據(jù) 和數(shù)據(jù)對(duì)象的存取,保證數(shù)據(jù)庫(kù)一致性和完整性。 2.經(jīng)濟(jì)可行性 通過(guò)這個(gè)交易平臺(tái)網(wǎng)站,充分利用 internet 全面宣傳和銷(xiāo)售商品,讓商品可以得到充 分的利用,既提高了商品的利用價(jià)值,而且節(jié)省消費(fèi)時(shí)的開(kāi)支 ,這對(duì)于沒(méi)有穩(wěn)定收入來(lái)源 的學(xué)生而言,很好的為他們節(jié)省了生活費(fèi),而且又拿到了自

19、己想要的商品。 3.可操作可行性 此系統(tǒng)是基于網(wǎng)頁(yè)式的,界面友好,操作方便。 2.22.2、需求分析、需求分析 眾所周知,軟件需求分析在軟件開(kāi)發(fā)中起至關(guān)重要的作用,他對(duì)于軟件的質(zhì)量往往具 有決定性的意義。因此在進(jìn)行開(kāi)發(fā)前,我們有必要充分地了解和論證軟件所具有的功能和 性能等。 需求分析的任務(wù)是定義待開(kāi)發(fā)的軟件的功能、性能等指標(biāo)。首先要了解此系統(tǒng)必須具 備的相關(guān)業(yè)務(wù)。如果你給一家公司做一個(gè)商業(yè)網(wǎng)站,除了參考現(xiàn)在已存在的類(lèi)似和相關(guān)系 統(tǒng)外,還需要通過(guò)用戶的演示、講解和有關(guān)文檔,與用戶進(jìn)行交流協(xié)商。其次要分析用戶 的業(yè)務(wù)流程,通過(guò)將了解到的用戶活動(dòng)加以整理并按照這些活動(dòng)所固有的次序形成業(yè)務(wù)流 程。還

20、需要了解用戶對(duì)于軟件的期望值,除了需要能夠正確的處理用戶的業(yè)務(wù)外,還需要 了解用戶對(duì)系統(tǒng)的其他需求。這些無(wú)論對(duì)于用戶還是開(kāi)發(fā)者而言都是很重要的。最后整理 出用戶需求并評(píng)審需求。 .1、系統(tǒng)描述、系統(tǒng)描述 本系統(tǒng)大體包括兩個(gè)基本部分,一個(gè)是前臺(tái)銷(xiāo)售程序,用戶在前端瀏覽、搜索商品, 能夠看到此交易平臺(tái)的最新消息,用戶在前臺(tái)使用購(gòu)物車(chē)的工具在網(wǎng)站上模擬購(gòu)物,并且 可以對(duì)放入購(gòu)物車(chē)中的物品進(jìn)行添加和刪除處理。并且用戶還可以通過(guò)網(wǎng)站發(fā)布的消息, 搜索自己想要的貨物,同時(shí)還設(shè)置了不同權(quán)限的用戶,即一般用戶和供應(yīng)商,它們所執(zhí)行 的權(quán)限也是不一樣的,一般用戶只可以購(gòu)買(mǎi)貨物,然而供應(yīng)商可以在這個(gè)

21、交易平臺(tái)出售自 己的貨物。另一個(gè)是后臺(tái)信息管理程序,管理員在此管理整個(gè)交易平臺(tái)的商品的類(lèi)別、更 改網(wǎng)站上貨物的相關(guān)信息。并可以在網(wǎng)站上修改及刪除相應(yīng)的用戶。 .2、權(quán)限、權(quán)限 權(quán)限指的是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體、對(duì)象和系統(tǒng)。它們的行為 不受系統(tǒng)控制,但是可以提供輸入給系統(tǒng)。在前面的系統(tǒng)描述中可知,消費(fèi)者在訪問(wèn)系統(tǒng) 時(shí),瀏覽商品和最新消息,并使用購(gòu)物車(chē)篩選自己想要的商品,購(gòu)物完后到服務(wù)臺(tái)進(jìn)行結(jié) 賬。并保留訂單以便收到貨物進(jìn)行核對(duì),很顯然系統(tǒng)存在這樣的主要角色,我們定義該角 色為前端用戶。其實(shí)在前端用戶中又可以分為普通用戶和供應(yīng)商,他們的權(quán)限又是不一樣 的,普通用戶

22、可以瀏覽和購(gòu)買(mǎi)商品,而供應(yīng)商則可以瀏覽和出售商品。同樣在系統(tǒng)的后臺(tái), 也需要人員管理商品、消息,查詢、處理訂單,管理注冊(cè)用戶,我們定義該角色為系統(tǒng)管 理員。綜上所述,本系統(tǒng)實(shí)際只包含兩個(gè)角色:前端用戶和系統(tǒng)管理員。實(shí)際上,我們?nèi)?然可以將系統(tǒng)管理員進(jìn)行細(xì)化成商品和消息管理員、訂單管理員等等。 .3、用例識(shí)別、用例識(shí)別 在角色的基礎(chǔ)上,可以識(shí)別出與權(quán)限相關(guān)的用例,從而得到系統(tǒng)的用例模型,如圖 2.1 所 圖 2.1、系統(tǒng)用例模型用戶和管理員 2.32.3、系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)開(kāi)發(fā)環(huán)境 1、硬件平臺(tái): cpu:賽揚(yáng) 2.4 內(nèi)存:512mb 2、軟件平臺(tái): 開(kāi)發(fā)工具:myeclips

23、e3.1、tomcat5.5、 dreamweaver、ultraedit 操作系統(tǒng):windows 2003 操作系統(tǒng) 數(shù)據(jù)庫(kù):microsoft sql server 2000 個(gè)人版 瀏覽器:ie6.0 以上。 分辨率:最佳效果 1024768 像素。 用戶 查看消息,瀏覽商品, 搜索查詢商品 購(gòu)物車(chē) 用戶登錄判斷 用戶登錄 服務(wù)臺(tái) 用戶注冊(cè) 用戶訂單回執(zhí) 無(wú)登錄 新用戶 登 錄 圖 3.1 客戶端流程圖 第三章第三章 系統(tǒng)的總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì) 3.13.1、系統(tǒng)流程、系統(tǒng)流程 通過(guò)以上的分析介紹,我么已經(jīng)定義了系統(tǒng)角色及用力模型。作為一個(gè)完整的系統(tǒng), 有必要知道整個(gè)交易的流程,這有

24、助于我們明確系統(tǒng)開(kāi)發(fā)任務(wù)和功能模塊。 瀏覽者在進(jìn)入網(wǎng)站后,訪問(wèn)網(wǎng)站的首頁(yè),其中除了有各類(lèi)商品的入口,還可以看到各 種消息公告,其中還有供給消費(fèi)者搜索的功能。當(dāng)你看到感興趣的商品時(shí),還可以單擊察 看它的具體信息。如果可以的話,你可以將它加入到你的購(gòu)物車(chē)中,當(dāng)然你可以修改自己 的購(gòu)物車(chē)內(nèi)的商品。最后就是去服務(wù)臺(tái)結(jié)賬。但是在你購(gòu)物之前,你必須注冊(cè)或登入進(jìn)入 網(wǎng)站,否則,就沒(méi)有權(quán)限進(jìn)行購(gòu)物。 在結(jié)賬的同時(shí),必須填寫(xiě)自己的真實(shí)身份及聯(lián)系方式等等。當(dāng)網(wǎng)站的管理人員收到訂單后, 將進(jìn)行核對(duì),確認(rèn)完后就可以發(fā)貨了。上面的這些可以說(shuō)是整個(gè)網(wǎng)站的核心部分,為了實(shí) 現(xiàn)它,必須輔以其他功能,比如商品的管理、消息管理,

25、以及用戶管理等。 為了更加清晰地表達(dá)系統(tǒng)的業(yè)務(wù)功能模塊,我們畫(huà)出了以下的流程圖,對(duì)于不同的角 色,他們所承擔(dān)的任務(wù)各不相同,流程也不一樣,包括客戶端流程(面向前端用戶,如圖 3.1 所示) 、管理端流程(面向系統(tǒng)管理員,如圖 3.2 所示)及服務(wù)臺(tái)結(jié)賬的流程(如圖 3.3 所示) 。 管理員 用戶驗(yàn)證 驗(yàn)證成功 商品管理,訂單管理用戶管理,消息管理 n y 圖 3.2 管理端流程圖 用戶+購(gòu)物車(chē) 用戶登錄判斷 服務(wù)臺(tái) 用戶登錄 用戶登錄 用戶主冊(cè) 用戶注冊(cè)信息填寫(xiě) 用戶注冊(cè)成功 n y n y 圖 3.3 服務(wù)臺(tái)結(jié)帳流程圖 3.23.2、系統(tǒng)模塊設(shè)計(jì)、系統(tǒng)模塊設(shè)計(jì) 有了系統(tǒng)流程描述和做出的流程

26、圖后,我們就可以根據(jù)流程圖將系統(tǒng)劃分成一些模塊, 如表 3-1 所示。 表 3-1 序 號(hào)功能模塊類(lèi)別功能模塊備 注 1個(gè)人信息管理 2信息瀏覽 3信息查詢 4購(gòu)物 5 客戶端 前臺(tái)訂單處理(結(jié)賬)需要用戶模塊共同工 作 6用戶管理 7公告消息管理需要管理端用戶驗(yàn)證 8商品管理需要管理端用戶驗(yàn)證 9 管理端 后臺(tái)訂單處理需要管理端用戶驗(yàn)證 上圖是根據(jù)模塊完成任務(wù)的不同進(jìn)行劃分,一共包括 9 大模塊,其中與前臺(tái)相關(guān)的共 5 個(gè),與后臺(tái)相關(guān)的共 4 個(gè)。這些模塊都是建立在我們對(duì)系統(tǒng)的需求分析和設(shè)計(jì)的基礎(chǔ)上 的。當(dāng)然,上表中的模塊只是大概的描述了系統(tǒng)的整體結(jié)構(gòu)。下面我們?cè)谠敿?xì)介紹下各個(gè) 功能模塊的劃

27、分和細(xì)節(jié)。 .1、前臺(tái)客戶端管理模塊、前臺(tái)客戶端管理模塊 、個(gè)人信息管理中的功能模塊、個(gè)人信息管理中的功能模塊 任何系統(tǒng)功能的實(shí)現(xiàn)都離不開(kāi)角色的參與,為了賦予不同用戶不同的權(quán)限和功能,也 為了一定程度確保交易的安全順利進(jìn)行,我們必須對(duì)各種用戶進(jìn)行管理。從表中可以看出 系統(tǒng)提供給用戶登錄,注冊(cè),查看修改等等功能。如表 3-2 所示 表 3-2 個(gè)人信息管理功能模塊 序 功能列表功能明細(xì)備注 號(hào) 1用戶登錄用戶輸入用戶名和密碼進(jìn)行驗(yàn)證 2用戶注冊(cè)注冊(cè)用戶與登錄系統(tǒng),擁有不同的用 戶權(quán)限 供應(yīng)商具有將商品添 加到網(wǎng)站的功能 3用戶信息查看瀏覽用戶填寫(xiě)的注冊(cè)

28、信息 4用戶信息修改編輯、保存及修改用戶信息和密碼 、信息瀏覽功能模塊、信息瀏覽功能模塊 可以看到這些功能和用戶進(jìn)入交易平臺(tái)首頁(yè)后相關(guān)的。作為一個(gè)交易網(wǎng),大家關(guān)心的 不過(guò)是自己感興趣的商品,有沒(méi)有什么好的貨以及網(wǎng)站內(nèi)的一些信息等等。這些都是一個(gè) 網(wǎng)站能否吸引客戶的關(guān)鍵因素。其功能模塊如表 3-3 所示。 表 3-3 信息瀏覽模塊 序 號(hào)功能列表功能明細(xì) 1查看商品列表商品名稱,類(lèi)別,發(fā)布日期 2查看商品內(nèi)容商品名稱,類(lèi)別,發(fā)布日期,內(nèi)容 3查看商品類(lèi)別列表列表名稱,類(lèi)別列表 、信息查詢功能模塊、信息查詢功能模塊 為了方便客戶能夠在這個(gè)網(wǎng)站

29、內(nèi)查詢到自己想要的貨物,特意設(shè)計(jì)出通過(guò)關(guān)鍵字來(lái)查 詢此貨物的功能模塊。大大方便了用戶購(gòu)買(mǎi)和查看商品。 、購(gòu)物車(chē)功能模塊、購(gòu)物車(chē)功能模塊 購(gòu)物車(chē)在整個(gè)網(wǎng)站中,起到了十分重要的作用,購(gòu)物者是直接和它打交道的??梢钥?出在購(gòu)物功能中,購(gòu)物車(chē)模擬了詳實(shí)生活中商城中購(gòu)物籃的功能。包括購(gòu)買(mǎi)商品(即把商 品放入購(gòu)物車(chē)) 、瀏覽購(gòu)物車(chē)商品列表、取消購(gòu)物車(chē)商品、修改購(gòu)物車(chē)種商品的數(shù)量和清空 購(gòu)物車(chē)的功能。購(gòu)物車(chē)是某次會(huì)話綁定的,具體如表 3-4 所示。 表 3-4 購(gòu)物車(chē)功能模塊 序 號(hào)功能列表功能明細(xì) 1將商品放入購(gòu)物車(chē)將自己需要,喜歡的商品加入到自己的購(gòu)物車(chē)中 2瀏覽購(gòu)物車(chē)購(gòu)物車(chē)

30、列表,序號(hào),商品名稱,購(gòu)買(mǎi)數(shù)量,商品 單位價(jià)格,等等 3取消購(gòu)物車(chē)種商品從購(gòu)物車(chē)中將物品拿出或刪除 4編輯購(gòu)物車(chē)中的商品數(shù)量修改購(gòu)物車(chē)中已存在商品的數(shù)量 5清空購(gòu)物車(chē)將購(gòu)物車(chē)中的商品清空 .2、后臺(tái)管理端模塊、后臺(tái)管理端模塊 、用戶管理功能模塊、用戶管理功能模塊 它與前臺(tái)用戶的個(gè)人信息管理功能模塊是不同的。這里管理的是所有的注冊(cè)用戶和系 商品 用戶 購(gòu)物出售 供應(yīng)商 系統(tǒng)管理員 管理 m n n n m m 圖 3.4 商品實(shí)體與系統(tǒng)各角色實(shí)體之間關(guān)系的 e-r 圖 統(tǒng)管理員的信息,是真正意義上的用戶管理模塊。其具體功能如表 3-6 所示。 表 3-

31、5 用戶管理功能模塊 序 號(hào)功能列表功能明細(xì) 1管理員登錄管理輸入用戶名和密碼,系統(tǒng)進(jìn)行驗(yàn)證 2后臺(tái)驗(yàn)證管理員在進(jìn)行個(gè)功能模塊管理時(shí),系統(tǒng)都要驗(yàn)證 3查看用戶信息查看用戶信息 4修改用戶信息編輯用戶信息 5刪除用戶刪除用戶 6添加用戶添加用戶 7確認(rèn)用戶對(duì)注冊(cè)用戶進(jìn)行確認(rèn) 后臺(tái)驗(yàn)證支持用戶登錄功能,與后端數(shù)據(jù)庫(kù)表的登錄名稱和登錄密碼進(jìn)行核對(duì)。添加 用戶主要是在系統(tǒng)管理員進(jìn)行用戶管理時(shí),增加系統(tǒng)管理員,或是確認(rèn)用戶的注冊(cè)。確認(rèn) 用戶是對(duì)注冊(cè)的用戶信心進(jìn)行確認(rèn)。 、商品管理功能模塊、商品管理功能模塊 商品管理(如表 3-7 所示)是本系統(tǒng)為用戶提供服務(wù)的一個(gè)重要的部分,

32、管理員可以 利用這個(gè)模塊來(lái)為用戶提供商品服務(wù),完成商品的添加、刪除和修改,而且在后臺(tái)也要完 成商品的搜索,以方便對(duì)商品的管理。 表 3-6 商品管理功能模塊 序 號(hào)功能列表功能明細(xì) 1查看商品列表序號(hào),商品名稱,商品類(lèi)別,管理進(jìn)入,詳細(xì)進(jìn) 入 2搜索商品商品名稱,類(lèi)別等 3查看商品詳細(xì)信息列出商品信息及相關(guān)事項(xiàng) 4添加商品類(lèi)別添加商品的各個(gè)類(lèi)別 5修改商品信息修改商品信息 6刪除商品刪除商品信息 3.33.3、系、系統(tǒng)統(tǒng) e-re-r 圖圖 的設(shè)計(jì)的設(shè)計(jì) 根據(jù)以上的分析, 可以確定下的實(shí)體有: 管理員信息實(shí)體, 用戶信息實(shí)體,商品信息實(shí)體。 e-r 圖如下: 圖 3.5 用戶實(shí)體 e-r 圖

33、用戶 用戶名 密碼 用戶角色 管理員 用戶名密碼 圖 3.6 管理員實(shí) e-r 圖 各實(shí)體 e-r 圖如下圖所示: 用戶實(shí)體 e-r 圖(如圖 3.5 所示): 管理員信息實(shí)體 e-r 圖(如圖 3.6 所示): 商品 商品名 商品分類(lèi)商品價(jià)格 商品上架時(shí)間 圖 3.7 商品實(shí)體 e-r 圖 商品信息實(shí)體 e-r 圖(如圖 3.7 所示): 3.43.4、數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì) 本交易網(wǎng)站采用的是 microsoft sql server 2000 進(jìn)行系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)的。系統(tǒng)共有 3 張表。由于直接在代碼中編寫(xiě)了管理員的登錄帳號(hào)和密碼。故在此沒(méi)有寫(xiě)設(shè)計(jì)管理員的 數(shù)據(jù)表。 表 3-7 數(shù)據(jù)庫(kù)表單

34、 序號(hào)數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)名稱 1ggroup商品分類(lèi) 2goods商品信息 3users用戶信息 (1) 、商品分類(lèi)表 此表主要用于管理商品的分類(lèi): 表 3-8 ggroup 表 商品分類(lèi)表 序號(hào)字段名字段類(lèi)型說(shuō)明備注 1group_idint分類(lèi)組編號(hào) not null 2group_namevarchar(50)分類(lèi)組名稱 3group_infovarchar(50)分類(lèi)組信息 4group_add_tmvarchar(50)分類(lèi)組添加時(shí)間 (2) 、商品信息表 此表主要用于保存商品的相關(guān)信息: 表 3-9 goods 表 商品信息表 序號(hào)字段名字段類(lèi)型說(shuō)明備注 1wp_idint物品編號(hào) n

35、ot null 2wp_imgvarchar(50)物品圖片 3wp_namevarchar(50)物品名稱 4user_idvarchar(50)用戶編號(hào) 5wp_groupvarchar(50)物品所在組 6wp_pricevarchar(50)物品價(jià)格 7wp_infovarchar(50)物品信息 8wp_datevarchar(50)物品上架時(shí)間 (3) 、用戶信息表 此表主要是保存用戶相關(guān)信息,及新用戶注冊(cè)的信息: 表 3-10 users 表 用戶信息表 序號(hào)字段名字段類(lèi)型說(shuō)明 1user_idvarchar(50)用戶編號(hào)not null 2user_namevarchar(5

36、0)用戶名 3user_tnamevarchar(50)用戶的真實(shí)姓名 4user_addressvarchar(50)用戶的聯(lián)系方式 5user_pwdvarchar(50)用戶密碼 6user_groupvarchar(50)用戶所在組 7user_regtmvarchar(50)用戶注冊(cè)時(shí)間 3.53.5、開(kāi)發(fā)工具及關(guān)鍵技術(shù)的介紹、開(kāi)發(fā)工具及關(guān)鍵技術(shù)的介紹 系統(tǒng)綜合應(yīng)用了網(wǎng)絡(luò)編程技術(shù)(jsp) 、數(shù)據(jù)庫(kù)軟件的應(yīng)用(microsoft sql server 2000) 、java bean、uml 等技術(shù)。 .1、jspjsp 技術(shù)介紹技術(shù)介紹 jsp 的全稱是 java

37、server pages,它是由 sun microsystems 公司于 1999 年 6 月推出, 許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)?;?java servlet 以及整個(gè) java 體系 的 web 開(kāi)發(fā)技術(shù)。jsp 技術(shù)是用 java 語(yǔ)言作為腳本語(yǔ)言的,jsp 網(wǎng)頁(yè)為整個(gè)服務(wù)器端的 java 庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于 http 的應(yīng)用程序。作為 j2ee 體系中的重要一環(huán), jsp 為創(chuàng)建高度動(dòng)態(tài)的 web 應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境。 在傳統(tǒng)的網(wǎng)頁(yè) html 文件(*.htm,*.html)中加入 java 程序片段(scriptlet)和 jsp 標(biāo)記 (tag

38、),就構(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。 jsp 是一種實(shí)現(xiàn)普通靜態(tài) html 和動(dòng)態(tài) html 混合編碼的網(wǎng)頁(yè)技術(shù),具有跨平臺(tái)性、運(yùn) 行效率高、上手容易等優(yōu)點(diǎn)。在用 jsp 進(jìn)行 web 開(kāi)發(fā)

39、時(shí),需要用到應(yīng)用服務(wù)器來(lái)進(jìn)行資源 共享、網(wǎng)絡(luò)通信等進(jìn)行分布式應(yīng)用。在支持 jsp 的應(yīng)用服務(wù)器中采用 tomcat。tomcat 是 apache-jarkarta 的一個(gè)子項(xiàng)目,是一個(gè)開(kāi)放式源碼、免費(fèi)支持 jsp 和 servlet 技術(shù)的容 器,同時(shí)又是一個(gè) web 服務(wù)器軟件。在 servlet 中,許多使用傳統(tǒng) cgi 程序很難完成的任 務(wù)都可以輕松地完成。例如,servlet 能夠直接和 web 服務(wù)器交互,而普通的 cgi 程序不 能。servlet 還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫(kù)連接池之類(lèi)的功能很容易實(shí)現(xiàn)。 servlet 是 java 技術(shù)對(duì) cgi 編程的回答。se

40、rvlet 程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成 web 頁(yè)面。與傳統(tǒng)的 cgi 和許多其他類(lèi)似 cgi 的技術(shù)相比,java servlet 具有更高的效率, 更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。 jsp 的優(yōu)點(diǎn):對(duì)于用戶界面的更新,其實(shí)就是由 web server 進(jìn)行的,所以給人的感覺(jué) 更新很快。所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本??蛻舳说慕?口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。jsp 能夠適應(yīng)市場(chǎng)上包括 apache webserver、iis4.0 在內(nèi)的 85的服務(wù)器產(chǎn)品,這足以勝任絕大多數(shù)的商業(yè)事務(wù)處理。同 時(shí) jsp 代碼經(jīng)過(guò)服務(wù)

41、器的解釋執(zhí)行后會(huì)直接嵌入到 html 語(yǔ)言中,這樣就簡(jiǎn)化了頁(yè)面的輸出, 也保留了腳本語(yǔ)言易于使用的優(yōu)點(diǎn)。因此,在開(kāi)發(fā)系統(tǒng)時(shí)本人選用當(dāng)前流行的 jsp 作為主 要實(shí)現(xiàn)手段。 .2、javascriptjavascript 概述概述 javascript 是一種解釋性的,基于對(duì)象的腳本語(yǔ)言(an interpreted, object-based scripting language)。 html 網(wǎng)頁(yè)在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng) 會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純 html 網(wǎng)頁(yè)無(wú)法實(shí)現(xiàn);又如驗(yàn)證 html 表單(form)提交 信息的有效性,

42、用戶名不能為空,密碼不能少于 4 位,郵政編碼只能是數(shù)字之類(lèi),用純 html 網(wǎng)頁(yè)也無(wú)法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到 javascript。 javascript 是一種腳本語(yǔ)言,比 html 要復(fù)雜。不過(guò)即便你先前不懂編程,也不用擔(dān) 心,因?yàn)?javascript 寫(xiě)的程序都是以源代碼的形式出現(xiàn)的,也就是說(shuō)你在一個(gè)網(wǎng)頁(yè)里看到 一段比較好的 javascript 代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網(wǎng)頁(yè)中 去。正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁(yè)的代碼,所以讓 javascript 本身也變得非常受歡迎, 從而被廣泛應(yīng)用。原來(lái)不懂編程的人,多參考 javascript 示例代碼,也能

43、很快上手。 javascript 主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有 javascript 的網(wǎng)頁(yè),網(wǎng)頁(yè)里的 javascript 就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性 等大量互動(dòng)性功能,都是在客戶端完成的,不需要和 web server 發(fā)生任何數(shù)據(jù)交換, 因 此,不會(huì)增加 web server 的負(fù)擔(dān)。幾乎所有瀏覽器都支持 javascript,如 internet explorer(ie),firefox, netscape, mozilla, opera 等。 javascript 特點(diǎn):javascript 使網(wǎng)頁(yè)增加互動(dòng)性。javascript 使

44、有規(guī)律地重復(fù)的 html 文段簡(jiǎn)化,減少下載時(shí)間。javascript 能及時(shí)響應(yīng)用戶的操作,對(duì)提交表單做即時(shí) 的檢查,無(wú)需浪費(fèi)時(shí)間交由 cgi 驗(yàn)證。javascript 的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。 .3、mvcmvc 概述概述 mvc 是一種目前廣泛流行的軟件設(shè)計(jì)模式,早在 70 年代,ibm 就推出了 sanfronscisico 項(xiàng)目計(jì)劃,其實(shí)就是 mvc 設(shè)計(jì)模式的研究。近來(lái),隨著 j2ee 的成熟,它 正在成為在 j2ee 平臺(tái)上推薦的一種設(shè)計(jì)模型,也是廣大 java 開(kāi)發(fā)者非常感興趣的設(shè)計(jì)模 型。mvc 模式也逐漸在 php 和 coldfusion 開(kāi)發(fā)

45、者中運(yùn)用,并有增長(zhǎng)趨勢(shì)。隨著網(wǎng)絡(luò)應(yīng)用的 快速增加,mvc 模式對(duì)于 web 應(yīng)用的開(kāi)發(fā)無(wú)疑是一種非常先進(jìn)的設(shè)計(jì)思想,無(wú)論你選擇哪種 語(yǔ)言,無(wú)論應(yīng)用多復(fù)雜,它都能為你理解分析應(yīng)用模型時(shí)提供最基本的分析方法,為你構(gòu)造 產(chǎn)品提供清晰的設(shè)計(jì)框架,為你的軟件工程提供規(guī)范的依據(jù)。mvc 英文即 model-view- controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照 model、view、controller 的方 式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層,它們分別擔(dān)負(fù)不同 的任務(wù)。如圖 3.8 所示 圖 3.8、mvc 設(shè)計(jì)模式 1.model(模型) 采用javabean

46、和ejb組件,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。根據(jù)不同的請(qǐng)求從action派生 具體action處理對(duì)象。完成“做什么”的人物來(lái)調(diào)用由bean構(gòu)成的業(yè)務(wù)組件。創(chuàng)建由 actionform的派生類(lèi)實(shí)現(xiàn)對(duì)客戶端表單數(shù)據(jù)的封裝。 2.view(視圖) 視圖提供模型的表示。它是應(yīng)用程序的外觀,是用戶看到并與之交互的界面。視圖可 以訪問(wèn)模型的讀方法,但不能訪問(wèn)寫(xiě)方法。此外,它對(duì)控制器一無(wú)所知。當(dāng)更改模型時(shí), 通知視圖,修改視圖。 3.controller(控制器) 控制器對(duì)用戶的輸入作出反應(yīng),它創(chuàng)建并設(shè)置模型,選擇要顯示的視圖。 4. mvc 處理過(guò)程 首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處

47、理;然后模型根據(jù)用 戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來(lái)格式化模型 返回的數(shù)據(jù),并通過(guò)視圖呈現(xiàn)給用戶。 在當(dāng)今的網(wǎng)站開(kāi)發(fā)標(biāo)準(zhǔn)中,給出了兩種使用 jsp 的方式,它們分別為模式一和模式二。 模式一是 jsp+javabean 的結(jié)合,模式二是 jsp+javabean+servlet 的結(jié)合。 模式一(jsp+javabean) 在該模式下,jsp 頁(yè)面獨(dú)自相應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。而所有的數(shù)據(jù)通過(guò) bean 來(lái)處理,jsp 實(shí)現(xiàn)頁(yè)面的表現(xiàn)。模式一技術(shù)實(shí)現(xiàn)了頁(yè)面表現(xiàn)和商業(yè)邏輯的分離,但是 在使用該模式時(shí)會(huì)導(dǎo)致在頁(yè)面里嵌入大量的 java 控制代碼,因此在大型

48、的項(xiàng)目中,使用該 模式時(shí)會(huì)導(dǎo)致頁(yè)面維護(hù)困難。 模式二(jsp+javabean+servlet) 該模式是一種把 jsp 與 servlets 聯(lián)合使用來(lái)實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容服務(wù)的方法。它吸取了兩種 技術(shù)各自的突出優(yōu)點(diǎn),用 jsp 生成表達(dá)層的內(nèi)容,讓 servlets 完成深層次的處理任務(wù)。在 這里,servlets 充當(dāng)控制者的角色,負(fù)責(zé)管理對(duì)請(qǐng)求的處理,創(chuàng)建 jsp 頁(yè)需要使用的 bean 和對(duì)象,同時(shí)根據(jù)用戶的動(dòng)作決定把那個(gè) jsp 頁(yè)傳給請(qǐng)求者。特別要注意,在 jsp 頁(yè)內(nèi)沒(méi) 有處理邏輯;它僅負(fù)責(zé)檢索原先由 servlets 創(chuàng)建的對(duì)象或 beans,從 servlet 中提取動(dòng)態(tài) 內(nèi)容插入

49、靜態(tài)模板。在我看來(lái),這是一種有代表性的方法,它清晰地分離了表達(dá)和內(nèi)容, 明確了角色的定義以及開(kāi)發(fā)者與網(wǎng)頁(yè)設(shè)計(jì)者的分工。 在這個(gè)交易平臺(tái)中我采用的是模式一,即 jsp+javabean 的模式對(duì)整個(gè)系統(tǒng)進(jìn)行設(shè)計(jì)開(kāi) 發(fā)的。 .4、umluml 概述概述 uml(統(tǒng)一建模語(yǔ)言)是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。 它不僅統(tǒng)一了 booch、rumbaugh 和 jacobson 的表示方法,而且對(duì)其作了進(jìn)一步的發(fā)展,并 最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語(yǔ)言。uml 融合了 booch、omt 和 oose 方法中的基本概 念,而且這些基本概念與其他面向?qū)ο蠹夹g(shù)中的基

50、本概念大多相同,因而,uml 必然成為 這些方法以及其他方法的使用者樂(lè)于采用的一種簡(jiǎn)單一致的建模語(yǔ)言;其次,uml 不僅僅 是上述方法的簡(jiǎn)單匯合,而是在這些方法的基礎(chǔ)上廣泛征求意見(jiàn),集眾家之長(zhǎng),幾經(jīng)修改 而完成的,uml 擴(kuò)展了現(xiàn)有方法的應(yīng)用范圍;第三,uml 是標(biāo)準(zhǔn)的建模語(yǔ)言,而不是標(biāo)準(zhǔn)的 開(kāi)發(fā)過(guò)程。盡管 uml 的應(yīng)用必然以系統(tǒng)的開(kāi)發(fā)過(guò)程為背景,但由于不同的組織和不同的應(yīng) 用領(lǐng)域,需要采取不同的開(kāi)發(fā)過(guò)程。作為一種建模語(yǔ)言,uml 的定義包括 uml 語(yǔ)義和 uml 表示法兩個(gè)部分。 標(biāo)準(zhǔn)建模語(yǔ)言 uml 的主要特點(diǎn)可以歸結(jié)為三點(diǎn): (1) uml 統(tǒng)一了 booch、omt 和 oose

51、等方法中的基本概念。 (2) uml 還吸取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長(zhǎng)處,其中也包括非 oo 方法的影 響。uml 符號(hào)表示考慮了各種方法的圖形表示,刪掉了大量易引起混亂的、多余的和極少 使用的符號(hào),也添加了一些新符號(hào)。因此,在 uml 中匯入了面向?qū)ο箢I(lǐng)域中很多人的思想。 這些思想并不是 uml 的開(kāi)發(fā)者們發(fā)明的,而是開(kāi)發(fā)者們依據(jù)最優(yōu)秀的 oo 方法和豐富的計(jì)算 機(jī)科學(xué)實(shí)踐經(jīng)驗(yàn)綜合提煉而成的。 (3)uml 在演變過(guò)程中還提出了一些新的概念。在 uml 標(biāo)準(zhǔn)中新加了模板 (stereotypes)、職責(zé)(responsibilities)、擴(kuò)展機(jī)制(extensibility mech

52、anisms)、線程 (threads)、過(guò)程(processes)、分布式(distribution)、并發(fā)(concurrency)、模式 (patterns)、合作(collaborations)、活動(dòng)圖(activity diagram)等新概念,并清晰地 區(qū)分類(lèi)型(type)、類(lèi)(class)和實(shí)例(instance)、細(xì)化(refinement)、接口(interfaces)和 組件(components)等概念。 因此可以認(rèn)為,uml 是一種先進(jìn)實(shí)用的標(biāo)準(zhǔn)建模語(yǔ)言,但其中某些概念尚待實(shí)踐來(lái)驗(yàn) 證,uml 也必然存在一個(gè)進(jìn)化過(guò)程。 第四章第四章 程序模塊的實(shí)現(xiàn)及界面設(shè)計(jì)程序模塊的實(shí)

53、現(xiàn)及界面設(shè)計(jì) 4.14.1、程序登錄及注冊(cè)、程序登錄及注冊(cè) 登錄界面,如圖 4.1 所示 圖 4.1 登錄界面 首先,輸入用戶名和密碼,點(diǎn)擊登錄,進(jìn)入index.jsp 未登錄的用戶是無(wú)法進(jìn)行購(gòu)物的。 下面是這段界面的主要代碼: 此為前臺(tái)界面的 javascript 腳本語(yǔ)言: function submit_check() if(document.log.id.value=) alert(請(qǐng)輸入用戶名!); return false; if(document.log.pwd.value=) alert(請(qǐng)輸入密碼!); return false; 點(diǎn)擊登錄后,系統(tǒng)隨即將表單提交到數(shù)據(jù)庫(kù)中進(jìn)行

54、驗(yàn)證,驗(yàn)證通過(guò)后如圖 4.2 所示, 圖 4.2 登錄后界面 其代碼如下: 您好! 歡迎您! a href=pwdupd.jsp?upd_id=修改密碼 退出登錄 用戶名 密 碼 注 冊(cè) 如果是新用戶可以點(diǎn)擊注冊(cè),進(jìn)入注冊(cè)頁(yè)面,進(jìn)行注冊(cè),注冊(cè)通過(guò)即可以返回 index.jsp。并將注冊(cè)信息傳遞給數(shù)據(jù)庫(kù)中。在注冊(cè)的頁(yè)面中有一個(gè)選項(xiàng)可以選擇,即注冊(cè) 為一般用戶或者是供應(yīng)商。注冊(cè)后的權(quán)限也是不一樣的。帳號(hào)相同的話,系統(tǒng)會(huì)提示用戶 已存在。 注冊(cè)界面如圖 4.3 所示: 圖 4.3 注冊(cè)頁(yè)面 注冊(cè)中調(diào)用了 javabean,即為 dbconn.java 文件 其注冊(cè)后的主要代碼如下所示(regproe

55、ss.jsp): % request.setcharacterencoding(gbk); string regid=request.getparameter(id); /取得登陸頁(yè)面?zhèn)鬟f過(guò)來(lái)的登陸id string regname=request.getparameter(name); string regname1=request.getparameter(tname); string regaddress=request.getparameter(address); string regpwd=request.getparameter(pwd); /取得登陸頁(yè)面?zhèn)鬟f過(guò)來(lái)的登陸密碼 gro

56、up string reggroup=request.getparameter(group); /取得登陸頁(yè)面?zhèn)鬟f過(guò)來(lái)的登陸 密碼 /取系統(tǒng)時(shí)間作為注冊(cè)時(shí)間 string tm1=newnew simpledateformat(yyyy-mm- dd).format(calendar.getinstance().gettime(); string tm2=newnew simpledateformat(hh:mm:ss).format(calendar.getinstance().gettime(); string tm=tm1+ +tm2; string sql=select * from

57、users; resultset rs=call.executequery(sql); intint tmp=1; whilewhile(rs.next() ifif(regid.equals(rs.getstring(user_id) out.print(該用戶名已存在!); out.print(返 回 ); tmp=0; breakbreak; ifif(tmp!=0) string sql2=insert into users(user_id,user_name,user_tname,user_address,user_pwd,user_group,user_regtm) ; sql2

58、= sql2 + values( + regid + , + regname + , + regname1 + , + regaddress + , +regpwd + , + reggroup + , + tm +); call.executeupdate(sql2); /執(zhí)行sql語(yǔ)句 out.print(reggroup + regname + 您好!您的注冊(cè)已成功!以下是 您的注冊(cè)信息,請(qǐng)妥善保管!); out.print(帳號(hào):+regid+呢稱:+regname+密碼: +regpwd+ ); session.setattribute(log_user_id,regid); ifi

59、f(reggroup.equals(供應(yīng)商) session.setattribute(log_group,merchant); ifif(reggroup.equals(顧客) session.setattribute(log_group,purchaser); out.print( ); call.dbclose(); % 4.24.2、查詢功能模塊、查詢功能模塊 為用戶提供快速查詢的功能,將查詢的物品填入文本中,提交表單后,系統(tǒng)通過(guò)數(shù)據(jù) 庫(kù)進(jìn)行比對(duì)。顯示出需要的物品,如果沒(méi)有就會(huì)提示沒(méi)有此物。 查詢界面如圖 4.3 所示: 圖 4.4 查詢功能界面 其主要代碼如下(index.jsp):

60、 option value= 4.34.3、購(gòu)物車(chē)功能模塊、購(gòu)物車(chē)功能模塊 為用戶提供了便利的購(gòu)物環(huán)境,用戶可以添加、修改、刪除購(gòu)物車(chē)中的任何物品。購(gòu) 物后顯示的頁(yè)面。如圖 4.5 所示: 圖 4.5 購(gòu)物車(chē)界面 其主要代碼由如下幾個(gè)部分組成:1、添加商品。2、修改數(shù)量。3、刪除此類(lèi)商品。 1、添加商品的主要后臺(tái)代碼: % /獲取登陸用戶信息 string sn = (string)session.getattribute(sn); string log_user_id = (string)session.getattribute(log_user_id);/傳遞已登 陸用戶的id strin

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論