版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 學(xué)士學(xué)位論文</b></p><p> 論文題目 基于JSP的網(wǎng)上音像店的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 系(部)名 稱: 計(jì)算機(jī)科學(xué)與工程學(xué)院 </p><p> 學(xué) 生 姓 名: </p><p>
2、 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): </p><p> 指導(dǎo)教師姓名: xx </p><p> 論文提交時(shí)間: 2011-5-20 </p><p> 論文答辯時(shí)間: 2011-5-28 </p>
3、;<p> 學(xué)位授予時(shí)間: </p><p> 基于JSP的小型網(wǎng)上音像店的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 網(wǎng)上音像店系統(tǒng)是一個(gè)電子商務(wù)系統(tǒng),并以JSP和MySQL數(shù)據(jù)庫(kù)作為開(kāi)發(fā)平臺(tái)。使用JSP設(shè)計(jì)操作控件和編寫操作程序
4、,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能;并使用MySQL數(shù)據(jù)庫(kù)形成數(shù)據(jù)表,進(jìn)行數(shù)據(jù)存儲(chǔ)。</p><p> 本文首先介紹了網(wǎng)上音像店系統(tǒng)相比傳統(tǒng)營(yíng)銷模式的優(yōu)點(diǎn),然后簡(jiǎn)要介紹了網(wǎng)上音像店系統(tǒng)的技術(shù)支持,探討了系統(tǒng)的開(kāi)發(fā)環(huán)境以及JSP、MySQL等技術(shù)的原理。接下來(lái)對(duì)網(wǎng)上音像店系統(tǒng)前臺(tái)應(yīng)用和后臺(tái)管理兩方面的需求,系統(tǒng)的結(jié)構(gòu)和數(shù)據(jù)庫(kù)的設(shè)計(jì)做了詳細(xì)的分析。最后對(duì)包括用戶管理、音像制品展示、購(gòu)物車、用戶反饋等功能的前
5、臺(tái)和包括管理員登錄、音像制品信息管理、用戶信息管理、訂單管理、發(fā)布公告、顧客反饋信息管理等功能的后臺(tái)進(jìn)行了詳細(xì)設(shè)計(jì),并對(duì)關(guān)鍵代碼做了詳細(xì)解釋。</p><p> 關(guān)鍵詞:電子商務(wù) JSP MySQL Java 網(wǎng)上音像店</p><p> The Design and Implementation of the small online audio-video shop</p
6、><p><b> Abstract</b></p><p> The online audio-video shop is a E-commerce system, and it takes JSP and MySQL database as a development platform. In order to complete functions of data
7、 inputting, updating, storing, transferring and inquiring, it uses JSP to design operational control and compile operational program. And it uses MySQL database to form the data table for data storage.</p><p&g
8、t; Firstly comparing with the traditional marketing mode, the merits of the online audio-video shop system are introduted, then briefly its technical support. The paper discusses its development environment and the prin
9、ciple of JSP, MySQL technology. Next, it makes the detailed analysis about the demands of onstage application and backstage management, the system's structure and the database design of online audio-video shop system
10、. Finally, the article carries on the detailed design to the onstage</p><p> Key words:E-commerce JSP MySQL Online audio-video shop</p><p><b> 目 錄</b></p><p><b&
11、gt; 摘 要I</b></p><p> AbstractII</p><p><b> 1 前 言1</b></p><p> 2 開(kāi)發(fā)背景及開(kāi)發(fā)環(huán)境2</p><p><b> 2.1研究背景2</b></p><p> 2.2課題的意
12、義2</p><p> 2.3基于JSP技術(shù)的網(wǎng)上音像店系統(tǒng)的提出3</p><p> 2.4 系統(tǒng)運(yùn)行環(huán)境4</p><p> 2.4.1硬件環(huán)境4</p><p> 2.4.2軟件環(huán)境4</p><p> 2.5 開(kāi)發(fā)環(huán)境4</p><p> 2.5.1 java簡(jiǎn)介
13、4</p><p> 2.5.2 MySQL 簡(jiǎn)介7</p><p> 2.5.3 Struts簡(jiǎn)介8</p><p> 2.5.4 Tomcat簡(jiǎn)介9</p><p> 3需求分析,系統(tǒng)整體設(shè)計(jì),數(shù)據(jù)設(shè)計(jì)10</p><p> 3.1需求分析10</p><p> 3
14、.1.1 功能需求10</p><p> 3.1.2 性能需求10</p><p> 3.1.2.1. 電子商務(wù)介紹11</p><p> 3.1.2.2. 電子商務(wù)的特點(diǎn)12</p><p> 3.2 E-R圖的設(shè)計(jì)13</p><p> 3.2.1網(wǎng)上音像店系統(tǒng)實(shí)體間關(guān)系E-R圖13</
15、p><p> 3.2.2網(wǎng)上音像店系統(tǒng)商品信息實(shí)體圖13</p><p> 3.2.3網(wǎng)上音像店系統(tǒng)用戶信息實(shí)體圖14</p><p> 3.2.4網(wǎng)上音像店系統(tǒng)訂購(gòu)信息實(shí)體圖14</p><p> 3.3系統(tǒng)流程分析14</p><p> 3.4數(shù)據(jù)設(shè)計(jì)16</p><p>
16、 3.4.1商品信息(Goods Message)16</p><p> 3.4.2 用戶信息(User Message)17</p><p> 3.4.3訂購(gòu)信息(Order Message)17</p><p> 4.0系統(tǒng)實(shí)現(xiàn)18</p><p> 4.1界面設(shè)計(jì)18</p><p> 4.1
17、.1網(wǎng)絡(luò)音像店設(shè)計(jì)理念18</p><p> 4.1.2功能設(shè)計(jì)的實(shí)現(xiàn)18</p><p> 4.2主要功能實(shí)現(xiàn)19</p><p> 4.2.1用戶管理功能的實(shí)現(xiàn)19</p><p> 4.2.2統(tǒng)計(jì)頁(yè)面23</p><p> 4.2.3商品高級(jí)查詢功能26</p><p&g
18、t; 4.2.4用戶購(gòu)物28</p><p> 4.2.5后臺(tái)管理頁(yè)面29</p><p> 4.2.6商務(wù)QQ聯(lián)系方式31</p><p><b> 5總結(jié)34</b></p><p><b> 致 謝35</b></p><p><b>
19、參考文獻(xiàn)36</b></p><p><b> 1 前 言</b></p><p> 隨著互聯(lián)網(wǎng)和帶寬的日益發(fā)展,網(wǎng)上購(gòu)物已經(jīng)不再是純個(gè)人行為。許多著名網(wǎng)站都提供音樂(lè)文件的搜索,還有很多的網(wǎng)上音像店提供CD/DVD音樂(lè)文件的銷售。網(wǎng)上音像店在互聯(lián)網(wǎng)上的共享已經(jīng)是大勢(shì)所趨,在授權(quán)的情況下,世界任何地方的任何歌手的任何歌曲進(jìn)入網(wǎng)絡(luò)可以得到迅速的共享及銷售
20、。網(wǎng)上音像店使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。同時(shí)人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易。還提供了更廣闊的市場(chǎng):在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者,而一個(gè)消費(fèi)者可以在全球的任何一家商家購(gòu)物。 更快速的流通和低廉的價(jià)格:網(wǎng)上音像店減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開(kāi)支,從而也大大降低了商品流通和交易的成本[1]。更符合時(shí)代的要求:如今
21、人們、講究個(gè)性,注重購(gòu)物的環(huán)境,網(wǎng)上購(gòu)物,更能體現(xiàn)個(gè)性化的購(gòu)物過(guò)程。</p><p> 網(wǎng)絡(luò)使得音樂(lè)發(fā)展日新月益,出現(xiàn)了很多網(wǎng)上音像店。但如今流行的網(wǎng)上音像店雖然很多,但都或多或少存在一些缺陷。隨著人們對(duì)娛樂(lè)要求的提高,一款別致的、貼近用戶操作習(xí)慣的網(wǎng)上音像店非常值得去研究和開(kāi)發(fā)?,F(xiàn)在java環(huán)境中也已經(jīng)有了各種網(wǎng)上音像店,但是通過(guò)觀察比較分析,普遍界面復(fù)雜操作麻煩,而且沒(méi)有網(wǎng)上音像店提供了影響銷售發(fā)布管理功能
22、。項(xiàng)目的目標(biāo)是設(shè)計(jì)一個(gè)界面簡(jiǎn)潔友好并且能夠進(jìn)行媒體庫(kù)管理的網(wǎng)上音像店。</p><p> 網(wǎng)上音像店具有音像信息發(fā)布及銷售的常用功能,用戶界面簡(jiǎn)約友好,運(yùn)行占用資源少、并且源碼開(kāi)放,擁有很強(qiáng)擴(kuò)展能力,整體具有較強(qiáng)的穩(wěn)定性。 </p><p> 該項(xiàng)目是在windows平臺(tái)下利用jsp語(yǔ)言完成的。使用windows系統(tǒng)中現(xiàn)有的網(wǎng)上音像店作為系統(tǒng)模型的分析對(duì)象,由此得出項(xiàng)目的物理模型。&l
23、t;/p><p> 2 開(kāi)發(fā)背景及開(kāi)發(fā)環(huán)境</p><p><b> 2.1研究背景</b></p><p> 隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,人們的生活發(fā)生了日新月異的變化,一切原本屬于現(xiàn)實(shí)生活中的行為方式慢慢地向網(wǎng)絡(luò)轉(zhuǎn)移,傳統(tǒng)的購(gòu)物方式也正在轉(zhuǎn)向網(wǎng)絡(luò)方面發(fā)展,出現(xiàn)了“網(wǎng)上購(gòu)物”這種越來(lái)越受歡迎的新型消費(fèi)方式。 網(wǎng)上購(gòu)物的發(fā)展趨勢(shì)已經(jīng)
24、不容小覷。我們來(lái)看相關(guān)的一組數(shù)據(jù),前幾年中國(guó)網(wǎng)民數(shù)量在9000萬(wàn)左右,而2006年據(jù)統(tǒng)計(jì)已經(jīng)突破了1億,也就等于說(shuō),在10個(gè)人里面就有一人是網(wǎng)民。而在這1億網(wǎng)民當(dāng)中,有3000萬(wàn)左右是網(wǎng)絡(luò)消費(fèi)者,這個(gè)數(shù)字還在不斷地增加?!熬W(wǎng)上購(gòu)物已成為在線業(yè)務(wù)的重要載體,它與傳統(tǒng)購(gòu)物方式相比有其自身優(yōu)勢(shì),突破了時(shí)間和地域的限制,客戶不出家門就可隨時(shí)都可在線選購(gòu)喜歡的商品。因此網(wǎng)上音像店的開(kāi)設(shè)成了一個(gè)必然的趨勢(shì)。網(wǎng)上音像店在我國(guó)尚屬新生事物,任何新生事物
25、從萌芽到發(fā)展壯大都需要相當(dāng)長(zhǎng)的培育期。據(jù)調(diào)查,目前國(guó)內(nèi)網(wǎng)上音像店系統(tǒng)有不少,像當(dāng)當(dāng)音像、全新音像等都提供網(wǎng)上購(gòu)買服務(wù),但是當(dāng)前的很多網(wǎng)上音像店系統(tǒng)還很不完善,很多網(wǎng)上音像店系統(tǒng)功能單一、界面俗套。在信息化社會(huì)中,計(jì)算機(jī)的應(yīng)用日益廣泛,各行各業(yè)在進(jìn)行信息處理時(shí),都把提高工作質(zhì)量和效益放在首位。這就要求我們除了提高硬件級(jí)別的同時(shí),</p><p><b> 2.2課題的意義 </b>
26、</p><p> 隨著多媒體技術(shù)和網(wǎng)絡(luò)通信技術(shù)的發(fā)展,基于Internet的網(wǎng)上音像店作為傳統(tǒng)音像店一種全新的銷售手段,越來(lái)越受到人們的關(guān)注。網(wǎng)上音像店使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。同時(shí)人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易。還提供了更廣闊的市場(chǎng):在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者,而一個(gè)消費(fèi)者可以在全球
27、的任何一家商家購(gòu)物。 更快速的流通和低廉的價(jià)格:網(wǎng)上音像店減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開(kāi)支,從而也大大降低了商品流通和交易的成本[1]。更符合時(shí)代的要求:如今人們、講究個(gè)性,注重購(gòu)物的環(huán)境,網(wǎng)上購(gòu)物,更能體現(xiàn)個(gè)性化的購(gòu)物過(guò)程。</p><p> 本論文討論了基于JSP的網(wǎng)上音像店系統(tǒng)的設(shè)計(jì)思想及其實(shí)現(xiàn)方法。該系統(tǒng)可以進(jìn)行以下幾方面的優(yōu)點(diǎn):</p><p> 第一,突破了商品購(gòu)
28、買的時(shí)間限制:網(wǎng)絡(luò)上的計(jì)算機(jī)可以一天24小時(shí),天天為客戶提供完善的網(wǎng)絡(luò)服務(wù),而且可以提供給全國(guó)各地的消費(fèi)者,以最快的速度將公司音像制品的外觀、內(nèi)容、價(jià)格及相關(guān)信息提供給客戶。</p><p> 第二,節(jié)省商家營(yíng)運(yùn)成本:網(wǎng)上音像店本身沒(méi)有店面,減少了商家的管理費(fèi)用,同時(shí),網(wǎng)上音像店系統(tǒng)精簡(jiǎn)了辦公程序,促進(jìn)了管理的規(guī)范化。</p><p> 第三,提高了客戶購(gòu)物的積極性:顧客利用網(wǎng)上音像店
29、,可以很快的找到所需的音像制品,在網(wǎng)上提交訂單后,如果是在本地,音像制品當(dāng)天就會(huì)送到顧客手中,節(jié)省了顧客的購(gòu)物時(shí)間和精力。</p><p> 2.3基于JSP技術(shù)的網(wǎng)上音像店系統(tǒng)的提出</p><p> 來(lái)源于CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)調(diào)查報(bào)告:我國(guó)信息產(chǎn)業(yè)總規(guī)模已超過(guò)14000億元人民幣,電信業(yè)務(wù)年均增長(zhǎng)率為33%,信息產(chǎn)品制造業(yè)年均增長(zhǎng)率為30%。中國(guó)網(wǎng)絡(luò)商務(wù)正由起步邁入繁
30、榮階段[2]。所以多種電子商務(wù)方式有“百花齊放”的感覺(jué)。網(wǎng)上音像店就是基中的一種。所謂網(wǎng)上音像店系統(tǒng)是指基于網(wǎng)絡(luò)環(huán)境的協(xié)同銷售模式,它是一個(gè)基于Web的網(wǎng)絡(luò)應(yīng)用系統(tǒng),以計(jì)算機(jī)網(wǎng)絡(luò)與通訊技術(shù)為基礎(chǔ)、資源共享與復(fù)用是其兩個(gè)關(guān)鍵特性,并需要對(duì)各種程序接口進(jìn)行處理,盡可能使用一些新技術(shù)作為支持。Internet的快速發(fā)展為人們提供了一種方便快捷的網(wǎng)絡(luò)銷售平臺(tái),建立基于互聯(lián)網(wǎng)的技術(shù)服務(wù)及支撐平臺(tái)具有重要的現(xiàn)實(shí)意義。利用JSP技術(shù)可以為不同系統(tǒng)間的
31、數(shù)據(jù)交換提供便利條件,使得異構(gòu)系統(tǒng)的集成成為可能[3]。JSP是最新的Web開(kāi)發(fā)技術(shù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以使用JSP 平臺(tái)中的所有組件。</p><p> 2.4 系統(tǒng)運(yùn)行環(huán)境</p><p><b> 2.4.1硬件環(huán)境</b></p><p> 服務(wù)器:Pentium(R) 4處理器2.93GHz以上/1G RAM/40G
32、硬盤/100M網(wǎng)卡</p><p> 工作站:Pentium(R) 4處理器2.93GHz以上/256M RAM/20G硬盤/100M網(wǎng)卡/顯示器16位真彩色以上,分辨率為1024*768</p><p><b> 2.4.2軟件環(huán)境</b></p><p> 服務(wù)器端操作系統(tǒng)擬采用WINDOWS 2003 SERVER系列產(chǎn)品。<
33、/p><p> 數(shù)據(jù)庫(kù)擬采用SQL SERVER 2005。</p><p> 客戶端操作系統(tǒng)采用WINDOWS系列。</p><p> 客戶端應(yīng)用軟件開(kāi)發(fā)工具采用ASP.NET。</p><p><b> 2.5 開(kāi)發(fā)環(huán)境</b></p><p> 2.5.1 java簡(jiǎn)介</p&g
34、t;<p> Java已用動(dòng)態(tài)的交互應(yīng)用軟件使Web栩栩如生。它使開(kāi)發(fā)人員具有‘編寫一次到處運(yùn)行TM”的巨大能力。而且,借助其JavaAPI及其編程語(yǔ)言上的Java虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計(jì)算,正在幫助各企業(yè)以各種不同的方法取得競(jìng)爭(zhēng)優(yōu)勢(shì)。網(wǎng)管和控制已大大簡(jiǎn)化。軟件分配基本上是免費(fèi)的,而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有成本大幅度降低。信息和應(yīng)用軟件到處可存取。Java建立在簡(jiǎn)單的前
35、提基礎(chǔ)上,即所有微處理器都應(yīng)講同一種語(yǔ)言——所有內(nèi)部采用芯片的產(chǎn)品都應(yīng)能一起工作,無(wú)縫而方便地共享信息。它已經(jīng)改變企業(yè)和個(gè)人同Internet大交道的方式?,F(xiàn)在,它正在對(duì)消費(fèi)類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計(jì)算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因?yàn)镴ava是獨(dú)立于平臺(tái)的。它還可使您超越企業(yè)計(jì)算,使應(yīng)用軟件在便攜式計(jì)算機(jī)、信息亭、電視、蜂窩電話和其他大量設(shè)備上運(yùn)行。全世界的公司都已發(fā)現(xiàn)Java
36、數(shù)不勝數(shù)的用途。所有用途可從其無(wú)可比擬的能力,即提高可靠性、安全性和簡(jiǎn)化各種不同計(jì)算產(chǎn)品和環(huán)境的能力中受益非淺,而且節(jié)省的時(shí)間和費(fèi)用十分可觀。Java</p><p><b> Java的特點(diǎn):</b></p><p> 1、Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++
37、 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。 </p><p> 2、Java語(yǔ)言是一個(gè)面向?qū)ο蟮?。Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持
38、動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊琂ava語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。 </p><p> 3、Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)
39、機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。 </p><p> 4、Java語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。 </p><p> 5、Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言
40、具有的許多安全特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。 </p><p> 6、Java語(yǔ)言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可
41、以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 </p><p> 7、Java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。 </p><p> 8、Java語(yǔ)言是解釋型的。如前所
42、述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。 </p><p> 9、Java是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C+
43、+。 </p><p> 10、Java語(yǔ)言是多線程的。在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。通常有兩種方法來(lái)創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable) 的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口
44、,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。 Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。 </p><p> 11、Java語(yǔ)言是動(dòng)態(tài)的。Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另
45、外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。 </p><p> Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(J
46、ava Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。 </p><p> 2.5.2 MySQL 簡(jiǎn)介</p><p> MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).對(duì)于My sq l的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQ
47、L被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:www.mysql.comMySQL最初的開(kāi)發(fā)者的意圖是用m SQL和他們自己的快速低級(jí)例程(ISAM)去連接表格。不管怎樣,在經(jīng)過(guò)一些測(cè)試后,開(kāi)發(fā)者得出結(jié)論:m SQL并沒(méi)有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和m
48、SQL一樣的API接口的用于他們的數(shù)據(jù)庫(kù)的新的SQL接口的產(chǎn)生,這樣,這個(gè)API被設(shè)計(jì)成允許為用于m SQL而寫的第三方代碼更容易移植到M y SQL。</p><p><b> MySQL 特性:</b></p><p> 1.使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 </p><p> 2.支持AIX、Fr
49、eeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/Wrap、Solaris、Windows等多種操作系統(tǒng) </p><p> 3.為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 </p><p> 4.支持多線程,充分利用CPU資源 </p&g
50、t;<p> 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 </p><p> 6.既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 </p><p> 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途
51、徑 </p><p> 8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具 </p><p> 9.可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)</p><p><b> MySql 應(yīng)用:</b></p><p> 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模
52、小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)
53、器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p> 2.5.3 Struts簡(jiǎn)介</p><p> struts是開(kāi)源軟件。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來(lái)建立可擴(kuò)展的應(yīng)用,strut
54、s是一個(gè)不錯(cuò)的選擇。</p><p><b> 運(yùn)行流程:</b></p><p> 服務(wù)器啟動(dòng)后,根據(jù)web.xml加載ActionServlet讀取struts-config.xml文件內(nèi)容到內(nèi)存。 以登錄為例:第一次進(jìn)login.jsp會(huì)先實(shí)例化Form、把默認(rèn)值(String默認(rèn)為空字符串,整形默認(rèn)為0)賦給表單元素。 輸入用戶名密碼提交表單、提交到act
55、ion屬性的login.do,通過(guò)ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.do,通過(guò)name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實(shí)例化form,把表單的值填充給form,調(diào)用form的validate方法驗(yàn)證、ActionErrors返回null表示驗(yàn)證通過(guò),否則失敗返回input指定的頁(yè)面.驗(yàn)證通過(guò)會(huì)實(shí)例化
56、Action,執(zhí)行Action的excute方法。</p><p> 2.5.4 Tomcat簡(jiǎn)介 </p><p><b> tomcat標(biāo)志</b></p><p> Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun
57、和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載
58、平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apa</p><p&g
59、t; 3需求分析,系統(tǒng)整體設(shè)計(jì),數(shù)據(jù)設(shè)計(jì)</p><p><b> 3.1需求分析</b></p><p> 所謂"需求分析",是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”。 改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范
60、圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長(zhǎng)時(shí)間里人們一直認(rèn)為需求分析是整個(gè)軟件工程中最簡(jiǎn)單的一個(gè)步驟,但在過(guò)去十年中越來(lái)越多的人認(rèn)識(shí)到它是整個(gè)過(guò)程中最關(guān)鍵的一個(gè)過(guò)程。假如在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)
61、法在規(guī)定的時(shí)間里完工。</p><p> 需求分析是系統(tǒng)開(kāi)發(fā)的第一步也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過(guò)定義系統(tǒng)中的關(guān)鍵域、類來(lái)建立模型。分析的根本目的是在開(kāi)發(fā)者和提出需求的人之間建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開(kāi)發(fā)人員和用戶或者客戶一起完成的[9]。需求分析可以采用面向?qū)ο蟮姆椒▉?lái)完成,即明確系統(tǒng)要服務(wù)于哪些用戶,對(duì)這些用戶提供哪些服務(wù)等。</p><p&
62、gt; 3.1.1 功能需求</p><p> 這是一個(gè)電子商務(wù)系統(tǒng),從較高層次上講,我們的目標(biāo)是賦予站點(diǎn)基本的電子商務(wù)功能。以盡量吸引在線顧客,而且使用起來(lái)也很容易。我們力圖分析那些理論中對(duì)顧客有價(jià)值的功能,對(duì)于系統(tǒng)管理員,也力求盡最大可能方便其進(jìn)行操作。</p><p> 3.1.2 性能需求</p><p> 一般的性能需求是指相互信息傳遞順利,協(xié)議分
63、析正確,界面友好,運(yùn)行時(shí)間滿足使用需要,安全性得到完全保證。就實(shí)際情況,在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們最需要考慮的性能需求就是系統(tǒng)安全性問(wèn)題。在開(kāi)發(fā)系統(tǒng)的每個(gè)階段,均需要考慮彼此間的認(rèn)證與授權(quán)[10]。尤其要注意認(rèn)證,簡(jiǎn)單地說(shuō)就是確定誰(shuí)是特定用戶,并針對(duì)安全源驗(yàn)證該用戶的身份。在處理完識(shí)別用戶的方法之后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說(shuō),需要一種方法來(lái)決定允許特定用戶進(jìn)行什么樣的操
64、作??傊?,我們將網(wǎng)上音像店的功能需求劃分為客戶對(duì)功能的需求和管理員對(duì)功能的需求這兩部分。</p><p> (1)管理員對(duì)功能的需求</p><p> 管理員通過(guò)本系統(tǒng)可以在網(wǎng)絡(luò)上提供以下的功能:發(fā)布商品信息、銷售統(tǒng)計(jì)、商品查詢、管理網(wǎng)絡(luò)活動(dòng)等四大項(xiàng)功能。</p><p> 發(fā)布商品信息:提供添加和刪除音像制品、發(fā)布音像制品的信息包括影片名稱、發(fā)行公司、發(fā)行時(shí)
65、間等信息。</p><p> 商品瀏覽:對(duì)于商品查詢我們提供多條件組合查詢,包括按時(shí)間、影片類型、發(fā)行公司、出版日期等內(nèi)容或任意幾項(xiàng)內(nèi)容的查詢。</p><p> 管理網(wǎng)絡(luò)活動(dòng):為客戶提供QQ在線等功能。</p><p> (2)客戶對(duì)功能的需求</p><p> 客戶通過(guò)網(wǎng)絡(luò)登錄到本系統(tǒng)提供的網(wǎng)上音像店。系統(tǒng)為客戶提供以下功能:瀏覽
66、音像制品、登錄注冊(cè)、訂購(gòu)商品、購(gòu)物車、管理個(gè)人信息資料等五項(xiàng)功能。</p><p> 瀏覽音像制品:瀏覽系統(tǒng)提供音像制品信息的網(wǎng)頁(yè),也可通過(guò)查找查看相關(guān)音像制品信息。</p><p> 訂購(gòu)商品:客戶在線與音像店形成的交易活動(dòng)。</p><p> 3.1.2.1. 電子商務(wù)介紹</p><p> 事實(shí)上,今天還沒(méi)有一個(gè)較為全面、具有權(quán)
67、威性的、能夠?yàn)榇蠖鄶?shù)人所接受的電子商務(wù)的定義。各種組織、政府、公司、學(xué)術(shù)團(tuán)體等所有人都是依據(jù)自己的理解和需要為電子商務(wù)下定義的。其中有一些較為系統(tǒng)和全面,加拿大電子商務(wù)協(xié)會(huì)給出了電子商務(wù)的較為嚴(yán)格的定義:電子商務(wù)是通過(guò)數(shù)字通信進(jìn)行商品和服務(wù)的買賣以及資金的轉(zhuǎn)賬,它還包括公司間和公司內(nèi)利用電子郵件、電子數(shù)據(jù)交換、文件傳輸、傳真、電視會(huì)議、遠(yuǎn)程計(jì)算機(jī)聯(lián)網(wǎng)所能實(shí)現(xiàn)的全部功能。聯(lián)合國(guó)經(jīng)濟(jì)合作和發(fā)展組織在有關(guān)電子商務(wù)的報(bào)告中對(duì)電子商務(wù)的定義:電子
68、商務(wù)是發(fā)生在開(kāi)放網(wǎng)絡(luò)上的包含企業(yè)之間、企業(yè)和消費(fèi)者之間的商業(yè)交易。全球信息基礎(chǔ)設(shè)施委員會(huì)電子商務(wù)工作委員會(huì)報(bào)告草案中對(duì)電子商務(wù)定義如下:電子商務(wù)是運(yùn)用電子通信作為手段的經(jīng)濟(jì)活動(dòng),通過(guò)這種方式人們可以對(duì)帶有經(jīng)濟(jì)價(jià)值的產(chǎn)品和服務(wù)進(jìn)行宣傳、購(gòu)買和結(jié)算。這種交易的方式不受地理位置、資金多少或零售渠道的所有權(quán)影響,公有、私有企業(yè)、公司、政府組織、各種社會(huì)團(tuán)體、一般公民、企業(yè)家都能自由地參加廣泛的經(jīng)濟(jì)活動(dòng),其中包括農(nóng)業(yè)、林業(yè)、漁業(yè)、工業(yè)、私營(yíng)和政府
69、的服務(wù)業(yè)[4]。電子商務(wù)能使產(chǎn)品在世界范圍內(nèi)交易并向消費(fèi)者提供多種多樣的選擇??傊?lt;/p><p> 3.1.2.2. 電子商務(wù)的特點(diǎn)</p><p> 電子商務(wù)與傳統(tǒng)商業(yè)方式不同,其優(yōu)越性是顯而易見(jiàn)的。企業(yè)不但可以通過(guò)網(wǎng)絡(luò)直接接觸成千上萬(wàn)的新用戶,和他們進(jìn)行交易,從根本上精簡(jiǎn)商業(yè)環(huán)節(jié),降低運(yùn)營(yíng)成本,提高運(yùn)營(yíng)效率,增加企業(yè)利潤(rùn),而且還能隨時(shí)與遍及各地的貿(mào)易伙伴進(jìn)行交流合作,增強(qiáng)企業(yè)間的
70、聯(lián)合,提高產(chǎn)品競(jìng)爭(zhēng)力。電子商務(wù)與傳統(tǒng)商業(yè)方式相比,具有如下特點(diǎn):</p><p> (1)精簡(jiǎn)流通環(huán)節(jié)。電子商務(wù)不需要批發(fā)商,專賣店和商場(chǎng),客戶通過(guò)網(wǎng)絡(luò)直接從廠家定購(gòu)產(chǎn)品。</p><p> (2)節(jié)省購(gòu)物時(shí)間,增加客戶選擇余地。電子商務(wù)通過(guò)網(wǎng)絡(luò)為各種消費(fèi)需求提供廣泛的選擇余地,可以使客戶足不出戶便能購(gòu)買到滿意的商品。</p><p> (3)加速資金流通。電
71、子商務(wù)中的資金周轉(zhuǎn)無(wú)須在銀行以外的客戶、批發(fā)商、商場(chǎng)等之間進(jìn)行,而直接通過(guò)網(wǎng)絡(luò)在銀行內(nèi)部賬戶上進(jìn)行,大大加快了資金周轉(zhuǎn)速度,同時(shí)減少了商業(yè)糾紛。</p><p> (4)增強(qiáng)客戶和廠商的交流??蛻艨梢酝ㄟ^(guò)網(wǎng)絡(luò)說(shuō)明自己的需求,定購(gòu)自己喜歡的產(chǎn)品,廠商則可以很快地了解用戶需求,避免生產(chǎn)上的浪費(fèi)。</p><p> (5)刺激企業(yè)間的聯(lián)合和競(jìng)爭(zhēng)。企業(yè)之間可以通過(guò)網(wǎng)絡(luò)了解對(duì)手的產(chǎn)品性能與價(jià)格以
72、及銷售量等信息,從而促進(jìn)企業(yè)改造技術(shù),提高產(chǎn)品競(jìng)爭(zhēng)力。</p><p> 3.2 E-R圖的設(shè)計(jì)</p><p> 在進(jìn)行系統(tǒng)的規(guī)劃設(shè)計(jì)階段,我采用了構(gòu)建E-R圖,導(dǎo)出系統(tǒng)數(shù)據(jù)表的分析方法,對(duì)網(wǎng)上音像店系統(tǒng)做如下數(shù)據(jù)分析。 </p><p> 根據(jù)對(duì)系統(tǒng)做的需求分析,就可以做出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系圖[11]。本系統(tǒng)根據(jù)上面設(shè)計(jì)規(guī)劃出的實(shí)
73、體有:音像制品信息實(shí)體、用戶信息實(shí)體、訂購(gòu)信息實(shí)體。</p><p> 3.2.1網(wǎng)上音像店系統(tǒng)實(shí)體間關(guān)系E-R圖</p><p> 圖3-1 網(wǎng)上音像店系統(tǒng)實(shí)體間關(guān)系E-R圖</p><p> 3.2.2網(wǎng)上音像店系統(tǒng)商品信息實(shí)體圖</p><p> 圖3-2 網(wǎng)上音像店系統(tǒng)商品信息實(shí)體圖</p><p&g
74、t; 3.2.3網(wǎng)上音像店系統(tǒng)用戶信息實(shí)體圖</p><p> 圖3-3 網(wǎng)上音像店系統(tǒng)用戶信息實(shí)體圖</p><p> 3.2.4網(wǎng)上音像店系統(tǒng)訂購(gòu)信息實(shí)體圖</p><p> 圖3-4 網(wǎng)上音像店系統(tǒng)訂購(gòu)信息實(shí)體圖</p><p><b> 3.3系統(tǒng)流程分析</b></p><p
75、> 為了更清楚地說(shuō)明系統(tǒng)框架使用戶對(duì)本系統(tǒng)有一個(gè)整體上的初步認(rèn)識(shí),在此處特意給出系統(tǒng)流程圖,如圖3-5所示</p><p> 圖3-5 系統(tǒng)流程圖</p><p> 用戶首先登錄到音像店首頁(yè), 在首頁(yè),用戶可以選擇登錄系統(tǒng),系統(tǒng)給出各類新音像制品的信息,提供高級(jí)查詢的鏈接,供用戶瀏覽。如果登錄為管理員,將被系統(tǒng)引導(dǎo)到商品維護(hù)頁(yè)面,該頁(yè)用于維護(hù)商品信息(當(dāng)前為所售音像制品),包括
76、設(shè)置商品的打折情況等,系統(tǒng)并設(shè)置了查找方便音像制品查找的高級(jí)查找功能。商品維護(hù)頁(yè)面設(shè)置了指向用戶管理頁(yè)的鏈接,以及查看網(wǎng)站銷售情況的銷售統(tǒng)計(jì)頁(yè)。如果用戶被確認(rèn)為會(huì)員,他將有權(quán)查看自己購(gòu)物車情況,高級(jí)搜索所需的而音像制品,以及決定購(gòu)買的音像制品。</p><p><b> 3.4數(shù)據(jù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于
77、一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。</p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì) (Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過(guò)程。 </p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立
78、數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。</p><p> 3.4.1商品信息(Goods Message)</p><p><b> 存放商品
79、信息的表</b></p><p> 3.4.2 用戶信息(User Message)</p><p><b> 存放用戶信息</b></p><p> 3.4.3訂購(gòu)信息(Order Message)</p><p><b> 存放訂購(gòu)信息</b></p><
80、p><b> 4.0系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1界面設(shè)計(jì)</b></p><p> 4.1.1網(wǎng)絡(luò)音像店設(shè)計(jì)理念</p><p> 網(wǎng)上音像店是一個(gè)電子商務(wù)系統(tǒng),電子商務(wù)有多種類型,其中最為常見(jiàn)的是在互聯(lián)網(wǎng)上建立虛擬商場(chǎng),為人們提供一種新的購(gòu)物方式[13]。由于互聯(lián)網(wǎng)這種媒體的特殊性,網(wǎng)
81、上購(gòu)物和傳統(tǒng)的購(gòu)物方式在許多方面有很大差別,能吸引大多數(shù)Web客戶(54%以上)重復(fù)訪問(wèn)的站點(diǎn)具有五個(gè)共同的特征:</p><p><b> (1)高質(zhì)量的內(nèi)容</b></p><p><b> (2)經(jīng)常更新 </b></p><p><b> (3)響應(yīng)時(shí)間短 </b></p>
82、<p><b> (4)易于使用</b></p><p> (5)好的鏈接設(shè)計(jì)同時(shí)也要注意保持界面一致性加上適當(dāng)?shù)拿烙^。</p><p> 4.1.2功能設(shè)計(jì)的實(shí)現(xiàn)</p><p> 我們的界面設(shè)計(jì)根據(jù)購(gòu)物流程進(jìn)行頁(yè)面設(shè)計(jì)。一般的網(wǎng)絡(luò)音像店主要是,網(wǎng)站的主界面、商品分類瀏覽、商品詳細(xì)介紹、加入購(gòu)物車、發(fā)送訂單、訂單確認(rèn)、以及
83、用戶注冊(cè)登錄、用戶管理、管理員管理等界面,如表1所示。</p><p> 表1 網(wǎng)上音像店系統(tǒng)界面總體表</p><p><b> 4.2主要功能實(shí)現(xiàn)</b></p><p> 4.2.1用戶管理功能的實(shí)現(xiàn)</p><p> 用戶管理功能主要包括用戶注冊(cè)、用戶登錄、用戶個(gè)人資料修改。</p><
84、;p><b> 用戶登錄</b></p><p> 網(wǎng)站首頁(yè)提供了用戶登錄界面,當(dāng)用戶輸入用戶名和密碼并點(diǎn)擊“登錄”后,系統(tǒng)將對(duì)輸入的用戶名和密碼進(jìn)行驗(yàn)證,如果用戶輸入的用戶名在數(shù)據(jù)庫(kù)中存在并且freeze字段不為1,則繼續(xù)判斷用戶輸入的密碼是否和數(shù)據(jù)庫(kù)中存儲(chǔ)的密碼吻合,如果密碼正確,則登錄成功,否則提示登錄失敗。</p><p> 后臺(tái)代碼:var ad
85、dUserFormPanel = new Ext.form.FormPanel({</p><p> id : 'addUserFormPanel',</p><p> name : 'addUserFormPanel',</p><p> defaultType : 'textfield',</p>
86、<p> labelAlign : 'right',</p><p> labelWidth : 65,</p><p> bodyStyle : 'padding:5 5 5 5',</p><p> frame : false,</p><p> items : [ {</p
87、><p> fieldLabel : '登錄帳戶',</p><p> name : 'account',</p><p> allowBlank : false,</p><p> emptyText : '請(qǐng)使用Email作為G4帳戶',</p><p> re
88、gex : /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,</p><p> regexText : '請(qǐng)以電子郵箱地址作為G4帳戶',</p><p> maxLength : 30,</p><p> anchor : '99%'</p><p&g
89、t;<b> }, {</b></p><p> fieldLabel : '姓名/昵稱',</p><p> name : 'username',</p><p> allowBlank : false,</p><p> anchor : '99%'</
90、p><p><b> }, {</b></p><p> fieldLabel : '密碼',</p><p> name : 'password',</p><p> inputType : 'password',</p><p> allo
91、wBlank : false,</p><p> anchor : '99%'</p><p><b> }, {</b></p><p> fieldLabel : '確認(rèn)密碼',</p><p> name : 'password1',</p>&
92、lt;p> inputType : 'password',</p><p> allowBlank : false,</p><p> anchor : '99%'</p><p><b> } ]</b></p><p><b> });</b>&l
93、t;/p><p> (2)用戶個(gè)人資料修改</p><p> 用戶個(gè)人資料修改頁(yè)面與用戶注冊(cè)頁(yè)面類似,不同點(diǎn)在于頁(yè)面顯示時(shí)將已登</p><p> 錄用戶的個(gè)人原始資料從數(shù)據(jù)庫(kù)中取出,顯示在資料修改頁(yè)面的默認(rèn)位置,用戶只需將個(gè)人變更的資料修改一下,其余未變更資料保留,提交后即可完成對(duì)個(gè)人資料的更新。</p><p><b> 后
94、臺(tái)代碼:</b></p><p> function login() {</p><p> if (Ext.getCmp('loginForm').form.isValid()) {</p><p> Ext.getCmp('loginForm').form.submit({</p><p>
95、 url : 'login.ered?reqCode=login',</p><p> waitTitle : '提示',</p><p> method : 'POST',</p><p> waitMsg : '正在驗(yàn)證您的身份,請(qǐng)稍候.....',</p><p>
96、 success : function(form, action) {</p><p> var account = Ext.getCmp('loginForm').findById('account');</p><p> setCookie("eredg4.login.account", account.getValue());
97、</p><p> window.location.href = 'index.ered?reqCode=indexInit';</p><p><b> },</b></p><p> failure : function(form, action) {</p><p> var errmsg
98、= action.result.msg;</p><p> var errtype = action.result.errorType;</p><p> Ext.Msg.alert('提示', errmsg, function() {</p><p> if (errtype == '1') {</p><
99、p> win.getComponent('loginForm').form.reset();</p><p> var account = Ext.getCmp('loginForm').findById('account');</p><p> account.focus();</p><p> acc
100、ount.validate();</p><p><b> } else {</b></p><p> var password = Ext.getCmp('loginForm').findById('password');</p><p> password.focus();</p><
101、;p> password.setValue('');</p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p><p><b> });</b></p
102、><p><b> }</b></p><p><b> }</b></p><p><b> 4.2.2統(tǒng)計(jì)頁(yè)面</b></p><p> 銷售統(tǒng)計(jì)頁(yè)面是本系統(tǒng)中功能最為全面的頁(yè)面。要統(tǒng)計(jì)數(shù)據(jù),必須對(duì)數(shù)據(jù)庫(kù)中的海量數(shù)據(jù)進(jìn)行操作,Mysql提供了大量的庫(kù)函數(shù),方便用戶操作。
103、在次系統(tǒng)中,我們用到了SUM函數(shù),用于計(jì)算銷售總和,并且在數(shù)據(jù)庫(kù)中完成各相關(guān)數(shù)據(jù)計(jì)算,為輸出提供方便[14]。其中的日期條件初始地設(shè)為從2003年1月1日到2015年12月31日,在向數(shù)據(jù)庫(kù)提交查詢時(shí),我們只要選擇查詢的起止時(shí)間就可以查詢本段時(shí)間內(nèi)的所以銷售情況。還要注意的是:這是一個(gè)銷售統(tǒng)計(jì)頁(yè)面,功能只面向管理員,對(duì)于其他用戶是禁止的,必須對(duì)訪問(wèn)用戶的權(quán)限作限定,系統(tǒng)用戶的類別和權(quán)限已經(jīng)進(jìn)行了設(shè)定。</p><p&
104、gt;<b> 前臺(tái)代碼實(shí)現(xiàn)</b></p><p> <table class="share_table" width="90%" border="1" align="center" cellspacing="0" cellpadding="5"><
105、/p><p><b> <tr></b></p><p> <td width="100%"><br></p><p> <div align="center"></p><p> <font style="fon
106、t-size: 16pt; FONT-FAMILY: 華文中宋; font-weight:100px; color: #0d0091; width: 558px"> <b><mj:col colName='title' /> </b> </font></p><p> </div> <br></p>
107、;<p> <div align="center"></p><p><b> 發(fā)布時(shí)間:</b></p><p> <mj:col colName='pub_date' colType="date" colFormat="yyyy/MM/dd" />
108、;</p><p> 來(lái)源:</p><p> <mj:col colName='source' /></p><p> &
109、nbsp; 作者:</p><p> <mj:col colName='author' /></p><p> &
110、;nbsp; 點(diǎn)擊次數(shù):</p><p> <mj:col colName='click_cnt' /></p><p><b> </div></b></p><p> <div align="center"></p><p> <h
111、r size="1" color="#0a778b" width="100%"></p><p><b> </div></b></p><p> <div align="center"></p><p><b> &l
112、t;%</b></p><p> String pic_url = (String) request.getAttribute("pic_url");</p><p> if (pic_url != null && !pic_url.equals("")) {</p><p><b>
113、 %></b></p><p> <IMG border=0 alt="<mj:col colName='title'/>" align=center src="<mj:col colName='pic_url'/>" width='800'></p>&
114、lt;p><b> <%</b></p><p><b> }</b></p><p><b> %></b></p><p><b> </div></b></p><p><b> <div &g
115、t;</b></p><p> <mj:col colName='content' /></p><p><b> </div></b></p><p> <div align="center"></p><p> <hr
116、size="1" color="#0a778b" width="100%"></p><p><b> </div></b></p><p><b> </td></b></p><p><b> </tr>
117、;</b></p><p><b> </table></b></p><p><b> 后臺(tái)代碼實(shí)現(xiàn):</b></p><p> public class IndexAction extends CommonAction {</p><p> public Acti
118、onForward handle(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) {</p><p> DataCenter dc = new DataCenter(dataSource);</p><p> dc.
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp網(wǎng)上音像店畢業(yè)設(shè)計(jì)
- vb音像店管理系統(tǒng)設(shè)計(jì)(論文+源代碼)
- 音像店租賃管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文---網(wǎng)上音像制品銷售系統(tǒng)
- 畢業(yè)論文范文——音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)上服裝店設(shè)計(jì)
- 網(wǎng)上服裝店的設(shè)計(jì)畢業(yè)論文
- 網(wǎng)上寵物店綜合系統(tǒng)開(kāi)發(fā)【畢業(yè)論文】
- 畢業(yè)論文范文——音像管理系統(tǒng)
- 畢業(yè)論文(設(shè)計(jì))網(wǎng)上服裝店的設(shè)計(jì)和開(kāi)發(fā)
- 基于jsp的網(wǎng)上手機(jī)店系統(tǒng)畢業(yè)論文
- java音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
- 網(wǎng)上花店畢業(yè)論文
- 網(wǎng)上花店畢業(yè)論文
- 網(wǎng)上購(gòu)物畢業(yè)論文
- 【精品】java音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
- 【精品】java音像店租賃管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
評(píng)論
0/150
提交評(píng)論