寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試——實(shí)體店日常管理模塊畢業(yè)論文_第1頁(yè)
寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試——實(shí)體店日常管理模塊畢業(yè)論文_第2頁(yè)
寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試——實(shí)體店日常管理模塊畢業(yè)論文_第3頁(yè)
寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試——實(shí)體店日常管理模塊畢業(yè)論文_第4頁(yè)
寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試——實(shí)體店日常管理模塊畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢業(yè)論文(設(shè)計(jì)) 課題名稱(chēng) 寵物連鎖店管理系統(tǒng)的開(kāi)發(fā)和測(cè)試實(shí)體店日常管理模塊學(xué) 院 華軟軟件學(xué)院 系 別 軟件工程系 專(zhuān)業(yè)班級(jí) 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 日 期 摘要 自計(jì)算機(jī)出現(xiàn)以來(lái),計(jì)算機(jī)技術(shù)快速地融入社會(huì)的各個(gè)領(lǐng)域。直至信息化浪潮卷席全球的今天,傳統(tǒng)的商業(yè)管理在計(jì)算機(jī)技術(shù)的高速發(fā)展和信息化浪潮的沖擊下,逐漸發(fā)生著重大的變化。自動(dòng)化,智能化,信息化的商務(wù)軟件開(kāi)始融入商業(yè)之中,近年國(guó)內(nèi)正快速發(fā)展著商務(wù)管理軟件,逐步實(shí)現(xiàn)商業(yè)營(yíng)銷(xiāo)和管理的一體化,大量的商家開(kāi)始改變商業(yè)管理的方式,使用適合的軟件來(lái)提高商業(yè)效率,跟上時(shí)代節(jié)奏,及時(shí)把握商業(yè)信息并進(jìn)行有效管理。開(kāi)發(fā)出適合各種商業(yè)活動(dòng)的商務(wù)軟件已經(jīng)成

2、為現(xiàn)今市場(chǎng)上的迫切需求。本系統(tǒng)設(shè)計(jì)目的是開(kāi)發(fā)一個(gè)以JAVA語(yǔ)言為基礎(chǔ)的結(jié)構(gòu)靈活、可復(fù)用、可擴(kuò)展的寵物連鎖店管理系統(tǒng)。本文主要論述了基于JAVA語(yǔ)言進(jìn)行結(jié)構(gòu)層次化的軟件開(kāi)發(fā),運(yùn)用GUI構(gòu)建與客戶(hù)交流的UI界面,并進(jìn)行相關(guān)數(shù)據(jù)的采集工作。運(yùn)用MVC模式對(duì)數(shù)據(jù)處理和業(yè)務(wù)邏輯和業(yè)務(wù)界面進(jìn)行分離,構(gòu)建成具有良好的松耦合結(jié)構(gòu)。運(yùn)用DAO模式和HIBERNATE持久層框架的設(shè)計(jì)模式,把數(shù)據(jù)庫(kù)技術(shù)抽象出來(lái),并把復(fù)雜的SQL語(yǔ)句交給第三方組件來(lái)完成,解決了開(kāi)發(fā)模型不匹配問(wèn)題。在結(jié)構(gòu)化層次、理清系統(tǒng)業(yè)務(wù)模型和優(yōu)化業(yè)務(wù)模型重用性的基礎(chǔ)上,簡(jiǎn)化開(kāi)發(fā)模型,提高開(kāi)發(fā)效率,同時(shí)提高程序的擴(kuò)展性、靈活性、復(fù)用性、健壯性,使本

3、系統(tǒng)能適應(yīng)多變的業(yè)務(wù)需求。關(guān)鍵詞 MVC設(shè)計(jì)模式;基于HIBERNATE的DAO設(shè)計(jì);寵物實(shí)體店管理;商業(yè)管理 ABSTRACT After computer appeared. Computer technology was be used in the entire field in the word. And now, As the information of technology sweeping across all over the word. The traditional business management had a large change. The business

4、 software which is automated, intelligentized and informationalized had be used in the business management. The business software had rapid development in recent years in China. The business management and business marketing is becoming integration. Many businessman start to change his business mana

5、gement. use the business software to promote efficiency, get the commercial information and processing it timely. It is that urgent needs to develop all kinds of business software for all kinds of business in the worldThis project in order to develop an animal chain store which is used JAVA high-lev

6、el language. And make the project that can be reusable, Can be expanded and flexible. This paper is expound how to develop a well arranged project thought used JAVA. IT use GUI to make a UI for communication with user. And get the messages from user. Use the MVC model that let the UI away from Busin

7、ess logic. Establishes a good loose Coupling structure. Use the DAO model and HIBERNATE persistent framework, Abstract the database technology. Give SQL language to the third party framework for processing it. Solved the problem that the development models mismatching. Based on the Structural level,

8、 Business model optimization reuse. Simplified model of development, Increase development efficiency. And at the same time, improve program extensibility, Flexibility, reusability, robustness. make the program adapt to changeful Business Requirement. KEY WORDS:MVC Design Pattern;DAO Design On The Ba

9、sis Of Hibernate;Pet Store Manage;Business management目 錄 TOC o 1-3 h z u HYPERLINK l _Toc323129811 前 言 PAGEREF _Toc323129811 h 1 HYPERLINK l _Toc323129812 1 關(guān)鍵技術(shù)介紹 PAGEREF _Toc323129812 h 2 HYPERLINK l _Toc323129813 MVC模式介紹 PAGEREF _Toc323129813 h 2 HYPERLINK l _Toc323129814 DAO模式介紹 PAGEREF _Toc3231

10、29814 h 3 HYPERLINK l _Toc323129815 Hibernate框架介紹 PAGEREF _Toc323129815 h 4 HYPERLINK l _Toc323129816 2 系統(tǒng)需求分析 PAGEREF _Toc323129816 h 5 HYPERLINK l _Toc323129817 引言 PAGEREF _Toc323129817 h 5 HYPERLINK l _Toc323129818 2.1.1.編寫(xiě)目的 PAGEREF _Toc323129818 h 5 HYPERLINK l _Toc323129819 2.1.2.背景 PAGEREF _T

11、oc323129819 h 5 HYPERLINK l _Toc323129820 任務(wù)概述 PAGEREF _Toc323129820 h 5 HYPERLINK l _Toc323129821 2.2.1.目標(biāo) PAGEREF _Toc323129821 h 5 HYPERLINK l _Toc323129822 2.2.2.用戶(hù)的特點(diǎn) PAGEREF _Toc323129822 h 6 HYPERLINK l _Toc323129823 需求規(guī)定 PAGEREF _Toc323129823 h 6 HYPERLINK l _Toc323129824 對(duì)功能的規(guī)定: PAGEREF _To

12、c323129824 h 6 HYPERLINK l _Toc323129825 對(duì)性能的規(guī)定: PAGEREF _Toc323129825 h 6 HYPERLINK l _Toc323129826 安全性要求: PAGEREF _Toc323129826 h 7 HYPERLINK l _Toc323129827 可行性分析 PAGEREF _Toc323129827 h 7 HYPERLINK l _Toc323129828 技術(shù)可行性: PAGEREF _Toc323129828 h 7 HYPERLINK l _Toc323129829 經(jīng)濟(jì)可行性: PAGEREF _Toc3231

