花店管理系統(tǒng)畢業(yè)設計_第1頁
花店管理系統(tǒng)畢業(yè)設計_第2頁
花店管理系統(tǒng)畢業(yè)設計_第3頁
花店管理系統(tǒng)畢業(yè)設計_第4頁
花店管理系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、XXXX 大學畢業(yè)設計說明書畢 業(yè) 設 計 題 目 露薇安花店管理系統(tǒng) 學 院 專業(yè) 班 級 學 生 姓 名 性別 男 指 導 教 師 職稱 講師 XXXX 年 X 月 XX 日 摘 要花店是一種服務于人們精神享受一種載體,所以不論是從服務上還是產(chǎn)品上都要給人一種優(yōu)質(zhì)的感受。如今花卉已經(jīng)不僅限于小地區(qū)內(nèi)的交易,花卉進銷存的過程中的信息越來越龐大和復雜,而引進該系統(tǒng)能提高花店運作能力,使管理更規(guī)范化,系統(tǒng)化,科學化。本論文采用 JSP 和 Java 技術以及 Microsoft SQL Server2000 數(shù)據(jù)庫和 Tomcat 服務器技術。主要提供了用戶登錄模塊,員工管理、花卉管理、采購管理

2、、庫存管理等功能模塊。用戶登錄:用戶輸入用戶名和密碼然后判斷用戶名和密碼是否與數(shù)據(jù)庫存儲的用戶名密碼匹配,如果匹配則成功登錄到系統(tǒng),如果不匹配則彈出錯誤信息。員工管理主要包括管理員對員工的新增,修改,刪除,查詢等功能?;ɑ芄芾碇饕ü芾韱T對花卉的新增,修改,刪除,查詢等功能。采購單管理主要包括管理員和采購員對采購訂單的新增,修改,刪除等功能?;ɑ軒齑娌樵儯褐饕枪芾韱T對現(xiàn)存花卉的庫存信息的查詢。以更科學的存放、銷售花卉的需求,同時也讓花店花卉的管理信息化,標準化,自動化,通過這些讓花卉管理更為方便,通過統(tǒng)計或是查詢都能及時的了解花卉的入庫,庫存等信息,在花卉入庫,采購時花卉信息都一目了然,更

3、好地提高了工作效率,也能更好的為顧客服務。本課題以花店管理的現(xiàn)狀為切入點,借鑒已有的進銷存管理業(yè)務經(jīng)驗,從花店人員管理、花卉管理、采購業(yè)務、庫存業(yè)務等幾方面對花店花卉的進銷存管理進行分析、設計、編碼和測試,并結(jié)合花店實際,對花店花卉管理系統(tǒng)進行深入系統(tǒng)的研究,對提高花店的采購管理水平,降低采購成本,使花卉的進銷和存儲和諧統(tǒng)一,對增加花店的效益具有較高的實用價值和現(xiàn)實指導意義。也對花卉產(chǎn)業(yè)的信息化有著較大作用。本系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定,操作方便。能夠很好的解決花卉的管理困難,為花店帶來更多的利潤。關鍵詞關鍵詞:JSP; Java; SQL Server2000;TomcatAbstractF

4、lorist serves for peoples spiritual enjoy, so it should provide customer a high quality feel in both service and product. Now the flower is not just limited to small region trade, and the information in the process has been huger and more complex, this florist management system can improve the flori

5、sts efficient, make management more standardized, systematic, scientific.This paper used JSP, Java technology, Microsoft SQL Server2000 database and Tomcat server. The system provides the user login module, employee management, flowers management, order management, warehouse management, and function

6、al module. User login module: the user enter the user name and password, system judge whether the user name and password are available, if match, it will be succeed to log on to the system, if not, an error will popup. The staff management mainly includes the administrator to new, edit, and delete,

7、inquires employees module. Flowers management mainly includes new, edit, and delete, inquires flower information. Order management mainly includes manager do new, edit, and delete operate to the purchase order. Flowers warehouse module is mainly to query the flowers information in the warehouse.The

8、topic regard domestic and foreign florist management as the starting point, learned from the advanced florist management experience, do system analysis, design, coding, testing the system for the following module: user login module, employee management, flowers management, order management, warehous

9、e management, and functional module, then have deepen study of the florist management, contact with the actual result of the florist operation, in order to improve the profit and make the operation more efficiency. Invoicing to achieve a harmony environment, increase the efficiency of the florist sh

10、op. Its of high practical value and practical significance.This system has been tested, its stable, and easy to operate. There is a good solution to florist shop management, and actually gains more profit for the florist.Key words: JSP; Java,;SQL Server2000;Tomcat目錄第一章第一章緒緒 論論.11.1 課題開發(fā)背景.11.2 國內(nèi)外現(xiàn)狀

11、.11.3 課題研究內(nèi)容及意義.21.4 論文組織結(jié)構(gòu).2第二章第二章關鍵技術介紹關鍵技術介紹.32.1 JSP 介紹.32.2 Tomcat 介紹 .32.3 數(shù)據(jù)庫訪問技術介紹.3第三章第三章系統(tǒng)分析系統(tǒng)分析.63.1 構(gòu)架概述.63.2 系統(tǒng)功能需求描述.73.2.1 模塊需求描述.8第四章第四章系統(tǒng)設計系統(tǒng)設計.114.1 系統(tǒng)功能設計.114.1.1 系統(tǒng)功能結(jié)構(gòu)設計.114.1.2 系統(tǒng)功能詳細設計.114.2 系統(tǒng)類設計.114.2.1 系統(tǒng)類關系設計.114.2.2 系統(tǒng)類圖設計.124.3 數(shù)據(jù)庫物理模型設計.144.4 代碼設計.16第五章第五章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn).175.1

