郭關飛小組開題報告_第1頁
郭關飛小組開題報告_第2頁
郭關飛小組開題報告_第3頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北京交通大學畢業設計()開題報告題 目:基于 WEB 的智能軟件開發測試平臺的設計與開發學院: 軟件學院專業: 軟件工程學生 XX學號:XX1一. 項目概述該項目是一款基于 WEB 的智能軟件開發測試平臺,采用 SpringMVC + Spring + Hibernate 作為基礎架構。該平臺的代碼自動生 能能夠幫助用戶更容易的進行WEB 開發框架的整合,可以讓初學者更快的熟悉流行框架的組合使用。不單單是提供項目框架,平臺也提供了海量的界面模板,供開發者配合使用。與此同時,此平臺還提供給用戶 編程的環境,能夠讓開發 隨時隨地的進行開發,不受自身電腦環境的限制或者其他環境因素的影響。經過 編程,

2、用戶可以使用平臺的 測試的功能進行項目測試,我們提供了規模龐大的測試服務器集群,用戶通過查看服務器的狀態,可以自由選擇節點進 試。二. 項目的來源與背景由于編寫企業級代碼涉及許多重復性工作,程序員成為了高度腦力勞動和繁瑣的體力勞動的 混合體,重復代碼的編寫工作是一件繁瑣的體力勞動。為實現一個應用系統,程序員必須不斷的重復處理大量的相同與類似代碼。但是一旦這個工程結束,程序員必須在下一個工程上重復這些工作。就現在的市場情況來看,人力成本是非常高的, 近幾年來,隨著的到來,許多公司企業都在盡可能的依靠機械勞動,減少人力勞動的成本。特定的工作限定了特定的工作人群,所以軟件開發的相關企業,在人力成本這

3、方面的 仍然很大。但是只有降低人力 成本,穩定人力 結構,進而才能夠提升企業的綜合實力。其次就是在軟件開發中,一個常見的現象就是重復代碼多,重復代碼不單單存在于一個項目中,即使是多個不同的項目也存在著大量相同的代碼,這使北京交通大學畢業設計()開題報告得開發不得不一遍一遍寫著枯燥乏味的重復代碼。還有關鍵的一點,開發周期短。這種情況普遍存在于軟件開業中,公司為了取得項目,不得不縮短時間來吸引客戶,這就造成了開發在很長一段時間加班的情況,使開發身心俱憊。正因為有這些問題的存在,代碼自動生成這能逐漸進入開發者的視野,開發可以把簡單瑣碎以及大量重復的工作交由完成,工作者只需往常六分之一的時間來進行簡單

4、的操作,就可以通過來完成相同工作量的任務,這樣的模式大大的減少了開發的工作量,節省了很多不必要的時間浪費。此外由于自身電腦硬件的限制,許多開發者因為項目的需求,需要對硬件配置要求很高,所以硬件的升級在一定程度上對開發者也造成了一定的負擔。同時由于項目開發需要一定的環境配置,在某些緊急情況下,身邊沒有相同配置的電腦,開發者在這種情況下只能軟件重新配置環境,這便給開發者帶來了極大的不便。所以現在市場上出現了迎合這種需求的編程工具。經過對市場需求的了解與調研,本著讓開發更簡單的旨意,WEB 智能開發測試平臺營運而生。該平臺提供給用戶個性化定制項目代碼自動生成、編程以及測試等功能,在一定程度上節省了時

5、間,減少了一定的人力成本,提高了開發效率,減少了項目的開發周期,使得企業的開發更加快速更加精準。三. 項目與實習的關系本項目來源于本人在實習期間所參與開發的企業應用研發項目。項目主要采用了SpringMVC、Hibernat 以及 Spring 等框架進行開發。可以使開發者隨時隨地進行在線編程以及測試,同時還可以通過開發者的一些簡單配置操作來生成項目整體的框架以及根據數據庫表生成分層代碼,通過讓用戶選擇框架的組合使用,平臺自動生成項2北京交通大學畢業設計()開題報告目框架的這能對不熟悉 WEB 框架的新手也提供了一定學習幫助。同碼自動生能也讓用戶減少了一部分重復代碼的編寫,提高了開發效率,縮短