13、29829 h 7 HYPERLINK l _Toc323129830 法律可行性: PAGEREF _Toc323129830 h 7 HYPERLINK l _Toc323129831 可行性分析結(jié)論: PAGEREF _Toc323129831 h 7 HYPERLINK l _Toc323129832 運(yùn)行環(huán)境規(guī)定 PAGEREF _Toc323129832 h 8 HYPERLINK l _Toc323129833 設(shè)備 PAGEREF _Toc323129833 h 8 HYPERLINK l _Toc323129834 支持軟件 PAGEREF _Toc323129834 h 8

14、 HYPERLINK l _Toc323129835 本章小結(jié) PAGEREF _Toc323129835 h 8 HYPERLINK l _Toc323129836 3 系統(tǒng)設(shè)計(jì) PAGEREF _Toc323129836 h 9 HYPERLINK l _Toc323129837 UI模塊設(shè)計(jì) PAGEREF _Toc323129837 h 9 HYPERLINK l _Toc323129838 系統(tǒng)功能模塊圖: PAGEREF _Toc323129838 h 9 HYPERLINK l _Toc323129839 登陸模塊: PAGEREF _Toc323129839 h 9 HYPER

15、LINK l _Toc323129840 銷(xiāo)售業(yè)務(wù)模塊: PAGEREF _Toc323129840 h 10 HYPERLINK l _Toc323129841 商品管理模塊: PAGEREF _Toc323129841 h 10 HYPERLINK l _Toc323129842 店主模塊: PAGEREF _Toc323129842 h 11 HYPERLINK l _Toc323129843 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc323129843 h 12 HYPERLINK l _Toc323129844 數(shù)據(jù)字典: PAGEREF _Toc323129844 h 12 HYPERL

16、INK l _Toc323129845 E-R圖: PAGEREF _Toc323129845 h 13 HYPERLINK l _Toc323129846 關(guān)系模式: PAGEREF _Toc323129846 h 15 HYPERLINK l _Toc323129847 數(shù)據(jù)結(jié)構(gòu): PAGEREF _Toc323129847 h 15 HYPERLINK l _Toc323129848 業(yè)務(wù)控制邏輯設(shè)計(jì) PAGEREF _Toc323129848 h 18 HYPERLINK l _Toc323129849 業(yè)務(wù)邏輯設(shè)計(jì)總體設(shè)計(jì) PAGEREF _Toc323129849 h 18 HYP

17、ERLINK l _Toc323129850 登陸邏輯控制 PAGEREF _Toc323129850 h 19 HYPERLINK l _Toc323129851 商務(wù)邏輯控制 PAGEREF _Toc323129851 h 19 HYPERLINK l _Toc323129852 管理邏輯控制 PAGEREF _Toc323129852 h 20 HYPERLINK l _Toc323129853 店主邏輯控制 PAGEREF _Toc323129853 h 21 HYPERLINK l _Toc323129854 本章小結(jié) PAGEREF _Toc323129854 h 22 HYPER

18、LINK l _Toc323129855 4 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc323129855 h 23 HYPERLINK l _Toc323129856 持久層的搭建 PAGEREF _Toc323129856 h 23 HYPERLINK l _Toc323129857 數(shù)據(jù)庫(kù)的搭建: PAGEREF _Toc323129857 h 23 HYPERLINK l _Toc323129858 Hibernate框架實(shí)現(xiàn): PAGEREF _Toc323129858 h 23 HYPERLINK l _Toc323129859 居于框架的DAO模式進(jìn)行持久層的搭建: PAGEREF _T

19、oc323129859 h 25 HYPERLINK l _Toc323129860 UI功能模塊的實(shí)現(xiàn) PAGEREF _Toc323129860 h 26 HYPERLINK l _Toc323129861 4.登陸模塊: PAGEREF _Toc323129861 h 26 HYPERLINK l _Toc323129862 銷(xiāo)售業(yè)務(wù)模塊: PAGEREF _Toc323129862 h 27 HYPERLINK l _Toc323129863 商品管理模塊: PAGEREF _Toc323129863 h 27 HYPERLINK l _Toc323129864 店主模塊 PAGERE

20、F _Toc323129864 h 28 HYPERLINK l _Toc323129865 業(yè)務(wù)控制層的構(gòu)建 PAGEREF _Toc323129865 h 29 HYPERLINK l _Toc323129866 業(yè)務(wù)控制層的架設(shè) PAGEREF _Toc323129866 h 29 HYPERLINK l _Toc323129867 Dao接口的編寫(xiě)以及接口方法的實(shí)現(xiàn) PAGEREF _Toc323129867 h 30 HYPERLINK l _Toc323129868 業(yè)務(wù)控制的實(shí)現(xiàn) PAGEREF _Toc323129868 h 31 HYPERLINK l _Toc3231298

21、69 本章小結(jié) PAGEREF _Toc323129869 h 33 HYPERLINK l _Toc323129870 5 系統(tǒng)測(cè)試 PAGEREF _Toc323129870 h 34 HYPERLINK l _Toc323129871 功能測(cè)試 PAGEREF _Toc323129871 h 34 HYPERLINK l _Toc323129872 測(cè)試內(nèi)容 PAGEREF _Toc323129872 h 34 HYPERLINK l _Toc323129873 測(cè)試用例 PAGEREF _Toc323129873 h 35 HYPERLINK l _Toc323129874 非功能測(cè)試

22、 PAGEREF _Toc323129874 h 35 HYPERLINK l _Toc323129875 測(cè)試內(nèi)容 PAGEREF _Toc323129875 h 35 HYPERLINK l _Toc323129876 測(cè)試用例 PAGEREF _Toc323129876 h 35 HYPERLINK l _Toc323129877 測(cè)試結(jié)論 PAGEREF _Toc323129877 h 36 HYPERLINK l _Toc323129878 測(cè)試結(jié)果: PAGEREF _Toc323129878 h 36 HYPERLINK l _Toc323129879 建議: PAGEREF _

23、Toc323129879 h 36 HYPERLINK l _Toc323129880 本章小結(jié) PAGEREF _Toc323129880 h 36 HYPERLINK l _Toc323129881 結(jié)束語(yǔ) PAGEREF _Toc323129881 h 37 HYPERLINK l _Toc323129882 參考文獻(xiàn) PAGEREF _Toc323129882 h 38 HYPERLINK l _Toc323129883 致謝 PAGEREF _Toc323129883 h 39 HYPERLINK l _Toc323129884 附錄 PAGEREF _Toc323129884 h

