計算機專業(yè)畢業(yè)論文-辦公自動化管理系統(tǒng)_第1頁
計算機專業(yè)畢業(yè)論文-辦公自動化管理系統(tǒng)_第2頁
計算機專業(yè)畢業(yè)論文-辦公自動化管理系統(tǒng)_第3頁
計算機專業(yè)畢業(yè)論文-辦公自動化管理系統(tǒng)_第4頁
計算機專業(yè)畢業(yè)論文-辦公自動化管理系統(tǒng)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

圖2-2系統(tǒng)前臺功能結(jié)構(gòu)圖辦公自動化管理系統(tǒng)后臺功能結(jié)構(gòu)如圖2-3所示。圖2-3系統(tǒng)后臺功能結(jié)構(gòu)圖2.1.5數(shù)據(jù)庫的設(shè)計根據(jù)數(shù)據(jù)庫的需求分析[13],本系統(tǒng)數(shù)據(jù)庫采用SQLServer2000數(shù)據(jù)庫。數(shù)據(jù)庫中包含8張表。1.表(1)affice(公告信息表)公告信息表主要用于管理公告信息。表2-1affice的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述afficeidint4是公告編號Titlevarchar50公告標(biāo)題[time]datetime8公告發(fā)布時間employeeidint4發(fā)布公告員工編號contenttext16公告內(nèi)容(2)bumf(文件傳送表)文件傳送表主要用于管理傳送的文件信息。表2-2bumf的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述bumfidInt4是文件編號sendterInt4發(fā)送者編號accepterInt4接收者編號Titlevarchar50題目[time]datetime8時間contenttext16內(nèi)容Affixvarchar50附件名稱examineBit1處理結(jié)果SignBit1標(biāo)志(3)eminfo(員工信息表)員工信息表主要用于保存員工信息。表2-3eminfo的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述employeeidint4是員工編號Namevarchar50姓名Sexbit1性別birthdaydatetime8出生日期learnvarchar50學(xué)歷postvarchar50職稱departmentidint4部門編號jobidint4職位編號telvarchar50電話addrvarchar50地址stateidint4狀態(tài)編號(4)info(短信息表)短信息表主要用于保存短信息。表2-4info的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述infoidint4是短信息編號titlevarchar50題目[time]datetime8時間sendterint4發(fā)送者編號accepterint4接收者編號contenttext16內(nèi)容newbit1標(biāo)識短信是否被查看(5)department(部門信息表)部門信息表主要用于保存部門信息。表2-5department的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述departmentidInt4是部門編號nameVarchar50部門名稱explainText16部門描述(6)emstate(員工狀態(tài)表)員工狀態(tài)表主要用于保存員工狀態(tài)信息。表2-6emstate的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述stateidInt4是狀態(tài)編號nameVarchar50狀態(tài)名稱explainText16狀態(tài)描述(7)job(工作名稱表)工作名稱表主要用于工作名稱信息。表2-7job的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述jobidint4是工作名稱編號namevarchar50工作名稱explaintext16工作名稱描述(8)password(員工登錄表)員工登錄表主要用于員工登錄信息。表2-8password的結(jié)構(gòu)字段名數(shù)據(jù)類型長度主鍵否描述empoyeeidInt4員工編號passwordVarchar20員工密碼[time]datetime8系統(tǒng)時間2.數(shù)據(jù)庫表關(guān)系圖[14]:圖2-4數(shù)據(jù)庫關(guān)系圖2.2本章小結(jié)通過以上的分析可見,我設(shè)計的辦公管理系統(tǒng)由企業(yè)員工信息管理、部門等信息的管理、員工短信溝通等模塊構(gòu)成,每個模塊還劃分為若干個小小的功能塊。我所使用的是JAVA語言來創(chuàng)建JAVABEAN,再由JSP頁面調(diào)用,操作系統(tǒng)是Windows2000Server簡體中文版,采用B/S結(jié)構(gòu),可以使結(jié)構(gòu)清晰,簡單,用SQL作為后臺的數(shù)據(jù)庫支持。系統(tǒng)詳細(xì)設(shè)計3.1視圖層的設(shè)計與實現(xiàn)根據(jù)前面的分析,整個系統(tǒng)通過若干個Jsp頁面來實現(xiàn),下面我就一個頁面進(jìn)行詳細(xì)的設(shè)計介紹,具體的頁面代碼在這里就不分析了。3.1.1員工登陸頁面圖3-1顯示了辦公自動化管理系統(tǒng)的主頁面。主頁面上有幾個主要的鏈接,分別指向內(nèi)部辦公管理系統(tǒng)的幾個個主要功能模塊,即部門管理,職位管理,公告管理,員工管理,帳號管理,員工狀態(tài)管理。圖3-1企業(yè)內(nèi)部辦公管理系統(tǒng)主頁面通過定義表單中的action屬性來決定將表單中的數(shù)據(jù)交給哪個Servlet來處理[15]。首先,先定義一個表單<formname="form1"method="post"action="add">。然后,在web.xml中做如下配置:<servlet><servlet-name>affice.add</servlet-name><servlet-class>com.affice.Add</servlet-class></servlet><servlet-mapping><servlet-name>affice.add</servlet-name><url-pattern>/affice/add</url-pattern></servlet-mapping>通過表單映射來訪問Servlet。讀取Servlet執(zhí)行的結(jié)果,結(jié)果顯示在HTML中。3.1.2員工信息管理系統(tǒng)的主頁面在員工信息管理視圖層中主要有兩個JSP文件,分別是add.jsp、change.jsp、select.jsp和view.jsp。這四個文件的作用分別是:員工信息的增加,修改,查找和顯示。視圖層主要用于顯示控制層轉(zhuǎn)發(fā)過來的運行結(jié)果,并將表單中的數(shù)據(jù)提交給控制層進(jìn)行處理。員工信息增加頁面的運行結(jié)果如圖3-2。圖3-2員工信息增加頁面員工信息瀏覽頁面的運行結(jié)果如圖3-3。圖3-3員工信息瀏覽頁面3.2控制層的設(shè)計與實現(xiàn)員工信息管理控制層[16]的主要任務(wù)是,根據(jù)客戶端提出的請求在數(shù)據(jù)庫中實現(xiàn)對員工信息的增、刪、改、查的操作。處理員工信息(在數(shù)據(jù)庫中實現(xiàn)對員工的增加操作)的代碼如下:獲取id,取出員工信息:id=Integer.parseInt((String)request.getParameter("id"));Collectioncoll=newArrayList();stmt=db.getStmtread();rs=stmt.executeQuery("SELECT*FROMeminfoWHEREemployeeid="+id);if(rs.next()){rs.beforeFirst();while(rs.next()){id=rs.getInt(1);name=rs.getString(2);sex=rs.getInt(3);birthday=rs.getString(4);learn=rs.getString(5);post=rs.getString(6);deid=rs.getInt(7);jobid=rs.getInt(8);tel=rs.getString(9);addr=rs.getString(10);stateid=rs.getInt(11);dep=db.IdtoDo("Name","departmentWHEREdepartmentid="+deid);job=db.IdtoDo("Name","jobWHEREjobid="+jobid);state=db.IdtoDo("Name","emstateWHEREstateid="+stateid);同時會在3張存在相關(guān)信息的表中分別進(jìn)行保存:stmt=db.getStmtread();rs=stmt.executeQuery("SELECT*fromjob");if(rs.next()){rs.beforeFirst();while(rs.next()){intid=rs.getInt(1);Stringname=rs.getString(2);Stringexplain=rs.getString(3);name=str.outStr(name);explain=str.outStr(explain);Jobdep=newJob();dep.setId(id);dep.setName(name);dep.setExplain(explain);retj.add(dep);其他2個算法也類似,另外2個分別是From另外2張表department和emstate。而且其他頁面也都相類似。3.3其他頁面部門信息相關(guān)頁面如圖3-4。圖3-4部門信息相關(guān)頁面職位管理相關(guān)頁面如圖3-5。圖3-5職位管理相關(guān)頁面帳號管理相關(guān)頁面如圖3-6。圖3-6帳號管理相關(guān)頁面員工狀態(tài)管理相關(guān)頁面如圖3-7。圖3-7員工狀態(tài)管理相關(guān)頁面3.4本章小結(jié)本章通過對1個頁面以及數(shù)據(jù)庫使用的詳細(xì)分析和描述,可以明確本設(shè)計的具體細(xì)節(jié)。在數(shù)據(jù)庫設(shè)計時,對于各個表的字段的設(shè)置也是力求做到完整而不冗繁,各個頁面的設(shè)計也是力求做到簡潔高效,這期間也查找翻閱了不少的資料,參考了很多好的代碼。我覺得設(shè)計時的難點不是源代碼的編寫或數(shù)據(jù)庫的建立,而是要保持前后的一致性以及前臺頁面與后臺數(shù)據(jù)庫的連接,這些環(huán)節(jié)很容易出現(xiàn)錯誤,一點出現(xiàn)錯誤就很難找出,所以需要很小心。系統(tǒng)測試與性能分析4.1系統(tǒng)測試現(xiàn)代軟件工程學(xué)中,軟件測試作為軟件開發(fā)的重要環(huán)節(jié)越來越受到人們的重視。軟件測試就是在軟件投入運行前,對軟件的需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。如果要對軟件測試下一個定義,可以這樣講:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。隨著軟件開發(fā)規(guī)模的增大、復(fù)雜程度的增加,以尋找軟件中的錯誤為目的的測試工作就顯得更加困難。為了盡可能多地找出程序中的錯誤,產(chǎn)生出高質(zhì)量的軟件,很有必要研究軟件測試技術(shù)。錯誤在初期也許只是范圍很小的隱藏問題,但由于各開發(fā)階段的連續(xù)性,使其逐步擴展。因此,應(yīng)著眼于整個軟件生存期,特別是著眼于編碼以前各開發(fā)階段的測試工作,以保證軟件的質(zhì)量,這就要突破原來對測試的理解。軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)錯誤的過程。軟件測試是軟件質(zhì)量保證的重要手段。軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做出必要的測試(單元測試)。編碼與單元測試屬于軟件生存期中的同一個階段。在結(jié)束這個階段之后,對軟件系統(tǒng)還要進(jìn)行各種綜合測試,這是軟件生存期的另一個獨立的階段,即測試階段。測試按照典型的軟件工程理論分為單元測試、集成測試、系統(tǒng)測試等,此外從其他角度還可以分成白盒測試、黑盒測試。4.2單元測試單元測試又稱模塊測試,是針對軟件設(shè)計的最小單位—程序模塊,進(jìn)行正確性檢測的測試工作。其目的在于發(fā)現(xiàn)模塊內(nèi)部可能存在的各種差錯。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計測試用例。多個模塊可以平行的獨立進(jìn)行單元測試。4.2.1單元測試的內(nèi)容在單元測試時,測試者需要依據(jù)詳細(xì)設(shè)計說明書和源程序清單,了解該模塊的I/O條件和模塊的邏輯結(jié)構(gòu),主要采用白盒測試的測試用例,輔之以黑盒測試的測試用例,使之對任何合理的輸入和不合理的輸入,都能鑒別和響應(yīng)。這要求對所有的局部和全局的數(shù)據(jù)結(jié)構(gòu)、外部接口和程序代碼的關(guān)鍵部分,都要進(jìn)行桌前檢查和嚴(yán)格的代碼審查。在單元測試中進(jìn)行的測試工作需要在五個方面對所測模塊進(jìn)行檢查。模塊接口測試局部數(shù)據(jù)結(jié)構(gòu)測試路徑測試錯誤處理測試邊界測試4.3本章小結(jié)由于時間和精力的有限,在這里所作的測試沒有做到面面俱到,但是對于一些關(guān)鍵的環(huán)節(jié)的測試還是比較成功的,也找到了一些錯誤,主要是數(shù)據(jù)庫表的屬性設(shè)計與前臺頁面的沖突,這些錯誤很多都是由于粗心而造成的,例如在用戶信息表中,在職稱的屬性設(shè)置成了非空,而在頁面代碼中并沒有要求一定要非空,這樣在輸入空值就會造成沖突。PAGE結(jié)論通過做這個系統(tǒng),也讓我對JAVA這門語言和JSP對數(shù)據(jù)庫的操作有了更深入的了解,而且提高自己的獨立開發(fā)的能力,對軟件開發(fā)的流程,思路也有了更深的認(rèn)識。我所作的系統(tǒng),頁面簡潔緊湊,便于用戶的操作;包含了公司對員工、部門、職位等信息的管理,而且可以完成工作文件的下發(fā)與上交,也給公司內(nèi)部員工一個交流的空間。當(dāng)然,由于是第一次自己做系統(tǒng),沒有經(jīng)驗對于一些頁面的理解不夠透徹,數(shù)據(jù)庫效率也有待提高,整個系統(tǒng)的界面也需要改善,但是在以后的工作中我會不斷進(jìn)步的。參考文獻(xiàn)Addison-Wesley,F(xiàn)isher.PetriNet-basedModelingofOfficeAutomationWorkflow[M].USA:InformationTechnology,2003:22-36.R.H.Irving,Computer&IndustrialEngineeringVolume:31[J].InformationTechnology.1996,12(3):41-43.羅駿,何羽.SQL實用簡明教程[M].北京:清華大學(xué)出版社,2004:23-55.宋昆,李嚴(yán).SQLServer數(shù)據(jù)庫開發(fā)實例解析[M].北京:機械工業(yè)出版社,2006:34-65.RobertC.Martin.TheDataBufferingMethodandApplicationofPowerBuilder[J].InformationTechnology.2001,21(6):45-50.陳威,白偉明,李楠.JSP工程應(yīng)用與項目實踐[M].北京:機械工業(yè)出版,2005:101-123.蕭仁惠.JDBC數(shù)據(jù)庫程序設(shè)計[M].北京:中國鐵道出版社,2004:23-67.林上杰,林康司.JSP2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2004:12-55.孫鑫.JavaWeb開發(fā)詳解:XML+XSLT+Servlet+JSP深入剖析與實例應(yīng)用[M].

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論