jsp企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)mysql論文_第1頁
jsp企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)mysql論文_第2頁
jsp企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)mysql論文_第3頁
jsp企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)mysql論文_第4頁
jsp企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)mysql論文_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章緒論1.1研究背景及意義隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,現(xiàn)在Internet已從單純的學(xué)術(shù)科研向綜合性商業(yè)網(wǎng)絡(luò)發(fā)展,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁、收發(fā)電子郵件等簡單的網(wǎng)絡(luò)應(yīng)用。高速發(fā)展的互聯(lián)網(wǎng)技術(shù)為企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)的發(fā)展提供了強大的動力,同時,企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)的環(huán)境已經(jīng)逐步得到了改善。企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)對用戶的吸引力將會越來越大,人們對企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)的看法也將必定會從不了解到了解,從拒絕到接受,從懷疑到信任,企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)的觀念將更加深入人心。網(wǎng)絡(luò)正在從產(chǎn)品形式向服務(wù)形式轉(zhuǎn)化,所以企業(yè)內(nèi)部郵件收發(fā)及公告發(fā)布系統(tǒng)在網(wǎng)絡(luò)中的發(fā)展將要占據(jù)重要的地位,因為它的宗旨就是充分利用Internet取代傳統(tǒng)的企業(yè)內(nèi)部郵件分發(fā)以及公告發(fā)布管理方式,大幅度提高工作效率。JAVA技術(shù)戰(zhàn)略意義本身就是幫助用戶在任何時候、任何地方、利用任何的工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通訊帶來的快樂。通過信息化,提高了企業(yè)內(nèi)部郵件的管理以及公告管理的適應(yīng)性和操作性?;贘avaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的實現(xiàn)利用的計算機技術(shù),不僅可以提高企業(yè)管理的自動化程度和智能化程度,還可以為企業(yè)管理創(chuàng)造條件,實現(xiàn)整體信息化。對于企業(yè)而言,基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)實現(xiàn)了企業(yè)內(nèi)部數(shù)據(jù)傳輸?shù)目煽啃院蛯嵱眯?,企業(yè)內(nèi)部的數(shù)據(jù),也便于統(tǒng)一管理,及時向所有員工發(fā)送信息等;對于個人而言,它為員工提供了交流信息和交流的服務(wù)平臺,這是一種方便和保密的方式。因此,基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)將成為企業(yè)的好幫手,具有深遠的意義。1.2研究現(xiàn)狀本課題研究的“基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)”完成了對企業(yè)內(nèi)部郵件收發(fā)及公告的管理,該課題的實現(xiàn)使企業(yè)內(nèi)部管理過程更加趨于現(xiàn)代化,管理過程趨于正規(guī)化與一體化,信息安全可靠性。同時實施企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布工作朝全自動化,規(guī)范化方向發(fā)展,能從根本上解決管理難,管理勞動強度大的問題,提高管理效率。隨著企業(yè)互聯(lián)網(wǎng)應(yīng)用水平的快速提高和企業(yè)對商務(wù)通信管理的需求,一些企業(yè)已經(jīng)開始建立自己的郵件系統(tǒng),供企業(yè)內(nèi)部員工使用。快速、穩(wěn)定、安全的企業(yè)內(nèi)部郵件收發(fā)及公告管理系統(tǒng)在國內(nèi)外得到了廣泛的應(yīng)用,企業(yè)對電子郵件功能的要求也越來越高。1.3研究思路基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計與實現(xiàn),主要采用JAVA語言與MySQL相結(jié)合來實現(xiàn)的,前期主要進行搜索資料,對JAVA語言與數(shù)據(jù)庫軟件的熟悉等。后期,進行本課題的設(shè)計與開發(fā)。用JAVA語言對系統(tǒng)進行開發(fā),采用MySQL數(shù)據(jù)庫實現(xiàn)對數(shù)據(jù)表的編程,整個界面的查找可以通過數(shù)據(jù)庫的搜索來實現(xiàn),在整個設(shè)計過程中主要以用戶的需求為基礎(chǔ),設(shè)計過程中記錄網(wǎng)站實現(xiàn)的過程及遇到的問題和解決的方法,在設(shè)計完成之后,進行運行和調(diào)試。1.4本文主體結(jié)構(gòu)第一章對整個應(yīng)用系統(tǒng)的開發(fā)背景和研究意義進行了簡述,對基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的研究現(xiàn)狀進行了詳細的講解,并對開發(fā)過程中的整體思路進行了大致的概述。第二章從開發(fā)平臺、MySQL數(shù)據(jù)庫、B/S框架和MVC架構(gòu)四個方面對整個系統(tǒng)開發(fā)過程中所用到的開發(fā)環(huán)境和開發(fā)技術(shù)進行了講解。第三章從用戶的功能需求和非功能需求兩方面對整個設(shè)計的模塊進行了需求分析和細節(jié)講解,對設(shè)計的可行性進行了總結(jié)。第四章對整個設(shè)計的體系結(jié)構(gòu)進行了模塊化設(shè)計,并對定位軟件的開發(fā)方法和要點進行講解,對系統(tǒng)的整個實現(xiàn)流程和數(shù)據(jù)庫設(shè)計進行了詳細敘述,并繪制系統(tǒng)的程序流程圖。第五章是系統(tǒng)的整體實現(xiàn)章節(jié),將第四章的模塊化功能進行實現(xiàn),展示了設(shè)計的實現(xiàn)成果,然后逐步介紹了界面的特點及其界面的主要應(yīng)用和操作。第六章是對整個設(shè)計的一個總結(jié),通過對整個設(shè)計過程中遇到的問題進行歸納,總結(jié)了整個設(shè)計中依舊存在的問題,并對這些問題進行了展望,希望在后期的完善中,彌補這些缺陷。1.5本章小結(jié)本章首先從基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)近幾年的發(fā)展狀況和基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的用戶量和適用性兩方面對課題的研究背景和研究意義進行了論述,然后對基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)優(yōu)點做了一個詳細的總結(jié),接著又對整個課題的探究思路和探究過程做了簡單的敘述和工作安排,最后對整個文章的主體結(jié)構(gòu)進行了規(guī)劃。