24、40前 言21世紀(jì)是一個(gè)信息技術(shù)革命的時(shí)代,踏進(jìn)21世紀(jì)信息化浪潮迅速地卷席了全球,人們的生活發(fā)生了巨大變化。特別是商業(yè),21世界的商業(yè)已經(jīng)離不開(kāi)了計(jì)算機(jī)技術(shù),已經(jīng)離不開(kāi)了信息技術(shù)。當(dāng)代商業(yè)越來(lái)越依靠計(jì)算機(jī)技術(shù),大量的自動(dòng)化,智能化,信息化的軟件開(kāi)始使用到商業(yè)當(dāng)中。計(jì)算機(jī)技術(shù)和商業(yè)的融合,加速了商業(yè)經(jīng)濟(jì)的運(yùn)轉(zhuǎn),提高了商業(yè)的運(yùn)作效率,加速了商業(yè)信息的傳遞。在這樣的大前提下,商務(wù)軟件應(yīng)運(yùn)而生,并開(kāi)始在商業(yè)各方面大量開(kāi)始投入使用。例如現(xiàn)在基本所有公司都有自己的管理軟件,超市也有專(zhuān)門(mén)的銷(xiāo)售軟件,。傳統(tǒng)的使用人工來(lái)處理商業(yè)信息,不僅需要浪費(fèi)大量的人力物力,還需要很長(zhǎng)的時(shí)間進(jìn)行處理,大大降低了商業(yè)的運(yùn)作效

25、率和提高上商業(yè)的成本。而商務(wù)軟件的使用,可以輕易得對(duì)商業(yè)信息進(jìn)行處理,不僅極大地減少了人力物力的投入降低了成本,還大大的提高了工作效率,過(guò)去需要人工進(jìn)行繁雜的處理的事務(wù),通??梢暂p易交給商務(wù)軟件來(lái)處理。不單單如此,商務(wù)軟件的使用還極大提高了商業(yè)數(shù)據(jù)的正確性和安全性。相對(duì)于使用紙和筆進(jìn)行記錄,數(shù)庫(kù)的使用時(shí)數(shù)據(jù)的保存得到極大地保障,不僅記錄準(zhǔn)確還不容易出錯(cuò)和丟失數(shù)據(jù)。相對(duì)于小型企業(yè)例如:超市、連鎖商鋪或者個(gè)體企業(yè),一次性投入購(gòu)買(mǎi)商務(wù)軟件可以永久的提高工作效率,輕松的處理商務(wù)數(shù)據(jù),方便進(jìn)行商務(wù)的管理,以最小的投入或者最大的收益。信息化的商務(wù)軟件還便于商務(wù)信息的獲取和交換,使得商業(yè)銷(xiāo)售、管理一體化。本

26、系統(tǒng)用主流的計(jì)算機(jī)高級(jí)語(yǔ)言JAVA開(kāi)發(fā)寵物連鎖店商務(wù)軟件?;贛VC設(shè)計(jì)模式之上進(jìn)行開(kāi)發(fā),軟件進(jìn)行分層的結(jié)構(gòu),在充分發(fā)揮MVC設(shè)計(jì)模式優(yōu)點(diǎn)的同時(shí),也創(chuàng)造出了自己的開(kāi)發(fā)特點(diǎn),降低了應(yīng)用程序的耦合性,更進(jìn)一步提高了應(yīng)用程序的復(fù)用性、移植性、靈活性、擴(kuò)展性和應(yīng)用性能。在持久化數(shù)據(jù)使用DAO設(shè)計(jì)模式和HIBERNATE框架進(jìn)行數(shù)據(jù)的持久化層的構(gòu)建。DAO設(shè)計(jì)模式將數(shù)據(jù)的持久化放到一個(gè)相對(duì)獨(dú)立的邏輯層面上,便于維護(hù)和后期擴(kuò)展。HIBERNATE框架的使用解決了面向?qū)ο蠛兔嫦蚵?lián)系的模型不匹配問(wèn)題,也極大的方便了開(kāi)發(fā)。1 關(guān)鍵技術(shù)介紹MVC模式介紹MVC是將軟件結(jié)構(gòu)分為Model,View,Controll

27、er三層的設(shè)計(jì)模式:Model在此設(shè)計(jì)里說(shuō)的是持久化類(lèi),在持久化類(lèi)中除了其屬性和字段,還可以有行為及其事件,持久化類(lèi)可以理解為普通Java對(duì)象。Java普通對(duì)象,就是符合Java規(guī)范的所有對(duì)象。業(yè)務(wù)邏輯和數(shù)據(jù)訪(fǎng)問(wèn)應(yīng)該放在Model層,也就是V負(fù)責(zé)展示數(shù)據(jù),Controler除了轉(zhuǎn)發(fā)不做業(yè)務(wù)邏輯。真正的邏輯事務(wù),數(shù)據(jù)訪(fǎng)問(wèn),甚至算法都放到Model去。Controller是控制器的意思,所謂控制器,就是將用戶(hù)請(qǐng)求轉(zhuǎn)發(fā)給模型層,經(jīng)過(guò)處理后把結(jié)果返回到界面層展現(xiàn)的一個(gè)中間層,那么Controller到底管什么工作呢?我們可以看下在Java Web中這三個(gè)層一般的定義來(lái)理解一下,一般在Java Web里

28、,JSP充當(dāng)V,Servlet充當(dāng)C,JavaBean充當(dāng)M,這里的Servlet管接受輸入的工作,轉(zhuǎn)到Model層去處理,處理結(jié)果保存后轉(zhuǎn)發(fā)到JSP,然后展現(xiàn)數(shù)據(jù)。在我的項(xiàng)目里我的功能和它的在java web中功能一樣,就是控制轉(zhuǎn)發(fā),這是控制器的基本功能,在V和M之間轉(zhuǎn)來(lái)轉(zhuǎn)去。MVC沒(méi)有把業(yè)務(wù)的邏輯訪(fǎng)問(wèn)看成兩個(gè)層,這是采用三層架構(gòu)或MVC搭建程序最主要的區(qū)別。當(dāng)然了。在三層中也提到了Model,但是三層架構(gòu)中Model的概念與MVC中Model的概念是不一樣的,“三層”中典型的Model層是已實(shí)體類(lèi)構(gòu)成的,而MVC里,則是由業(yè)務(wù)邏輯與訪(fǎng)問(wèn)數(shù)據(jù)組成的。MVC亦有其不足之處,體現(xiàn)在以下幾個(gè)方面:

29、1.增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性。對(duì)于簡(jiǎn)單的界面,嚴(yán)格遵循MVC,使模型、視圖與控制器分離,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過(guò)多的更新操作,降低運(yùn)行效率。2.視圖與控制器間的過(guò)于緊密的連接。視圖與控制器是相互分離,但確實(shí)聯(lián)系緊密的部件,視圖沒(méi)有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨(dú)立重用。3.視圖對(duì)模型數(shù)據(jù)的低效率訪(fǎng)問(wèn)。依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對(duì)未變化數(shù)據(jù)的不必要的頻繁訪(fǎng)問(wèn),也將損害操作性能。4 .目前,一般高級(jí)的界面工具或構(gòu)造器不支持MVC模式。改造這些工具以適應(yīng)MVC需要和建立分離的部件的代價(jià)是很高的,從而造成使用MVC的困

