基于J2EE的企業快信的設計與實現 (2)(共37頁)_第1頁
基于J2EE的企業快信的設計與實現 (2)(共37頁)_第2頁
基于J2EE的企業快信的設計與實現 (2)(共37頁)_第3頁
基于J2EE的企業快信的設計與實現 (2)(共37頁)_第4頁
基于J2EE的企業快信的設計與實現 (2)(共37頁)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、山西財經大學畢業論文(設計)山西財經大學畢業論文(設計) = 1 * ROMAN I 目 錄中文(zhngwn)摘要 = 1 * ROMAN I英文摘要(zhiyo) = 2 * ROMAN II1 TOC t 論文(lnwn)標題,1,論文小標題,2 緒論 PAGEREF _Toc357379034 h 1 1.1選題背景和意義 PAGEREF _Toc357379035 h 1 1.2研究的主要內容32 相關技術概述5 2.1硬軟件環境要求5 2.2相關技術介紹53 系統分析6 3.1系統可行性分析6 3.2系統需求分析74 系統總體設計11 4.1系統模塊總圖 11 4.2業務流程圖12

2、5 系統詳細設計13 5.1數據庫概念結構設計14 5.2功能模塊的詳細(xingx)設計186 系統測試(csh)與運行25 6.1系統(xtng)測試25 6.2程序(chngx)中常見的錯誤26 6.3常見(chn jin)的調試技術26 6.4調試的方法和步驟27 6.5測試用例28 6.6存在的問題及今后需要完善的目標297 結束語29參考文獻31致謝33 前言(qin yn) 隨著互聯網的日漸普及,短信和E-mail已經成為人與人之間交流的重要方式,越來越多的人通過網絡通訊手段來進行即時溝通。于此同時,越來越多的公司也選用短信與E-mail作為公司內外即時溝通的首選方式,在場前景下

3、,短信與E-mail也就憑借著快捷,無時空限制,低成本等等優勢受到了眾多企業的青睞,成為企業移動商務主流應用方式。本文所介紹的企業快信就是著眼開發包含群發短信與E-mail等等功能的應用平臺,旨在(zh zi)為企業解決企業內部即使溝通的難題。1緒論(xln)11選題背景和意義1.1.1選題背景 隨著1946年世界上第一臺電子計算機的問世到如今,從美國最早連接四臺計算機的阿帕網,到如今覆蓋全球的因特網,從僅僅用于計算機人員與軍事部門的研究領域的聯機系統,到如今開發和使用信息資源的覆蓋全球的信息海洋,計算機網絡經歷了翻天覆地的重大變化。而今,計算機網絡已在時代的變遷中演變成商務和信息的中心。在互

4、聯網上,從事的業務分類囊括了廣告公司,航空公司,農業生產公司,藝術,導航設備,書店,化工,通信,計算機,資訊,娛樂,財貿等等一百多類,覆蓋了社會生活的方方面面,構成一個信息社會的縮影,自然而然就成為大量應用的首選平臺。人們漸漸習慣網絡交易,漸漸對網絡產生依賴,公司會議,機票預訂,酒店預訂,公司之間貨物訂單的下達等等工作都可以通過互聯網來快速有效的達成。這種時代背景下,網絡參與到了人們交流溝通中來,網絡短信與E-mail逐漸成為人與人之間溝通的橋梁,越來越多的人選擇通過網絡來進行即時溝通,越來越多的網站開始提供收發短信息及E-mail的功能。而于此同時,短信息及E-mail以其快捷,無空間限制,