12、 系統(tǒng)實現(xiàn)功能概述.175.1.1 系統(tǒng)用戶新增的實現(xiàn).175.2 花卉管理模塊的實現(xiàn).195.2.1 花卉新增的實現(xiàn).195.3 購買流程模塊的實現(xiàn).195.3.1 花卉修改的實現(xiàn).205.4 采購單的管理模塊的實現(xiàn).225.4.1 采購單新增的實現(xiàn).225.4.2 采購單的修改實現(xiàn).24第六章第六章系統(tǒng)測試系統(tǒng)測試.276.1 系統(tǒng)測試簡述.276.1.1 系統(tǒng)測試結(jié)果.27第七章第七章系統(tǒng)可行性分析系統(tǒng)可行性分析.297.1 經(jīng)濟可行性.297.2 使用可行性.297.3 技術可行性.297.4 分析結(jié)論.29第八章第八章結(jié)結(jié)論論.30參考文獻參考文獻.31致致 謝謝.32露薇安花店管理

13、系統(tǒng)第一章第一章緒緒 論論隨著信息化的發(fā)展,花店花卉的管理也從先前的人工管理升級為計算機的管理,計算機管理解決了公司花店人力資源的浪費以及花卉信息的準確無誤管理。開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的花店花卉管理系統(tǒng)進行調(diào)查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)本系統(tǒng)的成本較低。而引進使用本系統(tǒng)以后,與傳統(tǒng)方式相比,更具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟學、人力角度來看,對工作人員提高工作效率提供了很大的便利。1.11.1 課題開發(fā)背景課題開發(fā)背景隨著因特網(wǎng)的出現(xiàn),其自身所具有的開發(fā)性、全球性、低成本、高效率的特點,使得跨企業(yè),跨地區(qū)

14、,跨行業(yè)進行管理成為可能。全球信息系統(tǒng)發(fā)展到世界的各個角落、各個領域。通過企業(yè)間跨地區(qū)的合作,使得業(yè)務集成,可以降低成本,提高企業(yè)的競爭力。但是目前,隨著花卉產(chǎn)業(yè)的快速發(fā)展,無論花店還是花店對醫(yī)藥的管理都提出了更多需求,約束了傳統(tǒng)花店花卉管理的發(fā)展,隨著因特網(wǎng)出現(xiàn),提出了網(wǎng)上花店花卉管理系統(tǒng)的設計與實現(xiàn)?;ǖ昊ɑ芄芾硐到y(tǒng)用計算機管理花店或者花店的一種計算機應用才創(chuàng)新,在計算機還未普及之前花店花卉管理都是由工作人員手工書寫的方式來操作的?,F(xiàn)在一般的花店都采用計算機智能化管理,采用計算機作為工具的使用的計算機花店庫存管理程序來協(xié)助管理員進行有效的花卉管理工作。開發(fā)該系統(tǒng)所需的相關資料可以通過已存在

15、的花店花卉管理系統(tǒng)進行調(diào)查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟、人力角度來看,本系統(tǒng)對旅客提供便捷的服務,對工作人員提高工作效率。1.21.2 國內(nèi)外現(xiàn)狀國內(nèi)外現(xiàn)狀世界上發(fā)達國家普遍重視發(fā)展以計算機和通信為核心的信息技術、信息產(chǎn)業(yè)和信息技術和應用,一些經(jīng)濟發(fā)達國家信息產(chǎn)業(yè)發(fā)展迅速。當前,我國處于國民經(jīng)濟高速發(fā)展時期。與此相伴隨,必有信息技術應用的高速發(fā)展。各行各業(yè)都將面臨將本身業(yè)務信息化的發(fā)展階段。相適應的是我國花店信息化管理相對滯后,長年以來依賴手工,

16、管理工作所涉及的大量動態(tài)信息難以及時、準確、全面地獲得。若實現(xiàn)從入庫到出庫的全面計算機管理,存儲建設過程中的各種資料、編制報表、信息查詢服務,將會大大減輕工作人員的工作量,提高效率。1.31.3 課題研究內(nèi)容及意義課題研究內(nèi)容及意義隨著計算機技術的日漸成熟,使計算機從單純的科學計算發(fā)展到在各個領域的應用,它能以準確、快速、智能、可靠的特性對整個系統(tǒng)內(nèi)的大量數(shù)據(jù)和信息進行收集、整理、加工、傳遞、存儲、統(tǒng)計、分析,向計算機要速度、要信息、要效益,將成為各管理體系不可避免的大趨勢。而隨著微電子技術的不斷發(fā)展,硬件設備的價格已大大降低,使采用計算機管理的先期投入降低,這更大地促進了計算機管理在各體系中

17、的推廣普及。因此,現(xiàn)在開發(fā)這樣一套花店花卉管理系統(tǒng)成為很有必要的事情,它將給花店花卉管理帶來更可靠,更快捷的服務平臺。1.41.4 論文組織結(jié)構(gòu)論文組織結(jié)構(gòu)第一章:本章是論文的緒論部分,主要介紹了花店花卉管理系統(tǒng)的研究背景以及研究內(nèi)容和意義。第二章:本章是系統(tǒng)設計前重要的分析過程描述,主要研究了對花店花卉管理系統(tǒng)的可行性分析,根據(jù)系統(tǒng)的特點,分析系統(tǒng)的功能體系結(jié)構(gòu),并分析了業(yè)務流程,繪制了業(yè)務流程以及數(shù)據(jù)流程圖,而且給出了相應的數(shù)據(jù)字典,以及該系統(tǒng)的運行環(huán)境。第三章:本章是該文的核心技術,分別對系統(tǒng)的框架搭建,技術路線設計,詳細功能設計以及數(shù)據(jù)庫的設計。第四章:本章為系統(tǒng)的功能設計說明。第五章

