畢業論文、培養學生綜合運用、鞏固與擴展所學的基礎理論和專業知識,是訓練我們獨立進行科學研究的過程。下面是學習啦小編整理的畢業論文怎么寫論文范文,希望你能從中得到感悟!
畢業論文怎么寫論文范文篇一
基于JavaEE網上拍賣系統的設計與實現
摘 要:隨著21世紀的到來,科技的發展日新月異。回溯到從1994年中國引入互聯網,到今天,Internet達到了前所未有的普及。現在中國的網民數量世界第一。網民的數量從一定程度上可以反映出中國電子商務的發展,廣泛的用戶群體也為企業和個人帶來了前所未有的機遇和挑戰。網絡是服務與經濟生活的技術產物,但是又沒有哪種技術像網絡這樣使經濟生活不再如同過去,它促使生產活動,商務活動從形式到內容都發生了深刻的變化。
關鍵詞:網上拍賣;背景介紹;檢測;系統測試及實現;
文章編號:1674-3520(2015)-05-00-02
一、緒論
(一)開發背景
目前我國網上拍賣的發展趨勢良好,首先我國網上拍賣市場潛力巨大,由于我們目前網民數量居全國第一,龐大的用戶群體促進了網上消費。其次,網上拍賣在未來將不僅僅局限在大城市,中小城市也將稱為網上拍賣的重要市場。各種網上拍賣技術和方法將得以創新和應用,為了進一步降低交易成本、增加潛在的買家和賣家之間的交流,可以采用改善搜索功能、使用多媒體展示產品、新的拍賣方式、使用智能代理等方式。
然而誠信、網上支付安全、物流配送成為制約我國網上拍賣市場發展的主要因素。信息的不對稱性與市場誠信決定了現實世界的市場交易中存在著普遍的信息不對稱性,這是造成誠信缺失的主要原因,賣家有可能提供虛假的信息而導致交易的失敗。網上支付與交易風險,網上支付不同于傳統的交易,網上交易的雙方互不認識,虛擬成交,沒有簽訂任何具有法律效力的書面契約,支付的安全性難以保障。物流配送, 網上拍賣雖然可以減少買賣雙方的成本,減少第三方的組織成本,加快信息流和資金流的傳遞速度,但是卻沒有改變傳統的物流方式,商品的運輸依然依賴傳統的交通工具,物流成本和交易雙方的距離成正比。因此,從某種程度上來講,網上拍賣所節約的成本空間被空間運輸成本所抵消。
本系統開發和設計是在上述背景提出來的,主要實現了網上拍賣的主要功能,發布商品,管理商品,競拍商品,系統評價等功能,給用戶和用戶之間提供一個虛擬的交易平臺。
(二)開發目的
基于網民對網絡消費需求的日益提高,很多網上交易的網站已經不能滿足市場的需求,此系統正是在此條件下提出并設計的。基于Java EE的網上拍賣系統是專門針對用戶需求定制設計開發的一套交易系統,用戶可以注冊為網站的用戶,從而可以參與競拍所有展銷的商品,也可以瀏覽并查看自己的競拍記錄或瀏覽其他用戶的信息并進行評價,個性化的需求,根據客戶的需求分門別類地展示客戶關心和關注的產品。此系統為買賣雙方提供了一個交易平臺,為雙方交易提供實時的保證,可以滿足客戶對網上拍賣和網上競拍的需求。
(三)開發意義
網上拍賣系統的應用有利于降低商品交易的成本,傳統的交易方式由于需要固定的場所,需要支出一部分成本進行交易,而網上拍賣則不需要支出這部分費用,可以降低交易成本從而降低產品的價格,消費者可以用低于市場的價格來競拍到自己所需要的產品。
開發此系統,是對于專業的基礎知識、自我研究能力、自學能力以及各種綜合能力的檢驗和提高。有助于提高編程能力,英語能力,以及信息的搜索和處理能力。通過系統的設計與實現,培養與他人的合作交流能力以及虛心學習,深入研究問題的態度。
二、相關技術簡介
(一)Java EE
Java EE是一種利用Java 2平臺來簡化企業解決方案的開發、部署和管理相關的復雜問題的體系結構。Java EE技術的基礎就是核心Java平臺或Java 2平臺的標準版,Java EE不僅鞏固了標準版中的許多優點,同時還提供了對EJB(Enterprise JavaBean),Java Servlet、JSP (Java Server Page)以及XML技術的全面支持。其最終目的就是成為一個能夠使應用開發者大幅縮短開發時間的體系結構。
(二)SSH(Struts + Spring + Hibernate)
Struts框架:根據Apache官方網站上介紹,Struts是一個構造Java Web 程序的開源框架。Struts是設計模式MVC設計模式的一種具體實現,它實現了數據(Model)和表現(View)的嚴格分離,以ActionServlet為控制器的核心,接受用戶的請求,驗證用戶的請求以及進行頁面的轉發,Struts主要由三部分組成:JSP,ActionForm,Action。JSP用來顯示用戶的數據,并以Struts的標簽進行格式化數據。ActionForm用來保存用戶的用戶表單的數據,并進行數據的驗證,Action主要處理用戶的請求,并對用戶的請求進行邏輯驗證,并根據處理的結果,將用戶轉發到不同的頁面中。到寫這篇論文為止Struts已經發展到2.0.11,Struts 2主要是由Webwork演化而來,和Struts1 有很大的區別,但是由于Struts2 API還不是很穩定,有很多的地方還需要改動,基于Java EE的網上拍賣系統主要是用Struts1.3進行開發,Struts由2001年發展至今,已經成為一個成熟穩定的web層框架,有廣泛的用戶群體和MailList專家參與,所以用Struts作為表現層框架是具有可行性的。
Spring框架:Spring框架是目前最引人入目的一個開源框架,他是一個輕量級的Java EE應用程序框架,實現了IOC(Inverse Of Controller)控制反轉,能在運行的時候具體實例化實現類,并將實例化實現類注入到應用中,也就是大家熟知的“依賴注入”。由于EJB2.x構架的復雜性,開發Java EE應用程序完全可以用Spring來替代龐大而繁重的EJB2.x,Spring是為了解決企業應用程序開發復雜性而創建的,該框架的主要優勢是其良好的設計模式(面向接口編程,而不是面向實現編程)和分層架構而使開發人員受益,在項目的開發過程中,可以只選擇Spring的某個功能,而不必使用框架的所有功能模塊。Spring的主要工作在業務邏輯層,以面向接口的方式進行業務邏輯方法的編寫,在程序的運行過程中Spring的bean管理器會根據請求將具體的實現類注入到相應的請求中,降低了應用程序的耦合性,方便模塊的單體測試和整體測試,測試過程中可以不依賴任何框架結構,另外,Spring可以和Struts進行無縫集成,以完成用戶Action bean的管理。 Hibernate框架: Hibernate是一個功能強大,提供高性能的對象/關系映射,查詢服務持久層開源框架,Hibernate 允許你以面向對象的方式來開發應用,包括面向對象中的關聯,繼承,多態,組合,集合概念。Hibernate有自己的查詢語言(Hibernate Query Language),也可以使用標準的SQL語言,或者用完全面向對象的Criteria語言進行數據持久化Hibernate可以嵌入在web應用中,也可以在客戶端直接調用,將數據庫中的表映射成POJO類。封裝了JDBC,使大家可以擺脫繁瑣的JDBC和SQL代碼,讓大家專注于系統的核心業務邏輯實現上。目前流行的數據庫管理系統如Oracle9i/10g,SQL Server,MySQL,PostgreSQL都是關系型數據庫,而如今軟件開發流程都是面向對象的方式進行開發,這就勢必造成數據處理的沖突,Hibernate則提供解決這個問題的橋梁,通過映射文件或者Annotation處理數據庫中表和POJO之間的關系,讓開發人員以完全面向對象的方式來處理數據庫中的數據。
目前,這三種框架技術都是Java開發世界中的流行,主流框架,也是成熟的三種框架,有著龐大的用戶群體和龐大的技術支持,有著不少的應用開發都是成功運用這三種框架技術開發設計的,如校內網(www.xiaonei.com)正是用Struts來完成的。系統開發工具使用eclipse IDE,eclipse是IBM以4000萬美元捐給eclipse基金會的,是開源的集成開發環境。因此,本系統采用這三種框架技術來開發具有可行性。
(三)Tomcat
Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規范總能在Tomcat中得到體現。
與傳統的桌面應用程序不同,Tomcat中的應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便。基于Tomcat的開發其實主要是Jsp和Servlet的開發,開發Jsp和Servlet非常簡單,可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。
(四)MySQL
MySQL 是一個快速穩定多執行諸多使用者的資料庫的服務器,可以與 C、C++、Java、Perl、PHP 等語言很容易的連接,可以運行在許多平臺上,例如: Sun Solaris 、RedHat 、Linux 、FreeBSD 、OS/2 、Windows ...等平臺,目前已經有相當多的企業單位使用。目前市場上運行最快的 SQL (Structured Query Language結構化查詢語言) 數據庫之一就是MySQL Server,由瑞典的T.c.X. DataKonsultAB公司開發。MySQL可以從http://www.mysql.com/上下載,它提供了其它數據庫少有的編程工具,而且MySQL對于商業和個人用戶是免費的。
三、系統測試
(一)測試目的
為了保證系統在交付使用時能完全符合用戶的需求,就要盡可能的發現系統中的問題和錯誤,就需要對系統進行測試。由于開發系統的時間比較倉促,故存在問題是不可避免的。希望通過測試來檢查開發中的錯誤,使系統在發布前能夠完成本文所要求的系統功能需求。
(二)測試方法
現在的系統測試方式一般包括以下兩類:
1、動態測試方案。一般分為黑盒測試方法和白盒測試方法。
2、靜態測試方案。該方案不涉及程序的實際執行,是以人工的、非形式化的方法對程序進行分析和測試;包括程序省查會、人工運行和桌前檢查。
(三)測試的過程
一般來說,開發過程與測試過程是一個相互對應的過程。測試一般從模塊(單元)測試開始,然后是整體測試,確認測試,直到系統測試完結,其針對的是編碼、設計、需求和系統及各部分。
(四)測試數據流程
測試階段數據流有別于測試的過程步驟,他表示測試數據的流動狀況。一個完整的測試一般要經過測試、評價和糾正三個過程。其入口流是系統配置和測試配置。系統配置是系統產品在不同階段的組合,這種組合隨著開發工作的進行而不斷變化。測試配置則包括測試計劃、測試工具、測試用例和測試結果期望值。一般測試配置包含系統配置。
當測試完成以后,測試分析也是對測試結果的評價,這個過程包含測試結果與測試結果期望值的比較,及時發現問題,為糾正錯誤提供依據。另外,評價還可以對系統可靠性提供統計數據和分析意見,供可靠性預測。
(五)測試內容
本文所開發的是一個小型的網上拍賣系統,選擇用動態測試方案中的黑盒測試方法。由于篇幅的限制在此只選擇系統的一個功能模塊---競拍管理進行模塊測試,當用戶瀏覽到所需要的商品時候,這個時候要輸入競拍的價格,輸入的價格必須要大于當前的最高價格,如果輸入的價格小于或者等于當前的價格,系統就會提示相關的錯誤信息,并返回當前頁面,提示用戶進一步更正后輸入,提示信息如下圖所示:
其他功能模塊的測試不再舉例,在測試用例的時候要選擇有價值的邊界值進行測試,如最大值,最小值或者某些特殊的值或者符號等。
(六)測試結果分析
根據測試的結果,證明本系統在功能上基本上滿足了最初設計的需求,在輸入正確的情況下系統的數據能夠準確的進行相關的操作,通過與后臺數據庫的連接可以很順利的把數據寫入到數據庫或讀出。另外整個系統的界面比較人性化,給用戶創造了一個良好的人機交互環境。
四、總結
本文詳細論述了基于J2EE 平臺下的網上拍賣系統設計及實現過程。在設計時,首先對國內的拍賣網站進行考察,分析了拍賣網站的相關實現方法,并且得出了簡單可行的方案對系統的功能進行抽象,在設計系統時,運用軟件工程的設計思想。分層架構設計使整個子系統的結構非常的清晰明了,并為開源框架的使用提供了基礎。Struts框架、Spring框架以及Hibernate框架,使整個系統的設計與開發周期縮短,并提升了系統的整體性能。
參考文獻:
[1]王欣.管理信息系統[M].北京:中國水利水電出版社,2004:95-98.127
[2]陳佳.信息系統開發方法教程(第二版)[M].北京:清華大學出版社,2004:65-70
[3]夏�^.深入淺出Hibernate[M].北京:電子工業出版社,2007:12-15
[4]Denise Dubie.Client system get better management tools.Network World.2005
[5]Gil Hansen.Net Monitor Service.Object Services and Consulting.1998
畢業論文怎么寫論文范文篇二
一種基于Android+JavaEE平臺的校訊通系統設計與實現
摘 要:基于Android+JavaEE平臺的校訊通系統利用Android移動終端可查詢、查看學校的重要通知、課程表、課程成績等教學信息,而基于輕量級JavaEE框架開發的后臺部分主要實現教學信息的發布與管理。基于Android+JavaEE平臺的校訊通系統具有客戶端可隨時隨地查詢信息,方便快捷的特點,又繼承了JavaEE框架對后臺數據的安全有效管理的優勢,是一種較好的移動辦公解決方案。
關鍵詞:Android;JavaEE;校訊通
中圖分類號:TP302.1
當前,基于移動終端的辦公平臺已經成為信息化應用的熱點,由于手機、平板電腦等具有良好的便攜性,且Android平臺具有開源、穩定等特點,基于Android平臺的移動應用和開發呈現快速增長的趨勢。本文介紹的基于Android+JavaEE平臺的校訊通系統主要實現學校移動化辦公,以移動無線信號和無線局域網為載體,可以實時地發布與查收各種信息(如教務信息、學校通知等)。這不僅解決了目前傳統信息發布系統實時性差、冗余復雜等缺點,而且還拉近了學校、教師和學生之間的距離,提高師生溝通的質量。
1 相關技術介紹
1.1 Android平臺介紹
Android是Google公司推出的一個移動終端操作系統,廣泛應用于智能手機、平板電腦等設備。Android操作系統建立在Linux系統內核之上,由應用程序層、應用程序框架層、中間件層、操作系統層四層組成,它以軟件疊層的方式構建。軟件疊層結構使得各層之間互相分離并使各層分工明確,這種分工保證各層之間的低耦合性,當下層相關內容發生變化時可對于上層應用程序透明,保證上層應用程序無需作任何更改。
1.2 JavaEE及其SSH框架技術概述
JavaEE是Java企業級應用的主要框架,目前典型企業級應用多采用輕量級的JavaEE框架技術:Struts+Spring+Hibernate,即SSH框架。集成SSH框架的系統從職責上分為四層:表示層、業務邏輯層、數據持久層和域模型層,以幫助開發人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Hibernate主要負責對象/關系映射將關系型數據庫相關操作轉換為面向對象方式。Spring做管理,管理Struts和Hibernate,Spring容器作為IoC容器將其他各組件進行裝配與相關注入。
2 設計與實現
2.1 功能模塊
本文介紹的Android+JavaEE校訊通系統由兩部分組成:運行在Android平臺的移動客戶端軟件和運行在服務器端的基于SSH框架的服務器端程序。客戶端主要是Android應用程序,主要功能模塊包括查詢學校新聞通知、教務信息、課表查詢、學生信息反饋等,移動客戶端為用戶提供一個簡單易用的輸入界面和查詢結果界面。服務器端由SSH框架實現,主要實現學校新聞通知、教務信息、課程信息等數據的錄入和管理功能。
2.2 系統體系結構與實現
在本系統中由于涉及到大量的數據錄入,使用移動客戶端輸入大量數據顯然是不現實的,因此數據管理部分使用傳統的B/S結構,具體使用基于JavaEE平臺的輕量級SSH框架實現。這樣,在移動客戶端僅用來查詢和瀏覽數據,用戶在客戶端只需要輸入極少量的數據就可查詢到符合條件的記錄,瀏覽一些信息。移動客戶端實質上是基于Android平臺的C/S結構,客戶端通過無線網絡連接服務器上的專用數據庫訪問組件(如Servlet、WebServices等)。具體地講,基于Android+JavaEE平臺的校訊通系統的體系結構風格采用B/S和C/S混合風格,
下面以課程查詢為例介紹Android客戶端的部分功能。本文涉及的客戶端使用Activity基本組件用于用戶交互,該基本組件只能依靠setContentView(View)方法顯示指定界面組件。開發Android客戶端的基本步驟如下:
(1)設計和定義UI界面,主要基于XML定義界面元素,頁面布局主要依靠LinearLayout等布局管理器的多層嵌套實現,
(2)在Activity子類中調用業務邏輯。客戶端調用與服務器端發送消息的方法向服務器端請求課程信息,將服務器端返回的Json數據進行轉換后顯示到相應位置。
特別在第(2)步中,本文使用ApacheHttpComponents組件訪問服務器端的Servlet等對象,并與之交互;而使用Servlet對象主要用于訪問數據庫,通過Activity傳送過來的數據進行數據查詢等。其中,HttpClient可以方便的發送HTTP請求并接受HTTP響應。使用HttpClient完成發送請求及接收響應的步驟為:(1)創建HttpClient對象。(2)根據發送請求類型(GET/POST)創建HttpGet或HttpPost對象。(3)如需發送請求參數,可調用setParams(HttpParamsparams)方法添加請求參數。對于HttpPost對象,也可調用setEntity(HttpEntityentity)方法。(4)執行HttpClient對象的execute(HttpUriRequestrequest)方法返回一個HttpResponse對象。(5)調用HttpResponse對象的getEntity()方法可獲取返回信息,可轉換為String類型進行進一步處理。
3 結束語
本文介紹的以Android+JavaEE為平臺的校訊通系統使Android與JavaEE平臺實現無縫對接,具有可靠性高,穩定靈活等特點。利用基于Android+JavaEE平臺的校訊通信息可以實現校園信息發布的即時化、同步化、便捷化。在降低傳統信息發布系統的繁雜和維護成本的同時,增加了信息獲取的便利性,進一步完善了傳統校園發布系統的功能。
參考文獻:
[1]謝文燾,董黎剛.基于Android的校園網移動客戶端設計與實現[J].杭州電子科技大學學報,2012,10.
[2]王晨輝.基于Android平臺校園信息發布系統[J].數字技術與應用,2010,8.
[3]陳文.基于Android平臺的校園信息服務系統的設計與實現[D].暨南大學碩士學位論文,2012.
[4]徐虎,彭正濤,趙俊逸.基于WiFi的Android移動設備語音通信系統的設計開發[J].計算機應用與軟件,2012,11.
[5]劉昌平,范明鈺,王光衛.Android手機的輕量級訪問控制[J].計算機應用研究,2010,07.
作者簡介:梁勝彬(1980-),男,河南省鄭州人,講師,研究方向:服務計算,數據處理。
作者單位:河南大學軟件學院,河南開封 475004
相關閱讀