




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE..畢業設計網上商城學生____學院:專業:指導20XX6月摘要中文摘要:21世紀以來,人類經濟高速發展,人們的生活發生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。為了讓消費者網上購物過程變得簡單、方便、安全、快捷,網上商城購物成了一種新型而熱門的購物方式。網上商城購物系統是一種具有交互功能的商業信息系統,它在網絡上建立一個虛擬的購物商城,使購物過程變得輕松、快捷、方便。網上購物商城系統實際上是一個B/S結構的信息系統,目前開發這種系統用到的主要開發工具有:ASP、JSP、PHP等,用到的數據庫主要是一些流行的大型數據庫,如Oracle,SQLserver等,我們開發該系統用到的開發工具為ASP,數據庫使用的是acess。本系統共分兩個部分:前臺用戶部分和后臺管理部份。在前臺用戶部分中,包括用戶在線注冊、定購商品、瀏覽商品、查詢商品信息等操作;后臺管理部分包括:商品信息的管理、用戶訂單的管理、普通管理員的管理、客戶的管理各種即時信息的發布管理。團購的實質是:最短的時間,集中最多有購買需求的人,達到集體省錢的目的。對消費者來說:是省錢,省力,省心對商家來說:是一個短平快的集中銷售英文摘要:Withtherapideconomicdevelopmenthappenedinthewholeworldfromthe21stcentury,people’slifegreatlychangedwitheachpassingday,especiallytheapplicationandpopularationofcomputersinnearlyeveryfieldofeconomyandsociallife.Forthisreason,shoppingonlineisgettinganew-fashionedandpopularshoppingway.Theshoppingonlinesystem,whichisakindofbusinessinformationsystemwiththefunctionofinteraction,establishesadummyshoppingmarkettomakethepurchaseprocessbecom...Customersoftheessence:theshortestpossibletime,focusontheneedsofmostpeopletobuy,tothecollectivetosavemoney.
Fortheconsumer:tosavemoney,effort,worry
Ofthebusinessis:afasttrackapproachtofocusonsales目錄1引言41.1研究背景41.2目前網上購物在國內外發展現狀41.3本文主要研究目的和內容5研究的目的和意義51.3.2本文研究內容62.asp及其技術簡介72.1asp技術簡介72.2ASP介紹82.3asp的數據庫訪問92.4可行性分析102.5系統運行環境113系統概要設計123.1總體功能123.2E-R圖134系統詳細設計134.1后臺數據庫設計134.1.1ACCESS介紹134.1.2數據庫表結構144.2處理流程設計174.2.1系統操作流程174.2.2數據增加流程174.2.3數據修改流程184.3.4數據刪除流程194.3系統模塊設計204.3.1首頁204.3.2注冊會員224.3.3查詢244.3.4后臺登陸255系統調試與測試275.1程序調試275.2程序的測試275.2.1測試的重要性及目的275.2.2測試的步驟295.2.3測試的主要內容296結論306.1系統評價306.2安全性問題31致謝31參考文獻321引言1.1研究背景電子商務,就是在網上開展商務活動。它是以電子交易為手段,完成金融、物品、服務、信息等價值的交換,是快速而有效地進行各種商務活動的最新方法。電子商務的出現,改變了傳統的一手交錢一手交貨的模式,使得商業模式發生了很大的變化。隨著信息技術的不斷發展和Internet互聯網技術的日益普及,人們越來越意識到電子商務對國家經濟、企業管理和個人生活所帶來的巨大影響。它滿足企業、商人和消費者對提高產品和服務的質量、加快服務速度、降低費用等方面的需求,也幫助企業和個人通過網絡查詢和信息檢索為企業下一步的發展方向提供支持[11]。借助電子商務,企業和個人,企業和企業可以通過網絡進行交易和全過程的服務。電子商務代表著未來貿易方式的發展方向,其應用和推廣將給社會和經濟帶來極大的效益。具有強大生命力的現代電子交易手段己越來越被人們所認識,發達國家在這方面有很多年的發展歷史,發展中國家也正在加緊制定總體發展戰略,大力促進電子商務在國民經濟各個領域的應用,力爭在越來越激烈的國際競爭中占據有利的地位。因此,對于網上購物技術的研究和實現,以及搭建一個實用的網上商店是很重要的。團購是1.2網上購物的國內外發展現狀無論在國內還是在國外,電子商務都還處于起步階段。最近幾年電子商務得到了迅速的發展。盡管各個國家具體情況不同,但是基于對國家經濟發展的預測,各國政府都很重視電子商務,并且積極地發展電子商務[4]。在發達國家,電子商務的發展非常迅速,通過Internet進行交易己成為一種潮流?;陔娮由虅账B帶出的商品交易方案、電子結賬方案和信息安全方案等,已逐步成為國際信息技術市場競爭的焦點。隨著電子商務的日益發展,產生了虛擬銀行、網絡營銷、網上購物、網絡廣告等新興信息產業,從側面反應了電子商務正在對社會和經濟產生著深刻的影響。在電子商務過程中,通過人與電子通訊方式的結合,極大地提高了商務活動的效率,減少了不必要的中間環節。同時,電子商務的發展也將轉變政府的行為。在電子商務逐漸變的流行的時代里,當企業應用電子商務進行經營,銀行實現金融電子化,以及消費者實現網上消費的同時,也將對政府管理行為提出新的要求,國外在這方面有很好的法律法規加以約束,防止商業欺詐行為。國內在這方面做的就沒有國外的好,沒有一定的規范加以約束,我們經??梢钥吹揭恍┫M者在網上購買的東西和實際不一樣,發現上當后我們也無能為力。在國外,XML技術已經在電子商務領域里得到廣泛應用。由于它具有自描述性、內容與顯示相分離、獨立于平臺等特點,并且提供了一套跨平臺、跨網絡、跨程序語言的數據描述方式,已逐漸成為科學與業務應用中數據表示及Web應用中數據交換的標準格式[16]。同時,國內外對asp技術的研究已經形成了熱潮,紛紛研究如何利用asp<ActiveServerPageasp>架構及其相關工具來開發功能強大的新型應用程序。相對而言,國內的研究工作要滯后一些[6]。主要表現在國內大部分的研究仍停留在較單一的層面上,單純研究如何以ASPasp生成動態網頁,對于如何將其與數據庫技術及XML技術結合,生成真正的電子商務方案的研究卻比較少,而很多國外的資料中已經在研究如何利用asp技術生成真正的電子商務方案。為此,用asp技術來實現一個網上商店是很有必要的。1.3本文主要研究目的和內容1.3.1研究的目的和意義目前在線購物雖然迅猛發展,但是作為電子商務一個重要模型之一的B2C模式卻遠遠落后于B2B的發展,原因很多,但其中一個重要的原因是電子商務平臺不能全面的解讀電子商務,使電子商務只停留于形式,單純起到網上交易的目的,雖然我國互聯網上已經有很多個電子商務網站,但真正能實現電子商務功能的卻少之又少,更不要說真正開發電子商務功能,實現電子商務優勢了。甚至于有很多是為了迎合電子商務發展而單純建立一個界面,放幾件商品,后臺的工作完全不存在。因此開發一個功能全面,適合我國商務特色的,經濟實用的B2C電子商務平臺是非常需要和必要的。團購1.3.2本文研究內容在互聯網日益發展的今天,網絡購物已經不是什么新鮮的事物,一些大型的網絡購物網站每年都會有上億的成交量,其中比較出名的網絡購物網站有:易趣,淘寶,阿里巴巴等,這些網上商店大多是綜合的商場,網絡商品五花八門,包羅萬象,還有一些購物網站只銷售單一商品,例如,華儲網只銷售圖書。本網上商店是一套基于數據庫的商品產品發布管理系統,可用于商品產品的實時發布以及企業產品數據管理,前臺用戶可通過頁面瀏覽,查詢和訂購產品,后臺管理員可以管理產品價格,簡介,圖片等多類信息。而且投資少,回收快。一項針對中國中小企業的情況調查顯示,個人在網下啟動銷售公司的平均費用至少5萬元,而網上開店建店成本非常小。一般說,籌辦一家網上的商店投入很小,不用去辦營業執照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網上商店比同等規模的地面商店"租金"要低得多,同時租金不會因為營業面積的增加而增加,投資者也不用為延長營業時間而增加額外的費用。
基本不需要占壓資金。傳統商店的進貨資金少則幾千元,多則數萬元,而網上商店則不需要壓資金。
24小時營業時間。網上商店延長了商店的營業時間,一天24小時、一年365天不停地運作,無須專人值班看店,都可照常營業。傳統店鋪的營業時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。
銷售規模不受地盤限制。傳統商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。
不受店面空間的限制。哪怕只是街邊小店,在網上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內最大的專業拍賣網站同時在線的商品要超過10萬件——已超過一些大超市。
不受地理位置影響。不管客戶離店有多遠,也不管顧客是國內還是國外,在網上,客戶一樣可以很方便地找到并購買商品。這令消費群體突破了地域的限制,變得無限廣闊了。該系統在功能上基本實現一個網上商店的應用。自己的研究內容2asp及其技術簡介由于本系統所介紹的開發平臺是在Microsoftasp框架下開發的,因此下面主要介紹一下asp技術。2.1asp技術簡介Microsoftasp的基本思想是:2.2ASP介紹本系統所介紹平臺的界面部分及代碼的實現都是用ASP開發的,因此我們下面介紹一下ASP。2.3asp的數據庫訪問asp具有很多明顯的優點,可以提高開發人員的效率,減少bug,加快應用程序的開發。相比于ASP來說,asp在很多方面都有很大的改進,組件的使用不象原來那樣當你修改它時要重啟服務器才能作用,這對一般的網站來說非常重要,再者它本身也內置了一些組件供開發者調用比如比較常用的上傳組件等。和其他的開發語言相比,它還具有簡單易學的優點。所以本系統采用asp技術來開發網上商店。太多,壓縮2.4可行性分析本系統擬采用ASP。NET和MSSQL2000分別作為前端和后端的開發工具。ASPasp是建立在通用語言運行時〔CLR上的應用程序框架。他用來在服務器端構建功能強大的web應用程序。ASPasp提供了世界級水平的開發工具支持。在VisualStudioasp的集成開發環境〔IDE中,ASPasp框架由豐富的工具箱和設計器組成。所見即所得的〔WYSIWYG編輯方式、拖放服務器控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。ASPasp強大而富有彈性。由于ASPasp是基于<CLR>的,因此整個asp平臺的強大和富有彈性,同樣可以應用于web應用程序開發者。asp框架的類庫、消息以及數據訪問解決方案,都可以無縫集成到web。ASPasp也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應用。首先,技術可行性。本系統僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學?;騻€人電腦完全可滿足要求。對于軟件技術要求,現在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網頁及美觀的圖形文件或動畫文件。其次,經濟可行性。由于本系統是為學生學習使用的系統,裝上該應用軟件,即可使用系統,系統成本主要集中在系統軟件的開發上,當系統投入運行后可以為學校節約大量的人力,物力。所帶來的效益遠遠大于系統軟件的開發成本。在經濟上完全可行。第三,操作可行性。界面設計時充分考慮管理人員的習慣,使得操作簡單;數據錄入迅速、規范、可靠;統計準確;制表靈活;適應力強;容易擴充。2.5系統運行環境服務起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,服務器的性能往往不進人意,現在硬件性能已經相當出色,而且價格也很便宜,因此通常應給服務器端配置高性能硬件。本機器的配置如下:處理器:InterPentium41.6Hz或更高。內存:512MB硬件空間:160GB題目主要采用的技術數據庫:MicrosoftSQLServer2000。編程語言ASPasp服務器:Tomcat5.5,jdk1.6開發環境:WindowsXP3系統概要設計3.1總體功能該系統用戶分為兩類:用戶和管理員,在整個系統中他們具有不同的功能和權限。如圖所示。網上商店網上商店用戶管理員注冊會員網上購物用戶管理倉庫管理銷售管理商品管理商品搜索系統采用了敏捷開發的思想,對整個系統分成了3個大模塊:前臺交易模塊、數據庫及持久層的設計、后臺管理模塊。各個模塊又進行了一步的細分,如前臺交易模塊又分為查詢、拍買、拍賣等;數據庫采用了sqlserver;使得系統具有易用性、個性化、跨平臺等特點;同時又保證交易數據的安全、穩定、快速和完整;使其運行得高速、安全、穩定。3.2E-R圖密碼密碼用戶名管理員管理信息銷售管理用戶管理查詢賬戶管理4系統詳細設計4.1后臺數據庫設計ACCESS介紹SQLServer是由Microsoft開發和推廣的關系數據庫管理系統〔DBMS,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;Access是Microsoft公司于20XX推出的版本。SQLServer特點:1.真正的讀者機/服務器體系結構。2.圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產品集成。5.具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。6.對Web技術的支持,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。7.SQLServer提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。ASPasp是Microsoftasp的一部分,作為戰略產品,它提供了一個統一的Web開發模型,其中包括開發人員生成企業級Web應用程序所需的各種服務。ASPasp的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現有ASP應用程序中逐漸添加ASPasp功能,隨時增強ASP應用程序的功能。4.1.2數據庫表結構設計表"admin"列名數據類型長度允許空IdInt4否NameVarchar50是PasswordVarchar50是AddtimeVarchar50是設計表"BUY_DETAL_BILL"列名數據類型長度允許空IdInt4否INNAMAVarchar50是BrandVarchar50是AmtVarchar50是UnitVarchar50是IT_TYPEVarchar50是SpecVarchar50是RemarkVarchar500是NameVarchar50是設計表"dinggou"列名數據類型長度允許空IdInt4否MingchengVarchar50是JiageVarchar50是ShuliangVarchar50是QiyeVarchar50是TelVarchar50是NameVarchar50是Flagchar10是SaleVarchar50是TongzhiVarchar50是EmailVarchar50是GongsiVarchar50是AddressVarchar50是FukuanVarchar50是設計表"IT_DOC"列名數據類型長度允許空IdInt4否ItnameVarchar50是BrandVarchar50是PicVarchar500是IT_MONNEYVarchar50是IT_TYPEVarchar50是SpecVarchar50是MadeinVarchar50是UnitVarchar50是JinjiaVarchar50是ShuliangChar10是RemarksVarchar5000是FaburenVarchar50是設計表"member"列名數據類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否4.2處理流程設計4.2.1系統操作流程系統主界面系統主界面錯誤信息密碼錯誤數據庫系統登錄界面系統管理輸入操作員及密碼檢查密碼正確功能界面功能處理4.2.2數據增加流程添加信息時,編號字段由系統自動生成,且不能修改,其他信息由用戶輸入,之后對數據進行合法判斷,合法則寫入保存至數據庫,不合法則重新輸入數據。數據增加流程圖:開始開始自動生成編號輸入數據是否合法寫入數據庫結束圖3.2數據增加流程圖4.2.3數據修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數據,判斷合法性,合法則保存至數據庫,不合法重新輸入。數據修改流程圖如圖3.3所示。開始開始選擇需要修改記錄輸入數據是否合法寫入數據庫結束圖3.3數據修改流程圖4.3.4數據刪除流程當用戶選定一條記錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數據庫相關內容。數據刪除流程圖如圖3.4所示。開始開始選擇需要刪除記錄是否刪除更新數據庫圖3.4數據刪除流程圖4.3系統模塊設計4.3.1首頁當進入網站時,首先出現的是本網站的首頁,首頁包括本網站前臺用戶的所有功能菜單,界面美觀。界面如下圖所示:主要代碼如下:SubmyDataGrid_DeleteCommand<senderAsObject,eAsDataGridCommandEventArgs>dtable=session<"MyCar">dimtheNoasinteger=cint<e.Item.Cells<0>.Text>dimmyDataRowCollectionasdatarowcollectiondimtheRowasdatarow‘聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsifmydatarowcollection.Contains<theno>then‘查詢選者的某件商品therow=mydatarowcollection.Find<theno>mydatarowcollection.Remove<theRow>‘刪除選者的商品session<"MyCar">=dtablemyDataBind<>endifendsubSubbtn_Click<senderAsObject,eAsEventArgs>DimobjItemAsDataGridItem'聲明DataGridItem對象DimobjBookNumAsTextBoxdimmyDataRowCollectionasdatarowcollectiondimtherowasdatarowdtable=session<"MyCar">session<"MyCar">=dtable‘更新session中的MyCar變量CallmyDataBind<>‘重新綁定endsubsubGoToCheck<senderasobject,easeventargs>DimScriptAsStringScript="<ScriptLanguage='JavaScript'>"Script+="Javascript:window.close<>;window.open<'CheckOut.aspx'><"Script+="/Script>"endsub4.3.2注冊會員模塊的開發輸入:用戶的姓名,密碼,管理權限卡號,身份證,密碼,開卡日期,備注。處理:添加管理員信息。在這里可以添加系統管理員。添加信息有:用戶的姓名,密碼,管理權限,卡號,身份證,密碼。這里系統會自動將新系統管理員的登錄密碼設為1,這樣新注冊的系統管理員獲得他的登錄號后,就可以在登錄系統時,輸入用戶名和密碼,登錄系統后,進入系統管理中,修改密碼就可以了,所填入的信息將被錄入用戶信息表中。輸出:添加成功,提示成功信息,不成功則顯示錯誤的信息頁面。界面如下圖所示:主要代碼如下:SubmyDataGrid_DeleteCommand<senderAsObject,eAsDataGridCommandEventArgs>dtable=session<"MyCar">dimtheNoasinteger=cint<e.Item.Cells<0>.Text>dimmyDataRowCollectionasdatarowcollectiondimtheRowasdatarow‘聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsifmydatarowcollection.Contains<theno>then‘查詢選者的某件商品therow=mydatarowcollection.Find<theno>mydatarowcollection.Remove<theRow>‘刪除選者的商品session<"MyCar">=dtablemyDataBind<>endifendsubSubbtn_Click<senderAsObject,eAsEventArgs>DimobjItemAsDataGridItem'聲明DataGridItem對象DimobjBookNumAsTextBoxdimmyDataRowCollectionasdatarowcollectiondimtherowasdatarowdtable=session<"MyCar">session<"MyCar">=dtable‘更新session中的MyCar變量CallmyDataBind<>‘重新綁定endsubsubGoToCheck<senderasobject,easeventargs>DimScriptAsStringScript="<ScriptLanguage='JavaScript'>"Script+="Javascript:window.close<>;window.open<'CheckOut.aspx'><"Script+="/Script>"endsub4.3.3查詢主要代碼如下:SubmyDataGrid_DeleteCommand<senderAsObject,eAsDataGridCommandEventArgs>dtable=session<"MyCar">dimtheNoasinteger=cint<e.Item.Cells<0>.Text>dimmyDataRowCollectionasdatarowcollectiondimtheRowasdatarow‘聲明一個表行,用于保存一件商品mydatarowcollection=dtable.rowsifmydatarowcollection.Contains<theno>then‘查詢選者的某件商品therow=mydatarowcollection.Find<theno>mydatarowcollection.Remove<theRow>‘刪除選者的商品session<"MyCar">=dtablemyDataBind<>endifendsubSubbtn_Click<senderAsObject,eAsEventArgs>DimobjItemAsDataGridItem'聲明DataGridItem對象DimobjBookNumAsTextBoxdimmyDataRowCollectionasdatarowcollectiondimtherowasdatarowdtable=session<"MyCar">session<"MyCar">=dtable‘更新session中的MyCar變量CallmyDataBind<>‘重新綁定endsubsubGoToCheck<senderasobject,easeventargs>DimScriptAsStringScript="<ScriptLanguage='JavaScript'>"Script+="Javascript:window.close<>;window.open<'CheckOut.aspx'><"Script+="/Script>"endsub4.3.4后臺登陸在用戶登錄界面,在用戶名對應的文本框中輸入用戶名,在密碼對應的文本框中輸入密碼,如果用戶名和密碼同時與數據庫中的用戶名和密碼相對應,點擊"確定"后進入系統的主界面。如果輸入的信息不正確,則給出提示。輸入:用戶名和密碼。處理:校檢字符的有效性。用戶要登錄本系統需要提供用戶名和密碼,在這里就是要檢驗用戶是否滿足輸入的要求,即檢驗用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確。輸出:登錄成功,進入用戶的系統使用資源頁面,不成功則顯示錯誤信息頁面。主要代碼如下:ubpage_load<senderasobject,easeventargs>dimcnnassqlconnectiondimcmdassqlcommandcnn=newsqlconnection<configurationsettings.appsettings<"connection">>‘連接數據庫DimdataRAsNewSqlDataAdapter<"select*fromdalei",cnn>DimdsAsNewDataSetdataR.Fill<ds,"大類">ifnotIsPostBackthenRe.DataSource=ds.Tables<0>.DefaultViewRe.DataBind<>‘綁定大類產品數據源zxsp_databound<>endifendsub‘下面的函數是綁定小類產品數據源SubRe_OnItemDataBound<ByValsenderAsObject,ByValeAsRepeaterItemEventArgs>dimcnnassqlconnectioncnn=newsqlconnection<configurationsettings.appsettings<"connection">>DimrptAsRepeaterdimstrsqlasstringrpt=e.Item.FindControl<"Rep_mingxi">strsql="select*fromxiaoleiwhereparentid="&e.Item.ItemIndex+1DimobjcmdAsNewSqlDataAdapter<strsql,cnn>DimdsAsNewDataSetobjcmd.Fill<ds,"小類">rpt.DataSource=ds.Tables<0>.DefaultViewrpt.DataBind<>EndSub5系統調試與測試5.1程序調試在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發現和糾正。但另一類錯誤是在程序執行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態發生的錯誤的排查是耗時費力的。5.2程序的測試5.2.1測試的重要性及目的〔1測試的重要性軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發方式、完善的開發過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發的重要部分。自有程序設計的那天起測試就一直伴隨著。統計表明,在典型的軟件開發項目中,軟件測試工作量往往占軟件開發總工作量的40%以上。而在軟件開發的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內,討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發,乃至多次開發,其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態度,這包括:①認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感;②以發現軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發現錯位是對責任者工作的一種否定;③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細致的工作;⑤對自己編寫的程序盲目自信,在發現錯誤后,顧慮別人對自己的開發能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態度,才可能提高軟件產品的質量?!?測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位置。①軟件測試是為了發現錯誤而執行程序的過程;②測試是為了證明程序有錯,而不是證明程序無錯誤;③一個好的測試用例是在于它能發現至今未發現的錯誤;④一個成功的測試是發現了至今未發現的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發現錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。5.2.2測試的步驟與開發過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:〔1模塊測試在這個測試步驟中所發現的往往是編碼和詳細設計的錯誤?!?系統測試在這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明中的錯誤?!?驗收測試在這個測試步驟中發現的往往是系統需求說明書中的錯誤。5.2.3測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試?!?單元測試單元測試集中在檢查軟件設計的最小單位—模塊上,通過測試發現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤?!?集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發現與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。〔3確認測試確認測試的目的是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣?!?系統測試軟件開發完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。單獨對系統的測試主要從以下幾方面入手:①功能測試:測試是否滿足開發要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。②強度測試及性能測試:測試系統能力最高實際限度,即軟件在一些超負荷情況下功能實現的情況。③安全測試:驗證安裝在系統內的保護機構確實能夠對系統進行保護,使之不受各種非常的干擾。針對本系統主要是對權限系統的測試和對無效數據、錯數據、和非法數據干擾的能力的測試。經過上述的測試過程對軟件進行測試后,軟件基本滿足開發的要求,測試宣告結束。寫具體測試過程,各模塊的截圖以及文字說明,測試用例6結論總結,功能不足和展望體會本文通過本系統設計與開發,從而得出下列結論:〔1學習一門新技術,最重要的是實踐,只有多動手才能盡快掌握它。〔2一個系統的開發,經驗是最重要的,經驗不足,就難免會有許多考慮不周之處?!?要想吸引
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論