18、:本章是系統(tǒng)的具體實現(xiàn),分別介紹了系統(tǒng)管理人員對該系統(tǒng)的使用過程。第六章:本章是對系統(tǒng)的驗證,具體測試用例的選擇及運行效果。第七章:本章在經(jīng)濟、使用、技術三方面對系統(tǒng)的可行性加以分析。第八章:本章是該全文的最后一章,即對系統(tǒng)進行了認真的總結(jié),以及對未來有一個新的展望。第二章第二章關鍵技術介紹關鍵技術介紹2.12.1 JSPJSP 介紹介紹JSP(Java Server Pages)是由 Sun Microsystems 公司倡導提出、許多公司在一起參與建立的動態(tài)網(wǎng)頁技術標準1。JSP 技術有點像 ASP 技術,它是在傳統(tǒng)的靜態(tài)網(wǎng)頁HTML 文件(*.htm,*.html)中插入 Java 程序

19、段代碼(Scriptlet)和 JSP 標簽(tag) ,從而形成 JSP 文件(*.JSP) 。用 JSP 開發(fā)的 WEB 應用是可以跨平臺的,即能在 LINUX下運行,也能在其他操作系統(tǒng)上運行例如 WINDOWS。JSP 技術使用 JAVA編程語言編寫類XML 的TAGS和SCRIPTLETS,來封裝產(chǎn)生動態(tài)網(wǎng)頁的業(yè)務處理邏輯。網(wǎng)頁還能通過TAGS和 SCRIPTLET訪問存在于服務中端資源的應用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分開,支持可重新使用的基于組件的設計,使基于 WEB 的應用程序的開發(fā)變得快速和容易。WEB服務器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的代碼程序段

20、,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼請求一起返回給客戶。插入的 JAVA程序段可以鏈接數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的各個功能。JSP與 JAVA SERVLET一樣,是在服務器端編譯執(zhí)行的,通常返回該客戶端的就是一個HTML 文本,因此客戶端只要有瀏覽器就能瀏覽2。2.22.2 TomcatTomcat 介紹介紹Tomcat 屬于著名的 APACHE工程組下的一個獨立項目組 jakarta,該項目組和 Java領導者 Sun 公司合作共同致力于 Servlet/JSP 服務技術的開發(fā)。雖然目前 Tomcat 不是性能最好的 Servlet/JSP 服務器,

21、但是由于它的開發(fā)者具有深厚的技術背景,加上該項目本身非?;钴S,始終保持高速發(fā)展(幾乎平均一個月就有一次升級)相信 Tomcat 最終會超越同類產(chǎn)品3。同時 Tomcat 屬于開放源代碼項目產(chǎn)品,可以使我們有機會更深入的了解和使用。2.32.3 數(shù)據(jù)庫訪問技術介紹數(shù)據(jù)庫訪問技術介紹Java 數(shù)據(jù)庫連接(JDBC)由一組用 Java 編程語言編寫的類和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的 API,使他們能夠用純 Java API 來編寫數(shù)據(jù)庫應用程序。然而各個開發(fā)商的接口并不完全相同,所以開發(fā)環(huán)境的變化會帶來一定的配置變化,為實現(xiàn)這一“與平臺無關”的特點,JDBC 為我們提供

22、了一個“驅(qū)動程序管理器”,它能動態(tài)維護數(shù)據(jù)庫查詢所需的所有驅(qū)動程序?qū)ο?。所以假如要連接由三家公司開發(fā)的不同種類的數(shù)據(jù)庫,就需要三個單獨的驅(qū)動程序?qū)ο蟆r?qū)動程序?qū)ο髸谘b載時由“驅(qū)動程序管理器”自動注冊,并可用 Class.forName( )強行裝載4。 在進行網(wǎng)絡程序開發(fā)過程中,幾乎離不開數(shù)據(jù)庫,譬如要從數(shù)據(jù)庫中讀取數(shù)據(jù),要把用戶填寫的表單數(shù)據(jù)存儲到數(shù)據(jù)庫中,有時還要通過 WEB 形式過程操縱和管理數(shù)據(jù)庫中的信息。數(shù)據(jù)庫技術大大擴展了網(wǎng)絡程序的應用。數(shù)據(jù)庫技術和網(wǎng)站的結(jié)合是當今 WEB 技術的一個熱點。在基于 MVC 模式的企業(yè)宣傳網(wǎng)站中當然也離不開數(shù)據(jù)庫的支持。并且由于有媒體數(shù)據(jù),這就必須

23、選用一種合適的數(shù)據(jù)庫訪問技術來對這些數(shù)據(jù)進行操作。在企業(yè)宣傳網(wǎng)站系統(tǒng)中,我采用了當前流行的 JDBC 技術。JDBC (Java Database Connectivity)的準確定義應該是分別面向應用程序開發(fā)人員和數(shù)據(jù)庫驅(qū)動程序開發(fā)人員的兩組 API,以及將前者向后者轉(zhuǎn)化的內(nèi)在封閉邏輯。其中, 面向應用程序開發(fā)人員的接口為 JBDC API,也就是 SUN 公司免費提供的各個版本的 JDK 在包 java.spl.*中定義的一系列類(Class) ,接口(Interface) ,例外(Exception) ,以及這些類和接口中定義的屬性(property)和方法(method) 。面向數(shù)據(jù)庫

