基于ASP的網(wǎng)上考試系統(tǒng)及基于ASP.NET的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于ASP的網(wǎng)上考試系統(tǒng)及基于ASP.NET的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于ASP的網(wǎng)上考試系統(tǒng)及基于ASP.NET的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于ASP的網(wǎng)上考試系統(tǒng)及基于ASP.NET的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于ASP的網(wǎng)上考試系統(tǒng)及基于ASP.NET的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩90頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

I目錄引言 11基礎(chǔ)知識(shí) 21.1ASP.NET介紹 21.2C#語言 21.3SQLServer2005簡(jiǎn)介 31.4MicrosoftVisualStudio2008介紹 42系統(tǒng)分析 62.1開發(fā)背景及意義 62.2可行性研究 62.3功能需求 82.3.1用例分析 82.3.2概念類描述 112.3.3順序類描述 132.4性能需求 162.4.1響應(yīng)時(shí)間 162.4.2吞吐量 162.4.3并發(fā)用戶數(shù) 162.4.4資源利用率 162.5環(huán)境需求 172.5.1硬件環(huán)境 172.5.2軟件環(huán)境 173系統(tǒng)設(shè)計(jì) 183.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 183.1.1軟件設(shè)計(jì)的原則 183.1.2系統(tǒng)層次結(jié)構(gòu) 183.2數(shù)據(jù)庫設(shè)計(jì) 203.2.1數(shù)據(jù)庫概念設(shè)計(jì) 203.2.2數(shù)據(jù)庫邏輯設(shè)計(jì) 203.3用戶界面設(shè)計(jì) 233.3.1人機(jī)界面設(shè)計(jì)原則 243.3.2主界面設(shè)計(jì) 253.4系統(tǒng)詳細(xì)設(shè)計(jì) 253.4.1訂單管理PAD圖 273.4.2購物車PAD圖 283.4.3圖書查詢PAD圖 284系統(tǒng)實(shí)現(xiàn) 304.1任務(wù)與原則 304.2系統(tǒng)功能實(shí)現(xiàn) 304.2.1系統(tǒng)登錄 304.2.2圖書管理 314.2.3訂單管理 324.2.4個(gè)人信息 334.2.5圖書信息 344.2.6其他功能簡(jiǎn)介 355軟件測(cè)試 375.1測(cè)試計(jì)劃的制定 375.1.1調(diào)試計(jì)劃的整體目標(biāo) 375.1.2定義軟件測(cè)試的標(biāo)準(zhǔn) 375.1.3測(cè)試實(shí)施策略的制定 375.1.4測(cè)試計(jì)劃的活動(dòng)的細(xì)分 385.1.5測(cè)試計(jì)劃的要點(diǎn) 385.2測(cè)試的基礎(chǔ) 395.2.1測(cè)試的目標(biāo) 395.2.2白盒測(cè)試和黑盒測(cè)試 395.2.3測(cè)試的準(zhǔn)則 395.3功能測(cè)試 405.3.1等價(jià)劃分測(cè)試 405.4軟件可靠性 415.4.1基本定義 415.4.2估算平均無故障時(shí)間的方法 425.4.3MTTF和ASS的估算 43結(jié)論 44致謝 45參考文獻(xiàn) 46附錄 47附錄A英文原文 47附錄B漢語翻譯 51附錄C功能實(shí)現(xiàn)代碼 54引言隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的發(fā)展打開了人們的視野,使人們呼吸道信息化、數(shù)字化的這股春風(fēng),一種新的購物平臺(tái)已經(jīng)被創(chuàng)建,電子商務(wù)平臺(tái)。通過網(wǎng)絡(luò)進(jìn)行電子購物不但節(jié)省了消費(fèi)者的時(shí)間,而且商家也可以根據(jù)需要進(jìn)行產(chǎn)品的生產(chǎn)和不斷更新,這樣在一定的程度上提高了生產(chǎn)效率,促進(jìn)了商品和資金的流通,改進(jìn)了人們的生活方式。在當(dāng)今這個(gè)不斷變化,不斷更新的社會(huì),人們的生活方式和生活節(jié)奏變得越來越快。那些傳統(tǒng)的營銷模式已經(jīng)不能夠在滿足現(xiàn)在社會(huì)的需要。在中國圖書銷售行業(yè)實(shí)現(xiàn)在網(wǎng)上銷售,通過計(jì)算機(jī)來管理信息。卻只在1998年才有了中國的第一家網(wǎng)上圖書銷售網(wǎng)站。這比世界先進(jìn)水平的國家晚了將進(jìn)10年之久。中國大陸已經(jīng)注冊(cè)的網(wǎng)上書店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運(yùn)營能夠買到書的只有十來家。很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購買、金額小、風(fēng)險(xiǎn)小、用戶容易決定;信息的完整性以及很少出現(xiàn)質(zhì)量問題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書城亞馬遜股票慘跌,盡管各家書店都承認(rèn)目前的虧本經(jīng)營狀況,但這并未阻擋投資者對(duì)網(wǎng)上書店“錢”景的期待。眾所周知國內(nèi)各大型網(wǎng)站都有各自的網(wǎng)上書店,國內(nèi)最大的網(wǎng)上書店亞馬遜就是一個(gè)例子。這種網(wǎng)上書店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡(jiǎn)便,因此吸引了大量的用戶。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是熟讀會(huì)變得不堪忍受。而我的系統(tǒng)針對(duì)小范圍。如此一來,在保證效率的前提下,可以使用相對(duì)廉價(jià)的設(shè)備,節(jié)省費(fèi)用和資源。本文中共分5章。第一章基礎(chǔ)知識(shí),主要介紹一下技術(shù)、開發(fā)語言c#和開發(fā)工具等;第二章系統(tǒng)分析,主要講系統(tǒng)功能需求、性能需求及可行性分析,主要用用例圖類圖進(jìn)行分析系統(tǒng)功能;第三章系統(tǒng)設(shè)計(jì),主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫表設(shè)計(jì);第四章系統(tǒng)實(shí)現(xiàn),主要講各個(gè)功能的工作流程及大體的實(shí)現(xiàn)過程;第五章軟件測(cè)試,主要介紹系統(tǒng)使用的測(cè)試方法及功能測(cè)試并計(jì)算系統(tǒng)的穩(wěn)態(tài)可用性。每章附有本章重點(diǎn)介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。1基礎(chǔ)知識(shí)1.1ASP.NET介紹ASP.NET是建立在.NET之上的Web運(yùn)行時(shí)的環(huán)境,是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)通用網(wǎng)關(guān)接口的技術(shù)??梢酝ㄟ^ASP.NET結(jié)合HTML語言、ASP.NET指令和ActiveX元件以及數(shù)據(jù)庫等方面知識(shí),使用自己的Web服務(wù)器創(chuàng)建并運(yùn)行動(dòng)態(tài)的交互式Web站點(diǎn)[1]。ASP.NET的主要優(yōu)點(diǎn)大概可以歸納如下:1、生產(chǎn)效率,使用新增的ASP.NET服務(wù)器控件和包含新增功能的現(xiàn)有控件,可以輕松、快捷地創(chuàng)建ASP.NET網(wǎng)頁和應(yīng)用程序。新增內(nèi)容(諸如成員資格、個(gè)性化和主題)提供了系統(tǒng)級(jí)的功能,此類功能以前會(huì)要求開發(fā)人員進(jìn)行大量的編寫代碼工作。新增數(shù)據(jù)控件、無代碼綁定和智能數(shù)據(jù)顯示控件已經(jīng)解決了核心開發(fā)方案(尤指數(shù)據(jù))問題。2、靈活性和可擴(kuò)展性,很多ASP.NET功能都可以擴(kuò)展,這樣可以輕松地將自定義功能集成到應(yīng)用程序中。例如,ASP.NET提供程序模型為不同數(shù)據(jù)源提供插入支持。3、性能,使用諸如預(yù)編譯、可配置的緩存和SQL緩存失效等功能,可以優(yōu)化Web應(yīng)用程序的性能。4、安全性,現(xiàn)在向Web應(yīng)用程序添加身份驗(yàn)證和授權(quán)比以往任何時(shí)候都簡(jiǎn)單。5、宿主,ASP.NET中包含的新增功能使得管理宿主環(huán)境變得更加簡(jiǎn)單,從而為宿主主體創(chuàng)建了更多增值的機(jī)會(huì)。6、完整性,新增功能和現(xiàn)有功能協(xié)同工作,可以創(chuàng)建解決實(shí)時(shí)Web開發(fā)挑戰(zhàn)的端對(duì)端方案[2]。1.2C#語言C#是微軟為.NET平臺(tái)設(shè)計(jì)的程序設(shè)計(jì)語言,C#擁有C++的強(qiáng)大特性以及VisualBasic簡(jiǎn)易的特性。C#是C/C++家族的第1個(gè)面向組件和面向?qū)ο蟮恼Z言,與C++比較,不同點(diǎn)在于完全支持組件的開發(fā)模式。C#可以用來直接開發(fā)ASP.NET應(yīng)用程序,因此C#的開發(fā)者可以直接成為ASP.NET的開發(fā)者。目前有公司準(zhǔn)備將C#移植到其他的平臺(tái)上,并且提供C#編譯器,不久以后C#就會(huì)成為跨平臺(tái)的程序語言。C#源程序首先需要編譯成MSIL(微軟中間語言,簡(jiǎn)稱MSIL),然后由.NET框架實(shí)時(shí)(JIT)編譯器轉(zhuǎn)換為本機(jī)代碼。因此要使用C#編程,必須需要一個(gè)編譯器把C#源程序編譯成MSIL,還需要JIT編譯器。當(dāng)創(chuàng)建一個(gè)程序的時(shí)候,在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類。同在這個(gè)命名空間里(在類的外面)還有可能聲明界面,枚舉類型和結(jié)構(gòu)體。必須使用using關(guān)鍵字來引用其他命名空間的內(nèi)容。由于Windows是Microsoft的產(chǎn)品,因而在早期階段,開發(fā)工具只有MicrosoftVisual2003可供使用。隨著Windows的逐漸普及,各大軟件公司紛紛推出自己的Windows軟件開發(fā)工具。VisualVisual2005是VisualStudio.NET中引入的一種新的編程工具。C#從C和C++演變而來,是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。設(shè)計(jì)C#是為了建立運(yùn)行于.NET平臺(tái)上的、范圍廣泛的企業(yè)級(jí)應(yīng)用程序。用VisualC#編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語言運(yùn)行庫的服務(wù)。這些服務(wù)包括:語言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。C#的優(yōu)點(diǎn):(1)C#保留了對(duì)底層操作系統(tǒng)API的直接調(diào)用和指針。普通應(yīng)用都是調(diào)用.NET的程序集(相當(dāng)于Java的類庫,程序集里面都是bytecode,不是nativecode),對(duì)于速度敏感,或者平臺(tái)相關(guān)型應(yīng)用,直接通過特定聲明來調(diào)用WindowsAPI。這樣就可以功能、效率和速度都兼顧,解決各種各樣的應(yīng)用層問題和系統(tǒng)層問題(可以用C#來寫系統(tǒng)軟件了),用一種語言來解決所有場(chǎng)合的大部分問題。(2)在Windows平臺(tái)上.NETCLR比Java的JRE速度快。CLR速度足夠快的話,C#字節(jié)碼運(yùn)行起來,普通應(yīng)用就不會(huì)感覺出來速度比純本地代碼慢?;旧细杏X不出來CLR啟動(dòng)和加載程序集的明顯延遲,而不管用AWT,Swing還是SWT,JVM啟動(dòng)和加載類庫的延遲是非常明顯的。(3)開發(fā)工具IDE,對(duì)比一下Visual.NETStudio和做的最好的JavaIDE,JBuilder或者Eclipse。寫普通的軟件,甚至Web應(yīng)用,IDE作用不明顯,特別是對(duì)于有Unix背景的人來說,更愿意使用純文本工具。但是涉及到GUI開發(fā)和企業(yè)應(yīng)用的開發(fā),一個(gè)強(qiáng)大的工具是必須的[3]。1.3SQLServer2005簡(jiǎn)介SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。SQLServer為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。SQLServer可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服務(wù)器端的軟件運(yùn)行平臺(tái)是WindowsNT、Windows98,在客戶端可以是Windows3.1、WindowsNT、Windows98,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、AppleMacintosh等。SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQLServer2005作為一個(gè)杰出的數(shù)據(jù)庫平臺(tái)可用于大型聯(lián)機(jī)事務(wù)處理數(shù)據(jù)倉庫以及電子商務(wù)。它的新特性如下:1、XMLExtensibleMarkupLanguage擴(kuò)展標(biāo)示語言支持2、新數(shù)據(jù)類型NewDataTypes3、數(shù)據(jù)行中的Text類型數(shù)據(jù)4、用戶自定義函數(shù)User-DefinedFunctions5、索引Index增強(qiáng)6、全文檢索Full-TextSearch增強(qiáng)7、索引化視圖IndexedViews8、分布式查詢DistributedQuery9、觸發(fā)器類型INSTEADOFandAFTERTriggers10、級(jí)聯(lián)參考完整性約束CascadingReferentialIntegrityConstraintsSQLServer2005還支持在同一計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)關(guān)系數(shù)據(jù)庫實(shí)例每個(gè)實(shí)例有其獨(dú)立的系統(tǒng)和用戶數(shù)據(jù)庫集合應(yīng)用程序采用與連接不同計(jì)算機(jī)上的SQLServer實(shí)例大致相同的方式連接同一計(jì)算機(jī)上的各個(gè)實(shí)例[4,5]。1.4MicrosoftVisualStudio2008介紹MicrosoftVisualStudio.NET為開發(fā)人員提供了一套完整的解決方案。VisualStudio.NET提供了一個(gè)能夠基于.NET框架來創(chuàng)建應(yīng)用程序的開發(fā)環(huán)境,該開發(fā)環(huán)境提供了一些工具,這些工具可以簡(jiǎn)化Web應(yīng)用程序和XMLWebService的創(chuàng)建、部署和升級(jí)。用.NET開發(fā)環(huán)境所創(chuàng)建的Web應(yīng)用程序和XMLWebService具有安全性、可伸縮性以及高可用性的特點(diǎn)。MicrosoftVisualC#是一種以VisualStudio.NET作為開發(fā)環(huán)境的語言,VisualStudio.NET是一個(gè)集成開發(fā)環(huán)境,它可以幫助用戶快速設(shè)計(jì)、開發(fā)、調(diào)試和部署基于.NET的應(yīng)用程序。VisualStudio.NET是一個(gè)功能強(qiáng)大、高效并且可以擴(kuò)展的編程環(huán)境,是一個(gè)構(gòu)建企業(yè)分布式應(yīng)用的開發(fā)平臺(tái),基于Web服務(wù)的技術(shù)得到了VisualStudio.NET的大力支持。使用VisualStudio.NET開發(fā)平臺(tái)可以構(gòu)建Windows應(yīng)用程序、Web應(yīng)用程序以及Web服務(wù)。使用VisualStudio.NET構(gòu)建分布式應(yīng)用程序?qū)⒏雍?jiǎn)單、高效而且穩(wěn)定[6]。2系統(tǒng)分析2.1開發(fā)背景及意義社會(huì)的發(fā)展正在向信息化和數(shù)字化的方向發(fā)展,信息技術(shù)在社會(huì)各行各業(yè)都有了很大的發(fā)展空間,而且產(chǎn)業(yè)的發(fā)展強(qiáng)大必須依靠信息化的管理。計(jì)算機(jī),互聯(lián)網(wǎng)也必須是他們的主要依附。圖書銷售行業(yè)的發(fā)展壯大一樣必須依靠互聯(lián)網(wǎng)的技術(shù),在這種情況下網(wǎng)上圖書銷售系統(tǒng)應(yīng)運(yùn)而生。開發(fā)網(wǎng)上圖書銷售系統(tǒng)的宗旨在于方便人們進(jìn)行圖書的購買,加快書本的更新速度,使訪問者足不出戶就可以購買到自己想要的書籍,這種購書的方式打破了傳統(tǒng)的單一購書方法,促使人們以更快的節(jié)奏、更高的投入到現(xiàn)在的生活中來[7]。網(wǎng)上圖書銷售系統(tǒng)有很多突出的優(yōu)點(diǎn),具體如下。1、全面的書籍介紹:當(dāng)讀者找到自己所需要的書后,就可以更進(jìn)一步地查看該書的相關(guān)介紹,除了書名、定價(jià)、出版社等基本信息外,還可以查看該書的目的、內(nèi)容簡(jiǎn)介。2、方便的書籍瀏覽:購書系統(tǒng)中以列表方式顯示圖書的信息,包括最新上架圖書、特價(jià)圖書以及最近的圖書銷售排行。3、快捷的購物方式:當(dāng)讀者找到合適的書籍后,就可以將其添加到購物車中,待購買結(jié)束后就可以進(jìn)行訂單的提交,以等待商家寄書。4、高價(jià)值的圖書評(píng)論:圖書的評(píng)論不但影響其他讀者的購買欲望,更在很大的程度上對(duì)商家的供貨、更新以及裝訂質(zhì)量提出了更高的要求[8]。2.2可行性研究可行性研究的任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、使用上、法律上分析應(yīng)解決的問題是否有可行的解決方案。其目的是用極少的代價(jià)在最短的時(shí)間內(nèi)確定被開發(fā)的軟件是否開發(fā)成功。1、技術(shù)可行性Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(wù)類的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語言,HTML語言是靜態(tài)網(wǎng)頁編程語言,不能帶后臺(tái),不能帶數(shù)據(jù)庫。所以在當(dāng)今這個(gè)社會(huì)中HTML已經(jīng)不能滿足人們的需求。ASP.NET語言就很好的解決了HTML中的問題,并且支持?jǐn)?shù)據(jù)庫的連接,寫好的網(wǎng)站會(huì)有一個(gè)后臺(tái)的管理,當(dāng)瀏覽器向服務(wù)器請(qǐng)求網(wǎng)頁的時(shí)候,服務(wù)器會(huì)響應(yīng)這個(gè)請(qǐng)求。將網(wǎng)頁再發(fā)回給瀏覽器,同時(shí)將數(shù)據(jù)保存在后臺(tái)的數(shù)據(jù)庫中。斷開連接,直到下一個(gè)請(qǐng)求。網(wǎng)絡(luò)圖書銷售管理系統(tǒng)有以下幾個(gè)特點(diǎn):一是數(shù)據(jù)量大,要求及時(shí)查詢和瀏覽的內(nèi)容較多,二是數(shù)據(jù)處理比較集中。內(nèi)部數(shù)據(jù)處理量大,輸入和輸出的量大。三是即時(shí)處理,要不斷更新最新的數(shù)據(jù)信息。基于以上三個(gè)特點(diǎn),現(xiàn)有的技術(shù)都可以達(dá)到現(xiàn)有的目標(biāo)。在單機(jī)環(huán)境下組建管理信息系統(tǒng),該系統(tǒng)的開發(fā)工作可以用ASP.NET做前臺(tái),SQLServer2000做后臺(tái),前臺(tái)可視化程度較高,人機(jī)交互能力較強(qiáng),應(yīng)用方便。后臺(tái)數(shù)據(jù)庫管理數(shù)據(jù)功能強(qiáng)大,能更好的支持系統(tǒng)的運(yùn)行。2、經(jīng)濟(jì)可行性軟件系統(tǒng)的主要設(shè)資費(fèi)用包括:設(shè)備費(fèi)用(計(jì)算機(jī)及軟件配置的費(fèi)用),開發(fā)費(fèi)用(開發(fā)人員,維護(hù)人員的費(fèi)用),系統(tǒng)開銷(所用的電力,硬件的磨損折舊等)和另外的一些系統(tǒng)的費(fèi)用?,F(xiàn)在各大中小型書店都是自主經(jīng)營,自負(fù)營虧。本系統(tǒng)對(duì)硬件的要求并不是特別高,只是一般的計(jì)算機(jī)就可以運(yùn)行起來,還有就是開發(fā)人員和維護(hù)人員的費(fèi)用,開發(fā)人員只需要一次性付款,而維護(hù)人員只是公司員工開工資即可,系統(tǒng)的開銷并不大。中小型書店應(yīng)該可以接受并支付得起。另外還有一點(diǎn)就是公司員工的培訓(xùn),本系統(tǒng)簡(jiǎn)單易學(xué)。對(duì)于熟悉圖書銷售的工作人員來說,只要掌握簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),便可以熟練掌握。本系統(tǒng)的后臺(tái)系統(tǒng)穩(wěn)定,易于維護(hù),并不會(huì)消耗掉太多的人力和物力,商家也應(yīng)該愿意支付。本系統(tǒng)會(huì)給商家?guī)砭薮蟮慕?jīng)濟(jì)利益。前期的投資對(duì)于后期的創(chuàng)益來說應(yīng)該是極其值得的。系統(tǒng)能使書店的工作人員從繁重的體力勞動(dòng)中解脫出來。系統(tǒng)不僅給銷售管理工作帶來方便,同時(shí)也滿足了不同客戶的不同需求。提高了數(shù)據(jù)的安全性、共享性和實(shí)力性,大大地降低公司預(yù)算,提高了工作效率,為圖書商家在業(yè)界市場(chǎng)的激烈競(jìng)爭(zhēng)中減少不小的開支。3、使用可行性本系統(tǒng)采用ASP.NET設(shè)計(jì)前臺(tái)界面,用SQLServer2000數(shù)據(jù)庫為后臺(tái)管理??梢栽赪indowsxp、Windows2000等Windows操作系統(tǒng)系列下運(yùn)行。本系統(tǒng)考慮到當(dāng)今社會(huì)當(dāng)中計(jì)算機(jī)已經(jīng)成為不可缺少的元素之一,中國現(xiàn)在網(wǎng)民人數(shù)已經(jīng)突破2.6億,而這也僅僅是上半年的調(diào)查結(jié)果。中國在網(wǎng)上消費(fèi)的人數(shù)也在大幅度增加。這些人都有一定的計(jì)算機(jī)操作基礎(chǔ)。本系統(tǒng)前臺(tái)界面美觀,操作簡(jiǎn)單,只要掌握一些計(jì)算機(jī)基本操作的人便可以短時(shí)間內(nèi)熟練使用系統(tǒng)。后臺(tái)管理中數(shù)據(jù)庫穩(wěn)定不易出現(xiàn)錯(cuò)誤,易于管理。基于以上的種種理由,本系統(tǒng)完全可以在社會(huì)中使用,推動(dòng)中國計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,同時(shí)也為書店商家創(chuàng)造出巨大的經(jīng)濟(jì)利益。4、法律可行性現(xiàn)在中國的法律中對(duì)于非法的軟件的管理還處在一個(gè)空白的階段,使得現(xiàn)在非法軟件肆意猖獗。比如偷窺別人的隱私,打擾別人的正常生活(病毒),盜版等。本系統(tǒng)是完全遵守著軟件開發(fā)人員的職業(yè)道德,系統(tǒng)并沒有加入任何能夠損害到商家和消費(fèi)者利益的東西,可以放心使用。而且本系統(tǒng)完全遵守國家的《中華人民共和國計(jì)算機(jī)軟件保護(hù)條例》的條例,使本系統(tǒng)也擁有著法律的保護(hù)。2.3功能需求主要針對(duì)中小型書店對(duì)書店的圖書信息和用戶(書店工作人員,網(wǎng)站注冊(cè)用戶即潛在購書者)信息的進(jìn)行有效的管理,對(duì)圖書的進(jìn)銷存等環(huán)節(jié)進(jìn)行信息化管理,實(shí)現(xiàn)讀者網(wǎng)上瀏覽圖書,網(wǎng)上購書的可能。通過讀者對(duì)購買圖書的在線評(píng)價(jià),處理讀者網(wǎng)上的投訴和建議。2.3.1用例分析用例圖主要用來圖示化系統(tǒng)的主事件流程,它主要用來描述需求,即希望系統(tǒng)具備的完成一定功能的動(dòng)作,通俗地理解用例就是軟件的功能模塊,是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn),設(shè)計(jì)人員根據(jù)需求來創(chuàng)建和解釋用例圖,用來描述軟件應(yīng)具備哪些功能模塊以及這些模塊之間的調(diào)用關(guān)系[9],用例圖圖符如表2.1所示。表2.1uml用例圖圖符可視化圖符名稱描述系統(tǒng)邊界用來表示系統(tǒng)邊界,所有用例放在系統(tǒng)之中,它確定系統(tǒng)的范圍用例用來表示用例圖中的用例,它代表系統(tǒng)提高的范圍參與者用于描述與系統(tǒng)功能有關(guān)的外部實(shí)體,可以是用戶,也可以是外部系統(tǒng)關(guān)聯(lián)連接執(zhí)行者和用例,它表示角色與用例間的關(guān)系通過系統(tǒng)的功能需求分析,可得到系統(tǒng)的服務(wù)對(duì)象為購書者,網(wǎng)上圖書銷售系統(tǒng)的內(nèi)部工作人員可以按照工作需要各自完成自己指定的任務(wù)。其中管理員為抽象角色,所以系統(tǒng)角色分析用例圖如圖2.1所示。圖2.1系統(tǒng)角色分析用例圖頂層用例:對(duì)網(wǎng)站涉及到的所有人員進(jìn)行詳細(xì)地分工,描述了每個(gè)用例之間的聯(lián)系。故網(wǎng)上圖書銷售系統(tǒng)頂層用例圖如圖2.2所示。圖2.2頂層用例圖圖書管理:對(duì)圖書庫中的所有的圖書信息進(jìn)行管理包括基本的增、刪、改、查,同時(shí)也能對(duì)圖書進(jìn)行分類像計(jì)算機(jī)類,經(jīng)濟(jì)類,外語類等,還可以對(duì)讀者對(duì)圖書的評(píng)價(jià)進(jìn)行回應(yīng),可以及時(shí)改變書店的圖書供貨關(guān)系,可以查看缺書登記,對(duì)用戶想要購買的書及時(shí)進(jìn)貨,圖書管理用例圖如圖2.3所示。圖2.3圖書管理用例圖訂單管理:訂單的管理主要是執(zhí)行訂單和查看訂單的詳細(xì)信息,修改訂單的下達(dá)信息,保證用戶能夠及時(shí)看到自己購買圖書的發(fā)貨信息,同時(shí),管理員可以對(duì)不合法的訂單進(jìn)行刪除??傮w來說用戶在網(wǎng)站前臺(tái)購書并到收銀臺(tái)結(jié)賬生成訂單后,還需要執(zhí)行訂單。訂單管理用例圖如圖2.4所示。圖2.4訂單管理用例圖用戶管理:對(duì)在網(wǎng)站注冊(cè)的用戶進(jìn)行統(tǒng)一管理,可以查看用戶列表,對(duì)于會(huì)員信息的管理主要是查看會(huì)員基本信息和對(duì)部分非法用戶予以刪除,用戶管理用例圖如圖2.5所示。圖2.5用戶管理用例圖新聞管理:對(duì)于新聞的管理主要是查看新聞列表及信息的查看,添加新聞和刪除新聞。由于新聞信息涉及到新聞發(fā)布時(shí)間,所以沒有修改新聞信息的功能,新聞管理的用例圖如圖2.6所示。圖2.6新聞管理用例圖注冊(cè)用戶:通過網(wǎng)站注冊(cè)的用戶可以直接登錄網(wǎng)站進(jìn)行相關(guān)的活動(dòng),用戶登錄后可以查看、搜索、購買圖書,并可以對(duì)喜歡的圖書進(jìn)行購買放入購物車,并且可以管理購物車對(duì)購物車的圖書下訂單結(jié)賬,并對(duì)不小心加入購物車的圖書進(jìn)行刪除,對(duì)自己已經(jīng)下訂單的并不滿意在沒有發(fā)貨前也可以對(duì)訂單刪除,注冊(cè)用戶用例圖如圖2.7所示。2.3.2概念類描述類圖(Classdiagram)是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。類圖不顯示暫時(shí)性信息[9]。類圖是由若干類關(guān)聯(lián)在一起,反映系統(tǒng)或者子系統(tǒng)組成結(jié)構(gòu)的靜態(tài)圖。類圖的建模貫穿工程的分析和設(shè)計(jì)階段的始終,通常從商務(wù)伙伴能夠理解的類開始建模,最終往往成為只有開發(fā)小組才能夠完全理解的類。圖2.7注冊(cè)用戶用例圖類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。類圖是在面向?qū)ο蟮南到y(tǒng)模型中使用得最普遍的圖。類圖包含了一組類、接口和協(xié)作以及其之間的關(guān)系。使用類圖來為系統(tǒng)的靜態(tài)視圖建模。通常這包括模型化系統(tǒng)的詞匯,模型化協(xié)作,或則模型化模式。類圖還是一些相關(guān)的圖的基礎(chǔ),包括組件圖、分布圖。類圖的重要性不僅僅體現(xiàn)在為系統(tǒng)建立可視化的、文檔化的結(jié)構(gòu)模型,同樣重要的是構(gòu)建通過正向和反向工程建立執(zhí)行系統(tǒng)。沒有類是單獨(dú)存在的,類通常和別的類協(xié)作,創(chuàng)造比單獨(dú)工作更大的語義。因此,除了捕獲系統(tǒng)的詞匯以外,還要將注意力集中到這些類是如何在一起工作的。使用類圖來表達(dá)這種協(xié)作,類圖圖符如表2.2所示。表2.2類圖圖符可視化圖符名稱描述類表示具體的一個(gè)類,第一欄為類名,第二欄為類的屬性,第三欄為類的方法包一種分組機(jī)制,表示一個(gè)類圖的集合關(guān)聯(lián)表示類的對(duì)象間的關(guān)系,包括聚集關(guān)聯(lián)和組成關(guān)聯(lián)泛化關(guān)系描述類或包的一般元素與特殊元素之間的分類關(guān)系類圖是一種顯示應(yīng)用程序的類及類之間關(guān)系的可視表示。類可以定義每個(gè)元素實(shí)例包含的屬性以及每個(gè)元素執(zhí)行或經(jīng)歷的操作。由上面的用例圖得到圖書類的方法可有查看圖書信息、添加圖書信息、修改圖書信息、刪除圖書等,圖書訂單類和圖書庫存類的方法可有查看訂單詳細(xì)信息、更新庫存等,操作記錄類的方法可有高級(jí)查詢、查看圖書詳細(xì)信息、查詢訂單詳細(xì)信息、查詢圖書庫存、刪除訂單等,管理員類的方法可有用戶管理、訂單管理、庫存管理、公告管理等。其中圖書類別類可以泛化出小說、幼兒讀物、計(jì)算機(jī)類圖書、工具書、哲理書等具體類,圖書訂單類和圖書庫存類可以分別泛化出查看訂單詳細(xì)信息、刪除訂單等具體類,概念類的類圖如圖2.8所示。2.3.3順序類描述順序圖重點(diǎn)是顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。它也顯示對(duì)象之間的交互,就是在系統(tǒng)執(zhí)行時(shí),某個(gè)指定時(shí)間點(diǎn)將發(fā)生的事情。順序圖由多個(gè)用垂直線顯示的對(duì)象組成,圖中時(shí)間從上到下推移,并且順序圖顯示對(duì)象之間隨著時(shí)間的推移而交換的消息或函數(shù)。消息是用帶消息箭頭的直線表示的,并且它位于垂直對(duì)象線之間。時(shí)間說明以及其他注釋放到一個(gè)腳本中,并將其放置在順序圖的頁邊空白處。順序圖是一種動(dòng)態(tài)建模方法。一般用于確認(rèn)和豐富一個(gè)使用情境的邏輯。一個(gè)使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。通過觀察什么消息被發(fā)送給一個(gè)對(duì)象,以及通過概略的觀察運(yùn)行被調(diào)用的方法需要花費(fèi)多長時(shí)間,很快就能了解哪里的設(shè)計(jì)需要變化,以達(dá)到在系統(tǒng)內(nèi)部平衡負(fù)荷的目的,UML順序圖圖符如表2.3所示。圖2.8概念類類圖表2.3UML順序圖圖符可視化圖符名稱描述帶有生命線的對(duì)象用于表示順序圖中參與交互的對(duì)象激活表示在這個(gè)時(shí)間段內(nèi),對(duì)象處于活動(dòng)狀態(tài)消息用于表示對(duì)象之間傳遞的消息返回消息用于表示對(duì)象之間傳遞的消息創(chuàng)建順序圖包含4項(xiàng)任務(wù):一、確定需要建模的工作流;二、從左道右布置對(duì)象;三、添加消息和條件以便創(chuàng)建每一個(gè)工作流;四、繪制總圖以便連接各個(gè)分圖。在了解順序圖的建模方法情況下。繪制系統(tǒng)的順序圖首先要了解系統(tǒng)的過程,根據(jù)系統(tǒng)類圖中的方法可以獲得詳細(xì)的系統(tǒng)過程,系統(tǒng)管理操作順序圖如圖2.9所示。圖2.9系統(tǒng)管理操作順序圖2.4性能需求性能指標(biāo)有些模糊,很難有一個(gè)確切、具體的數(shù)值來描述。通常是通過系統(tǒng)的穩(wěn)定性、可靠性、無故障工作時(shí)間和故障恢復(fù)難易程度來體現(xiàn)的。系統(tǒng)的性能是系統(tǒng)的一種非功能特性,它關(guān)注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時(shí)展示出來的及時(shí)性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標(biāo),以便于在不同情況下度量系統(tǒng)的性能。2.4.1響應(yīng)時(shí)間響應(yīng)時(shí)間是指用戶發(fā)出請(qǐng)求,系統(tǒng)做出相應(yīng)的反應(yīng)的這段時(shí)間叫做響應(yīng)時(shí)間。在討論系統(tǒng)的響應(yīng)時(shí)間時(shí),通常是指系統(tǒng)所有功能的平均響應(yīng)時(shí)間或者所有功能的最大響應(yīng)時(shí)間。對(duì)一個(gè)系統(tǒng),其響應(yīng)時(shí)間如果小于1秒應(yīng)該是不錯(cuò)的,如果達(dá)到5秒就完全難以接受了。本系統(tǒng)采用C#語言編寫對(duì)用戶本機(jī)與瀏覽器要求低,響應(yīng)時(shí)間也相對(duì)較短,最大為4秒平均為2~3秒,完全符合需求。2.4.2吞吐量吞吐量(throughput),是指單位時(shí)間內(nèi)流經(jīng)被測(cè)系統(tǒng)的數(shù)據(jù)流量,一般單位為b/s,即每秒鐘流經(jīng)的字節(jié)數(shù)。對(duì)于無并發(fā)的系統(tǒng)而言,吞吐量與響應(yīng)時(shí)間成嚴(yán)格的反比關(guān)系,實(shí)現(xiàn)上此時(shí)吞吐量就是響應(yīng)時(shí)間的倒數(shù)。由于本系統(tǒng)的響應(yīng)時(shí)間比較短,所以系統(tǒng)的吞吐量比較大。在不同領(lǐng)域不同版本的資料當(dāng)中,對(duì)吞吐量的概念是不盡相同的。2.4.3并發(fā)用戶數(shù)是同時(shí)執(zhí)行一個(gè)操作的用戶,或者是同時(shí)執(zhí)行腳本的用戶,這個(gè)并發(fā)在設(shè)置不同場(chǎng)景的時(shí)候并發(fā)的情況是不一樣的,在實(shí)際的測(cè)試中需要根據(jù)具體的需求進(jìn)行設(shè)計(jì)。與吞吐量相比,并發(fā)用戶數(shù)是一個(gè)更直觀但也更籠統(tǒng)的性能指標(biāo)。實(shí)際上,并發(fā)用戶數(shù)是一個(gè)非常不準(zhǔn)確的指標(biāo),因?yàn)橛脩舨煌氖褂媚J綍?huì)導(dǎo)致不同用戶在單位時(shí)間發(fā)出不同數(shù)量的請(qǐng)求。2.4.4資源利用率資源利用率反映的是在一段時(shí)間內(nèi)資源平均占用的情況。對(duì)于數(shù)量為1的資源,資源利用率可以表示為資源被占用的時(shí)間與整段時(shí)間的比值;對(duì)于數(shù)量不為1的資源,資源利用率可以表示為在該段時(shí)間內(nèi)平均被占用的資源數(shù)與總資源數(shù)的比值。2.5環(huán)境需求2.5.1硬件環(huán)境服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件,本系統(tǒng)服務(wù)器端的配置如下:處理器:InterPentium(R)Dual-CoreCPUT43002.1GHz或更高內(nèi)存:2GB硬盤空間:250GB顯卡:NvidiaGeForceG210M因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過現(xiàn)在的電腦很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:InterPentium1.9GHz或更高內(nèi)存:512MB硬盤空間:80GB顯卡:SVAG顯示適配器。2.5.2軟件環(huán)境服務(wù)器端軟件環(huán)境如下:操作系統(tǒng):WindowsXPProfessionalServicePack3網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:IIS6.0數(shù)據(jù)庫:MicrosoftSQLserver2005服務(wù)器:.NETFramework3.5環(huán)境瀏覽器:InternetExplorer8.0用戶端要求如下:操作系統(tǒng):Windows98/2000/XP網(wǎng)絡(luò)協(xié)議:TCP/IP服務(wù)器:.NETFramework環(huán)境瀏覽器:InternetExplorer5.0以上3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.1.1軟件設(shè)計(jì)的原則1.模塊化模塊化設(shè)計(jì)不僅減低了系統(tǒng)復(fù)雜性,使得系統(tǒng)容易修改,而且推動(dòng)了系統(tǒng)各個(gè)部分的并行開發(fā),從而提高了軟件的生產(chǎn)效率。2.抽象與逐步求精抽象是指抽出事物的本質(zhì)特性而暫時(shí)不考慮他們的細(xì)節(jié)。逐步求精是把問題的求解過程分成若干步驟活階段,每個(gè)步驟活階段都比上一個(gè)步驟更精細(xì)化,更接近問題的解法。逐步求精是與抽象緊密相關(guān)的感念,是一個(gè)由抽象到具體的過程。3.信息隱藏和局部化信息隱藏是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其他模塊來說是隱藏的。模塊所包含的信息部允許其他不需要這些信息的模塊使用,如模塊的內(nèi)部數(shù)據(jù)、過程等。信息屏蔽使修改軟件時(shí)引入的錯(cuò)誤造成的影響只局限在一個(gè)或幾個(gè)模塊內(nèi)部,不涉及軟件的其他部分。局部化則是指把一些關(guān)系密切的軟件元素放的彼此靠近。在模塊中使用局部數(shù)據(jù)元素就是局部化的一個(gè)例子。顯然局部化有利于實(shí)現(xiàn)信息的隱藏。4.模塊獨(dú)立性模塊獨(dú)立性是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體子功能,而和軟件系統(tǒng)中其他模塊的借口是無關(guān)的。模塊獨(dú)立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)構(gòu)。模塊的借口是無關(guān)的。3.1.2系統(tǒng)層次結(jié)構(gòu)HIPO圖(hierarchyplusinput-process-output)是IBM公司于70年代中期在層次結(jié)構(gòu)圖(structurechart)的基礎(chǔ)上推出的一種描述系統(tǒng)結(jié)構(gòu)和模塊內(nèi)部處理功能的工具(技術(shù))。HIPO圖由層次結(jié)構(gòu)圖和IPO圖兩部分構(gòu)成,前者描述了整個(gè)系統(tǒng)的設(shè)計(jì)結(jié)構(gòu)以及各類模塊之間的關(guān)系,后者描述了某個(gè)特定模塊內(nèi)部的處理過程和輸入/輸出關(guān)系。HIPO圖由三個(gè)基本圖表組成,進(jìn)行模塊層次功能分解遵循以下步驟:1、總體IPO圖:它是數(shù)據(jù)流程圖的初步分層細(xì)化結(jié)果,根據(jù)數(shù)據(jù)流程圖,將最高層處理模塊分解為輸入、處理、輸出三個(gè)功能模塊。2、HIPO圖:根據(jù)總體IPO圖,對(duì)頂層模塊進(jìn)行重復(fù)逐層分解,而得到的關(guān)于組成頂層模塊的所有功能模塊的層次結(jié)構(gòu)關(guān)系圖。3、低層主要模塊詳細(xì)的IPO圖:由于HIPO圖僅僅表示了一個(gè)系統(tǒng)功能模塊的層次分解關(guān)系,還沒有充分說明各模塊間的調(diào)用關(guān)系和模塊間的數(shù)據(jù)流及信息流的傳遞關(guān)系。因此,對(duì)某些輸送低層上的重要工作模塊,還必須根據(jù)數(shù)據(jù)字典和HIPO圖,繪制其詳細(xì)的IPO圖,用來描述模塊的輸入、處理和輸出細(xì)節(jié),以及與其他模塊間的調(diào)用和被調(diào)用關(guān)系。網(wǎng)上圖書銷售系統(tǒng)的層次結(jié)構(gòu)大體分為三層,第一層是系統(tǒng)的主體,第二層是系統(tǒng)的個(gè)功能塊的劃分,第三層是對(duì)各功能模塊進(jìn)行詳細(xì)說明,如此實(shí)現(xiàn)自頂向下逐步求精,系統(tǒng)的層次結(jié)構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)的層次結(jié)構(gòu)圖H圖只說明了系統(tǒng)由哪些模塊組成及其控制層次結(jié)構(gòu),并未說明模塊間的信息傳遞及模塊內(nèi)部的處理。因此對(duì)一些重要模塊還必須根據(jù)H圖繪制具體的IPO表。用戶和管理人員可利用IPO表編寫、修改和維護(hù)程序。IPO表中包含的附加信息主要有系統(tǒng)名稱、圖的作者,完成的日期,本圖描述的模塊的名字,模塊在層次圖中的編號(hào),調(diào)用本模塊的模塊清單,本模塊調(diào)用的模塊的清單、注釋以及本模塊使用的局部數(shù)據(jù)元素等。訂單狀態(tài)修改的上層調(diào)用模塊為訂單管理,沒有下層模塊可調(diào)用,訂單狀態(tài)修改的IPO表如表3.1所示。表3.1訂單狀態(tài)修改的IPO表系統(tǒng)名稱:網(wǎng)上圖書銷售系統(tǒng)設(shè)計(jì)者:曲德炳模塊名:訂單狀態(tài)修改日期:2009-12-10模塊編號(hào):1.2上層調(diào)用模塊:訂單管理下層被調(diào)用的模塊:無輸入數(shù)據(jù):無輸出數(shù)據(jù):狀態(tài)修改后得到的結(jié)果處理:根據(jù)修改的狀態(tài)確認(rèn)后,重新查看是否顯示相應(yīng)的狀態(tài)圖書添加的上層調(diào)用模塊為圖書管理,沒有下層模塊可調(diào)用,圖書添加的IPO表如表3.2所示。表3.2修改信息的IPO表系統(tǒng)名稱:網(wǎng)上圖書銷售系統(tǒng)設(shè)計(jì)者:曲德炳模塊名:修改信息日期:2009-12-10模塊編號(hào):3.1上層調(diào)用模塊:圖書管理下層被調(diào)用的模塊:無輸入數(shù)據(jù):填寫要添加的信息輸出數(shù)據(jù):對(duì)數(shù)據(jù)庫的更新結(jié)果處理:判斷添加的圖書信息的合法性,添加成功后返回主頁進(jìn)行瀏覽判斷添加是否成功3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1數(shù)據(jù)庫概念設(shè)計(jì)1.用戶登記表:存儲(chǔ)用戶的基本信息。2.圖書類別表:存儲(chǔ)圖書類別的信息。3.圖書基本信息表:存儲(chǔ)圖書的基本信息。4.圖書評(píng)論表:存儲(chǔ)讀者對(duì)圖書的評(píng)論信息。5.缺書登記表:存儲(chǔ)沒有的圖書信息。6.圖書訂購信息表:存儲(chǔ)購買圖書的信息。7.圖書訂購者詳情表:存儲(chǔ)訂書用戶的信息。8.購物車詳情表:記錄購買者和書的信息。3.2.2數(shù)據(jù)庫邏輯設(shè)計(jì)用戶登記表是用來存放用戶的詳細(xì)信息的數(shù)據(jù)表,會(huì)員通過用戶名和密碼登陸到本站,實(shí)現(xiàn)購買圖書,下訂單,添加購物車等功能如圖3.3所示。表3.3用戶登記表序號(hào)名稱字段類型備注1編號(hào)IDint2用戶名UserNamevarchar(60)主鍵3登錄密碼PasswordStrvarchar(60)4真實(shí)姓名RealNamevarchar(60)5性別Sexint允許空6證件名稱IDNamevarchar(60)允許空7證件編號(hào)IDNumbervarchar(20)允許空8教育水平Educationvarchar(20)允許空9所在地Provincevarchar(20)允許空10地址Addressvarchar(100)11郵編PostCodevarchar(20)12電話號(hào)碼PhoneNumbervarchar(20)13移動(dòng)電話MobliePhonevarchar(20)14電子郵件Emailvarchar(100)15讀者層次UserLevelint允許空16累計(jì)消費(fèi)TotalConsumptionvarchar(40)允許空?qǐng)D書類別表是用來存放圖書類別的數(shù)據(jù)表,包括類別類別編號(hào)、類別名、說明、分類,內(nèi)容如表3.4所示。表3.4圖書類別表序號(hào)名稱字段類型備注1類別名稱TypeNamevarchar(40)2說明Descriptionvarchar(200)允許空3類型編號(hào)BookTypeint4分類SuperBookTypeint圖書基本信息表,用來保存圖書的基本信息像書名、作者、出版社等等,當(dāng)有新書添加時(shí),圖書的信息都保存在這里。網(wǎng)站上圖書的顯示也是直接從這個(gè)表中讀取的,如表3.5所示。圖書評(píng)論表是用來存儲(chǔ)讀者對(duì)每本圖書評(píng)論意見的,當(dāng)其時(shí)用戶進(jìn)行瀏覽該圖書的話就會(huì)看到相應(yīng)的評(píng)論,查看圖書的好與壞,如表3.6所示。所缺圖書書目表用來存儲(chǔ)所缺圖書信息,當(dāng)用戶注冊(cè)并登陸的用戶沒有查找到自己想要的圖書時(shí)可以通過缺書登記記錄出自己想要圖書信息都存儲(chǔ)在此表中,如表3.7所示。圖書訂購信息表用來存儲(chǔ)訂單已經(jīng)下達(dá)的,表中包括讀者的信息和圖書的信息,訂單下達(dá)后,圖書管理員就可以在這里查看訂單的信息,如表3.8所示。表3.5圖書基本信息表序號(hào)名稱字段類型備注1編號(hào)IDint主鍵,自增長2書名BookNamevarchar(80)3作者Authorvarchar(40)4ISBNISBNvarchar(20)5頁數(shù)Pagesint6出版社PublishingHousevarchar(60)7類信息ClassInfoint8翻譯Translatorvarchar(40)可為空9系列名稱SeriesNamevarchar(60)可為空10出版日期PublishDatevarchar(40)11定價(jià)Pricevarchar(40)12內(nèi)容簡(jiǎn)介Descriptiontext可為空13摘要Abstracttext可為空14目錄BookCatalogtext可為空15封面Coverimage可為空16評(píng)論條數(shù)CommentNumberint可為空17點(diǎn)擊次數(shù)HitNumberint可為空18售出數(shù)SoldNumberint可為空19會(huì)員級(jí)別Statusint可為空20特價(jià)SpecialPriceint可為空21折扣Discountint可為空22開本PagelargeInt表3.6圖書評(píng)論表序號(hào)名稱字段類型備注1編號(hào)IDint主鍵,自增長2書名BookIDint3說明Captionvarchar(80)可為空4評(píng)論Commenttext5讀者姓名UseNamevarchar(40)可為空6電子郵件Emailvarchar(60)可為空7出版日期PublishDatedatetime表3.7所缺圖書書目表序號(hào)名稱字段類型備注1編號(hào)IDint2讀者姓名UseNamevarchar(20)3書名BookNamevarchar(80)4出版社Publishervarchar(60)允許空5作者Authorvarchar(20)允許空6登記日期RegisterDatevarchar(60)表3.8圖書訂購信息表序號(hào)名稱字段類型備注1讀者編號(hào)UesrIDint2訂單號(hào)OrderIDint3書號(hào)BookIDint4訂購數(shù)量Quantitytinyint5優(yōu)惠價(jià)DiscountPricevarchar(40)圖書訂購者詳情表用來保存下訂單的用戶的信息,主要信息包括讀者的姓名和地址信息,如圖3.9所示。表3.9圖書訂購者詳情表序號(hào)名稱字段類型備注1編號(hào)IDint主鍵2讀者編號(hào)UserIDint3讀者姓名ContactNamevarchar(60)4讀者地址Addressvarchar(100)5電子郵件Emailvarchar(40)6郵編PostCodevarchar(20)7電話號(hào)碼PhoneNumbervarchar(20)8移動(dòng)電話MobilePhonevarchar(20)9郵寄備注SendMemovarchar(200)允許空10郵寄方法SendMethodint11付款方法payMethodint12訂購日期OrderDatevarchar(40)13訂購情況OrderStatusint14訂購?fù)瓿扇誒rderFinishDatevarchar(40)允許空15是否要發(fā)票NeedInvoiceint16總計(jì)TotalDiseountPricevarchar(40)允許空購物車詳情表存儲(chǔ)購買的圖書信息,如圖3.10所示。表3.10購物車詳情表序號(hào)名稱字段類型備注1讀者編號(hào)UserIDint2書號(hào)BookIDint3訂購數(shù)量Quantityint3.3用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)也叫做人機(jī)界面設(shè)計(jì),是指通過一定的手段對(duì)用戶界面有目標(biāo)和計(jì)劃的一種創(chuàng)作活動(dòng).大部份為商業(yè)性質(zhì)、少部份為藝術(shù)性質(zhì)。人機(jī)界面是計(jì)算機(jī)科學(xué)和認(rèn)知心理學(xué)兩大學(xué)科相結(jié)合的產(chǎn)物,同時(shí)也吸收了語言學(xué)、人機(jī)工程學(xué)和社會(huì)學(xué)等學(xué)科的研究成果。經(jīng)過40余年的發(fā)展,已經(jīng)成為一門以研究用戶及其與計(jì)算機(jī)的關(guān)系為特征的主流學(xué)科之一。近年來,人機(jī)界面的設(shè)計(jì)理論已經(jīng)更廣泛地發(fā)展和應(yīng)用到人、機(jī)、環(huán)境系統(tǒng)工程等領(lǐng)域,使工程技術(shù)設(shè)計(jì)與使用者的身心行為特點(diǎn)相適應(yīng),從而使人能夠高效、舒適地工作與生活。人機(jī)界面的設(shè)計(jì)質(zhì)量,直接影響用戶對(duì)軟件產(chǎn)品的評(píng)價(jià),從而影響軟件產(chǎn)品的競(jìng)爭(zhēng)力和壽命,因此,必須對(duì)人機(jī)界面設(shè)計(jì)給以足夠重視。3.3.1人機(jī)界面設(shè)計(jì)原則1.以用戶為中心的基本設(shè)計(jì)原則在系統(tǒng)的設(shè)計(jì)過程中,設(shè)計(jì)人員要抓住用戶的特征,發(fā)現(xiàn)用戶的需求。在系統(tǒng)整個(gè)開發(fā)過程中要不斷征求用戶的意見,向用戶咨詢。系統(tǒng)的設(shè)計(jì)決策要結(jié)合用戶的工作和應(yīng)用環(huán)境,必須理解用戶對(duì)系統(tǒng)的要求。最好的方法就是讓真實(shí)的用戶參與開發(fā),這樣開發(fā)人員就能正確地了解用戶的需求和目標(biāo),系統(tǒng)就會(huì)更加成功。2.順序原則即按照處理事件順序、訪問查看順序(如由整體到單項(xiàng),由大到小,由上層到下層等)與控制工藝流程等設(shè)計(jì)監(jiān)控管理和人機(jī)對(duì)話主界面及其二級(jí)界面。3.功能原則即按照對(duì)象應(yīng)用環(huán)境及場(chǎng)合具體使用功能要求,各種子系統(tǒng)控制類型、不同管理對(duì)象的同一界面并行處理要求和多項(xiàng)對(duì)話交互的同時(shí)性要求等,設(shè)計(jì)分功能區(qū)分多級(jí)菜單、分層提示信息和多項(xiàng)對(duì)話欄并舉的窗口等的人機(jī)交互界面,從而使用戶易于分辨和掌握交互界面的使用規(guī)律和特點(diǎn),提高其友好性和易操作性。4.一致性原則包括色彩的一致,操作區(qū)域一致,文字的一致。即一方面界面顏色、形狀、字體與國家、國際或行業(yè)通用標(biāo)準(zhǔn)相一致。另一方面界面顏色、形狀、字體自成一體,不同設(shè)備及其相同設(shè)計(jì)狀態(tài)的顏色應(yīng)保持一致。界面細(xì)節(jié)美工設(shè)計(jì)的一致性使運(yùn)行人員看界面時(shí)感到舒適,從而不分散他的注意力。對(duì)于新運(yùn)行人員,或緊急情況下處理問題的運(yùn)行人員來說,一致性還能減少他們的操作失誤。5.頻率原則即按照管理對(duì)象的對(duì)話交互頻率高低設(shè)計(jì)人機(jī)界面的層次順序和對(duì)話窗口萊單的顯示位置等,提高監(jiān)控和訪問對(duì)話頻率。6.重要性原則即按照管理對(duì)象在控制系統(tǒng)中的重要性和全局性水平,設(shè)計(jì)人機(jī)界面的主次菜單和對(duì)話窗口的位置和突顯性,從而有助于管理人員把握好控制系統(tǒng)的主次,實(shí)施好控制決策的順序,實(shí)現(xiàn)最優(yōu)調(diào)度和管理。7.面向?qū)ο笤瓌t即按照操作人員的身份特征和工作性質(zhì),設(shè)計(jì)與之相適應(yīng)和友好的人機(jī)界面。根據(jù)其工作需要,宜以彈出式窗口顯示提示、引導(dǎo)和幫助信息,從而提高用戶的交互水平和效率。人機(jī)交互界面,無論是面向現(xiàn)場(chǎng)控制器還是面向上位監(jiān)控管理,兩者是有密切內(nèi)在聯(lián)系的,他們監(jiān)控和管理的現(xiàn)場(chǎng)對(duì)象是相同的,因此許多現(xiàn)場(chǎng)設(shè)備參數(shù)在他們之間是共享和相互傳遞的。人機(jī)界面的標(biāo)準(zhǔn)化設(shè)計(jì)應(yīng)是未來的發(fā)展方向,因?yàn)樗_實(shí)體現(xiàn)了易懂、簡(jiǎn)單、實(shí)用基本原則,充分表達(dá)了以人為本的設(shè)計(jì)理念。各種工控組態(tài)軟件和編程工具為制作精美的人機(jī)交互界面提供了強(qiáng)大的支持手段,系統(tǒng)越大越復(fù)雜越能體現(xiàn)其優(yōu)越性。3.3.2主界面設(shè)計(jì)網(wǎng)站的頁面設(shè)計(jì)很重要,用戶第一眼看到的就是首頁,所以首頁要吸引人,這樣就需要將首頁設(shè)計(jì)的美觀,但不一定所有的用戶都對(duì)計(jì)算機(jī)特別熟練,這樣還需要設(shè)計(jì)的方便、容易操作。系統(tǒng)的前臺(tái)首頁主要有如下幾個(gè)功能:圖書展示功能、圖書查詢功能、圖書導(dǎo)航功能、網(wǎng)站最新動(dòng)態(tài)瀏覽。網(wǎng)站的設(shè)計(jì)準(zhǔn)則是用戶用最少的操作完成更多更細(xì)的工作,并保證頁面的美觀。無論是注冊(cè)并登陸的用戶,還是游客的形式進(jìn)入網(wǎng)站都可以對(duì)圖書進(jìn)行查詢,瀏覽等基本的操作,當(dāng)用戶看到自己喜歡的圖書并且價(jià)錢合理,他們只需要登錄就可以對(duì)圖書進(jìn)行購買。用最少的操作完成對(duì)圖書的購買活動(dòng)是網(wǎng)站的首要任務(wù)。系統(tǒng)主界面如圖3.3所示。3.4系統(tǒng)詳細(xì)設(shè)計(jì)過程設(shè)計(jì)的任務(wù)不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,程序員根據(jù)這個(gè)藍(lán)圖進(jìn)行構(gòu)思寫出實(shí)際的代碼。因此,過程設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。圖3.3系統(tǒng)主界面在軟件的生命周期中,實(shí)際上對(duì)于長期使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫程序的時(shí)間還要長得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿足要求,更主要的是要看它是否容易閱讀和理解。過程設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過程應(yīng)該盡可能簡(jiǎn)明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是過程設(shè)計(jì)的邏輯基礎(chǔ)。PAD是問題分析圖(ProblemAnalysisDiagram)的英文縮寫,它用二維樹形結(jié)構(gòu)的圖來表示程序的控制流,是一種用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。PAD圖是面向高級(jí)程序設(shè)計(jì)語言的,為FORTRAN,COBOL和PASCAL等每種常用的高級(jí)程序設(shè)計(jì)語言都提供了一整套相應(yīng)的圖形符號(hào)。由于每種控制語句都有一個(gè)圖形符號(hào)與之對(duì)應(yīng),顯然將PAD圖轉(zhuǎn)換成與之對(duì)應(yīng)的高級(jí)語言程序比較容易。PAD是一種程序結(jié)構(gòu)可見性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細(xì)設(shè)計(jì)表現(xiàn)方法。用PAD可以消除軟件開發(fā)過程中設(shè)計(jì)與制作的分離,也可消除制作過程中的“屬人性”。雖然目前仍需要由人來編制程序,一旦開發(fā)的PAD編程自動(dòng)化系統(tǒng)實(shí)現(xiàn)的話,計(jì)算機(jī)就能從PAD自動(dòng)編程,到那時(shí)程序邏輯就是軟件開發(fā)過程中人工制作的最終產(chǎn)品。顯然在開發(fā)時(shí)間上大大節(jié)省,開發(fā)質(zhì)量上將會(huì)大大提高。PAD圖的主要優(yōu)點(diǎn)如下:(1)使用表示結(jié)構(gòu)化控制的PAD符號(hào)所設(shè)計(jì)出來的程序必然是結(jié)構(gòu)化程序。(2)PAD圖描述的程序結(jié)構(gòu)十分清晰。圖中最左面的豎線是程序的主線,即第一層結(jié)構(gòu)。隨著程序?qū)哟卧黾?,PAD圖逐漸向右延伸,每增加一個(gè)層次,圖形向右擴(kuò)展一條豎線,PAD圖中豎線的總條數(shù)就是程序的層次數(shù)。(3)用PAD圖表現(xiàn)程序邏輯易讀、易懂、易記。PAD圖是二維樹形結(jié)構(gòu)的圖形,程序從圖中最左豎線上端的結(jié)點(diǎn)開始執(zhí)行,自上而下,從左到右順序執(zhí)行,遍歷所有結(jié)點(diǎn)。(4)有利于提高軟件的可靠性和軟件生產(chǎn)率。容易將PAD圖轉(zhuǎn)換成高級(jí)語言源程序,這種轉(zhuǎn)換可用軟件工具自動(dòng)完成,從而可以省去人工編碼的工作,有利于提高軟件的可靠性和軟件生產(chǎn)率。(5)既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)。(6)PAD圖的符號(hào)支持自頂向下、逐步求精方法的使用。開始設(shè)計(jì)者可以定義一個(gè)抽象的程序,隨著設(shè)計(jì)工作的深入而使用“def”符號(hào)逐步增加細(xì)節(jié),直至完成詳細(xì)設(shè)計(jì)。3.4.1訂單管理PAD圖管理員進(jìn)行訂單管理操作時(shí),首先要找到要管理的訂單,并填寫相應(yīng)的訂單信息,系統(tǒng)會(huì)根據(jù)訂單的信息更新相應(yīng)的庫存,然后添加相應(yīng)的訂單記錄,訂單管理的PAD圖如圖3.4所示。圖3.4訂單管理PAD圖3.4.2購物車PAD圖用戶查詢到自己想買的圖書之后,可以將此圖書添加到購物車?yán)?,并填寫相關(guān)的詳細(xì)信息,確定購物信息之后,同時(shí)確定訂單。管理員進(jìn)入后臺(tái)之后,進(jìn)入訂單管理,查詢用戶訂單詳細(xì)信息,核對(duì)無誤,確認(rèn)發(fā)貨;核對(duì)出錯(cuò),返回重新填寫。購物車PAD圖如圖3.5所示。3.4.3圖書查詢PAD圖用戶經(jīng)過登錄模塊驗(yàn)證成功后可以進(jìn)行系統(tǒng),在用戶進(jìn)行圖書查詢時(shí)要輸入查詢圖書的信息,系統(tǒng)對(duì)庫存中的記錄進(jìn)行遍歷,找到后顯示給用戶否則無查詢結(jié)果,圖書查詢的PAD圖如圖3.6所示。

