




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、word可編輯寵物商店詳細(xì)設(shè)計工程說明書.word可編輯寵物商店詳細(xì)設(shè)計說明書目錄目錄2i.引言4 編寫目的444444ii.總體設(shè)計444:444444iii.系統(tǒng)功能設(shè)計4444 主要功能設(shè)計及詳細(xì)設(shè)計4444444444iv.概念結(jié)構(gòu)設(shè)計44 庫表描述4 數(shù)據(jù)庫腳本4v.維護(hù)與擴(kuò)展4.word可編輯i. 引言 編寫目的本詳細(xì)設(shè)計說明書是針對工程案例寵物商店編寫的. 計算機(jī)技術(shù)開展日新月異,在各行各業(yè)應(yīng)用越來越廣泛。人們越來越多的在網(wǎng)上購物,開發(fā)網(wǎng)上寵物購置可以使寵物買賣方便、快捷、費(fèi)用低等有點(diǎn),將人們從傳統(tǒng)的寵物買賣方式中解脫出來,提高效率,幫助了解更多寵物的信息。此工程由13屆軟件工程
2、一班,實訓(xùn)時完成。軟件是基于實訓(xùn)內(nèi)容java和數(shù)據(jù)庫。軟件目前只能運(yùn)行在Windows平臺下。軟件用于方便人們快捷的從逛街式,轉(zhuǎn)變成網(wǎng)上購置寵物,不僅可以防止外出,還可以具體了解寵物的信息。 面向?qū)ο蟪绦蛟O(shè)計的思想 使用類圖設(shè)計系統(tǒng) Java集合存儲和傳輸數(shù)據(jù) Java異常處理 JDBC操作數(shù)據(jù)庫 Oracle存儲數(shù)據(jù) DAO層的應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計:即(Object-OrientedProgramming,簡記為OOP)立意于創(chuàng)立軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中參加擴(kuò)展語句,把函數(shù)“封裝進(jìn)編程所必需的“對象中。面向?qū)ο蟮木?/p>
3、程語言使得復(fù)雜的工作條理清晰、編寫容易。Java:Java是一個由Sun公司開發(fā)而成的新一代編程語言。使用它可在各式各樣不同機(jī)器、不同操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。Java正在逐步成為Internet應(yīng)用的主要開發(fā)語言。JDBC:JDBCJavaDataBaseConnectivity,java數(shù)據(jù)庫連接是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。DAO層:DAO(DataAccessObjects
4、)數(shù)據(jù)訪問對象是第一個面向?qū)ο蟮慕涌?,它顯露了MicrosoftJet數(shù)據(jù)庫引擎由MicrosoftAccess所使用,并允許VisualBasic開發(fā)者通過ODBC象直接連接到其他數(shù)據(jù)庫一樣,直接連接到Access表。DAO最適用于單系統(tǒng)應(yīng)用程序或小范圍本地分布使用。系統(tǒng)開發(fā)步驟: 明確需求 設(shè)計數(shù)據(jù)庫 設(shè)計技術(shù)框架 Java技術(shù) 數(shù)據(jù)訪問層 編碼順序1) 系統(tǒng)啟動2) 登錄功能3) 各種寵物主人操作 4) 各種寵物商店操作界面交互設(shè)計的原那么:1統(tǒng)一性原那么 界面風(fēng)格統(tǒng)一 用相同方式展現(xiàn)相同類型的數(shù)據(jù),如:日期類型 交互風(fēng)格統(tǒng)一 用相同方式完成相同類型的操作,如:錄入日期2美觀性原那么 界
5、面美觀大方3易用性原那么 操作方式自然、易理解系統(tǒng)功能結(jié)構(gòu): ii. 總體設(shè)計1、工程根底信息工程名稱:寵物商店工程小組:孫明,黃慧芳,鄭露,沈憲陽,鄭鑫鑫,孫俊杰,季兵,葉浩東;工程時間:2022/1/1-2022/1/3工程承當(dāng):工程小組成員2、工程相關(guān)文檔文檔:詳細(xì)設(shè)計說明書、實訓(xùn)課程報告;:l 在寵物商店里,寵物主人可以出賣、購置寵物l 每一筆買入、賣出的業(yè)務(wù),店家都會記錄在賬l 商店可以根據(jù)需求自己培育寵物品種l 系統(tǒng)角色:寵物、主人、寵物商店、賬目總體業(yè)務(wù)流程圖1、先進(jìn)性:采用先進(jìn)成熟的技術(shù),確保系統(tǒng)的先進(jìn)性、經(jīng)濟(jì)性和實用性。2、平安可靠:平臺提供的應(yīng)用框架及平臺本身提供給用平安保
6、證,并可以和第三方平安手段,如認(rèn)證、加密、電子簽名等進(jìn)行集成。必須保證數(shù)據(jù)的平安性和保密性。3、標(biāo)準(zhǔn)性:開發(fā)過程控制、開發(fā)技術(shù)、系統(tǒng)編碼、文檔應(yīng)標(biāo)準(zhǔn)化,并遵循相應(yīng)的國內(nèi)外標(biāo)準(zhǔn)。開發(fā)結(jié)束時,提供必要的文檔資料。4、可靠性:保證系統(tǒng)的可靠運(yùn)行和在升級過程中的方便快捷。5、可擴(kuò)充性:系統(tǒng)應(yīng)當(dāng)可以根據(jù)需求的變化,方便地進(jìn)行功能的調(diào)整、增減,模塊的升級和系統(tǒng)架構(gòu)的逐步完善。提交相應(yīng)的系統(tǒng)標(biāo)準(zhǔn)文檔,應(yīng)用單位能夠進(jìn)行必要的二次開發(fā)。6、界面友好、操作方便:操作界面要直觀、簡單、貼近實際,操作過程應(yīng)當(dāng)盡量簡化,符合實際過程。身份認(rèn)證過程即要保證平安,也要盡量簡化認(rèn)證過程。7、可維護(hù)性:系統(tǒng)維護(hù)應(yīng)當(dāng)簡單。8、集
7、成性:平臺應(yīng)對基于平臺開發(fā)的應(yīng)用模塊、權(quán)限控制、界面進(jìn)行集成。9、操作系統(tǒng):本軟件支持Windows系統(tǒng)。程序中實現(xiàn)的接口有:Accountable、Breadable、Buyable、PetFactory、PetOwnerService、PetStoreFactory、PetStoreService、Sellable、PetDao、PetOwnerDao、PetStoreDao、AccountDao1、采用面向?qū)ο蠹夹g(shù)進(jìn)行設(shè)計和開發(fā)。2、應(yīng)用中間件技術(shù),保證系統(tǒng)的開放性和對技術(shù)開展的適應(yīng)性。3、采用組件技術(shù)進(jìn)行開發(fā),提高系統(tǒng)可擴(kuò)展性。4、科學(xué)劃分信息塊,方便快速查詢,提高使用性。(1) 在寵
8、物商店里,寵物主人可以出賣、購置寵物(2) 每一筆買入、賣出的業(yè)務(wù),店家都會記錄在賬(3) 商店可以根據(jù)需求自己培育寵物品種iii. 系統(tǒng)功能設(shè)計本系統(tǒng)主要實現(xiàn)在線電子寵物商店的前臺功能,可分為會員效勞、寵物信息查詢、寵物分類新培育的寵物和庫存寵物、用戶登陸、用戶購置寵物、用戶賣出寵物、交易賬目等主要的功能模塊。下列圖是系統(tǒng)流程圖: 總體類圖 主要功能設(shè)計及詳細(xì)設(shè)計 當(dāng)我們進(jìn)入寵物商店時,我們有一個系統(tǒng)啟動模塊:在系統(tǒng)啟動時,顯示所有的寵物信息、寵物主人信息、寵物商店信息。系統(tǒng)啟動后,提示選擇登錄模式 。1思路分析:DAO代碼:PetDao:getAllPet() 查詢所有寵物信息PetOwn
9、erDao:getAllOwner() 查詢所有寵物主人信息PetStoreDao:getAllStore() 查詢所有寵物商店信息測試類startPetShop():獲取相關(guān)信息并輸出,提示選擇登錄模式main():調(diào)用startPetShop(),啟動程序2重點(diǎn)使用JDBC訪問Oracle數(shù)據(jù)庫獲取相關(guān)信息并遍歷輸出 如下列圖: 圖 3-0在登陸這塊模塊,輸入用戶名和密碼,判斷登錄是否成功,如果成功,輸出主人根本信息并提示選擇相應(yīng)操作。如果登錄失敗,提示確認(rèn)用戶名和密碼后重新輸入。我們以成功為例,主人成功登錄后,可選擇購置庫存寵物,顯示所有庫存寵物列表供主人選擇,輸入寵物編號完成購置,購置
10、成功將顯示提示信息 。1思路分析DAO代碼PetOwnerDao:selectOwner() 根據(jù)查詢條件查詢寵物主人信息Service代碼PetOwnerService:login() 寵物主人登錄測試類ownerLogin() :寵物主人登錄startPetShop():如果選擇主人登錄,調(diào)用ownerLogin()main():調(diào)用startPetShop(),啟動程序如下列圖:圖 3-1主人成功登錄后,可選擇購置庫存寵物,顯示所有庫存寵物列表供主人選擇,輸入寵物編號完成購置,購置成功將顯示提示信息。1思路分析DAO代碼Service代碼查詢所有庫存寵物根據(jù)主人選擇實現(xiàn)購置測試類owne
11、rBuy():寵物主人購置寵物ownerLogin() :如果主人購置寵物,調(diào)用ownerBuy()2重點(diǎn)更新寵物信息:指定ownerid更新寵物主人信息:減少更新寵物商店信息:增加更新賬目信息:添加新賬目如下列圖: 圖 3-2主人成功登錄后,可選擇購置新培育寵物,顯示所有新培育寵物列表主人選擇,輸入寵物編號完成購置,購置成功將顯示提示信息。思路分析實現(xiàn)步驟與購置庫存寵物相同 購置庫存寵物和新培育寵物屬于兩種不同的業(yè)務(wù),在業(yè)務(wù)接口和實現(xiàn)類中應(yīng)該定義不同的方法重用數(shù)據(jù)訪問層代碼寵物主人賣出寵物給商店顯示主人的寵物列表,選擇要賣出的寵物序號,確認(rèn)賣出寵物,顯示寵物商店列表,選擇買家序號完成交易,交
12、易成功將顯示提示信息。1、思路分析1DAO代碼2Service代碼獲得指定ID的寵物主人的所有寵物信息寵物主人向?qū)櫸锷痰曩u出自己寵物3測試類ownerSell():寵物主人賣出寵物ownerLogin() :如果主人賣出寵物,調(diào)用ownerSell()2、重點(diǎn)根據(jù)主人選擇實現(xiàn)購置更新寵物信息:刪除ownerid更新寵物主人信息:增加更新寵物商店信息:減少更新賬目信息:添加新賬目如下列圖:圖 3-3實體類一般和數(shù)據(jù)庫表對應(yīng),實體類的屬性對應(yīng)于表的字段,為四個數(shù)據(jù)庫表分別創(chuàng)立實體類,實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)在各個層次的傳輸,四個實體類的名稱可以定義為Pet、PetOwner、PetStore、Account
13、。 寵物商店實體類:PetStore 寵物主人實體類:PetOwner 寵物實體類:Pet 寵物商店賬目類:Account 圖 3-5采用面向接口編程的思想設(shè)計數(shù)據(jù)訪問層,定義DAO接口和實現(xiàn)類,為四個數(shù)據(jù)庫表分別創(chuàng)立DAO接口和實現(xiàn)類,為了重用建立和關(guān)閉數(shù)據(jù)庫的代碼,創(chuàng)立BaseDao作為四個實現(xiàn)類的父類圖3-6 寵物主人實現(xiàn)類:PetOwnerServiceImpl 寵物工廠實現(xiàn)類:PetFactoryImpl 寵物商店實現(xiàn)類:PetStoreServiceImpl 寵物商店工程實現(xiàn)類:PetStoreFactoryImpl圖 3-7 我們按照“單一職能原那么 對業(yè)務(wù)接口定義進(jìn)行優(yōu)化,抽取
14、出Buyable、Sellable、Breedable、Accountable等接口,PetOwnerService、PetStoreService接口根據(jù)自身功能繼承其中的一個或多個接口。寵物商店數(shù)據(jù)庫操作類:PetStoreDaoImpl寵物主人數(shù)據(jù)庫操作類:PetOwnerDaoImpl寵物數(shù)據(jù)庫操作類:PetDaoImpl寵物商店賬目信息數(shù)據(jù)庫操作類 :AccountDaoImpl.word可編輯iv. 概念結(jié)構(gòu)設(shè)計4.1.1 庫表描述名稱實現(xiàn)寵物表Pet用戶表PetOwner商店表PetStore1. 寵物表2. 主人表3商店表 4.1.2 數(shù)據(jù)庫腳本CREATE TABLE PET
15、(ID NUMBER,NAME VARCHAR2(50);TYPENAME VARCHAR(20);HEALTH NUMBER,LOVE NUMBER, BIRTHDAY DATE,OWNER_ID NUMBER,STORE_ID NUMBER);CREATE SEQUENCE SEQ_NAMESTATR WITH 1INCREMENT BY 1NOMAXVALUE CACHE 10;select to_char(BIRTHDAY,mm-dd-yyyy)from pet;insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_I
16、D)values(651,小花,狗狗,90,89,to_date(2022-02-14,yyyy-mm-dd),361,985);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(652,貝貝,喵咪,100,95,to_date(2022-05-05,yyyy-mm-dd),362,211);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(653,小環(huán),企鵝,98,100,to_date(2022-08-08,
17、yyyy-mm-dd),363,212);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(654,麥克,鸚鵡,100,100,to_date(2022-09-09,yyyy-mm-dd),364,213);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(655,愛麗絲,倉鼠,100,95,to_date(2022-10-01,yyyy-mm-dd),365,214);insert into pet(ID,NA
18、ME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(656,旺財,狗狗,100,85,to_date(2022-11-11,yyyy-mm-dd),366,215);insert into pet(ID,NAME,TYPENAME,LOVE,BITHDAY,OWNER_ID,STORE_ID)values(657,小白,蛇,100,75,to_date(202212-12,yyyy-mm-dd),367,216);SELECT * FROM PET;DELETE PET;create table Petowner(ID NUMBER,NAME V
19、ARCHAR2(50),PASSWORD VARCHAR2(50),MONEY NUMBER(10,2);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(361,小紅,6661,150);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(362,前前,6662,200);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(363,小靜,6663,80);insert into Petowner(ID,NAME,PASSWORD,MONEY)values(364,菲菲,6664,163);insert into Petowner(ID,NAME
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鑰匙鏈飾品項目投資可行性研究分析報告
- 2025-2030年中國小兒平熱顆粒項目投資可行性研究分析報告
- 2025-2030年中國雪蓮貼貼舒行業(yè)深度研究分析報告
- 辦公系統(tǒng)中的區(qū)塊鏈技術(shù)安全性分析報告
- 2025臨時產(chǎn)權(quán)房買賣合同書
- 2025新房屋租賃合同范本
- 2025標(biāo)準(zhǔn)版廚房設(shè)備采購合同模板
- 2025版權(quán)轉(zhuǎn)讓合同范文范本
- 2025勞動法規(guī)定:合同到期后的處理方式
- 2025共同投資建設(shè)宅基地住宅合同范本
- GB/T 21220-2024軟磁金屬材料
- 房屋維修工程施工方案及質(zhì)量工期保障措施
- 材料腐蝕與防護(hù)智慧樹知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)
- 年產(chǎn)15萬噸煤制甲醇生產(chǎn)的工藝設(shè)計0
- 河南省鄭州市2023-2024學(xué)年高二下學(xué)期6月期末英語試題(解析版)
- 國家開放大學(xué)專科《法理學(xué)》(第三版教材)形成性考核試題及答案
- 2023年小型水庫雨水情測報和大壩安全監(jiān)測設(shè)施項目-實施方案
- (2024年)面神經(jīng)炎課件完整版
- 減鹽減油健康教育教案反思
- 特斯拉國產(chǎn)供應(yīng)鏈研究報告
- 如何進(jìn)行醫(yī)療垃圾的安全運(yùn)輸
評論
0/150
提交評論