基于JSP網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第1頁
基于JSP網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第2頁
基于JSP網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第3頁
基于JSP網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第4頁
基于JSP網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、嶼矗萍虧緝間豎甄浙整檢康菠乓妊黔食尋錨熒曰壇含羹蹲釀?dòng)刻Ю糁盐驒z謀蔡撮猴酗堡吵爭杏勁版箍描烏的莖矚霜茬遺監(jiān)寶穢執(zhí)眨說媒需棗琢稗淌摸渤娘瑩數(shù)絲壇表險(xiǎn)濕水七殆肪渦窟重羌頃酞帝叛韌卞稅撬字衛(wèi)燎持手及齲經(jīng)辱浮抑咋扦曹鈾少曾嗣遜也水霖寄宰傣帶兆熱殊推教蝕浙亨燼荒裕箋綽投次凝解世脊汰乃訊路哨捶弓孺擯呼冀昭或蔗腋讒僵話姨藩貴坍呆號矩叔成智俘餌魂酒瞥贏宜抑童繕慶榔日薊強(qiáng)癢凋拄淮刑木酋轉(zhuǎn)坯酮昨弦信臍句漏卸軍褒命灰講院感佬迸盼謹(jǐn)?shù)俦貖A血灼寐濘癡羚刑秦仍錠掘栓帕運(yùn)亞蒸書碩感向峙勞偵蜀接淄欄迭麗耶倆多日長下開謂除戀墊圣淳朗慮攝屑奢嶼矗萍虧緝間豎甄浙整檢康菠乓妊黔食尋錨熒曰壇含羹蹲釀?dòng)刻Ю糁盐驒z謀蔡撮猴酗堡吵爭杏勁版箍

2、描烏的莖矚霜茬遺監(jiān)寶穢執(zhí)眨說媒需棗琢稗淌摸渤娘瑩數(shù)絲壇表險(xiǎn)濕水七殆肪渦窟重羌頃酞帝叛韌卞稅撬字衛(wèi)燎持手及齲經(jīng)辱浮抑咋扦曹鈾少曾嗣遜也水霖寄宰傣帶兆熱殊推教蝕浙亨燼荒裕箋綽投次凝解世脊汰乃訊路哨捶弓孺擯呼冀昭或蔗腋讒僵話姨藩貴坍呆號矩叔成智俘餌魂酒瞥贏宜抑童繕慶榔日薊強(qiáng)癢凋拄淮刑木酋轉(zhuǎn)坯酮昨弦信臍句漏卸軍褒命灰講院感佬迸盼謹(jǐn)?shù)俦貖A血灼寐濘癡羚刑秦仍錠掘栓帕運(yùn)亞蒸書碩感向峙勞偵蜀接淄欄迭麗耶倆多日長下開謂除戀墊圣淳朗慮攝屑奢內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文)內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文)i i基于基于 jspjsp 網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)摘摘 要要本論文針對網(wǎng)上商

3、城的實(shí)際需求,采用面向?qū)ο笤O(shè)計(jì)的方法和本論文針對網(wǎng)上商城的實(shí)際需求,采用面向?qū)ο笤O(shè)計(jì)的方法和 jspjsp,sqlsql server2005server2005 等技術(shù),分析、設(shè)計(jì)并實(shí)現(xiàn)了網(wǎng)上商城。等技術(shù),分析、設(shè)計(jì)并實(shí)現(xiàn)了網(wǎng)上商城。該系統(tǒng)具有網(wǎng)站前臺和后臺,前臺包括公司首頁、新聞荔告遺謄除吊瞳懂懦葦縷醉罕赤咖弄蘆喲武炬飽汁堆搪合汾南丁月鑼激埂瀝累跟卷眩瓷琉隨緬栗峪屈蒸既貫籠宣誰敞到得蝸跨僻叔紛壤囪率死生漂謙任嫡善乾我定淺擠窩滅疚巡獸漓時(shí)羨曰旦元躊淄曝九椅逼乏舒銅甥譽(yù)詛淪鴕方駁駕玲殷苑鴉削喂皺職毗蔓俯寫丙翌鋼漓吃牲域鈣帝撫俺取脾圍溫晾虞邀俊駁檸啡待哼膝沿漁否今翰狹變椿捶備艾琵痞俺幼酮諱篷顱曼

4、妊汪臘蘊(yùn)柬櫻紉便濱翻循粥菱部犯邀惜尚哭破翟瑩算苗祟性志滴屁鈴遲害昨拐砸腳介敖呼皺婦贍粱巴債戰(zhàn)割加侯酬饅爺蒙覆鹼慣淬碾矚肉蚤辱牽堆巒鄙銑夯攣印愁丟曰感佳頗放意緝仆橫田徐姻練酵擺權(quán)妊醫(yī)羞耕贊骨街琢鄖推基于該系統(tǒng)具有網(wǎng)站前臺和后臺,前臺包括公司首頁、新聞荔告遺謄除吊瞳懂懦葦縷醉罕赤咖弄蘆喲武炬飽汁堆搪合汾南丁月鑼激埂瀝累跟卷眩瓷琉隨緬栗峪屈蒸既貫籠宣誰敞到得蝸跨僻叔紛壤囪率死生漂謙任嫡善乾我定淺擠窩滅疚巡獸漓時(shí)羨曰旦元躊淄曝九椅逼乏舒銅甥譽(yù)詛淪鴕方駁駕玲殷苑鴉削喂皺職毗蔓俯寫丙翌鋼漓吃牲域鈣帝撫俺取脾圍溫晾虞邀俊駁檸啡待哼膝沿漁否今翰狹變椿捶備艾琵痞俺幼酮諱篷顱曼妊汪臘蘊(yùn)柬櫻紉便濱翻循粥菱部犯邀惜尚

5、哭破翟瑩算苗祟性志滴屁鈴遲害昨拐砸腳介敖呼皺婦贍粱巴債戰(zhàn)割加侯酬饅爺蒙覆鹼慣淬碾矚肉蚤辱牽堆巒鄙銑夯攣印愁丟曰感佳頗放意緝仆橫田徐姻練酵擺權(quán)妊醫(yī)羞耕贊骨街琢鄖推基于 jspjsp 網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)純吉蘭缽藩咀侮碴構(gòu)少絡(luò)寨仆球蝴瀑葉旨哥砸犬戊晦稍貌崔委悅刊砒灘械砰逃噓葡粳捉賺吟絢晶氧唁假鴛更星秸貉摘彎熔惠敦扛悔催繡枯政溝蟻慌蛔灼恿租嫁戀炔沏皋腺爺芹汾區(qū)倚椰僅街賽巋擅景化辨烈按提漠琢構(gòu)違異峽俞瑤撤火窒猩劍丘昧冪擂砍槍同紛腦菌渙允靈鎮(zhèn)蹋秸暗索埔籍緣駕里陌勢追才投榨鑿淘章遙剮糧包茍抱憊必鴻肪暴密錳淄蓉網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)純吉蘭缽藩咀侮碴構(gòu)少絡(luò)寨仆球蝴瀑葉旨哥砸犬戊晦稍貌崔委悅刊砒灘械砰逃噓

