




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