24、驅(qū)動程序開發(fā)人員的接口為 JDBC Driver API,這些 API 是提供給各個數(shù)據(jù)庫管理系統(tǒng)的生產(chǎn)廠家的。SUN 公司定義了這兩組接口,并且實現(xiàn)了它們的轉(zhuǎn)化。JSP 的開發(fā)人員通過一定的規(guī)則調(diào)用 java.spl.*中的 API 就可以實現(xiàn)對數(shù)據(jù)庫管理系統(tǒng)的訪問,開發(fā)出功能強大的動態(tài)網(wǎng)站。JDBC 由一組 Java 語言編寫的類和接口組成,使用內(nèi)嵌式的 SQL,主要實現(xiàn)三方面的功能:建立與數(shù)據(jù)庫的連接,執(zhí)行 SQL 聲明以及處理 SQL 執(zhí)行結(jié)果。JDBC 支持基本的 SQL 功能,使用它可方便地與不同的關系型數(shù)據(jù)庫建立連接,進行相關操作,并無需再為不同的 DBMS 分別編寫程序5。JD

25、BC 的 Driver 可分為以下四種類型:(1)JDBC-ODBC Bridge 和 ODBC Driver這種驅(qū)動器器通過 ODBC 驅(qū)動器提供數(shù)據(jù)庫連接。使用這種驅(qū)動器,要求每一臺客戶機都裝入 ODBC 的驅(qū)動器。(2)Native-API partly-Java Driver這種驅(qū)動器將 JDBC 指令轉(zhuǎn)化成所連接使用的 DBMS 的操作形式。各客戶機使用的數(shù)據(jù)庫可能是 Oracle,可能是 Sybase,也可能是 Access,都需要在客戶機上裝有相應 DBMS 的驅(qū)動程序。(3)JDBC-Net All-Java Driver這種驅(qū)動器將 JDBC 指令轉(zhuǎn)化成獨立于 DBMS 的網(wǎng)

26、絡協(xié)議形式,再由服務器轉(zhuǎn)化為特定 DBMS 的協(xié)議形式。有關 DBMS 的協(xié)議由各數(shù)據(jù)庫廠商決定。這種驅(qū)動器可以聯(lián)接到不同的數(shù)據(jù)庫上,最為靈活。目前一些廠商已經(jīng)開始添加 JDBC 的這種驅(qū)動器到他們己有的數(shù)據(jù)庫中介產(chǎn)品中。要注意的是,為了支持廣域網(wǎng)存取,需要增加有關安全性的措施,如防火墻等等。(4)Native-protocol All-Java Driver這種驅(qū)動器將 JDBC 指令轉(zhuǎn)化成網(wǎng)絡協(xié)議后不再轉(zhuǎn)換,由 DBMS 直接使用。相當于客戶機器直接與服務器聯(lián)系,對局域網(wǎng)適用。在這四種驅(qū)動器中,后兩類“純 Java” (All-Java)的驅(qū)動器效率更高,也更具有通用性。但目前第一、第二類

27、驅(qū)動器比較容易獲得,使用也較普遍。JDBC 提供的 API 允許開發(fā)人員鏈接數(shù)據(jù)庫,執(zhí)行 SQL 語句,操作數(shù)據(jù)庫和獲得返回結(jié)果。對應于特定數(shù)據(jù)的 JDBC 驅(qū)動程序除了提供上面的所有的功能外,同時還支持數(shù)據(jù)庫連接池等數(shù)據(jù)庫資源的使用6。第三章第三章系統(tǒng)分析系統(tǒng)分析3.13.1 構(gòu)架概述構(gòu)架概述本系統(tǒng)主要有針對花店花卉管理系統(tǒng)而設計,而作為花店的基礎信息部分,員工管理和花卉管理是基礎信息的基本組成部分,而采購管理部分屬于業(yè)務部分,這里的采購管理只是模擬一個采購的簡單流程,主要包括采購單新增,修改,刪除,已經(jīng)添加花卉等,因為本文設計的是花店花卉管理系統(tǒng),所以重點是對花卉管理的設計,核心功能為花卉

28、管理。而供應商的管理作為起輔助作用的基礎信息也是必須存在的。如圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖所示:花店管理系統(tǒng)職員管理職員新增花卉刪除采購單新增采購單刪除花卉新增職員刪除花卉管理花卉修改職員修改采購單修改花卉庫存查詢采購管理用戶登錄圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖 (1)用戶登錄 用戶登錄模塊,該模塊可以進行用戶的登錄,用戶身份分為管理員和普通用戶,管理員有更高的權(quán)限,可以對花卉信息進行刪除和修改等管理操作,普通用戶只能對花卉就行查找等功能。(2)員工管理 員工管理模塊,該模塊主要是對員工進行管理,每個花店或者花店的人員流動都是不可避免的,當有新加入的員工就可以通過員工新增把員工的信息添加進去,當員工離

29、職就可以刪除員工的信息,當然修改員工的信息也是可行的。(3)花卉管理花卉管理模塊,該模塊主要是對花卉進行管理,無論是花店還是花店花卉信息每天都在發(fā)生著變化,可以通過該模塊對花卉新增,花卉刪除,花卉修改,當有新的花卉的時候可以新增花卉把新的花卉信息存入數(shù)據(jù)庫,當花卉過期時可以選擇刪除花卉信息,當然也可以對花卉的信息就行修改(4)采購管理 采購管理模塊,該模塊可以對采購來的花卉進行管理,分為采購單新增,采購單刪除,采購單修改。(5)庫存管理庫存管理模塊,該模塊可以對入庫的花卉信息進行查詢管理。當貨物數(shù)量少于庫存下限將會有提示。3.23.2 系統(tǒng)功能需求描述系統(tǒng)功能需求描述系統(tǒng)設計以前,要對系統(tǒng)需求