圖3.5購物車PAD圖圖3.6圖書查詢PAD圖4系統(tǒng)實(shí)現(xiàn)4.1任務(wù)與原則詳細(xì)設(shè)計(jì)階段要確定怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),得到目標(biāo)系統(tǒng)的邏輯描述,其后續(xù)階段編碼則可以將該描述翻譯成程序。詳細(xì)設(shè)計(jì)的主要任務(wù):1、確定模塊采用的算法,寫出模塊的詳細(xì)過程性描述。即為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述。2、確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)3、確定模塊的接口的細(xì)節(jié)。其中包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部相關(guān)模塊接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。詳細(xì)設(shè)計(jì)階段的主要原則:1、模塊的邏輯描述要清晰易讀、正確可靠。2、采用結(jié)構(gòu)化設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測(cè)試性、可維護(hù)性。A、程序語言中應(yīng)盡量少用GOTO語句,以確保程序結(jié)構(gòu)的獨(dú)立性。B、使用單入口單出口的控制結(jié)構(gòu),確保程序的靜態(tài)結(jié)構(gòu)與動(dòng)態(tài)執(zhí)行情況相一致,保證程序易理解。C、程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)3種結(jié)構(gòu)來構(gòu)成,確保結(jié)構(gòu)簡(jiǎn)單。D、用自頂向下逐步求精方法完成程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)的缺點(diǎn)是存儲(chǔ)容量和運(yùn)行時(shí)間增加10%~20%,但可讀性、維護(hù)性好。3、選擇恰當(dāng)工具來描述各模塊算法[9,10]。4.2系統(tǒng)功能實(shí)現(xiàn)4.2.1系統(tǒng)登錄在登錄功能模塊中系統(tǒng)會(huì)自動(dòng)識(shí)別管理員和用戶登錄并且各自登錄會(huì)跳轉(zhuǎn)到不同的頁面上。用戶想要購買圖書必須在此登錄,管理員想要進(jìn)行相關(guān)的管理也必須在此登錄。管理員在此輸入其用戶名、密碼,經(jīng)過與后臺(tái)數(shù)據(jù)庫中的記錄進(jìn)行相應(yīng)的對(duì)比確定其為合法用戶,管理員才得到進(jìn)入系統(tǒng)的權(quán)限,如圖4.1所示:圖4.1登錄界面功能實(shí)現(xiàn):1.用戶名和密碼輸入框中使用了RequiredFieldValidator驗(yàn)證控件,這樣就確保了,用戶輸入不能為空。保證下步的進(jìn)行。2.進(jìn)入登錄界面時(shí)進(jìn)行輸入相關(guān)信息點(diǎn)擊登錄后,系統(tǒng)會(huì)自動(dòng)識(shí)別登錄者的身份和用戶名及對(duì)應(yīng)的密碼是否正確。不正確時(shí)會(huì)提示你重新輸入,如果輸入正確系統(tǒng)也會(huì)識(shí)別身份是管理員還是用戶,然后自動(dòng)引導(dǎo)進(jìn)入相關(guān)的頁面。3.對(duì)已經(jīng)注冊(cè)的,但是忘記密碼的用戶可以進(jìn)行密碼找回。點(diǎn)擊忘記密碼,進(jìn)入提示界面。進(jìn)行相關(guān)的輸入就可以對(duì)密碼進(jìn)行找回。4.對(duì)游客身份進(jìn)入網(wǎng)站的,可以點(diǎn)擊沒有注冊(cè)進(jìn)入注冊(cè)界面進(jìn)行注冊(cè),注冊(cè)成功并登錄后可以使用網(wǎng)站的更多功能。4.2.2圖書管理圖書管理這個(gè)模塊包括新書添加,舊書管理。在這個(gè)功能模塊中,圖書管理員可以添加新進(jìn)的圖書,其中包括圖書的書名、作者、ISBN、出版日期、出版社、類別、圖書封面、描述等等。其中可以對(duì)不是很好賣的圖書進(jìn)行刪除,如圖4.2所示。圖4.2圖書管理界面功能實(shí)現(xiàn):1.圖書管理員登陸后可以對(duì)后臺(tái)圖書進(jìn)行管理,圖書管理員可以按照出版社提供的圖書信息進(jìn)行新書添加。2.新書封面添加時(shí)使用了Image控件和Inputfile控件實(shí)現(xiàn)圖書封皮的添加。在每次封皮添加的時(shí)候路徑選取必須不能為空。3.如圖左下角所示,所有圖書一覽表主要運(yùn)用到GridView控件讀取數(shù)據(jù)庫中的信息,在這里可以對(duì)圖書銷售量和點(diǎn)擊率進(jìn)行查看,并且可以刪除低銷量的圖書進(jìn)行刪除。4.圖書管理模塊是網(wǎng)上圖書銷售系統(tǒng)的主要模塊,完成了系統(tǒng)的最主要的功能。主要運(yùn)用到GridView連接數(shù)據(jù)庫,用數(shù)據(jù)庫Insert語句完成插入新書功能。4.2.3訂單管理訂單管理模塊也是系統(tǒng)的主要模塊,是用戶實(shí)現(xiàn)完成購買圖書的最后一步。也是大多數(shù)電子商務(wù)類網(wǎng)站的必備的模塊之一,其中包括用戶生成訂單和管理員管理訂單,來完成整個(gè)交易,如圖4.3所示。圖4.3訂單管理界面功能實(shí)現(xiàn):1.用戶登錄后可以直接瀏覽、查詢圖書并對(duì)圖書的評(píng)論進(jìn)行查看,如果喜歡圖書欲進(jìn)行購買,可以直接下訂單,下訂單時(shí)用戶就必須進(jìn)行詳細(xì)的郵購地址進(jìn)行編輯,以保證圖書郵寄的時(shí)候能夠按時(shí)到達(dá)。2.用戶將自己喜歡的圖書添加到購物車,可以同時(shí)添加多本圖書,然后一起付款。這時(shí)就會(huì)彈出如圖的訂單下達(dá)頁,點(diǎn)擊確定訂單后就完成了圖書的購買。3.該模塊運(yùn)用的主要控件就是GridView控件,是該控件具有刪除和編輯的功能。使其完成對(duì)訂單的詳細(xì)管理。4.2.4個(gè)人信息當(dāng)注冊(cè)用戶登錄后,可以對(duì)自己的信息就行維護(hù)和管理,點(diǎn)擊我的資料就可以查看和修改自己的資料,個(gè)人資料對(duì)本人是非常重要的,當(dāng)用戶購買圖書的時(shí)候就是調(diào)用系統(tǒng)的詳細(xì)資料如送貨地址、電話等,所以用戶必須保證個(gè)人資料的完整性和真實(shí)性,其中界面如圖4.4所示。圖4.4修改個(gè)人信息界面功能實(shí)現(xiàn):1.登錄系統(tǒng)并點(diǎn)擊我的資料后,系統(tǒng)就出現(xiàn)用戶的個(gè)人信息,用戶可以對(duì)相應(yīng)信息進(jìn)行修改和維護(hù)。如性別、地址、電話、郵件等等,修改完了點(diǎn)擊確定即可。2.這里運(yùn)用了數(shù)據(jù)綁定,將數(shù)據(jù)庫表中的信息讀取到TextBox中,這個(gè)既方便了修改,又可以直接觀看。3.我的資料中還可以對(duì)自己的密碼進(jìn)行修改,查看自己的購物車,查看和刪除自己的訂單等。4.2.5圖書信息在網(wǎng)上圖書銷售,網(wǎng)上圖書這樣的系統(tǒng)中顯示圖書信息這項(xiàng)也是必不可少的,這樣可以向用戶展示圖書的基本信息如圖書封皮、價(jià)格、簡(jiǎn)介等,在這里讀者而且還可以查看其他用戶對(duì)圖書的評(píng)論,這樣就可以給下位用戶提供一些圖書的好與壞的基本信息,功能界面如圖4.5所示。圖4.5圖書展示界面功能實(shí)現(xiàn):1.在數(shù)據(jù)庫中讀取了圖書的一些相關(guān)的信息,然后顯示在此頁中,利用table控件完成頁面的詳細(xì)布局在單元格中完成一些細(xì)節(jié)的信息的顯示。2.頁面中利用了PageDataList控件顯示讀者對(duì)圖書的評(píng)論信息。顯示在相應(yīng)的圖書當(dāng)中。3.在讀者看到本書的詳細(xì)信息及評(píng)論后,有意向購買此書時(shí)只需點(diǎn)擊加入購物車然后進(jìn)行下步操作(訂單生成)完成圖書的購買活動(dòng)。4.2.6其他功能簡(jiǎn)介為了提高系統(tǒng)的實(shí)用性,不但設(shè)計(jì)的系統(tǒng)要具有可用的基本功能,而且還要有具有美觀的界面。為了實(shí)現(xiàn)導(dǎo)航條美觀系統(tǒng)使用了JAVA腳本中的function函數(shù)完成鼠標(biāo)移動(dòng)時(shí)圖標(biāo)樣式的改變。其中,主頁面中為了能夠更好的顯示圖書的封皮使用了DataList控件完成,這樣能夠工整的排列每本圖書的信息包括封皮、書名、簡(jiǎn)要介紹等等。(下面想想再寫)在用戶注冊(cè)功能實(shí)現(xiàn)中,系統(tǒng)使用了驗(yàn)證控件如:RequiredFieldValidator、CustomValidator等,來實(shí)現(xiàn)用戶名、郵件、密碼等的樣式。這樣更夠使得系統(tǒng)更正正規(guī),并能夠保證在多數(shù)用戶這側(cè)的時(shí)候防止系統(tǒng)中出現(xiàn)相同的用戶名,已導(dǎo)致系統(tǒng)錯(cuò)誤或者是用戶登錄時(shí)出現(xiàn)賬號(hào)或密碼錯(cuò)誤等。5軟件測(cè)試軟件測(cè)試部分是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)包括系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。雖然在系統(tǒng)開發(fā)的各個(gè)階段都采取了嚴(yán)格的技術(shù)措施,希望能盡快發(fā)現(xiàn)問問并改正,但難免會(huì)留下差錯(cuò),如果在正式投入運(yùn)行前沒有發(fā)現(xiàn)問題,在工作中暴露了來,將給圖書銷售的商家?guī)砭薮蟮膿p失。因此,對(duì)系統(tǒng)進(jìn)行測(cè)試,是系統(tǒng)開發(fā)中不可缺少的階段。系統(tǒng)測(cè)試的對(duì)象不僅僅包括需要測(cè)試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴的資源結(jié)合起來,在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來進(jìn)行測(cè)試[11]。5.1測(cè)試計(jì)劃的制定測(cè)試計(jì)劃是從測(cè)試項(xiàng)目實(shí)施和管理的角度,討論軟件測(cè)試計(jì)劃的實(shí)施目標(biāo)和標(biāo)準(zhǔn)、計(jì)劃階段的細(xì)分、測(cè)試項(xiàng)目計(jì)劃的要點(diǎn)和編制測(cè)試計(jì)劃的技巧。5.1.1調(diào)試計(jì)劃的整體目標(biāo)調(diào)試計(jì)劃的整體目標(biāo)是為確定測(cè)試的任務(wù)、所需的各種資源和投入,預(yù)見可能出現(xiàn)的問題和風(fēng)險(xiǎn),以指導(dǎo)測(cè)試的執(zhí)行,最終實(shí)現(xiàn)測(cè)試的目標(biāo)。(1)為測(cè)試各項(xiàng)活動(dòng)制定一個(gè)現(xiàn)實(shí)可行的、綜合的計(jì)劃,包括每項(xiàng)測(cè)試活動(dòng)的對(duì)象、范圍、方法、進(jìn)度和預(yù)期結(jié)果。(2)為項(xiàng)目實(shí)施建立組織模型,并定義測(cè)試項(xiàng)目中每個(gè)角色的責(zé)任與工作內(nèi)容。(3)開發(fā)有效的測(cè)試模型,能正確地驗(yàn)證正在開發(fā)的軟件系統(tǒng)。(4)確定測(cè)試所需的時(shí)間和資源,以保證其可獲得性和有效性。(5)確立每個(gè)測(cè)試階段的測(cè)試完成及測(cè)試成功的標(biāo)準(zhǔn)和實(shí)現(xiàn)的目標(biāo)。5.1.2定義軟件測(cè)試的標(biāo)準(zhǔn)為了保證測(cè)試工作能按計(jì)劃執(zhí)行,必須確認(rèn)測(cè)試在滿足什么外部條件下才能開始。這就是要在測(cè)試計(jì)劃中定義軟件測(cè)試項(xiàng)目的輸入標(biāo)準(zhǔn),然后定義測(cè)試項(xiàng)目的輸出標(biāo)準(zhǔn)。5.1.3測(cè)試實(shí)施策略的制定測(cè)試策略描述當(dāng)前測(cè)試項(xiàng)目的目標(biāo)和所采用的測(cè)試方法。這個(gè)目標(biāo)不是測(cè)試計(jì)劃的目標(biāo),而是針對(duì)某個(gè)應(yīng)用軟件系統(tǒng)或程序、具體的測(cè)試項(xiàng)目要達(dá)到的預(yù)期結(jié)果,包括在規(guī)定的時(shí)間內(nèi)哪些測(cè)試內(nèi)容要完成、軟件產(chǎn)品的特性或質(zhì)量在哪些方面得到確認(rèn)。測(cè)試策略還要描述測(cè)試不同階段的測(cè)試對(duì)象、范圍和方法以及每個(gè)階段內(nèi)要進(jìn)行的測(cè)試類型。5.1.4測(cè)試計(jì)劃的活動(dòng)的細(xì)分測(cè)試計(jì)劃不可能一氣呵成,而是要經(jīng)過計(jì)劃初期、起草、討論和審查等不同階段,才能將測(cè)試計(jì)劃訂好,且不同測(cè)試階段或不同測(cè)試任務(wù)都可能要有具體的測(cè)試計(jì)劃。測(cè)試計(jì)劃活動(dòng)的基本流程如圖6.1所示:圖5.1測(cè)試計(jì)劃活動(dòng)基本流程5.1.5測(cè)試計(jì)劃的要點(diǎn)(1)目標(biāo)和范圍:包括產(chǎn)品特性、質(zhì)量目標(biāo)、各個(gè)階段的測(cè)試對(duì)象、目標(biāo)范圍。(2)項(xiàng)目估算:根據(jù)歷史數(shù)據(jù)和采用恰當(dāng)?shù)脑u(píng)估技術(shù),對(duì)測(cè)試工作量、所需資源做出合理估算。(3)風(fēng)險(xiǎn)計(jì)劃:測(cè)試可能存在的風(fēng)險(xiǎn)分析、識(shí)別以及風(fēng)險(xiǎn)的回避監(jiān)控和管理。(4)日程:項(xiàng)目工作分解結(jié)構(gòu),并采用時(shí)限圖、甘特圖等方法制定時(shí)間和資源表。(5)項(xiàng)目資源:人員、硬件和軟件等資源的組織和分配,人力資源是重點(diǎn),而且和日程安排聯(lián)系緊密。(6)跟蹤和控制機(jī)制:質(zhì)量保證和控制、變更管理和控制。5.2測(cè)試的基礎(chǔ)5.2.1測(cè)試的目標(biāo)在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。力求在每個(gè)階段結(jié)束之前通過嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明、設(shè)計(jì)和編碼的最后復(fù)審。G.Myers給出了關(guān)于測(cè)試的一些規(guī)則,這些規(guī)則也可以看作是測(cè)試的目標(biāo)或定義:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。5.2.2白盒測(cè)試和黑盒測(cè)試測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一個(gè)方法稱為黑盒測(cè)試,后一個(gè)方法稱為白盒測(cè)試。對(duì)于軟件測(cè)試而言,黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如,數(shù)據(jù)庫或文件)的完整性。黑盒測(cè)試又稱為功能測(cè)試。與黑盒測(cè)試法相反,白盒測(cè)試法的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。5.2.3測(cè)試的準(zhǔn)則為了能設(shè)計(jì)出有效的測(cè)試方案,軟件工程師必須充分理解并正確運(yùn)用指導(dǎo)軟件測(cè)試的基本準(zhǔn)則。主要的測(cè)試準(zhǔn)則如下所述。(1)所有的測(cè)試都應(yīng)該能追溯到用戶需求。正如前面講過的,軟件測(cè)試的自標(biāo)是發(fā)現(xiàn)錯(cuò)誤。從用戶角度看,最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿足用戶需求的那些錯(cuò)誤。(2)應(yīng)該在測(cè)試開始之前的相當(dāng)長時(shí)間,就制定出測(cè)試計(jì)劃。一旦完成了需求模型就可以著手制定測(cè)試計(jì)劃,在確定了設(shè)計(jì)模型之后就可以立即開始設(shè)計(jì)詳細(xì)的測(cè)試方案。因此,在編碼之前就可以對(duì)所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì)。(3)把Pareto原理應(yīng)用于軟件測(cè)試。Pareto原理指出,測(cè)試發(fā)現(xiàn)的錯(cuò)誤中的80%很可能是由程序中20%的模塊造成的。當(dāng)然,問題是怎樣找出這些可疑的模塊并徹底地測(cè)試它們。(4)測(cè)試應(yīng)該從“小規(guī)?!遍_始,并逐步進(jìn)行“大規(guī)?!睖y(cè)試。通常,首先重點(diǎn)測(cè)試單個(gè)程序模塊,進(jìn)一步的測(cè)試重點(diǎn)轉(zhuǎn)向在集成的模塊簇中尋找錯(cuò)誤,最后在整個(gè)系統(tǒng)中尋找錯(cuò)誤。(5)窮舉測(cè)試是不可能的。所謂窮舉測(cè)試就是把程序所有可能的執(zhí)行路徑都檢查遍的測(cè)試。即使是一個(gè)中等規(guī)模的程序,其路徑排列數(shù)也是非常大的,由于受時(shí)間、人力和資源的限制,在測(cè)試過程中不可能執(zhí)行路徑的每一種組合。這就表明,測(cè)試只能證明程序中有錯(cuò)誤,不能證明程序中沒有錯(cuò)誤。但是,通過精心設(shè)計(jì)測(cè)試方案,有可能充分覆蓋程序邏輯并確保把過程設(shè)計(jì)中使用的所有條件都檢查一遍。(6)為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方來從事測(cè)試工作。所謂“最佳效果”是指具有最大可能性發(fā)現(xiàn)錯(cuò)誤的測(cè)試(這是測(cè)試的基本目標(biāo))。軟件系統(tǒng)的軟件工程師并不是完成全部軟件測(cè)試工作的最佳人選(通常由其主要承擔(dān)模塊測(cè)試工作)。5.3功能測(cè)試5.3.1等價(jià)劃分測(cè)試黑盒測(cè)試著重測(cè)試軟件的功能需求。主要分為:等價(jià)劃分、邊界值分析、錯(cuò)誤推測(cè)三種測(cè)試技術(shù),下面主要介紹軟件的等價(jià)劃分測(cè)試。等價(jià)劃分原則:若規(guī)定了輸入個(gè)數(shù)選擇一個(gè)有效等價(jià)類,兩個(gè)無效等價(jià)類;若輸入是一組值,需要對(duì)屬性進(jìn)行判別,選擇不同的屬性輸入;若輸入是整數(shù)選正整數(shù)、零、負(fù)整數(shù);若是處理時(shí),選空表、滿表、典型表。1、用戶注冊(cè)的用戶名測(cè)試表5.1用戶名等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類用戶名組成以數(shù)字或字母構(gòu)成(1)非數(shù)字、非字母(2)用戶名位數(shù)字符個(gè)數(shù)4-8個(gè)(3)字符個(gè)數(shù)為0個(gè)(4)字符個(gè)數(shù)小于4(5)字符個(gè)數(shù)大于10(6)測(cè)試用例:輸入測(cè)試數(shù)據(jù):debing預(yù)期結(jié)果:有效(包含有效等價(jià)類(1)(3))輸入測(cè)試數(shù)據(jù):#@123,0123456789預(yù)期結(jié)果:無效(包含無效等價(jià)類(2)(3))解決方法:將特殊字符進(jìn)行過濾,使用戶不能輸入不符合要求的字符,并在輸入無效時(shí)給出提示信息。2、會(huì)員注冊(cè)模塊的E-mail賬號(hào)測(cè)試表5.2E-mail等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類E-mail組成數(shù)字,字母,特殊符號(hào)@(1)不包含@(2)E-mail結(jié)尾以.com或.cn結(jié)尾(3)非.com或.cn結(jié)尾(4)測(cè)試用例:輸入測(cè)試數(shù)據(jù):debing87_chin@預(yù)期結(jié)果:有效(包含有效等價(jià)類(1)(3))輸入測(cè)試數(shù)據(jù):debing87_預(yù)期結(jié)果:無效(包含無效等價(jià)類(2))輸入測(cè)試數(shù)據(jù):debing87_chin@hotmail預(yù)期結(jié)果:無效(包含無效等價(jià)類(4))5.4軟件可靠性5.4.1基本定義1.軟件可靠性的定義對(duì)于軟件可靠性有許多不同的定義,其中多數(shù)人承認(rèn)的一個(gè)定義是:軟件可靠性是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說明書的規(guī)定成功運(yùn)行的概率。在上述定義中包含的隨機(jī)變量是時(shí)間間隔。顯然,隨著運(yùn)行時(shí)間的增加,運(yùn)行時(shí)遇到程序錯(cuò)誤的概率也將增加,即可靠性隨著給定的時(shí)間間隔的加大而減少。根據(jù)IEEE的規(guī)定,術(shù)語“錯(cuò)誤”的含義是由開發(fā)人員造成的軟件差錯(cuò)(bug),而術(shù)語“故障”的含義是由錯(cuò)誤引起的軟件的不正確行為。在下面的論述中,將按照IEEE規(guī)定的含義使用這兩個(gè)術(shù)語。2.軟件的可用性通常用戶也很關(guān)注軟件系統(tǒng)可以使用的程度。一般來說,對(duì)于任何其故障是可以修復(fù)的系統(tǒng),都應(yīng)該同時(shí)使用可靠性和可用性衡量它的優(yōu)劣程度。軟件可用性的一個(gè)定義是:軟件可用性是程序在給定的時(shí)間點(diǎn),按照規(guī)格說明書的規(guī)定,成功地運(yùn)行的概率。可靠性和可用性之間的主要差別是可靠性意味著在0到t這段時(shí)間間隔內(nèi)系統(tǒng)沒有失效,而可用性只意味著在時(shí)刻t,系統(tǒng)是正常運(yùn)行的。因此,如果在時(shí)刻t系統(tǒng)是可用的,則有下述種種可能:在0到t這段時(shí)間內(nèi),系統(tǒng)一直沒失效(可靠);在這段時(shí)間內(nèi)失效了一次,但是又修復(fù)了;在這段時(shí)間內(nèi)失效了兩次修復(fù)了兩次如此反復(fù)進(jìn)行。如果在一段時(shí)間內(nèi),軟件系統(tǒng)故障停機(jī)時(shí)間分別為td1,td2…,正常運(yùn)行時(shí)間分別為:tu1,tu2….,則系統(tǒng)的穩(wěn)態(tài)可用性,如式(5.1)所示。Ass=Tup/(Tup+Tdown)(5.1)Tup為成功運(yùn)行的時(shí)間總和;Tdown為失敗的時(shí)間總和。如果引人系統(tǒng)平均無故障時(shí)間MTTF和平均維修時(shí)間MTTR的概念,則(5.1)式將會(huì)改變,如式(5.2)所示。Ass=MTTF/(MTTF+MTTR)(5.2)平均維修時(shí)間MTTR的是修復(fù)一個(gè)故障平均需要用的時(shí)間,它取決于維護(hù)人員的技術(shù)水平和對(duì)系統(tǒng)的熟悉程度,也和系統(tǒng)的可維護(hù)性有重要關(guān)系。平均無故障時(shí)間MTTF是系統(tǒng)按規(guī)格說明書規(guī)定成功地運(yùn)行的平均時(shí)間,它主要取決于系統(tǒng)中潛伏的錯(cuò)誤的數(shù)目,因此和測(cè)試的關(guān)系十分密切。5.4.2估算平均無故障時(shí)間的方法軟件的平均無故障時(shí)間MTTF是一個(gè)重要的質(zhì)量指標(biāo),往往作為對(duì)軟件的一項(xiàng)要求,由用戶提出來。為了估算MTTF,首先引入一些有關(guān)的量。在估算MTTF的過程中使用下述符號(hào)表示有關(guān)的數(shù)量:——————測(cè)試之前程序中錯(cuò)誤總數(shù);——————程序長度(機(jī)器指令總數(shù));————————測(cè)試(包括調(diào)試)時(shí)間;——————在0至期間發(fā)現(xiàn)的錯(cuò)誤數(shù);————在0至期間改正的錯(cuò)誤數(shù);經(jīng)驗(yàn)表明,平均無故障時(shí)間與單位長度程序中剩余的錯(cuò)誤數(shù)成反比,如式(5.3)所示。MTTF=1/(K*(Et/It-Ec/It))(5.3)K為常數(shù)200;It為程序長度;Et為測(cè)試之前程序中錯(cuò)誤總數(shù);Ed發(fā)現(xiàn)的錯(cuò)誤數(shù);Ec改正的錯(cuò)誤數(shù)。5.4.3MTTF和ASS的估算對(duì)網(wǎng)上圖書銷售系統(tǒng)進(jìn)行為期7天的集成測(cè)試,平均每天測(cè)試4個(gè)小時(shí)。在測(cè)試期間記錄了數(shù)據(jù)如下:(1)在測(cè)試之前沒有發(fā)現(xiàn)任何錯(cuò)誤。(2)程序中指令的長度為10000行。(3)測(cè)試了7天每天4個(gè)小時(shí)共28小時(shí)。期間維護(hù)共花了2小時(shí)(4)在測(cè)試期間共發(fā)現(xiàn)在24條錯(cuò)誤,改正了20條。綜合上述測(cè)試數(shù)據(jù),公式(5.1)及(5.2)得該系統(tǒng)的穩(wěn)態(tài)可用性為:Ass=MTTF/(MTTF+MTTR)=28/(28+2)=0.93根據(jù)式5.3可計(jì)算系統(tǒng)的平均無故障工件時(shí)間。MTTF=1/(200*(24/10000-20/10000))=12.5小時(shí)結(jié)論經(jīng)過一段的市場(chǎng)調(diào)研,需求分析,程序的設(shè)計(jì)和編寫。網(wǎng)上圖書銷售系統(tǒng)已經(jīng)開發(fā)完成。其功能已經(jīng)能基本上滿足賣書者和購書者的日常需求,完成瀏覽到購買的一系列活動(dòng)。網(wǎng)上圖書銷售系統(tǒng)能夠輕松的節(jié)省購書者和管理員的購書和管理的工作時(shí)間。提高了生活的效率和質(zhì)量。系統(tǒng)使用了前臺(tái)和后臺(tái)管理形式,前臺(tái)用戶登錄后可以購買圖書,對(duì)書籍進(jìn)行評(píng)論,查看圖書信息,瀏覽網(wǎng)站新聞等等,一些只需要簡(jiǎn)單的操作即可完成的任務(wù)。后臺(tái)圖書管理員可以對(duì)圖書進(jìn)行增刪改查,對(duì)新聞進(jìn)行增刪,對(duì)訂單進(jìn)行管理,對(duì)用戶信息進(jìn)行管理等等??傮w來說,本系統(tǒng)能夠完成圖書銷售所有基本功能,使用本系統(tǒng)來管理書店和傳統(tǒng)的銷售模式相比,前者毫無疑問會(huì)大大提高書店的運(yùn)行效率,能夠提高書店的管理水平,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論