




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、山西財(cái)經(jīng)大學(xué)畢業(yè)論文(設(shè)計(jì))山西財(cái)經(jīng)大學(xué)畢業(yè)論文(設(shè)計(jì)) = 1 * ROMAN I 目 錄中文(zhngwn)摘要 = 1 * ROMAN I英文摘要(zhiyo) = 2 * ROMAN II1 TOC t 論文(lnwn)標(biāo)題,1,論文小標(biāo)題,2 緒論 PAGEREF _Toc357379034 h 1 1.1選題背景和意義 PAGEREF _Toc357379035 h 1 1.2研究的主要內(nèi)容32 相關(guān)技術(shù)概述5 2.1硬軟件環(huán)境要求5 2.2相關(guān)技術(shù)介紹53 系統(tǒng)分析6 3.1系統(tǒng)可行性分析6 3.2系統(tǒng)需求分析74 系統(tǒng)總體設(shè)計(jì)11 4.1系統(tǒng)模塊總圖 11 4.2業(yè)務(wù)流程圖12
2、5 系統(tǒng)詳細(xì)設(shè)計(jì)13 5.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)14 5.2功能模塊的詳細(xì)(xingx)設(shè)計(jì)186 系統(tǒng)測試(csh)與運(yùn)行25 6.1系統(tǒng)(xtng)測試25 6.2程序(chngx)中常見的錯誤26 6.3常見(chn jin)的調(diào)試技術(shù)26 6.4調(diào)試的方法和步驟27 6.5測試用例28 6.6存在的問題及今后需要完善的目標(biāo)297 結(jié)束語29參考文獻(xiàn)31致謝33 前言(qin yn) 隨著互聯(lián)網(wǎng)的日漸普及,短信和E-mail已經(jīng)成為人與人之間交流的重要方式,越來越多的人通過網(wǎng)絡(luò)通訊手段來進(jìn)行即時(shí)溝通。于此同時(shí),越來越多的公司也選用短信與E-mail作為公司內(nèi)外即時(shí)溝通的首選方式,在場前景下
3、,短信與E-mail也就憑借著快捷,無時(shí)空限制,低成本等等優(yōu)勢受到了眾多企業(yè)的青睞,成為企業(yè)移動商務(wù)主流應(yīng)用方式。本文所介紹的企業(yè)快信就是著眼開發(fā)包含群發(fā)短信與E-mail等等功能的應(yīng)用平臺,旨在(zh zi)為企業(yè)解決企業(yè)內(nèi)部即使溝通的難題。1緒論(xln)11選題背景和意義1.1.1選題背景 隨著1946年世界上第一臺電子計(jì)算機(jī)的問世到如今,從美國最早連接四臺計(jì)算機(jī)的阿帕網(wǎng),到如今覆蓋全球的因特網(wǎng),從僅僅用于計(jì)算機(jī)人員與軍事部門的研究領(lǐng)域的聯(lián)機(jī)系統(tǒng),到如今開發(fā)和使用信息資源的覆蓋全球的信息海洋,計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)歷了翻天覆地的重大變化。而今,計(jì)算機(jī)網(wǎng)絡(luò)已在時(shí)代的變遷中演變成商務(wù)和信息的中心。在互
4、聯(lián)網(wǎng)上,從事的業(yè)務(wù)分類囊括了廣告公司,航空公司,農(nóng)業(yè)生產(chǎn)公司,藝術(shù),導(dǎo)航設(shè)備,書店,化工,通信,計(jì)算機(jī),資訊,娛樂,財(cái)貿(mào)等等一百多類,覆蓋了社會生活的方方面面,構(gòu)成一個(gè)信息社會的縮影,自然而然就成為大量應(yīng)用的首選平臺。人們漸漸習(xí)慣網(wǎng)絡(luò)交易,漸漸對網(wǎng)絡(luò)產(chǎn)生依賴,公司會議,機(jī)票預(yù)訂,酒店預(yù)訂,公司之間貨物訂單的下達(dá)等等工作都可以通過互聯(lián)網(wǎng)來快速有效的達(dá)成。這種時(shí)代背景下,網(wǎng)絡(luò)參與到了人們交流溝通中來,網(wǎng)絡(luò)短信與E-mail逐漸成為人與人之間溝通的橋梁,越來越多的人選擇通過網(wǎng)絡(luò)來進(jìn)行即時(shí)溝通,越來越多的網(wǎng)站開始提供收發(fā)短信息及E-mail的功能。而于此同時(shí),短信息及E-mail以其快捷,無空間限制,
5、低成本等等優(yōu)點(diǎn)獲得眾多企業(yè)的青睞,成為企業(yè)移動商務(wù)的主流應(yīng)用方式。 現(xiàn)在大多數(shù)企業(yè)的辦公自動化系統(tǒng)的信息傳遞僅限于計(jì)算機(jī)內(nèi)部網(wǎng)絡(luò),如果用戶不在線將無法知曉(zhxio)是否有新的工作或緊急通知。為了確認(rèn)是否有待辦工作,常常需要去訪問辦公花自動系統(tǒng),這樣一來就造成了機(jī)器資源以及人力資源的浪費(fèi)。并且在企業(yè)信息化的今天,效率決定成敗,企業(yè)內(nèi)外溝通的及時(shí)性將直接影響企業(yè)的運(yùn)作效率。在此大背景下,一套成型的企業(yè)快信系統(tǒng)應(yīng)運(yùn)而生,便旨在以更少的浪費(fèi)更強(qiáng)大的功能來為公司解決群發(fā)短信及E-mail的難題。該系統(tǒng)主要采用短信和郵箱兩種方式作為企業(yè)的移動通信手段,其特點(diǎn)是方便快捷,降低溝通成本和提高效率。1.1.
6、2國內(nèi)外發(fā)展(fzhn)狀況 短信息服務(wù)市場的火爆(hubo)帶動了關(guān)于這方面的大量需求,如何更加有效率的在企業(yè)內(nèi)外部間傳遞短消息成為許多公司的研究對象,逐漸加大的市場需求下,各種快信平臺應(yīng)運(yùn)而生,這些快信平臺均致力于如何快捷有效低成本的在企業(yè)內(nèi)外部間傳遞短消息,擴(kuò)展企業(yè)自身的溝通渠道,降低企業(yè)的通訊成本,提高企業(yè)與用戶之間的通訊即時(shí)性。企業(yè)快信(kui xn)在國內(nèi)的發(fā)展?fàn)顩r: 最早期,OA軟件解決了企業(yè)的日常管理規(guī)范化、增加企業(yè)的可控性、提高企業(yè)運(yùn)轉(zhuǎn)的效率的基本問題,范圍涉及日常行政管理、各種事項(xiàng)的審批、辦公資源的管理、多人多部門的協(xié)同辦公、以及各種信息的溝通與傳遞,但隨著企業(yè)信息化發(fā)展(
7、fzhn)進(jìn)程的快速前進(jìn),早期0A系統(tǒng)已經(jīng)不能滿足企業(yè)關(guān)于內(nèi)外部信息即時(shí)交流的需求。于是,早于2005年,尚三國聯(lián)盟就聯(lián)合移動、聯(lián)通、電信共同研發(fā)推出基于用戶手機(jī)為廣告?zhèn)鞑ッ浇榈钠脚_企業(yè)快信,該公司不斷致力于無線信息技術(shù)的開發(fā)及應(yīng)用,為廣大客戶提供無線信息應(yīng)用的整體解決方案,開創(chuàng)無線生活的新模式,給商家?guī)砣?qun xn)的營銷效果,給用戶方便的服務(wù)體驗(yàn)!已受到眾多企業(yè)和萬千用戶的青睞,打造中國移動商務(wù)第一品牌。該公司通過不斷的發(fā)展,正成長為中國移動商務(wù)與無線營銷業(yè)界的領(lǐng)先者。而在此背景下,關(guān)于快信的各種平臺也如雨后春筍般出現(xiàn),愛股快信、公交快信,有客快信等等快信平臺紛紛出現(xiàn)。企業(yè)快信在國
8、外的發(fā)展?fàn)顩r: 在國外,短信息業(yè)務(wù)占移動運(yùn)營商收入的很大比例,由于辦公自動化于50年代在美國和日本首先興起,最初只是具有電子數(shù)據(jù)處理(EDP)的簿記功能,60年代被管理信息系統(tǒng)(MIS)取代,直到70年代后期才形成涉及多種技術(shù)的新型綜合學(xué)科一辦公自動化(OA)。80年代,國外辦公自動化得到了飛速發(fā)展,許多著名的計(jì)算機(jī)軟硬件公司都躋身于這一巨大的市場。進(jìn)入90年代以來,辦公自動化在世界各主要發(fā)達(dá)國家得到蓬勃發(fā)展。而在此狀況下企業(yè)內(nèi)外部信息的及時(shí)交流對于辦公自動化的進(jìn)步顯得更加重要。如何最大程度的利用現(xiàn)有網(wǎng)絡(luò)挖掘網(wǎng)絡(luò)潛力,方便靈活開展增值業(yè)務(wù),拓展網(wǎng)絡(luò)應(yīng)用服務(wù)領(lǐng)域,滿足用戶日益增長的需求將成為網(wǎng)絡(luò)
9、運(yùn)營商需要考慮的重點(diǎn)。1.2研究(ynji)的主要內(nèi)容1.2.1企業(yè)(qy)快信系統(tǒng)的主要原理 本系統(tǒng)(xtng)在開發(fā)中,采用了MySQl數(shù)據(jù)庫,同時(shí)使用到了短信貓組件、Java MailAPI等相關(guān)技術(shù)。在進(jìn)行詳細(xì)設(shè)計(jì)之前,根據(jù)總體設(shè)計(jì)的結(jié)構(gòu),確定每部分功能的解決方案,并完成相關(guān)技術(shù)的可行性分析以及技術(shù)原型的實(shí)現(xiàn)。在該系統(tǒng)中,采用數(shù)據(jù)服務(wù)器和客戶機(jī)相結(jié)合形成C/S結(jié)構(gòu),由相關(guān)人員或系統(tǒng)管理員執(zhí)行如系統(tǒng)的備份、恢復(fù)、修改等重要操作,從而用來提高系統(tǒng)的安全性,并且降低了了黑客通過Web入侵來獲取以及改變系統(tǒng)中重要數(shù)據(jù)信息的可能性。同時(shí),采用Web客戶機(jī)架構(gòu)B/S三層結(jié)構(gòu),Web客戶機(jī)可通過In
10、ternet或?qū)>€連接應(yīng)用服務(wù)器,向其發(fā)送指令,從而獲取服務(wù)。這樣做的優(yōu)點(diǎn)是用瀏覽器便可進(jìn)行,使用起來方便快捷,為客戶提供了很大的便利。而對于記錄管理,系統(tǒng)維護(hù)功能而言,主要是對記錄信息進(jìn)行處理,即對數(shù)據(jù)庫信息進(jìn)行添加,查詢,導(dǎo)入和導(dǎo)出等等操作,這部分功能涉及的主要技術(shù)為連接MySQL數(shù)據(jù)庫,并通過Java代碼完成對表內(nèi)信息的查詢和添加操作。 本文首先對企業(yè)快信的設(shè)計(jì)開發(fā)進(jìn)行了較為深入的研究,其后對短信發(fā)送與郵件發(fā)送原理進(jìn)行了介紹,接下來對系統(tǒng)的概要設(shè)計(jì)、功能模塊、數(shù)據(jù)庫設(shè)計(jì),以及名片夾管理功能與郵件發(fā)送功能的具體實(shí)現(xiàn)作了細(xì)致闡述。1.2.2企業(yè)快信系統(tǒng)(xtng)在各個(gè)領(lǐng)域的應(yīng)用 企業(yè)快信(
11、kui xn)系統(tǒng)是一個(gè)集短信與郵件為一體的移動商務(wù)應(yīng)用系統(tǒng)。是針對企業(yè)內(nèi)部及外部不同需求和應(yīng)用方面,而專門定制開發(fā)的系統(tǒng)軟件。系統(tǒng)(xtng)完全集成了企業(yè)的業(yè)務(wù)推廣、客情溝通、內(nèi)部管理等等應(yīng)用功能。企業(yè)快信系統(tǒng)的作用是幫助企業(yè)解決企業(yè)內(nèi)部、企業(yè)與外部溝通難、信息不能及時(shí)傳播等等問題。為此,系統(tǒng)提供郵件群發(fā)、短信群發(fā)、人員檔案、信息的管理等功能。系統(tǒng)是短信貓與郵件在企業(yè)商務(wù)應(yīng)用中的典型實(shí)例,必然將受到眾多企業(yè)的青睞,成為企業(yè)通信的最佳選擇。2 相關(guān)技術(shù)概述2.1硬軟件環(huán)境要求在開發(fā)企業(yè)快信時(shí)候需要具備以下軟件環(huán)境要求。操作系統(tǒng):windows 7旗艦版Java開發(fā)包:JDK1.6以上Java
12、 Mail開發(fā)包:Java Mail 1.4數(shù)據(jù)庫:MySQL瀏覽器:IEMyeclipse:Myeclipse 8.5.0分辨率:最佳(zu ji)為1024*768開發(fā)企業(yè)快信(kui xn)系統(tǒng)時(shí)候需要具備以下硬件要求。短信貓:串口短信貓2.2相關(guān)(xinggun)技術(shù)介紹本系統(tǒng)中涉及到短信貓及Java Mail組件,下面將介紹如何配置短信貓及Java Mail的開發(fā)環(huán)境。2.2.1建立短信貓的開發(fā)環(huán)境在使用短信貓前,首先要將短信貓安裝到使要使用的計(jì)算機(jī)上,接通電源,然后將安裝上的短信貓所提供的通訊數(shù)據(jù)庫BestMail.dll復(fù)制到JDK安裝路徑下的jre.bin文件夾下,最后將封裝的
13、Java類庫BestMail.jar添加到工程的構(gòu)建路徑中去。2.2.1建立JavaMail的開發(fā)環(huán)境建立JavaMail的開發(fā)環(huán)境:目前JavaMail還未被加在標(biāo)準(zhǔn)的Java開發(fā)工具中,所以在使用前必須下載Java Mail API,以及Sun公司提供的JAF即JavaBeans Activation Framework的縮寫,系統(tǒng)所需要的JavaMail API 的所有版本都需要 JavaBeans Activation Framework 來支持其任意數(shù)據(jù)塊的輸入及相應(yīng)處理。下載并構(gòu)建Java Mail API與JAF,并將mail.jar與activation.jar分別添加到工程的
14、構(gòu)建路徑中。 3 系統(tǒng)分析3.1系統(tǒng)(xtng)可行性分析 開發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng)都將受到時(shí)間和資源上的限制,因此在接受任何一個(gè)項(xiàng)目的設(shè)計(jì)開發(fā)之前,必須根據(jù)(gnj)客戶的可能提供的資源條件來進(jìn)行可行性分析,以此減少項(xiàng)目開發(fā)風(fēng)險(xiǎn),避免人力物力財(cái)力的不必要浪費(fèi)。此方面,可行性分析與風(fēng)險(xiǎn)分析在很多方面是相互關(guān)聯(lián)(gunlin)的,項(xiàng)目風(fēng)險(xiǎn)越大,開發(fā)質(zhì)量越高的軟件,相對來說,可行性越小。3.1.1經(jīng)濟(jì)可行性 采用短信及群發(fā)郵件作為企業(yè)的移動通訊手段,給企業(yè)對內(nèi)外信息傳遞與溝通帶來革命性的變化。從而使得移動辦公,客戶服務(wù),員工溝通等等企業(yè)工作運(yùn)作效率獲得顯著提升,而成本則顯著下降,值得說明的是短
15、信雖然有很多優(yōu)點(diǎn),但也受到字?jǐn)?shù)少內(nèi)容單一的限制,群發(fā)郵件恰恰作為一種補(bǔ)充手段彌補(bǔ)了此缺陷,而且愈加實(shí)用廉價(jià)方便。3.1.2 技術(shù)可行性 開發(fā)企業(yè)快信系統(tǒng)主要運(yùn)用到的技術(shù)就是短信貓以及Java Mail API組件,實(shí)現(xiàn)短信群發(fā)及郵件群發(fā)的主要功能,企業(yè)快信系統(tǒng)主要是建立兩個(gè)核心模塊:發(fā)送短信模塊和發(fā)送郵件模塊,并以此為支撐,利用數(shù)據(jù)庫技術(shù),計(jì)算機(jī)通訊技術(shù),通過適當(dāng)?shù)挠布蛙浖绦?,開發(fā)一個(gè)實(shí)用至上的信息告知平臺,以實(shí)現(xiàn)信息的即時(shí)告知。3.2系統(tǒng)需求分析需求分析的基本任務(wù)是通過需求分析從而提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)的數(shù)據(jù)與功能表示,是對目標(biāo)系統(tǒng)提出(t ch)完整、準(zhǔn)確、清晰的
16、要求,從而確定系統(tǒng)所需的功能和任務(wù)目標(biāo)。需求分析階段應(yīng)包括數(shù)據(jù)流圖(Data Flow Diagram,簡稱DFD)和數(shù)據(jù)字典(Data Dictionary,簡稱DD),它們用來描述數(shù)據(jù)在數(shù)據(jù)流圖中所有數(shù)據(jù)元素的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)文件、數(shù)據(jù)流等的格式與內(nèi)容定義的數(shù)據(jù)集。因此,它們有助于系統(tǒng)分析員與系統(tǒng)設(shè)計(jì)人員之間的互通有無。3.2.1數(shù)據(jù)(shj)字典 數(shù)據(jù)字典是數(shù)據(jù)信息的一個(gè)(y )集合,也是對數(shù)據(jù)流圖中含有的元素進(jìn)行的定義。數(shù)據(jù)字典在分析與設(shè)計(jì)的過程中給人帶來有關(guān)的數(shù)據(jù)描述信息。它主要是對數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲等方面進(jìn)行定義。數(shù)據(jù)流圖和數(shù)據(jù)字典一起構(gòu)成邏輯模型的主體,如果沒有數(shù)
17、據(jù)字典的話數(shù)據(jù)流圖就變得不嚴(yán)格,但是沒有數(shù)據(jù)流圖的話數(shù)據(jù)字典也不能正常發(fā)揮作用,只有數(shù)據(jù)流圖和數(shù)據(jù)流圖結(jié)合在一起,才能構(gòu)成統(tǒng)一的規(guī)格說明。數(shù)據(jù)流程圖與數(shù)據(jù)字典配合使用,才可以從圖形和文字兩個(gè)方面對系統(tǒng)的邏輯模型進(jìn)行完整的描述。數(shù)據(jù)項(xiàng)定義 個(gè)人系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)項(xiàng)具體定義如表3-1所示。表3-1系統(tǒng)數(shù)據(jù)項(xiàng)定義編號號名稱別名類型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所在區(qū)域Varchar(20)I01-09mobileTel手機(jī)Varchar(11)I01-10Email郵箱Varchar(100)I01-11bankNo銀行賬號Varchar(30)I01-12bankName開戶銀行Varchar(30)I01-13linkName聯(lián)系人Varchar(10)I01-14ID員工編號Int(11)I01-15Name員工姓名Varchar(20)I01-16sex員工性別Char(2)I01-17birthday員工出生日期datetimeI01-19school
19、畢業(yè)學(xué)校Varchar(20)I01-20education學(xué)歷Varchar(20)I01-21specialty所學(xué)專業(yè)Varchar(30)I01-22place職位Varchar(10)I01-23mobileTel手機(jī)號碼Varchar(15)I01-24email郵件Varchar(100)I01-25id信息類別編號Int(11)I01-26Name類別名稱Varchar(50)I01-27id常用短語編號Int(10)I01-28typeId常用短語類別Int(3)I01-29content內(nèi)容Varchar(200)I01-30id短信編號Int(11)I01-31toMan
20、接收人Varchar(200)I01-32content內(nèi)容Varchar(500)I01-33fromMan發(fā)送人Varchar(200)I01-34sendTime發(fā)送時(shí)間datetime2. 數(shù)據(jù)流定義(dngy):數(shù)據(jù)(shj)的編號:D101 數(shù)據(jù)的名稱(mngchng):管理員登錄信息 數(shù)據(jù)(shj)的組成:I01-01 I01-02 I01-03 數(shù)據(jù)的編號:D102 數(shù)據(jù)的名稱:客戶信息 數(shù)據(jù)的組成:I01-04 I01-05 I01-06 I01-07 I01-08 I01-09 I01-10 I01-11 I01-12 I01-13 數(shù)據(jù)的編號:D103 數(shù)據(jù)的名稱:員工信
21、息 數(shù)據(jù)的組成:I01-14 I01-15 I01-16 I01-17 I01-18 I01-19 I01-20 I01-21 I01-22 I01-23 I01-24 數(shù)據(jù)的編號:D104 數(shù)據(jù)的名稱:信息類別信息 數(shù)據(jù)的組成:I01-25 I01-26 數(shù)據(jù)的編號:D105 數(shù)據(jù)的去向:常用短語信息 數(shù)據(jù)的組成:I01-27 I01-28 I01-29 數(shù)據(jù)(shj)的編號:D1-06 數(shù)據(jù)的名稱(mngchng):短信信息 數(shù)據(jù)(shj)的組成:I01-30 I01-31 I01-32 I01-343.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖也稱為Bubble Chart,是從數(shù)據(jù)傳遞和加工的角度,以圖形
22、的方式表示數(shù)據(jù)流從輸入到輸出的傳輸變換過程。數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形化表示,它是系統(tǒng)分析員與用戶進(jìn)行交流的工具。管理員進(jìn)入系統(tǒng),可以對短信信息進(jìn)行讀取(只畫管理員讀取短信信息圖,其他同理)。 短信信息表管理員P1瀏覽短信 短信讀取 短信讀取圖3-1 管理員瀏覽短信數(shù)據(jù)流圖管理員進(jìn)入系統(tǒng),可以對員工信息,客戶信息進(jìn)行增加刪除修改(只畫管理員添加員工信息圖,其他同理)。 員工信息表P2添加員工信息管理員 信息存儲 信息存儲 信息讀取 信息讀取 圖3-2 管理員添加員工信息數(shù)據(jù)流圖3.2.3功能需求 開發(fā)企業(yè)快信系統(tǒng)主要使用SSH框架,主要運(yùn)用到的技術(shù)就是短信貓以及Java Mail API組件,實(shí)
23、現(xiàn)短信群發(fā)及郵件群發(fā)的主要功能,企業(yè)快信系統(tǒng)作用就是解決企業(yè)內(nèi)部,企業(yè)內(nèi)部與外部之間的溝通與交流困難,信息不能及時(shí)傳播等等問題,為此企業(yè)快信系統(tǒng)不止要提供普通OA系統(tǒng)的功能,也要提供短信群發(fā)及郵件群發(fā)的功能,通過對于多數(shù)企業(yè)日常信息溝通交流考察與分析,并結(jié)合短信與郵件自身的特點(diǎn)得出了本系統(tǒng)需要具有(jyu)以下功能。用于管理客戶(k h)及員工信息的名片夾管理功能;用于對常用短語(duny)及其類別進(jìn)行管理的信息庫管理功能;短信群發(fā)功能;郵件群發(fā)功能;發(fā)送郵件附件的功能。4 系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)模塊總圖 網(wǎng)站后臺用戶管理系統(tǒng)的功能包括五個(gè)大類,分別是管理員管理,員工信息管理,客戶信息管理,短
24、信管理,郵件管理。管理員管理包括添加管理員和刪除管理員。員工信息管理包括員工信息的增添,刪除,修改,查詢等功能。客戶(k h)信息管理管理(gunl)包括對客戶(k h)信息的查詢,刪除功能。短信管理包括對短信的發(fā)送,查詢,刪除功能。郵件管理包括對郵件的發(fā)送,查詢,刪除功能。 由此得出系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示圖4-1 系統(tǒng)功能結(jié)構(gòu)圖4.2業(yè)務(wù)流程設(shè)計(jì)圖系統(tǒng)管理員以管理員身份登錄,進(jìn)入網(wǎng)站后臺系統(tǒng)。管理員可以使用系統(tǒng)短信群發(fā)及郵件群發(fā),員工及客戶信息管理,系統(tǒng)設(shè)置等等功能。如圖4-2所示,為管理員業(yè)務(wù)流程圖 圖4-2 管理員業(yè)務(wù)(yw)流程圖5 系統(tǒng)詳細(xì)(xingx)設(shè)計(jì)本人(bnrn)的
25、企業(yè)快信系統(tǒng)采用的是瀏覽器/服務(wù)器系統(tǒng)(Browser/Server簡稱B/S)結(jié)構(gòu)。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系結(jié)構(gòu)采用三層瀏覽器/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Midd
26、leware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件,將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能。5.1數(shù)據(jù)庫概念(ginin)結(jié)構(gòu)設(shè)計(jì)5.1.1數(shù)據(jù)庫概念(ginin)結(jié)構(gòu)設(shè)計(jì) 根據(jù)以上系統(tǒng)的需求分析以及系統(tǒng)設(shè)
27、計(jì)規(guī)劃出系統(tǒng)所需要的數(shù)據(jù)庫實(shí)體分別為類型(lixng)實(shí)體,檔案實(shí)體,常用短語實(shí)體,管理員實(shí)體。下面將給出幾個(gè)系統(tǒng)所需關(guān)鍵實(shí)體的E-R圖。 常用短語實(shí)體包括編號,類型,內(nèi)容。如圖5-1所示圖5-1 常用短語實(shí)體E-R圖類型實(shí)體包括編號,名稱,使用者。如圖5-2所示圖5-2 類型(lixng)實(shí)體E-R圖檔案實(shí)體包括編號,類型(lixng),姓名,性別,出生日期,公司,部門,職務(wù),移動電話,E-mial。如圖5-3所示圖5-3 檔案(dng n)實(shí)體E-R圖5.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)中,已經(jīng)分析過數(shù)據(jù)庫所需實(shí)體,這些實(shí)體對象就是數(shù)據(jù)庫表結(jié)構(gòu)的基本模型,最終的數(shù)據(jù)模型都要實(shí)施
28、到數(shù)據(jù)庫中,從而形成整體的數(shù)據(jù)結(jié)構(gòu)??蛻粜畔⒈?,對客戶信息抽象出來的表,作用是用來描述客戶相關(guān)的數(shù)據(jù)。表5-1客戶信息表序號列名類型允許空主鍵外鍵說明1IDint否是編號2nameVarchar(50)否客戶全稱3addressVarchar(100)否地址4postcodeVarchar(6)否郵編編碼5areaVarchar(20)否所在區(qū)域6mobileTelVarchar(11)否手機(jī)7EmailVarchar(100)否郵箱8bankNoVarchar(30)否銀行賬號9bankNameVarchar(30)否開戶銀行10linkNameVarchar(10)否聯(lián)系人用戶信息(xnx
29、)表,對用戶信息實(shí)體抽象出的表,用來描述用戶相關(guān)的數(shù)據(jù)。表5-2用戶(yngh)信息表序號列名類型允許空主鍵外鍵說明1IDint否是編號2NameVarchar(20)否姓名3sexChar(2)否性別4birthdaydatetime否出生日期5schoolVarchar(20)否畢業(yè)學(xué)校6educationVarchar(20)否學(xué)歷7specialtyVarchar(30)否所學(xué)專業(yè)8placeVarchar(10)否職位9mobileTelVarchar(15)否手機(jī)號碼10emailVarchar(100)否郵件信息類別表,用于描述信息類別相關(guān)(xinggun)數(shù)據(jù)。表5-3信息類別
30、表序號列名類型允許空主鍵外鍵說明1idint否是編號2NameVarchar(50)否類別名稱常用短語表,用于描述常用短語相關(guān)數(shù)據(jù)。表5-4常用(chn yn)短語表序號列名類型允許空主鍵外鍵說明1idint否是編號2typeIdint否是信息類別3contentVarchar(200)否內(nèi)容管理員信息(xnx)表,用于描述關(guān)于管理員信息的數(shù)據(jù)。表5-5管理員信息(xnx)表序號列名類型允許空主鍵外鍵說明1idint否是編號2nameVarchar(10)否是信息類別3pwdVarchar(20)否密碼4statetinyint否狀態(tài) 數(shù)據(jù)庫中表的設(shè)計(jì)應(yīng)當(dāng)具有較好的實(shí)用性,要盡量減少數(shù)據(jù)冗余,
31、確保數(shù)據(jù)的準(zhǔn)確性,有效控制冗余能更大提高數(shù)據(jù)庫的性能。5.1.3數(shù)據(jù)庫的連接實(shí)現(xiàn) 本系統(tǒng)中使用了MySQL作為數(shù)據(jù)庫,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用
32、標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。數(shù)據(jù)庫連接的部分重要代碼(di m)與解釋如下package com.wgh.core; /將該類保存(bocn)到com.wgh.core包中import java.io.InputStream; /導(dǎo)入java.io.InputStream類import java.sql.*; /導(dǎo)入java.sql包中的所有(suyu)類import java.util.Properties; /導(dǎo)入java.util.Pro
33、perties類public class ConnDB public Connection conn = null; / 聲明Connection對象的實(shí)例public Statement stmt = null; / 聲明Statement對象的實(shí)例public ResultSet rs = null; / 聲明ResultSet對象的實(shí)例private static String propFileName = /com/connDB.properties; / 指定資源文件保存的位置private static Properties prop = new Properties(); / 創(chuàng)
34、建并實(shí)例化Properties對象的實(shí)例public ConnDB() /定義構(gòu)造方法try /捕捉異常InputStream in = getClass().getResourceAsStream(propFileName); /將Properties文件讀取到InputStream對象中prop.load(in); / 通過輸入流對象加載Properties文件dbClassName = prop.getProperty(DB_CLASS_NAME); / 獲取數(shù)據(jù)庫驅(qū)動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() 獲得數(shù)據(jù)庫鏈接(lin ji)失敗.rnrn鏈接類型:+ dbClassName+ rn鏈接位置:+ dbUrl+ rn用戶/密碼+ dbUser + / + dbPwd);return conn; 5.2功能模塊的詳細(xì)介紹本系統(tǒng)以Myeclipse8.5.0為開發(fā)環(huán)境,以MySQL為數(shù)據(jù)庫工具,通過實(shí)現(xiàn)各個(gè)模塊的功
37、能和相關(guān)頁面的跳轉(zhuǎn),完成整個(gè)網(wǎng)站的功能實(shí)現(xiàn)。本章將具體介紹各個(gè)部分功能的實(shí)現(xiàn)過程。 1.管理員登錄功能的實(shí)現(xiàn)。管理員登錄功能頁面名為login.jsp,當(dāng)進(jìn)入此頁面,管理員輸入用戶名與密碼,如果用戶存在且密碼正確,則成功登陸,若用戶不存在或相應(yīng)密碼錯誤,則提示“您輸入的管理員名稱或密碼錯誤”。登陸頁面如圖5-4所示: 圖5-4系統(tǒng)(xtng)登陸頁面(y min)部分重要(zhngyo)代碼及解釋:管理員身份驗(yàn)證public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest
38、 request, HttpServletResponse response) /定義一個(gè)管理員身份驗(yàn)證類 ManagerForm managerForm = (ManagerForm) form; managerForm.setName(chStr.toChinese(managerForm.getName(); managerForm.setPwd(managerForm.getPwd(); int ret = managerDAO.checkManager(managerForm); /定義一個(gè)整型變量,調(diào)用了managerDAO中的checkManger方法 System.out.pr
39、int(驗(yàn)證結(jié)果ret的值: + ret); if (ret = 2) /若變量值為2(checkManager中對于管理員密碼和名稱的規(guī)定) request.setAttribute(error,您輸入的管理員名稱或密碼錯誤!); /驗(yàn)證失敗,出現(xiàn)錯誤信息 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); /驗(yàn)證(ynzhng)成功2.名片夾管理功能的實(shí)現(xiàn),該模塊包括客戶(k h)管理與員工管理兩個(gè)部分,呈現(xiàn)了名片夾關(guān)于客戶信息與員工信息的分類。模塊中客戶管理位于customer.jsp頁面(y min),員工管理位于personnel.jsp頁面。該模塊根據(jù)名片夾的類型,顯示相應(yīng)的名片信息,能夠?qū)π畔⑦M(jìn)行添加刪除修改等等基礎(chǔ)操作,同時(shí)更新同步到數(shù)據(jù)庫中。如圖5-5所示例為員工信息管理頁面。 圖5-5員工管理頁面部分重要代碼及解釋:查詢員工信息private ActionForw
41、ard personnelQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個(gè)員工信息查詢方法 request.setAttribute(personnelQuery, personnelDAO.query(0); /JSP內(nèi)置對象request有setAttribute方法,用personnelDAO類下定義的query方法進(jìn)行查詢的結(jié)果保存到personnelQuery方法中 return mapping.findForwar
42、d(personnelQuery); /通過ActionMapping對象調(diào)用findForward方法轉(zhuǎn)向personnelQuery對應(yīng)的personnel.jsp頁面3.信息庫管理(gunl)功能的實(shí)現(xiàn),該模塊分為信息類別管理及常用短語管理兩部分。模塊中信息類別管理位于infoType.jsp頁面(y min),常用短語管理位于shortInfo.jsp頁面。該模塊呈現(xiàn)信息庫的各種類別,并根據(jù)信息庫的類別顯示相應(yīng)的條目內(nèi)容,能夠?qū)π畔⑦M(jìn)行增添(zngtin)刪除修改等基礎(chǔ)操作,并同步到數(shù)據(jù)庫中。如圖5-6所示,例為信息類別管理頁面。圖5-6系統(tǒng)信息管理頁面部分重要代碼及解釋:查詢信息類別
43、 private ActionForward infoTypeQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個(gè)信息類別查詢類 request.setAttribute(infoTypeQuery, infoTypeDAO.query(0); /JSP內(nèi)置對象request有setAttribute方法,用infoTypeDAO類下定義的query方法進(jìn)行查詢的結(jié)果保存到infoTypeQuery中 return mapping
44、.findForward(infoTypeQuery); /通過ActionMapping對象調(diào)用(dioyng)findForward方法轉(zhuǎn)向(zhunxing)infoTypeQuery所在(suzi)的頁面infoType.jsp 4 .收發(fā)短信功能的實(shí)現(xiàn),該模塊可以選擇接受賬號,點(diǎn)擊客戶列表可直接調(diào)用賬號,點(diǎn)擊添加常用短語類別,在短信內(nèi)容文本框內(nèi)輸入需要發(fā)送的短信內(nèi)容,完成短信的編輯,然后借助于Bestmail.jar包管理員可以進(jìn)行短信的發(fā)送。該模塊位于sendLetter.jsp頁面。如圖5-7所示,例為短信群發(fā)頁面。圖5-7系統(tǒng)發(fā)送短信頁面部分重要代碼及解釋:接收短信privat
45、e ActionForward getLetterQuery(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) / 定義一個(gè)接收短信類request.setAttribute(shortLetter,sendLetterDAO.getLetter(); / JSP內(nèi)置對象(duxing)request有setAttribute方法,用personnelDAO類下定義的query方法進(jìn)行查詢的結(jié)果(ji gu)保存到shortLetter中 retur
46、n mapping.findForward(getLetterQuery); /通過ActionMapping對象調(diào)用findForward方法轉(zhuǎn)向(zhunxing)getLetterQuery所對應(yīng)的getLetter.jsp頁面 6.郵件群發(fā)功能的實(shí)現(xiàn),管理員可以在群發(fā)郵件頁面進(jìn)行郵件的群發(fā)。該模塊位于sendMail.jsp頁面,管理員能夠獲取收件人列表中人員的電子郵件地址,對信息進(jìn)行編輯,進(jìn)行附件的添加與刪除,于此同時(shí)調(diào)用Java Mail API進(jìn)行郵件發(fā)送。如圖5-8所示,例為郵件群發(fā)頁面。圖5-8系統(tǒng)發(fā)送郵件頁面部分重要代碼及解釋:查詢收件人列表private ActionFo
47、rward addMail(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) /定義一個(gè)收件人查詢類 request.setAttribute(personnelQuery,personnelDAO.query(0); /用personnelDAO類下定義的query方法(fngf)進(jìn)行查詢的結(jié)果保存到personnelQuery中 request.setAttribute(customerQuery,customerDAO.query(0); re
48、turn mapping.findForward(addMail); /通過ActionMapping對象(duxing)調(diào)用findForward方法轉(zhuǎn)向(zhunxing)addMail所對應(yīng)的頁面sendmail.jsp7 .短信中心進(jìn)行短信查詢功能的實(shí)現(xiàn)。該模塊位于msgCenter.jsp頁面。管理員在此進(jìn)行短信息的查詢。 若無收到或發(fā)出信息,則顯示“暫無我的消息”或“暫無我發(fā)出的消息”;若收到消息,頁面顯示收到消息的詳細(xì)內(nèi)容。圖5-9所示例為管理員在短信中心進(jìn)行短信查詢功能實(shí)現(xiàn)的頁面。 圖5-9系統(tǒng)短信中心頁面管理員信息管理功能的實(shí)現(xiàn)。該模塊分為操作員管理和更改口令兩個(gè)部分,操作員
49、管理部分位于manager.jsp頁面,更改口令部分位于pwd_Modify.jsp頁面,管理員可以在此模塊中實(shí)現(xiàn)操作員信息的添加與刪除與對管理員口令的更改的功能,如圖5-10例為管理員管理頁面。圖5-10系統(tǒng)(xtng)設(shè)置頁面(y min)6 系統(tǒng)測試(csh)與運(yùn)行6.1系統(tǒng)測試作為面向?qū)ο蟮恼Z言,使用Java語言進(jìn)行軟件開發(fā)的過程中,難免出現(xiàn)錯誤及不易被發(fā)現(xiàn)的Bug,對于為編程者而言,這些錯誤及Bug越早被發(fā)現(xiàn),就對之后的開發(fā)和維護(hù)越有利。軟件測試通常分為單元測試,用戶測試和綜合測試。大多數(shù)情況下,程序的一個(gè)單元被看為一個(gè)獨(dú)立類,對于這種類的測試就是單元測試的重點(diǎn)所在。在Java軟件測試中,常用JUnit單元測試。JUnit是一個(gè)回歸測試框架,是程序員測試,即所謂的白盒測試,因?yàn)槌绦騿T才直達(dá)被測試的軟件如何才能完成功能及完成什么樣的功能,JUnit作為一套框架,繼承TestCase類后, 程序員就可以用JUnit進(jìn)行自動測試了。一般認(rèn)為單元測試有四種作用,分別是是代碼可以放心修改和重構(gòu),使程序員從調(diào)用者而不是實(shí)現(xiàn)者的角度設(shè)計(jì)軟件模塊,使程序員將軟件模塊寫的更加易于測試和調(diào)用,最后,測試本身可作為被測代碼的用法說明,從而代替一部分文檔功能。系統(tǒng)的測試則是將經(jīng)過測試的子系統(tǒng)裝配
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國止瀉利顆粒行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國無菌傳輸系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國建材陶瓷行業(yè)市場深度分析及前景趨勢與投資研究報(bào)告
- 2025-2030年中國壁式風(fēng)機(jī)盤管行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國便攜式硬度計(jì)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030年中國亞麻布行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030中國消防器材行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 天文觀測場景下的標(biāo)準(zhǔn)化數(shù)據(jù)格式設(shè)計(jì)-洞察闡釋
- 持續(xù)集成技術(shù)提升直播平臺安全防護(hù)的路徑-洞察闡釋
- 循環(huán)經(jīng)濟(jì)下的產(chǎn)業(yè)綠色低碳轉(zhuǎn)型-洞察闡釋
- 2025-2030超導(dǎo)磁體和線圈行業(yè)市場現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評估規(guī)劃分析研究報(bào)告
- 高瞻課程師幼互動
- 2025年全國中學(xué)生數(shù)學(xué)奧林匹克競賽(預(yù)賽)模擬卷(全國高中數(shù)學(xué)聯(lián)賽一試)(含解析)
- 地理信息數(shù)據(jù)處理技能競賽試題
- Unit 4 Healthy food B Lets learn(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語三年級下冊
- 2025屆湖南省雅禮中學(xué)高三第五次模擬數(shù)學(xué)試題
- 煤礦安全績效考核制度1
- 體育教育中的跨學(xué)科整合教學(xué)研究論文
- 高危藥物外滲處理流程
- 超星爾雅學(xué)習(xí)通《創(chuàng)新創(chuàng)業(yè)(同濟(jì)大學(xué))》2025章節(jié)測試附答案
- 醫(yī)院無線網(wǎng)絡(luò)方案
評論
0/150
提交評論