5、低成本等等優點獲得眾多企業的青睞,成為企業移動商務的主流應用方式。 現在大多數企業的辦公自動化系統的信息傳遞僅限于計算機內部網絡,如果用戶不在線將無法知曉(zhxio)是否有新的工作或緊急通知。為了確認是否有待辦工作,常常需要去訪問辦公花自動系統,這樣一來就造成了機器資源以及人力資源的浪費。并且在企業信息化的今天,效率決定成敗,企業內外溝通的及時性將直接影響企業的運作效率。在此大背景下,一套成型的企業快信系統應運而生,便旨在以更少的浪費更強大的功能來為公司解決群發短信及E-mail的難題。該系統主要采用短信和郵箱兩種方式作為企業的移動通信手段,其特點是方便快捷,降低溝通成本和提高效率。1.1.

6、2國內外發展(fzhn)狀況 短信息服務市場的火爆(hubo)帶動了關于這方面的大量需求,如何更加有效率的在企業內外部間傳遞短消息成為許多公司的研究對象,逐漸加大的市場需求下,各種快信平臺應運而生,這些快信平臺均致力于如何快捷有效低成本的在企業內外部間傳遞短消息,擴展企業自身的溝通渠道,降低企業的通訊成本,提高企業與用戶之間的通訊即時性。企業快信(kui xn)在國內的發展狀況: 最早期,OA軟件解決了企業的日常管理規范化、增加企業的可控性、提高企業運轉的效率的基本問題,范圍涉及日常行政管理、各種事項的審批、辦公資源的管理、多人多部門的協同辦公、以及各種信息的溝通與傳遞,但隨著企業信息化發展(

7、fzhn)進程的快速前進,早期0A系統已經不能滿足企業關于內外部信息即時交流的需求。于是,早于2005年,尚三國聯盟就聯合移動、聯通、電信共同研發推出基于用戶手機為廣告傳播媒介的平臺企業快信,該公司不斷致力于無線信息技術的開發及應用,為廣大客戶提供無線信息應用的整體解決方案,開創無線生活的新模式,給商家帶來全新(qun xn)的營銷效果,給用戶方便的服務體驗!已受到眾多企業和萬千用戶的青睞,打造中國移動商務第一品牌。該公司通過不斷的發展,正成長為中國移動商務與無線營銷業界的領先者。而在此背景下,關于快信的各種平臺也如雨后春筍般出現,愛股快信、公交快信,有客快信等等快信平臺紛紛出現。企業快信在國

8、外的發展狀況: 在國外,短信息業務占移動運營商收入的很大比例,由于辦公自動化于50年代在美國和日本首先興起,最初只是具有電子數據處理(EDP)的簿記功能,60年代被管理信息系統(MIS)取代,直到70年代后期才形成涉及多種技術的新型綜合學科一辦公自動化(OA)。80年代,國外辦公自動化得到了飛速發展,許多著名的計算機軟硬件公司都躋身于這一巨大的市場。進入90年代以來,辦公自動化在世界各主要發達國家得到蓬勃發展。而在此狀況下企業內外部信息的及時交流對于辦公自動化的進步顯得更加重要。如何最大程度的利用現有網絡挖掘網絡潛力,方便靈活開展增值業務,拓展網絡應用服務領域,滿足用戶日益增長的需求將成為網絡

9、運營商需要考慮的重點。1.2研究(ynji)的主要內容1.2.1企業(qy)快信系統的主要原理 本系統(xtng)在開發中,采用了MySQl數據庫,同時使用到了短信貓組件、Java MailAPI等相關技術。在進行詳細設計之前,根據總體設計的結構,確定每部分功能的解決方案,并完成相關技術的可行性分析以及技術原型的實現。在該系統中,采用數據服務器和客戶機相結合形成C/S結構,由相關人員或系統管理員執行如系統的備份、恢復、修改等重要操作,從而用來提高系統的安全性,并且降低了了黑客通過Web入侵來獲取以及改變系統中重要數據信息的可能性。同時,采用Web客戶機架構B/S三層結構,Web客戶機可通過In

