版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
長春工業(yè)大學(xué)工程碩士學(xué)位論文PAGEPAGE36分類號(hào):TQ244.1學(xué)號(hào):210601017密級(jí):無基于JSP技術(shù)的OA辦公自動(dòng)化系統(tǒng)OfficeAutomationSystemBasedOnJspTechnology學(xué)位授予單位及代碼:長春工業(yè)大學(xué)(10190)工程領(lǐng)域名稱及代碼:計(jì)算機(jī)技術(shù)(430112)研究生姓名:校內(nèi)指導(dǎo)教師及職稱:企業(yè)指導(dǎo)教師及職稱:二○一一年三月長春工業(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ā)表或撰寫過的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。作者簽名:年月日長春工業(yè)大學(xué)工程碩士學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者及指導(dǎo)教師完全了解“長春工業(yè)大學(xué)碩士學(xué)位論文版權(quán)使用規(guī)定”,同意長春工業(yè)大學(xué)保留并向國家有關(guān)部門或機(jī)構(gòu)送交學(xué)位論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)長春工業(yè)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,也可采用影印、縮印或掃描等復(fù)制手段保存和匯編學(xué)位論文。作者簽名:年月日校內(nèi)指導(dǎo)教師簽名:年月日企業(yè)指導(dǎo)教師簽名:年月日摘要OA系統(tǒng)即指辦公自動(dòng)化,它利用現(xiàn)代技術(shù)來提高工作效率,進(jìn)而實(shí)現(xiàn)工作的自動(dòng)化,改變過去低效而復(fù)雜的手工辦公方式,大大方便各企事業(yè)單位內(nèi)部員工之間的溝通和交流,實(shí)現(xiàn)信息的收集、處理等。使用OA系統(tǒng)不僅提高工作效率,也為大多數(shù)企事業(yè)節(jié)約了大量資金,為二十一世紀(jì)提出的節(jié)能減排做出應(yīng)有的貢獻(xiàn)。做為集信息化和知識(shí)化于一身的一個(gè)基礎(chǔ)辦公平臺(tái),將來的OA系統(tǒng)必將朝著這個(gè)方向更好的向前發(fā)展。本文采用現(xiàn)代最新技術(shù)理念對(duì)已有的OA系統(tǒng)進(jìn)行了研究,在研究基礎(chǔ)上采用最新的協(xié)同辦公理念來研究辦公自動(dòng)化系統(tǒng)。本文采用MVC設(shè)計(jì)模式并基于J2EE架構(gòu)基礎(chǔ)上開發(fā)了OA系統(tǒng),本文所研究系統(tǒng)具有平臺(tái)無關(guān)的特性。對(duì)于中小型的企事業(yè)單位最適合采用本文所研究的OA系統(tǒng)。他除了能夠?qū)崿F(xiàn)知識(shí)管理以外還能夠?qū)崿F(xiàn)分布式的辦公。知識(shí)管理的特點(diǎn)是能夠使各種文件、信息按照一定的權(quán)限進(jìn)行保存、共享和使用,并且對(duì)于這些操作還要有一定的查詢措施,方便各部門、教研室之間信息的共享與發(fā)布、查找和替換,為建立學(xué)習(xí)型組織打下基礎(chǔ)。通過對(duì)路由器的設(shè)置解決本系統(tǒng)實(shí)現(xiàn)跨地域的辦公和移動(dòng)辦公。對(duì)系統(tǒng)的功能性采用黑盒測試方法進(jìn)行全面測試,結(jié)果表明基本能夠滿足我校教職工的需要。為了對(duì)系統(tǒng)下一步的運(yùn)行提供更好的依據(jù),在對(duì)本系統(tǒng)的測試上采用手工與相關(guān)測試軟件相結(jié)合的方式進(jìn)行。關(guān)鍵詞:JSP工作流辦公自動(dòng)化協(xié)同AbstractOArefersofficeautomationsystem,whichusesmoderntechnologytoimproveefficiency,soastorealizetheautomationofwork,changetheinefficientandcomplexmanualofficeprocedures,greatlyfacilitatetheenterprisesofcommunicationbetweeninternalstaffandexchangeinformationtoachievethecollection,processingandsoon.UsingtheOAsystemnotonlyimproveefficiency,butalsoformostoftheenterprisesandsavesalotofmoneyraisedforthetwenty-firstcenturyandmakeduecontributiontoenergysaving.Asasetofinformationandknowledgeinanofficeplatform,abasisforthefutureoftheOAsystembetterinthisdirectionwillmoveforward.Inthispaper,theconceptofmodernlatesttechnologyOAsystemontheexistingstudies,research-basedcollaborationusingthelatestofficetostudytheconceptofofficeautomationsystems.Inthispaper,basedonJ2EEarchitectureusingMVCpatternofdevelopmentoftheOAsystemwithplatformindependence.Thesystemstudiedinthispaperismainlyusedinsmallenterprises.Toachieveknowledgemanagementanddistributedoffice.Knowledgemanagementtoavarietyofdocuments,informationwillbesavedbypermission,shareanduse,butalsotheneedforeffectivesearchmeanstofacilitatethevariousdepartments,informationsharingbetweentheDepartmentandtopublish,findandreplace.Toestablishafoundationforlearningorganizations.Bysettingtheroutertosolvethesystemtoachievecross-regionalofficeandmobileoffice.Functionalityofthesystemfullytestedusingblack-boxtestingmethods,theresultsshowthatthefacultycanbasicallymeettheneedsofourschool.Inthispaper,thesecurityofthesystembyhandwithacombinationoftestingtoolstoconductacomprehensiveinspection,theexistingproblemstoimproveforthenextoperationtoprovidereferences.Keywords:JspWorkflowOfficeAutomationCollaborative目錄TOC\o"1-3"\u摘要 IIAbstract III第一章概論 31.1辦公自動(dòng)化系統(tǒng)產(chǎn)生的背景與國內(nèi)外現(xiàn)狀 31.1.1辦公自動(dòng)化產(chǎn)生的背景 31.1.2辦公自動(dòng)化的國內(nèi)外現(xiàn)狀 41.2本文的組織 5第二章相關(guān)技術(shù)簡介 62.1MYSQL簡介 62.2Java技術(shù)簡介 72.3J2EE體系 72.4JavaServlet概述 72.5JDBC概述 82.6JDBC類型 92.7Struts——基于MVC設(shè)計(jì)模式的技術(shù)實(shí)現(xiàn) 102.8JSP技術(shù) 112.8.1JSP的特點(diǎn) 122.8.2JSP與其他技術(shù)的區(qū)別 12第三章系統(tǒng)需求分析 143.1可行性分析 143.2功能需求分析 143.3數(shù)據(jù)需求分析 153.3.1實(shí)體屬性圖 153.3.2實(shí)體關(guān)系圖 18第四章系統(tǒng)總體設(shè)計(jì) 194.1系統(tǒng)總體設(shè)計(jì)目標(biāo) 194.1.1前臺(tái)設(shè)計(jì)目標(biāo) 194.1.2后臺(tái)設(shè)計(jì)目標(biāo) 194.2功能結(jié)構(gòu)設(shè)計(jì) 204.2.1辦公自動(dòng)化管理系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖 204.2.2辦公自動(dòng)化管理系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖 214.3系統(tǒng)主要功能 214.4主要數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 23第五章系統(tǒng)詳細(xì)設(shè)計(jì) 265.1數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn) 265.2通訊錄功能的設(shè)計(jì) 295.2.1新增聯(lián)系人關(guān)鍵代碼 295.2.2保存更新后頁面信息代碼 305.3公告管理模塊的設(shè)計(jì) 31第六章系統(tǒng)實(shí)現(xiàn) 336.1系統(tǒng)運(yùn)行環(huán)境 336.2主要程序界面 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)問題,為我們高校的發(fā)展貢獻(xiàn)一份力量。1.1辦公自動(dòng)化系統(tǒng)產(chǎn)生的背景與國內(nèi)外現(xiàn)狀1.1.1辦公自動(dòng)化產(chǎn)生的背景隨著科學(xué)技術(shù)的日益創(chuàng)新和不斷發(fā)展,國內(nèi)電子商務(wù)技術(shù)也是越來越成熟,使得當(dāng)今社會(huì)已經(jīng)步入了信息化時(shí)代,辦公自動(dòng)化系統(tǒng)則逐漸成為各企事業(yè)單位不可缺少的一種工作手段[1]。OA辦公自動(dòng)化系統(tǒng)的使用改變了過去傳統(tǒng)的低效率的工作方式,實(shí)現(xiàn)了辦公的自動(dòng)化、集成化,使用OA系統(tǒng)可以解決各個(gè)不同崗位間協(xié)同工作的問題,使我們學(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é)省大量的資金,而且可以提高整體的工作效率。1.1.2辦公自動(dòng)化的國內(nèi)外現(xiàn)狀OA即指辦公的自動(dòng)化,它是在現(xiàn)代的先進(jìn)技術(shù)理念的基礎(chǔ)上催生的一種高效的辦公方式。它基于工作流程化的概念,它能夠更好的解決企事業(yè)單位內(nèi)部員工之間協(xié)同工作的問題,它對(duì)信息的采集能夠?qū)崿F(xiàn)迅速、高效。對(duì)信息的處理基本上能夠?qū)崿F(xiàn)自動(dòng)化,因此說,OA技術(shù)的出現(xiàn),為我們帶來了一場工作模式上的變革,也為我們單位內(nèi)部的管理和教師間的相互溝通提供了一個(gè)更好的平臺(tái)[3]。原通用電氣的CEO杰克.韋爾奇說:“一個(gè)組織機(jī)構(gòu)獲取知識(shí)以及將知識(shí)快速轉(zhuǎn)化為行動(dòng)的能力是其最終的競爭優(yōu)勢(shì)[4]?!弊鳛槠笫聵I(yè)信息化和知識(shí)化基礎(chǔ)的一個(gè)平臺(tái),將來的工作模式都將在現(xiàn)代先進(jìn)技術(shù)理念的指導(dǎo)下進(jìn)行,屆時(shí),OA系統(tǒng)將會(huì)有更大的發(fā)揮空間。國外的研究情況:辦公自動(dòng)化最初的功能只相當(dāng)于目前的記事本,他最早形成于上世紀(jì)50年代的美國和日本。管理信息系統(tǒng)(MIS)在60年代的初期出現(xiàn),它的出現(xiàn)取代了最早形成的辦公自動(dòng)化系統(tǒng),隨著時(shí)間的推移,辦公自動(dòng)化系統(tǒng)逐漸形成雛形要追溯到70年代后期和80年代的初期[5]。80年代初期,國外許多有名的電腦公司由于技術(shù)的提升,也紛紛走進(jìn)辦公自動(dòng)化這一巨大的市場。隨著SOA架構(gòu)技術(shù)的不斷成熟和逐漸升級(jí),協(xié)同OA逐漸走入了市場。為了能夠分得辦公自動(dòng)化系統(tǒng)這塊巨大的蛋糕,國際上的一些知名大公司如IBM、微軟等,也先后推出自己公司的OA技術(shù)產(chǎn)品[6]。國內(nèi)的研究情況:我國的OA已經(jīng)從過去的傳統(tǒng)辦公方式逐漸過度到了協(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ù)庫服務(wù)器,界面設(shè)計(jì)人性化,無需專業(yè)知識(shí)即可對(duì)系統(tǒng)進(jìn)行熟練的操作[8]。雖然我國的OA系統(tǒng)已經(jīng)取得了非常驚人的發(fā)展,但是還存在一些無法忽視的問題,例如:開發(fā)手段單一、核心技術(shù)缺失,創(chuàng)新設(shè)計(jì)少且嚴(yán)重依賴平臺(tái),而且沒能形成統(tǒng)一的標(biāo)準(zhǔn),各行各業(yè)參差不齊,基本沒有像樣的售后服務(wù)[9]。因此需要對(duì)國內(nèi)的OA系統(tǒng)進(jìn)行統(tǒng)一的要求,統(tǒng)一的技術(shù)規(guī)范,對(duì)整體的開發(fā)水平要有更高的要求,這樣才能使未來國內(nèi)的OA系統(tǒng)朝著更加美好的方向發(fā)展,達(dá)到與國際水平接軌。1.2本文的組織第一章本系統(tǒng)的開發(fā)是在什么樣的背景下開始的。第二章主要介紹開發(fā)本系統(tǒng)用到的相關(guān)技術(shù)。第三章主要介紹開發(fā)系統(tǒng)的相關(guān)需求分析。第四章主要介紹系統(tǒng)總體設(shè)計(jì)相關(guān)情況,包括數(shù)據(jù)需求分析,數(shù)據(jù)庫設(shè)計(jì)等。第五章對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),包括關(guān)鍵代碼等。第六章介紹實(shí)現(xiàn)本系統(tǒng)所需的基本硬件配置和相關(guān)環(huán)境。第二章相關(guān)技術(shù)簡介本系統(tǒng)采用JSP技術(shù),運(yùn)用J2EE架構(gòu),基于MYSQL數(shù)據(jù)庫對(duì)系統(tǒng)進(jìn)行開發(fā),本章簡要介紹一下開發(fā)能用到的關(guān)鍵技術(shù)。2.1MYSQL簡介MYSQL最早由一家瑞典的MySQLAB公司開發(fā)設(shè)計(jì),MYSQL是一種關(guān)系型數(shù)據(jù)庫系統(tǒng)[10]。它的基本特點(diǎn)是:執(zhí)行速度快、總體容量小,并且由于它是一種開放源代碼的數(shù)據(jù)庫,使得它的使用成本大大降低,從而也拓寬了它的使用范圍。1.MYSQL的編寫基本上采用用C和C++,調(diào)用硬件執(zhí)行速度非???,并且它的測試手段靈活,采用大量編譯器進(jìn)行,因此使得它編寫出來的代碼具有一定的移植性和兼容性。2.支持NovellNetware、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。3.它所具有的API功能可以為大多數(shù)的編程語言提供。這些編程語言包括C、Python、C++、Java、Perl、Eiffel、PHP等。4.查詢速度大大提高,并優(yōu)化了SQL查詢算法。5.對(duì)于數(shù)據(jù)庫的操作,它提供了許多管理工具例如:檢查和優(yōu)化等。6.它能夠?qū)Χ嗑€程技術(shù)進(jìn)行很好的支持,因此使得對(duì)CPU的利用率得到大大的提高。7.MYSQL數(shù)據(jù)庫不僅可以嵌入到其他的軟件中來提供語言支持,也可以獨(dú)立的作為一個(gè)客戶端應(yīng)用到網(wǎng)絡(luò)中[11]。8.MYSQL數(shù)據(jù)庫提供對(duì)JDBC等的鏈接。2.2Java技術(shù)簡介Java技術(shù)是由美國Sun公司推出的,是一種簡單易用、面向?qū)ο?、具有跨平臺(tái)且安全可靠的面向網(wǎng)絡(luò)的開發(fā)工具。Java技術(shù)包括Java語言和JavaMediaAPIs、SecurityAPIs、JavaApplet、ManagementAPIs、JavaRMI、JavaBeans、JavaServlet、JavaOS、JDBC等[12]。隨著JSP技術(shù)的不斷成熟,Java也開始逐漸的走進(jìn)Web開發(fā)的舞臺(tái)。Java技術(shù)給我們帶來的是一場革命,它是第一個(gè)真正跨平臺(tái)的語言,由于具有平臺(tái)的無關(guān)性,因此Java擁有強(qiáng)大的移植能力和網(wǎng)絡(luò)處理能力已成為目前我們研究人員、開發(fā)人員等青睞的焦點(diǎn),它對(duì)網(wǎng)絡(luò)計(jì)算和動(dòng)態(tài)多媒體信息的處理使得Java與Web結(jié)合的開發(fā)過程更加成熟。它具有“一次設(shè)計(jì),到處運(yùn)行”的特點(diǎn),使得整個(gè)Web開發(fā)世界發(fā)生了翻天覆地的變化[13]。2.3J2EE體系J2EE利用Java2平臺(tái)為企業(yè)級(jí)的開發(fā)等簡化操作,是為相關(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體系所開發(fā)系統(tǒng)的性能,使用J2EE體系,其最終結(jié)果是縮短了開發(fā)時(shí)間,使得開發(fā)者在研究周期所使用的時(shí)間上也大大縮短了,在投放市場的時(shí)間上有了充足的保障,因此,使用J2EE體系來開發(fā)系統(tǒng)不僅可以節(jié)省大量的時(shí)間,同時(shí)也支持對(duì)所有應(yīng)用程序的集成[14]。2.4JavaServlet概述Servlet技術(shù)早于J2EE平臺(tái)出現(xiàn),它是一種采用了相關(guān)類和方法的Java程序。它提供在WEB上進(jìn)行請(qǐng)求和響應(yīng)的服務(wù),它通過對(duì)框架的創(chuàng)建來擴(kuò)展服務(wù)器的功能,Servlet是一種服務(wù)器端的java應(yīng)用程序。下面我們來看一下他的技術(shù)特點(diǎn):1高效它有許多優(yōu)點(diǎn),例如:當(dāng)N個(gè)客戶端同時(shí)進(jìn)行訪問的時(shí)候,servlet可以為每個(gè)請(qǐng)求分配一個(gè)線程。2跨平臺(tái)性Servlet和Java語言一樣都有跨平臺(tái)性,它是由Java語言編寫,因此具有Java語言的特性。3方便實(shí)用由于Servlet提供得許多工具集都封裝在各種不同的類中,因此在使用的過程中可以直接對(duì)其調(diào)用即可。4功能強(qiáng)大Servlet可以和web服務(wù)器直接進(jìn)行交互操作,許多傳統(tǒng)CGI完不成的任務(wù),它都可以順利完成。5數(shù)據(jù)共享Servlet要想實(shí)現(xiàn)數(shù)據(jù)庫連接池可以通過對(duì)數(shù)據(jù)的共享。對(duì)用戶的請(qǐng)求管理非常方便,簡化獲取頁面信息的操作。6可擴(kuò)展性servlet繼承了java語言的許多特點(diǎn),例如:使用靈活、隨意擴(kuò)展等。7高效的安全機(jī)制繼承java的安全特性,具有SSL\CA認(rèn)證等安全機(jī)制。2.5JDBC概述JDBC的接口類型主要有兩種,一種是JDBCAPI,它主要是為面向程序開發(fā)人員而設(shè)計(jì)的,另一種是JDBCDriveAPI,它主要是面向底層的。下面我們對(duì)JDBCAPI接口做一個(gè)初步的了解。程序開發(fā)者可以利用JDBCAPI接口對(duì)數(shù)據(jù)庫進(jìn)行連接,并對(duì)數(shù)據(jù)庫的相關(guān)語句進(jìn)行操作等。如圖2-1給出了JDBCAPI接口的功能圖[15]。DriveManager(驅(qū)動(dòng)管理程序)DriveManager(驅(qū)動(dòng)管理程序)Connection連接)Connection(連接)Connection(連接)Statement(聲明)Statement(聲明)Statement(聲明)Statement(聲明)Resultset(結(jié)果)Resultset(結(jié)果)Resultset(結(jié)果)
圖2-1JDBCAPI接口功能圖在圖2-1所示的JDBCAPI接口中,java.DriveManager的主要功能是將驅(qū)動(dòng)程序加載,從而為新創(chuàng)建的數(shù)據(jù)庫提供一定的支持,java.sql.Connection完成對(duì)指定數(shù)據(jù)庫的連接操作,java.sql.Statement作為SQL執(zhí)行聲明的容器,java.sql.ResultSet控制給定SQL聲明獲得的結(jié)果信息[16]。2.6JDBC類型JDBC驅(qū)動(dòng)程序主要分為以下四種類型:1、native-APIpartly-Javadriver它的主要功能是用于將JDBC調(diào)用等價(jià)的轉(zhuǎn)換為對(duì)客戶端數(shù)據(jù)庫API的調(diào)用。2、JDBC-ODBCbridge主要起到一個(gè)橋梁的作用,具有橋接功能。將JDBC轉(zhuǎn)換為ODBC。3、net-protocolall-Javadriver(JDBCProxy)它是一個(gè)獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)的一種網(wǎng)絡(luò)協(xié)議,并基于Java的驅(qū)動(dòng)程序。4、native-protocolallJavadriver和第三種類型的功能有些類似,主要是某些特定數(shù)據(jù)庫的網(wǎng)絡(luò)協(xié)議被JDBC調(diào)用轉(zhuǎn)換。2.7——基于MVC設(shè)計(jì)模式的技術(shù)實(shí)現(xiàn)Struts是一種半程序化的框架,并且它的源代碼是開放的。這就使得許多剛剛踏入JSP的新手們可以非常方便、也非常容易學(xué)習(xí)和使用。由于Struts是一種框架,因此我們?cè)诖蠖鄶?shù)的開發(fā)過程中可以直接在這個(gè)框架的基礎(chǔ)上來進(jìn)行,而不必從零開始。我們?cè)诳蚣艿幕A(chǔ)上進(jìn)行系統(tǒng)的開發(fā)后,由于結(jié)構(gòu)非常明確,因此對(duì)于開發(fā)之后的維護(hù)就非常方便,也為以后系統(tǒng)功能的擴(kuò)展和升級(jí)帶來一定的好處。Struts框架最初的設(shè)計(jì)和提出是在2000年,它的主要作用是為當(dāng)前的Web開發(fā)提供一個(gè)標(biāo)準(zhǔn)的開發(fā)模式[17]。Struts框架標(biāo)準(zhǔn)化之后,我們廣大的開發(fā)者和愛好者之間的溝通和技術(shù)上的交流更加的方便。Struts1.0版本的發(fā)布是在2001年左右,由于它是一個(gè)半成品的應(yīng)用程序,使得它具有一定的擴(kuò)展性和延續(xù)性,我們可以利用Struts來開發(fā)目前大多數(shù)主流的Web應(yīng)用[18]。在Struts中的每一部分都與MVC中的每一部分具有一一對(duì)應(yīng)的關(guān)系,在設(shè)計(jì)和開發(fā)Web系統(tǒng)的過程中,隨著科學(xué)技術(shù)的不斷提升,客戶需求的不斷增多,如何提高Web的執(zhí)行效率、可重復(fù)使用性等,如何降低成本,一直是我們關(guān)注的地方。其中,CraigMcClanahan于2000年5月份提出的JaksrtaStrutsFraneWork,將目前最流行的兩種服務(wù)器端技術(shù)——JSP和Servlet融合在一起,為創(chuàng)建一種快速高效的Web應(yīng)用程序提供了一種新的方法,在未來的開發(fā)和設(shè)計(jì)中,可重復(fù)使用的框架技術(shù)將成為我們廣大開發(fā)者逐漸采用的新的技術(shù)手段[19]。在我將要敘述的系統(tǒng)中,我主要運(yùn)用Struts框架,基于Java技術(shù),快速構(gòu)建了一個(gè)結(jié)構(gòu)清晰、可擴(kuò)展的oa系統(tǒng)。2.8JSP技術(shù)隨著我國科學(xué)技術(shù)的發(fā)展,因特網(wǎng)逐漸走入人們的視野,電子政務(wù)也得到了蓬勃的發(fā)展,因此人們對(duì)動(dòng)態(tài)Web技術(shù)的需求越來越多[20]。JSP技術(shù)源于Servlet技術(shù)的發(fā)展,Servlet技術(shù)的不斷發(fā)展催生了JSP技術(shù),因此JSP技術(shù)具有跨平臺(tái)性,執(zhí)行速度快,擴(kuò)展性強(qiáng)等優(yōu)勢(shì)。基于以上因素,JSP技術(shù)的誕生為Web應(yīng)用的開發(fā)帶來了里程碑式的意義,它使得Web開發(fā)技術(shù)逐漸走向成熟,趨向穩(wěn)定[21]。2.8.1JSP的特點(diǎn)(1)一次編寫,隨處運(yùn)行。JSP來源于Java技術(shù),因此,它傳承了Java語言所獨(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開發(fā)人員自行定義標(biāo)簽。使得標(biāo)簽的使用更加的靈活方便。(3)有統(tǒng)一的技術(shù)標(biāo)準(zhǔn)JSP是一種動(dòng)態(tài)的網(wǎng)頁技術(shù)標(biāo)準(zhǔn),雖然它最初由Sun公司編寫,但是這個(gè)標(biāo)準(zhǔn)卻是由許多家公司共同建立起來的。因此,大多數(shù)的生產(chǎn)商和軟件公司都提供支持。(4)執(zhí)行性能高JSP可以生成一個(gè)Servlet線程來響應(yīng)相同客戶的請(qǐng)求,這樣就不需要重新編譯JSP文件,從而大大提高了程序的執(zhí)行效率。(5)開發(fā)工具多而強(qiáng)大由于JSP技術(shù)的基礎(chǔ)是Java技術(shù),而Java技術(shù)的相關(guān)開發(fā)工具比較多,如Eclipse等,因此,我們?cè)陂_發(fā)JSP時(shí),可以借助大多數(shù)的Java開發(fā)工具。2.8.2JSP與其他技術(shù)的區(qū)別JSP與ASP,PHP均為動(dòng)態(tài)Web開發(fā)技術(shù)。ASP由微軟公司開發(fā),基于VBScript,它是一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),隨后,微軟公司又推出了ASP.NET,它在ASP的基礎(chǔ)上進(jìn)行了功能的擴(kuò)展,它大量吸收了面向?qū)ο笳Z言c#的特色,他比ASP具有更好的可復(fù)用性和可維護(hù)性[22]。ASP和ASP.NET是基于COM作為其組件技術(shù),需要與微軟公司的IIS綁定,因此只能適用于微軟公司開發(fā)的系統(tǒng),基本不具有跨平臺(tái)性,因此這一弱點(diǎn)成為ASP/ASP..NET發(fā)展的瓶頸。PHP是一種具有跨平臺(tái)性的嵌入式腳本語言,免費(fèi)的開放源代碼的一種開發(fā)技術(shù),雖然它具有跨平臺(tái)性,但是它的缺點(diǎn)是對(duì)分布式的處理不夠好。雖然三種開發(fā)技術(shù)都提供在HTML代碼中嵌入某些相關(guān)程序代碼,但JSP編寫的代碼被編譯之后,在Java虛擬機(jī)解釋執(zhí)行,并且只對(duì)第一次請(qǐng)求時(shí)發(fā)生,這樣就大大的加快了采用JSP技術(shù)的頁面執(zhí)行速度[23]。鑒于以上原因,本文采用JSP技術(shù)做為開發(fā)工具。第三章系統(tǒng)需求分析3.1可行性分析本校所使用的OA辦公自動(dòng)化系統(tǒng)基本上滿足了教師平時(shí)的日常工作需要,同時(shí)也滿足了學(xué)校各職能部門在工作上的需求,通過使用辦公自動(dòng)化系統(tǒng),不僅為學(xué)校節(jié)約大量資金,同時(shí)也方便了學(xué)校每位教師間的交流與合作,提高了工作效率。使學(xué)校的日常管理更加科學(xué),教師日常工作的處理也逐漸走入電子信息時(shí)代。3.2功能需求分析本系統(tǒng)是通過在學(xué)校內(nèi)部和本校大多數(shù)教師進(jìn)行溝通后,本著簡潔實(shí)用的原則進(jìn)行開發(fā)和設(shè)計(jì)的,因此通過相關(guān)的調(diào)查研究后,本系統(tǒng)主要具有以下幾大功能:1前臺(tái)教師管理模塊每位教師在進(jìn)行注冊(cè)后,經(jīng)過審核會(huì)獲得一個(gè)相應(yīng)的賬號(hào),用此賬號(hào)即可登錄到系統(tǒng)的前臺(tái)界面,通過前臺(tái),每位教師可以對(duì)學(xué)校的各項(xiàng)通知進(jìn)行瀏覽,可以填寫自己的工作計(jì)劃,可以使用短消息功能發(fā)送和接收信息,可以填寫個(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)行查看和刪除等。3.3數(shù)據(jù)需求分析3.3.1實(shí)體屬性圖本系統(tǒng)共涉及6個(gè)實(shí)體,實(shí)體屬性如下:標(biāo)記短信息標(biāo)記短信息編號(hào)內(nèi)容時(shí)間發(fā)件人用戶名圖3.1短信息實(shí)體屬性圖工作日志實(shí)體屬性圖如下:工作日志工作日志編號(hào)所屬用戶日志標(biāo)題日志內(nèi)容時(shí)間圖3.2工作日志實(shí)體屬性圖工作計(jì)劃實(shí)體屬性圖如下:工作計(jì)劃工作計(jì)劃用戶名年月日編號(hào)內(nèi)容圖3.3工作計(jì)劃實(shí)體屬性圖公告信息實(shí)體屬性圖如下:公告信息公告信息內(nèi)容內(nèi)容編號(hào)發(fā)布者編號(hào)發(fā)布者標(biāo)題時(shí)間圖3.4公告信息實(shí)體屬性圖會(huì)議管理實(shí)體屬性圖如下:會(huì)議管理會(huì)議管理發(fā)布者開始時(shí)間結(jié)束時(shí)間編號(hào)會(huì)議內(nèi)容會(huì)議標(biāo)題會(huì)議地點(diǎn)圖3.5會(huì)議管理實(shí)體屬性圖通訊錄管理實(shí)體屬性圖如下:通訊錄管理通訊錄管理姓名姓名性別用戶名地址電話單位qq郵編編號(hào)e-mail圖3.6通訊錄管理實(shí)體屬性圖3.3.2實(shí)體關(guān)系圖用戶用戶短信息會(huì)議管理工作計(jì)劃通訊錄工作日志公告信息擁有擁有擁有查看擁有查看1NN1111111111NM1NM1MMNN圖3.7OA系統(tǒng)實(shí)體關(guān)系圖第四章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)目標(biāo)本系統(tǒng)是根據(jù)學(xué)校教師日常工作的需求進(jìn)行開發(fā)設(shè)計(jì),功能不多但簡潔而使用,其主要實(shí)現(xiàn)如下設(shè)計(jì)目標(biāo)。4.1.1前臺(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)教師工作日志的撰寫功能。5實(shí)現(xiàn)教師編寫個(gè)人通訊錄的功能。6實(shí)現(xiàn)對(duì)重要會(huì)議進(jìn)行管理的功能。4.1.2后臺(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ì)在線信息的查看和刪除的功能。、6實(shí)現(xiàn)對(duì)登錄日志進(jìn)行查看和刪除的功能。4.2功能結(jié)構(gòu)設(shè)計(jì)4.2.1辦公自動(dòng)化管理系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖如圖4-1所示:系統(tǒng)登錄系統(tǒng)登錄辦公自動(dòng)化系統(tǒng)(前臺(tái))通訊錄管理查看聯(lián)系人更新聯(lián)系人撰寫新的工作刪除已完成工作工作日志管理刪除日志撰寫新的工作日志短信息刪除短信息查看短信息公告信息查看公告內(nèi)容撰寫公告會(huì)議管理查看會(huì)議信息撰寫會(huì)議圖4-1前臺(tái)功能結(jié)構(gòu)圖4.2.2辦公自動(dòng)化管理系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖如圖4-2所示:系統(tǒng)登錄系統(tǒng)登錄辦公自動(dòng)化系統(tǒng)(后臺(tái))角色管理新增角色名刪除角色用戶審核接受注冊(cè)拒絕注冊(cè)日志管理查看登錄日志刪除登陸日志用戶管理添加用戶刪除用戶用戶權(quán)限設(shè)置圖4-2后臺(tái)功能結(jié)構(gòu)圖4.3系統(tǒng)主要功能1.通訊錄1-1設(shè)置個(gè)人通訊錄,并添加新的聯(lián)系人。2.公告管理2-1發(fā)布公告:向所有人發(fā)布公告(有權(quán)限者,否則不行)2-2管理公告:刪除已過時(shí)公告(有權(quán)限者,否則不行)2-3瀏覽公告:查看、瀏覽所有公告3.日程安排3-1顯示日程安排3-2添加和刪除日程4.工作日志4-1設(shè)置個(gè)人工作日志4-2顯示并更新日志5.短消息5-1注冊(cè)用戶之間發(fā)送信息5-2信息刪除6.會(huì)議管理6-1會(huì)議的申請(qǐng)6-2會(huì)議的審核(有權(quán)限者)4.4主要數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)表4.1info(短信息表)字段名數(shù)據(jù)類型長度主鍵備注infoidint4Y短信息編號(hào)usernamevarchar8用戶名sendervarchar16發(fā)送者sendtimedatetime4發(fā)送時(shí)間contenttext40短信息內(nèi)容isreadvarchar1是否已讀表4.2meeting(會(huì)議管理表)字段名數(shù)據(jù)類型長度主鍵備注meetingidint4Y會(huì)議編號(hào)sendervarchar16發(fā)布者starttimedatetime8開始時(shí)間Titlevarchar16會(huì)議標(biāo)題endtimedatetime8結(jié)束時(shí)間contenttext40會(huì)議內(nèi)容addressvarchar16開會(huì)地點(diǎn)表4.3affice(公告信息表)字段名數(shù)據(jù)類型長度主鍵否描述afficeidint4Y公告編號(hào)Titlevarchar40公告標(biāo)題sendervarchar16發(fā)布者contenttext16公告內(nèi)容sendtimedatetime8公告發(fā)布時(shí)間表4.4workplan(工作計(jì)劃表)字段名數(shù)據(jù)類型長度主鍵備注workplanidint4Y工作計(jì)劃編號(hào)usernamevarchar8用戶名yeardatetime4年monthdatetime2月daydatetime2日contenttext16工作計(jì)劃內(nèi)容字段名數(shù)據(jù)類型長度主鍵備注worklogidint4Y工作日志編號(hào)timedatetime8日志時(shí)間contenttext16日志內(nèi)容titlevarchar40日志標(biāo)題usernamevarchar8用戶名表4.5工作日志表(worklog)表4.6commuinfo(通訊信息表)字段名數(shù)據(jù)類型長度主鍵備注personnelidint4Y聯(lián)系人編號(hào)usernamevarchar8用戶名namevarchar16姓名sexvarchar10性別qqvarchar16聯(lián)系方式postcodevarchar16郵編emailvarchar16聯(lián)系方式telvarchar16聯(lián)系電話addressvarchar40常住地址companyvarchar16工作單位第五章系統(tǒng)詳細(xì)設(shè)計(jì)5.1數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)采用了大量的數(shù)據(jù)庫表,現(xiàn)列舉幾個(gè)典型表(1)通訊錄中聯(lián)系人表DROPTABLEIFEXISTScommuinfo;CREATETABLEcommuinfo(personnelidint(4)unsignedNOTNULLauto_increment,usernamevarchar(8)NOTNULLdefault'',namevarchar(16)NOTNULLdefault'',sexvarchar(10)defaultNULL,telvarchar(16)defaultNULL,emailvarchar(16)defaultNULL,qqvarchar(16)defaultNULL,companyvarchar(16)defaultNULL,addressvarchar(40)defaultNULL,postcodevarchar(16)defaultNULL,PRIMARYKEY(personnelID),)(2)會(huì)議管理表DROPTABLEIFEXISTSmeeting;CREATETABLEmeeting(meetingIDint(4)unsignedNOTNULLauto_increment,sendervarchar(16)NOTNULLdefault'',starttimedatetime(8)defaultNULL,endtimedatetime(8)defaultNULL,addressvarchar(16)defaultNULL,titlevarchar(16)defaultNULL,contenttext,PRIMARYKEY(meetingID),)(3)公告信息表DROPTABLEIFEXISTSaffice;CREATETABLEaffice(afficeidint(4)unsignedNOTNULLauto_increment,sendervarchar(16)NOTNULLdefault'',titlevarchar(40)defaultNULL,contenttext,sendtimedatetime(8)defaultNULL,PRIMARYKEY(afficeID),)(4)工作計(jì)劃表DROPTABLEIFEXISTSworkplan;CREATETABLEworkplan(workplanIDint(4)unsignedNOTNULLauto_increment,usernamevarchar(8)NOTNULLdefault'',yearint(4)defaultNULL,monthint(2)defaultNULL,dayint(2)defaultNULL,contenttext,PRIMARYKEY(workplanID),)(5)短信息表DROPTABLEIFEXISTSinfo;CREATETABLEinfo(infoIDint(4)unsignedNOTNULLauto_increment,usernamevarchar(8)NOTNULLdefault'',sendervarchar(16)NOTNULLdefault'',contenttext,sendtimedatetime(8)defaultNULL,isReadvarchar(1)default'0',PRIMARYKEY(infoID),)(6)工作日志表DROPTABLEIFEXISTSworklog;CREATETABLEworklog(worklogIDint(4)unsignedNOTNULLauto_increment,usernamevarchar(8)NOTNULLdefault'',timedatetime(8)defaultNULL,titlevarchar(40)defaultNULL,contenttext,PRIMARYKEY(worklogID),)以上數(shù)據(jù)庫表的設(shè)計(jì)均在mysql下設(shè)計(jì)通過JDBC導(dǎo)入。5.2通訊錄功能的設(shè)計(jì)5.2.1新增聯(lián)系人關(guān)鍵代碼由于每位教師所教學(xué)科不盡相同,所以每位教師應(yīng)該建立自己的個(gè)人通訊錄。當(dāng)?shù)卿汷A辦公自動(dòng)化系統(tǒng)首頁后點(diǎn)擊上面的“通訊錄”命令后,即可進(jìn)入個(gè)人通訊錄頁面,在該頁面中,默認(rèn)將顯示幾個(gè)聯(lián)系人,在該頁面中可以添加和修改聯(lián)系人等。下面我們來看一下他的關(guān)鍵代碼。publicActionForwardadd(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{if(isTimeout(request)){returnmapping.findForward(Constants.INDEX_KEY);}ActionForwardforward=mapping.findForward(Constants.ADD_KEY);return(forward);}publicActionForwardinsert(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{if(isTimeout(request)){returnmapping.findForward(Constants.INDEX_KEY);}ActionMessagesmessages=newActionMessages();CommuinfoFormCommuinfoForm=(CommuinfoForm)form;Stringusername=getUsername(request);//判斷booleanb=commuinfoDAO.isExist(username,commuinfoForm.getName());if(!b){//insertobjectCommuinfocommuinfo=newCommuinfo();commuinfo.setUsername(username);commuinfo.setName(commuinfoForm.getName());commuinfo.setSex(commuinfoForm.getSex());commuinfo.setMobile(commuinfoForm.getMobile());commuinfo.setEmail(commuinfoForm.getEmail());commuinfo.setQq(commuinfoForm.getQq());commuinfo.setCompany(commuinfoForm.getCompany());commuinfo.setAddress(commuinfoForm.getAddress());commuinfo.setPostcode(commuinfoForm.getPostcode());commuinfoDAO.insert(commuinfo);對(duì)通訊錄中已有的信息首先要進(jìn)行判斷,添加完信息后進(jìn)行頁面的保存操作。5.2.2保存更新后頁面信息代碼messages.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage("commuinfo.message.edit.success"));saveErrors(request,messages);//getpageFormfromsessionPageFormpageForm=(PageForm)getSession(request,Constants.PAGER_ADDRESS);//getpagerformlistpagePagerpager=commuinfoDAO.findPagerByUsername(username,pageForm.getPageSize(),pageForm.getPageNo());request.setAttribute("commuinfoList",pager.getResultList());request.setAttribute("pager",pager);ActionForwardforward=mapping.findForward(Constants.LIST_KEY);return(forward);}5.3公告管理模塊的設(shè)計(jì)在這部分功能模塊中,主要實(shí)現(xiàn)對(duì)公告信息進(jìn)行添加、修改和刪除等操作,普通教師用戶只能對(duì)信息進(jìn)行瀏覽,有權(quán)限者或者管理員可以對(duì)信息進(jìn)行發(fā)布、刪除等操作。在該頁面中輸入與公告相關(guān)的信息后,單擊提交按鈕,則將要發(fā)布的公告保存在數(shù)據(jù)庫中,并呈現(xiàn)在辦公自動(dòng)化的前端顯示界面。由于添加和更新等的代碼與前一節(jié)所述基本相同,下面我們主要看一下如何對(duì)公告信息進(jìn)行刪除的關(guān)鍵代碼。publicActionForwarddelete(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ActionMessagesmessages=newActionMessages();Stringid=request.getParameter("id");if(id==null){//ifidnotexistmessages.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage("affice.message.edit.notexist"));}else{//deleteobjectafficeDAO.delete(id);公告信息的刪除要在有授權(quán)的注冊(cè)用戶才能使用,不能隨意的給每一個(gè)用戶都授權(quán)刪除權(quán)限,只有這樣才能保證有權(quán)限者發(fā)送公告信息的安全性。在默認(rèn)的情況下,系統(tǒng)會(huì)將所有的公告信息顯示出來,當(dāng)超過一定數(shù)量后,將會(huì)采用分頁技術(shù)來顯示,關(guān)于分頁顯示代碼這里不再列舉。以上介紹的兩個(gè)功能模塊主要實(shí)現(xiàn)了對(duì)信息的添加、修改和刪除等操作,在余下的幾個(gè)功能模塊的代碼與上述基本相似,在此不再一一舉例。第六章系統(tǒng)實(shí)現(xiàn)6.1系統(tǒng)運(yùn)行環(huán)境服務(wù)器端運(yùn)行環(huán)境如下:操作系統(tǒng):Windows2000/2003Server,RedhatLinux或redLinux,Apache系統(tǒng),Unix等;內(nèi)存:1GB或更多;硬盤:80GB或以上;數(shù)據(jù)庫服務(wù)器的要求:MYSQLServer5.1通常在數(shù)據(jù)量不大的情況下,可以將單位的服務(wù)器做為數(shù)據(jù)庫的服務(wù)器來使用,但是如果數(shù)據(jù)量比較大,例如大公司等,最好購買專業(yè)服務(wù)器??蛻魴C(jī)要求如下:客戶機(jī)方面比較簡單,普通家用pc即可。操作系統(tǒng):MicrosoftWindows98/2000/XP/2003瀏覽器:MicrosoftIE6.0以上或者360安全瀏覽器等。網(wǎng)絡(luò):局域網(wǎng)連接正常即可。6.2主要程序界面(1)個(gè)人通訊錄界面圖6-1個(gè)人通訊錄(2)日程安排界面圖6-2日程安排界面(3)新增工作日志界面圖6-3新增工作日志界面(4)短消息界面圖6-4短消息界面效果(5)公告管理界面圖6-5公告管理界面(6)會(huì)議管理界面圖6-6會(huì)議管理界面結(jié)論隨著經(jīng)濟(jì)的發(fā)展,科學(xué)技術(shù)水平的不斷提高,辦公自動(dòng)化已經(jīng)成為各企事業(yè)單位不可或缺的工作手段。辦公自動(dòng)化已經(jīng)不是以前簡單文字處理了,他不僅可以提高企事業(yè)單位的工作效率,也可以在當(dāng)今競爭激烈的社會(huì)中提高核心競爭力。本文主要是搭建一個(gè)現(xiàn)代化的OA辦公系統(tǒng),應(yīng)用于學(xué)校的各個(gè)部門,本文主要具有以下幾方面的開發(fā):(1)按照學(xué)校的總體要求,積極探索需求分析,積極探討學(xué)校各個(gè)部門的不同需求,對(duì)已有的OA系統(tǒng)進(jìn)行研究,并以此為基礎(chǔ)做需求分析報(bào)告、可行性報(bào)告等。(2)對(duì)于本系統(tǒng),在開發(fā)階段全面采用協(xié)同理念,工作流技術(shù),深入研究國內(nèi)外發(fā)展的實(shí)際狀況,綜合開發(fā)本系統(tǒng)。(3)全面運(yùn)用JAVA技術(shù),利用STRUTS框架進(jìn)行設(shè)計(jì),對(duì)系統(tǒng)的整體框架、運(yùn)行架構(gòu)等進(jìn)行優(yōu)化,為后期維護(hù)奠定基礎(chǔ)。(4)對(duì)于本系統(tǒng)中的各功能模塊不僅可以進(jìn)行獨(dú)立使用而且還可以進(jìn)行文件等的共享,為各部門之間的溝通交流提供了很好的平臺(tái)。(5)對(duì)于系統(tǒng)采用多種技術(shù)進(jìn)行檢測和完善。對(duì)性能方面提出了更高的要求,對(duì)不足之處進(jìn)行改進(jìn)。通過對(duì)本系統(tǒng)的開發(fā)和論文的撰寫,使我掌握了開發(fā)項(xiàng)目的基本過程和大致的方法,了解了編程的基本思想。本系統(tǒng)由于開發(fā)倉促還存在許多不完善的地方:1界面不夠美觀,界面粗糙,美化不夠。2對(duì)即時(shí)通訊的問題還沒能夠提出更好地解決方法。3數(shù)據(jù)庫的自動(dòng)備份功能不夠完善,做得不好。4本系統(tǒng)部分功能需要增強(qiáng)。5對(duì)于數(shù)據(jù)傳輸過程中的加密功能做得不夠,沒能應(yīng)用好數(shù)字簽證技術(shù)。致謝本系統(tǒng)和畢業(yè)論文是在鄭虹老師的悉心指導(dǎo)和親切關(guān)懷下完成的。她廣博的專業(yè)知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的科學(xué)態(tài)度,令我深為敬佩,并一直激勵(lì)著我。從本系統(tǒng)的選擇到項(xiàng)目的最終完成,鄭老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。從跟鄭老師有接觸起,她就不僅在理論上給我以精心指導(dǎo),同時(shí)還在實(shí)踐上給我莫大的幫助,在此謹(jǐn)向鄭老師致以誠摯的謝意和崇高的敬意。
此外,我還要感謝和我一起學(xué)習(xí)的同學(xué)們。正是由于有你們一路的幫助和扶持,我才能克服眼前一個(gè)個(gè)難題,直至在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我默默的幫助,在這里請(qǐng)接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!參考文獻(xiàn)[1]李忠偉,劉健.JSP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)教程.科學(xué)出版社2009.8340頁[2]夏定元、周曼麗,基于知識(shí)管理的OA系統(tǒng)開發(fā)與應(yīng)用,計(jì)算機(jī)工程與應(yīng)用,2002.9,252一256頁[3]范玉順,昊澄.工作流管理技術(shù)研究與產(chǎn)品現(xiàn)狀及發(fā)展趨勢(shì).計(jì)算機(jī)集成制造系統(tǒng)CIMS2001.61-7[4]王晨,李培峰.環(huán)節(jié)點(diǎn)控制法在OA系統(tǒng)開發(fā)中的應(yīng)用.蘇州大學(xué)學(xué)報(bào)(自然科學(xué)版)2002.18(1),59-64[5]朱成果,于淑玲.校園行政辦公自動(dòng)化系統(tǒng)的開發(fā)與實(shí)踐.遼寧大學(xué)2002年碩士學(xué)位論文[6]馬林.深化電子政務(wù)建設(shè).推進(jìn)社會(huì)信息化.辦公自動(dòng)化雜志2001(4)35-36[7]沙海燕,崔浩.辦公自動(dòng)化中工作流管理系統(tǒng)模型.辦公自動(dòng)化國家學(xué)術(shù)研討會(huì)暨展覽會(huì)論文集(99版)55-66[8]朱成果.高校辦公自動(dòng)化管理信息系統(tǒng)成功因素之我見.管理信息系統(tǒng)2000.5[9]普悠瑪數(shù)位科技編著.JAVASERVERPAGES動(dòng)態(tài)網(wǎng)頁新技術(shù).中國鐵道出版社2002.115-18[10]曲培新.Java項(xiàng)目開發(fā)案例.電子工業(yè)出版社2010.635-48[11](美)PaulDuBois著.鐘鳴田,曉濤等譯.MySQL網(wǎng)絡(luò)數(shù)據(jù)庫指南.機(jī)械工業(yè)出版社200013-24[12]楊帆.基于Java技術(shù)的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用研究200312152-154[13]飛思科技產(chǎn)品研發(fā)中心.Java2應(yīng)用開發(fā)指南.電子工業(yè)出版社200311-35[14]DarrenBroemmer.J2EE應(yīng)用與實(shí)踐技巧——Java設(shè)計(jì)模式.自動(dòng)化與性能[M].電子工業(yè)出版社20041-10[15]張琴,張千帆.JSP動(dòng)態(tài)網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程人民郵電出版社20051165-184240-250[16]孫燕.Java程序設(shè)計(jì)培訓(xùn)教程.清華大學(xué)出版社20026241-242[17]趙項(xiàng),呂立堅(jiān).多層體系結(jié)構(gòu)的EJB組件實(shí)現(xiàn)技術(shù)[J].計(jì)算機(jī)應(yīng)用研究200176-78[18]楊繼萍,孫江宏.JakartaStruts編程[M].清華大學(xué)出版社20041-20[19]JamesTurner,KevinBedell.StrutsKickStart中文版[M].電子工業(yè)出版社200486-89[20]孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開發(fā)[M].電子工業(yè)出版社20045-52[21]耿祥義,張躍平.JSP實(shí)用教程.清華大學(xué)出版社200315-38[22]吳鵬.動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)(JSP).清華大學(xué)出版社200622-3[23]汪孝宜等.JSP數(shù)據(jù)庫開發(fā)實(shí)例精粹.電子工業(yè)出版社200521-26基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同法律法規(guī)某某某金融法規(guī)形考作業(yè)參考答案
- 煎鍋非電動(dòng)產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 爽身粉產(chǎn)品入市調(diào)查研究報(bào)告
- 企業(yè)內(nèi)部培訓(xùn)協(xié)議書范本
- 招標(biāo)代理委托合同(工程建筑)
- 加工制造業(yè)外協(xié)合同
- 2024版簡單股份合作協(xié)議書格式
- 農(nóng)村購房協(xié)議書簡單編寫指南
- 2024年有婚生子夫妻自愿離婚協(xié)議書
- 熱風(fēng)槍市場洞察報(bào)告
- 濕地生態(tài)修復(fù)方案
- 馬克思主義新聞?dòng)^教程 第二版 課件 第七章 列寧論社會(huì)主義新聞?wù)吲c蘇維埃傳媒
- 安徽省江南十校2023-2024學(xué)年高一上學(xué)期12月分科診斷模擬聯(lián)考數(shù)學(xué)試題
- 2024年02月遼寧大連理工大學(xué)會(huì)計(jì)核算中心自聘人員招考聘用筆試歷年難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 機(jī)械專業(yè)職業(yè)生涯發(fā)展報(bào)告
- 臨床診療指南-口腔醫(yī)學(xué)分冊(cè)
- 2024年快遞員技能競賽理論知識(shí)考試題庫(500題)
- 生物統(tǒng)計(jì)與試驗(yàn)設(shè)計(jì)課件
- 部編版道德與法治五年級(jí)上冊(cè)中華民族一家親第一課時(shí)課件
- 女子沙灘排球跳發(fā)球空中擊球技術(shù)的分析
- 《linux操作系統(tǒng)應(yīng)用》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論