30、難。DAO模式介紹DAO(Data Access Objects)模式是第一個(gè)面向?qū)ο蟮慕涌冢ㄟ^(guò)對(duì)業(yè)務(wù)層提供數(shù)據(jù)抽象層接口,為其實(shí)現(xiàn)的目標(biāo):數(shù)據(jù)存儲(chǔ)邏輯的分離 通過(guò)對(duì)數(shù)據(jù)訪(fǎng)問(wèn)邏輯進(jìn)行抽象,為上層機(jī)構(gòu)提供抽象化的數(shù)據(jù)訪(fǎng)問(wèn)接口。業(yè)務(wù)層無(wú)需關(guān)心具體的操作,這樣,一方面避免了業(yè)務(wù)代碼中混雜JDBC調(diào)用語(yǔ)句,使得業(yè)務(wù)落實(shí)實(shí)現(xiàn)更加清晰,另一方面,由于數(shù)據(jù)訪(fǎng)問(wèn)幾口語(yǔ)數(shù)據(jù)訪(fǎng)問(wèn)實(shí)現(xiàn)分離,也使得開(kāi)發(fā)人員的專(zhuān)業(yè)劃分成為可能。數(shù)據(jù)訪(fǎng)問(wèn)底層實(shí)現(xiàn)的分離 DAO模式通過(guò)將數(shù)據(jù)訪(fǎng)問(wèn)計(jì)劃分為抽象曾和實(shí)現(xiàn)曾,從而分離了數(shù)據(jù)使用和數(shù)據(jù)訪(fǎng)問(wèn)的地稱(chēng)實(shí)現(xiàn)細(xì)節(jié)。這意味著業(yè)務(wù)層與數(shù)據(jù)訪(fǎng)問(wèn)的底層細(xì)節(jié)無(wú)關(guān),也就是說(shuō),我們可以在保持上層機(jī)構(gòu)不變

31、得情況下,通過(guò)切換底層實(shí)現(xiàn)來(lái)修改數(shù)據(jù)訪(fǎng)問(wèn)的具體機(jī)制, 資源管理和調(diào)度的分離 在數(shù)據(jù)庫(kù)操作中,資源的管理和調(diào)度是一個(gè)非常值得關(guān)注的主題。大多數(shù)系統(tǒng)的性能瓶頸往往并非集中于業(yè)務(wù)邏輯處理本身。在系統(tǒng)涉及的各種資源調(diào)度過(guò)程中,往往存在著最大的性能黑洞,而數(shù)據(jù)庫(kù)作為業(yè)務(wù)系統(tǒng)中最重要的系統(tǒng)資源,自然也成為關(guān)注的焦點(diǎn)。DAO模式將數(shù)據(jù)訪(fǎng)問(wèn)邏輯從業(yè)務(wù)邏輯中脫離開(kāi)來(lái),使得在數(shù)據(jù)訪(fǎng)問(wèn)層實(shí)現(xiàn)統(tǒng)一的資源調(diào)度成為可能,通過(guò)數(shù)據(jù)庫(kù)連接池以及各種緩存機(jī)制Statement Cache, Data Cache等,緩存的使用是高性能系統(tǒng)實(shí)現(xiàn)的一個(gè)關(guān)鍵所在)的配合使用,往往可以保持上層系統(tǒng)不變的情況下,大幅度提升系統(tǒng)性能。 4數(shù)

32、據(jù)抽象 DAO 模式通過(guò)對(duì)底層數(shù)據(jù)的封裝,為業(yè)務(wù)曾提供一個(gè)面向?qū)ο蟮慕涌?,使得業(yè)務(wù)邏輯開(kāi)發(fā)員可以面向業(yè)務(wù)中的實(shí)體進(jìn)行編碼。通過(guò)引入DAO模式,業(yè)務(wù)邏輯更加清晰,且富于形象性和描述性,這將為日后的維護(hù)帶來(lái)極大的便利。Hibernate框架介紹Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)

33、中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)這五的核心接口分別加以介紹。Session接口:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見(jiàn)的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線(xiàn)程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的 Session。這里

34、當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將 Sesion對(duì)象稱(chēng)為用戶(hù)session。SessionFactory接口:SessionFactroy接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。Configuration接口:Configuration接口負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對(duì)象。在Hibernate的啟動(dòng)的過(guò)程中,Configuration類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對(duì)象。Transactio

35、n接口:Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,可發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。Query和Criteria接口:Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢(xún)。它可以使用HQL語(yǔ)言或SQL語(yǔ)句兩種表達(dá)方式。2 系統(tǒng)需求分析引言編寫(xiě)目的本文檔的編寫(xiě)目的是對(duì)產(chǎn)品進(jìn)行定義,詳盡闡述軟件的需求,以供軟件軟件開(kāi)發(fā)人員、測(cè)試人員或文檔的編寫(xiě)人員參考。背景本項(xiàng)目的名稱(chēng):寵物連鎖店管理系統(tǒng)實(shí)體店日常管理模塊本項(xiàng)目的應(yīng)用范圍:寵物連鎖實(shí)體店開(kāi)發(fā)者:黃劍威用戶(hù):寵物店的業(yè)務(wù)人員與管理人員同其他系統(tǒng)的聯(lián)系:可以跟寵物物流發(fā)配中心進(jìn)行數(shù)據(jù)交換任務(wù)概述目標(biāo)本軟件主要針對(duì)的用戶(hù)是

36、市面上連鎖寵物店,具體功能需要時(shí)間針對(duì)寵物店的商品銷(xiāo)售,商品的進(jìn)貨和存貨,還有寵物店其他業(yè)務(wù)的管理和管理人員的管理功能的實(shí)現(xiàn)。具體的需求目標(biāo)有:店員級(jí)別對(duì)商品銷(xiāo)售,商品基本信息查詢(xún)。商品的進(jìn)貨和存貨:*進(jìn)貨信息的保存。*進(jìn)貨信息的查詢(xún)。*存貨信息的保存。*存貨信息的修改和調(diào)整。*存貨信息的查詢(xún)。能夠?qū)I(yè)務(wù)進(jìn)行管理:*業(yè)務(wù)訂單的下單,查詢(xún),刪除。*美容業(yè)務(wù)的下單,查詢(xún),結(jié)算。*寄養(yǎng)業(yè)務(wù)的下單,查詢(xún),結(jié)算。上級(jí)權(quán)限可以進(jìn)行店鋪管理和查詢(xún):*業(yè)務(wù)權(quán)限的管理。*業(yè)務(wù)信息的查詢(xún)。用戶(hù)的特點(diǎn)銷(xiāo)售人員:使用頻度最高,技術(shù)水平能夠熟練使用電腦和打字,主要對(duì)銷(xiāo)售商品數(shù)據(jù)進(jìn)行操作和查詢(xún),以及對(duì)業(yè)務(wù)數(shù)據(jù)操作和查詢(xún)。

37、管理人員:使用頻度較低,技術(shù)水平能夠熟練使用電腦和打字,對(duì)商品進(jìn)存貨的數(shù)據(jù)進(jìn)行管理和修改,和業(yè)務(wù)數(shù)據(jù)的查詢(xún)。需求規(guī)定對(duì)功能的規(guī)定:上級(jí)管理人員權(quán)限的發(fā)放:可以添加新的下級(jí)人員登錄權(quán)限和對(duì)下級(jí)人員權(quán)限的管理。上級(jí)管理人員對(duì)店鋪信息的查詢(xún):可以對(duì)統(tǒng)計(jì)出來(lái)的商業(yè)數(shù)據(jù)進(jìn)行查詢(xún)。管理人員對(duì)進(jìn)貨信息的存儲(chǔ),查詢(xún)和修改:管理人員在進(jìn)貨時(shí)候可以記錄進(jìn)貨的信息,以后還可以對(duì)進(jìn)入的信息進(jìn)行查詢(xún)和修正。管理人員對(duì)商品信息的存儲(chǔ),查詢(xún)和修改:管理人員在保存進(jìn)貨信息后,在商品上架前對(duì)商品信息進(jìn)行記錄,之后可以對(duì)此商品信息進(jìn)行查詢(xún)和修改。店員的銷(xiāo)售操作數(shù)據(jù)的存儲(chǔ):店員在執(zhí)行銷(xiāo)售操作時(shí),對(duì)商品數(shù)據(jù)進(jìn)行修改和保存,并存儲(chǔ)銷(xiāo)售