10、ternet或專線連接應用服務器,向其發送指令,從而獲取服務。這樣做的優點是用瀏覽器便可進行,使用起來方便快捷,為客戶提供了很大的便利。而對于記錄管理,系統維護功能而言,主要是對記錄信息進行處理,即對數據庫信息進行添加,查詢,導入和導出等等操作,這部分功能涉及的主要技術為連接MySQL數據庫,并通過Java代碼完成對表內信息的查詢和添加操作。 本文首先對企業快信的設計開發進行了較為深入的研究,其后對短信發送與郵件發送原理進行了介紹,接下來對系統的概要設計、功能模塊、數據庫設計,以及名片夾管理功能與郵件發送功能的具體實現作了細致闡述。1.2.2企業快信系統(xtng)在各個領域的應用 企業快信(

11、kui xn)系統是一個集短信與郵件為一體的移動商務應用系統。是針對企業內部及外部不同需求和應用方面,而專門定制開發的系統軟件。系統(xtng)完全集成了企業的業務推廣、客情溝通、內部管理等等應用功能。企業快信系統的作用是幫助企業解決企業內部、企業與外部溝通難、信息不能及時傳播等等問題。為此,系統提供郵件群發、短信群發、人員檔案、信息的管理等功能。系統是短信貓與郵件在企業商務應用中的典型實例,必然將受到眾多企業的青睞,成為企業通信的最佳選擇。2 相關技術概述2.1硬軟件環境要求在開發企業快信時候需要具備以下軟件環境要求。操作系統:windows 7旗艦版Java開發包:JDK1.6以上Java

12、 Mail開發包:Java Mail 1.4數據庫:MySQL瀏覽器:IEMyeclipse:Myeclipse 8.5.0分辨率:最佳(zu ji)為1024*768開發企業快信(kui xn)系統時候需要具備以下硬件要求。短信貓:串口短信貓2.2相關(xinggun)技術介紹本系統中涉及到短信貓及Java Mail組件,下面將介紹如何配置短信貓及Java Mail的開發環境。2.2.1建立短信貓的開發環境在使用短信貓前,首先要將短信貓安裝到使要使用的計算機上,接通電源,然后將安裝上的短信貓所提供的通訊數據庫BestMail.dll復制到JDK安裝路徑下的jre.bin文件夾下,最后將封裝的

13、Java類庫BestMail.jar添加到工程的構建路徑中去。2.2.1建立JavaMail的開發環境建立JavaMail的開發環境:目前JavaMail還未被加在標準的Java開發工具中,所以在使用前必須下載Java Mail API,以及Sun公司提供的JAF即JavaBeans Activation Framework的縮寫,系統所需要的JavaMail API 的所有版本都需要 JavaBeans Activation Framework 來支持其任意數據塊的輸入及相應處理。下載并構建Java Mail API與JAF,并將mail.jar與activation.jar分別添加到工程的

14、構建路徑中。 3 系統分析3.1系統(xtng)可行性分析 開發任何一個基于計算機的系統都將受到時間和資源上的限制,因此在接受任何一個項目的設計開發之前,必須根據(gnj)客戶的可能提供的資源條件來進行可行性分析,以此減少項目開發風險,避免人力物力財力的不必要浪費。此方面,可行性分析與風險分析在很多方面是相互關聯(gunlin)的,項目風險越大,開發質量越高的軟件,相對來說,可行性越小。3.1.1經濟可行性 采用短信及群發郵件作為企業的移動通訊手段,給企業對內外信息傳遞與溝通帶來革命性的變化。從而使得移動辦公,客戶服務,員工溝通等等企業工作運作效率獲得顯著提升,而成本則顯著下降,值得說明的是短

