版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./......OA系統(tǒng)的設(shè)計與實現(xiàn)題目名稱:OA系統(tǒng)的設(shè)計與實現(xiàn)院系名稱:計算機(jī)學(xué)院班級:網(wǎng)絡(luò)123班組長:秦向紅組員:尹琦琦、谷杏麗、王興能、賈博組員:于滿江、李宇、趙樂、陳功順指導(dǎo)教師:劉小明2015年6月目錄TOC\o"1-3"\h\u17123第1章引言 159961.1系統(tǒng)背景 1201641.2系統(tǒng)現(xiàn)狀 269311.3系統(tǒng)實現(xiàn)的意義 3275341.4開發(fā)環(huán)境 429847第2章需求分析 4230362.1系統(tǒng)目標(biāo) 462752.2可行性分析 4612.2.1經(jīng)濟(jì)可行性 5206842.2.2技術(shù)可行性 5130152.3系統(tǒng)分析 642932.3.1系統(tǒng)總體需求 6115852.3.2系統(tǒng)功能分析 8116892.4系統(tǒng)總體框架 11201第3章技術(shù)學(xué)習(xí) 12185733.1java簡介 12131283.2前端設(shè)計的學(xué)習(xí) 13237293.2.1BootStrap的學(xué)習(xí) 13216633.2.2JSP的學(xué)習(xí) 14157513.3springMVC的學(xué)習(xí) 14187253.4MySQL數(shù)據(jù)庫的學(xué)習(xí) 15271293.5開發(fā)工具 16144363.5.1eclipse簡介 1616993.5.2Tomcat簡介 16191563.5.3maven簡介 167971第4章程序的概要設(shè)計 18303374.1系統(tǒng)規(guī)劃 1837614.2數(shù)據(jù)庫的設(shè)計 19229684.2.1數(shù)據(jù)庫總體設(shè)計 19129444.2.2主要數(shù)據(jù)表設(shè)計 1923593第5章系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn) 21238535.1用戶界面設(shè)計 21210325.1.1登陸界面 21304185.1.2系統(tǒng)首頁設(shè)計 23314765.1.3退出界面 24249245.2模塊的設(shè)計與實現(xiàn) 25148905.2.1系統(tǒng)管理 2577765.2.2個人設(shè)置管理 27117225.2.3審批流程管理 28295925.3數(shù)據(jù)庫的設(shè)計與實現(xiàn)303454第6章學(xué)習(xí)總結(jié) 3126510致謝3225859參考文獻(xiàn)33.第1章引言1.1系統(tǒng)背景OA<OfficeAutomation>,即辦公自動化,是20世紀(jì)70年代中期在發(fā)達(dá)國家迅速發(fā)展起來的一門綜合性技術(shù),我國從20世紀(jì)80年代開始,尤其是進(jìn)入90年代,辦公自動化發(fā)展迅猛.它的基本任務(wù)是利用先進(jìn)的科學(xué)技術(shù),使人們借助各種設(shè)備解決對一部分辦公業(yè)務(wù)的處理,達(dá)到提高工作效率、方便管理和決策的目的.0A的指示領(lǐng)域覆蓋了行為科學(xué)、管理科學(xué)、社會科學(xué)、系統(tǒng)工程學(xué)等學(xué)科.并且OA體現(xiàn)了多學(xué)科的相互交叉、相互滲透.當(dāng)今社會無論是企業(yè)還是政府機(jī)關(guān),都會有大量的文案需要處理,復(fù)雜的工作流程需要安排,決策者需要依據(jù)紛亂的信息做出重要的決定.擁有一套智能化、信息化的辦公系統(tǒng),對辦公人員和企業(yè)決策者來說,工作效率上的提高是顯而易見的.在網(wǎng)絡(luò)連接千萬家的時代,辦公自動化還使得不同地理位置之間的不同單位或部門之間進(jìn)行協(xié)同辦公成為可能.今天的中國,"企業(yè)信息化"、"政府部門信息化"都忙得如火如荼,一套優(yōu)秀的辦公自動化<OA>系統(tǒng)將是企事業(yè)單位邁進(jìn)數(shù)碼時代的基石.辦公自動化是一個不斷進(jìn)化的過程,隨著電腦和網(wǎng)絡(luò)技術(shù)的發(fā)展可以分為以下幾個階段:傳統(tǒng)辦公〔如圖1-1-1;辦公電腦化,單位有了電腦,可以打印文件,保存數(shù)據(jù),用一些單機(jī)版軟件等;辦公網(wǎng)絡(luò)化,單位的電腦有了局域網(wǎng)并連上了互聯(lián)網(wǎng),實現(xiàn)了資源共享,但內(nèi)部缺乏秩序和安全;網(wǎng)絡(luò)程序化,在辦公網(wǎng)絡(luò)化的基礎(chǔ)上,有了網(wǎng)絡(luò)辦公軟件的辦公平臺,實現(xiàn)了輕松有序的管理〔如圖1-1-2.將來還可能有網(wǎng)絡(luò)辦公的智能化,辦公變得越來越輕松.職員職員職員本地傳送職員職員本地傳送異地傳送部門傳送部門傳送圖1-1-1本地傳送Internet傳輸Internet傳輸職員職員Internet傳輸職員職員Internet傳輸職員部門辦公部門辦公遠(yuǎn)程辦公圖1-1-2開發(fā)網(wǎng)絡(luò)辦公系統(tǒng)的市場前景是廣闊的.大型企業(yè)需要高層次的網(wǎng)絡(luò)辦公自動化,他們往往會選擇大型的軟件公司合作開發(fā),所需的開發(fā)費用和維護(hù)費用也是非常高昂的.這些高昂的費用并非大多數(shù)中小企業(yè)能承受得起的.但是辦公自動化系統(tǒng)又是這些中小企業(yè)十分渴望的軟件,對于中小型企業(yè)存在一個很大的低成本網(wǎng)絡(luò)OA系統(tǒng)的需求,而我們可以開發(fā)這些低成本OA系統(tǒng)來滿足這個需求.1.2系統(tǒng)現(xiàn)狀由于我國的企業(yè)辦公自動化起步較慢,存在沒有好的應(yīng)用系統(tǒng)支持協(xié)同工作,仍然是個人辦公,網(wǎng)絡(luò)處在閑置狀態(tài),企業(yè)的投資沒有產(chǎn)生應(yīng)有的效益等問題,這些阻礙了我國辦公自動化的進(jìn)程.雖然已經(jīng)建立了自己的Intranet網(wǎng)絡(luò),但企業(yè)內(nèi)部的交流效益并不高.面對目前我國企業(yè)辦公自動化程度不高的現(xiàn)狀,研究企業(yè)辦公自動化系統(tǒng)的意義十分重大.為了能跟上時代的步伐,讓各企業(yè)在激烈的競爭中立于不敗之地,一個可應(yīng)用于一般型企業(yè)的辦公自動化系統(tǒng)是上市企業(yè)必不可少的.本系統(tǒng)的研究和實現(xiàn)在一定程度上彌補(bǔ)了我國在辦公自動化方面存在的缺陷,本系統(tǒng)的研究和最終目標(biāo)是實現(xiàn)一個能運用于處理一般性辦公業(yè)務(wù),能在企業(yè)中進(jìn)行信息交流的辦公自動化系統(tǒng).其基本的功能包括收發(fā)文管理,文檔管理,公告管理,會議管理,員工管理,意見管理等.在各種功能下的子功能模塊可進(jìn)行的操作包括:瀏覽、更新、刪除、上傳、下載.企業(yè)可根據(jù)自身的業(yè)務(wù)情況增加新的功能模塊,如資產(chǎn)管理功能.雖然諸如Lotus1-2-3和MSOffice系列的許多應(yīng)用軟件可以提高辦公效率,但是這僅僅是針對個人辦公而言.辦公自動化不僅兼顧個人辦公效率的提高,更重要的是可以實現(xiàn)群體協(xié)同工作.協(xié)同工作意味著要進(jìn)行信息的交流,工作的協(xié)調(diào)與合作.由于網(wǎng)絡(luò)的存在,這種交流與協(xié)調(diào)幾乎可以在瞬間完成,并且不必?fù)?dān)心對方是否在電話機(jī)旁邊或是否有傳真機(jī)可用.能處理辦公業(yè)務(wù)的的企業(yè)辦公自動化系統(tǒng)是現(xiàn)代企業(yè)所必需的,從這可看出本系統(tǒng)的發(fā)展前景遠(yuǎn)大.目前,辦公自動化已經(jīng)成為企業(yè)界的共識.眾多企業(yè)認(rèn)識到盡快進(jìn)行辦公自動化建設(shè),并占據(jù)領(lǐng)先地位,將有助于保持競爭優(yōu)勢,使企業(yè)的發(fā)展形成良性循環(huán).因此,本系統(tǒng)的開發(fā)和實現(xiàn)意義十分重大,發(fā)展前景將是十分遠(yuǎn)大的.1.3系統(tǒng)實現(xiàn)的意義進(jìn)入21世紀(jì),信息化建設(shè)成為當(dāng)今世界發(fā)展的趨勢和推動經(jīng)濟(jì)社會變革的重要力量.面對經(jīng)濟(jì)全球化的競爭環(huán)境,信息化已經(jīng)成為中小企業(yè)生存發(fā)展的必然選擇.公司隨著不斷的發(fā)展,進(jìn)入了網(wǎng)絡(luò)時代,信息化管理需求大大增加,傳統(tǒng)的辦公模式已經(jīng)極大地束縛了人的創(chuàng)造力和想象力,埋沒了人的智慧和潛能,使員工耗費了大量的時間和精力去手工處理那些繁雜、重復(fù)的工作.手工模式無法滿足新形勢下發(fā)展的需要,需要用先進(jìn)的生產(chǎn)工具來提高企業(yè)的辦公效率.辦公自動化OA辦公系統(tǒng)<OA:OfficeAutomation>是將現(xiàn)代化辦公和計算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式,是當(dāng)前新技術(shù)革命中一個非?;钴S和具有很強(qiáng)生命力的技術(shù)應(yīng)用領(lǐng)域,是信息化社會的產(chǎn)物.通過實現(xiàn)辦公自動化,或者說實現(xiàn)數(shù)字化辦公,可以優(yōu)化現(xiàn)有的管理組織結(jié)構(gòu),調(diào)整管理體制,在提高效率的基礎(chǔ)上,增加協(xié)同辦公能力,強(qiáng)化決策的一致性,最后實現(xiàn)提高決策效能的目的.OA自動化辦公系統(tǒng)對工作有如下方面的提高:連接價值-提高企業(yè)競爭力、凝聚力;溝通價值-提高團(tuán)隊工作效率;協(xié)同價值-團(tuán)隊協(xié)同工作;監(jiān)控管理-決策變得科學(xué)快捷;精準(zhǔn)管理-節(jié)省運營成本;文化沉淀-團(tuán)隊快樂工作.下面從這些方面給大家簡單介紹一下OA辦公系統(tǒng).1.4開發(fā)環(huán)境開發(fā)環(huán)境:Windows2008數(shù)據(jù)庫:MySQL開發(fā)工具:EclipseJavaEEIDEforWebDevelopers運行環(huán)境:Windows2008第2章需求分析2.1系統(tǒng)目標(biāo)本系統(tǒng)是針對中小型企業(yè)內(nèi)部辦公自動化管理的要求進(jìn)行的設(shè)計,主要實現(xiàn)如下目標(biāo):系統(tǒng)采用人機(jī)對話方式,界面清晰,信息查詢靈活方便,快捷準(zhǔn)確,數(shù)據(jù)安全可靠.利用系統(tǒng)快速的統(tǒng)計生產(chǎn)的數(shù)據(jù)報表,并對表表信息進(jìn)行打印.鍵盤操作,快速響應(yīng).實現(xiàn)各類發(fā)文信息,公共信息的強(qiáng)大的管理能力.實現(xiàn)對員工基礎(chǔ)信息〔人事管理的管理功能.實現(xiàn)個人辦公的信息自動化管理功能.發(fā)布會以信息,并對會議信息進(jìn)行管理.2.2可行性分析本系統(tǒng)的開發(fā)是為了解決企業(yè)辦公流程效率低、信息交流方式不靈活和辦公自動化不高的問題,其對于處理一般性的辦公業(yè)務(wù)可行性較強(qiáng),適用于中小型企業(yè).下面將從經(jīng)濟(jì)可行性和技術(shù)可行性兩方面對系統(tǒng)進(jìn)行分析.2.2.1經(jīng)濟(jì)可行性本系統(tǒng)主要的功能是一般性的辦公業(yè)務(wù),適用于中小型企業(yè).由于中小企業(yè)的經(jīng)濟(jì)實力有限,所以要想方便辦公的同時也要著重考慮投入/產(chǎn)出比問題.一般商業(yè)軟件是無法兩者兼顧的,由于從基礎(chǔ)語言開始開發(fā)成本高、周期長,更不現(xiàn)實;因此利用現(xiàn)有軟件進(jìn)行改進(jìn),即二次開發(fā),通過對幾個商業(yè)化軟件功能進(jìn)行修改、增刪和開發(fā)來實現(xiàn)中小企業(yè)建立具有自身個性的辦公自動化系統(tǒng),通過系統(tǒng)集成的方法來將各個功能集成為一個整體發(fā)揮作用,通過兩次開發(fā)的方式來實現(xiàn)降低成本、節(jié)約開支、提高效率.本系統(tǒng)應(yīng)能夠適應(yīng)企業(yè)的不斷變化,具有可擴(kuò)展性、易升級性和開放性.因此,它的市場將是無可限量的,將給企業(yè)帶來的經(jīng)濟(jì)效率也是很大的.2.2.2技術(shù)可行性在軟、硬件方面對系統(tǒng)的需求來看,由于中小企業(yè)信息化水平比較低,軟硬件配置較差;而且資金實力并不雄厚.所以其對硬件的配置要求是盡可能的低,對軟件配置的要求則是系統(tǒng)最好是基于日常辦公軟件如office系列上的應(yīng)用系統(tǒng),這樣既不用花大量資金添置軟件,員工又較容易學(xué)會使用應(yīng)用.本系統(tǒng)所實現(xiàn)的功能是一般性質(zhì)的辦公業(yè)務(wù),總體的開發(fā)時間不用很長,它用到的硬件平臺不高,軟件基本上是開源且較易懂,項目開發(fā)過程中遇到的技術(shù)上的問題在網(wǎng)上或書上可找到,因此是在技術(shù)上是可行的.該系統(tǒng)所用的軟件平臺有數(shù)據(jù)庫MySQL、開發(fā)工具包JDK1.7、服務(wù)器Tomcat6.0,瀏覽器IE6.0都是開源的其中操作的細(xì)節(jié)和配置都易學(xué).本系統(tǒng)開發(fā)出來時在技術(shù)上具有代表當(dāng)時辦公自動化信息系統(tǒng)的先進(jìn)性,本系統(tǒng)在建成后一段時間內(nèi),不會因技術(shù)的落后而需要大規(guī)模的調(diào)整,并且能夠跟隨時逐步的升級而保持整個系統(tǒng)的先進(jìn)性.同時本系統(tǒng)對計算機(jī)硬件要求不算太高,運行速度較快,對企業(yè)辦公很方便.本系統(tǒng)最重要的是用到了Struts網(wǎng)絡(luò)編程,其為基于Java的Web應(yīng)用程序開發(fā)提供了一個框架.本系統(tǒng)的工作流程就是基于Struts下,分為以下步驟:<1>瀏覽器向服務(wù)器發(fā)出請求,Controller獲得這些請求.<2>Controller根據(jù)配置文件struts-config.xml中的定義將這些請求發(fā)送到相應(yīng)的Action,對應(yīng)圖中的Model.<3>Action完成相應(yīng)的業(yè)務(wù)邏輯處理后,將處理結(jié)果返回到Controller.<4>Controller再根據(jù)配置文件struts-config.xml中的定義將處理結(jié)果顯示到用戶視圖View.本系統(tǒng)正是利用了Struts工作流程來完成此次設(shè)計的整個流程,如圖2.2所示:瀏覽器瀏覽器數(shù)據(jù)庫ViewControllerServletModelJavaBeanStruts-config.xml圖2-2-12.3系統(tǒng)分析2.3.1系統(tǒng)總體需求根據(jù)對一般型企業(yè)和行政機(jī)關(guān)的日常工作調(diào)查與分析,通常辦公室的業(yè)務(wù),主要是進(jìn)行大量文件的處理,個人文件辦公安排,行政管理,部門之間的交流與溝通,人員調(diào)動,文件的審批等.采用計算機(jī)文字處理技術(shù)生產(chǎn)各種文檔,存儲各種文檔,或者采用計算機(jī)網(wǎng)絡(luò)技術(shù)傳遞文檔,是辦公室自動化的基本特征.辦公室是各行業(yè)工作的領(lǐng)導(dǎo)進(jìn)行決策的場所.領(lǐng)導(dǎo)機(jī)關(guān)做出決策,發(fā)布指示,除了文檔上的往來之外,更深層的工作,實際上是信息的收集、存儲、檢索、處理、分析,從而做出決策,并將決策作為信息傳向下級機(jī)構(gòu)或合作單位,或業(yè)務(wù)關(guān)聯(lián)單位.這些都需要辦公自動化的輔助.因此需要一個能運用于各種企業(yè)的辦公自動化系統(tǒng).本系統(tǒng)適用于中小型企業(yè),中小企業(yè)規(guī)模相對較小,但其在功能上對系統(tǒng)的需求卻是全面的.大體可分為:一方面是通過文件傳送為主的方式,與其它員工交流各種信息,基于工作流的方式實現(xiàn)諸如請假申請、物品審批;員工管理個人日程安排,各種圖書資料的查閱等日常辦公功能.另一方面則是文檔傳輸功能.即完全采用計算機(jī)技術(shù)處理辦公業(yè)務(wù),使企業(yè)內(nèi)部人員能夠方便快捷地共享信息、交流信息,高效地協(xié)同工作,既兼顧個人辦公效率的提高,又可以實現(xiàn)群體協(xié)同工作.經(jīng)調(diào)查和分析,本系統(tǒng)將要實現(xiàn)的是能夠滿足中小型企業(yè)的需求功能,能夠處理和解決企業(yè)基本的辦公業(yè)務(wù),因此設(shè)計了9大功能模塊,如圖2-3-1所示,其中包括用戶登錄、審批流程管理,行政管理人,力資源管理,個人設(shè)置,個人辦公,系統(tǒng)管理,實用工具和退出登錄.系統(tǒng)需實現(xiàn)的是對用戶登錄的驗證及監(jiān)督,對個人工作的安排計劃,對文檔的瀏覽、刪除、上傳和下載,對公文的接受和發(fā)送,對員工信息查看、添加、瀏覽和刪除.這些功能的實現(xiàn)使企業(yè)辦公業(yè)務(wù)自動化,快速了解公司的最近信息、活動、會議和重大決策,減少人力和物力的支出,讓企業(yè)能在激烈的市場競爭中更加靈活的應(yīng)付所出現(xiàn)的問題,加強(qiáng)了公司處理業(yè)務(wù)的能力.個人設(shè)置個人設(shè)置個人辦公審批流程行政管理實用工具系統(tǒng)管理人力資源圖2-3-12.3.2系統(tǒng)功能分析由于本系統(tǒng)可執(zhí)行的是一般性質(zhì)的辦公業(yè)務(wù),提供給中小型企業(yè)使用,也可增加功能后提供給大型企業(yè)和行政機(jī)關(guān).本系統(tǒng)具有一般適用性,其所實現(xiàn)的功能,如圖2-3-2所示,滿足企業(yè)對日常性辦公業(yè)務(wù)的管理方便企業(yè)內(nèi)部員工的溝通,方便員工及時的了解公司的動態(tài),是企業(yè)的日常管理步入科學(xué)系統(tǒng)的軌道上.用戶登錄用戶登錄公司管理審批流程行政管理人力資源個人設(shè)置人辦辦公使用工具退出登錄圖2-3-2〔1登錄功能系統(tǒng)將要實現(xiàn)用戶登錄功能.接受用戶輸入的登錄名和密碼信息,先做客戶端的有效性檢驗,通過檢驗后提交給服務(wù)器端,由服務(wù)器端提交信息與數(shù)據(jù)庫里的信息相比較,如果二者不符則返回相應(yīng)的出錯信息,否則登錄進(jìn)入系統(tǒng).登錄功能還實現(xiàn)了對已登錄用戶的監(jiān)聽,防止重復(fù)登錄.本系統(tǒng)中對于登錄模塊的設(shè)計是供企業(yè)內(nèi)部員工使用,使用權(quán)的授予是由系統(tǒng)管理員決定的,只有在系統(tǒng)管理員首次在員工管理模塊中添加了你的信息后,授予你登錄的"姓名"和"密碼"后你才能安全登錄,在此同時也授予你登錄的權(quán)限,在權(quán)限的范圍內(nèi)你能夠完成相應(yīng)操作.公司管理公司的管理是對于公司整體上進(jìn)行的管理與調(diào)配,包括不同部門之間的人員調(diào)配,員工在不同部門之間的崗位調(diào)動,對用戶進(jìn)行的管理等等.這個管理模塊對公司的大局進(jìn)行統(tǒng)計與調(diào)配,在整個系統(tǒng)中是非常重要的.管理員才可以擁有對各個小模塊的修改,刪除,添加等操作,如圖2-3-3所示,普通用戶只有對模塊的查看權(quán)限.管理員登陸管理員登陸部門管理用戶管理職位管理添加部門信息刪除部門信息修改部門信息查詢部門信息添加用戶信息刪除用戶信息修改用戶信息查詢用戶信息添加職位信息刪除職位信息修改職位信息查詢職位信息退出登錄圖2-3-3〔3行政管理行政管理實現(xiàn)對員工的考勤進(jìn)行管理與統(tǒng)計,員工遲到,請假,缺勤等行為都會進(jìn)行記錄;實現(xiàn)對會議的管理,包括會議時間,地點進(jìn)行發(fā)布與通知,此功能有利于公司的員工迅速了解到即將要進(jìn)行的會議事宜.其中會議記錄是以列表的形式呈現(xiàn)給用戶,對于查看會議記錄是所有能登錄本系統(tǒng)的用戶都能夠瀏覽和查看的.而添加會議記錄只能是管理員身份的用戶才能操作,才有權(quán)限對記錄進(jìn)行刪除.另外還有對于車輛的管理,此項可以看做是一個附加功能,是對于車輛進(jìn)行安排與調(diào)用的管理.人力資源的管理人力資源的管理主要對員工的檔案的記錄,獎懲記錄的增刪改查進(jìn)行操作,職位的變更記錄進(jìn)行統(tǒng)計,每個運功的人事合同進(jìn)行記錄,薪酬值得的發(fā)布與修改.對人力資源進(jìn)行管理的只有管理員可以進(jìn)行各項的增加,刪除,修改操作,其他普通員工只有查詢的操作.審批流程審批流程是公司內(nèi)部部門之間對于一份項目或者資源使用的流程審批過程,審批流程是審批人員首先申請?zhí)峤簧暾埍?從高于自己一個職位的人開始進(jìn)行審批,然后一步步向上級進(jìn)行文件的發(fā)送傳遞.這份文件從職位較低的人員用戶系統(tǒng)中一步步的向更高職位的人進(jìn)行發(fā)送,直至文件完全被審批通過為止;或者中間如果有任何一級審批不通過,則直接返回到申請審批的人手中,不再向上一級進(jìn)行發(fā)送.審批流程中只有管理員可以對審批模板進(jìn)行添加,刪除,修改,查看操作,如圖2-3-4所示,普通用戶只有對模板的查看操作,以及對于模板的使用權(quán)限.管理員登陸管理員登陸制定審批模板添加模板修改模板刪除模板查看模板退出登錄圖2-3-4〔6個人設(shè)置本系統(tǒng)站在用戶的角度,充分考慮用戶的需求,為用戶提供有關(guān)個人設(shè)置的管理模塊,主要是滿足用戶使用者的需求,比如對用戶登錄密碼的設(shè)置以及修改等操作,用戶身份的標(biāo)示與記錄,用戶頭像的使用.充分展現(xiàn)了設(shè)計者為用戶考慮的優(yōu)點,系統(tǒng)更加人性化,服務(wù)質(zhì)量更加優(yōu)質(zhì).個人辦公個人辦公主要管理的是用戶自己的工作安排與計劃,今天該做什么工作,以及對未來工作的安排,工作日志的記錄等等內(nèi)容.用戶有對于自己個人辦公模塊的修改,刪除,添加,查看的權(quán)限.實用工具實用工具是用戶日常工作生活的的幫助小工具,對于車票的預(yù)定,郵政呢編碼的查詢,GIS的查詢等等功能.充分為用戶的需求而考慮設(shè)計的.使系統(tǒng)的設(shè)計更加人性化,互動化,方便實用.〔9退出登錄功能實現(xiàn)用戶安全退出.設(shè)置該功能的作用是在用戶關(guān)閉瀏覽器之前,做一些清除操作,例如銷毀存儲了當(dāng)前用戶信息session會話,確保個人信息的安全.因為在本系統(tǒng)中應(yīng)用到了監(jiān)聽session會話功能,所以用戶要想退出系統(tǒng),必須進(jìn)行該操作取消對session的監(jiān)聽,否則短時間內(nèi)用戶是不允許再次登錄的.用戶只要單擊關(guān)閉按鈕就能安全退出,此時系統(tǒng)會在個人信息欄中顯示"您已經(jīng)安全退出,請關(guān)閉瀏覽器!",表示你已經(jīng)安全退出,否則你還在線.2.4系統(tǒng)總體框架系統(tǒng)運用了其基本的框架,如圖2-4-1所示,實現(xiàn)了系統(tǒng)的功能操作,開發(fā)流程如下:服務(wù)器發(fā)出請求,該請求將被中央控制器ActionServlet接受.ActionServlet將尋找請求對應(yīng)的FormBean填充.ActionServlet會根據(jù)Struts-config.xml配置來確定對請求執(zhí)行的操作,從而調(diào)用Action類合適的特定于應(yīng)用程序的子類.ActionServlet接受Action的execute<>方法的返回值A(chǔ)ctionForward,確定顯示結(jié)果的合適的視圖組件.ActionServlet將這個信息轉(zhuǎn)發(fā)給操作所選擇的視圖組件.這個組件將結(jié)果返回到客戶端上顯示出來.Struts-config.xmlStruts-config.xmlActionForm中央控制器ActionServlet模型javaBeanActionHTTP請求請求填充FormBeanHTTP請求轉(zhuǎn)發(fā)HTTP請求將HTTP請求分發(fā)至Action處理調(diào)用javaBean客戶端瀏覽器視圖JSP圖2-4-1第3章技術(shù)學(xué)習(xí)3.1java簡介Java起源于80年代中末期,當(dāng)時西方有一種很時髦的產(chǎn)品:ActiveTV,java就是SUN公司飼喂這種產(chǎn)品開發(fā)的一種語言,其目標(biāo)是在小型嵌入式系統(tǒng)上運行.但是由于動態(tài)圖像壓縮標(biāo)準(zhǔn)MPEG卻始終未能出臺,因而這個時期的java也就中途夭折了.到了1990年,SUN公司副總裁jamesgosling再次提出Java設(shè)計,其目標(biāo)是希望仿效C和C++那樣設(shè)計出一種更簡單更有效的通用語言.到了90年代中期,互聯(lián)網(wǎng)迅速崛起,短短幾年得到了巨速的發(fā)展,成千上萬的計算機(jī),其中有個人的,企業(yè)的,政府的,公司加入到了互聯(lián)網(wǎng)上,致使互聯(lián)網(wǎng)深入到了生活、社會、經(jīng)濟(jì)、政治、軍事的每一個角落,因此急需開發(fā)一種跨平臺的軟件開發(fā)工具,這給java得到了一個極好的發(fā)展機(jī)遇,1995年SUN公司首次推出java語言.短短幾年中java得到了極大地發(fā)展,成立互聯(lián)網(wǎng)開發(fā)和應(yīng)用開發(fā)的一個重要工具.Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言.Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群.Java的特點及優(yōu)勢:跨平臺;純面向?qū)ο?;自動的垃圾回收;?nèi)置的多線程支持.3.2前端設(shè)計的學(xué)習(xí)3.2.1BootStrap的學(xué)習(xí)Bootstrap,來自Twitter,是目前最受歡迎的前端框架.Bootstrap是基于html、css、JavaScript的,它簡潔靈活,使得Web開發(fā)更加快捷.它由Twitter的設(shè)計師MarkOtto和JacobThornton合作開發(fā),是一個css/html框架.Bootstrap提供了優(yōu)雅的html和css規(guī)范,它即是由動態(tài)css語言Less寫成.Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項目,包括NASA的MSNBC〔微軟全國廣播公司的BreakingNews都使用了該項目.國內(nèi)一些移動開發(fā)者較為熟悉的框架,如WeX5前端開源框架等,也是基于Bootstrap源碼進(jìn)行性能優(yōu)化而來.Bootstrap是基于html5和css3開發(fā)的,它在jQuery的基礎(chǔ)上進(jìn)行了更為個性化和人性化的完善,形成一套自己獨有的網(wǎng)站風(fēng)格,并兼容大部分jQuery插件.3.2.2JSP的學(xué)習(xí)JSP全名為JavaServerPages,中文名叫java服務(wù)器頁面,其根本是一個簡化的Servlet設(shè)計,它是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn).JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML〔標(biāo)準(zhǔn)通用標(biāo)記語言的子集文件<*.htm,*.html>中插入Java程序段<Scriptlet>和JSP標(biāo)記<tag>,從而形成JSP文件,后綴名為<*.jsp>.用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行.它實現(xiàn)了Html語法中的java擴(kuò)展〔以<%,%>形式.JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的.通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽.JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯.網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯.JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易.JSP<JavaServerPages>是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來.JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成.JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點.JSP特點及優(yōu)點:將內(nèi)容的生成和顯示進(jìn)行分離;強(qiáng)調(diào)可重用性的組件;采用表示簡化頁面開發(fā);JSP的效率和安全性更高;JSP的組件方式更方便;JSP的使用平臺更廣.3.3springMVC的學(xué)習(xí)SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面.Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊.使用Spring可插入的MVC架構(gòu),從而在使用Sring進(jìn)行WEB開始時,可以選擇使用Sring的SpringMVC框架或集成其他MVC開發(fā)框架,如Struts1,Struts2等.通過策略接口,Spring框架是高度可配置的,而且包含多種視圖技術(shù),例如JavaServerPages<JSP>技術(shù)、Velocity、Tiles、iText和POI.SpringMVC框架并不知道使用的視圖,所以不會強(qiáng)迫您只使用JSP技術(shù).SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?這種分離讓它們更容易進(jìn)行定制.Lifecycleforoverridingbinding,validation,etc,易于同其它View框架〔Tiles等無縫集成,采用IOC便于測試.它是一個典型的教科書式的mvc構(gòu)架,而不像struts等都是變種或者不是完全基于mvc系統(tǒng)的框架,對于初學(xué)者或者想了解mvc的人來說我覺得spring是最好的,它的實現(xiàn)就是教科書!第二它和tapestry一樣是一個純正的servlet系統(tǒng),這也是它和tapestry相比struts所沒有的優(yōu)勢.而且框架本身有代碼,看起來容易理解.3.4MySQL數(shù)據(jù)庫的學(xué)習(xí)MySQL是一款開源SQL數(shù)據(jù)庫管理系統(tǒng),成本低,快速的,多線程,多用戶和健壯性是他的優(yōu)點.MySQL服務(wù)器支持關(guān)鍵任務(wù),重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置的軟件中去.MySQL服務(wù)器原本就是開發(fā)比已存在的數(shù)據(jù)庫更快的用于處理大的數(shù)據(jù)庫解決方案,并且已經(jīng)成功用于高苛刻生產(chǎn)環(huán)節(jié).盡管多年MySQL仍在開發(fā)中,但是他已經(jīng)提供一個豐富和及其有用的功能集.他的連接性、速度和安全性使MySQL非常適合訪問在Internet上的數(shù)據(jù)庫.MySQL服務(wù)器共走在客戶/服務(wù)器或嵌入式系統(tǒng)中MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器系統(tǒng),他由多線程SQL服務(wù)器組成,支持不同的后端,多個不同用戶程序,庫管理工具和廣泛的應(yīng)用程序接口.MySQL也可以是一個嵌入式的多線程庫,你可以把它鏈接到你的應(yīng)用中而得到一個小、快且易于管理的產(chǎn)品.正是基于以上原因并結(jié)合MySQL的特點,我們才選擇它來進(jìn)行計劃管理系統(tǒng)的存儲數(shù)據(jù).3.5開發(fā)工具3.5.1eclipse簡介本次系統(tǒng)開發(fā)使用的eclipse是EclipseIDEforjavaEE版本,也就是java企業(yè)版,用于企業(yè)級開發(fā),包含web、數(shù)據(jù)庫訪問、遠(yuǎn)程訪問等企業(yè)級開發(fā)所需的內(nèi)容.用于javaEE開發(fā)的Eclipse集成環(huán)境.3.5.2Tomcat簡介Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選.對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML〔標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用頁面的訪問請求.實際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進(jìn)程單獨運行的.訣竅是,當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet.另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認(rèn)模式.不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器.3.5.3maven簡介Maven是基于項目對象模型<POM>,可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具.Maven除了以程序構(gòu)建能力為特色之外,還提供高級項目管理工具.由于Maven的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行Maven構(gòu)建腳本就可以構(gòu)建簡單的項目.由于Maven的面向項目的方法,許多ApacheJakarta項目發(fā)文時使用Maven,而且公司項目采用Maven的比例在持續(xù)增長.Maven是一個項目管理工具,它包含了一個項目對象模型<ProjectObjectModel>,一組標(biāo)準(zhǔn)集合,一個項目生命周期<ProjectLifecycle>,一個依賴管理系統(tǒng)<DependencyManagementSystem>,和用來運行定義在生命周期階段<phase>中插件<plugin>目標(biāo)<goal>的邏輯.當(dāng)你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應(yīng)用橫切的邏輯,這些邏輯來自一組共享的〔或者自定義的插件.Maven有一個生命周期,當(dāng)你運行mvninstall的時候被調(diào)用.這條命令告訴Maven執(zhí)行一系列的有序的步驟,直到到達(dá)你指定的生命周期.遍歷生命周期旅途中的一個影響就是,Maven運行了許多默認(rèn)的插件目標(biāo),這些目標(biāo)完成了像編譯和創(chuàng)建一個JAR文件這樣的工作.程序的概要設(shè)計4.1系統(tǒng)規(guī)劃圖4-1-1審批流程個人辦公人力資源圖4-1-1審批流程個人辦公人力資源用戶登錄行政管理系統(tǒng)管理個人設(shè)置實用工具表單模板發(fā)起申請審批流程查詢狀態(tài)個人考勤日程安排工作日志近期安排檔案管理獎懲記錄人事合同薪酬制度4.2數(shù)據(jù)庫的設(shè)計4.2.1數(shù)據(jù)庫總體設(shè)計系統(tǒng)數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為willful.數(shù)據(jù)庫共包括13張表,這13張表構(gòu)成了整個OA系統(tǒng)的數(shù)據(jù)處理.數(shù)據(jù)表樹型結(jié)構(gòu)圖包括了本系統(tǒng)所有數(shù)據(jù)表,如圖4-2-1所示.圖4-2-14.2.2主要數(shù)據(jù)表設(shè)計<1>admin<管理員信息表>.admin信息表主要用于保存管理員的信息.系統(tǒng)中很多信息的刪除與修改權(quán)限只有管理員可以執(zhí)行,普通員工只能控制自己的個人信息的刪除與修改權(quán)限.所以管理員的信息必須具有安全性,不能被別人隨意知道.信息表如表4-2-1所示.表4-2-1affiche<公告信息表>公告信息表主要存儲公司行政機(jī)構(gòu)對于公司各位員工的必須告知的信息公告,主要存儲的是公告的內(nèi)容保證每一位員工都可以看到與了解.存儲的設(shè)計如表4-2-2所示.表4-2-2department<部門信息表>部門信息存儲表主要用于存儲本部門的信息及該部門對應(yīng)的員工信息,一個部門是有多位員工的,所以部門對應(yīng)的員工表如表4-2-4所示,部門信息存儲表如表4-2-3所示.表4-2-3表4-2-4
post<職位信息表>職位信息表主要保存在這個職位上的人員信息情況顯示,由于一個職位可能有多個員工,所以職位對應(yīng)的員工信息表如表4-2-6所示,職位信息存儲表如表4-2-5所示.表4-2-5表4-2-6user<員工信息表>一個公司的員工信息記錄表是非常重要的,這里存儲著每一位員工的基本信息,員工基本信息表如表4-2-7所示.表4-2-7系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)5.1用戶界面設(shè)計5.1.1登陸界面實現(xiàn)用戶登錄,并對已登錄的用戶進(jìn)行監(jiān)聽,防止重復(fù)登錄.系統(tǒng)中對于登錄模塊的設(shè)計是供企業(yè)內(nèi)部員工使用,使用權(quán)的授予是由系統(tǒng)管理員決定的,只有在系統(tǒng)管理員首次在員工管理模塊中添加了你的信息后,授予你登錄的"姓名"和"密碼"后你才能安全登錄,在此同時也授予你登錄的權(quán)限,在權(quán)限的范圍內(nèi)你能夠完成相應(yīng)操作.用戶輸入的登錄信息被后臺的數(shù)據(jù)庫匹配了才能夠安全登錄.否則是非法登錄不能進(jìn)入本系統(tǒng)主頁.用戶輸入自己的"用戶名"和相匹配的"密碼"后,后臺的管理服務(wù)會對登錄的用戶的身份進(jìn)行驗證,若匹配后進(jìn)入系統(tǒng)首頁,否則會提示"用戶的用戶名或密碼不正確!"〔1優(yōu)美的界面效果是系統(tǒng)設(shè)計所必須實現(xiàn)的,下面首先介紹登錄和退出兩大界面的實現(xiàn).啟動Tomcat服務(wù)器,同時要把項目工程添加到服務(wù)器中,用戶在瀏覽器中輸入http://localhost:8080/,登錄ApacheTomcat首頁單擊Tomcat
Manager后進(jìn)入TomcatWeb應(yīng)用程序管理頁面,單擊/office進(jìn)入本系統(tǒng)的登錄頁面如圖5-1-1所示.圖5-1-1〔2該頁面index.jsp主要實現(xiàn)的是驗證用戶的身份及判斷用戶是否已經(jīng)登錄,關(guān)鍵代碼如圖5-1-2所示.圖5-1-25.1.2系統(tǒng)首頁設(shè)計用戶在登錄界面中輸入匹配的"用戶名"和"密碼"單擊"確定"按鈕后進(jìn)入系統(tǒng)的默認(rèn)首頁頁面,首頁結(jié)構(gòu)如表5-1-1所示.首頁的視圖效果如圖5-1-3所示.welcome.html主頁面的整體框架關(guān)鍵代碼如圖5-1-4所示.區(qū)域名稱說明對應(yīng)HTML文件1企業(yè)辦公自動化企業(yè)辦公自動化LOGO圖片top.html2功能菜單顯示用戶的可操作菜單left.html3頁面內(nèi)容顯示功能菜單中相應(yīng)的操作內(nèi)容right.html4頁尾頁面尾部信息bottom.jsp表5-1-1圖5-1-3圖5-1-45.1.3退出界面登錄和退出界面就猶如一個美女的臉一樣,所以退出時界面的設(shè)計也是非常重要的,退出界面如圖5-1-5所示.該模塊實現(xiàn)了兩個功能:重新登錄,當(dāng)用戶修改了個人信息后,需重新登錄才能顯示修改后的信息;關(guān)閉瀏覽器,用戶退出本系統(tǒng)首先應(yīng)單擊程序界面右上角的退出按鈕,然后再關(guān)閉瀏覽器.圖5-1-55.2模塊的設(shè)計與實現(xiàn)5.2.1系統(tǒng)管理系統(tǒng)管理模塊因為涉及到的內(nèi)容比較多,包括對部門的管理,崗位的管理以及對用戶的管理,對各個小模塊的增加操作,刪除操作,修改操作等,并對修改的數(shù)據(jù)保存到數(shù)據(jù)庫中.所以對于系統(tǒng)管理模塊只有管理員或者說在公司中職位較高的管理者才有對于此模塊的修改,刪除,增加的操作,普通用戶只有查看的權(quán)限.部門管理的操作點擊左邊導(dǎo)航欄中的系統(tǒng)管理下面的部門管理,就會出現(xiàn)如圖5-2-1所示的界面.之后點擊按鈕新建,就可以添加部門,點擊新建會出現(xiàn)如圖5-2-2所示.添加完信息之后點擊保存即可.刪除與修改部門信息的話,如圖5-2-1所示,右邊有相關(guān),點擊你需要的操作即可.圖5-2-1圖5-2-2崗位管理和用戶管理與部門管理設(shè)計思路是一樣的.用戶管理的操作界面如圖5-2-3,圖5-2-4所示.圖5-2-3圖5-2-4崗位管理如圖5-2-5,圖5-2-6所示.圖5-2-5圖5-2-65.2.2個人設(shè)置管理該模塊中可以瀏覽員工信息,并能夠修改員工的密碼進(jìn)行了設(shè)計.用戶登錄成功后,點擊左邊導(dǎo)航欄中的個人設(shè)置下有一個個人信息的選項,點擊個人信息即可對自己的信息進(jìn)行瀏覽,瀏覽結(jié)果顯示如圖5-2-7所示,也可以修改個人密碼功能,顯示如圖5-2-8
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GBT 9111-2015 桑蠶干繭試驗方法》專題研究報告
- 《GBT 29750-2013廢棄資源綜合利用業(yè)環(huán)境管理體系實施指南》專題研究報告
- 2026年寧夏葡萄酒與防沙治沙職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及參考答案詳解一套
- 買賣合同尾款支付履約擔(dān)保協(xié)議
- 中藥材包裝設(shè)計行業(yè)中藥材包裝設(shè)計項目經(jīng)理崗位招聘考試試卷及答案
- 2025年安管人員考試管理平臺題目和答案
- 2026年醫(yī)院護(hù)理部年度工作計劃
- 2025年鎳鎘電池項目發(fā)展計劃
- 2025年帶電作業(yè)技術(shù)會議:履帶式綜合埋桿車-有效解決非常規(guī)現(xiàn)場帶電立桿任務(wù)
- 糖尿病的健康管理
- 白介素6的課件
- 2025保險公司定期存款合同書范本
- 《t檢驗統(tǒng)計》課件
- 醫(yī)學(xué)檢驗考試復(fù)習(xí)資料
- DBJ50T-建筑分布式光伏電站消防技術(shù)標(biāo)準(zhǔn)
- 某工程消防系統(tǒng)施工組織設(shè)計
- 軍事訓(xùn)練傷的防治知識
- 應(yīng)急管理理論與實踐 課件 第3、4章 應(yīng)急預(yù)案編制與全面應(yīng)急準(zhǔn)備、應(yīng)急響應(yīng)啟動與科學(xué)現(xiàn)場指揮
- 2025年常德職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- KCA數(shù)據(jù)庫試題庫
- 【MOOC】新媒體文化十二講-暨南大學(xué) 中國大學(xué)慕課MOOC答案
評論
0/150
提交評論