圖書(shū)銷(xiāo)售系統(tǒng)開(kāi)題報(bào)告
開(kāi)題報(bào)告
選題依據(jù):
201*年我國(guó)的圖書(shū)出版品種和總印數(shù)已經(jīng)穩(wěn)居世界第一,我國(guó)成為世界出版大國(guó)。然而圖書(shū)銷(xiāo)售總量增加的同時(shí),經(jīng)銷(xiāo)商的銷(xiāo)售利潤(rùn)卻在減少,其中重要的原因就是傳統(tǒng)的圖書(shū)營(yíng)銷(xiāo)模式成本太大,所以現(xiàn)在必須改變傳統(tǒng)的圖書(shū)銷(xiāo)售模式來(lái)尋求利潤(rùn)上的突破。網(wǎng)上圖書(shū)商城就是一個(gè)很好的解決方法。
我國(guó)的網(wǎng)上圖書(shū)商城最早出現(xiàn)在20世紀(jì)90年代中期,其中比較出名的有創(chuàng)立于1999年的當(dāng)當(dāng)網(wǎng)、組建于201*年的卓越網(wǎng)(先改名為卓越亞馬遜)和建立于201*年的淘寶網(wǎng)。可以說(shuō)我國(guó)的網(wǎng)上圖書(shū)商城的整體水平跟國(guó)外先進(jìn)國(guó)家的水平差距不大,而且發(fā)展勢(shì)頭很好。
當(dāng)當(dāng)網(wǎng)是全球最大的綜合性中文網(wǎng)上購(gòu)物商城,由國(guó)內(nèi)著名出版機(jī)構(gòu)科文公司、美國(guó)老虎基金、美國(guó)IDG集團(tuán)、盧森堡劍橋集團(tuán)、亞洲創(chuàng)業(yè)投資基金(原名軟銀中國(guó)創(chuàng)業(yè)基金)共同投資成立。截止201*年底,當(dāng)當(dāng)網(wǎng)銷(xiāo)售業(yè)績(jī)?cè)黾恿?00倍。目前每年有近千萬(wàn)顧客成為當(dāng)當(dāng)網(wǎng)新增注冊(cè)用戶(hù),遍及全國(guó)32個(gè)省、市、自治區(qū)和直轄市。每天有上萬(wàn)人在當(dāng)當(dāng)網(wǎng)買(mǎi)東西,每月有3000萬(wàn)人在當(dāng)當(dāng)網(wǎng)瀏覽各類(lèi)信息,當(dāng)當(dāng)網(wǎng)每月銷(xiāo)售商品超過(guò)201*萬(wàn)件。
卓越網(wǎng)201*年9月引入國(guó)際著名投資機(jī)構(gòu)老虎基金成為第三大股東,憑借獨(dú)創(chuàng)的“精選品種、全場(chǎng)庫(kù)存、快捷配送”之“卓越模式”,迅速成長(zhǎng)為國(guó)內(nèi)最有影響力和輻射力的電子商務(wù)網(wǎng)站,贏得了超過(guò)520萬(wàn)注冊(cè)用戶(hù)的衷心支持,發(fā)展成為中國(guó)訪(fǎng)問(wèn)量最大、營(yíng)業(yè)額最高的零售網(wǎng)站,并獲得全國(guó)網(wǎng)絡(luò)文明工程組委會(huì)評(píng)選的“中國(guó)優(yōu)秀文化網(wǎng)站”稱(chēng)號(hào),入選“中國(guó)10大互聯(lián)網(wǎng)旗幟公司”和“最具投資價(jià)值網(wǎng)站100強(qiáng)”。
淘寶網(wǎng)是亞洲第一大網(wǎng)絡(luò)零售商圈,致力于創(chuàng)造全球首選網(wǎng)絡(luò)零售商圈。淘寶網(wǎng)目前業(yè)務(wù)跨越C2C(消費(fèi)者間的)、B2C(商家對(duì)個(gè)人)兩大部分。截止201*年注冊(cè)用戶(hù)超過(guò)9800萬(wàn),注冊(cè)用戶(hù)還在不斷增長(zhǎng)!擁有中國(guó)絕大多數(shù)網(wǎng)購(gòu)用戶(hù),覆蓋了中國(guó)絕大部分網(wǎng)購(gòu)人群;201*年交易額為999.6億元,占網(wǎng)購(gòu)市場(chǎng)80%市場(chǎng)份額。其中淘寶網(wǎng)的圖書(shū)商城在中國(guó)也是有非常大的市場(chǎng)份額。
主要參考文獻(xiàn):
陳應(yīng)權(quán)趙文東宗凱基于WEB的圖書(shū)銷(xiāo)售系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)201*.潘艷華網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的分析與設(shè)計(jì)201*.巫滿(mǎn)秀基于Internet的圖書(shū)銷(xiāo)售系統(tǒng)201*.
管勝波張敬泉基于C_S和B_S模式的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)201*.
研究方案:
研究?jī)?nèi)容:根據(jù)圖書(shū)銷(xiāo)售市場(chǎng)的發(fā)展,開(kāi)發(fā)出更加適應(yīng)市場(chǎng)的基于B/S結(jié)構(gòu)網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)。
研究方法:采用比較成熟的動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)ASP語(yǔ)言構(gòu)建網(wǎng)站頁(yè)面,并采用Access搭建數(shù)據(jù)庫(kù)。其中要用到的軟件有:Adobe公司的Dreamweaver,MS的Access和國(guó)產(chǎn)免費(fèi)軟件美圖秀秀。
研究進(jìn)度安排:
1月1日-3月15日實(shí)習(xí)、需求分析、書(shū)寫(xiě)開(kāi)題報(bào)告
3月16日-4月15日?qǐng)D書(shū)銷(xiāo)售系統(tǒng)設(shè)計(jì),其中需要完成的工作有:系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、模塊設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)
4月16日-5月20日?qǐng)D書(shū)銷(xiāo)售系統(tǒng)實(shí)現(xiàn),需要完成的工作:編寫(xiě)程序和進(jìn)行系統(tǒng)測(cè)試5月21日-5月25日寫(xiě)論文,需要完成的工作:總結(jié)畢業(yè)設(shè)計(jì),并按格式完成論文
寫(xiě)作提綱:
1.基于WEB圖書(shū)銷(xiāo)售系統(tǒng)開(kāi)發(fā)背景2.基于WEB圖書(shū)銷(xiāo)售系統(tǒng)需求分析2.1.用戶(hù)2.2.功能2.3.數(shù)據(jù)流程圖2.4.實(shí)體聯(lián)系圖2.5.數(shù)據(jù)邏輯
3.基于WEB圖書(shū)銷(xiāo)售系統(tǒng)設(shè)計(jì)3.1.系統(tǒng)總體架構(gòu)
3.2.系統(tǒng)功能模塊設(shè)計(jì)
4.基于WEB圖書(shū)銷(xiāo)售系統(tǒng)實(shí)現(xiàn)5.總結(jié)主要參考文獻(xiàn):附錄
擴(kuò)展閱讀:網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)論文
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院
畢業(yè)設(shè)計(jì)(論文)
題目:基于ASP.NET的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的
設(shè)計(jì)與實(shí)現(xiàn)
系別:信息工程系專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:曲德炳指導(dǎo)教師:孫承福
201*年6月15日
摘要
本文詳細(xì)介紹了網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。針對(duì)傳統(tǒng)銷(xiāo)售方式中管理不便與效率低的缺點(diǎn),將電子商務(wù)技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合起來(lái),開(kāi)發(fā)出管理更便利、效率更高的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)。
本系統(tǒng)主要分為前臺(tái)銷(xiāo)售和后臺(tái)管理兩大模塊。前臺(tái)主要包括圖書(shū)展示,圖書(shū)查詢(xún),圖書(shū)導(dǎo)航,會(huì)員注冊(cè),會(huì)員登陸,密碼找回,購(gòu)物車(chē),更改,詳細(xì)信息添加,發(fā)表書(shū)評(píng),更改收件地址,訂單查看,訂單查詢(xún),發(fā)布意見(jiàn),網(wǎng)站動(dòng)態(tài)。后臺(tái)主要包括新書(shū)登記,訂單管理,圖書(shū)管理,用戶(hù)管理,新聞管理,添加新聞,缺書(shū)管理,書(shū)評(píng)管理,添加新書(shū)類(lèi)別,用戶(hù)建議管理等。以上功能的實(shí)現(xiàn)主要是基于ASP.NET中強(qiáng)大的WEB技術(shù),又與后臺(tái)SQLServer201*數(shù)據(jù)庫(kù)技術(shù)相結(jié)合。最終形成了一個(gè)功能強(qiáng)大的電子商務(wù)購(gòu)書(shū)平臺(tái)。
為了迎合了當(dāng)今社會(huì)的發(fā)展趨勢(shì),讓圖書(shū)銷(xiāo)售進(jìn)入信息化,智能化,使人們的生活方式更加便利快捷,特此開(kāi)發(fā)出了網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)。
關(guān)鍵詞:網(wǎng)上圖書(shū)銷(xiāo)售;系統(tǒng)管理;數(shù)據(jù)庫(kù)201*
IAbstract
Themainbodyofabookisdesignedhavingintroducedthattheelectronbuysbooksystematicallydetailedandisrealizesprocess.Specificallyfortraditionmanagestheinconvenientandinefficientshortcominginsellingway,combineElectronicCommercetechnologycomputerarttheadministrationdevelopingoutismoreconvenient,efficiencyishighertheelectronbuysbooksystematically.
Thissystemisthattheprosceniumsellsandmanagesonthebackstagetwobigmodulesmainlymark.Bookreview,changesaprosceniummainlyincludingthatthebookshowing,bookinquiry,thebookguide,thememberregisters,thememberlands,thepasswordfindsback,shoppingvehicle,changes,detailedinformationadds,announcescollectingpieceofaddress,theorderformchecks,queryaboutyourorder,announcestheidea,websitedevelopment.Backgroundregistersmainlyincludingthenewbook,theorderformmanages,thebookmanages,theconsumermanages,newsmanages,theaddnews,incompletebookmanages,bookreviewmanages,addsthenewbookcategory,consumersuggestionismanagedwaiting.TheabovefunctionalrealizationisowingtothatASP.NETishitbytheWEBtechnologybigandpowerfulmainly;SQLServer201*databasestechnologiescombinewithbackstageeachother.PlatformhavingformedapowerfulElectronicCommerceultimatelybuyingbook.
Forthedevelopingtrendhavingcateredtosocietyinthenowadays,makingbookmarketingentranceinformation,intellectualized,makespeople"slife-stylefortheconvenienceofrapider,theelectronhavingdevelopedoutfortheverypurposebuysbooksystematically.
KeyWord:Theelectronbuysbook;Systemadministration;Sqlserver201*
Ⅱ目錄
引言........................................................................................................................................11基礎(chǔ)知識(shí)..............................................................................................................................2
1.1ASP.NET介紹...........................................................................................................21.2C#語(yǔ)言.......................................................................................................................21.3SQLServer201*簡(jiǎn)介................................................................................................31.4MicrosoftVisualStudio201*介紹............................................................................42系統(tǒng)分析..............................................................................................................................6
2.1開(kāi)發(fā)背景及意義........................................................................................................62.2可行性研究................................................................................................................62.3功能需求....................................................................................................................8
2.3.1用例分析..........................................................................................................82.3.2概念類(lèi)描述....................................................................................................112.3.3順序類(lèi)描述....................................................................................................132.4性能需求..................................................................................................................16
2.4.1響應(yīng)時(shí)間........................................................................................................162.4.2吞吐量............................................................................................................162.4.3并發(fā)用戶(hù)數(shù)....................................................................................................162.4.4資源利用率....................................................................................................162.5環(huán)境需求..................................................................................................................17
2.5.1硬件環(huán)境........................................................................................................172.5.2軟件環(huán)境........................................................................................................17
3系統(tǒng)設(shè)計(jì)............................................................................................................................18
3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)..........................................................................................................18
3.1.1軟件設(shè)計(jì)的原則............................................................................................183.1.2系統(tǒng)層次結(jié)構(gòu)................................................................................................183.2數(shù)據(jù)庫(kù)設(shè)計(jì)..............................................................................................................20
3.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)............................................................................................203.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)............................................................................................20
I3.3用戶(hù)界面設(shè)計(jì)...................................................................................................233.3.1人機(jī)界面設(shè)計(jì)原則........................................................................................243.3.2主界面設(shè)計(jì)....................................................................................................253.4系統(tǒng)詳細(xì)設(shè)計(jì)..........................................................................................................25
3.4.1訂單管理PAD圖...........................................................................................273.4.2購(gòu)物車(chē)PAD圖...............................................................................................283.4.3圖書(shū)查詢(xún)PAD圖...........................................................................................28
4系統(tǒng)實(shí)現(xiàn)............................................................................................................................30
4.1任務(wù)與原則..............................................................................................................304.2系統(tǒng)功能實(shí)現(xiàn)..........................................................................................................30
4.2.1系統(tǒng)登錄........................................................................................................304.2.2圖書(shū)管理........................................................................................................314.2.3訂單管理........................................................................................................324.2.4個(gè)人信息........................................................................................................334.2.5圖書(shū)信息........................................................................................................344.2.6其他功能簡(jiǎn)介................................................................................................35
5軟件測(cè)試............................................................................................................................37
5.1測(cè)試計(jì)劃的制定......................................................................................................37
5.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ǔ)..............................................................................................................39
5.2.1測(cè)試的目標(biāo)....................................................................................................395.2.2白盒測(cè)試和黑盒測(cè)試....................................................................................395.2.3測(cè)試的準(zhǔn)則....................................................................................................395.3功能測(cè)試..................................................................................................................40
5.3.1等價(jià)劃分測(cè)試................................................................................................405.4軟件可靠性..............................................................................................................41
II5.4.1基本定義........................................................................................................415.4.2估算平均無(wú)故障時(shí)間的方法........................................................................425.4.3MTTF和ASS的估算...................................................................................43
結(jié)論......................................................................................................................................44致謝......................................................................................................................................45參考文獻(xiàn)..................................................................................................................................46附錄......................................................................................................................................47
附錄A英文原文............................................................................................................47附錄B漢語(yǔ)翻譯...........................................................................................................51附錄C功能實(shí)現(xiàn)代碼...................................................................................................54
III沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文引言
隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的發(fā)展打開(kāi)了人們的視野,使人們呼吸道信息化、數(shù)字化的這股春風(fēng),一種新的購(gòu)物平臺(tái)已經(jīng)被創(chuàng)建,電子商務(wù)平臺(tái)。通過(guò)網(wǎng)絡(luò)進(jìn)行電子購(gòu)物不但節(jié)省了消費(fèi)者的時(shí)間,而且商家也可以根據(jù)需要進(jìn)行產(chǎn)品的生產(chǎn)和不斷更新,這樣在一定的程度上提高了生產(chǎn)效率,促進(jìn)了商品和資金的流通,改進(jìn)了人們的生活方式。
在當(dāng)今這個(gè)不斷變化,不斷更新的社會(huì),人們的生活方式和生活節(jié)奏變得越來(lái)越快。那些傳統(tǒng)的營(yíng)銷(xiāo)模式已經(jīng)不能夠在滿(mǎn)足現(xiàn)在社會(huì)的需要。在中國(guó)圖書(shū)銷(xiāo)售行業(yè)實(shí)現(xiàn)在網(wǎng)上銷(xiāo)售,通過(guò)計(jì)算機(jī)來(lái)管理信息。卻只在1998年才有了中國(guó)的第一家網(wǎng)上圖書(shū)銷(xiāo)售網(wǎng)站。這比世界先進(jìn)水平的國(guó)家晚了將進(jìn)10年之久。中國(guó)大陸已經(jīng)注冊(cè)的網(wǎng)上書(shū)店大約有100多家,有網(wǎng)站的有50多家,但已經(jīng)投入運(yùn)營(yíng)能夠買(mǎi)到書(shū)的只有十來(lái)家。
很多人看到了書(shū)這種商品網(wǎng)上銷(xiāo)售的諸多好處:方便購(gòu)買(mǎi)、金額小、風(fēng)險(xiǎn)小、用戶(hù)容易決定;信息的完整性以及很少出現(xiàn)質(zhì)量問(wèn)題和退貨現(xiàn)象等。盡管全球最大的網(wǎng)上書(shū)城亞馬遜股票慘跌,盡管各家書(shū)店都承認(rèn)目前的虧本經(jīng)營(yíng)狀況,但這并未阻擋投資者對(duì)網(wǎng)上書(shū)店“錢(qián)”景的期待。
眾所周知國(guó)內(nèi)各大型網(wǎng)站都有各自的網(wǎng)上書(shū)店,國(guó)內(nèi)最大的網(wǎng)上書(shū)店亞馬遜就是一個(gè)例子。這種網(wǎng)上書(shū)店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡(jiǎn)便,因此吸引了大量的用戶(hù)。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是熟讀會(huì)變得不堪忍受。而我的系統(tǒng)針對(duì)小范圍。如此一來(lái),在保證效率的前提下,可以使用相對(duì)廉價(jià)的設(shè)備,節(jié)省費(fèi)用和資源。
本文中共分5章。第一章基礎(chǔ)知識(shí),主要介紹一下asp.net技術(shù)、開(kāi)發(fā)語(yǔ)言c#和開(kāi)發(fā)工具等;第二章系統(tǒng)分析,主要講系統(tǒng)功能需求、性能需求及可行性分析,主要用用例圖類(lèi)圖進(jìn)行分析系統(tǒng)功能;第三章系統(tǒng)設(shè)計(jì),主要介紹系統(tǒng)工作流程、功能結(jié)構(gòu)圖及數(shù)據(jù)庫(kù)表設(shè)計(jì);第四章系統(tǒng)實(shí)現(xiàn),主要講各個(gè)功能的工作流程及大體的實(shí)現(xiàn)過(guò)程;第五章軟件測(cè)試,主要介紹系統(tǒng)使用的測(cè)試方法及功能測(cè)試并計(jì)算系統(tǒng)的穩(wěn)態(tài)可用性。每章附有本章重點(diǎn)介紹的功能圖例及詳細(xì)講解,幫助理解系統(tǒng)的各部分功能。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文1基礎(chǔ)知識(shí)
1.1ASP.NET介紹
ASP.NET是建立在.NET之上的Web運(yùn)行時(shí)的環(huán)境,是微軟公司推出的一種用以取代CGI(CommonGatewayInterface)通用網(wǎng)關(guān)接口的技術(shù)?梢酝ㄟ^(guò)ASP.NET結(jié)合HTML語(yǔ)言、ASP.NET指令和ActiveX元件以及數(shù)據(jù)庫(kù)等方面知識(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è)和應(yīng)用程序。新增內(nèi)容(諸如成員資格、個(gè)性化和主題)提供了系統(tǒng)級(jí)的功能,此類(lèi)功能以前會(huì)要求開(kāi)發(fā)人員進(jìn)行大量的編寫(xiě)代碼工作。新增數(shù)據(jù)控件、無(wú)代碼綁定和智能數(shù)據(jù)顯示控件已經(jīng)解決了核心開(kāi)發(fā)方案(尤指數(shù)據(jù))問(wèn)題。
2、靈活性和可擴(kuò)展性,很多ASP.NET功能都可以擴(kuò)展,這樣可以輕松地將自定義功能集成到應(yīng)用程序中。例如,ASP.NET提供程序模型為不同數(shù)據(jù)源提供插入支持。
3、性能,使用諸如預(yù)編譯、可配置的緩存和SQL緩存失效等功能,可以?xún)?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開(kāi)發(fā)挑戰(zhàn)的端對(duì)端方案[2]。
1.2C#語(yǔ)言
C#是微軟為.NET平臺(tái)設(shè)計(jì)的程序設(shè)計(jì)語(yǔ)言,C#擁有C++的強(qiáng)大特性以及VisualBasic簡(jiǎn)易的特性。C#是C/C++家族的第1個(gè)面向組件和面向?qū)ο蟮恼Z(yǔ)言,與C++比較,不同點(diǎn)在于完全支持組件的開(kāi)發(fā)模式。C#可以用來(lái)直接開(kāi)發(fā)ASP.NET應(yīng)用程序,因此C#的開(kāi)發(fā)者可以直接成為ASP.NET的開(kāi)發(fā)者。目前有公司準(zhǔn)備將C#移植到其他的平臺(tái)上,并且提供C#編譯器,不久以后C#就會(huì)成為跨平臺(tái)的程序語(yǔ)言。
C#源程序首先需要編譯成MSIL(微軟中間語(yǔ)言,簡(jiǎn)稱(chēng)MSIL),然后由.NET框架
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文實(shí)時(shí)(JIT)編譯器轉(zhuǎn)換為本機(jī)代碼。因此要使用C#編程,必須需要一個(gè)編譯器把C#源程序編譯成MSIL,還需要JIT編譯器。當(dāng)創(chuàng)建一個(gè)程序的時(shí)候,在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類(lèi)。同在這個(gè)命名空間里(在類(lèi)的外面)還有可能聲明界面,枚舉類(lèi)型和結(jié)構(gòu)體。必須使用using關(guān)鍵字來(lái)引用其他命名空間的內(nèi)容。
由于Windows是Microsoft的產(chǎn)品,因而在早期階段,開(kāi)發(fā)工具只有MicrosoftVisual201*可供使用。隨著Windows的逐漸普及,各大軟件公司紛紛推出自己的Windows軟件開(kāi)發(fā)工具。VisualVisual201*是VisualStudio.NET中引入的一種新的編程工具。C#從C和C++演變而來(lái),是一種簡(jiǎn)單、現(xiàn)代、類(lèi)型安全和面向?qū)ο蟮恼Z(yǔ)言。設(shè)計(jì)C#是為了建立運(yùn)行于.NET平臺(tái)上的、范圍廣泛的企業(yè)級(jí)應(yīng)用程序。用VisualC#編寫(xiě)的代碼被編譯為托管代碼,這意味著它將受益于公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(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的類(lèi)庫(kù),程序集里面都是bytecode,不是nativecode),對(duì)于速度敏感,或者平臺(tái)相關(guān)型應(yīng)用,直接通過(guò)特定聲明來(lái)調(diào)用WindowsAPI。這樣就可以功能、效率和速度都兼顧,解決各種各樣的應(yīng)用層問(wèn)題和系統(tǒng)層問(wèn)題(可以用C#來(lái)寫(xiě)系統(tǒng)軟件了),用一種語(yǔ)言來(lái)解決所有場(chǎng)合的大部分問(wèn)題。
(2)在Windows平臺(tái)上.NETCLR比Java的JRE速度快。CLR速度足夠快的話(huà),C#字節(jié)碼運(yùn)行起來(lái),普通應(yīng)用就不會(huì)感覺(jué)出來(lái)速度比純本地代碼慢;旧细杏X(jué)不出來(lái)CLR啟動(dòng)和加載程序集的明顯延遲,而不管用AWT,Swing還是SWT,JVM啟動(dòng)和加載類(lèi)庫(kù)的延遲是非常明顯的。
(3)開(kāi)發(fā)工具IDE,對(duì)比一下Visual.NETStudio和做的最好的JavaIDE,JBuilder或者Eclipse。寫(xiě)普通的軟件,甚至Web應(yīng)用,IDE作用不明顯,特別是對(duì)于有Unix背景的人來(lái)說(shuō),更愿意使用純文本工具。但是涉及到GUI開(kāi)發(fā)和企業(yè)應(yīng)用的開(kāi)發(fā),一個(gè)強(qiáng)大的工具是必須的[3]。
1.3SQLServer201*簡(jiǎn)介
SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢(xún)語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱(chēng),SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。
SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)。
SQLServer為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫(kù)角色,可以很容易為某一特定用戶(hù)授予一組選擇好的許可權(quán)限。SQLServer可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同類(lèi)型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服務(wù)器端的軟件運(yùn)行平臺(tái)是WindowsNT、Windows98,在客戶(hù)端可以是Windows3.1、WindowsNT、Windows98,也可以采用其它廠商開(kāi)發(fā)的系統(tǒng)如Unix、AppleMacintosh等。
SQLServer201*是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows201*的大型多處理器的服務(wù)器等多種平臺(tái)使用。
SQLServer201*作為一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái)可用于大型聯(lián)機(jī)事務(wù)處理數(shù)據(jù)倉(cāng)庫(kù)以及電子商務(wù)。它的新特性如下:
1、XMLExtensibleMarkupLanguage擴(kuò)展標(biāo)示語(yǔ)言支持2、新數(shù)據(jù)類(lèi)型NewDataTypes3、數(shù)據(jù)行中的Text類(lèi)型數(shù)據(jù)
4、用戶(hù)自定義函數(shù)User-DefinedFunctions5、索引Index增強(qiáng)
6、全文檢索Full-TextSearch增強(qiáng)7、索引化視圖IndexedViews8、分布式查詢(xún)DistributedQuery
9、觸發(fā)器類(lèi)型INSTEADOFandAFTERTriggers
10、級(jí)聯(lián)參考完整性約束CascadingReferentialIntegrityConstraints
SQLServer201*還支持在同一計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)關(guān)系數(shù)據(jù)庫(kù)實(shí)例每個(gè)實(shí)例有其獨(dú)立的系統(tǒng)和用戶(hù)數(shù)據(jù)庫(kù)集合應(yīng)用程序采用與連接不同計(jì)算機(jī)上的SQLServer實(shí)例大致相同的方式連接同一計(jì)算機(jī)上的各個(gè)實(shí)例[4,5]。
1.4MicrosoftVisualStudio201*介紹
MicrosoftVisualStudio.NET為開(kāi)發(fā)人員提供了一套完整的解決方案。Visual
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文Studio.NET提供了一個(gè)能夠基于.NET框架來(lái)創(chuàng)建應(yīng)用程序的開(kāi)發(fā)環(huán)境,該開(kāi)發(fā)環(huán)境提供了一些工具,這些工具可以簡(jiǎn)化Web應(yīng)用程序和XMLWebService的創(chuàng)建、部署和升級(jí)。用.NET開(kāi)發(fā)環(huán)境所創(chuàng)建的Web應(yīng)用程序和XMLWebService具有安全性、可伸縮性以及高可用性的特點(diǎn)。MicrosoftVisualC#是一種以VisualStudio.NET作為開(kāi)發(fā)環(huán)境的語(yǔ)言,VisualStudio.NET是一個(gè)集成開(kāi)發(fā)環(huán)境,它可以幫助用戶(hù)快速設(shè)計(jì)、開(kāi)發(fā)、調(diào)試和部署基于.NET的應(yīng)用程序。VisualStudio.NET是一個(gè)功能強(qiáng)大、高效并且可以擴(kuò)展的編程環(huán)境,是一個(gè)構(gòu)建企業(yè)分布式應(yīng)用的開(kāi)發(fā)平臺(tái),基于Web服務(wù)的技術(shù)得到了VisualStudio.NET的大力支持。使用VisualStudio.NET開(kāi)發(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]。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文2系統(tǒng)分析
2.1開(kāi)發(fā)背景及意義
社會(huì)的發(fā)展正在向信息化和數(shù)字化的方向發(fā)展,信息技術(shù)在社會(huì)各行各業(yè)都有了很大的發(fā)展空間,而且產(chǎn)業(yè)的發(fā)展強(qiáng)大必須依靠信息化的管理。計(jì)算機(jī),互聯(lián)網(wǎng)也必須是他們的主要依附。圖書(shū)銷(xiāo)售行業(yè)的發(fā)展壯大一樣必須依靠互聯(lián)網(wǎng)的技術(shù),在這種情況下網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)應(yīng)運(yùn)而生。
開(kāi)發(fā)網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的宗旨在于方便人們進(jìn)行圖書(shū)的購(gòu)買(mǎi),加快書(shū)本的更新速度,使訪(fǎng)問(wèn)者足不出戶(hù)就可以購(gòu)買(mǎi)到自己想要的書(shū)籍,這種購(gòu)書(shū)的方式打破了傳統(tǒng)的單一購(gòu)書(shū)方法,促使人們以更快的節(jié)奏、更高的投入到現(xiàn)在的生活中來(lái)[7]。
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)有很多突出的優(yōu)點(diǎn),具體如下。
1、全面的書(shū)籍介紹:當(dāng)讀者找到自己所需要的書(shū)后,就可以更進(jìn)一步地查看該書(shū)的相關(guān)介紹,除了書(shū)名、定價(jià)、出版社等基本信息外,還可以查看該書(shū)的目的、內(nèi)容簡(jiǎn)介。
2、方便的書(shū)籍瀏覽:購(gòu)書(shū)系統(tǒng)中以列表方式顯示圖書(shū)的信息,包括最新上架圖書(shū)、特價(jià)圖書(shū)以及最近的圖書(shū)銷(xiāo)售排行。
3、快捷的購(gòu)物方式:當(dāng)讀者找到合適的書(shū)籍后,就可以將其添加到購(gòu)物車(chē)中,待購(gòu)買(mǎi)結(jié)束后就可以進(jìn)行訂單的提交,以等待商家寄書(shū)。
4、高價(jià)值的圖書(shū)評(píng)論:圖書(shū)的評(píng)論不但影響其他讀者的購(gòu)買(mǎi)欲望,更在很大的程度上對(duì)商家的供貨、更新以及裝訂質(zhì)量提出了更高的要求[8]。
2.2可行性研究
可行性研究的任務(wù)是從技術(shù)上、經(jīng)濟(jì)上、使用上、法律上分析應(yīng)解決的問(wèn)題是否有可行的解決方案。其目的是用極少的代價(jià)在最短的時(shí)間內(nèi)確定被開(kāi)發(fā)的軟件是否開(kāi)發(fā)成功。
1、技術(shù)可行性
Web技術(shù)的迅猛發(fā)展正推動(dòng)Internet上信息服務(wù)類(lèi)的進(jìn)步。WWW服務(wù)的基礎(chǔ)是HTML語(yǔ)言,HTML語(yǔ)言是靜態(tài)網(wǎng)頁(yè)編程語(yǔ)言,不能帶后臺(tái),不能帶數(shù)據(jù)庫(kù)。所以在當(dāng)今這個(gè)社會(huì)中HTML已經(jīng)不能滿(mǎn)足人們的需求。ASP.NET語(yǔ)言就很好的解決了HTML
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文中的問(wèn)題,并且支持?jǐn)?shù)據(jù)庫(kù)的連接,寫(xiě)好的網(wǎng)站會(huì)有一個(gè)后臺(tái)的管理,當(dāng)瀏覽器向服務(wù)器請(qǐng)求網(wǎng)頁(yè)的時(shí)候,服務(wù)器會(huì)響應(yīng)這個(gè)請(qǐng)求。將網(wǎng)頁(yè)再發(fā)回給瀏覽器,同時(shí)將數(shù)據(jù)保存在后臺(tái)的數(shù)據(jù)庫(kù)中。斷開(kāi)連接,直到下一個(gè)請(qǐng)求。
網(wǎng)絡(luò)圖書(shū)銷(xiāo)售管理系統(tǒng)有以下幾個(gè)特點(diǎn):一是數(shù)據(jù)量大,要求及時(shí)查詢(xún)和瀏覽的內(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)的開(kāi)發(fā)工作可以用ASP.NET做前臺(tái),SQLServer201*做后臺(tái),前臺(tái)可視化程度較高,人機(jī)交互能力較強(qiáng),應(yīng)用方便。后臺(tái)數(shù)據(jù)庫(kù)管理數(shù)據(jù)功能強(qiáng)大,能更好的支持系統(tǒng)的運(yùn)行。2、經(jīng)濟(jì)可行性
軟件系統(tǒng)的主要設(shè)資費(fèi)用包括:設(shè)備費(fèi)用(計(jì)算機(jī)及軟件配置的費(fèi)用),開(kāi)發(fā)費(fèi)用(開(kāi)發(fā)人員,維護(hù)人員的費(fèi)用),系統(tǒng)開(kāi)銷(xiāo)(所用的電力,硬件的磨損折舊等)和另外的一些系統(tǒng)的費(fèi)用。現(xiàn)在各大中小型書(shū)店都是自主經(jīng)營(yíng),自負(fù)營(yíng)虧。本系統(tǒng)對(duì)硬件的要求并不是特別高,只是一般的計(jì)算機(jī)就可以運(yùn)行起來(lái),還有就是開(kāi)發(fā)人員和維護(hù)人員的費(fèi)用,開(kāi)發(fā)人員只需要一次性付款,而維護(hù)人員只是公司員工開(kāi)工資即可,系統(tǒng)的開(kāi)銷(xiāo)并不大。中小型書(shū)店應(yīng)該可以接受并支付得起。
另外還有一點(diǎn)就是公司員工的培訓(xùn),本系統(tǒng)簡(jiǎn)單易學(xué)。對(duì)于熟悉圖書(shū)銷(xiāo)售的工作人員來(lái)說(shuō),只要掌握簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),便可以熟練掌握。本系統(tǒng)的后臺(tái)系統(tǒng)穩(wěn)定,易于維護(hù),并不會(huì)消耗掉太多的人力和物力,商家也應(yīng)該愿意支付。
本系統(tǒng)會(huì)給商家?guī)?lái)巨大的經(jīng)濟(jì)利益。前期的投資對(duì)于后期的創(chuàng)益來(lái)說(shuō)應(yīng)該是極其值得的。系統(tǒng)能使書(shū)店的工作人員從繁重的體力勞動(dòng)中解脫出來(lái)。
系統(tǒng)不僅給銷(xiāo)售管理工作帶來(lái)方便,同時(shí)也滿(mǎn)足了不同客戶(hù)的不同需求。提高了數(shù)據(jù)的安全性、共享性和實(shí)力性,大大地降低公司預(yù)算,提高了工作效率,為圖書(shū)商家在業(yè)界市場(chǎng)的激烈競(jìng)爭(zhēng)中減少不小的開(kāi)支。3、使用可行性
本系統(tǒng)采用ASP.NET設(shè)計(jì)前臺(tái)界面,用SQLServer201*數(shù)據(jù)庫(kù)為后臺(tái)管理。可以在Windowsxp、Windows201*等Windows操作系統(tǒng)系列下運(yùn)行。本系統(tǒng)考慮到當(dāng)今社會(huì)當(dāng)中計(jì)算機(jī)已經(jīng)成為不可缺少的元素之一,中國(guó)現(xiàn)在網(wǎng)民人數(shù)已經(jīng)突破2.6億,而這也僅僅是上半年的調(diào)查結(jié)果。中國(guó)在網(wǎng)上消費(fèi)的人數(shù)也在大幅度增加。這些人都有一定的計(jì)算機(jī)操作基礎(chǔ)。本系統(tǒng)前臺(tái)界面美觀,操作簡(jiǎn)單,只要掌握一些計(jì)算機(jī)基本操作的
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文人便可以短時(shí)間內(nèi)熟練使用系統(tǒng)。后臺(tái)管理中數(shù)據(jù)庫(kù)穩(wěn)定不易出現(xiàn)錯(cuò)誤,易于管理。基于以上的種種理由,本系統(tǒng)完全可以在社會(huì)中使用,推動(dòng)中國(guó)計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,同時(shí)也為書(shū)店商家創(chuàng)造出巨大的經(jīng)濟(jì)利益。4、法律可行性
現(xiàn)在中國(guó)的法律中對(duì)于非法的軟件的管理還處在一個(gè)空白的階段,使得現(xiàn)在非法軟件肆意猖獗。比如偷窺別人的隱私,打擾別人的正常生活(病毒),盜版等。本系統(tǒng)是完全遵守著軟件開(kāi)發(fā)人員的職業(yè)道德,系統(tǒng)并沒(méi)有加入任何能夠損害到商家和消費(fèi)者利益的東西,可以放心使用。而且本系統(tǒng)完全遵守國(guó)家的《中華人民共和國(guó)計(jì)算機(jī)軟件保護(hù)條例》的條例,使本系統(tǒng)也擁有著法律的保護(hù)。
2.3功能需求
主要針對(duì)中小型書(shū)店對(duì)書(shū)店的圖書(shū)信息和用戶(hù)(書(shū)店工作人員,網(wǎng)站注冊(cè)用戶(hù)即潛在購(gòu)書(shū)者)信息的進(jìn)行有效的管理,對(duì)圖書(shū)的進(jìn)銷(xiāo)存等環(huán)節(jié)進(jìn)行信息化管理,實(shí)現(xiàn)讀者網(wǎng)上瀏覽圖書(shū),網(wǎng)上購(gòu)書(shū)的可能。通過(guò)讀者對(duì)購(gòu)買(mǎi)圖書(shū)的在線(xiàn)評(píng)價(jià),處理讀者網(wǎng)上的投訴和建議。2.3.1用例分析
用例圖主要用來(lái)圖示化系統(tǒng)的主事件流程,它主要用來(lái)描述需求,即希望系統(tǒng)具備的完成一定功能的動(dòng)作,通俗地理解用例就是軟件的功能模塊,是設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn),設(shè)計(jì)人員根據(jù)需求來(lái)創(chuàng)建和解釋用例圖,用來(lái)描述軟件應(yīng)具備哪些功能模塊以及這些模塊之間的調(diào)用關(guān)系[9],用例圖圖符如表2.1所示。
表2.1uml用例圖圖符
可視化圖符
名稱(chēng)系統(tǒng)邊界
描述
用來(lái)表示系統(tǒng)邊界,所有用例放在系統(tǒng)之中,它確定
系統(tǒng)的范圍
用來(lái)表示用例圖中的用例,它代表系統(tǒng)提高的范圍
用例
參與者
用于描述與系統(tǒng)功能有關(guān)的外部實(shí)體,可以是用戶(hù),也可以是外部系統(tǒng)
關(guān)聯(lián)連接執(zhí)行者和用例,它表示角色與用例間的關(guān)系
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文通過(guò)系統(tǒng)的功能需求分析,可得到系統(tǒng)的服務(wù)對(duì)象為購(gòu)書(shū)者,網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的內(nèi)部工作人員可以按照工作需要各自完成自己指定的任務(wù)。其中管理員為抽象角色,所以系統(tǒng)角色分析用例圖如圖2.1所示。
管理員會(huì)員圖書(shū)管理員訂單管理員用戶(hù)管理員新聞管理員
圖2.1系統(tǒng)角色分析用例圖
頂層用例:對(duì)網(wǎng)站涉及到的所有人員進(jìn)行詳細(xì)地分工,描述了每個(gè)用例之間的聯(lián)系。故網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)頂層用例圖如圖2.2所示。
圖書(shū)管理圖書(shū)管理員訂單管理訂單管理員用戶(hù)管理用戶(hù)管理員會(huì)員新聞管理新聞管理員
圖2.2頂層用例圖
圖書(shū)管理:對(duì)圖書(shū)庫(kù)中的所有的圖書(shū)信息進(jìn)行管理包括基本的增、刪、改、查,同時(shí)也能對(duì)圖書(shū)進(jìn)行分類(lèi)像計(jì)算機(jī)類(lèi),經(jīng)濟(jì)類(lèi),外語(yǔ)類(lèi)等,還可以對(duì)讀者對(duì)圖書(shū)的評(píng)價(jià)進(jìn)行回應(yīng),可以及時(shí)改變書(shū)店的圖書(shū)供貨關(guān)系,可以查看缺書(shū)登記,對(duì)用戶(hù)想要購(gòu)買(mǎi)的書(shū)及時(shí)進(jìn)貨,圖書(shū)管理用例圖如圖2.3所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文圖書(shū)添加圖書(shū)刪除圖書(shū)管理圖書(shū)修改圖書(shū)管理員圖書(shū)查詢(xún)書(shū)評(píng)查看缺書(shū)查看圖2.3圖書(shū)管理用例圖
訂單管理:訂單的管理主要是執(zhí)行訂單和查看訂單的詳細(xì)信息,修改訂單的下達(dá)信息,保證用戶(hù)能夠及時(shí)看到自己購(gòu)買(mǎi)圖書(shū)的發(fā)貨信息,同時(shí),管理員可以對(duì)不合法的訂單進(jìn)行刪除?傮w來(lái)說(shuō)用戶(hù)在網(wǎng)站前臺(tái)購(gòu)書(shū)并到收銀臺(tái)結(jié)賬生成訂單后,還需要執(zhí)行訂單。訂單管理用例圖如圖2.4所示。
訂單的刪除訂單管理訂單狀態(tài)修改訂單管理員訂單的查詢(xún)訂單發(fā)出圖2.4訂單管理用例圖
用戶(hù)管理:對(duì)在網(wǎng)站注冊(cè)的用戶(hù)進(jìn)行統(tǒng)一管理,可以查看用戶(hù)列表,對(duì)于會(huì)員信息的管理主要是查看會(huì)員基本信息和對(duì)部分非法用戶(hù)予以刪除,用戶(hù)管理用例圖如圖2.5所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文查看用戶(hù)列表用戶(hù)管理刪除非法用戶(hù)用戶(hù)管理員用戶(hù)信息查看圖2.5用戶(hù)管理用例圖
新聞管理:對(duì)于新聞的管理主要是查看新聞列表及信息的查看,添加新聞和刪除新聞。由于新聞信息涉及到新聞發(fā)布時(shí)間,所以沒(méi)有修改新聞信息的功能,新聞管理的用例圖如圖2.6所示。
新聞添加新聞管理新聞刪除新聞管理員圖2.6新聞管理用例圖
新聞列表查看
注冊(cè)用戶(hù):通過(guò)網(wǎng)站注冊(cè)的用戶(hù)可以直接登錄網(wǎng)站進(jìn)行相關(guān)的活動(dòng),用戶(hù)登錄后可以查看、搜索、購(gòu)買(mǎi)圖書(shū),并可以對(duì)喜歡的圖書(shū)進(jìn)行購(gòu)買(mǎi)放入購(gòu)物車(chē),并且可以管理購(gòu)物車(chē)對(duì)購(gòu)物車(chē)的圖書(shū)下訂單結(jié)賬,并對(duì)不小心加入購(gòu)物車(chē)的圖書(shū)進(jìn)行刪除,對(duì)自己已經(jīng)下訂單的并不滿(mǎn)意在沒(méi)有發(fā)貨前也可以對(duì)訂單刪除,注冊(cè)用戶(hù)用例圖如圖2.7所示。2.3.2概念類(lèi)描述
類(lèi)圖(Classdiagram)是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類(lèi)、類(lèi)的內(nèi)部結(jié)構(gòu)以及它們與其他類(lèi)的關(guān)系等。類(lèi)圖不顯示暫時(shí)性信息[9]。
類(lèi)圖是由若干類(lèi)關(guān)聯(lián)在一起,反映系統(tǒng)或者子系統(tǒng)組成結(jié)構(gòu)的靜態(tài)圖。類(lèi)圖的建模
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文貫穿工程的分析和設(shè)計(jì)階段的始終,通常從商務(wù)伙伴能夠理解的類(lèi)開(kāi)始建模,最終往往成為只有開(kāi)發(fā)小組才能夠完全理解的類(lèi)。
圖書(shū)查看圖書(shū)搜索圖書(shū)圖書(shū)購(gòu)買(mǎi)缺書(shū)登記添加購(gòu)物車(chē)購(gòu)物車(chē)用戶(hù)刪除購(gòu)物車(chē)訂單管理下訂單刪除訂單新聞查看
圖2.7注冊(cè)用戶(hù)用例圖
類(lèi)圖描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的聯(lián)系如關(guān)聯(lián)、依賴(lài)、聚合等,也包括類(lèi)的內(nèi)部結(jié)構(gòu)(類(lèi)的屬性和操作)。類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期都是有效的。
類(lèi)圖是在面向?qū)ο蟮南到y(tǒng)模型中使用得最普遍的圖。類(lèi)圖包含了一組類(lèi)、接口和協(xié)作以及其之間的關(guān)系。使用類(lèi)圖來(lái)為系統(tǒng)的靜態(tài)視圖建模。通常這包括模型化系統(tǒng)的詞匯,模型化協(xié)作,或則模型化模式。類(lèi)圖還是一些相關(guān)的圖的基礎(chǔ),包括組件圖、分布圖。
類(lèi)圖的重要性不僅僅體現(xiàn)在為系統(tǒng)建立可視化的、文檔化的結(jié)構(gòu)模型,同樣重要的是構(gòu)建通過(guò)正向和反向工程建立執(zhí)行系統(tǒng)。
沒(méi)有類(lèi)是單獨(dú)存在的,類(lèi)通常和別的類(lèi)協(xié)作,創(chuàng)造比單獨(dú)工作更大的語(yǔ)義。因此,除了捕獲系統(tǒng)的詞匯以外,還要將注意力集中到這些類(lèi)是如何在一起工作的。使用類(lèi)圖來(lái)表達(dá)這種協(xié)作,類(lèi)圖圖符如表2.2所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文表2.2類(lèi)圖圖符
可視化圖符
名稱(chēng)類(lèi)
描述
表示具體的一個(gè)類(lèi),第一欄為類(lèi)名,第二欄為類(lèi)的屬性,第三欄為類(lèi)的方法
一種分組機(jī)制,表示一個(gè)類(lèi)圖的集合
表示類(lèi)的對(duì)象間的關(guān)系,包括聚集關(guān)聯(lián)和組成關(guān)聯(lián)
描述類(lèi)或包的一般元素與特殊元素之間的分類(lèi)關(guān)系
包關(guān)聯(lián)泛化關(guān)系
類(lèi)圖是一種顯示應(yīng)用程序的類(lèi)及類(lèi)之間關(guān)系的可視表示。類(lèi)可以定義每個(gè)元素實(shí)例包含的屬性以及每個(gè)元素執(zhí)行或經(jīng)歷的操作。由上面的用例圖得到圖書(shū)類(lèi)的方法可有查看圖書(shū)信息、添加圖書(shū)信息、修改圖書(shū)信息、刪除圖書(shū)等,圖書(shū)訂單類(lèi)和圖書(shū)庫(kù)存類(lèi)的方法可有查看訂單詳細(xì)信息、更新庫(kù)存等,操作記錄類(lèi)的方法可有高級(jí)查詢(xún)、查看圖書(shū)詳細(xì)信息、查詢(xún)訂單詳細(xì)信息、查詢(xún)圖書(shū)庫(kù)存、刪除訂單等,管理員類(lèi)的方法可有用戶(hù)管理、訂單管理、庫(kù)存管理、公告管理等。其中圖書(shū)類(lèi)別類(lèi)可以泛化出小說(shuō)、幼兒讀物、計(jì)算機(jī)類(lèi)圖書(shū)、工具書(shū)、哲理書(shū)等具體類(lèi),圖書(shū)訂單類(lèi)和圖書(shū)庫(kù)存類(lèi)可以分別泛化出查看訂單詳細(xì)信息、刪除訂單等具體類(lèi),概念類(lèi)的類(lèi)圖如圖2.8所示。2.3.3順序類(lèi)描述
順序圖重點(diǎn)是顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。它也顯示對(duì)象之間的交互,就是在系統(tǒng)執(zhí)行時(shí),某個(gè)指定時(shí)間點(diǎn)將發(fā)生的事情。順序圖由多個(gè)用垂直線(xiàn)顯示的對(duì)象組成,圖中時(shí)間從上到下推移,并且順序圖顯示對(duì)象之間隨著時(shí)間的推移而交換的消息或函數(shù)。消息是用帶消息箭頭的直線(xiàn)表示的,并且它位于垂直對(duì)象線(xiàn)之間。時(shí)間說(shuō)明以及其他注釋放到一個(gè)腳本中,并將其放置在順序圖的頁(yè)邊空白處。
順序圖是一種動(dòng)態(tài)建模方法。一般用于確認(rèn)和豐富一個(gè)使用情境的邏輯。一個(gè)使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱(chēng)所要描述的。通過(guò)觀察什么消息被發(fā)送給一個(gè)對(duì)象,以及通過(guò)概略的觀察運(yùn)行被調(diào)用的方法需要花費(fèi)多長(zhǎng)時(shí)間,很快就能了解哪里的設(shè)計(jì)需要變化,以達(dá)到在系統(tǒng)內(nèi)部平衡負(fù)荷的目的,UML順序圖圖符如表2.3所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文新聞-編號(hào):int-新聞名稱(chēng):char-新聞內(nèi)容:char-發(fā)布日期:Date1*圖書(shū)類(lèi)別-類(lèi)別名稱(chēng):char-說(shuō)明:char-分類(lèi):int1*用戶(hù)-編號(hào):int-用戶(hù)名:string-登錄密碼:string-真實(shí)姓名:string-性別:int-地址:string11*圖書(shū)信息-編號(hào):int-書(shū)名:string-作者:string-ISBN:int-頁(yè)數(shù):int-封皮:string購(gòu)物車(chē)1-讀者編號(hào):int-書(shū)號(hào):int-訂購(gòu)數(shù)量:int1訂單-讀者編號(hào):int-訂單號(hào):int-書(shū)號(hào):int-訂購(gòu)數(shù)量:int1圖書(shū)評(píng)論訂購(gòu)者詳情-編號(hào):int-讀者編號(hào):int-讀者地址:string-郵政編碼:int-訂購(gòu)日期:Date-總計(jì):string
圖2.8概念類(lèi)類(lèi)圖表2.3UML順序圖圖符
-編號(hào):int-書(shū)名:string-內(nèi)容:string可視化圖符名稱(chēng)帶有生命線(xiàn)的對(duì)象
描述
用于表示順序圖中參與交互的對(duì)象表示在這個(gè)時(shí)間段內(nèi),對(duì)象處于活動(dòng)狀態(tài)用于表示對(duì)象之間傳遞的消息用于表示對(duì)象之間傳遞的消息
激活消息返回消息
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文創(chuàng)建順序圖包含4項(xiàng)任務(wù):一、確定需要建模的工作流;二、從左道右布置對(duì)象;三、添加消息和條件以便創(chuàng)建每一個(gè)工作流;四、繪制總圖以便連接各個(gè)分圖。在了解順序圖的建模方法情況下。繪制系統(tǒng)的順序圖首先要了解系統(tǒng)的過(guò)程,根據(jù)系統(tǒng)類(lèi)圖中的方法可以獲得詳細(xì)的系統(tǒng)過(guò)程,系統(tǒng)管理操作順序圖如圖2.9所示。
登錄后臺(tái)主頁(yè)圖書(shū)管理購(gòu)物車(chē)類(lèi)別管理訂單管理方式管理新聞管理數(shù)據(jù)庫(kù)管理員登錄驗(yàn)證信息正確性登錄成功返回錯(cuò)誤信息信息提示建立錯(cuò)誤提示destory主頁(yè)顯示圖書(shū)信息返回圖書(shū)信息修改顯示留言返回留言信息調(diào)用調(diào)用調(diào)用調(diào)用調(diào)用調(diào)用圖書(shū)管理購(gòu)物車(chē)類(lèi)別管理方式管理訂單管理新聞管理更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)圖2.9系統(tǒng)管理操作順序圖
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文2.4性能需求
性能指標(biāo)有些模糊,很難有一個(gè)確切、具體的數(shù)值來(lái)描述。通常是通過(guò)系統(tǒng)的穩(wěn)定性、可靠性、無(wú)故障工作時(shí)間和故障恢復(fù)難易程度來(lái)體現(xiàn)的。
系統(tǒng)的性能是系統(tǒng)的一種非功能特性,它關(guān)注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時(shí)展示出來(lái)的及時(shí)性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標(biāo),以便于在不同情況下度量系統(tǒng)的性能。2.4.1響應(yīng)時(shí)間
響應(yīng)時(shí)間是指用戶(hù)發(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#語(yǔ)言編寫(xiě)對(duì)用戶(hù)本機(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ì)于無(wú)并發(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ā)用戶(hù)數(shù)
是同時(shí)執(zhí)行一個(gè)操作的用戶(hù),或者是同時(shí)執(zhí)行腳本的用戶(hù),這個(gè)并發(fā)在設(shè)置不同場(chǎng)景的時(shí)候并發(fā)的情況是不一樣的,在實(shí)際的測(cè)試中需要根據(jù)具體的需求進(jìn)行設(shè)計(jì)。與吞吐量相比,并發(fā)用戶(hù)數(shù)是一個(gè)更直觀但也更籠統(tǒng)的性能指標(biāo)。實(shí)際上,并發(fā)用戶(hù)數(shù)是一個(gè)非常不準(zhǔn)確的指標(biāo),因?yàn)橛脩?hù)不同的使用模式會(huì)導(dǎo)致不同用戶(hù)在單位時(shí)間發(fā)出不同數(shù)量的請(qǐng)求。2.4.4資源利用率
資源利用率反映的是在一段時(shí)間內(nèi)資源平均占用的情況。對(duì)于數(shù)量為1的資源,資源利用率可以表示為資源被占用的時(shí)間與整段時(shí)間的比值;對(duì)于數(shù)量不為1的資源,資源利用率可以表示為在該段時(shí)間內(nèi)平均被占用的資源數(shù)與總資源數(shù)的比值。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文2.5環(huán)境需求
2.5.1硬件環(huán)境
服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件,本系統(tǒng)服務(wù)器端的配置如下:
處理器:InterPentium(R)Dual-CoreCPUT43002.1GHz或更高內(nèi)存:2GB硬盤(pán)空間:250GB
顯卡:NvidiaGeForceG210M
因?yàn)榭蛻?hù)端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)客戶(hù)端的硬件要求不高,不過(guò)現(xiàn)在的電腦很高的性?xún)r(jià)比,因此需要的配置應(yīng)該高于下面的配置:
處理器:InterPentium1.9GHz或更高內(nèi)存:512MB硬盤(pán)空間:80GB
顯卡:SVAG顯示適配器。2.5.2軟件環(huán)境
服務(wù)器端軟件環(huán)境如下:
操作系統(tǒng):WindowsXPProfessionalServicePack3網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:IIS6.0
數(shù)據(jù)庫(kù):MicrosoftSQLserver201*服務(wù)器:.NETFramework3.5環(huán)境瀏覽器:InternetExplorer8.0用戶(hù)端要求如下:
操作系統(tǒng):Windows98/201*/XP網(wǎng)絡(luò)協(xié)議:TCP/IP
服務(wù)器:.NETFramework環(huán)境瀏覽器:InternetExplorer5.0以上
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文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è)部分的并行開(kāi)發(fā),從而提高了軟件的生產(chǎn)效率。
2.抽象與逐步求精
抽象是指抽出事物的本質(zhì)特性而暫時(shí)不考慮他們的細(xì)節(jié)。逐步求精是把問(wèn)題的求解過(guò)程分成若干步驟活階段,每個(gè)步驟活階段都比上一個(gè)步驟更精細(xì)化,更接近問(wèn)題的解法。逐步求精是與抽象緊密相關(guān)的感念,是一個(gè)由抽象到具體的過(guò)程。
3.信息隱藏和局部化
信息隱藏是指每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其他模塊來(lái)說(shuō)是隱藏的。模塊所包含的信息部允許其他不需要這些信息的模塊使用,如模塊的內(nèi)部數(shù)據(jù)、過(guò)程等。信息屏蔽使修改軟件時(shí)引入的錯(cuò)誤造成的影響只局限在一個(gè)或幾個(gè)模塊內(nèi)部,不涉及軟件的其他部分。局部化則是指把一些關(guān)系密切的軟件元素放的彼此靠近。在模塊中使用局部數(shù)據(jù)元素就是局部化的一個(gè)例子。顯然局部化有利于實(shí)現(xiàn)信息的隱藏。
4.模塊獨(dú)立性
模塊獨(dú)立性是指軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體子功能,而和軟件系統(tǒng)中其他模塊的借口是無(wú)關(guān)的。模塊獨(dú)立的概念是模塊化、抽象、信息隱藏和局部化概念的直接結(jié)構(gòu)。模塊的借口是無(wú)關(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)以及各類(lèi)模塊之間的關(guān)系,后者描述了某個(gè)特定模塊內(nèi)部的處理過(guò)程和輸入/輸出關(guān)系。
HIPO圖由三個(gè)基本圖表組成,進(jìn)行模塊層次功能分解遵循以下步驟:
1、總體IPO圖:它是數(shù)據(jù)流程圖的初步分層細(xì)化結(jié)果,根據(jù)數(shù)據(jù)流程圖,將最高
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文層處理模塊分解為輸入、處理、輸出三個(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)系,還沒(méi)有充分說(shuō)明各模塊間的調(diào)用關(guān)系和模塊間的數(shù)據(jù)流及信息流的傳遞關(guān)系。因此,對(duì)某些輸送低層上的重要工作模塊,還必須根據(jù)數(shù)據(jù)字典和HIPO圖,繪制其詳細(xì)的IPO圖,用來(lái)描述模塊的輸入、處理和輸出細(xì)節(jié),以及與其他模塊間的調(diào)用和被調(diào)用關(guān)系。
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的層次結(jié)構(gòu)大體分為三層,第一層是系統(tǒng)的主體,第二層是系統(tǒng)的個(gè)功能塊的劃分,第三層是對(duì)各功能模塊進(jìn)行詳細(xì)說(shuō)明,如此實(shí)現(xiàn)自頂向下逐步求精,系統(tǒng)的層次結(jié)構(gòu)圖如圖3.1所示。
電子購(gòu)書(shū)系統(tǒng)訂單管理1.0用戶(hù)管理2.0圖書(shū)管理3.0新聞管理4.0訂單狀態(tài)修改1.1訂單刪除1.2圖書(shū)添加3.1圖書(shū)修改3.2圖書(shū)刪除3.3
圖3.1系統(tǒng)的層次結(jié)構(gòu)圖
H圖只說(shuō)明了系統(tǒng)由哪些模塊組成及其控制層次結(jié)構(gòu),并未說(shuō)明模塊間的信息傳遞及模塊內(nèi)部的處理。因此對(duì)一些重要模塊還必須根據(jù)H圖繪制具體的IPO表。用戶(hù)和管理人員可利用IPO表編寫(xiě)、修改和維護(hù)程序。IPO表中包含的附加信息主要有系統(tǒng)名稱(chēng)、圖的作者,完成的日期,本圖描述的模塊的名字,模塊在層次圖中的編號(hào),調(diào)用本模塊的模塊清單,本模塊調(diào)用的模塊的清單、注釋以及本模塊使用的局部數(shù)據(jù)元素等。
訂單狀態(tài)修改的上層調(diào)用模塊為訂單管理,沒(méi)有下層模塊可調(diào)用,訂單狀態(tài)修改的IPO表如表3.1所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文表3.1訂單狀態(tài)修改的IPO表
系統(tǒng)名稱(chēng):網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)設(shè)計(jì)者:曲德炳模塊名:訂單狀態(tài)修改日期:201*-12-10
模塊編號(hào):1.2
上層調(diào)用模塊:訂單管理下層被調(diào)用的模塊:無(wú)輸入數(shù)據(jù):無(wú)輸出數(shù)據(jù):狀態(tài)修改后得到的結(jié)果處理:根據(jù)修改的狀態(tài)確認(rèn)后,重新查看是否顯示相應(yīng)的狀態(tài)
圖書(shū)添加的上層調(diào)用模塊為圖書(shū)管理,沒(méi)有下層模塊可調(diào)用,圖書(shū)添加的IPO表如表3.2所示。
表3.2修改信息的IPO表
系統(tǒng)名稱(chēng):網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)設(shè)計(jì)者:曲德炳模塊名:修改信息日期:201*-12-10
模塊編號(hào):3.1
上層調(diào)用模塊:圖書(shū)管理下層被調(diào)用的模塊:無(wú)輸入數(shù)據(jù):填寫(xiě)要添加的信息輸出數(shù)據(jù):對(duì)數(shù)據(jù)庫(kù)的更新結(jié)果處理:判斷添加的圖書(shū)信息的合法性,添加成功后返回主頁(yè)進(jìn)行瀏覽判斷添加是否成功
3.2數(shù)據(jù)庫(kù)設(shè)計(jì)
3.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)
1.用戶(hù)登記表:存儲(chǔ)用戶(hù)的基本信息。2.圖書(shū)類(lèi)別表:存儲(chǔ)圖書(shū)類(lèi)別的信息。3.圖書(shū)基本信息表:存儲(chǔ)圖書(shū)的基本信息。4.圖書(shū)評(píng)論表:存儲(chǔ)讀者對(duì)圖書(shū)的評(píng)論信息。5.缺書(shū)登記表:存儲(chǔ)沒(méi)有的圖書(shū)信息。6.圖書(shū)訂購(gòu)信息表:存儲(chǔ)購(gòu)買(mǎi)圖書(shū)的信息。7.圖書(shū)訂購(gòu)者詳情表:存儲(chǔ)訂書(shū)用戶(hù)的信息。8.購(gòu)物車(chē)詳情表:記錄購(gòu)買(mǎi)者和書(shū)的信息。3.2.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
用戶(hù)登記表是用來(lái)存放用戶(hù)的詳細(xì)信息的數(shù)據(jù)表,會(huì)員通過(guò)用戶(hù)名和密碼登陸到本站,實(shí)現(xiàn)購(gòu)買(mǎi)圖書(shū),下訂單,添加購(gòu)物車(chē)等功能如圖3.3所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文表3.3用戶(hù)登記表
序號(hào)12345678910111213141516
名稱(chēng)編號(hào)用戶(hù)名登錄密碼真實(shí)姓名性別證件名稱(chēng)證件編號(hào)教育水平所在地地址郵編電話(huà)號(hào)碼移動(dòng)電話(huà)電子郵件讀者層次累計(jì)消費(fèi)
字段ID
UserNamePasswordStrRealNameSexIDNameIDNumberEducationProvinceAddressPostCodePhoneNumberMobliePhoneEmailUserLevel
TotalConsumption
類(lèi)型int
varchar(60)varchar(60)varchar(60)int
varchar(60)varchar(20)varchar(20)varchar(20)varchar(100)varchar(20)varchar(20)varchar(20)varchar(100)int
varchar(40)
備注主鍵
允許空允許空允許空允許空允許空
允許空允許空
圖書(shū)類(lèi)別表是用來(lái)存放圖書(shū)類(lèi)別的數(shù)據(jù)表,包括類(lèi)別類(lèi)別編號(hào)、類(lèi)別名、說(shuō)明、分類(lèi),內(nèi)容如表3.4所示。
序號(hào)1234
名稱(chēng)類(lèi)別名稱(chēng)說(shuō)明類(lèi)型編號(hào)分類(lèi)
表3.4圖書(shū)類(lèi)別表字段
TypeNameDescriptionBookType
SuperBookType
類(lèi)型
varchar(40)varchar(200)intint
備注
允許空
圖書(shū)基本信息表,用來(lái)保存圖書(shū)的基本信息像書(shū)名、作者、出版社等等,當(dāng)有新書(shū)添加時(shí),圖書(shū)的信息都保存在這里。網(wǎng)站上圖書(shū)的顯示也是直接從這個(gè)表中讀取的,如表3.5所示。
圖書(shū)評(píng)論表是用來(lái)存儲(chǔ)讀者對(duì)每本圖書(shū)評(píng)論意見(jiàn)的,當(dāng)其時(shí)用戶(hù)進(jìn)行瀏覽該圖書(shū)的話(huà)就會(huì)看到相應(yīng)的評(píng)論,查看圖書(shū)的好與壞,如表3.6所示。
所缺圖書(shū)書(shū)目表用來(lái)存儲(chǔ)所缺圖書(shū)信息,當(dāng)用戶(hù)注冊(cè)并登陸的用戶(hù)沒(méi)有查找到自己想要的圖書(shū)時(shí)可以通過(guò)缺書(shū)登記記錄出自己想要圖書(shū)信息都存儲(chǔ)在此表中,如表3.7所示。
圖書(shū)訂購(gòu)信息表用來(lái)存儲(chǔ)訂單已經(jīng)下達(dá)的,表中包括讀者的信息和圖書(shū)的信息,訂單下達(dá)后,圖書(shū)管理員就可以在這里查看訂單的信息,如表3.8所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
表3.5圖書(shū)基本信息表
序號(hào)12345678910111213141516171819202122
名稱(chēng)編號(hào)書(shū)名作者ISBN頁(yè)數(shù)出版社類(lèi)信息翻譯系列名稱(chēng)出版日期定價(jià)內(nèi)容簡(jiǎn)介摘要目錄封面評(píng)論條數(shù)點(diǎn)擊次數(shù)售出數(shù)會(huì)員級(jí)別特價(jià)折扣開(kāi)本
字段ID
BookNameAuthorISBNPages
PublishingHouseClassInfoTranslatorSeriesNamePublishDatePrice
DescriptionAbstractBookCatalogCover
CommentNumberHitNumberSoldNumberStatus
SpecialPriceDiscountPagelarge
類(lèi)型int
varchar(80)varchar(40)varchar(20)int
varchar(60)int
varchar(40)varchar(60)varchar(40)varchar(40)texttexttextimageintintintintintintInt
備注
主鍵,自增長(zhǎng)
可為空可為空
可為空可為空可為空可為空可為空可為空可為空可為空可為空可為空
序號(hào)1234567
名稱(chēng)編號(hào)書(shū)名說(shuō)明評(píng)論讀者姓名電子郵件出版日期
表3.6圖書(shū)評(píng)論表字段ID
BookIDCaptionCommentUseNameEmail
PublishDate
類(lèi)型intint
varchar(80)text
varchar(40)varchar(60)datetime
備注
主鍵,自增長(zhǎng)
可為空
可為空可為空
表3.7所缺圖書(shū)書(shū)目表
序號(hào)123456
名稱(chēng)編號(hào)讀者姓名書(shū)名出版社作者登記日期
字段ID
UseNameBookNamePublisherAuthor
RegisterDate
類(lèi)型int
varchar(20)varchar(80)varchar(60)varchar(20)varchar(60)
備注
允許空允許空
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文表3.8圖書(shū)訂購(gòu)信息表
序號(hào)12345
名稱(chēng)讀者編號(hào)訂單號(hào)書(shū)號(hào)訂購(gòu)數(shù)量?jī)?yōu)惠價(jià)
字段UesrIDOrderIDBookIDQuantity
DiscountPrice
類(lèi)型intintinttinyint
varchar(40)
備注
圖書(shū)訂購(gòu)者詳情表用來(lái)保存下訂單的用戶(hù)的信息,主要信息包括讀者的姓名和地址信息,如圖3.9所示。
表3.9圖書(shū)訂購(gòu)者詳情表
序號(hào)12345678910111213141516
名稱(chēng)編號(hào)讀者編號(hào)讀者姓名讀者地址電子郵件郵編電話(huà)號(hào)碼移動(dòng)電話(huà)郵寄備注郵寄方法付款方法訂購(gòu)日期訂購(gòu)情況訂購(gòu)?fù)瓿扇帐欠褚l(fā)票總計(jì)
字段IDUserID
ContactNameAddressEmailPostCodePhoneNumberMobilePhoneSendMemoSendMethodpayMethodOrderDateOrderStatusOrderFinishDateNeedInvoice
TotalDiseountPrice
類(lèi)型intint
varchar(60)varchar(100)varchar(40)varchar(20)varchar(20)varchar(20)varchar(200)intint
varchar(40)int
varchar(40)int
varchar(40)
備注主鍵
允許空
允許空
允許空
購(gòu)物車(chē)詳情表存儲(chǔ)購(gòu)買(mǎi)的圖書(shū)信息,如圖3.10所示。
序號(hào)123
名稱(chēng)讀者編號(hào)書(shū)號(hào)訂購(gòu)數(shù)量
表3.10購(gòu)物車(chē)詳情表字段類(lèi)型UserIDintBookIDintQuantityint
備注
3.3用戶(hù)界面設(shè)計(jì)
用戶(hù)界面設(shè)計(jì)也叫做人機(jī)界面設(shè)計(jì),是指通過(guò)一定的手段對(duì)用戶(hù)界面有目標(biāo)和計(jì)劃的一種創(chuàng)作活動(dòng).大部份為商業(yè)性質(zhì)、少部份為藝術(shù)性質(zhì)。
人機(jī)界面是計(jì)算機(jī)科學(xué)和認(rèn)知心理學(xué)兩大學(xué)科相結(jié)合的產(chǎn)物,同時(shí)也吸收了語(yǔ)言學(xué)、人機(jī)工程學(xué)和社會(huì)學(xué)等學(xué)科的研究成果。經(jīng)過(guò)40余年的發(fā)展,已經(jīng)成為一門(mén)以研究用戶(hù)及其與計(jì)算機(jī)的關(guān)系為特征的主流學(xué)科之一。近年來(lái),人機(jī)界面的設(shè)計(jì)理論已經(jīng)
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文更廣泛地發(fā)展和應(yīng)用到人、機(jī)、環(huán)境系統(tǒng)工程等領(lǐng)域,使工程技術(shù)設(shè)計(jì)與使用者的身心行為特點(diǎn)相適應(yīng),從而使人能夠高效、舒適地工作與生活。
人機(jī)界面的設(shè)計(jì)質(zhì)量,直接影響用戶(hù)對(duì)軟件產(chǎn)品的評(píng)價(jià),從而影響軟件產(chǎn)品的競(jìng)爭(zhēng)力和壽命,因此,必須對(duì)人機(jī)界面設(shè)計(jì)給以足夠重視。3.3.1人機(jī)界面設(shè)計(jì)原則1.以用戶(hù)為中心的基本設(shè)計(jì)原則
在系統(tǒng)的設(shè)計(jì)過(guò)程中,設(shè)計(jì)人員要抓住用戶(hù)的特征,發(fā)現(xiàn)用戶(hù)的需求。在系統(tǒng)整個(gè)開(kāi)發(fā)過(guò)程中要不斷征求用戶(hù)的意見(jiàn),向用戶(hù)咨詢(xún)。系統(tǒng)的設(shè)計(jì)決策要結(jié)合用戶(hù)的工作和應(yīng)用環(huán)境,必須理解用戶(hù)對(duì)系統(tǒng)的要求。最好的方法就是讓真實(shí)的用戶(hù)參與開(kāi)發(fā),這樣開(kāi)發(fā)人員就能正確地了解用戶(hù)的需求和目標(biāo),系統(tǒng)就會(huì)更加成功。2.順序原則
即按照處理事件順序、訪(fǎng)問(wèn)查看順序(如由整體到單項(xiàng),由大到小,由上層到下層等)與控制工藝流程等設(shè)計(jì)監(jiān)控管理和人機(jī)對(duì)話(huà)主界面及其二級(jí)界面。3.功能原則
即按照對(duì)象應(yīng)用環(huán)境及場(chǎng)合具體使用功能要求,各種子系統(tǒng)控制類(lèi)型、不同管理對(duì)象的同一界面并行處理要求和多項(xiàng)對(duì)話(huà)交互的同時(shí)性要求等,設(shè)計(jì)分功能區(qū)分多級(jí)菜單、分層提示信息和多項(xiàng)對(duì)話(huà)欄并舉的窗口等的人機(jī)交互界面,從而使用戶(hù)易于分辨和掌握交互界面的使用規(guī)律和特點(diǎn),提高其友好性和易操作性。4.一致性原則
包括色彩的一致,操作區(qū)域一致,文字的一致。即一方面界面顏色、形狀、字體與國(guó)家、國(guó)際或行業(yè)通用標(biāo)準(zhǔn)相一致。另一方面界面顏色、形狀、字體自成一體,不同設(shè)備及其相同設(shè)計(jì)狀態(tài)的顏色應(yīng)保持一致。界面細(xì)節(jié)美工設(shè)計(jì)的一致性使運(yùn)行人員看界面時(shí)感到舒適,從而不分散他的注意力。對(duì)于新運(yùn)行人員,或緊急情況下處理問(wèn)題的運(yùn)行人員來(lái)說(shuō),一致性還能減少他們的操作失誤。5.頻率原則
即按照管理對(duì)象的對(duì)話(huà)交互頻率高低設(shè)計(jì)人機(jī)界面的層次順序和對(duì)話(huà)窗口萊單的顯示位置等,提高監(jiān)控和訪(fǎng)問(wèn)對(duì)話(huà)頻率。6.重要性原則
即按照管理對(duì)象在控制系統(tǒng)中的重要性和全局性水平,設(shè)計(jì)人機(jī)界面的主次菜單和
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文對(duì)話(huà)窗口的位置和突顯性,從而有助于管理人員把握好控制系統(tǒng)的主次,實(shí)施好控制決策的順序,實(shí)現(xiàn)最優(yōu)調(diào)度和管理。7.面向?qū)ο笤瓌t
即按照操作人員的身份特征和工作性質(zhì),設(shè)計(jì)與之相適應(yīng)和友好的人機(jī)界面。根據(jù)其工作需要,宜以彈出式窗口顯示提示、引導(dǎo)和幫助信息,從而提高用戶(hù)的交互水平和效率。
人機(jī)交互界面,無(wú)論是面向現(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)是未來(lái)的發(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)站的頁(yè)面設(shè)計(jì)很重要,用戶(hù)第一眼看到的就是首頁(yè),所以首頁(yè)要吸引人,這樣就需要將首頁(yè)設(shè)計(jì)的美觀,但不一定所有的用戶(hù)都對(duì)計(jì)算機(jī)特別熟練,這樣還需要設(shè)計(jì)的方便、容易操作。系統(tǒng)的前臺(tái)首頁(yè)主要有如下幾個(gè)功能:圖書(shū)展示功能、圖書(shū)查詢(xún)功能、圖書(shū)導(dǎo)航功能、網(wǎng)站最新動(dòng)態(tài)瀏覽。
網(wǎng)站的設(shè)計(jì)準(zhǔn)則是用戶(hù)用最少的操作完成更多更細(xì)的工作,并保證頁(yè)面的美觀。無(wú)論是注冊(cè)并登陸的用戶(hù),還是游客的形式進(jìn)入網(wǎng)站都可以對(duì)圖書(shū)進(jìn)行查詢(xún),瀏覽等基本的操作,當(dāng)用戶(hù)看到自己喜歡的圖書(shū)并且價(jià)錢(qián)合理,他們只需要登錄就可以對(duì)圖書(shū)進(jìn)行購(gòu)買(mǎi)。用最少的操作完成對(duì)圖書(shū)的購(gòu)買(mǎi)活動(dòng)是網(wǎng)站的首要任務(wù)。系統(tǒng)主界面如圖3.3所示。
3.4系統(tǒng)詳細(xì)設(shè)計(jì)
過(guò)程設(shè)計(jì)的任務(wù)不是具體地編寫(xiě)程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,程序員根據(jù)這個(gè)藍(lán)圖進(jìn)行構(gòu)思寫(xiě)出實(shí)際的代碼。因此,過(guò)程設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
圖3.3系統(tǒng)主界面
在軟件的生命周期中,實(shí)際上對(duì)于長(zhǎng)期使用的軟件系統(tǒng)而言,人讀程序的時(shí)間可能比寫(xiě)程序的時(shí)間還要長(zhǎng)得多。因此,衡量程序的質(zhì)量不僅要看它的邏輯是否正確,性能是否滿(mǎn)足要求,更主要的是要看它是否容易閱讀和理解。過(guò)程設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),因此是過(guò)程設(shè)計(jì)的邏輯基礎(chǔ)。
PAD是問(wèn)題分析圖(ProblemAnalysisDiagram)的英文縮寫(xiě),它用二維樹(shù)形結(jié)構(gòu)的圖來(lái)表示程序的控制流,是一種用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具,將這種圖翻譯成程序代碼比較容易。
PAD圖是面向高級(jí)程序設(shè)計(jì)語(yǔ)言的,為FORTRAN,COBOL和PASCAL等每種常用的高級(jí)程序設(shè)計(jì)語(yǔ)言都提供了一整套相應(yīng)的圖形符號(hào)。由于每種控制語(yǔ)句都有一個(gè)圖形
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文符號(hào)與之對(duì)應(yīng),顯然將PAD圖轉(zhuǎn)換成與之對(duì)應(yīng)的高級(jí)語(yǔ)言程序比較容易。
PAD是一種程序結(jié)構(gòu)可見(jiàn)性好、結(jié)構(gòu)唯一、易于編制、易于檢查和易于修改的詳細(xì)設(shè)計(jì)表現(xiàn)方法。用PAD可以消除軟件開(kāi)發(fā)過(guò)程中設(shè)計(jì)與制作的分離,也可消除制作過(guò)程中的“屬人性”。雖然目前仍需要由人來(lái)編制程序,一旦開(kāi)發(fā)的PAD編程自動(dòng)化系統(tǒng)實(shí)現(xiàn)的話(huà),計(jì)算機(jī)就能從PAD自動(dòng)編程,到那時(shí)程序邏輯就是軟件開(kāi)發(fā)過(guò)程中人工制作的最終產(chǎn)品。顯然在開(kāi)發(fā)時(shí)間上大大節(jié)省,開(kāi)發(fā)質(zhì)量上將會(huì)大大提高。
PAD圖的主要優(yōu)點(diǎn)如下:
(1)使用表示結(jié)構(gòu)化控制的PAD符號(hào)所設(shè)計(jì)出來(lái)的程序必然是結(jié)構(gòu)化程序。(2)PAD圖描述的程序結(jié)構(gòu)十分清晰。
圖中最左面的豎線(xiàn)是程序的主線(xiàn),即第一層結(jié)構(gòu)。隨著程序?qū)哟卧黾,PAD圖逐漸向右延伸,每增加一個(gè)層次,圖形向右擴(kuò)展一條豎線(xiàn),PAD圖中豎線(xiàn)的總條數(shù)就是程序的層次數(shù)。
(3)用PAD圖表現(xiàn)程序邏輯易讀、易懂、易記。PAD圖是二維樹(shù)形結(jié)構(gòu)的圖形,程序從圖中最左豎線(xiàn)上端的結(jié)點(diǎn)開(kāi)始執(zhí)行,自上而下,從左到右順序執(zhí)行,遍歷所有結(jié)點(diǎn)。
(4)有利于提高軟件的可靠性和軟件生產(chǎn)率。容易將PAD圖轉(zhuǎn)換成高級(jí)語(yǔ)言源程序,這種轉(zhuǎn)換可用軟件工具自動(dòng)完成,從而可以省去人工編碼的工作,有利于提高軟件的可靠性和軟件生產(chǎn)率。
(5)既可用于表示程序邏輯,也可用于描述數(shù)據(jù)結(jié)構(gòu)。(6)PAD圖的符號(hào)支持自頂向下、逐步求精方法的使用。
開(kāi)始設(shè)計(jì)者可以定義一個(gè)抽象的程序,隨著設(shè)計(jì)工作的深入而使用“def”符號(hào)逐步增加細(xì)節(jié),直至完成詳細(xì)設(shè)計(jì)。3.4.1訂單管理PAD圖
管理員進(jìn)行訂單管理操作時(shí),首先要找到要管理的訂單,并填寫(xiě)相應(yīng)的訂單信息,系統(tǒng)會(huì)根據(jù)訂單的信息更新相應(yīng)的庫(kù)存,然后添加相應(yīng)的訂單記錄,訂單管理的PAD圖如圖3.4所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文圖3.4訂單管理PAD圖
3.4.2購(gòu)物車(chē)PAD圖
用戶(hù)查詢(xún)到自己想買(mǎi)的圖書(shū)之后,可以將此圖書(shū)添加到購(gòu)物車(chē)?yán)铮⑻顚?xiě)相關(guān)的詳細(xì)信息,確定購(gòu)物信息之后,同時(shí)確定訂單。管理員進(jìn)入后臺(tái)之后,進(jìn)入訂單管理,查詢(xún)用戶(hù)訂單詳細(xì)信息,核對(duì)無(wú)誤,確認(rèn)發(fā)貨;核對(duì)出錯(cuò),返回重新填寫(xiě)。購(gòu)物車(chē)PAD圖如圖3.5所示。3.4.3圖書(shū)查詢(xún)PAD圖
用戶(hù)經(jīng)過(guò)登錄模塊驗(yàn)證成功后可以進(jìn)行系統(tǒng),在用戶(hù)進(jìn)行圖書(shū)查詢(xún)時(shí)要輸入查詢(xún)圖書(shū)的信息,系統(tǒng)對(duì)庫(kù)存中的記錄進(jìn)行遍歷,找到后顯示給用戶(hù)否則無(wú)查詢(xún)結(jié)果,圖書(shū)查詢(xún)的PAD圖如圖3.6所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文圖3.5購(gòu)物車(chē)PAD圖
圖3.6圖書(shū)查詢(xún)PAD圖
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文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、確定模塊采用的算法,寫(xiě)出模塊的詳細(xì)過(guò)程性描述。即為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過(guò)程,寫(xiě)出模塊的詳細(xì)過(guò)程性描述。
2、確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)
3、確定模塊的接口的細(xì)節(jié)。其中包括對(duì)系統(tǒng)外部的接口和用戶(hù)界面,對(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ǔ)言中應(yīng)盡量少用GOTO語(yǔ)句,以確保程序結(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)來(lái)構(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)工具來(lái)描述各模塊算法[9,10]。
4.2系統(tǒng)功能實(shí)現(xiàn)
4.2.1系統(tǒng)登錄
在登錄功能模塊中系統(tǒng)會(huì)自動(dòng)識(shí)別管理員和用戶(hù)登錄并且各自登錄會(huì)跳轉(zhuǎn)到不同的頁(yè)面上。用戶(hù)想要購(gòu)買(mǎi)圖書(shū)必須在此登錄,管理員想要進(jìn)行相關(guān)的管理也必須在此登錄。管理員在此輸入其用戶(hù)名、密碼,經(jīng)過(guò)與后臺(tái)數(shù)據(jù)庫(kù)中的記錄進(jìn)行相應(yīng)的對(duì)比確定其為合法用戶(hù),管理員才得到進(jìn)入系統(tǒng)的權(quán)限,如圖4.1所示:
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
圖4.1登錄界面
功能實(shí)現(xiàn):
1.用戶(hù)名和密碼輸入框中使用了RequiredFieldValidator驗(yàn)證控件,這樣就確保了,用戶(hù)輸入不能為空。保證下步的進(jìn)行。
2.進(jìn)入登錄界面時(shí)進(jìn)行輸入相關(guān)信息點(diǎn)擊登錄后,系統(tǒng)會(huì)自動(dòng)識(shí)別登錄者的身份和用戶(hù)名及對(duì)應(yīng)的密碼是否正確。不正確時(shí)會(huì)提示你重新輸入,如果輸入正確系統(tǒng)也會(huì)識(shí)別身份是管理員還是用戶(hù),然后自動(dòng)引導(dǎo)進(jìn)入相關(guān)的頁(yè)面。
3.對(duì)已經(jīng)注冊(cè)的,但是忘記密碼的用戶(hù)可以進(jìn)行密碼找回。點(diǎn)擊忘記密碼,進(jìn)入提示界面。進(jìn)行相關(guān)的輸入就可以對(duì)密碼進(jìn)行找回。
4.對(duì)游客身份進(jìn)入網(wǎng)站的,可以點(diǎn)擊沒(méi)有注冊(cè)進(jìn)入注冊(cè)界面進(jìn)行注冊(cè),注冊(cè)成功并登錄后可以使用網(wǎng)站的更多功能。4.2.2圖書(shū)管理
圖書(shū)管理這個(gè)模塊包括新書(shū)添加,舊書(shū)管理。在這個(gè)功能模塊中,圖書(shū)管理員可以添加新進(jìn)的圖書(shū),其中包括圖書(shū)的書(shū)名、作者、ISBN、出版日期、出版社、類(lèi)別、圖書(shū)
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文封面、描述等等。其中可以對(duì)不是很好賣(mài)的圖書(shū)進(jìn)行刪除,如圖4.2所示。
圖4.2圖書(shū)管理界面
功能實(shí)現(xiàn):
1.圖書(shū)管理員登陸后可以對(duì)后臺(tái)圖書(shū)進(jìn)行管理,圖書(shū)管理員可以按照出版社提供的圖書(shū)信息進(jìn)行新書(shū)添加。
2.新書(shū)封面添加時(shí)使用了Image控件和Inputfile控件實(shí)現(xiàn)圖書(shū)封皮的添加。在每次封皮添加的時(shí)候路徑選取必須不能為空。
3.如圖左下角所示,所有圖書(shū)一覽表主要運(yùn)用到GridView控件讀取數(shù)據(jù)庫(kù)中的信息,在這里可以對(duì)圖書(shū)銷(xiāo)售量和點(diǎn)擊率進(jìn)行查看,并且可以刪除低銷(xiāo)量的圖書(shū)進(jìn)行刪除。
4.圖書(shū)管理模塊是網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的主要模塊,完成了系統(tǒng)的最主要的功能。主要運(yùn)用到GridView連接數(shù)據(jù)庫(kù),用數(shù)據(jù)庫(kù)Insert語(yǔ)句完成插入新書(shū)功能。4.2.3訂單管理
訂單管理模塊也是系統(tǒng)的主要模塊,是用戶(hù)實(shí)現(xiàn)完成購(gòu)買(mǎi)圖書(shū)的最后一步。也是大多數(shù)電子商務(wù)類(lèi)網(wǎng)站的必備的模塊之一,其中包括用戶(hù)生成訂單和管理員管理訂單,來(lái)完成整個(gè)交易,如圖4.3所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
圖4.3訂單管理界面
功能實(shí)現(xiàn):
1.用戶(hù)登錄后可以直接瀏覽、查詢(xún)圖書(shū)并對(duì)圖書(shū)的評(píng)論進(jìn)行查看,如果喜歡圖書(shū)欲進(jìn)行購(gòu)買(mǎi),可以直接下訂單,下訂單時(shí)用戶(hù)就必須進(jìn)行詳細(xì)的郵購(gòu)地址進(jìn)行編輯,以保證圖書(shū)郵寄的時(shí)候能夠按時(shí)到達(dá)。
2.用戶(hù)將自己喜歡的圖書(shū)添加到購(gòu)物車(chē),可以同時(shí)添加多本圖書(shū),然后一起付款。這時(shí)就會(huì)彈出如圖的訂單下達(dá)頁(yè),點(diǎn)擊確定訂單后就完成了圖書(shū)的購(gòu)買(mǎi)。
3.該模塊運(yùn)用的主要控件就是GridView控件,是該控件具有刪除和編輯的功能。使其完成對(duì)訂單的詳細(xì)管理。4.2.4個(gè)人信息
當(dāng)注冊(cè)用戶(hù)登錄后,可以對(duì)自己的信息就行維護(hù)和管理,點(diǎn)擊我的資料就可以查看和修改自己的資料,個(gè)人資料對(duì)本人是非常重要的,當(dāng)用戶(hù)購(gòu)買(mǎi)圖書(shū)的時(shí)候就是調(diào)用系統(tǒng)的詳細(xì)資料如送貨地址、電話(huà)等,所以用戶(hù)必須保證個(gè)人資料的完整性和真實(shí)性,其中界面如圖4.4所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
圖4.4修改個(gè)人信息界面
功能實(shí)現(xiàn):
1.登錄系統(tǒng)并點(diǎn)擊我的資料后,系統(tǒng)就出現(xiàn)用戶(hù)的個(gè)人信息,用戶(hù)可以對(duì)相應(yīng)信息進(jìn)行修改和維護(hù)。如性別、地址、電話(huà)、郵件等等,修改完了點(diǎn)擊確定即可。
2.這里運(yùn)用了數(shù)據(jù)綁定,將數(shù)據(jù)庫(kù)表中的信息讀取到TextBox中,這個(gè)既方便了修改,又可以直接觀看。
3.我的資料中還可以對(duì)自己的密碼進(jìn)行修改,查看自己的購(gòu)物車(chē),查看和刪除自己的訂單等。4.2.5圖書(shū)信息
在網(wǎng)上圖書(shū)銷(xiāo)售,網(wǎng)上圖書(shū)這樣的系統(tǒng)中顯示圖書(shū)信息這項(xiàng)也是必不可少的,這樣可以向用戶(hù)展示圖書(shū)的基本信息如圖書(shū)封皮、價(jià)格、簡(jiǎn)介等,在這里讀者而且還可以查看其他用戶(hù)對(duì)圖書(shū)的評(píng)論,這樣就可以給下位用戶(hù)提供一些圖書(shū)的好與壞的基本信息,功能界面如圖4.5所示。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文
圖4.5圖書(shū)展示界面
功能實(shí)現(xiàn):
1.在數(shù)據(jù)庫(kù)中讀取了圖書(shū)的一些相關(guān)的信息,然后顯示在此頁(yè)中,利用table控件完成頁(yè)面的詳細(xì)布局在單元格中完成一些細(xì)節(jié)的信息的顯示。
2.頁(yè)面中利用了PageDataList控件顯示讀者對(duì)圖書(shū)的評(píng)論信息。顯示在相應(yīng)的圖書(shū)當(dāng)中。
3.在讀者看到本書(shū)的詳細(xì)信息及評(píng)論后,有意向購(gòu)買(mǎi)此書(shū)時(shí)只需點(diǎn)擊加入購(gòu)物車(chē)然后進(jìn)行下步操作(訂單生成)完成圖書(shū)的購(gòu)買(mǎi)活動(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)移
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文動(dòng)時(shí)圖標(biāo)樣式的改變。
其中,主頁(yè)面中為了能夠更好的顯示圖書(shū)的封皮使用了DataList控件完成,這樣能夠工整的排列每本圖書(shū)的信息包括封皮、書(shū)名、簡(jiǎn)要介紹等等。(下面想想再寫(xiě))
在用戶(hù)注冊(cè)功能實(shí)現(xiàn)中,系統(tǒng)使用了驗(yàn)證控件如:RequiredFieldValidator、CustomValidator等,來(lái)實(shí)現(xiàn)用戶(hù)名、郵件、密碼等的樣式。這樣更夠使得系統(tǒng)更正正規(guī),并能夠保證在多數(shù)用戶(hù)這側(cè)的時(shí)候防止系統(tǒng)中出現(xiàn)相同的用戶(hù)名,已導(dǎo)致系統(tǒng)錯(cuò)誤或者是用戶(hù)登錄時(shí)出現(xiàn)賬號(hào)或密碼錯(cuò)誤等。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文5軟件測(cè)試
軟件測(cè)試部分是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)包括系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。雖然在系統(tǒng)開(kāi)發(fā)的各個(gè)階段都采取了嚴(yán)格的技術(shù)措施,希望能盡快發(fā)現(xiàn)問(wèn)問(wèn)并改正,但難免會(huì)留下差錯(cuò),如果在正式投入運(yùn)行前沒(méi)有發(fā)現(xiàn)問(wèn)題,在工作中暴露了來(lái),將給圖書(shū)銷(xiāo)售的商家?guī)?lái)巨大的損失。因此,對(duì)系統(tǒng)進(jìn)行測(cè)試,是系統(tǒng)開(kāi)發(fā)中不可缺少的階段。
系統(tǒng)測(cè)試的對(duì)象不僅僅包括需要測(cè)試的產(chǎn)品系統(tǒng)的軟件,還要包含軟件所依賴(lài)的硬件、外設(shè)甚至包括某些數(shù)據(jù)、某些支持軟件及其接口等。因此,必須將系統(tǒng)中的軟件與各種依賴(lài)的資源結(jié)合起來(lái),在系統(tǒng)實(shí)際運(yùn)行環(huán)境下來(lái)進(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ù)見(jiàn)可能出現(xiàn)的問(wè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)開(kāi)發(fā)有效的測(cè)試模型,能正確地驗(yàn)證正在開(kāi)發(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è)試在滿(mǎn)足什么外部條件下才能開(kāi)始。這就是要在測(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ì)劃的
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文目標(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è)試類(lèi)型。
5.1.4測(cè)試計(jì)劃的活動(dòng)的細(xì)分
測(cè)試計(jì)劃不可能一氣呵成,而是要經(jīng)過(guò)計(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ì)量保證和控制、變更管理和控制。
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文5.2測(cè)試的基礎(chǔ)
5.2.1測(cè)試的目標(biāo)
在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯(cuò)誤。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審。
G.Myers給出了關(guān)于測(cè)試的一些規(guī)則,這些規(guī)則也可以看作是測(cè)試的目標(biāo)或定義:(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;
(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)該具有的功能,可以通過(guò)測(cè)試來(lái)檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行。前一個(gè)方法稱(chēng)為黑盒測(cè)試,后一個(gè)方法稱(chēng)為白盒測(cè)試。
對(duì)于軟件測(cè)試而言,黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。也就是說(shuō),黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說(shuō)明書(shū)的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如,數(shù)據(jù)庫(kù)或文件)的完整性。黑盒測(cè)試又稱(chēng)為功能測(cè)試。與黑盒測(cè)試法相反,白盒測(cè)試法的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過(guò)程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測(cè)試又稱(chēng)為結(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)該能追溯到用戶(hù)需求。正如前面講過(guò)的,軟件測(cè)試的自標(biāo)是發(fā)現(xiàn)錯(cuò)誤。從用戶(hù)角度看,最嚴(yán)重的錯(cuò)誤是導(dǎo)致程序不能滿(mǎn)足用戶(hù)需求的那些錯(cuò)誤。
(2)應(yīng)該在測(cè)試開(kāi)始之前的相當(dāng)長(zhǎng)時(shí)間,就制定出測(cè)試計(jì)劃。一旦完成了需求模
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文型就可以著手制定測(cè)試計(jì)劃,在確定了設(shè)計(jì)模型之后就可以立即開(kāi)始設(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)然,問(wèn)題是怎樣找出這些可疑的模塊并徹底地測(cè)試它們。
(4)測(cè)試應(yīng)該從“小規(guī)模”開(kāi)始,并逐步進(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è)試過(guò)程中不可能執(zhí)行路徑的每一種組合。這就表明,測(cè)試只能證明程序中有錯(cuò)誤,不能證明程序中沒(méi)有錯(cuò)誤。但是,通過(guò)精心設(shè)計(jì)測(cè)試方案,有可能充分覆蓋程序邏輯并確保把過(guò)程設(shè)計(jì)中使用的所有條件都檢查一遍。
(6)為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方來(lái)從事測(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à)類(lèi),兩個(gè)無(wú)效等價(jià)類(lèi);若輸入是一組值,需要對(duì)屬性進(jìn)行判別,選擇不同的屬性輸入;若輸入是整數(shù)選正整數(shù)、零、負(fù)整數(shù);若是處理時(shí),選空表、滿(mǎn)表、典型表。1、用戶(hù)注冊(cè)的用戶(hù)名測(cè)試
輸入條件用戶(hù)名組成用戶(hù)名位數(shù)
表5.1用戶(hù)名等價(jià)類(lèi)表有效等價(jià)類(lèi)
以數(shù)字或字母構(gòu)成(1)字符個(gè)數(shù)4-8個(gè)(3)字符個(gè)數(shù)為0個(gè)(4)
無(wú)效等價(jià)類(lèi)
非數(shù)字、非字母(2)字符個(gè)數(shù)小于4(5)字符個(gè)數(shù)大于10(6)
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文測(cè)試用例:
輸入測(cè)試數(shù)據(jù):debing
預(yù)期結(jié)果:有效(包含有效等價(jià)類(lèi)(1)(3))輸入測(cè)試數(shù)據(jù):#@123,0123456789預(yù)期結(jié)果:無(wú)效(包含無(wú)效等價(jià)類(lèi)(2)(3))
解決方法:將特殊字符進(jìn)行過(guò)濾,使用戶(hù)不能輸入不符合要求的字符,并在輸入無(wú)效時(shí)給出提示信息。
2、會(huì)員注冊(cè)模塊的E-mail賬號(hào)測(cè)試
輸入條件
E-mail組成E-mail結(jié)尾
表5.2E-mail等價(jià)類(lèi)表
有效等價(jià)類(lèi)
數(shù)字,字母,特殊符號(hào)@(1)以.com或.cn結(jié)尾(3)
無(wú)效等價(jià)類(lèi)不包含@(2)
非.com或.cn結(jié)尾(4)
測(cè)試用例:
輸入測(cè)試數(shù)據(jù):debing87_chin@hotmail.com預(yù)期結(jié)果:有效(包含有效等價(jià)類(lèi)(1)(3))輸入測(cè)試數(shù)據(jù):debing87_chinhotmail.com預(yù)期結(jié)果:無(wú)效(包含無(wú)效等價(jià)類(lèi)(2))輸入測(cè)試數(shù)據(jù):debing87_chin@hotmail預(yù)期結(jié)果:無(wú)效(包含無(wú)效等價(jià)類(lèi)(4))
5.4軟件可靠性
5.4.1基本定義
1.軟件可靠性的定義
對(duì)于軟件可靠性有許多不同的定義,其中多數(shù)人承認(rèn)的一個(gè)定義是:
軟件可靠性是程序在給定的時(shí)間間隔內(nèi),按照規(guī)格說(shuō)明書(shū)的規(guī)定成功運(yùn)行的概率。在上述定義中包含的隨機(jī)變量是時(shí)間間隔。顯然,隨著運(yùn)行時(shí)間的增加,運(yùn)行時(shí)遇到程序錯(cuò)誤的概率也將增加,即可靠性隨著給定的時(shí)間間隔的加大而減少。
根據(jù)IEEE的規(guī)定,術(shù)語(yǔ)“錯(cuò)誤”的含義是由開(kāi)發(fā)人員造成的軟件差錯(cuò)(bug),而術(shù)語(yǔ)“故障”的含義是由錯(cuò)誤引起的軟件的不正確行為。在下面的論述中,將按照IEEE規(guī)定的含義使用這兩個(gè)術(shù)語(yǔ)。
2.軟件的可用性
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文通常用戶(hù)也很關(guān)注軟件系統(tǒng)可以使用的程度。一般來(lái)說(shuō),對(duì)于任何其故障是可以修復(fù)的系統(tǒng),都應(yīng)該同時(shí)使用可靠性和可用性衡量它的優(yōu)劣程度。
軟件可用性的一個(gè)定義是:
軟件可用性是程序在給定的時(shí)間點(diǎn),按照規(guī)格說(shuō)明書(shū)的規(guī)定,成功地運(yùn)行的概率?煽啃院涂捎眯灾g的主要差別是可靠性意味著在0到t這段時(shí)間間隔內(nèi)系統(tǒng)沒(méi)有失效,而可用性只意味著在時(shí)刻t,系統(tǒng)是正常運(yùn)行的。因此,如果在時(shí)刻t系統(tǒng)是可用的,則有下述種種可能:在0到t這段時(shí)間內(nèi),系統(tǒng)一直沒(méi)失效(可靠);在這段時(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)平均無(wú)故障時(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)系。平均無(wú)故障時(shí)間MTTF是系統(tǒng)按規(guī)格說(shuō)明書(shū)規(guī)定成功地運(yùn)行的平均時(shí)間,它主要取決于系統(tǒng)中潛伏的錯(cuò)誤的數(shù)目,因此和測(cè)試的關(guān)系十分密切。5.4.2估算平均無(wú)故障時(shí)間的方法
軟件的平均無(wú)故障時(shí)間MTTF是一個(gè)重要的質(zhì)量指標(biāo),往往作為對(duì)軟件的一項(xiàng)要求,由用戶(hù)提出來(lái)。為了估算MTTF,首先引入一些有關(guān)的量。
在估算MTTF的過(guò)程中使用下述符號(hào)表示有關(guān)的數(shù)量:
ET測(cè)試之前程序中錯(cuò)誤總數(shù);
IT程序長(zhǎng)度(機(jī)器指令總數(shù));
測(cè)試(包括調(diào)試)時(shí)間;Ed()在0至期間發(fā)現(xiàn)的錯(cuò)誤數(shù);Ec()在0至期間改正的錯(cuò)誤數(shù);
經(jīng)驗(yàn)表明,平均無(wú)故障時(shí)間與單位長(zhǎng)度程序中剩余的錯(cuò)誤數(shù)成反比,如式(5.3)所
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文示。
MTTF=1/(K*(Et/It-Ec/It))(5.3)
K為常數(shù)200;It為程序長(zhǎng)度;Et為測(cè)試之前程序中錯(cuò)誤總數(shù);Ed發(fā)現(xiàn)的錯(cuò)誤數(shù);Ec改正的錯(cuò)誤數(shù)。5.4.3MTTF和ASS的估算
對(duì)網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)進(jìn)行為期7天的集成測(cè)試,平均每天測(cè)試4個(gè)小時(shí)。在測(cè)試期間記錄了數(shù)據(jù)如下:
(1)在測(cè)試之前沒(méi)有發(fā)現(xiàn)任何錯(cuò)誤。(2)程序中指令的長(zhǎng)度為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)的平均無(wú)故障工件時(shí)間。
MTTF=1/(200*(24/10000-20/10000))=12.5小時(shí)
沈陽(yáng)理工大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)士學(xué)位論文結(jié)論
經(jīng)過(guò)一段的市場(chǎng)調(diào)研,需求分析,程序的設(shè)計(jì)和編寫(xiě)。網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)已經(jīng)開(kāi)發(fā)完成。其功能已經(jīng)能基本上滿(mǎn)足賣(mài)書(shū)者和購(gòu)書(shū)者的日常需求,完成瀏覽到購(gòu)買(mǎi)的一系列活動(dòng)。網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)能夠輕松的節(jié)省購(gòu)書(shū)者和管理員的購(gòu)書(shū)和管理的工作時(shí)間。提高了生活的效率和質(zhì)量。系統(tǒng)使用了前臺(tái)和后臺(tái)管理形式,前臺(tái)用戶(hù)登錄后可以購(gòu)買(mǎi)圖書(shū),對(duì)書(shū)籍進(jìn)行評(píng)論,查看圖書(shū)信息,瀏覽網(wǎng)站新聞等等,一些只需要簡(jiǎn)單的操作即可完成的任務(wù)。后臺(tái)圖書(shū)管理員可以對(duì)圖書(shū)進(jìn)行增刪改查,對(duì)新聞進(jìn)行增刪,對(duì)訂單進(jìn)行管理,對(duì)用戶(hù)信息進(jìn)行管理等等?傮w來(lái)說(shuō),本系統(tǒng)能夠完成圖書(shū)銷(xiāo)售所有基本功能,使用本系統(tǒng)來(lái)管理書(shū)店和傳統(tǒng)的銷(xiāo)售模式相比,前者毫無(wú)疑問(wèn)會(huì)大大提高書(shū)店的運(yùn)行效率,能夠提高書(shū)店的管理水平,提高整體工作效益,減少差錯(cuò),節(jié)省人力物力,從繁雜的手工勞動(dòng)中解脫出來(lái),提供有效完善于的技術(shù)保障。
在網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的設(shè)計(jì)中,該系統(tǒng)的運(yùn)行情況良好,界面美觀、操作容易,但是系統(tǒng)中還是存在著許多不足的地方。比如,不能實(shí)現(xiàn)網(wǎng)上信用卡支付,沒(méi)有實(shí)現(xiàn)在線(xiàn)幫助,訂單管理的時(shí)候不能批量管理。這些都是本網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)所有的不足。希望在以后能夠有待改進(jìn)。使系統(tǒng)更加完善成為一個(gè)真正的商業(yè)網(wǎng)站。
友情提示:本文中關(guān)于《圖書(shū)銷(xiāo)售系統(tǒng)開(kāi)題報(bào)告》給出的范例僅供您參考拓展思維使用,圖書(shū)銷(xiāo)售系統(tǒng)開(kāi)題報(bào)告:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。