15、信雖然有很多優點,但也受到字數少內容單一的限制,群發郵件恰恰作為一種補充手段彌補了此缺陷,而且愈加實用廉價方便。3.1.2 技術可行性 開發企業快信系統主要運用到的技術就是短信貓以及Java Mail API組件,實現短信群發及郵件群發的主要功能,企業快信系統主要是建立兩個核心模塊:發送短信模塊和發送郵件模塊,并以此為支撐,利用數據庫技術,計算機通訊技術,通過適當的硬件和軟件程序,開發一個實用至上的信息告知平臺,以實現信息的即時告知。3.2系統需求分析需求分析的基本任務是通過需求分析從而提供一種可轉化為數據設計、結構設計和過程設計的數據與功能表示,是對目標系統提出(t ch)完整、準確、清晰的

16、要求,從而確定系統所需的功能和任務目標。需求分析階段應包括數據流圖(Data Flow Diagram,簡稱DFD)和數據字典(Data Dictionary,簡稱DD),它們用來描述數據在數據流圖中所有數據元素的數據結構、數據文件、數據流等的格式與內容定義的數據集。因此,它們有助于系統分析員與系統設計人員之間的互通有無。3.2.1數據(shj)字典 數據字典是數據信息的一個(y )集合,也是對數據流圖中含有的元素進行的定義。數據字典在分析與設計的過程中給人帶來有關的數據描述信息。它主要是對數據流、處理邏輯、外部實體、數據存儲等方面進行定義。數據流圖和數據字典一起構成邏輯模型的主體,如果沒有數

17、據字典的話數據流圖就變得不嚴格,但是沒有數據流圖的話數據字典也不能正常發揮作用,只有數據流圖和數據流圖結合在一起,才能構成統一的規格說明。數據流程圖與數據字典配合使用,才可以從圖形和文字兩個方面對系統的邏輯模型進行完整的描述。數據項定義 個人系統的設計與實現數據項具體定義如表3-1所示。表3-1系統數據項定義編號號名稱別名類型I01-01id管理員編號Int(10)I01-02name管理員登錄名Varchar(10)I01-03pwd登錄密碼Varchar(20)I01-04ID客戶編號Int(11)I01-05name客戶全稱Varchar(50)I01-06address地址Varcha

18、r(100)I01-07postcode郵編編碼Varchar(6)I01-08area所在區域Varchar(20)I01-09mobileTel手機Varchar(11)I01-10Email郵箱Varchar(100)I01-11bankNo銀行賬號Varchar(30)I01-12bankName開戶銀行Varchar(30)I01-13linkName聯系人Varchar(10)I01-14ID員工編號Int(11)I01-15Name員工姓名Varchar(20)I01-16sex員工性別Char(2)I01-17birthday員工出生日期datetimeI01-19school

19、畢業學校Varchar(20)I01-20education學歷Varchar(20)I01-21specialty所學專業Varchar(30)I01-22place職位Varchar(10)I01-23mobileTel手機號碼Varchar(15)I01-24email郵件Varchar(100)I01-25id信息類別編號Int(11)I01-26Name類別名稱Varchar(50)I01-27id常用短語編號Int(10)I01-28typeId常用短語類別Int(3)I01-29content內容Varchar(200)I01-30id短信編號Int(11)I01-31toMan

20、接收人Varchar(200)I01-32content內容Varchar(500)I01-33fromMan發送人Varchar(200)I01-34sendTime發送時間datetime2. 數據流定義(dngy):數據(shj)的編號:D101 數據的名稱(mngchng):管理員登錄信息 數據(shj)的組成:I01-01 I01-02 I01-03 數據的編號:D102 數據的名稱:客戶信息 數據的組成:I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 數據的編號:D103 數據的名稱:員工信

21、息 數據的組成:I01-14 I01-15 I01-16 I01-17 I01-18 I01-19 I01-20 I01-21 I01-22 I01-23 I01-24 數據的編號:D104 數據的名稱:信息類別信息 數據的組成:I01-25 I01-26 數據的編號:D105 數據的去向:常用短語信息 數據的組成:I01-27 I01-28 I01-29 數據(shj)的編號:D1-06 數據的名稱(mngchng):短信信息 數據(shj)的組成:I01-30 I01-31 I01-32 I01-343.2.2數據流圖數據流圖也稱為Bubble Chart,是從數據傳遞和加工的角度,以圖形

