版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、題題 目:目: 網(wǎng)上在線銷售系統(tǒng)網(wǎng)上在線銷售系統(tǒng) 學(xué)學(xué) 院:院: 專業(yè)班級:專業(yè)班級: 學(xué)學(xué) 號:號: 學(xué)生姓名:學(xué)生姓名: 分分 數(shù):數(shù): 網(wǎng)上在線銷售系統(tǒng) 產(chǎn)品需求規(guī)格說明書 文件標(biāo)識:centen-project-rd-prs 當(dāng)前版本:1.0 作 者: 完成日期:2012-6-10 文件狀態(tài): 草稿 正式發(fā)布 正在修改 審 批 人: 目目 錄錄 第一章第一章 用戶需求分析用戶需求分析3 一、電子商務(wù)的概念和基本類型一、電子商務(wù)的概念和基本類型3 二、電子商務(wù)的發(fā)展現(xiàn)狀二、電子商務(wù)的發(fā)展現(xiàn)狀4 三、系統(tǒng)研究背景三、系統(tǒng)研究背景4 第二章第二章 開發(fā)環(huán)境介紹開發(fā)環(huán)境介紹5 一、開發(fā)思想的介
2、紹一、開發(fā)思想的介紹5 二、主要開發(fā)工具二、主要開發(fā)工具6 三、系統(tǒng)運(yùn)行平臺與開發(fā)環(huán)境三、系統(tǒng)運(yùn)行平臺與開發(fā)環(huán)境8 第三章第三章 可行性分析與需求分析可行性分析與需求分析8 一、可行性分析一、可行性分析8 二、用戶需求分析二、用戶需求分析10 第四章第四章 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)12 一、系統(tǒng)設(shè)計(jì)一、系統(tǒng)設(shè)計(jì)12 二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)16 三、界面設(shè)計(jì)三、界面設(shè)計(jì)19 第五章第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)23 一、組件的編寫一、組件的編寫23 二、部分源代碼摘錄及分析二、部分源代碼摘錄及分析24 第六章第六章 系統(tǒng)運(yùn)行評估系統(tǒng)運(yùn)行評估25 一、測試指導(dǎo)思想及方案一、測試指導(dǎo)
3、思想及方案25 二、部分功能測試結(jié)果二、部分功能測試結(jié)果28 第一章第一章 用戶需求分析用戶需求分析 隨著電子商務(wù)的不斷發(fā)展,企業(yè)網(wǎng)絡(luò)化已經(jīng)成為一種時(shí)尚,而中小企業(yè)如 何利用有限的資金搭建自己的電子商務(wù)網(wǎng)站顯得尤為重要。本文研究了一種基 于 jsp 技術(shù)的手機(jī)銷售網(wǎng)站,通過介紹 jsp 網(wǎng)站的三層結(jié)構(gòu)模式,充分體現(xiàn)了 jsp 技術(shù)的優(yōu)勢,并通過對開發(fā)過程的詳細(xì)介紹,給出了使用 jsp 技術(shù)構(gòu)建中 小企業(yè)的電子商務(wù)網(wǎng)的具體實(shí)現(xiàn)方法。 本文研究的在線手機(jī)銷售系統(tǒng)實(shí)現(xiàn)了用戶端在線瀏覽手機(jī)信息、開通網(wǎng)上購 物車、在線提交訂單等功能。管理員通過本系統(tǒng)可以添加手機(jī)及手機(jī)分類、管 理用戶、管理訂單、統(tǒng)計(jì)銷售
4、量等。與傳統(tǒng)銷售行為相比,在線手機(jī)銷售系統(tǒng) 為用戶和商家都提供了最高的效率和最便捷的手段。 一、電子商務(wù)的概念和基本類型一、電子商務(wù)的概念和基本類型 在線手機(jī)銷售系統(tǒng)是一個典型的電子商務(wù)網(wǎng)站。而看似神秘的電子商務(wù)并 不是一個新的概念,也不是近年才興起的新型經(jīng)濟(jì)活動。確切的說,早在70年 代,企業(yè)就已經(jīng)開始了不同類型的電子交易活動,如銀行間的資金轉(zhuǎn)賬等。在 一定意義上說,數(shù)據(jù)交換(edi)是電子商務(wù)的雛形和前身,隨著互聯(lián)網(wǎng)技術(shù) 的發(fā)展,使電子商務(wù)的環(huán)境有了極大的改善并使電子商務(wù)的概念不斷擴(kuò)大。美 國電子商務(wù)工作委員會對電子商務(wù)作了一個簡單明了的定義:以電子形式買賣 商品和服務(wù)的系統(tǒng)叫電子商務(wù)。在
5、中國我們普遍認(rèn)為電子商務(wù)是在技術(shù)、經(jīng)濟(jì) 高度發(fā)達(dá)的現(xiàn)代社會里,掌握信息技術(shù)和商務(wù)規(guī)則的人,系統(tǒng)化地運(yùn)用電子工 具,高效率、低成本、安全、可靠、方便地從事以商品交換為中心的種種經(jīng)濟(jì) 事務(wù)活動的總稱。而在線手機(jī)銷售系統(tǒng)也正是利用了電子信息技術(shù),以互聯(lián)網(wǎng) 為媒介進(jìn)行商務(wù)活動。 從不同的角度電子商務(wù)可以分為各種類型,運(yùn)用比較多,也較廣為人知的 是按照參與主體來進(jìn)行劃分,這樣可以分為企業(yè)對企業(yè)電子商務(wù)交易模式(簡 稱b to b) 、企業(yè)對消費(fèi)者電子商務(wù)交易模式(簡稱b to c) 、消費(fèi)者對消費(fèi)者電 子商務(wù)交易模式(簡稱c to c)等,在線手機(jī)銷售系統(tǒng)屬于b to c模式。 二、電子商務(wù)的發(fā)展現(xiàn)狀二
6、、電子商務(wù)的發(fā)展現(xiàn)狀 (一)國內(nèi)電子商務(wù)的發(fā)展現(xiàn)狀(一)國內(nèi)電子商務(wù)的發(fā)展現(xiàn)狀 自 9 0 年代以來,中國致力于加速國家信息化基礎(chǔ)設(shè)施建設(shè)的努力 已經(jīng)取得了明顯進(jìn)展,在公路網(wǎng)和專用網(wǎng)的支撐下,internet 的發(fā)展方興未艾, 隨著網(wǎng)絡(luò)運(yùn)行成本和服務(wù)價(jià)格的下降,越來越多的人開始接受和主動選擇電子 商務(wù)這種商務(wù)形式,從客觀上為在線手機(jī)銷售系統(tǒng)的發(fā)展奠定了良好的基礎(chǔ)。 (二)國外電子商務(wù)的發(fā)展現(xiàn)狀(二)國外電子商務(wù)的發(fā)展現(xiàn)狀 眾所周知,以美國為代表的西方國家,在計(jì)算機(jī)和信息技術(shù)方面擁有著絕 對的優(yōu)勢,因此,手機(jī)網(wǎng)絡(luò)商店在美國等地已經(jīng)非常普遍和流行。事實(shí)上,國 際上各國對于電子商務(wù)的發(fā)展所抱有的觀點(diǎn)
7、和政策不盡相同。一種觀點(diǎn)是美國 為代表的溫和派,主張平等對待電子商務(wù)于傳統(tǒng)商務(wù),對其不加收附加稅。而 另一方面以“比特稅”為代表的嚴(yán)厲派則認(rèn)為要立即對電子商務(wù)進(jìn)行征稅。 三、系統(tǒng)研究背景三、系統(tǒng)研究背景 近年來,隨著網(wǎng)絡(luò)技術(shù)特別是internet技術(shù)的普及和發(fā)展,電子商務(wù)的開發(fā) 和應(yīng)用成為一個熱門領(lǐng)域,在線手機(jī)銷售系統(tǒng)就是這其中的一員。 開一家手機(jī)銷售實(shí)體店,從商鋪的租金、裝修、水電暖等各類費(fèi)用到雇傭 店員、進(jìn)貨等等經(jīng)營費(fèi)用實(shí)在不是一筆小的開支。加之手機(jī)商品的消費(fèi)人群主 要由年輕人構(gòu)成,店鋪應(yīng)該開在較為繁華的地點(diǎn),所以成本必然會高很多。但 是在網(wǎng)絡(luò)上開店就不同了。由于電子商務(wù)的成本較低,使得在
8、線銷售手機(jī),即 開一家手機(jī)網(wǎng)絡(luò)商店成為了更好的選擇。例如用jsp技術(shù),只用3萬-4萬元人民 幣就可以搭建一個手機(jī)銷售網(wǎng)站,并且完全不依賴于操作系統(tǒng)、數(shù)據(jù)庫及web 服務(wù)器。因?yàn)閖sp技術(shù)秉承了java語言優(yōu)勢,真正實(shí)現(xiàn)與平臺無關(guān),具有很高的 開發(fā)效率和運(yùn)行效率。這樣的低門檻讓更多的人可以加入電子商務(wù)的“淘金流”, 因此在網(wǎng)絡(luò)上開個手機(jī)銷售小店已經(jīng)成為了很多精明的商人的選擇。 除此之外,很多大型的手機(jī)銷售企業(yè)在這樣的網(wǎng)絡(luò)銷售浪潮中也選擇了實(shí) 體店網(wǎng)絡(luò)化,依靠網(wǎng)絡(luò)去占有、擴(kuò)張客戶。快速便利的互聯(lián)網(wǎng)使這些企業(yè)擁有 了更加廣闊的客戶群,高速發(fā)展的網(wǎng)絡(luò)技術(shù)也為這些企業(yè)簡化了銷售管理工作。 第二章第二章
9、開發(fā)環(huán)境介紹開發(fā)環(huán)境介紹 一、開發(fā)思想的介紹一、開發(fā)思想的介紹 本系統(tǒng)結(jié)合了傳統(tǒng)模塊化思想和當(dāng)今頗受好評的面向?qū)ο笏枷?,兩種思想 互相補(bǔ)充,將各自的優(yōu)點(diǎn)發(fā)揮的淋漓盡致,為成功的開發(fā)系統(tǒng)提供了堅(jiān)實(shí)的基 礎(chǔ)。下面對這兩種思想進(jìn)行簡單的介紹。 (一)傳統(tǒng)模塊化思想的介紹(一)傳統(tǒng)模塊化思想的介紹 傳統(tǒng)模塊化思想將系統(tǒng)程序劃分為若干個模塊,每個模塊完成一個子功能, 模塊既獨(dú)立,相互之間又有一定的聯(lián)系,把它們組成一個有機(jī)的整體,完成指 定的功能。運(yùn)用傳統(tǒng)模塊化思想開發(fā)系統(tǒng)的模型主要有:瀑布模型、原型模型、 增量模型、螺旋模型等。軟件生命周期的劃分也是基于模塊化思想的。 (二)面向?qū)ο笏枷氲慕榻B(二)面向
10、對象思想的介紹 面向?qū)ο蠹夹g(shù)是以對象為核心的開發(fā)技術(shù)。該方法的出發(fā)點(diǎn)是使軟件開發(fā) 盡可能按照人對客觀世界認(rèn)識的規(guī)律和解決問題的方法于過程,以便使描述問 題的空間與實(shí)現(xiàn)方法在結(jié)構(gòu)上盡量一致。 面向?qū)ο蠓椒▽W(xué)認(rèn)為,客觀世界由對象組成。任何事物都是對象每個對象 都有自己的內(nèi)部狀態(tài)和運(yùn)動規(guī)律,不同對象彼此間通過消息相互作用、相互聯(lián) 系,從而構(gòu)成了所要分析和構(gòu)造的系統(tǒng)。系統(tǒng)中每個對象都屬于一個特定的對 象類。類是對具有相同屬性和行為的一組相似對象的定義。應(yīng)該按照子類、父 類的關(guān)系,把眾多的類進(jìn)一步組織成一個層次系統(tǒng),這樣做了以后,如果不加 特殊描述,則處于下一層次上的對象可以自動繼承位于上一層次的對象的
11、屬性 和行為。 二、主要開發(fā)工具二、主要開發(fā)工具 本系統(tǒng)時(shí)基于jsp的在線購物系統(tǒng)的一種,其中數(shù)據(jù)庫采用了當(dāng)前流行的, 便于安裝和使用的microsoft sql server數(shù)據(jù)庫,同時(shí),網(wǎng)頁的制作采用了擁有 可視化界面的macromedia dreamweaver8軟件,以下對這幾種主要技術(shù)和軟件 進(jìn)行簡要介紹。 (一一)jsp java server pages(jsp)是基于java的動態(tài)網(wǎng)頁技術(shù),用于創(chuàng)建支持跨硬件 平臺及跨web服務(wù)器的網(wǎng)頁。jsp可與微軟的active server pages (asp)相媲 美,相對于asp來講,jsp更突出的特點(diǎn)就是利用了java強(qiáng)大的跨平臺
12、性,不論 是在windows nt 2000還是在soloris、linux下都能正常運(yùn)行,而且執(zhí)行效率更 高。 (二)(二)sql server sql server是微軟公司推出的一個全面的、集成的、端到端的數(shù)據(jù)庫。它 為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè) 智能應(yīng)用。此外,sql server還提供了jdbc驅(qū)動程序的下載,使得其與jsp頁 面的連接變得簡單易行。其中,jdbc是一種用于執(zhí)行sql語句的java api(application programming interface,應(yīng)用程序設(shè)計(jì)接口) 。通過使用 jdbc,開發(fā)人員可以很方便地將sql語
13、句傳送給幾乎任何一種數(shù)據(jù)庫。將java 和jdbc結(jié)合起來將使程序員只須寫一遍程序就可讓它在任何平臺上運(yùn)行。 (三)(三)dreamweaver8 macromedia dreamweaver8 是建立 web 站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可 視布局工具、應(yīng)用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強(qiáng)大,使 得各個層次的開發(fā)人員和設(shè)計(jì)人員都能夠快速創(chuàng)建界面吸引人的基于標(biāo)準(zhǔn)的網(wǎng) 站和應(yīng)用程序。從對基于 css 的設(shè)計(jì)的領(lǐng)先支持到手工編碼功能, dreamweaver8 提供了 專業(yè)人員在一個集成、高效的環(huán)境中所需的工具。開發(fā)人員可以使用 dreamweaver8 及所選擇的服務(wù)器技術(shù)來創(chuàng)建
14、功能強(qiáng)大的 internet 應(yīng)用程序, 從而使用戶能連接到數(shù)據(jù)庫、web 服務(wù)和舊式系統(tǒng)。 三、系統(tǒng)運(yùn)行平臺與開發(fā)環(huán)境三、系統(tǒng)運(yùn)行平臺與開發(fā)環(huán)境 (一一)硬件配置硬件配置(最低配置最低配置) cpu:pentium 266mhz處理器 內(nèi)存:128mb 硬盤:500mb空間 聲卡:diretx sound兼容 顯卡:diect 3d(32mb以上) (二二)運(yùn)行平臺運(yùn)行平臺 操作系統(tǒng):microsoft windows xp 瀏覽器:ie6.0 軟件環(huán)境:j2sdk-1_4_2_13、apache-tomcat-5-0-28、sql server2000 第三章第三章 可行性分析與需求分析可
15、行性分析與需求分析 一、可行性分析一、可行性分析 基于前述系統(tǒng)介紹,下面就經(jīng)濟(jì)可行性、技術(shù)可行性和法律可行性對系統(tǒng) 的整體可行性進(jìn)行分析。 (一)經(jīng)濟(jì)可行性(一)經(jīng)濟(jì)可行性 對于一個小型商務(wù)網(wǎng)站的搭建,在開始階段通常需要進(jìn)行網(wǎng)站界面的設(shè)計(jì)、 服務(wù)器的搭建、數(shù)據(jù)庫的建設(shè)、網(wǎng)絡(luò)地址的申請等,基于國內(nèi)軟件行業(yè)的現(xiàn)狀, 個人搭建一個小型商務(wù)網(wǎng)站,只要一次性投入34萬元人民幣即可,日常產(chǎn)生 的費(fèi)用很小,主要是對網(wǎng)站和數(shù)據(jù)庫的維護(hù)費(fèi)用。由于全智能軟件的使用,對 于銷售行為和日常維護(hù)都非常簡單,讓一個員工可以做傳統(tǒng)實(shí)體店中所有員工 的工作,有效減少了人力資源的浪費(fèi),極大的節(jié)省了開支。另外,由于在線手 機(jī)銷售
16、系統(tǒng)的網(wǎng)絡(luò)移動特性,店主可以隨時(shí)隨地進(jìn)行銷售工作,真正做到生意 不斷。 由于在線手機(jī)銷售針對性較強(qiáng),屬于典型的需求導(dǎo)向型銷售模式,所以庫 存量可以較為靈活,甚至可以采用jit模式。 (二)技術(shù)可行性(二)技術(shù)可行性 1操作界面的實(shí)現(xiàn)操作界面的實(shí)現(xiàn) 在線手機(jī)銷售系統(tǒng)的操作界面,無論用戶界面還是管理員界面,實(shí)質(zhì)上都 只是一些靜態(tài)網(wǎng)頁的鏈接而已?,F(xiàn)在市面上有很多網(wǎng)頁制作軟件,最常用的有 microsoft frontpage、macromedia dreamweaver,此外,直接用 html、javascript等語言編寫網(wǎng)站也是較為常用的方法。 2數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù) 在線手機(jī)銷售系統(tǒng)對于數(shù)據(jù)庫
17、的主要操作為記錄的插入、修改、刪除和統(tǒng) 計(jì),可以采用目前流行的oracle數(shù)據(jù)庫、microsoft sql server數(shù)據(jù)庫以及免費(fèi)的 my sql等。 3網(wǎng)絡(luò)地址的申請網(wǎng)絡(luò)地址的申請 目前在網(wǎng)絡(luò)上開設(shè)在線購物商店,獲得網(wǎng)址的方法主要有兩種,一種是通 過注冊和交費(fèi)向域名管理機(jī)構(gòu)申請網(wǎng)絡(luò)地址的使用權(quán),這種方式需要一定的投 資額,但是獲得域名較為穩(wěn)定,且容易記憶。另一種方式是通過淘寶網(wǎng)等在線 銷售平臺,注冊成為其會員后免費(fèi)開通網(wǎng)絡(luò)商店。這種方式獲得的網(wǎng)絡(luò)店鋪幾 乎不產(chǎn)生費(fèi)用,但需要服從在線購物平臺的統(tǒng)一管理,在店面風(fēng)格、經(jīng)營方式 等方面限制較多。 (三)法律可行性(三)法律可行性 對于網(wǎng)上購物
18、,店主應(yīng)該本著誠信的原則,對于產(chǎn)品質(zhì)量和服務(wù)給予保障。 目前國際上對于電子商務(wù)制定了一系列的法律予以規(guī)范和保障,在線手機(jī)銷售 網(wǎng)站的經(jīng)營者應(yīng)該嚴(yán)格執(zhí)行相關(guān)的法律法規(guī)。 此外,在開發(fā)過程中使用的部分軟件均涉及到了版權(quán)的問題,如sql server 2000,但由于本系統(tǒng)為學(xué)生畢業(yè)設(shè)計(jì)作品,并非用于商業(yè)用途,所以采 用免費(fèi)的教學(xué)版本,暫時(shí)不考慮軟件版權(quán)問題。 (四)結(jié)論(四)結(jié)論 經(jīng)過以上可行性分析,認(rèn)為本系統(tǒng)可以立即開始進(jìn)行。 二、用戶需求分析二、用戶需求分析 (一)用戶功能需求(一)用戶功能需求 對于在線手機(jī)銷售系統(tǒng)的用戶,最終和最重要的功能無疑是在線購物行為 的完成,針對在線購物行為,用戶對
19、系統(tǒng)的功能需求可以細(xì)分為以下幾個方面: 1手機(jī)產(chǎn)品查詢手機(jī)產(chǎn)品查詢 (1)手機(jī)查找)手機(jī)查找 在本功能中,用戶需要能夠按照多種方法迅速找到需要的手機(jī)產(chǎn)品,對應(yīng) 的,系統(tǒng)需要提供多種查詢方法,如按手機(jī)名稱查詢、按銷售排行查詢和分類 查詢等。同時(shí),系統(tǒng)應(yīng)該能夠準(zhǔn)確反饋查詢結(jié)果,這個結(jié)果可以只是一個簡單 的列表,手機(jī)詳細(xì)信息的查詢可以作為鏈接以節(jié)省系統(tǒng)開銷,提高重用性。如 果庫存中沒有用戶所查詢的手機(jī)產(chǎn)品,系統(tǒng)應(yīng)該及時(shí)返回沒有該手機(jī)的查詢消 息。 (2)手機(jī)詳細(xì)信息查看)手機(jī)詳細(xì)信息查看 在用戶決定購買之前需要詳細(xì)了結(jié)手機(jī)產(chǎn)品信息,包括手機(jī)名稱、分類名 稱、價(jià)格等。 2購買行為參考及實(shí)施購買行為參考
20、及實(shí)施 (1)手機(jī)銷售排行查詢銷售排行查詢 手機(jī)銷售排行榜對于用戶購買手機(jī)產(chǎn)品的行為有指導(dǎo)作用,排行榜的前幾 位通常在相當(dāng)?shù)囊欢螘r(shí)間里會有不錯的銷售成績。 (2)購物車)購物車 用戶需要類似實(shí)體店購物車功能的一個模塊來存放一部分不能馬上做出購 買決定,還需要綜合權(quán)衡的手機(jī)產(chǎn)品。 (3)填寫提交及支付)填寫提交及支付 對于決定購買的產(chǎn)品用戶需要填寫訂單進(jìn)行購買,系統(tǒng)必須提供一個填寫 和提交訂單的平臺,同是要提供足夠安全的信道傳送用戶支付信息。 (4)查看訂單狀態(tài))查看訂單狀態(tài) 用戶對于已經(jīng)完成的訂單有查詢其狀態(tài)的需要,系統(tǒng)應(yīng)該能夠在接到用戶 查詢請求時(shí),將訂單的實(shí)時(shí)狀態(tài)準(zhǔn)確及時(shí)地告知用戶。 3用
21、戶個人信息設(shè)置及更新用戶個人信息設(shè)置及更新 用戶在網(wǎng)站注冊后,需要隨時(shí)可以查詢自己的個人信息,同時(shí)應(yīng)該具有隨 時(shí)更新設(shè)置的權(quán)利。 (二)用戶數(shù)據(jù)需求(二)用戶數(shù)據(jù)需求 經(jīng)過調(diào)查,在線手機(jī)銷售系統(tǒng)的用戶需要運(yùn)用的數(shù)據(jù)主要包括如下幾種。 1用戶需要獲得的數(shù)據(jù)用戶需要獲得的數(shù)據(jù) 手機(jī)產(chǎn)品信息及相關(guān)銷售信息、用戶積分等數(shù)據(jù)。 2用戶需要存儲的數(shù)據(jù)用戶需要存儲的數(shù)據(jù) (1)用戶的個人信息 (2)用戶的購物車信息 (3)用戶訂單信息 第四章第四章 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì) 一、系統(tǒng)設(shè)計(jì)一、系統(tǒng)設(shè)計(jì) (一)系統(tǒng)工作原理圖(一)系統(tǒng)工作原理圖 系統(tǒng)采用三層結(jié)構(gòu),簡單的來說,用戶界面層通過統(tǒng)一的接口
22、向業(yè)務(wù)層發(fā) 送請求,業(yè)務(wù)層則按自己的邏輯規(guī)則將請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將 數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可 以不知道數(shù)據(jù)庫的結(jié)構(gòu),它只要維護(hù)與業(yè)務(wù)層之間的接口即可。這種方式在一 定程度上增加了數(shù)據(jù)庫的安全性,同時(shí)也降低了對用戶界面層開發(fā)人員的要求, 因?yàn)樗静恍枰M(jìn)行任何數(shù)據(jù)庫操作。 java bean通過返回對象的形式返回?cái)?shù)據(jù),在類的內(nèi)部可以規(guī)定哪些數(shù)據(jù)可 以訪問,哪些數(shù)據(jù)是只讀的,從而通過封裝數(shù)據(jù)達(dá)到提高數(shù)據(jù)安全性的目的。 (二)系統(tǒng)功能模塊的化分(二)系統(tǒng)功能模塊的化分 本系統(tǒng)的主要功能可以按客戶界面和管理界面分為兩部分,具體功能如下: 1客
23、戶界面部分客戶界面部分 (1)用戶注冊 (2)用戶登陸 (3)修改用戶信息 (4)手機(jī)查詢(可以按關(guān)鍵字或者分類方式查找) (5)購物車 (6)查看手機(jī)詳細(xì)資料 (7)查看訂單信息 (8)查看銷量排行 2管理界面部分管理界面部分 (1)庫存手機(jī) 管理(查看、修改、刪除) (2)用戶管理(查看、修改、刪除) (3)訂單管理(查看訂單清單、更新訂單狀態(tài)、刪除訂單) (4)新手機(jī)管理(添加新手機(jī)、添加新分類) (5)銷售統(tǒng)計(jì)管理 (三)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)(三)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 根據(jù)三層架構(gòu)和面向?qū)ο笈c模塊化思想相結(jié)合的設(shè)計(jì)思想,系統(tǒng)的功能實(shí) 現(xiàn)可以分為操作界面模塊、業(yè)務(wù)處理模塊(即java bean模塊)
24、和數(shù)據(jù)庫模塊。 針對每一模塊單獨(dú)實(shí)現(xiàn)具體操作,之后進(jìn)行系統(tǒng)模塊間的通信和聯(lián)合,構(gòu)成整 體系統(tǒng)功能。三個模塊具體功能實(shí)現(xiàn)為: 1操作界面模塊操作界面模塊 (1)用戶界面)用戶界面 用戶界面主要提供了用戶注冊、登陸、會員登記查詢等用戶信息查詢功能, 在線購買界面(包括手機(jī)信息等) 、銷量排行等手機(jī)信息查詢功能的界面和購物 車、訂單信息等在線購買功能的界面。 (2)管理用戶界面)管理用戶界面 管理用戶界面主要實(shí)現(xiàn)的功能有:提供手機(jī)管理功能(包括現(xiàn)有手機(jī) 的管 理和新手機(jī)的添加管理) 、用戶管理功能、訂單管理功能和銷售統(tǒng)計(jì)功能的界面。 2業(yè)務(wù)處理模塊業(yè)務(wù)處理模塊 本模塊包含了在線手機(jī)銷售系統(tǒng)的主要業(yè)務(wù)
25、工作,相當(dāng)于一個實(shí)體店中的 核心營業(yè)員。以下用一個營業(yè)員所要做的工作來形象的表示系統(tǒng)改模塊實(shí)現(xiàn)的 功能。 (1)手機(jī)管理)手機(jī)管理 手機(jī)管理包括的主要工作可以籠統(tǒng)的分為對手機(jī)的工作和對分類的工作。 對于手機(jī)的工作可以分為現(xiàn)有手機(jī)的盤點(diǎn)、登記和分類管理,新到手機(jī)的登記 和分類管理。而針對分類的管理工作,主要是對分類信息的維護(hù)工作,如及時(shí) 添加新的分類或者及時(shí)刪除過時(shí)信息。 (2)訂單管理)訂單管理 在線手機(jī)銷售系統(tǒng)對于訂單的管理與傳統(tǒng)實(shí)體店?duì)I業(yè)員的工作略有不同。 普通的手機(jī)店?duì)I業(yè)員只需要處理用戶交給他的訂單,也就是在線手機(jī)銷售系統(tǒng) 中已經(jīng)提交成功的訂單。但事實(shí)上,在用戶提交訂單前,會有更多的選擇
26、作為 被選的選項(xiàng),掌握了這些手機(jī)的清單,會幫助我們進(jìn)一步了解該用戶的購買動 向及興趣所在,從而實(shí)施更有針對性也更為有效的營銷策略。很簡單,如果我 們能夠?yàn)橛脩籼峁└鄠溥x手機(jī)的信息,也許就可以促成購買行為的完成。同 樣的,如果能為用戶推薦更多他們所感興趣的手機(jī),那么更多的交易行為就有 可能發(fā)生。所以掌握用戶人員也很難在短時(shí)間內(nèi)準(zhǔn)確判斷。購物車?yán)锏膫溥x清 單,對于下一步的銷售有著非常重大的影響。 而在用戶購買動向和興趣所在的收集方面,即使是有著多年銷售經(jīng)驗(yàn)的銷 售傳統(tǒng)銷售中的這一弱點(diǎn),在線銷售系統(tǒng)可以很好的彌補(bǔ)。通常被用戶放入購 物車的手機(jī)一般都是他們所感興趣的,購買的可能也就大很多,所以只要我
27、們 及時(shí)查看用戶購物車資料,就可以了解到每個用戶的購買習(xí)慣和動向。 總而言之,在線銷售系統(tǒng)在訂單的管理中包含了已提交訂單和購物車訂單 的管理。 (3)用戶管理)用戶管理 針對會員的管理,在線手機(jī)銷售系統(tǒng)與傳統(tǒng)實(shí)體店基本相同。對比實(shí)體店 購買過程,首先要求會員申請會員資格,相當(dāng)于用戶網(wǎng)上的注冊。隨后進(jìn)行購 物時(shí)要出示會員資格證明,即網(wǎng)上的用戶登陸行為。購買行為發(fā)生時(shí),銷售人 員要登記該會員的編號和所購買的手機(jī),以便隨時(shí)更新該會員的,就是在線銷 售系統(tǒng)的用戶管理行為。 (4)銷售統(tǒng)計(jì))銷售統(tǒng)計(jì) 銷售統(tǒng)計(jì)對于店主及時(shí)掌握銷售情況有著重大的意義。由于功能強(qiáng)大的 sql server數(shù)據(jù)庫的使用,在線手
28、機(jī)銷售系統(tǒng)在銷售統(tǒng)計(jì)功能方面有著傳統(tǒng)實(shí) 體店無法想象的便捷和高效。從數(shù)據(jù)庫記錄中,系統(tǒng)管理用戶可以任意查看各 日、各周、各季度的銷售記錄,同時(shí)還可以分類查詢,獲得不同風(fēng)格手機(jī)的銷 售情況。 3數(shù)據(jù)庫模塊數(shù)據(jù)庫模塊 本模塊主要進(jìn)行數(shù)據(jù)的錄入、更新、檢索等工作,相當(dāng)于傳統(tǒng)實(shí)體店里認(rèn) 真負(fù)責(zé)而又分毫不差的庫存管理員。 二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)二、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) (一)數(shù)據(jù)庫需求分析(一)數(shù)據(jù)庫需求分析 對比傳統(tǒng)實(shí)體店,并結(jié)合在線購物的特點(diǎn),綜合系統(tǒng)功能分析,本系統(tǒng)的 需求信息主要有:用戶分一般用戶和管理員用戶。訂單分單張?jiān)敿?xì)訂單和總訂 單。每一個手機(jī)都從屬于一種類型。一個用戶可以購買多個手機(jī)。一個用戶對 應(yīng)一
29、張訂單列表信息。一個列表對應(yīng)多個訂單信息。 經(jīng)過系統(tǒng)數(shù)據(jù)庫的功能分析和需求總結(jié),將數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)做如下設(shè)計(jì): 1管理員信息,包括數(shù)據(jù)項(xiàng):用戶名、密碼 2普通用戶,包括數(shù)據(jù)項(xiàng):用戶id、用戶名、密碼 3手機(jī),包括數(shù)據(jù)項(xiàng):手機(jī)編號、手機(jī)名稱、分類編號等 4手機(jī)分類,包括數(shù)據(jù)項(xiàng):分類編號、分類名 5訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號、手機(jī)編號、購買數(shù)量 6訂單,包括數(shù)據(jù)項(xiàng):訂單編號、用戶編號、下單時(shí)間等 (二)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(二)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的分析,在數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)部分可以設(shè)計(jì)出滿 足用戶需求的各種實(shí)體以及尸體之間的關(guān)系,為邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。實(shí)體 包含各種具體信
30、息,通過相互之間的作用形成層數(shù)據(jù)流動。 本系統(tǒng)數(shù)據(jù)庫中包含的實(shí)體有:管理員信息實(shí)體、普通用戶實(shí)體、手機(jī)實(shí) 體、手機(jī)分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。 (三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)完畢后,可以將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為sql server數(shù) 據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,就構(gòu)成了數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 在線手機(jī)銷售系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計(jì)結(jié)果如表1表6所示。每個表格 表示數(shù)據(jù)庫中的一個表,訂單信息列表allorders如表1所示,記錄每個用戶的訂 單總信息。 表1 訂單信息列表allorders field type null key default extra
31、comment idintnullprinullidentity(1,1)主鍵,遞增 orderintnull00訂單號 photonointnull00手機(jī)編號 amountintnullyesnull訂貨數(shù)量 手機(jī)信息列表photoname如表2所示,記錄商店現(xiàn)有的手機(jī)信息。 表2 手機(jī)信息列表photoname field type null key default extra comment idintpri(null)identity(1,1)主鍵,遞增 photona me varchar(10)手機(jī)名稱 photocla ss int0手機(jī)分類名稱 photonovarchar(
32、30)yes (null) 手機(jī)發(fā)行編號 musiclisttextyes(null)歌曲列表 pricefloatyes(null)原價(jià) amount intyes(null)總數(shù)量 leav_nointyes(null)剩余數(shù)量 regtimedatetime登記時(shí)間 picturevarchar(200)yes(null)手機(jī)封面 商店管理員信息表photoadmin如表3所示,記錄管理員的帳號密碼。 表3 管理員信息表photoadmin field typenullkeydefaultextracomment adminuservarchar(20)yes(null)用戶名 admi
33、npassvarchar(50)yes(null)密碼 商店手機(jī)類別列表photoclass如表4所示,記錄商店現(xiàn)有的手機(jī)分類。 表4 商店手機(jī)類別列表photoclass fieldtypenullkeydefaultextracomment idintpri(null)identity(1,1)分類編號 classnamevarchar(30)(null)分類名稱 訂單詳細(xì)表orders如表5所示,記錄單張訂單的具體信息。 表5 訂單詳細(xì)表orders field type null key default extra comment idintpri(null)identity(1,1)
34、主鍵,遞增 orderidvarchar(20)訂單編號 useridint0用戶編號 submittimedatetime訂單提交時(shí)間 consignmenttim e datetimeyes(null)交貨時(shí)間 totalpricefloatyes(null)總金額 contenttextyes(null)備注 ipaddressvarchar(20)yes(null)用戶ip ispayoffintyes(null)是否已付款 issalesintyes(null)是否發(fā)貨 用戶信息表shop_user如表6所示,記錄商店的所有用戶的詳細(xì)信息。 表6 用戶信息表shop_user fie
35、ld type null key default extra comment idintpri(null)identity(1,1)主鍵,遞增 usernamevarchar(20)用戶名 passwordvarchar(50)密碼 namesvarchar(20)yes(null)真實(shí)姓名 sexchar(2)yes(null)性別 addressvarchar(450)yes(null)地址 phonevarchar(25)yes(null)聯(lián)系電話 postvarchar(8)yes(null)郵編 emailvarchar(50)yes(null)e-mail地址 regtimedat
36、etimeyes(null)注冊時(shí)間 regipadres s varchar(20)yes(null)注冊ip 三、界面設(shè)計(jì)三、界面設(shè)計(jì) 為了提高代碼的重用性,在線手機(jī)銷售系統(tǒng)的界面采用框架形式,即頁面 頭尾部分只需要設(shè)計(jì)一次。 (一)用戶圖形界面的設(shè)計(jì)(一)用戶圖形界面的設(shè)計(jì) 1用戶登陸模塊設(shè)計(jì)用戶登陸模塊設(shè)計(jì) 為了驗(yàn)證用戶是否合法,系統(tǒng)需要用戶提供用戶名和密碼來進(jìn)行驗(yàn)證,這 一功能由用戶登陸模塊完成。本模塊需要運(yùn)用login.java這個bean,來設(shè)計(jì)一個 表單讓用戶輸入用戶名和密碼。在本模塊中,對于用戶輸入的用戶名和密碼, 系統(tǒng)在發(fā)現(xiàn)錯誤時(shí),應(yīng)及時(shí)做出錯誤報(bào)告。 2在線購買功能模塊設(shè)
37、計(jì)在線購買功能模塊設(shè)計(jì) 針對用戶界面,由于“手機(jī)列表”和用戶導(dǎo)航條等部分是只有用戶界面可以 看到的,所以將這兩部分設(shè)計(jì)成一個新的框架形式,提高復(fù)用性。在本模塊中 用戶可以瀏覽現(xiàn)有手機(jī)、用不同的方法查找手機(jī)(分類查詢、關(guān)鍵字查詢) 、查 看手機(jī)詳細(xì)資料、把手機(jī)放入購物車、轉(zhuǎn)到其他模塊等。 3我的購物車功能模塊設(shè)計(jì)我的購物車功能模塊設(shè)計(jì) 在本模塊中,用戶可以修改購買數(shù)量、刪除已經(jīng)選購的手機(jī)、提交購物車 (在提交時(shí)可以簡單附言說明) 、清空購物車、繼續(xù)購買或查詢手機(jī)、轉(zhuǎn)到其他 模塊等。 4訂單信息功能模塊設(shè)計(jì)訂單信息功能模塊設(shè)計(jì) 本模塊中用戶可以看見自己已經(jīng)提交的所有訂單,可以查看訂單的詳細(xì)情 況。
38、確認(rèn)訂單時(shí),系統(tǒng)采用彈出窗口的形式顯示相信信息,在彈出窗口中可以 進(jìn)行付款。 5銷量統(tǒng)計(jì)功能模塊設(shè)計(jì)銷量統(tǒng)計(jì)功能模塊設(shè)計(jì) 這個模塊可以顯示銷量排名在前10的手機(jī)名稱和數(shù)量。銷量統(tǒng)計(jì)模塊首先 生成銷量統(tǒng)計(jì)管理類op_sale_statistics的實(shí)例對象,然后調(diào)用該對象的 getsalenumorder()方法,從數(shù)據(jù)庫取出銷量前10名的手機(jī)的名稱和銷售數(shù)量并 顯示在頁面上。 (二)管理員圖形界面的設(shè)計(jì)(二)管理員圖形界面的設(shè)計(jì) 1管理員登陸功能模塊設(shè)計(jì)管理員登陸功能模塊設(shè)計(jì) 為了驗(yàn)證管理員的身份,系統(tǒng)需要進(jìn)行用戶名和密碼的驗(yàn)證,與用戶圖形 界面的設(shè)計(jì)類似,本模塊也需要運(yùn)用login.java
39、這個bean,設(shè)計(jì)一個表單讓管理 員輸入用戶名和密碼。 2現(xiàn)有手機(jī)管理功能模塊設(shè)計(jì)現(xiàn)有手機(jī)管理功能模塊設(shè)計(jì) 在這個模塊里,管理員擁有對現(xiàn)有手機(jī)的詳細(xì)資料進(jìn)行查看、修改手機(jī)名 稱、刪除手機(jī)等權(quán)限。 3添加新手機(jī)功能模塊設(shè)計(jì)添加新手機(jī)功能模塊設(shè)計(jì) 在這個模塊中,要添加一段javascript代碼,對表單數(shù)據(jù)的合法性進(jìn)行驗(yàn)證。 function checkform() if (document.form1.photoname.value=) document.form1.photoname.focus(); alert(手機(jī)名為空!); return false; if (document.form
40、1.singer.value=) alert(歌手名為空!); document.form1.singer.focus(); return false; return true; 4添加新手機(jī)分類功能模塊設(shè)計(jì)添加新手機(jī)分類功能模塊設(shè)計(jì) 這個模塊列出了商店現(xiàn)有手機(jī)分類,管理員可以刪除現(xiàn)有分類,也可以添 加新的分類。但在刪除操作之前,通過在連接的onclick事件里調(diào)用confirm方法, 提醒用戶是否真的要刪除選中的信息,減少誤操作。 5訂單管理功能模塊設(shè)計(jì)訂單管理功能模塊設(shè)計(jì) 管理員可以查看下訂單用戶的詳細(xì)資料、查看訂單的詳細(xì)情況并且可以刪 除訂單。 訂單管理模塊中首先生成op_buy類的對象
41、,然后調(diào)用該對象的ger()order方 法,取得當(dāng)前商店的所有訂單,分頁顯示在頁面上,下單用戶名提供鏈接,當(dāng) 管理員在用戶名列單擊某個用戶名時(shí),能夠彈出新的頁面顯示該用戶的詳細(xì)資 料。然后為每個訂單提供查看訂單詳細(xì)情況和刪除訂單的鏈接,當(dāng)管理員單擊 “詳細(xì)情況”鏈接時(shí)能夠彈出新的窗口顯示訂單信息。當(dāng)管理員單擊“刪除”鏈接 時(shí)彈出提示,提示管理員是否確認(rèn)刪除當(dāng)前訂單,如果管理員選擇“是”,則從 數(shù)據(jù)庫刪除該訂單,如果選擇“否”,則退回詳細(xì)訂單情況頁面。 6用戶管理功能模塊用戶管理功能模塊 管理員通過這個模塊對用戶進(jìn)行管理,其中包括:查看用戶資料、修改用 戶資料、刪除已存在用戶等 、 第五章第五
42、章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn) 一、組件的編寫一、組件的編寫 基于系統(tǒng)功能分析,首先利用jbuilder新建一個工程,在這個工程里新建議 個包photo_shop,然后在這個包下新建三個包photo、util和run。系統(tǒng)包圖如圖 16所示。 (一一)util包包 如圖12所示,util包里包含2個類,作用分別為: 1.database類:主要負(fù)責(zé)數(shù)據(jù)庫的連接。 2.dataformat類:負(fù)責(zé)數(shù)據(jù)的格式轉(zhuǎn)換,如將字符串格式化成html代碼 輸出等。 (二)(二)cd包包 這個包中共有6個類,其作用為: 1.allorder類:訂單列表類。 2.photo類:手機(jī)類,時(shí)手機(jī)實(shí)體的抽象。 3.photoc
43、lass類:手機(jī)分類類,是手機(jī)分類實(shí)體的抽象。 4.order類:訂單類,是訂單實(shí)體的抽象。 5.shopcar類:購物車類,是購物車實(shí)體的抽象。 6.user類:用戶類,是用戶實(shí)體的的抽象。 (三)(三)run包包 在系統(tǒng)run包下,共包含了6個類,分別是: 1.login類:管理用戶登陸類。 2.op_photo類:管理手機(jī)類,包括手機(jī)的查詢、修改、刪除、添加等。 3.op_photoclass類:管理手機(jī)分類類,包括手機(jī)分類的查詢、刪除和添加。 4.op_buy類:管理訂單類,包括訂單的查詢、添加、修改和刪除。 5.op_user類:管理用戶類,包括用戶的查詢、添加、刪除和修改等。 6.
44、op_sale_statistics類:管理手機(jī)的銷售統(tǒng)計(jì)。 二、部分源代碼摘錄及分析二、部分源代碼摘錄及分析 (一)數(shù)據(jù)庫連接(一)數(shù)據(jù)庫連接 本系統(tǒng)采用通過jdbc驅(qū)動連接數(shù)據(jù)庫的方式鏈接數(shù)據(jù)庫。需要在微軟的官 方網(wǎng)站下載microsoft sql server driver for jdbc驅(qū)動程序在本地機(jī)器上進(jìn)行安 裝。 public boolean connect() try class.forname(“com.microsoft.jdbc.sqlserver.sqlserverdriver”) newinstance(); /注冊驅(qū)動程序 string url=”jdbc:mic
45、rosoft:sqlserver:/localhost:1433;databasename =photostore”; /連接字符串,photostore為數(shù)據(jù)庫名稱 string user=”sa”; /數(shù)據(jù)庫用戶名稱 string password=”; /數(shù)據(jù)庫密碼,這里設(shè)為空 conn= drivermanager.getconnection(url,user,password); /獲得連接 (二)管理用戶登陸(二)管理用戶登陸bean的編寫的編寫 為了驗(yàn)證用戶的合法性,系統(tǒng)需要用戶輸入用戶名和密碼,管理用戶的登 陸由javabean:login.java來完成。login類類圖如圖
46、17所示。 圖13中省略了部分方法,下面簡單介紹getsql()方法。 這個方法的功能是根據(jù)用戶的不同獲得不同的查詢sql語句,返回的是字 符串型的sql語句。 第六章第六章 系統(tǒng)運(yùn)行評估系統(tǒng)運(yùn)行評估 在線手機(jī)銷售系統(tǒng)開發(fā)完畢到投入使用之前,需要進(jìn)行一系列系統(tǒng)集成和 確認(rèn)測試。軟件測試的根本目的應(yīng)該是找出軟件中存在的漏洞和問題,而開發(fā) 人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng) 的測試工作應(yīng)該由專業(yè)測試人員進(jìn)行。 一、測試指導(dǎo)思想及方案一、測試指導(dǎo)思想及方案 (一)指導(dǎo)思想(一)指導(dǎo)思想 針對本系統(tǒng)測試人員是開發(fā)者本人這一特點(diǎn),本系統(tǒng)測試工作的指導(dǎo)思想 以白盒測試方法
47、為主,局部輔以黑盒測試方法。 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程 序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計(jì)規(guī)格說明書的規(guī)定正常進(jìn)行, 檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測試對象 看作一個打開的盒子,測試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇 測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點(diǎn)檢查程序的狀態(tài),確 定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。相對的,黑盒測試方法是在已知系統(tǒng)結(jié) 構(gòu)的前提下,通過來測試系統(tǒng)每個功能是否都能正常運(yùn)行并達(dá)到預(yù)期結(jié)果。在 測試時(shí)將程序看作一個不能打開的黑盒子,在完全部考慮程序內(nèi)部結(jié)構(gòu)盒內(nèi)部 特性的情況下,
48、在接口進(jìn)行測試。 (二)測試方案(二)測試方案 從軟件的生存周期看,測試往往指對程序的測試,這樣做的優(yōu)點(diǎn)是被測對 象明確,測試的可操作性相對較強(qiáng)。但是,由于測試的依據(jù)是規(guī)格說明書、設(shè) 計(jì)文檔和使用說明書,如果設(shè)計(jì)有錯誤,測試的質(zhì)量就難以保證。即使測試后 發(fā)現(xiàn)是設(shè)計(jì)的錯誤,這時(shí),修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng) 該是對軟件的開發(fā)過程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。 為了確保軟件的質(zhì)量,對圖1的過程應(yīng)進(jìn)行嚴(yán)格的管理。雖然測試是在實(shí)現(xiàn) 且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上,測試的準(zhǔn)備工作在分析和設(shè)計(jì)階段就開始了。 1測試的過程及組織測試的過程及組織 當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)該著手測
49、試的準(zhǔn)備工作了,編寫在線手機(jī)銷售 系統(tǒng)測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計(jì)完整合理的測試用例, 以便系統(tǒng)實(shí)現(xiàn)后進(jìn)行全面測試。 在對程序的正確性進(jìn)行驗(yàn)證后,可以開始組織測試,測試一般可按下列方 式組織: (1)明確開發(fā)過程中各類文檔)明確開發(fā)過程中各類文檔 進(jìn)一步理解在線手機(jī)銷售系統(tǒng)在開發(fā)過程中生成的有關(guān)資料,包括規(guī)格說 明、設(shè)計(jì)文檔、使用說明書及在設(shè)計(jì)過程中形成的測試大綱、測試內(nèi)容及測試 的通過準(zhǔn)則,全面熟悉系統(tǒng),編寫測試計(jì)劃,設(shè)計(jì)測試用例,作好測試前的準(zhǔn) 備工作。 (2)合理劃分測試階段)合理劃分測試階段 為了保證測試的質(zhì)量,將測試過程進(jìn)行劃分,針對在線手機(jī)銷售系統(tǒng)的特 點(diǎn),將測試
50、過程劃分為代碼審查、單元測試、集成測試和驗(yàn)收測試四個階段。 (3)代碼審查)代碼審查 一般的軟件測試應(yīng)該進(jìn)行代碼會審。代碼會審是由一組人通過閱讀、討論 和爭議對程序進(jìn)行靜態(tài)分析的過程。會審小組由組長,23名程序設(shè)計(jì)和測試 人員及程序員組成。會審小組在充分閱讀待審程序文本、控制流程圖及有關(guān)要 求、規(guī)范等文件基礎(chǔ)上,召開代碼會審會,程序員逐句講解程序的邏輯,并展 開熱烈的討論甚至爭議,以揭示錯誤的關(guān)鍵所在。 針對本系統(tǒng)的開發(fā)特點(diǎn),開發(fā)者本人再一次對所編寫代碼進(jìn)行審查,并將 其講解給周圍同學(xué)。實(shí)踐證明,當(dāng)再一次進(jìn)行閱讀和講解時(shí),確實(shí)可以發(fā)現(xiàn)許 多自己原來沒有發(fā)現(xiàn)的錯誤。 (4)單元測試:)單元測試:
51、 單元測試集中在檢查本系統(tǒng)設(shè)計(jì)的最小單位模塊上,通過測試發(fā)現(xiàn)實(shí) 現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 由于模塊規(guī)模小、功能單一、邏輯簡單,加之測試人員就是系統(tǒng)的開發(fā)人員, 對于該模塊的i/o條件和模塊的邏輯結(jié)構(gòu)都非常清楚,可以采用采用結(jié)構(gòu)測試 (白盒法)的用例,盡可能達(dá)到徹底測試,然后輔之以功能測試(黑盒法)的 用例,使之對任何合理和不合理的輸入都能鑒別和響應(yīng)。高可靠性的模塊是組 成可靠系統(tǒng)的堅(jiān)實(shí)基礎(chǔ)。 (5)集成測試:)集成測試: 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn) 與接口有關(guān)的問題。如用戶資料數(shù)據(jù)穿過接口時(shí)可能丟失;一個模塊與
52、另一個 模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù) 期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程 數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (6)驗(yàn)收測試:)驗(yàn)收測試: 驗(yàn)收測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集 成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤 也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是驗(yàn)收測試的 任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試 宣告結(jié)束,經(jīng)驗(yàn)收后,軟件可投入使用。 2測試方法的應(yīng)用測試方法的應(yīng)用 因?yàn)?/p>
53、本系統(tǒng)的測試人員是開發(fā)者本人,所以對于程序的代碼等相當(dāng)熟悉。 在設(shè)計(jì)在線手機(jī)銷售系統(tǒng)的單元測試時(shí),測試人員將白盒測試方法和黑盒測試 方法結(jié)合起來運(yùn)用。先用白盒測試法分析模塊的邏輯結(jié)構(gòu),提出一批測試用例, 然后根據(jù)模塊的功能用黑盒測試法進(jìn)行補(bǔ)充。 集成測試及其后的測試階段,本系統(tǒng)采用了黑盒測試方法。其策略包括: (1) 用邊值分析法和(或)等價(jià)分類法提出基本的測試用例; (2) 用猜測法補(bǔ)充新的測試用例,重復(fù)前一步操作。 二、部分功能測試結(jié)果二、部分功能測試結(jié)果 在黑盒測試方法的指導(dǎo)思想下,通過大量用例對在線手機(jī)銷售系統(tǒng)進(jìn)行了測試。測試 過程中發(fā)現(xiàn)了一部分設(shè)計(jì)上的漏洞及時(shí)進(jìn)行了修改。由于篇幅有限
54、,現(xiàn)特將本系統(tǒng)部分功 能測試用例摘錄如下: (一一) 用戶界面窗體設(shè)計(jì)測試用戶界面窗體設(shè)計(jì)測試 窗體大小。大小要合適,控件布局合理; 縮放窗體。窗體上的控件應(yīng)隨窗體的大小變化而變化; 顯示分辨率。必須在不同的分辨率的情況下測試程序的顯示是否正常。 經(jīng)過測試,發(fā)現(xiàn)系統(tǒng)用戶界面窗體的大小在大部分臺式機(jī)和筆記本電腦顯 示器上效果不一。后經(jīng)分析發(fā)現(xiàn),開發(fā)使用的筆記本電腦系寬屏設(shè)計(jì),因此造 成了一般尺寸的臺式機(jī)顯示器顯示不正常的現(xiàn)象。及時(shí)修改頁面大小可以修正 此問題。其他功能未發(fā)現(xiàn)異常. (二二)文本框的測試文本框的測試 輸入正常的字母或數(shù)字; 輸入超長字符。例如在“名稱”框中輸入超過允許邊界個數(shù)的字符
55、,假設(shè)最 多25個字符,嘗試輸入 26個字符,檢查程序能否正確處理; 輸入默認(rèn)值,空白,空格; 若只允許輸入字母,嘗試輸入數(shù)字;反之;嘗試輸入字母; 利用復(fù)制,粘貼等操作強(qiáng)制輸入程序不允許的輸入數(shù)據(jù); 輸入特殊字符集,例如,nul及n等; 輸入超過文本框長度的字符或文本,檢查所輸入的內(nèi)容是否正常顯示; 輸入不符合格式的數(shù)據(jù),檢查程序是否正常校驗(yàn),如,程序要求輸入年月 日格式為yy/mm/dd,實(shí)際輸入yyyy/mm/dd,程序應(yīng)該給出錯誤提示; 經(jīng)過測試,系統(tǒng)在文本框輸入功能中表現(xiàn)正常,在出現(xiàn)異常輸入時(shí)能夠及 時(shí)報(bào)錯并提醒用戶重新輸入。 螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂
56、蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀
57、薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇
58、肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀 蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄
59、薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻
60、羈膁肂莁螁肇肁蒃羇羃蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿衿聿蚈薂膇膈莇螈肅膇蒀薀罿膇螞螆羅膆莂蠆袁膅蒄襖膀膄薆蚇肆膃蚈袃羂節(jié)莈蚅袈芁蒀袁螄芁薃蚄肂芀莂衿肈艿蒅螂羄羋薇羇袀芇蠆螀腿芆荿薃肅莆蒁螈羈蒞薄薁袇莄芃螇螃莃蒆薀膁莂薈裊肇莁蝕蚈羃莀莀袃衿莀蒂蚆膈葿薄袂肄蒈蚇蚄羀蕆莆袀袆肅蕿蚃袂肅蟻羈膁肂莁螁肇肁蒃羇羃肀薅蝿
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度金融科技軟件開發(fā)保密合同
- 2025年度競業(yè)協(xié)議補(bǔ)償金標(biāo)準(zhǔn)及競業(yè)限制期限調(diào)整通知合同
- 二零二五年度解除老舊小區(qū)租賃合同協(xié)議范本
- 2025年度環(huán)保材料研發(fā)股份認(rèn)購協(xié)議書合同
- 2025年度合同封面圖片原創(chuàng)設(shè)計(jì)及品牌合作合同
- 2025年度汽車零部件采購合同解除協(xié)議
- 二零二五年度2025年度高新技術(shù)企業(yè)貸款連帶責(zé)任保證擔(dān)保合同
- 2025年度餐飲行業(yè)餐飲服務(wù)員職業(yè)安全保障合同
- 二零二五年度水電裝修與智能家居安防系統(tǒng)合同
- 二零二五年度版股東購銷合同:智能家電研發(fā)與市場推廣合作合同
- LED燈箱安裝制作及施工方案
- 混凝土澆筑申請表
- 山丹丹開花紅艷艷教案
- 中風(fēng)后認(rèn)知障礙中醫(yī)臨床路徑
- 罌粟湯_朱氏集驗(yàn)方卷十_方劑加減變化匯總
- 《我相信---楊培安》歌詞-勵志歌曲
- 做一個幸福班主任
- 初中班主任案例分析4篇
- 公司7s管理組織實(shí)施方案
- Q∕GDW 12147-2021 電網(wǎng)智能業(yè)務(wù)終端接入規(guī)范
- 仁愛英語單詞默寫本(全六冊)英譯漢
評論
0/150
提交評論