30、進行歸納分析,查找出所有的業(yè)務主角,確定業(yè)務主角后,每個主角的相關活動及流程應清晰地制定出來,最終設計出邏輯視圖、用戶界面示意圖7。 根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊。如圖 3-2 所示。圖 3-2 花店花卉管理系統(tǒng)活動圖圖 3-2 為花店花卉管理系統(tǒng)活動圖,系統(tǒng)管理員可以對系統(tǒng)所有功能進行操作,其中包括對系統(tǒng)用戶管理,主要包括對系統(tǒng)的員工信息的新增,修改,刪除;對花卉信息進行管理,主要包括對花卉信息的新增,修改,刪除,查詢;對員工的管理,主要包括對員工信息的添加,修改,刪除,查詢;對采購單信息進行管理,主要包括對采購單的新增,修改,刪除,查詢等操作;對花卉庫存信息的查詢。3.2

31、.13.2.1 模塊需求描述模塊需求描述(1)用戶登錄本系統(tǒng)的用戶是指系統(tǒng)的管理員,管理員成功登錄后可以對花卉進行增刪改查,對員工信息進行增刪改查,對花卉采購進行增刪改查。 (如表 3-1) 表 3-1 用戶登錄業(yè)務功能功能編號功能編號功能名稱功能名稱功能描述功能描述優(yōu)先級優(yōu)先級1用戶登錄信息用戶可以根據(jù)用戶名和密碼進行系統(tǒng)登錄(2) 花卉管理主要包括對花卉信息的新增,修改,刪除,查詢,可以按照花卉編號和花卉名稱進行查詢。 (如表 3-2)表 3-2 花卉管理業(yè)務功能功能編號功能編號功能名稱功能名稱功能描述功能描述優(yōu)先級優(yōu)先級1添加花卉信息添加花卉信息到花卉花卉信息表中。2刪除花卉信息刪除花卉

32、信息列表的花卉信息。3修改花卉信息修改花卉信息列表的花卉信息。4查詢花卉信息可以按照花卉編號和花卉名稱進行查詢(3) 員工管理主要包括對員工信息的新增,修改,刪除,查詢,可以按照員工名稱等信息進行查詢。 (如表 3-3)表 3-3 員工管理業(yè)務功能功能編號功能編號功能名稱功能名稱功能描述功能描述優(yōu)先級優(yōu)先級1添加員工信息添加員工信息到員工信息表中。2刪除員工信息刪除員工信息列表的員工信息。3修改員工信息修改員工信息列表的員工信息。4查詢員工信息可以按照員工編號進行查詢(4)采購管理采購管理主要包括管理員對花卉的采購信息的新增,修改,刪除等操作。 (如表 3-4)表 3-4 采購管理業(yè)務功能功能

33、編號功能編號功能名稱功能名稱功能描述功能描述優(yōu)先級優(yōu)先級1添加采購信息添加采購信息到花卉采購信息表中。2刪除采購信息刪除采購信息列表的花卉采購信息。3修改采購信息修改采購信息列表的花卉采購信息。4查詢采購信息可以按照采購編號進行查詢(5)庫存管理表 3-5 庫存查詢業(yè)務功能功能編號功能編號功能名稱功能名稱功能描述功能描述優(yōu)先級優(yōu)先級1查詢庫存信息管理庫存信息3.2.23.2.2 系統(tǒng)用例分析系統(tǒng)用例分析本系統(tǒng)的角色只有管理員,而用例包括用戶登錄,員工管理,花卉管理和花卉采購。系統(tǒng)用例圖 3-3 如下所示:圖 3-3 花店花卉管理系統(tǒng)用例圖第四章第四章系統(tǒng)設計系統(tǒng)設計本章主要是對花店花卉管理系統(tǒng)

34、的設計,主要包括功能設計,數(shù)據(jù)庫設計,代碼設計等。4.14.1 系統(tǒng)功能設計系統(tǒng)功能設計4.1.14.1.1 系統(tǒng)功能結(jié)構(gòu)設計系統(tǒng)功能結(jié)構(gòu)設計本系統(tǒng)主要實現(xiàn)了系統(tǒng)用戶登錄,員工管理,花卉管理,采購管理,花卉庫存查詢。4.1.24.1.2 系統(tǒng)功能詳細設計系統(tǒng)功能詳細設計系統(tǒng)主要實現(xiàn)如下功能:用戶登錄:用戶輸入用戶名和密碼然后判斷用戶名和密碼是否與數(shù)據(jù)庫存儲的用戶名密碼匹配,如果匹配則成功登錄到系統(tǒng),如果不匹配則彈出錯誤信息。員工管理:員工管理主要包括管理員對員工的新增,修改,刪除,查詢等功能。花卉管理:花卉管理主要包括管理員對花卉的新增,修改,刪除,查詢等功能。采購單管理:采購單的管理主要包括

35、管理員和采購員對采購訂單的新增,修改,刪除等功能?;ɑ軒齑娌樵儯褐饕枪芾韱T對現(xiàn)存花卉的庫存信息的查詢。4.24.2 系統(tǒng)類設計系統(tǒng)類設計4.2.14.2.1 系統(tǒng)類關系設計系統(tǒng)類關系設計類圖是識別功能模型與數(shù)據(jù)模型間關聯(lián)關系的,在主題數(shù)據(jù)庫的抽取和規(guī)范化的過程中8。如圖 4-1 系統(tǒng)總體類圖所示圖 4-1 系統(tǒng)總體類圖類圖主要是對實體與實體之間的關系的一種體現(xiàn),以上一共有 4 個實體,分別是花卉信息,采購單,采購單細表,用戶信息。其中花卉和采購細表的關系是 1 對 1 的關系,因為從數(shù)據(jù)來看,一條細表必定對應一個花卉,而采購主表和采購細表之間是1 對多的關系。4.2.24.2.2 系統(tǒng)類圖設

