版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、西安工業(yè)大學畢業(yè)論文論文題目:網上手機銷售系統(tǒng)目 錄中文摘要3abstract3第一章 概述4一、電子商務的概念和基本類型4二、電子商務的發(fā)展現(xiàn)狀4三、系統(tǒng)研究背景5第二章 開發(fā)環(huán)境介紹6一、開發(fā)思想的介紹6二、主要開發(fā)工具7三、系統(tǒng)運行平臺與開發(fā)環(huán)境8第三章 可行性分析與需求分析9一、可行性分析9二、用戶需求分析11第四章 概要設計和詳細設計12一、系統(tǒng)設計13二、數(shù)據結構設計16三、界面設計20第五章 系統(tǒng)實現(xiàn)23一、組件的編寫23二、部分源代碼摘錄及分析24第六章 系統(tǒng)運行評估25一、測試指導思想及方案25二、部分功能測試結果28第七章 總結30一、總結30二、問題與展望30參考文獻33
2、在線手機銷售系統(tǒng)中文摘要 隨著電子商務的不斷發(fā)展,企業(yè)網絡化已經成為一種時尚,而中小企業(yè)如何利用有限的資金搭建自己的電子商務網站顯得尤為重要。本文研究了一種基于jsp技術的手機銷售網站,通過介紹jsp網站的三層結構模式,充分體現(xiàn)了jsp技術的優(yōu)勢,并通過對開發(fā)過程的詳細介紹,給出了使用jsp技術構建中小企業(yè)的電子商務網的具體實現(xiàn)方法。本文研究的在線手機銷售系統(tǒng)實現(xiàn)了用戶端在線瀏覽手機信息、開通網上購物車、在線提交訂單等功能。管理員通過本系統(tǒng)可以添加手機及手機分類、管理用戶、管理訂單、統(tǒng)計銷售量等。與傳統(tǒng)銷售行為相比,在線手機銷售系統(tǒng)為用戶和商家都提供了最高的效率和最便捷的手段。關鍵詞:jsp;
3、在線銷售;sql serveronline sales of mobile phone systems abstractalong with the constant development of e-commerce, enterprise networks have become a trend, and how to use the limited funds it is particularly important to build their own e-commerce website. in this paper, the phone sales a jsp-based web
4、site, by introducing a three-tier structure of the website jsp model fully embodies the advantages of jsp technology, and through the development process in detail. construction of a given sme e-commerce websites use jsp specific method. this paper studies the online phone sales system by end users
5、browse the phone online information, and launched online shopping cart. submitting orders online and other functions. managing phone and phone can be added to the classification system, user management, order management, sales and other statistics. compared with traditional sales behavior, online ph
6、one sales system provides users and businesses to have the highest efficiency and most convenient means. key words: jsp; sales online; sql server第一章 概述一、電子商務的概念和基本類型在線手機銷售系統(tǒng)是一個典型的電子商務網站。而看似神秘的電子商務并不是一個新的概念,也不是近年才興起的新型經濟活動。確切的說,早在70年代,企業(yè)就已經開始了不同類型的電子交易活動,如銀行間的資金轉賬等。在一定意義上說,數(shù)據交換(edi)是電子商務的雛形和前身,隨著互聯(lián)網技
7、術的發(fā)展,使電子商務的環(huán)境有了極大的改善并使電子商務的概念不斷擴大。美國電子商務工作委員會對電子商務作了一個簡單明了的定義:以電子形式買賣商品和服務的系統(tǒng)叫電子商務。在中國我們普遍認為電子商務是在技術、經濟高度發(fā)達的現(xiàn)代社會里,掌握信息技術和商務規(guī)則的人,系統(tǒng)化地運用電子工具,高效率、低成本、安全、可靠、方便地從事以商品交換為中心的種種經濟事務活動的總稱。而在線手機銷售系統(tǒng)也正是利用了電子信息技術,以互聯(lián)網為媒介進行商務活動。從不同的角度電子商務可以分為各種類型,運用比較多,也較廣為人知的是按照參與主體來進行劃分,這樣可以分為企業(yè)對企業(yè)電子商務交易模式(簡稱b to b)、企業(yè)對消費者電子商務
8、交易模式(簡稱b to c)、消費者對消費者電子商務交易模式(簡稱c to c)等,在線手機銷售系統(tǒng)屬于b to c模式。二、電子商務的發(fā)展現(xiàn)狀(一)國內電子商務的發(fā)展現(xiàn)狀自9 0年代以來,中國致力于加速國家信息化基礎設施建設的努力已經取得了明顯進展,在公路網和專用網的支撐下,internet的發(fā)展方興未艾,隨著網絡運行成本和服務價格的下降,越來越多的人開始接受和主動選擇電子商務這種商務形式,從客觀上為在線手機銷售系統(tǒng)的發(fā)展奠定了良好的基礎。(二)國外電子商務的發(fā)展現(xiàn)狀眾所周知,以美國為代表的西方國家,在計算機和信息技術方面擁有著絕對的優(yōu)勢,因此,手機網絡商店在美國等地已經非常普遍和流行。事實
9、上,國際上各國對于電子商務的發(fā)展所抱有的觀點和政策不盡相同。一種觀點是美國為代表的溫和派,主張平等對待電子商務于傳統(tǒng)商務,對其不加收附加稅。而另一方面以“比特稅”為代表的嚴厲派則認為要立即對電子商務進行征稅。三、系統(tǒng)研究背景近年來,隨著網絡技術特別是internet技術的普及和發(fā)展,電子商務的開發(fā)和應用成為一個熱門領域,在線手機銷售系統(tǒng)就是這其中的一員。開一家手機銷售實體店,從商鋪的租金、裝修、水電暖等各類費用到雇傭店員、進貨等等經營費用實在不是一筆小的開支。加之手機商品的消費人群主要由年輕人構成,店鋪應該開在較為繁華的地點,所以成本必然會高很多。但是在網絡上開店就不同了。由于電子商務的成本較
10、低,使得在線銷售手機,即開一家手機網絡商店成為了更好的選擇。例如用jsp技術,只用3萬-4萬元人民幣就可以搭建一個手機銷售網站,并且完全不依賴于操作系統(tǒng)、數(shù)據庫及web服務器。因為jsp技術秉承了java語言優(yōu)勢,真正實現(xiàn)與平臺無關,具有很高的開發(fā)效率和運行效率。這樣的低門檻讓更多的人可以加入電子商務的“淘金流”,因此在網絡上開個手機銷售小店已經成為了很多精明的商人的選擇。除此之外,很多大型的手機銷售企業(yè)在這樣的網絡銷售浪潮中也選擇了實體店網絡化,依靠網絡去占有、擴張客戶??焖俦憷幕ヂ?lián)網使這些企業(yè)擁有了更加廣闊的客戶群,高速發(fā)展的網絡技術也為這些企業(yè)簡化了銷售管理工作。第二章 開發(fā)環(huán)境介紹一
11、、開發(fā)思想的介紹本系統(tǒng)結合了傳統(tǒng)模塊化思想和當今頗受好評的面向對象思想,兩種思想互相補充,將各自的優(yōu)點發(fā)揮的淋漓盡致,為成功的開發(fā)系統(tǒng)提供了堅實的基礎。下面對這兩種思想進行簡單的介紹。(一)傳統(tǒng)模塊化思想的介紹傳統(tǒng)模塊化思想將系統(tǒng)程序劃分為若干個模塊,每個模塊完成一個子功能,模塊既獨立,相互之間又有一定的聯(lián)系,把它們組成一個有機的整體,完成指定的功能。運用傳統(tǒng)模塊化思想開發(fā)系統(tǒng)的模型主要有:瀑布模型、原型模型、增量模型、螺旋模型等。軟件生命周期的劃分也是基于模塊化思想的。(二)面向對象思想的介紹面向對象技術是以對象為核心的開發(fā)技術。該方法的出發(fā)點是使軟件開發(fā)盡可能按照人對客觀世界認識的規(guī)律和解
12、決問題的方法于過程,以便使描述問題的空間與實現(xiàn)方法在結構上盡量一致。面向對象方法學認為,客觀世界由對象組成。任何事物都是對象每個對象都有自己的內部狀態(tài)和運動規(guī)律,不同對象彼此間通過消息相互作用、相互聯(lián)系,從而構成了所要分析和構造的系統(tǒng)。系統(tǒng)中每個對象都屬于一個特定的對象類。類是對具有相同屬性和行為的一組相似對象的定義。應該按照子類、父類的關系,把眾多的類進一步組織成一個層次系統(tǒng),這樣做了以后,如果不加特殊描述,則處于下一層次上的對象可以自動繼承位于上一層次的對象的屬性和行為。二、主要開發(fā)工具本系統(tǒng)時基于jsp的在線購物系統(tǒng)的一種,其中數(shù)據庫采用了當前流行的,便于安裝和使用的microsoft
13、sql server數(shù)據庫,同時,網頁的制作采用了擁有可視化界面的macromedia dreamweaver8軟件,以下對這幾種主要技術和軟件進行簡要介紹。(一)jspjava server pages(jsp)是基于java的動態(tài)網頁技術,用于創(chuàng)建支持跨硬件平臺及跨web服務器的網頁。jsp可與微軟的active server pages (asp)相媲美,相對于asp來講,jsp更突出的特點就是利用了java強大的跨平臺性,不論是在windows nt 2000還是在soloris、linux下都能正常運行,而且執(zhí)行效率更高。(二)sql serversql server是微軟公司推出的
14、一個全面的、集成的、端到端的數(shù)據庫。它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據管理和商業(yè)智能應用。此外,sql server還提供了jdbc驅動程序的下載,使得其與jsp頁面的連接變得簡單易行。其中,jdbc是一種用于執(zhí)行sql語句的java api(application programming interface,應用程序設計接口)。通過使用jdbc,開發(fā)人員可以很方便地將sql語句傳送給幾乎任何一種數(shù)據庫。將java和jdbc結合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運行。(三)dreamweaver8macromedia dreamweaver8 是建立 w
15、eb 站點和應用程序的專業(yè)工具。它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網站和應用程序。從對基于 css 的設計的領先支持到手工編碼功能,dreamweaver8 提供了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 dreamweaver8 及所選擇的服務器技術來創(chuàng)建功能強大的 internet 應用程序,從而使用戶能連接到數(shù)據庫、web 服務和舊式系統(tǒng)。三、系統(tǒng)運行平臺與開發(fā)環(huán)境(一)硬件配置(最低配置)cpu:pentium 266mhz處理器內存:128mb硬盤:500mb
16、空間聲卡:diretx sound兼容顯卡:diect 3d(32mb以上)(二)運行平臺操作系統(tǒng):microsoft windows xp 瀏覽器:ie6.0 軟件環(huán)境:j2sdk-1_4_2_13、apache-tomcat-5-0-28、sql server2000第三章 可行性分析與需求分析一、可行性分析基于前述系統(tǒng)介紹,下面就經濟可行性、技術可行性和法律可行性對系統(tǒng)的整體可行性進行分析。(一)經濟可行性對于一個小型商務網站的搭建,在開始階段通常需要進行網站界面的設計、服務器的搭建、數(shù)據庫的建設、網絡地址的申請等,基于國內軟件行業(yè)的現(xiàn)狀,個人搭建一個小型商務網站,只要一次性投入34萬元
17、人民幣即可,日常產生的費用很小,主要是對網站和數(shù)據庫的維護費用。由于全智能軟件的使用,對于銷售行為和日常維護都非常簡單,讓一個員工可以做傳統(tǒng)實體店中所有員工的工作,有效減少了人力資源的浪費,極大的節(jié)省了開支。另外,由于在線手機銷售系統(tǒng)的網絡移動特性,店主可以隨時隨地進行銷售工作,真正做到生意不斷。由于在線手機銷售針對性較強,屬于典型的需求導向型銷售模式,所以庫存量可以較為靈活,甚至可以采用jit模式。(二)技術可行性1操作界面的實現(xiàn)在線手機銷售系統(tǒng)的操作界面,無論用戶界面還是管理員界面,實質上都只是一些靜態(tài)網頁的鏈接而已?,F(xiàn)在市面上有很多網頁制作軟件,最常用的有microsoft frontp
18、age、macromedia dreamweaver,此外,直接用html、javascript等語言編寫網站也是較為常用的方法。2數(shù)據庫技術在線手機銷售系統(tǒng)對于數(shù)據庫的主要操作為記錄的插入、修改、刪除和統(tǒng)計,可以采用目前流行的oracle數(shù)據庫、microsoft sql server數(shù)據庫以及免費的my sql等。3網絡地址的申請目前在網絡上開設在線購物商店,獲得網址的方法主要有兩種,一種是通過注冊和交費向域名管理機構申請網絡地址的使用權,這種方式需要一定的投資額,但是獲得域名較為穩(wěn)定,且容易記憶。另一種方式是通過淘寶網等在線銷售平臺,注冊成為其會員后免費開通網絡商店。這種方式獲得的網絡店
19、鋪幾乎不產生費用,但需要服從在線購物平臺的統(tǒng)一管理,在店面風格、經營方式等方面限制較多。(三)法律可行性對于網上購物,店主應該本著誠信的原則,對于產品質量和服務給予保障。目前國際上對于電子商務制定了一系列的法律予以規(guī)范和保障,在線手機銷售網站的經營者應該嚴格執(zhí)行相關的法律法規(guī)。此外,在開發(fā)過程中使用的部分軟件均涉及到了版權的問題,如sql server 2000,但由于本系統(tǒng)為學生畢業(yè)設計作品,并非用于商業(yè)用途,所以采用免費的教學版本,暫時不考慮軟件版權問題。(四)結論經過以上可行性分析,認為本系統(tǒng)可以立即開始進行。二、用戶需求分析(一)用戶功能需求對于在線手機銷售系統(tǒng)的用戶,最終和最重要的功
20、能無疑是在線購物行為的完成,針對在線購物行為,用戶對系統(tǒng)的功能需求可以細分為以下幾個方面:1手機產品查詢(1)手機查找在本功能中,用戶需要能夠按照多種方法迅速找到需要的手機產品,對應的,系統(tǒng)需要提供多種查詢方法,如按手機名稱查詢、按銷售排行查詢和分類查詢等。同時,系統(tǒng)應該能夠準確反饋查詢結果,這個結果可以只是一個簡單的列表,手機詳細信息的查詢可以作為鏈接以節(jié)省系統(tǒng)開銷,提高重用性。如果庫存中沒有用戶所查詢的手機產品,系統(tǒng)應該及時返回沒有該手機的查詢消息。(2)手機詳細信息查看在用戶決定購買之前需要詳細了結手機產品信息,包括手機名稱、分類名稱、價格等。2購買行為參考及實施(1)手機銷售排行查詢手
21、機銷售排行榜對于用戶購買手機產品的行為有指導作用,排行榜的前幾位通常在相當?shù)囊欢螘r間里會有不錯的銷售成績。(2)購物車用戶需要類似實體店購物車功能的一個模塊來存放一部分不能馬上做出購買決定,還需要綜合權衡的手機產品。(3)填寫提交及支付對于決定購買的產品用戶需要填寫訂單進行購買,系統(tǒng)必須提供一個填寫和提交訂單的平臺,同是要提供足夠安全的信道傳送用戶支付信息。(4)查看訂單狀態(tài)用戶對于已經完成的訂單有查詢其狀態(tài)的需要,系統(tǒng)應該能夠在接到用戶查詢請求時,將訂單的實時狀態(tài)準確及時地告知用戶。3用戶個人信息設置及更新用戶在網站注冊后,需要隨時可以查詢自己的個人信息,同時應該具有隨時更新設置的權利。(二
22、)用戶數(shù)據需求經過調查,在線手機銷售系統(tǒng)的用戶需要運用的數(shù)據主要包括如下幾種。1用戶需要獲得的數(shù)據手機產品信息及相關銷售信息、用戶積分等數(shù)據。2用戶需要存儲的數(shù)據(1)用戶的個人信息(2)用戶的購物車信息(3)用戶訂單信息第四章 概要設計和詳細設計一、系統(tǒng)設計(一)系統(tǒng)工作原理圖系統(tǒng)采用三層結構,簡單的來說,用戶界面層通過統(tǒng)一的接口向業(yè)務層發(fā)送請求,業(yè)務層則按自己的邏輯規(guī)則將請求處理之后進行數(shù)據庫操作,然后將數(shù)據庫返回的數(shù)據封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據庫的結構,它只要維護與業(yè)務層之間的接口即可。這種方式在一定程度上增加了數(shù)據庫的安全性,同時也降低了對用戶界面
23、層開發(fā)人員的要求,因為它根本不需要進行任何數(shù)據庫操作。java bean通過返回對象的形式返回數(shù)據,在類的內部可以規(guī)定哪些數(shù)據可以訪問,哪些數(shù)據是只讀的,從而通過封裝數(shù)據達到提高數(shù)據安全性的目的。(二)系統(tǒng)功能模塊的化分本系統(tǒng)的主要功能可以按客戶界面和管理界面分為兩部分,具體功能如下:1客戶界面部分(1)用戶注冊(2)用戶登陸(3)修改用戶信息(4)手機查詢(可以按關鍵字或者分類方式查找)(5)購物車(6)查看手機詳細資料(7)查看訂單信息(8)查看銷量排行2管理界面部分(1)庫存手機 管理(查看、修改、刪除)(2)用戶管理(查看、修改、刪除)(3)訂單管理(查看訂單清單、更新訂單狀態(tài)、刪除訂
24、單)(4)新手機管理(添加新手機、添加新分類)(5)銷售統(tǒng)計管理(三)系統(tǒng)的結構設計根據三層架構和面向對象與模塊化思想相結合的設計思想,系統(tǒng)的功能實現(xiàn)可以分為操作界面模塊、業(yè)務處理模塊(即java bean模塊)和數(shù)據庫模塊。針對每一模塊單獨實現(xiàn)具體操作,之后進行系統(tǒng)模塊間的通信和聯(lián)合,構成整體系統(tǒng)功能。三個模塊具體功能實現(xiàn)為:1操作界面模塊(1)用戶界面用戶界面主要提供了用戶注冊、登陸、會員登記查詢等用戶信息查詢功能,在線購買界面(包括手機信息等)、銷量排行等手機信息查詢功能的界面和購物車、訂單信息等在線購買功能的界面。(2)管理用戶界面管理用戶界面主要實現(xiàn)的功能有:提供手機管理功能(包括現(xiàn)
25、有手機 的管理和新手機的添加管理)、用戶管理功能、訂單管理功能和銷售統(tǒng)計功能的界面。2業(yè)務處理模塊本模塊包含了在線手機銷售系統(tǒng)的主要業(yè)務工作,相當于一個實體店中的核心營業(yè)員。以下用一個營業(yè)員所要做的工作來形象的表示系統(tǒng)改模塊實現(xiàn)的功能。(1)手機管理手機管理包括的主要工作可以籠統(tǒng)的分為對手機的工作和對分類的工作。對于手機的工作可以分為現(xiàn)有手機的盤點、登記和分類管理,新到手機的登記和分類管理。而針對分類的管理工作,主要是對分類信息的維護工作,如及時添加新的分類或者及時刪除過時信息。(2)訂單管理在線手機銷售系統(tǒng)對于訂單的管理與傳統(tǒng)實體店營業(yè)員的工作略有不同。普通的手機店營業(yè)員只需要處理用戶交給他
26、的訂單,也就是在線手機銷售系統(tǒng)中已經提交成功的訂單。但事實上,在用戶提交訂單前,會有更多的選擇作為被選的選項,掌握了這些手機的清單,會幫助我們進一步了解該用戶的購買動向及興趣所在,從而實施更有針對性也更為有效的營銷策略。很簡單,如果我們能夠為用戶提供更多備選手機的信息,也許就可以促成購買行為的完成。同樣的,如果能為用戶推薦更多他們所感興趣的手機,那么更多的交易行為就有可能發(fā)生。所以掌握用戶人員也很難在短時間內準確判斷。購物車里的備選清單,對于下一步的銷售有著非常重大的影響。而在用戶購買動向和興趣所在的收集方面,即使是有著多年銷售經驗的銷售傳統(tǒng)銷售中的這一弱點,在線銷售系統(tǒng)可以很好的彌補。通常被
27、用戶放入購物車的手機一般都是他們所感興趣的,購買的可能也就大很多,所以只要我們及時查看用戶購物車資料,就可以了解到每個用戶的購買習慣和動向。總而言之,在線銷售系統(tǒng)在訂單的管理中包含了已提交訂單和購物車訂單的管理。(3)用戶管理針對會員的管理,在線手機銷售系統(tǒng)與傳統(tǒng)實體店基本相同。對比實體店購買過程,首先要求會員申請會員資格,相當于用戶網上的注冊。隨后進行購物時要出示會員資格證明,即網上的用戶登陸行為。購買行為發(fā)生時,銷售人員要登記該會員的編號和所購買的手機,以便隨時更新該會員的,就是在線銷售系統(tǒng)的用戶管理行為。(4)銷售統(tǒng)計銷售統(tǒng)計對于店主及時掌握銷售情況有著重大的意義。由于功能強大的sql
28、server數(shù)據庫的使用,在線手機銷售系統(tǒng)在銷售統(tǒng)計功能方面有著傳統(tǒng)實體店無法想象的便捷和高效。從數(shù)據庫記錄中,系統(tǒng)管理用戶可以任意查看各日、各周、各季度的銷售記錄,同時還可以分類查詢,獲得不同風格手機的銷售情況。3數(shù)據庫模塊本模塊主要進行數(shù)據的錄入、更新、檢索等工作,相當于傳統(tǒng)實體店里認真負責而又分毫不差的庫存管理員。二、數(shù)據結構設計(一)數(shù)據庫需求分析對比傳統(tǒng)實體店,并結合在線購物的特點,綜合系統(tǒng)功能分析,本系統(tǒng)的需求信息主要有:用戶分一般用戶和管理員用戶。訂單分單張詳細訂單和總訂單。每一個手機都從屬于一種類型。一個用戶可以購買多個手機。一個用戶對應一張訂單列表信息。一個列表對應多個訂單信
29、息。經過系統(tǒng)數(shù)據庫的功能分析和需求總結,將數(shù)據項和數(shù)據結構做如下設計:1管理員信息,包括數(shù)據項:用戶名、密碼2普通用戶,包括數(shù)據項:用戶id、用戶名、密碼3手機,包括數(shù)據項:手機編號、手機名稱、分類編號等4手機分類,包括數(shù)據項:分類編號、分類名5訂單列表,包括數(shù)據項:訂單編號、手機編號、購買數(shù)量6訂單,包括數(shù)據項:訂單編號、用戶編號、下單時間等(二)數(shù)據庫概念結構設計根據數(shù)據項和數(shù)據結構的分析,在數(shù)據庫概念結構設計部分可以設計出滿足用戶需求的各種實體以及尸體之間的關系,為邏輯結構設計打下基礎。實體包含各種具體信息,通過相互之間的作用形成層數(shù)據流動。本系統(tǒng)數(shù)據庫中包含的實體有:管理員信息實體、普
30、通用戶實體、手機實體、手機分類實體、訂單實體、訂單列表實體。(三)數(shù)據庫邏輯結構設計數(shù)據庫概念結構設計完畢后,可以將數(shù)據庫概念結構轉化為sql server數(shù)據庫系統(tǒng)所支持的實際數(shù)據模型,就構成了數(shù)據庫的邏輯結構。在線手機銷售系統(tǒng)數(shù)據庫中各個表的設計結果如表1表6所示。每個表格表示數(shù)據庫中的一個表,訂單信息列表allorders如表1所示,記錄每個用戶的訂單總信息。表1 訂單信息列表allordersfield type null key default extra comment idintnullprinullidentity(1,1)主鍵,遞增orderintnull00訂單號photo
31、nointnull00手機編號amountintnullyesnull訂貨數(shù)量手機信息列表photoname如表2所示,記錄商店現(xiàn)有的手機信息。表2 手機信息列表photonamefield type null key default extra comment idintpri(null)identity(1,1)主鍵,遞增photonamevarchar(10)手機名稱photoclassint0手機分類名稱photonovarchar(30)yes(null)手機發(fā)行編號musiclisttextyes(null)歌曲列表pricefloatyes(null)原價amount intye
32、s(null)總數(shù)量leav_nointyes(null)剩余數(shù)量regtimedatetime登記時間picturevarchar(200)yes(null)手機封面商店管理員信息表photoadmin如表3所示,記錄管理員的帳號密碼。表3 管理員信息表photoadminfield typenullkeydefaultextracommentadminuservarchar(20)yes(null)用戶名adminpassvarchar(50)yes(null)密碼商店手機類別列表photoclass如表4所示,記錄商店現(xiàn)有的手機分類。表4 商店手機類別列表photoclassfieldt
33、ypenullkeydefaultextracommentidintpri(null)identity(1,1)分類編號classnamevarchar(30)(null)分類名稱訂單詳細表orders如表5所示,記錄單張訂單的具體信息。表5 訂單詳細表ordersfield type null key default extra comment idintpri(null)identity(1,1)主鍵,遞增orderidvarchar(20)訂單編號useridint0用戶編號submittimedatetime訂單提交時間consignmenttimedatetimeyes(null)交
34、貨時間totalpricefloatyes(null)總金額contenttextyes(null)備注ipaddressvarchar(20)yes(null)用戶ipispayoffintyes(null)是否已付款issalesintyes(null)是否發(fā)貨用戶信息表shop_user如表6所示,記錄商店的所有用戶的詳細信息。表6 用戶信息表shop_userfield type null key default extra comment idintpri(null)identity(1,1)主鍵,遞增usernamevarchar(20)用戶名passwordvarchar(50)
35、密碼namesvarchar(20)yes(null)真實姓名sexchar(2)yes(null)性別addressvarchar(450)yes(null)地址phonevarchar(25)yes(null)聯(lián)系電話postvarchar(8)yes(null)郵編emailvarchar(50)yes(null)e-mail地址regtimedatetimeyes(null)注冊時間regipadressvarchar(20)yes(null)注冊ip三、界面設計為了提高代碼的重用性,在線手機銷售系統(tǒng)的界面采用框架形式,即頁面頭尾部分只需要設計一次。(一)用戶圖形界面的設計1用戶登陸模
36、塊設計為了驗證用戶是否合法,系統(tǒng)需要用戶提供用戶名和密碼來進行驗證,這一功能由用戶登陸模塊完成。本模塊需要運用login.java這個bean,來設計一個表單讓用戶輸入用戶名和密碼。在本模塊中,對于用戶輸入的用戶名和密碼,系統(tǒng)在發(fā)現(xiàn)錯誤時,應及時做出錯誤報告。2在線購買功能模塊設計針對用戶界面,由于“手機列表”和用戶導航條等部分是只有用戶界面可以看到的,所以將這兩部分設計成一個新的框架形式,提高復用性。在本模塊中用戶可以瀏覽現(xiàn)有手機、用不同的方法查找手機(分類查詢、關鍵字查詢)、查看手機詳細資料、把手機放入購物車、轉到其他模塊等。3我的購物車功能模塊設計在本模塊中,用戶可以修改購買數(shù)量、刪除已
37、經選購的手機、提交購物車(在提交時可以簡單附言說明)、清空購物車、繼續(xù)購買或查詢手機、轉到其他模塊等。4訂單信息功能模塊設計本模塊中用戶可以看見自己已經提交的所有訂單,可以查看訂單的詳細情況。確認訂單時,系統(tǒng)采用彈出窗口的形式顯示相信信息,在彈出窗口中可以進行付款。5銷量統(tǒng)計功能模塊設計這個模塊可以顯示銷量排名在前10的手機名稱和數(shù)量。銷量統(tǒng)計模塊首先生成銷量統(tǒng)計管理類op_sale_statistics的實例對象,然后調用該對象的getsalenumorder()方法,從數(shù)據庫取出銷量前10名的手機的名稱和銷售數(shù)量并顯示在頁面上。(二)管理員圖形界面的設計1管理員登陸功能模塊設計為了驗證管理
38、員的身份,系統(tǒng)需要進行用戶名和密碼的驗證,與用戶圖形界面的設計類似,本模塊也需要運用login.java這個bean,設計一個表單讓管理員輸入用戶名和密碼。2現(xiàn)有手機管理功能模塊設計在這個模塊里,管理員擁有對現(xiàn)有手機的詳細資料進行查看、修改手機名稱、刪除手機等權限。3添加新手機功能模塊設計在這個模塊中,要添加一段javascript代碼,對表單數(shù)據的合法性進行驗證。 function checkform() if (document.form1.photoname.value=) document.form1.photoname.focus();alert(手機名為空!);return fal
39、se;if (document.form1.singer.value=) alert(歌手名為空!);document.form1.singer.focus();return false;return true; 4添加新手機分類功能模塊設計這個模塊列出了商店現(xiàn)有手機分類,管理員可以刪除現(xiàn)有分類,也可以添加新的分類。但在刪除操作之前,通過在連接的onclick事件里調用confirm方法,提醒用戶是否真的要刪除選中的信息,減少誤操作。5訂單管理功能模塊設計管理員可以查看下訂單用戶的詳細資料、查看訂單的詳細情況并且可以刪除訂單。訂單管理模塊中首先生成op_buy類的對象,然后調用該對象的ger(
40、)order方法,取得當前商店的所有訂單,分頁顯示在頁面上,下單用戶名提供鏈接,當管理員在用戶名列單擊某個用戶名時,能夠彈出新的頁面顯示該用戶的詳細資料。然后為每個訂單提供查看訂單詳細情況和刪除訂單的鏈接,當管理員單擊“詳細情況”鏈接時能夠彈出新的窗口顯示訂單信息。當管理員單擊“刪除”鏈接時彈出提示,提示管理員是否確認刪除當前訂單,如果管理員選擇“是”,則從數(shù)據庫刪除該訂單,如果選擇“否”,則退回詳細訂單情況頁面。6用戶管理功能模塊管理員通過這個模塊對用戶進行管理,其中包括:查看用戶資料、修改用戶資料、刪除已存在用戶等第五章 系統(tǒng)實現(xiàn)一、組件的編寫基于系統(tǒng)功能分析,首先利用jbuilder新建
41、一個工程,在這個工程里新建議個包photo_shop,然后在這個包下新建三個包photo、util和run。系統(tǒng)包圖如圖16所示。(一)util包如圖12所示,util包里包含2個類,作用分別為:1. database類:主要負責數(shù)據庫的連接。2. dataformat類:負責數(shù)據的格式轉換,如將字符串格式化成html代碼輸出等。(二)cd包這個包中共有6個類,其作用為:1. allorder類:訂單列表類。2. photo類:手機類,時手機實體的抽象。3. photoclass類:手機分類類,是手機分類實體的抽象。4. order類:訂單類,是訂單實體的抽象。5. shopcar類:購物車類
42、,是購物車實體的抽象。6. user類:用戶類,是用戶實體的的抽象。(三)run包在系統(tǒng)run包下,共包含了6個類,分別是:1. login類:管理用戶登陸類。2. op_photo類:管理手機類,包括手機的查詢、修改、刪除、添加等。3. op_photoclass類:管理手機分類類,包括手機分類的查詢、刪除和添加。4. op_buy類:管理訂單類,包括訂單的查詢、添加、修改和刪除。5. op_user類:管理用戶類,包括用戶的查詢、添加、刪除和修改等。6. op_sale_statistics類:管理手機的銷售統(tǒng)計。二、部分源代碼摘錄及分析(一)數(shù)據庫連接本系統(tǒng)采用通過jdbc驅動連接數(shù)據庫
43、的方式鏈接數(shù)據庫。需要在微軟的官方網站下載microsoft sql server driver for jdbc驅動程序在本地機器上進行安裝。public boolean connect() try class.forname(“com.microsoft.jdbc.sqlserver.sqlserverdriver”) newinstance(); /注冊驅動程序string url=”jdbc:microsoft:sqlserver:/localhost:1433;databasename=photostore”;/連接字符串,photostore為數(shù)據庫名稱string user=”s
44、a”; /數(shù)據庫用戶名稱string password=”; /數(shù)據庫密碼,這里設為空conn= drivermanager.getconnection(url,user,password); /獲得連接(二)管理用戶登陸bean的編寫為了驗證用戶的合法性,系統(tǒng)需要用戶輸入用戶名和密碼,管理用戶的登陸由javabean:login.java來完成。login類類圖如圖17所示。圖13中省略了部分方法,下面簡單介紹getsql()方法。這個方法的功能是根據用戶的不同獲得不同的查詢sql語句,返回的是字符串型的sql語句。第六章 系統(tǒng)運行評估在線手機銷售系統(tǒng)開發(fā)完畢到投入使用之前,需要進行一系列系
45、統(tǒng)集成和確認測試。軟件測試的根本目的應該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應該由專業(yè)測試人員進行。一、測試指導思想及方案(一)指導思想針對本系統(tǒng)測試人員是開發(fā)者本人這一特點,本系統(tǒng)測試工作的指導思想以白盒測試方法為主,局部輔以黑盒測試方法。白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據程序內部邏輯結構相關信息,設計或選擇測試用例,對
46、程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。相對的,黑盒測試方法是在已知系統(tǒng)結構的前提下,通過來測試系統(tǒng)每個功能是否都能正常運行并達到預期結果。在測試時將程序看作一個不能打開的黑盒子,在完全部考慮程序內部結構盒內部特性的情況下,在接口進行測試。(二)測試方案從軟件的生存周期看,測試往往指對程序的測試,這樣做的優(yōu)點是被測對象明確,測試的可操作性相對較強。但是,由于測試的依據是規(guī)格說明書、設計文檔和使用說明書,如果設計有錯誤,測試的質量就難以保證。即使測試后發(fā)現(xiàn)是設計的錯誤,這時,修改的代價是相當昂貴的。因此,較理想的做法應該是對軟件的開發(fā)過程,按軟件
47、工程各階段形成的結果,分別進行嚴格的審查。為了確保軟件的質量,對圖1的過程應進行嚴格的管理。雖然測試是在實現(xiàn)且經驗證后進行的,實際上,測試的準備工作在分析和設計階段就開始了。 1測試的過程及組織當設計工作完成以后,就應該著手測試的準備工作了,編寫在線手機銷售系統(tǒng)測試大綱,明確測試的內容和測試通過的準則,設計完整合理的測試用例,以便系統(tǒng)實現(xiàn)后進行全面測試。在對程序的正確性進行驗證后,可以開始組織測試,測試一般可按下列方式組織: (1)明確開發(fā)過程中各類文檔進一步理解在線手機銷售系統(tǒng)在開發(fā)過程中生成的有關資料,包括規(guī)格說明、設計文檔、使用說明書及在設計過程中形成的測試大綱、測試內容及測試的通過準則
48、,全面熟悉系統(tǒng),編寫測試計劃,設計測試用例,作好測試前的準備工作。(2)合理劃分測試階段為了保證測試的質量,將測試過程進行劃分,針對在線手機銷售系統(tǒng)的特點,將測試過程劃分為代碼審查、單元測試、集成測試和驗收測試四個階段。(3)代碼審查一般的軟件測試應該進行代碼會審。代碼會審是由一組人通過閱讀、討論和爭議對程序進行靜態(tài)分析的過程。會審小組由組長,23名程序設計和測試人員及程序員組成。會審小組在充分閱讀待審程序文本、控制流程圖及有關要求、規(guī)范等文件基礎上,召開代碼會審會,程序員逐句講解程序的邏輯,并展開熱烈的討論甚至爭議,以揭示錯誤的關鍵所在。針對本系統(tǒng)的開發(fā)特點,開發(fā)者本人再一次對所編寫代碼進行
49、審查,并將其講解給周圍同學。實踐證明,當再一次進行閱讀和講解時,確實可以發(fā)現(xiàn)許多自己原來沒有發(fā)現(xiàn)的錯誤。(4)單元測試:單元測試集中在檢查本系統(tǒng)設計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。由于模塊規(guī)模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員,對于該模塊的i/o條件和模塊的邏輯結構都非常清楚,可以采用采用結構測試(白盒法)的用例,盡可能達到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理的輸入都能鑒別和響應。高可靠性的模塊是組成可靠系統(tǒng)的堅實基礎。(5)集成測試:集成測試是將模塊按照設計要求組裝起來同
50、時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如用戶資料數(shù)據穿過接口時可能丟失;一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據結構可能有錯誤等。 (6)驗收測試:驗收測試的目的是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣告結束,經驗收
51、后,軟件可投入使用。2測試方法的應用因為本系統(tǒng)的測試人員是開發(fā)者本人,所以對于程序的代碼等相當熟悉。在設計在線手機銷售系統(tǒng)的單元測試時,測試人員將白盒測試方法和黑盒測試方法結合起來運用。先用白盒測試法分析模塊的邏輯結構,提出一批測試用例,然后根據模塊的功能用黑盒測試法進行補充。集成測試及其后的測試階段,本系統(tǒng)采用了黑盒測試方法。其策略包括:(1) 用邊值分析法和(或)等價分類法提出基本的測試用例;(2) 用猜測法補充新的測試用例,重復前一步操作。二、部分功能測試結果在黑盒測試方法的指導思想下,通過大量用例對在線手機銷售系統(tǒng)進行了測試。測試過程中發(fā)現(xiàn)了一部分設計上的漏洞及時進行了修改。由于篇幅有
52、限,現(xiàn)特將本系統(tǒng)部分功能測試用例摘錄如下:(一) 用戶界面窗體設計測試窗體大小。大小要合適,控件布局合理;縮放窗體。窗體上的控件應隨窗體的大小變化而變化;顯示分辨率。必須在不同的分辨率的情況下測試程序的顯示是否正常。經過測試,發(fā)現(xiàn)系統(tǒng)用戶界面窗體的大小在大部分臺式機和筆記本電腦顯示器上效果不一。后經分析發(fā)現(xiàn),開發(fā)使用的筆記本電腦系寬屏設計,因此造成了一般尺寸的臺式機顯示器顯示不正常的現(xiàn)象。及時修改頁面大小可以修正此問題。其他功能未發(fā)現(xiàn)異常.(二)文本框的測試輸入正常的字母或數(shù)字;輸入超長字符。例如在“名稱”框中輸入超過允許邊界個數(shù)的字符,假設最多25個字符,嘗試輸入 26個字符,檢查程序能否正
53、確處理;輸入默認值,空白,空格;若只允許輸入字母,嘗試輸入數(shù)字;反之;嘗試輸入字母;利用復制,粘貼等操作強制輸入程序不允許的輸入數(shù)據;輸入特殊字符集,例如,nul及n等;輸入超過文本框長度的字符或文本,檢查所輸入的內容是否正常顯示;輸入不符合格式的數(shù)據,檢查程序是否正常校驗,如,程序要求輸入年月日格式為yy/mm/dd,實際輸入yyyy/mm/dd,程序應該給出錯誤提示;經過測試,系統(tǒng)在文本框輸入功能中表現(xiàn)正常,在出現(xiàn)異常輸入時能夠及時報錯并提醒用戶重新輸入。第七章 總結一、總結本系統(tǒng)設計并使現(xiàn)一個在線手機銷售網站的模型。本網站采用了流行的三層架構,通過將整個系統(tǒng)分為不同的邏輯模塊,大大降低了應用程序系統(tǒng)開發(fā)和維護的成本,提高了系統(tǒng)模塊的復用性,同時使系統(tǒng)的可擴展性大大提高。由于jsp自身的優(yōu)點,本網站對系統(tǒng)的要求較低,兼容性很好,為網站的推廣使用提供了便利和可能。在線手機銷售系統(tǒng)的開發(fā)過程中,通過對jsp技術的學習和運用,我充分體會到了jsp技術在系統(tǒng)移植方面出眾的優(yōu)點以及它的無限魅力。jsp技術正在不同的方式影響者企業(yè)、個人和開發(fā)人員。對于個人,jsp技術將網絡商店變得更加普遍的同時也更加個性化。對于企業(yè)和網站開發(fā)人員,jsp技術讓開發(fā)變得更加簡便和實用,與傳統(tǒng)開發(fā)方法相比執(zhí)行效率也更高,它將改變企業(yè)的銷
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿大學《跨境電商理論與實務》2023-2024學年第一學期期末試卷
- 廣東南華工商職業(yè)學院《電視攝像技術》2023-2024學年第一學期期末試卷
- 【名師一號】2020-2021學年高中地湘教版必修1-雙基限時練15
- 【2021屆備考】2021屆全國名校生物試題分類解析匯編第七期(12月)-G單元生物的變異
- 【2022走向高考】高三英語一輪(外研版)復習:必修4-Module-6綜合測試
- 第五章 透鏡及其應用 單元測試(含解析) 2024-2025學年物理人教版(2024)八年級上冊
- 【狀元之路】2021高考物理一輪復習課時作業(yè):12-2-機械波
- 《肺癌的手術治療》課件
- 全國2021屆高三英語試題8、9月分類解析:B單元-完形填空(B1-記敘文)
- 【走向高考】2021屆高考歷史(人民版)一輪復習階段性測試題十二(必修三-專題六、七-專題測試)
- 單體調試及試運方案
- 2023-2024學年浙江省杭州市城區(qū)數(shù)學四年級第一學期期末學業(yè)水平測試試題含答案
- 網球技術與戰(zhàn)術-華東師范大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 2023年35kV集電線路直埋施工方案
- 思政教師培訓心得體會2021
- HLB值的實驗測定方法
- 2023年《病歷書寫基本規(guī)范》年度版
- 防止電力生產事故的-二十五項重點要求2023版
- 代理記賬機構代理記賬業(yè)務規(guī)范
- 建辦號建筑工程安全防護、文明施工措施費用及使用管理規(guī)定
- GB/T 31227-2014原子力顯微鏡測量濺射薄膜表面粗糙度的方法
評論
0/150
提交評論