




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
摘要辦公自動化系統(tǒng)(袁亦方)PAGEPAGEIII(摘要)辦公自動化,英文OfficeAutomation,簡稱OA,是辦公信息處理的自動化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。所開發(fā)的辦公自動化系統(tǒng),基于公司本身內(nèi)部管理及業(yè)務(wù)發(fā)展需求,應(yīng)用計算機(jī)技術(shù),Internet技術(shù),實現(xiàn)企業(yè)辦公自動化,管理信息化。本系統(tǒng)采用結(jié)構(gòu)化與原型法結(jié)合的系統(tǒng)開發(fā)方法。整個系統(tǒng)分為系統(tǒng)整體設(shè)計及用作用戶登錄和注冊的用戶身份驗證模塊,用作系統(tǒng)管理員對職工信息進(jìn)行管理的職工信息管理模塊,用作當(dāng)前登錄用戶對自己的通訊錄進(jìn)行管理的個人通訊錄模塊,用作當(dāng)前登錄用戶對自己的日程進(jìn)行管理的日程安排模塊、用作當(dāng)前登錄用戶對自己的工作日志進(jìn)行管理的工作日志模塊、用作系統(tǒng)各個用戶之間互相發(fā)送信息的短消息管理模塊、用作系統(tǒng)管理員對會議進(jìn)行管理以及普通用戶查看會議信息的會議管理模塊、用作系統(tǒng)管理員對公告進(jìn)行管理以及普通用戶查看公告信息的公告管理模塊和當(dāng)前登錄用戶上傳、下載、查看文件的文件管理模塊等。關(guān)鍵詞:辦公;自動化;管理信息;會議管理;公文管理ABSTRACT辦公自動化系統(tǒng)(袁亦方)PAGEVIABSTRACTOfficeautomation,EnglishOfficeAutomation,abbreviatedasOA,theautomationofinformationprocessingthatwork,itutilizesadvancedtechnology,makesvariousofficialworkingoperationalactivitiesofpeople'shelptofinishbyvariousapparatus,variousman-machineinformationsystemsprogressively,reachandfullyutilizeinformation,improveworkingefficiencyandworkquality,thepurposetoboostProductivity.Theofficeautomatedsystemsbasedonauspiciousopenscientificandtechnologicalcomputertrainingschoolinternalmanagementandbusinessdevelopthedemand,employthecomputertechnology,Internettechnology,realizesenterprise'sofficeautomation,managetheinformation.Thissystemadoptsthesystematicdevelopmentapproachthatstructurizecombineswithprototypelaw.ThewholesystemintotheoveralldesignandsystemforuserstologinandregistereduserauthenticationmoduleforthesystemadministratortomanagetheinformationworkerstradeunioninformationmanagementmoduleforthecurrentlogofuserstomanagetheirpersonaladdressbookcontactsmoduleForthecurrentlogofuserstomanagetheirownagendaofthescheduleofmodulesforcurrentusersloginthelogoftheirworktomanagetheworkofthelogmoduleforthesystemamongvarioususerssendshortmessageinformationmanagementmoduleforsystemsmanagementMembersofthegeneralmeetingofmanagementandinformationoftheusertoviewthesessionmanagementmoduleforthesystemadministratortomanagethenotice,aswellasordinaryuserstoviewtheinformationnoticeNoticemanagementmoduleandthecurrentloguserstoupload,download,viewdocuments,suchasdocumentmanagementmodule.Keywords:Office;automation;manageinformation;meetingmanagement;documentmanagement目錄辦公自動化系統(tǒng)(袁亦方)PAGE45目錄TOC\o"1-3"\h\z摘要 IABSTRACT II目錄 IV1前言 11.1課題背景 11.1.1辦公自動化概述 11.1.2中小企業(yè)辦公模式的現(xiàn)狀 21.2研究意義 31.3設(shè)計技術(shù)及開發(fā)環(huán)境 51.3.1設(shè)計技術(shù) 51.3.2開發(fā)環(huán)境 72可行性分析 92.1組織和管理可行性 92.2經(jīng)濟(jì)可行性 92.3技術(shù)可行性 93需求分析 113.1現(xiàn)行業(yè)務(wù)分析 113.1.1業(yè)務(wù)流程 113.1.2功能分析 113.2系統(tǒng)建模 133.2.1用戶身份驗證用例圖 133.2.2個人通訊錄用例圖 133.2.3職工信息管理用例圖 143.2.4日程安排用例圖 143.2.5日志管理用例圖 153.2.6短消息管理用例圖 153.2.7公告管理用例圖 163.2.8會議管理用例圖 164系統(tǒng)設(shè)計 184.1系統(tǒng)設(shè)計 184.1.1用戶身份驗證模塊流程圖 194.1.2個人通訊錄模塊流程圖 194.1.3職工信息管理模塊流程圖 214.1.4日程安排模塊流程圖 224.1.5工作日志模塊流程圖 234.1.6短消息管理模塊流程圖 244.1.7公告管理模塊流程圖 254.1.8會議管理模塊流程圖 264.2數(shù)據(jù)庫設(shè)計 284.2.1數(shù)據(jù)庫概念設(shè)計 284.2.2數(shù)據(jù)庫邏輯設(shè)計 315系統(tǒng)實現(xiàn) 355.1系統(tǒng)架構(gòu) 355.1.1程序結(jié)構(gòu)圖 355.2持久層Hibernate實現(xiàn) 365.2.1創(chuàng)建并配置Hibernate映射文件 365.3控制層Struts實現(xiàn) 375.3.1開發(fā)Struts核心流程代碼 375.3.2開發(fā)JSP頁面原型 375.4業(yè)務(wù)層Spring實現(xiàn) 385.4.1數(shù)據(jù)源配置 386系統(tǒng)測試 396.1測試計劃 396.2測試用例 396.2.1對身份驗證功能進(jìn)行測試 396.2.2對職工信息管理功能進(jìn)行測試 396.3測試結(jié)果 407系統(tǒng)開發(fā)總結(jié) 418結(jié)束語 42參考文獻(xiàn) 43致謝 45附錄 46A主要源程序 46B用戶手冊 46B.1系統(tǒng)功能簡介 46B.2系統(tǒng)的支持平臺 47B.3安裝說明 47B.4使用說明 49B.5系統(tǒng)維護(hù)方法 571前言辦公自動化系統(tǒng)(袁亦方)1前言中小企業(yè)辦公自動化管理系統(tǒng)(OA),是伴隨著Internet技術(shù)在各個領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)企業(yè)信息化建設(shè)步伐的加快應(yīng)運(yùn)而生。當(dāng)代社會已經(jīng)進(jìn)入信息時代,信息技術(shù)革命使社會的各個領(lǐng)域都發(fā)生了翻天覆地的變化,每個企業(yè)都必須緊跟時代的步伐,加強(qiáng)企業(yè)競爭力和提升現(xiàn)代化企業(yè)的管理能力,以適應(yīng)整個社會的發(fā)展變化。企業(yè)對信息需求的增長,使計算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)內(nèi)信息的交流方式早已不能滿足企業(yè)對大量信息的快速傳遞與處理的需求,中小企業(yè)辦公自動化管理系統(tǒng)的應(yīng)用滿足了企業(yè)的辦公網(wǎng)絡(luò)化、自動化的管理需求,提高了企業(yè)內(nèi)部的管理水平,進(jìn)而全面提升了企業(yè)在市場競爭中的綜合競爭力。1.1課題背景1.1.1辦公自動化概述辦公自動化,英文OfficeAutomation,簡稱OA,是辦公信息處理的自動化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。辦公自動化由70年代末80年代初在我國提出,到現(xiàn)在已有近二十年的發(fā)展歷史。由于辦公自動化技術(shù)的不斷發(fā)展,辦公自動化新產(chǎn)品不斷的出現(xiàn),辦公自動化的內(nèi)涵也不斷地豐富和發(fā)展。傳統(tǒng)辦公模式圖1-1傳統(tǒng)辦公模式傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。網(wǎng)絡(luò)辦公模式圖1-2網(wǎng)絡(luò)化辦公模式現(xiàn)有網(wǎng)絡(luò)辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務(wù)流程重組或者是文件流轉(zhuǎn)功能都是核心功能。同時企業(yè)辦公主要是一個文件流轉(zhuǎn)的過程,所有的辦公事務(wù)都可以抽象成一個數(shù)據(jù)庫對象。WEB方式的辦公自動化系統(tǒng)目前辦公自動化系統(tǒng)較成熟的模式是客戶/服務(wù)器方式,而新一代的辦公自動化系統(tǒng)則應(yīng)是Internet/Intranet方式,即B/S(Browser/Server,B/S)結(jié)構(gòu),才更能適應(yīng)目前及未來的要求。1.1.2中小企業(yè)辦公模式的現(xiàn)狀大部分中小型企業(yè)自成立至今,辦公模式為傳統(tǒng)的辦公模式并主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了公司領(lǐng)導(dǎo)的重視。而今公司普遍使用計算機(jī)來提高員工的工作效率,但是在需要許多員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中,公司更需要提高整體的工作效率。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺,建設(shè)一個安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公自動化、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實現(xiàn)檔案管理自動化和辦公事務(wù)處理自動化,以提高辦公效率和管理水平,實現(xiàn)公司各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,實現(xiàn)信息的在線查詢、借閱。最終實現(xiàn)“無紙”辦公。1.2研究意義應(yīng)該說沒有人懷疑計算機(jī)的出現(xiàn)給辦公室職員帶來的便利,但是對現(xiàn)代的辦公自動化而言,其目的己經(jīng)不局限于減輕員工的工作量,而是要將員工從繁瑣的事務(wù)性工作中解放出來,用更多的精力去關(guān)注最重要的事情,從而提高企業(yè)的效率,增強(qiáng)企業(yè)的綜合競爭能力。在這種辦公模式下,企業(yè)的組織結(jié)構(gòu)能夠得到簡化,各個部門在信息共享的基礎(chǔ)上進(jìn)行協(xié)作,便于明確各個部門甚至每個員工的責(zé)任,而決策層可以迅速綜合來自各個方面的信息,并以此為依據(jù)制定企業(yè)的戰(zhàn)略決策。從這個意義上講,在市場競爭日趨白熱化的今天,辦公自動化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。在傳統(tǒng)的辦公模式中,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),辦公的各個部門之間無法實現(xiàn)信息共享和信息集成,從而難以實現(xiàn)各個部門之間的高效協(xié)作。在日常的辦公過程中,比較容易出現(xiàn)以下的差錯:一是各部門的信息傳遞和事務(wù)交接仍然由人工完成,容易出現(xiàn)差錯;二是上下級和部門之間無法實現(xiàn)協(xié)同工作,難以及時溝通;三是信息和工作流程相互分離,缺少至關(guān)重要的隨時記錄,使工作監(jiān)控和評估困難重重??梢韵胂螅瑩诫s著如此大量的人工操作過程的事務(wù)處理方式根本無法適應(yīng)現(xiàn)代化辦公模式的需要。隨著信息技術(shù)的發(fā)展和國內(nèi)信息技術(shù)應(yīng)用水平的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實現(xiàn)辦公自動化已經(jīng)是提高政府機(jī)關(guān)和企事業(yè)單位辦公效率,規(guī)范化管理的必然趨勢。辦公自動化系統(tǒng)的帶來的好處有:(1)信息傳遞與溝通交流順暢排除因職能、職位、距離等原因造成的信息聯(lián)絡(luò)不暢而帶來的企業(yè)發(fā)展羈絆,通過構(gòu)建內(nèi)部通訊、信息發(fā)布與交流平臺,實現(xiàn)多途徑的聯(lián)絡(luò)與溝通,減少信息在途時間,提高信息的時效性,與此同時,縮短領(lǐng)導(dǎo)與職員之間,各部門之間的距離。(2)規(guī)范工作管理,提高整體效率解決了跨地域跨部門多崗位間的業(yè)務(wù)處理諸多問題,有效避免工作中出現(xiàn)的脫節(jié)、延誤、錯辦等情況,杜絕職責(zé)不清、工作推脫等怠工現(xiàn)象,實現(xiàn)網(wǎng)上協(xié)同辦公,增強(qiáng)組織協(xié)調(diào)能力,提高團(tuán)隊協(xié)作能力。同時,加強(qiáng)了領(lǐng)導(dǎo)實時了解事務(wù)狀態(tài),實時掌控工作進(jìn)度,強(qiáng)化了過程控制與監(jiān)督,加強(qiáng)了工作管理。(3)整合信息資源,實現(xiàn)知識管理打破“信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動導(dǎo)致經(jīng)驗流失等問題,通過知識管理,有效整合并積累各類資源,實現(xiàn)再利用。(4)增強(qiáng)凝聚力,提高響應(yīng)能力在降低管理成本,促進(jìn)管理進(jìn)步的同時,能夠培養(yǎng)全員信息化關(guān)注與參與意識,激發(fā)掌握和利用先進(jìn)信息技術(shù)的熱情,提高專業(yè)素質(zhì),形成全新的企業(yè)文化。辦公自動化是信息社會的一種新型辦公方式,它將現(xiàn)代化辦公和計算機(jī)網(wǎng)絡(luò)功能結(jié)合。隨著信息技術(shù)的發(fā)展,辦公自動化在行政企事業(yè)單位的管理、經(jīng)營活動中發(fā)揮著日益重要的作用。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的員工可跨越時間、地點協(xié)同工作。通過辦公自動化系統(tǒng)所實施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地擴(kuò)展了管理手段,實現(xiàn)了運(yùn)營的高效。1.3設(shè)計技術(shù)及開發(fā)環(huán)境1.3.1設(shè)計技術(shù)自從Servlet技術(shù)產(chǎn)生以來,J2EE的Web開發(fā)技術(shù)與開發(fā)框架便層出不窮。這些技術(shù)和框架的產(chǎn)生,在給我們的開發(fā)帶來方便的同時,也讓我們眼花繚亂,導(dǎo)致疲于學(xué)習(xí)這些框架。其實要實現(xiàn)MVC的Model2模型并不必須要求我們一定得使用框架技術(shù),此系統(tǒng)就屬于未使用任何框架技術(shù),通過簡單的JSP+JAVA+AJAX實現(xiàn)業(yè)務(wù)層和表現(xiàn)層分離,并使用AJAX技術(shù)充當(dāng)控制器。(1)JSP頁面技術(shù)JSP產(chǎn)生于Servlet之后,主要是為了解決Servlet中輸出HTML代碼效率低的問題而產(chǎn)生的。JSP技術(shù)比較簡單,類似于ASP、PHP這些腳本語言。JSP的技術(shù)主要是由以下兩個部分組成:JSP的基本語法:兩個注釋、3個腳本元素、8個動作指令。JSP的九大內(nèi)置對象:request請求對象、response響應(yīng)對象、pageContext頁面上下文對象、session會話對象、application應(yīng)用程序?qū)ο?、out輸出對象、config配置對象、page頁面對象和exception例外對象。(2)JavaBean組件技術(shù)JavaBean稱為“Java豆”,它的原意是封裝業(yè)務(wù)邏輯,以便于外界的調(diào)用。調(diào)用者可以是JSP,也可以是其他的類。JavaBean組件由一些屬性和操作這些屬性的函數(shù)組成。(3)javascript技術(shù)JavaScript是一種基于對象(Object)和事件驅(qū)動(Event
Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java
腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中連接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序
等。它是通過嵌入或調(diào)入到標(biāo)準(zhǔn)的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Java與HTML折衷的選擇,JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實現(xiàn)了“編寫一次,走遍天下”的夢想。實際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須WEB服務(wù)器通道,通過自己的電腦即可完成所有的事情。(4)AJAX技術(shù)AJAX全稱為“AsynchronousJavaScriptandXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。Ajax不是一個技術(shù),它實際上是幾種技術(shù),每種技術(shù)都有其獨特這處,合在一起就成了一個功能強(qiáng)大的新技術(shù)。本系統(tǒng)主要使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)接收,即充當(dāng)控制器的作用(5)JDBC技術(shù)JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。1.3.2開發(fā)環(huán)境(1)JDK軟件我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時是不需要安裝的。我們選用1.5的版本進(jìn)行開發(fā)。(2)數(shù)據(jù)庫軟件MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。它因為以下優(yōu)點而廣受歡迎。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)MySQL是開源的MySQL服務(wù)器是一個快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中有大量的MySQL軟件可以使用在此系統(tǒng)中我們選用5.1.4進(jìn)行開發(fā)。(3)Web服務(wù)器TomcatTomcat是Apache-Jarkarta的一個子項目,是一個免費的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時又是一個Web服務(wù)器軟件。Tomcat很受廣大程序員的喜歡,因為它運(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat6.0進(jìn)行開發(fā)。(4)集成開發(fā)工具Eclipse+MyEclipse是目前最流行的Java集成開發(fā)工具。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯誤、調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動裝配。由于功能強(qiáng)大,Eclipse一度成為JavaIDE領(lǐng)域的霸主。它能夠很好地與MySQL、Tomcat進(jìn)行集成。本系統(tǒng)中我們選用MyEclipse6.0作為Eclipse的擴(kuò)展開發(fā)工具。2可行性分析2可行性分析可行性是系統(tǒng)開發(fā)的一項關(guān)鍵步驟,它是通過對整個系統(tǒng)的需求,技術(shù)及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實際??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。2.1組織和管理可行性基于中小型企業(yè)的辦公自動化系統(tǒng)采用模塊化開發(fā)方法,將整個系統(tǒng)劃分為多個功能模塊,并根據(jù)開發(fā)小組成員的實際能力分配相應(yīng)的模塊,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。2.2經(jīng)濟(jì)可行性通過網(wǎng)站對企業(yè)內(nèi)部信息進(jìn)行全面的自動化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。硬件方面主要是計算機(jī),我們的實際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。2.3技術(shù)可行性基于中小型企業(yè)的辦公自動化系統(tǒng)的開發(fā)采用了先進(jìn)成熟并且符合實際應(yīng)用的開發(fā)方法,廣泛應(yīng)用于網(wǎng)站開發(fā)的網(wǎng)頁開發(fā)工具Dreamweaver,MyEclipse,動態(tài)網(wǎng)頁開發(fā)技術(shù)JSP,提供用戶全新體驗的AJAX技術(shù),功能強(qiáng)大的數(shù)據(jù)庫管理工具M(jìn)ySQL,結(jié)合自己的實際開發(fā)能力,可以開發(fā)出較為完善的辦公自動化系統(tǒng)。應(yīng)解決的主要問題及技術(shù)要求收集系統(tǒng)開發(fā)所使用的足夠的信息。按實際應(yīng)用的可行性劃分模塊,確定模塊功能。建立完善的數(shù)據(jù)庫支持環(huán)境。使用JSP語言實現(xiàn)前臺頁面視圖,使用AJAX技術(shù)實現(xiàn)數(shù)據(jù)與頁面的整體實現(xiàn),并實現(xiàn)與數(shù)據(jù)庫之間的各項操作。各模塊功能的協(xié)調(diào)及信息的溝通。3需求分析辦公自動化系統(tǒng)(袁亦方)3需求分析3.1現(xiàn)行業(yè)務(wù)分析3.1.1業(yè)務(wù)流程該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過登錄模塊進(jìn)入系統(tǒng)主頁,之后可以選擇相應(yīng)的功能對自己的信息進(jìn)行處理。業(yè)務(wù)流程圖如下:用戶身份驗證模塊用戶身份驗證模塊系統(tǒng)主頁個人通訊錄信息管理日程管理工作日志管理消息管理公告管理會議管理密碼修改登入重新登入圖3-1中小辦公自動化系統(tǒng)業(yè)務(wù)流程圖3.1.2功能分析系統(tǒng)的主要功能概述如下:(1)用戶身份驗證模塊本系統(tǒng)功能的開發(fā)與設(shè)計,是完全針對公司內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺搭建的。用戶身份驗證模塊是公司辦公自動化管理系統(tǒng)重要組成部分之一,它主要功能是在系統(tǒng)用戶進(jìn)入系統(tǒng)時的身份驗證以及在不同頁面瀏覽時的身份驗證,以防止公司重要資料的泄露。(2)職工信息管理模塊本模塊主要是為了實現(xiàn)本系統(tǒng)所注冊員工的信息的管理,包括增加、刪除以及修改,并且本模塊只能被系統(tǒng)管理員所使用,其他普通用戶只能修改自己的一些信息。(3)個人通訊錄模塊該模塊用作每一個登錄系統(tǒng)的用戶來維護(hù)自己的通訊錄,通訊錄中需要保存的信息有姓名、性別、手機(jī)、E-mail地址、QQ號碼、公司、家庭住址、郵編。通知本模塊個人用戶可以自由維護(hù)個人的基本信息以及自由添加聯(lián)系人信息;可以方便查詢聯(lián)系從,可以修改或刪除某一個聯(lián)系人。并能將所有的聯(lián)系人信息導(dǎo)出到Excel表格中。(4)日程安排模塊該模塊用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的日程安排列表。本模塊中應(yīng)該保存的信息有:用戶id、時間(年月日時分秒)、安排內(nèi)容。(5)工作日志模塊該模塊用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的工作日志列表。本模塊中應(yīng)該保存的信息有:用戶id、時間(年月日時分秒)、日志標(biāo)題、日志內(nèi)容、記錄時間。(6)短消息管理模塊該模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送短消息,并可以查看其他用戶發(fā)來的消息。本模塊中應(yīng)該保存的信息有:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時間。(7)公告管理模塊該模塊用作用戶發(fā)送通知,大家都可以查看,只有管理員才有權(quán)修改、刪除通知。本模塊中應(yīng)該保存的信息有:公告填寫人、公告標(biāo)題、公告內(nèi)容、公告時間。(8)會議管理模塊該模塊用管理員發(fā)送會議通知,供所有的用戶查看,且只有系統(tǒng)管理員才有權(quán)修改、刪除該通知。3.2系統(tǒng)建模3.2.1用戶身份驗證用例圖此圖顯示了用戶身份驗證系統(tǒng)的用例:當(dāng)系統(tǒng)管理員或普通用戶登錄時需要輸入用戶名、密碼以及驗證碼,當(dāng)三個均輸入正確時才能進(jìn)入到系統(tǒng)主頁面,否則會有相應(yīng)的錯誤提示。圖3-2用戶驗證用例圖3.2.2個人通訊錄用例圖此圖顯示了個人通訊錄模塊的用例:包括新增聯(lián)系人、查看信息、修改信息以及刪除聯(lián)系人等功能。圖3-3個人通訊錄用例圖3.2.3職工信息管理用例圖此圖顯示了職工信息管理模塊的用例:包括新增職工、查看信息、修改信息以及刪除職工等功能,其中系統(tǒng)管理員擁有全部功能權(quán)限,而普通用戶只能查看與修改本用戶的信息。圖3-4人力資源管理用例圖3.2.4日程安排用例圖此圖顯示了日程安排模塊的用例:包括新增日程、查看日程、修改日程以及刪除日程等功能,并且每個用戶只能查看、修改和刪除自己的日程。圖3-5日程安排用例圖3.2.5日志管理用例圖此圖顯示了日志管理模塊的用例:包括新增日志、查看日志、修改日志以及刪除日志等功能,并且每個用戶只能查看、修改和刪除自己的日志。圖3-6日志管理用例圖3.2.6短消息管理用例圖此圖顯示了短消息管理模塊的用例:包括新增短消息、查看短消息以及刪除短消息等功能,并且每個用戶只能查看、修改和刪除自己的短消息。圖3-7短消息管理用例圖3.2.7公告管理用例圖此圖顯示了公告管理模塊的用例:包括新增公告、查看公告、修改公告以及刪除公告等功能,并且普通用戶只具有查看的權(quán)限。圖3-8公告管理用例圖3.2.8會議管理用例圖此圖顯示了會議管理模塊的用例:包括新增會議、查看會議信息、修改會議以及刪除會議等功能,并且普通用戶只具有查看的權(quán)限。圖3-9會議管理用例圖5系統(tǒng)實現(xiàn)辦公自動化系統(tǒng)(袁亦方)4系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計基于中小企業(yè)的辦公自動化系統(tǒng)采用結(jié)構(gòu)化與原型法相結(jié)合的方法。這種綜合法的優(yōu)點是它兼顧了結(jié)構(gòu)化開發(fā)方法開發(fā)過程控制性強(qiáng)的特點以及原型法開發(fā)周期短、見效快的特點。采用兩者結(jié)合的形式進(jìn)行系統(tǒng)的開發(fā)時,采用了結(jié)構(gòu)化生命周期法的設(shè)計思想,即自頂向下,從總體到部分,合理劃分系統(tǒng)的結(jié)構(gòu),設(shè)計數(shù)據(jù)庫模型。在系統(tǒng)的分析與初步設(shè)計上采用原型法做出原始模型,根據(jù)實際反映的情況,繼續(xù)按結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)的詳細(xì)設(shè)計及其實施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評價階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會取得更好的開發(fā)效果。該系統(tǒng)是基于B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)的維護(hù)與升級的成本和工作量,降低了用戶的總體成本。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗證模塊和其他模塊再分解成一些相互獨立、功能簡單、易于理解和修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設(shè)計首要考慮的可變更性。由模塊組合構(gòu)成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。在這樣的系統(tǒng)中,由于各個模塊之間基本上是相互獨立的,所以每個模塊都可以獨立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計工作變得相對簡單。在遵循模塊化結(jié)構(gòu)設(shè)計原則的基礎(chǔ)上,根據(jù)實現(xiàn)的目標(biāo),用戶身份驗證只需要一個模塊,而其他模塊則分成了八個不同的子模塊,各子模塊既相互配合,又各自具有一定的獨立功能。這樣就形成了一個樹形的結(jié)構(gòu)。4.1.1用戶身份驗證模塊流程圖在用戶身份驗證模塊的總體流程分析中業(yè)務(wù)流程圖是表現(xiàn)個人辦公流程的一個主要圖例,用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶進(jìn)行查詢鑒別,如果身份合法,則將用戶導(dǎo)向系統(tǒng)主頁。另外,從系統(tǒng)退出后也進(jìn)入系統(tǒng)登陸頁面。此時,用戶的身份信息都會被清空。流程圖如下所示:圖4-1用戶身份驗證流程圖4.1.2個人通訊錄模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入個人通訊錄管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增聯(lián)系人、查看、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的聯(lián)系人的信息,之后可以點擊“返回通訊錄主頁面”再返回到通訊錄列表頁面;當(dāng)點擊“新增聯(lián)系人”鏈接時,會進(jìn)入聯(lián)系人信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到通訊錄列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回通訊錄主頁面”返回到通訊錄列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的聯(lián)系人信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到通訊錄列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回通訊錄主頁面”返回到通訊錄列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的聯(lián)系人信息,并提示“刪除成功”。流程圖如下所示:圖4-2個人通訊錄流程圖4.1.3職工信息管理模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,通過選擇“職工信息管理”菜單進(jìn)入相應(yīng)頁面。如果登錄用戶是“系統(tǒng)管理員”,則可以顯示此模塊,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增職工、查看、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的職工的信息,之后可以點擊“返回主頁面”再返回到職工信息列表頁面;當(dāng)點擊“新增職工”鏈接時,會進(jìn)入職工信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到職工信息列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回主頁面”返回到職工信息列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的職工信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到職工信息列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回職工信息列表主頁面”返回到職工信息列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的職工信息,并提示“刪除成功”。如果登錄用戶是“普通用戶”,則不會顯示此模塊,而只會顯示登錄成功頁面,并且用戶只能查看與修改個人信息,通過點擊“查看信息”與“修改信息”兩個鏈接即可完成相應(yīng)操作。流程圖如下所示:圖4-3職工信息管理流程圖4.1.4日程安排模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入日程安排模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增日程、查看、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的日程的信息,之后可以點擊“返回日程主頁面”再返回到日程列表頁面;當(dāng)點擊“新增日程”鏈接時,會進(jìn)入日程信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到日程列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回日程主頁面”返回到日程列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的日程信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到日程列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回日程主頁面”返回到日程列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的日程信息,并提示“刪除成功”。流程圖如下所示:圖4-4日程安排流程圖4.1.5工作日志模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入工作日志模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增日志、查看、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的日志的信息,之后可以點擊“返回日志主頁面”再返回到日志列表頁面;當(dāng)點擊“新增日志”鏈接時,會進(jìn)入日志信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到日志列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回日志主頁面”返回到日志列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的日志信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到日志列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回日志主頁面”返回到日志列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的日志信息,并提示“刪除成功”。流程圖如下所示:圖4-5日志管理流程圖4.1.6短消息管理模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入短消息管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的發(fā)送短消息、查看、設(shè)置已讀以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的短消息的信息,之后可以點擊“返回短消息主頁面”再返回到短消息列表頁面;當(dāng)點擊“發(fā)送短消息”鏈接時,會進(jìn)入短消息信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到短消息列表頁面,并提示“發(fā)送成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想發(fā)送,則可以點擊“返回短消息主頁面”返回到短消息列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的短消息信息,并提示“刪除成功”。流程圖如下所示:圖4-6短消息管理流程圖4.1.7公告管理模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入公告管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增公告、查看、設(shè)置已讀、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的公告的信息,之后可以點擊“返回公告主頁面”再返回到公告列表頁面;當(dāng)點擊“新增公告”鏈接時,會進(jìn)入公告信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到公告列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回公告主頁面”返回到公告列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的公告信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到公告列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回公告主頁面”返回到公告列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的公告信息,并提示“刪除成功”。流程圖如下所示:圖4-7公告管理流程圖4.1.8會議管理模塊流程圖系統(tǒng)用戶通過登陸驗證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入會議管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增會議、查看、設(shè)置已讀、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的會議的信息,之后可以點擊“返回會議主頁面”再返回到會議列表頁面;當(dāng)點擊“新增會議”鏈接時,會進(jìn)入會議信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到會議列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回會議主頁面”返回到會議列表頁面;當(dāng)點擊“修改”鏈接時,則會進(jìn)入到修改頁面,并在表單中顯示要修改的會議信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到會議列表頁面,并提示“修改成功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回會議主頁面”返回到會議列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的會議信息,并提示“刪除成功”。流程圖如下所示:圖4-8會議管理流程圖4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是項目開發(fā)和系統(tǒng)設(shè)計中非常重要的一個環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計的重要性,是因為數(shù)據(jù)庫設(shè)計就像建設(shè)高樓大廈的根基一樣,如果設(shè)計不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時,甚至在系統(tǒng)開發(fā)過程中都會引起比較大的問題。4.2.1數(shù)據(jù)庫概念設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程是概念結(jié)構(gòu)設(shè)計。為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫的實體關(guān)系。在職工信息管理模塊,某個公司職位可以有多個公司員工,但某個公司員工只能有一個公司職位。因此公司職位與系統(tǒng)用戶之間是一對多的關(guān)系;某個公司部門可有多個公司員工,但某個公司員工只能屬于一個公司部門,因此公司部門與系統(tǒng)用戶之間是一對多的關(guān)系;某個公司職位可以在不同的公司部門內(nèi)出現(xiàn),某個公司部門也都會有各種公司職位,因此兩者之間是多對多的關(guān)系。(1)用戶信息管理模塊的E-R圖如下圖所示:useruserusernametruenamepasswordemailsexuseridrightsbranchjobaccesstimefoundtimetelphoneaddressID圖4-10用戶信息E-R圖(2)個人通訊錄模塊的E-R圖如下圖所示:addressaddressIDuseridnamesexmobileemailqqcompanyaddresspostcode圖4-11通訊錄E-R圖(3)日程安排模塊的E-R圖如下圖所示:schedulescheduleIDuseridtimeplan圖4-12日程表E-R圖(4)工作日志模塊的E-R圖如下圖所示:worklogworklogIDuseridtimetitledescriptionlogtimelogtimeess圖4-13日志表E-R圖(5)短消息管理模塊的E-R圖如下圖所示:smssmsIDuseridreceivemessagesendtimelogtimeess圖4-14短消息表E-R圖(6)公告管理模塊的E-R圖如下圖所示:noticenoticeIDuseridtitlecontentsendtimelogtimeess圖4-15公告表E-R圖(7)會議管理模塊的E-R圖如下圖所示:meetingmeetingIDuseridstartgimeaddresscontentlogtimeesstitleendtime圖4-16會議表E-R圖4.2.2數(shù)據(jù)庫邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的E-R圖轉(zhuǎn)換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型所要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換成關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。數(shù)據(jù)庫中兩實體間1:n聯(lián)系轉(zhuǎn)換為一個與n端對應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是將聯(lián)系的屬性與1端的碼加入n端作為屬性,主碼為n端實體的主碼。(1)用戶信息管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-1用戶信息表user字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段username用戶名varchar(50)否truename用戶姓名varchar(50)是password用戶密碼varchar(50)否email電子郵件varchar(50)是sex性別varchar(4)是userid用戶身份證號varchar(16)是branch部門varchar(20)是job職務(wù)varchar(20)是accesstime訪問次數(shù)int(11)否foundtime創(chuàng)建時間varchar(20)否telphone電話varchar(20)是address地址varchar(50)是Rights權(quán)限varchar(1)1-管理員(2)個人通訊錄模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-2通訊錄表address字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid屬于的用戶idint(10)是否外鍵Name聯(lián)系人姓名varchar(50)是否Sex性別varchar(4)是否mobile手機(jī)varchar(20)是否emailE-mail地址varchar(50)是否QqQQ號碼varchar(10)是否company公司varchar(50)是否address家庭住址varchar(50)是否postcode郵編varchar(10)是否(3)日程安排模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-3日程安排表schedule字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid屬于的用戶idint(10)否否外鍵time時間日期datetime是否plan安排內(nèi)容text是否(4)工作日志模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-4工作日志表worklog字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid屬于的用戶idint(10)否否外鍵time時間日期datetime是否title日志標(biāo)題verchar(50)是否description日志內(nèi)容text是否logtime記錄時間datetime是否(5)短消息管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-5短消息管理表sms字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid發(fā)送者idint(10)否否外鍵receive接收者idint(10)是否message消息內(nèi)容text是否sendtime發(fā)送時間datetime是否(6)公告管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-6公告管理表notice字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid發(fā)送者idint(10)否否外鍵title公告標(biāo)題varchar(50)是否content公告內(nèi)容text是否sendtime公告時間datetime是否(7)會議管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:表4-7會議管理表meeting字段名稱字段說明字段類型可否為空主鍵備注ID唯一IDint(10)否是自增字段userid發(fā)送者idint(10)否否外鍵startgime會議開始時間datetime是否endtime會議結(jié)束時間datetime是否address會議地點varchar(50)是否title會議標(biāo)題varchar(50)是否content會議內(nèi)容text是否5系統(tǒng)實現(xiàn)5.1項目總覽5.1.1程序結(jié)構(gòu)圖本系統(tǒng)源程序包的目錄結(jié)構(gòu)如圖5-1所示。yyf為項目的名稱,也是項目的根目錄。WebRoot為Web目錄,包括圖片目錄JavaScript和JSP文件。WEB-INF目錄、lib目錄及web.xml依然為固定的目錄和文件。Src目錄包含如下幾個部分:com.yyf..db:數(shù)據(jù)庫操作封裝類存放包;com.yyf..encrypt:加密函數(shù)封裝類存放包;com.yyf..toExcel:將數(shù)據(jù)導(dǎo)出到Excel表格類存放包;圖5-2程序結(jié)構(gòu)圖5.2表現(xiàn)層實現(xiàn)5.2.1表現(xiàn)層文件系統(tǒng)的所有頁面的表現(xiàn)層均包含2個頁面,xxxInput.jsp和xxxInit.jspxxxInput.jsp為頁面的整體,包含樣式文件Project.css和mulLine.css,為系統(tǒng)提供統(tǒng)一的風(fēng)格樣式。xxxInit.jsp為頁面xxxInput.jsp提供初始化設(shè)置,主要用來初始化mulLine表格。mulLine是用JavaScript編寫的表格控件,能方便的實現(xiàn)數(shù)據(jù)顯示,分頁等功能。5.3控制層實現(xiàn)5.3.1控制層文件系統(tǒng)的控制層是用AJAX實現(xiàn)的,主要使用AJAX的異步數(shù)據(jù)處理技術(shù)。技術(shù)實現(xiàn)在文件xxxInput.js文件。5.3.2控制層實現(xiàn)方法創(chuàng)建XMLHttpRequest對象:varrequest=false;try{ request=newXMLHttpRequest();}catch(trymicrosoft){ try{ request=newActiveXObject("Msxml2.XMLHTTP"); }catch(othermicrosoft){ try{ request=newActiveXObject("Microsoft.XMLHTTP"); }catch(failed){ request=false; } }}if(!request){ alert("ErrorinitializingXMLHttpRequest!");}編寫轉(zhuǎn)發(fā)函數(shù),并傳遞相應(yīng)的參數(shù):functionquery(){ varurl="smsReceiveSave.jsp?"; request.open("GET",url,true); request.onreadystatechange=afterQuery; request.setRequestHeader("If-Modified-Since","0"); request.send(null);}編寫轉(zhuǎn)發(fā)頁面執(zhí)行后的相應(yīng)函數(shù):functionafterQuery(){ if(request.readyState==4){ if(request.status==200){ varresponse=request.responseText; } }}5.4業(yè)務(wù)層實現(xiàn)5.4.1業(yè)務(wù)層文件系統(tǒng)的控制層是用JSP實現(xiàn)的,JSP處理業(yè)務(wù)邏輯,調(diào)用javabean訪問數(shù)據(jù)庫,處理數(shù)據(jù)并返回處理結(jié)果。實現(xiàn)文件xxxSave.jspPAGE726系統(tǒng)測試6.1測試計劃Java語言是一種支持面向?qū)ο蟮恼Z言,通常情況下,我們可以將程序的一個單元看成一個獨立的類。因此進(jìn)行單元測試的重點就是針對這些類進(jìn)行測試。6.2測試用例6.2.1對身份驗證功能進(jìn)行測試(1)輸入正確的用戶名、密碼和驗證碼。用戶名:admin,密碼:admin,驗證碼:5ghy。(2)輸入錯誤的用戶名、密碼和正確的驗證碼。用戶名:admn,密碼:admn,驗證碼:s4y7。(3)輸入正確的用戶名、密碼和錯誤的驗證碼。用戶名:admin,密碼:admin,驗證碼:4444。6.2.2對職工信息管理功能進(jìn)行測試(1)新增職工。用戶名:admin,密碼:admin,姓名:劉中兵,電子郵箱:xywei@,性別:男,部門:開發(fā)部,職務(wù):程序員,聯(lián)系電話聯(lián)系地址:山東濟(jì)南。(2)修改職工信息。將用戶admin的電子郵箱改為xywi@163.com,聯(lián)系電話改為125422222,身份改為系統(tǒng)管理員。(3)查看用戶名為admin姓名為admin的個人信息。刪除用戶名為admin姓名為劉中兵的個人信息。6.3測試結(jié)果表6-1登錄測試結(jié)果測試項目測試數(shù)據(jù)預(yù)期測試結(jié)果輸入正確用戶名、密碼和驗證碼用戶名:admin,密碼:admin,驗證碼:5ghy。登陸成功,進(jìn)入系統(tǒng)輸入錯誤用戶名、密碼和正確驗證碼用戶名:admn,密碼:admn,驗證碼:s4y7。登陸失敗,系統(tǒng)顯示用戶名或密碼不對輸入正確用戶名、密碼和錯誤驗證碼用戶名:admin,密碼:admin,驗證碼:4444。登陸失敗,系統(tǒng)顯示驗證碼不對表6-2職工信息管理功能測試結(jié)果測試項目測試數(shù)據(jù)預(yù)期測試結(jié)果新增職工用戶名:admin,密碼:admin,姓名:劉中兵,電子郵箱:xywei@,性別:男,部門:開發(fā)部,職務(wù):程序員,聯(lián)系電話聯(lián)系地址:山東濟(jì)南。增加成功修改職工信息將用戶admin的電子郵箱改為xywi@163.com,聯(lián)系電話改為125422222,身份改為系統(tǒng)管理員。修改成功查看用戶信息查看用戶名為admin姓名為admin的個人信息。正確顯示刪除用戶信息刪除用戶名為admin姓名為admin的個人信息。刪除成功辦公自動化系統(tǒng)(袁亦方)7系統(tǒng)開發(fā)總結(jié)辦公自動化系統(tǒng)是一個將企業(yè)管理及基礎(chǔ)辦公需求作為核心,基于B/S模式的信息服務(wù)系統(tǒng),它集先進(jìn)的計算機(jī)技術(shù)與辦公自動化理論于一身,適應(yīng)當(dāng)今辦公自動化系統(tǒng)的開發(fā)需求。通過調(diào)研以及細(xì)致合理的規(guī)劃分析,采用結(jié)構(gòu)化和原型法相結(jié)合的開發(fā)方法,并采用模塊化的開發(fā)機(jī)制,使用流行的系統(tǒng)開發(fā)技術(shù),經(jīng)過兩個月的開發(fā)與設(shè)計,辦公自動化系統(tǒng)的用戶身份驗證模塊和其他基本功能模塊已開發(fā)成為一個較完善的信息交互平臺,初步具備實際使用的能力。在系統(tǒng)的開發(fā)過程中,我對系統(tǒng)開發(fā)與實際應(yīng)用有了更深了理解和認(rèn)識,為我以后的學(xué)習(xí)和工作打下了堅實的理論與實際操作相結(jié)合的基礎(chǔ)。同時,在開發(fā)過程中,我對JSP、數(shù)據(jù)庫、HTML等相關(guān)技術(shù)知識也有了更深層次的認(rèn)識。由于開發(fā)設(shè)計能力有限,開發(fā)經(jīng)驗不足,系統(tǒng)仍存在很多不足,與實際應(yīng)用中還有很大差距。在調(diào)研階段,搜集的信息不充足,對實際情況了解不足。因此,在開發(fā)過程中做出的需求分析不徹底,系統(tǒng)的功能及工作流程不能在設(shè)計之初完整地確定下來,系統(tǒng)的某些功能是隨著設(shè)計的進(jìn)行逐步確定和修改的,在一些功能中仍存在不完善之處,頁面需進(jìn)一步美化,系統(tǒng)后臺管理方面需給予進(jìn)一步重視。數(shù)據(jù)庫方面,設(shè)計方面也存在也一些后期發(fā)現(xiàn)的錯誤,表與表的聯(lián)系需進(jìn)一步完善。用戶輸入容錯設(shè)計方面需進(jìn)一步加強(qiáng)。8結(jié)束語辦公自動化系統(tǒng)(袁亦方)8結(jié)束語緊張愉快的畢業(yè)設(shè)計結(jié)束了,我通過努力實現(xiàn)了一個結(jié)合了計算機(jī)和辦公自動化理論并體現(xiàn)了時代潮流的系統(tǒng)。本系統(tǒng)只提供了一些基本的功能,還不能提供辦公自動化需求的完全信息,還需要進(jìn)一步地考查調(diào)研。所有可能實現(xiàn)的功能都將會在今后的工作中繼續(xù)分析、設(shè)計、逐步實現(xiàn),力求使本系統(tǒng)更加完善。在開發(fā)過程中,我本著將所學(xué)的理論知識應(yīng)用于實踐的思想,開發(fā)出高質(zhì)量系統(tǒng)的目的,進(jìn)行了詳細(xì)的調(diào)研,細(xì)致耐心的開發(fā)與設(shè)計,以刻苦鉆研,實事求是的態(tài)度開發(fā)出本系統(tǒng)。最重要的是通過開發(fā)與設(shè)計,鍛煉了我們分析問題以及進(jìn)行合理規(guī)劃與分析設(shè)計的能力,同時對開發(fā)工具的使用能力也有大幅度提高。我們將所學(xué)的理論知識結(jié)合到了實際的應(yīng)用中去,實際的動手能力也有明顯的提升。雖然辦公自動化系統(tǒng)仍有許多待解決的問題和待完善的地方,但相信通過我們的不斷努力、繼續(xù)學(xué)習(xí),必定會有更加完美的成果跟大家見面。這次開發(fā)過程中所學(xué)到的所有知識,將成為我今后學(xué)習(xí)工作當(dāng)中的堅實基礎(chǔ)。希望以后還會有這種鍛煉自己的實踐機(jī)會。參考文獻(xiàn)辦公自動化系統(tǒng)(袁亦方)參考文獻(xiàn)耿祥義,張躍平.JAVA2實用教程[M].清華大學(xué)出版社.2004.2.王立.UML與軟件工程基礎(chǔ)[M].高等教育出版社.2004.2.蔡劍,景楠.JavaWeb應(yīng)用開發(fā)[M].高等教育出版社.2005.1.葉達(dá)鋒.Eclipse編程技術(shù)與實例[M].人民郵電出版社.2006.1.邱哲,馬斗.Struts設(shè)計開發(fā)大全[M].清華大學(xué)出版社.2006.2.王中兵.JavaWeb主流框架整合[M].電子工業(yè)出版社.2008.2.范斯瓦尼.MySQL完全手冊[M].電子工業(yè)出版社.2005.2.沃爾斯.SpringinAction[M].人民郵電出版社.2005.6.劉曉華.JSP應(yīng)用開發(fā)詳解[M].電子工業(yè)出版社.2007.5.鄭玲.計算機(jī)專業(yè)畢業(yè)設(shè)計指導(dǎo)[M].清華大學(xué)出版社.2007.8.李芝興,楊瑞龍.JavaEEWeb編程[M].機(jī)械工業(yè)出版社.2008.5.許杰星,李強(qiáng).MySql開發(fā)者SQL權(quán)威指南[M].機(jī)械工業(yè)出版社.2007.6.陳剛.ECLIPSE從入門到精通[M].清華大學(xué)出版社.2006.2.賽奎春.JSP應(yīng)用與項目實踐[M].機(jī)械工業(yè)出版社.2005.4.何主潔、黃婷兒.?dāng)?shù)據(jù)庫設(shè)計教程[M].機(jī)械工業(yè)出版社.2006.8.楊文龍、姚淑珍、吳蕓.軟件工程[M].電子工業(yè)出版社.2007.10.李正濤.OA系統(tǒng)發(fā)展歷程與趨勢[M].清華大學(xué)出版社.2008.8.王玫麗.淺談OA系統(tǒng)(網(wǎng)絡(luò)辦公自動化)的開發(fā)[M].技術(shù)科學(xué)(科學(xué)教研).2008.11.容強(qiáng).基于.NET平臺的高校OA系統(tǒng)設(shè)計與實現(xiàn)[M].中國西部科技出版社.2008.9.唐澤霜.淺析OA(開放存?。┉h(huán)境下的圖書館[M].高校出版社.2007.03.邱燕燕.開發(fā)存取資源的組織和揭曉[M].西部出版社.2006.6.王學(xué)勤.開放存取的現(xiàn)狀以及對中國的啟示[M].情報科學(xué).2006.9.FrederickJFriend.WhyEuropeanUniversitiesandFundingAgenciesareCommittingtoOpenAccess[M].圖書情報工作.2006.1.RogersCadenhead.Java編程入門經(jīng)典[M].人民郵電出版社.2007.05.BruceEckel.ThinkinginJava[M].機(jī)械工業(yè)出版社.2007.03、ChuckCavaness.JAVA完全探索[M].中國去年出版社.2001.9.致謝辦公自動化系統(tǒng)(袁亦方)致謝在我的指導(dǎo)老師鄭朝霞在中小企業(yè)辦公自動化系統(tǒng)的開發(fā)過程中,我得到了指導(dǎo)老師的細(xì)心指導(dǎo)。老師與我們一起研討開發(fā)項目,為我們提供開發(fā)實例,幫助我們進(jìn)行調(diào)研和分析,耐心地指導(dǎo)我們進(jìn)行開發(fā)和解決問題。他嚴(yán)密的邏輯思維以及嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度都給予了我極大的鼓勵與幫助,在他的幫助下我不斷進(jìn)步并自我提高。在此過程中,對于我遇到的所有問題和困難,老師都給予了細(xì)心的解答和真誠的幫助,在此我表示衷心的感謝。在這里我還要感謝我的同學(xué),在開發(fā)過程中,我們以積極上進(jìn)的精神,刻苦鉆研,互相幫助使設(shè)計目標(biāo)得以實現(xiàn)。我很高興能在這樣有凝聚力和好學(xué)上進(jìn)的氛圍中學(xué)習(xí)和工作,是大家的支持和幫助讓我的畢業(yè)設(shè)計和畢業(yè)論文能夠順利完成!此外,我們的畢業(yè)設(shè)計課題得以很好的完成,這和學(xué)校為我們提供的良好的學(xué)習(xí)和工作環(huán)境,以及設(shè)計過程給予我支持和幫助的計算機(jī)系各位老師是分不開的,特此向他們表示衷心的感謝!在此,我向所有幫助過我的老師、同學(xué)和朋友們表示真摯的感謝以及美好的祝福。祝愿大家在今后的日子里,百尺竿頭,更進(jìn)一步!PAGEPAGE87附錄A主要源程序applicationContext.xml配置Bean組件代碼<?xmlversion="1.0"encoding="UTF-8"?>B用戶手冊B.1系統(tǒng)功能簡介(1)用戶身份驗證模塊主要用作用戶的登錄、退出。(2)個人通訊錄模塊用作當(dāng)前登錄用戶添加、修改、刪除和查看自己的通訊錄列表。(3)日程安排模塊用作當(dāng)前登錄用戶添加、修改、刪除和查看自己的日程安排列表。(4)工作日志模塊用作當(dāng)前登錄用戶添加、修改、刪除和查看自己的工作日志列表。(5)公告管理模塊用戶發(fā)送通知,大家都可以查看,只有系統(tǒng)管理員才有權(quán)修改、刪除該通知。(6)會議管理模塊用戶發(fā)送通知,供所有用戶查看,只有系統(tǒng)管理員才有權(quán)修改、刪除該通知。(7)短消息管理模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送短消息,并可以查看其他用戶發(fā)來的消息。(8)職工信息管理模塊用作對當(dāng)前注冊職工的信息進(jìn)行管理,只有系統(tǒng)管理員才有權(quán)對所有注冊職工進(jìn)行修改、刪除,普通用戶只能查看、修改自己的信息。B.2系統(tǒng)的支持平臺操作系統(tǒng):WindowsXPSP2/Windows2000數(shù)據(jù)庫軟件:MySQL5.0Java環(huán)境:JDK1.5JSP服務(wù)器:ApacheTomcat5.5客戶端軟件:IE瀏覽器B.3安裝說明(1)配置數(shù)據(jù)庫服務(wù)器安裝MySQL本系統(tǒng)選用的是MySQL5.1.22作為數(shù)據(jù)庫服務(wù)器,到其官方網(wǎng)站/downloads/mysql/5.1.html進(jìn)行下載,下載后的文件為mysql-noinstall-5.1.22-rc-win32.zip。該版本是個綠色軟件,解壓縮即可使用。該根目錄包含以下幾個最常用的子目錄。啟動MySQLMySQL的安裝文件解壓縮完成后,它的安裝過程結(jié)束,但此時還不能夠使用。要使用MySQL,必須啟動MySQL的服務(wù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國升降式轉(zhuǎn)頁扇市場調(diào)查研究報告
- 2025年中國分體式渦街流量計市場調(diào)查研究報告
- 2025年中國全鋁框鋸架市場調(diào)查研究報告
- 2025年中國保溫瓶開關(guān)控制設(shè)備市場調(diào)查研究報告
- 2025年中國絲印織帶市場調(diào)查研究報告
- 2025年中國三向脊頂瓦市場調(diào)查研究報告
- 2025年中國PDA聚合物鋰離子電池市場調(diào)查研究報告
- 2025年中國2-甲基-丁-1-硫醇市場調(diào)查研究報告
- 2025年節(jié)能技術(shù)服務(wù)項目建議書
- 2025新能源技術(shù)合作合同全新升級
- 化工工藝學(xué)知到智慧樹章節(jié)測試課后答案2024年秋廣州大學(xué)
- 產(chǎn)后抑郁癥的原因及護(hù)理文獻(xiàn)匯報
- 湖北省武漢市華中師大一附中2025屆高考數(shù)學(xué)全真模擬密押卷含解析
- 【MOOC】行政法與行政訴訟法學(xué)-西南政法大學(xué) 中國大學(xué)慕課MOOC答案
- ARVR在電商設(shè)計中的應(yīng)用與前景
- 宣傳工作實務(wù)-形考任務(wù)三-國開(FJ)-參考資料
- 貴州省遵義市(2024年-2025年小學(xué)五年級語文)人教版小升初真題((上下)學(xué)期)試卷及答案
- 宮頸癌護(hù)理查房-5
- 2023年上海鐵路局集團(tuán)有限公司招聘考試真題
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 軸類零件加工工藝設(shè)計-畢業(yè)設(shè)計論文
評論
0/150
提交評論