版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)課程名稱:聯(lián)系人客戶關(guān)系管理系統(tǒng)姓 名:學(xué) 號(hào):0153247專 業(yè):批 次:2018年春層 次:專升本學(xué)習(xí)中心:昌平直屬學(xué)習(xí)中心2019年12月6日第一章客戶管理系統(tǒng)分析1.1系統(tǒng)的設(shè)計(jì)目標(biāo)系統(tǒng)使用簡(jiǎn)潔的框架結(jié)構(gòu),可以進(jìn)行客戶的查看、信息錄入等操作,實(shí)現(xiàn)客戶的管理、客戶的統(tǒng)計(jì)分析、系統(tǒng)維護(hù)等模塊組成。以及一些常規(guī)的設(shè)置和數(shù)據(jù) 庫(kù)管理等操作。1.2系統(tǒng)的可行性分析1.2.1用戶群體與市場(chǎng)分析客戶管理系統(tǒng)將能為企業(yè)實(shí)現(xiàn)有效的客戶關(guān)系管理。它既是一種國(guó)際領(lǐng)先的、以“客戶價(jià)值”為中心的企業(yè)管理理論、商業(yè)策略和企業(yè)運(yùn)作實(shí)踐,也是一 種以信息技術(shù)為手段、有效提高企業(yè)收益、客戶滿意度、雇員生
2、產(chǎn)力的管理軟件??蛻艄芾硐到y(tǒng)是通過(guò)贏得、發(fā)展、保持有價(jià)值的客戶,增加企業(yè)收入,優(yōu)化盈利性,提高客戶滿意度的商務(wù)戰(zhàn)略。通過(guò)獲得更多的客戶線索、更廣泛地共享 客戶信息,協(xié)同工作,增加收益,提高給客戶的價(jià)值,實(shí)現(xiàn)企業(yè)和客戶的雙贏。企業(yè)希望通過(guò)客戶管理系統(tǒng)能夠了解更多的客戶的需求,從而為客戶提供個(gè)性化的產(chǎn)品和服務(wù),提高客戶滿意度,與此同時(shí)也能夠獲得更大的利潤(rùn)。客戶管理系統(tǒng)是一種旨在健全、改善企業(yè)與客戶之間關(guān)系的新型管理系統(tǒng)。指的是企業(yè)利用信息技術(shù),通過(guò)有意義的交流來(lái)了解并影響客戶的行為,以提高客戶招攬率、客戶保持率、客戶忠誠(chéng)度和客戶收益率??蛻艄芾硐到y(tǒng)是一種把客 戶信息轉(zhuǎn)換成良好的客戶關(guān)系的可重復(fù)性過(guò)
3、程。利用激勵(lì)因素來(lái)刺激客戶進(jìn)一步消費(fèi),并激發(fā)其感激心理,對(duì)保持長(zhǎng)期的銷售和提高客戶保持率十分重要。1.2.2技術(shù)能力分析根據(jù)本系統(tǒng)的功能需求,采用 JSP與開(kāi)源的MySQL數(shù)據(jù)庫(kù)引擎進(jìn)行開(kāi)發(fā)。 由于JSP技術(shù)使用Java編程語(yǔ)言編寫類 XML的tags和scriptlets,來(lái)圭寸裝產(chǎn) 生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。而MySQL作為一種快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬(wàn)級(jí)的數(shù)
4、據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上, 是完全可行的。1.2.3可行性分析總結(jié)綜合企業(yè)用戶群體的特點(diǎn)和不斷增長(zhǎng)的需求,以及技術(shù)、市場(chǎng)前景趨勢(shì)等因 素,客戶管理的信息化系統(tǒng)有很大的發(fā)展前途, 而客戶管理系統(tǒng)則是建立在此基 礎(chǔ)上的,因此本系統(tǒng)的開(kāi)發(fā)是具有可行性的。1.3系統(tǒng)設(shè)計(jì)的特點(diǎn)系統(tǒng)的設(shè)計(jì)上需要注重安全性和用戶操作的流暢性。因此要在對(duì)用戶的管理 和資格審核環(huán)節(jié)做出限定,只有經(jīng)過(guò)審核確認(rèn)的會(huì)員才有權(quán)使用, 而且需要對(duì)管 理員進(jìn)行不同的權(quán)限分配。搜索將在系統(tǒng)功能中占據(jù)重要的位置,可以使用多個(gè) 屬性字段進(jìn)行模糊搜索,并在搜索結(jié)果提供比較的通道。第二章系統(tǒng)的開(kāi)發(fā)技術(shù)及主要構(gòu)架2.1開(kāi)發(fā)技術(shù)
5、的選擇2.1.1JSP編程技術(shù)Java Server Page或簡(jiǎn)稱為JSP是由Sun公司在Java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種 動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開(kāi)發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開(kāi)發(fā)人員可以綜合使用HTML , XML,JAVA語(yǔ)言以及其他腳本語(yǔ)言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前 的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速的開(kāi)發(fā)出基于所有 Web 服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。 同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離開(kāi)來(lái),使得設(shè)計(jì)人員能夠在不改變底層 動(dòng)態(tài)內(nèi)容的前提下改變網(wǎng)
6、頁(yè)布局。JSP編程技術(shù)的優(yōu)勢(shì)在于:1. 一次編寫,到處運(yùn)行。在這一點(diǎn)上 Java比php更出色,除了系統(tǒng)之外, 代碼不用做任何更改。2. 系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。3. 強(qiáng)大的可伸縮性。從只有一個(gè)小的 Jar文件就可以運(yùn)行Servlet/JSP,到由 多臺(tái)服務(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)
7、秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利 的運(yùn)行于多種平臺(tái)之下。JSP的運(yùn)行原理:在JSP第一次獲得來(lái)自于客戶端瀏覽器的請(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í)行。在編譯時(shí)如果發(fā)現(xiàn)JSP文件有任何語(yǔ)法錯(cuò)誤,轉(zhuǎn)換過(guò)程將中斷,并向客戶端 發(fā)出出錯(cuò)信息;如果編譯成功,則所
8、轉(zhuǎn)換產(chǎn)生的Servlet代碼被編譯,然后該Servlet 被JSP引擎加載到內(nèi)存中。此時(shí)JSP引擎還請(qǐng)求了 jsplnit()方法的執(zhí)行,并對(duì)此 Servlet初始化。Jsplnit()方法在Servlet的生命周期中只被請(qǐng)求一次,然后將被調(diào)用 來(lái)處理客戶端的請(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)是非??斓摹SP頁(yè)面在第一次訪問(wèn)時(shí)由于要轉(zhuǎn)化和編譯,運(yùn) 行速度較慢,但是當(dāng)?shù)诙卧L問(wèn)該頁(yè)
9、時(shí),由于文件已經(jīng)被編譯成字節(jié)碼文件了, 所以速度非常得快。JSF頁(yè)面的組成:JSP頁(yè)面看上去像標(biāo)準(zhǔn)的HTML和XML頁(yè)面,并附帶有JSF引擎能夠處理和解 析執(zhí)行的代碼與組件。通常,JSP弋碼和組件用于創(chuàng)建在最終頁(yè)面上顯示的文本。 通常來(lái)說(shuō),JSP頁(yè)面包括編譯指令,聲明,表達(dá)式等內(nèi)容。(1) 編譯指令:使用jspS譯指令(和內(nèi)的)來(lái)指定所使用的腳本 語(yǔ)言,Servlet實(shí)現(xiàn)的接口 ,Servlet擴(kuò)展的類,Servlet導(dǎo)入的軟件包。JSF指令的一般 語(yǔ)法形式為:%指令名=“值” 。(2) 聲明:用于聲明合法的變量和方法。與任何語(yǔ)言相同,JSP語(yǔ)言使用變量來(lái)保存數(shù)據(jù)。這些變量用declarati
10、on元素聲明,聲明的語(yǔ)法為%! declaration(s) %。當(dāng)頁(yè)面被初始化的時(shí)候,JSF頁(yè)面中的所有聲明都被初始化。 除了簡(jiǎn)單的變量,方法也能被聲明。聲明不對(duì)當(dāng)前的輸出流產(chǎn)生任何影響。(3) 表達(dá)式:通過(guò)計(jì)算表達(dá)式所得到的結(jié)果來(lái)表示某個(gè)值。表達(dá)式的形式為: %=expressio n。表達(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,WeblogicJSWDK等;而另一種 則是在不支持JSP的服務(wù)器上安裝JSP引擎的插件,如在
11、IIS,Apache等服務(wù)器上安 裝WebSphere,tomcat,Resi等插件。其中主流服務(wù)器是Weblogic和tomcat.Tomcat服務(wù)器是Apache Group Jakartaj、組開(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)有解決。但是Tomcat務(wù)器有眾多大軟件公司的支持,
12、 而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很 好。2.1.2 MySQL幵源數(shù)據(jù)庫(kù)的幵發(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è)快速、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL 服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置 (mass-deployed的 軟件中去。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它
13、將數(shù)據(jù)存放在獨(dú)立的表格中,以增 加存取的速度和靈活性?!癕ySQL ”中的SQL代表“Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)。SQL是用于訪問(wèn)數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語(yǔ)言,它是由 ANSI/ISO定義的SQL標(biāo)準(zhǔn)。MySQL是開(kāi)源的。開(kāi)源意味著任何人都可以使用和修改該軟件,任何人都 可以從In ternet上下載和使用MySQL而不需要支付任何費(fèi)用。2.2系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式該客戶管理系統(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)行
14、在包括windows、linux、mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(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),而客戶端采用瀏覽器(Browse )運(yùn)行軟件。它是隨著In ternet技術(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)采
15、用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶 界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃 分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu) 應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(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ì)影響其它
16、層的功能。B/S結(jié)構(gòu)的三層體系結(jié)構(gòu)圖如圖2-1所示??蛻粽笵BK S圖2-1 B/S三層體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出 請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。 而其余如數(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ù)。
17、B/S模式借助In ternet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流?可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù), 在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入;?較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服 務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且還可控制數(shù)據(jù)的改變和訪問(wèn)方 式。?三層模式成為真正意義上的“瘦客戶端”,客戶端計(jì)算機(jī)不需要很高的硬件 配置,也無(wú)需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。?B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于 Web瀏覽 器的,這些瀏覽器的界面都很相似。
18、對(duì)于無(wú)用戶交互功能的頁(yè)面,用戶接觸的界 面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。?在B/S模式下,外部的用戶亦可通過(guò)通用的瀏覽器進(jìn)行訪問(wèn)。?B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web的平臺(tái)無(wú)關(guān)性,B/S模式結(jié)構(gòu)可以任 意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬(wàn)用戶的 大型系統(tǒng)。?B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在 B/S模式下,集成了解決企事業(yè) 單位各種問(wèn)題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的 工作效率。2.3開(kāi)發(fā)工具和開(kāi)發(fā)技術(shù)選擇系統(tǒng)開(kāi)發(fā)平臺(tái):MyEclipse2016數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL5.7運(yùn)行平臺(tái):Windows 7/Windows
19、 10Java開(kāi)發(fā)包:JDK9.0以上Web 服務(wù)器:Tomcat 9.0本系統(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)功能和流程分析3.1系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)層次圖主要是介紹系統(tǒng)功能的大體層次結(jié)構(gòu),使讀者能夠?qū)ο?統(tǒng)功能有一個(gè)更加直觀的把握。系統(tǒng)的軟件結(jié)構(gòu)如圖3-1所示。圖3-1客戶管理系統(tǒng)功能能模塊圖3.2整體分析系統(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ì)
20、系統(tǒng)進(jìn)行 權(quán)限內(nèi)操作。進(jìn)入管理員界面后,系統(tǒng)包括了營(yíng)銷管理、服務(wù)管理、客戶管理、 庫(kù)存管理和郵件管理等功能模塊。系統(tǒng)整體流程示意圖如圖3-2所示。進(jìn)人管理員界面客戶 脅理f審峽修改添加刪除1退出圖3-2系統(tǒng)整體主流程示意圖3.3數(shù)據(jù)流分析數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸 出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何的物理部件,它只是描繪數(shù)據(jù) 在軟件中流動(dòng)和被處理的邏輯過(guò)程。將信息處理功能和彼此之間的聯(lián)系自頂向 下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù) 據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。3.4系統(tǒng)E-R圖3.4.
21、1系統(tǒng)總體E-R圖描述各個(gè)實(shí)體之間的相互關(guān)系,例如多個(gè)管理員都可以管理客戶信息,同樣多個(gè)客戶信息也可以被多個(gè)管理員管理,1個(gè)管理員可以管理多條服務(wù)信息, 具體描述如圖3-4所示。圖3-4系統(tǒng)總體E-R圖342系統(tǒng)管理員實(shí)體圖管理員信息包括了管理員密碼和用戶名以及編號(hào), 方便管理員登錄和操作設(shè) 置。管理員擁有最高權(quán)限。系統(tǒng)管理員實(shí)體圖如圖3-5所示。圖3-5系統(tǒng)管理員實(shí)體圖343客戶信息實(shí)體圖為了對(duì)客戶的信息進(jìn)行有效地管理,用戶需要清楚客戶的名稱、狀態(tài)、等 級(jí)、地區(qū)以及客戶經(jīng)理??蛻粜畔?shí)體圖如圖3-6所示。3.5數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數(shù)據(jù)存放在MySQL數(shù)據(jù)表中 下
22、面給出重要數(shù)據(jù)表的簡(jiǎn)單描述。1. customer (客戶信息表)該表存儲(chǔ)了客戶的基本信息,主要用于客戶信息記錄。字段屬性描述如表3-1所示。表3-1 客戶信息表字段名字段類型字段長(zhǎng)度是否主鍵描述cust noInt100是編號(hào)cust nameVarchar100否cust_regionVarchar100否cust manager idVarchar100否cust manager nameVarchar100否cust levelVarchar100否cust level labelVarchar100否cust satisfyVarchar100否cust creditVarchar1
23、00否cust addrVarchar100否cust zipVarchar100否cust telVarchar100否cust_faxVarchar100否cust_websiteVarchar100否cust_licence_noVarchar100否cust_chieftainVarchar100否cust_bankrollVarchar100否cust_turnoverVarchar100否cust_bankVarchar100否cust_bank_accountVarchar100否cust_local_tax_noVarchar100否cust_national_tax_noVa
24、rchar100否5. sys_user(用戶信息表)該表存儲(chǔ)了用戶信息的基本信息,主要是用戶信息的記錄,該表的字段屬性 如表3-2所示。表3-2用戶信息表字段名字段類型字段長(zhǎng)度是否主鍵描述usr_idVarchar100是編號(hào)usr_nameVarchar100否usr_passwordVarchar100否usr_role_idVarchar100否usr_flagVarchar100否第四章系統(tǒng)實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)連接Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù) 庫(kù)。Hibernate
25、可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使 用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。本系統(tǒng)使用Hibernate實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接,體現(xiàn)了一定的優(yōu)越性。4.2用戶登錄管理用戶登錄需要驗(yàn)證用戶的用戶名和密碼,從而保證用戶可見(jiàn)和可使用的資 源。管理員和其他用戶的登錄界面是一樣的,單擊 登錄”按鈕后的調(diào)用相應(yīng)函數(shù), 它根據(jù)用戶名和密碼,以及用戶種類將界面重定向到各類用戶的主界面上,登錄界面調(diào)用了 Person和Company類的Login()函數(shù)判斷用戶是否已經(jīng)登錄
26、。系圖4-1登錄界面圖4.4客戶管理客戶管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶信息、 營(yíng)銷信息、服務(wù)信息、庫(kù)存信息、 報(bào)表信息、郵件信息進(jìn)行管理。其中客戶管理,具體的操作是進(jìn)行資料的新建、 查詢等操作。客戶管理功能界面圖如圖 4-2所示。其中新建客戶信息,包括了客戶編號(hào)、客戶名稱、客戶地區(qū)等詳細(xì)信息。RV則意意1冬如圖 5-10所示。戶厶Z4.6統(tǒng)計(jì)報(bào)表r MHIMmilLI小 QM 0MA砒相 Ert-ts*4niaWil酣DM1| QfliMoraih.v -frrtw*nin 正x汁轉(zhuǎn)S 5裁ft 幽AAill1OJ&l-ttl/許西 客戶管理系統(tǒng)主要實(shí)現(xiàn)的功能對(duì)客戶信息、營(yíng)銷信息、服務(wù)信息、庫(kù)存
27、信息、 報(bào)表信息、郵件信息進(jìn)行管理。其中統(tǒng)計(jì)報(bào)表,具體的操作是進(jìn)行資料的新建、 查詢等操作。統(tǒng)計(jì)報(bào)表功能界面圖如圖5-12所示。圖5-12統(tǒng)計(jì)報(bào)表示意圖圖4-2客戶管理圖4.9系統(tǒng)數(shù)據(jù)管理MySQL數(shù)據(jù)庫(kù)的最大特點(diǎn)就是提供了很多便于直接使用的操作函數(shù),可以 輕松的將復(fù)雜的數(shù)據(jù)庫(kù)操作由清晰的函數(shù)實(shí)現(xiàn)。在系統(tǒng)數(shù)據(jù)管理這個(gè)模塊,主要 實(shí)現(xiàn)了數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)(即數(shù)據(jù)庫(kù)導(dǎo)入)。第四章 系統(tǒng)測(cè)試與難點(diǎn)分析4.1系統(tǒng)運(yùn)行環(huán)境的搭建本系統(tǒng)的開(kāi)發(fā)和測(cè)試均在windows操作系統(tǒng)平臺(tái)下進(jìn)行的,使用AMP集成 軟件包搭建運(yùn)行環(huán)境Tomcat是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多 的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試 JSP程序的首選。為了方便理解,可以這 樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache服務(wù)器,可利用它響應(yīng)對(duì) HTML頁(yè)面 的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的, 所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與 Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。Apache, 一種開(kāi)放源碼的HTTP服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn) 行,由于其跨平臺(tái)和安全性而被廣泛使用,是最流行的Web服務(wù)器端軟件之一,被廣范應(yīng)用于前臺(tái)。它快速、可靠并且可通過(guò)簡(jiǎn)單的API擴(kuò)展,Perl/Python等解 釋器可被編譯到服務(wù)器中。但是Apach
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒互動(dòng)閱讀課程設(shè)計(jì)
- 2022-2023學(xué)年貴州黔西南普安縣五年級(jí)下冊(cè)語(yǔ)文期末試卷及答案
- 材料課程設(shè)計(jì)
- 機(jī)電一體化的課程設(shè)計(jì)
- 污水課程設(shè)計(jì)與體會(huì)
- 碳酸鋰專題報(bào)告:資源端供給出清提速2025年價(jià)格中樞將抬升
- 模具課程設(shè)計(jì)與范例
- 2022-2023學(xué)年江蘇省南通市海安市一年級(jí)上冊(cè)數(shù)學(xué)期中試題及答案
- 現(xiàn)代科技學(xué)院課程設(shè)計(jì)
- 2024年政府扶持的體育產(chǎn)業(yè)合作項(xiàng)目招商引資合同范本3篇
- 2024-2025學(xué)年安徽省合肥市巢湖市三年級(jí)數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)測(cè)試試題含解析
- 廣東省佛山市南海區(qū)·三水區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 減肥及代謝手術(shù)課件
- 2025年中國(guó)社區(qū)團(tuán)購(gòu)行業(yè)發(fā)展環(huán)境、運(yùn)行態(tài)勢(shì)及投資前景分析報(bào)告(智研咨詢發(fā)布)
- 24秋二年級(jí)上冊(cè)語(yǔ)文期末復(fù)習(xí)21天沖刺計(jì)劃(每日5道題)
- 2024年度健康醫(yī)療服務(wù)合同平安好醫(yī)生(2024版)3篇
- 交通運(yùn)輸安全風(fēng)險(xiǎn)管控制度
- 《中國(guó)傳統(tǒng)民居建筑》課件
- JJF 2163-2024漆膜劃格器校準(zhǔn)規(guī)范
- 干部履歷表(中共中央組織部2015年制)
- 新探索研究生英語(yǔ)(基礎(chǔ)級(jí))讀寫教程參考答案Language-focus
評(píng)論
0/150
提交評(píng)論