基于PHP的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄.doc_第1頁
基于PHP的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄.doc_第2頁
基于PHP的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄.doc_第3頁
基于PHP的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄.doc_第4頁
基于PHP的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)設(shè)計目錄.doc_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于基于 PHPPHP 的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn)的辦公自動化管理系統(tǒng)設(shè)計與實現(xiàn) 摘 要 本系統(tǒng)采用LAMP的技術(shù)架構(gòu) 實現(xiàn)了用戶登陸 部門管理 員工管理 公告管理 內(nèi)部短信管理等功能 其中用戶登錄用來驗證用戶的信息是否合法 部門管理功能主 要對部門的管理 如部門信息的添加 修改 刪除等 在系統(tǒng)中主要包括添加新的部 門 修改和刪除部門信息 員工管理功能主要實現(xiàn)員工信息的管理功能 如員工信息 的添加 修改 刪除 查看以及員工信息的瀏覽功能等 最后 軟件在 web瀏覽器上進行了功能測試 測試結(jié)果表明 系統(tǒng)各功能模塊 運行正常 基本能滿足 公司的辦公需求 且代碼可擴展性較強 可通過后續(xù)開發(fā)擴 展更多辦公功能 關(guān)鍵詞 辦公自動化系統(tǒng) PHP MySql 1 51 DESIGN AND DEVELOPMENT OF OFFICE AUTOMATION MANAGEMENT SYSTEM BASED ON PHP ABSTRACT The technical architecture of the system using LAMP This system realized the user to land and department management the employee management the post management the internal information management and so on Users login uses in to validate whether a user s information is legal Departmental management functions mainly on the management of departments such as the addition edit delete of the departments and so on In the system mainly include adding new departments modify and delete sector departments Staff management functions mainly on staff management functions such as add edit or delete staff view the information of staff The debugging result in a web browser indicates that all the function modules run normally The function of the system is quite comprehensive and the programming code has strong scalability So it is easy to expand the functions by the follow up development if necessary Key words office automation system PHP MySql 2 51 目目 錄錄 1 引 言 1 1 1 課程設(shè)計背景及目的 1 1 2 辦公自動化系統(tǒng)的社會需求 3 1 3 開發(fā)工具及平臺簡介 3 2 系統(tǒng)分析 6 2 1 系統(tǒng)可行性分析 6 2 2 系統(tǒng)需求分析 6 2 3 系統(tǒng)設(shè)計思路 7 3 系統(tǒng)詳細設(shè)計與實現(xiàn) 9 3 1 系統(tǒng)設(shè)計 9 3 1 1 模塊設(shè)計 9 3 1 2 辦公自動化系統(tǒng)關(guān)系型數(shù)據(jù)庫的實現(xiàn) 17 3 2 系統(tǒng)開發(fā)環(huán)境配置 25 3 3 詳細程序設(shè)計 25 4 系統(tǒng)測試與維護 41 4 1 系統(tǒng)測試 41 4 2 系統(tǒng)維護 46 5 結(jié)論 47 致 謝 48 參考文獻 49 1 51 1 引 言 辦公自動化系統(tǒng)是一套完整的企業(yè)內(nèi)部信息管理系統(tǒng) 它協(xié)助企業(yè)運用先進的 OA 方式完成從簡單的日常事務(wù)的管理查詢到復雜的企業(yè)項目流程管理 人員調(diào)配 實時 任務(wù)控制等工作 甚至輔助企業(yè)實現(xiàn)更高的經(jīng)營決策 1 辦公自動化系統(tǒng)把企業(yè)繁瑣而不易于量化的日常事務(wù)集中到一個統(tǒng)一的平臺上進 行處理 把日常事務(wù) 尤其是文檔資料的管理 逐漸積累為企業(yè)的一個知識庫 企業(yè) 內(nèi)部的不同部門 不同級別的成員在該平臺上各司其職 在有權(quán)限地分享公司的資源 和前人經(jīng)驗的同時并實現(xiàn)第一時間的協(xié)同與交流 有效地提高了公司的整體素質(zhì)和生 產(chǎn)力 該系統(tǒng)基于目前較為流行 LAMP 架構(gòu) 客戶端的電腦只需要安裝有 Windows 或者 Linux 操作系統(tǒng)即可使用 所有的維護和升級只在服務(wù)器上完成 使得運行成本最低化 具有較強的發(fā)展前景 2 1 1 課程設(shè)計背景及目的 隨著計算機技術(shù) 通信技術(shù) 自動化技術(shù)的不斷進步和發(fā)展 辦公自動化也取得 了飛速的發(fā)展 在現(xiàn)代技術(shù) 現(xiàn)代設(shè)備支持下 辦公自動化及其系統(tǒng)呈現(xiàn)出小型化 集成化 網(wǎng)絡(luò)化 智能化 聯(lián)機辦公及多媒體化 我國辦公自動化的發(fā)展趨勢為 1 辦公自動化系統(tǒng)的小型化 早期的計算機是一 個龐大的系統(tǒng) 今天的高性能微機 其各項性能指標已經(jīng)大大超過了早期的小型機甚 至大型機 光 磁存儲技術(shù)的發(fā)展 使得大規(guī)模數(shù)據(jù)存儲成為可能 也使得計算機的 體積進一步縮小 辦公自動化系統(tǒng)的性能價格比大幅度提高 進一步促進了辦公自動 化的普及和應(yīng)用 系統(tǒng)的小型化已成為當前發(fā)展的重要趨勢 2 辦公自動化系統(tǒng)的 集成化 辦公自動化系統(tǒng)的集成化是指將單項技術(shù)集成形成新系統(tǒng) 如把計算機 通 信設(shè)備和事務(wù)處理機的功能集成于一臺設(shè)備上 實現(xiàn)一機多用 或?qū)⒛承?OA 子系統(tǒng) 集成為較為完整的系統(tǒng) 在集成化的過程中 計算機技術(shù) 網(wǎng)絡(luò)技術(shù)等將起著重要作 用 3 辦公自動化系統(tǒng)的網(wǎng)絡(luò)化 隨著技術(shù)的發(fā)展 通過聯(lián)網(wǎng)將單項辦公業(yè)務(wù)系統(tǒng)聯(lián) 成完整的辦公系統(tǒng) 通過遠程網(wǎng)絡(luò)將辦公自動化系統(tǒng)聯(lián)成更大范圍的辦公自動化系統(tǒng) 實現(xiàn)異地 遠程辦公 4 聯(lián)機辦公系統(tǒng)成為辦公自動化的熱點 集團公司 外貿(mào)公司 2 51 等的辦公自動化系統(tǒng)都要在廣域網(wǎng)內(nèi)處理辦公業(yè)務(wù) 如銀行信用卡業(yè)務(wù) 飛機訂票業(yè) 務(wù) 鐵路售票系統(tǒng) 地震預報 天氣預報等都要聯(lián)機進行處理 5 辦公自動化系統(tǒng)的 智能化 人工智能是當前計算機技術(shù)研究的前沿課題 時至今日 在許多領(lǐng)域已取得 了一些重要的成果 從廣義上講 辦公自動化的智能可以包括幾個方面 手寫輸入識別 語音輸入識別 多語互譯 基于自學習的專家系統(tǒng) 智能設(shè)備等等 6 多媒體技術(shù)使 辦公自動化系統(tǒng)豐富多彩 在辦公自動化系統(tǒng)中引入多媒體技術(shù) 使系統(tǒng)具有處理聲 音 圖形 圖像 動畫 文字等信息 使信息更加形象和更豐富 生動 直觀 同時 也提高了辦公信息處理的應(yīng)用范圍和價值 1 辦公自動化 OA 是企業(yè)經(jīng)營管理的新模式 基于計算機的辦公自動化將計算機技術(shù) 的功能作用充分發(fā)揮 為企業(yè)提供了高效率 高水平 高質(zhì)量的經(jīng)管方案 在辦公自動化 技術(shù)背景下 電子文件成為了企業(yè)辦公的新載體 其將各種文件資料以電子檔案的形式運 行傳輸 為企業(yè)提供了十分便捷的信息傳遞流程 辦公自動化不僅兼顧個人辦公效率的提高 更重要的是可以實現(xiàn)群體協(xié)同工作 協(xié)同工作意味著要進行信息的交流 工作的協(xié)調(diào)與合作 由于網(wǎng)絡(luò)的存在 這種交流 與協(xié)調(diào)幾乎可以在瞬間完成 并且不必擔心對方是否在電話機旁邊或是否有傳真機可 用 這里所說的群體工作 可以包括在地理上分布很廣 甚至分布在全球上各個地方 以至于工作時間都不一樣的一群工作人員 針對辦公業(yè)務(wù)的實際情況和需求 制定了基于 Web 的辦公自動化系統(tǒng)的設(shè)計方案 運用 MySql 和 PHP 開發(fā)技術(shù) 建立一個基于 Web 的辦公自動化系統(tǒng) 系統(tǒng)目標就是 通過建立基于 Web 的辦公自動化系統(tǒng) 以改善辦公條件與環(huán)境 減輕工作人員負擔 提高辦公質(zhì)量和工作效率 加快管理工作規(guī)范化 科學化 網(wǎng)絡(luò)化的進程 從設(shè)計上要達到以下目標 1 無紙化辦公 將所有行文的處理實現(xiàn)全面的計算機化 標準化和無紙化 以減 輕工作強度 提高工作效率 提高工作質(zhì)量 2 建立一個基于 Web 的服務(wù)網(wǎng)絡(luò)平臺 用戶操作限于瀏覽器上進行 系統(tǒng)架構(gòu) 是 LAMP 用戶客戶端不需要安裝任何軟件 Windows Linux 系列操作系統(tǒng)附帶 Internet Explorer 即可 用戶即使操作不當也不會給系統(tǒng)造成較大的破壞 3 對不同級別的用戶 賦予不同的操作權(quán)限 分工明確 權(quán)力和義務(wù)相統(tǒng)一 4 系統(tǒng)的交互性好 用戶界面友好 操作方便 系統(tǒng)還能為全體用戶提供信息交 流 5 系統(tǒng)可靠 安全 保密 靈活 3 51 1 2 辦公自動化系統(tǒng)的社會需求 辦公系統(tǒng)是企業(yè)信息系統(tǒng)的重要組成部分 辦公信息在管理信息系統(tǒng)中占相當大 比重 對辦公信息的有效管理 控制和使用 能大大地提高辦公效率 解決我國目前 存在的辦公效率低的狀況 目前 各企業(yè)大多數(shù)部門都配備了微機 并使用了各自的 事務(wù)處理應(yīng)用系統(tǒng) 在一定程度上提高了部門的辦公效率 但無法實現(xiàn)信息共享和集 成 從而難以實現(xiàn)部門之間的高效率協(xié)作 因此需要建立現(xiàn)代化的辦公自動化系統(tǒng)來完成信息的收集 整理 傳遞和分析 實現(xiàn)信息大范圍 有控制 高效率 低成本的共享和利用 并及時 主動地獲取決策 所需的信息以輔助決策 實現(xiàn)管理現(xiàn)代化和決策科學化 企業(yè)之間的競爭就意味內(nèi)部 管理體制和工作效率之間的競爭 隨著規(guī)模的擴大 如果人員之間 部門之間的信息 傳遞還停留在原來的有紙化傳送的基礎(chǔ)上 這種聯(lián)系方式就勢必導致低效落后 影響 部門之間的信息流通效率 因此有必要建立高效安全的辦公環(huán)境 隨著信息技術(shù)的不 斷發(fā)展和理論的不斷深入 各種新的辦公自動化系統(tǒng)設(shè)計方案的出現(xiàn)也必將對辦公自 動化的實施與推廣起到巨大的推動作用 辦公自動化系統(tǒng)必將獲得更廣泛的應(yīng)用前景 1 3 開發(fā)工具及平臺簡介 PHP 是英文超級文本預處理語言Hypertext Preprocessor的縮寫 PHP 是一種 HTML 內(nèi)嵌式的語言 是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言 語言的 風格有類似于C語言 被廣泛的運用 3 PHP 獨特的語法混合了 C Java Perl 以及 PHP 自創(chuàng)新的語法 PHP安裝它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁 用PHP做 出的動態(tài)頁面與其他的編程語言相比 PHP是將程序嵌入到HTML文檔中去執(zhí)行 執(zhí)行 效率比完全生成HTML標記的CGI要高許多 PHP還可以執(zhí)行編譯后代碼 編譯可以達 到加密和優(yōu)化代碼運行 使代碼運行更快 PHP具有非常強大的功能 所有的CGI的功 能PHP都能實現(xiàn) 而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng) 最重要的是PHP可以 用C C 進行程序的擴展 4 MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 開發(fā)者為瑞典 MySQL AB 公司 在 2008 年 1 月 16 號被 Sun 公司收購 而 2009 年 SUN 又被 Oracle 收購 MySQL 是一 種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng) 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù) 保存在不同的表中 而不是將所有數(shù)據(jù)放 4 51 在一個大倉庫內(nèi) 這樣就增加了速度并提高了靈活性 5 MySQL 的 SQL 結(jié)構(gòu)化查詢 語言 SQL 是用于訪問數(shù)據(jù)庫的最常用標準化語言 MySQL 軟件采用了 GPL GNU 通用公共許可證 由于其體積小 速度快 總體擁有成本低 尤其是開放源碼這一特 點 許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫 6 Apache 是世界使用排名第一的 Web 服務(wù)器軟件 它可以運行在幾乎所有廣泛使用 的計算機平臺上 由于其跨平臺和安全性被廣泛使用 是最流行的 Web 服 務(wù)器端軟 件之一 Apache 源于 NCSAhttpd 服務(wù)器 經(jīng)過多次修改 成為世界上最流行的 Web 服務(wù)器軟件之一 Apache 取自 a patchy server 的讀音 意思是充滿補丁的服務(wù)器 因 為它是自由軟件 所以不斷有人來為它開發(fā)新的功能 新的特性 修改原來的缺陷 Apache 的特點是簡單 速度快 性能穩(wěn)定 并可做代理服務(wù)器來使用 7 AJAX 不是一種新的編程語言 而是一種用于創(chuàng)建更好更快以及交互性更強的 Web 應(yīng)用程序的技術(shù) 通過 AJAX JavaScript 可使用 JavaScript 的 XMLHttpRequest 對象來直接與服務(wù)器進行通信 通過這個對象 JavaScript 可在不重載頁面的情況與 Web 服務(wù)器交換數(shù)據(jù) AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸 HTTP 請求 這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息 而不是整個頁面 AJAX 可使因特網(wǎng)應(yīng)用程序更小 更快 更友好 AJAX 是一種獨立于 Web 服務(wù)器軟件的 瀏覽器技術(shù) AJAX 基于下列 Web 標準 JavaScript XML HTML CSS 在 AJAX 中使 用的 Web 標準已被良好定義 并被所有的主流瀏覽器支持 8 AJAX 應(yīng)用程序獨立于 瀏覽器和平臺 Web 應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢 它們能夠涉及廣大的用戶 它們更易安裝及維護 也更易開發(fā) 不過 因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程 序那樣完善且友好 通過 AJAX 因特網(wǎng)應(yīng)用程序可以變得更完善 更友好 本系統(tǒng) 中通過其與 PHP 語言在開發(fā)中的應(yīng)用 實現(xiàn)了異步通信方式 給用戶提供了一個良好的 實時應(yīng)用效果 Zend Studio 是 Zend Technologies 開發(fā)的 PHP 語言集成開發(fā)環(huán)境 Integrated Development Environment IDE 也支持 HTML 和 js 標簽 但只對 PHP 語言提供調(diào)試 支持 因為是同一個公司的產(chǎn)品 所以提供的 Zend Framework 方面的支持比其他軟件 好 Zend Studio5 5 系列后 官方推出利用了 Eclipse 平臺 基于 PDT 的 Zend Studio for Eclipse 6 0 之后的版本也都構(gòu)建于 Eclipse Zend Studio 是屢獲大獎的專業(yè) PHP 集成開發(fā)環(huán)境 具備功能強大的專業(yè)編輯工具和調(diào)試工具 支持 PHP 語法加亮顯示 支持語法自動填充功能 支持書簽功能 支持語法自動縮排和代碼復制功能 內(nèi)置一 個強大的 PHP 代碼調(diào)試工具 支持本地和遠程兩種調(diào)試模式 支持多種高級調(diào)試功能 5 51 9 2 系統(tǒng)分析 2 1 系統(tǒng)可行性分析 系統(tǒng)可行性分析主要從經(jīng)濟 技術(shù)兩個方面分別進行討論 1 經(jīng)濟可行性分析 通過網(wǎng)站對企業(yè)內(nèi)部信息進行全面的自動化的管理 大大提高了企業(yè)的辦公效率 通過系統(tǒng)對企業(yè)員工的數(shù)據(jù)進行全面的管理和統(tǒng)計 避免人為處理各類數(shù)據(jù)時所產(chǎn)生 的各種問題 提高了企業(yè)的經(jīng)濟效益 為企業(yè)經(jīng)營決策提供了大量的 權(quán)威的數(shù)據(jù) 使企業(yè)的管理進行到科學化 系統(tǒng)化的范籌 2 技術(shù)可行性分析 網(wǎng)絡(luò)化的辦公管理 使企業(yè)管理更加規(guī)范 實現(xiàn)了通過網(wǎng)絡(luò)對信息進行發(fā)布 傳 遞 接收等一系列功能 系統(tǒng)中設(shè)置的個人辦公管理模塊 為個人辦公提供了一個更 為方便的管理平臺 大大提高個人辦公的工作效率 進而提高整個企業(yè)的辦公效率 3 效益可行性分析 系統(tǒng)的效益可以從經(jīng)濟效益和社會效益兩方面考慮 對于辦公自動化管理系統(tǒng)則應(yīng) 著重分析其社會效益 例如 系統(tǒng)投入運行后可以使辦公自動化管理實現(xiàn)科學化 規(guī) 范化 方便化 可以讓我們只要有接入 INTELNET 的地方就可以遠程辦公 提高了工 作效率 2 2 系統(tǒng)需求分析 系統(tǒng)針對系統(tǒng)功能的要求 把系統(tǒng)分成 7 個模塊 用戶登陸 用戶管理模塊 公 文管理模塊 部門管理模塊 員工管理模塊 內(nèi)部信息管理模塊 公告管理模塊 1 用戶管理 用戶登錄用戶管理部分 用戶共分為 3 種用戶即超級管理員 普通管理員和普通 用戶 在開始界面中輸入用戶名和密碼就要進行用戶的信息驗證 如果驗證失敗就不 能登錄到主界面進行相關(guān)的操作 2 公文管理模塊 6 51 當員工要請假或報銷等事件時 可以發(fā)布公文 等待經(jīng)理審批 3 部門管理模塊 管理員可以對部門的有關(guān)信息進行管理 4 員工管理模塊 普通用戶不能修改員工信息 只有管理員才有權(quán)限修改 普通用戶不能刪除員工 信息 只有管理員才有權(quán)限刪除 5 內(nèi)部通信管理模塊 就像我們的電子郵箱一樣 各個用戶可以查看自己發(fā)送的信息和接收到的信息 并且可以根據(jù)收到的短信進行及時回復 自己覺得沒有必要保存可以刪除有關(guān)信息 6 公告管理模塊 公司發(fā)生重大的新聞事宜要及時向公司網(wǎng)站發(fā)布 使員工及時了解公司的最新動 態(tài) 公司所有員工均可查看新聞 即不分普通用戶和管理員 網(wǎng)站的管理員才可以發(fā) 布有關(guān)新聞 7 員工文檔管理 用戶因工作需要必須向網(wǎng)站上傳有關(guān)文檔來發(fā)布有關(guān)信息 文檔日久過時可以由 管理員刪除有關(guān)文檔以節(jié)省空間 工作人員可以下載文檔和瀏覽文檔 OA系統(tǒng) 登錄 員工管 理 部門管 理 公文管 理 短信管 理 公告管 理 添加 修改 刪除 查看 添加 修改 刪除 查看 發(fā)送 轉(zhuǎn)發(fā) 回復 刪除 查看公文 狀態(tài) 發(fā)送 回復 轉(zhuǎn)發(fā) 查看 刪除 添加 修改 刪除 查看 文檔管 理 添加 刪除 查看 圖 2 1 功能模塊圖 2 3 系統(tǒng)設(shè)計思路 系統(tǒng)應(yīng)符合公司辦公自動化管理的規(guī)定 滿足公司日常信息查詢的工作需要 并 7 51 達到操作過程中的直觀 方便 實用 安全等要求 系統(tǒng)采用模塊化程序設(shè)計方法 既便于系統(tǒng)功能的各種組合和修改 又便于未參與開發(fā)的技術(shù)維護人員補充 維護 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能 及時根據(jù)用戶需求進行數(shù)據(jù)的添加 刪除 修改 備份 等操作 7 本系統(tǒng)開發(fā)設(shè)計遵循如下原則及要求 1 穩(wěn)定性 整個系統(tǒng)應(yīng)能穩(wěn)定運行 硬件配置的局部改變不會影響整體的正常運 行 其它系統(tǒng)的差錯不會導致辦公自動化系統(tǒng)無法正確運作 2 準確性 系統(tǒng)管理員按操作指南操作產(chǎn)生的權(quán)限數(shù)據(jù) 和所有前臺用戶的操作與 數(shù)據(jù)庫原定產(chǎn)生變化的實際狀態(tài)應(yīng)嚴格保持一致 杜絕錯誤記錄 數(shù)據(jù)錯位等情況的 出現(xiàn) 3 放性 全部模塊工作于 Windows 平臺之上 在硬件保證兼容的基礎(chǔ)上 系統(tǒng)應(yīng) 保證在所有 Windows 環(huán)境下的處理能力 4 全性 在數(shù)據(jù)庫中預留一個或多個最高權(quán)限帳戶名及密碼 避免用戶誤操作而 造成不必要的損失 5 易使用性 辦公自動化系統(tǒng)的界面與操作人員的交互性好 6 先進性 在保證穩(wěn)定的前提下 盡量使用國際上流行的技術(shù)與概念 使系統(tǒng)在 國內(nèi)處于先進水平 本系統(tǒng)開發(fā)設(shè)計用戶的特點 本系統(tǒng)涉及的用戶有 系統(tǒng)管理員 總經(jīng)理 普通員工和部門經(jīng)理 1 系統(tǒng)管理員 擁有所有的權(quán)限可以進行所有操作 2 總經(jīng)理 可以向所有部門 所有用戶發(fā)公告 查看所有的公文 3 部門經(jīng)理 可以向所在部門的員工發(fā)送公告 及公文的審批 查看公文的處理狀 態(tài) 4 員工 普通用戶 提交公文 請假 出差 其他公文 查看公文的處理狀態(tài) 8 51 3 系統(tǒng)詳細設(shè)計與實現(xiàn) 3 1 系統(tǒng)設(shè)計 3 1 1 模塊設(shè)計 1 功能模塊 功能模塊設(shè)計如表 3 1 所示 表表 3 1 功能模塊設(shè)計功能模塊設(shè)計 用戶登錄用戶登錄 用戶管理模塊 1 用戶管理 2 添加角色 通過角色添加可以使用 戶具有某些權(quán)限 公文管理模塊 1 發(fā)布公文 2 刪除公文 3 瀏覽公文 部門管理模塊 1 添加部門 2 修改部門信息 3 刪除部門有關(guān)信息 員工管理模塊 1 添加員工 2 修改員工信息 3 刪除員工有關(guān)信息 4 查看員工有關(guān)信息 短信管理模塊 1 查看信息 2 發(fā)送信息 回復信息 3 接收信息 4 刪除信息 公告管理 1 查看公司內(nèi)部公告 2 添加公司公告 功能模塊 文檔管理 1 查看文檔信息 2 下載需要文檔 3 上傳文檔 2 詳細功能模塊設(shè)計 1 部門管理模塊 它包括管理員保存 修改和刪除部門信息 流程圖如圖 3 1 3 3 所示 9 51 添加部門 判斷權(quán)限 添加部門類別 無權(quán)限管理 無權(quán)限 圖 3 1 部門添加流程圖 修改 判斷權(quán)限 修改內(nèi)容 讀取相應(yīng)信息 成功修改 無權(quán)限修改無權(quán)限 圖 3 2 部門修改流程圖 10 51 刪除 無權(quán)限刪除 刪除成功 判斷權(quán)限 無權(quán)限 圖 3 3 部門刪除流程圖 2 員工管理系統(tǒng) 它包括添加 修改 刪除員工信息 流程圖如圖 3 4 3 6 所示 添加員工 選擇員工部 門 選擇員工職 位 輸入員工信 息 提交 添加成功 無權(quán)進入添 加 判斷是否有權(quán)限 Yes No 圖 3 4 員工添加流程圖 11 51 修改員工 修改 修改成功 無權(quán)進入修 改 判斷是否有權(quán)限 Yes No 圖 3 5 員工修改流程圖 刪除員工 單選或全 選 刪除成功 無權(quán)進入刪 除 判斷是否有權(quán)限 Yes No 圖 3 6 員工刪除流程圖 3 短信管理系統(tǒng) 包括客戶管理 查看 發(fā)送 刪除 接收及回復短信息 流程圖如圖 3 7 所示 12 51 發(fā)短信 用戶接收 郵件 郵件收件人是 否為該用戶 可以瀏覽 刪除 不是收件人 管理員 你無權(quán)查 看 圖 3 7 短信管理流程圖 4 公文管理 用戶添加管理公文 管理員進行審批 具體的流程圖如圖 3 8 3 9 所示 13 51 普通員工提 交公文 審核結(jié)果 部門經(jīng)理審核 總經(jīng)理審核 審核結(jié)果 手動裝發(fā) 通過 拒絕 規(guī)定 時間 內(nèi)未 審核 自動 轉(zhuǎn)發(fā) 拒絕審核 圖 3 8 公文管理流程圖 1 部門經(jīng)理提 交 審核結(jié)果 總經(jīng)理審核 通過 拒絕 圖 3 9 公文管理流程圖 2 14 51 5 公告管理 包括管理員發(fā)布 修改公告 所有用戶瀏覽公告 具體的流程圖如圖 3 10 3 11 所示 發(fā)布公告 判斷權(quán)限 發(fā)布成功 無權(quán)限發(fā)布 無權(quán)限 圖 3 10 公告發(fā)布流程圖 修改公告 修改 修改成功 無權(quán)進入修 改 判斷是否有權(quán)限 Yes No 圖 3 11 公告修改流程圖 6 職位管理 包括管理員添加 刪除 更新職位 具體的流程圖如圖 3 12 3 13 所示 15 51 職位管理 首頁 刪除職 位 判斷用戶權(quán)限 提示是否確認刪 除 刪除職位 不顯示頁 面信息 有相應(yīng) 的權(quán)限 無權(quán)限 刪除成功 修改失敗 刪除失敗 圖 3 12 職位刪除流程圖 修改職位 頁面 判斷用戶權(quán)限 修改職位標 題 修改職位 權(quán)限 表單驗證 添加職位 不顯示頁 面信息 由相應(yīng)權(quán)限驗證成功 無權(quán)限 修改失敗 修改失敗 驗證失敗 圖 3 13 職位修改流程圖 16 51 7 文檔管理 包括管理員刪除文檔 所有用戶上傳 瀏覽并下載文檔 具體的流程圖如圖 3 14 所示 刪除文檔 刪除 刪除成功 無權(quán)進入修 改 判斷是否有權(quán)限 Yes No 圖 3 14 文檔刪除流程圖 3 1 2 辦公自動化系統(tǒng)關(guān)系型數(shù)據(jù)庫的實現(xiàn) 與其他的大型數(shù)據(jù)庫例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不 足之處 如規(guī)模小 功能有限 MySQL Cluster 的功能和效率都相對比較差 等 但是 這絲毫也沒有減少它受歡迎的程度 10 對于一般的個人使用者和中小型企業(yè)來說 MySQL 提供的功能已經(jīng)綽綽有余 而且由于 MySQL 是開放源碼軟件 因此可以大大 降低總體擁有成本 MySql 的系統(tǒng)特性 使用 C 和 C 編寫 并使用了多種編譯器進 行測試 保證源代碼的可移植性 支持 AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多種操作系統(tǒng) 為 多種編程語言提供了 API 這些編程語言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 支持多線程 充分利用 CPU 資源 優(yōu)化的 SQL 查詢算法 有效地提高查詢速度 既能夠作為一個單獨的應(yīng)用 程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中 也能夠作為一個庫而嵌入到其他的軟件中提供 多語言支持 常見的編碼如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作數(shù) 據(jù)表名和數(shù)據(jù)列名 提供 TCP IP ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑 提供用于 管理 檢查 優(yōu)化數(shù)據(jù)庫操作的管理工具 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 17 51 支持多種存儲引擎 11 1 數(shù)據(jù)庫分析 針對一般辦公自動化系統(tǒng)的需求通過對辦公工作過程的內(nèi)容和數(shù)據(jù)流程分析 設(shè) 計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu) 1 部門信息 包括的數(shù)據(jù)項有 部門編號 部門名稱 部門電話 2 公文信息 包括的數(shù)據(jù)項有 公文編號 公文標題 公文內(nèi)容 提交日期 審 核日期 審核人編號 公文類型 用戶編號 備注等 3 員工信息 包括的數(shù)據(jù)項有 員工編號 員工姓名 性別 密碼 年齡 部門 類型 職位等 4 短信信息 包括的數(shù)據(jù)項有 短信編號 短信發(fā)送者 短信接收者 發(fā)送日期 短信內(nèi)容 是否已讀 是否已發(fā)送 5 公告信息 包括的數(shù)據(jù)項有 自動編號 公告標題 公告內(nèi)容 作者編號 發(fā) 布日期 6 職位信息 包括的數(shù)據(jù)項有 職位編號和職位名稱 7 文檔信息 包括的數(shù)據(jù)項有 文檔編號 文檔標題 文檔內(nèi)容 創(chuàng)建日期 來 源 用戶編號 備注等 8 用戶類型信息 類型編號 類型名稱 由上面的分析得出實體 部門實體 公文實體 員工實體 短信實體 公告實體 職位實體 文檔實體 用戶類型實體 由得出的實體和以上分析來畫 ER 圖 部門 部門名 稱 部門編 號 部門電 話 圖 3 15 部門 E R 圖 18 51 公文 公文編 號 公文標 題 公文內(nèi) 容 公文類 型 審核人 編號 審核日 期 提交日 期 備注 圖 3 16 公文 E R 圖 員工 員工編 號 員工姓 名 性別 職位 類型 年齡 密碼 圖 3 17 員工 E R 圖 19 51 短信 短信編 號 短信發(fā) 送者 短信接 收者 是否已 發(fā)送 是否已 讀 短信內(nèi) 容 發(fā)送日 期 圖 3 18 短信 E R 圖 公告 公告編 號 公告標 題 公告內(nèi) 容 發(fā)布日 期 作者編 號 圖 3 19 公告 E R 圖 職位 職位編 號 職位名 稱 圖 3 20 職位 E R 圖 20 51 文檔 文檔編 號 文檔標 題 文檔內(nèi) 容 備注 來源 創(chuàng)建日 期 圖 3 21 文檔 E R 圖 用戶類 型 類型編 號 類型名 稱 圖 3 22 用戶類型 E R 圖 有了上面的數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)項和數(shù)據(jù)流程 我們就能進行下節(jié)的數(shù)據(jù)庫設(shè)計 2 數(shù)據(jù)庫概念設(shè)計以及創(chuàng)建表結(jié)構(gòu) 根據(jù)上節(jié)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu) 可以設(shè)計出能夠滿足用戶需求的各種實體以及它 們之間的關(guān)系 為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ) 這些實體包含各種具體信息 通過 相互之間的作用形成數(shù)據(jù)的流動 根據(jù)上面的設(shè)計規(guī)劃出的實體有 部門信息實體 員工信息實體 公文信息實體 短信信息實體 公告信息實體 職位信息實體 文檔 信息實體和登錄信息實體 根據(jù)實體信息創(chuàng)建如下表結(jié)構(gòu)和存儲過程 1 部門表 Bumen 如表 3 2 所示 表表 3 2 部門表部門表 字段名數(shù)據(jù)類型字段說明備注 BidInt 11 部門 ID主鍵 自動增 1 BnameVarchar 100 部門名稱不允許為空 BtelphoneVarchar 50 部門電話允許為空 2 用戶表 User 如表 3 3 所示 21 51 表表 3 3 用戶表用戶表 字段名數(shù)據(jù)類型字段說明備注 UidInt 11 用戶 ID主鍵 自動增 1 UnameVarchar 50 用戶名稱不允許為空 UpasswordVarchar 50 用戶密碼不允許為空 SexBit 1 用戶性別不允許為空 AgeTinyint 4 用戶年齡不允許為空 LeixingInt 20 用戶類型不允許為空 ZhiweiInt 20 用戶職位不允許為空 3 員工類型表 Type 如表 3 4 所示 表表 3 4 員工類型表員工類型表 字段名數(shù)據(jù)類型字段說明備注 LidInt 11 類型編號主鍵 自動增 1 LnameVarchar 50 類型名稱不允許為空 4 公文表 Gongwen 如表 3 5 所示 表表 3 5 公文表公文表 字段數(shù)據(jù)類型字段說明備注 GidInt 11 公文 ID主鍵 自動 增 1 GtitleVarchar 100 公文標題不允許為空 Gtexttext公文內(nèi)容不允許為空 IntimeTimestamp公文創(chuàng)建時間不允許為空 LoadtimeDatetime部門經(jīng)理審批通過 時間 允許為空 OuttimeDatetime總經(jīng)理審批通過時 間 允許為空 Stu1Int 10 審批狀態(tài)不允許為空 Stu2Int 10 部門經(jīng)理審批狀態(tài)允許為空 Stu3Int 10 總經(jīng)理審批狀態(tài)允許為空 Sid1Int 11 審批人 ID允許為空 22 51 Sid2Int 11 審批人 ID允許為空 續(xù)表續(xù)表 3 5 字段數(shù)據(jù)類型字段說明備注 GtypeVarchar 50 公文類型允許為空 Gbeizhu1Text備注信息允許為空 Gbeizhu2Text備注信息允許為空 UidInt 11 用戶 ID允許為空 5 短信表 Duanxin 如表 3 6 所示 表表 3 6 短信表短信表 字段名數(shù)據(jù)類型字段說明備注 DidInt 11 短信 IDPK 自動增 1 DtextText短信內(nèi)容允許為空 DfpersonInt 11 發(fā)送者允許為空 DspersonVarchar 50 接收者允許為空 DftimeTimestamp發(fā)送日期允許為空 DstimeTimestamp閱讀時間允許為空 DsdateBit 1 是否已經(jīng)讀不允許為空 6 公告表 News 如表 3 7 所示 表表 3 7 公告表公告表 字段數(shù)據(jù)類型字段說明備注 GidInt 11 自動編號主鍵 自動增 1 News titleVarchar 100 公告標題不允許為空 News textText公告內(nèi)容不允許為空 News timeTimestamp公告發(fā)表時間不允許為空 UidVarchar 50 用戶 ID不允許為空 7 職位表 Zhiwei 如表 3 8 所示 23 51 表表 3 8 職位表職位表 字段數(shù)據(jù)類型字段說明備注 ZidInt 11 職位編號主鍵 自動增 1 ZnameVarchar 50 職位名稱不允許為空 8 文檔表 File 如表 3 9 所示 表表 3 9 文檔表文檔表 字段數(shù)據(jù)類型字段說明備注 FidInt 11 文檔 ID主鍵 自動增 1 FtitleVarchar 100 文檔名稱允許為空 BodyVarchar 10000 文檔注釋允許為空 UidInt 11 用戶 ID不允許為空 FromSourceVarchar 200 文檔來源允許為空 BeizhuText備注允許為空 UrlVarchar 200 附件的鏈接地 址 不允許為空 9 查詢部門信息 select bid as 部門編號 bname as 部門名稱 btelphone as 部門電話 from oa bumen order by bid 10 查詢用戶 select uid as 用戶編號 uname as 姓名 if sex 1 男 女 as 性別 age as 年齡 bname as 所在部門 zname as 職位 lname as 用戶類型 from oa user as u oa bumen as b oa zhiwei as z oa type as c where u bumen b bid and u zhiwei z zid and u leixing c lid order by lb 11 修改員工信息 update oa user set uname upassword sex age bumen zhiwei leixing where uid 12 修改部門信息 update oa bumen set bname btelphone where bid 13 查詢所有短信 24 51 select did as 短信序號 uname as 發(fā)件人 dsperson as 收件人 dtext as 內(nèi)容 dftime as 發(fā)送時間 dstime as 閱讀時間 if dstate 1 已讀 未讀 as 狀態(tài) from oa duanxin as d oa user as u where d dfperson u uid 14 提取個人短信 select did as 短信序號 uname as 發(fā)件人 dsperson as 收件人 dtext as 內(nèi)容 dftime as 發(fā)送時間 dstime as 閱讀時間 if dstate 1 已讀 未讀 as 狀態(tài) from oa duanxin as d oa user as u where d dfperson u uid and dfperson id and drm 1 3 2 系統(tǒng)開發(fā)環(huán)境配置 操作系統(tǒng) Windows XP windows 2003 Server 或者 Linux 數(shù)據(jù)庫 MySql 5 0 51b WEB 服務(wù)器 Apache 2 2 8 開發(fā)工具 Zend Studio 9 2 語言 PHP5 3 3 詳細程序設(shè)計 1 系統(tǒng)登錄界面 本部分主要用于本系統(tǒng)用戶的登錄 只有在分配了用戶名和密碼時才可以進入該 系統(tǒng) 管理相應(yīng)的工作 并且工作人員不能瀏覽數(shù)據(jù)庫中的用戶表和注冊用戶名密碼 以免非法登錄 不便于管理 用戶登錄時將按照用戶名和密碼進行驗證 當輸入錯誤 或沒有用戶名和密碼時會出現(xiàn)相應(yīng)的提示 用戶名或密碼輸入錯誤 請重新輸入 當 用戶名和密碼都正確時會進入程序主界面 才能進行日常管理工作 該模塊的界面設(shè) 計如圖 3 23 登錄界面所示 12 25 51 圖 3 23 系統(tǒng)登錄界面 如果登錄身份驗證成功 則進入主界面如圖 3 24 所示 圖 3 24 主界面 如果用戶名或密碼錯誤則會提示用戶名或者密碼錯誤 需要重新輸入 主要代碼實現(xiàn)如下 uname POST username pwd POST password if empty uname if flg if usersession userInfo uname 26 51 SESSION usersession usersession echo echo alert 成功登陸 echo location href admin php echo echo echo alert 登陸失敗 用戶名密碼錯誤 echo location href index php echo 2 部門管理模塊 1 部門管理主界面 點擊部門列表 即進入部門管理系統(tǒng) 啟動之后會顯示如圖 3 25 所示 圖 3 25 部門管理主界面 按修改鏈接進入以下界面 圖 3 26 更新部門信息界面 修改相關(guān)信息提交即可 2 添加部門信息模塊 27 51 首先在添加信息的時候 應(yīng)該先測試部門名稱是否已經(jīng)添加了 部門名稱不存在 則繼續(xù)添加相關(guān)信息如圖 3 27 所示 圖 3 27 添加部門信息 主要代碼如下 function addbumen bumen global con sql insert oa bumen bname btelphone values stmt con prepare sql if stmt stmt bind param ss bumen bname bumen btelphone flg stmt execute return wewqe return false 功能 獲取所有部門 參數(shù) 無 返回值 Array bumen 或者 false function listbumens global con sql select bid as 部門編號 bname as 部門名稱 btelphone as 部門電話 from oa bumen order by bid rs con query sql if rs while bumen rs fetch assoc array push bumens bumen return bumens return false function selectbumen bid global con bid int bid sql select from oa bumen where bid bid rs con query sql if rs return bumen return false 功能 修改部門 參數(shù) Array bumen 返回值 int 或 false mysql affected rows 函數(shù)返回前一次 MySQL 操作所影響的記錄行數(shù) bind param 該方法把預處理語句各有關(guān)參數(shù)綁定到一些 PHP 變量上 function editbumen bumen global con sql update oa bumen set bname btelphone where bid stmt con prepare sql if stmt stmt 29 51 bind param ssi bumen bname bumen btelphone bumen bid flg stmt execute return con affected rows return false 3 用戶管理模塊 1 用戶管理主界面 點擊瀏覽用戶項 即進入用戶管理系統(tǒng) 如圖 3 28 所示 圖 3 28 員工管理主界面 點擊修改和刪除按鈕可以更改相關(guān)信息 2 添加用戶信息模塊 輸入員工姓名 密碼 性別 年齡 選擇部門 職位 類型 提交即可 如下圖 圖 3 29 員工添加界面 主要實現(xiàn)代碼 功能 添加用戶 參數(shù) Array users 30 51 返回值 boolean function adduser user global con sql insert oa user uname upassword sex age bumen zhiwei leixing values stmt con prepare sql if stmt stmt bind param ssiiiii user uname user upassword user sex user age user b umen user zhiwei user leixing flg stmt execute return true return false 功能 獲取所有用戶 參數(shù) 無 返回值 Array users 或者 false function listusers lb global con sql select uid as 用戶編號 uname as 姓名 if sex 1 男 女 as 性別 age as 年 齡 bname as 所在部門 zname as 職位 lname as 用戶類型 from oa user as u oa bumen as b oa zhiwei as z oa type as c where u bumen b bid and u zhiwei z zid and u leixing c lid order by lb rs con query sql if rs while user rs fetch assoc array push users user 31 51 return users return false 4 公文管理模塊 點擊查看公文狀態(tài)項 即進入公文管理系統(tǒng) 查看和刪除 如圖 3 30 所示 圖 3 30 文檔管理主模塊 點擊查看進入如下界面 圖 3 31 文檔查看界面 實現(xiàn)功能主要代碼為 功能 提交公文 參數(shù) Array 返回值 boolean function addgongwen g global con 32 51 global usersession if usersession zhiwei 2 如果 職位是部門經(jīng)理 提交公文則自動審核通過 i 1 i 0 sql insert oa gongwen gtitle gtext intime gtype uid stu2 values now stmt con prepare sql if stmt f stmt bind param sssii g title g text g type g uid i if stmt execute return true return false 功能 查看所有公文列表 參數(shù) f pagesize 返回值 Array 或者 false function listgongwen f pagesize global con global usersession if usersession leixing 1 switch usersession zhiwei 只有普通員工看自己的公文 case 1 l and g uid usersession uid break case 2 m and g uid in select uid from oa user where bumen usersession bumen 部門經(jīng)理 查看所在部門的所有公文 33 51 break case 3 m and g stu2 in 1 3 4 總經(jīng)理 查看所有部門經(jīng)理的公文 以及 經(jīng)理通過的 公文 sql select gid as 編號 gtitle as 標題 uname as 提交者 intime as 提交時間 case stu1 when 0 then 未審核 when 1 then 通過審核 when 2 then 審核中 else 拒絕審核 end as 狀態(tài) from oa gongwen as g oa user as u where g uid u uid l m order by intime desc limit f pagesize rs con query sql if rs return g return false 功能 獲取一條公文詳細信息 參數(shù) id 返回值 Array or boolean false function selectgongwen gid global con sql select gid gtitle gtext intime loadtime outtime stu1 case stu2 when 0 then 未審核 when 1 then 通過審核 when 2 then 拒絕審核 when 3 then 不確定 已經(jīng)上交總經(jīng)理 進行審核 else 自動轉(zhuǎn)發(fā)總經(jīng)理審核 end as stu2 case stu3 when 0 then 未審核 when 1 then 通過審核 when 2 then 拒絕審核 end as stu3 sid1 sid2 gtype g uid uname from 34 51 oa gongwen as g oa user as u where g uid u uid and gid gid rs con query sql if rs return row return false 5 短信管理 短信管理用于用戶收發(fā)短信 并對收發(fā)的短信進行管理 刪除 回復等 短信管 理如圖 3 32 所示 圖 3 32 短信管理 主要代碼實現(xiàn)如下 提取所有短信 返回值 數(shù)組 function listmessage global con sql select did as 短信序號 uname as 發(fā)件人 d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論