




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、-PAGE 1. z畢 業(yè) 設 計 說 明 書課題名稱網(wǎng)上寵物商店系統(tǒng)的設計與實現(xiàn)院 系專 業(yè)班 級學 號學生biyeshejilunwen126.(論文+源碼+100)指導教師:2021 年 5 月 15 日計算機與軟件學院畢業(yè)設計論文誠信承諾我謹在此承諾:本人所寫的畢業(yè)論文網(wǎng)上寵物商店系統(tǒng)的設計與實現(xiàn),是本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋與說明,假設有不實,后果由本人承當。承諾人簽名:2021年 05 月15日摘要隨著經(jīng)濟的開展,人們的生活日益豐富多彩,消費方式也愈來愈多。精神消費成為人們?nèi)粘OM的一個重要組成局部,所占的比重也越來越高。人們主要各種網(wǎng)上消費
2、,為此特調(diào)研發(fā)現(xiàn)對于網(wǎng)上寵物消費一欄商不成熟,其為較大商機之一,在眾多男男女女喜歡貓貓狗狗作為根底之中為了滿足廣闊愛好者的需求,特作此網(wǎng)上系統(tǒng)。本,是在網(wǎng)絡上建立一個虛擬的商店商場,防止了的煩瑣過程,使消費者的購寵過程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時又能有效的控制商場運營的本錢,開辟了一個新的銷售渠道。本系統(tǒng)是一個中小型的電子商務系統(tǒng),可以為各類用戶提供方便的在線挑選寵物環(huán)境,符合目前國際流行的電子商務模式。消費者可以在系統(tǒng)前臺中實現(xiàn)注冊、登錄、修改個人信息、分類查詢商品信息、購寵、管理購物車、結(jié)賬和查看各種寵物信息等功能。通過系統(tǒng)后臺管理模塊可以實現(xiàn)后臺管理對會員、寵物、
3、訂單和系統(tǒng)的管理等功能。本論文主要介紹了本課題的開發(fā)背景、后臺系統(tǒng)分析、后臺系統(tǒng)的設計與實現(xiàn)。本課題是,綜合應用主流JSP、Struts Web框架技術、Hibernate數(shù)據(jù)技術、SQL數(shù)據(jù)庫技術、軟件測試技術、部署與發(fā)布等技術,遵從IT企業(yè)生產(chǎn)性工程的軟件產(chǎn)品生命周期開發(fā)過程模型或敏捷開發(fā)及持續(xù)集成模型,應用軟件工程相關工具,完成網(wǎng)上寵物商店系統(tǒng)的設計與開發(fā)。關鍵詞:網(wǎng)上商城購物系統(tǒng);系統(tǒng)前臺;系統(tǒng)后臺AbstractWith the development of economy, peoples life has bee increasingly rich and colorful, s
4、pending patterns more and more. Mental consumption has bee daily consumption, is an important part of the proportion of the more and more is also high. People basically various online consumption, especially for this investigation found for online pet consumption column traders dont mature, one of t
5、he bigger opportunities in many men and women like cats as the foundation of the needs in order to satisfy enthusiast, especially for this online website system. This web site on the Internet, is to build a virtual shop mall, to avoid the gorgeously process, make consumer purchase pet process easier
6、, quick, convenient, very suitable for the fast pace of modern life; At the same time can effectively control the cost of mall operation, opened a new sales channels. This system is a small and medium-sized e-merce system for all kinds of users, can provide convenient online choosing a pet environme
7、nt, conform to the present international popular e-merce mode. Consumers can realize the system front desk register, login, modify, personal information, classification inquires the modity information, shopping, management shopping cart, check and see all kinds of pet information, and other function
8、s. Through the system background management module can realize management background to members, pet, order and system management, and other functions This paper mainly introduced this topic development background, backend systems analysis, backend system design and implementation. This topic is, pr
9、ehensive application mainstream JSP, Struts Web frame technology, Hibernate data access technology, SQL database technology, software testing technique, website deployment and release technology etc, follow IT enterprise productive projects software product life cycle development process model or ag
10、ile development and continuous integration model, application software engineering related tools, plete online pet store system is designed and developed. Keywords: online mall shopping system; System front desk; System background 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc2940388981 緒論 PAGEREF _Toc2940388
11、98 h 1HYPERLINK l _Toc2940388992 開發(fā)使用的工具與技術 PAGEREF _Toc294038899 h 2HYPERLINK l _Toc2940389002.1 系統(tǒng)開發(fā)的工具 PAGEREF _Toc294038900 h 2HYPERLINK l _Toc2940389012.1 .1MyEclipse PAGEREF _Toc294038901 h 2HYPERLINK l _Toc2940389022.1.2 SQL PAGEREF _Toc294038902 h 2HYPERLINK l _Toc2940389032.1.3 Tomcat PAGER
12、EF _Toc294038903 h 2HYPERLINK l _Toc2940389042.1.4 JDK PAGEREF _Toc294038904 h 2HYPERLINK l _Toc2940389052.2系統(tǒng)開發(fā)的技術 PAGEREF _Toc294038905 h 3HYPERLINK l _Toc2940389062.2.1 Java PAGEREF _Toc294038906 h 3HYPERLINK l _Toc2940389072.2.2 Struts PAGEREF _Toc294038907 h 3HYPERLINK l _Toc2940389082.2.3 Hibe
13、rnate PAGEREF _Toc294038908 h 3HYPERLINK l _Toc2940389092.2.4 JSP PAGEREF _Toc294038909 h 3HYPERLINK l _Toc2940389103 需求分析 PAGEREF _Toc294038910 h 4HYPERLINK l _Toc2940389113.1 任務概述 PAGEREF _Toc294038911 h 4HYPERLINK l _Toc2940389123.1.1 目標 PAGEREF _Toc294038912 h 4HYPERLINK l _Toc294038913用戶的特點 PAG
14、EREF _Toc294038913 h 4HYPERLINK l _Toc2940389143.2對功能的規(guī)定和詳細說明 PAGEREF _Toc294038914 h 4HYPERLINK l _Toc2940389154 概要設計 PAGEREF _Toc294038915 h 5HYPERLINK l _Toc2940389164.1 編寫目的 PAGEREF _Toc294038916 h 5HYPERLINK l _Toc2940389174.2 系統(tǒng)分析 PAGEREF _Toc294038917 h 5HYPERLINK l _Toc2940389184.3 數(shù)據(jù)庫設計 PAG
15、EREF _Toc294038918 h 5HYPERLINK l _Toc2940389194.4 運行設計 PAGEREF _Toc294038919 h 5HYPERLINK l _Toc2940389204.4.1 運行模塊的組合 PAGEREF _Toc294038920 h 6HYPERLINK l _Toc2940389214.4.2 運行控制 PAGEREF _Toc294038921 h 6HYPERLINK l _Toc2940389224.4.3 運行時間 PAGEREF _Toc294038922 h 6HYPERLINK l _Toc2940389234.5 出錯處理
16、設計 PAGEREF _Toc294038923 h 6HYPERLINK l _Toc2940389244.5.1 出錯輸出信息 PAGEREF _Toc294038924 h 6HYPERLINK l _Toc2940389254.5.2 出錯處理對策 PAGEREF _Toc294038925 h 6HYPERLINK l _Toc2940389265 詳細設計 PAGEREF _Toc294038926 h 7HYPERLINK l _Toc2940389275.1編寫目的 PAGEREF _Toc294038927 h 7HYPERLINK l _Toc2940389285.2 模塊
17、圖 PAGEREF _Toc294038928 h 7HYPERLINK l _Toc2940389295.3 系統(tǒng)截圖 PAGEREF _Toc294038929 h 9HYPERLINK l _Toc294038930 PAGEREF _Toc294038930 h 9HYPERLINK l _Toc2940389316 系統(tǒng)測試 PAGEREF _Toc294038931 h 14HYPERLINK l _Toc2940389326.1定義 PAGEREF _Toc294038932 h 14HYPERLINK l _Toc2940389336.2 簡述 PAGEREF _Toc2940
18、38933 h 14HYPERLINK l _Toc2940389346.3 測試結(jié)果評價 PAGEREF _Toc294038934 h 15HYPERLINK l _Toc2940389356.4 評價及總結(jié) PAGEREF _Toc294038935 h 15HYPERLINK l _Toc2940389367 軟件使用說明書 PAGEREF _Toc294038936 h 16HYPERLINK l _Toc2940389377.1 系統(tǒng)功能介紹 PAGEREF _Toc294038937 h 16HYPERLINK l _Toc2940389387.2 軟件詳細介紹 PAGEREF
19、_Toc294038938 h 16HYPERLINK l _Toc294038939結(jié)論 PAGEREF _Toc294038939 h 18HYPERLINK l _Toc294038940參考文獻 PAGEREF _Toc294038940 h 20HYPERLINK l _Toc294038941附錄 PAGEREF _Toc294038941 h 21-. z1 緒論隨著計算機技術迅速向著網(wǎng)絡化、多元化方向開展。支持多種數(shù)據(jù)信息的新一代網(wǎng)絡版應用軟件,而目前網(wǎng)絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端效勞器的C/S構造應用系統(tǒng),這類軟件具有構造嚴謹,運行效率高,效勞器端壓力
20、小,平安性好等優(yōu)點,被廣泛運用于局域網(wǎng)中。而另一種,也是本畢業(yè)設計所采用的,是稱為瀏覽器效勞器的B/S構造應用系統(tǒng),它的特點是在客戶端直接采用了功能強大的瀏覽器軟件作為界面,其優(yōu)點在于軟件開發(fā)效率高,客戶端不受操作平臺的限制、也不受地域的限制,網(wǎng)絡傳輸量少,即適用于局域網(wǎng),更適用于Internet,而且投資小、見效快,用戶可以不必進展效勞器方面的投資,而是去租用,甚至是免費使用ISP的效勞器資源,因而受到越來越多中小型單位的青睞。本文討論的是一個電子商城,它具有電子商城具有的根本功能。企業(yè)通過互聯(lián)網(wǎng)為消費者提供一個新型的購物環(huán)境網(wǎng)上商城,消費者通過網(wǎng)絡在網(wǎng)上購物、在網(wǎng)上支付。由于這種模式節(jié)省了
21、客戶和企業(yè)的時間和空間,大大提高了交易效率,節(jié)省了珍貴的時間。2 開發(fā)使用的工具與技術2.1 系統(tǒng)開發(fā)的工具2.1 .1 MyEclipseMyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench ,簡稱MyEclipse是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。2.1.2 SQLS
22、QL 是一個真正的多用戶、多線程數(shù)據(jù)庫效勞器,它是一個客戶機/效勞器構造的實現(xiàn)。SQL是現(xiàn)在流行的關系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)來說,SQL具有功能齊全、查詢迅捷等優(yōu)點。SQL 主要目標是快速、強健和易用。2.1.3 TomcatTomcat是Apache 軟件基金會Apache Software Foundation的Jakarta 工程中的一個核心工程,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)總是能在Tomcat 中得到表達,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.
23、0 規(guī)。因為Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了局部軟件開發(fā)商的認可,成為目前比擬流行的Web 應用效勞器。該體統(tǒng)用的是最新版本6.0。2.1.4 JDKJDK(Java Development Kit)是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java根底的類庫。JDK是學好Java的第一步。而專門運行在*86平臺的Jrocket在效勞端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開
24、場,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。2.2系統(tǒng)開發(fā)的技術2.2.1 JavaJava,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器支持Java applet顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛承受并推動了Web的迅速開展,常用的瀏覽器現(xiàn)在均支持Java applet。2.2.2 StrutsStruts是Apache 基金會Jakarta 工程組的一個Open Source 工程,它采用MVC模式,能夠很好地
25、幫助java 開發(fā)者利用J2EE開發(fā)Web應用。和其他的java架構一樣,Struts 也是面向?qū)ο笤O計,將MVC模式別離顯示邏輯和業(yè)務邏輯的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與*ML等標準技術,以及 Jakarta mons 的一些類庫。Struts由一組相互協(xié)作的類組件、Servlet以及jsp tag lib組成?;趕truts構架的web應用程序根本上符合JSP Model2的設計標準,可以說是一個傳統(tǒng) MVC設計模式的一種變化類型。2.2.3 HibernateHi
26、bernate是一個開放源代碼的對象關系映射框架,它對JDBC進展了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用E的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。2.2.4 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(
27、*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linu*下運行,也能在其他操作系統(tǒng)上運行。3 需求分析3.1 任務概述3.1.1 目標消費者可以在系統(tǒng)前臺中實現(xiàn)注冊、登錄、修改個人信息、分類查詢寵物信息、購寵、管理購物車、結(jié)賬和查看各種效勞條款等功能。通過系統(tǒng)后臺管理模塊可以實現(xiàn)后臺管理對會員、寵物信息、訂單和系統(tǒng)的管理等功能。3.1.2用戶的特點本系統(tǒng)只要用戶只需要熟練掌握計算機的根本操作就可以利用該軟件進展所需操作。3.2對功能的規(guī)定和詳細說明前臺購物系統(tǒng): 1可實現(xiàn)
28、在線注冊;2注冊成功后,可進展登錄,瀏覽或購置自己喜歡的愛寵;3可在線修改自己的個人信息;4可以在線發(fā)表意見或留言;5同時也可以在線查找自己已忘記了的密碼。后臺購物系統(tǒng):1管理員登錄;2查看所有注冊用戶的信息并對其編輯,并提供高級查詢;3查看/添加/刪除寵物信息,同時也提供了高級查詢;4查看/編輯用戶所發(fā)送成功的所有訂單,并對其進展編輯同時也提供了高級查詢;5查看/添加/刪除寵物的主分類菜單;6查看/發(fā)布/編輯公告;7查看/編輯注冊用戶所發(fā)送的意見或留言,并可對其進展回復;8查看/編輯/添加用戶在線支付的方式;9查看/添加/刪除管理員,同時也提供了高級查詢。4 概要設計4.1 編寫目的該文檔的
29、目的是描述網(wǎng)上寵物商店系統(tǒng)工程的概要設計,其主要容包括:系統(tǒng)分析數(shù)據(jù)庫設計運行設計出錯處理設計本文檔的預期的讀者是:開發(fā)人員商城用戶讀者測試人員4.2 系統(tǒng)分析本系統(tǒng)前臺可以實現(xiàn)會員注冊、登錄,查詢、購置、留言以及訂單管理,在后臺可以實現(xiàn)對寵物信息、訂單、會員、系統(tǒng)管理員的管理。4.3 數(shù)據(jù)庫設計數(shù)據(jù)層負責對業(yè)務層提供數(shù)據(jù)操作,也就是它負責和底層的數(shù)據(jù)庫打交道。業(yè)務層或者通用層中所有的對象都通過數(shù)據(jù)層的對象數(shù)據(jù)庫。數(shù)據(jù)層中的類是按業(yè)務對象來組織的,每個業(yè)務對象中包含的數(shù)據(jù)可能存在不同的幾種數(shù)據(jù)表中,它由數(shù)據(jù)類統(tǒng)一組織成一個概念中的對象,它相當于是一個面向?qū)ο蟮臄?shù)據(jù)庫層,負責映射面向?qū)ο笈c關系數(shù)
30、據(jù)庫間的關系。對數(shù)據(jù)庫的所有操作均由存儲過程完成,數(shù)據(jù)層只是在前臺調(diào)用后臺的存儲過程。4.4 運行設計在復雜的應用環(huán)境中,任務可分為各種類型的子任務,相應的處理也應進展分類。相對于這樣的應用,系統(tǒng)的功能十分龐大。用戶在*次使用時,不一定用到所有的功能,也就是說做什么事,用什么功能。這樣有必要定義系統(tǒng)的不同運行。系統(tǒng)的每種運行可能涉及不同的模塊,使用不同的界面,不同的支持環(huán)境,并有不同的前置條件,以及以不同的控制操作完成一次運行。它們所占的系統(tǒng)資源也不同。定義不同的運行,給出相應的運行模塊集合有利于測試和維護。如果*種功能在一次運行時發(fā)生故障,就能根據(jù)相應的模塊集合大致確定故障的可能圍。4.4.
31、1 運行模塊的組合前臺程序啟動后,進入網(wǎng)上寵物商店系統(tǒng)首頁,用戶的單擊對話框按鈕事件觸發(fā)主模塊調(diào)用各下層模塊,進入對應的子對話框,同樣由用戶的輸入觸發(fā)這些模塊調(diào)用其下層模塊,完成相應操作。4.4.2 運行控制本軟件控制流程:主界面運行,等待用戶的輸入,根據(jù)用戶的輸入調(diào)用各子模塊。4.4.3 運行時間檢索業(yè)務響應時間2s;運行響應時間1s;4.5 出錯處理設計各表值的相應規(guī)定,如用戶指令不符合值要求即提示相應錯誤4.5.1 出錯輸出信息輸入空字符:提示數(shù)據(jù)為空,請重新輸入;審核錯誤要進入購寵、留言、查看訂單模塊:提示登錄名或密碼不正確,請重新輸入; 游客進展注冊時輸入的、登錄名等不合法時:提示輸
32、入錯誤,請重新輸入;4.5.2 出錯處理對策對于一般錯誤,給用戶提示信息,讓用戶重新輸入或登陸。對于嚴重錯誤,啟動備份文件恢復,建議使用幫助文件。5 詳細設計5.1編寫目的該文檔的目的是描述網(wǎng)上寵物商店系統(tǒng)工程的詳細設計,其主要容包括:模塊圖系統(tǒng)截圖本文檔的預期的讀者是:開發(fā)人員圖書管理員讀者測試人員5.2 模塊圖用戶注冊信息聯(lián)系方式密碼總價值用戶名性別地址圖5.1用戶注冊信息E-R圖.訂單詳情數(shù)量單價訂單號寵物名圖5.2訂單表E-R圖寵物信息數(shù)量寵物名產(chǎn)地描述寵物編號圖片價格類型圖5.3寵物信息E-R圖主分類后臺前臺圖5.4主分類E-R圖支付方式數(shù)量編號支付方式地址圖5.5支付表E-R圖管理
33、員-寵物刪除添加查找修改圖5.6管理員-寵物E-R圖管理員-會員地址用戶名圖5.7管理員-會員E-R圖5.3 系統(tǒng)截圖圖5.8 系統(tǒng)管理員/用戶登錄模塊圖5.9 后臺登陸界面圖5.10管理界面之主頁面圖5.11管理界面之訂單管理圖5.12 商城主界面圖5.13 會員注冊界面圖5.14 購物車管理圖5.15 對訂單進展修改界面圖5.16修改普通管理員與會員資料界面6 系統(tǒng)測試6.1定義一級錯誤:不能完全滿足系統(tǒng)要求,根本功能未完全實現(xiàn);或危及人身及財產(chǎn)平安等。二級錯誤:嚴重地影響系統(tǒng)要求或根本功能的實現(xiàn),且沒有更正方法重新安裝或重新啟動該軟件不屬于更正方法。三級錯誤:嚴重地影響系統(tǒng)要求或根本功能
34、的實現(xiàn),但存在合理的更正方法重新安裝或重新啟動該軟件不屬于更正方法。四級錯誤:使操作者不方便或遇到麻煩,但它不影響執(zhí)行工作功能或重要功能。五級錯誤:其他錯誤?;販y:產(chǎn)生測試錯誤或缺陷的測試項由軟件開發(fā)人員進展修改調(diào)試正確后,由軟件測試人員再次進展的針對該測試項及其相關項的測試。6.2 簡述網(wǎng)上寵物商城系統(tǒng)采用目前比擬流行的B/S模式,MyEclipse作為前端開發(fā)工具,后臺數(shù)據(jù)庫管理系統(tǒng)為SQL ,系統(tǒng)的運行平臺為Windows*P。測試結(jié)果功能項分布及測試結(jié)果情況:表6.1 測試結(jié)果測試需求測試重點及結(jié)果通過原因結(jié)果會員登錄輸入用戶名和密碼滿足需求通過注冊會員創(chuàng)立新的會員滿足需求通過登錄失敗
35、輸入錯誤的用戶名、密碼滿足需求通過修改注冊信息修改成功滿足需求通過驗證碼不區(qū)分大小寫驗證碼區(qū)分大小寫為滿足需求未通過寵物管理添加修改刪除等功能滿足需求通過訂單管理查看受理訂單滿足需求通過會員管理修改刪除會員滿足需求通過系統(tǒng)管理添加修改刪除管理員滿足需求通過查詢寵物能否進展模糊查詢滿足需求通過6.3 測試結(jié)果評價總的來說,測試結(jié)果是很令人滿意的。模塊功能根本實現(xiàn)并通過測試。6.4 評價及總結(jié)在測試過程中測試了本系統(tǒng)的所有功能,認為考慮到了絕大多數(shù)錯誤情況,錯誤信息在單元測試時根本都已經(jīng)解決。測試評價結(jié)果為:該網(wǎng)上寵物商店系統(tǒng)實現(xiàn)了需求中的所有功能,并處理了絕大多數(shù)錯誤情況,修復了絕大多數(shù)BUG,
36、通過測試。7 軟件使用說明書7.1 系統(tǒng)功能介紹本系統(tǒng)完成了在線系統(tǒng)的根本功能。共有前臺操作系統(tǒng)和后臺管理系統(tǒng),是一個較為完備的網(wǎng)上寵物商店系統(tǒng)。在前臺的操作中,有用戶注冊功能、用戶登錄功能、查詢功能、購置功能購物車。同樣,在后臺的管理中,亦有一系列根本功能:管理員登錄功能、對于商品的根本操作等功能。7.2 軟件詳細介紹前臺模塊圖7.1 商城主界面1進入前臺首頁提交用戶名、密碼兩種信息2) 瀏覽、查詢寵物3) 查看寵物詳情,點擊購置按鈕,將寵物放入購物車4) 修改寵物數(shù)量或清空購物車5) 點擊下一步,提交訂單,等待發(fā)貨6) 游客點擊注冊按鈕,進入注冊頁面后臺模塊圖 7.2 管理員登錄界面(1)
37、 進入后臺管理員登錄頁面(2) 依照自己的權限進入不同的管理頁面(3) 管理員進展寵物信息管理(4) 會員進展會員各項操作(5) 訂單管理員進展訂單管理(6) 系統(tǒng)管理員進展系統(tǒng)管理員完畢語本論文介紹了JSP語言配合Struts框架建立電子商城,將不同的任務分開,整合到一個頁面進展處理從而實現(xiàn)業(yè)務層和數(shù)據(jù)庫層之間的交互,簡化了開發(fā)者在數(shù)據(jù)庫邏輯方面的工作,完成了電子商城一些根本的功能實現(xiàn)并且可擴展性好,易維護。網(wǎng)上寵物商店系統(tǒng)是為了讓顧客和管理員能夠更快速的購寵或?qū)ζ湫畔⑿薷?,使過程變得更加方便、簡單。本系統(tǒng)雖然不夠完善但是強大簡單易維護,所需人力資源遠遠少于其它語言,更能節(jié)約本系統(tǒng)的本錢,到
38、達高效益,低投入的目標!當然它也可以作為深度開發(fā)的根底工程,原因在于本系統(tǒng)沒有實現(xiàn)目前電子商城的所有功能,比方商品詳細介紹不夠完全。下一步應該是緊跟時代要求,在框架、圖形化、兼容性以及異步通信方面多下功夫,讓寵物商城界面變得更加好看,更加好玩,更加好用!通過本次的設計,使我能夠更好地熟練運用JSP,但是對于框架的運用還是不能夠很好的使用。設計中,我深深的知道自己掌握的知識是遠遠不夠的,設計中遇到了好多問題,在很多方面掌握不夠好。這次畢業(yè)設計不僅是我們在學校里最后一次完成的學業(yè)任務,也是我即將走進社會的第一次全面規(guī)劃,加強自己動手能力的任務。在設計中已經(jīng)加強了自己實踐能力,并加強了自己的主動學習
39、精神,為了目標而不懈奮斗。 由于時間有限,加之所掌握的知識有限參考資料匱乏,效勞器的根本功能已經(jīng)具備,但不是非常的齊全,有待進一步完善。致 在本次畢業(yè)設計實踐中,指導教師*教師在做人、敬業(yè)、創(chuàng)新思維等方面,均給予我極大的幫助,使我很受啟發(fā)。雖然沒有很好的實現(xiàn)自己原來的想法,但是在同學和教師的幫助下還是能夠根本運行。感教師和同學給予我的幫助,特別感我的指導教師,在他的幫助和催促下我才能很好的完成我的畢業(yè)設計。參考文獻1 志誠.JSP程序設計實例教程.:人民郵電,2021.52 衛(wèi)琴.精通Struts:基于MVC的JavaWeb設計與開發(fā).:電子工業(yè),2004.113 剛.整合Struts+hib
40、ernate+Spring應用開發(fā)詳解.:清華大學出版.4 桂元、賈燕楓.Struts開發(fā)入門與工程實踐.:人民郵電,2005.12 5 衛(wèi)琴.Tomcat與Java Web開發(fā)技術詳解.:電子工業(yè),2003.116 吳其慶.Java模塊設計實例經(jīng)典.:冶金工業(yè)2004.6 7 斌.精通Java Web整合開發(fā),電子工業(yè),2007.118 美Rogers Cadenhead. Java編程入門經(jīng)典.梅興文譯.第4版.:人民郵電,20079 文靖.Java程序設計根底與上機指導.:清華大學,200610 毅.跨平臺程序設計語言Java.:電子科技大學,200611 王路群.Java高級程序設計.
41、:中國水利水電,200612 雍俊海.Java程序設計習題集.:清華大學,200613 朱福喜.Java語言習題與解析.:清華大學,200614 吳其慶.Java程序設計實例教程.:冶金工業(yè),2006附 錄1、該模塊由假設干類實現(xiàn),下面詳細闡述各個類的設計與實現(xiàn)。1)、管理員登錄的action類package .struts.action;import java*.servlet. . ServletRequest;import java*.servlet. . ServletResponse;import org.apache.struts.action.*;import .ORM.*;im
42、port .base.*;import .service.*;import .struts.form.LoginForm;public class AdminLoginAction e*tends BaseAction public ActionForward login(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) LoginForm loginForm = (LoginForm) form;AdminService service = new AdminSe
43、rviceImpl();ActionForward forward = null;ActionMessages msgs = new ActionMessages();tryAdmin admin = service.adminLogin(loginForm.getLoginName(), loginForm.getLoginPwd();if (admin!=null)request.getSession().setAttribute(Admin, admin);forward = mapping.findForward(loginSuccess);elseforward = mapping.
44、getInputForward();msgs.add(loginError,new ActionMessage(Constants.ADMIN_LOGINERROR_KEY);saveErrors(request, msgs);catch(E*ception e*)(在執(zhí)行AdminLoginAction類中的login方法時出錯:n);e*.printStackTrace();return forward;public ActionForward logout(ActionMapping mapping, ActionForm form, ServletRequest
45、request, ServletResponse response) request.getSession().invalidate();return mapping.findForward(logoutSuccess);2)、管理員form類。package .struts.form;import java*.servlet. . ServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.v
46、alidator.ValidatorForm;public class AdminForm e*tends ValidatorForm private String adminType;private String loginPwd;private String loginName;private String adminName;public ActionErrors validate(ActionMapping mapping, ServletRequest request) return null;public void reset(ActionMapping mapping, Serv
47、letRequest request) public String getAdminType() return adminType;public void setAdminType(String adminType) this.adminType = adminType;public String getLoginPwd() return loginPwd;public void setLoginPwd(String loginPwd) this.loginPwd = loginPwd;public String getLoginName() return loginName;public v
48、oid setLoginName(String loginName) this.loginName = loginName;public String getAdminName() return adminName;public void setAdminName(String adminName) this.adminName = adminName;2、由于篇幅有限,現(xiàn)就系統(tǒng)管理模塊為代表講解。1)、利用hibernate實現(xiàn)數(shù)據(jù)庫操作package .ORM;/ 對象關系映射public class Admin implements java.io.Serializable privat
49、e Integer id;private Integer adminType;/ 成員private String adminName;private String loginName;private String loginPwd;public Admin() public Admin(Integer adminType, String adminName, String loginName,String loginPwd) this.adminType = adminType;this.adminName = adminName;this.loginName = loginName;thi
50、s.loginPwd = loginPwd;public Integer getId() return this.id;public void setId(Integer id) this.id = id;public Integer getAdminType() return this.adminType;public void setAdminType(Integer adminType) this.adminType = adminType;public String getAdminName() return this.adminName;public void setAdminNam
51、e(String adminName) this.adminName = adminName;public String getLoginName() return this.loginName;public void setLoginName(String loginName) this.loginName = loginName;public String getLoginPwd() return this.loginPwd;public void setLoginPwd(String loginPwd) this.loginPwd = loginPwd;2)、系統(tǒng)管理的業(yè)務邏輯層方法定義
52、package .service;import .ORM.*;import java.util.*;public interface AdminService public Admin adminLogin(String loginName,String loginPwd) throws E*ception;public List browseAdmin() throws E*ception;public Admin loadAdmin(Integer id) throws E*ception;public boolean delAdmin(Integer id) throws E*cepti
53、on;public boolean addAdmin(Admin admin) throws E*ception;public boolean updateAdmin(Admin admin) throws E*ception;3)、系統(tǒng)管理的業(yè)務邏輯層方法實現(xiàn)package .service;import java.util.List;import .ORM.*;import .base.*;import org.hibernate.*;/* 系統(tǒng)用戶管理接口實現(xiàn) */public class AdminServiceImpl e*tends BaseLog implements Admin
54、Service /* 系統(tǒng)管理員登錄 */public Admin adminLogin(String loginName, String loginPwd) throws E*ception Session session = MySessionFactory.getSession();Transaction t* = null;Admin admin = null;tryString hql = select a from Admin as a where a.loginName=:loginName and a.loginPwd=:loginPwd;Query query = sessi
55、on.createQuery(hql);query.setString(loginName, loginName);query.setString(loginPwd, loginPwd);query.setMa*Results(1);t* = session.beginTransaction();admin = (Admin)query.uniqueResult();t*.mit();catch(E*ception e*)if(t*!=null)t*.rollback();(在執(zhí)行AdminServiceImpl類中的adminLogin方法時出錯:n);e*.print
56、StackTrace();finallyMySessionFactory.closeSession();return admin;/* 新增管理員 */public boolean addAdmin(Admin admin) throws E*ception Session session = MySessionFactory.getSession();Transaction t* = null;boolean status = false;tryt* = session.beginTransaction();session.save(admin);t*.mit();status = true
57、;catch(E*ception e*)if(t*!=null)t*.rollback();(在執(zhí)行AdminServiceImpl類中的addAdmin方法時出錯:n);e*.printStackTrace();finallyMySessionFactory.closeSession();return status;/* 瀏覽管理員 */public List browseAdmin() throws E*ception Session session = MySessionFactory.getSession();Transaction t* = null;List
58、list = null;tryQuery query = session.createQuery(from Admin as a order by a.id);t* = session.beginTransaction();list = query.list();t*.mit();if (!Hibernate.isInitialized(list)Hibernate.initialize(list);catch(E*ception e*)if(t*!=null)t*.rollback();(在執(zhí)行AdminServiceImpl類中的browseAdmin方法時出錯:n)
59、;e*.printStackTrace();finallyMySessionFactory.closeSession();return list;/* 刪除指定的管理員 */public boolean delAdmin(Integer id) throws E*ception Session session = MySessionFactory.getSession();Transaction t* = null;boolean status = false;tryt* = session.beginTransaction();Admin admin = (Admin)session.loa
60、d(Admin.class, id);session.delete(admin);t*.mit();status = true;catch(E*ception e*)if(t*!=null)t*.rollback();(在執(zhí)行AdminServiceImpl類中的delAdmin方法時出錯:n);e*.printStackTrace();finallyMySessionFactory.closeSession();return status;/* 裝載指定的管理員 */public Admin loadAdmin(Integer id) throws E*ception
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 整幢房屋買賣合同
- 公司向個人汽車租賃合同
- 無人機航拍與測繪服務合同
- 大學特聘教授聘任合同
- 封陽臺合同協(xié)議書
- 建設工程合同管理復習指導
- 環(huán)??萍籍a(chǎn)業(yè)園區(qū)運營合同
- 吉首大學張家界學院《慧眼識雜草喂鹿尋童趣》2023-2024學年第二學期期末試卷
- 第12講 澳大利亞 極地地區(qū) 第2課時 教學設計 2023-2024學年高二下學期
- 廣西制造工程職業(yè)技術學院《機械設備安全學》2023-2024學年第二學期期末試卷
- 初中作文課件教學課件
- 軍隊文職(會計學)考試(重點)題庫200題(含答案解析)
- 小兒急性喉炎護理查房
- 亞??谱o理建設思路
- 公務員2019年國考《申論》真題及答案(地市級)
- 輪系獲獎課件
- 小學三年級下冊體育教案
- 【《蘇泊爾公司存貨管理的優(yōu)化建議分析》13000字論文】
- 2024年車載SoC發(fā)展趨勢及TOP10分析報告-2024-09-零部件
- 伽馬數(shù)據(jù):2024年中國游戲產(chǎn)業(yè)趨勢及潛力分析報告
- 北師大版八年級生物下冊全冊課件(2024年春季版)
評論
0/150
提交評論