版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、電器商城小系統(tǒng)1. 引言21.1編寫(xiě)目的21.2預(yù)期讀者和閱讀建議22. 設(shè)計(jì)概述22.1限制和約束32.2設(shè)計(jì)原則和設(shè)計(jì)要求33. 系統(tǒng)整體功能架構(gòu)設(shè)計(jì)44. 系統(tǒng)具體功能說(shuō)明44.1用戶(hù)注冊(cè)44.2用戶(hù)登錄54.3商品購(gòu)買(mǎi)64.4我的購(gòu)物車(chē)84.5個(gè)人信息管理910104.6電器商城數(shù)據(jù)多數(shù)據(jù)源要求4.6.1 10提供數(shù)據(jù)源104.6.2 XML提供數(shù)據(jù)源4.6.3 javaBean對(duì)象集合提供數(shù)據(jù)源111. 引言本項(xiàng)目是基于主流的網(wǎng)上購(gòu)物網(wǎng)站的實(shí)際業(yè)務(wù)縮減改編而來(lái),通過(guò)這種真實(shí)的業(yè)務(wù)的練習(xí)來(lái)熟悉對(duì)系統(tǒng)的業(yè)務(wù)的分析過(guò)程1.1編寫(xiě)目的該文檔的編寫(xiě)目的是讓學(xué)生或開(kāi)發(fā)人員能理解該電器商城小系統(tǒng)的
2、具體的各菜單功能的實(shí)現(xiàn)效果,指導(dǎo)學(xué)生或開(kāi)發(fā)人員更準(zhǔn)確的理解業(yè)務(wù)需求和開(kāi)發(fā)任務(wù)掌握使用while循環(huán)和switch-case實(shí)現(xiàn)菜單的分層跳轉(zhuǎn)功能深入理解JAVA方法的封裝和思想和使用技巧深入理解JAVA接口和繼承類(lèi)在項(xiàng)目實(shí)踐中的作用和技巧深入理解10流進(jìn)行文本文件的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)讀取深入理解XML方式讀取XML文件數(shù)據(jù)并轉(zhuǎn)換成集合類(lèi)1.2預(yù)期讀者和閱讀建議可能的預(yù)期讀者包括:用戶(hù);學(xué)生或開(kāi)發(fā)人員;文檔編寫(xiě)人員;等等。目錄基本包含本概要設(shè)計(jì)報(bào)告的內(nèi)容, 可根據(jù)目錄方便地閱讀。主要體現(xiàn)在 功能需求以及頁(yè)面訂制方面。2. 設(shè)計(jì)概述本系統(tǒng)的開(kāi)發(fā)環(huán)境為myEclipse6.5,針對(duì)理解java基礎(chǔ)語(yǔ)法及
3、知識(shí)點(diǎn)進(jìn)行 的功能設(shè)計(jì)2.1限制和約束2.2設(shè)計(jì)原則和設(shè)計(jì)要求描述對(duì)本軟件系統(tǒng)進(jìn)行概要設(shè)計(jì)的原則,通??梢钥紤]以下幾方面的內(nèi)容:命名規(guī)則:為了方便以后的維護(hù),命名規(guī)則需嚴(yán)格按照課堂上的講解來(lái)定義, 可統(tǒng)一按“駝峰命名法”來(lái)命名。模塊獨(dú)立性原則:原則上要求各菜單功能塊間的代碼實(shí)現(xiàn)需要有分層,每個(gè)功能間不應(yīng)該有太多的關(guān)聯(lián),理論上要求各功能或模塊間能相互順暢的調(diào)用。系統(tǒng)靈活性要求:系統(tǒng)簡(jiǎn)單易用系統(tǒng)易操作性要求:在設(shè)計(jì)時(shí)盡量滿(mǎn)足可交互性需求。3. 系統(tǒng)整體功能架構(gòu)設(shè)計(jì)電器商城購(gòu)物系統(tǒng)功能框圖G詐衛(wèi))4. 系統(tǒng)具體功能說(shuō)明4.1用戶(hù)注冊(cè)注冊(cè)功能僅針對(duì)普通用戶(hù)和游客身份用戶(hù)其中注冊(cè)需填寫(xiě)的信息字段如下:u
4、serNameStri ng登錄用戶(hù)名userPassStri ng登錄密碼otherNameStri ng昵稱(chēng)ageInt年齡Telph oneStri ng聯(lián)系電話各字段要求:用戶(hù)名不能重復(fù)密碼長(zhǎng)度不能少于6位電話只能為全數(shù)字4.2用戶(hù)登錄登錄功能按角色進(jìn)行分類(lèi),共分為三種角色:普通用戶(hù)、游客和管理員。各角色登錄成功后,查看的菜單如下:普通用戶(hù)和游客登錄成功后,可查看到商品購(gòu)買(mǎi)、我的購(gòu)物車(chē)、個(gè)人信息管 理、返回上一層和注銷(xiāo)菜單。我的個(gè)人信息管理普通用戶(hù)成功登錄后,可以直接進(jìn)入到各菜單游客身份登錄時(shí),可以查看“商品購(gòu)買(mǎi)”和“我的購(gòu)物車(chē)”,當(dāng)進(jìn)入這兩個(gè) 菜單,進(jìn)行最后付款操作時(shí),需提示其先注冊(cè)
5、或先登錄,登錄成功后, “我的購(gòu) 物車(chē)”中的數(shù)據(jù)將會(huì)與登錄成功后的”游客“關(guān)聯(lián),并可以進(jìn)行付款操作。游客身份進(jìn)入系統(tǒng)后,當(dāng)點(diǎn)擊”個(gè)人信息管理“菜單時(shí),需提示用戶(hù)”請(qǐng)先 登錄或注冊(cè)“。管理員登錄成功后,可查看到到 添加商品信息、修改商品信息和刪除商品 信息。4.3商品購(gòu)買(mǎi)進(jìn)入”商品購(gòu)買(mǎi)”如下圖:采單,可以查看所有庫(kù)存的商品類(lèi)型的商品類(lèi)型列表,斗:炭末岸融卡來(lái)眾宋來(lái)斗味末炭定黑融*器宇恭喜【管J里員】,登錄成功1%商品購(gòu)買(mǎi)2. 我的購(gòu)物車(chē)3. 個(gè)人信息管理久返回上一層5、注銷(xiāo)請(qǐng)輸入禰要選擇的菜單:商品編號(hào)商品名稱(chēng)三品價(jià)格10101海爾冰箱3999.910102格力冰箱2888,810103TCL冰
6、箱1999*310104美的冰箱4999,910201海爾空調(diào)3099.910202格力空調(diào)2808.810203TCL空調(diào)1099.810204美的空調(diào)4909 * 910301長(zhǎng)虹電視,1幾3199.910302夏普電旃2818,810303TC L電視機(jī)1919.810304=星電1T一機(jī)4199.910401索尼LT2E3199.910402諾基亞10205678.910403小米31999.010404蘋(píng)果前£5999.0請(qǐng)輸入要購(gòu)買(mǎi)的商品編號(hào)(WArexifig回上一層):商品庫(kù)存5030100605040120655537110395511039圖一當(dāng)輸入完選購(gòu)的【商品
7、】和【購(gòu)買(mǎi)數(shù)量】后,將給出如下提示:商品編號(hào)奮品名稱(chēng)商品價(jià)格商品庫(kù)仔10101海爾冰箱3999.956iei02格力冰箱2BBS.830iei03T心牖1599.810010104美的冰箱4999.9&&10291海爾空調(diào)3099.95010202格力空調(diào)2S08.84010203TfL空調(diào)1099.812010204美的空調(diào)4909.965103S1長(zhǎng)虹電旃3199.95510302夏普電視2818.83710303TCL電視機(jī)1919.811010304三星電視機(jī)4199.93910401索尼LTM3199.95510402咅基亞1令205673.93710403J咪319
8、99.011010404蘋(píng)果1055999.039請(qǐng)輸入禰要選擇的菜單:1請(qǐng)輸入要購(gòu)買(mǎi)的商品編號(hào)(輸入紬計(jì)返回上一層:10101請(qǐng)輸入要購(gòu)買(mǎi)的商品數(shù)量12杲否繼緘購(gòu)買(mǎi)("是N:否):*商品購(gòu)買(mǎi)咸功.請(qǐng)選擇我的購(gòu)物車(chē)進(jìn)行付款操作。圖二當(dāng)進(jìn)行【是否繼續(xù)購(gòu)買(mǎi)】操作,選擇“ N'時(shí),將會(huì)提示到“我的購(gòu)物車(chē)”進(jìn)行 付款操作。當(dāng)進(jìn)行【是否繼續(xù)購(gòu)買(mǎi)】操作,選擇“ Y”,時(shí),會(huì)再次跳轉(zhuǎn)到【商品購(gòu)買(mǎi)】菜單,效 果如下圖:請(qǐng)輸入要購(gòu)買(mǎi)的商品編號(hào)(輸返回上一層):10101請(qǐng)輸入更購(gòu)買(mǎi)的商品數(shù)暫是否繼綾購(gòu)買(mǎi)(¥ :是N :否):商品價(jià)格商品庫(kù)存冏菲編號(hào)10101海爾冰箱3999.9501
9、0102格力冰箱2888.83010103TCL冰箱1999-81G010104美的冰箱4999.96610201海爾空調(diào)3099.95810202格力空調(diào)2808.84010203TCL空調(diào)1099.812010204美的空調(diào)4909.96510301長(zhǎng)虹電視機(jī)3199.95510302貢普電楨!機(jī)2318,83710363TCL電視機(jī)1919.811010304三星電視機(jī)4199,93910401索尼LT2E3199-95510402諾 S>10205678.93710403丿j胎1999.011010404蘋(píng)果10S5999,039請(qǐng)輸入要購(gòu)買(mǎi)的商品編號(hào)(輸入飛“已返回上一層):注
10、:在用戶(hù)付款成功后,將把“庫(kù)存”中已被選購(gòu)的商品的數(shù)量進(jìn)行相應(yīng)的減少。4.4我的購(gòu)物車(chē)當(dāng)用戶(hù)進(jìn)入到我的購(gòu)物車(chē)時(shí),將查看在整個(gè)購(gòu)物過(guò)程中,選擇的商品且還未付款的,效果如下圖:4.5個(gè)人信息管理當(dāng)進(jìn)入到個(gè)人信息管理菜單中時(shí),會(huì)看到如下幾級(jí)菜單:管理員登錄成功后,將看到如下菜單:*半*擊需擊*半半*半卡木擊古宙帛帛床電器商城豐半半*擊*豐半*豐半*半*1. 托戶(hù)注冊(cè)2. 用戶(hù)登錄 玉管理員登錄 Q退出系統(tǒng)豐*串*串*老:|:串*老*中*:!;*由翠音械豐空*豐豐*豐串* 請(qǐng)輸入你要選擇的菜單:3請(qǐng)輸入要登錄的用戶(hù)名admin請(qǐng)輸入要登錄的密碼:123456X添加商品信息2修改商品信息去刪除商品信息請(qǐng)
11、輸入你要選j睪萌菜華:各菜單的功能說(shuō)明:1、添加商品一一可以添加一個(gè)新的商品2、修改商品信息一一可以對(duì)商品的名稱(chēng)和商品的描述進(jìn)行相應(yīng)操作,同時(shí)可以對(duì)庫(kù)存的數(shù)量進(jìn)行相應(yīng)操作3、刪除商品信息一一可以對(duì)已經(jīng)上架的商品進(jìn)行下架的操作,即從數(shù)據(jù)源 中刪除這條數(shù)據(jù)4.6電器商城數(shù)據(jù)多數(shù)據(jù)源要求在原有的【電器商城】系統(tǒng)的IDataProvider數(shù)據(jù)源接口之上,多添加 兩個(gè)接口的實(shí)現(xiàn)類(lèi),分別命名為DataProvider_IOmpl通過(guò)IO流讀取文本文件來(lái)獲取數(shù)據(jù)源DataProvider_XML_lmpl通過(guò)xml文件獲取數(shù)據(jù)源。功能實(shí)現(xiàn)后,在程序啟動(dòng)時(shí),首界面的顯示將會(huì)提示用戶(hù)首先需要選擇 種數(shù)據(jù)源:效
12、果如下:常謂宰宰宇宰常*甯宇*宇*宰*甯講*常*宰*末謡宰宰*宰*甯謂*眾串*案*末講豐*1半甯甯索宰眾*壽*半卡宋*串半* 青選扌睪系纟充彳寫(xiě)使用* * 鉗*卄卄甘卄帖卄甘1javaBeanK)合類(lèi)*至科祁卄豐至半料豐串宇卄210流方式提供數(shù)據(jù)源*半甲豐*樂(lè)舉卑舉豐豐*耒黑3XML方式扌是彳共數(shù)據(jù)源*半字*束*!um 鯛選擇數(shù)據(jù)源方式:461 10提供數(shù)據(jù)源IO流提供數(shù)據(jù)源數(shù)據(jù)時(shí),文本文件存儲(chǔ)數(shù)據(jù)的格式可以參考如下:自 *product_data,txt IE商品編尋|商品名稱(chēng)|商品價(jià)梧|商品2100101 |TCX水箱 | 4888.8 | 503100102 j 海爾冰瑁 | 6888.
13、8 | 50數(shù)據(jù)源提供切換到IO流數(shù)據(jù)源時(shí),需注意:凡是對(duì)數(shù)據(jù)需要進(jìn)行永久 保存的操作,在切換到通過(guò)IO流來(lái)操作。【提示】:當(dāng)商品信息被修改后通過(guò)IO流進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),可直接 對(duì)原始數(shù)據(jù)進(jìn)行覆蓋寫(xiě)入 的操作。因?yàn)槌绦蛑猩唐沸畔⑿畔⒕谴鎯?chǔ)在集合 ArrayList中,所以商品信息有修改,集合中的數(shù)據(jù)會(huì)及時(shí)更新,即集合中 的數(shù)據(jù)會(huì)始終是最新的。462 XML提供數(shù)據(jù)源當(dāng)數(shù)據(jù)源由XML格式來(lái)提供時(shí),系統(tǒng)中只需從 XML中進(jìn)行數(shù)據(jù)的讀取, 不用將修改后的數(shù)據(jù)再次保存到 XML文件中。XML文件存儲(chǔ)數(shù)據(jù)的格式如下:X product_xrnLxml1 < ?xml version11!. 0&q
14、uot; encoding="UTF-8n ? >2 <productList>3- <product id=,1100101M>4E<name>TCL?i</name>51-<price>4888.8</price>6-<count>50</count>7</product>g-<product id=,l100102M>9< namename >10<price>6888.8</price>11<count>100</count>12</product>1非<product id=,1001031'>14< name>TCL 手機(jī) </narne>15<price>1888 _8</price>16<count>100</count>17</praduct>18</productLis
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家用住宿裝修合同范例
- 學(xué)校維修合同范例范例
- 吊車(chē)股合伙合同范例
- 醫(yī)療招商合同范例
- 中介公司用人合同范例
- ui界面委托設(shè)計(jì)合同范例
- 抵押廠區(qū)借款合同范例
- 臨時(shí)教師合同范例
- 養(yǎng)殖生豬購(gòu)銷(xiāo)合同范例
- 廢舊機(jī)器轉(zhuǎn)讓合同范例
- 2024年四川省高三語(yǔ)文第一次聯(lián)合診斷性考試作文題目解析及范文:青春的選擇
- 場(chǎng)地道路施工方案
- 《工業(yè)互聯(lián)網(wǎng)平臺(tái)規(guī)劃設(shè)計(jì)方案》
- 2024-2025學(xué)年江蘇省南通市海安市二年級(jí)(上)期中數(shù)學(xué)試卷
- GB/T 15723-2024實(shí)驗(yàn)室玻璃儀器干燥器
- 吊籃操作和維護(hù)保養(yǎng)管理制度
- 《失血性休克查房》課件
- 2023-2024學(xué)年廣東省廣州市番禺區(qū)高二(上)期末地理試卷
- 廣東省江門(mén)市2023-2024學(xué)年高一上學(xué)期物理期末試卷(含答案)
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 專(zhuān)題04二元一次方程組的應(yīng)用解答120題(12種解題模型)專(zhuān)項(xiàng)訓(xùn)練(解析版)
評(píng)論
0/150
提交評(píng)論