第2章開發(fā)環(huán)境和相關(guān)技術(shù)2.1開發(fā)環(huán)境2.1.1系統(tǒng)硬件環(huán)境CPU:GenuineIntel(R)CPUT2080@1.73GHz或以上(服務(wù)器);內(nèi)存:1GB或以上(服務(wù)器);硬盤:120GB以上(服務(wù)器)。2.1.2系統(tǒng)軟件環(huán)境操作系統(tǒng):windows7及其以上操作系統(tǒng)。數(shù)據(jù)庫:MySQL開發(fā)工具:IntelliJIDEA開發(fā)語言:JAVA2.2開發(fā)技術(shù)2.2.1JAVA簡介Java語言自從1996年正式發(fā)布。目前已經(jīng)成長為IT領(lǐng)域必不可少的主流編程語言。Java起源于Sun公司的“Green”項目。1999年,Sun公司把Java2技術(shù)分成了J2SE,J2EE和J2ME。進入21世紀以后,J2EE由于固有的良好的線性和可擴展性,逐漸成為各大開發(fā)商青睞的對象。Java語言中具有面向?qū)ο蟮膬?yōu)勢、安全、跨平臺、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、效率等.Java語言是非常簡單且高效的,它使編程時間縮短,卻使功能增強,方便。Java語言就像萬花筒一樣,隨意只是幾個普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會變換出千萬種不同的花色。2.互聯(lián)網(wǎng)已經(jīng)發(fā)展成為Web應(yīng)用程序中,如電子商務(wù),電子政務(wù),應(yīng)用系統(tǒng)的基礎(chǔ)設(shè)施。在開發(fā)Web程序中已經(jīng)不像傳統(tǒng)的HTML不能滿足客戶需求,滿足客戶需求或者客戶需要時,必須通過添加代碼才可實現(xiàn)。目前,生成動態(tài)網(wǎng)頁的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP具有以下特點:1.可以將代碼和所顯示內(nèi)容分離2.可以凸顯出重要的組件3.采用有標識可簡化的頁面開發(fā)4.是企業(yè)級的可擴展性和延伸性。2.2.2MySQL介紹MySQL是非結(jié)構(gòu)化語言,用戶可以在高層數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)上工作,并且其語言簡單,學(xué)習(xí)起來比較容易,其結(jié)構(gòu)也簡單,功能強大,存儲信息量大,mysql是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,現(xiàn)在普遍存在的關(guān)系數(shù)據(jù)庫有很多,而mysql數(shù)據(jù)庫在其中得到了普遍的應(yīng)用。使用mysql數(shù)據(jù)庫在編程過程中帶來了極大的方便,可以對數(shù)據(jù)進行廣泛地查詢,mysql數(shù)據(jù)庫的應(yīng)用并不需要用戶了解其存儲的方式,更不用掌握數(shù)據(jù)存放的方法,所以,mysql數(shù)據(jù)庫是完全不同于其他數(shù)據(jù)的結(jié)構(gòu),并且不同數(shù)據(jù)庫系統(tǒng)也可以使用相同的數(shù)據(jù)庫進行輸入和管理的接口,它的操縱對象是記錄相應(yīng)集合,mysql數(shù)據(jù)庫的靈活性較強,功能也較強大,大多數(shù)情況下,在其他程序中實現(xiàn)某功能需要編寫一大堆代碼,而在SQL數(shù)據(jù)庫中只需要一小段代碼就可以實現(xiàn)功能,所以,mysql數(shù)據(jù)庫的語言較簡潔,數(shù)據(jù)庫文件的擴展名是mysql。數(shù)據(jù)庫,就是數(shù)據(jù)存儲的儲藏室,只不過數(shù)據(jù)是存儲在計算機上的,而不是現(xiàn)實中的儲藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長期有固定格式,可以共享的存儲在計算機存儲器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運行,相關(guān)人員進行的管理工作。數(shù)據(jù)表的建立,可以對數(shù)據(jù)表中的數(shù)據(jù)進行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強大等特點,本系統(tǒng)的開發(fā)主要應(yīng)用了mysql進行對數(shù)據(jù)的管理。2.2.3B/S框架介紹在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,會員可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務(wù)器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行都將由服務(wù)器來完成。B/S架構(gòu)的不斷成熟,主要使用WWW瀏覽器技術(shù),結(jié)合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復(fù)雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構(gòu)。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關(guān)聯(lián)。2.2.4MVC架構(gòu)模型-視圖-控制器是軟件工程中的一種軟件架構(gòu)模式,它將軟件系統(tǒng)分為三個基本部分:模型、視圖和控制器。MVC模式最早是在1974年由TrygveReenskaug提出的,這個軟件設(shè)計模型是由XeroxPARC在上世紀80年代開發(fā)的,用于Smalltalk,一種編程語言。MVC模式的目的是實現(xiàn)一個動態(tài)的編程設(shè)計,從而簡化對程序的后續(xù)修改和擴展,并使程序的部分重用成為可能。此外,這種模式通過簡化復(fù)雜性使程序結(jié)構(gòu)更加直觀。軟件系統(tǒng)還提供了基本部件和基本部件的功能。專業(yè)人士可按自己的專長分組:(控制器控制器)-負責轉(zhuǎn)發(fā)請求和處理請求。(查看視圖)-圖形界面設(shè)計的界面設(shè)計器。(模型模型)-程序員編寫程序應(yīng)該有函數(shù)(實現(xiàn)算法,等等),數(shù)據(jù)庫專家進行數(shù)據(jù)管理和數(shù)據(jù)庫設(shè)計(實現(xiàn)特定的功能)。圖2-1MVC架構(gòu)圖2.3本章小結(jié)整個基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的前期準備工作,包括由環(huán)境配置和關(guān)鍵技術(shù)兩部分組成。本章對所需的開發(fā)環(huán)境進行了配置,也對所需技術(shù)進行了解析。開發(fā)環(huán)境主要包括硬件、軟件兩部分,主要從JAVA語言、MySQL數(shù)據(jù)庫、B/S框架和MVC架構(gòu)四個發(fā)面對開發(fā)技術(shù)進行敘述,為系統(tǒng)的整個開發(fā)做好了理論和技術(shù)基礎(chǔ)。第3章需求分析3.1需求分析3.1.1基礎(chǔ)的功能模塊用戶可以通過該系統(tǒng)完成登陸/注銷,還有用戶密碼修改的功能。用戶登錄之后可以修改自己的部分個人資料。用戶登錄系統(tǒng)之后可以查看企業(yè)日歷。管理員添加日程管理,管理員通過登錄系統(tǒng)之后可以使用個人網(wǎng)盤、企業(yè)網(wǎng)盤,完成資料的上傳以及下載。3.1.2管理員功能需求后臺管理員的主要功能模塊:后臺管理員通過登錄注冊之后,可以通過管理員服務(wù)端管理用戶信息、管理部門信息,用戶也可以通過系統(tǒng)為員工發(fā)送企業(yè)內(nèi)部的郵件。管理員也可以通過系統(tǒng)完成公文的管理以及附件的管理。添加的信息供企業(yè)員工查看。3.2系統(tǒng)性能分析(1)可靠性需求系統(tǒng)可用性:一般的員工可以用該系統(tǒng)就可以完成通常的操作需求,由此,需要界面的設(shè)計完全合理,該系統(tǒng)的使用對會員來說是方便可行的。(2)可支持性需求本系統(tǒng)為B/S結(jié)構(gòu)的應(yīng)用網(wǎng)站,系統(tǒng)在完成的時候,只需要在服務(wù)器上進行一個簡單的部署之后,會員可以直接通過瀏覽器訪問該系統(tǒng)。所以,部署的程序如果有需要改動的時候,會員只需要在服務(wù)器端修改程序就可以實現(xiàn),修改完成的程序,再次訪問就可以看到修改之后版本的程序。(3)系統(tǒng)的完整性需求要求基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的所有信息記錄的完整性,故內(nèi)容是不能為空的,信息發(fā)布的各種數(shù)據(jù)之間的聯(lián)系需要保證正確性。(4)性能需求該系統(tǒng)的頁面響應(yīng)的時問應(yīng)該在3秒以內(nèi),響應(yīng)的最長時間不能超過4秒;該系統(tǒng)可同時容納多個客戶在線的訪問。(5)易用性需求進入該系統(tǒng)的使用者應(yīng)該掌握系統(tǒng)的所有的操作,要求系統(tǒng)的界面設(shè)計盡量的友、頁面簡潔、易用的可視化操作界面;目有相應(yīng)的操作的提示與操作的幫助。(6)安全性需求該系統(tǒng)應(yīng)設(shè)置的訪問會員的標識,一次去鑒別該會員是否是合法會員,并需要系統(tǒng)的合法會員設(shè)置修改自己的密碼,保證會員自己的身份不會被盜用。同時,系統(tǒng)應(yīng)該對不一樣的數(shù)據(jù)設(shè)置不同的訪問級別,以此來限制訪問系統(tǒng)會員可查詢和處理數(shù)據(jù)的類別和內(nèi)容,分別為每類角色設(shè)置具有訪問不同資源的權(quán)限。3.3可行性分析在整個基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的開發(fā)過程中,除了對員工的需求進行分析,還要對它的技術(shù)需要、技術(shù)是否可以支撐整個系統(tǒng)的開發(fā)以及在開發(fā)過程中的人力、物力、財力進行綜合的分析和規(guī)劃。支持一個系統(tǒng)成功開發(fā)的除了成熟的技術(shù)還需要足夠的財力支撐,下面從技術(shù)可行性、經(jīng)濟可行性、管理可行性和法律可行性進行分析。1.技術(shù)可行性 基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)主要采用JAVA語言,基于B/S結(jié)構(gòu),MySQL數(shù)據(jù)庫,主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于應(yīng)用程序的開發(fā)要求具備功能要完備、使用應(yīng)簡單等特點,而對于數(shù)據(jù)庫的建立和維護則要求建立一個數(shù)據(jù)完整性強、數(shù)據(jù)安全性好、數(shù)據(jù)穩(wěn)定性高的庫。大學(xué)時,就已經(jīng)掌握了JAVA主要知識,也對MySQL數(shù)據(jù)庫的操作進行了系統(tǒng)的學(xué)習(xí)。在大學(xué)對軟件工程,軟件測試,UML統(tǒng)一建模語言等課程進行過系統(tǒng)的了解,也能夠?qū)@些課程進行開發(fā),擁有一定的系統(tǒng)辨別、開發(fā)和檢驗?zāi)芰?。JAVA以及MySQL結(jié)合起來開發(fā)一套基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng),必定是可行并且高效的。綜上所述:基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的開發(fā)技術(shù)具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術(shù),所以系統(tǒng)的開發(fā)具有可行性。2.經(jīng)濟可行性一個成功的系統(tǒng)從開發(fā)運行到后期維護,主要成本由系統(tǒng)建設(shè)成本與運行維護成本組成。系統(tǒng)建設(shè)成本又分為設(shè)備費、通信費、信息費、軟件開發(fā)成本和其他成本等。為保障其正常運行需向系統(tǒng)管理機構(gòu)支付的運行費用以及系統(tǒng)的技術(shù)維護和管理等費用構(gòu)成了后期運行維護成本。在基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的開發(fā)的過程中,所需要的系統(tǒng)開發(fā)人員數(shù)量較少,涉及到的開發(fā)費用不高,并且在前期的開發(fā)和投資過程中,不需要投入大量的資本,它打破了傳統(tǒng)的運行模式,大大降低了成本,提高了效率,增加了社會效益。所以,從經(jīng)濟角度考慮,基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計是完全可行的。3.管理可行性由于本系統(tǒng)的操作簡單明了,用戶無需學(xué)習(xí),可以直接根據(jù)界面上的提示信息進行操作,并且不需要較多的后臺維護和管理人員。所以,從管理角度來說,基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計是完全可行的。4.法律可行性基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計僅僅只是撰寫畢業(yè)論文所進行的一個設(shè)計,該軟件不參與任何商業(yè)活動,因此在法律上是可行的。5.結(jié)論在上面的可行性分析過程中,主要從技術(shù)可行性、經(jīng)濟可行性、管理可行性和法律可行性進行了分析,通過分析可以發(fā)現(xiàn):基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計具有可靠性和易操作性,并且開發(fā)技術(shù)都較為成熟,適用人群和范圍也較為廣泛,所以完全可以進行設(shè)計與開發(fā)。3.4系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖在系統(tǒng)分析中的主要作用體現(xiàn)在以下幾點:(1)數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機人員也容易理解它,所以它是分析員和會員之間極好的通信工具。(2)數(shù)據(jù)流圖能清楚地描繪數(shù)據(jù)在系統(tǒng)中的流動和被處理的邏輯過程。(3)數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,容易理解。經(jīng)過對系統(tǒng)的分析,頂層數(shù)據(jù)流圖如下圖所示:圖3-1頂層數(shù)據(jù)流圖3.5系統(tǒng)流程分析系統(tǒng)流程分析是調(diào)查分析系統(tǒng)所涉及到的每個環(huán)節(jié)的業(yè)務(wù)流程,從系統(tǒng)的注冊登錄著手,以實際操作為出發(fā)點,掌握所有信息的管理內(nèi)容,保證信息能夠正確的輸入和輸出,數(shù)據(jù)存儲的完整性以及信息處理方法過程,并根據(jù)實際操作步驟來繪制出具體的流程圖。系統(tǒng)注冊流程圖如圖3-2所示圖3-2注冊流程圖為保證系統(tǒng)的安全性,要使用本系統(tǒng)必須進行登錄操作,登錄模塊主要滿足管理員和會員的權(quán)限登錄,登錄流程圖如圖3-3所示圖3-3登錄流程圖3.6本章小結(jié)本章主要從會員和開發(fā)者兩個視覺出發(fā),對會員的需求進行了分析,又從技術(shù)可行性、經(jīng)濟可行性、管理可行性和法律可行性對開發(fā)的可行性進行了分析,最后又根據(jù)系統(tǒng)的終極目標的實現(xiàn),對系統(tǒng)的主要功能進行了詳細敘述。

