基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)_第1頁
基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)_第2頁
基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)_第3頁
基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)_第4頁
基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、寧寧波大紅鷹學院畢業(yè)論文(設計)基于SSH的網上花店系統(tǒng)的設計與實現(xiàn)所在學院信息工程學院班級11軟工1班姓名魏國佩 學號1111070136指導教師屈衛(wèi)清起止時間2014.92014.252015年4月25日誠信聲明我聲明,所呈交的畢業(yè)設計作品和論文是本人在經過近四年的基礎課程和專業(yè)課程學習的基礎上,以及指導教師的指導下,經過幾個月的集中畢業(yè)設計學習、實踐和努力工作所取得的成果。據本人查證,除了文中特別加以標注和致謝的地方外,設計作品和論文中不包含其他人已經發(fā)表或撰寫過的研究成果。我承諾,設計作品和論文中的所有內容均真實、可信。學生簽名:簽名日期:2014 年 4 月25 日寧波大紅鷹學院畢業(yè)

2、設計(論文)目 錄摘要IABSTRACTII1引言11.1課題背景11.2國內外研究現(xiàn)狀11.3研究目的和意義21.4研究內容22關鍵技術介紹32.1 Java語言簡介32.2 MySQL數(shù)據庫32.3 Tomcat服務32.4 SSH框架33系統(tǒng)分析53.1系統(tǒng)可行性分析53.1.1技術可行性分析53.1.2安全可行性分析53.2系統(tǒng)功能分析63.2.1前臺頁面功能需求63.2.3系統(tǒng)用例模型73.3系統(tǒng)開發(fā)環(huán)境94系統(tǒng)設計104.1系統(tǒng)總體設計104.1.1系統(tǒng)設計目標104.1.2系統(tǒng)結構規(guī)劃104.1.3系統(tǒng)總體業(yè)務流114.2系統(tǒng)數(shù)據庫設計124.2.1數(shù)據表的創(chuàng)建124.2.2數(shù)據

3、表結構124.3系統(tǒng)功能設計154.3.1用戶模塊154.3.2項目管理模塊174.4系統(tǒng)詳細設計174.4.1用戶登錄174.4.2項目管理184.4.3日報管理204.4.4資料管理205系統(tǒng)實現(xiàn)225.1 系統(tǒng)主要代碼的實現(xiàn)225.1.1用戶模塊的實現(xiàn)225.1.2 項目管理模塊的實現(xiàn)225.1.3成果展示模塊實現(xiàn)235.2核心代碼展示235.2.1用戶模塊實現(xiàn)展示235.2.2項目管理模塊實現(xiàn)展示255.2.3成果展示模塊實現(xiàn)展示276系統(tǒng)測試與應用296.1系統(tǒng)測試和測試用例296.1.1系統(tǒng)測試296.1.2測試用例296.2 測試應用307結論32致謝33參考文獻34I摘 要隨著

4、網絡技術的日新月異,各種科技產品的價格也飛速下降,給人們開啟了方便之門,網上購物正是科技快速發(fā)展的產物。網上購物已經成為了一個時代的潮流,正在逐步改變著原有的經濟模式和理念,不但給人們帶來了各種各種的商業(yè)信息,還給人們提供了便利。購物不再是一件又苦又累的事情,只要會上網就可以購物。因此, 設計一個合理實用的網上花店系統(tǒng)是一個具有有實際意義的方案。網上花店系統(tǒng)主要采用了網站式設計的基本思想方法,結合了SSH的框架技術,實現(xiàn)了客戶購花的前臺頁面和管理員管理的后臺頁面。用戶在系統(tǒng)首頁進行注冊并登陸后,可以進行商品的瀏覽、選購、下單、查看和修改信息、搜索花卉等的操作。后臺管理員可以對商品進行添加、刪除

5、、修改,還可以查看和修改用戶的信息,并且處理用戶的訂單等的操作。本畢業(yè)設計對現(xiàn)在電子商務在商業(yè)中的應用和發(fā)展做了簡單的介紹,然后對整個系統(tǒng)進行了分析,如課題的背景和意義,數(shù)據庫分析,技術可行性等。首先確定了系統(tǒng)的功能目標,接著進行層次的劃分,并細分出子功能的各個模塊;最后實現(xiàn)各個模塊的功能。本文詳細的闡述了系統(tǒng)的設計與需求分析,基本上滿足了訂購者,花店工作人員和管理員的需求??傮w而言,該本系統(tǒng)界面簡單,操作簡單,容易維護。關鍵詞:網上花店 SSH技術 電子商務ABSTRACTAlong with the network technology change rapidly, all kinds

6、of technology products prices decline rapidly, give people opened convenient ways, online shopping is a result of the rapid development of science and technology.Online shopping has become a trend of the times, is gradually changing the original economic model and philosophy, not only gave rise to a

7、ll kinds of business information, provides convenience to people.Shopping is no longer a bitter and tired thing,will be as long as the Internet can go shopping。Therefore, to design a reasonable and practical online florist system is a meaningful project.Online florist system mainly uses the basic th