38、記錄。店員對(duì)商品基本信息的查詢(xún):店員在執(zhí)行銷(xiāo)售操作時(shí)可以對(duì)商品基本信息進(jìn)行查詢(xún)。店員對(duì)業(yè)務(wù)信息的存儲(chǔ),修改和查詢(xún):店員在跟客戶(hù)辦理業(yè)務(wù)時(shí),保存相關(guān)業(yè)務(wù)信息,之后可以對(duì)業(yè)務(wù)信息進(jìn)行查詢(xún)和修正。店員,管理人員的登錄和退出系統(tǒng)功能:不同權(quán)限的用戶(hù)將登錄到不同的用戶(hù)界面。對(duì)性能的規(guī)定:時(shí)間和內(nèi)存性能:略網(wǎng)絡(luò)環(huán)境因素、主題模板及功能插件運(yùn)作的因素,以本地測(cè)試為準(zhǔn)。數(shù)據(jù)庫(kù)安裝響應(yīng):時(shí)間2秒內(nèi),內(nèi)存使用量最高上限8,000,000 bytes。前臺(tái)操作響應(yīng)時(shí)間:時(shí)間0.8秒,內(nèi)存使用量最高上限9,000,000 bytes。后臺(tái)操作響應(yīng)時(shí)間:時(shí)間0.9秒,內(nèi)存使用量最高上限9,000,000 bytes。安

39、全性要求:本軟件通過(guò)不同權(quán)限登錄獲得不同的使用界面以保證數(shù)據(jù)的安全:店員權(quán)限:銷(xiāo)售和業(yè)務(wù)界面。管理員權(quán)限:貨品的進(jìn)貨和存貨和商品的數(shù)據(jù)修改界面。店主權(quán)限:業(yè)務(wù)信息查詢(xún)和權(quán)限設(shè)置界面。數(shù)據(jù)庫(kù)安全通過(guò)數(shù)據(jù)庫(kù)備份功能確保數(shù)據(jù)的安全??尚行苑治黾夹g(shù)可行性:JAVA語(yǔ)言是比較成熟的高級(jí)開(kāi)發(fā)語(yǔ)言,它現(xiàn)在可以再社會(huì)各種領(lǐng)域中運(yùn)用自如,發(fā)揮特長(zhǎng)。MVC模式的適合于各種語(yǔ)言的開(kāi)發(fā),特別是JAVA,在JAVA設(shè)計(jì)中MVC模式設(shè)計(jì)更容易體現(xiàn)其特點(diǎn)。MySQL數(shù)據(jù)庫(kù)可以該數(shù)據(jù)庫(kù)產(chǎn)品型小,但是性能穩(wěn)定性及使用的便捷性非常高,是SUN公司推薦使用的數(shù)據(jù)庫(kù)。所以說(shuō),這個(gè)項(xiàng)目在技術(shù)方面是可行的。經(jīng)濟(jì)可行性:本項(xiàng)目使用的事JA

40、VA和hibernate ,JAVA語(yǔ)言和hibernate框架是開(kāi)源的,可以免費(fèi)使用。而本項(xiàng)目開(kāi)發(fā)出來(lái)的軟件可以在低配的電腦下運(yùn)行,在硬件成本上也是比較低的。所以說(shuō)本項(xiàng)目在經(jīng)濟(jì)方面也是可行的。法律可行性:本項(xiàng)目使用的是JAVA和hibernate ,JAVA語(yǔ)言和hibernate框架是開(kāi)源的,可以免費(fèi)使用。不存在侵犯版權(quán)問(wèn)題??尚行苑治鼋Y(jié)論:通過(guò)可行性分析,系統(tǒng)開(kāi)發(fā)的軟件和硬件環(huán)境都能得到要求,并且通過(guò)論證得出個(gè)性化門(mén)戶(hù)在操作、技術(shù)、經(jīng)濟(jì)三方面都已經(jīng)具備可行性,完全具備開(kāi)發(fā)的價(jià)值,開(kāi)發(fā)完成后,即可投入使用。運(yùn)行環(huán)境規(guī)定設(shè)備硬件設(shè)備用于運(yùn)行軟件和操作數(shù)據(jù),對(duì)硬件要求不高,不過(guò)現(xiàn)在的電腦有很高