第4章系統(tǒng)功能模塊設(shè)計4.1系統(tǒng)體系結(jié)構(gòu)設(shè)計該系統(tǒng)為B/S三層結(jié)構(gòu),它的運行環(huán)境分客戶端、應(yīng)用服務(wù)器端和數(shù)據(jù)庫服務(wù)器端三部分。Web瀏覽器向web服務(wù)器發(fā)出HTTP請求,web服務(wù)器接收到請求,向數(shù)據(jù)庫服務(wù)器發(fā)出SQL請求,數(shù)據(jù)庫接收到請求對該請求作出了反饋,web服務(wù)器接收到由數(shù)據(jù)庫服務(wù)器發(fā)出來的SQL結(jié)果后對其作出反饋。向web服務(wù)器發(fā)出HTTP結(jié)果。如圖4-1所示。圖4-1B/S結(jié)構(gòu)圖以下是系統(tǒng)的軟件環(huán)境:1.客戶端操作系統(tǒng):Windows7或更新版本。瀏覽器:IE7以上,其它常見瀏覽器如FireFox。2.應(yīng)用服務(wù)器端操作系統(tǒng):Windows2012Server或更新版本。應(yīng)用服務(wù)器:JDK1.6+Tomcat。數(shù)據(jù)庫訪問:JDBC。3.數(shù)據(jù)庫服務(wù)器端操作系統(tǒng):Windows2012Server或更新版本。數(shù)據(jù)庫系統(tǒng):MySQL。4.2總體設(shè)計基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的主要角色分為管理員和員工兩個部分,具體的功能分析在前三章節(jié)已經(jīng)介紹,結(jié)合功能需求分析,畫出系統(tǒng)功能圖如圖4-2所示。圖4-2系統(tǒng)功能圖4.3概要設(shè)計4.3.1系統(tǒng)邏輯設(shè)計基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的特點就是利用Browser/Server(B/S)結(jié)構(gòu),提供了一個網(wǎng)絡(luò)平臺,讓會員通過網(wǎng)絡(luò)隨時隨地的進行郵件管理及公告發(fā)布管理。系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能。系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖如圖4-3所示:圖4-3系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖4.3.2系統(tǒng)物理結(jié)構(gòu)系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)如圖4-4所示:圖4-4系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)圖4.3.3系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)采用先進的B/S架構(gòu),該架構(gòu)具有開發(fā)簡、單共享性強、維護簡單方便等諸多優(yōu)點。本系統(tǒng)的網(wǎng)絡(luò)拓撲圖如圖4-5所示:圖4-5系統(tǒng)的網(wǎng)絡(luò)拓撲圖在整個設(shè)計過程中,應(yīng)該考慮到以下問題:1.要確定好會員具體的功能需求以及設(shè)計過程中的非功能需求,以及在整個應(yīng)用過程中應(yīng)該具備的基本功能。2.頁面與頁面之間的銜接程度和跳轉(zhuǎn)速度。3.在實現(xiàn)每個目標模塊時,應(yīng)該對所需要的數(shù)據(jù)、數(shù)據(jù)的格式、數(shù)據(jù)的來源以及存儲方式有好的分析。4.服務(wù)端的支持至關(guān)重要,應(yīng)用程序在使用的過程中,需要何種服務(wù)器進行支持,具體的支持方案。5.數(shù)據(jù)終端的設(shè)計,具體的數(shù)據(jù)庫及其數(shù)據(jù)格式,相應(yīng)的數(shù)據(jù)支持。6.具體的權(quán)限管理,不同界面與場景,不同的設(shè)計權(quán)限。4.4數(shù)據(jù)庫設(shè)計基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的設(shè)計中的數(shù)據(jù)庫的設(shè)計實質(zhì)上主要是對數(shù)據(jù)表的設(shè)計,即對表字段和類型的設(shè)計,數(shù)據(jù)表主要分為管理員數(shù)據(jù)表設(shè)計、郵件信息的數(shù)據(jù)庫表設(shè)計和通知的數(shù)據(jù)表設(shè)計等幾個部分,具體設(shè)計如下。4.4.1部門數(shù)據(jù)表設(shè)計部門數(shù)據(jù)表包括部門ID、部門名。如表4-1所示。表4-1部門數(shù)據(jù)表(dept)序號字段名注釋數(shù)據(jù)類型長度1id部門IDbigint(20)202name部門名varchar(255)2554.4.2用戶數(shù)據(jù)表設(shè)計用戶數(shù)據(jù)表主要包括賬號、姓名、密碼、手機號、權(quán)限、注冊時間等幾個部分,如表所示。表4-2用戶數(shù)據(jù)表(user)序號字段名注釋數(shù)據(jù)類型長度1dept_id部門IDbigint(20)202enroll_at注冊時間datetime3id用戶IDbigint(20)204mobile手機號varchar(255)2555password密碼varchar(255)2556privileges權(quán)限varchar(255)2557real_name真實姓名varchar(255)2558username用戶名varchar(255)2554.4.3附件數(shù)據(jù)表設(shè)計表4-3附件表(attachment)序號字段名注釋數(shù)據(jù)類型長度1filename文件名varchar(255)2552id附件IDbigint(20)203urlURLvarchar(255)2554.4.4郵件數(shù)據(jù)表設(shè)計郵件數(shù)據(jù)表主要包括郵件內(nèi)容、發(fā)布時間、郵件ID、標題等,如表4-4所示。表4-4郵件數(shù)據(jù)表(email)序號字段名注釋數(shù)據(jù)類型長度1content郵件內(nèi)容varchar(255)2552created_at發(fā)布時間datetime3id郵件IDbigint(20)204sender_id發(fā)送IDbigint(20)205title標題varchar(255)2554.4.5郵件附件數(shù)據(jù)表設(shè)計郵件附件表由郵件ID和附件ID等這幾個部分組成,如表4-5所示。表4-5郵件附件表(email_attachments)序號字段名注釋數(shù)據(jù)類型長度1attachments_id附件IDbigint(20)202email_id郵件IDbigint(20)204.4.6收件人數(shù)據(jù)表設(shè)計訂單數(shù)據(jù)表主要包括訂單狀態(tài)、訂單數(shù)量、訂單名稱、下單會員等等,如表4-6所示。表4-6收件人數(shù)據(jù)表(receivers)序號字段名注釋數(shù)據(jù)類型長度1email_id郵件IDbigint(20)202readers_id收件人IDbigint(20)204.4.7通知數(shù)據(jù)表設(shè)計通知數(shù)據(jù)表主要包括訂單狀態(tài)、訂單數(shù)量、訂單名稱、下單會員等等,如表4-7所示。表4-7通知數(shù)據(jù)表(notify)名稱代碼注釋數(shù)據(jù)類型長度1confidential_level保密級別int(11)112created_at創(chuàng)建時間datetime3creator_id創(chuàng)建人IDbigint(20)204id通知IDbigint(20)205issuer發(fā)布人varchar(255)2556ref_numbervarchar(255)2557title標題varchar(255)2558type類型int(11)114.4.8通知附件數(shù)據(jù)表設(shè)計通知附件數(shù)據(jù)表主要包括附件ID、通知ID等等,如表4-8所示。表4-7通知附件數(shù)據(jù)表(notify_attachments)名稱代碼注釋數(shù)據(jù)類型長度1attachments_id附件IDbigint(20)202notify_id通知IDbigint(20)204.4本章小結(jié)本章首先對整個設(shè)計的框架進行了講解,對在整個設(shè)計的體系結(jié)構(gòu)進行了講解,又處采用分層設(shè)計思想,對系統(tǒng)的模塊進行了劃分,并繪制了模塊化分層圖,進行了會員操作流程的敘述及其圖的設(shè)計,最后對整個系統(tǒng)在設(shè)計過程中所用的數(shù)據(jù)表進行了表述。

