PHPOA開發(fā)指南ppt課件_第1頁
PHPOA開發(fā)指南ppt課件_第2頁
PHPOA開發(fā)指南ppt課件_第3頁
PHPOA開發(fā)指南ppt課件_第4頁
PHPOA開發(fā)指南ppt課件_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、PHPOA系統(tǒng)簡介,PHPOA辦公系統(tǒng)是適用于中小型企業(yè)的通用型協(xié)同OA管理軟件,融合了PHPOA長期從事管理軟件開發(fā)的豐富經(jīng)驗(yàn)與先進(jìn)技術(shù),該系統(tǒng)采用領(lǐng)先的B/S(瀏覽器/服務(wù)器)操作方式,使得網(wǎng)絡(luò)辦公不受地域限制。 支持多種服務(wù)器環(huán)境,支持 平臺(tái)可運(yùn)行在WINDOWS、 LIUNX 、UNIX等任何支持PHP+MYSQL服務(wù)器環(huán)境的主機(jī)、虛擬主機(jī)、VPS以及云主機(jī)。 PHPOA辦公系統(tǒng)為國內(nèi)首家全源代碼開放的管理平臺(tái),模塊化開發(fā)框架結(jié)構(gòu),讓你不再修改官方的代碼文件,就可以對功能代碼進(jìn)行重寫。 代碼以及服務(wù)器環(huán)境搭建軟件下載地址: 二次開發(fā)工具:DreamWeaver,一款比較常用的網(wǎng)頁制

2、作工具。,1,2,二、服務(wù)器、數(shù)據(jù)庫環(huán)境安裝,安裝WampServer軟件搭建PHP+MYSQL服務(wù)器和數(shù)據(jù)庫環(huán)境,3,4,默認(rèn)安裝在C盤根目錄下,可自己更改安裝目錄。,5,選擇在桌面和開始界面創(chuàng)建快捷圖標(biāo),6,確認(rèn)安裝信息無誤后,點(diǎn)擊install進(jìn)行安裝,7,8,安裝過程中,提示選擇默認(rèn)的瀏覽器,我們默認(rèn)選擇IE瀏覽器,點(diǎn)擊打開即可。,9,保持默認(rèn)設(shè)置,點(diǎn)擊next繼續(xù)進(jìn)行安裝,10,安裝完成,啟動(dòng)WampServer。,11,打開瀏覽器,輸入Wamp服務(wù)器的默認(rèn)域名localhost,出現(xiàn)以下界面,則表示W(wǎng)ampServer安裝并啟動(dòng)成功。有些時(shí)候,WampServer不能成功啟動(dòng),可能

3、的原因是自身電腦之前安裝有開機(jī)自啟動(dòng)的Apache服務(wù)器,這與WampServer中的Apache服務(wù)器沖突了,一臺(tái)電腦只能同時(shí)啟動(dòng)一個(gè)Apache進(jìn)程。將原來的Apache禁用或者卸載,再啟動(dòng)WampServer即可。,12,三、WampServer安裝目錄下兩個(gè)重要的文件夾,www文件夾主要存放網(wǎng)站站點(diǎn)文件,包括前臺(tái)頁面和后臺(tái)數(shù)據(jù)庫操作代碼。,C:wampbinmysqlmysql5.5.8data 下主要放置和站點(diǎn)相關(guān)的數(shù)據(jù)庫,13,四、PHPOA協(xié)同網(wǎng)絡(luò)辦公系統(tǒng)的安裝,1、安裝前的準(zhǔn)備 將PHP設(shè)置為短標(biāo)簽?zāi)J?常規(guī): 短標(biāo)簽: 剛安裝好的WampServer環(huán)境,數(shù)據(jù)庫用戶名默認(rèn)為r

4、oot,密碼為空,這與PHPOA中的安裝配置文件中的判斷數(shù)據(jù)庫密碼不能為空相沖突。解決這個(gè)沖突的方法有一下兩種: 修改安裝配置文件 在install文件夾下找到install.php(安裝配置文件),將代碼段 if ( empty($dbhost) | empty($dbuser) | empty($dbpwd) | empty($dbname) )修改為 if ( empty($dbhost) | empty($dbuser) | empty($dbname) )即可 增設(shè)數(shù)據(jù)庫密碼,14,修改數(shù)據(jù)庫密碼步奏如下:,點(diǎn)擊phpMyAdmin進(jìn)入數(shù)據(jù)庫管理頁面,15,點(diǎn)擊權(quán)限,進(jìn)入權(quán)限設(shè)置頁面