8、ought and method of site type design, combined with the SSH frame technology, to achieve the customer to buy flowers of the front page and the back page, the administrator management.Users in the system home page to register and login, you can browse, purchase of goods, place an order, view and modi

9、fy information, search flowers and other operation.Background administrator can add, delete, modify the goods, can also view and modify user information, and processing of customer orders and other operations.The graduation design for now the development and application of e-commerce in business to

10、do a simple introduction, then has carried on the analysis to the system, such as the background and significance of the topic, the database analysis, technical feasibility.First of all, to determine the function of the target system, then the level of division, and subdivided into each module of th

11、e sub function; the final realization of the function of each module.This paper describes in detail the design and analysis of the system requirements, basically meet the subscriber, florist shop staff and administrators demand.Key words:Online Florist SSH Technology Electronic commerce寧波大紅鷹學院畢業(yè)設計(論

12、文)1引言1.1課題背景進入二十世紀以來,科學技術不斷地發(fā)展,網上信息之間的傳遞和發(fā)布也十分的迅速。網站作為一個信息的交流平臺,為大眾提供了大量的商品信息,使得商家和客戶之間的訂購和配送變得更加迅捷,網上花店因此而誕生。網上花店改變了傳統(tǒng)的固有模式,不需要親自到實體店去選購,不需要親自送花,只要在網站上訂購,就可以把祝福送給自己的親朋好友。網上花店就是用戶通過上網,對鮮花信息的瀏覽、檢索、訂購、,以及鮮花銷售商對客戶信息、鮮花信息的管理所開發(fā)的網絡應用軟件。隨著人們物質生活的提高,人們對于家園裝飾、室內綠化和禮儀花卉已經相當?shù)闹匾?,但是有沒有足夠的時間來購買花束和做一些簡單的搭配。本系統(tǒng)處處為

13、客戶考慮,不但能夠幫客戶送花,還能做一些簡單的鮮花的搭配,給客戶提供專業(yè)的意見。該系統(tǒng)很好的解決了客戶的憂慮,能較好的滿足客戶的需求,具有較高的實現(xiàn)價值和發(fā)展前景。1.2國內外研究現(xiàn)狀軟件項目管理的提出是在20世紀70年代中期的美國,當時美國國防部專門研究了軟件開發(fā)不能按時提交,預算超支和質量達不到用戶要求的原因,結果發(fā)現(xiàn)70%的項目是因為管理不善引起的,而非技術原因。于是軟件開發(fā)者開始逐漸重視起軟件開發(fā)中的各項管理。到了20世紀90年代中期,軟件研發(fā)項目管理不善的問題仍然存在。據美國軟件工程實施現(xiàn)狀的調查,軟件研發(fā)的情況仍然很難預測,大約只有10的項目能夠在預定的費用和進度下交付。而目前我國

14、軟件產業(yè)卻很弱小,發(fā)展緩慢,最主要的原因也就是軟件開發(fā)的過程難以控制,很多企業(yè)的利潤少之又少,甚至虧本。迫切需要探索一條可以有效管理軟件項目開發(fā)的道路。就現(xiàn)階段而言,我國與國外尤其是一些發(fā)達國家在軟件項目管理領域有著不小的差距。從研究機構來看,國際上的項目管理組織以國際項目管理協(xié)會(IPMA)和美國項目管理協(xié)會(PMI)為主。IPMA 于1965 年在瑞士成立,由各國的項目管理協(xié)會組成,旨在協(xié)調世界各國在項目管理方面的共同需求,并提供一系列有利于推動世界項目管理發(fā)展的服務和產品。PMI 于1969 年成立于美國,其在國際項目管理間處于領先地位,該組織最突出的貢獻是于1996 年出版了項目管理標