第5章系統(tǒng)詳細設(shè)計與實現(xiàn)在本系統(tǒng)中服務(wù)端的主要工作就是對數(shù)據(jù)庫的維護工作,管理員通過服務(wù)端,對系統(tǒng)的一些基本數(shù)據(jù)進行維護,比如會員的管理,相關(guān)信息的管理,信息的處理等。其操作主要在電腦實現(xiàn),采用的是B/S的開發(fā)模式。下面對整個設(shè)計的主要界面進行講解。5.1用戶登錄界面用戶可以通過以下界面登錄到系統(tǒng),查看管理員發(fā)布的通知公告以及企業(yè)內(nèi)部的郵件。用戶登錄界面如圖5-1所示。圖5-1用戶登錄主界面5.2用戶查看郵件界面登錄系統(tǒng)之后的用戶可以通過以下界面查看管理員發(fā)布的郵件信息。查看郵件界面如圖5-2所示:圖5-2查看郵件界面5.3添加通知界面管理員可以通過以下界面添加企業(yè)內(nèi)部相關(guān)的通知信息,通知公告包括標題、公文文件等信息。界面如下:圖5-3添加通知界面5.4上傳文件界面管理員可以通過以下界面,上傳文件到企業(yè)網(wǎng)盤上,圖5-4上傳文件界面5.5管理員登錄界面注冊結(jié)束,管理員就有了自己的登錄賬號,登入頁面的主要作用是驗證管理要的權(quán)限,只有通過驗證的管理員才可以進入系統(tǒng)進行操作。登入頁面主要由管理員賬號和密碼兩個輸入框組成。首先頁面會對輸入數(shù)據(jù)的完整性進行檢查,然后在查詢數(shù)據(jù)庫,如果管理員存在則會登入成功,如果不存在則會提示。具體界面如圖5-5所示。圖5-5管理員登錄界5.6管理員功能界面登錄到后臺的管理員,可以操作管理員服務(wù)端的所有功能,包括系統(tǒng)管理、用戶管理、郵件管理、日程管理、通知管理等。管理員功能界面如下圖所示:圖5-6管理員功能界面5.7管理員發(fā)送郵件管理員通過以下界面天發(fā)送企業(yè)內(nèi)部郵件等。管理員發(fā)送郵件信息如下圖所示:圖5-7管理員發(fā)送郵件界面5.8管理員管理用戶管理員登錄系統(tǒng)之后可以通過該界面管理用戶信息,包括用戶添加、用戶修改等等。圖5-8管理用戶界面5.9管理員添加日程管理員可以通過以下界面添加企業(yè)內(nèi)部日程信息,圖5-9添加日程界面添加日程成功界面圖5-10添加日程成功界面

