【正文】
where =14) 提取個(gè)人短信:select did as 39。,uname as 39。,dsperson as 39。,dtext as 39。,dftime as 39。,dstime as 39。,if(dstate=1,39。,39。) as 39。 from oa_duanxin as d,oa_user as u where = and dfperson=39。 and drm=1 系統(tǒng)開發(fā)環(huán)境配置操作系統(tǒng):Windows XP、windows 2022 Server 或者 Linux數(shù)據(jù)庫(kù):MySql WEB 服務(wù)器:Apache 開發(fā)工具:Zend Studio 語(yǔ)言:PHP5 詳細(xì)程序設(shè)計(jì)(1) 系統(tǒng)登錄界面本部分主要用于本系統(tǒng)用戶的登錄,只有在分配了用戶名和密碼時(shí)才可以進(jìn)入該系統(tǒng),管理相應(yīng)的工作,并且工作人員不能瀏覽數(shù)據(jù)庫(kù)中的用戶表和注冊(cè)用戶名密碼,以免非法登錄,不便于管理。該模塊的界面設(shè)計(jì)如圖 登錄界面所示 [12]。主要代碼實(shí)現(xiàn)如下:$uname=$_POST[username]。if(!empty($uname) amp。 !empty($pwd)){$flg=loginUser($uname,$pwd)。echo script。成功登陸39。echo =39。echo /script。echo alert(39。)。39。(2) 部門管理模塊1) 部門管理主界面。啟動(dòng)之后會(huì)顯示如圖 所示。2) 添加部門信息模塊.27 / 51首先在添加信息的時(shí)候,應(yīng)該先測(cè)試部門名稱是否已經(jīng)添加了。圖 添加部門信息主要代碼如下:function addbumen($bumen){global $con。$stmt=$conprepare($sql)。$flg=$stmtexecute()。}return false。$sql=select bid as 39。,bname as 39。,btelphone as 39。 from oa_bumen order by bid。if($rs amp。 $rsnum_rows0){28 / 51$bumens=array()。}return $bumens。}function selectbumen($bid){global $con。$sql=select * from oa_bumen where bid={$bid}。if($rs amp。 $rsnum_rows0){$bumen=$rsfetch_assoc()。}return false。bind_param() 該方法把預(yù)處理語(yǔ)句各有關(guān)參數(shù)綁定到一些 PHP 變量上*/function editbumen($bumen){global $con。$stmt=$conprepare($sql)。$flg=$stmtexecute()。}return false。圖 員工管理主界面點(diǎn)擊修改和刪除按鈕可以更改相關(guān)信息。圖 員工添加界面主要實(shí)現(xiàn)代碼:/*功能:添加用戶參數(shù):Array $users30 / 51返回值:boolean*/function adduser($user){global $con。$stmt=$conprepare($sql)。$flg=$stmtexecute()。}return false。$sql=select uid as 39。,uname as 39。,if(sex=1,39。,39。) as 39。,age as 39。,bname as 39。, zname as 39。, lname as 39。 from oa_user as u,oa_bumen as b,oa_zhiwei as z,oa_type as c where = and = and = order by $lb。if($rs amp。 $rsnum_rows0){$users=array()。31 / 51}return $users。}(4) 公文管理模塊點(diǎn)擊查看公文狀態(tài)項(xiàng),即進(jìn)入公文管理系統(tǒng),查看和刪除。圖 文檔管理主模塊點(diǎn)擊查看進(jìn)入如下界面:圖 文檔查看界面實(shí)現(xiàn)功能主要代碼為: /*功能:提交公文參數(shù):Array返回值:boolean*/function addgongwen($g){global $con。if($usersession[zhiwei]==2){//如果 職位是部門經(jīng)理 提交公文則自動(dòng)審核通過$i=1。$sql=insert oa_gongwen(gtitle,gtext,intime,gtype,uid,stu2) values(?,?,now(),?,?,?)。if($stmt){$f=$stmtbind_param(sssii,$g[39。],$g[39。],$g[39。],$g[39。],$i)。}}return false。global $usersession。leixing39。zhiwei39。uid39。break。bumen39。//部門經(jīng)理 查看所在部門的所有公文33 / 51break。//總經(jīng)理 查看所有部門經(jīng)理的公文 以及 經(jīng)理通過的 公文}}$sql=select gid as 39。,gtitle as 39。,uname as 39。,intime as 39。,(case stu1 when 0 then 39。 when 1 then 39。 when 2 then 39。 else 39。 end) as 39。 from oa_gongwen as g,oa_user as u where = $l $m order by intime desc limit {$f},{$pagesize}。if($rs amp。 $rsnum_rows0){while(!!$row=$rsfetch_assoc()){$g[]=$row。}return false。$sql=select gid,gtitle,gtext,intime,loadtime,outtime,stu1,(case stu2 when 0 then 39。 when 1 then 39。 when 2 then 39。 when 3 then 39。 else 39。 end) as stu2,(case stu3 when 0 then 39。 when 1 then 39。 when 2 then 39。 end) as stu3,sid1,sid2,gtype,uname from 34 / 51oa_gongwen as g,oa_user as u where = and gid=$gid。if($rs amp。 $rsnum_rows0){$row=$rsfetch_assoc()。}return false。短信管理如圖 所示。$sql=select did as 39。,uname as 39。,dsperson as 39。,dtext as 39。,dftime as 39。,dstime as 39。,if(dstate=1,39。,39。) as 39。 from oa_duanxin as d,oa_user as u where =。if($rs amp。 $rsnum_rows0){$duanxins=array()。}return $duanxins。}/*查看一條短信參數(shù)$did返回值:數(shù)組*/function list1message($did){global $con。短信序號(hào)39。發(fā)件人39。收件人39。內(nèi)容39。發(fā)送時(shí)間39。閱讀時(shí)間39。$rs=$conquery($sql)。amp。while(!!$duanxin=$rsfetch_assoc()){array_push($duanxins,$duanxin)。}return false。36 / 51圖 查看短信界面點(diǎn)擊回復(fù)按鈕即可對(duì)信息進(jìn)行回復(fù)了,界面如圖 所示(發(fā)送短信的界面和此界面雷同,應(yīng)當(dāng)注意的是發(fā)送短信的對(duì)象必須存在,否則不能發(fā)送短信) 。37 / 51圖 公告管理主界面2)發(fā)布公告界面點(diǎn)擊發(fā)布公告即可添加新的公告,界面如下圖所示。啟動(dòng)之后會(huì)顯示如圖 所示。$sql=select zid as 39。,zname as 39。 from oa_zhiwei order by zid desc。if($rs amp。 $rsnum_rows0){$listzhiwei=array()。}return $listzhiwei。}(8) 文檔管理模塊點(diǎn)擊文檔列表項(xiàng),即進(jìn)入文檔管理系統(tǒng),可以進(jìn)行查看,下載和刪除(管理員) 。圖 文檔查看主界面39 / 51圖 文檔上傳界面(9) 用戶管理用戶管理一共包括用戶信息查看和修改,刪除用戶信息,以及添加新用戶等功能。而管理員則具有修改,刪除,更新有關(guān)信息的功能,普通用戶只能有查看信息功能。3) 易用性測(cè)試① 所使用的語(yǔ)言是否明白易懂;② 命令、提示、信息是否具有協(xié)調(diào)的含義;③ 用戶是否總是可以知道自己所處的位置;④ 用戶是否總是可以知道系統(tǒng)當(dāng)前的狀態(tài);⑤ 導(dǎo)航是否方便;⑥ 操作是否方便;⑦ 輸入域上必填的域是否有特別的提示;⑧ 只要可能的話,系統(tǒng)應(yīng)提供缺省值;⑨ 當(dāng)輸入錯(cuò)誤時(shí)是否清楚地表示出錯(cuò)誤的信息等一切認(rèn)為可以不方便使用而可進(jìn)一步改進(jìn)的地方。對(duì)每個(gè)功能,要求測(cè)試以下方面:① 檢查輸入域,包括有效輸入和無效輸入;② 選擇不同的設(shè)置;③ 檢查功能是否正確實(shí)現(xiàn);④ 檢查輸出是否正常;⑤ 檢查所有功能 /業(yè)務(wù)流程。檢查系統(tǒng)對(duì)非法輸入的處理能力,即檢查在非正常情況下系統(tǒng)是否能夠正確地處理,即為容錯(cuò)性測(cè)試。② 系統(tǒng)是否能夠處理所發(fā)生的錯(cuò)誤而不會(huì)使功能失效。(2) 測(cè)試用例設(shè)計(jì)方法舉例1) 添加功能測(cè)試① 添加公文首先打開菜單列表中的提交公文頁(yè)面,填寫公文的基本信息,這些信息包括:公文標(biāo)題和公文內(nèi)容,然后點(diǎn)提交按鈕。圖 發(fā)布公告窗口點(diǎn)擊發(fā)布按鈕以后,可以在公告列表界面看見數(shù)據(jù)成功的添加到了數(shù)據(jù)庫(kù)中,如圖 所示:圖 成功發(fā)布公告③ 添加用戶首先打開菜單列表中的添加用戶頁(yè)面,填寫用戶的基本信息,這些信息包括:姓名,密碼,性別,年齡,部門,職位,類型,然后點(diǎn)添加按鈕。2) 修改、刪除功能測(cè)試① 修改、刪除用戶信息測(cè)試進(jìn)入菜單列表中瀏覽用戶界面,選擇“修改” 用戶“路飛”信息,進(jìn)行測(cè)試。點(diǎn)擊刪除按鈕后刪除用戶信息,成功刪除確認(rèn)后系統(tǒng)自動(dòng)跳轉(zhuǎn)至用戶列表界面,此時(shí)可以看到,用戶“路飛”的信息已經(jīng)被刪除了,其界面如圖 :圖 成功刪除用戶② 修改、刪除用戶信息測(cè)試進(jìn)入菜單列表中瀏覽公告界面,選擇“編輯” 公告“五一勞動(dòng)節(jié)放假通知”,進(jìn)行測(cè)試。點(diǎn)擊刪除按鈕后刪除公告,成功刪除確認(rèn)后系統(tǒng)自動(dòng)跳轉(zhuǎn)至公告列表界面,此時(shí)可以看到,公告“ 五一勞動(dòng)節(jié)放假通知 ”的信息已經(jīng)被刪除了,其界面如圖 :圖 成功刪除公告其余修改、刪除功能經(jīng)測(cè)試均能成功,在此不一一列出了。由于實(shí)地考察不夠加上時(shí)間緊迫導(dǎo)致功能不夠完善。46 / 515 結(jié)論 本次設(shè)計(jì)讓我從中嘗到很多知識(shí),設(shè)計(jì)中用到的很多控件在平常學(xué)習(xí)中從來沒有用過的,雖然出現(xiàn)許多困難,但是通過網(wǎng)上查閱資料、圖書館查閱書籍、尋求老師的幫助,最終完成了任務(wù)。學(xué)習(xí)的耐心和解決問題的決心得到了考驗(yàn),同時(shí)動(dòng)手能力也被大大的提高。這對(duì)于我以后做人做事都有一個(gè)很大的啟發(fā)。47 / 51致 謝經(jīng)過 3 個(gè)月的緊張?jiān)O(shè)計(jì)和制作,我終于完成了辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。為了更好的完成畢業(yè)設(shè)計(jì),查閱了大量資料與實(shí)例。XXX 老師雖身負(fù)教學(xué)重任,但仍能抽出時(shí)間,召集我和同組的同學(xué)以督責(zé)課業(yè),殷殷之情盡在諄諄教誨中。48 / 51參考文獻(xiàn)[1] 王海順. 基于計(jì)算機(jī)的辦公自動(dòng)化技術(shù)分析[J]. 赤峰學(xué)院學(xué)報(bào)(自然科學(xué)版), 2022/03:5455.[2] 楊明華等 . LAMP 網(wǎng)站開發(fā)黃金組合 Linux+Apache+MySQL+PHP[M]. 北京:電子工業(yè)出版社,2022:5574.[3] Larry Ullman. PHP6 與 MySQL5 基礎(chǔ)教程[M] . 北京:人民郵電出版社,2022:1128 .[4] 王石,楊英娜 . 精通 PHP+MYSQL 應(yīng)用開發(fā)[J]. 北京:人民郵電出版社,2022:71.[5] Hugb ,David Lane. PHP