22、的方式表示數據流從輸入到輸出的傳輸變換過程。數據流圖是邏輯系統的圖形化表示,它是系統分析員與用戶進行交流的工具。管理員進入系統,可以對短信信息進行讀?。ㄖ划嫻芾韱T讀取短信信息圖,其他同理)。 短信信息表管理員P1瀏覽短信 短信讀取 短信讀取圖3-1 管理員瀏覽短信數據流圖管理員進入系統,可以對員工信息,客戶信息進行增加刪除修改(只畫管理員添加員工信息圖,其他同理)。 員工信息表P2添加員工信息管理員 信息存儲 信息存儲 信息讀取 信息讀取 圖3-2 管理員添加員工信息數據流圖3.2.3功能需求 開發企業快信系統主要使用SSH框架,主要運用到的技術就是短信貓以及Java Mail API組件,實

23、現短信群發及郵件群發的主要功能,企業快信系統作用就是解決企業內部,企業內部與外部之間的溝通與交流困難,信息不能及時傳播等等問題,為此企業快信系統不止要提供普通OA系統的功能,也要提供短信群發及郵件群發的功能,通過對于多數企業日常信息溝通交流考察與分析,并結合短信與郵件自身的特點得出了本系統需要具有(jyu)以下功能。用于管理客戶(k h)及員工信息的名片夾管理功能;用于對常用短語(duny)及其類別進行管理的信息庫管理功能;短信群發功能;郵件群發功能;發送郵件附件的功能。4 系統總體設計4.1系統模塊總圖 網站后臺用戶管理系統的功能包括五個大類,分別是管理員管理,員工信息管理,客戶信息管理,短

24、信管理,郵件管理。管理員管理包括添加管理員和刪除管理員。員工信息管理包括員工信息的增添,刪除,修改,查詢等功能??蛻?k h)信息管理管理(gunl)包括對客戶(k h)信息的查詢,刪除功能。短信管理包括對短信的發送,查詢,刪除功能。郵件管理包括對郵件的發送,查詢,刪除功能。 由此得出系統的功能結構圖如圖4-1所示圖4-1 系統功能結構圖4.2業務流程設計圖系統管理員以管理員身份登錄,進入網站后臺系統。管理員可以使用系統短信群發及郵件群發,員工及客戶信息管理,系統設置等等功能。如圖4-2所示,為管理員業務流程圖 圖4-2 管理員業務(yw)流程圖5 系統詳細(xingx)設計本人(bnrn)的

25、企業快信系統采用的是瀏覽器/服務器系統(Browser/Server簡稱B/S)結構。B/S結構,即Browser/Server(瀏覽器/服務器)結構,就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(VBScript、JavaScript等)和ActiveX技術,是一種全新的軟件系統構造技術。B/S三層體系結構采用三層瀏覽器/服務器結構,在數據管理層(Server)和用戶界面層(Client)增加了一層結構,稱為中間件(Midd

26、leware),使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件,將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現應用與數據庫的高效連接;提供一個三層結構應用的開發、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。5.1數據庫概念(ginin)結構設計5.1.1數據庫概念(ginin)結構設計 根據以上系統的需求分析以及系統設

27、計規劃出系統所需要的數據庫實體分別為類型(lixng)實體,檔案實體,常用短語實體,管理員實體。下面將給出幾個系統所需關鍵實體的E-R圖。 常用短語實體包括編號,類型,內容。如圖5-1所示圖5-1 常用短語實體E-R圖類型實體包括編號,名稱,使用者。如圖5-2所示圖5-2 類型(lixng)實體E-R圖檔案實體包括編號,類型(lixng),姓名,性別,出生日期,公司,部門,職務,移動電話,E-mial。如圖5-3所示圖5-3 檔案(dng n)實體E-R圖5.1.2數據庫邏輯結構設計在數據庫概念結構設計中,已經分析過數據庫所需實體,這些實體對象就是數據庫表結構的基本模型,最終的數據模型都要實施