36、計系統(tǒng)類圖設計圖 4-2 用戶類圖圖 4-2 設計該類是用來描述用戶信息的,注冊用戶時要存儲用戶的基本信息,包括了用戶的名字,密碼,性別,電話等用戶基本信息,可以通過前臺信息的輸入跟后臺數(shù)據(jù)庫進行交互,根據(jù)注冊的信息登陸到系統(tǒng)。圖 4-3 花卉類圖圖 4-3 設計該類是用來描述花卉信息的,其中包括花卉的編號,花卉的名字,花卉的種類,進價,零售價等信息,花卉信息主要是對花卉做的操作,可以通過該類對花卉進行操作。圖 4-4 采購主表類圖圖 4-4 設計該類是用來采購信息主表的信息,其中定義了采購的編號,采購用戶的名字,采購物品的類別等信息,通過該類可以對系統(tǒng)中設計的采購管理模塊得以實現(xiàn)。圖 4-5

37、 采購細表類圖圖 4-5 設計該類主要是對采購主表的具體實現(xiàn),其中包括了比采購主表更具詳細的信息說明。4.34.3 數(shù)據(jù)庫物理模型設計數(shù)據(jù)庫物理模型設計USER 表設計,如表 4-1 所示。表 4.1USER 表字段名字段名字段意義字段意義默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型PFNull備注備注ID用戶編號SEQUENCEBIGINTUSERNAME用戶名VARCHARUNIQUEPASSWORLD密碼VARCHARREALNAME真實姓名VARCHARDEPTNAME所在部門VARCHARGENDER用戶性別VARCHARUSERPHONE用戶電話0SMALLINTITEM 表設計,如表 4-2 所

38、示。表 4-2 ITEM 表字段名字段名字段意義字段意義默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型PFNull備注備注ITEMNO花卉編號SEQUENCEBIGINTITEMNAME花卉名稱VARCHARITEMCATE花卉類別VARCHARINPRICE花卉進價INTEGERSALEPRICE花卉零售價INTEGERINLOG 表設計,如表 4-3 所示。表 4.3INLOG 表字段名字段名字段意義字段意義默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型PFNull備注備注INLOGNO采購的編號SEQUENCEBIGINTUSERNAME 用戶名VARCHARINLOGSTATUS采購狀態(tài)VARCHARINLOGTYPE采

39、購類別VARCHARCLIENT 表設計,如表 4-4 所示。表 4-4 CLIENT 表字段名字段名字段意義字段意義默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型PFNull備注備注CLIENTNO客商編號SEQUENCEBIGINTCLIENTNAME客商名稱VARCHARRESPSTAFF負責人VARCHARCLIENTPHONE聯(lián)系電話INTEGERCLIENTADDR客商地址VARCHARWAREHOUSE 表設計,如表 4-5 所示表 4-5WAREHOUSE 表字段名字段名字段意義字段意義默認值默認值數(shù)據(jù)類型數(shù)據(jù)類型PFNull備注備注WAREHOUSENO倉庫編號SEQUENCEBIGINTIT

40、EMNAME花卉名稱VARCHARUNIT單位VARCHARMADEIN產(chǎn)地VARCHARITEMCATE花卉分類VARCHARITEMAMOUNT庫存數(shù)量0INTEGERCLIENTNO客商編號INTEGERCLIENTNAME客商名稱VARCHAR4.44.4 代碼設計代碼設計代碼設計實在系統(tǒng)調(diào)查與分析的基礎上,確定系統(tǒng)內(nèi)需要代碼化的實體,給出編碼結(jié)構(gòu)和編碼規(guī)則,以及對所有編碼對象實施編碼,從而為系統(tǒng)建立一套統(tǒng)一而科學的代碼體系9。本系統(tǒng)的分類編號代碼設計如下:花卉編號是由 12 位組成的,前 8 位為操作日期的年月日,如:200905016 表示2009 年 5 月 16 日,后 4 位

41、為當前分秒,如:1212 表示 12 分 12 秒?;ɑ芫幪柎a如圖 4-6 所示。200905090001年月日分秒圖 4-6 花卉編號代碼第五章第五章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)5.15.1 系統(tǒng)實現(xiàn)功能概述系統(tǒng)實現(xiàn)功能概述 花店花卉管理系統(tǒng)主要實現(xiàn)了管理員管理,管理員可以對系統(tǒng)所有功能進行操作,其中包括對系統(tǒng)用戶管理,主要包括對系統(tǒng)的員工的新增,修改,刪除;對花卉的管理,主要包括對花卉信息的添加,修改,刪除,查詢;對采購單信息進行管理,主要包括對采購單的新增,修改,刪除,查詢;對花卉庫存的查詢。圖 5-1 系統(tǒng)登陸頁面5.1.15.1.1 系統(tǒng)用戶新增的實現(xiàn)系統(tǒng)用戶新增的實現(xiàn)管理員成功登陸后,可以對