5、,點(diǎn)擊編輯,16,將要設(shè)置的密碼輸入,點(diǎn)擊執(zhí)行即可。下面的生成密碼是產(chǎn)生隨機(jī)密碼,不必理會(huì)。,在設(shè)置密碼以后,還要對數(shù)據(jù)庫的配置文件進(jìn)行修改,否則將無法正常訪問數(shù)據(jù)庫。 在C:wampappsphpmyadmin目錄下,找到config.inc.php,用記事本或者notepad+軟件打開。將密碼設(shè)置成剛剛在瀏覽器中設(shè)置的密碼保存再重新啟動(dòng)WampServer即可。,17,2、開始安裝, 我們以數(shù)據(jù)庫密碼不為空的方式進(jìn)行安裝。將解壓后的phpoav2.0文件夾拷貝到Wamp文件夾下的www目錄下, 打開瀏覽器,輸入localhost,點(diǎn)擊phpoav2.0這個(gè)文件名。點(diǎn)擊以后會(huì)出

6、現(xiàn)右側(cè)圖片的提示,可以不予理會(huì)。,18,在瀏覽器輸入框域名后輸入install,點(diǎn)擊回車,進(jìn)入安裝界面,19,20,21,22,23,24,五、PHPOA的文件目錄結(jié)構(gòu),PHPOA是以MVC的模型進(jìn)行構(gòu)架的,其中M指的是模型,V指的是視圖、C指的是控制器,其中模型包括視圖和控制器。視圖說得通俗一點(diǎn)就是我們看到的瀏覽器網(wǎng)頁,控制器則是后臺(tái)的數(shù)據(jù)操作。如下就是人力資源模塊的目錄結(jié)構(gòu):,模型,視圖,控制器,25,PHPOA各個(gè)文件的含義:,系統(tǒng)自帶的模型,一個(gè)文件夾代表一個(gè)模型??梢栽谠瓉淼哪P偷幕A(chǔ)上添加新的視圖和控制器,也可以自己開發(fā)新的模型。判斷一個(gè)文件夾是不是模型,只要確定它的子目錄有沒有t

7、emplate(視圖)文件夾以及帶mod前綴的文件(控制器)即可。,26,系統(tǒng)緩存文件夾,文件上傳存儲(chǔ),日期選擇控件,系統(tǒng)相關(guān)配置文件夾,系統(tǒng)公用函數(shù)庫、類庫,系統(tǒng)安裝文件,cache: 系統(tǒng)緩存文件夾,由系統(tǒng)自動(dòng)生成,系統(tǒng)更新緩存時(shí)調(diào)用。 data: 用于存儲(chǔ)用戶上傳的文件。 DatePicker:日期選擇控件,存放著一些和日期操作相關(guān)的JavaScript文件,二次開發(fā)可以調(diào)用。,系統(tǒng)JS、CSS庫,27,include:系統(tǒng)公用函數(shù)庫、類庫。這個(gè)文件夾很重要,包含了許多二次開發(fā)需要用到的函數(shù)和類。其中common.php做了許多基礎(chǔ)的定義,function_global.php和clas

8、s_mysql.php這兩個(gè)文件包含了常用的函數(shù)操作和數(shù)據(jù)庫操作,二次開發(fā)會(huì)常用。 install: 系統(tǒng)安裝文件夾,在安裝系統(tǒng)時(shí)使用,安裝后可以刪除 template:主要放置了許多和前臺(tái)頁面相關(guān)的javascript腳本文件和CSS樣式表,二次開發(fā)可以調(diào)用,也可以建立自己的javascript腳本文件和CSS樣式表存放在template中進(jìn)行調(diào)用。,28,控制生成桌面快捷方式,系統(tǒng)配置文件(數(shù)據(jù)庫名字、密碼等信息),系統(tǒng)入口文件,控制文件下載,控制系統(tǒng)主界面(標(biāo)題欄以下的窗口),控制系統(tǒng)主界面,系統(tǒng)登陸控制,文件上傳控制,29,六、系統(tǒng)的執(zhí)行過程,PHPOA系統(tǒng)只有一個(gè)默認(rèn)的入口文件,這個(gè)

9、入口文件就是admin.php,用戶輸入系統(tǒng)域名后,系統(tǒng)自動(dòng)調(diào)用admin.php這個(gè)控制器,然后引導(dǎo)用戶進(jìn)行登陸以及進(jìn)入系統(tǒng)內(nèi)部其他頁面。 可以將PHPOA系統(tǒng)比喻成只有一個(gè)出入口的大樓,而通過這個(gè)出入口我們要找到樓里其他的房間,這個(gè)出入口記載著下一個(gè)房間的相對位置,各個(gè)房間都記載有其他房間的相對位置,通過這些個(gè)相對位置,我們很容易找到其他的房間。,輸入系統(tǒng)域名,默認(rèn)調(diào)用admin.php,調(diào)用mon.php中的get_login函數(shù)進(jìn)行是否已經(jīng)登錄的判斷,如果沒有登錄,跳轉(zhuǎn)至login.php控制器,控制器調(diào)用登錄視圖,進(jìn)行登錄操作,登錄成功或者已經(jīng)登錄,如果后臺(tái)得到的控制器文件資源位置為