28、到數據庫中,從而形成整體的數據結構。客戶信息表,對客戶信息抽象出來的表,作用是用來描述客戶相關的數據。表5-1客戶信息表序號列名類型允許空主鍵外鍵說明1IDint否是編號2nameVarchar(50)否客戶全稱3addressVarchar(100)否地址4postcodeVarchar(6)否郵編編碼5areaVarchar(20)否所在區域6mobileTelVarchar(11)否手機7EmailVarchar(100)否郵箱8bankNoVarchar(30)否銀行賬號9bankNameVarchar(30)否開戶銀行10linkNameVarchar(10)否聯系人用戶信息(xnx

29、)表,對用戶信息實體抽象出的表,用來描述用戶相關的數據。表5-2用戶(yngh)信息表序號列名類型允許空主鍵外鍵說明1IDint否是編號2NameVarchar(20)否姓名3sexChar(2)否性別4birthdaydatetime否出生日期5schoolVarchar(20)否畢業學校6educationVarchar(20)否學歷7specialtyVarchar(30)否所學專業8placeVarchar(10)否職位9mobileTelVarchar(15)否手機號碼10emailVarchar(100)否郵件信息類別表,用于描述信息類別相關(xinggun)數據。表5-3信息類別

30、表序號列名類型允許空主鍵外鍵說明1idint否是編號2NameVarchar(50)否類別名稱常用短語表,用于描述常用短語相關數據。表5-4常用(chn yn)短語表序號列名類型允許空主鍵外鍵說明1idint否是編號2typeIdint否是信息類別3contentVarchar(200)否內容管理員信息(xnx)表,用于描述關于管理員信息的數據。表5-5管理員信息(xnx)表序號列名類型允許空主鍵外鍵說明1idint否是編號2nameVarchar(10)否是信息類別3pwdVarchar(20)否密碼4statetinyint否狀態 數據庫中表的設計應當具有較好的實用性,要盡量減少數據冗余,

31、確保數據的準確性,有效控制冗余能更大提高數據庫的性能。5.1.3數據庫的連接實現 本系統中使用了MySQL作為數據庫,MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用

32、標準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。數據庫連接的部分重要代碼(di m)與解釋如下package com.wgh.core; /將該類保存(bocn)到com.wgh.core包中import java.io.InputStream; /導入java.io.InputStream類import java.sql.*; /導入java.sql包中的所有(suyu)類import java.util.Properties; /導入java.util.Pro

33、perties類public class ConnDB public Connection conn = null; / 聲明Connection對象的實例public Statement stmt = null; / 聲明Statement對象的實例public ResultSet rs = null; / 聲明ResultSet對象的實例private static String propFileName = /com/connDB.properties; / 指定資源文件保存的位置private static Properties prop = new Properties(); / 創

34、建并實例化Properties對象的實例public ConnDB() /定義構造方法try /捕捉異常InputStream in = getClass().getResourceAsStream(propFileName); /將Properties文件讀取到InputStream對象中prop.load(in); / 通過輸入流對象加載Properties文件dbClassName = prop.getProperty(DB_CLASS_NAME); / 獲取數據庫驅動dbUrl = prop.getProperty(DB_URL, dbUrl); /獲取URLdbUser = prop