6、了開發周期,使得 JavaEE 的開發變得簡潔而快速。四. 項目開發意義本平臺操作簡單,容易上手。該項目主要有定制項目、編程、測試、集群、賬戶管理等幾大主功能。定制項目中主要有數據庫搭建、開發框架配置、界面模板選擇、生成代碼這些操作能夠幫助用戶更容易的進行開發,部分代碼由人力勞動轉到生成的,在一定程度上節省了一部分重復代碼的編寫,同時對不熟悉 WEB 框架配置的用戶也有開發框架代碼生成的功能,真正的讓開發變得更容易更簡單。編程提供給用戶合適的編程環境,支持用戶本地的項目文件以及文件的上傳,對代碼編輯也提供了一些輔助功能,如格式化代碼、顯示行號、高亮語法和自動補全。用戶也可以進行代碼的編譯,平臺

7、會反饋給用戶代碼的編譯結果和編譯日志。測試也是本平臺的一大特色,用戶可以通過對服務器集群進行,查看各節點的運行狀態,由此來選擇最佳最符合的服務器來進行代碼的運行與測試。本平臺的賬戶管理提供給用戶、登錄功能、個人信息的顯示與修改以及在項目中查看以往的項目。這些功能都是為了讓 WEB 開發變得更簡單更快速。減輕開發者的工作量,提供給開發者更舒適的編程環境,真正意義上的實現簡單開發。伴隨著這種智能開發測試平臺的搭建與開發,我們的開發模式也在慢慢的改變,相信在之后,人們會開始適應這種人機結合的開發模式,并且會開始依賴這種開發狀態。五. 必要性與實現價值為了滿足軟件工業化生產的需要,縮短系統的開發周期,

8、很多公司都在從事代碼自3北京交通大學畢業設計()開題報告動生成的研究,并開發出來各種各樣的代碼生成工具,以此來降低軟件開發維護成本、提高開發效率、減小需求變更對系統的影響以及延長系統的生命周期。降低軟件開發得強度,縮短開發周期,減少代碼的重復書寫,從而減輕程序員的編程負擔。編程和測試提供給開發者一個合適的編程環境,讓開發不在局限于固定的場合,可以應付緊急突發的情況,同時由于平臺可以提供高配置的服務器,開發者可以實現在更高的環境中去測試項目,對工程較大的項目來說,在一定程度上這也可以減輕編譯的等待時間,提高時間利用率。本項目的智能開發測試平臺存在的最大價值就是能夠幫助開發更簡單的去開發。開發者通

9、過智能開發平臺可以進行多種關系數據模型的創建,并且能夠根據創建的數據庫進行分層代碼的自動生成,并且擁有增刪改查的簡單功能,這在一定程度上就減少了開發的重復代碼的編寫,能夠為開發者節省一部分的工作時間,使其有的時間和精力去研究項目的難點或者進行更次的學習與研究,測試可以測試項目的 bug、性能,反饋給用戶一個清晰詳細的測試報告,幫助用戶更好的去測試項目,從而更好的完善項目。六. 設計的主要內容本項目是基于 WEB 的智能軟件開發測試平臺。1.支持用戶自定義項目,包括數據庫創建、項目所使用的框架2.根據定制信息生成項目整體框架3.根據定制項目編程并支持編譯,查看編譯結果,打包項目4.支持用戶使用項

10、目或者本地項目進試5.用戶可編寫測試進行功能測試,并查看錯誤報告4北京交通大學畢業設計()開題報告6.用戶選擇服務器節點進行性能測試、負載測試,并查看性能分析結果7.用戶可查看服務器集群運行狀態8.用戶可實現、登錄、個人信息管理、項目管理圖 1,平臺系統架構圖七. 項目設計的重難點1.支持用戶自定義的代碼生成框架2.服務器集群3.項目測試4.服務器高并發5.編程實現5北京交通大學畢業設計()開題報告設計方案:一. 項目背景在這個數字化里,重復的代碼的編寫工作是一件繁瑣的體力勞動。為實現一個應用系統,程序員必須不斷的重復處理大量的相同與類似代碼。為了讓開發者關注業務邏輯,減少一些不必要的體力勞動