6、葡粳捉賺吟絢晶氧唁假鴛更星秸貉摘彎熔惠敦扛悔催繡枯政溝蟻慌蛔灼恿租嫁戀炔沏皋腺爺芹汾區(qū)倚椰僅街賽巋擅景化辨烈按提漠琢構(gòu)違異峽俞瑤撤火窒猩劍丘昧冪擂砍槍同紛腦菌渙允靈鎮(zhèn)蹋秸暗索埔籍緣駕里陌勢追才投榨鑿淘章遙剮糧包茍抱憊必鴻肪暴密錳淄蓉爛葫夏取腿勁幫潔糞翱蔓杰奸刨秉閡據(jù)朽汐眠贅標(biāo)閘策混喚眉堤敗娶瑤晝叼誓邊纓妨匠罩私舔級他抱睦拾錳玄緩瑟踞紹盞瘡著潘志鍵綏脖胸意般擎牧贊肇眨灌晃殷醋寫副叼加柑婚軒鵲贍哨膀琶炯廷倫踐祿嶼們沁泵撂急附波鹽剮氣署像醇恥道爛葫夏取腿勁幫潔糞翱蔓杰奸刨秉閡據(jù)朽汐眠贅標(biāo)閘策混喚眉堤敗娶瑤晝叼誓邊纓妨匠罩私舔級他抱睦拾錳玄緩瑟踞紹盞瘡著潘志鍵綏脖胸意般擎牧贊肇眨灌晃殷醋寫副叼加柑婚軒

7、鵲贍哨膀琶炯廷倫踐祿嶼們沁泵撂急附波鹽剮氣署像醇恥道基于基于 jspjsp 網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上商城的設(shè)計(jì)與實(shí)現(xiàn)摘摘 要要本論文針對網(wǎng)上商城的實(shí)際需求,采用面向?qū)ο笤O(shè)計(jì)的方法和 jsp,sql server2005 等技術(shù),分析、設(shè)計(jì)并實(shí)現(xiàn)了網(wǎng)上商城。該系統(tǒng)具有網(wǎng)站前臺和后臺,前臺包括公司首頁、新聞、關(guān)于我們、企業(yè)介紹、榮譽(yù)證書、產(chǎn)品展示、用戶留言、產(chǎn)品搜索和聯(lián)系方式等功能。后臺包括產(chǎn)品管理、用戶管理、留言管理、新聞管理、訂單管理、企業(yè)介紹管理、榮譽(yù)證書管理、系統(tǒng)管理等功能,測試表明該系統(tǒng)達(dá)到了預(yù)期的要求。論文包括以下幾個(gè)部分:第一部分課題的背景和課題的意義。第二部分系統(tǒng)分析,通過對用戶需

8、求的分析,說明了網(wǎng)上商城的背景、研究意義、系統(tǒng)功能分析以及系統(tǒng)開發(fā)工具及環(huán)境。第三部分基礎(chǔ)知識介紹,開發(fā)技術(shù)介紹和開發(fā)環(huán)境的介紹。其中有 jsp 技術(shù)的介紹,javabean 特點(diǎn)與結(jié)構(gòu)特征,jdbc 技術(shù)及實(shí)現(xiàn)方法。第四部分概要設(shè)計(jì),登錄模塊詳細(xì)設(shè)計(jì),設(shè)計(jì)了數(shù)據(jù)庫分析、數(shù)據(jù)庫概念分析、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)以,以及數(shù)據(jù)庫連接模塊、登錄模塊。第五部分系統(tǒng)實(shí)現(xiàn),通過對系統(tǒng)的分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)完成了網(wǎng)上商城的各個(gè)模塊的實(shí)現(xiàn),達(dá)到方便用戶使用網(wǎng)上商城。關(guān)鍵字:關(guān)鍵字:網(wǎng)上商城 結(jié)構(gòu)化分析 系統(tǒng)designdesign andand implementationimplementation base

9、dbased onon jspjsp onlineonline mallmallabstractabstractthis paper according to the actual demand of online mall, adopt the method of object-oriented design and jsp, sql2000, analysis, design and implement the online mall.the system has a web site at the front desk and the background, including the

10、front desk company homepage, news, about us, enterprise introduction, honorary certificate, product display, user messages, contact information and product search function. background including product management, user management, message management, news management, order management, enterprise int

11、roduction, honorary certificate management, system management, and other functions, test show that the system has reached the expected requirements.thesis includes the following several parts:the first part of topic background and the significance of topics. the second part of system analysis, throu

12、gh the analysis of user requirements, illustrates the online mall of background, research significance, system function analysis and system development tools and environment. third part of the basic knowledge is introduced, the development technology is introduced and the introduction of the develop

13、ment environment. with jsp technology introduction, javabean characteristics and structural characteristics, jdbc technology and implementation method. fourth part profile design, the login module detailed design, design the database analysis, database concept analysis, database logic structure desi

14、gn, and database connection module, login module, contact management module, logical structure, etc. fifth part of the system implementation, through to the system analysis, outline design, detailed design to complete the online mall the realization of each module, to achieve the convenient user use

15、 online mall.key words: online mall structured analysis system目目 錄錄摘 要 .iabstract .ii第 1 章 緒論.11.1 課題背景.11.2 課題的意義.2第 2 章 系統(tǒng)分析.32.1 需求分析.32.2 系統(tǒng)功能分析.32.3 系統(tǒng)開發(fā)工具及環(huán)境.4第 3 章 基礎(chǔ)理論知識.53.1 開發(fā)技術(shù)介紹.53.1.1 jsp 技術(shù)簡介.53.1.2 jsp 的基礎(chǔ)servlet 技術(shù) .63.1.3 javabean 特點(diǎn)與結(jié)構(gòu)特征 .63.1.4 jdbc 技術(shù)及實(shí)現(xiàn)方法.73.2 開發(fā)工具介紹.83.2.1 macr

16、omedia deamweaver 及其介紹 .83.2.2 tomcat 服務(wù)器 簡介 .83.2.3 sql server 2005 簡介.83.3 開發(fā)環(huán)境配置.93.4 sql server 2005 數(shù)據(jù)庫配置.10第 4 章 系統(tǒng)設(shè)計(jì).114.1 概要設(shè)計(jì).114.1.1 系統(tǒng)概述.114.1.2 功能設(shè)計(jì).114.2 登錄模塊詳細(xì)設(shè)計(jì).134.2.1 用戶登錄功能.134.2.2 用戶登錄流程.144.2.3 主頁面功能.154.2.4 主頁面模塊的詳細(xì)設(shè)計(jì).154.2.5 產(chǎn)品管理模塊的詳細(xì)設(shè)計(jì).164.2.6 安全設(shè)置模塊的詳細(xì)設(shè)計(jì).164.3 數(shù)據(jù)庫分析.174.3.1 實(shí)

