1、中文題目:大唐國際錫林浩特礦業有限公司移動辦公系統外文題目:DATANG INTERNATIONAL MINES LTD. XILIN MOBILE OFFICE SYSTEM畢業設計(論文)共 00 頁(其中:外文文獻及譯文00頁)圖紙共0張 完成日期 2013年6月 答辯日期 2013年6月摘要移動辦公是云計算技術、通信技術與終端硬件技術融合的產物,成為繼電腦無紙化辦公、互聯網遠程化辦公之后的新一代辦公模式。辦公人員可在任何時間、任何地點處理與業務相關的任何事情。為了使辦公人員擺脫時間和空間的束縛,單位信息可以隨時隨地通暢地交互流動,大唐國際錫林郭勒礦業有限公司擬構建相應的移動辦公系統,使
2、工作更加輕松有效,企業整體運作更加協調。在詳細調研大唐國際錫林郭勒礦業有限公司辦公管理活動的基礎上,結合相關專業理論、方法和技術,提出了新系統的設計方案。經過與用戶多次交流和溝通,確認新系統的主要功能有公文流轉、企業通訊錄、即時通訊等。本系統采用面向對象的開發方法,使用UML建模,基于客戶機/服務器模式,客戶端使用Phonegap框架調用移動設備自身API,jQuery Mobile框架進行UI設計,javascript發送http請求達到和后臺通信的效果。服務器端采用java web技術處理業務邏輯并和Oracle 10g數據庫進行數據交互。實現了相應的系統功能。 大唐國際錫林郭勒礦業有限公
3、司移動辦公系統滿足了用戶需求,達到了預計目標,為進一步實現公司與國際企業之間的無縫接軌奠定了基礎。關鍵詞:移動辦公;面向對象;Wabacus;數據庫AbstractMobile Office is a cloud computing technology, communication technology and terminal hardware technology integration of the product, becoming a paperless office computers, the Internet remote-office after the new gener
4、ation office mode. Office staff may, at any time, any place dealing with business-related anything. In order to make the office staff to get rid of the shackles of time and space, unit information anytime, anywhere to interact with unobstructed flow of Datang International Mining Co., Gol intends to
5、 construct the corresponding mobile office system to work more easily and efficiently, more coordinated overall operation of enterprises.In the detailed investigation Gol Mines Ltd. Datang International office management activities based on the combination related theories, methods and techniques, a
6、 new system design. After several exchanges and communication with the user to confirm the new systems main function document flow, business contacts, instant messaging and so on.This system is used Wabacus java web framework for rapid development of joint programs and oracle database done through c
7、lient-side and server interact to complete office work processing, use Microsoft Office Visio2007 drawing tools.The system uses an object-oriented development methods, the use of UML modeling, based on client / server model, the client uses Phonegap framework calls the mobile device itself API, jQue
8、ry Mobile framework UI design, javascript send http request and background communication to achieve the effect. Java web server using technical processing business logic and Oracle 10g database for data exchange. To achieve the corresponding system function.Datang International Mines Ltd. Xilin Gol
9、mobile office system to meet user needs, is expected to achieve a goal, to further implement international companies and seamless integration between enterprises laid the foundation.Keywords: mobile office;object-oriented; wabacus; database引言隨著移動設備的飛速發展,人類也不再是簡單的追求辦公無紙化,更是向著辦公移動化、便捷化快速轉變,利用移動設備在實現公司
10、辦公和日常管理勢在必行。當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。目前很多公司部門的辦公還處于人工處理的階段,或者處于便捷的計算機處理階段。但是這并不能適用移動設備帶來的隨時隨地辦公的優點。舊的處理方式效率低下,已經遠遠落后于當今技術的發展。并且人工處理的弊端也愈來愈嚴重,由于不可避免的人為因素,造成數據的遺漏、誤報,而造成公司部門重大損失的事例層出不窮。移動設備和計算機信息化處理都有著儲存信息量大,速度快等許多優點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質。但是移動設備的便捷特點是計算機無法比擬
11、的。因此我們利用移動設備提供給我們信息,做出了這個移動辦公系統。大唐國際錫林郭勒礦業有限公司移動辦公系統能夠方便公司的公文管理與公文處理效率。推動公司管理走向科學化、規范化的必要條件。傳統的辦公模式主要以紙介質為主,在信息革命的浪潮中,顯然已經遠遠不能滿足高效率、快節奏的現代工作和生活的需要。如今,隨著計算機技術的普及人們開始采用MIS,它是集計算機技術、網絡通信技術為一體的信息系統工程,能使公司各部門運行的數據更加準確、及時、全面、詳實,同時對各種信息進一步地加工,使公司部門領導層對公司的決策依據更充分,更具有合理性科學性,并創造出更多的發展機會;另外也進一步加強公司各部門的科學化、合理化、
12、制度化、規范化管理,為公司各部門的管理水平跨上新臺階,為公司各部門持續、健康、穩定的發展打下基礎。MIS是一門新的學科,它跨越了若干個領域,比如管理科學、系統科學,運籌學、統計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統。在強調管理,強調信息的現代社會中它變得越來越普及。目前國內使用和發展的MIS平臺模式大體分兩種:客戶機/服務器(c/s)模式和web瀏覽器/服務器(B/S)模式。移動辦公是當今高速發展的通信業與IT業交融的產物,它將通信業在溝通上的便捷、在用戶上的規模,與IT業在軟件應用上的成熟、在業務內容上的豐富,完美結合到了一起,使之成為了繼
13、電腦無紙化、互聯網遠程化辦公之后的新一代辦公模式。這種最新潮的辦公模式,通過在手機上安裝企業信息化軟件,使得手機也具備了和電腦一樣的辦公功能,而且它還擺脫了必須在固定場所固定設備上進行辦公的限制,對企業管理者和商務人士提供了極大便利,為企業和政府的信息化建設提供了全新的思路和方向。它不僅使得辦公變得隨心、輕松,而且借助手機通信的便利性,使得使用者無論身處何種緊急情況下,都能高效迅捷地開展工作,對于突發性事件的處理、應急性事件的部署有極為重要的意義。本文主要介紹一個簡單的基于c/s模式的公司移動辦公系統的實現,系統開發的總體任務是實現大唐錫林郭勒礦業有限公司各部門辦公的移動化、系統化、規范化和自
14、動化。1系統調研1.1公司概況內蒙古大唐國際錫林浩特礦業有限公司成立于2007年8月23日,公司地點在內蒙古錫林浩特市,注冊資本3.76億元。其主要負責勝利東二號露天煤礦項目的開發、建設和運營。項目計劃分三期建設,一期為1000萬噸/年,二期為3000萬噸/年,三期為6000-7000萬噸/年。一期項目計劃投資額為29.65億,分為鐵路專用線和露天煤礦兩個單項工程,于2010年3月13號通過自治區的竣工驗收。現處于建設期的二期工程項目計劃總投資約88.8億。截止2010年9月底,公司共有員工2000人,其中大唐國際注冊員工230人。大唐錫煤即指內蒙古大唐國際錫林浩特礦業公司勝利東二號露天煤礦。
15、勝利東二號露天煤礦位于內蒙古錫林浩特市西12公里處,屬勝利煤田的中部。礦權境界東西長7.38.0km,南北寬6.16.3km,面積49.63km2。總儲量7038.26 Mt,露天開采資源儲量為5318.72Mt,可采儲量3970.02 Mt,平均剝采比2.93m3/t。屬中灰、高揮發分、中硫、低中軟化、中熱值煤,發熱量(Qnet.d)為19.47-24.90MJ/kg,煤種為褐煤二號(HM2)。具有埋藏深、煤層厚、巖性軟的特點,露天開采最大深度623米,聚煤中心區的煤層總厚度最厚達320.65m,是迄今為止發現的最厚煤層,適合建設特大型露天煤礦,合理開采規模60007000萬噸/年。主要開采
16、工藝為:剝離采用單斗卡車開采工藝;采煤采用單斗卡車可移式破碎機帶式輸送機半連續開采工藝。大唐錫煤是國家煤炭工業“十一五”規劃的十個千萬噸露天煤礦之一,是中國大唐集團進軍煤炭產業的重點項目,是“錫多克”能源重化工基地的煤炭生產基地,擁有資源優勢、市場通道優勢、新技術新工藝優勢和符合國家產業政策的幾大優勢,具備建設特大型露天煤礦的條件。錫煤人正以“一流統領、標準引導、精細管理、考核促進、文化保障、持續改進”的管理理念為指引,打造大唐煤炭產業旗艦,推動錫煤向“一流規模、一流管理、一流技術、一流團隊、一流文化”的現代化煤炭企業邁進,建設“世界最大、國際一流、生態環保、旅游觀光”型現代化露天煤礦。同時公
17、司堅持科技創新,力爭通過項目建設帶動國內露天礦裝備制造業的研發制造水平,填補國內大型采礦機械設備的空白;公司堅持管理創新,推行標準化、精細化管理,推進數字化礦山建設,實現管理思想、管理方式的轉變,顯著提高礦業公司的生產經營和管理決策水平;公司秉承“發展大唐,造福一方”的發展理念,堅持“建綠洲,護藍天”的生態和諧使命,高度重視節能減排和生態恢復工作,積極履行社會責任,走出一條經濟效益和社會效益統籌兼顧、企業與社會和諧發展之路。根據中國大唐集團煤炭產業規劃,勝利東二號露天煤礦擬通過三次跨越實現六千萬噸規模,通過“三步走”戰略建設成為管理卓越、效益領先、安居樂業、和諧發展的世界最大、世界一流生態旅游
18、觀光型露天煤礦:第一步:一期1000萬噸/年規模,2010年建成。主要是夯實管理,引進、培養一批管理、技術、操作人才,初步形成有煤礦特色的大唐企業文化,建設成為中國一流礦山,為建設世界一流礦山打基礎。第二步:二期3000萬噸/年規模,2013年建成,成為亞洲最大露天礦。主要是引進、消化、吸收世界先進開采工藝和管理理念,培訓一大批懂管理、懂技術的管理科技人才和一大批高素質的熟練工人,成為大唐煤業的人才培養基地,形成以人為本、追求卓越、和諧發展、同心跨越的企業文化。第三步:三期6000萬噸/年規模,2018年建成,成為世界最大露天礦。成為世界上有影響力的特大型煤炭企業。錫煤按照中國大唐煤炭產業規劃
19、的部署,結合自身的實際,提出企業的發展目標為: 建設世界最大、國際一流、生態環保、旅游觀光型現代化露天煤礦。(1)世界最大 錫煤所擁有的勝利東二號露天煤礦位于勝利礦區的中部,礦權境界總面積49.63km2,資源儲量為7038.26 Mt,煤種為褐煤二號。勝利東二號露天煤礦煤層最厚達320.65米,是迄今世界煤炭開發史上發現的最厚煤層,開采深度最深達623米,創露天煤礦開采深度世界之最。 錫煤規劃一期工程1000萬噸/年規模,二期工程3000萬噸/年規模,三期工程6000萬噸/年規模。到2015年左右三期工程達產后,勝利東二號露天煤礦將成為世界上單坑規模最大的露天煤礦。 (2)國際一流 錫煤通過
20、實現“一流規模、一流管理、一流技術、一流團隊、一流文化”五個世界一流,使錫煤達到“管理科學、技術進步、實力雄厚、文化先進、團隊優秀”的國際一流發展水平。 (3)生態環保 錫煤本著和諧發展原則,采取各種“節能減排、環境保護、生態建設”措施,節能降耗、減排抑塵、循環利用,并對排土場進行復墾、工業場進行綠化、生活區進行美化、礦權界進行生態改善,做“資源節約型、環境友好型”企業,建生態環保型礦山,達到旅游觀光的水平。(4)旅游觀光錫林郭勒大草原是國內外享有盛名的旅游度假勝地,而內蒙古大唐國際錫林浩特礦業有限公司開發的世界最大、國際一流的勝利東二號露天煤礦就座落在草原明珠錫林浩特市郊,宏偉壯觀的露天礦、
21、現代化的大生產、優美宜人的生態環境可令旅游觀光者嘆為觀止!錫煤以資源開發為基礎,以生態環保為前提,以和諧發展為內涵,以系統創新為提升,大力發展煤炭產業,推動中國大唐“錫多克”產業群和“煤、電、化、路、港、航”產業鏈的一體化發展;通過“三期建設,三次跨越”的三步走戰略,實現“建設世界最大、國際一流、生態環保、旅游觀光型現代化露天煤礦”的戰略目標。1.2公司組織結構內蒙古大唐國際錫林浩特礦業有限公司下分五個部門:人事部、企管部、投資部、物流部、技術部。其中企管部門下屬總公司、生產基地、研發中心、事業部。組織機構圖如下:1.2.1公司組織結構圖圖1-1 公司組織結構圖Fig.1-1 Organiza
22、tion Structure diagram of Company1.2.2各部門職能簡介董事會:本職:領導執行、實施總公司的各項決議,完成總公司下達的年度經營目標;領導制定、實施公司總體戰略,帶領公司健康發展;領導公司各部門建立健全良好的溝通渠道;負責建設高效的組織團隊;領導直接所屬部門的工作。企管部門:1.建立健全公司各項規章制度,并保證各項制度之間的協調統一。跟蹤檢查規章制度的貫徹執行情況,并提出整改、補充意見,使其逐步執行。2.根據公司組織機構的設置,組織編制各部門工作職責。督促并協助各工廠編制崗位工作標準3.建立公司考核體系,指定考核方案和考核細則。編制公司生產經營綜合計劃和工作目標
23、,并對各部門的工作目標、計劃執行情況進行考核。人事部門:1.負責人事系統全面工作,貫徹執行上級有關人事管理得政策、法規。根據郵政速遞公司經營發展的需要,制定并組織實施人才開發計劃并針對現有人力資源狀況制定相應管理制度、措施和辦法。負責組織和安排上級和公司領導布置的臨時性工作。負責協調與相關部門的工作配合。2.負責管理人員考核聘用及獎懲工作。負責干部的任免和考核及機構設置的審批工作。根據公司專業人才需求,負責大中專畢業生的接受、考核、使用、管理工作。做好本系統各類文件的收集和歸檔。3.負責辦理干部調出、調入手續及公司內部調動。負責人事系統各類統計報表的編制上報工作,做好干部信息的收集和應用,負責
24、干部庫管理。4.按照有關文件精神,負責專業技術干部職稱的評審工作。組織公司初級評委會對初級職稱的評審和對中高級職稱的推薦申報。負責參加資格統考人員的考試報名審查工作。5.負責管理人員工資分配方案的制定,負責新入廠干部和外部調入干部工資和外部調入干部工資的審定及定級工作,負責公司本部職工的考勤及工資發放。負責辦理干部退休手續,做好當年干部退休預測,以補充相應的專業人員。6.負責職工人事檔案資料的管理和使用,負責材料的收集、鑒別、整理及歸檔工作。負責辦理檔案的查詢、借閱和轉檔手續。技術部門:1.負責組織公司專用管理標準和制度的制訂、補充、修改、檢查并組織考核,有權提出機構設置意見和建議;負責公司經
25、濟信息的收集、匯總、分析研究,定期編寫信息分析報告報公司領導決策參考2.負責制訂公司計算機開發應用計劃,有步驟地開發計算機應用軟件,逐步實現企業管理現代化;負責公司微機網絡系統的維護、管理、數據信息處理,管理系統保密口令,保證網絡系統的正常運行。 3.負責公司綜合統計核算和基礎管理工作。定期編制上報統計報表,開展統計分析,做好原始記錄、統計臺賬、統計報表規范化核算及管理工作;負責制定公司經濟責任制考核制度。在調查研究廣泛收集和聽取各職能部門、公司領導意見基礎上,認真組織制定經濟責任制考核實施細則;督促、協助各部門制定與其相關的各項管理制度。投資部門:負責制定本公司的年度投資和發展計劃,關注市場
26、信息,尋找投資機會,擬定公司投資管理制度。負責招商引資、資本運營、對外合作、聯絡及談判、配合其他部門做好融資工作。物流部門:負責全公司物流管理工作計劃與費用預算的制定、審批與實施工作。掌握發貨與庫存的動態變化,協助銷售部做好要貨計劃,增強生產部門的預見性,以利于及時安排生產作業計劃。組織對訂單的分解、處理工作,辦理好銷售部、客戶服務部確認的退換貨等業務。1.3現行系統的調查1.3.1現行系統存在問題公司現行系統跟不上高新技術時代下的發展腳步,公司總部基本實現了PC端業務處理,實現了辦公無紙化,但是在分公司甚至出現了原始的紙質辦公。雖然紙質辦公有其無可替代的優點,但是在這個飛速發展的時代,紙質辦
27、公和PC辦公仍然對企業的發展和公辦效率有一定的制約性。為此通過一系列調研,本人為公司開發了移動辦公系統。1.3.2解決方案針對公司出現的問題,現設計大唐國際錫林郭勒礦業有限公司移動辦公系統。移動設備技術已經完全成熟,采用較為成熟的移動設備開發框架phonegap和jquery mobile,使用oracle作為數據庫,運用到大唐國際錫林郭勒礦業有限公司的辦公流程中。1.4系統可行性分析可行性分析是在用戶的要求和系統調研的基礎上進行的,對新系統的開發從社會、技術、經濟、管理等方面進行分析,并得出新系統的開發工作可行,不可行、需要修改、追加投資、暫緩開發、分步實施等方案和結論,最后完成可行性分析。
28、可行性分析一半可定義為:可行性分析實在建設的前期對工程項目的一種考察和堅定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查。判斷它是否可行。1.4.1管理可行性分析本次系統設計與開發首先由大唐國際錫林郭勒礦業有限公司人力資源部和總經辦在年度常規會議上提出并報請公司董事會批準。由于本系統的正式上線可以大大提高公司辦公效率,減少人為失誤操作,附和公司的發展與長遠戰略,因此本系統得設計與開發得到了公司董事長和各部門領導的大力支持,具備管理可行性。1.4.2技術可行性分析由于本系統的業務單一,僅僅對本公司的辦公文檔進行管理,且在對公文進行增加、刪除、修改、審批及統計系統操作時基本不涉及到其他復雜過
29、程,因此,本系統比較適合采用現有技術來設計。系統建設利用oracle數據庫、Tomcat服務器和后臺java web技術。Oracle數據庫雖然會產生一定的使用費用,但其安全性高、功能強大,對一個國有企業來講完全可以承擔,且本系統帶來的經濟效益大于這方面的投資。Java web技術是在大型系統WEB程序中應用最廣泛的技術,其分層設計的思想,簡潔高效的代碼以及對W3C協議的完美兼容,使得其相比較PHP、ASP有較大優勢。因此,系統的軟件開發平臺成熟可行。科技飛速發展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,大唐國際錫林郭勒礦業有限公司擁有良好的硬件設備,其硬件平
30、臺完全能滿足系統的數據處理的要求。系統開發人員系統學習了Java語言并對手機UI設計和移動編程有一定的了解,能夠熟練運用開發工具,具有一定的開發經驗,有足夠的能力開發大唐國際錫林郭勒礦業有限公司移動辦公系統。因此從軟件、硬件和人員方面來看,要開發本系統在技術上是可行的。1.4.3經濟可行性分析經濟可行性分析主要是對開發新系統所投入的資金與系統投入使用后所帶來的經濟效益進行比較,確認新系統是否會給企業帶來一定的經濟效益。本系統開發過程中使用到的技術完全屬于開源免費技術,數據庫使用oracle鑒于其強大的功能和超強的穩定性,使用很少的投入就可以進行系統開發設計。本系統將大大避免以往舊系統的弊病,提
31、高工作效率,其經濟效益是比較理想的1.4.4運行可行性分析大唐國際錫林郭勒礦業有限公司移動辦公系統建成后將由大唐國際錫林郭勒礦業有限公司信息部門負責運營,公司有自己的運行服務器、域名和空間,系統建成后,發布運行完全有保證。另外,公司信息部門的專業管理人員,可以通過后臺界面對此應用程序進行及時的維護。一個功能完善,內容齊全的系統對大唐國際錫林郭勒礦業有限公司的公文管理有很大的促進作用,為管理者對公司人員的整體、全面的管理提供了便捷,提高了效率,并且其所涉及的業務不會經常性變化。因此大唐國際錫林郭勒礦業有限公司移動辦公系統的生命周期是樂觀的。公司有完善的計算機體系結構,獨立的網絡系統,因此本系統使
32、用后,企業有能力運行。1.4.5系統可行性分析結論經過一系列的系統可行性分析,首先,本次系統設計與開發得到了大唐國際錫林郭勒礦業有限公司的高層支持,具備管理可行性。其次,技術上我們有專業的系統設計人員和多年開發經驗的開發人員,并且有數據庫維護方面的資深DBA,具備了技術可行性。然后,經濟上大唐國際錫林郭勒礦業有限公司是一家隸屬于大唐國際旗下的上市公司,有雄厚的資金支持,再加上系統的收益大于投入的特性,具備了經濟可行性。最后,作為一家上市的國有企業,有自己的服務器和專業管理人員,具備了運行可行性。因此,最后得出結論:大唐國際錫林郭勒移動辦公系統可立即開發。2面向對象分析2.1面向對象分析概述面向
33、對象的分析(Object Orient Analysis)是管理信息系統開發的生命周期中的重要階段。系統分析是從邏輯上提出一個完成系統功能的新系統模型,系統分析階段的目標及用戶需要,提出新系統的邏輯模型即從邏輯上或從信息處理的功能需求上提出系統的解決方案。系統分析在整個系統開發中,是要解決“做什么”?的問題,為下一階段的系統設計提供依據。系統分析階段的主要活動有:系統初步調查。可行性研究,系統詳細調查。新系統邏輯模型的提出。2.2系統用例圖用例圖(Use Case Diagram)是由軟件需求分析到最終實現的第一步,它描述人們希望如何使用一個系統。用例圖顯示誰將是相關的用戶、用戶希望系統提供什
34、么服務,以及用戶需要為系統提供的服務,以便使系統的用戶更容易地理解這些元素的用途,也便于軟件開發人員最終實現這些元素。用例圖在各種開發活動中被廣泛的應用,但是它最常用來描述系統以及子系統。當用例圖在外部用戶前出現時,它捕獲到系統、子系統或類的行為。它將系統功能劃分成對參與者(即系統的理想用戶)有用的需求。而交互部分被稱作用例。用例使用系統與一個或多個參與者之間的一系列消息來描述系統中的交互。符號說明表示Actor,使用戶作用于系統的一個角色(Role),Actor有自己的目標。通過與系統的交互達到目標。表示User Case,是對系統的用戶需求(主要是功能性要求描述),User Case表達了
35、系統的功能和所提供的服務。表示Unidiroctional Association,是Actor與User Case之間的關聯關系。關系方向顯示系統或角色啟動通信表示Include Association,是指一個基本User Case可選擴展另一個User Case之間的關聯關系,關系方向顯示系統或角色啟動通信。表示Extend Association,是指一個User Case可選擴展另一個User Case提供功能。表示一段用例和特殊用例之間的泛化關系。表2-1 Use Case 圖符號說明Table2-1 the table of Use Case Diagram symbol exp
36、lanation圖2-2 管理員用例圖Fig.2-2 staff use case diagram用戶用例圖如下:圖2-3 管理員 頁面維護用例圖Fig. 2-3 Administrator page maintenanceuse case diagram 圖2-4 管理員 方法與過程用例圖Fig. 2-4 Administrator Method and process use case diagram圖2-5 管理員 應用維護用例圖Fig. 2-5 Administrator Application maintenance use case diagram圖2-6 管理員 字典信息用例圖F
37、ig. 2-6 Administrator Dictionary information use case diagram2.3系統的類分析類圖(Class diagram)是描述類、接口、協作以及它們之間關系圖,用來顯示系統中各個類的靜態結構。類圖是一種模型類型,確切地說,是一種靜態模型類型。一個類圖根據系統中的類以及各個類之間的關系描述系統的靜態視圖,盡管類圖與數據模型有相似之處,但是類不僅顯示了系統內信息的結構,也描述了系統內信息的行為。類圖中的類可以直接在某種面向對象編程語言中被實現。雖然一個類圖僅僅顯示的是系統中的類,但是存在一個變量,確定了顯示各個類的真實對象實例的位置。類圖是面向
38、對象系統建模中最常用的圖,它是定義其他的基礎,在類圖的基礎上,可以使用狀態圖、協作圖、組件圖和配置圖等進一步描述系統其他方面的特性。類圖的符號說明:符號說明表示圖中的類是類圖中關聯關系,普通的關聯式二元關聯。除了關聯的基本形式,還有六中關聯修飾:角色、名稱、多重性、聚合、組合和導航型。表示泛化關系,是一種存在于一般元素和特殊元素之間的分類關系表2-6 類圖符號說明Table 2-3 Table of class Diagram symbol explanation2.3.1系統的類本系統所涉及的類包括如下幾個管理員類(Admin),公文類(Documents),方法類(Function),頁面
39、類(Page),字典類(Dictionary),應用類(Application),用戶類(User)。 表2-7 管理員類圖Table 2-7 Administrator class diagram 表2-8 公文類圖Table 2-8 Documents class diagram 表2-9 方法類圖Table 2-9 Function class diagram 表2-10 頁面類圖Table 2-10 Page class diagram 表2-11 應用類圖Table 2-11 Application class diagram 表2-12 字典類圖Table 2-12 Diction
40、ary class diagram 表2-13 用戶類圖Table 2-13 User class diagram2.3.2系統類之間的關系圖類之間的關系最常用的有四種,分別是表示類之間使用關系的依賴關系、表示類之間一般和特殊關系的泛化關系、表示對象之間的結構關系的關聯關系和表示類中規格說明和實現之間關系的實現關系。下圖為本系統類之間的關系圖: 圖2-14 系統類Fig. 2-14 kinds of classes relationships diagram3.面向對象設計3.1面向對象設計概述面向對象設計(Object-oriented Design,OOD)是OO方法中一個中間過渡環節。其
41、主要作用是對OOA分析的結果作進一步的規范化整理。一邊能夠被OOP直接接受。面向對象設計(OOD)是一種軟件設計方法,是一種工程化規范,是“根據需求決定所需的類、類的操作以及類之間關聯的過程”。OOD的目標是管理程序內部各部分的相互依賴。為了達到這個目標。OOD要求將程序分成塊。每個塊的規模應該小道可以管理的程度。然后分別將各個塊隱藏在接口的后面,讓他們只通過接口相互交流。3.2系統時序圖 時序圖(Sequence Diagram),描述了對象之間傳送消息的時間順序,它用來表示用例中的行為順序。當執行一個用例行為時,時序圖中的每條消息對應了一個類操作或狀態機中引起轉換的觸發事件。時序圖包含4個
42、元素,分別是對象(Object)、生命線(Lifeline)、消息(Message)和激活(Activation)。時序圖符號說明如下:符號說明 表示參與交互的對象。表示Object Message,即在兩個對象之間傳遞消息。表示過程調用,即客戶機向供應者發消息,然后客戶機要等待處理消息的整個嵌套順序完成后才能繼續。表示Message of self,即反身消息。表示Return Message,即過程調用返回的消息。激活期(Activation),表示對象執行一個動作的期間。生命線(Life Line),表示對象存在的時間表示注釋表3-1 時序圖符號說明Table 3-1 Table of
43、sequence Diagram symbol explanation系統管理員登錄系統時序圖:圖3-2 系統管理員登錄系統時序圖Fig. 3-2 Sequence Diagram of administrator login system圖3-3 管理員增加頁面信息時序圖Fig. 3-3 Sequence Diagram of administrator add page information圖3-4 管理員增加方法與過程時序圖Fig. 3-4 Sequence Diagram of administrator add function information圖3-5 管理員增加應用時序圖
44、Fig. 3-5 Sequence Diagram of administrator add application information圖3-6 管理員增加字典時序圖Fig. 3-6 Sequence Diagram of administrator add dictionary information3.3數據庫設計 數據庫設計(Database Design)是指對于一個給定的應用環境,構造(設計)優化的數據庫邏輯模式和物理結構,并據此簡歷數據庫及其應用系統,使之能夠有效地存儲和管理數據,滿足各種用戶的應用需求,包括信息管理要求和數據操作要求。信息管理要求是指在數據庫中應該存儲和管理哪
45、些數據對象;數據對象要求是指對數據對象需要進行哪些操作,如查詢、增、刪、改、統計等操作。 表3-1用戶表Table3-1 The table of user字段說明數據類型長度約束類型說明IDnumber5,0主鍵編號UUIDvarchar250非空唯一識別符APPKEYvarchar250非空應用標識USERNAMEvarchar250非空用戶名USERPASSvarchar250非空密碼AUTOLOGINchar1非空自動登錄PUBLICKEYvarchar250非空表3-2頁面表Table3-2 The table of page字段說明數據類型長度約束類型說明NIDnumber5,0主
46、鍵編號NTYPEvarchar250非空類型NNAMEvarchar250非空名稱NCODEvarchar250非空編碼NODERnumber10,0非空排序NENABLEchar1非空是否可用表3-3方法與過程表Table3-3 The table of function字段說明數據類型長度約束類型說明LIDnumber10,0主鍵編號LTYPEvarchar250非空類型LNAMEvarchar250非空名稱LCODEvarchar250非空編碼LODERnumber10,0非空排序LENABLEchar1非空是否可用表3-4應用表Table3-4 The table of applica
47、tion字段說明數據類型長度約束類型說明AIDnumber10,0主鍵編號ASTARTPAGEnumber10,0非空起始頁ANAMEvarchar250非空名稱ACODEvarchar250非空編碼LODERnumber10,0非空排序LENABLEchar1非空是否可用表3-5公文類型表Table3-5 The table of document type字段說明數據類型長度約束類型說明OIDnumber10,0主鍵主鍵IDDOCCLASSOID number10,0外鍵公文分類IDWORKFLOWTEMPOIDnumber10,0非空流程模板IDDOCTEMPLATESOIDnumber
48、10,0非空文檔模板IDTYPECODE number10,0非空編碼TYPEDOCNUM number10,0非空文檔類型編碼TYPENAMEvarchar250非空名稱TYPETITLE varchar250非空標題ISVALIDchar1非空是否有效INVALIDDATEdate非空有效時間ORDERBYnumber非空排列序號VERSIONvarchar250非空版本REMARKvarchar250備注表3-6公文分類表Table 3-6 The table of Document classification字段說明數據類型長度約束類型說明OIDnumber10,0主鍵主鍵IDWOR
49、KFLOWTEMPOIDnumber10,0外鍵流程模板IDDOMAINvarchar250非空CLASSTYPEvarchar250非空類型CLASSCODEnumber10,0非空編碼CLASSNAMEvarchar250非空名稱ISVALIDchar1非空是否有效INVALIDDATEdate10非空有效時間VERSIONvarchar250非空版本ORDERBYnumber10,0非空排序序號REMARKvarchar250備注表3-7流程注冊表Table 3-7 The table of Registration Process字段說明數據類型長度約束類型說明OIDnumber10,
50、0主鍵主鍵IDWORKFLOWCATALOGNAMEvarchar250非空工作流名稱WORKFLOWCATALOGCODEnumber10,0外鍵工作流IDORDERBYnumber10,0非空排序序號VERSIONvarchar250非空版本REMARKvarchar250備注表 3-8流程模板表Table 3-8The table of Process Template字段說明數據類型長度約束類型說明OIDnumber10,0主鍵主鍵IDWORKFLOWCATALOGOIDnumber10,0外鍵工作流IDINSTANCENAME varchar250非空流程實例名稱EDITDATE d
51、ate10非空修改日期CREATEDATE date10非空創建日期DOMAIN varchar250非空ISVALID date10非空是否有效INVALIDDATE date10非空有效時間ORDERBY number10,0非空排序序號VERSION varchar250非空版本REMARK varchar2(50)50備注表3-9 流程退簽表Table 3-9 The table of Process refund check字段說明數據類型長度約束類型說明OIDnumber10,0主鍵主鍵IDCURRENTNODEOIDnumber10,0非空當前節點BACKTARGETOID nu
52、mber10,0非空返回節點BACKUSER varchar250非空返回審批人BACKADVICE varchar250非空審批意見BACKNODETYPE varchar250非空節點類型ORDERBY number10,0非空排序序號VERSIONvarchar250非空版本REMARK varchar250備注表3-10 流程審批軌跡表Table 3-10 The table of wage字段說明數據類型長度約束類型說明OIDnumber10,0主鍵主鍵IDNODETRANSACTUSERnumber10,0非空節點審批人IDINSTANCENODEOID number10,0非空流
53、程節點IDINSTANCEOID number10,0非空流程實例IDFINISHTIME date10非空審批完成時間NODEALIAS varchar250非空節點別名NODESTATUS number10,0非空節點狀態VERSION varchar250非空版本REMARK varchar250備注TRANSACTADVICE varchar250非空審批意見ORDERBY number10,0非空排序序號上述表均經過規范化處理,大多數滿足三范式。4.系統實施系統實施是指將系統設計階段的結果在運行平臺上實現,將原來紙面上的、類似于設計圖式的新系統方案轉換成可執行的應用軟件。系統實施是在
54、系統設計的基礎上,將系統設計的結果轉換成能夠實際運行系統的過程。系統實施階段,涉及到大量的人力、物力,花費時間也比較長,實施過程中有大量的組織協調工作,需要管理人員進行全面安排,所以這個階段必須有周密的計劃和安排。系統實施的主要內容包括:物理系統的實施、建立數據庫、程序設計、系統測試、人員培訓、系統轉換、系統導入和系統維護等。系統實施階段是成功實施新系統,又是取得用戶對系統信任的關鍵階段。MIS的規模越大,實施階段的任務就越復雜。4.1開發語言介紹及開發工具的選擇4.1.1 Wabacus框架Wabacus框架,是一個能大大提高J2EE項目開發效率的通用快速開發框架,與ExtJs,JQuery
55、等純客戶端框架不同,它提供的是前后臺的完整解決方案,可以完成SSH框架的功能,但是開發效率比它快好幾倍,因為基本上不用編寫JSP/JAVA代碼,或只要編寫很少的代碼。Wabacus采用面向聲明的編程思想,與傳統編程思想相差很大,可以說是繼面向過程、面向對象之后的又一次革命性改進,傳統的編程思想不僅要程序員關注做什么,還要花很大的精力考慮如何做出來,如何做的好。雖然為了減少開發人員考慮“如何做”的復雜度,很多開發高手在各個層面提供了各種各樣的框架(比如常用的Struts、Spring、Hibernate框架),但仍沒有得到根本改善,J2EE開發仍是一個比較高門檻的工作,用戶仍需編寫大量的代碼,而
56、且這些框架本身的學習曲線都比較陡,不是那么容易掌握,精通就更困難了,用得不好還有可能起反作用。使用Wabacus框架開發,可以最大限度將開發人員從“如何做”中解放出來,因為它采用的是面向聲明的編程思想,所謂“聲明”,就是只要把要做的功能說出來,具體如何實現交給Wabacus來完成,這樣極大地降低了開發難度,提升了開發效率,而且可維護性也得到了明顯提升,因為沒有復雜的代碼需要維護了。當然,每個項目的具體業務非常復雜、靈活,Wabacus框架目前還沒有智能到幫你處理100%你聲明的功能,為了解決這個問題,支持所有場合的應用,框架提供了一系列接口方法,允許你在生命周期的各個階段加入自己的實現,這樣對
57、于非常復雜的需求,你只要在生命周期的一個或幾個階段加入自己的實現,其它階段使用框架提供的實現即可。目前Wabacus的策略是:80%以上的功能由框架根據開發人員的聲明自動完成,20%以下的非常復雜、靈活的功能提供接口讓開發人員自己實現,這樣即大大提高了開發效率,又滿足了各種場合的使用。Wabacus在提供足夠智能的功能時,并沒有對運行效率帶來任何損失,而且從理論上可以推斷出比用SSH開發的項目性能更好,因為SSH在開發時,需要繞很多層,各個框架相互配合,尤其是Hibernate,為了保持O/R Mapping,需要在應用層緩存大量的對象,為了解決這個問題,還提出了一級緩存、二級緩存等概念。如果
58、開發人員經驗欠缺,效率更是大打折扣。而Wabacus盡量保持操作的無狀態性,一次操作完成后基本上不在應用層緩存什么對象,絕大部分功能連session都不依賴。在數據庫層操作也都是面向集合的,而不像Hibernate一樣要經過對象的中轉。同時為了進一步提高Wabacus項目的運行性能,框架會在啟動加載配置文件時將運行所要的數據、依賴關系、JS文件全部準備好,運行時直接使用。另外,Wabacus還對很多常用但很復雜的功能做了封裝,比如輸入聯想、主從報表、凍結標題報表、樹形表格、交叉統計、數據導入/導出等功能,如果要用其它框架開發,可能要編寫很多代碼,但用Wabacus,只要在配置文件中聲明需要這些
59、功能即可,框架會根據用戶的聲明提供相應要求的這些功能。利用Wabacus框架進行開發,還有一個明顯的好處,就是支持熱部署,即用戶增、刪、改應用后,無需重啟服務器或redeploy應用,只要在瀏覽器中訪問一下:/ShowReport.wx?ACTIONTYPE=updateconfig,所做的所有更新即生效,這樣不僅開發時更快速,上線也非常方便,基本上可以做到對服務的零中斷。4.1.2 Phonegap框架PhoneGap是一個用基于HTML,CSS和JavaScript的,創建移動跨平臺移動應用程序的快速開發平臺。它使開發者能夠利用iPhone,Android,Palm,Symbian,WP7
60、,Bada和Blackberry智能手機的核心功能包括地理定位,加速器,聯系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以以此擴展無限的功能。PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5配套開發。使用PhoneGap只比為每個平臺分別建立應用程序好一點點,因為雖然基本代碼是一樣的,但是你仍然需要為每個平臺分別編譯應用程序。4.1.3 JQuery Mobile UI設計框架jQuery Mobile1-2是jQuery在手機上和平板設備上的版本。jQuery Mobi
61、le 不僅會給主流移動平臺帶來jQuery核心庫,而且會發布一個完整統一的jQuery移動UI框架,支持全球主流的移動平臺。JQM 的目標是在一個統一的 UI中交付超級Javascript功能,跨最流行的智能手機和平板電腦設備工作。與 jQuery 一樣,JQM 是一個在 Internet 上直接托管、免費可用的開源代碼基礎。事實上,當 JQM 致力于統一和優化這個代碼基時,jQuery 核心庫受到了極大關注。這種關注充分說明,移動瀏覽器技術在極短的時間內取得了多么大的發展4.2系統運行環境網絡環境:寬帶,局域網,網絡帶寬:2M。服務器端:硬件:CPUXeonE5620,內存2G,硬盤600G
62、; 軟件:操作系統Windows7,數據庫Oracle;客戶員端:硬件:搭載只能系統的智能手機;軟件:操作系統andriod4.0;4.3系統測試系統測試是保證管理信息系統質量的一個重要環節。程序編制完成后,要用各種測試方法檢查各個部分是否達到了規定的質量標準。系統測試是為了發現程序和系統中的錯誤。好的測試方案有可能發現從未發現的錯誤,能夠發現從未發現過的錯誤的測試才是成功的測試,否則就沒有必要進行測試了。系統測試包含廣義的測試和狹義的測試。廣義的系統測試是從保證系統運行的安全性、有效性角度考慮,一切可能導致系統運行失敗的錯誤都應該在系統投入正式運行之前測試出來。而狹義的系統測試則只考慮應用軟
63、件的測試,這里主要討論狹義的系統測試。系統測試應該注意的原則:1、避免測試自己所編寫的程序;2、制定周密的測試計劃;3、完善測試用例;(應該保留已經使用過的測試用例與相應的測試結果)4、關注錯誤較多之處。測試主要分為黑河測試和白盒測試,其中黑盒測試是在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。白盒測試是通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。 這一方法是把測試
64、對象看作一個打開的盒子,測試人員依據程序內部邏輯結構相關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致4.4系統運行與維護為了清除系統運行中發生的故障和錯誤,軟、硬件維護人員要對系統進行必要的修改與完善;為了使系統適應用戶環境的變化,滿足新提出的需要,也要對原系統做些局部的更新,這些工作稱為系統維護。 系統維護的任務是改正軟件系統在使用過程中發現的隱含錯誤,擴充在使用過程中用戶提出的新的功能及性能要求,其目的是維護軟件系統的正常運作。這階段的文檔是軟件問題報告和軟件修改報告,它記錄發現軟件錯誤的情況以及修改軟件的過程。5.總
65、結本文通過本系統設計與開發,從而得出下列結論: (1)學習一門新技術,最重要的是實踐,只有多動手才能盡快掌握它。(2)一個系統的開發,經驗是最重要的,經驗不足,就難免會有許多考慮不周之處。(3)要想吸引更多的用戶,系統的界面必須要美觀、有特色、友好,功能要健全。不過由于經驗不足,我設計的圖形界面比較簡單。只是對基本功能進行了開發。(4)本次開發,我參考了很多本系統的例子,吸取了一些別的本系統的長處,對自己的畢業設計進行了完善,但是還有很多的不足之處,有待以后進一步學習。實踐證明,本系統有著很好的發展前景,經測試運行。本文所制作的系統界面友好、使用靈活、操作簡單、功能齊全、表現方式獨特,已基本具
66、備了成熟的技術理論。由于時間倉促在加上對新技術的了解程度不夠,系統實施過程中遇到了很多問題,很多之前預想的模塊都無法實現,數據庫的設計也比較簡單。還有很多地方不能夠作到完全的理解和掌握。通過這次畢業論文的設計制作使本人受益匪淺。首先,課堂上所學知識畢竟有限,很多地方需要自學,在這個過程中我的編程技術水平也在飛速增長。其次,在這個系統中運用到的所有框架技術都是我之前聞所未聞的,讓我更能深刻的體會計算機行業更新換代之快,要想良好的從事IT行業,必須有一顆活到老學到老的心,并為此付出行動。致謝在本次畢業論文過程中,得到了老師的指導與支持和公司同事和班級同學技術方面的大力支持。在此特別感謝老師和所有朋
67、友的大力幫助。從選題、分析到具體設計,離不開老師的督促和指導。在總體結構、功能的把握上老師也給予了我非常大的幫助,并對我在編程、數據庫設計等細節工作上我的老師和朋友們給予了耐心的指導,對于我順利完成這次畢業論文起到了關鍵性的作用。其次還要感謝大唐國際錫林郭勒礦業有限公司各位領導和同事對我的幫助。他們對我在系統調研中給予了很大的幫助,更加完善了系統的調研的結果。我還要感謝我的母校,以及在大學四年生活中給予我關心和幫助的老師和同學,是他們教會了我專業的知識和做人的道理。通過這次畢業論文我還明白了作為一名信管專業的大學畢業生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統設計的能力。我會在以
68、后的工作和學習中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。參考文獻1李一軍,盧濤,葉強.管理信息系統M.北京:清華大學出版社.20072林杰斌.MIS管理信息系統M.北京:清華大學出版社.20073蔡敏.徐慧慧.黃炳強.UML基礎與Rose建模教程M.北京:人民郵電出版社.20064薩師煊.王珊.數據庫系統概論M.北京:高等教育出版社.20025 Lunny A. PhoneGap Beginners GuideM. Packt Publishing Ltd, 2011. 6孫風棟.Oracle 10g 數據庫基礎教程M.北京:電子工業出版社.20107印旻.王行言.Java
69、語言與面向對象程序設計M.北京:清華大學出版社.20108張孝祥.徐明華. JSP基礎與案例開發詳細M.北京:清華大學出版社.20099 唐俊開. HTML5 移動 Web 開發指南J. 2012.10李松林.陳華清.仁鑫. Eclipse寶典M.北京:電子工業出版社.200711盧翰.王國輝.JSP開發案例全程實錄M.北京:清華大學出版社.201012朱紅,司光亞.JSP編程指南M.北京:電子工業出版社.200413劉志成.JSP程序設計實例教程M北京:人民郵電出版社.200914賽奎春.JAVA工程應用與項目實踐M.北京:機械工業出版社.200215清宏計算機工作室.JSP編程技巧M.北京
70、:機械工業出版社.2004 附錄A 中文譯文PhoneGap 技術可行性分析1 移動應用現狀移動應用產品往往常常考慮多個平臺的支持.單一平臺很難保證應用的覆蓋面或者換句話說就是用戶群體的量和持續的活躍性上從長期的角度而言往往存在短板.另外從開發的角度而言.多平臺的支持往往需要建立不同的技術團隊.而平臺之間開發技術也是完全迥異的.開發一個具有相同業務的應用需要使用到不同平臺的框架和開發語言.使用C/C+的Symbian、使用Object C的iOS和使用Java的Android應用開發技術,幾乎是完全無法融合的. PhoneGap跨平臺移動應用開發框架正是應運而生.我們需要搞清楚幾個概念:Web
71、 App,Native App,Hybird App移動平臺Application幾個概念:Web App:這個主要是采用統一的標準的HTML,JavaScript.CSS等web技術開發.通過不同平臺的瀏覽器訪問來實現跨平臺.同時可以通過瀏覽器支持充分使用HTML5特性,缺點是這些基于瀏覽器的應用無法調用系統API來實現一些高級功能,也不適合高性能要求的場合。Native App:就是所謂的原生應用.指的是用平臺特定的開發語言所開發的應用.使用它們的優點是可以完全利用系統的API和平臺特性,在性能上也是最好的。缺點是由于開發技術不同,如果你要覆蓋多個平臺,則要針對每個平臺獨立開發,無跨平臺特
72、性。Hybird App:則是為了彌補如上兩者開發模式的缺陷的產物.分別繼承雙方的優勢.首先它讓為數眾多的web開發人員可以幾乎零成本的轉型成移動應用開發者;其次,相同的代碼只需針對不同平臺進行編譯就能實現在多平臺的分發,大大提高了多平臺開發的效率;而相較于web App,開發者可以通過包裝好的接口,調用大部分常用的系統API。而PhoneGap正是Hybird APP目前框架中集大成者。2 phonegap簡介phoneGap是Nitobi開發的一個免費開源的開發框架,目前最新版本是1.5,用來構建跨平臺的使用HTML,CSS和JavaScript的應用程序。以written once, r
73、un everywhere一次編譯到處運行而受歡迎,只需要改動少量代碼而實現跨平臺。phonegap簡單來說是一個中間件,為移動前端提供訪問移動終端設備及資源的接口。采用統一的標準的html、javascript、css等web技術開發.通過不同平臺的瀏覽器訪問來實現跨平臺。通過javascript腳步代碼調用系統資源,以降低開發難度,所以受到廣大web開發人員的青睞。2011年10月4日Adobe宣布收購了創建了HTML5移動應用框架PhoneGap和PhoneGap Build的新創公司Nitobi Software。這使得phonegap有了堅強的后盾,phonegap的發展前景也是一片
74、光明。與此同時,PhoneGap的開源框架已經被累積下載60萬次,借助PhoneGap平臺,已有數千應用程序建立在iOS,android以及其它操作系統之上。3 phonegap技術要求Adobe dreamweaver 5.5版本為phonegap提供了優越的開發環境。開發人員可以使用dreamweaver 5.5開發android app。雖然phonegap門檻較低,但是也要求開發人員具備必要的技能。要求開發人員掌握html、css、javascript技術,特別要求javascript技術,在javascript基礎上需要掌握jQuery mobil框架ajax通訊技術。4 phone
75、gap優缺點評估日前,phonegap框架熱度如火如荼。一項技術當然會有其優缺點,我們是選用phonegap還是選擇Native APP,要先分析兩者的利弊,再根據具體應用選擇。phonegap優點:(1)可跨平臺性能。phonegap作為跨平臺框架,其實并別written once, run everywhere,各移動平臺的差異還是較大,phonegap框架幫我們解決了差異性,javascript與平臺系統的連接由phonegap框架完成。成為連接移動終端的適配器,或者說中間件。PhoneGap通過調用JavaSCript調用API庫實現和各個平臺的SDK進行無差別的交互.以達到調用不同平
76、臺手機上攝像頭,文件系統,重力感應.GPS定位等功能。(2)易用性。phonegap開發人員無需直接操作平臺資源。對平臺資源的操作完成由phonegap框架完成。開發人員只需要用javascript調用phonegap API就可以完成對平臺資源操作。由于phonegap框架限制,對平臺資源操作是有一定限制的。phonegap開發人員可以從web開發人員轉入,目前來說web開發人員較多,成本也較低,轉入phonegap開發后,可以降低移動應用產品的開發成本。這樣,移動應用數量將直線提升。(3)提供硬件訪問控制。比起傳統的Web程序,PhoneGap提供了一些列的JS的類,可以直接訪問硬件。比如
77、加速,相機,指南針,GPS,文件訪問等,可以讓你用JS方便地調用系統的硬件。以彌補傳統Web程序的一塊錯誤。(4)可以利用成熟javascript框架。Web的發展,誕生了許多javascript框架。著名的有Ext js、jQuery。隨著移動應用的需求越來越大,jQuery出現了jQuery mobile版本。它的體積小,為移動應用量身定制。使用javascript框架也降低了開發難度,使得移動應用更美觀。(5)方便的安裝和使用。PhoneGap的架構很復雜,但對于大多數開發者來說,并不需要了解phonegap內部,只用很簡單的配置就可以搭好環境。只用專注寫好自己的Web頁面,拷貝進去就可
78、以了。phonegap不足之處:(1)運行速度慢。PhoneGap集成多了個平臺.程序的載入和UI界面的反應都比原生的程序慢,UI反應延時這是個致命傷。它實際上還是在展示Web頁面,所以載入、頁面刷新等肯定是需要一定時間的。在用戶體驗上phonegap依然無法替代原生應用程序。另外html、javascript、css都運行在各平臺內置瀏覽器webkit之上,受到webkit處理速度影響。目前來說運行速度比較慢,性能較差。(2)不適合部分程序。如果你的程序需要3D功能,或者對界面刷新有較高的要求,比如類似于游戲的程序現在來說還只是用原生的語言會比較好。PhoneGap支持API還有待在各個平臺
79、逐步完善。(3)調用平臺資源差。phonegap應用程序對平臺資源的使用依賴于phonegap框架本身,由于phonegap是第三方框架,做不到100%調用平臺資源,只有依靠phonegap的升級滿足調用平臺資源的需求。(4)內存消耗大。有測試表明,用phonegap于android java開發同一個應用。運行phonegap應用內存消耗遠大于原生態android java應用。對于頻繁操作,釋放內存較慢,從而導致內存消耗量飆升。(5)調用難度大。目前phonegap可以在控制臺輸出簡單的JS調試日志,但是并不方便。調試js只能選擇firefox的firebug調試。此次對比主要集中在對大量
80、數據通信下web app UI性能。通過與android Java app相比較,web app的UI性能會比Java app的UI性能差。主要原因是依賴webkit瀏覽器內核的渲染解析能力。同時在只有一個WebView的情況下,如何控制內存的上漲速度以無法釋放內存的情況無縫地重新啟動WebView從而不影響用戶體驗,是一個現實待解決問題。在非大數據量且不需要頻繁更新UI的情況下,基于wekit瀏覽器phonegap模式還是可以滿足Android開發應用的需求。同時應用的實現的效率還依賴于OPOA開發模式的Javascript基礎架構是否強大和高效。對于不同分辨率的屏幕,需要通過JS或者通過要
81、集成的框架封裝來解決適配的問題。同時由于不同版本的Android所集成的webkit的版本不同,同樣也需要處理不同版本的在JavaScript和CSS支持上不同的兼容性問題。還有解決開發時多人協作及方便的調試工具集成,也是進行html5 app開發的重要前提條件。或者通過要集成的框架封裝來解決適配的問題。同時由于不同版本的Android的版本不同,同樣也需要處理不同版本的在JavaScript支持上不同的兼容性問題。還有解決開發時多人協作及方便的調試工具集成,也是進行html5 app開發的重要前提條件。5 結論phonegap的目標就是快速開發移動應用實現written once, run
82、everywhere跨平臺。phonegap一定程度上降低了移動開發的門檻,特別是ios開發。傳統web開發人員不需要學習object-c、android java就可以開發普通的移動應用。類似于phonegap這樣的框架的出現,并不能取代Native APP原生態應用。phonegap有它的不足之處,運行速度較慢、操作平臺資源不靈活、操作移動設備不方便,這些都依賴者phonegap框架本身的升級與發展。不過值得高興的是adobe公司收購了phonegap開發商,增加了phonegap的后臺實力。phonegap的種種不足之處表明Native app的地區不能被取代,只能說會瓜分一部分簡單we
83、b移動應用。在用戶體驗方面。phonegap運行速度相對慢,頁面動畫切換有點卡,這影響著用戶體驗。這些原因能否解決,這取結于移動平臺的webkit的性能優化和對html、css、javascript的支持程度。在硬件支持與內存方面。一個應用用兩種方式實現,native app消耗內存較低,要求硬件支持較低。phonegap消耗內存較大,內存釋放效率較低,因而要求的硬件支持相比之下就高了。開發費用方面。phonegap要求開發人員的javascript、css技術高,甚至要求開發人員掌握html5新技術。這樣開發人員費用高于傳統web開發人員。不過,與native app相比,phonegap可
84、以實現跨平臺,減少在各個平臺上花費開發費用。總體上,一個移動產品采用phonegap,費用要低些。至于是否采用phonegap于native app方式,這要取決于移動產品本身特性與企業對產品的要求。一般的移動web應用可以采用phonegap技術,但是用戶體驗就沒有native app好;接近于游戲的應用,經常刷新界面的應用,使用phonegap就不太合適了。最后,采用何種技術,要看產品的側重點。像QQ這樣的應用,注重用戶體驗,應該不會采用phonegap了。附錄B 英文原文 PhoneGap Technical Feasibility Analysis1 Mobile Applicatio
85、n StatusMobile applications often tend to consider a number of platforms. Single platform application is difficult to ensure the coverage of user groups or in other words, the amount and duration of activity from the long-term perspective there is often a short board. In addition, from the developme
86、nt of perspective, multi-platform support is often needed to establish different technical teams, while the development of technology platforms is totally different. developing an application with the same business need to use the framework to different platforms and development languages using C/C+
87、 for Symbian, using Object C for iOS and Android application development using Java technology, is almost completely unable to fusion. PhoneGap cross-platform mobile application development framework was born.We need to figure out a few concepts: Web App, Native App, Hybird App Mobile Platform Appli
88、cation several concepts:Web App:This is mainly a unified standard HTML, JavaScript.CSS other web technologies developed through the browser to access the different platforms to achieve cross-platform, while you can use the browser to support the full HTML5 features, the disadvantage is that these br
89、owser-based applications do not call the system API to implement some of the advanced features, not suitable for high-performance requirements of the occasion.Native App:The so-called native application refers to the use of platform-specific application development language developed by using the ad
90、vantage that they can be fully use the system API and platform features, the performance is the best. Drawback is due to the development of different technologies, if you want to overwrite multiple platforms, they have developed independently for each platform, no cross-platform features.Hybird App:
91、As if to compensate for the deficiencies of both product development model. Inherit the advantages of both sides. First, it allows a large number of web developers can transition into almost zero cost mobile application developers; secondly, just the same code for different compiler platform can be
92、achieved in a multi-platform distribution, greatly improving the efficiency of multi-platform development; rather than web App, developers can package a good interface most commonly used system call API.The PhoneGap framework is Hybird APP currently synthesizer.2 Introduction phonegapphoneGap is Nit
93、obi developed a free open-source development framework, the latest version is 1.5, used to build cross-platform using HTML, CSS and JavaScript applications. In written once, run everywhere compile once, run everywhere and welcome, you only need a small amount of code changes to be realizedCross-plat
94、form.phonegap simply is a middleware for the mobile front end provides access to the mobile terminal equipment and the resources of the interface. Adopt a unified standard html, javascript, css and other web technologies developed through the browser to access the different platforms to achieve cros
95、s-platform. Footsteps via javascript code to call system resources to reduce development effort, so by the majority of web developers of all ages.October 4, 2011 Adobe announced the acquisition of mobile application framework created HTML5 and PhoneGap PhoneGap Build-ups Nitobi Software. This makes
96、phonegap With strong backing, phonegap prospects are also bright. At the same time, PhoneGap open source framework has been downloaded 600,000 times accumulated, with the PhoneGap platform, there are thousands of applications built on iOS, android and other operating systems.3 Phonegap Technical Req
97、uirementsAdobe dreamweaver 5.5 version phonegap provide a superior development environment. Developers can use dreamweaver 5.5 develop android app. Although phonegap lower threshold, but also requires developers to have the necessary skills.Require developers to master html, css, javascript technolo
98、gy, especially technology requires javascript, based on the need to master in javascript framework jQuery mobil ajax communications technology.4 Phonegap Assess the advantages and disadvantagesRecently, phonegap frame heat in full swing. A technical course, have its advantages and disadvantages, we
99、chose to use phonegap Native APP, first analyze the pros and cons of both, according to the specific application selection.phonegap advantages:(1) cross-platform performance. phonegap as a cross-platform framework, in fact, not written once, run everywhere, each mobile platform differences or larger
100、, phonegap framework to help us solve differences, javascript connection with the platform system completed by the phonegap framework. A mobile terminal connected to the adapter, or middleware. PhoneGap API calls by calling JavaSCript library implementation of the SDK for each platform and undiffere
101、ntiated interact in order to achieve different platforms to call on the phone camera, file system, gravity sensor. GPS positioning and other functions(2) ease of use. phonegap developer without direct manipulation of platform resources. Resources to complete the operation on the platform by the phon
102、egap framework is completed. Developers only need javascript call phonegap API can be completed on platform resources operations. Since phonegap framework restrictions on the operation of platform resources there is a certain limit. phonegap developers can turn from a web developer, web developer at
103、 present more costs are lower, into phonegap developer, you can reduce the cost of product development of mobile applications. Thus, the number of mobile applications will be a straight line upgrade.(3) provides hardware access control. Compared to traditional Web applications, PhoneGap provides som
104、e columns JS class, you can directly access the hardware. Such as acceleration, camera, compass, GPS, file access, etc., allows you to use JS to easily call the systems hardware. To compensate for a traditional Web application error.(4) can take advantage of sophisticated javascript framework. Web d
105、evelopment, the birth of many javascript framework. Notably Ext js, jQuery. With the growing demand for mobile applications, jQuery appeared jQuery mobile version. Its small size, tailored for mobile applications. Using javascript framework also reduces the development effort, making mobile applicat
106、ions more attractive.(5) easy to install and use. PhoneGap framework is very complex, but for most developers do not need to know phonegap inside, using only a very simple configuration can be setting up the environment. Written using only focus on your own Web pages, copy into it.phonegap inadequac
107、ies:(1)running slow. PhoneGap integration more than a platform for program loading and UI interface reactions slower than the native program, UI response delay this is a fatal wound. It is actually a Web page or in the show, so loaded, the page refreshes and so definitely take some time. The user ex
108、perience is still no substitute for phonegap native applications. In addition html, javascript, css run on various platforms built on top of the browser webkit by webkit processing speed impact. Currently it runs slow, poor performance.(2) is not suitable for some of the procedures. If your program
109、requires 3D features, or refresh of the interface have higher requirements, such as a program similar to the game for now just use the native language would be better. PhoneGap API also supports various platforms and gradually perfect stay.(3) poor call platform resources. phonegap application resou
110、rce usage of the platform depends on the phonegap framework itself, since phonegap third-party framework, can not do 100% call platform resources, and only rely phonegap upgrade platform resources to meet the needs of call.(4) memory consumption. A test showed that, with phonegap in android java dev
111、eloper with an application. Run phonegap application memory consumption is much larger than the original ecological android java application. For frequent operation, freeing memory is slow, resulting in memory consumption soared.(5) Call difficult. Currently phonegap in the console output simple JS
112、debug log, but not convenient. Js debugging only choose the firebug firefox debugging.The comparison focuses on large amounts of data communications under web app UI performance. By comparison with the android Java app, web apps UI performance than the Java apps UI poor performance. Mainly dependent
113、 on webkit browser core rendering analytic capabilities. WebView while only a case of how to control the rise in the speed of memory in the case of the memory can not be released to restart WebView seamlessly so as not to affect the user experience, is a real problem to be solved.And the large amoun
114、t of data in a non-frequent need to update the UI case, based on wekit browser phonegap mode or to meet the demand for Android application development. Applied Simultaneously achieve efficiency also depends on the development model OPOA Javascript infrastructure is robust and efficient.For different
115、 screen resolutions, the need to be integrated or by JS frame package adapted to solve the problem. And because different versions of the Android version of the integrated webkit different, also need to deal with different versions of JavaScript and CSS support in different compatibility issues. Whe
116、n there are more collaborative solution development and debugging tools to facilitate integration, but also for html5 app development an important prerequisite.Or through a framework to integrate adaptation package to solve the problem. And because different versions of the Android version, also nee
117、d to deal with different versions of the JavaScript support on various compatibility issues. When there are more collaborative solution development and debugging tools to facilitate integration, but also for html5 app development an important prerequisite.5 Conclusionphonegap goal is to achieve rapi
118、d development of mobile applications written once, run everywhere across platforms. phonegap certain extent, reduce the threshold of mobile development, especially ios development. Traditional web developers need to learn object-c, android java can develop common mobile applications.Similar to the e
119、mergence of such a framework phonegap, does not replace the original Native APP Ecological Applications. phonegap has its shortcomings, run slower, operating platform resources are not flexible, convenient mobile devices, which are dependent phonegap upgrade and development of the framework itself.
120、However, I am pleased that adobe company acquired phonegap developers, increasing the strength of phonegap background. The inadequacies phonegap indicate Native app areas can not be replaced, only that part will be divided up simple web mobile applications.The user experience. phonegap running speed
121、 is relatively slow, the page animation switching point card, which affects the user experience. These reasons can be resolved, which take the knot in the mobile platform webkit performance optimization and html, css, javascript degree of support.In terms of memory hardware support. An application i
122、mplemented in two ways, native app low memory consumption, requiring less hardware support. phonegap consumes large memory, memory release less efficient, which requires hardware support on the high contrast.Development costs. phonegap requires developers javascript, css, high technology, html5 even
123、 require developers to master new technologies. So developers more expensive than traditional web developer. However, compared with the native app, phonegap can achieve cross-platform, reduce development costs spent on each platform. In general, a mobile products using phonegap, costs should be lowe
124、r.As to whether in the native app using phonegap ways, depending on the characteristics of the product itself and enterprise mobile product requirements. General mobile web applications can use phonegap technology, but there is no native app user experience is good; close game applications, frequent
125、ly refreshed interface applications, it is not appropriate to use phonegap. Finally, what technology is used, depending on the product focus. Applications such as QQ, focusing on user experience, you should not use phonegap it.目錄引言11系統調研21.1公司概況21.2公司組織結構51.2.1公司組織結構圖51.2.2各部門職能簡介61.3現行系統的調查71.3.1現行
126、系統存在問題71.3.2解決方案81.4系統可行性分析81.4.1管理可行性分析81.4.2技術可行性分析81.4.3經濟可行性分析91.4.4運行可行性分析91.4.5系統可行性分析結論102.1面向對象分析概述112.2系統用例圖112.3系統的類分析162.3.1系統的類172.3.2系統類之間的關系圖193.面向對象設計203.1面向對象設計概述203.2系統時序圖203.3數據庫設計274.系統實施324.1開發語言介紹及開發工具的選擇324.1.1 Wabacus框架324.1.2 Phonegap框架344.1.3 JQuery Mobile UI設計框架344.2系統運行環境344.3系統測試354.4系統運行與維護35附錄A 中文譯文40附錄B 英文原文45XLIX