41、的性?xún)r(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。內(nèi)存:512MB硬盤(pán)空間:120G顯卡:SVGA顯示適配器支持軟件操作系統(tǒng):Windows NT/2000/2003/XP數(shù)據(jù)庫(kù):MySQL本章小結(jié)本章主要是寵物連鎖店實(shí)體店日常管理模塊的概述,功能模塊的需求分析,運(yùn)行環(huán)境的介紹,以及可行性分析和性能要求。通過(guò)對(duì)功能模塊的需求分析,為個(gè)性化門(mén)戶(hù)的概要設(shè)計(jì)做好前期工作。3 系統(tǒng)設(shè)計(jì)UI模塊設(shè)計(jì)系統(tǒng)功能模塊圖:圖2-1 功能模塊圖登陸模塊:模塊描述:當(dāng)用運(yùn)行軟件時(shí),必須先通過(guò)登陸模塊進(jìn)入不同的業(yè)務(wù)模塊。登陸模塊提供了軟件的權(quán)限

42、控制,店員必須用店員賬號(hào)和密碼通過(guò)店員登陸進(jìn)入到銷(xiāo)售業(yè)務(wù)模塊,才可以進(jìn)行相應(yīng)打得操作。而管理員則用管理員賬號(hào)和密碼通過(guò)管理員登陸進(jìn)入到商品管理模塊。店主則可以用密碼通過(guò)店主登陸進(jìn)入到店主頁(yè)面模塊。運(yùn)行頁(yè)面:功能體現(xiàn):用戶(hù)打開(kāi)軟件,進(jìn)入登陸界面,用戶(hù)可以根據(jù)自己所擁有的賬戶(hù)權(quán)限選擇不同的登陸,權(quán)限有三種:店員權(quán)限,管理員權(quán)限,店主權(quán)限。在選擇登陸后,必須輸入必要的認(rèn)證,如;賬號(hào)、密碼。確認(rèn)之后,便可以登陸到不同的界面。輸入:用戶(hù)賬號(hào),用戶(hù)密碼銷(xiāo)售業(yè)務(wù)模塊:模塊描述:銷(xiāo)售業(yè)務(wù)模塊主要是用于店員日常銷(xiāo)售和業(yè)務(wù)辦理使用。店員登陸該模塊進(jìn)行日常銷(xiāo)售,商品信息的查詢(xún)操作,銷(xiāo)售操作通過(guò)業(yè)務(wù)邏輯層面會(huì)將其數(shù)據(jù)

43、保存到數(shù)據(jù)庫(kù)。該模塊還用戶(hù)店員的日常業(yè)務(wù)辦理工作,業(yè)務(wù)信息也將保存到后臺(tái)數(shù)據(jù)庫(kù)。運(yùn)行頁(yè)面:功能體現(xiàn):店員通過(guò)店員權(quán)限登陸到該界面,可以對(duì)客人所需要的購(gòu)買(mǎi)的商品信息輸入和查詢(xún)商品基本信息。辦理業(yè)務(wù)通過(guò)與客戶(hù)交流,獲取所需的業(yè)務(wù)信息,再輸入業(yè)務(wù)信息。確認(rèn)之后進(jìn)行信息的保存。之后還可以對(duì)業(yè)務(wù)信息進(jìn)行查詢(xún)和修改。 輸入:條碼,商品名稱(chēng),業(yè)務(wù)信息 輸出:商品信息,業(yè)務(wù)信息圖2-2 店員用例圖商品管理模塊:模塊描述:商品管理模塊主要用于管理員進(jìn)行進(jìn)貨的信息登入、查找和修改。該模塊還可以進(jìn)行商品信息的添加,更新。運(yùn)行頁(yè)面:功能體現(xiàn):管理員通過(guò)管理員權(quán)限登陸到該界面,通過(guò)選擇進(jìn)貨或商品管理可以進(jìn)行相關(guān)的操作,

44、進(jìn)貨操作主要是對(duì)進(jìn)貨信息的登入,對(duì)進(jìn)貨信息進(jìn)行保存。完成登入操作之后可以對(duì)進(jìn)貨信息進(jìn)行查找和修改。商品管理操作可以對(duì)商品信息進(jìn)行登入,然后進(jìn)行保存,之后可以對(duì)登入的商品信息進(jìn)行查詢(xún)。輸入:貨物信息,商品信息輸出:貨物信息,商品信息圖:2-3 管理員用例圖店主模塊:模塊描述:該模塊主要用戶(hù)店主對(duì)下級(jí)權(quán)限的發(fā)配和業(yè)績(jī)信息的查詢(xún),店主可以添加和刪除下級(jí)權(quán)限,還可以很方便對(duì)店內(nèi)的業(yè)績(jī)信息進(jìn)行查看。運(yùn)行頁(yè)面:功能體現(xiàn):店主通過(guò)登錄后進(jìn)入店主界面后,可以管理下級(jí)權(quán)限,添加或者刪除店員和管理員。還可以進(jìn)行業(yè)績(jī)查詢(xún),查詢(xún)經(jīng)過(guò)邏輯層統(tǒng)計(jì)出來(lái)的業(yè)績(jī)數(shù)據(jù)。輸入:賬戶(hù)信息輸出:賬戶(hù)信息,業(yè)務(wù)業(yè)績(jī)信息圖2-4 店主用例

45、圖數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)字典:銷(xiāo)售表=名稱(chēng)+價(jià)格+數(shù)量+貨架進(jìn)貨表=進(jìn)貨時(shí)間+進(jìn)貨人員+批次+進(jìn)貨數(shù)量+供貨單位+進(jìn)貨價(jià)格商品表=條碼+生產(chǎn)廠家+名稱(chēng)+零售價(jià)美容表=時(shí)間+寵物種類(lèi)+美容師+價(jià)格寄養(yǎng)表=時(shí)間+寄養(yǎng)編號(hào)+歸還狀態(tài)+寵物管理員名稱(chēng)=字符價(jià)格=1數(shù)字6數(shù)量=1數(shù)字5貨架=字符進(jìn)貨時(shí)間=日期進(jìn)貨人員=字符批次=1數(shù)字1進(jìn)貨數(shù)量=1數(shù)字5供貨單位=字符進(jìn)貨價(jià)格=1數(shù)字6條碼=1數(shù)字10生產(chǎn)廠家=字符名稱(chēng)=字符零售價(jià)=1數(shù)字6時(shí)間=日期寵物種類(lèi)=字符美容師=字符寄養(yǎng)編號(hào)=字符歸還狀態(tài)=1數(shù)字1寵物管理員=字符E-R圖:商品模塊:圖2-5 商品信息E-R圖業(yè)務(wù)模塊:圖2-6 業(yè)務(wù)E-R圖圖2-7 美

46、容業(yè)務(wù)E-R圖圖2-8 寄養(yǎng)業(yè)務(wù)E-R圖關(guān)系模式:進(jìn)貨員(進(jìn)貨員編號(hào),名稱(chēng))進(jìn)貨表(進(jìn)貨表編號(hào),進(jìn)貨員編號(hào),商品編號(hào),商品單價(jià),進(jìn)貨單位,數(shù)量,進(jìn)貨時(shí)間)商品(商品編號(hào),條形碼,生產(chǎn)廠商,商品名稱(chēng),商品單價(jià),商品類(lèi)別)商品分類(lèi)(商品分類(lèi)編號(hào),類(lèi)別名,貨架名)銷(xiāo)售單(銷(xiāo)售單編號(hào),店員編號(hào),銷(xiāo)售日期)銷(xiāo)售表(銷(xiāo)售表編號(hào),商品編號(hào),銷(xiāo)量)店員表(店員編號(hào),店員密碼,店員賬號(hào),姓名)管理員(管理員編號(hào),管理員賬號(hào),管理員密碼,姓名)店主(密碼)客戶(hù)表(客戶(hù)編號(hào),姓名, )訂單表(訂單編號(hào),店員編號(hào),客戶(hù)編號(hào),服務(wù)類(lèi)型,寵物類(lèi)型,下訂時(shí)間,約定時(shí)間)美容師表(美容師編號(hào),美容師姓名)美容類(lèi)型表(美容類(lèi)型

47、編號(hào),美容類(lèi)型名稱(chēng),服務(wù)價(jià)格)美容表(美容表編號(hào),店員編號(hào),客戶(hù)編號(hào),美容師編號(hào),美容類(lèi)型編號(hào),寵物類(lèi)型,日期)寵物管理員表(寵物管理員編號(hào),姓名)寵物分類(lèi)表(寵物分類(lèi)編號(hào),寵物類(lèi)型名稱(chēng),價(jià)格)寄養(yǎng)表(寄養(yǎng)表編號(hào),寵物分類(lèi)編號(hào),寵物管理員編號(hào),返還時(shí)間,寄養(yǎng)編號(hào),寵物種類(lèi),歸還狀態(tài))數(shù)據(jù)結(jié)構(gòu):*:主關(guān)鍵符號(hào)PK:主關(guān)鍵字符號(hào)縮寫(xiě)+:外關(guān)鍵字符號(hào)FK:外關(guān)鍵字符號(hào)縮寫(xiě)&:復(fù)合關(guān)鍵字CDK復(fù)合關(guān)鍵字縮寫(xiě)表2-1 Buyers(進(jìn)貨員表)字段類(lèi)型說(shuō)明備注*Buyer_idInt(10)進(jìn)貨員編號(hào)PKNameInt()10進(jìn)貨員姓名表2-2 Intable (進(jìn)貨表)字段類(lèi)型說(shuō)明備注*Intable_