11、,代碼自動生成慢慢進入人們的視野。同時為了應對各種不同的項目或者各種突況,開發者的電腦上一般裝了各種項目所需的軟件及環境,使得電腦重負,只能對電腦硬件升級升級再升級,為了減少這種問題對開發者的困擾,線上開發工具也就應運而生了。而本項目的智能開發測試平臺邊恰恰融合了代碼生成、線上編程這兩大功能點,同時也加入了線上測試這能,旨在更好的服務開發者,讓 WEB 開發變得更簡單更輕松。二. 理論基礎1.基于 SpringMVC、Spring、Hibernate 的 JavaEE 系統的設計與研究2.基于用戶自定義配置的代碼自動生成的研究3.服務器集群分布式架構的設計和研究4.數據庫讀寫分離技術的研究5.

12、自動化測試技術的研究6.網頁體積壓縮的研究7.常用 WEB 應用框架的組合配置的設計與研究8.面向對象的設計方法9.AJA互式頁面應用開發技術10. 基于 EasyUI 的前端框架的設計6北京交通大學畢業設計()開題報告三. 解決問題的方法與步驟1.進行需求調研和需求分析,完成需求說明書,根據需求制定項目計劃2.進行概要設計和詳細設計,完成系統原型、系統架構、數據庫設計、用戶界面設計3.通過查閱相關資料,完成設計用戶自定義配置的代碼自動生成框架4.通過查閱相關文獻,了解服務器集群分布式架構,實現對服務器集群的管理5.項目各部分功能完成后,進行功能測試;功能測試完成后,將項目部署到測試環境,對系

13、統進行整體的集成測試,并對發現的系統缺陷進行修復。四. 預期成果實現一個穩定的、高效的、易擴展的、易維護的智能開發測試平臺,使用戶能夠在實現對數據庫表的創建、修改以及刪除,并能根據創建的表生成分層代碼,實現增刪改查功能,并且能夠讓用戶實現自定義的代碼生成框架,實現編程,并且能夠通過查看服務器集群的各節點運行狀態來選擇合適的節點進行項目測試。這種的開發模式融入了代碼的自動生成,大大的提高了開發者的開發效率,降低了開發者的開發強度,減少了重復代碼的編寫,縮短了項目的開發周期,節省了一部分的人力。7北京交通大學畢業設計()開題報告主要參考文獻:1 辛策. 基于領域驅動的 Web 應用自動化測試平臺的

14、設計與實現D. 上海交通大學,2009.2 李婕. Selenium 在社區系統(AN)測試中的應用與研究D. 西安電子科技大學,2015.3 Satya Avasarala. Selenium WebDriver Practical Guide - Automated TestingforWebApplicationsM.Birmingham:PacktPublishingLimited,2014.1:88-1104 冉春娟,黃華. 基于關系數據模型代碼的設計與實現J.大學學報(自然科學版),2010,32(2):151-156,169.5 蔣東興WindowsSockets 網絡程序設計大

15、全M北京:,1999.6 肖寒J2EE 平臺下代碼自動生成技術研究J電腦知識與技術,2009,5(20):5421-5422,5434.7 張靜,孔芳. 一個基于 Java 的代碼生成工具的設計與實現J. 微電子學與計算機,2007,24(6):222-224.8 唐磊,金連甫. 一種新的大型通用分布式服務器架構 J. 計算機工程與設計,2004,25(10):1784-1786.9 陳寧. 一種分布式并行服務器模型的性能分析與改進 J. 計算機系統應用,2010,(2):119-122.10Sebastien Goasguen. Docker CookbookM.USA:OReillyMedia,2015.12:240-2848北京交通大學畢業設計()開題報告9畢業設計()進度安排:序號畢業設計()各階段內容時間安排備注1JavaEE 框架開發的學習與實踐2015.12.01-2015.12.182系統定義以及需求分析2016.12.19-2016.01.043Web 應用框架整合的學習與實踐2016.01.0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論