【正文】
據(jù)測試用例及測試結果分析得出,搶修人員管理模塊完成了所要求的功能,可以正常運行,符合系統(tǒng)開發(fā)要求。 非功能性測試(1)根據(jù)checklist的各項要求對頁面風格進行測試,包括每個頁面與整體系統(tǒng)的顏色、風格之類的進行測試,測試后將需要調整的頁面進行調整。結果是瀏覽器寬度改變時,控件的寬度能隨之變化,最大程度上避免了滾動條的產(chǎn)生,方便了用戶操作。經(jīng)過三個月的開發(fā)與設計,電力故障報修受理系統(tǒng)已開發(fā)成為一個較完善的信息交互平臺,初步具備實際使用的能力。在實際開發(fā)過程中,會遇到一些棘手的技術問題或者未曾涉及的領域,這時需要查找資料,在短時間內進行快速學習,并將學習成果應用到實際開發(fā)中。但在開發(fā)于設計過程中也暴露了一些問題。在編碼前期由于規(guī)范定義不足,例如方法命名,文件用途等,還有組內溝通不暢,導致后期返工率增加。參考文獻[1] [M].北京:[2] [3] 徐輝,[J][4] 張瑜,孫紹民,[J][5] [J][6] 張會建,鄭巖,[J][7] [J][8] [J][9] [J][10] 陳剛,[J][11] [J][12] [J][13] [M].北京:[14] [M](第三版).北京:[15] 衛(wèi)海, [M].北京:[16] 啟明工作室. Visual [M].北京:[17] [M].北京:[18] (第4版) [M].北京:[19] [M].北京:[20] [J].[21] 房景亮,[J].[22] [J].[23] 吳玉田,[J].[24] [J].2008年1月[25] Van Kouwen. Applicability of Decision Support Systems for Integrated Coastal Zone [26] Volonino. Managing the Lifecycle of Electronically Stored [27] WeiKang. Design of a knowledgebased performance evaluation [28] Wen,W. A knowledgebased decision support system for measuring enterprise .[29] Azadeh,M. Design of the integrated information system, business, and production process by [30] John W. Systems Analysis and Design in a Changing [31] Kenneth. Essentials Of 。所以,在以后的工作中,我們應該避免以上問題的發(fā)生,即使出現(xiàn)問題,也有及時的解決問題,否則對后期的工作影響很大。在需求理解階段,搜集的信息不充足,對實際應用情況了解不足,因此,在需求分析過程中對業(yè)務理解不徹底,系統(tǒng)的功能及工作流程不能在設計之初完整的確定下來,系統(tǒng)的某些功能是隨著設計的進行逐步確定和修改的。最重要的是通過開發(fā)與設計,鍛煉了我們分析問題以及進行合理規(guī)劃與分析設計的能力,同時對開發(fā)工具的使用能力也有大幅度提高。同時,在開發(fā)系統(tǒng)過程中,我對J2EE,Javascript,Html,Jsp,Ajax,Json,Struts,Oracle等相關技術知識也有了更深層次的認識。使用不同版本瀏覽器進行訪問,顯示結果均正常。顯示器分辨率為1024768時顯示正常,分辨率為800600時會出現(xiàn)問題,需要進行調整。測試的用例及結果如表 63 所示。 搶修人員管理模塊測試搶修人員管理模塊主要是對搶修人員表的添行、刪行、修改行及查詢等功能進行測試,測試實現(xiàn)的功能是否與客戶需求相符。該模塊的測試用例及測試結果如表 61 所示。(3)JDBC中使用了PreparedStatement對sql進行預編譯,在一定程度上面防止了sql注入的發(fā)送。在本系統(tǒng)中采用的安全措施如下:(1)對系統(tǒng)文件夾進行訪問控制權限的自主封裝,用戶在沒有登陸的情況下不能對web目錄下的任何文件進行訪問,對于非授權訪問直接將頁面轉向到登陸頁面。 (conn)。 (totalRecords)。 } pageModel = new PageModel()。 ((STAFF_NAME))。 ListStaffVo itemList = new ArrayListStaffVo()。 and STAFF_NAME like 39。 if (()) { totalRecords = (1)。 and STAFF_NAME like 39。 } stmt = ()。 PageModel pageModel = null。以執(zhí)行查詢的SQL語句的方法為例,代碼如下所示。 }}該類中還有delStaff()、addStaff()、editStaff()等方法,分別用于完成刪除、添加、修改人員信息行等業(yè)務。如該類中的獲得搶修人員信息的方法,通過getInstance()方法,將獲得的數(shù)據(jù)返回,以提供給action中的list()方法使用。 return (list)。 // 創(chuàng)建StaffVo實體對象,并將StaffForm中的內容設置到StaffVo對象中 StaffVo sv = new StaffVo()。該類中具有l(wèi)ist()、del()、add()、modify()四個方法,分別完成了向頁面顯示查詢信息、刪除、添加以及修改行信息功能。從應用的角度,Struts用MVC模式封裝了數(shù)據(jù)通信的過程,在jsp頁面要得到ActionForm中的數(shù)據(jù)只需使標簽中的屬性和ActionForm中的屬性名字一樣,Struts會自己去找到相應的屬性字段。BO層需要什么樣的數(shù)據(jù),DAO就用相應的方法對數(shù)據(jù)庫數(shù)據(jù)的增刪改查得到結果來提供相應的數(shù)據(jù)。下面對項目結構進行介紹:Action:繼續(xù)使用struts的通用方式,處理調用和交互問題。表412 下拉列表配置表字段名數(shù)據(jù)類型描述TYPE_IDVARCHAR2(32)主鍵,列表IDIDVARCHAR2(32)列表鍵VALUEVARCHAR2(64)列表值FLAGVARCHAR2(8)標志位,標識是否可用MEMOVARCHAR2(64)備注 系統(tǒng)開發(fā)工具及運行環(huán)境 開發(fā)工具及開發(fā)調試環(huán)境計算機硬件:處理器為Intel Pentium,內存容量512M,硬盤80G。表411 主鍵遞增表字段名數(shù)據(jù)類型描述TABLE_NMVARCHAR2(64)主鍵,表的名稱COL_NMVARCHAR2(32)字段名FORE_CHARVARCHAR2(16)前綴字符MAX_IDNUMBER最大值MEMOVARCHAR2(64)備注(12)下拉列表配置表(SELECTS),存儲了所有下拉列表內容的基本信息,如列表ID,列表鍵,列表值,標志位,備注等。它的主鍵為TABLE_NM字段。它的主鍵為ATTACHI_ID字段,用APP_NO字段作為外鍵與工單受理信息表(S_99958_WKST)關聯(lián)。表47 工單回訪信息表字段名數(shù)據(jù)類型描述WK_NOVARCHAR2(32)主鍵,回訪工單IDAPP_NOVARCHAR2(16)外鍵,關聯(lián)受理工單IDMODE_CODEVARCHAR2(8)回訪方式RET_VISIT_TIMEDATE回訪時間SUCC_FLAGVARCHAR2(8)回訪成功標志FAIL_REASONVARCHAR2(256)回訪失敗原因CUST_OPINIONVARCHAR2(256)回訪客戶意見IF_RESENDVARCHAR2(8)是否重新發(fā)送RESEND_REASONVARCHAR2(256)重新發(fā)送原因表48 搶修人員信息表字段名數(shù)據(jù)類型描述IDVARCHAR2(32)主鍵,搶修人員IDSTAFF_IDVARCHAR2(16)搶修人員工號STAFF_NAMEVARCHAR2(32)搶修人員姓名DEPTVARCHAR2(32)搶修人員所屬部門IF_VALIDVARCHAR2(8)是否空閑(9)搶修車輛信息表(VEHICLE_INFO),存儲了搶修車輛的基本信息,如車牌號,車型號,聯(lián)系電話,是否空閑等。該表主要用于回訪信息的維護,在用戶進行客戶回訪,以及工單查詢時會使用此表,工單回訪信息表結構如下表 47 所示。它的主鍵為HANDLE_ID字段,用APP_NO字段作為外鍵與工單受理信息表(S_99958_WKST)關聯(lián)。用戶權限關聯(lián)表的結構如下表 43 所示。用戶信息表結構如下表 41 所示。(10)附件表(P_SRV_ATTACH):用于存儲用戶在受理階段上傳的附件信息。(6)工單處理信息表(S_FAULT_HANDLE2):記錄了用戶對工單進行處理時的各種信息。(2)權限表(ROLE_TAB):記錄了權限的名稱。 報修查詢電力故障報修系統(tǒng)實現(xiàn)了報修查詢功能,實現(xiàn)了報故障報修詳細信息查詢、搶修調度信息查詢、報修故障處理信息查詢、回訪信息查詢、工單個流程數(shù)量查詢等功能。 報修歸檔受理人對回訪工單進行歸檔,由歸檔人檢查報修工單受理、處理、回訪、滿意度調查、附件、錄音等信息,填寫完整性標志、準確性標志、歸檔意見,提交,流程結束。暫時保存后保留原有工作項,可以繼續(xù)處理。圖44 故障受理頁面設計圖 搶修調度受理人對受理工單進行調度,如果調度部門認為工單非本部門可以處理的工單,選擇回退,可以回退給受理部門。受理人根據(jù)客戶所提供信息填寫受理內容。系統(tǒng)流程如圖 42 所示。受理人對調度工單進行處理,如果處理部門認為工單非本部門可以處理或其它原因無法處理,可選擇回退。如果調度部門發(fā)現(xiàn)該工單為重復工單,則可以使用選擇鏈接查找到關聯(lián)單號,定為重復工單提交歸檔。受理人根據(jù)客戶所提供信息填寫受理內容。數(shù)據(jù)庫訪問層負責向業(yè)務邏輯層提供數(shù)據(jù)庫訪問服務,當業(yè)務邏輯非常簡單時也可由表現(xiàn)層直接調用其提供的服務,可對數(shù)據(jù)庫進行訪問獲取數(shù)據(jù)或執(zhí)行操作,使用java文件實現(xiàn)。(9)從用戶角度審視和評價軟件的可用性,易用性等特征,真正提升軟件產(chǎn)品的質量。(7)客戶體驗至上軟件的主要服務對象是人,這就是為什么要說“客戶體驗之上”。所以系統(tǒng)基本功能實現(xiàn),對于任何一個軟件或者軟件開發(fā)者來講,都是基本素質的體現(xiàn)。因此,問題的界定對于軟件的成功開發(fā)和應用來說至關重要。(3)完備性原則系統(tǒng)的數(shù)據(jù)結構與功能體系最大限度的滿足業(yè)務需求,減少人工輸入量,提高效率。圖39 電力故障報修系統(tǒng)組件圖第4章 系統(tǒng)設計 設計指導思想和原則 指導思想(1)堅持統(tǒng)一規(guī)劃、科學管理、服務應用的指導方針;(2)充分利用現(xiàn)有工作基礎和成果,進行改進、提升和整合,避免重復建設。 動態(tài)模型設計 受理工單類對象動態(tài)模型受理工單類對象狀態(tài)如 36 圖所示。 報修回訪(1)報修回訪用例設計如圖 34 所示。 用例描述根據(jù)業(yè)務調研分析及需求總述,分析出如下的用例,下面幾節(jié)是對各用例的分析和理解。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。不論什么Java應用服務器實質都是內置了某個版本的JDK。 CVS(Concurrent Version System)CVS是一種項目的版本控制工具項目的版本控制對于團隊開發(fā)是極端重要的,對于個人開發(fā)都也是項目復雜化時不可缺少的工具目前CVS已是版本控制系統(tǒng)的主流軟件,采用客戶機/服務器體系,代碼以及各種版本存儲在中收服務器內,每一個開發(fā)者開發(fā)時都首先從服務器上獲得一份自己的拷貝,在此基礎上進行開發(fā),以避免直接影響服務器上的數(shù)據(jù)。幸運的是,Eclipse附帶了一個標準的插件集,包括JAVA開發(fā)(Java Development Tools,JDT),還包括插件開發(fā)環(huán)境(PluginDevelopment Environment,PDE),這個組件主要針對希望擴展Eclipse 的軟件開發(fā)人員,因為它允許他們構建與Eclipse 環(huán)境無縫集成的工具。這個約定描述了一個JSP作者如何說明原文件實現(xiàn)init()和destroy()方法時,必須執(zhí)行的一些動作??蛻魧SP的請求直接發(fā)送給JSP引擎,JSP引擎接受到請求后,按照JSP源代碼中所規(guī)定的內容生成給客戶端的響應,并把響應傳遞給客戶端的瀏覽器。從一個平臺移植到另一個平臺,JSP和JavaBean甚至不用重新編譯,因為Java字節(jié)碼都是標準的字節(jié)碼與平臺無關。(7)JSP的平臺適應性更廣這是JSP比ASP的優(yōu)越之處。此外,可以更明確的進行分工,Web頁面設計人員編寫HTML,只需要留出空間讓Servlets程序員插入動態(tài)部分即可。通過開發(fā)定制標識庫,JSP技術是可以擴展的?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容,并且將結果以HTML(或XML)頁面的形式發(fā)送回瀏覽器。(1)將內容的生成和顯示進行分離使用JSP 技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。