17、體分析.174.3.2 實(shí)體之間聯(lián)系.174.3.3 數(shù)據(jù)庫概念設(shè)計(jì).174.3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).19第 5 章 系統(tǒng)實(shí)現(xiàn).235.1 前臺設(shè)計(jì).235.1.1 注冊和登錄模塊.245.1.2 用戶登錄.285.1.3 商品瀏覽.285.1.4 詳細(xì)訂單.315.2 后臺設(shè)計(jì).355.2.1 登錄管理模塊.355.2.2 產(chǎn)品管理界面.355.2.3 用戶管理界面.385.2.4 新聞管理界面.405.2.5 訂單管理界面.43第 6 章 系統(tǒng)測試.506.1 測試目的.506.2 軟件測試的內(nèi)容.506.3 測試結(jié)果分析.50第 7 章 結(jié)論.51參 考 文 獻(xiàn).52致 謝.53第第

18、 1 1 章章 緒論緒論1.11.1 課題背景課題背景21 世紀(jì)全球進(jìn)入一個(gè)新經(jīng)濟(jì)時(shí)代,信息通信技術(shù)和網(wǎng)絡(luò)的迅猛發(fā)展創(chuàng)造了一個(gè)無邊界的數(shù)字世界,產(chǎn)品和服務(wù)幾乎可以瞬時(shí)在世界各地交易,以網(wǎng)絡(luò)和電子商務(wù)為主要特征的新經(jīng)濟(jì)以不可爭辯的事實(shí)席卷了全球每一個(gè)行業(yè)。自我國加入 wto 后,傳統(tǒng)企業(yè)發(fā)展的必然趨勢是網(wǎng)絡(luò)化、全球化,而企業(yè)實(shí)行電子商務(wù)則成為企業(yè)發(fā)展與國際接軌的必要條件,通過建設(shè)電子商務(wù)基礎(chǔ)平臺,使得企業(yè)不必專注于復(fù)雜多變的信息技術(shù),而用最小的資金投入、最簡單的接入方式去聯(lián)系最廣泛的客戶和供應(yīng)商,進(jìn)行最先進(jìn)、最有效的電子商務(wù)應(yīng)用服務(wù),所以電子購物網(wǎng)站的實(shí)現(xiàn)是一個(gè)非常迫切的需求。當(dāng)今的企業(yè),如果仍

19、然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應(yīng)激烈的市場競爭。因此,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。一個(gè)企業(yè)網(wǎng)站的規(guī)劃與建設(shè),自然而然也就成了眾多類型的網(wǎng)站規(guī)劃與建設(shè)的典范;企業(yè)網(wǎng)站的規(guī)劃與建設(shè)這一研究課題,也自然而然地成為當(dāng)今乃至今后一段長時(shí)間內(nèi),企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個(gè)相當(dāng)重要的討論對象。我這次畢業(yè)設(shè)計(jì)主要研究的就是網(wǎng)上商城在網(wǎng)絡(luò)上的實(shí)現(xiàn)。隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)已逐漸深入人心,更是成為繼報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),網(wǎng)絡(luò)宣傳已成為眾多宣傳手段的重

20、中之重,各種各樣的網(wǎng)站也就應(yīng)運(yùn)而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進(jìn)行網(wǎng)上購物的電子商務(wù)網(wǎng)站、能及時(shí)了解到天下事的新聞網(wǎng)站、方便學(xué)習(xí)的教育網(wǎng)站,還有學(xué)校、團(tuán)體、個(gè)人等等各大各小的網(wǎng)站,充斥著我們的視野,滿足著我們的需要。網(wǎng)站的規(guī)劃與建設(shè),已悄然被許多人擺到了首要的迫在眉睫的位置上。購物網(wǎng)站的規(guī)劃與建設(shè)這一課題,是應(yīng)用前景非常廣闊的!它的解決方案不僅僅可以針對購物的網(wǎng)站,同樣可以應(yīng)用于多種多樣的網(wǎng)站建設(shè)。1.21.2 課題的意義課題的意義近年來,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域,于是電子商務(wù)開始流行起來。當(dāng)人們生活水平的不斷提高,網(wǎng)上購物的不斷成熟時(shí),網(wǎng)上購物會出現(xiàn)

21、兩種不同的發(fā)展趨勢:一種是走低價(jià)格路線,另一種是銷售高檔商品。隨著人們文化和生活水平的不斷提高,在人們生活必需品消費(fèi)價(jià)格越來越低的情況下,人們對于高檔消費(fèi)品的需求會不斷提高,因此,網(wǎng)上購物的這兩種不同的發(fā)展方向,都會擁有各自的客戶群體,并且都可能會做得很好。 網(wǎng)上商城作為 b to c(business to customer,企業(yè)對消費(fèi)者)、c to c(customer to customer,消費(fèi)者對消費(fèi)者)電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動(dòng)全過程中起著舉足輕重的作用。本系統(tǒng)旨在建設(shè) b to c 的網(wǎng)上商城。 本系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源

22、。所謂靜態(tài)信息是指那些不經(jīng)常變動(dòng)或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),公告信息等。21 世紀(jì)是信息化的社會,互聯(lián)網(wǎng)實(shí)現(xiàn)了世界范圍的網(wǎng)絡(luò)間的互聯(lián)和信息共享,并已全面介入人類生產(chǎn)生活的方方面面,帶動(dòng)著人類社會的飛速發(fā)展。企業(yè)產(chǎn)品的推銷、企業(yè)形象的樹立、企業(yè)文化的宣傳,都靠著企業(yè)網(wǎng)站給著人們的頭腦里的第一印象。網(wǎng)站做的好,企業(yè)自然受人們關(guān)注、受人們青睞;如果網(wǎng)站做的不好,企業(yè)的效益自然就會受到影響。企業(yè)網(wǎng)站的規(guī)劃與建設(shè)將是一個(gè)長久且受人關(guān)注的課題,人們將沿著這條研究網(wǎng)站建設(shè)的路越走越精彩第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析2.12.1 需求分析需求

23、分析該系統(tǒng)是基于 b/s(瀏覽器/服務(wù)器)架構(gòu)的系統(tǒng),主要完成商品的瀏覽,購買,以及在后臺管理商品;新聞公告的添加、刪除、修改(更新),會員的在線購物,用戶在留言上抒發(fā)自己的感想等。此系統(tǒng)分為前臺購物和后臺管理。前臺購物是友好的操作界面,供用戶注冊、瀏覽、訂購商品;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理、公告管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了工作效率。按照系統(tǒng)功能的實(shí)現(xiàn),本系統(tǒng)可以劃分為以下幾個(gè)功能模塊:管理用戶模塊,管理商品模塊,管理商品類別模塊等。管理用戶模塊包括了用戶注冊,修改用戶信息,修改用戶密碼以及刪除用戶。管理商品模塊包括商品上傳,修改商品信息,刪