35、.getProperty(DB_USER, dbUser); /獲取登錄用戶dbPwd = prop.getProperty(DB_PWD, dbPwd); /獲取密碼 catch (Exception e) e.printStackTrace(); / 輸出異常信息public static Connection getConnection() /建立(jinl)連接Connection conn = null;try Class.forName(dbClassName).newInstance();conn = DriverManager.getConnection(dbUrl, dbUs

36、er, dbPwd); catch (Exception ee) /輸出(shch)異常ee.printStackTrace();if (conn = null) System.err.println(警告: DbConnectionManager.getConnection() 獲得數據庫鏈接(lin ji)失敗.rnrn鏈接類型:+ dbClassName+ rn鏈接位置:+ dbUrl+ rn用戶/密碼+ dbUser + / + dbPwd);return conn; 5.2功能模塊的詳細介紹本系統以Myeclipse8.5.0為開發環境,以MySQL為數據庫工具,通過實現各個模塊的功

37、能和相關頁面的跳轉,完成整個網站的功能實現。本章將具體介紹各個部分功能的實現過程。 1.管理員登錄功能的實現。管理員登錄功能頁面名為login.jsp,當進入此頁面,管理員輸入用戶名與密碼,如果用戶存在且密碼正確,則成功登陸,若用戶不存在或相應密碼錯誤,則提示“您輸入的管理員名稱或密碼錯誤”。登陸頁面如圖5-4所示: 圖5-4系統(xtng)登陸頁面(y min)部分重要(zhngyo)代碼及解釋:管理員身份驗證public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest

