版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、進(jìn)銷存系統(tǒng)教學(xué)摘要概述及環(huán)境搭建JavaEE開發(fā)規(guī)范數(shù)據(jù)字典、部門、員工、(上)產(chǎn)品及分類、客戶、供應(yīng)商 (下)庫存查詢報(bào)表打印及基礎(chǔ)數(shù)據(jù)Excel導(dǎo)入導(dǎo)出項(xiàng)目開發(fā)優(yōu)化前端優(yōu)化、后端優(yōu)化、數(shù)據(jù)庫優(yōu)化Struts快速開發(fā)改造敏捷思想-選修課-談項(xiàng)目開發(fā)過程 or 什么是ERP系統(tǒng)在開始深入了解ERP系統(tǒng)之前,應(yīng)該清楚什么是ERP系統(tǒng),應(yīng)該理解ERP系統(tǒng)和ERP軟件兩個(gè)術(shù)語之間的區(qū)別與聯(lián)系,應(yīng)該明確ERP系統(tǒng)的特點(diǎn)。下面從ERP系統(tǒng)的定義和ERP系統(tǒng)的特點(diǎn)出發(fā),對(duì)ERP系統(tǒng)進(jìn)行詳細(xì)的介紹。ERP系統(tǒng)的定義ERP是英文Enterprise Resource Planning的簡(jiǎn)稱,即企業(yè)資源計(jì)劃,也
2、稱為企業(yè)資源規(guī)劃。顧名思義,ERP就是對(duì)企業(yè)的所有資源進(jìn)行計(jì)劃、控制和管理的一種手段。那么,如何準(zhǔn)確地定義ERP?ERP和ERP系統(tǒng)是否是一回事?如果不是,ERP和ERP系統(tǒng)之間又有什么區(qū)別和聯(lián)系?下面詳細(xì)地研究和解答這些問題。從當(dāng)前的理論研究和應(yīng)用實(shí)踐來看,有關(guān)ERP和ERP系統(tǒng)的定義有許多不同的版本。下面介紹一些比較典型的定義。ERP是用于改善企業(yè)業(yè)務(wù)流程性能的一系列活動(dòng)的集合,由基于模塊的應(yīng)用程序支持,它集成了從產(chǎn)品計(jì)劃、零件采購、庫存控制、產(chǎn)品分銷和訂單跟蹤等多個(gè)職能部門的活動(dòng)。在ERP中,還可以包括企業(yè)的財(cái)務(wù)管理和人力資源管理模塊。這是ERP的一個(gè)基本定義,該定義強(qiáng)調(diào)業(yè)務(wù)流程的活動(dòng)和
3、業(yè)務(wù)功能的集合,并且限制了ERP的作用范圍主要是企業(yè)內(nèi)部的各個(gè)職能部門。該定義是從ERP的目的角度出發(fā)的。概述及環(huán)境搭建JavaEE開發(fā)規(guī)范ERP是一種對(duì)企業(yè)所有資源進(jìn)行計(jì)劃和控制的方法,這種方法以完成客戶訂單為目標(biāo),涉及訂單簽約、制造、運(yùn)輸以及成本核算等多個(gè)業(yè)務(wù)環(huán)節(jié),廣泛應(yīng)用于制造、分銷、服務(wù)等多個(gè)領(lǐng)域。這也是一種特別強(qiáng)調(diào)ERP目的的定義,對(duì)ERP涉及的業(yè)務(wù)環(huán)節(jié)和應(yīng)用領(lǐng)域進(jìn)行了描述。ERP是一個(gè)工業(yè)術(shù)語,它由多個(gè)模塊的應(yīng)用程序支持的一系列活動(dòng)組成。ERP可以幫助制造企業(yè)或者其他類型的企業(yè)管理主要的業(yè)務(wù),包括產(chǎn)品計(jì)劃、零件采購、庫存維護(hù)、與供應(yīng)商交流溝通、提供客戶服務(wù)和跟蹤客戶訂單等。這也是一
4、個(gè)典型的ERP定義,該定義擴(kuò)大了ERP的內(nèi)涵。也就是說,ERP不但可以管理企業(yè)內(nèi)部的資源,還強(qiáng)調(diào)了與供應(yīng)商和客戶的關(guān)系管理,實(shí)際上延伸了ERP的作用范圍。該定義還有一個(gè)特點(diǎn),即ERP不僅僅可以應(yīng)用于制造業(yè),而且可以應(yīng)用于其他類型的企業(yè)。ERP系統(tǒng)是一種集成了所有制造應(yīng)用程序和與制造應(yīng)用程序相關(guān)的其他應(yīng)用程序、用于整個(gè)企業(yè)的信息系統(tǒng)。該定義具有以下幾個(gè)特點(diǎn):使用了ERP系統(tǒng)術(shù)語,而不是ERP術(shù)語;該定義突出了信息系統(tǒng)的作用,強(qiáng)調(diào)ERP系統(tǒng)是信息系統(tǒng)的一種類型;該定義沒有提到在企業(yè)中具體的應(yīng)用范圍,而是突出信息技術(shù)的作用。從這些特點(diǎn)來看,這是一個(gè)從信息技術(shù)視角定義的ERP系統(tǒng)。概述及環(huán)境搭建Jav
5、aEE開發(fā)規(guī)范ERP系統(tǒng)是一種商業(yè)軟件包,允許企業(yè)自動(dòng)化和集成主要的業(yè)務(wù)流程、共享通用的數(shù)據(jù)且分布在整個(gè)企業(yè)范圍內(nèi),并且提供了生成和訪問業(yè)務(wù)信息的實(shí)時(shí)環(huán)境。這個(gè)定義的主要特點(diǎn)是完全從信息系統(tǒng)的角度來看待ERP系統(tǒng)的作用,軟件包、自動(dòng)化、集成、共享、分布和訪問都是信息系統(tǒng)的特點(diǎn)和作用。這個(gè)定義沒有明確提到ERP系統(tǒng)對(duì)企業(yè)管理的作用,而是通過自動(dòng)化和集成業(yè)務(wù)流程、共享業(yè)務(wù)信息隱含了ERP系統(tǒng)對(duì)企業(yè)管理的促進(jìn)和提高。ERP系統(tǒng)是一種商業(yè)戰(zhàn)略,它集成了制造、財(cái)務(wù)和分銷職能,以便實(shí)現(xiàn)動(dòng)態(tài)地平衡和優(yōu)化企業(yè)的資源。ERP系統(tǒng)是一種集成的應(yīng)用軟件包,可以用于平衡制造、分銷和財(cái)務(wù)功能。ERP系統(tǒng)是通過利用關(guān)系型
6、數(shù)據(jù)庫管理系統(tǒng)(relational database management system,RDBMS)、計(jì)算機(jī)輔助軟件工程(computer-aided software engineering,CASE)、第四代語言開發(fā)工具和客戶機(jī)/服務(wù)器體系架構(gòu)而從制造資源計(jì)劃(manufacturing resource planning,MRP II)演變過來的。當(dāng)成功地實(shí)施了完整的ERP系統(tǒng)之后,ERP系統(tǒng)允許企業(yè)優(yōu)化業(yè)務(wù)流程、執(zhí)行各項(xiàng)必要的管理分析以及快速有效地提供決策支持。隨著技術(shù)的不斷進(jìn)步,ERP系統(tǒng)不斷增強(qiáng)了應(yīng)對(duì)市場(chǎng)變化的能力。這是一個(gè)典型的比較完整地描述ERP系統(tǒng)的定義。該定義的特點(diǎn)主要
7、表現(xiàn)在:ERP系統(tǒng)既可以在微觀的優(yōu)化業(yè)務(wù)流程方面發(fā)揮作用,也可以有效地在戰(zhàn)略方面體現(xiàn)其效用;ERP系統(tǒng)既是信息技術(shù)的集成形式,也是制造、分銷和財(cái)務(wù)等管理功能的集成;ERP系統(tǒng)既可以對(duì)當(dāng)前企業(yè)的經(jīng)營(yíng)和管理提供優(yōu)化、分析和決策支持,還會(huì)不斷地發(fā)展和完善。 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范ERP是一個(gè)信息技術(shù)工業(yè)術(shù)語,它是集成的、基于多模塊的應(yīng)用軟件包,為企業(yè)的各種相關(guān)業(yè)務(wù)職能提供服務(wù)。ERP系統(tǒng)是一個(gè)戰(zhàn)略工具,它通過集成業(yè)務(wù)流程,可以幫助企業(yè)提高經(jīng)營(yíng)和管理水平,有助于企業(yè)優(yōu)化可以利用的資源。ERP系統(tǒng)有助于企業(yè)更好地理解其業(yè)務(wù)、指導(dǎo)資源的利用和制定未來的計(jì)劃。ERP系統(tǒng)允許企業(yè)根據(jù)當(dāng)前行業(yè)的最佳
8、管理實(shí)踐標(biāo)準(zhǔn)化其業(yè)務(wù)流程。這個(gè)定義有一個(gè)與上面完全不同的新的特點(diǎn),即ERP系統(tǒng)是一種標(biāo)準(zhǔn)化的工具,它提供了許多可供選擇的標(biāo)準(zhǔn)化業(yè)務(wù)流程,使企業(yè)能夠根據(jù)自己的特點(diǎn),選擇當(dāng)前行業(yè)的最佳管理實(shí)踐。從理論上來講,這是一種十分有效地提高企業(yè)管理水平的方法和工具。但是,在實(shí)踐中,ERP系統(tǒng)的這種作用受限于其本身是否真正擁有適合于不同企業(yè)特點(diǎn)的當(dāng)前行業(yè)的最佳管理實(shí)踐。從系統(tǒng)的視角來看,ERP系統(tǒng)是一個(gè)有著自己的目標(biāo)、組成部分和邊界的有機(jī)統(tǒng)一的系統(tǒng)。只有在ERP系統(tǒng)的各個(gè)組成部分的運(yùn)行達(dá)到協(xié)調(diào)一致時(shí),ERP系統(tǒng)才能真正地發(fā)揮出自己的效能。第一,ERP系統(tǒng)的目標(biāo)。ERP系統(tǒng)的目標(biāo)是改進(jìn)和流線化企業(yè)的內(nèi)部業(yè)務(wù)流程
9、,然后在此基礎(chǔ)上提高企業(yè)的管理水平、降低成本以及增加效益。一般情況下,在實(shí)施ERP系統(tǒng)時(shí),需要對(duì)企業(yè)的當(dāng)前業(yè)務(wù)流程進(jìn)行再造。第二,ERP系統(tǒng)的組成部分。ERP系統(tǒng)包括4個(gè)組成部分:ERP軟件、流線化的業(yè)務(wù)流程、終端用戶以及支持ERP軟件的硬件和操作系統(tǒng)。(1)ERP軟件。ERP系統(tǒng)的核心是ERP軟件。ERP軟件是一種基于模塊的應(yīng)用程序。每一個(gè)軟件模塊都自動(dòng)化企業(yè)內(nèi)部的某個(gè)職能領(lǐng)域的業(yè)務(wù)活動(dòng)。一般情況下,ERP軟件涉及產(chǎn)品計(jì)劃、零部件采購、庫存管理、產(chǎn)品分銷、訂單跟蹤以及財(cái)務(wù)管理和人力資源管理等職能。(2)流線化的業(yè)務(wù)流程。管理學(xué)家Anthony把企業(yè)中的業(yè)務(wù)流程劃分為3個(gè)層次,即戰(zhàn)略計(jì)劃層、管
10、理控制層和業(yè)務(wù)操作層。ERP軟件作為一種企業(yè)級(jí)的管理解決方案,應(yīng)該支持企業(yè)各個(gè)層次業(yè)務(wù)流程的流線化。實(shí)踐證明,許多成功的ERP系統(tǒng)正是因?yàn)榧闪丝缏毮懿块T的業(yè)務(wù)流程而達(dá)到了預(yù)期的目標(biāo)。(3)終端用戶。ERP系統(tǒng)的終端用戶是企業(yè)中各個(gè)層次的員工,既包括企業(yè)底層的業(yè)務(wù)人員,也包括企業(yè)高層的決策人員和中層的管理人員。(4)支持ERP軟件的硬件和操作系統(tǒng)。據(jù)統(tǒng)計(jì),UNIX操作系統(tǒng)由于具有高的安全性、可靠的穩(wěn)定性和強(qiáng)大的網(wǎng)絡(luò)功能而成為當(dāng)前運(yùn)行ERP軟件的主要操作系統(tǒng)。除此之外,Windows操作系統(tǒng)和Linux操作系統(tǒng)也是運(yùn)行ERP軟件的比較流行的操作系統(tǒng)。 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范第三,ER
11、P系統(tǒng)的邊界。一般認(rèn)為,ERP系統(tǒng)的邊界小于實(shí)施該ERP系統(tǒng)的企業(yè)的邊界。相對(duì)來說,供應(yīng)鏈管理系統(tǒng)、客戶關(guān)系管理系統(tǒng)和電子商務(wù)系統(tǒng)的邊界擴(kuò)展到實(shí)施了這些系統(tǒng)的企業(yè)的供應(yīng)商、合作伙伴和客戶。在實(shí)踐中,如果ERP系統(tǒng)的實(shí)施涉及到與企業(yè)外部信息系統(tǒng)的集成,那么意味著這種實(shí)施內(nèi)容包括ERP系統(tǒng)和其他系統(tǒng)。從上面的ERP和ERP系統(tǒng)的定義來看,每一種定義都有自己的特點(diǎn)和合理性。造成這種不同定義現(xiàn)狀的原因主要有兩個(gè):第一,ERP或ERP系統(tǒng)本身的內(nèi)涵比較復(fù)雜,很難從一個(gè)方面將其完整地、準(zhǔn)確地描述清楚,只能通過多種不同的角度來看待這個(gè)問題。第二,ERP或ERP系統(tǒng)是一種新生的思想和方法,人們對(duì)它的理解和認(rèn)識(shí)
12、還沒有達(dá)到完全成熟的地步,再加上它本身處于不斷發(fā)展和不斷完善的過程中,要想使用一個(gè)定義來準(zhǔn)確捕捉其本質(zhì),是一項(xiàng)極其困難的工作,因此,它的定義有多種多樣的不同版本也就不足為怪了。正是由于ERP或ERP系統(tǒng)定義的多樣化,才使得ERP系統(tǒng)具有更大的靈活性。因此,本書就不再給出一個(gè)統(tǒng)一的、標(biāo)準(zhǔn)的ERP或ERP系統(tǒng)的定義了,以免限制讀者對(duì)這個(gè)定義的開放性認(rèn)識(shí)和理解。本書作者相信,讀者完全有能力根據(jù)上面的各種定義,得出自己滿意的ERP或ERP系統(tǒng)的定義。在當(dāng)前的理論研究和應(yīng)用實(shí)踐中,ERP和ERP系統(tǒng)這兩個(gè)術(shù)語的使用比較混亂,很多情況下兩者交替使用。因此可以說,ERP和ERP系統(tǒng)具有相同的內(nèi)涵,ERP是E
13、RP系統(tǒng)的簡(jiǎn)稱。為了規(guī)范化,本書建議統(tǒng)一使用ERP系統(tǒng)這個(gè)術(shù)語。在特殊情況下,當(dāng)為了強(qiáng)調(diào)ERP系統(tǒng)的軟件作用時(shí),我們使用ERP軟件這個(gè)術(shù)語。另外,還需要補(bǔ)充說明的是,本文提到的ERP系統(tǒng),如果沒有特別說明,主要是指制造ERP系統(tǒng)。因?yàn)橹圃霦RP系統(tǒng)是當(dāng)前最主要的ERP系統(tǒng)形式,也是占據(jù)ERP系統(tǒng)市場(chǎng)份額最大的行業(yè)領(lǐng)域。概述及環(huán)境搭建JavaEE開發(fā)規(guī)范1??偨Y(jié)什么是ERP系統(tǒng)通俗的講其實(shí)ERP就是針對(duì)物質(zhì)資源管理(物流)、人力資源管理(人流)、財(cái)務(wù)資源管理(財(cái)流)、信息資源管理(信息流)集成一體化的企業(yè)管理軟件。 就像平時(shí)我們所講到的做產(chǎn)品,包裝產(chǎn)品等,其實(shí)很大一部份就是在做ERP產(chǎn)品系統(tǒng)行業(yè)
14、化ERP系統(tǒng)。如裝飾行業(yè)ERP、服裝行業(yè)ERP、2.舉例說明什么是物流、人流、財(cái)流、信息流。 物流: 物流是指為了滿足客戶的需要,以最低的成本,通過運(yùn)輸、保管、配送等方式,實(shí)現(xiàn)原材料、半成品、成品及相關(guān)信息由商品的產(chǎn)地到商品的消費(fèi)地所進(jìn)行的計(jì)劃、實(shí)施和管理的全過程。SCM或PSS 人流:企業(yè)人力資源管理、客戶關(guān)系管理。OA、CRM 財(cái)流:泛指財(cái)務(wù)活動(dòng)和財(cái)務(wù)關(guān)系,是指企業(yè)再生產(chǎn)過程中的資金運(yùn)動(dòng),它體現(xiàn)企業(yè)和各方面的關(guān)系財(cái)流中的財(cái)務(wù)也指從事財(cái)務(wù)工作的人員。 BMS信息流:企業(yè)產(chǎn)生的與業(yè)務(wù)相關(guān)的信息集合。概述及環(huán)境搭建JavaEE開發(fā)規(guī)范3.企業(yè)為什么需要構(gòu)建ERP系統(tǒng)詳情見文檔:企業(yè)為什么要上ER
15、P系統(tǒng).doc4.為企業(yè)開發(fā)ERP系統(tǒng)周期中重要環(huán)節(jié)在哪需求分析、實(shí)施培訓(xùn)5.目前國內(nèi)外ERP廠商大企業(yè)有哪些用友、金蝶、神州數(shù)碼、SAP、Oracle SAP是全球企業(yè)管理軟件與解決方案的技術(shù)領(lǐng)袖,同時(shí)也是市場(chǎng)領(lǐng)導(dǎo)者 具不完全統(tǒng)計(jì),目前全球最大的ERP廠商SAP的ERP系統(tǒng)一共有1萬多張表,基礎(chǔ)數(shù)據(jù)配置需配置8000多項(xiàng)。注:ERP軟件中一般都或者說肯定會(huì)包含進(jìn)銷存系統(tǒng),但不能說ERP系統(tǒng)就是進(jìn)銷存系統(tǒng)或進(jìn)銷存系統(tǒng)就等同于ERP系統(tǒng)。6.傳統(tǒng)軟件C/S構(gòu)架的ERP發(fā)展趨勢(shì)不可否認(rèn),傳統(tǒng)應(yīng)用軟件購買光盤或定制開發(fā)的模式會(huì)在不久的將來逐漸退出歷史舞臺(tái),同時(shí)借助google提出的云計(jì)算概念,Saa
16、S(Software as a Service,軟件即服務(wù))的運(yùn)營(yíng)銷售模式會(huì)得到更有力的發(fā)展。 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范網(wǎng)友案例概述及環(huán)境搭建JavaEE開發(fā)規(guī)范網(wǎng)友案例概述及環(huán)境搭建JavaEE開發(fā)規(guī)范概述及環(huán)境搭建JavaEE開發(fā)規(guī)范ERP:企業(yè)資源計(jì)劃 SCM:供應(yīng)鏈管理 CRM:客戶關(guān)系管理概述及環(huán)境搭建JavaEE開發(fā)規(guī)范術(shù)語概念解義ERP:企業(yè)資源計(jì)劃 生產(chǎn)管理系統(tǒng) SCM:供應(yīng)鏈管理 進(jìn)銷存系統(tǒng) CRM:客戶關(guān)系管理EAM面向資產(chǎn)密集型企業(yè)的企業(yè)信息化解決方案的總稱 OA:辦公自動(dòng)化HR:人力資源CMS:電子商務(wù)內(nèi)容管理系統(tǒng) SaaS: Software as a Se
17、rvice,軟件即服務(wù) SOA:(Service-Oriented Architecture,面向服務(wù)架構(gòu))WebService云計(jì)算(Cloud Computing)是基于互聯(lián)網(wǎng)的商業(yè)計(jì)算模型。 物聯(lián)網(wǎng):把所有物品通過射頻識(shí)別等信息傳感設(shè)備與互聯(lián)網(wǎng)連接起來,實(shí)現(xiàn)智能化識(shí)別和管理。 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范IBM中國站IBM - 智慧的地球 - 中國.png概述及環(huán)境搭建JavaEE開發(fā)規(guī)范1.系統(tǒng)的J2EE架構(gòu):Velocity+Struts2+Spring3+Hibernate3.6+Mysql+實(shí)現(xiàn)Maven部份規(guī)范2.系統(tǒng)服務(wù)器架構(gòu):Nginx+Tomcat動(dòng)靜分離、GZIP
18、、緩存處理等-第七天專講3.為什么我們不使用JSP,而改用Velocity模板技術(shù) ? 技術(shù)發(fā)展的趨勢(shì)、復(fù)雜度、更好的MVC分離、視圖層更應(yīng)該是前端工程師的職責(zé)等4.技術(shù)架構(gòu)要點(diǎn):AbstractTransactionalJUnit4SpringContextTests ContextConfiguration(classpath:application.xml)Repository Service Controller Resource 連接池 重構(gòu)抽取 事務(wù)的攔截 泛型概述及環(huán)境搭建JavaEE開發(fā)規(guī)范1。Maven目錄結(jié)構(gòu)與eclipse默認(rèn)構(gòu)建項(xiàng)目目錄結(jié)構(gòu)對(duì)比/-項(xiàng)目根目錄 /src/
19、main/java-JAVA源代碼目錄 此目錄要構(gòu)建在eclipse source path中 /src/main/resources-對(duì)應(yīng)的JAVA配置文件信息目錄 此目錄要構(gòu)建在eclipse source path中 /src/main/webapp - 項(xiàng)目WEB程序根目錄也即是對(duì)應(yīng)eclipse默認(rèn)的webRoot /WEB-INF-JAVA EE web規(guī)范的目錄/classes-java and 配置信息編譯的目標(biāo)目錄/lib-第三方類庫web.xml-java的web程序的入口配置文件 /src/test/java-項(xiàng)目測(cè)試目錄 /src/test/resources - 測(cè)試
20、所需要用到的配置信息傳統(tǒng)目錄結(jié)構(gòu):。2。如何更改eclipse默認(rèn)的目錄構(gòu)建方式window-preferences-java-Build Path概述及環(huán)境搭建JavaEE開發(fā)規(guī)范application.xml概述及環(huán)境搭建JavaEE開發(fā)規(guī)范org.hibernate.dialect.MySQLDialect$jdbc.show_sqlfalseupdate 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范Dao: DAO是DataAccessObject數(shù)據(jù)訪問接口,夾在業(yè)務(wù)邏輯與數(shù)據(jù)庫資源中間。 void addEntity(T entity);void deleteEntity(Serializa
21、ble id);void updateEntity(T entity);T getById(Serializable id);List getByHql(final String hql, final Object param, final Integer first, final Integer max);.概述及環(huán)境搭建JavaEE開發(fā)規(guī)范Service:Service層只是一個(gè)相對(duì)的概念,是對(duì)整體架構(gòu)設(shè)計(jì)中處理某一部分集中邏輯的一個(gè)機(jī)能單元的抽象。一般來說它起著銜接其它機(jī)能單元并為之維護(hù)上下文環(huán)境的作用。 void add (T entity);void delete (Serializ
22、able id);void update (T entity);T getById(Serializable id);List getByHql(final String hql, final Object param, final Integer first, final Integer max);.具體的業(yè)務(wù)方法重構(gòu):public abstract class BaseServiceT, E extends IBaseDao implements IBaseService 。 概述及環(huán)境搭建JavaEE開發(fā)規(guī)范Action: 為Struts2 Action抽取基類 BaseAction/W
23、EB-INF/views/base/base.html/WEB-INF/views/login/login.html1/WEB-INF/views/1/list.html/WEB-INF/views/1/edit.html/WEB-INF/views/1/print.html/WEB-INF/views/1/stockIncomeList.htmllogin/WEB-INF/views/main/main.htmlmain/WEB-INF/views/login/login.html概述及環(huán)境搭建JavaEE開發(fā)規(guī)范系統(tǒng)主界面模塊:MainAction實(shí)現(xiàn)驗(yàn)證碼:RandomImgCodeAc
24、tion員工登陸注銷模塊:LoginAction概述及環(huán)境搭建JavaEE開發(fā)規(guī)范第一天作業(yè):1.非常非常熟練的整合框架2.在整合后能正常運(yùn)行CRUD的基礎(chǔ)上重構(gòu)精練框架3.深入的了解框架中所使用到的每一個(gè)JAR包各自的職責(zé)。4.完成系統(tǒng)主界面、用戶登陸及注銷兩個(gè)業(yè)務(wù)模塊。二、數(shù)據(jù)字典、部門、員工、產(chǎn)品及分類、客戶供應(yīng)商JAVA EE企業(yè)平臺(tái)開發(fā)中什么是基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)通俗的廣義的理解為: 基礎(chǔ)數(shù)據(jù)是系統(tǒng)的數(shù)據(jù)字典及為發(fā)生業(yè)務(wù)作準(zhǔn)備的一些周邊數(shù)據(jù),一般在系統(tǒng)初始化的時(shí)候,就存在于系統(tǒng)數(shù)據(jù)庫中,是系統(tǒng)業(yè)務(wù)結(jié)構(gòu)性或者功能性的支撐。 業(yè)務(wù)數(shù)據(jù)是系統(tǒng)啟用后,新添加的數(shù)據(jù)。 為業(yè)務(wù)平臺(tái)準(zhǔn)備基礎(chǔ)數(shù)據(jù):
25、員工基礎(chǔ)信息 數(shù)據(jù)字典 部門 員工 產(chǎn)品分類 產(chǎn)品信息 客戶及供應(yīng)商基礎(chǔ)數(shù)據(jù)的第一次建模及數(shù)據(jù)填充很繁瑣,但它是支撐業(yè)務(wù)發(fā)生的基石。二、數(shù)據(jù)字典、部門、員工、產(chǎn)品及分類、客戶供應(yīng)商JAVA EE企業(yè)級(jí)開發(fā)從以數(shù)據(jù)庫為中心過渡到以領(lǐng)域模型為中心 面向?qū)ο蠼?VS 數(shù)據(jù)庫建模(BANQ大哥的文章)我們知道:一個(gè)軟件從無到有需要經(jīng)過如下幾個(gè)階段:分析、設(shè)計(jì)、編程、調(diào)試、部署和運(yùn)行。 編程階段我們通常使用Java/.NET這樣面向?qū)ο笳Z言工具,可以帶來很多設(shè)計(jì)上的好處,但是也存在一個(gè)奇怪的現(xiàn)象:很多程序員雖然在使用OO語言,但是卻在code非OO的代碼,最終導(dǎo)致系統(tǒng)性能降低或失敗,這個(gè)現(xiàn)象在Java
26、語言尤其顯得突出,難怪有些人就把問題歸結(jié)于Java語言本身,睡不著覺怪床歪,又為了面子問題,說自己轉(zhuǎn)向.NET,實(shí)際上是在 回避自己的問題和弱點(diǎn)。那么,這些人的問題和弱點(diǎn)體現(xiàn)在什么地方呢?從上面軟件生產(chǎn)過程來看,每個(gè)階段都對(duì)前面有所依賴, 在編程階段出問題,追根溯源,問題無疑出在分析和設(shè)計(jì)階段,分析設(shè)計(jì)作為一個(gè)軟件產(chǎn)生的龍頭,有著映射實(shí)際需求世界 到計(jì)算機(jī)世界這樣一個(gè)拷貝任務(wù),如何做到拷貝不走樣,是衡量映射方法好壞與否的主要判斷標(biāo)準(zhǔn)。目前,將需求從客觀現(xiàn)實(shí)世界映射到計(jì)算機(jī)軟件世界主要有兩種方式:傳統(tǒng)數(shù)據(jù)庫分析設(shè)計(jì)和面向?qū)ο蠼? object-oriented class model), 當(dāng)前
27、軟件主要潮流無疑是面向?qū)ο笳紦?jù)主流,雖然它可能不是唯一最好最簡(jiǎn)單的解決方案,但是它是最普通,也是最恰當(dāng)?shù)摹R簿褪钦f:在分析設(shè)計(jì)階段,采取圍繞什么為核心(是對(duì)象還是數(shù)據(jù)表為核心)的分析方法決定了后面編碼階段的編程特點(diǎn),如果以數(shù)據(jù)表為核心進(jìn)行分 析設(shè)計(jì), 也就是根據(jù)需求首先得到數(shù)據(jù)表名和字段,然后培訓(xùn)程序員學(xué)會(huì)SQL語句如何操作這些數(shù)據(jù)表,那么程序員為實(shí)現(xiàn)數(shù)據(jù)表的前后順序操作, 必然會(huì)將代碼寫成過程式的風(fēng)格。相反,如果分析設(shè)計(jì)首先根據(jù)需求得出對(duì)象模型(class Model),那么程序員使用對(duì)象語言,再加上框架輔助,就很順理成章走上OO編程風(fēng)格。 至于OO代碼相比傳統(tǒng)過程編碼的好處不是本文重點(diǎn),可
28、參考相關(guān)討論,擴(kuò)展性和維護(hù)性好,開發(fā)越深入開發(fā)速度越快無疑是OO系統(tǒng)主要優(yōu)點(diǎn)。二、數(shù)據(jù)字典、部門、員工、產(chǎn)品及分類、客戶供應(yīng)商JAVA EE企業(yè)級(jí)開發(fā)從以數(shù)據(jù)庫為中心過渡到以領(lǐng)域模型為中心 面向?qū)ο竽P?Class Model)類代表一個(gè)對(duì)象類型,類在代碼運(yùn)行階段將被創(chuàng)建為一個(gè)個(gè)對(duì)象實(shí)例, 每個(gè)類由兩個(gè)部分組成:屬性和行為,屬性通常是一些數(shù)據(jù)狀態(tài)值,也就是說:類將數(shù)據(jù)封裝隱藏在自己內(nèi)部了, 訪問這些數(shù)據(jù)屬性必須通過類公開的方法,或者接口。別小看這樣一個(gè)小小包裝,卻決定了以后代碼的維護(hù)性和擴(kuò)展性, 打個(gè)比喻,日常生活中我們經(jīng)常用各種盒子和袋子包裝一些東西,這樣做就是為了方便這些東西的攜帶或儲(chǔ)藏,
29、小到生活, 大到客觀世界每個(gè)地方,都是包裝分類的影子,無論大小公司都是一個(gè)封裝,行政部分單位劃分,倉庫物流更需要包裝, 我們從來不會(huì)因?yàn)橄勇闊┒辉敢庖胍粋€(gè)似乎多余的盒子或袋子,那么有什么理由不在我們賴之生存的軟件中(靠編軟件吃飯) 引入封裝概念呢?這里可以再深入想像一下:不愿意用盒子和袋子的攜帶東西大部分是一些急脾氣的毛頭小伙子,而偏偏這些小伙子又從事 軟件工作,看來軟件的非對(duì)象化是注定的,只是一個(gè)玩笑。類的方法行為也有多種類型,如公開 私有等,我們可以設(shè)計(jì)一些方法為公開接口,而將另外一些行為隱藏起來, 這樣一個(gè)看似簡(jiǎn)單靈活的選擇,卻能夠應(yīng)付我們?nèi)蘸箢l繁的修改,軟件不修改就不叫軟件,軟件修
30、改了就崩潰是業(yè)務(wù)軟件, 專業(yè)的軟件是抗修改的,而且能夠極其方便快速地被修改。這些都依靠接口公開和隱藏這樣一個(gè)簡(jiǎn)單魔術(shù)類的關(guān)系我們不能只用一個(gè)一個(gè)單獨(dú)的類來表達(dá)客觀世界,因?yàn)榭陀^世界存在千絲萬縷的各種關(guān)系,在計(jì)算機(jī)領(lǐng)域無疑我們使用 類的關(guān)系來表達(dá)映射這些關(guān)系。這里我們只探討類在建模方法上的關(guān)系,而不是UML中類的通用關(guān)系。 類在建模上主要有如下幾個(gè)關(guān)系:類與類關(guān)系經(jīng)常是這樣:一個(gè)類包含一個(gè)類(構(gòu)造性structural),或者借助另外一個(gè)類達(dá)到某個(gè)功能(功能性), 在對(duì)需求建模分析中,構(gòu)造性的這種關(guān)系,也稱為關(guān)聯(lián)(Association)是我們關(guān)注重點(diǎn),當(dāng)然這種關(guān)系很顯然表達(dá)的是一種 靜態(tài)的結(jié)構(gòu),比如電腦包含屏幕,他們之間的關(guān)系就是一種關(guān)聯(lián)。二、數(shù)據(jù)字典、部門、員工、產(chǎn)品及分類、客戶供應(yīng)商聚合
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46016-2025中小學(xué)生午休課桌椅通用技術(shù)要求
- GB/T 10425-2025燒結(jié)金屬摩擦材料表觀硬度的測(cè)定
- 高級(jí)維修電工理論試題附答案
- 針灸學(xué)題庫及答案
- 中醫(yī)骨病試題及答案
- 胸心外科考試題及答案
- 主管護(hù)師考試試題及答案《專業(yè)知識(shí)》
- 銀行招聘模擬試題及參考答案詳解
- 招教考試章節(jié)試題及答案
- 護(hù)士執(zhí)業(yè)資格考試歷年真題試卷及答案
- 電流保護(hù)原理課件
- 民航概論教學(xué)課件
- DBJT15-212-2021 智慧排水建設(shè)技術(shù)規(guī)范
- 民俗學(xué)課件萬建中
- 能源與動(dòng)力工程專業(yè)培養(yǎng)目標(biāo)合理性評(píng)價(jià)分析報(bào)告
- 公司員工活動(dòng)室管理制度
- 2025年水晶手鏈?zhǔn)袌?chǎng)需求分析
- CJ/T 3066-1997內(nèi)磁水處理器
- 院內(nèi)急重癥快速反應(yīng)小組
- 湖南省省情試題及答案
- 幕墻玻璃板塊平整度檢查
評(píng)論
0/150
提交評(píng)論