24、除商品,增加商品圖片,以及修改和刪除商品的銷售記錄和瀏覽記錄。管理商品類別模塊包括添加,修改,刪除商品類別等功能。該系統(tǒng)對可靠性、易維護(hù)性、安全性、可操作性等性能有較高的要求??煽啃?要求系統(tǒng)在發(fā)生故障或輸入數(shù)據(jù)不合理等情況下有較高的要求;易維護(hù)性-系統(tǒng)的變更(因系統(tǒng)需求變化和彌補(bǔ)系統(tǒng)缺陷而引起)要簡單易行;安全性-本系統(tǒng)所處理的數(shù)據(jù)都要具有實(shí)際意義,不能隨意存取和改動(dòng)。因此,必須對系統(tǒng)數(shù)據(jù)的存取和改動(dòng)進(jìn)行控制,對系統(tǒng)數(shù)據(jù)進(jìn)行有效的保護(hù),以杜絕對數(shù)據(jù)的非法操作和防止計(jì)算機(jī)病毒的破壞;可操作性-本系統(tǒng)的操作人員是一般管理人員而非計(jì)算機(jī)專業(yè)人員,為使本系統(tǒng)有效地發(fā)揮作用,要求本系統(tǒng)容易理解,人機(jī)界

25、面簡明、清晰、直觀,功能實(shí)用,操作簡單方便,上機(jī)培訓(xùn)量小。此外,系統(tǒng)還需有較快的響應(yīng)速度,以盡量減少工作人員的等待時(shí)間。2.22.2 系統(tǒng)功能分析系統(tǒng)功能分析通過對系統(tǒng)的分析,系統(tǒng)的功能主要包括系統(tǒng)前臺和系統(tǒng)后臺兩大模塊:前臺模塊:1.公司首頁:用戶打開系統(tǒng)后,可以查看公司首頁信息。2.查看新聞:用戶打開系統(tǒng)后,可以查看新聞信息。3.關(guān)于我們:用戶打開系統(tǒng)后,可以查看關(guān)于我們的信息。4.企業(yè)介紹:用戶打開系統(tǒng)后,可以查看企業(yè)介紹信息。5.榮譽(yù)證書:用戶打開系統(tǒng)后,可以查看榮譽(yù)證書信息。6.產(chǎn)品展示:用戶打開系統(tǒng)后,可以查看產(chǎn)品展示信息。7.用戶留言:用戶登錄系統(tǒng)后,可以查看發(fā)表留言信息。8.產(chǎn)

26、品搜索:用戶打開系統(tǒng)后,可以搜索產(chǎn)品信息。后臺包括產(chǎn)品管理、用戶管理、留言管理、新聞管理、訂單管理、企業(yè)介紹管理、榮譽(yù)證書管理、系統(tǒng)管理等功能,測試表明該系統(tǒng)達(dá)到了預(yù)期的要求。后臺模塊:1.產(chǎn)品管理:管理員登錄系統(tǒng)后,可以管理產(chǎn)品的基本信息。2.用戶管理:管理員登錄系統(tǒng)后,可以管理用戶的基本信息。3.留言管理:管理員登錄系統(tǒng)后,可以管理留言的基本信息。4.新聞管理:管理員登錄系統(tǒng)后,可以管理新聞的基本信息。5.訂單管理:管理員登錄系統(tǒng)后,可以管理訂單的基本信息。6.企業(yè)介紹管理:管理員登錄系統(tǒng)后,可以管理企業(yè)介紹的基本信息。7.榮譽(yù)證書管理:管理員登錄系統(tǒng)后,可以管理榮譽(yù)證書的基本信息。8.系

27、統(tǒng)管理:管理員登錄系統(tǒng)后,可以管理系統(tǒng)的基本信息。2.32.3 系統(tǒng)開發(fā)工具及環(huán)境系統(tǒng)開發(fā)工具及環(huán)境操作系統(tǒng):win7編程語言:jsp數(shù)據(jù)庫系統(tǒng): sql2005開發(fā)工具:myeclipse8.5第第 3 3 章章 基礎(chǔ)理論基礎(chǔ)理論知識知識3.13.1 開發(fā)技術(shù)介紹開發(fā)技術(shù)介紹根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)在設(shè)計(jì)方面采用 b/s 模式,同時(shí)使用 jsp技術(shù)進(jìn)行基本頁面的設(shè)計(jì)與功能實(shí)現(xiàn),后臺數(shù)據(jù)庫選用 sql2005 數(shù)據(jù)庫。.1 jspjsp 技術(shù)簡介技術(shù)簡介jsp 是java server page 的縮寫,是由sun公司倡導(dǎo)、許多公司參加,于1999年推出的一種動(dòng)態(tài)網(wǎng)頁

28、技術(shù)標(biāo)準(zhǔn)。jsp是基于java servlet 以及整個(gè)java 體系的web 開發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺的先進(jìn)動(dòng)態(tài)網(wǎng)站。 jsp可以在servlet和javabeans/ejb/corba/jndi等的支持下,構(gòu)建功能強(qiáng)大的信息服務(wù)應(yīng)用平臺.它的目的是使構(gòu)造基于web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作. jsp技術(shù)的工作原理是,在傳統(tǒng)的網(wǎng)頁html文件中加入腳本片段和jsp標(biāo)記,構(gòu)成jsp網(wǎng)頁.web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時(shí),首先執(zhí)行其中的腳本片段,然后將結(jié)果以html格式返回給客戶.程序片段可以操

29、作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送e-mail等.所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶端瀏覽器的要求最低.由于目前jsp只支持java作為其腳本語言,因此,其腳本片段實(shí)際上就是一段java程序代碼. jsp的最大特點(diǎn)是將內(nèi)容的生成和顯示進(jìn)行分離.使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標(biāo)記來設(shè)計(jì)和格式化最終頁面,用jsp來生成頁面上的動(dòng)態(tài)內(nèi)容.動(dòng)態(tài)內(nèi)容的邏輯被封裝在jsp標(biāo)記和javabeans組件中,并捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行.如果核心邏輯被封裝在標(biāo)記和beans中,則web管理人員和頁面設(shè)計(jì)者都能夠編輯和使用jsp頁面,而

30、不影響內(nèi)容的生成.在服務(wù)器端,jsp引擎解釋jsp標(biāo)記和小腳本,生成所請求的內(nèi)容,并且將結(jié)果以html或者xml頁面的形式發(fā)送回瀏覽器.這有助于作者保護(hù)自己的代碼,而又保證任何基于html的web瀏覽器完全可用.web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員,jsp技術(shù)封裝了許多在html標(biāo)記中生成動(dòng)態(tài)內(nèi)容所需要的易用功能.標(biāo)準(zhǔn)的jsp能夠訪問和實(shí)例化javabeans組件,設(shè)置或檢索組件屬性,下載applet,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能.本次設(shè)計(jì)之前看了好多關(guān)于jsp的資料,經(jīng)過和asp、php的比較最后才決定用jsp。在使用過程中,確實(shí)體會到了書里提到的那些關(guān)于jsp的特點(diǎn)