42、系統(tǒng)用戶信息進行新增操作,具體實現(xiàn)如圖 5-1 所示:圖 5-1 系統(tǒng)用戶新增頁面實現(xiàn)代碼如下:if(user.add.equals(handlingPath) )UserActionForm f = new UserActionForm();/取得用戶名f.setUserName(form.getUserName() );List list = getUserList(f);/判斷用戶名是否使用if(list!=null&list.size()0)request.setAttribute(error,form.getUserName()+已經(jīng)被使用,請選擇其它名稱做為用戶名?。?fo

43、rm.setPassword();頁面程序說明,如表 5-1 所示:表 5-1 頁面程序說明程序名稱程序名稱程序文件UserInfo.jsp頁面?zhèn)魅雲(yún)?shù)Username,password,sex,name,remarks5.25.2 花卉管理模塊的實現(xiàn)花卉管理模塊的實現(xiàn) 5.2.15.2.1 花卉新增的實現(xiàn)花卉新增的實現(xiàn)管理員登陸后可以對花卉信息進行管理,主要包括花卉的新增,新增的信息包括花卉名稱,規(guī)格,廠家等。具體實現(xiàn)如圖 5-2:圖 5-2 花卉新增頁面代碼實現(xiàn)如下:/ 取得主鍵 long pk = new Date().getTime();ByteArrayOutputStream ba

44、os = new ByteArrayOutputStream();OutputStream bos = new FileOutputStream(filePath + + pk+file.getFileName().substring(file.getFileName().lastIndexOf(.) ) );5.35.3 購買流程模塊的實現(xiàn)購買流程模塊的實現(xiàn)頁面程序說明,如表 5-2 所示:表 5-2 頁面程序說明程序名稱程序名稱程序文件itemInfo.jsp頁面?zhèn)魅雲(yún)?shù)itemNo, itemName, spec, madein,unit,itemClazz,jinPrice,pifaP

45、rice,lingshouPrice,topNum頁面提交 URLItem/add.do頁面?zhèn)鞒鰠?shù)itemNo, itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum功能說明新增花卉特殊注解花卉編號自動生成處理程序說明,如表 5-3 所示:表 5-3 處理程序說明程序名稱程序名稱程序文件ItemDAO.java頁面轉(zhuǎn)向轉(zhuǎn)向條件:花卉列表 轉(zhuǎn)向頁面: itemList.jsp功能說明判斷新增花卉信息條件特殊注解在此處系統(tǒng)將用到 ItemDAO.java 的 addItem()方法5.3.15.

46、3.1 花卉修改的實現(xiàn)花卉修改的實現(xiàn)如果由于某種原因需要對花卉進行修改,管理員則可以對花卉除了編號以外的屬性進行修改。具體實現(xiàn)如下圖 5-3 所示:圖 5-3 花卉修改頁面代碼實現(xiàn)如下:public int updateItem(ItemActionForm form) throws DAOException/拼裝查詢的 SQLString schema = tableName;if(tableName.indexOf(.)!=-1)schema = schema.substring(0, schema.lastIndexOf(.)+1);elseelseschema = ;String sq

47、l = update +schema+itemInfo set itemName=+form.getItemName()+ +,itemType=+form.getItemType()+, +itemSpec=+form.getItemSpec()+ +,itemContext=+form.getItemContext()+, +itemPrice=+form.getItemPrice()+ +,itemCurrPrice=+form.getItemCurrPrice()+,itemPic=+form.getItemPic()+ + where itemNo=+form.getItemNo()

48、+;return getJdbcTemplate().update(sql);頁面程序說明,如表 5-4 所示:表 5-4 頁面程序說明程序名稱程序名稱程序文件ItemInfo.jsp頁面?zhèn)魅雲(yún)?shù)itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum頁面提交 URLitem/update.do頁面?zhèn)鞒鰠?shù)itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum功能說明修改花卉信息特殊注解根據(jù)傳入的花

49、卉編號對花卉信息進行修改處理程序說明,如表 5-5 所示:表 5-5 處理程序說明程序名稱程序名稱程序文件ItemDAO.java頁面轉(zhuǎn)向轉(zhuǎn)向條件:花卉列表 轉(zhuǎn)向頁面: ItemList.jsp功能說明判斷修改花卉信息條件特殊注解在此處系統(tǒng)將用到 ItemDAO.java 的 updateItem()方法5.45.4 采購單的管理模塊的實現(xiàn)采購單的管理模塊的實現(xiàn) 5.4.15.4.1 采購單新增的實現(xiàn)采購單新增的實現(xiàn)管理員或采購員成功登陸系統(tǒng)后可以對采購單進行操作。具體實現(xiàn)如圖 5-4:圖 5-4 花卉采購單新增頁面具體代碼實現(xiàn)如下:if(in.add.equals(handlingPath)

50、 )int i = addIn(form);form.setPageStatus(update);List list = getInList(form);HashMap map = (HashMap) list.iterator().next();map.put(pageStatus,update);request.setAttribute(in, map);List listd = getInDList(form);request.setAttribute(inD, listd);頁面程序說明,如表 5-6 所示:表 5-6 頁面程序說明程序名稱程序名稱程序文件inInfo.jsp頁面?zhèn)魅雲(yún)?/p>

51、數(shù)inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks頁面提交 URLIn/add.do頁面?zhèn)鞒鰠?shù)inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks功能說明新增采購單特殊注解采購編號自動生成處理程序說明,如表 5-7 所示:表 5-7 處理程序說明程序名稱程序名稱程序文件InDAO.java頁面轉(zhuǎn)向轉(zhuǎn)向條件:采購修改頁面 轉(zhuǎn)向頁面: inInfo.jsp功能說明判斷采購單信息條件特殊注解在此處系統(tǒng)將用到 InDAO.java 的 addIn

