freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

crm_客戶(hù)關(guān)系管理系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-04-02 10:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器, Java 顯示了一個(gè)巨大的生命力。 4. 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與 ASP 很像, Java 已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 JSP 的運(yùn)行原理: 在 JSP第一次獲得來(lái)自于客戶(hù)端瀏覽器的請(qǐng)求時(shí), JSP文件將被 JSP引擎( JSP engine)轉(zhuǎn)換成一個(gè) Servlet,即將” .jsp”文件編譯成 Java Class 文件。當(dāng) Servlet引擎接收到請(qǐng)求后,如果設(shè)置了使用最新的 JSP,它就會(huì)去找 JSP 文件,檢查該文件在上次編譯后是否改動(dòng)過(guò)。如果改動(dòng)過(guò),就會(huì)重新編譯生成新的 Servlet,最終將請(qǐng)求轉(zhuǎn)交給編譯好的 Servlet 引擎執(zhí)行。 第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 7 在編譯時(shí)如果發(fā)現(xiàn) JSP文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶(hù)端發(fā)出出錯(cuò)信息;如果編譯成功,則所轉(zhuǎn)換產(chǎn)生的 Servlet代碼被編譯,然后該 Servlet被 JSP引擎加載到內(nèi)存中。此時(shí) JSP引擎還請(qǐng)求了 jspInit()方法的執(zhí)行,并對(duì)此Servlet初始化。 JspInit()方法在 Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用來(lái)處理客戶(hù)端的請(qǐng)求和回復(fù)操作。對(duì)于所有隨后對(duì)該 JSP文件的請(qǐng)求,服務(wù)器將檢查該 JSP文件自最后一次被存取后是否經(jīng)過(guò)修改。如果沒(méi)有修改,則將請(qǐng)求交還給還在內(nèi)存中的 Servlet的 jspService()方法,執(zhí)行回復(fù)操作。由于 Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓摹?JSP頁(yè)面在第一次訪問(wèn)時(shí)由于要轉(zhuǎn)化和編譯,運(yùn)行速度較慢,但是當(dāng)?shù)诙卧L問(wèn)該頁(yè)時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了 ,所以速度非常得快。 JSP頁(yè)面的組成: JSP頁(yè)面看上去像標(biāo)準(zhǔn)的 HTML和 XML頁(yè)面,并附帶有 JSP引擎能夠處理和解析執(zhí)行的代碼與組件。通常, JSP代碼和組件用于創(chuàng)建在最終頁(yè)面上顯示的文本。通常來(lái)說(shuō), JSP頁(yè)面包括編譯指令,聲明,表達(dá)式等內(nèi)容。 (1)編譯指令:使用 JSP編譯指令(〈 %@ 和 %〉內(nèi)的)來(lái)指定所使用的腳本語(yǔ)言, Servlet實(shí)現(xiàn)的接口 ,Servlet擴(kuò)展的類(lèi) ,Servlet導(dǎo)入的軟件包。 JSP指令的一般語(yǔ)法形式為: %@ 指令名 =“值” %。 (2)聲明:用于聲明合法的變量和方法。與任何 語(yǔ)言相同, JSP語(yǔ)言使用變量來(lái)保存數(shù)據(jù)。這些變量用 declaration元素聲明 ,聲明的語(yǔ)法為 %! declaration(s) %。當(dāng)頁(yè)面被初始化的時(shí)候, JSP頁(yè)面中的所有聲明都被初始化。除了簡(jiǎn)單的變量,方法也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。 (3)表達(dá)式:通過(guò)計(jì)算表達(dá)式所得到的結(jié)果來(lái)表示某個(gè)值。表達(dá)式的形式為:%=expression。表達(dá)式求值的結(jié)果被強(qiáng)制轉(zhuǎn)換為一個(gè)字符串,并插入到當(dāng)前的輸出流中。 JSP運(yùn)行環(huán)境: 要運(yùn)行 JSP(注意,不是瀏覽 JSP頁(yè)面),需要有支持 Jsp的服務(wù)器 。這里分 2種情況:一種是自身就支持 JSP的服務(wù)器,如 Jrun,Weblogic,JSWDK等;而另一種則是在不支持 JSP的服務(wù)器上安裝 JSP引擎的插件,如在 IIS,Apache等服務(wù)器上安裝 WebSphere,tomcat,Resin等插件。其中主流服務(wù)器是 Weblogic和 tomcat. Tomcat服務(wù)器是 Apache Group Jakarta小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入 Apache中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。 Tomcat服務(wù)器的兼容性很好,如 WebLogic服務(wù)器采用其為 Web服務(wù)器引擎,Jbuilder將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器, Sun公司也將其作為 JSP技術(shù)應(yīng)用的示例服務(wù)器。不足之處是它的配置比較麻煩,而且有一些安全性的問(wèn)題沒(méi)有解決。但是第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 8 Tomcat服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。 MySQL 開(kāi)源數(shù)據(jù)庫(kù)的開(kāi)發(fā) MySQL 是最受歡迎的開(kāi)源 SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由 MySQL AB 開(kāi)發(fā)、發(fā)布和支持。 MySQL AB 是一家基于 MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的 第二代開(kāi)源公司。 MYSQL是 MySQL AB 的注冊(cè)商標(biāo)。 它的主要特點(diǎn)和優(yōu)勢(shì)主要有以下幾個(gè): MySQL 是一個(gè)快速、多線程、多用戶(hù)和健壯的 SQL 數(shù)據(jù)庫(kù)服務(wù)器。 MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(massdeployed)的軟件中去。 MySQL 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它將數(shù)據(jù)存放在獨(dú)立的表格中,以增加存取的速度和靈活性?!?MySQL”中的 SQL 代表“ Structured Query Language”(結(jié)構(gòu)化查詢(xún)語(yǔ)言)。 SQL 是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言 ,它是由ANSI/ISO 定義的 SQL標(biāo)準(zhǔn)。 MySQL 是開(kāi)源的。開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都可以從 Inter 上下載和使用 MySQL 而不需要支付任何費(fèi)用。 JAVA 語(yǔ)言概述 JAVA語(yǔ)言是由 Sun公司開(kāi)發(fā)的一種很新的計(jì)算機(jī)語(yǔ)言,它的歷史很短。 JAVA語(yǔ)言的發(fā)展史是簡(jiǎn)短而曲折的。由于它與網(wǎng)絡(luò)的良好結(jié)合,使得它在剛發(fā)布時(shí)就引起了轟動(dòng)。因?yàn)?JAVA 語(yǔ)言沒(méi)有兼容低版本計(jì)算機(jī)語(yǔ)言的負(fù)擔(dān),所以它在采用計(jì)算機(jī)新技術(shù)方面比傳統(tǒng)的計(jì)算機(jī)語(yǔ)言顯得更為純粹, JAVA 語(yǔ)言的特點(diǎn)也更為鮮明。它的特 點(diǎn)與其歷史發(fā)展是相關(guān)的。 JAVA 語(yǔ)言的特點(diǎn): 1. 簡(jiǎn)單性。 JAVA 語(yǔ)言是在 C 和 C++計(jì)算機(jī)語(yǔ)言的基礎(chǔ)上進(jìn)行簡(jiǎn)化和改進(jìn)的一種新型計(jì)算機(jī)語(yǔ)言。它去掉了 C 和 C++種最難正確應(yīng)用的指針和最難理解的多繼承技術(shù)等內(nèi)容,通過(guò)垃圾自動(dòng)回收機(jī)制簡(jiǎn)化了程序內(nèi)存管理,統(tǒng)一了各種數(shù)據(jù)類(lèi)型在不同操作系統(tǒng)平臺(tái)上所占用的內(nèi)存大小。 2. 網(wǎng)絡(luò)特性。 JAVA 語(yǔ)言是目前對(duì)網(wǎng)絡(luò)支持最全面,與網(wǎng)絡(luò)關(guān)系最密切的計(jì)算機(jī)語(yǔ)言之一。其對(duì)互聯(lián)網(wǎng)絡(luò)有著良好的支持。 3. 面向?qū)ο蟆?JAVA語(yǔ)言在面向?qū)ο筇匦陨媳?C++語(yǔ)言更為徹底的一種語(yǔ)言。第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 9 面向?qū)ο竽P?是一種模擬人類(lèi)社會(huì)和人解決實(shí)際問(wèn)題的模型,因此更符合人們的思維習(xí)慣,而且容易擴(kuò)充和維護(hù)。它的缺點(diǎn)是程序在開(kāi)發(fā)的過(guò)程中往往會(huì)變得越來(lái)越龐大。 4. 平臺(tái)無(wú)關(guān)性。平臺(tái)無(wú)關(guān)性又稱(chēng)為可移植性。 JAVA 語(yǔ)言的設(shè)計(jì)目標(biāo)是讓其程序不用修改就可以在任何一種計(jì)算機(jī)平臺(tái)上運(yùn)行。解決異構(gòu)操作系統(tǒng)兼容性問(wèn)題是一個(gè)很艱巨的任務(wù)。雖然 JAVA 語(yǔ)言并沒(méi)有完全實(shí)現(xiàn)最初的設(shè)計(jì)目標(biāo),但在這方面確實(shí)是同類(lèi)語(yǔ)言中做的最好的。 5. 魯棒性。魯棒性指的是程序執(zhí)行的穩(wěn)定性,常常也稱(chēng)為健壯性。 JAVA 語(yǔ)言的垃圾自動(dòng)回收機(jī)制和異常處理機(jī)制以及它的簡(jiǎn)單性在 很大程度上保證了程序的魯棒性。 6. 安全性。在網(wǎng)絡(luò)上運(yùn)行的 JAVA 語(yǔ)言是符合網(wǎng)絡(luò)安全協(xié)議的。在執(zhí)行 JAVA程序的過(guò)程中, JAVA 虛擬機(jī)對(duì)程序的安全性進(jìn)行檢測(cè)。一般說(shuō)來(lái), JAVA 程序是安全的,它不會(huì)訪問(wèn)或修改不允許訪問(wèn)的內(nèi)存或文件。 7. 多線程性。多線程性主要用來(lái)處理復(fù)雜事務(wù)或需要并行的事務(wù)。組成JAVA 虛擬機(jī)的各個(gè)程序本身一般也采用多線程機(jī)制。采用多線程機(jī)制是提高程序運(yùn)行效率的一種方法,但同時(shí)也增加了程序的設(shè)計(jì)難度。 8. 解釋性。 JAVA 語(yǔ)言是一種解釋執(zhí)行的語(yǔ)言。這是 JAVA 語(yǔ)言的一個(gè)缺點(diǎn),因?yàn)榻忉寛?zhí) 行的語(yǔ)言一般會(huì)比編譯執(zhí)行的語(yǔ)言的執(zhí)行效率要低。 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式 該客戶(hù)管理系統(tǒng)采用 B/S 模式,服務(wù)器采用輕量級(jí)應(yīng)用服務(wù)器 Tomcat,該服務(wù)器運(yùn)行時(shí)所占用的系統(tǒng)資源小,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括 windows、 linux、 mac等操作系統(tǒng)上。用戶(hù)客戶(hù)端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開(kāi)發(fā)過(guò)程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。 B/S 結(jié)構(gòu),即 Browser/Server(瀏覽 器 /服務(wù)器 )結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器 (Server),而客戶(hù)端采用瀏覽器 (Browse)運(yùn)行軟件。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合多種 Script 語(yǔ)言 (VBScript、 JavaScript 等 )和 ActiveX 技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S 三層體系結(jié)構(gòu)采用三層客戶(hù) /服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層 (Server)和用戶(hù)界面層 (Client)增加了一層結(jié)構(gòu),稱(chēng)為中間件 (Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層 結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 10 應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶(hù)機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。 B/S 結(jié)構(gòu)的三層體系結(jié)構(gòu)圖如圖 31 所示。 圖 31 B/S 三層體系結(jié)構(gòu) 在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由 Web Server 完成。隨著 Windows 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。 B/S 三層體系結(jié)構(gòu)的主要優(yōu)點(diǎn): ?B/S 模式提供靈活的信息交流和信息發(fā)布服務(wù) 。 B/S 模式借助 Inter 強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流 ?可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶(hù)應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入; ?較好的安全性。在這種結(jié)構(gòu)中,客戶(hù)應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方式 。 ?三層模式成為真正意義上的“瘦客戶(hù)端”,客戶(hù)端計(jì)算機(jī)不需要很高的硬件配置,也無(wú)需特殊的軟件配置要求,只要有 web 瀏覽器就可以使用系統(tǒng)。 ?B/S 模式提供了一 致的用戶(hù)界面: B/S 模式的應(yīng)用軟件都是基于 Web 瀏覽器的,這些瀏覽器的界面都很相似。對(duì)于無(wú)用戶(hù)交互功能的頁(yè)面,用戶(hù)接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。 ?在 B/S 模式下,外部的用戶(hù)亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。 ?B/S 模式的結(jié)構(gòu)易于擴(kuò)展:由于 Web 的平臺(tái)無(wú)關(guān)性, B/S 模式結(jié)構(gòu)可以任第三章 系統(tǒng)的開(kāi)發(fā)技術(shù)及主要架構(gòu) 11 意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶(hù)的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶(hù)的大型系統(tǒng)。 ?B/S 模式具有更強(qiáng)的信息系統(tǒng)集成性:在 B/S 模式下,集成了解決企事業(yè)單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能 提供更高的工作效率。 開(kāi)發(fā)工具和開(kāi)發(fā)技術(shù)選擇 系統(tǒng)開(kāi)發(fā)平臺(tái): 數(shù)據(jù)庫(kù)管理系統(tǒng)軟件: 運(yùn)行平臺(tái): Windows 2021/Windows XP/Windows 2021/Win7 Java 開(kāi)發(fā)包: 以上 Web 服務(wù)器: Tomcat 本系統(tǒng)采用的 MVC 架構(gòu)模式開(kāi)發(fā)技術(shù)的具體技術(shù): AJAX 框架:使用 ExtJS 技術(shù)開(kāi)發(fā) 顯示層:使用 JSP 技術(shù)開(kāi)發(fā) 數(shù)據(jù)訪問(wèn)層:使用 DAO 模式開(kāi)發(fā) 持久層:使用 Hibernate 框架開(kāi)發(fā) 第四章 系統(tǒng)功能分析和流程設(shè)計(jì) 12 第四章 系統(tǒng)功能和流程分析 系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu)層次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),使讀者能夠?qū)ο到y(tǒng)功能有一個(gè)更加直觀 的把握。系統(tǒng)的軟件結(jié)構(gòu) 如圖 41 所示 。 客 戶(hù) 關(guān) 系 管 理 系 統(tǒng)營(yíng)銷(xiāo)管理庫(kù)存管理服務(wù)管理權(quán)限管理客戶(hù)管理郵件管理 圖 41 客戶(hù)管理系統(tǒng)功能能模塊圖 整體分析 系統(tǒng)整體主要流程圖, 系統(tǒng)由登錄頁(yè)面開(kāi)始,首先實(shí)現(xiàn)身份的識(shí)別,若和數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,則實(shí)現(xiàn)登錄,根據(jù)系統(tǒng)的權(quán)限設(shè)置,允許登錄者對(duì)系統(tǒng)進(jìn)行權(quán)限內(nèi)操作。進(jìn)入管理員界面后 ,系統(tǒng)包括了營(yíng)銷(xiāo)管理、服務(wù)管理、客戶(hù)管理、庫(kù)存管理和 郵件管理等功能模塊。系統(tǒng)整體流程 示意圖 如圖 42 所示。 第四章 系統(tǒng)功能分析和流程設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1