基于javaEE的網上書城系統的實現及研究報告_第1頁
基于javaEE的網上書城系統的實現及研究報告_第2頁
基于javaEE的網上書城系統的實現及研究報告_第3頁
基于javaEE的網上書城系統的實現及研究報告_第4頁
基于javaEE的網上書城系統的實現及研究報告_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、-. z.摘要隨著網絡的開展,基于計算機對信息管理的高效性,各種信息管理平臺躍入人們的視野。其中,網上書城就是典型的信息管理系統MIS。本系統是基于JavaEE三層構造的B/S(Browser/Server)模型軟件,包含以下三個局部:表示層、業務邏輯層和數據訪問層。結合MVC框架模式的分層構造,將應用分成Model模型、View視圖、Control控制3個局部。3個局部以最少的耦合協同工作,從而提高了應用的可擴展性和可維護性。它使用了目前最為流行的Java語言,結合JSP技術,在MyEclipse集成開發環境下編寫,用戶界面友好。其中B/S構造得以讓數據在IE瀏覽器上顯示,數據處理在效勞器上

2、進展,用戶不必安裝客戶端,而且數據通過效勞器端的統一管理,保證其一致性。另外系統使用小型關系型數據庫MySQL作為的后臺數據庫系統。本系統總體可分成兩大根本功能:前臺管理和后臺管理。前臺管理主要包括用戶注冊、登錄、注銷、密碼找回、修改用戶信息、瀏覽圖書、訂購圖書、提交訂單、查看特價圖書信息等功能。后臺管理主要包括登錄、圖書維護、訂單處理、確認訂單、發送訂單等功能。通過對各個模塊的實現、集成,最后完成的系統可以為用戶提供根本的效勞,并且可以根據管理員的需要,對用戶的信息以及圖書信息實施管理。【關鍵詞】網上書店;Java;MyEclipse;JavaEE;B/S;MySQL;MVCAbstract

3、With the development of the network, based on puter information management efficiency, all kinds of information management platform into peoples horizons.Among them, the online bookstore is a typical application of managing information system (MIS).This system is based on JavaEE three-layer structur

4、e of B/S (Browser/Server) model software, include the following three parts: the presentation layer, business logic layer and data access layer.bining with the MVC framework Model of hierarchical structure, will be applied into the Model, the View, the Control three parts.Three parts to work togethe

5、r with the least amount of coupling, so as to improve the scalability and maintainability of the application.It USES at present the most popular Java language, bined with JSP technology, write in MyEclipse integration development environment, user friendly interface.With B/S structure to make data o

6、n Internet e*plorer, according to the data processing on the server, the user does not have to install the client, and the data through a server-side unified management, ensure the consistency.The system using a small relational database MySQL as the website backstage database system.This system in

7、general can be divided into two basic functions: the front desk and background management. Front desk management mainly includes the user register, login, logout, password, retrieve, modify user information, browse the books, order books, submit orders, view the special book information, and other f

8、unctions. Background management mainly includes the login, book maintenance, order processing, confirmation of order and send the order, and other functions. Through the implementation of each module, integration, and finally pleted system can provide basic services for users, and can according to t

9、he needs of the administrator, the user information and book information management.【Keywords】Online Bookstore,Java, MyEclipse, JavaEE, B/S, MySQL, MVC目錄 TOC o 1-3 h z u HYPERLINK l _Toc383188404第1章緒論 5.2用戶界面設計5.2.1主界面書城主界面模塊設計的實現:圖5- SEQ 圖5- * ARABIC5主界面5.2.2用戶界面1.用戶注冊模塊設計的實現,如圖:圖5- SEQ 圖5- * ARABI

10、C6用戶注冊2.用戶登錄模塊設計的實現:圖5- SEQ 圖5- * ARABIC7用戶登錄5.2.3管理員登錄模塊管理員登錄界面設計,如圖5-8:圖5- SEQ 圖5- * ARABIC8管理員登錄第6章 工程的系統實現6.1系統前臺功能模塊的實現6.1.1圖書查詢模塊在搜索欄中輸入查詢的信息,書名、作者、ISBN,可實現查詢功能,如圖:圖6- SEQ 圖6- * ARABIC1搜索欄6.1.2訂購界面用戶選擇自己要買的書籍添加到購物車中,然后填寫收貨的相關信息生成訂單。如下列圖:圖6- SEQ 圖6- * ARABIC2圖書購置圖6- SEQ 圖6- * ARABIC3查看訂單6.1.3查看