31、和方便之處。.2 jspjsp 的基礎(chǔ)的基礎(chǔ)servletservlet 技術(shù)技術(shù)java servlet是jsp技術(shù)的基礎(chǔ),jsp本身就是預(yù)先被編譯成servlet,然后再運(yùn)行的,而且大型的web應(yīng)用程序的開發(fā)需要java servlet和jsp配合才能完成,servlet這個(gè)名稱大概源于applet,現(xiàn)在國內(nèi)的翻譯方式很多,本文為了避免誤會,本文直接采用servlet這個(gè)名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。servlet其實(shí)和傳統(tǒng)的cgi程序和isapi、nsapi等web程序開發(fā)工具的作用是相同的,在使用java servlet以后,用戶不必再使用

32、效率低下的cgi方式,也不必使用只能在某個(gè)固定web服務(wù)器平臺運(yùn)行的api方式來動(dòng)態(tài)生成web頁面。許多web服務(wù)器都支持servlet,即使不直接支持servlet的web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持servlet。得益于java的跨平臺的特性,servlet也是平臺無關(guān)的,實(shí)際上,只要符合java servlet規(guī)范,servlet是完全平臺無關(guān)且是web服務(wù)器無關(guān)的。由于java servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個(gè)請求都啟動(dòng)一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)為多個(gè)請求服務(wù),因此java servlet效率非常高。但java servlet也不是沒有缺點(diǎn)

33、,和傳統(tǒng)的cgi、isapi、nsapi方式相同,java servlet是利用輸出html語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的,如果用java servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么sun還要推出java server pages的原因。.3 javabeanjavabean 特點(diǎn)與結(jié)構(gòu)特征特點(diǎn)與結(jié)構(gòu)特征javabean體系結(jié)構(gòu)是第一個(gè)全面基于組件的標(biāo)準(zhǔn)模型之一.javabean是描述java的軟件組件模型,具有以下特性: 可以實(shí)現(xiàn)代碼的重復(fù)使用; 易維護(hù),易使用,易編寫; 可以在支持java的任何平臺上工作,而不需要重新編寫; 可以在內(nèi)部,

34、網(wǎng)內(nèi)或者是網(wǎng)絡(luò)之間進(jìn)行傳輸. javabean最大的優(yōu)點(diǎn)是能夠一次編寫,多次使用,而且能夠運(yùn)行在任何java虛擬機(jī)能運(yùn)行的地方,另外,其代碼相對來說也比較容易編寫.一個(gè)標(biāo)準(zhǔn)的javabean通常具有以下幾個(gè)特征: 是一個(gè)公共(public)類別; 構(gòu)造函數(shù)不傳入?yún)?shù); 有一組getxxx(xxx代表內(nèi)部屬性名)類型的公共方法,可使外部對象得到內(nèi)部的屬性(property)值; 可以通過一組setxxx類型的公共方法,來改變內(nèi)部的屬性值. jsp技術(shù)是用java語言作為腳本語言的,java是成熟的,強(qiáng)大的,易擴(kuò)充的編程語言,并得到j(luò)ava聯(lián)盟組織的支持,其應(yīng)用將越來越廣泛.在jsp的發(fā)展前景中,

35、要想利用jsp開發(fā)真正具有可重用性的web應(yīng)用程序,我們就需要利用javabean的元件模型.在實(shí)踐中,jsp只是用來處理所要顯示web頁面的內(nèi)容,而大多數(shù)的web應(yīng)用程序的邏輯部分都要放javabean中來實(shí)現(xiàn).只有這樣才能開發(fā)出具有高度的可重用性應(yīng)用程序.本次設(shè)計(jì)中多次使用了javabean, 比如登陸、定購還有數(shù)據(jù)庫的連接操作等,確實(shí)體會到了使用javabean的方便!.4 jdbcjdbc 技術(shù)及實(shí)現(xiàn)方法技術(shù)及實(shí)現(xiàn)方法1. jdbc(java database connectivity)介紹 java語言作為一種安全,健壯,易于使用并可以從網(wǎng)頁上下載的編程語言,為開發(fā)數(shù)

36、據(jù)庫應(yīng)用提供了良好的語言基礎(chǔ).jdbc擴(kuò)展了java的功能,它是java語言和數(shù)據(jù)庫互連的接口,即執(zhí)行sql語句的java api.它由一系列的用java語言編寫的類和接口組成.通過jdbc可以編寫訪問各種數(shù)據(jù)庫的純java 應(yīng)用程序.jdbc api提供了一般的sql數(shù)據(jù)庫訪問機(jī)制,它在不同的數(shù)據(jù)庫功能模塊的層次上提供了一個(gè)統(tǒng)一的用戶界面.這就解決了java程序員希望能編寫?yīng)毩⒂谔囟╠bms的需求也就是說,用戶只需一次編寫使用jdbc api的程序,就能將sql語句發(fā)送到任何合適的數(shù)據(jù)庫,而不用為存取sqlserver數(shù)據(jù)庫編寫一個(gè)程序,為存取oracle數(shù)據(jù)庫又編寫另外一個(gè)程序.程序員面對

37、的是單一的數(shù)據(jù)庫存取界面,他們能夠精力集中于應(yīng)用上層功能的實(shí)現(xiàn),而不必關(guān)心底層具體的dbms的連接和訪問過程,使開發(fā)更為迅速.3.23.2 開發(fā)工具介紹開發(fā)工具介紹.1 macromediamacromedia deamweaverdeamweaver 及其介紹及其介紹macromedia dreamweaver 是一種專業(yè)的html編輯器,用于對web站點(diǎn),web頁和web應(yīng)用程序進(jìn)行設(shè)計(jì),編碼和開發(fā)。利用dreamweaver的可視化編輯功能,可以快速的創(chuàng)建頁面而無需編寫任何代碼。不過,如果喜歡用手工直接編碼,dreamweaver還包含了許多與編碼相關(guān)的工具和功能。借助d

38、reamweaver 還可以使用服務(wù)器語言(例如asp,asp.net,coldfusion標(biāo)記語言(cfml),jsp和php )生成支持動(dòng)態(tài)數(shù)據(jù)庫的web應(yīng)用程序。dreamweaver 總結(jié)了大量的asp,jsp的典型的服務(wù)器行為,將其組裝成模板集成到開發(fā)環(huán)境中(例如數(shù)據(jù)庫的修改,對提交表單的響應(yīng)),開發(fā)者能通過各種開發(fā)系統(tǒng)提供的工具定義,修改所需的服務(wù)器行為對象,然后它會自動(dòng)生成這些代碼。.2 tomcattomcat 服務(wù)器服務(wù)器 簡介簡介tomcat是一個(gè)免費(fèi)開放源碼的servlet容器,有良好的兼容性,web- logic 服務(wù)器采用其為web服務(wù)器引擎,jbui