38、 request, HttpServletResponse response) /定義一個管理員身份驗證類 ManagerForm managerForm = (ManagerForm) form; managerForm.setName(chStr.toChinese(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); int ret = managerDAO.checkManager(managerForm); /定義一個整型變量,調用了managerDAO中的checkManger方法 System.out.pr

39、int(驗證結果ret的值: + ret); if (ret = 2) /若變量值為2(checkManager中對于管理員密碼和名稱的規定) request.setAttribute(error,您輸入的管理員名稱或密碼錯誤!); /驗證失敗,出現錯誤信息 return mapping.findForward(error); else HttpSession session=request.getSession(); session.setAttribute(manager,managerForm.getName(); session.setAttribute(purview, String

40、.valueOf(ret); return mapping.findForward(managerLoginok); /驗證(ynzhng)成功2.名片夾管理功能的實現,該模塊包括客戶(k h)管理與員工管理兩個部分,呈現了名片夾關于客戶信息與員工信息的分類。模塊中客戶管理位于customer.jsp頁面(y min),員工管理位于personnel.jsp頁面。該模塊根據名片夾的類型,顯示相應的名片信息,能夠對信息進行添加刪除修改等等基礎操作,同時更新同步到數據庫中。如圖5-5所示例為員工信息管理頁面。 圖5-5員工管理頁面部分重要代碼及解釋:查詢員工信息private ActionForw

41、ard personnelQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個員工信息查詢方法 request.setAttribute(personnelQuery, personnelDAO.query(0); /JSP內置對象request有setAttribute方法,用personnelDAO類下定義的query方法進行查詢的結果保存到personnelQuery方法中 return mapping.findForwar

42、d(personnelQuery); /通過ActionMapping對象調用findForward方法轉向personnelQuery對應的personnel.jsp頁面3.信息庫管理(gunl)功能的實現,該模塊分為信息類別管理及常用短語管理兩部分。模塊中信息類別管理位于infoType.jsp頁面(y min),常用短語管理位于shortInfo.jsp頁面。該模塊呈現信息庫的各種類別,并根據信息庫的類別顯示相應的條目內容,能夠對信息進行增添(zngtin)刪除修改等基礎操作,并同步到數據庫中。如圖5-6所示,例為信息類別管理頁面。圖5-6系統信息管理頁面部分重要代碼及解釋:查詢信息類別

43、 private ActionForward infoTypeQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個信息類別查詢類 request.setAttribute(infoTypeQuery, infoTypeDAO.query(0); /JSP內置對象request有setAttribute方法,用infoTypeDAO類下定義的query方法進行查詢的結果保存到infoTypeQuery中 return mapping

44、.findForward(infoTypeQuery); /通過ActionMapping對象調用(dioyng)findForward方法轉向(zhunxing)infoTypeQuery所在(suzi)的頁面infoType.jsp 4 .收發短信功能的實現,該模塊可以選擇接受賬號,點擊客戶列表可直接調用賬號,點擊添加常用短語類別,在短信內容文本框內輸入需要發送的短信內容,完成短信的編輯,然后借助于Bestmail.jar包管理員可以進行短信的發送。該模塊位于sendLetter.jsp頁面。如圖5-7所示,例為短信群發頁面。圖5-7系統發送短信頁面部分重要代碼及解釋:接收短信privat

45、e ActionForward getLetterQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) / 定義一個接收短信類request.setAttribute(shortLetter,sendLetterDAO.getLetter(); / JSP內置對象(duxing)request有setAttribute方法,用personnelDAO類下定義的query方法進行查詢的結果(ji gu)保存到shortLetter中 retur

46、n mapping.findForward(getLetterQuery); /通過ActionMapping對象調用findForward方法轉向(zhunxing)getLetterQuery所對應的getLetter.jsp頁面 6.郵件群發功能的實現,管理員可以在群發郵件頁面進行郵件的群發。該模塊位于sendMail.jsp頁面,管理員能夠獲取收件人列表中人員的電子郵件地址,對信息進行編輯,進行附件的添加與刪除,于此同時調用Java Mail API進行郵件發送。如圖5-8所示,例為郵件群發頁面。圖5-8系統發送郵件頁面部分重要代碼及解釋:查詢收件人列表private ActionFo

47、rward addMail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個收件人查詢類 request.setAttribute(personnelQuery,personnelDAO.query(0); /用personnelDAO類下定義的query方法(fngf)進行查詢的結果保存到personnelQuery中 request.setAttribute(customerQuery,customerDAO.query(0); re

48、turn mapping.findForward(addMail); /通過ActionMapping對象(duxing)調用findForward方法轉向(zhunxing)addMail所對應的頁面sendmail.jsp7 .短信中心進行短信查詢功能的實現。該模塊位于msgCenter.jsp頁面。管理員在此進行短信息的查詢。 若無收到或發出信息,則顯示“暫無我的消息”或“暫無我發出的消息”;若收到消息,頁面顯示收到消息的詳細內容。圖5-9所示例為管理員在短信中心進行短信查詢功能實現的頁面。 圖5-9系統短信中心頁面管理員信息管理功能的實現。該模塊分為操作員管理和更改口令兩個部分,操作員

49、管理部分位于manager.jsp頁面,更改口令部分位于pwd_Modify.jsp頁面,管理員可以在此模塊中實現操作員信息的添加與刪除與對管理員口令的更改的功能,如圖5-10例為管理員管理頁面。圖5-10系統(xtng)設置頁面(y min)6 系統測試(csh)與運行6.1系統測試作為面向對象的語言,使用Java語言進行軟件開發的過程中,難免出現錯誤及不易被發現的Bug,對于為編程者而言,這些錯誤及Bug越早被發現,就對之后的開發和維護越有利。軟件測試通常分為單元測試,用戶測試和綜合測試。大多數情況下,程序的一個單元被看為一個獨立類,對于這種類的測試就是單元測試的重點所在。在Java軟件測試中,常用JUnit單元測試。JUnit是一個回歸測試框架,是程序員測試,即所謂的白盒測試,因為程序員才直達被測試的軟件如何才能完成功能及完成什么樣的功能,JUnit作為一套框架,繼承TestCase類后, 程序員就可以用JUnit進行自動測試了。一般認為單元測試有四種作用,分別是是代碼可以放心修改和重構,使程序員從調用者而不是實現者的角度設計軟件模塊,使程序員將軟件模塊寫的更加易于測試和調用,最后,測試本身可作為被測代碼的用法說明,從而代替一部分文檔功能。系統的測試則是將經過測試的子系統裝配

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論