11、個人信息圖6- SEQ 圖6- * ARABIC4查看個人信息6.2系統后臺功能模塊的實現6.2.1用戶管理界面刪除注冊用戶圖6- SEQ 圖6- * ARABIC5刪除注冊用戶6.2.2圖書管理界面1.圖書分類管理圖6- SEQ 圖6- * ARABIC6分類2.添加圖書圖6- SEQ 圖6- * ARABIC7圖書添加3.刪除圖書圖6- SEQ 圖6- * ARABIC8圖書刪除6.2.3訂單管理界面訂單的修改與刪除圖6- SEQ 圖6- * ARABIC9訂單管理第7章 系統的測試與維護7.1測試的目標與原則7.1.1測試的目標1979年,Glenford J. Myers在其經典著作軟

12、件測試的技巧中給出了軟件測試的定義:程序測試是為了發現錯誤而執行程序的過程。他提出軟件測試的目的包括以下幾點。1測試是程序的執行過程,目的在于發現錯誤。2測試是為了證明程序有錯,而不是證明程序無錯。3一個好的測試用例能夠發現至今尚未發現的錯誤。4一個成功的測試是發現了至今尚未發現錯誤的測試。可見,測試的目的是力求精心設計出最能暴露出軟件問題的測試用例。早期人們進展軟件測試,期望暴露軟件中隱藏的錯誤和缺陷,并且盡可能找出最多的錯誤。測試不是為了證明程序正確,而是應從軟件包含缺陷和故障這個假定去進展測試活動,并從中發現盡可能多的問題。而實現這個目的的關鍵是如何合理地設計測試用例,在設計測試用例時,

13、要著重考慮那些易于發現程序錯誤的方法策略與具體數據。現在人們認識到,測試的最終目的是確保最終交付給用戶的產品功能符合用戶要求,在產品交付給用戶之前發現并改正盡可能多的問題。因此,測試要到達以下一些目標。1確保產品完成了它所承諾或公布的功能,并且用戶可以訪問到的所有功能都有明確的書面說明。2確保產品滿足性能和效率的要求。3確保產品是強健的和適應用戶環境的。總之,測試的目的是系統地找出軟件中潛在的各種錯誤和缺陷,并能夠證明軟件的功能和性能與需求說明相符合。需要注意的是,測試不能說明軟件中不存在錯誤,它只能說明軟件中存在錯誤。7.1.2測試的原則軟件產品不同于一般產品,它有其自身的特點,軟件過程也與

14、一般的產品生產線有著天壤之別。這種特性決定了軟件測試有自己的組織和實現方式,則對軟件測試都有什么要求呢?隨著對軟件過程的持續研究和認識的不斷加深,人們對軟件測試的理解與日俱增,總結出以下指導性測試經歷和原則。1應當把盡早地和不斷地進展軟件測試作為軟件開發者的座右銘。堅持在軟件開發的各個階段進展技術評審,這樣才能在開發過程中盡早發現和預防錯誤,杜絕*些隱患,提高軟件質量。2測試用例應由輸入數據和與之對應的預期輸出結果兩局部組成。如果對輸入數據沒有給出預期的程序輸出結果,則就缺少了檢驗實測結果的基準,就有可能把一個似是而非的錯誤結果當成正確結果。3程序員應防止檢查自己的程序。如果由別人來測試自己編

15、寫的程序,可能會更客觀、更有效,并更容易取得成功。4在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。合理的輸入條件是指能驗證程序正確的輸入條件,而不合理的輸入條件是指異常的、臨界的、可能引起問題的輸入條件。用不合理的輸入條件測試程序時,往往比用合理的輸入條件進展測試能發現更多的問題和錯誤。對于不合理的輸入條件或數據,程序承受后應給出相應的提示。5充分注意測試中的群集現象。測試時不要以為找到幾個錯誤,就認為問題已得到全面解決而無需繼續測試了。應當對錯誤群集出現的程序段進展重點測試,以提高測試投資的效益。6嚴格執行測試方案,排除測試的隨意性。對于測試方案,要明確規定,不要隨意解釋。7應