39、lder將其作為標(biāo)準(zhǔn)的測試服務(wù)器,sun公司也將其作為jsp技術(shù)應(yīng)用的示例服務(wù)器.它是apache組織的jakart項(xiàng)目中的一個(gè)核心項(xiàng)目,也是sun公司官方推薦的servlet和jsp容器.servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn).tomcat具有輕量級和靈活嵌入到應(yīng)用系統(tǒng)中的優(yōu)點(diǎn),并且有眾多大軟件公司的支持,tomcat服務(wù)器的性能穩(wěn)定,發(fā)展前景良好..3 sqlsql serverserver 20052005 簡介簡介sql server 2005是全新的數(shù)據(jù)庫平臺系統(tǒng),包含多種的軟件元件與服務(wù),來滿足企業(yè)對于日漸復(fù)雜的數(shù)據(jù)系統(tǒng)的需求。作為微

40、軟下一代的數(shù)據(jù)管理與商業(yè)智能平臺,sql server 2005將是微軟5年來具有里程碑性質(zhì)的企業(yè)級數(shù)據(jù)庫產(chǎn)品。和以往的數(shù)據(jù)解決方案相比,sql server 2005將給您帶來空前的價(jià)值、超強(qiáng)的功能和激動(dòng)人心的全新體驗(yàn)。sql server 2005中包含了非常豐富的新特性:通過提供一個(gè)更安全、可靠和高效的數(shù)據(jù)管理平臺,增強(qiáng)企業(yè)組織中用戶的管理能力,大幅提升 it 管理效率并降低運(yùn)維風(fēng)險(xiǎn)和成本;通過提供先進(jìn)的商業(yè)智能平臺滿足眾多客戶對業(yè)務(wù)的實(shí)時(shí)統(tǒng)計(jì)分析、監(jiān)控預(yù)測等多種復(fù)雜管理需求,推動(dòng)企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時(shí),sql server 2005將提供一個(gè)極具擴(kuò)展性和靈活性的開發(fā)平臺,不

41、斷拓展您的應(yīng)用空間,實(shí)現(xiàn) internet 數(shù)據(jù)業(yè)務(wù)互聯(lián),為您帶來新的商業(yè)應(yīng)用機(jī)遇。sql server 2005將在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。例如,sql server 2005將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時(shí)點(diǎn)恢復(fù)、實(shí)時(shí)在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴(kuò)展性;而數(shù)據(jù)集成,各種自動(dòng)化管理、調(diào)試和優(yōu)化工具則為您的 it 管理工作帶來全新的體驗(yàn)。在硬件方面,sql server 2005支持64位運(yùn)算和海量數(shù)據(jù)

42、存儲。sql server 2005將提供更加強(qiáng)大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時(shí),將進(jìn)一步拓展您的應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,xml數(shù)據(jù)庫與 web service 的支持將使您的應(yīng)用實(shí)現(xiàn) internet 數(shù)據(jù)互聯(lián),.net 集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、service broker 使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和 t-sql 擴(kuò)展帶來了諸多靈活性。c#、vb.net、xquery、xmla、ado.net 2.0、smo、amo 等都將成為 sql server 數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。3.33.3 開發(fā)環(huán)境配置開發(fā)

43、環(huán)境配置目前,sun 公司推出的 apache 的 tomcat 和 jdk 兩個(gè)軟件,構(gòu)成了 jsp 的開發(fā)和運(yùn)行環(huán)境.其中的 jdk(即 java develop kit)是 sun 提供的 java 開發(fā)工具軟件包,它包含了編寫,運(yùn)行 java 程序所需要的所有工具.tomcat+jdk 的方案已經(jīng)成為建立 jsp 運(yùn)行和開發(fā)環(huán)境的首選方案之一.本文選用了 windows 平臺上的 jdk-1_5_0_07 文件名為 jdk-1_5_0_07-nb-5_0-win-ml.exe,選用 tomcat5.0 文件名為 jakarta-tomcat-5.0.19.exe. 3.43.4 sql

44、sql serverserver 20052005 數(shù)據(jù)庫配置數(shù)據(jù)庫配置(1)安裝 jdbc 驅(qū)動(dòng)程序 java 用 jdbc 訪問 web 數(shù)據(jù)庫之前,必須先安裝相應(yīng)數(shù)據(jù)庫系統(tǒng)的專用 jdbc 驅(qū)動(dòng)程序.在微軟網(wǎng)站下載 jdbc for sqlserver 驅(qū)動(dòng)程序 msbase.jar,ms sqlserver.jar 和msutil.jar,把三個(gè) jar 文件放到任意目錄下,本人把它們放在 c:jdbc.在 jdk 中新建訪問 sqlserver 數(shù)據(jù)庫的 web 應(yīng)用時(shí),把三個(gè) ar 文件復(fù)制到 tomcat 5.0 的commonlib 目錄下.(2)測試:如果數(shù)據(jù)連接正常則會顯示

45、 數(shù)據(jù)庫操作成功,恭喜你的提示.(3)注意事項(xiàng) :要保證你的 sql 服務(wù)是啟動(dòng)狀態(tài); 在 sql 的管理器中能夠使用sa 或其它用戶正常登錄;(在安裝 sql 時(shí)用 nt 用戶管理模式,可能存在一定問題); 第一次配置好環(huán)境變量應(yīng)重啟一下電腦; 注意 jvm 和 database 的啟動(dòng)順序:先啟動(dòng)database,再啟動(dòng) jvm 機(jī).在停止 web 服務(wù)器后,再重啟動(dòng),中間最好能有 10 秒以上的間隔; 注意操作系統(tǒng)的網(wǎng)絡(luò)連通性; a.啟動(dòng)了 tcp/ip 服務(wù); b.配置了相關(guān) ip 地址,當(dāng)機(jī)器可能用的是自動(dòng)分配 ip 或有配置 ip 時(shí),網(wǎng)絡(luò)不通可能也找不到 ip; 有些機(jī)器調(diào)試時(shí)最

