




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢 業 設 計 說 明 書課題名稱網上寵物商店系統的設計與實現院 系專 業班 級學 號學生姓名(論文+源碼+100) 指導教師: 2011 年 5 月 15 日計算機與軟件學院畢業設計(論文)誠信承諾 我謹在此承諾:本人所寫的畢業論文網上寵物商店系統的設計與實現,是本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋與說明,若有不實,后果由本人承擔。承諾人(簽名): 2011年 05 月 15 日摘要隨著經濟的發展,人們的生活日益豐富多彩,消費方式也愈來愈多。精神消費成為人們日常消費的一個重要組成部分,所占的比重也越來越高。人們主要各種
2、網上消費,為此特調研發現對于網上寵物消費一欄商不成熟,其為較大商機之一,在眾多男男女女喜歡貓貓狗狗作為基礎之中為了滿足廣大愛好者的需求,特作此網上系統網站。本網站,是在網絡上建立一個虛擬的商店商場,避免了的煩瑣過程,使消費者的購寵過程變得輕松、快捷、方便,很適合現代人快節奏的生活;同時又能有效的控制“商場”運營的成本,開辟了一個新的銷售渠道。本系統是一個中小型的電子商務系統,可以為各類用戶提供方便的在線挑選寵物環境,符合目前國際流行的電子商務模式。消費者可以在系統前臺中實現注冊、登錄、修改個人信息、分類查詢商品信息、購寵、管理購物車、結賬和查看各種寵物信息等功能。通過系統后臺管理模塊可以實現后
3、臺管理對會員、寵物、訂單和系統的管理等功能。本論文主要介紹了本課題的開發背景、后臺系統分析、后臺系統的設計與實現。本課題是,綜合應用主流JSP、Struts Web框架技術、Hibernate數據訪問技術、SQL數據庫技術、軟件測試技術、網站部署與發布等技術,遵從IT企業生產性項目的軟件產品生命周期開發過程模型或敏捷開發及持續集成模型,應用軟件工程相關工具,完成網上寵物商店系統的設計與開發。關鍵詞:網上商城購物系統;系統前臺;系統后臺AbstractWith the development of economy, peoples life has become increasingly ric
4、h and colorful, spending patterns more and more. Mental consumption has become 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 d
5、ont mature, one of the 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 purchas
6、e pet process easier, 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-commerce system for all kinds of users, can provide convenient online c
7、hoosing a pet environment, conform to the present international popular e-commerce mode. Consumers can realize the system front desk register, login, modify, personal information, classification inquires the commodity information, shopping, management shopping cart, check and see all kinds of pet in
8、formation, and other functions. 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 impl
9、ementation. This topic is, comprehensive 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
10、 development process model or agile development and continuous integration model, application software engineering related tools, complete online pet store system is designed and developed. Keywords: online mall shopping system; System front desk; System background 目 錄1 緒論12 網站開發使用的工具與技術22.1 系統開發的工具
11、22.1 .1MyEclipse22.1.2 SQL22.1.3 Tomcat22.1.4 JDK22.2系統開發的技術32.2.1 Java32.2.2 Struts32.2.3 Hibernate32.2.4 JSP33 需求分析43.1 任務概述43.1.1 目標43.1.2用戶的特點43.2對功能的規定和詳細說明44 概要設計54.1 編寫目的54.2 系統分析54.3 數據庫設計54.4 運行設計54.4.1 運行模塊的組合64.4.2 運行控制64.4.3 運行時間64.5 出錯處理設計64.5.1 出錯輸出信息64.5.2 出錯處理對策65 詳細設計75.1編寫目的75.2 模塊
12、圖75.3 系統截圖996 系統測試146.1定義146.2 簡述146.3 測試結果評價156.4 評價及總結157 軟件使用說明書167.1 系統功能介紹167.2 軟件詳細介紹16結論18參考文獻20附 錄211 緒論隨著計算機技術迅速向著網絡化、多元化方向發展。支持多種數據信息的新一代網絡版應用軟件,而目前網絡版軟件中似乎存在著兩種不同的趨勢,一種是稱為客戶端服務器的C/S結構應用系統,這類軟件具有結構嚴謹,運行效率高,服務器端壓力小,安全性好等優點,被廣泛運用于局域網中。而另一種,也是本畢業設計所采用的,是稱為瀏覽器服務器的B/S結構應用系統,它的特點是在客戶端直接采用了功能強大的瀏
13、覽器軟件作為界面,其優點在于軟件開發效率高,客戶端不受操作平臺的限制、也不受地域的限制,網絡傳輸量少,即適用于局域網,更適用于Internet,而且投資小、見效快,用戶可以不必進行服務器方面的投資,而是去租用,甚至是免費使用ISP的服務器資源,因而受到越來越多中小型單位的青睞。本文討論的是一個電子商城,它具有電子商城具有的基本功能。企業通過互聯網為消費者提供一個新型的購物環境網上商城,消費者通過網絡在網上購物、在網上支付。由于這種模式節省了客戶和企業的時間和空間,大大提高了交易效率,節省了寶貴的時間。2 網站開發使用的工具與技術2.1 系統開發的工具2.1 .1 MyEclipse MyEcl
14、ipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。2.1.2 SQLSQL 是一個真正的多用戶、多線程數據庫服務器,它是一個客戶機/服務器結構的實現。SQL是現在流行的關系數據庫中其中的一種,相比其它的數據庫管理系統
15、來說,SQL具有功能齊全、查詢迅捷等優點。SQL 主要目標是快速、健壯和易用。2.1.3 TomcatTomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規范總是能在Tomcat 中得到體現,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規范。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的We
16、b 應用服務器。該體統用的是最新版本6.0。2.1.4 JDKJDK(Java Development Kit)是Sun Microsystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。而專門運行在x86平臺的Jrocket在服務端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。2.2系統開發的技術2.2.1 JavaJava,是由Sun
17、 Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。2.2.2 StrutsStruts是Apache 基金會Jakarta 項目組的一個Open Source 項目,它采用MVC模式,能夠很好地幫助java 開發者利用J2EE開發Web應用。和其他的java架構一樣,Struts 也是面向對象設計,將MVC模式分離顯示邏輯和業
18、務邏輯的能力發揮得淋漓盡致。Structs 框架的核心是一個彈性的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標準技術,以及 Jakarta Commons 的一些類庫。Struts由一組相互協作的類(組件)、Servlet以及jsp tag lib組成。基于struts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是一個傳統 MVC設計模式的一種變化類型。2.2.3 HibernateHibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使
19、用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。2.2.4 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.js
20、p)。 用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統上運行。3 需求分析3.1 任務概述3.1.1 目標消費者可以在系統前臺中實現注冊、登錄、修改個人信息、分類查詢寵物信息、購寵、管理購物車、結賬和查看各種服務條款等功能。通過系統后臺管理模塊可以實現后臺管理對會員、寵物信息、訂單和系統的管理等功能。3.1.2用戶的特點本系統只要用戶只需要熟練掌握計算機的基本操作就可以利用該軟件進行所需操作。3.2對功能的規定和詳細說明前臺購物系統: (1)可實現在線注冊;(2)注冊成功后,可進行登錄,瀏覽或購買自己喜歡的愛寵;(3)可在線修改自己的個人信息;(4)可以在線發表
21、意見或留言;(5)同時也可以在線查找自己已忘記了的密碼。后臺購物系統:(1)管理員登錄;(2)查看所有注冊用戶的信息并對其編輯,并提供高級查詢;(3)查看/添加/刪除寵物信息,同時也提供了高級查詢;(4)查看/編輯用戶所發送成功的所有訂單,并對其進行編輯同時也提供了高級查詢;(5)查看/添加/刪除寵物的主分類(菜單);(6)查看/發布/編輯公告;(7)查看/編輯注冊用戶所發送的意見或留言,并可對其進行回復;(8)查看/編輯/添加用戶在線支付的方式;(9)查看/添加/刪除管理員,同時也提供了高級查詢。4 概要設計4.1 編寫目的該文檔的目的是描述網上寵物商店系統項目的概要設計,其主要內容包括:系
22、統分析數據庫設計運行設計出錯處理設計本文檔的預期的讀者是:開發人員商城用戶讀者測試人員4.2 系統分析本系統前臺可以實現會員注冊、登錄,查詢、購買、留言以及訂單管理,在后臺可以實現對寵物信息、訂單、會員、系統管理員的管理。4.3 數據庫設計數據訪問層負責對業務層提供數據操作,也就是它負責和底層的數據庫打交道。業務層或者通用層中所有的對象都通過數據訪問層的對象訪問數據庫。數據訪問層中的類是按業務對象來組織的,每個業務對象中包含的數據可能存在不同的幾種數據表中,它由數據訪問類統一組織成一個概念中的對象,它相當于是一個面向對象的數據庫層,負責映射面向對象與關系數據庫間的關系。對數據庫的所有操作均由存
23、儲過程完成,數據層只是在前臺調用后臺的存儲過程。4.4 運行設計在復雜的應用環境中,任務可分為各種類型的子任務,相應的處理也應進行分類。相對于這樣的應用,系統的功能十分龐大。用戶在某次使用時,不一定用到所有的功能,也就是說做什么事,用什么功能。這樣有必要定義系統的不同運行。系統的每種運行可能涉及不同的模塊,使用不同的界面,不同的支持環境,并有不同的前置條件,以及以不同的控制操作完成一次運行。它們所占的系統資源也不同。定義不同的運行,給出相應的運行模塊集合有利于測試和維護。如果某種功能在一次運行時發生故障,就能根據相應的模塊集合大致確定故障的可能范圍。4.4.1 運行模塊的組合前臺程序啟動后,進
24、入網上寵物商店系統首頁,用戶的單擊對話框按鈕事件觸發主模塊調用各下層模塊,進入對應的子對話框,同樣由用戶的輸入觸發這些模塊調用其下層模塊,完成相應操作。4.4.2 運行控制本軟件控制流程:主界面運行,等待用戶的輸入,根據用戶的輸入調用各子模塊。4.4.3 運行時間檢索業務響應時間2s;運行響應時間1s;4.5 出錯處理設計各表值的相應規定,如用戶指令不符合值要求即提示相應錯誤4.5.1 出錯輸出信息輸入空字符:提示“數據為空,請重新輸入”;審核錯誤要進入購寵、留言、查看訂單模塊:提示“登錄名或密碼不正確,請重新輸入”; 游客進行注冊時輸入的電話號碼、郵箱、登錄名等不合法時:提示“輸入錯誤,請重
25、新輸入”;4.5.2 出錯處理對策對于一般錯誤,給用戶提示信息,讓用戶重新輸入或登陸。對于嚴重錯誤,啟動備份文件恢復,建議使用幫助文件。5 詳細設計5.1編寫目的該文檔的目的是描述網上寵物商店系統項目的詳細設計,其主要內容包括:模塊圖系統截圖本文檔的預期的讀者是:開發人員圖書管理員讀者測試人員5.2 模塊圖用戶注冊信息聯系方式郵箱密碼總價值用戶名性別地址圖5.1用戶注冊信息E-R圖.訂單詳情數量單價訂單號寵物名圖5.2訂單表E-R圖寵物信息數量寵物名產地描述寵物編號圖片價格類型圖5.3寵物信息E-R圖主分類后臺前臺圖5.4主分類E-R圖支付方式數量編號支付方式地址圖5.5支付表E-R圖管理員-
26、寵物刪除添加查找修改圖5.6管理員-寵物E-R圖管理員-會員地址用戶名電話郵箱圖5.7管理員-會員E-R圖5.3 系統截圖圖5.8 系統管理員/用戶登錄模塊圖5.9 后臺登陸界面圖5.10管理界面之主頁面圖5.11管理界面之訂單管理圖5.12 商城主界面圖5.13 會員注冊界面圖5.14 購物車管理圖5.15 對訂單進行修改界面圖5.16修改普通管理員與會員資料界面6 系統測試6.1定義一級錯誤:不能完全滿足系統要求,基本功能未完全實現;或危及人身及財產安全等。二級錯誤:嚴重地影響系統要求或基本功能的實現,且沒有更正辦法(重新安裝或重新啟動該軟件不屬于更正辦法)。三級錯誤:嚴重地影響系統要求或
27、基本功能的實現,但存在合理的更正辦法(重新安裝或重新啟動該軟件不屬于更正辦法)。四級錯誤:使操作者不方便或遇到麻煩,但它不影響執行工作功能或重要功能。五級錯誤:其他錯誤。回測:產生測試錯誤或缺陷的測試項由軟件開發人員進行修改調試正確后,由軟件測試人員再次進行的針對該測試項及其相關項的測試。6.2 簡述網上寵物商城系統采用目前比較流行的B/S模式,MyEclipse作為前端開發工具,后臺數據庫管理系統為SQL ,系統的運行平臺為WindowsXP。測試結果功能項分布及測試結果情況:表6.1 測試結果測試需求測試重點及結果通過原因結果會員登錄輸入用戶名和密碼滿足需求通過注冊會員創建新的會員滿足需求
28、通過登錄失敗輸入錯誤的用戶名、密碼滿足需求通過修改注冊信息修改成功滿足需求通過驗證碼不區分大小寫驗證碼區分大小寫為滿足需求未通過寵物管理添加修改刪除等功能滿足需求通過訂單管理查看受理訂單滿足需求通過會員管理修改刪除會員滿足需求通過系統管理添加修改刪除管理員滿足需求通過查詢寵物能否進行模糊查詢滿足需求通過6.3 測試結果評價總的來說,測試結果是很令人滿意的。模塊功能基本實現并通過測試。6.4 評價及總結在測試過程中測試了本系統的所有功能,認為考慮到了絕大多數錯誤情況,錯誤信息在單元測試時基本都已經解決。測試評價結果為:該網上寵物商店系統實現了需求中的所有功能,并處理了絕大多數錯誤情況,修復了絕大
29、多數BUG,通過測試。7 軟件使用說明書7.1 系統功能介紹本系統完成了在線系統的基本功能。共有前臺操作系統和后臺管理系統,是一個較為完備的網上寵物商店系統。在前臺的操作中,有用戶注冊功能、用戶登錄功能、查詢功能、購買功能(購物車)。同樣,在后臺的管理中,亦有一系列基本功能:管理員登錄功能、對于商品的基本操作等功能。7.2 軟件詳細介紹前臺模塊圖7.1 商城主界面(1)進入前臺首頁提交用戶名、密碼兩種信息(2) 瀏覽、查詢寵物(3) 查看寵物詳情,點擊“購買”按鈕,將寵物放入購物車(4) 修改寵物數量或清空購物車(5) 點擊下一步,提交訂單,等待發貨(6) 游客點擊“注冊”按鈕,進入注冊頁面后
30、臺模塊圖 7.2 管理員登錄界面(1) 進入后臺管理員登錄頁面(2) 依照自己的權限進入不同的管理頁面(3) 管理員進行寵物信息管理(4) 會員進行會員各項操作(5) 訂單管理員進行訂單管理(6) 系統管理員進行系統管理員結束語本論文介紹了JSP語言配合Struts框架建設電子商城,將不同的任務分開,整合到一個頁面進行處理從而實現業務層和數據庫層之間的交互,簡化了開發者在數據庫邏輯方面的工作,完成了電子商城一些基本的功能實現并且可擴展性好,易維護。網上寵物商店系統是為了讓顧客和管理員能夠更快速的購寵或對其信息修改,使過程變得更加方便、簡單。本系統雖然不夠完善但是強大簡單易維護,所需人力資源遠遠
31、少于其它語言,更能節約本系統的成本,達到高效益,低投入的目標!當然它也可以作為深度開發的基礎工程,原因在于本系統沒有實現目前電子商城的所有功能,比如商品詳細介紹不夠完全。下一步應該是緊跟時代要求,在框架、圖形化、兼容性以及異步通信方面多下功夫,讓寵物商城界面變得更加好看,更加好玩,更加好用!通過本次的設計,使我能夠更好地熟練運用JSP,但是對于框架的運用還是不能夠很好的使用。設計中,我深深的知道自己掌握的知識是遠遠不夠的,設計中遇到了好多問題,在很多方面掌握不夠好。這次畢業設計不僅是我們在學校里最后一次完成的學業任務,也是我即將走進社會的第一次全面規劃,加強自己動手能力的任務。在設計中已經加強
32、了自己實踐能力,并加強了自己的主動學習精神,為了目標而不懈奮斗。 由于時間有限,加之所掌握的知識有限參考資料匱乏,服務器的基本功能已經具備,但不是非常的齊全,有待進一步完善。致 謝在本次畢業設計實踐中,指導教師XXX老師在做人、敬業、創新思維等方面,均給予我極大的幫助,使我很受啟發。雖然沒有很好的實現自己原來的想法,但是在同學和老師的幫助下還是能夠基本運行。感謝老師和同學給予我的幫助,特別感謝我的指導老師,在他的幫助和督促下我才能很好的完成我的畢業設計。參考文獻1 劉志誠.JSP程序設計實例教程.北京:人民郵電出版社,2009.52 孫衛琴.精通Struts:基于MVC的JavaWeb設計與開
33、發.北京:電子工業出版社,2004.113 李剛.整合Struts+hibernate+Spring應用開發詳解.北京:清華大學出版.4 張桂元、賈燕楓.Struts開發入門與項目實踐.北京:人民郵電出版社,2005.12 5 孫衛琴.Tomcat與Java Web開發技術詳解.北京:電子工業出版社,2003.116 吳其慶.Java模塊設計實例經典.北京:冶金工業出版社2004.6 7 劉斌.精通Java Web整合開發,電子工業出版社,2007.118 美Rogers Cadenhead. Java編程入門經典.梅興文譯.第4版.北京:人民郵電出版社,20079 趙文靖.Java程序設計基
34、礎與上機指導.北京:清華大學出版社,200610 趙毅.跨平臺程序設計語言Java.西安:西安電子科技大學出版社,200611 王路群.Java高級程序設計.北京:中國水利水電出版社,200612 雍俊海.Java程序設計習題集.北京:清華大學出版社,200613 朱福喜.Java語言習題與解析.北京:清華大學出版社,200614 吳其慶.Java程序設計實例教程.北京:冶金工業出版社,2006附 錄1、該模塊由若干類實現,下面詳細闡述各個類的設計與實現。1)、管理員登錄的action類package com.struts.action;import javax.servlet.http.Ht
35、tpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.*;import com.ORM.*;import com.base.*;import com.service.*;import com.struts.form.LoginForm;public class AdminLoginAction extends BaseAction public ActionForward login(ActionMapping mapping, ActionForm form
36、,HttpServletRequest request, HttpServletResponse response) LoginForm loginForm = (LoginForm) form;AdminService service = new AdminServiceImpl();ActionForward forward = null;ActionMessages msgs = new ActionMessages();tryAdmin admin = service.adminLogin(loginForm.getLoginName(), loginForm.getLoginPwd(
37、);if (admin!=null)request.getSession().setAttribute(Admin, admin);forward = mapping.findForward(loginSuccess);elseforward = mapping.getInputForward();msgs.add(loginError,new ActionMessage(Constants.ADMIN_LOGINERROR_KEY);saveErrors(request, msgs);catch(Exception ex)(在執行AdminLoginAction類中的l
38、ogin方法時出錯:n);ex.printStackTrace();return forward;public ActionForward logout(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) request.getSession().invalidate();return mapping.findForward(logoutSuccess);2)、管理員form類。package com.struts.form;import javax.s
39、ervlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionMapping;import org.apache.struts.validator.ValidatorForm;public class AdminForm extends ValidatorForm private String adminType;private String loginPwd;private String loginName;private St
40、ring adminName;public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) return null;public void reset(ActionMapping mapping, HttpServletRequest request) public String getAdminType() return adminType;public void setAdminType(String adminType) this.adminType = adminType;public St
41、ring getLoginPwd() return loginPwd;public void setLoginPwd(String loginPwd) this.loginPwd = loginPwd;public String getLoginName() return loginName;public void setLoginName(String loginName) this.loginName = loginName;public String getAdminName() return adminName;public void setAdminName(String admin
42、Name) this.adminName = adminName;2、由于篇幅有限,現就系統管理模塊為代表講解。1)、利用hibernate實現數據庫操作package com.ORM;/ 對象關系映射public class Admin implements java.io.Serializable private Integer id; private Integer adminType;/ 成員訪問 private String adminName; private String loginName; private String loginPwd; public Admin() pub
43、lic Admin(Integer adminType, String adminName, String loginName,String loginPwd) this.adminType = adminType;this.adminName = adminName;this.loginName = loginName;this.loginPwd = loginPwd;public Integer getId() return this.id;public void setId(Integer id) this.id = id;public Integer getAdminType() re
44、turn this.adminType;public void setAdminType(Integer adminType) this.adminType = adminType;public String getAdminName() return this.adminName;public void setAdminName(String adminName) this.adminName = adminName;public String getLoginName() return this.loginName;public void setLoginName(String login
45、Name) this.loginName = loginName;public String getLoginPwd() return this.loginPwd;public void setLoginPwd(String loginPwd) this.loginPwd = loginPwd;2)、系統管理的業務邏輯層方法定義package com.service;import com.ORM.*;import java.util.*;public interface AdminService public Admin adminLogin(String loginName,String l
46、oginPwd) throws Exception;public List browseAdmin() throws Exception;public Admin loadAdmin(Integer id) throws Exception;public boolean delAdmin(Integer id) throws Exception;public boolean addAdmin(Admin admin) throws Exception;public boolean updateAdmin(Admin admin) throws Exception;3)、系統管理的業務邏輯層方法
47、實現package com.service;import java.util.List;import com.ORM.*;import com.base.*;import org.hibernate.*;/* 系統用戶管理接口實現 */public class AdminServiceImpl extends BaseLog implements AdminService /* 系統管理員登錄 */public Admin adminLogin(String loginName, String loginPwd) throws Exception Session session = MySes
48、sionFactory.getSession();Transaction tx = null;Admin admin = null;tryString hql = select a from Admin as a where a.loginName=:loginName and a.loginPwd=:loginPwd;Query query = session.createQuery(hql);query.setString(loginName, loginName);query.setString(loginPwd, loginPwd);query.setMaxResults(1);tx
49、= session.beginTransaction();admin = (Admin)query.uniqueResult();mit();catch(Exception ex)if(tx!=null)tx.rollback();(在執行AdminServiceImpl類中的adminLogin方法時出錯:n);ex.printStackTrace();finallyMySessionFactory.closeSession();return admin;/* 新增管理員 */public boolean addAdmin(Admin admin) thro
50、ws Exception Session session = MySessionFactory.getSession();Transaction tx = null;boolean status = false;trytx = session.beginTransaction();session.save(admin);mit();status = true;catch(Exception ex)if(tx!=null)tx.rollback();(在執行AdminServiceImpl類中的addAdmin方法時出錯:n);ex.printStackTrac
51、e();finallyMySessionFactory.closeSession();return status;/* 瀏覽管理員 */public List browseAdmin() throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;List list = null;tryQuery query = session.createQuery(from Admin as a order by a.id);tx = session.beginTransaction();li
52、st = query.list();mit();if (!Hibernate.isInitialized(list)Hibernate.initialize(list);catch(Exception ex)if(tx!=null)tx.rollback();(在執行AdminServiceImpl類中的browseAdmin方法時出錯:n);ex.printStackTrace();finallyMySessionFactory.closeSession();return list;/* 刪除指定的管理員 */public boolean delAdmin(
53、Integer id) throws Exception Session session = MySessionFactory.getSession();Transaction tx = null;boolean status = false;trytx = session.beginTransaction();Admin admin = (Admin)session.load(Admin.class, id);session.delete(admin);mit();status = true;catch(Exception ex)if(tx!=null)tx.rollback();(在執行AdminServiceImpl類中的delA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際貿易筆試題及答案
- 2024年紡織品設計師證書考試的新形態分析試題及答案
- 了解廣告市場的變化對助理廣告師考試的影響試題及答案
- 中醫醫師考核試題及答案
- 紡織品設計師創新設計能力試題及答案
- 村醫培訓急救試題及答案
- 深度分析國際設計師考試試題及答案
- 方劑學各章試題及答案
- 小貓語言測試題及答案
- 木炭行業發展趨勢與市場潛力深度解析
- 網站聯盟廣告專題報告
- 廣東入團考試試題及答案
- 2025年四川省成都市高新區中考數學二診試卷
- 平安人壽代理合同協議
- 貴州煙草專賣局招聘筆試題庫2025
- 高考數學總復習第九章概率9.1隨機事件的概率
- 中國證券金融股份有限公司招聘筆試真題2024
- 鋼琴藝術培訓管理制度
- 深圳市人才集團筆試題庫
- 校園廣播設備維保合同
- 反詐宣傳課件小學生版
評論
0/150
提交評論