




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
頁(共32頁)第一章緒論1.1課題來源與研究意義1.1.1課題來源和背景當前,日益蓬勃的信息時代,使得地球變成了一個地球村,人們之間聯系越來越緊密。隨著信息技術的不斷發展,網絡與人們的生活息息相關,比如電子商務,信息的發布與檢索,個人通信,家庭娛樂等等,都離不開網絡。電子商務作為一個新興的商務形式,給世界經濟帶來了一個全新的概念,人類的生活方式也由此而發生重大的變革。電子商務以高效率、低成本、通信快、競爭公平、全天候的服務等眾多的優點,收到了各國的喜歡,發展勢頭十分的強勁。從企業的角度出發,電子商務是基于計算機軟硬件、網絡通信等的經濟活動。它以因特網、內聯網和外聯網作為載體,是企業有效地完成各項經營管理活動,并協調企業之間的商業貿易和合作關系,發展和加深個體消費者與企業之間的聯系,最終降低產、供、銷的成本,增加企業利潤,開辟新的市場。對個人而言,電子商務的發展對人們的生活方式產生了深淵的影響。網上購物可以使人們足不出戶就能實現交易的全過程,網絡搜索功能可以方便的讓客戶貨比多家。同時,消費者將能以一種輕松、自由的自我服務方式來完成交易,從而使用戶對服務的滿意度大幅度的提高。隨著我國經濟的飛速發展,國民的生活水平有了很大的提高,各個城市的人員流動很大。每逢佳節倍思親,在節假日,過生日等等,都會贈與鮮花來表達自己的情感。以前,人們要到實體店去挑選購買鮮花,然后到郵局去郵寄,是一件挺費時費力的事情。后來出現了電話購買,但人們不能直觀的看見鮮花,不知道具體好不好看,只聽見店主的描述,而且打電話很貴。比較而言,網上鮮花銷售,顧客可以在網上花店隨時瀏覽鮮花信息,直觀,清晰。再者,實體店,租金很高,商家的營銷難,成本高。商家一般通過電視廣告或者發傳單來讓人們了解所售的鮮花。而網上花店的公告可以登出各種促銷的信息,方便瀏覽的顧客知道。商家只需要一臺主機,申請一個域名,變可以開辦網上鮮花了。1.1.2課題的研究意義現代社會,電子商務方興未艾。經濟全球化的今天,信息技術的高速發展,電子商務基于計算機互聯網的技術快速發展,現在已經應用到經濟領域了,給人們的生活方式帶來重大的改變。網上鮮花銷售系統就是電子商務的一個典型的案例,首先,這個系統使得用戶們足不出戶就能夠買到自己想買的鮮花,更加的便捷高效,其次,這個系統大大降低了商家的銷售成本,而且擴大了銷售市場,讓商家賺的更多了。1.2目前研究現狀及存在問題1.2.1國內外的研究現狀在國外,在美國,從1991年,互聯網就開始了商業化的進程,任何規模的企業都能夠負擔起電子商務活動的費用。銀行里的資金轉賬技術,企事業間的數據交換技術,產生了早期的電子商務。信用卡,自動取款機,零售業的銷售終端技術的發展,網絡通信技術和安全技術的發展,推動了網上持卡購物與企業間網上交易的飛速發展。在美國,電子商務交易中,1996年為7億美元,1997年為244億美元,1998年為430億美元,1999年達到1800億美元,2000年達到3000億美元。在日本,1998年,日本的B2電子商務的規模約為9兆日元,據日本通產省預測,2003年底,日本的電子市場規模可達到690兆日元,平均年增長為50%。亞洲的電子商務2000年將達到84億美元。每年以超過2倍的速度在增長,到2003年達到480億美元。歐盟成員中B2B互聯網交易有望在2004年達到13000億美元,占整個歐盟國名生產總值的12.9%。故居IDC電子商務研究中心1999年11月最新預測,2000年全球電子商務的營業額將達到5070億美元,2001年全球電子商務的營業額將達到10000億美元,2003年,全球電子商務的營業額將達到28000億美元[2]。在我國,從1995-1996年,電子商務概念引進之后,我國政府及信息化主管部門的大力輔佐下,電子商務的發展經歷了3個階段。第一階段:認識電子商務。我國政府,商貿企業以及金融界認識電子商務可以使得商務交易過程中更加快捷,高效,低成本,肯定電子商務是一種全新的商務模式。第二階段,廣泛關注電子商務階段。電子商務在全球范圍取得了迅猛的發展,引起了各界的廣泛重視,在我國掀起了一股電子商務熱潮。1998年,被成為中國的“電子商務”。政府,商家都意識到電子商務的興起,既是面臨機遇也是面臨諸多的挑戰。發展電子商務需要政府的推動和企業的積極參與,需要完善的信息基礎設施,要有安全可靠的保障措施,需要建立必要的法律和技術標準,要克服文化障礙,提高消費者在網上購物的意識。第三階段,應用發展階段。在這個階段中,國家主管部門開始制定中國電子商務法杖的有關政策法規,啟動政府上網工程,成立國家計算機網絡與信息安全中心,開展多項電子商務示范工程,為實現企業與政府的電子商務奠定了基礎。據信息產業部調查統計,我國電子商務領域顯示,高速發展的態勢,截止到今年的第一季度,中國消費類電子商務網站1100多家,主要是B2C到網站,其中綜合商城占36%,圖書類占14%,禮品類占12%,還有電腦通信,音箱制品,服裝,醫療保健和家用電器等商品網站。1999年網上購物總交易額為660萬美元,占社會零售總額的0.018%[2]。1.2.2存在問題=1\*GB2⑴公眾購物觀念落后于商務模式。首先很多人的傳統購物習慣是一手交錢一手交貨,而且從網上購物等待時間太長,認為購物不方便,其次,對網上的商品缺乏安全感。=2\*GB2⑵國內計算機信息網絡運行質量差,網絡基礎設施不夠完善。這幾年,雖然計算機網絡發展較快,但無論是網絡技術還是網絡管理,信息內容,技術標準,資費水平,通信速度和安全上都存在較大的差距,影響了網絡的繼續擴大。=3\*GB2⑶企業信息化普及率低。在15000家左右國有大中型企業中,大約只有10%的基本實現了企業的信息化,大約有70%左右的企業擁有一定的信息手段。
第二章相關原理與技術簡介2.1MySQLServer6.0技術簡介MySQL是一個關系型數據庫管理系統,由瑞典的MySQLAB公司開發,目前屬于oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有的數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用的標準化語言。MySQL軟件采用了雙授權政策,分為社區版和商業版,由于其體積小,速度快,總體擁有的成本低,尤其是開放源碼這一特點,一般中小型網站的開發都會選擇MySQL作為網站數據庫。由于其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境[3]。MySQLServer6.0的系統特性:=1\*GB2⑴使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Windows等多種操作系統。=2\*GB2⑵為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、PHP、Ruby等。=3\*GB2⑶支持多線程,充分利用CPU資源。=4\*GB2⑷優化的SQL查詢算法,有效地提高查詢速度。=5\*GB2⑸既能夠作為一個單獨的應用程序應用的客戶端服務器網絡環境中,也能夠作為一個庫而嵌套在其他軟甲中。=6\*GB2⑹提供多語言的支持,常見的編碼有中文的GB2312、BIG5,日文的Shift_JIS等都可以做數據表名和數據列名。MySQLServer6.0的應用架構:=1\*GB2⑴單點(Single),適合小規模應用=2\*GB2⑵復制(Replication),適合中小規模應用=3\*GB2⑶集群(Cluster),適合大規模應用MySQLServer6.0的安裝過程:=1\*GB2⑴雙擊安裝程序源文件后,如圖2-1所示:圖2-1系統流程圖1=2\*GB2⑵默認安裝(注意:勾選ConfiguretheMySqlServernow),如圖2-2所示圖2-2系統流程圖2=3\*GB2⑶配置MySQL服務器=1\*GB3①默認一直點擊
“next”,如圖2-3所示圖2-3系統流程圖3=2\*GB3②注意在選擇“默認編碼集”的時候,點選默認的編碼集為“UTF8”,如圖2-4所示圖2-4系統流程圖4=3\*GB3③默認,如圖2-5所示圖2-5系統流程圖5=4\*GB3④注意輸入密碼,演示密碼為“root”,如圖2-6所示圖2-6系統流程圖6=5\*GB3⑤點擊
“Execute”執行,如圖2-7所示圖2-7系統流程圖7=6\*GB3⑥點擊
“Finish”完成,如圖2-8所示圖2-8系統流程圖8MySQLServer6.0的簡單使用:查看數據庫:showdatabases
;使用某個數據庫:usetest
;查看該數據庫所擁有的表:showtables
;建立新數據庫:createdatabaseguyan
;或者createdatabaseguyandefaultcharactersetutf8
;查看表的所有數據:select*from表名
;刪除表中的數據:deletefrom表名where條件建表:userguyan
;createtablet_guyan(idbigintprimarykeyauto_increment,//主鍵自增長namevarchar(50)unique,//唯一約束salarydouble,ageint)
;2.2JSP簡介Jsp是Sun公司指定的一種服務器端動態頁面生成技術的規范,以前直接使用Servlet,雖然也可以生成動態頁面,但是過于繁瑣,并且不利于代碼的維護(比如要修改的頁面,必須要修改Java源代碼),所以,Sun公司制定了一種更見簡單的動態頁面生成技術規范,即Jsp。Jsp全名JavaServerPage,其根本是一個建華的Servlet的設計,實現了Html語法中Java的擴張。Jsp和Servlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個HTML文本,因此,客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問Jsp網頁請求時,首先,執行其中的程序段,然后將執行結果聯通Jsp文件中的HTML代碼一起返回給客戶端。插入的Java程序可以操作數據庫,重定向等,以實現建立動態網頁所需要的功能[5]。使用Jsp,只需要寫一個以.jsp為后綴的文件,在該文件當中,直接寫html(css,js),以及少量的Java代碼即可,容器會將.jsp文件轉換成一個對應的Servlet,然后調用該Servlet的方法。2.3Struts介紹在JavaEE的Web應用發展的初期,除了使用Servlet技術以外,普遍的在JavaServerPage(Jsp)的源代碼中,用HTML與Java代碼混用的方式開發,不可比main的要把表現與業務邏輯代碼混合在一起,都給前期開發與后去維護帶來了巨大的復雜杜。蔚藍擺脫這種現狀,把業務邏輯代碼從變現曾中清晰的分離出來,2000年,CraigMcClananahan采用了MVC的設計模式開發了Struts。后來該框架產品一度被認為是最廣泛、最流行的Java的Web應用框架[6]。Struts這個名字,來源于建筑和舊式飛機中使用的指出金屬架。它的目的是為了減少在運用MVC設計模型來開發Web應用的時間。種種框架簡單小巧,其中最成熟的版本是Struts1.2。之后出現了WebWork框架,其實現技術比Struts1先進,但影響力不如Struts1。2006年,WebWork與Struts這兩個優秀的JavaEEWeb框架的開發團體,共同開發了一個新的整合了WebWork和Struts優點,并且更加優雅、擴展性更強的框架,命名為“Struts2”,原Struts1.x版本產品稱為“Struts1”。所以,Struts項目并行提供與維護兩個主要版本的框架產品-Struts1與Struts2。Struts跟Tomcat等諸多Apache項目一樣,是開源軟件,能使開發者恩那個更深入的了解其內部實現的機制。Struts框架是MVC設計模式的實現,基于Struts開發可以簡化開發難度,提高開發效率。MVC是一種設計思想,根據職責不同將程序中的組件分成以下3個部分:V(View視圖):負責與用戶交互。將數據展現,或者是接收數據M(Model模型):負責業務處理。業務模型,數據模型C(Controller控制器):負責協同模型和視圖工作。視圖有請求調用模型處理,模型處理完畢調用視圖響應。MVC是一個非常優秀的設計思想,基于該思想架構程序,可以提高程序的結構靈活性,便于日后維護、擴展和升級。Struts2詳細工作流程:=1\*GB2⑴瀏覽器發出Welcome.action請求=2\*GB2⑵請求到達Struts的Filter控制器(由于web.xml配置)=3\*GB2⑶Struts控制器判斷請求類型,如果是/Welcome.action或/Welcome格式請求,將調用Struts.xml配置,尋找對應的Action組件=4\*GB2⑷調用Action組件的Execute方法處理請求,最后返回一個String視圖標識=5\*GB2⑸Struts控制器根據視圖標識尋找相應的JSP(Struts.xml中Result配置)=6\*GB2⑹調用JSP視圖生成響應界面給瀏覽器顯示。Struts2控制流程:=1\*GB2⑴請求到來=2\*GB2⑵創建ValueStack(Action放棧頂),進行初始化=3\*GB2⑶調用攔截器Interceptor,在攔截器中是可以訪問ValueStack的=4\*GB2⑷調用Action,執行Execute()方法=5\*GB2⑸調用Result,Result負責把數據顯示給用戶=6\*GB2⑹最后到頁面,通過標記庫(Taglib)取出數據Struts2中常用的集中Result組件:=1\*GB2⑴JSP響應Dispatcher:采用請求轉發方式調用JSP組件響應。Redirect:采用請求重定向方式調用JSP組件響應。(在重定向后,原Request和Action都被銷毀掉,因此在JSP獲取不到值)=2\*GB2⑵Action響應redirectAction:采用重定向方式發出一個*.action請求Chain:采用轉發方式發出一個*.action請求=3\*GB2⑶流響應典型功能:驗證碼和下載。Stream:可以將Action中的一個InputStream類型屬性以流方式響應輸出。=4\*GB2⑷JSON響應負責對Ajax請求進行數據響應。可以將Action中的一個屬性或多個屬性以Json格式響應輸出(注意:使用前需要引入struts-json-plugin.jar,然后將<package>元素的Extends設置成"json-default")。2.4Hibernate介紹Hibernate是一個數據庫訪問框架,用于實現對數據庫的增刪查改操作。使用Hibernate框架可以簡化數據庫訪問操作,要程序員將更多的經歷放在業務層編寫上。使用Hibernate框架可以解決以上問題。原有JDBC操作數據庫存在一些問題,主要有以下幾個方面:=1\*GB2⑴需要編寫大量復雜的SQL語句=2\*GB2⑵需要設置大量的SQL參數或者將ResultSet取值封裝成實體對象=3\*GB2⑶當數據庫移值時,需要修改部分SQL語句和操作ORM(ObjectRelationMapping)對象關系映射。意思是將程序中的實體對象和關系數據庫表中的一行記錄進行映射。這樣在程序中使用該工具就可以將一個對象寫入數據表,或者將數據表記錄自動封裝成一個對象返回。(這個也是Hibernate實現的原理)[7]。Hibernate的幾個核心接口:Configuration類:Configuration用于配置并啟動Hibernate。SessionFactory接口:一個SessionFactory對應一個數據源,它是個重量級對象,不可隨意生成多個實例。它是線程安全的,同一個實例可以被應用中的多個線程共享。Session接口:Session接口是Hibernate應用中使用最廣泛的接口了,它是持久化管理器,提供添加、更新、刪除、加載、查詢對象。Session不是線程安全的,所以應避免多個線程共享同一個Session實例。Session是輕量級對象,它的創建和銷毀不需要太多資源,這意味著在應用中可以經常創建和銷毀Session對象。Transaction接口:Transaction是Hibernate的數據庫事務接口,它對底層的事務接口進行了封裝。Query和Criteria接口:這兩個是Hibernate的查詢接口,用于向數據庫查詢對象,以及控制執行查詢的過程。Hibernate中主鍵生成方式有:Identity,Sequence,Native,Increment,Assigned。
第三章鮮花銷售系統的系統分析3.1系統可行性分析3.1.1技術可行性本系統是一個基于Web的網上鮮花銷售系統,是一個基于B/S架構的軟件應用系統。B/S(Brower/Server,瀏覽器/服務器)模式,又叫做B/S結構。隨著互聯網技術的發展,B/S模式是對C/S模式應用的擴展。使用這種現在比較流行的結構,用戶的工作界面,是通過瀏覽器來實現的。B/S模式最大的好處是運行比較的簡便,適合不同的人員,不同的地點。B/S模式的最大的特點是:用戶通過www的瀏覽器可以訪問到互聯網上的文本、圖像、動畫、視頻、聲音等信息,這么多的信息,都是從Web服務器上面產生的。而每一個Web服務器通過各種方式的連接與數據庫服務器相連,大量的數據都是放在數據庫上面的。客戶端通過www瀏覽器,只要從Web服務器中下載程序到本地來執行,在下載途中遇到與數據庫有關的指令,轉交給數據庫服務器來解釋執行,并返回給Web服務器,Web服務器又返回給用戶。這樣,將許許多多的連接到一塊,形成一個巨大的網就全球網。本系統化采用三大框架整合的方式開發這個鮮花銷售系統。首先,Struts是一個很好的MVC框架,Struts的MVC設計模式可以使我們的邏輯變得很清晰,讓我們寫的程序層次分明,基于Struts開發可以簡化開發難度,提高開發效率。然后,Spring提供了管理業務對象的一致方法,并鼓勵注入對接口編程而不是對類編程的良好習慣,使我們的產品在最大程度上解耦。最后Hibernate是用來持久化數據的,提供了完全面向對象的數據庫操作。Hibernate對JDBC進行了非常輕量級的封裝,它使得與關系型數據庫打交道變得非常輕松。3.1.2經濟可行性這個系統的總體花費很低,首先人工成本,是本人自己開發的,不用付工資,其次,在軟硬件這些開發工具上,現在是在具備成熟的軟硬件環境,在軟件上面的花費很有限,以后買個域名就能掛在網絡上,供人們瀏覽網頁了。在硬件方面,這個系統的分析和開發只使用一臺筆記本,硬件的投資幾乎沒有,最后的調試也是在這臺筆記本上。總之,這個系統的總體的開銷很少。而這個系統完成后,為商家開拓了市場,買家增多了,就能為商戶增加很多額外的收入,其次不用付很多的房租,節省了一大筆的開銷,賺的更用了,綜合來看,這個系統在經濟上是值得的。3.1.3操作可行性這個系統有良好的界面,設計方面考慮也很周全,使得用戶的體驗非常好,操作十分簡單。只要是能夠使用電腦瀏覽網頁的廣大用戶們,都可以使用這個系統,我相信會被越來越多的人喜歡。所以,這個系統的開發也是可行的。3.2.1數據流分析當數據在軟件系統中流動時,它將被一系列“變換”所修改。數據流圖(DFD)是一種圖形化技術,它描述信息流和數據從輸入移動到輸出的過程中所經受的變換。在數據流圖中沒有任何具體的物理部件,只是描繪數據在軟件中流動和被處理的邏輯過程。數據流圖是系統邏輯功能圖形表示。數據流程分析主要針對信息的流動,傳遞,處理和存儲等分析。數據流程分析的目的是為了發現和解決數據流通過程中的問題。通過分層的數據流程圖(DataFlowDiagram,簡稱DFD)來對數據流程進行分析。具體的做法是:根據業務流程圖理清流程順序,將調查過程中掌握的相關的數據進行處理,最后繪制成一套完整的數據流程圖[13]。對于本系統來說,管理員將花店的各種信息寫入到數據庫中,同時,對數據庫里面的數據可以添,刪,改。用戶注冊信息,用戶登錄信息,類別信息,產品信息,類別產品信息,留言信息,公告信息,訂單信息等在整個過程中,涉及到用戶信息的管理,查詢處理,訂單處理,產品管理,購物車等相關的處理。這里的數據文件有用戶表,收貨地址表,訂單表,商品條目表,類別表,產品表,產品類別表,公告表,留言表等。鮮花銷售系統的基本數據流圖如圖3-1所示:圖3-1系統流程圖3.2.2系統功能需求=1\*GB2⑴用戶可以直接瀏覽主頁面=2\*GB2⑵用戶可以在主頁面中,選擇注冊或者登錄,注冊好的用戶才能登錄=3\*GB2⑶用戶可以查詢自己需要的鮮花,根據鮮花的名字查詢=4\*GB2⑷用戶在可以根據類別來查找鮮花=5\*GB2⑸用戶購買后,鮮花將被放入購物車,用戶可以查看購物車里的鮮花=6\*GB2⑹購物車里,用戶可以刪除購買的商品,也可以恢復刪除的商品=7\*GB2⑺購買后,用戶確認訂單,填寫送貨地址,生成訂單=8\*GB2⑻用戶付款,等待送貨=9\*GB2⑼管理員登錄后臺,進行信息管理。=10\*GB2⑽用戶信息管理,可以查看所有用戶,可以刪除用戶。=11\*GB2⑾產品信息管理,管理員可以查看所有產品信息,添加產品,可以刪除產品,可以修改產品。=12\*GB2⑿類別信息管理,管理員可以查看所有類別信息,可以添加類別,可以刪除類別,可以修改類別。=13\*GB2⒀類別產品關系管理,管理員可以查看所有的類別和產品關系,添加關系,刪除關系,修改關系。=14\*GB2⒁公告管理,管理員可以查看公告信息,可以刪除公告,可以添加公告。=15\*GB2⒂訂單管理,管理員可以查看所有的訂單,根據訂單,給用戶發貨。=16\*GB2⒃留言管理,管理員可以查看所有的留言,可以刪除留言。3.2.3系統運行需求在硬件方面:酷睿i3CPU,2GBRAM,500G硬盤的筆記本。在軟件方面:Windows7,mySQLServer6.0,Apache-tomcat-6.0.26
第四章鮮花銷售系統總體設計4.1鮮花銷售系統總體設計思想用戶可以先注冊自己的賬號,然后登錄進入主頁面進行瀏覽鮮花,也可以先瀏覽主頁面,在主頁面中選擇注冊或登錄,在主頁面中可以搜索自己所需的鮮花,也可以在左側的類別框里查詢自己想要的鮮花,在中間,有推薦的鮮花,熱銷的鮮花,最近上架的鮮花,右側是公告欄,可以查看最新花店發布的信息。可以查看鮮花的具體信息,點擊購買后進入購物車里,可以查看所購買的鮮花,也可以刪除不想要的,可以恢復已經刪除的鮮花,點擊結算后進入訂單模塊,先確認這些商品,然后填寫送貨地址,就生成訂單了,付款,等待發貨就行。在后臺,管理員登錄,進入主頁面對用戶,產品,類別,產品類別,留言,公告,訂單進行管理,進行相應的增刪查改。4.2鮮花銷售系統模塊設計4.2.1鮮花銷售系統功能分析通過認真的分析了網上花店的需求和結合了網上花店的實際情況,得出了整個系統有前臺和后臺兩大模塊,具體有以下幾個功能。=1\*GB2⑴用戶注冊,用戶在沒有注冊時在主頁面上瀏覽,但必須注冊,登錄后才能進行結算。=2\*GB2⑵用戶登錄,用戶登錄后進入主頁面進行瀏覽,可以購物商品,可以下訂單,=3\*GB2⑶鮮花主頁面瀏覽,有搜索功能,是模糊查詢。左側是類別,可以根據類別查詢產品,中間是推薦鮮花,熱銷鮮花,最新上架鮮花,右側是公告欄。=4\*GB2⑷購物車,在購物車里,可以查看購買的商品,也刪除購買的商品,也可以恢復刪除的商品=5\*GB2⑸訂單管理等模塊組成,確認所選商品,填寫送貨地址,生成訂單,再付款等待發貨。=6\*GB2⑹管理員進行用戶信息管理,查看所有用戶,可以刪除久不登錄的用戶。=7\*GB2⑺管理員進行產品信息管理,可以查看所有產品,可以刪除所有產品,可以修改產品信息。=8\*GB2⑻管理員進行類別信息管理,可以查看所有的類別,可以修改類別,可以刪除不需要的類別。=9\*GB2⑼管理員進行類別和產品信息管理,可以查看所有的關系,可以修改關系,也可以刪除不需要的關系。=10\*GB2⑽管理員訂單信息管理,可以查看所有的訂單,產看訂單對應的產品,發貨。=11\*GB2⑾管理員進留言信息管理,可以查看所有的留言,也可以刪除留言。=12\*GB2⑿管理員進行公告信息管理組成,可以查看現在的公告,也可以添加公告,刪除公告。4.3數據庫設計數據庫設計是指在鮮花銷售系統這樣的應用環境下,構造最優的數據庫模式,使之能夠有效地對數據進行存儲,滿足用戶的信息要求和處理要求。4.3.1數據庫概念結構設計對本系統進行了深刻的分析,這個系統有如下的實體:(1)鮮花產品實體鮮花產品包括:id號,產品名稱,描述,添加時間,市場價,特價,關鍵字,是否下架,圖片,如圖4-1所示:圖4-1鮮花產品實體圖(2)類別實體圖類別包括:id號,順序,名字,描述,父類,如圖4-2所示:圖4-2系統總體功能結構圖合并局部E-R圖,并消除一些不必要的冗余,生成了全局的E-R圖:如圖4-3所示:圖4-3全局的E-R圖4.3.2數據庫邏輯結構設計概念設計中E-R圖是由實體,屬性和聯系組成,而關系數據庫邏輯設計的結果是一組關系模式的集合,將E-R圖轉換成關系模式實際上是將實體、屬性和聯系轉換成關系模式。根據上圖的E-R圖中的實體,聯系,屬性轉化為以下的關系模式:=1\*GB2⑴管理員(管理員id,姓名,密碼)=2\*GB2⑵用戶(id,郵箱,昵稱,密碼,用戶等級,郵箱驗證碼,是否郵箱驗證,最后登錄時間,最后登錄ip)=3\*GB2⑶鮮花產品(id,名稱,描述,添加時間,是否下架,市場價,特價,關鍵字,圖片)=4\*GB2⑷類別(id,順序,名字,描述,父類)=5\*GB2⑸訂單(id,用戶id,狀態,訂單時間,訂單描述,總價,收信人姓名,詳細地址,郵編,手機號,電話號)=6\*GB2⑹公告(id號,公告內容)=7\*GB2⑺收貨地址(id號,用戶id,收信人姓名,詳細地址,郵編,手機號,電話號)=8\*GB2⑻用戶評價鮮花(id號,產品id,用戶id,留言,留言時間,分數)=9\*GB2⑼類別包含鮮花(id號,產品號,類別號)=10\*GB2⑽訂單包含產品(id號,訂單號,產品號,產品名稱,特價,產品數量,總價)4.3.3數據庫中的表的設計=1\*GB2⑴鮮花產品表(d_product),如表4.1所示:表4.1d_product字段名數據類型長度主鍵外鍵可空說明idInt12是否否序列product_nameVarchar100否否否產品名續表4-3字段名數據類型長度主鍵外鍵可空說明descriptionVarchar100否否是描述add_timeBigint20否否是添加時間fixed_priceDouble默認否否否市場價dang_priceDouble默認否否否特價keywordsVarchar200否否是關鍵字has_deleteint1否否否是否下架product_picVarchar200否否是圖片(2)類別表(d_category),如表4.2所示:表4.2d_category字段名數據類型長度主鍵外鍵可空說明IdInt12是否否序列TurnInt10否否否順序NameVarchar200否否否名字descriptionVarchar200否否是描述parent_idint10否否否父類別(3)類別產品表(d_category_product),如表4.3所示:表4.3d_category_product字段名數據類型長度主鍵外鍵可空說明idint12是否否序列product_idint10否是否產品號cat_idint10否是否類別號
第五章鮮花銷售系統的實現5.1系統對數據庫的訪問在本系統中,數據庫是采用MySQL數據庫進行數據存儲,用MySQL提供好的驅動來連接數據庫,因為使用Hibernate技術,所有只要對對象進行操作,即可完成對數據庫的操作。本鮮花銷售系統對數據庫進行訪問的實現如下:<beanid="mydataSource"destroy-method="close"class="mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/flower?useUnicode=true&characterEncoding=utf8"></property><propertyname="username"value="root"></property><propertyname="password"value="12345"></property><propertyname="initialSize"value="2"></property><propertyname="maxActive"value="15"></property></bean><beanid="mysessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"ref="mydataSource"> </property> <!--注入hibernate配置參數--> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.format_sql">true</prop> </props> </property><!--注入hibernate映射描述文件--><propertyname="mappingResources"><list><value>org/tarena/flower/entity/User.hbm.xml</value><value>org/tarena/flower/entity/Category.hbm.xml</value><value>org/tarena/flower/entity/Product.hbm.xml</value><value>org/tarena/flower/entity/Item.hbm.xml</value><value>org/tarena/flower/entity/Order.hbm.xml</value><value>org/tarena/flower/entity/ReceiveAddress.hbm.xml</value><value>org/tarena/flower/entity/Administrator.hbm.xml</value><value>org/tarena/flower/entity/Announcement.hbm.xml</value><value>org/tarena/flower/entity/Comment.hbm.xml</value><value>org/tarena/flower/entity/CategoryProduct.hbm.xml</value></list></property></bean>5.2后臺信息管理下圖是一張產品管理界面,在這里,我們可以查看所有的產品,可以添加產品,可以修改產品,可以刪除產品,對產品管理非常方便,如圖5-1所示。圖5-1后臺產品管理主界面//點擊產品信息管理進入產品信息管理主界面,顯示出所有的產品,執行list()方法publicStringlist()throwsException{ totalPage=adProductService.countProduct(pageSize);//求總頁數 products=adProductService.getAllProducts(page,pageSize);//分頁查詢產品 return"list";//返回list標識}//點擊刪除操作,執行delete()方法publicStringdelete()throwsException{ adProductService.delete(id);//根據id刪除對應的產品 return"delete";//返回delete標識}//修改某個產品是先查詢某個產品publicStringload()throwsException{ product=adProductService.load(id);//查詢出某個產品 return"load";//返回load標識}publicStringupdate()throwsException{ adProductService.update(product);//修改產品信息,同步到數據庫中 return"update";}//上傳產品的圖片publicStringadd()throwsException{ System.out.println(mf.getPath()); System.out.println(mfFileName); System.out.println(mfContentType);// 將臨時文件復制到指定目標位置 ServletContextsc= ServletActionContext.getServletContext(); StringrealPath=sc.getRealPath("/productImages"); StringfilePath=realPath+File.separatorChar +mfFileName; System.out.println(filePath); //將mf寫入到filePath Filedest=newFile(filePath); try{ FileUtil.copy(mf,dest); longtime=System.currentTimeMillis(); product.setAddTime(time);//設置產品的信息 product.setHasDeleted(0); product.setProductPic(mfFileName); adProductService.save(product);//添加某個產品到數據庫中 return"add";//返回add標識 }catch(Exceptione){ e.printStackTrace(); return"error";//異常時,返回error標識 }}以下的管理都如產品信息管理,具體代碼,略下圖類別管理界面,管理員可以添加類別,修改類別,刪除類別,如圖5-2所示。圖5-2后臺類別管理界面下圖是類別產品對應關系圖,管理員可以添加關系,修改關系,刪除關系,如圖5-3所示。圖5-3后臺類別產品對應界面
第六章系統測試6.1測試的目的系統測試英文名字是SystemTesting,是為了發現錯誤而執行程序的過程,成功的測試是發現了至今尚未發現的錯誤。鮮花銷售系統的測試是針對整個系統進行的測試,目的是驗證鮮花銷售系統是否滿足需求說明書,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。鮮花銷售系統測試的目標有三點。第一點,確保鮮花銷售系統測試的活動是按計劃進行的。第二點,驗證鮮花銷售系統這個軟件產品是否與需求用例不相符合或與之矛盾。第三點,建立完善的軟件測試缺陷記錄跟蹤庫。6.2白盒測試白盒測試是對軟件的過程性細節做細致的檢查。是把測試對象看作一個打開的盒子,它允許測試人員利用內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有的邏輯路徑進行測試。通過在不同點檢查程序狀態,確定實際狀態是否與預期的狀態一致,因此白盒測試又稱為結構測試或邏輯驅動測試[15]。打開Myeclipse,進入帶代碼頁面,通過分析代碼作用,理清代碼的邏輯順序,來梳理這個系統的流程,完全符合需求說明書,完全正確。6.3黑盒測試黑盒測試也成功能測試,它是通過測試來檢測每個功能是否能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只簡稱程序功能是否按需求規格說明書的規定正常使用,程序是否能適當地接受輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部機構,不考慮內部邏輯結構,主要針對軟件界面和程序功能進行測試。在后臺,管理員需要輸入用戶名和密碼,要正確才能登入主界面,在主界面中可以進行客戶信息管理,產品管理,訂單管理,完成正確。
第七章結論與展望7.1結論很高興我能如期的完成了我的畢業論文,我是非常的驕傲,我終于完成了。通過這個的畢業論文。我學到了很多的東西。在大學整個4年的光陰里,我學習了c語言,java,c#,.net等這些計算機語言,但真正的還沒有完成過一個這么大的,這么艱巨的任務。在這個任務中,我是選擇了java語言來編寫我的軟件,雖然我培訓過java這門語言,但是在寫的過程中也是很痛苦的。這個項目需要自己來完成,需要自己來分析需求,是否可行等等。確定這些后,就開始著手做這個軟件,選用的三大框架來完成,尤其是中間的業務邏輯很重要,這個系統使我認識到,現在學的知識掌握的不是特別的扎實,還有很多的知識都不會,還必須再努力的提高自己的編程水平。這次的這個系統和論文,是我們大學四年的綜合測試。這一次實際上是我們對于知識的綜合應用,也是對我們在面對困難時,解決問題的能力進行一次測驗,鍛煉了我們的解決問題的能力以及培養了我們的心理素質。通過這個的畢業設計,我對于開發軟件有了深入的了解,想必對我以后的工作很是非常的有幫助。7.2不足之處及未來展望本系統是一個鮮花銷售系統,只是開發了一些很簡單的功能,只是保證了交易能夠成功。但由于時間不是特別的充裕
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中藥現代化工藝優化-全面剖析
- 機器人安全與人工智能倫理-全面剖析
- 塑料與智能穿戴設備集成研究-全面剖析
- 抗病毒藥物耐藥性研究-全面剖析
- 電工理論考試過關考核模擬題帶答案
- 內存映射能耗分析-全面剖析
- 可靠性設計方法研究-全面剖析
- 智能投顧AI應用行業深度調研及發展戰略咨詢報告
- 花樣滑冰表演團行業跨境出海戰略研究報告
- 功能性顏料制備技術企業制定與實施新質生產力戰略研究報告
- 骨關節病的健康教育
- 靜療橫斷面調查護理
- DB45T 1056-2014 土地整治工程 第2部分:質量檢驗與評定規程
- 2025年3月《提振消費專項行動方案》解讀學習課件
- 4-6歲幼兒同伴交往能力量表
- T-CEPPC 18-2024 電力企業數字化轉型成熟度評價指南
- XX化工企業停工安全風險評估報告
- 2025年濟源職業技術學院單招職業技能測試題庫學生專用
- 全國川教版信息技術八年級下冊第二單元第3節《評價文創作品》教學設計
- 急診科護理創新管理
- 臨邊防護安全培訓課件
評論
0/150
提交評論