第6章出錯處理設(shè)計6.1出錯原因基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)在運行和調(diào)試的過程中出現(xiàn)了一些錯誤,具體的錯誤如下。數(shù)據(jù)庫連接失敗輸入錯誤其他操作錯誤6.2解決方案我們對于本程序的以上幾種錯誤進行了分析,分別進行了不同的處理。具體情況如下:數(shù)據(jù)庫連接錯誤:引起這類錯誤的主要原因有:數(shù)據(jù)庫設(shè)置錯誤、數(shù)據(jù)庫連接錯誤、MySQL異常。輸入錯誤:會員輸入不正確或者沒有按照約定輸入必定會引發(fā)錯誤,因此盡量在減少會員出錯的條件的情況下,通過對話框的提醒,讓會員取消本次操作,檢查輸入,輸入正確的命令。其他操作錯誤:一般情況下,會員的不正當操作都會引發(fā)系統(tǒng)故障,面對此問題,我們主要采取的是中止操作,通過采用對話框的形式向會員做出提示。6.3功能測試功能測試主要包括五項內(nèi)容:適用性、準確性、可操作性、依從性、安全性。基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)功能測試如表6-1所示。表6-1網(wǎng)站功能測試測試內(nèi)容測試結(jié)果適用性好準確性好可操作性好依從性好安全性好6.4可用性測試可用性測試用于檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-2所示。表6-2網(wǎng)站可用性測試測試項測試人員評價窗口移動、改變大小、關(guān)閉等操作是否正常好操作模塊是否友好好模塊和提示內(nèi)容等文字描述是否正確好模塊布局是否合理、協(xié)調(diào)好模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應(yīng)切換)好鍵盤、鼠標操作是否支持好所需的數(shù)據(jù)項是否正確顯示好操作流程是否合理好是否提供幫助信息好6.5測試資源對測試資源的說明如下:開發(fā)人員要按時完成開發(fā)工作,應(yīng)避免應(yīng)用環(huán)境受到的限制,如網(wǎng)絡(luò)帶寬;可維護性、可移植的限制。確定測試項目對外部因素存在的依賴。6.6測試分析經(jīng)過對上述的測試結(jié)果分析,基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,系統(tǒng)運行性能良好,是一個值得推廣、應(yīng)用的基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)。