48、idInt(10)進(jìn)貨表編號(hào)PK&Buyer_idInt(10)進(jìn)貨員編號(hào)CDK&Good_idInt(10)商品編號(hào)CDKUnitpriceDouble商品單價(jià)StockunitVarchar(50)進(jìn)貨單位QuantityInt數(shù)量IndateDatetime進(jìn)貨時(shí)間表2-3 Goods(商品表)字段類(lèi)型說(shuō)明備注*Goods_idInt(10)商品編號(hào)PKBarcodeInt條形碼ManufacturerVarchar(50)生產(chǎn)廠商N(yùn)ameVarchar(50)商品名稱(chēng)UnitpriceDouble商品零售價(jià)Type_idInt(10)分類(lèi)編號(hào)FK表2-4 Type(分類(lèi)表)字段類(lèi)型說(shuō)明

49、備注*Type_idInt(10)類(lèi)別編號(hào)PKNameVarchar(50)類(lèi)別名ShelfVarchar(10)貨架編號(hào)表2-5 Salesorder(銷(xiāo)售單表)字段類(lèi)型說(shuō)明備注*Sales_idInt(10)銷(xiāo)售單編號(hào)PK+Salesman_idInt(10)店員編號(hào)FKDateDatetime銷(xiāo)售日期表2-6 Sale (銷(xiāo)售表)字段類(lèi)型說(shuō)明備注*Sales_id Int(10)銷(xiāo)售單編號(hào)CDK+Good_idInt(10)商品編號(hào)CDKSalesInt銷(xiāo)量表2-7 Administrators(管理員表)字段類(lèi)型說(shuō)明 備注*Administrator_idInt(10)管理員編號(hào)PKA

50、ccountVarchar(10)管理員賬號(hào)PasswordVarchar(10)密碼NameVarchar(32)管理員姓名表2-8 Salesman(店員表)字段類(lèi)型說(shuō)明備注*Salesman_idInt(10)店員編號(hào)PKAccountvarchar(10)店員賬號(hào)Passwordvarchar(10)密碼NameVarchar(32)店員姓名表2-9 Master(店主表)字段類(lèi)型說(shuō)明備注*PasswordVarchar(10)店主秘密PK表2-10 Client(客戶(hù)表)字段類(lèi)型說(shuō)明備注*Client_idInt(10)客戶(hù)編號(hào)PKNameVarchar(32)客戶(hù)姓名TelVarc

51、har(20)客戶(hù) 表2-11 Order(訂單表)字段類(lèi)型說(shuō)明備注*Order_idInt(10)訂單編號(hào)PK+Salesman_id Int(10)店員編號(hào)FK+Client_idInt(10)客戶(hù)編號(hào)FKServicetypeVarchar(32)服務(wù)類(lèi)型AnimaltypeVarchar(32)寵物類(lèi)型BooktimeDatetime下定日期AppointeddateDatetime約定時(shí)間表2-12 Beautician(美容師表)字段類(lèi)型說(shuō)明備注*Beautician_idInt(10)美容師編號(hào)PKNameVarchar(32)美容師姓名表2-13 Groomingtype(美容

52、類(lèi)型表)字段類(lèi)型說(shuō)明備注*Groomingtype_idInt(10)美容類(lèi)型編號(hào)PKNameVarchar(50)美容類(lèi)型名稱(chēng)PriceDouble價(jià)格表2-14 Grooming(美容表)字段類(lèi)型說(shuō)明備注*Grooming_idInt(10)美容表編號(hào)PK+Salesman_idInt(10)店員編號(hào)FK+Client_idInt(10)客戶(hù)編號(hào)FK+Beautician_idInt(10)美容師編號(hào)FK+Groomingtype_idInt(10)美容類(lèi)型編號(hào)FKPetpeciesVarchar(10)寵物種類(lèi)DateDatetime日期表2-15 Petnurse(寵物管理員表)字段類(lèi)

53、型說(shuō)明備注 表2-15 表寵物管理員表*Petnurse_idInt(10)寵物管理員編號(hào)PKNameVarchar(32)寵物管理員姓名表2-16 Pettype(寵物分類(lèi)表)字段類(lèi)型說(shuō)明備注*Pettype_idInt(10)寵物分類(lèi)編號(hào)PKNameVarchar(32)寵物分類(lèi)名稱(chēng)PriceDouble寵物分類(lèi)價(jià)格表2-17 Petaoption(寄養(yǎng)表)字段類(lèi)型說(shuō)明備注*Petaoption_idInt(10)寵物表編號(hào)PK+Pettype_idInt(10)寵物分類(lèi)編號(hào)FK+Petnurse_idInt(10)寵物管理員編號(hào)FK+Client_idInt(10)客戶(hù)編號(hào)FKStart

54、timeDatetime寄放時(shí)間EndtimeDatetime返還時(shí)間Cage_idVarchar(10)寵物編號(hào)PetspeciesVarchar(50)寵物種類(lèi)EndornotInt(1)歸還狀態(tài)“1”為已還,“2”為未歸還業(yè)務(wù)控制邏輯設(shè)計(jì)業(yè)務(wù)邏輯設(shè)計(jì)總體設(shè)計(jì)業(yè)務(wù)控制主要用于用戶(hù)和Model的交互,實(shí)現(xiàn)來(lái)自view的業(yè)務(wù)要求,并進(jìn)行業(yè)務(wù)的處理。如果有需要將數(shù)據(jù)保存到數(shù)據(jù)庫(kù),那么該層將于持久層進(jìn)行交互,進(jìn)行持久化操作,將數(shù)據(jù)保存到數(shù)據(jù)庫(kù),相反如果需要獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù),業(yè)務(wù)控制層將通過(guò)持久層獲取數(shù)據(jù),然后進(jìn)行處理,并通過(guò)view返回給用戶(hù)。圖2-9 系統(tǒng)結(jié)構(gòu)圖登陸邏輯控制程序描述:通過(guò)界面獲

55、取請(qǐng)求業(yè)務(wù)類(lèi)型和參數(shù),處理結(jié)果通過(guò)界面返回給用戶(hù)。功能:通過(guò)界面獲取到登陸的類(lèi)型,并可以進(jìn)行相應(yīng)的認(rèn)證。不通過(guò)則返回信息通知用戶(hù),通過(guò)則返回請(qǐng)求界面給用戶(hù)。性能:界面?zhèn)鱽?lái)的賬戶(hù)和密碼不能為空,如果為空則返回信息通知用戶(hù)。商務(wù)邏輯控制程序描述:將銷(xiāo)售,業(yè)務(wù)并辦理等業(yè)務(wù)數(shù)據(jù)保存或者讀取,處理結(jié)果通過(guò)界面返回給用戶(hù)。功能:通過(guò)用戶(hù)的界面操作調(diào)用業(yè)務(wù)邏輯的方法,實(shí)現(xiàn)商品的銷(xiāo)售、查詢(xún);業(yè)務(wù)和訂單的辦理和查詢(xún)功能。性能:查詢(xún)關(guān)鍵字、業(yè)務(wù)和訂單的必要項(xiàng)不能為空,如果為空則返回信息通知用戶(hù)。流程邏輯:圖2-10 店員模塊活動(dòng)圖管理邏輯控制程序描述:記錄、查詢(xún)和修改進(jìn)貨和商品信息。獲得的信息通過(guò)界面展示給用戶(hù)。