10、空,則默認(rèn)進(jìn)入index.php控制器主頁,即用戶未進(jìn)行點(diǎn)擊操作時(shí),30,登錄成功或者已經(jīng)登錄,如果后臺(tái)得到的文件資源位置不為空,即用戶進(jìn)行點(diǎn)擊操作時(shí),系統(tǒng)進(jìn)入相對應(yīng)的控制器界面,用戶點(diǎn)擊退出時(shí),系統(tǒng)調(diào)用login.php控制器進(jìn)行退出操作,進(jìn)入admin.php控制器再次進(jìn)行登陸判斷,返回登錄界面,31,七、系統(tǒng)前后臺(tái)數(shù)據(jù)交互過程,下面是從頁面提交數(shù)據(jù)、數(shù)據(jù)插入數(shù)據(jù)庫、以及取出數(shù)據(jù)再在頁面顯示的數(shù)據(jù)交互過程。,數(shù)據(jù)插入數(shù)據(jù)庫:,32,取出數(shù)據(jù)顯示在前臺(tái)頁面:,33,六、OA系統(tǒng)的開發(fā)流程, 對網(wǎng)站制作的相關(guān)語言有一定的學(xué)習(xí),PHP后臺(tái)服務(wù)器腳本語言、Html 前臺(tái)標(biāo)記語言、Javascrip

11、t前臺(tái)腳本語言、CSS頁面樣式表、mysql數(shù)據(jù)庫 操作語言 PHP:主要用來對后臺(tái)數(shù)據(jù)庫進(jìn)行操作 Html: 網(wǎng)頁標(biāo)記語言,用于網(wǎng)頁設(shè)計(jì),表格、表單的建立、按鈕的建立等。 Javascript: 前臺(tái)頁面腳本語言,用于前臺(tái)頁面的控制。例如判斷輸入是否為空、 彈出提示框等 CSS:CSS樣式表,主要用于對網(wǎng)頁的格局外觀進(jìn)行控制。例如對字體的大小、 顏色、位置等的控制。 mysql數(shù)據(jù)庫操作語言:數(shù)據(jù)表的建立、數(shù)據(jù)的選擇、刪除等操作, 根據(jù)需求,設(shè)計(jì)數(shù)據(jù)表,登錄WampServer后臺(tái)數(shù)據(jù)庫,建立相應(yīng)的 數(shù)據(jù)表,數(shù)據(jù)表名要和原數(shù)據(jù)庫中表名的前綴相同,(1)、 基于原模型的開發(fā)方式:在原本存在的模

12、型框架中添加自己需要的功能,34,35,每個(gè)表都有一個(gè)自動(dòng)增加的id號,一般將這個(gè)id號設(shè)為表的主鍵,主鍵是用來區(qū)分?jǐn)?shù)據(jù)的唯一標(biāo)識,就像每個(gè)人的學(xué)號一樣,是唯一的。 存儲(chǔ)引擎一定要選擇和圖中一樣,否則將不能正確建表。建表的時(shí)候可以參照數(shù)據(jù)庫中已有的數(shù)據(jù)表。,36,打開DreamWeaver,在站點(diǎn)管理中新建站點(diǎn),將www目錄下的PHPOA文件導(dǎo)入DreamWeaver。打開需要二次開發(fā)的模型文件,在template文件夾下建立相應(yīng)的視圖 文件,開發(fā)屬于自己的頁面。在模型文件夾下建立相應(yīng)的控制器文件,文件名前綴必須為mod_。, 在template中建立相應(yīng)的視圖頁面,通過html、php、Ja

13、vascript、CSS等語言設(shè)計(jì)一個(gè)比較好看的界面。前臺(tái)頁面主要通過表單、文本域等方式把數(shù)據(jù)發(fā)送給后臺(tái)控制器。,在后臺(tái)控制器中通過一些條件設(shè)置調(diào)用前臺(tái)頁面以及獲取相應(yīng)的數(shù)據(jù)并進(jìn)行插入、刪除等操作。, 進(jìn)入OA超級管理員界面,點(diǎn)擊菜單設(shè)置,點(diǎn)擊添加新菜單。在已有的模型下添加子菜單、輸入資源位置admin.php?ac=控制器名&fileurl=模型名字。點(diǎn)擊保存。,37,(2)、開發(fā)獨(dú)立的、可移植性強(qiáng)的模型, 建立模型文件夾,在模型文件夾下新建安裝文件install.php。根據(jù)需求,在install.php中寫入創(chuàng)建菜單語句、創(chuàng)建數(shù)據(jù)表語句以及權(quán)限設(shè)置語句。下面來看看具體的一個(gè)模塊的安裝文件。, 在數(shù)據(jù)庫后臺(tái)操作界面找到plugin這個(gè)數(shù)據(jù)表,打開添加一個(gè)新的數(shù)據(jù)。, 在include文件夾下創(chuàng)建一個(gè)文件,function_模型名.php。加入語句保存即可。, 進(jìn)入超級管理員界面,點(diǎn)擊系統(tǒng)設(shè)置組件管理,即可安裝。,38, 將新建的模型導(dǎo)入DreamerWeaver即

溫馨提示

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

最新文檔

評論

0/150

提交評論