第7章總結(jié)與展望以上是對基于JavaEE的企業(yè)內(nèi)部郵件收發(fā)以及公告發(fā)布系統(tǒng)的開發(fā)技術(shù)、系統(tǒng)功能、開發(fā)環(huán)境使用等方面的介紹和總結(jié)。整個設(shè)計從需求分析設(shè)計到編碼實現(xiàn)以及測試的這個過程中,無論是環(huán)境搭建還是系統(tǒng)程序代碼的編寫上都遇到了很多問題。個人對于平臺的搭建和系統(tǒng)程序的代碼編寫不是很擅長,因此在這兩個部分花費了大量的精力。通過本系統(tǒng)的設(shè)計,我不僅僅對系統(tǒng)的開發(fā)有了更好的認識,同時還對系統(tǒng)的設(shè)計有了更加完整的思路。在以往的學(xué)習(xí)過程中,由于缺乏實際的開發(fā)經(jīng)驗和知識體系,盡管整個系統(tǒng)的基本功能已經(jīng)實現(xiàn)了,但界面的美觀程度和數(shù)據(jù)的完整度還存在一定的問題,在系統(tǒng)的安全性以及穩(wěn)定性上,也不能達到一個很高的水平。在以后的時間里,會繼續(xù)對系統(tǒng)界面、擴展功能及其數(shù)據(jù)的完整性進行探究,努力做出一個完善的識別系統(tǒng)。

致謝在這次畢業(yè)設(shè)計過程中,不僅鞏固了自己對系統(tǒng)開發(fā)的基本功,同時還對實際動手能力有了很大的提高。畢業(yè)設(shè)計是個很好的鍛煉機會,讓我們可以把在大學(xué)階段所學(xué)到的理論知識和實際操作聯(lián)系起來,更好的做出實質(zhì)性成果,在程序代碼的編寫過程中,遇到了很大的困難,調(diào)試過程中經(jīng)常會出現(xiàn)不可預(yù)知的錯誤,整個開發(fā)設(shè)計的過程能夠順利并的進行下去不僅需要耐心學(xué)習(xí)、同時也少不了老師的指導(dǎo)和同學(xué)的意見指導(dǎo),讓我

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論