56、功能:操作界面調(diào)用業(yè)務(wù)邏輯方法,能進(jìn)行進(jìn)貨記錄的保存、查詢(xún)和修改。能對(duì)商品信息進(jìn)行添加、查詢(xún)和修改。查詢(xún)和修改通過(guò)界面與用戶(hù)交互。性能:進(jìn)貨記錄和商品信息必要的項(xiàng)不能為空,如果為空則返回信息通知用戶(hù)。流程邏輯:圖2-11 管理員模塊活動(dòng)圖店主邏輯控制程序描述:添加、查詢(xún)和刪除店員和管理員的賬戶(hù)。展示用戶(hù)業(yè)績(jī)數(shù)據(jù)。功能:能對(duì)下級(jí)權(quán)限進(jìn)行管理,通過(guò)調(diào)用業(yè)務(wù)方法能對(duì)店員和管理員的賬戶(hù)數(shù)據(jù)進(jìn)行添加、查詢(xún)和刪除。可以展示給用戶(hù)相關(guān)的業(yè)績(jī)信息。性能:添加用戶(hù)時(shí)候必要的項(xiàng)不能為空。如果為空則返回信息提醒用戶(hù)。流程邏輯:圖2-12 店主模塊活動(dòng)圖本章小結(jié)本章主要是實(shí)體店日常管理的業(yè)務(wù)邏輯、UI設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)

57、計(jì)做了詳細(xì)的說(shuō)明。為后續(xù)的開(kāi)發(fā)和實(shí)現(xiàn)奠定了數(shù)據(jù)基礎(chǔ)。4 系統(tǒng)實(shí)現(xiàn)持久層的搭建數(shù)據(jù)庫(kù)的搭建:根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)文檔進(jìn)行數(shù)據(jù)庫(kù)的實(shí)施,使用數(shù)據(jù)庫(kù)為:MySQL創(chuàng)建新的數(shù)據(jù)庫(kù),添加表,然后按照表之間的聯(lián)系設(shè)置外鍵和部分的批注。數(shù)據(jù)庫(kù)截圖如下:圖3-1 數(shù)據(jù)庫(kù)Hibernate框架實(shí)現(xiàn):使用Hibernate框架,先添加其依賴(lài)類(lèi)庫(kù)和數(shù)據(jù)庫(kù)驅(qū)動(dòng)到其構(gòu)建路徑中。然后編寫(xiě)配置文件hibernate.cfg.xml。然后依照數(shù)據(jù)庫(kù)編寫(xiě)其持久化類(lèi)和映射文件,接著繼續(xù)修改配置文件。文件目錄:圖3-2 基于Hibernate的DAO框架配置文件:jdbc:mysql:/localhost:3306/testroot12

58、3Graduation持久化類(lèi)的編寫(xiě)(詳細(xì)代碼請(qǐng)參考光盤(pán)):圖3-4 持久化類(lèi)居于框架的DAO模式進(jìn)行持久層的搭建:編寫(xiě)工具類(lèi)用戶(hù)獲取會(huì)話(huà)工廠,編寫(xiě)DAO接口層,持久層接口用于戶(hù)業(yè)務(wù)對(duì)數(shù)據(jù)庫(kù)基本操縱。并用hibernate API實(shí)現(xiàn)DAO接口,分層結(jié)構(gòu),數(shù)據(jù)和操作分離。Session工廠:圖3-5 會(huì)化工廠的實(shí)現(xiàn)Dao接口層:圖3-6 接口層的實(shí)現(xiàn)UI功能模塊的實(shí)現(xiàn)登陸模塊:登陸模塊實(shí)現(xiàn)權(quán)限控制功能,用戶(hù)必須選擇不同的登陸方式登陸到不同權(quán)限的界面當(dāng)中。通過(guò)JTabbedpane控件分開(kāi)權(quán)限登陸頁(yè)。用戶(hù)通過(guò)輸入賬號(hào)和密碼認(rèn)證之后可以登陸到其他模塊。界面截圖:圖3-7 登陸界面銷(xiāo)售業(yè)務(wù)模塊:銷(xiāo)售

59、和業(yè)務(wù)模塊用戶(hù)日常銷(xiāo)和辦理業(yè)務(wù)售操作,使用頻率最高,主要講究操作簡(jiǎn)單方便,流程簡(jiǎn)潔,追求效率和數(shù)據(jù)的準(zhǔn)確性。該模塊店員只需要添加商品,很點(diǎn)擊查詢(xún)輸入一些簡(jiǎn)單的數(shù)據(jù)。就可以實(shí)現(xiàn)銷(xiāo)售操作。業(yè)務(wù)頁(yè)面也一樣只需簡(jiǎn)單輸入必要信息,查詢(xún)只需要點(diǎn)擊和輸入關(guān)鍵字可進(jìn)行業(yè)務(wù)信息查詢(xún),簡(jiǎn)潔、快捷、方便。界面截圖:圖3-9 銷(xiāo)售界面商品管理模塊:該模塊用于訂貨,進(jìn)貨,商品信息登入和一部分其他信息登入操作。為了追求簡(jiǎn)潔和人性化,只設(shè)計(jì)了一個(gè)主頁(yè)面,分類(lèi)的操作點(diǎn)擊便可以進(jìn)入相關(guān)頁(yè)面進(jìn)行處理。頁(yè)面為了保持簡(jiǎn)潔性只設(shè)計(jì)了兩層。避免了操作復(fù)雜性又保證了業(yè)務(wù)處理邏輯清晰。管理員只需要點(diǎn)擊進(jìn)入相關(guān)頁(yè)面進(jìn)行相關(guān)管理工作就行了。界面

60、截圖:圖3-10 商品管理界面店主模塊店主模塊用于權(quán)限管理和實(shí)體店的業(yè)績(jī)的查詢(xún),店主擁有對(duì)下級(jí)權(quán)限的添加和刪除的功能,店主只要進(jìn)入相關(guān)界面進(jìn)行簡(jiǎn)單的操作就能進(jìn)行權(quán)限的管理。除此之外,還需要對(duì)實(shí)體店的營(yíng)業(yè)額和商品具體銷(xiāo)售情況的查詢(xún)功能,界面截圖:圖3-11 商品管理界面業(yè)務(wù)控制層的構(gòu)建業(yè)務(wù)控制層的架設(shè)架設(shè)業(yè)務(wù)控制層,將所有的業(yè)務(wù)邏輯和業(yè)務(wù)方法集中在業(yè)務(wù)控制層。將業(yè)務(wù)邏輯的類(lèi)進(jìn)行分類(lèi),便于后期的業(yè)務(wù)擴(kuò)展和維護(hù),方便開(kāi)發(fā)。業(yè)務(wù)方法使用DAO接口和持久層進(jìn)行數(shù)據(jù)的交互。所以在持久層也編寫(xiě)相應(yīng)的接口和實(shí)現(xiàn)相應(yīng)的數(shù)據(jù)處理方法,使開(kāi)發(fā)的程序更具有擴(kuò)展性、靈活性、復(fù)用性、健壯性。圖3-11 業(yè)務(wù)控制層Dao接

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論