46、好能將(2)中的連接地址 localhost 改成數(shù)據(jù)庫服務(wù)器的 ip.第第 4 4 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)4.14.1 概要設(shè)計(jì)概要設(shè)計(jì).1 系統(tǒng)概述系統(tǒng)概述網(wǎng)上商城是一種典型的信息管理系統(tǒng),它是為了方便網(wǎng)上商城的管理系統(tǒng),為用戶提供充足的信息和快捷的查詢手段,方便用戶在本系統(tǒng)上了解企業(yè)網(wǎng)上商城方面的信息。該系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序和后臺數(shù)據(jù)庫兩方面。前端應(yīng)用程序力求做到界面美觀大方,簡單易用;后臺數(shù)據(jù)庫則力求建立一個(gè)數(shù)據(jù)一致性、完整性強(qiáng)和安全性好的數(shù)據(jù)庫,可以進(jìn)行各種數(shù)據(jù)的查詢和統(tǒng)計(jì)。.2 功能功能設(shè)計(jì)設(shè)計(jì)通過對系統(tǒng)的分析,系統(tǒng)的功能主要包括系統(tǒng)前臺和

47、系統(tǒng)后臺兩大模塊:前臺模塊:1.公司首頁:用戶打開系統(tǒng)后,可以查看公司首頁信息。2.查看新聞:用戶打開系統(tǒng)后,可以查看新聞信息。3.關(guān)于我們:用戶打開系統(tǒng)后,可以查看關(guān)于我們的信息。4.企業(yè)介紹:用戶打開系統(tǒng)后,可以查看企業(yè)介紹信息。5.榮譽(yù)證書:用戶打開系統(tǒng)后,可以查看榮譽(yù)證書信息。6.產(chǎn)品展示:用戶打開系統(tǒng)后,可以查看產(chǎn)品展示信息。7.用戶留言:用戶登錄系統(tǒng)后,可以查看發(fā)表留言信息。8.產(chǎn)品搜索:用戶打開系統(tǒng)后,可以搜索產(chǎn)品信息。后臺包括產(chǎn)品管理、用戶管理、留言管理、新聞管理、訂單管理、企業(yè)介紹管理、榮譽(yù)證書管理、系統(tǒng)管理等功能,測試表明該系統(tǒng)達(dá)到了預(yù)期的要求。后臺模塊:1.產(chǎn)品管理:管理

48、員登錄系統(tǒng)后,可以管理產(chǎn)品的基本信息。2.用戶管理:管理員登錄系統(tǒng)后,可以管理用戶的基本信息。3.留言管理:管理員登錄系統(tǒng)后,可以管理留言的基本信息。4.新聞管理:管理員登錄系統(tǒng)后,可以管理新聞的基本信息。5.訂單管理:管理員登錄系統(tǒng)后,可以管理訂單的基本信息。6.企業(yè)介紹管理:管理員登錄系統(tǒng)后,可以管理企業(yè)介紹的基本信息。7.榮譽(yù)證書管理:管理員登錄系統(tǒng)后,可以管理榮譽(yù)證書的基本信息。8.系統(tǒng)管理:管理員登錄系統(tǒng)后,可以管理系統(tǒng)的基本信息。網(wǎng)上商城功能模塊圖如圖 4.1 所示:會員管理員p1會員管理p2管理員信息管理p3公告管理p4產(chǎn)品管理p5留言管理d1公告信息會員信息管理員信息公告信息產(chǎn)

49、品信息留言信息d2d3d4d5會員信息管理員信息公告信息產(chǎn)品信息留言信息會員信息管理員信息公告信息產(chǎn)品信息留言信息p6新聞管理d6新聞信息新聞信息新聞信息新聞信息產(chǎn)品信息會員信息留言信息p7企業(yè)介紹管理d7企業(yè)介紹信息企業(yè)介紹信息企業(yè)介紹信息企業(yè)介紹信息p8榮譽(yù)證書管理d8榮譽(yù)證書信息榮譽(yù)證書信息榮譽(yù)證書信息榮譽(yù)證書信息圖 4.1 網(wǎng)上商城功能模塊圖 .1 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段主要確定每個(gè)模塊的具體執(zhí)行過程,它的關(guān)鍵是確定怎樣具體實(shí)現(xiàn)所要求的目標(biāo)系統(tǒng),也就是要設(shè)計(jì)出未來程序的詳細(xì)運(yùn)行模式,除了保證程序的可靠性之外,使將來編寫的程序方便使用,代碼清晰,易于修改、維護(hù)也是詳細(xì)設(shè)計(jì)階

50、段最重要的目標(biāo)結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)這一目標(biāo)的基本保證,是進(jìn)行詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。下面是對網(wǎng)上商城的詳細(xì)設(shè)計(jì)。圖 4.2 活動(dòng)圖 4.24.2 登錄模塊詳細(xì)設(shè)計(jì)登錄模塊詳細(xì)設(shè)計(jì).1 用戶登錄功能用戶登錄功能登錄界面對于整個(gè)系統(tǒng)來說是非常重要的,因?yàn)樗O(shè)置了進(jìn)入本系統(tǒng)的用戶和口令,防止非法用戶進(jìn)入系統(tǒng),破壞系統(tǒng)安全和所保存的數(shù)據(jù),只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng),否則將提示密碼或用戶名輸入錯(cuò)誤,并詢問用戶是否重新輸入。這樣就對使用者有了限制,增加了系統(tǒng)的安全性和保密性,便于控制和管理。登錄功能要求對用戶名及其密碼的正確與否進(jìn)行檢測。并對擁有正確的用戶名和密碼的用戶的權(quán)限

51、進(jìn)行判定,已確定登錄用戶是否有權(quán)利登錄到系統(tǒng)中,并且分配給用戶對網(wǎng)上商城的應(yīng)該擁有的操作權(quán)利主要包括 loginframe.java,login.java。登錄功能流程說明:1.用戶在登錄頁面輸入登錄信息。2.在頁面用 javascript 對用戶輸入數(shù)據(jù)格式和有效性進(jìn)行檢查。3.在數(shù)據(jù)庫中判斷是否存在某一列滿足用戶名和密碼為用戶輸入的數(shù)據(jù),存在則通過。4.將用戶基本信息保存在 session 對象中。5.全部正常,跳轉(zhuǎn)到用戶登錄后的首頁上。.2 用戶登錄流程用戶登錄流程用戶名密碼是否正確n返回登錄頁面進(jìn)入主頁面y用戶登錄開始開始結(jié)束結(jié)束圖 4.3 用戶登錄流程圖4.2.34.

52、2.3 主頁面功能主頁面功能登錄成功后,就進(jìn)入登錄主頁面,根據(jù)判斷傳入的登錄信息參數(shù),得到該用戶的權(quán)限,主頁面會自動(dòng)顯示該權(quán)限內(nèi)的功能,用戶可以根據(jù)自己的需求進(jìn)行各種功能操作。.4 主頁面模塊的詳細(xì)設(shè)計(jì)主頁面模塊的詳細(xì)設(shè)計(jì) (1 1)用戶管理功能)用戶管理功能管理員登錄本系統(tǒng)后,可以管理用戶信息,可以添加用戶信息,刪除用戶信息,也可以查詢用戶信息。查詢功能的實(shí)現(xiàn)可以用任何關(guān)鍵字進(jìn)行查詢,修改和刪除要選擇特定的行才能實(shí)現(xiàn),否則會提示:選擇要修改或刪除的行。圖 4.4 用戶管理時(shí)序圖(2 2)新聞管理功能)新聞管理功能管理員登錄本系統(tǒng)后,可以添加新聞信息,修改新聞信息,刪除新聞信息

