基于jsp技術(shù)的oa辦公自動(dòng)化系統(tǒng)_研究生論文_第1頁(yè)
基于jsp技術(shù)的oa辦公自動(dòng)化系統(tǒng)_研究生論文_第2頁(yè)
基于jsp技術(shù)的oa辦公自動(dòng)化系統(tǒng)_研究生論文_第3頁(yè)
基于jsp技術(shù)的oa辦公自動(dòng)化系統(tǒng)_研究生論文_第4頁(yè)
基于jsp技術(shù)的oa辦公自動(dòng)化系統(tǒng)_研究生論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

分類(lèi)號(hào)TQ2441學(xué)號(hào)210601017密級(jí)無(wú)基于JSP技術(shù)的OA辦公自動(dòng)化系統(tǒng)OFFICEAUTOMATIONSYSTEMBASEDONJSPTECHNOLOGY學(xué)位授予單位及代碼長(zhǎng)春工業(yè)大學(xué)(10190)工程領(lǐng)域名稱(chēng)及代碼計(jì)算機(jī)技術(shù)(430112)研究生姓名校內(nèi)指導(dǎo)教師及職稱(chēng)企業(yè)指導(dǎo)教師及職稱(chēng)二一一年三月長(zhǎng)春工業(yè)大學(xué)工程碩士學(xué)位論文原創(chuàng)性聲明本人鄭重聲明所呈交的碩士學(xué)位論文,基于JSP技術(shù)的OA辦公自動(dòng)化系統(tǒng)是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名年月日長(zhǎng)春工業(yè)大學(xué)工程碩士學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者及指導(dǎo)教師完全了解“長(zhǎng)春工業(yè)大學(xué)碩士學(xué)位論文版權(quán)使用規(guī)定”,同意長(zhǎng)春工業(yè)大學(xué)保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交學(xué)位論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)長(zhǎng)春工業(yè)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,也可采用影印、縮印或掃描等復(fù)制手段保存和匯編學(xué)位論文。作者簽名年月日校內(nèi)指導(dǎo)教師簽名年月日企業(yè)指導(dǎo)教師簽名年月日摘要OA系統(tǒng)即指辦公自動(dòng)化,它利用現(xiàn)代技術(shù)來(lái)提高工作效率,進(jìn)而實(shí)現(xiàn)工作的自動(dòng)化,改變過(guò)去低效而復(fù)雜的手工辦公方式,大大方便各企事業(yè)單位內(nèi)部員工之間的溝通和交流,實(shí)現(xiàn)信息的收集、處理等。使用OA系統(tǒng)不僅提高工作效率,也為大多數(shù)企事業(yè)節(jié)約了大量資金,為二十一世紀(jì)提出的節(jié)能減排做出應(yīng)有的貢獻(xiàn)。做為集信息化和知識(shí)化于一身的一個(gè)基礎(chǔ)辦公平臺(tái),將來(lái)的OA系統(tǒng)必將朝著這個(gè)方向更好的向前發(fā)展。本文采用現(xiàn)代最新技術(shù)理念對(duì)已有的OA系統(tǒng)進(jìn)行了研究,在研究基礎(chǔ)上采用最新的協(xié)同辦公理念來(lái)研究辦公自動(dòng)化系統(tǒng)。本文采用MVC設(shè)計(jì)模式并基于J2EE架構(gòu)基礎(chǔ)上開(kāi)發(fā)了OA系統(tǒng),本文所研究系統(tǒng)具有平臺(tái)無(wú)關(guān)的特性。對(duì)于中小型的企事業(yè)單位最適合采用本文所研究的OA系統(tǒng)。他除了能夠?qū)崿F(xiàn)知識(shí)管理以外還能夠?qū)崿F(xiàn)分布式的辦公。知識(shí)管理的特點(diǎn)是能夠使各種文件、信息按照一定的權(quán)限進(jìn)行保存、共享和使用,并且對(duì)于這些操作還要有一定的查詢(xún)措施,方便各部門(mén)、教研室之間信息的共享與發(fā)布、查找和替換,為建立學(xué)習(xí)型組織打下基礎(chǔ)。通過(guò)對(duì)路由器的設(shè)置解決本系統(tǒng)實(shí)現(xiàn)跨地域的辦公和移動(dòng)辦公。對(duì)系統(tǒng)的功能性采用黑盒測(cè)試方法進(jìn)行全面測(cè)試,結(jié)果表明基本能夠滿(mǎn)足我校教職工的需要。為了對(duì)系統(tǒng)下一步的運(yùn)行提供更好的依據(jù),在對(duì)本系統(tǒng)的測(cè)試上采用手工與相關(guān)測(cè)試軟件相結(jié)合的方式進(jìn)行。關(guān)鍵詞JSP工作流辦公自動(dòng)化協(xié)同ABSTRACTOAREFERSOFFICEAUTOMATIONSYSTEM,WHICHUSESMODERNTECHNOLOGYTOIMPROVEEFFICIENCY,SOASTOREALIZETHEAUTOMATIONOFWORK,CHANGETHEINEFFICIENTANDCOMPLEXMANUALOFFICEPROCEDURES,GREATLYFACILITATETHEENTERPRISESOFCOMMUNICATIONBETWEENINTERNALSTAFFANDEXCHANGEINFORMATIONTOACHIEVETHECOLLECTION,PROCESSINGANDSOONUSINGTHEOASYSTEMNOTONLYIMPROVEEFFICIENCY,BUTALSOFORMOSTOFTHEENTERPRISESANDSAVESALOTOFMONEYRAISEDFORTHETWENTYFIRSTCENTURYANDMAKEDUECONTRIBUTIONTOENERGYSAVINGASASETOFINFORMATIONANDKNOWLEDGEINANOFFICEPLATFORM,ABASISFORTHEFUTUREOFTHEOASYSTEMBETTERINTHISDIRECTIONWILLMOVEFORWARDINTHISPAPER,THECONCEPTOFMODERNLATESTTECHNOLOGYOASYSTEMONTHEEXISTINGSTUDIES,RESEARCHBASEDCOLLABORATIONUSINGTHELATESTOFFICETOSTUDYTHECONCEPTOFOFFICEAUTOMATIONSYSTEMSINTHISPAPER,BASEDONJ2EEARCHITECTUREUSINGMVCPATTERNOFDEVELOPMENTOFTHEOASYSTEMWITHPLATFORMINDEPENDENCETHESYSTEMSTUDIEDINTHISPAPERISMAINLYUSEDINSMALLENTERPRISESTOACHIEVEKNOWLEDGEMANAGEMENTANDDISTRIBUTEDOFFICEKNOWLEDGEMANAGEMENTTOAVARIETYOFDOCUMENTS,INFORMATIONWILLBESAVEDBYPERMISSION,SHAREANDUSE,BUTALSOTHENEEDFOREFFECTIVESEARCHMEANSTOFACILITATETHEVARIOUSDEPARTMENTS,INFORMATIONSHARINGBETWEENTHEDEPARTMENTANDTOPUBLISH,FINDANDREPLACETOESTABLISHAFOUNDATIONFORLEARNINGORGANIZATIONSBYSETTINGTHEROUTERTOSOLVETHESYSTEMTOACHIEVECROSSREGIONALOFFICEANDMOBILEOFFICEFUNCTIONALITYOFTHESYSTEMFULLYTESTEDUSINGBLACKBOXTESTINGMETHODS,THERESULTSSHOWTHATTHEFACULTYCANBASICALLYMEETTHENEEDSOFOURSCHOOLINTHISPAPER,THESECURITYOFTHESYSTEMBYHANDWITHACOMBINATIONOFTESTINGTOOLSTOCONDUCTACOMPREHENSIVEINSPECTION,THEEXISTINGPROBLEMSTOIMPROVEFORTHENEXTOPERATIONTOPROVIDEREFERENCESKEYWORDSJSPWORKFLOWOFFICEAUTOMATIONCOLLABORATIVE目錄摘要IIABSTRACTIII第一章概論311辦公自動(dòng)化系統(tǒng)產(chǎn)生的背景與國(guó)內(nèi)外現(xiàn)狀3111辦公自動(dòng)化產(chǎn)生的背景3112辦公自動(dòng)化的國(guó)內(nèi)外現(xiàn)狀412本文的組織5第二章相關(guān)技術(shù)簡(jiǎn)介621MYSQL簡(jiǎn)介622JAVA技術(shù)簡(jiǎn)介723J2EE體系724JAVASERVLET概述725JDBC概述826JDBC類(lèi)型927STRUTS基于MVC設(shè)計(jì)模式的技術(shù)實(shí)現(xiàn)1028JSP技術(shù)11281JSP的特點(diǎn)12282JSP與其他技術(shù)的區(qū)別12第三章系統(tǒng)需求分析1431可行性分析1432功能需求分析1433數(shù)據(jù)需求分析15331實(shí)體屬性圖15332實(shí)體關(guān)系圖18第四章系統(tǒng)總體設(shè)計(jì)1941系統(tǒng)總體設(shè)計(jì)目標(biāo)19411前臺(tái)設(shè)計(jì)目標(biāo)19412后臺(tái)設(shè)計(jì)目標(biāo)1942功能結(jié)構(gòu)設(shè)計(jì)20421辦公自動(dòng)化管理系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖20422辦公自動(dòng)化管理系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖2143系統(tǒng)主要功能2144主要數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)23第五章系統(tǒng)詳細(xì)設(shè)計(jì)2651數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)2652通訊錄功能的設(shè)計(jì)29521新增聯(lián)系人關(guān)鍵代碼29522保存更新后頁(yè)面信息代碼3053公告管理模塊的設(shè)計(jì)31第六章系統(tǒng)實(shí)現(xiàn)3361系統(tǒng)運(yùn)行環(huán)境3362主要程序界面34結(jié)論37致謝38參考文獻(xiàn)39第一章概論隨著科學(xué)技術(shù)的發(fā)展,人們生活節(jié)奏的不斷加快,現(xiàn)代的辦公方式已經(jīng)逐漸替代古老而陳舊的辦公模式,一種全新的OA辦公自動(dòng)化系統(tǒng)逐漸走進(jìn)人們的生活,進(jìn)入人們的視野。OA系統(tǒng)的誕生既可以為我們節(jié)約大量的資金,人力和物力,又減少了大量重復(fù)而瑣碎的工作,大大提高我們的工作效率。OA系統(tǒng)的出現(xiàn)不僅改變了以往的工作方式,同時(shí)它的出現(xiàn)也具有里程碑的意義。本文所探討的OA系統(tǒng)與以往高校所使用的系統(tǒng)具有很大的區(qū)別,全新引進(jìn)協(xié)同辦公的理念,采用JSP技術(shù),解決大多數(shù)的跨平臺(tái)問(wèn)題,為我們高校的發(fā)展貢獻(xiàn)一份力量。11辦公自動(dòng)化系統(tǒng)產(chǎn)生的背景與國(guó)內(nèi)外現(xiàn)狀111辦公自動(dòng)化產(chǎn)生的背景隨著科學(xué)技術(shù)的日益創(chuàng)新和不斷發(fā)展,國(guó)內(nèi)電子商務(wù)技術(shù)也是越來(lái)越成熟,使得當(dāng)今社會(huì)已經(jīng)步入了信息化時(shí)代,辦公自動(dòng)化系統(tǒng)則逐漸成為各企事業(yè)單位不可缺少的一種工作手段1。OA辦公自動(dòng)化系統(tǒng)的使用改變了過(guò)去傳統(tǒng)的低效率的工作方式,實(shí)現(xiàn)了辦公的自動(dòng)化、集成化,使用OA系統(tǒng)可以解決各個(gè)不同崗位間協(xié)同工作的問(wèn)題,使我們學(xué)校的工作效率得到了大大的提高?,F(xiàn)代辦公方式在各企事業(yè)單位內(nèi)部基本上都是流程化的,因此為了提高單位協(xié)同工作的效率,就必須對(duì)工作的流程進(jìn)行自動(dòng)化、對(duì)工作的流程進(jìn)行規(guī)范化2。在當(dāng)前金融危機(jī)爆發(fā)的大背景下,實(shí)施OA辦公自動(dòng)化系統(tǒng)之后可以為我校避免人力資源的浪費(fèi),同時(shí)為我校節(jié)省大量的資金,而且可以提高整體的工作效率。112辦公自動(dòng)化的國(guó)內(nèi)外現(xiàn)狀OA即指辦公的自動(dòng)化,它是在現(xiàn)代的先進(jìn)技術(shù)理念的基礎(chǔ)上催生的一種高效的辦公方式。它基于工作流程化的概念,它能夠更好的解決企事業(yè)單位內(nèi)部員工之間協(xié)同工作的問(wèn)題,它對(duì)信息的采集能夠?qū)崿F(xiàn)迅速、高效。對(duì)信息的處理基本上能夠?qū)崿F(xiàn)自動(dòng)化,因此說(shuō),OA技術(shù)的出現(xiàn),為我們帶來(lái)了一場(chǎng)工作模式上的變革,也為我們單位內(nèi)部的管理和教師間的相互溝通提供了一個(gè)更好的平臺(tái)3。原通用電氣的CEO杰克韋爾奇說(shuō)“一個(gè)組織機(jī)構(gòu)獲取知識(shí)以及將知識(shí)快速轉(zhuǎn)化為行動(dòng)的能力是其最終的競(jìng)爭(zhēng)優(yōu)勢(shì)4。”作為企事業(yè)信息化和知識(shí)化基礎(chǔ)的一個(gè)平臺(tái),將來(lái)的工作模式都將在現(xiàn)代先進(jìn)技術(shù)理念的指導(dǎo)下進(jìn)行,屆時(shí),OA系統(tǒng)將會(huì)有更大的發(fā)揮空間。國(guó)外的研究情況辦公自動(dòng)化最初的功能只相當(dāng)于目前的記事本,他最早形成于上世紀(jì)50年代的美國(guó)和日本。管理信息系統(tǒng)MIS在60年代的初期出現(xiàn),它的出現(xiàn)取代了最早形成的辦公自動(dòng)化系統(tǒng),隨著時(shí)間的推移,辦公自動(dòng)化系統(tǒng)逐漸形成雛形要追溯到70年代后期和80年代的初期5。80年代初期,國(guó)外許多有名的電腦公司由于技術(shù)的提升,也紛紛走進(jìn)辦公自動(dòng)化這一巨大的市場(chǎng)。隨著SOA架構(gòu)技術(shù)的不斷成熟和逐漸升級(jí),協(xié)同OA逐漸走入了市場(chǎng)。為了能夠分得辦公自動(dòng)化系統(tǒng)這塊巨大的蛋糕,國(guó)際上的一些知名大公司如IBM、微軟等,也先后推出自己公司的OA技術(shù)產(chǎn)品6。國(guó)內(nèi)的研究情況我國(guó)的OA已經(jīng)從過(guò)去的傳統(tǒng)辦公方式逐漸過(guò)度到了協(xié)同的辦公。例如用友、金和、通達(dá)等已經(jīng)推出了自己的品牌產(chǎn)品,成為了協(xié)同軟件的領(lǐng)頭羊7。在這種情況下,江蘇信捷軟件公司推出的信捷OA協(xié)同辦公管理系統(tǒng)也具有它特定的特點(diǎn),性能穩(wěn)定、功能強(qiáng)大、速度快并且使用方便,系統(tǒng)主要由工作流、文件管理等幾部分組成,采用B/S架構(gòu)、數(shù)據(jù)庫(kù)服務(wù)器,界面設(shè)計(jì)人性化,無(wú)需專(zhuān)業(yè)知識(shí)即可對(duì)系統(tǒng)進(jìn)行熟練的操作8。雖然我國(guó)的OA系統(tǒng)已經(jīng)取得了非常驚人的發(fā)展,但是還存在一些無(wú)法忽視的問(wèn)題,例如開(kāi)發(fā)手段單一、核心技術(shù)缺失,創(chuàng)新設(shè)計(jì)少且嚴(yán)重依賴(lài)平臺(tái),而且沒(méi)能形成統(tǒng)一的標(biāo)準(zhǔn),各行各業(yè)參差不齊,基本沒(méi)有像樣的售后服務(wù)9。因此需要對(duì)國(guó)內(nèi)的OA系統(tǒng)進(jìn)行統(tǒng)一的要求,統(tǒng)一的技術(shù)規(guī)范,對(duì)整體的開(kāi)發(fā)水平要有更高的要求,這樣才能使未來(lái)國(guó)內(nèi)的OA系統(tǒng)朝著更加美好的方向發(fā)展,達(dá)到與國(guó)際水平接軌。12本文的組織第一章本系統(tǒng)的開(kāi)發(fā)是在什么樣的背景下開(kāi)始的。第二章主要介紹開(kāi)發(fā)本系統(tǒng)用到的相關(guān)技術(shù)。第三章主要介紹開(kāi)發(fā)系統(tǒng)的相關(guān)需求分析。第四章主要介紹系統(tǒng)總體設(shè)計(jì)相關(guān)情況,包括數(shù)據(jù)需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì)等。第五章對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),包括關(guān)鍵代碼等。第六章介紹實(shí)現(xiàn)本系統(tǒng)所需的基本硬件配置和相關(guān)環(huán)境。第二章相關(guān)技術(shù)簡(jiǎn)介本系統(tǒng)采用JSP技術(shù),運(yùn)用J2EE架構(gòu),基于MYSQL數(shù)據(jù)庫(kù)對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā),本章簡(jiǎn)要介紹一下開(kāi)發(fā)能用到的關(guān)鍵技術(shù)。21MYSQL簡(jiǎn)介MYSQL最早由一家瑞典的MYSQLAB公司開(kāi)發(fā)設(shè)計(jì),MYSQL是一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)10。它的基本特點(diǎn)是執(zhí)行速度快、總體容量小,并且由于它是一種開(kāi)放源代碼的數(shù)據(jù)庫(kù),使得它的使用成本大大降低,從而也拓寬了它的使用范圍。1MYSQL的編寫(xiě)基本上采用用C和C,調(diào)用硬件執(zhí)行速度非??欤⑶宜臏y(cè)試手段靈活,采用大量編譯器進(jìn)行,因此使得它編寫(xiě)出來(lái)的代碼具有一定的移植性和兼容性。2支持NOVELLNETWARE、OS/2WRAP、SOLARIS、WINDOWS等多種操作系統(tǒng)。3它所具有的API功能可以為大多數(shù)的編程語(yǔ)言提供。這些編程語(yǔ)言包括C、PYTHON、C、JAVA、PERL、EIFFEL、PHP等。4查詢(xún)速度大大提高,并優(yōu)化了SQL查詢(xún)算法。5對(duì)于數(shù)據(jù)庫(kù)的操作,它提供了許多管理工具例如檢查和優(yōu)化等。6它能夠?qū)Χ嗑€(xiàn)程技術(shù)進(jìn)行很好的支持,因此使得對(duì)CPU的利用率得到大大的提高。7MYSQL數(shù)據(jù)庫(kù)不僅可以嵌入到其他的軟件中來(lái)提供語(yǔ)言支持,也可以獨(dú)立的作為一個(gè)客戶(hù)端應(yīng)用到網(wǎng)絡(luò)中11。8MYSQL數(shù)據(jù)庫(kù)提供對(duì)JDBC等的鏈接。22JAVA技術(shù)簡(jiǎn)介JAVA技術(shù)是由美國(guó)SUN公司推出的,是一種簡(jiǎn)單易用、面向?qū)ο?、具有跨平臺(tái)且安全可靠的面向網(wǎng)絡(luò)的開(kāi)發(fā)工具。JAVA技術(shù)包括JAVA語(yǔ)言和JAVAMEDIAAPIS、SECURITYAPIS、JAVAAPPLET、MANAGEMENTAPIS、JAVARMI、JAVABEANS、JAVASERVLET、JAVAOS、JDBC等12。隨著JSP技術(shù)的不斷成熟,JAVA也開(kāi)始逐漸的走進(jìn)WEB開(kāi)發(fā)的舞臺(tái)。JAVA技術(shù)給我們帶來(lái)的是一場(chǎng)革命,它是第一個(gè)真正跨平臺(tái)的語(yǔ)言,由于具有平臺(tái)的無(wú)關(guān)性,因此JAVA擁有強(qiáng)大的移植能力和網(wǎng)絡(luò)處理能力已成為目前我們研究人員、開(kāi)發(fā)人員等青睞的焦點(diǎn),它對(duì)網(wǎng)絡(luò)計(jì)算和動(dòng)態(tài)多媒體信息的處理使得JAVA與WEB結(jié)合的開(kāi)發(fā)過(guò)程更加成熟。它具有“一次設(shè)計(jì),到處運(yùn)行”的特點(diǎn),使得整個(gè)WEB開(kāi)發(fā)世界發(fā)生了翻天覆地的變化13。23J2EE體系J2EE利用JAVA2平臺(tái)為企業(yè)級(jí)的開(kāi)發(fā)等簡(jiǎn)化操作,是為相關(guān)的管理提供一種平臺(tái)的架構(gòu)體系,它由SUN公司研究并進(jìn)行統(tǒng)一標(biāo)準(zhǔn)。J2EE技術(shù)的基礎(chǔ)核心是JAVA或JAVA2平臺(tái),J2EE在繼承了標(biāo)準(zhǔn)版中的優(yōu)點(diǎn)外,還提供了對(duì)EJB(ENTERPRISEJAVABEANS)、JAVASERVLETAPI等技術(shù)的全面支持。ENTERPRISEJAVABEAN的向?qū)Чδ苤С执虬筒渴鸬认嚓P(guān)應(yīng)用,不僅增強(qiáng)了使用的安全性,同時(shí)也提高了基于J2EE體系所開(kāi)發(fā)系統(tǒng)的性能,使用J2EE體系,其最終結(jié)果是縮短了開(kāi)發(fā)時(shí)間,使得開(kāi)發(fā)者在研究周期所使用的時(shí)間上也大大縮短了,在投放市場(chǎng)的時(shí)間上有了充足的保障,因此,使用J2EE體系來(lái)開(kāi)發(fā)系統(tǒng)不僅可以節(jié)省大量的時(shí)間,同時(shí)也支持對(duì)所有應(yīng)用程序的集成14。24JAVASERVLET概述SERVLET技術(shù)早于J2EE平臺(tái)出現(xiàn),它是一種采用了相關(guān)類(lèi)和方法的JAVA程序。它提供在WEB上進(jìn)行請(qǐng)求和響應(yīng)的服務(wù),它通過(guò)對(duì)框架的創(chuàng)建來(lái)擴(kuò)展服務(wù)器的功能,SERVLET是一種服務(wù)器端的JAVA應(yīng)用程序。下面我們來(lái)看一下他的技術(shù)特點(diǎn)1高效它有許多優(yōu)點(diǎn),例如當(dāng)N個(gè)客戶(hù)端同時(shí)進(jìn)行訪(fǎng)問(wèn)的時(shí)候,SERVLET可以為每個(gè)請(qǐng)求分配一個(gè)線(xiàn)程。2跨平臺(tái)性SERVLET和JAVA語(yǔ)言一樣都有跨平臺(tái)性,它是由JAVA語(yǔ)言編寫(xiě),因此具有JAVA語(yǔ)言的特性。3方便實(shí)用由于SERVLET提供得許多工具集都封裝在各種不同的類(lèi)中,因此在使用的過(guò)程中可以直接對(duì)其調(diào)用即可。4功能強(qiáng)大SERVLET可以和WEB服務(wù)器直接進(jìn)行交互操作,許多傳統(tǒng)CGI完不成的任務(wù),它都可以順利完成。5數(shù)據(jù)共享SERVLET要想實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接池可以通過(guò)對(duì)數(shù)據(jù)的共享。對(duì)用戶(hù)的請(qǐng)求管理非常方便,簡(jiǎn)化獲取頁(yè)面信息的操作。6可擴(kuò)展性SERVLET繼承了JAVA語(yǔ)言的許多特點(diǎn),例如使用靈活、隨意擴(kuò)展等。7高效的安全機(jī)制繼承JAVA的安全特性,具有SSLCA認(rèn)證等安全機(jī)制。25JDBC概述JDBC的接口類(lèi)型主要有兩種,一種是JDBCAPI,它主要是為面向程序開(kāi)發(fā)人員而設(shè)計(jì)的,另一種是JDBCDRIVEAPI,它主要是面向底層的。下面我們對(duì)JDBCAPI接口做一個(gè)初步的了解。程序開(kāi)發(fā)者可以利用JDBCAPI接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,并對(duì)數(shù)據(jù)庫(kù)的相關(guān)語(yǔ)句進(jìn)行操作等。如圖21給出了JDBCAPI接口的功能圖15。圖21JDBCAPI接口功能圖在圖21所示的JDBCAPI接口中,JAVADRIVEMANAGER的主要功能是將驅(qū)動(dòng)程序加載,從而為新創(chuàng)建的數(shù)據(jù)庫(kù)提供一定的支持,JAVASQLCONNECTION完成對(duì)指定數(shù)據(jù)庫(kù)的連接操作,JAVASQLSTATEMENT作為SQL執(zhí)行聲明的容器,JAVASQLRESULTSET控制給定SQL聲明獲得的結(jié)果信息16。DRIVEMANAGER驅(qū)動(dòng)管理程序CONNECTION連接CONNECTION連接CONNECTION連接STATEMENT聲明STATEMENT聲明STATEMENT聲明STATEMENT聲明RESULTSET結(jié)果RESULTSET結(jié)果RESULTSET結(jié)果26JDBC類(lèi)型JDBC驅(qū)動(dòng)程序主要分為以下四種類(lèi)型1、NATIVEAPIPARTLYJAVADRIVER它的主要功能是用于將JDBC調(diào)用等價(jià)的轉(zhuǎn)換為對(duì)客戶(hù)端數(shù)據(jù)庫(kù)API的調(diào)用。2、JDBCODBCBRIDGE主要起到一個(gè)橋梁的作用,具有橋接功能。將JDBC轉(zhuǎn)換為ODBC。3、NETPROTOCOLALLJAVADRIVERJDBCPROXY它是一個(gè)獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)的一種網(wǎng)絡(luò)協(xié)議,并基于JAVA的驅(qū)動(dòng)程序。4、NATIVEPROTOCOLALLJAVADRIVER和第三種類(lèi)型的功能有些類(lèi)似,主要是某些特定數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)協(xié)議被JDBC調(diào)用轉(zhuǎn)換。27基于MVC設(shè)計(jì)模式的技術(shù)實(shí)現(xiàn)STRUTS是一種半程序化的框架,并且它的源代碼是開(kāi)放的。這就使得許多剛剛踏入JSP的新手們可以非常方便、也非常容易學(xué)習(xí)和使用。由于STRUTS是一種框架,因此我們?cè)诖蠖鄶?shù)的開(kāi)發(fā)過(guò)程中可以直接在這個(gè)框架的基礎(chǔ)上來(lái)進(jìn)行,而不必從零開(kāi)始。我們?cè)诳蚣艿幕A(chǔ)上進(jìn)行系統(tǒng)的開(kāi)發(fā)后,由于結(jié)構(gòu)非常明確,因此對(duì)于開(kāi)發(fā)之后的維護(hù)就非常方便,也為以后系統(tǒng)功能的擴(kuò)展和升級(jí)帶來(lái)一定的好處。STRUTS框架最初的設(shè)計(jì)和提出是在2000年,它的主要作用是為當(dāng)前的WEB開(kāi)發(fā)提供一個(gè)標(biāo)準(zhǔn)的開(kāi)發(fā)模式17。STRUTS框架標(biāo)準(zhǔn)化之后,我們廣大的開(kāi)發(fā)者和愛(ài)好者之間的溝通和技術(shù)上的交流更加的方便。STRUTS10版本的發(fā)布是在2001年左右,由于它是一個(gè)半成品的應(yīng)用程序,使得它具有一定的擴(kuò)展性和延續(xù)性,我們可以利用STRUTS來(lái)開(kāi)發(fā)目前大多數(shù)主流的WEB應(yīng)用18。在STRUTS中的每一部分都與MVC中的每一部分具有一一對(duì)應(yīng)的關(guān)系,在設(shè)計(jì)和開(kāi)發(fā)WEB系統(tǒng)的過(guò)程中,隨著科學(xué)技術(shù)的不斷提升,客戶(hù)需求的不斷增多,如何提高WEB的執(zhí)行效率、可重復(fù)使用性等,如何降低成本,一直是我們關(guān)注的地方。其中,CRAIGMCCLANAHAN于2000年5月份提出的JAKSRTASTRUTSFRANEWORK,將目前最流行的兩種服務(wù)器端技術(shù)JSP和SERVLET融合在一起,為創(chuàng)建一種快速高效的WEB應(yīng)用程序提供了一種新的方法,在未來(lái)的開(kāi)發(fā)和設(shè)計(jì)中,可重復(fù)使用的框架技術(shù)將成為我們廣大開(kāi)發(fā)者逐漸采用的新的技術(shù)手段19。在我將要敘述的系統(tǒng)中,我主要運(yùn)用STRUTS框架,基于JAVA技術(shù),快速構(gòu)建了一個(gè)結(jié)構(gòu)清晰、可擴(kuò)展的OA系統(tǒng)。28JSP技術(shù)隨著我國(guó)科學(xué)技術(shù)的發(fā)展,因特網(wǎng)逐漸走入人們的視野,電子政務(wù)也得到了蓬勃的發(fā)展,因此人們對(duì)動(dòng)態(tài)WEB技術(shù)的需求越來(lái)越多20。JSP技術(shù)源于SERVLET技術(shù)的發(fā)展,SERVLET技術(shù)的不斷發(fā)展催生了JSP技術(shù),因此JSP技術(shù)具有跨平臺(tái)性,執(zhí)行速度快,擴(kuò)展性強(qiáng)等優(yōu)勢(shì)?;谝陨弦蛩兀琂SP技術(shù)的誕生為WEB應(yīng)用的開(kāi)發(fā)帶來(lái)了里程碑式的意義,它使得WEB開(kāi)發(fā)技術(shù)逐漸走向成熟,趨向穩(wěn)定21。281JSP的特點(diǎn)(1)一次編寫(xiě),隨處運(yùn)行。JSP來(lái)源于JAVA技術(shù),因此,它傳承了JAVA語(yǔ)言所獨(dú)有的許多特點(diǎn),能夠運(yùn)行JAVA虛擬機(jī)的操作系統(tǒng)就能運(yùn)行JSP,如WINDOWS系列、LINUX等。(2)自由擴(kuò)展的JSP標(biāo)簽JSP的優(yōu)點(diǎn)是可以讓所有的WEB開(kāi)發(fā)人員自行定義標(biāo)簽。使得標(biāo)簽的使用更加的靈活方便。(3)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)JSP是一種動(dòng)態(tài)的網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),雖然它最初由SUN公司編寫(xiě),但是這個(gè)標(biāo)準(zhǔn)卻是由許多家公司共同建立起來(lái)的。因此,大多數(shù)的生產(chǎn)商和軟件公司都提供支持。(4)執(zhí)行性能高JSP可以生成一個(gè)SERVLET線(xiàn)程來(lái)響應(yīng)相同客戶(hù)的請(qǐng)求,這樣就不需要重新編譯JSP文件,從而大大提高了程序的執(zhí)行效率。(5)開(kāi)發(fā)工具多而強(qiáng)大由于JSP技術(shù)的基礎(chǔ)是JAVA技術(shù),而JAVA技術(shù)的相關(guān)開(kāi)發(fā)工具比較多,如ECLIPSE等,因此,我們?cè)陂_(kāi)發(fā)JSP時(shí),可以借助大多數(shù)的JAVA開(kāi)發(fā)工具。282JSP與其他技術(shù)的區(qū)別JSP與ASP,PHP均為動(dòng)態(tài)WEB開(kāi)發(fā)技術(shù)。ASP由微軟公司開(kāi)發(fā),基于VBSCRIPT,它是一種動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),隨后,微軟公司又推出了ASPNET,它在ASP的基礎(chǔ)上進(jìn)行了功能的擴(kuò)展,它大量吸收了面向?qū)ο笳Z(yǔ)言C的特色,他比ASP具有更好的可復(fù)用性和可維護(hù)性22。ASP和ASPNET是基于COM作為其組件技術(shù),需要與微軟公司的IIS綁定,因此只能適用于微軟公司開(kāi)發(fā)的系統(tǒng),基本不具有跨平臺(tái)性,因此這一弱點(diǎn)成為ASP/ASPNET發(fā)展的瓶頸。PHP是一種具有跨平臺(tái)性的嵌入式腳本語(yǔ)言,免費(fèi)的開(kāi)放源代碼的一種開(kāi)發(fā)技術(shù),雖然它具有跨平臺(tái)性,但是它的缺點(diǎn)是對(duì)分布式的處理不夠好。雖然三種開(kāi)發(fā)技術(shù)都提供在HTML代碼中嵌入某些相關(guān)程序代碼,但JSP編寫(xiě)的代碼被編譯之后,在JAVA虛擬機(jī)解釋執(zhí)行,并且只對(duì)第一次請(qǐng)求時(shí)發(fā)生,這樣就大大的加快了采用JSP技術(shù)的頁(yè)面執(zhí)行速度23。鑒于以上原因,本文采用JSP技術(shù)做為開(kāi)發(fā)工具。第三章系統(tǒng)需求分析31可行性分析本校所使用的OA辦公自動(dòng)化系統(tǒng)基本上滿(mǎn)足了教師平時(shí)的日常工作需要,同時(shí)也滿(mǎn)足了學(xué)校各職能部門(mén)在工作上的需求,通過(guò)使用辦公自動(dòng)化系統(tǒng),不僅為學(xué)校節(jié)約大量資金,同時(shí)也方便了學(xué)校每位教師間的交流與合作,提高了工作效率。使學(xué)校的日常管理更加科學(xué),教師日常工作的處理也逐漸走入電子信息時(shí)代。32功能需求分析本系統(tǒng)是通過(guò)在學(xué)校內(nèi)部和本校大多數(shù)教師進(jìn)行溝通后,本著簡(jiǎn)潔實(shí)用的原則進(jìn)行開(kāi)發(fā)和設(shè)計(jì)的,因此通過(guò)相關(guān)的調(diào)查研究后,本系統(tǒng)主要具有以下幾大功能1前臺(tái)教師管理模塊每位教師在進(jìn)行注冊(cè)后,經(jīng)過(guò)審核會(huì)獲得一個(gè)相應(yīng)的賬號(hào),用此賬號(hào)即可登錄到系統(tǒng)的前臺(tái)界面,通過(guò)前臺(tái),每位教師可以對(duì)學(xué)校的各項(xiàng)通知進(jìn)行瀏覽,可以填寫(xiě)自己的工作計(jì)劃,可以使用短消息功能發(fā)送和接收信息,可以填寫(xiě)個(gè)人通訊錄等。2后臺(tái)管理員模塊管理員登錄到后臺(tái)后,可以對(duì)每位注冊(cè)的教師進(jìn)行審核,對(duì)每位教師所注冊(cè)的賬號(hào)進(jìn)行權(quán)限的設(shè)置,對(duì)公告信息進(jìn)行添加和刪除,對(duì)登錄日志進(jìn)行查看和刪除等。33數(shù)據(jù)需求分析331實(shí)體屬性圖本系統(tǒng)共涉及6個(gè)實(shí)體,實(shí)體屬性如下短信息實(shí)體屬性圖如下圖31短信息實(shí)體屬性圖工作日志實(shí)體屬性圖如下圖32工作日志實(shí)體屬性圖工作日志編號(hào)所屬用戶(hù)日志標(biāo)題日志內(nèi)容時(shí)間標(biāo)記短信息編號(hào)內(nèi)容時(shí)間發(fā)件人用戶(hù)名工作計(jì)劃實(shí)體屬性圖如下圖33工作計(jì)劃實(shí)體屬性圖公告信息實(shí)體屬性圖如下圖34公告信息實(shí)體屬性圖會(huì)議管理實(shí)體屬性圖如下圖35會(huì)議管理實(shí)體屬性圖公告信息標(biāo)題內(nèi)容發(fā)布者時(shí)間編號(hào)會(huì)議管理發(fā)布者開(kāi)始時(shí)間結(jié)束時(shí)間編號(hào)會(huì)議內(nèi)容會(huì)議標(biāo)題會(huì)議地點(diǎn)工作計(jì)劃用戶(hù)名年月日編號(hào)內(nèi)容通訊錄管理實(shí)體屬性圖如下姓名性別用戶(hù)名地址電話(huà)單位QQ郵編編號(hào)EMAIL圖36通訊錄管理實(shí)體屬性圖通訊錄管理332實(shí)體關(guān)系圖圖37OA系統(tǒng)實(shí)體關(guān)系圖111NMMN111N用戶(hù)短信息會(huì)議管理工作計(jì)劃通訊錄工作日志公告信息擁有擁有擁有查看擁有查看1第四章系統(tǒng)總體設(shè)計(jì)41系統(tǒng)總體設(shè)計(jì)目標(biāo)本系統(tǒng)是根據(jù)學(xué)校教師日常工作的需求進(jìn)行開(kāi)發(fā)設(shè)計(jì),功能不多但簡(jiǎn)潔而使用,其主要實(shí)現(xiàn)如下設(shè)計(jì)目標(biāo)。411前臺(tái)設(shè)計(jì)目標(biāo)1實(shí)現(xiàn)對(duì)學(xué)校重要信息內(nèi)容進(jìn)行瀏覽的功能。2實(shí)現(xiàn)教師制定個(gè)人工作計(jì)劃的功能。3實(shí)現(xiàn)教師間的短消息發(fā)送功能。4實(shí)現(xiàn)教師工作日志的撰寫(xiě)功能。5實(shí)現(xiàn)教師編寫(xiě)個(gè)人通訊錄的功能。6實(shí)現(xiàn)對(duì)重要會(huì)議進(jìn)行管理的功能。412后臺(tái)設(shè)計(jì)目標(biāo)1實(shí)現(xiàn)對(duì)教師的角色進(jìn)行管理的功能2實(shí)現(xiàn)對(duì)新注冊(cè)的教師進(jìn)行審核的功能。3實(shí)現(xiàn)對(duì)教師的權(quán)限進(jìn)行限制的功能。4實(shí)現(xiàn)對(duì)公告信息,進(jìn)行添加、刪除等功能。5實(shí)現(xiàn)對(duì)在線(xiàn)信息的查看和刪除的功能。、6實(shí)現(xiàn)對(duì)登錄日志進(jìn)行查看和刪除的功能。42功能結(jié)構(gòu)設(shè)計(jì)421辦公自動(dòng)化管理系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖如圖41所示圖41前臺(tái)功能結(jié)構(gòu)圖系統(tǒng)登錄辦公自動(dòng)化系統(tǒng)(前臺(tái))通訊錄管理查看聯(lián)系人更新聯(lián)系人工作計(jì)劃管理撰寫(xiě)新的工作刪除已完成工作工作日志管理刪除日志撰寫(xiě)新的工作日志短信息刪除短信息查看短信息公告信息查看公告內(nèi)容撰寫(xiě)公告會(huì)議管理查看會(huì)議信息撰寫(xiě)會(huì)議422辦公自動(dòng)化管理系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如圖42所示圖42后臺(tái)功能結(jié)構(gòu)圖43系統(tǒng)主要功能1通訊錄11設(shè)置個(gè)人通訊錄,并添加新的聯(lián)系人。2公告管理21發(fā)布公告向所有人發(fā)布公告(有權(quán)限者,否則不行)22管理公告刪除已過(guò)時(shí)公告(有權(quán)限者,否則不行)23瀏覽公告查看、瀏覽所有公告3日程安排31顯示日程安排32添加和刪除日程系統(tǒng)登錄辦公自動(dòng)化系統(tǒng)(后臺(tái))角色管理新增角色名刪除角色用戶(hù)審核接受注冊(cè)拒絕注冊(cè)日志管理查看登錄日志刪除登陸日志用戶(hù)管理添加用戶(hù)刪除用戶(hù)用戶(hù)權(quán)限設(shè)置4工作日志41設(shè)置個(gè)人工作日志42顯示并更新日志5短消息51注冊(cè)用戶(hù)之間發(fā)送信息52信息刪除6會(huì)議管理61會(huì)議的申請(qǐng)62會(huì)議的審核(有權(quán)限者)44主要數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)表41INFO短信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵備注INFOIDINT4Y短信息編號(hào)USERNAMEVARCHAR8用戶(hù)名SENDERVARCHAR16發(fā)送者SENDTIMEDATETIME4發(fā)送時(shí)間CONTENTTEXT40短信息內(nèi)容ISREADVARCHAR1是否已讀表42MEETING會(huì)議管理表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵備注MEETINGIDINT4Y會(huì)議編號(hào)SENDERVARCHAR16發(fā)布者STARTTIMEDATETIME8開(kāi)始時(shí)間TITLEVARCHAR16會(huì)議標(biāo)題ENDTIMEDATETIME8結(jié)束時(shí)間CONTENTTEXT40會(huì)議內(nèi)容ADDRESSVARCHAR16開(kāi)會(huì)地點(diǎn)表43AFFICE公告信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否描述AFFICEIDINT4Y公告編號(hào)TITLEVARCHAR40公告標(biāo)題SENDERVARCHAR16發(fā)布者CONTENTTEXT16公告內(nèi)容SENDTIMEDATETIME8公告發(fā)布時(shí)間表44WORKPLAN工作計(jì)劃表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵備注WORKPLANIDINT4Y工作計(jì)劃編號(hào)USERNAMEVARCHAR8用戶(hù)名YEARDATETIME4年MONTHDATETIME2月DAYDATETIME2日CONTENTTEXT16工作計(jì)劃內(nèi)容表45工作日志表WORKLOG表46COMMUINFO通訊信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵備注PERSONNELIDINT4Y聯(lián)系人編號(hào)USERNAMEVARCHAR8用戶(hù)名NAMEVARCHAR16姓名SEXVARCHAR10性別QQVARCHAR16聯(lián)系方式POSTCODEVARCHAR16郵編EMAILVARCHAR16聯(lián)系方式TELVARCHAR16聯(lián)系電話(huà)ADDRESSVARCHAR40常住地址COMPANYVARCHAR16工作單位字段名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵備注WORKLOGIDINT4Y工作日志編號(hào)TIMEDATETIME8日志時(shí)間CONTENTTEXT16日志內(nèi)容TITLEVARCHAR40日志標(biāo)題USERNAMEVARCHAR8用戶(hù)名第五章系統(tǒng)詳細(xì)設(shè)計(jì)51數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)采用了大量的數(shù)據(jù)庫(kù)表,現(xiàn)列舉幾個(gè)典型表(1)通訊錄中聯(lián)系人表DROPTABLEIFEXISTSCOMMUINFOCREATETABLECOMMUINFOPERSONNELIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,NAMEVARCHAR16NOTNULLDEFAULT,SEXVARCHAR10DEFAULTNULL,TELVARCHAR16DEFAULTNULL,EMAILVARCHAR16DEFAULTNULL,QQVARCHAR16DEFAULTNULL,COMPANYVARCHAR16DEFAULTNULL,ADDRESSVARCHAR40DEFAULTNULL,POSTCODEVARCHAR16DEFAULTNULL,PRIMARYKEYPERSONNELID,(2)會(huì)議管理表DROPTABLEIFEXISTSMEETINGCREATETABLEMEETINGMEETINGIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,SENDERVARCHAR16NOTNULLDEFAULT,STARTTIMEDATETIME8DEFAULTNULL,ENDTIMEDATETIME8DEFAULTNULL,ADDRESSVARCHAR16DEFAULTNULL,TITLEVARCHAR16DEFAULTNULL,CONTENTTEXT,PRIMARYKEYMEETINGID,(3)公告信息表DROPTABLEIFEXISTSAFFICECREATETABLEAFFICEAFFICEIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,SENDERVARCHAR16NOTNULLDEFAULT,TITLEVARCHAR40DEFAULTNULL,CONTENTTEXT,SENDTIMEDATETIME8DEFAULTNULL,PRIMARYKEYAFFICEID,(4)工作計(jì)劃表DROPTABLEIFEXISTSWORKPLANCREATETABLEWORKPLANWORKPLANIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,YEARINT4DEFAULTNULL,MONTHINT2DEFAULTNULL,DAYINT2DEFAULTNULL,CONTENTTEXT,PRIMARYKEYWORKPLANID,(5)短信息表DROPTABLEIFEXISTSINFOCREATETABLEINFOINFOIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,SENDERVARCHAR16NOTNULLDEFAULT,CONTENTTEXT,SENDTIMEDATETIME8DEFAULTNULL,ISREADVARCHAR1DEFAULT0,PRIMARYKEYINFOID,(6)工作日志表DROPTABLEIFEXISTSWORKLOGCREATETABLEWORKLOGWORKLOGIDINT4UNSIGNEDNOTNULLAUTO_INCREMENT,USERNAMEVARCHAR8NOTNULLDEFAULT,TIMEDATETIME8DEFAULTNULL,TITLEVARCHAR40DEFAULTNULL,CONTENTTEXT,PRIMARYKEYWORKLOGID,以上數(shù)據(jù)庫(kù)表的設(shè)計(jì)均在MYSQL下設(shè)計(jì)通過(guò)JDBC導(dǎo)入。52通訊錄功能的設(shè)計(jì)521新增聯(lián)系人關(guān)鍵代碼由于每位教師所教學(xué)科不盡相同,所以每位教師應(yīng)該建立自己的個(gè)人通訊錄。當(dāng)?shù)卿汷A辦公自動(dòng)化系統(tǒng)首頁(yè)后點(diǎn)擊上面的“通訊錄”命令后,即可進(jìn)入個(gè)人通訊錄頁(yè)面,在該頁(yè)面中,默認(rèn)將顯示幾個(gè)聯(lián)系人,在該頁(yè)面中可以添加和修改聯(lián)系人等。下面我們來(lái)看一下他的關(guān)鍵代碼。PUBLICACTIONFORWARDADDACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONIFISTIMEOUTREQUESTRETURNMAPPINGFINDFORWARDCONSTANTSINDEX_KEYACTIONFORWARDFORWARDMAPPINGFINDFORWARDCONSTANTSADD_KEYRETURNFORWARDPUBLICACTIONFORWARDINSERTACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONIFISTIMEOUTREQUESTRETURNMAPPINGFINDFORWARDCONSTANTSINDEX_KEYACTIONMESSAGESMESSAGESNEWACTIONMESSAGESCOMMUINFOFORMCOMMUINFOFORMCOMMUINFOFORMFORMSTRINGUSERNAMEGETUSERNAMEREQUEST/判斷BOOLEANBCOMMUINFODAOISEXISTUSERNAME,COMMUINFOFORMGETNAMEIFB/INSERTOBJECTCOMMUINFOCOMMUINFONEWCOMMUINFOCOMMUINFOSETUSERNAMEUSERNAMECOMMUINFOSETNAMECOMMUINFOFORMGETNAMECOMMUINFOSETSEXCOMMUINFOFORMGETSEXCOMMUINFOSETMOBILECOMMUINFOFORMGETMOBILECOMMUINFOSETEMAILCOMMUINFOFORMGETEMAILCOMMUINFOSETQQCOMMUINFOFORMGETQQCOMMUINFOSETCOMPANYCOMMUINFOFORMGETCOMPANYCOMMUINFOSETADDRESSCOMMUINFOFORMGETADDRESSCOMMUINFOSETPOSTCODECOMMUINFOFORMGETPOSTCODECOMMUINFODAOINSERTCOMMUINFO對(duì)通訊錄中已有的信息首先要進(jìn)行判斷,添加完信息后進(jìn)行頁(yè)面的保存操作。522保存更新后頁(yè)面信息代碼MESSAGESADDACTIONMESSAGESGLOBAL_MESSAGE,NEWACTIONMESSAGE“COMMUINFOMESSAGEEDITSUCCESS“SAVEERRORSREQUEST,MESSAGES/GETPAGEFORMFROMSESSIONPAGEFORMPAGEFORMPAGEFORMGETSESSIONREQUEST,CONSTANTSPAGER_ADDRESS/GETPAGERFORMLISTPAGEPAGERPAGERCOMMUINFODAOFINDPAGERBYUSERNAMEUSERNAME,PAGEFORMGETPAGESIZE,PAGEFORMGETPAGENOREQUESTSETATTRIBUTE“COMMUINFOLIST“,PAGERGETRESULTLISTREQUESTSETATTRIBUTE“PAGER“,PAGERACTIONFORWARDFORWARDMAPPINGFINDFORWARDCONSTANTSLIST_KEYRETURNFORWARD53公告管理模塊的設(shè)計(jì)在這部分功能模塊中,主要實(shí)現(xiàn)對(duì)公告信息進(jìn)行添加、修改和刪除等操作,普通教師用戶(hù)只能對(duì)信息進(jìn)行瀏覽,有權(quán)限者或者管理員可以對(duì)信息進(jìn)行發(fā)布、刪除等操作。在該頁(yè)面中輸入與公告相關(guān)的信息后,單擊提交按鈕,則將要發(fā)布的公告保存在數(shù)據(jù)庫(kù)中,并呈現(xiàn)在辦公自動(dòng)化的前端顯示界面。由于添加和更新等的代碼與前一節(jié)所述基本相同,下面我們主要看一下如何對(duì)公告信息進(jìn)行刪除的關(guān)鍵代碼。PUBLICACTIONFORWARDDELETEACTIONMAPPINGMAPPING,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSEXCEPTIONACTIONMESSAGESMESSAGESNEWACTIONMESSAGESSTRINGIDREQUESTGETPARAMETER“ID“IFIDNULL/IFIDNOTEXISTMESSAGESADDACTIONMESSAGESGLOBAL_MESSAGE,NEWACTIONMESSAGE“AFFICEMESSAGEEDITNOTEXIST“ELSE/DELETEOBJECTAFFICEDAODELETEID公告信息的刪除要在有授權(quán)的注冊(cè)用戶(hù)才能使用,不能隨意的給每一個(gè)用戶(hù)都授權(quán)刪除權(quán)限,只有這樣才能保證有權(quán)限者發(fā)送公告信息的安全性。在默認(rèn)的情況下,系統(tǒng)會(huì)將所有的公告信息顯示出來(lái),當(dāng)超過(guò)一定數(shù)量后,將會(huì)采用分頁(yè)技術(shù)來(lái)顯示,關(guān)于分頁(yè)顯示代碼這里不再列舉。以上介紹的兩個(gè)功能模塊主要實(shí)現(xiàn)了對(duì)信息的添加、修改和刪除等操作,在余下的幾個(gè)功能模塊的代碼與上述基本相似,在此不再一一舉例。第六章系統(tǒng)實(shí)現(xiàn)61系統(tǒng)運(yùn)行環(huán)境服務(wù)器端運(yùn)行環(huán)境如下操作系統(tǒng)WINDOWS2000/2003SERVER,REDHATLINUX或REDLINUX,APACHE系統(tǒng),UNIX等內(nèi)存1GB或更多硬盤(pán)80GB或以上數(shù)據(jù)庫(kù)服務(wù)器的要求MYSQLSERVER51通常在數(shù)據(jù)量不大的情況下,可以將單位的服務(wù)器做為數(shù)據(jù)庫(kù)的服務(wù)器來(lái)使用,但是如果數(shù)據(jù)量比較大,例如大公司等,最好購(gòu)買(mǎi)專(zhuān)業(yè)服務(wù)器??蛻?hù)機(jī)要求如下客戶(hù)機(jī)方面比較簡(jiǎn)單,普通家用PC即可。操作系統(tǒng)MICROSOFTWINDOWS98/2000/XP/2003瀏覽器MICROSOFTIE60以上或者360安全瀏覽器等。網(wǎng)絡(luò)局域網(wǎng)連接正常即可。62主要程序界面(1)個(gè)人通訊錄界面圖61個(gè)人通訊錄(2)日程安排界面圖62日程安排界面(3)新增工作日志界面圖63新增工作日志界面(4)短消息界面圖64短消息界面效果(5)公告管理界面圖65公告管理界面(6)會(huì)議管理界面圖66會(huì)議管理界面結(jié)論隨著經(jīng)濟(jì)的發(fā)展,科學(xué)技術(shù)水平的不斷提高,辦公自動(dòng)化已經(jīng)成為各企事業(yè)單位不可或缺的工作手段。辦公自動(dòng)化已經(jīng)不是以前簡(jiǎn)單文字處理了,他不僅可以提高企事業(yè)單位的工作效率,也可以在當(dāng)今競(jìng)爭(zhēng)激烈的社會(huì)中提高核心競(jìng)爭(zhēng)力

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論