JSP畢業(yè)論文.doc
《JSP畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關《JSP畢業(yè)論文.doc(44頁珍藏版)》請在裝配圖網上搜索。
1、基于JSP的網上音像店的設計與實現(xiàn)北方民族大學學士學位論文論文題目 基于JSP的網上音像店的設計與實現(xiàn) 系(部)名 稱: 計算機科學與工程學院 學 生 姓 名: 張鑫源 專 業(yè): 計算機科學與技術 學 號: 20072193 指導教師姓名: 姚建績 論文提交時間: 2011-5-20 論文答辯時間: 2011-5-28 學位授予時間: 北方民族大學教務處制39基于JSP的小型網上音像店的設計與實現(xiàn)摘 要網上音像店系統(tǒng)是一個電子商務系統(tǒng),并以JSP和MySQL數(shù)據庫作為開發(fā)平臺。使用JSP設計操作控件和編寫操作程序,完成數(shù)據輸入、修改、存儲、調用查詢等功能;并使用MySQL數(shù)據庫形成數(shù)據表,進行
2、數(shù)據存儲。本文首先介紹了網上音像店系統(tǒng)相比傳統(tǒng)營銷模式的優(yōu)點,然后簡要介紹了網上音像店系統(tǒng)的技術支持,探討了系統(tǒng)的開發(fā)環(huán)境以及JSP、MySQL等技術的原理。接下來對網上音像店系統(tǒng)前臺應用和后臺管理兩方面的需求,系統(tǒng)的結構和數(shù)據庫的設計做了詳細的分析。最后對包括用戶管理、音像制品展示、購物車、用戶反饋等功能的前臺和包括管理員登錄、音像制品信息管理、用戶信息管理、訂單管理、發(fā)布公告、顧客反饋信息管理等功能的后臺進行了詳細設計,并對關鍵代碼做了詳細解釋。關鍵詞:電子商務 JSP MySQL Java 網上音像店The Design and Implementation of the small o
3、nline audio-video shopAbstractThe 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 inputting, updating, storing, transferring and inquiring, it uses JSP to design operational control and compile oper
4、ational program. And it uses MySQL database to form the data table for data storage.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
5、ciple of JSP, MySQL technology. Next, it makes the detailed analysis about the demands of onstage application and backstage management, the systems structure and the database design of online audio-video shop system. Finally, the article carries on the detailed design to the onstage which includes t
6、he functions of user management, audio and video products display, shopping cart, user feedback and so on and the backstage which includes the functions of administrator registering, information management of audio and video products, personal information management, order management, public notice,
7、 customer feedback management and so on. And it explains the essential in detail.Key words:E-commerce JSP MySQL Online audio-video shop目 錄摘 要IAbstractII1 前 言12 開發(fā)背景及開發(fā)環(huán)境22.1研究背景22.2課題的意義22.3基于JSP技術的網上音像店系統(tǒng)的提出32.4 系統(tǒng)運行環(huán)境42.4.1硬件環(huán)境42.4.2軟件環(huán)境42.5 開發(fā)環(huán)境42.5.1 java簡介42.5.2 MySQL 簡介72.5.3 Struts簡介82.5.4 To
8、mcat簡介93需求分析,系統(tǒng)整體設計,數(shù)據設計103.1需求分析103.1.1 功能需求103.1.2 性能需求103.1.2.1. 電子商務介紹113.1.2.2. 電子商務的特點123.2 E-R圖的設計133.2.1網上音像店系統(tǒng)實體間關系E-R圖133.2.2網上音像店系統(tǒng)商品信息實體圖133.2.3網上音像店系統(tǒng)用戶信息實體圖143.2.4網上音像店系統(tǒng)訂購信息實體圖143.3系統(tǒng)流程分析143.4數(shù)據設計163.4.1商品信息(Goods Message)163.4.2 用戶信息(User Message)173.4.3訂購信息(Order Message)174.0系統(tǒng)實現(xiàn)18
9、4.1界面設計184.1.1網絡音像店設計理念184.1.2功能設計的實現(xiàn)184.2主要功能實現(xiàn)194.2.1用戶管理功能的實現(xiàn)194.2.2統(tǒng)計頁面234.2.3商品高級查詢功能264.2.4用戶購物284.2.5后臺管理頁面294.2.6商務QQ聯(lián)系方式315總結34致 謝35參考文獻361 前 言隨著互聯(lián)網和帶寬的日益發(fā)展,網上購物已經不再是純個人行為。許多著名網站都提供音樂文件的搜索,還有很多的網上音像店提供CD/DVD音樂文件的銷售。網上音像店在互聯(lián)網上的共享已經是大勢所趨,在授權的情況下,世界任何地方的任何歌手的任何歌曲進入網絡可以得到迅速的共享及銷售。網上音像店使用計算機進行信息
10、控制,不僅提高了工作效率,而且大大的提高了其安全性。同時人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網上交易。還提供了更廣闊的市場:在網上這個世界將會變得很小,一個商家可以面對全球的消費者,而一個消費者可以在全球的任何一家商家購物。 更快速的流通和低廉的價格:網上音像店減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本1。更符合時代的要求:如今人們、講究個性,注重購物的環(huán)境,網上購物,更能體現(xiàn)個性化的購物過程。網絡使得音樂發(fā)展日新月益,出現(xiàn)了很多網上音像店。但如今流行的網上音像店雖然很多,但都或多或少存在一些缺陷。隨著人們對娛樂要求的
11、提高,一款別致的、貼近用戶操作習慣的網上音像店非常值得去研究和開發(fā)?,F(xiàn)在java環(huán)境中也已經有了各種網上音像店,但是通過觀察比較分析,普遍界面復雜操作麻煩,而且沒有網上音像店提供了影響銷售發(fā)布管理功能。項目的目標是設計一個界面簡潔友好并且能夠進行媒體庫管理的網上音像店。網上音像店具有音像信息發(fā)布及銷售的常用功能,用戶界面簡約友好,運行占用資源少、并且源碼開放,擁有很強擴展能力,整體具有較強的穩(wěn)定性。 該項目是在windows平臺下利用jsp語言完成的。使用windows系統(tǒng)中現(xiàn)有的網上音像店作為系統(tǒng)模型的分析對象,由此得出項目的物理模型。2 開發(fā)背景及開發(fā)環(huán)境2.1研究背景隨著計算機和網絡技術
12、的高速發(fā)展,人們的生活發(fā)生了日新月異的變化,一切原本屬于現(xiàn)實生活中的行為方式慢慢地向網絡轉移,傳統(tǒng)的購物方式也正在轉向網絡方面發(fā)展,出現(xiàn)了“網上購物”這種越來越受歡迎的新型消費方式。 網上購物的發(fā)展趨勢已經不容小覷。我們來看相關的一組數(shù)據,前幾年中國網民數(shù)量在9000萬左右,而2006年據統(tǒng)計已經突破了1億,也就等于說,在10個人里面就有一人是網民。而在這1億網民當中,有3000萬左右是網絡消費者,這個數(shù)字還在不斷地增加?!熬W上購物已成為在線業(yè)務的重要載體,它與傳統(tǒng)購物方式相比有其自身優(yōu)勢,突破了時間和地域的限制,客戶不出家門就可隨時都可在線選購喜歡的商品。因此網上音像店的開設成了一個必然的趨
13、勢。網上音像店在我國尚屬新生事物,任何新生事物從萌芽到發(fā)展壯大都需要相當長的培育期。據調查,目前國內網上音像店系統(tǒng)有不少,像當當音像、全新音像等都提供網上購買服務,但是當前的很多網上音像店系統(tǒng)還很不完善,很多網上音像店系統(tǒng)功能單一、界面俗套。在信息化社會中,計算機的應用日益廣泛,各行各業(yè)在進行信息處理時,都把提高工作質量和效益放在首位。這就要求我們除了提高硬件級別的同時,也要設計出具有高速度,多功能的軟件來。因此,在這樣一個信息時代,如何來利用現(xiàn)代化的工具-網絡,來為我們服務,來提高我們的經濟收益已成為當務之急。針對現(xiàn)在中小型的音像店較多的實際情況,我設計的是基于網上的音像店系統(tǒng)。用戶可以根據
14、自己的喜好瀏覽自己喜歡的音像制品。2.2課題的意義 隨著多媒體技術和網絡通信技術的發(fā)展,基于Internet的網上音像店作為傳統(tǒng)音像店一種全新的銷售手段,越來越受到人們的關注。網上音像店使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。同時人們不受時間的限制,不受空間的限制,不受傳統(tǒng)購物的諸多限制,可以隨時隨地在網上交易。還提供了更廣闊的市場:在網上這個世界將會變得很小,一個商家可以面對全球的消費者,而一個消費者可以在全球的任何一家商家購物。 更快速的流通和低廉的價格:網上音像店減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本1。更符合時代的
15、要求:如今人們、講究個性,注重購物的環(huán)境,網上購物,更能體現(xiàn)個性化的購物過程。本論文討論了基于JSP的網上音像店系統(tǒng)的設計思想及其實現(xiàn)方法。該系統(tǒng)可以進行以下幾方面的優(yōu)點:第一,突破了商品購買的時間限制:網絡上的計算機可以一天24小時,天天為客戶提供完善的網絡服務,而且可以提供給全國各地的消費者,以最快的速度將公司音像制品的外觀、內容、價格及相關信息提供給客戶。第二,節(jié)省商家營運成本:網上音像店本身沒有店面,減少了商家的管理費用,同時,網上音像店系統(tǒng)精簡了辦公程序,促進了管理的規(guī)范化。第三,提高了客戶購物的積極性:顧客利用網上音像店,可以很快的找到所需的音像制品,在網上提交訂單后,如果是在本地
16、,音像制品當天就會送到顧客手中,節(jié)省了顧客的購物時間和精力。2.3基于JSP技術的網上音像店系統(tǒng)的提出 來源于CNNIC(中國互聯(lián)網絡信息中心)調查報告:我國信息產業(yè)總規(guī)模已超過14000億元人民幣,電信業(yè)務年均增長率為33%,信息產品制造業(yè)年均增長率為30%。中國網絡商務正由起步邁入繁榮階段2。所以多種電子商務方式有“百花齊放”的感覺。網上音像店就是基中的一種。所謂網上音像店系統(tǒng)是指基于網絡環(huán)境的協(xié)同銷售模式,它是一個基于Web的網絡應用系統(tǒng),以計算機網絡與通訊技術為基礎、資源共享與復用是其兩個關鍵特性,并需要對各種程序接口進行處理,盡可能使用一些新技術作為支持。Internet的快速發(fā)展為
17、人們提供了一種方便快捷的網絡銷售平臺,建立基于互聯(lián)網的技術服務及支撐平臺具有重要的現(xiàn)實意義。利用JSP技術可以為不同系統(tǒng)間的數(shù)據交換提供便利條件,使得異構系統(tǒng)的集成成為可能3。JSP是最新的Web開發(fā)技術,因此Web應用程序開發(fā)人員可以使用JSP 平臺中的所有組件。2.4 系統(tǒng)運行環(huán)境2.4.1硬件環(huán)境服務器:Pentium(R) 4處理器2.93GHz以上/1G RAM/40G硬盤/100M網卡工作站:Pentium(R) 4處理器2.93GHz以上/256M RAM/20G硬盤/100M網卡/顯示器16位真彩色以上,分辨率為1024*7682.4.2軟件環(huán)境服務器端操作系統(tǒng)擬采用WINDO
18、WS 2003 SERVER系列產品。數(shù)據庫擬采用SQL SERVER 2005??蛻舳瞬僮飨到y(tǒng)采用WINDOWS系列。客戶端應用軟件開發(fā)工具采用ASP.NET。2.5 開發(fā)環(huán)境2.5.1 java簡介Java已用動態(tài)的交互應用軟件使Web栩栩如生。它使開發(fā)人員具有編寫一次到處運行TM”的巨大能力。而且,借助其JavaAPI及其編程語言上的Java虛擬機,它已產生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網管和控制已大大簡化。軟件分配基本上是免費的,而且立即可實現(xiàn)。電子貿易已獲得。占有成本大幅度降低。信息和應用軟件到處可存取。Java建立
19、在簡單的前提基礎上,即所有微處理器都應講同一種語言所有內部采用芯片的產品都應能一起工作,無縫而方便地共享信息。它已經改變企業(yè)和個人同Internet大交道的方式?,F(xiàn)在,它正在對消費類產品產生明顯的影響,而且從總體上更加深刻地影響企業(yè)計算。借助Java,您可自由自在地使用您已擁有的硬件和軟件。這是因為Java是獨立于平臺的。它還可使您超越企業(yè)計算,使應用軟件在便攜式計算機、信息亭、電視、蜂窩電話和其他大量設備上運行。全世界的公司都已發(fā)現(xiàn)Java數(shù)不勝數(shù)的用途。所有用途可從其無可比擬的能力,即提高可靠性、安全性和簡化各種不同計算產品和環(huán)境的能力中受益非淺,而且節(jié)省的時間和費用十分可觀。Java無處
20、不在。它已擁有幾百萬個用戶,其發(fā)展速度要快于在它以前的其他任何一種計算機產品。它可位于任何地方,而且能到處運行。Java正在迅速被用做傳播信息的事實上標準,這是因為它既可給企業(yè),也可給最終用戶帶來似乎數(shù)不清的好處。Java的特點: 1、Java語言是簡單的。Java語言的語法與C語言和C+語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。 2、Java語言是一個面向對象的。Java語言提
21、供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C+ 語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個純的面向對象程序設計語言。 3、Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。 4、J
22、ava語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。 5、Java語言是安全的。Java通常被用在網絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 6、Java語言是體系結構中立的。Java程序(后綴為
23、java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。 7、Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。 8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)
24、碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。 9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C+。 10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Threa
25、d類已經實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。 11、Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。 Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對
26、對象技術的全面支持和Java平臺內嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關技術和豐富的類庫。 2.5.2 MySQL 簡介MySQL是一個小型關系型數(shù)據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于My sq l的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應用在Internet
27、上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據庫。MySQL的官方網站的網址是:MySQL最初的開發(fā)者的意圖是用m SQL和他們自己的快速低級例程(ISAM)去連接表格。不管怎樣,在經過一些測試后,開發(fā)者得出結論:m SQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和m SQL一樣的API接口的用于他們的數(shù)據庫的新的SQL接口的產生,這樣,這個API被設計成允許為用于m SQL而寫的第三方代碼更容易移植到M y SQL。MySQL 特性:1.使用C和C+編寫,并使用了多種編譯器進行測試
28、,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/Wrap、Solaris、Windows等多種操作系統(tǒng) 3.為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多線程,充分利用CPU資源 5.優(yōu)化的SQL查詢算法,有效地提高查詢速度 6.既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JI
29、S等都可以用作數(shù)據表名和數(shù)據列名 7.提供TCP/IP、ODBC和JDBC等多種數(shù)據庫連接途徑 8.提供用于管理、檢查、優(yōu)化數(shù)據庫操作的管理工具 9.可以處理擁有上千萬條記錄的大型數(shù)據庫MySql 應用:與其他的大型數(shù)據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網站構架方式是LA
30、MP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務器,MySQL作為數(shù)據庫,PHP作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。2.5.3 Struts簡介struts是開源軟件。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發(fā)Web應用的時間。如果我們想混合使用Servlets和JSP的優(yōu)點來建立可擴展的應用,struts是一個不錯的選擇。運行流程:服務器啟動后,根據web.xml加載ActionServlet讀取str
31、uts-config.xml文件內容到內存。 以登錄為例:第一次進login.jsp會先實例化Form、把默認值(String默認為空字符串,整形默認為0)賦給表單元素。 輸入用戶名密碼提交表單、提交到action屬性的login.do,通過ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.do,通過name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實例化form,把表單的值填充給form,調用form的validate方法驗證、ActionErrors返回null表示驗證通過,否
32、則失敗返回input指定的頁面.驗證通過會實例化Action,執(zhí)行Action的excute方法。2.5.4 Tomcat簡介 tomcat標志Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部
33、分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的 改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行to
34、mcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 這里的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務器。目前Tomcat最新版本為7.0.12 Released 。 3需求分析,系統(tǒng)整體設計,數(shù)據設計3.1需求分析所謂需求分析,是指對要解決的問題進行詳細的分析,弄清楚問題
35、的要求,包括需要輸入什么數(shù)據,要得到什么結果,最后應輸出什么??梢哉f,在軟件工程當中的“需求分析”就是確定要計算機“做什么”。 改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要
36、,或者軟件無法在規(guī)定的時間里完工。需求分析是系統(tǒng)開發(fā)的第一步也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關鍵域、類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,因此,系統(tǒng)的需求分析應該是開發(fā)人員和用戶或者客戶一起完成的9。需求分析可以采用面向對象的方法來完成,即明確系統(tǒng)要服務于哪些用戶,對這些用戶提供哪些服務等。3.1.1 功能需求 這是一個電子商務系統(tǒng),從較高層次上講,我們的目標是賦予站點基本的電子商務功能。以盡量吸引在線顧客,而且使用起來也很容易。我們力圖分析那些理論中對顧客有價值的功能,對于系統(tǒng)管理員,也力求盡最大可能方便其進行操作。3
37、.1.2 性能需求一般的性能需求是指相互信息傳遞順利,協(xié)議分析正確,界面友好,運行時間滿足使用需要,安全性得到完全保證。就實際情況,在高系統(tǒng)配置、高網絡帶寬很容易得到保證的情況下,我們最需要考慮的性能需求就是系統(tǒng)安全性問題。在開發(fā)系統(tǒng)的每個階段,均需要考慮彼此間的認證與授權10。尤其要注意認證,簡單地說就是確定誰是特定用戶,并針對安全源驗證該用戶的身份。在處理完識別用戶的方法之后,必須利用一種方法以向用戶授權,從而能夠使用系統(tǒng)的特定功能。也就是說,需要一種方法來決定允許特定用戶進行什么樣的操作??傊覀儗⒕W上音像店的功能需求劃分為客戶對功能的需求和管理員對功能的需求這兩部分。(1)管理員對功
38、能的需求管理員通過本系統(tǒng)可以在網絡上提供以下的功能:發(fā)布商品信息、銷售統(tǒng)計、商品查詢、管理網絡活動等四大項功能。發(fā)布商品信息:提供添加和刪除音像制品、發(fā)布音像制品的信息包括影片名稱、發(fā)行公司、發(fā)行時間等信息。商品瀏覽:對于商品查詢我們提供多條件組合查詢,包括按時間、影片類型、發(fā)行公司、出版日期等內容或任意幾項內容的查詢。管理網絡活動:為客戶提供QQ在線等功能。(2)客戶對功能的需求客戶通過網絡登錄到本系統(tǒng)提供的網上音像店。系統(tǒng)為客戶提供以下功能:瀏覽音像制品、登錄注冊、訂購商品、購物車、管理個人信息資料等五項功能。瀏覽音像制品:瀏覽系統(tǒng)提供音像制品信息的網頁,也可通過查找查看相關音像制品信息。
39、訂購商品:客戶在線與音像店形成的交易活動。3.1.2.1. 電子商務介紹 事實上,今天還沒有一個較為全面、具有權威性的、能夠為大多數(shù)人所接受的電子商務的定義。各種組織、政府、公司、學術團體等所有人都是依據自己的理解和需要為電子商務下定義的。其中有一些較為系統(tǒng)和全面,加拿大電子商務協(xié)會給出了電子商務的較為嚴格的定義:電子商務是通過數(shù)字通信進行商品和服務的買賣以及資金的轉賬,它還包括公司間和公司內利用電子郵件、電子數(shù)據交換、文件傳輸、傳真、電視會議、遠程計算機聯(lián)網所能實現(xiàn)的全部功能。聯(lián)合國經濟合作和發(fā)展組織在有關電子商務的報告中對電子商務的定義:電子商務是發(fā)生在開放網絡上的包含企業(yè)之間、企業(yè)和消費
40、者之間的商業(yè)交易。全球信息基礎設施委員會電子商務工作委員會報告草案中對電子商務定義如下:電子商務是運用電子通信作為手段的經濟活動,通過這種方式人們可以對帶有經濟價值的產品和服務進行宣傳、購買和結算。這種交易的方式不受地理位置、資金多少或零售渠道的所有權影響,公有、私有企業(yè)、公司、政府組織、各種社會團體、一般公民、企業(yè)家都能自由地參加廣泛的經濟活動,其中包括農業(yè)、林業(yè)、漁業(yè)、工業(yè)、私營和政府的服務業(yè)4。電子商務能使產品在世界范圍內交易并向消費者提供多種多樣的選擇。總之,我們可以這樣說:從宏觀上講,電子商務是計算機網絡的又一次革命,旨在通過電子手段建立一種新的經濟秩序,它不僅涉及電子技術和商業(yè)交易
41、本身,而且涉及到諸如金融、稅務、教育等社會其他層面;從微觀角度說,電子商務是指各種具有商業(yè)活動能力的實體(生產企業(yè)、商貿企業(yè)、金融機構、政府機構、個人消費者等)利用網絡和先進的數(shù)字化傳媒技術進行的各項商業(yè)貿易活動,這里要強調兩點:一是活動要有商業(yè)背景;一是網絡化和數(shù)字化。3.1.2.2. 電子商務的特點 電子商務與傳統(tǒng)商業(yè)方式不同,其優(yōu)越性是顯而易見的。企業(yè)不但可以通過網絡直接接觸成千上萬的新用戶,和他們進行交易,從根本上精簡商業(yè)環(huán)節(jié),降低運營成本,提高運營效率,增加企業(yè)利潤,而且還能隨時與遍及各地的貿易伙伴進行交流合作,增強企業(yè)間的聯(lián)合,提高產品競爭力。電子商務與傳統(tǒng)商業(yè)方式相比,具有如下特
42、點:(1)精簡流通環(huán)節(jié)。電子商務不需要批發(fā)商,專賣店和商場,客戶通過網絡直接從廠家定購產品。(2)節(jié)省購物時間,增加客戶選擇余地。電子商務通過網絡為各種消費需求提供廣泛的選擇余地,可以使客戶足不出戶便能購買到滿意的商品。(3)加速資金流通。電子商務中的資金周轉無須在銀行以外的客戶、批發(fā)商、商場等之間進行,而直接通過網絡在銀行內部賬戶上進行,大大加快了資金周轉速度,同時減少了商業(yè)糾紛。(4)增強客戶和廠商的交流??蛻艨梢酝ㄟ^網絡說明自己的需求,定購自己喜歡的產品,廠商則可以很快地了解用戶需求,避免生產上的浪費。(5)刺激企業(yè)間的聯(lián)合和競爭。企業(yè)之間可以通過網絡了解對手的產品性能與價格以及銷售量等
43、信息,從而促進企業(yè)改造技術,提高產品競爭力。3.2 E-R圖的設計 在進行系統(tǒng)的規(guī)劃設計階段,我采用了構建E-R圖,導出系統(tǒng)數(shù)據表的分析方法,對網上音像店系統(tǒng)做如下數(shù)據分析。 根據對系統(tǒng)做的需求分析,就可以做出能夠滿足用戶需求的各種實體以及它們之間的關系圖11。本系統(tǒng)根據上面設計規(guī)劃出的實體有:音像制品信息實體、用戶信息實體、訂購信息實體。3.2.1網上音像店系統(tǒng)實體間關系E-R圖商品信息訂購用戶信息圖3-1 網上音像店系統(tǒng)實體間關系E-R圖3.2.2網上音像店系統(tǒng)商品信息實體圖商品信息商品名稱商品編號發(fā)行公司發(fā)行時間簡單描述商品類別圖3-2 網上音像店系統(tǒng)商品信息實體圖3.2.3網上音像店系
44、統(tǒng)用戶信息實體圖用戶信息用戶姓名用戶編號用戶類別電話電子郵箱圖3-3 網上音像店系統(tǒng)用戶信息實體圖3.2.4網上音像店系統(tǒng)訂購信息實體圖訂購信息訂購編號購買標記商品編號用戶編號訂購數(shù)量訂購日期購買日期圖3-4 網上音像店系統(tǒng)訂購信息實體圖3.3系統(tǒng)流程分析為了更清楚地說明系統(tǒng)框架使用戶對本系統(tǒng)有一個整體上的初步認識,在此處特意給出系統(tǒng)流程圖,如圖3-5所示打開網頁登 錄系 統(tǒng)查 找商 品繼續(xù)購 物提交訂單訂單查詢訂單查詢訂單刪除完成結算商品管理信息管理用戶管理數(shù)據統(tǒng)計分析是否 圖3-5 系統(tǒng)流程圖用戶首先登錄到音像店首頁, 在首頁,用戶可以選擇登錄系統(tǒng),系統(tǒng)給出各類新音像制品的信息,提供高級查
45、詢的鏈接,供用戶瀏覽。如果登錄為管理員,將被系統(tǒng)引導到商品維護頁面,該頁用于維護商品信息(當前為所售音像制品),包括設置商品的打折情況等,系統(tǒng)并設置了查找方便音像制品查找的高級查找功能。商品維護頁面設置了指向用戶管理頁的鏈接,以及查看網站銷售情況的銷售統(tǒng)計頁。如果用戶被確認為會員,他將有權查看自己購物車情況,高級搜索所需的而音像制品,以及決定購買的音像制品。3.4數(shù)據設計 數(shù)據庫設計(Database Design)是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據庫模式,建立數(shù)據庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據,滿足各種用戶的應用需求(信息要求和處理要求)。在數(shù)據庫領域內,常常把使用數(shù)據庫的各
46、類系統(tǒng)統(tǒng)稱為數(shù)據庫應用系統(tǒng)。 數(shù)據庫設計 (Database Design)是指根據用戶的需求,在某一具體的數(shù)據庫管理系統(tǒng),設計數(shù)據庫的結構和建立數(shù)據庫的過程。 數(shù)據庫設計是建立數(shù)據庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建議中的核心技術。由于數(shù)據庫應用系統(tǒng)的復雜性,為了支持相關程序運行,數(shù)據庫設計就變得異常復雜,因此最佳設計不可能一蹴而就,而只能是一種“反復探尋,逐步求精”的過程,也就是規(guī)劃和結構化數(shù)據庫中的數(shù)據對象以及這些數(shù)據對象之間關系的過程。3.4.1商品信息(Goods Message)編號說明數(shù)據結構字段名稱主鍵1商品名稱Varchar(20)GName否2商品類別Varchar(2
47、0)GClass否3商品編號Varchar(20)GNumber是4發(fā)行公司Varchar(20)PCompany否5發(fā)行時間Varchar(10)PTime否6簡單描述Varchar(100)Describe否存放商品信息的表3.4.2 用戶信息(User Message)編號字段名稱數(shù)據結構說明主鍵 1用戶姓名Varchar(20)UName否2用戶編號Varchar(20)UNumber是3用戶類別Varchar(20)UClass否4 電話Varchar(20)Telephone否5電子郵箱Varchar(20)E-mail否存放用戶信息3.4.3訂購信息(Order Message)
48、編號字段名稱數(shù)據結構說明主鍵1訂單編號Varchar(20)ONumber否2商品編號Varchar(20)GNumber否3用戶編號Varchar(20)UNumber是4訂購數(shù)量Varchar(20)OAcount否5訂購日期Varchar(10)ODate否6購買標記Varchar(20)BMark否7購買日期Varchar(10)BDate否存放訂購信息4.0系統(tǒng)實現(xiàn)4.1界面設計4.1.1網絡音像店設計理念網上音像店是一個電子商務系統(tǒng),電子商務有多種類型,其中最為常見的是在互聯(lián)網上建立虛擬商場,為人們提供一種新的購物方式13。由于互聯(lián)網這種媒體的特殊性,網上購物和傳統(tǒng)的購物方式在許多
49、方面有很大差別,能吸引大多數(shù)Web客戶(54%以上)重復訪問的站點具有五個共同的特征:(1)高質量的內容(2)經常更新 (3)響應時間短 (4)易于使用(5)好的鏈接設計同時也要注意保持界面一致性加上適當?shù)拿烙^。4.1.2功能設計的實現(xiàn)我們的界面設計根據購物流程進行頁面設計。一般的網絡音像店主要是,網站的主界面、商品分類瀏覽、商品詳細介紹、加入購物車、發(fā)送訂單、訂單確認、以及用戶注冊登錄、用戶管理、管理員管理等界面,如表1所示。網站的模塊網頁的名稱網站的主界面Index.jsp商品瀏覽Mulu.jsp商品詳細介紹Product. jsp發(fā)送訂單cart1.jsp訂單確認cart3.jsp管理員
50、管理AddType.jspAddNews.jspAdminDefault.jspLacManagement. jspManageDetail. jspManageOrderDetail. jspNewsManagement. jspOrderManagemment. jspUserAdviceManagement. jspUserManagement. jsp用戶控件QQ.jsp表1 網上音像店系統(tǒng)界面總體表4.2主要功能實現(xiàn)4.2.1用戶管理功能的實現(xiàn)用戶管理功能主要包括用戶注冊、用戶登錄、用戶個人資料修改。(1) 用戶登錄網站首頁提供了用戶登錄界面,當用戶輸入用戶名和密碼并點擊“登錄”后,
51、系統(tǒng)將對輸入的用戶名和密碼進行驗證,如果用戶輸入的用戶名在數(shù)據庫中存在并且freeze字段不為1,則繼續(xù)判斷用戶輸入的密碼是否和數(shù)據庫中存儲的密碼吻合,如果密碼正確,則登錄成功,否則提示登錄失敗。 后臺代碼:var addUserFormPanel = new Ext.form.FormPanel(id : addUserFormPanel,name : addUserFormPanel,defaultType : textfield,labelAlign : right,labelWidth : 65,bodyStyle : padding:5 5 5 5,frame : false,ite
52、ms : fieldLabel : 登錄帳戶,name : account,allowBlank : false,emptyText : 請使用Email作為G4帳戶,regex : /(w+)(.w+)*(w-+.)1,5(A-Za-z)2,4$/,regexText : 請以電子郵箱地址作為G4帳戶,maxLength : 30,anchor : 99%, fieldLabel : 姓名/昵稱,name : username,allowBlank : false,anchor : 99%, fieldLabel : 密碼,name : password,inputType : passwo
53、rd,allowBlank : false,anchor : 99%, fieldLabel : 確認密碼,name : password1,inputType : password,allowBlank : false,anchor : 99% );(2)用戶個人資料修改用戶個人資料修改頁面與用戶注冊頁面類似,不同點在于頁面顯示時將已登錄用戶的個人原始資料從數(shù)據庫中取出,顯示在資料修改頁面的默認位置,用戶只需將個人變更的資料修改一下,其余未變更資料保留,提交后即可完成對個人資料的更新。 后臺代碼:function login() if (Ext.getCmp(loginForm).form.
54、isValid() Ext.getCmp(loginForm).form.submit(url : login.ered?reqCode=login,waitTitle : 提示,method : POST,waitMsg : 正在驗證您的身份,請稍候.,success : function(form, action) var account = Ext.getCmp(loginForm).findById(account);setCookie(eredg4.login.account, account.getValue();window.location.href = index.ered?
55、reqCode=indexInit;,failure : function(form, action) var errmsg = action.result.msg;var errtype = action.result.errorType;Ext.Msg.alert(提示, errmsg, function() if (errtype = 1) win.getComponent(loginForm).form.reset();var account = Ext.getCmp(loginForm).findById(account);account.focus();account.valida
56、te(); else var password = Ext.getCmp(loginForm).findById(password);password.focus();password.setValue();););4.2.2統(tǒng)計頁面銷售統(tǒng)計頁面是本系統(tǒng)中功能最為全面的頁面。要統(tǒng)計數(shù)據,必須對數(shù)據庫中的海量數(shù)據進行操作,Mysql提供了大量的庫函數(shù),方便用戶操作。在次系統(tǒng)中,我們用到了SUM函數(shù),用于計算銷售總和,并且在數(shù)據庫中完成各相關數(shù)據計算,為輸出提供方便14。其中的日期條件初始地設為從2003年1月1日到2015年12月31日,在向數(shù)據庫提交查詢時,我們只要選擇查詢的起止時間就可以查詢
57、本段時間內的所以銷售情況。還要注意的是:這是一個銷售統(tǒng)計頁面,功能只面向管理員,對于其他用戶是禁止的,必須對訪問用戶的權限作限定,系統(tǒng)用戶的類別和權限已經進行了設定。前臺代碼實現(xiàn) 發(fā)布時間: 來源: 作者: 點擊次數(shù):IMG border=0 alt= align=center src= width=800hr size=1 color=#0a778b
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。