16、當對每一個測試結果進展全面檢查。這是一條最根本的原則,但常常被忽略。必須明確定義預期的輸出結果,仔細分析、檢查實測的結果,抓住關鍵,暴露錯誤。8妥善保存測試方案、測試用例、出錯統計和最終分析報告,為維護提供方便。7.2測試的方法軟件測試的方法很多,根據程序是否運行可以把軟件測試方法分為靜態測試和動態測試,按照測試數據的設計依據可分為黑盒測試和百合測試。本系統采用的是黑盒測試,也稱功能測試,下面是關于黑盒測試的介紹及為本系統設計的測試用例。7.2.1黑盒測試黑盒測試是一種從用戶觀點出發的測試,用這種方法進展測試時,被測程序被認為是一個打不開的黑盒子,在不考慮程序內部構造和內部特征,測試者只知道該

17、程序輸入和輸出之間的關系或程序功能的情況下,依靠功能需求規格說明書來確定測試用例和推測測試結果的正確性。黑盒測試又稱為功能測試、數據驅動測試和基于規格說明的測試,它作為軟件功能的測試手段,是重要的測試方法,它有下面兩個顯著的特點。1黑盒測試與軟件的具體實現過程無關,在軟件實現的過程發生變化時,測試用例仍然可以使用。2黑盒測試用例的設計可以和軟件實現同時進展,這樣可以壓縮開發時間。7.2.2測試用例的設計用例1:當管理員登錄時,如果用戶名或者密碼有一項為空或者錯誤,系統是否給出預先設定的提示。具體操作:用戶名、密碼其中一項為空或者填寫錯誤。結果:當用戶名填寫錯誤時,系統會提示無此用戶的錯誤提示;

18、當用戶名或密碼為空時,系統會提示請輸入用戶名或密碼;當密碼錯誤時,系統會提示用戶名或密碼錯誤。都出現了相應的錯誤原因的信息提示。結論:管理員登錄時,需要管理員填寫正確的用戶名和密碼,才能夠進入管理頁面。用例2:管理員刪除任意注冊用戶,再讓其登錄,是否能成功登錄。具體操作:管理員刪除會員表中的*個用戶,該用戶在前臺進展登錄。結果:當管理員將*個用戶刪除時,該用戶在前臺登錄效勞器,系統將提示無此用戶的信息。結論:用戶數據刪除功能正常。用例3:管理員刪除任意圖書的信息,而后在前臺按關鍵字查詢,看是否能夠找到對應的圖書信息。具體操作:在圖書管理頁面中,點擊圖書類別查詢,修改或刪除任意圖書的信息,之后在

19、前臺查找該圖書。結果:管理員在后臺刪除該圖書的所有信息后,前臺搜索該書,無法搜索到與該書相對應的信息。結論:管理員刪除圖書信息的功能是正常的。用例4:管理員修改任意圖書的信息,而后在前臺查找該書,查看該書的被修改的信息是否得到修改。具體操作:在圖書管理頁面中,選中一本書,點擊修改按鈕,修改*項信息,如:圖書的簡介。修改后點擊提交按鈕,然后返回前臺,搜索該書,查看該書的簡介內容是否改變。結果:在后臺所修改的簡介內容已修改。結論:管理員修改圖書的信息功能正常。用例5:在前臺用戶瀏覽頁面中,用戶按類別瀏覽圖書,系統能否調出該類別的所有圖書。具體操作:進入前臺頁面,點擊分類瀏覽,如選擇查看農業類別的書