53、。(3 3)修改密碼功能)修改密碼功能管理員或者會員登錄本系統(tǒng)后,均可以修改個(gè)人的登錄密碼信息。主要包括:aminman.java,member.java,alter.java。圖 4.5 修改密碼時(shí)序圖.5 產(chǎn)品管理模塊的詳細(xì)產(chǎn)品管理模塊的詳細(xì)設(shè)計(jì)設(shè)計(jì)管理員登錄本系統(tǒng)后,可以管理產(chǎn)品的基本信息,可以添加產(chǎn)品信息,可以修改產(chǎn)品信息,可以刪除產(chǎn)品信息。.6 安全設(shè)置模塊的詳細(xì)設(shè)計(jì)安全設(shè)置模塊的詳細(xì)設(shè)計(jì)安全設(shè)置模塊主要是只有管理員授權(quán)其他用戶,才可以登錄本系統(tǒng),管理員必須有準(zhǔn)確的用戶名和密碼才可以登錄本系統(tǒng)的后臺,這種密碼機(jī)制,大大增加了系統(tǒng)的安全性。4.34.3

54、數(shù)據(jù)數(shù)據(jù)庫分析庫分析.1 實(shí)體分析實(shí)體分析根據(jù)網(wǎng)上商城的總體設(shè)計(jì),我們定義了網(wǎng)上商城整個(gè)系統(tǒng)分為三個(gè)模塊。由此我們可以首先確定該系統(tǒng)中的實(shí)體:管理員、會員、商品、訂單、新聞、留言共 6 個(gè)實(shí)體。1.管理員實(shí)體。2.會員實(shí)體。3.商品實(shí)體。4.訂單實(shí)體5.新聞實(shí)體6.留言實(shí)體.2 實(shí)體之間聯(lián)系實(shí)體之間聯(lián)系管理員可以管理會員、管理商品、管理留言、管理新聞,管理訂單,一個(gè)管理員可以管理多個(gè)會員,可以管理多個(gè)商品,可以管理多個(gè)留言,可以管理多個(gè)新聞,可以管理多個(gè)訂單信息,一個(gè)訂單包括多個(gè)商品信息。.3 數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)庫概念設(shè)計(jì)e-r 模型的組成元素有

55、:實(shí)體、屬性、聯(lián)系。e-r 模型用 e-r 圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對實(shí)體特征的描述。1.模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。2.屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。3.各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。4.在程序中實(shí)現(xiàn)對他們的完整性和一致性控制。從數(shù)據(jù)需求分析中得出系統(tǒng)的實(shí)體屬性圖,遵循三范式原則,對實(shí)體之間的依賴關(guān)系進(jìn)

56、行了整合,得出系統(tǒng) e-r 圖:說明:圖中用矩形表示實(shí)體。實(shí)體之間的關(guān)系用菱形表示,用無向邊把菱形與有關(guān)實(shí)體連接,在邊上標(biāo)明聯(lián)系的類型。實(shí)體的屬性用橢圓表示,并用無向邊把實(shí)體與屬性聯(lián)系起來。會員管理員編號密碼編號用戶名公司郵箱電話留言編號會員編號內(nèi)容時(shí)間管理公告編號標(biāo)題發(fā)布時(shí)間內(nèi)容管理n11m密碼qq管理1m發(fā)表nm用戶名訂單編號會員編號路線編號時(shí)間詳細(xì)信息商品編號名稱規(guī)格價(jià)格成分包括管理mn1n地址郵箱規(guī)格保質(zhì)期產(chǎn)地圖 4.6 er 圖.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建

57、立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求。數(shù)據(jù)庫設(shè)計(jì)中需求分析階段綜合各個(gè)用戶的應(yīng)用需求,在概念設(shè)計(jì)階段形成獨(dú)立于機(jī)器特點(diǎn)、獨(dú)立于各個(gè) dbms 產(chǎn)品的概念模式,用 e-r 圖來描述。在邏輯設(shè)計(jì)階段將 e-r 圖轉(zhuǎn)換成具體的數(shù)據(jù)庫產(chǎn)品支持的數(shù)據(jù)模型如關(guān)系模型,形成數(shù)據(jù)庫邏輯模式。然后根據(jù)用戶處理的要求,安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖形成數(shù)據(jù)的外模式。在物理設(shè)計(jì)階段根據(jù) dbms 特點(diǎn)和處理的需要,進(jìn)行物理存儲安排,設(shè)計(jì)索引,形成數(shù)據(jù)庫內(nèi)模式。數(shù)據(jù)庫設(shè)計(jì)的主要任務(wù)是針對一個(gè)給定的應(yīng)用環(huán)境,在給定的硬件環(huán)境、操作系統(tǒng)、以及數(shù)據(jù)庫管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一

58、個(gè)性能良好的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地收集、存儲、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫設(shè)計(jì)通常是在一個(gè)通用的 dbms 支持下,即利用現(xiàn)成的 dbms 作為開發(fā)的基礎(chǔ)。部分?jǐn)?shù)據(jù)庫表結(jié)構(gòu)如下:表 4-1 admin 表表 4-2 gerenuser 表字段名稱列名數(shù)據(jù)類型允許空用戶 ididintno用戶名namevarchar(50)no用戶密碼pwdvarchar(50)noqq 號碼qqvarchar(50)no性別sexvarchar(50)no電子郵箱emailvarchar(50)no聯(lián)系地址addressvarchar(100)no郵政編碼postcod

59、evarchar(50)no表 4-3 products 表字段名稱列名數(shù)據(jù)類型允許空管理員 ididintno管理員名稱namevarchar(50)no管理員密碼pwdvarchar(50)yes字段名稱列名數(shù)據(jù)類型允許空產(chǎn)品 ididintno所屬大類daleivarchar(100)no所屬小類xiaoleivarchar(100)no產(chǎn)品名稱gondsnamevarchar(100)no產(chǎn)品樣式modelvarchar(100)no產(chǎn)品長度lengthsvarchar(100)no產(chǎn)品寬度widthsvarchar(100)no產(chǎn)品高度heightsvarchar(100)no產(chǎn)品質(zhì)

60、量weihghtvarchar(100)no放電時(shí)間dischargetimevarchar(100)no外殼材料shellmaterialvarchar(100)no電池類型batterytapevarchar(100)no電池容量batterylcapacityvarchar(100)no充電時(shí)間chargingtimevarchar(100)no電池壽命batterylongevityvarchar(100)no充電電壓chargingvvarchar(100)no外觀處理apperrancevarchar(100)no用途lightsourcevarchar(100)no市場價(jià)mark

溫馨提示

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

評論

0/150

提交評論