15、準項目管理知識體系指南(PMBOK GUIDE),國際標準化組織(ISO)以此為基礎在1997 年發(fā)布了項目管理國際標準ISO10006。我國的項目管理研究機構于1991 年成立,簡稱項目管理學會(PMRC),依托于西北工業(yè)大學,是IMPA 的成員之一,主要從事項目管理的推廣建設,加強國內外項目管理的交流。從市場上使用的軟件來看,目前國際上最著名的項目管理軟件供應商Primavera已經推出企業(yè)級項目管理軟件P3E,即Primavera Project Planner for Enterprise組件(包括核心組件、分析工具、知識管理、數(shù)據采集等模塊,已經成為當下項目管理軟件的主流。而我國目前

16、應用較多的就是中國化學總公司所開發(fā)的PMS。1.3研究目的和意義與傳統(tǒng)的電話訂購相比,網上花店可以給人們帶來更多的實際意義。首先,網上可以看到真實的花卉,瀏覽會的信息,對于客戶的選擇提供了大量的信息。其次,從業(yè)務員層面講,不用花大量時間為客戶作介紹和講解,而客戶也不用花時間來選擇。最后,網上花店比電話訂購來的更加便宜,提高商家的的利潤,縮短了客戶的開支。網上花店比電話訂購更直觀,更容易操作,且成本低,銷路廣。所以網上花店的需求會越來越大,必將成為人們生活的一部分。1.4研究內容本課題用SSH框架來搭建網上花店系統(tǒng)。本課題用J2EE搭建網上花店系統(tǒng)。基本思想如下:用struts作為表現(xiàn)層的框架,

17、hibernate和spring做為后臺的框架,實現(xiàn)系統(tǒng)的良好分層。這三個框架是現(xiàn)在主流的SSH系統(tǒng)開發(fā)框架。用這些框架搭建的系統(tǒng)更健壯,開發(fā)效率更高。通過對本系統(tǒng)的設計,實現(xiàn)了各個模塊的和欄目的合理安排與布局,消費者可以與商家進行信息的交流和傳遞。系統(tǒng)主要劃分為前臺用戶功能和后臺管理功能。用戶功能主要提供給選擇訂購鮮花的用戶使用,包括用戶的注冊、登錄,購物車,查看訂單等;后臺管理功能主要提供給系統(tǒng)的管理人員使用,包括對用戶、鮮花管理、訂單處理等的管理。研究設計系統(tǒng)應具有以下功能:(一)前臺功能:提供用戶的注冊和登錄功能。用戶能夠隨意瀏覽鮮花,包括使用搜索功能和使用排行榜功能,方便用戶獲取鮮花

18、的詳細信息,如圖片預覽、鮮花描述??梢圆樵円约按_認訂單信息。登錄用戶可以使用購物車,可以對購物車中的鮮花進行修改,包括修改鮮花的數(shù)量,刪除鮮花和回復鮮花??梢跃庉嬘唵涡畔?,最后生成訂單。(二)后臺功能:管理員可以配置一些信息管理本網站。管理員可以管理鮮花??梢怨芾碛唵涡畔ⅲㄓ唵螤顟B(tài)的修改,訂單的刪除。可以管理用戶的信息,包括用戶的刪除。2關鍵技術介紹2.1 Java語言簡介Java是一種簡單的,跨平臺的,面向對象的,分布式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。 Java分為三個體系JavaSE(Java2 Platform Standard E

19、dition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。Java平臺由Java虛擬機(Java Virtual Machine)和Java 應用編程接口(Application Programming Interface、簡稱API)構成。Java 應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行?,F(xiàn)在J

20、ava平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。 2.2 MySQLMySQL是一個關系型數(shù)據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數(shù)據庫管理系統(tǒng),關聯(lián)數(shù)據庫將數(shù)據保存在不同的表中,而不是將所有數(shù)據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數(shù)據庫。由于其社區(qū)版的性能卓越,搭

21、配PHP和Apache可組成良好的開發(fā)環(huán)境。 MySQL在Linux世界里找到一個位置提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數(shù)據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數(shù)據庫管理員會覺得系統(tǒng)缺乏主要數(shù)據庫功能,他們會發(fā)覺它對簡單數(shù)據庫(在不能保證購買大牌數(shù)據庫時)是有價值的。2.3 TomcatTomcat 很受廣大程序員的喜歡,因為運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被

22、普遍使用,是開發(fā)和調試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但又是獨立運行的,所以當在運行tomcat 時,實際上是作為一個與Apache 獨立的進程單獨運行的。 這里的訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat

23、的默認模式。2.4 SSH框架本系統(tǒng)采用的是SSH框架來設計實現(xiàn)的,SSH框架包括三個方面的內容:Spring、Struts和Hbernate,用Struts作為系統(tǒng)的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業(yè)務跳轉,利用Hibernate框架持久層提供支持,Spring做管理,管理struts和hibernate,能夠在短時間內搭建一個結構清晰、可復用性好、維護方便的系統(tǒng)。本系統(tǒng)采用的是B/S開發(fā)模式,利用MVC三層架構來實現(xiàn),即模型層,控制層和視圖層,具體如下圖2.1所示。數(shù)據持久層業(yè)務邏輯層表現(xiàn)層 圖2.1MVC三層體系框架圖所謂的三層體系結構,其實是在客戶端和

24、數(shù)據庫之間再建立一個中間層。也并不是指物理上的三層,即不是簡單的放置三臺計算機就構成三層體系結構,三層體系指的是邏輯上的三層。表示層位于客戶端,用來進行解決一些簡單的客戶端邏輯問題。表示層主要負責通過Web瀏覽器向網絡上的Web服務器發(fā)出服務請求,再把結果在Web瀏覽器上顯示出來。業(yè)務邏輯層是用戶服務和數(shù)據服務之間的邏輯橋梁,主要負責管理業(yè)務層的邏輯對象。首先,業(yè)務邏輯層接受用戶的請求,再對用戶的身份和數(shù)據庫的存取權限進行驗證。運行服務器腳本,并把請求發(fā)送到數(shù)據庫的服務器,數(shù)據庫的服務器再把請求結果返回給業(yè)務邏輯層,最后將請求返回到表示層,提供給用戶。數(shù)據層位于最底層,負責對數(shù)據庫進行管理,同

25、時接受Web服務器對數(shù)據庫操作的請求,實現(xiàn)對數(shù)據庫進行查詢、修改、更新等功能及相關服務、并將所得結果提交給Web服務器。Struts實現(xiàn)表現(xiàn)層,主要是利用標簽庫、國際化、自動校驗等,Struts2是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持,采用的主要技術是Servlet和JSP。Struts 框架業(yè)務功能實現(xiàn)的基礎部件的兩個組件是EJB和JavaBean,Action 和 ActionServlet 部件是框架實現(xiàn)控制功能的重要部件。Struts 與 SSH 框架同樣具有開源性,合理恰當?shù)氖褂?Struts 技術可以在一定程度上減少基于MVC 模型的 Web 應用系統(tǒng)的開發(fā)時間

26、,從而有效控制系統(tǒng)開發(fā)成本。Spring為整合業(yè)務層,利用Ioc的容器整合表現(xiàn)層,業(yè)務層和數(shù)據訪問層,使用AOP實現(xiàn)DAO類的控制。提供對持久層、事務的支持,提供MVC Web 框架的實現(xiàn),并對一些常用的企業(yè)服務API提供一致的模型封裝,是一個全方位的應用程序框架,除此之外,對于現(xiàn)存的各種框架,如Struts、JSF、Hibernate 等,Spring 也提供了與它們相整合的方案。Hibernate為數(shù)據實現(xiàn)層,在面向對象程序設計中,關系數(shù)據庫中的表間關系與對象間關系的匹配沒有有效的轉換來完成匹配,Hibernate 的出現(xiàn)可以很好地完成二者之間的關系匹配問題。簡單的說,Hibernate

27、只是一個將持久化類與數(shù)據庫表相映射的工具,每個持久化類實例均對應于數(shù)據庫表中的一個數(shù)據行而已。用戶只需直接使用面向對象的方法操作此持久化類實例,即可完成對數(shù)據庫表數(shù)據的插入、刪除、修改、讀取等操作。3系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術可行性分析可行性分析也指可行性研究,主要目的就是在盡可能短的時間內用全面、系統(tǒng)的分析方法犧牲最小的代價來確定是否能夠解決問題。本系統(tǒng)的可行性分析主要包括以下幾個方面:技術可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,軟硬件能否滿足開發(fā)者的需要等。利用JSP做表現(xiàn)層,后臺利用Mysql數(shù)據庫管理系統(tǒng)。系統(tǒng)采用B/S模式進行開發(fā),三層的B/S

28、體系結構具有許多傳統(tǒng)C/S體系結構不具備的優(yōu)點。數(shù)據庫服務器選用了常用的靈活穩(wěn)定Mysql數(shù)據庫,它能夠處理大量數(shù)據,同時保持數(shù)據的完整性以及提供許多高級管理功能。因此,系統(tǒng)的軟件開發(fā)平臺成熟可行。經濟可行性:本系統(tǒng)開發(fā)在軟件方面主要使用了SSH設計技術、MyEclipse 10.0、Mysql后臺數(shù)據庫等軟件,在Windows平臺下也可以運行,本系統(tǒng)開發(fā)作為畢業(yè)設計使用,無須投入大量資金,并且對于后續(xù)的收入也可能會有所提高,因此經濟可行性可行。商業(yè)可行性:網上花店的最大優(yōu)點就是實現(xiàn)鮮花經營者與鮮花消費者兩者之間的互利。一方面,經營者可以可以在網上展示自己的各種各樣的花卉,同時也可以減少占地面

29、積,從開源上做到減少成本。而另一方面,從消費者的角度講,對于花卉的種類可以有更多的選擇,而且可以貨比三家買到有便宜又美觀的花卉。因此商業(yè)可行性也是可行的。3.2系統(tǒng)功能分析3.2.1系統(tǒng)功能需求 系統(tǒng)需求分析是軟件產品開發(fā)過程中的一個重要環(huán)節(jié)之一。設計之前必須進行全面準確的系統(tǒng)分析,滿足顧客的各方面需求。而一個完整的系統(tǒng)一般分為前臺和后臺兩個部分,通過對網上花店的需求分析,以及結合花店的實際情況考慮,得出整個系統(tǒng)功能結構:前臺客戶端由信息瀏覽,訂單管理,購物車模塊,花卉搜索和用戶信息管理組成;后臺管理端由訂單管理,鮮花商品管理,鮮花知識管理,用戶管理和庫存管理組成。 具體結構如圖3.1所示:圖

30、3.1網上花店功能結構圖3.2.2系統(tǒng)前臺頁面功能需求前臺模塊主要為登陸網站的用戶提供鮮花和服務的信息,填寫并提交訂單的服務。這樣,將前臺模塊再細分為注冊登錄模塊、查詢鮮花模塊、購物車模塊、我的訂單模塊、信息反饋模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細說明一下這些功能模塊的設計: (1)用戶注冊模塊:要想在網站中預定鮮花必須要先注冊成為本站的會員才可以進行操作。主要填寫用戶名、密碼、地址、電話等信息即可。還可以在系統(tǒng)中修改個人信息和密碼。 (2)鮮花查詢模塊:會員登錄后可以按照鮮花的名稱進行查詢鮮花的具體信息,查看最新鮮花、熱賣排行、特價促銷等鮮花商品。 (3)購物車模塊:

31、在系統(tǒng)中會員可以根據自己的需要將鮮花添加至購物車中,在購物車中會員可以查看所預定的鮮花的具體信息,價格等,并可以修改其預定數(shù)量,或是刪除預定,最后生成訂單,系統(tǒng)會自動結算,等待后臺管理員發(fā)貨即可,會員在收到鮮花后還可以對該鮮花商品作出反饋評價。 (4)我的訂單模塊:會員在提交訂單后,可以在我的訂單模塊中查看訂單詳情??梢酝ㄟ^輸入訂單號或是發(fā)貨狀態(tài)查看訂單情況。 (5)我的信息模塊:會員在系統(tǒng)中可以查看自己的注冊信息,并可以對信息做出修改或是修改登錄密碼。 (6)我的反饋模塊:此模塊可以增加會員與網站之間的交流。會員在收到鮮花后可以對該次購物做出反饋評價。并可以查看之前所填寫的反饋。 (7)反饋

32、信息:會員在此處可以看見自己和他人的反饋信息。 (8)進入后臺:管理員通過此處進入后臺。 具體結構如圖3.2所示: 圖3.2用戶前臺功能圖3.2.3系統(tǒng)后臺管理功能需求后臺管理模塊的功能是對站內的資源信息進行管理和維護。以后臺的業(yè)務流程分析和前臺各個模塊的設計為基礎、根據用戶的需求分析來確定后臺管理模塊應具有的功能。后臺管理模塊的各個子功能模塊如下:(1) 系統(tǒng)管理模塊:管理員登陸后臺后可以對登錄密碼進行修改,或是點擊退出系統(tǒng),退出登錄。(2) 鮮花分類管理模塊:管理員可以添加鮮花的分類,添加后可以查看鮮花分類類表,并可以做出修改或是刪除。(3) 鮮花管理模塊:管理員可以添加鮮花信息,上傳鮮花

33、圖片,并可以設置鮮花的特價促銷、新品推薦等,同時可以按照條件搜索鮮花信息。(4) 資訊管理模塊:在此處管理員添加網站內的資訊信息,發(fā)表一些通知之類的文字,并可以修改或是刪除。(5) 訂單管理模塊:管理員可以根據收貨人姓名、訂單號、或是訂單狀態(tài)搜索訂單,并進行發(fā)貨的操作。(6) 注冊用戶管理模塊:通過用戶名或是真實姓名查找用戶,并可以刪除用戶。(7) 反饋信息管理模塊:管理員可以根據好、中、差評來搜索用戶的反饋反饋評價,也可以刪除反饋評價。(8) 銷售統(tǒng)計管理模塊:可以根據時間查看訂單。 系統(tǒng)管理員的功能圖如圖3.2所示:圖3.2 管理員功能模塊圖 3.2.2系統(tǒng)用例模型一、管理員 系統(tǒng)管理員的

34、權限最高,他們負責整個系統(tǒng)的日常運行和維護工作,因此管理員應具備以下功能:用戶管理,花卉信息管理,類別管理,訂單管理等。管理員登陸之后,點擊用戶管理進入系統(tǒng)用戶管理,系統(tǒng)用戶管理可以實現(xiàn)對用戶數(shù)據的增、刪、查、改操作。點擊銷售統(tǒng)計管理,可以查看相應的訂單,點擊反饋信息,可管理員可以根據好、中、差評來搜索用戶的反饋反饋評價,也可以刪除反饋評價。具體如圖3.2所示:圖3.2 管理員用例圖二、用戶注冊用戶作為本系統(tǒng)的使用者,能夠管理自己的注冊信息,用戶注冊后進行登錄,可以根據自己的喜好搜索鮮花,也可以直接在頁面瀏覽,選擇完后可以加入購物,填寫自己的個人信息,如地址,電話,收件人等,最后進行訂單的確認

35、。用戶還可以修改自己的個人信息,查看自己的訂單信息,并對購買的鮮花進行評價。圖3.4用戶用例圖3、 系統(tǒng)總體用例圖 員工登錄之后點擊用戶管理里面的員工列表進入操作頁面,可以對自己的資料進行修改。點擊項目管理列表,可以查看軟件項目信息,已經自己的任務信息。點擊日報列表查看日報,點擊添加,可以寫日報。具體用例圖如圖3.5所示:圖3.5系統(tǒng)用例圖3.3系統(tǒng)開發(fā)環(huán)境硬件環(huán)境:操作系統(tǒng):Windows 2000/win7。數(shù)據庫:mysql。Web應用服務器:Tomcat6.0。開發(fā)工具:Myeclipse。4系統(tǒng)設計4.1系統(tǒng)總體設計4.1.1系統(tǒng)設計目標系統(tǒng)設計目標以及圍繞此目標做的一系列工作如:需

36、求分析、數(shù)據庫設計等,這些決定了一個系統(tǒng)設計的成敗,從另一種角度來看也反映了一個系統(tǒng)的生命力。此系統(tǒng)采用了SSH三層架構的設計思想實現(xiàn)了功能的獨立化與模塊化。JSP即嵌入了Java代碼的HTML,兩種標記混雜一定程度上可使開發(fā)更為方便,可是混雜代碼容易出錯的問題也客觀存在,而且出錯時也不易使用開發(fā)工具設置斷點來排查。SSH架構設計使用JavaBean開發(fā)邏輯層,使用JSP頁面開發(fā)應用表達層,能夠在最大限度上提高開發(fā)的效率。同時,系統(tǒng)把涉及到復雜的操作的各項功能獨立分出來,分成單個模塊進行設計,在要用到特定的功能的程序中,只要調用該功能模塊即可。這種方法不但避免了傳統(tǒng)的程序代碼中許多不必要的重復

37、,而且使得整個系統(tǒng)結構層次更加清晰,為系統(tǒng)以后的二次開發(fā)打下了基礎,并且減少了開發(fā)的成本。本次設計采用“操作界面業(yè)務處理層數(shù)據存儲層”的三層架構設計,它的工作原理如圖4.1所示。操作界面業(yè)務處理層數(shù)據存儲層數(shù)據庫系統(tǒng)操作界面JavaBeans瀏覽器Tomcat連接池結果集對象操作圖4.1三層結構系統(tǒng)功能圖4.1.2系統(tǒng)結構規(guī)劃本軟件項目開發(fā)管理系統(tǒng)嚴格的采用了J2EE的三層框架結構,分成表示層、業(yè)務邏輯層和數(shù)據訪問層三層。三層架構體系將業(yè)務規(guī)則、數(shù)據訪問等工作放在中間層進行分析處理,用戶端口不直接同數(shù)據庫進行數(shù)據的交互,而是通過控制器與中間層之間建立聯(lián)系,再由中間層轉交于數(shù)據庫進行處理。表示層

38、禁止JSP頁面內嵌入Java腳本,因此比較簡單,JSP頁面使用Struts標簽來讀取數(shù)據,并將結果顯示在界面上。Service層即業(yè)務邏輯層,負責實現(xiàn)業(yè)務邏輯,對DAO對象進行封裝。DAO層即數(shù)據訪問對象層,負責與持久化類進行交互,封裝了數(shù)據的增、刪、改、查等操作方法的代碼。數(shù)據訪問層使用的是MYSQL數(shù)據庫。4.1.3系統(tǒng)總體業(yè)務流系統(tǒng)活動圖主要闡述了網上花店的工作流程。在本系統(tǒng)中主要分為前臺用戶購物的和后臺管理員管理的工作流程。如下圖3所示,圖3網上花店系統(tǒng)活動圖在前臺頁面中,分為注冊和未注冊,注冊后才可以成為用戶,未注冊的只能瀏覽頁面,其余的操作。用戶在前臺頁面進行登陸,用戶可以瀏覽鮮花

39、的各類信息,包括鮮花的用處、注意點和銷售情況等。用戶還可以根據自己的愛好在搜索框中搜索相關的鮮花。用戶選中鮮花后,進行鮮花的購買,可以選擇購買鮮花的數(shù)量,填寫送貨的地址、電話和接收人等。購買成功后,在購物車中會生成相對應的訂單。后臺頁面用于管理員的登陸,管理員的賬號和密碼相對固定。管理員負責鮮花管理模塊,用戶管理模塊和訂單管理模塊。在鮮花管理模塊中,管理員上傳鮮花的信息,包括鮮花的價格,圖片和產地等,管理員也要及時了解鮮花的銷售情況以便于及時的更新網站各類信息。訂單管理模塊主要是為了讓管理員了解快遞是否已送達,對于一些未送達的進行及時的處理,避免經濟的損失。4.2系統(tǒng)數(shù)據庫設計4.2.1數(shù)據表

40、的創(chuàng)建數(shù)據庫概念設計即建立在對系統(tǒng)數(shù)據分析的基礎上,完成整個系統(tǒng)的數(shù)據庫概念結構的設計。生成的數(shù)據庫名為project,主要庫表如下:表4.1數(shù)據表表名稱物理名稱用戶表employee項目職員關系表member項目表project成本表cost進度表task風險表risk權限組表privilegegroup部門表department日報表t-message文件表uploadfile身份證表idcard4.2.2數(shù)據表結構數(shù)據庫概念的模型是獨立于任何特定的數(shù)據庫管理系統(tǒng)的。所以,需要根據具體使用的數(shù)據庫管理系統(tǒng)的特點進行相應的轉換。在系統(tǒng)數(shù)據庫設計過程中,主要應用了面向對象的思想,生成的數(shù)據庫表

41、如下:圖4.3用戶表(employee)圖4.4項目職員關系表(member)圖4.5項目表(project)圖4.6成本表(cost)圖4.7進度表(task) 圖4.8風險表(risk) 圖4.9權限組表(privilegegroup)圖4.10部門表(department)圖4.11日報表(t-message) 圖4.12文件表(uploadfile) 圖4.13身份證表(idcard)數(shù)據庫表之中最主要的是employee表與project表,前者是用戶表,后者是項目表。用戶表跟idcard表(身份證表)、department(部門)表、privilegegroup表(權限組表)是一對

42、一聯(lián)系,與t-massage表(日報表)是一對多的聯(lián)系。項目表與task表(進度表)、risk表(風險表)、cost表(成本表)、uploadfile表(文件表)是一對多關系。用戶表跟項目表之間通過一個member表建立一個多對一的關系。系統(tǒng)E-R圖如4.14所示。圖4.14功能模塊E-R圖4.3系統(tǒng)功能設計4.3.1用戶模塊軟件項目管理系統(tǒng)的用戶模塊分三個權限,一個是管理員模塊,一是項目經理模塊,還有一個是員工模塊。管理員模塊即統(tǒng)籌管理整個系統(tǒng)的數(shù)據。管理員登錄后,點擊用戶管理可以對系統(tǒng)中所有用戶的數(shù)據進行操作;點擊項目管理,可以對已有的所有項目的數(shù)據進行操作;點擊部門管理,可以對所用戶的權

43、限部門進行分配。其功能模塊圖如4.15所示。管理員操作界面用戶管理部門管理項目管理圖4.15功能模塊圖項目經理模塊則是該系統(tǒng)最主要的模塊,項目經理才是真正實現(xiàn)對項目開發(fā)整個過程進行調控的角色。項目經理登錄成功后,首先可以查看以往的記錄,還有員工等等信息。當接到新項目的時候,項目經理可以點擊項目管理界面進行新項目的添加。設置好新項目的各個參數(shù)之后,可以選擇員工進行分配任務,之后項目便開啟了。在開發(fā)過程中,項目經理點開進度管理查看進度,點擊成本管理查看各項支出,點擊風險管理,查看各種風險。項目經理還可以點擊日報管理查看員工的工作反饋。項目完成后可以點擊成果展示進行資料上傳。其功能模塊圖如4.16所

44、示。員工則相對簡單,只有修改自己資料,寫日報的權力,其他的只有查看的權力。項目經理操作界面用戶管理項目管理部門管理查看資料修改資料項目信息進度管理成本管理風險管理部門列表權限組列表任務分配資料管理圖4.16項目經理功能模塊4.3.2項目管理模塊本軟件項目管理系統(tǒng)的項目管理模塊主要是對項目經理與員工開放的。在這個模塊中,項目經理行使的是管理軟件項目開發(fā)的權利,而員工則是查看的權利。項目經理接到新項目的時候,可以通過添加項目來開啟新的項目,添加新的項目需要設置預計期限,預計成本以及風險預測,之后就可以選擇參與項目的員工。在軟件開發(fā)過程中項目經理可以查看當前進度,當前的成本支出還有出現(xiàn)的風險,并且可

45、以針對風險寫相應的對策。項目經理還可以時時查看員工寫的日報,了解情況。項目完成后,項目經理可以將相關的資料上傳到系統(tǒng)作為項目成果展示。其功能模塊圖如圖4.17所示。項目管理項目信息進度管理成本管理風險管理查看項目添加項目刪除項目查詢進度查詢成本任務分配查看風險添加風險項添加解決方案查看人員分配任務查看任務總數(shù)添加支出項查看完成任務填寫金額圖4.17項目管理模塊功能圖4.4系統(tǒng)詳細設計4.4.1用戶登錄用戶登錄是該系統(tǒng)的基本模塊。所有的用戶要進入系統(tǒng)進行操作使用,都必須要先登錄系統(tǒng)。具體流程如下:用戶在登錄欄里填寫好自己的賬號和密碼,然后點擊登錄按鈕,系統(tǒng)向數(shù)據庫發(fā)出請求,進行數(shù)據比對,驗證成功

46、則登錄系統(tǒng),失敗則返回登錄界面。其時序圖,如圖4.18所示。圖4.18用戶登錄時序圖其活動圖,如圖4.19所示。圖4.19用戶登錄活動圖4.4.2項目管理項目管理模塊是項目經理用戶成功登錄本系統(tǒng)后從新建一個項目到完成項目一個流程的操作,其中包含了對項目各個方面的監(jiān)控操作。其時序圖如圖4.20所示。圖4.20項目管理時序圖其活動圖如圖4.21所示。圖4.21項目管理活動圖4.4.3日報管理日報管理這邊主要針對項目經理跟員工。員工先寫日報發(fā)表,然后項目經理可以查看。時序圖如圖4.22所示。圖4.22日報管理時序圖活動圖如圖4.23所示。圖4.23日報管理活動圖4.4.4資料管理成果上傳是項目經理操

47、作的。當項目完成之后,項目經理可以進入成果上傳模塊進行項目資料的上傳。其他的員工可以查看和下載資料。其時序圖如圖4.24所示。圖4.24成果展示時序圖其活動圖如圖4.25所示。圖4.25成果展示時序圖5系統(tǒng)實現(xiàn)本軟件項目管理系統(tǒng)是采用的Java語言來實現(xiàn)的。在這次的開發(fā)過程中,創(chuàng)建了一些model和方法來實現(xiàn)本軟件項目管理系統(tǒng)。本次設計的軟件項目管理系統(tǒng)主要功能模塊有用戶模塊,項目管理模塊,成果上傳模塊等。5.1 系統(tǒng)主要代碼的實現(xiàn)5.1.1用戶模塊的實現(xiàn)用戶模塊所調用的EmployeeManageAction類,由對應的EmployeeService接口實現(xiàn)功能,依賴于EmployeeSer

48、viceImpl類,Impl類由對應的DAO接口實現(xiàn),并依賴實體類Employee類與數(shù)據庫關聯(lián)。用戶模塊實現(xiàn)方法如表5.1所示。表5.1用戶模塊名稱方法實現(xiàn)功能用戶模塊實現(xiàn)public String regEmployee()添加用戶public String editEmployeeUI()修改用戶public String leave()刪除用戶public String query()查詢用戶 5.1.2 項目管理模塊的實現(xiàn)項目管理模塊所調用的ProjectManageAction類,由對應的ProjectService接口實現(xiàn)功能,依賴于ProjectServiceImpl類,Imp

49、l類由對應的DAO接口實現(xiàn),并依賴實體類Project類與數(shù)據庫關聯(lián)。項目管理模塊實現(xiàn)方法如表5.2所示。表5.2項目管理模塊名稱方法實現(xiàn)功能項目管理模塊項目操作public void addProject ()添加項目public void updateProject ()修改項目public void deleteProject ()刪除項目項目成本public String listCost ()查看支出項public void addCost ()添加支出項public void updateCost ()修改支出項public void deleteCost ()刪除支出項項目風險p

50、ublic String listRisk ()查看風險項public void addRisk ()添加風險項public void updateRisk ()修改風險項public void deleteRisk ()刪除風險項項目進度public String addTaskStatus ()查看任務項public void changeTaskStatus()更新任務項5.1.3成果展示模塊實現(xiàn)成果展示模塊為項目管理模塊的一個子模塊,方法體封裝于ProjectServiceImpl中,同樣調用的是ProjectManageAction類,由對應的ProjectService接口實現(xiàn)功能

51、,依賴于ProjectServiceImpl類,Impl類由對應的DAO接口實現(xiàn),并依賴實體類Project類與數(shù)據庫關聯(lián)。成果展示模塊實現(xiàn)方法如表5.3所示。表5.3成果展示模塊名稱方法實現(xiàn)功能成果展示模塊public String listFile()查看資料public String uploadFile()上傳資料public void download()下載資料5.2核心代碼展示5.2.1用戶模塊實現(xiàn)展示用戶模塊部分實現(xiàn)代碼如下:/* * 添加員工 */Permission(module="employee",privilege="insert&quo

52、t;) public String regEmployee() throws Exception log.error(this.getTitle()+"="); log.error(this.getPictureFileName()+"="); log.error(this.getPictureContentType()+"="); if(null = employeeVO) employeeVO = new EmployeeVO(); log.error(employeeVO.getPassword()+"=")

53、; Employee employee = new Employee(); employee.setUsername(employeeVO.getUsername().trim(); employee.setPassword(employeeVO.getPassword().trim(); employee.setGender(employeeVO.getGender(); employee.setRealname(employeeVO.getRealname(); employee.setDegree(employeeVO.getDegree(); employee.setEmail(emp

54、loyeeVO.getEmail(); employee.setPhone(employeeVO.getPhone(); employee.setSchool(employeeVO.getSchool(); if(employeeVO.getLevel()!=null) employee.setLevel(employeeVO.getLevel(); employee.setSalary(employeeVO.getSalary(); if(employeeVO.getDepartmentid()!=null&&!"".equals(employeeVO.g

55、etDepartmentid().trim() employee.setDepartment(new Department(employeeVO.getDepartmentid().trim(); employee.setIdCard(new IDCard(employeeVO.getCardno().trim(),employeeVO.getAddress().trim(),employeeVO.getBirthday(); String fileName = null; if(this.getPicture()!=null && this.getPicture().length()>0) fileName = ImageUploadTool.getImageName(this.getPictureFileName(); String virpath="/images/employee/

溫馨提示

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

評論

0/150

提交評論