寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

..>寵物商店詳細(xì)設(shè)計(jì)說(shuō)明書(shū)目錄TOC\o"1-3"\h\u目錄2i.引言41.1編寫(xiě)目的4背景4工程訓(xùn)練的技能點(diǎn)4專(zhuān)業(yè)知識(shí)4整體的開(kāi)發(fā)思路4界面交互設(shè)計(jì)4ii.總體設(shè)計(jì)4需求規(guī)定4工程管理4工程要求概述:4其他要求4接口4根本設(shè)計(jì)概念和流程4設(shè)計(jì)原則4設(shè)計(jì)概念4iii.系統(tǒng)功能設(shè)計(jì)4構(gòu)造4類(lèi)設(shè)計(jì)4總體構(gòu)造43.3主要功能設(shè)計(jì)及詳細(xì)設(shè)計(jì)4系統(tǒng)啟動(dòng)4登錄4寵物主人購(gòu)置庫(kù)存寵物4寵物主人購(gòu)置新培育寵物4主要的類(lèi)設(shè)計(jì)4根據(jù)數(shù)據(jù)庫(kù)表創(chuàng)立實(shí)體類(lèi)4創(chuàng)立DAO接口和實(shí)現(xiàn)類(lèi)4創(chuàng)立業(yè)務(wù)接口和實(shí)現(xiàn)類(lèi)4優(yōu)化業(yè)務(wù)接口4iv.概念構(gòu)造設(shè)計(jì)4庫(kù)表關(guān)系圖4庫(kù)表描述4數(shù)據(jù)庫(kù)腳本4v.維護(hù)與擴(kuò)展4..>引言1.1編寫(xiě)目的本詳細(xì)設(shè)計(jì)說(shuō)明書(shū)是針對(duì)工程案例寵物商店編寫(xiě)的.計(jì)算機(jī)技術(shù)開(kāi)展日新月異,在各行各業(yè)應(yīng)用越來(lái)越廣泛。人們?cè)絹?lái)越多的在網(wǎng)上購(gòu)物,開(kāi)發(fā)網(wǎng)上寵物購(gòu)置可以使寵物買(mǎi)賣(mài)方便、快捷、費(fèi)用低等有點(diǎn),將人們從傳統(tǒng)的寵物買(mǎi)賣(mài)方式中解脫出來(lái),提高效率,幫助了解更多寵物的信息。此工程由13屆軟件工程一班,實(shí)訓(xùn)時(shí)完成。軟件是基于實(shí)訓(xùn)內(nèi)容——java和數(shù)據(jù)庫(kù)。軟件目前只能運(yùn)行在Windows平臺(tái)下。軟件用于方便人們快捷的從逛街式,轉(zhuǎn)變成網(wǎng)上購(gòu)置寵物,不僅可以防止外出,還可以具體了解寵物的信息。面向?qū)ο蟪绦蛟O(shè)計(jì)的思想使用類(lèi)圖設(shè)計(jì)系統(tǒng)Java集合存儲(chǔ)和傳輸數(shù)據(jù)Java異常處理JDBC操作數(shù)據(jù)庫(kù)Oracle存儲(chǔ)數(shù)據(jù)DAO層的應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì):即(Object-OrientedProgramming,簡(jiǎn)記為OOP)立意于創(chuàng)立軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中參加擴(kuò)展語(yǔ)句,把函數(shù)"封裝〞進(jìn)編程所必需的"對(duì)象〞中。面向?qū)ο蟮木幊陶Z(yǔ)言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。Java:Java是一個(gè)由Sun公司開(kāi)發(fā)而成的新一代編程語(yǔ)言。使用它可在各式各樣不同機(jī)器、不同操作平臺(tái)的網(wǎng)絡(luò)環(huán)境中開(kāi)發(fā)軟件。Java正在逐步成為Internet應(yīng)用的主要開(kāi)發(fā)語(yǔ)言。JDBC:JDBC〔JavaDataBaseConnectivity,java數(shù)據(jù)庫(kù)連接〕是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。DAO層:DAO(DataAccessObjects)數(shù)據(jù)訪問(wèn)對(duì)象是第一個(gè)面向?qū)ο蟮慕涌?,它顯露了MicrosoftJet數(shù)據(jù)庫(kù)引擎〔由MicrosoftAccess所使用〕,并允許VisualBasic開(kāi)發(fā)者通過(guò)ODBC象直接連接到其他數(shù)據(jù)庫(kù)一樣,直接連接到Access表。DAO最適用于單系統(tǒng)應(yīng)用程序或小范圍本地分布使用。系統(tǒng)開(kāi)發(fā)步驟:明確需求設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)框架Java技術(shù)數(shù)據(jù)訪問(wèn)層編碼順序系統(tǒng)啟動(dòng)登錄功能各種寵物主人操作各種寵物商店操作界面交互設(shè)計(jì)的原則:〔1〕統(tǒng)一性原則①界面風(fēng)格統(tǒng)一用一樣方式展現(xiàn)一樣類(lèi)型的數(shù)據(jù),如:日期類(lèi)型②交互風(fēng)格統(tǒng)一用一樣方式完成一樣類(lèi)型的操作,如:錄入日期〔2〕美觀性原則界面美觀大方〔3〕易用性原則操作方式自然、易理解系統(tǒng)功能構(gòu)造:總體設(shè)計(jì)1、工程根底信息工程名稱(chēng):寵物商店工程小組:孫明,黃慧芳,鄭露,沈憲陽(yáng),鄭鑫鑫,孫俊杰,季兵,葉浩東;工程時(shí)間:2016/1/12016/1/3工程承擔(dān):工程小組成員2、工程相關(guān)文檔文檔:詳細(xì)設(shè)計(jì)說(shuō)明書(shū)、實(shí)訓(xùn)課程報(bào)告;2.2.1工程要求概述:在寵物商店里,寵物主人可以出賣(mài)、購(gòu)置寵物每一筆買(mǎi)入、賣(mài)出的業(yè)務(wù),店家都會(huì)記錄在賬商店可以根據(jù)需求自己培育寵物品種系統(tǒng)角色:寵物、主人、寵物商店、賬目總體業(yè)務(wù)流程圖1、先進(jìn)性:采用先進(jìn)成熟的技術(shù),確保系統(tǒng)的先進(jìn)性、經(jīng)濟(jì)性和實(shí)用性。2、平安可靠:平臺(tái)提供的應(yīng)用框架及平臺(tái)本身提供應(yīng)用平安保證,并可以和第三方平安手段,如認(rèn)證、加密、電子簽名等進(jìn)展集成。必須保證數(shù)據(jù)的平安性和保密性。3、標(biāo)準(zhǔn)性:開(kāi)發(fā)過(guò)程控制、開(kāi)發(fā)技術(shù)、系統(tǒng)編碼、文檔應(yīng)標(biāo)準(zhǔn)化,并遵循相應(yīng)的國(guó)內(nèi)外標(biāo)準(zhǔn)。開(kāi)發(fā)完畢時(shí),提供必要的文檔資料。4、可靠性:保證系統(tǒng)的可靠運(yùn)行和在升級(jí)過(guò)程中的方便快捷。5、可擴(kuò)大性:系統(tǒng)應(yīng)當(dāng)可以根據(jù)需求的變化,方便地進(jìn)展功能的調(diào)整、增減,模塊的升級(jí)和系統(tǒng)架構(gòu)的逐步完善。提交相應(yīng)的系統(tǒng)標(biāo)準(zhǔn)文檔,應(yīng)用單位能夠進(jìn)展必要的二次開(kāi)發(fā)。6、界面友好、操作方便:操作界面要直觀、簡(jiǎn)單、貼近實(shí)際,操作過(guò)程應(yīng)當(dāng)盡量簡(jiǎn)化,符合實(shí)際過(guò)程。身份認(rèn)證過(guò)程即要保證平安,也要盡量簡(jiǎn)化認(rèn)證過(guò)程。7、可維護(hù)性:系統(tǒng)維護(hù)應(yīng)當(dāng)簡(jiǎn)單。8、集成性:平臺(tái)應(yīng)對(duì)基于平臺(tái)開(kāi)發(fā)的應(yīng)用模塊、權(quán)限控制、界面進(jìn)展集成。9、操作系統(tǒng):本軟件支持Windows系統(tǒng)。程序中實(shí)現(xiàn)的接口有:Accountable、Breadable、Buyable、PetFactory、PetOwnerService、PetStoreFactory、PetStoreService、Sellable、PetDao、PetOwnerDao、PetStoreDao、AccountDao1、采用面向?qū)ο蠹夹g(shù)進(jìn)展設(shè)計(jì)和開(kāi)發(fā)。2、應(yīng)用中間件技術(shù),保證系統(tǒng)的開(kāi)放性和對(duì)技術(shù)開(kāi)展的適應(yīng)性。3、采用組件技術(shù)進(jìn)展開(kāi)發(fā),提高系統(tǒng)可擴(kuò)展性。4、科學(xué)劃分信息塊,方便快速查詢(xún),提高使用性。在寵物商店里,寵物主人可以出賣(mài)、購(gòu)置寵物每一筆買(mǎi)入、賣(mài)出的業(yè)務(wù),店家都會(huì)記錄在賬商店可以根據(jù)需求自己培育寵物品種系統(tǒng)功能設(shè)計(jì)本系統(tǒng)主要實(shí)現(xiàn)在線電子寵物商店的前臺(tái)功能,可分為會(huì)員效勞、寵物信息查詢(xún)、寵物分類(lèi)〔新培育的寵物和庫(kù)存寵物〕、用戶登陸、用戶購(gòu)置寵物、用戶賣(mài)出寵物、交易賬目等主要的功能模塊。以下圖是系統(tǒng)流程圖:總體類(lèi)圖3.3主要功能設(shè)計(jì)及詳細(xì)設(shè)計(jì)當(dāng)我們進(jìn)入寵物商店時(shí),我們有一個(gè)系統(tǒng)啟動(dòng)模塊:在系統(tǒng)啟動(dòng)時(shí),顯示所有的寵物信息、寵物主人信息、寵物商店信息。系統(tǒng)啟動(dòng)后,提示選擇登錄模式?!?〕思路分析:①DAO代碼:PetDao:getAllPet()查詢(xún)所有寵物信息PetOwnerDao:getAllOwner()查詢(xún)所有寵物主人信息PetStoreDao:getAllStore()查詢(xún)所有寵物商店信息②測(cè)試類(lèi)startPetShop():獲取相關(guān)信息并輸出,提示選擇登錄模式main():調(diào)用startPetShop(),啟動(dòng)程序〔2〕重點(diǎn)使用JDBC訪問(wèn)Oracle數(shù)據(jù)庫(kù)獲取相關(guān)信息并遍歷輸出如以下圖:圖3-0在登陸這塊模塊,輸入用戶名和密碼,判斷登錄是否成功,如果成功,輸出主人根本信息并提示選擇相應(yīng)操作。如果登錄失敗,提示確認(rèn)用戶名和密碼后重新輸入。我們以成功為例,主人成功登錄后,可選擇購(gòu)置庫(kù)存寵物,顯示所有庫(kù)存寵物列表供主人選擇,輸入寵物完成購(gòu)置,購(gòu)置成功將顯示提示信息。〔1〕思路分析①DAO代碼PetOwnerDao:selectOwner()根據(jù)查詢(xún)條件查詢(xún)寵物主人信息Service代碼PetOwnerService:login()寵物主人登錄②測(cè)試類(lèi)ownerLogin():寵物主人登錄startPetShop():如果選擇主人登錄,調(diào)用ownerLogin()main():調(diào)用startPetShop(),啟動(dòng)程序如以下圖:圖3-1主人成功登錄后,可選擇購(gòu)置庫(kù)存寵物,顯示所有庫(kù)存寵物列表供主人選擇,輸入寵物完成購(gòu)置,購(gòu)置成功將顯示提示信息。〔1〕思路分析①DAO代碼Service代碼查詢(xún)所有庫(kù)存寵物根據(jù)主人選擇實(shí)現(xiàn)購(gòu)置②測(cè)試類(lèi)ownerBuy():寵物主人購(gòu)置寵物ownerLogin():如果主人購(gòu)置寵物,調(diào)用ownerBuy()〔2〕重點(diǎn)①更新寵物信息:指定ownerid②更新寵物主人信息:減少③更新寵物商店信息:增加④更新賬目信息:添加新賬目如以下圖:圖3-2主人成功登錄后,可選擇購(gòu)置新培育寵物,顯示所有新培育寵物列表主人選擇,輸入寵物完成購(gòu)置,購(gòu)置成功將顯示提示信息。思路分析①實(shí)現(xiàn)步驟與購(gòu)置庫(kù)存寵物一樣②購(gòu)置庫(kù)存寵物和新培育寵物屬于兩種不同的業(yè)務(wù),在業(yè)務(wù)接口和實(shí)現(xiàn)類(lèi)中應(yīng)該定義不同的方法③重用數(shù)據(jù)訪問(wèn)層代碼寵物主人賣(mài)出寵物給商店顯示主人的寵物列表,選擇要賣(mài)出的寵物序號(hào),確認(rèn)賣(mài)出寵物,顯示寵物商店列表,選擇買(mǎi)家序號(hào)完成交易,交易成功將顯示提示信息。1、思路分析〔1〕DAO代碼〔2〕Service代碼①獲得指定ID的寵物主人的所有寵物信息②寵物主人向?qū)櫸锷痰曩u(mài)出自己寵物〔3〕測(cè)試類(lèi)①ownerSell():寵物主人賣(mài)出寵物②ownerLogin():如果主人賣(mài)出寵物,調(diào)用ownerSell()2、重點(diǎn)根據(jù)主人選擇實(shí)現(xiàn)購(gòu)置①更新寵物信息:刪除ownerid②更新寵物主人信息:增加③更新寵物商店信息:減少④更新賬目信息:添加新賬目如以下圖:圖3-3實(shí)體類(lèi)一般和數(shù)據(jù)庫(kù)表對(duì)應(yīng),實(shí)體類(lèi)的屬性對(duì)應(yīng)于表的字段,為四個(gè)數(shù)據(jù)庫(kù)表分別創(chuàng)立實(shí)體類(lèi),實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)在各個(gè)層次的傳輸,四個(gè)實(shí)體類(lèi)的名稱(chēng)可以定義為Pet、PetOwner、PetStore、Account。①寵物商店實(shí)體類(lèi):PetStore②寵物主人實(shí)體類(lèi):PetOwner③寵物實(shí)體類(lèi):Pet④寵物商店賬目類(lèi):Account圖3-5采用面向接口編程的思想設(shè)計(jì)數(shù)據(jù)訪問(wèn)層,定義DAO接口和實(shí)現(xiàn)類(lèi),為四個(gè)數(shù)據(jù)庫(kù)表分別創(chuàng)立DAO接口和實(shí)現(xiàn)類(lèi),為了重用建立和關(guān)閉數(shù)據(jù)庫(kù)的代碼,創(chuàng)立BaseDao作為四個(gè)實(shí)現(xiàn)類(lèi)的父類(lèi)圖3-6①寵物主人實(shí)現(xiàn)類(lèi):PetOwnerServiceImpl②寵物工廠實(shí)現(xiàn)類(lèi):PetFactoryImpl③寵物商店實(shí)現(xiàn)類(lèi):PetStoreServiceImpl④寵物商店工程實(shí)現(xiàn)類(lèi):PetStoreFactoryImpl圖3-7我們按照"單一職能原則〞對(duì)業(yè)務(wù)接口定義進(jìn)展優(yōu)化,抽取出Buyable、Sellable、Breedable、Accountable等接口,PetOwnerService、PetStoreService接口根據(jù)自身功能繼承其中的一個(gè)或多個(gè)接口。①寵物商店數(shù)據(jù)庫(kù)操作類(lèi):PetStoreDaoImpl②寵物主人數(shù)據(jù)庫(kù)操作類(lèi):PetOwnerDaoImpl③寵物數(shù)據(jù)庫(kù)操作類(lèi):PetDaoImpl④寵物商店賬目信息數(shù)據(jù)庫(kù)操作類(lèi):AccountDaoImpl..>概念構(gòu)造設(shè)計(jì)庫(kù)表描述名稱(chēng)實(shí)現(xiàn)寵物表Pet用戶表PetOwner商店表PetStore寵物表主人表3 商店表數(shù)據(jù)庫(kù)腳本CREATETABLEPET(IDNUMBER,NAMEVARCHAR2(50);TYPENAMEVARCHAR(20);HEALTHNUMBER,LOVENUMBER,BIRTHDAYDATE,OWNER_IDNUMBER,STORE_IDNUMBER);CREATESEQUENCESEQ_NAMESTATRWITH1INCREMENTBY1NOMA*VALUECACHE10;selectto_char(BIRTHDAY,'mm-dd-yyyy')frompet;insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(651,'小花','狗狗',90,89,to_date('2015-02-14','yyyy-mm-dd'),361,985);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(652,'貝貝','喵咪',100,95,to_date('2015-05-05','yyyy-mm-dd'),362,211);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(653,'小環(huán)','企鵝',98,100,to_date('2015-08-08','yyyy-mm-dd'),363,212);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(654,'麥克','鸚鵡',100,100,to_date('2015-09-09','yyyy-mm-dd'),364,213);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(655,'愛(ài)麗絲','倉(cāng)鼠',100,95,to_date('2015-10-01','yyyy-mm-dd'),365,214);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(656,'旺財(cái)','狗狗',100,85,to_date('2015-11-11','yyyy-mm-dd'),366,215);insertintopet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(657,'小白','蛇',100,75,to_date('201512-12','yyyy-mm-dd'),367,216);SELECT*FROMPET;DELETEPET;createtablePetowner(IDNUMBER,NAMEVARCHAR2(50),PASSWORDVARCHAR2(50),MONEYNUMBER(10,2));insertintoPetowner(ID,NAME,PASSWORD,MONEY)values(361,'小紅','6661',150);insertinto

溫馨提示

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