52、()方法5.4.25.4.2 采購單的修改實現(xiàn)采購單的修改實現(xiàn)管理員或業(yè)務員可以對采購單進行修改操作,具體實現(xiàn)如圖 5-5 所示:圖 5-5 花卉采購單修改頁面代碼實現(xiàn)如下:if(in.update.equals(handlingPath) )/修改 Inint i = updateIn(form);List list = getInList(form);HashMap map = (HashMap) list.iterator().next();map.put(pageStatus,update);request.setAttribute(in, map);List listd = getI

53、nDList(form);request.setAttribute(inD, listd);頁面程序說明,如表 5-8 所示:表 5-8 頁面程序說明程序名稱程序名稱程序文件inInfo.jsp頁面?zhèn)魅雲(yún)?shù)inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks頁面提交 URLIn/update.do頁面?zhèn)鞒鰠?shù)inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks功能說明修改采購單特殊注解根據(jù)采購編號對采購主表信息進行修改處理程序說明,如表 5-9

54、 所示:表 5-9 處理程序說明程序名稱程序名稱程序文件InDAO.java頁面轉(zhuǎn)向轉(zhuǎn)向條件:采購頁面 轉(zhuǎn)向頁面: inInfo.jsp功能說明判斷采購單信息條件特殊注解在此處系統(tǒng)將用到 InDAO.java 的 updateIn()方法第六章第六章系統(tǒng)測試系統(tǒng)測試經(jīng)過之前的系統(tǒng)分析與系統(tǒng)設計,本系統(tǒng)的前后臺的主要功能基本完成。為了使系統(tǒng)更具有安全性,在本章主要針對各種輸入項進行測試。6.6.1 1 系統(tǒng)測試簡述系統(tǒng)測試簡述 系統(tǒng)測試是將已經(jīng)確認的軟件或者計算機硬件、外設和網(wǎng)絡等其他元素結(jié)合在一起,對信息系統(tǒng)進行各種組裝測試和確認測試,其目的是通過與系統(tǒng)的需求文檔的相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用

55、戶需求不相符或相互矛盾的地方,從而提出更加完善的解決方案。通俗的講系統(tǒng)測試是把軟件、硬件和環(huán)境連在一起全面的測試,檢查系統(tǒng)同需求說明書是否相符,只要系統(tǒng)有不符合需求說明書的地方,就認為有錯誤存在。在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進行系統(tǒng)的測試10。 系統(tǒng)測試的目標主要有以下幾個方面:(1)確保系統(tǒng)測試的活動是按計劃進行的;(2)驗證軟件產(chǎn)品是否與系統(tǒng)需求用例不相符合或與之矛盾;(3)建立完善的系統(tǒng)測試缺陷記錄跟蹤庫;(4)確保軟件系統(tǒng)測試活動

56、及其結(jié)果及時通知相關小組和個人。系統(tǒng)測試結(jié)果:(1) 系統(tǒng)測試表表 6-1 用戶模塊測試表項目項目用戶修改用戶修改管理員登陸管理員登陸用戶刪除用戶刪除測試過程及結(jié)果點擊修改按鈕,進入修改用戶詳細頁面,輸入相應的數(shù)據(jù)點擊提交。輸入用戶名和密碼,登錄成后直接進入網(wǎng)站點擊刪除按鈕,進入刪除用戶頁面可以對用戶進行刪除操作是否成功是是是6.2 花卉模塊測試表項目項目查看花卉查看花卉更新花卉更新花卉刪除花卉刪除花卉測試過程及結(jié)果點擊查看按鈕,可以對花卉詳細信息查看。點擊修改商品,可以對其花卉除了編號以外進行更新點擊刪除按鈕,可以對本條花卉進行刪除。是否成功是是是(2)系統(tǒng)測試效果圖 圖 6-1 用戶名或密

57、碼錯誤提示圖 6-2 花卉保存成功提示第七章第七章系統(tǒng)可行性分析系統(tǒng)可行性分析可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要和重要的,經(jīng)過最初的設計目標和進行的市場調(diào)查得出以下三點的可行性分析:7.17.1 經(jīng)濟可行性經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的 B/S 系統(tǒng)進行調(diào)查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得。因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省資源。這種投資在長遠的來看,非常適合企業(yè)的發(fā)展。這帶來的經(jīng)濟

58、回報將遠超過投入,由此看來,此系統(tǒng)可行。7.27.2 使用可行性使用可行性該系統(tǒng)既有簡潔的操作界面,可以使用戶操作方便。該系統(tǒng)是基于 WEB 的,以網(wǎng)頁形式展現(xiàn)在用戶的面前。采用的是 B/S 結(jié)構(gòu)的設計,只要是懂得上網(wǎng)瀏覽網(wǎng)頁,對計算機的正常操作了解的人都可以對該系統(tǒng)進行操作。本系統(tǒng)盡力為用戶著想,因而該系統(tǒng)是方便可操作的。而且,對于網(wǎng)站的維護也是十分方便的,管理員可以在任何一臺機器上,只要能連網(wǎng)就能夠?qū)ο到y(tǒng)進行維護。不管從用戶角度,還是從管理員角度,本系統(tǒng)都是非常便于操作的。7.37.3 技術可行性技術可行性開發(fā)工具 MyEclipse 和 tomcat 他們都是免費的,且技術成熟,大大縮短了開發(fā)的周期。前臺頁面 html 超文本標記語言,JSP 代碼、JavaScript 等簡單易學的腳本語言,就整個系統(tǒng)的技術構(gòu)成來看,它屬于 J2EE 編程,將所有的數(shù)據(jù)信息都放入數(shù)據(jù)庫進行存儲,而這些數(shù)據(jù)信息的調(diào)

溫馨提示

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

評論

0/150

提交評論