20、籍。結果:系統自動跳轉到該類別目錄下,向用戶顯示所有該類別的圖書。結論:分類瀏覽功能正常。7.3系統維護系統維護就是指在軟件產品已經交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。可以通過描述軟件交付使用后可能進展的4項活動,即改正性維護、適應性維護、完善性維護和預防性維護,將軟件維護的內容定義為4種類型。1. 改正性維護通常,在軟件開發過程中所進展的測試都是不完全、不徹底的,不可能發現所有錯誤,因此,必然會有一些潛伏的錯誤在使用時才會被發現。用戶常常將他們遇到的問題報告給軟件維護人員并要求解決。把診斷和改正在系統開發階段已發生而系統測試階段尚未發現的錯誤的過程稱為改正性維護。這方面

21、的維護工作量要占整個維護工作量的20%左右。2. 適應性維護計算機科學技術領域的各個方面都在飛速開展,大約每過36個月就有新一代的硬件宣告出現;另一方面,應用軟件的使用壽命卻很容易超過十年,遠遠長于最初開發這個軟件時運行環境的壽命。因此,適應性維護就是為了適應變化了的環境和管理需求而進展的修改軟件的活動。這方面的維護工作量占整個維護工作量的25%。3. 完善性維護在使用軟件的過程中,用戶的工作流程、應用環境都會發生變化,因此往往會提出增加新功能或改變*些已有功能的要求,還可能提出提高程序性能的要求。為了滿足這類要求而修改軟件的活動,成為完善性維護。這方面的維護占整個維護工作的50%,比重較大,

22、也是關系到系統開發質量的重要方面。4. 預防性維護為了改良應用軟件的可靠性和可維護性,同時為了適應未來軟硬件環境的變化,應主動增加新的預防性功能,以使應用系統適應各類變化而不被淘汰。這就出現了第4類維護活動,即預防性維護。通常,把預防性維護定義為把今天的方法學應用于昨天的系統以滿足明天的需要。也就是說,預防性維護就是采用先進的軟件工程方法對需要維護的軟件或軟件中的*一局部主動地進展重新設計、編碼和測試。這方面的維護工作量占整個維護工作量的4%左右。第8章 系統的總結與展望經過近年來計算機科學技術的迅猛開展,網絡已經成為人們生活中不可或缺的一局部。計算機網絡的出現帶給了世界巨大的變化,從過去只面

23、向專業部門的信息傳送到現代生活的各個角落,可以說,計算機網絡為世界的開展和變革做出了巨大的奉獻。尤其是在二十世紀九十年代,美國政府提出信息高速公路方案并付諸實施后,網絡從極少人理解的領域普及到群眾生活中。在互聯網日益流行的二十一世紀,網絡是時代的寵兒,是主角。隨著網絡的開展,基于計算機對信息管理的高效性,各種信息管理平臺躍入人們的視野。網上商品交易系統就是典型的信息管理系統MIS。從20世紀70年代末,美國航空運輸業的機票訂購系統開場采用網上訂票系統;到1991年美國允許利用英特網進展商業活動;再到1993年萬維網的出現,使網上交易平臺進一步開展,英特網全面商業化至如今網上商品交易系統已越發的

24、成熟。本系統從需求分析、系統總體設計到系統的具體實現對網上圖書系統進展全面的論述。網上書城系統采用基于Java開發語言的JavaEE平臺進展開發,運用了MVC框架技術Struts2,采用MySQL數據庫管理系統以及開源框架Hibernate進展數據存儲,對數據庫表設計上滿足3NF。本系統的設計,秉承了前人不斷探索積累的優秀思想和方法,系統的設計總體來說是比擬成功的,它順利地通過了各項測試,可以成功地替代手工圖書的管理。進而提高了管理效率,節省了本錢,有很大的開展空間。本系統在前臺界面,實現了用戶的登陸,注冊以及圖書搜索。用戶可以使用購物車,進展購置圖書,計算所購圖書花費的錢數,查看訂單并且可以查看多種圖書推薦,如行家專題推薦,最新圖書推薦以及讀者推薦等。后臺界面主要是實現了管理員的相關操作,其中有用戶信息管理,圖書信息管理,圖書類別管理以及訂單管理。對于這些信息,管理員可以進展查看,修改,刪除等操作。其中,圖書信息管理和用戶信息管理中,管理員

溫馨提示

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

評論

0/150

提交評論