jsp蔬菜進(jìn)銷存管理系統(tǒng)mysql論文_第1頁(yè)
jsp蔬菜進(jìn)銷存管理系統(tǒng)mysql論文_第2頁(yè)
jsp蔬菜進(jìn)銷存管理系統(tǒng)mysql論文_第3頁(yè)
jsp蔬菜進(jìn)銷存管理系統(tǒng)mysql論文_第4頁(yè)
jsp蔬菜進(jìn)銷存管理系統(tǒng)mysql論文_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中北大學(xué)2014屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)中北大學(xué)2014屆畢業(yè)設(shè)計(jì)說(shuō)明書(shū)頁(yè)共頁(yè)共=3\*ROMANIII頁(yè)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)蔬菜市場(chǎng)的進(jìn)銷存管理系統(tǒng)10210105031021010503軟件學(xué)院張欣學(xué)生姓名:學(xué)號(hào):軟件學(xué)院張欣軟件工程學(xué)院:軟件工程郝喜張卓鵬郝喜張卓鵬指導(dǎo)教師:2014年06月第頁(yè)共33頁(yè)1.引言隨著現(xiàn)代化技術(shù)的不斷更新與完善,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)不斷的得到普及,這使得計(jì)算機(jī)信息管理系統(tǒng)受到越來(lái)越多的重視[1]。企業(yè)管理者不斷的意識(shí)到效率與現(xiàn)代化技術(shù)手段的重要性。在日益激烈的市場(chǎng)競(jìng)爭(zhēng)中,高效的管理與科學(xué)的管理不斷的給企業(yè)帶來(lái)了有力的競(jìng)爭(zhēng)力。從而在這樣的環(huán)境推動(dòng)下,企業(yè)進(jìn)銷存管理系統(tǒng)應(yīng)運(yùn)而生。隨著經(jīng)營(yíng)規(guī)模的擴(kuò)大,各種蔬菜的品種繁多,造成庫(kù)存管理的工作量大大加重,比如倉(cāng)庫(kù)中有哪幾類蔬菜,各分成幾種,分別是何時(shí)購(gòu)入,進(jìn)價(jià)多少等。隨之而來(lái),每天的現(xiàn)金流量也會(huì)加大,造成財(cái)務(wù)人員工作量大增,比如每天清點(diǎn)現(xiàn)金時(shí)間增加,各種分類匯總增加,核算相關(guān)利潤(rùn)也是錯(cuò)綜復(fù)雜[2]。有了企業(yè)進(jìn)銷存管理系統(tǒng)使得客戶可以在網(wǎng)上預(yù)訂企業(yè)所需的貨物商品,既快捷又方便。提高了企業(yè)的工作效率,同時(shí)也減少了進(jìn)貨的成本與時(shí)間。因此,企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)研究與開(kāi)發(fā)意義尤為重大[3]。

近年來(lái),進(jìn)銷存管理系統(tǒng)在各行各業(yè)均得到廣泛應(yīng)用[4]。蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)使得市場(chǎng)對(duì)蔬菜物流資金流和信息流進(jìn)行整體規(guī)劃,利用新技術(shù)提高了蔬菜市場(chǎng)的管理效率[5]。進(jìn)銷存管理系統(tǒng)以客戶為中心,充分整合企業(yè)業(yè)務(wù)資源,管理企業(yè)的進(jìn)貨、銷售和存儲(chǔ)過(guò)程,加強(qiáng)各過(guò)程的管理與服務(wù),能幫助企業(yè)部門(mén)之間保持良好信息溝通,及時(shí)掌握庫(kù)存與生產(chǎn)和銷售以及市場(chǎng)方面的變化,為企業(yè)帶來(lái)更多更大的利益[6]。企業(yè)進(jìn)銷存管理系統(tǒng)的實(shí)現(xiàn)技術(shù)有很多種,我們開(kāi)發(fā)制作的蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)采用B/S模式,系統(tǒng)按功能分類劃分為四大部分,主要包括進(jìn)貨管理,銷售管理,庫(kù)存管理,和系統(tǒng)設(shè)置的應(yīng)用程序的開(kāi)發(fā)。本系統(tǒng)開(kāi)發(fā)采用的是結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)方法,即用系統(tǒng)工程的思想和工程化的方法,按照用戶至上的原則,自頂向下整體分析與設(shè)計(jì)和自底向上逐步實(shí)施的系統(tǒng)開(kāi)發(fā)過(guò)程。是組織、管理和控制信息系統(tǒng)開(kāi)發(fā)過(guò)程的一種基本框架。其基本思想:在系統(tǒng)分析時(shí),采用自頂向下、逐層分解,由抽象到具體的逐步認(rèn)識(shí)問(wèn)題的過(guò)程;在系統(tǒng)設(shè)計(jì)的時(shí)候,先考慮系統(tǒng)整體的優(yōu)化,再考慮局部的優(yōu)化問(wèn)題;在系統(tǒng)實(shí)施的時(shí)候,則堅(jiān)持自底向上,先局部后整體,通過(guò)標(biāo)準(zhǔn)化模塊的連接形成完整的系統(tǒng)。開(kāi)發(fā)過(guò)程主要包括以下幾個(gè)階段:系統(tǒng)規(guī)劃階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計(jì)階段、系統(tǒng)實(shí)施階段、系統(tǒng)運(yùn)行與維護(hù)階段,每個(gè)階段都有明確的任務(wù)和目標(biāo),這樣整個(gè)開(kāi)發(fā)過(guò)程容易調(diào)整和控制。本畢業(yè)設(shè)計(jì)擬采用瀏覽器/服務(wù)端(B/S)模式,服務(wù)端采用Mysql進(jìn)行數(shù)據(jù)存儲(chǔ)與處理,tomcat作為服務(wù)器,頁(yè)面使用Dreamweaver+Photoshop完成設(shè)計(jì),功能設(shè)計(jì)搭建在Myeclipse上完成。經(jīng)過(guò)認(rèn)真仔細(xì)分析,該系統(tǒng)可行。1.1蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的背景隨著現(xiàn)代化技術(shù)的不斷更新與完善,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)不斷的得到普及,這使得計(jì)算機(jī)信息管理系統(tǒng)受到越來(lái)越多的重視。企業(yè)管理者不斷的意識(shí)到效率與現(xiàn)代化技術(shù)手段的重要性。在日益激烈的市場(chǎng)競(jìng)爭(zhēng)中,高效的管理與科學(xué)的管理不斷的給企業(yè)帶來(lái)了有力的競(jìng)爭(zhēng)力。從而在這樣的環(huán)境推動(dòng)下,企業(yè)進(jìn)銷存管理系統(tǒng)應(yīng)運(yùn)而生。一款適合于企業(yè)的進(jìn)銷存管理系統(tǒng)非常重要,通過(guò)現(xiàn)代化的技術(shù)手段可以使銷售人員輕松面對(duì)銷售的管理過(guò)程。在進(jìn)銷存管理系統(tǒng)完善的功能模塊幫助下,企業(yè)可以較好的實(shí)現(xiàn)營(yíng)銷,同時(shí)也可以共享銷售、服務(wù)、決策的全面信息。這些都是在傳統(tǒng)手工管理?xiàng)l件下無(wú)法實(shí)現(xiàn)的。有了企業(yè)進(jìn)銷存管理系統(tǒng)使得客戶可以在網(wǎng)上預(yù)訂企業(yè)所需的貨物商品,既快捷又方便。提高了企業(yè)的工作效率,同時(shí)也減少了進(jìn)貨的成本與時(shí)間。因此,企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)研究與開(kāi)發(fā)意義尤為重大。1.2蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的意義進(jìn)銷存管理是企業(yè)生產(chǎn)經(jīng)營(yíng)中的重要環(huán)節(jié),也是一個(gè)企業(yè)能夠取得效益的關(guān)鍵,如果能夠做到合理采購(gòu),及時(shí)銷售,從而保證庫(kù)存量最小,減少積壓,那么企業(yè)就能取得最佳的效益。由此可見(jiàn),進(jìn)銷存管理決策的正確與否直接影響了蔬菜市場(chǎng)的未來(lái)發(fā)展。在手工管理的情況下,銷售人員很難對(duì)客戶做出正確的供貨承諾,同時(shí)企業(yè)的采購(gòu)部門(mén)也缺少一份準(zhǔn)確的采購(gòu)計(jì)劃,目前的庫(kù)存狀況和市場(chǎng)的需求很難正確反映到采購(gòu)和銷售中去,部門(mén)之間的溝通也經(jīng)常不暢通,這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的,進(jìn)銷存管理系統(tǒng)就是在這種狀況下出現(xiàn)的。它利用計(jì)算機(jī)的技術(shù),使得企業(yè)采購(gòu)、庫(kù)存和銷售能夠有利結(jié)合起來(lái),產(chǎn)銷銜接,提高了效率和效益。1.3蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的現(xiàn)狀國(guó)外目前做的進(jìn)銷存管理系統(tǒng),雖然產(chǎn)品都已經(jīng)比較成熟,但由于中西文化的差異,進(jìn)銷存系統(tǒng)中的財(cái)務(wù)管理模塊根本無(wú)法在企業(yè)中使用[7]。國(guó)外原先選擇的進(jìn)銷存產(chǎn)品,跟我國(guó)的財(cái)務(wù)管理實(shí)際流程相差很多。如在他們的財(cái)務(wù)管理模塊中,增值稅發(fā)票與應(yīng)收帳款是合在一起管理的。但是在國(guó)內(nèi),大部分企業(yè)都是先產(chǎn)生應(yīng)收帳款,然后再進(jìn)行開(kāi)票。而且,有時(shí)候需要把幾筆應(yīng)收帳款和在一起進(jìn)行開(kāi)票?,F(xiàn)在把增值稅發(fā)票與應(yīng)收帳款和在一起的話,財(cái)務(wù)人員在實(shí)際工作中就很難操作。另外在報(bào)表的格式上也有很大的差異,國(guó)外項(xiàng)目很難直接拿到中國(guó)企業(yè)中使用[8]。根據(jù)目前從網(wǎng)上可查到的信息,國(guó)內(nèi)進(jìn)銷存管理系統(tǒng)多種多樣。如美萍商業(yè)進(jìn)銷存管理系統(tǒng)9.7,其中包含商品銷售管理系統(tǒng),庫(kù)存管理系統(tǒng)(倉(cāng)庫(kù)管理系統(tǒng))。軟件界面設(shè)計(jì)簡(jiǎn)潔,美觀,其人性化的軟件流程,使普通用戶不需培訓(xùn)也能很快掌握軟件操作使用方法,上手極易,但是基于C/S結(jié)構(gòu),系統(tǒng)維護(hù)和升級(jí)開(kāi)銷很大[9]。1.4蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的關(guān)鍵技術(shù)1.4.1JAVA簡(jiǎn)介Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即JavaEE,JavaME,JavaSE)的總稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成了有力沖擊。Java技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。1.4.2J2EE技術(shù)J2EE(Java(2)platform,EnterpriseEdition)是開(kāi)發(fā)可移植的、健壯的、可擴(kuò)展的、安全的服務(wù)器Java應(yīng)用程序的一種構(gòu)架標(biāo)準(zhǔn),它建立在堅(jiān)實(shí)的標(biāo)準(zhǔn)Java基礎(chǔ)之上,提供Web服務(wù)、組件模型、管理和通信應(yīng)用程序接口(API),這些接口使J2EE成為實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)的體系結(jié)構(gòu)(SOA)和Web2.0應(yīng)用程序的行業(yè)標(biāo)準(zhǔn)。J2EE全面支持兩層和三層應(yīng)用程序。EJB構(gòu)架是J2EE平臺(tái)的核心,EJB構(gòu)架規(guī)范了用Java語(yǔ)言開(kāi)發(fā)和部署服務(wù)器端應(yīng)用程序的業(yè)務(wù)邏輯。J2EE平臺(tái)的其它部分彌補(bǔ)EJB構(gòu)架的不足,提供表示邏輯和客戶交互控制邏輯等功能。EJB應(yīng)用程序按企業(yè)bean這種組件的形式組織業(yè)務(wù)邏輯,每個(gè)企業(yè)bean都封裝了應(yīng)用程序的部分業(yè)務(wù)邏輯。企業(yè)bean一般與資源管理器(如數(shù)據(jù)庫(kù)管理系統(tǒng))、其它企業(yè)bean和其它企業(yè)應(yīng)用程序進(jìn)行通信。EJB的功能很強(qiáng),但是EJB的使用比較復(fù)雜,所以出現(xiàn)了不少的替換技術(shù),現(xiàn)在的企業(yè)Java應(yīng)用主流開(kāi)發(fā)框架為Struts+Spring+Hibernate。J2EE技術(shù)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)教學(xué)計(jì)劃的重要組成部分。該課程介紹J2EE技術(shù)的體系結(jié)構(gòu)和相關(guān)的技術(shù),包括持久化技術(shù)、MVC框架技術(shù)、JSP、Servlet、JDBC、JDNI、RMI、EJB、事務(wù)與安全等[16]。1.4.3JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用jsp技術(shù),基于MVC模式開(kāi)發(fā),使用SSH框架(struts2、spring、hibernate)來(lái)增加系統(tǒng)的開(kāi)發(fā)速度。所謂的MVC模式是"Model-View-Controller"的縮寫(xiě),中文翻譯為"模式-視圖-控制器"。程序就是用struts2和hibernate這兩個(gè)框架來(lái)實(shí)現(xiàn)模型層和控制器這兩層,jsp實(shí)現(xiàn)視圖這一層。一般來(lái)說(shuō)程序就是在數(shù)據(jù)庫(kù)和頁(yè)面之間起橋梁作用的,jsp頁(yè)面請(qǐng)求先到action,再到dao,再回到action,回到j(luò)sp頁(yè)面,action主要處理來(lái)自頁(yè)面的請(qǐng)求,dao主要是和數(shù)據(jù)庫(kù)的交互,struts2主要用在action,處理來(lái)自頁(yè)面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁(yè)面。Hibernate主要用在dao,包括對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查的操作,spring控制程序的流程。1.4.4S.S.H框架的優(yōu)點(diǎn)S.S.H框架是J2EE應(yīng)用中struts2+spring+hibernate三大免費(fèi)開(kāi)源框架的結(jié)合使用,它可以看成工具,也是中間件。他是用來(lái)提高我們的開(kāi)發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計(jì)理念及模式應(yīng)用。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對(duì)ORM的概念及原理有一個(gè)總體的了解。而spring屬于應(yīng)用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多適用東西,比如對(duì)JDBC的封裝、自己的MVC、對(duì)動(dòng)態(tài)語(yǔ)言的簡(jiǎn)潔訪問(wèn)等,它由以下3個(gè)框架構(gòu)成:(1).Struts2框架Struts2是Apache組織的一個(gè)開(kāi)放源碼項(xiàng)目。Struts2是一個(gè)比較好的MVC框架,提供了對(duì)開(kāi)發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Customtaglibrary。其基本構(gòu)成如圖1.1所示。 圖1.1Struts框架工作流程(2).Spring框架Spring的核心是個(gè)輕量級(jí)(Lightweight)的容器(Container),它是實(shí)現(xiàn)IoC(InversionofControl)容器、非侵入性(Nointrusive)的框架,并提供AOP(Aspect-orientedprogramming)概念的實(shí)現(xiàn)方式,提供對(duì)持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVCWeb框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(ApplicationInterface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Applicationframework),除此之外,對(duì)于現(xiàn)存的各種框架(Struts、JSF、Hibernate等),Spring也提供了與它們相整合的方案。Spring框架由以下7個(gè)部分組成,如圖1.2所示:圖1.2Spring框架構(gòu)成(3).Hibernate框架Hibernate是一個(gè)開(kāi)放源碼的ORM持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),Hibernate框架提供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù),開(kāi)發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行持久層開(kāi)發(fā)。簡(jiǎn)單的說(shuō),Hibernate只是一個(gè)將持久化類與數(shù)據(jù)庫(kù)表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)應(yīng)于數(shù)據(jù)庫(kù)表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的插入、刪除、修改、讀取等操作。如圖1.3所示:圖1.3Hibernate框架1.4.5Tomcat服務(wù)器Tomcat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web應(yīng)用服務(wù)器,是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門(mén)omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是8.0。1.5蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的平臺(tái)選擇1.5.1MyEclipse編程軟件在開(kāi)發(fā)本平臺(tái)中所用到的開(kāi)發(fā)工具就是是知名的java項(xiàng)目開(kāi)發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:J2EE模型,WEB開(kāi)發(fā)工具,EJB開(kāi)發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫(kù)服務(wù),MyEclipse整合幫助。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò)。1.5.2數(shù)據(jù)庫(kù)Mysql簡(jiǎn)介數(shù)據(jù)庫(kù)使用的是Mysql數(shù)據(jù)庫(kù)。Mysql的特性:使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。支持AIX、FreeBSD、HP-UX、MacOS、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。為多種編程語(yǔ)言提供API。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQLCluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體成本。

2.蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的可行性分析隨著計(jì)算機(jī)技術(shù)在我國(guó)的迅速發(fā)展,人們?nèi)粘I钪性絹?lái)越多的使用這項(xiàng)技術(shù)來(lái)為自己的生活和工作服務(wù),而企業(yè)也充分的利用著這項(xiàng)技術(shù)。2.1可行性研究項(xiàng)目的可行性研究工作是由淺到深、由粗到細(xì)、前后聯(lián)接、反復(fù)優(yōu)化的一個(gè)研究過(guò)程。前階段研究是為后階段更精確的研究提出問(wèn)題創(chuàng)造條件??尚行匝芯恳獙?duì)所有的商務(wù)風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)和利潤(rùn)風(fēng)險(xiǎn)進(jìn)行準(zhǔn)確落實(shí),如果經(jīng)研究發(fā)現(xiàn)某個(gè)方面的缺陷,就應(yīng)通過(guò)敏感性參數(shù)的揭示,找出主要風(fēng)險(xiǎn)原因,從市場(chǎng)營(yíng)銷、產(chǎn)品及規(guī)模、工藝技術(shù)、原料路線、設(shè)備方案以及公用輔助設(shè)施方案等方面尋找更好的替代方案,以提高項(xiàng)目的可行性。如果所有方案都經(jīng)過(guò)反復(fù)優(yōu)選,項(xiàng)目仍是不可行的,應(yīng)在研究文件中說(shuō)明理由。但應(yīng)說(shuō)明,研究結(jié)果即使是不可行的,這項(xiàng)研究仍然是有價(jià)值的,因?yàn)檫@避免了資金的濫用和浪費(fèi)。2.2技術(shù)可行性從計(jì)算機(jī)軟件資源來(lái)看,本系統(tǒng)的開(kāi)發(fā)環(huán)境是MicrosoftVisualStudio,后臺(tái)數(shù)據(jù)庫(kù)管理是MicrosoftSQLServer。在Windows7操作系統(tǒng)上運(yùn)行的系統(tǒng)。軟件和操作系統(tǒng)都是主流水平,而且在技術(shù)上是易實(shí)現(xiàn)的。從計(jì)算機(jī)硬件資源來(lái)看,能夠提供系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)所需的硬件環(huán)境。從計(jì)算機(jī)軟件資源和硬件資源上分析,蔬菜管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在技術(shù)上是可行的。2.3經(jīng)濟(jì)可行性如今軟件及硬件的成本已是大多數(shù)人可以接受的價(jià)位,對(duì)于一般的公司更是不成問(wèn)題,本系統(tǒng)使用的軟件及操作系統(tǒng)是主流水平,無(wú)論是價(jià)位還是操作使用都是被人們廣泛接受的。引進(jìn)高效的管理軟件,提高了工作效率,減少了庫(kù)存積壓和無(wú)謂損失,為企業(yè)帶來(lái)更大的盈利,所以在經(jīng)濟(jì)上是可行的。(1)進(jìn)銷存有能力承擔(dān)系統(tǒng)開(kāi)發(fā)費(fèi)用開(kāi)發(fā)新系統(tǒng)的工作是一項(xiàng)艱巨復(fù)雜的工作,它的投資主要是人力和物力的投資。對(duì)于本系統(tǒng)的開(kāi)發(fā)者來(lái)說(shuō),其主要投資還是在人力和物力兩個(gè)方面。如果是企業(yè)自己安排人手開(kāi)發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。軟件企業(yè)作為一個(gè)簡(jiǎn)短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對(duì)系統(tǒng)開(kāi)發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開(kāi)發(fā)管理系統(tǒng)的過(guò)程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)節(jié)省大部分的額外開(kāi)支。同時(shí)軟件就其它產(chǎn)品來(lái)說(shuō),屬于高端行業(yè),無(wú)論是產(chǎn)品的價(jià)格還是質(zhì)量都比較高,而經(jīng)營(yíng)產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的開(kāi)發(fā)過(guò)程中,企業(yè)完全有能力承擔(dān)開(kāi)發(fā)費(fèi)用。(2)新系統(tǒng)將為企業(yè)帶來(lái)經(jīng)濟(jì)效益管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理理念的集合體。而管理是一個(gè)動(dòng)態(tài)過(guò)程,在其運(yùn)行過(guò)程中要采取多項(xiàng)措施。所以在管理中獲得經(jīng)濟(jì)效益是一個(gè)綜合效益,要對(duì)它進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來(lái)的經(jīng)濟(jì)效益是間接的,其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開(kāi)支。而其它一些繁瑣的事務(wù)都通過(guò)新系統(tǒng)來(lái)加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益。本系統(tǒng)服務(wù)器要求建議,僅需要WindowsXp,硬件上需要interi3處理器,2G內(nèi)存,20G硬盤(pán)完全能運(yùn)行本系統(tǒng),從經(jīng)濟(jì)方面非??煽?。開(kāi)發(fā)滿足在線考試系統(tǒng)的軟件是十分必要的,他可以使老師減少工作量,從根本上減少考試成本。且系統(tǒng)在經(jīng)濟(jì)上是可以接受的,并且系統(tǒng)實(shí)施后可以顯著提高考試效率,降低考試成本。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.4操作可行性本系統(tǒng)采用Tomcat服務(wù)器,在操作上非常簡(jiǎn)單易用,擁有一次配置永久使用的特點(diǎn)。從操作上簡(jiǎn)單便利。本系統(tǒng)面向?qū)W校內(nèi)部開(kāi)發(fā)的在線考試系統(tǒng),系統(tǒng)參考了常規(guī)考試過(guò)程,按照人工操作流程設(shè)計(jì)而成,并做適當(dāng)修改。各級(jí)別用戶在專業(yè)人員的指導(dǎo)下可以快速掌握系統(tǒng)的操作方法。用戶可以根據(jù)系統(tǒng)配備的“用戶操作說(shuō)明書(shū)”或者通過(guò)管理員的講解來(lái)學(xué)習(xí)正確的使用本系統(tǒng)。

3.蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的需求分析所謂"需求分析",是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f(shuō),在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”。在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí)描寫(xiě)新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務(wù)是確定軟件系統(tǒng)功能。3.1系統(tǒng)功能分析該系統(tǒng)包含:1.進(jìn)貨管理:供應(yīng)商管理和入庫(kù)單;2.銷售管理:銷售單和銷售退貨;3.

庫(kù)存管理:庫(kù)存盤(pán)點(diǎn)和庫(kù)存查詢;4.系統(tǒng)設(shè)置:密碼設(shè)置、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。3.2需要解決的主要問(wèn)題進(jìn)銷存管理是企業(yè)生產(chǎn)經(jīng)營(yíng)中的重要環(huán)節(jié),也是一個(gè)企業(yè)能夠取得效益的關(guān)鍵,如果能夠做到合理采購(gòu),及時(shí)銷售,從而保證庫(kù)存量最小,減少積壓,那么企業(yè)就能取得最佳的效益。由此可見(jiàn),進(jìn)銷存管理決策的正確與否直接影響了蔬菜市場(chǎng)的未來(lái)發(fā)展。在手工管理的情況下,銷售人員很難對(duì)客戶做出正確的供貨承諾,同時(shí)企業(yè)的采購(gòu)部門(mén)也缺少一份準(zhǔn)確的采購(gòu)計(jì)劃,目前的庫(kù)存狀況和市場(chǎng)的需求很難正確反映到采購(gòu)和銷售中去,部門(mén)之間的溝通也經(jīng)常不暢通,這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的,進(jìn)銷存管理系統(tǒng)就是在這種狀況下出現(xiàn)的。它利用計(jì)算機(jī)的技術(shù),使得企業(yè)采購(gòu)、庫(kù)存和銷售能夠有利結(jié)合起來(lái),產(chǎn)銷銜接,提高了效率和效益。3.3系統(tǒng)開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和宿主軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件,簡(jiǎn)稱SDE。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù),后者為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。由于Java是面向?qū)ο蟮模哂泻芏嗟南到y(tǒng)類庫(kù),可以方便地進(jìn)行設(shè)計(jì)和與數(shù)據(jù)庫(kù)連接等操作,因此我們選用Java作為開(kāi)發(fā)的語(yǔ)言.本系統(tǒng)采用Mysql作為數(shù)據(jù)庫(kù),使用Myeclipse8.5作為開(kāi)發(fā)平臺(tái),Tomcat6.0作為運(yùn)行的服務(wù)器,完成系統(tǒng)的開(kāi)發(fā)運(yùn)行。

4.蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的概要設(shè)計(jì)4.1系統(tǒng)模塊劃分根據(jù)系統(tǒng)實(shí)現(xiàn)的功能,系統(tǒng)分為1.進(jìn)貨管理:供應(yīng)商管理和入庫(kù)單;2.銷售管理:銷售單和銷售退貨;3.庫(kù)存管理:庫(kù)存盤(pán)點(diǎn)和庫(kù)存查詢;4.系統(tǒng)設(shè)置:密碼設(shè)置、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。企業(yè)可以通過(guò)進(jìn)銷存軟件實(shí)現(xiàn)對(duì)蔬菜的信息化管理,提高效率,較少損耗,從而降低成本。4.2功能模塊圖據(jù)系統(tǒng)實(shí)現(xiàn)的功能,系統(tǒng)分為供應(yīng)商管理,入庫(kù)單管理,銷售管理,庫(kù)存管理,退貨管理,密碼管理,數(shù)據(jù)備份,數(shù)據(jù)恢復(fù)等模塊。企業(yè)管理員可以對(duì)蔬菜的入庫(kù),銷售,庫(kù)存,退貨信息進(jìn)行錄入,也要對(duì)系統(tǒng)的密碼進(jìn)行管理,同時(shí)也要對(duì)數(shù)據(jù)做好備份,以免在平時(shí)的操作中數(shù)據(jù)丟失給企業(yè)帶來(lái)不可估量的損失,如果數(shù)據(jù)出現(xiàn)問(wèn)題,也可以及時(shí)的對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。其中供應(yīng)商管理,蔬菜商品的入庫(kù)單管理,銷售管理,庫(kù)存管理和退貨管理是系統(tǒng)的核心模塊。如圖4.1:蔬菜管理系統(tǒng)蔬菜管理系統(tǒng)倉(cāng)儲(chǔ)管理系統(tǒng)訂單管理系統(tǒng)數(shù)據(jù)維護(hù)系統(tǒng)財(cái)務(wù)管理理統(tǒng)計(jì)劃采購(gòu)系統(tǒng)倉(cāng)儲(chǔ)管理系統(tǒng)訂單管理系統(tǒng)數(shù)據(jù)維護(hù)系統(tǒng)財(cái)務(wù)管理理統(tǒng)計(jì)劃采購(gòu)系統(tǒng)圖4.1系統(tǒng)功能模塊圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。4.3.1數(shù)據(jù)庫(kù)連接類系統(tǒng)使用Hibernat實(shí)現(xiàn)持久化,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,Hibernate是一個(gè)開(kāi)放源碼的ORM持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),Hibernate框架提供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù),開(kāi)發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行持久層開(kāi)發(fā)。簡(jiǎn)單的說(shuō),Hibernate只是一個(gè)將持久化類與數(shù)據(jù)庫(kù)表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)應(yīng)于數(shù)據(jù)庫(kù)表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的插入、刪除、修改、讀取等操作。4.3.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)圖4.2供應(yīng)商數(shù)據(jù)圖4.3庫(kù)存數(shù)據(jù)圖4.4入庫(kù)單數(shù)據(jù)圖4.5銷售單數(shù)據(jù)圖4.6退貨單數(shù)據(jù)圖4.7密碼管理

5.蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的詳細(xì)設(shè)計(jì)5.1頁(yè)面設(shè)計(jì)5.1.1系統(tǒng)登陸頁(yè)面設(shè)計(jì)主頁(yè)面設(shè)計(jì)考慮到頁(yè)面用戶體驗(yàn)度和頁(yè)面的美觀便利性,如圖5.1:圖5.1系統(tǒng)登錄界面企業(yè)管理員通過(guò)正確的用戶名和與之相匹配的密碼,同時(shí)輸入系統(tǒng)隨機(jī)給出的驗(yàn)證碼,對(duì)系統(tǒng)進(jìn)行登錄,這樣保證了系統(tǒng)的安全性。5.1.2登錄后臺(tái)頁(yè)面設(shè)計(jì)圖5.2后臺(tái)頁(yè)面設(shè)計(jì)登錄到后臺(tái)我們可以看到系統(tǒng)的布局,天藍(lán)色的背景圖片中有八個(gè)主要功能按鈕,分別是供應(yīng)商管理,入庫(kù)單管理,銷售單管理,退貨管理,庫(kù)存管理,密碼管理,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。5.1.3供應(yīng)商管理界面圖5.3供應(yīng)商管理界面系統(tǒng)第一個(gè)模塊是供應(yīng)商管理,此模塊是針對(duì)供應(yīng)商的屬性設(shè)計(jì),用名稱,編號(hào),地址,供應(yīng)商的簡(jiǎn)介對(duì)供應(yīng)商的信息進(jìn)行記錄,可以通過(guò)每行后面的操作按鈕對(duì)供應(yīng)商的信息進(jìn)行修改,需要查詢的時(shí)候,輸入供應(yīng)商的某一條屬性即可查詢,此外點(diǎn)擊添加供應(yīng)商按鈕可以給增加新的供應(yīng)商。5.1.4入庫(kù)管理界面圖5.4入庫(kù)管理界面系統(tǒng)第二個(gè)模塊是入庫(kù)單管理,此模塊是記錄入庫(kù)商品的信息,包括單號(hào),名稱,數(shù)量,日期和入庫(kù)員,可以通過(guò)每行后面的操作按鈕對(duì)入庫(kù)商品的信息進(jìn)行修改,需要查詢的時(shí)候,輸入商品的某一條屬性即可查詢,此外點(diǎn)擊添加入庫(kù)單按鈕可以在系統(tǒng)里添加新的入庫(kù)商品。5.1.5庫(kù)存管理界面圖5.5庫(kù)存管理界面系統(tǒng)第三個(gè)模塊是庫(kù)存管理,此模塊是記錄庫(kù)存商品的信息,包括名稱,品牌,數(shù)量,價(jià)格,簡(jiǎn)介和供應(yīng)商,可以通過(guò)每行后面的操作按鈕對(duì)庫(kù)存商品的信息進(jìn)行修改,需要查詢的時(shí)候,輸入商品的某一條屬性即可查詢,此外點(diǎn)擊添加新商品按鈕可以在系統(tǒng)里添加新的庫(kù)存商品。5.1.6銷售管理界面圖5.6銷售管理界面系統(tǒng)第四個(gè)模塊是銷售管理,此模塊是記錄商品的銷售情況,包括已售出商品的單號(hào),名稱,數(shù)量,日期和銷售員,可以通過(guò)每行后面的操作按鈕對(duì)商品的銷售信息進(jìn)行修改,需要查詢的時(shí)候,輸入商品的某一條屬性即可查詢,此外點(diǎn)擊添加新銷售單按鈕可以在系統(tǒng)里添加新的已銷售商品。5.1.7退貨管理界面圖5.7退貨管理界面系統(tǒng)第五個(gè)模塊是退貨管理,此模塊是記錄商品的退貨情況,包括被退貨商品的單號(hào),名稱,數(shù)量,日期和原因,可以通過(guò)每行后面的操作按鈕對(duì)商品的退貨信息進(jìn)行修改,需要查詢的時(shí)候,輸入商品的某一條屬性即可查詢,此外點(diǎn)擊添加新退貨單按鈕可以在系統(tǒng)里添加退貨商品,此圖就是添加退貨商品的界面。5.1.8密碼管理界面圖5.8密碼管理界面系統(tǒng)第六個(gè)模塊是密碼管理,此模塊是對(duì)密碼進(jìn)行修改和重置。在管理員丟失賬號(hào)密碼的時(shí)候可以點(diǎn)擊重置按鈕對(duì)系統(tǒng)重置賬號(hào)和密碼,也可以直接通過(guò)輸入正確的原密碼修改新的密碼。5.1.9數(shù)據(jù)備份界面圖5.9數(shù)據(jù)備份界面在企業(yè)管理員平日的工作里,每天都有大量的數(shù)據(jù)要錄入,修改和刪除,但是每一個(gè)數(shù)據(jù)都至關(guān)重要,關(guān)系到企業(yè)的利潤(rùn),所以我們?cè)O(shè)計(jì)了數(shù)據(jù)備份,可以對(duì)系統(tǒng)的所有數(shù)據(jù)進(jìn)行備份,增加了數(shù)據(jù)的安全性,也為企業(yè)的利潤(rùn)做了安全保障。5.1.10數(shù)據(jù)恢復(fù)界面圖5.10數(shù)據(jù)恢復(fù)界面在企業(yè)管理員平日的工作里,如果不小心丟失了數(shù)據(jù),也沒(méi)有備份的情況下,可以點(diǎn)擊數(shù)據(jù)恢復(fù),來(lái)找回丟失了的重要數(shù)據(jù),這個(gè)功能為企業(yè)的利潤(rùn)做了根本性的保障,此功能很重要。5.2詳細(xì)代碼設(shè)計(jì)5.2.1供應(yīng)商管理代碼設(shè)計(jì)publicclassProviderAction{ privateStringproid; privateStringproname; privateStringpronum; privateStringproaddr; privateStringprodesc; privateStringfs; privateStringkeyword; privateintpagecount; privateStringpids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40; publicProviderAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw")); url.append("&useUnicode=true&characterEncoding=utf8");5.2.2銷售單管理代碼設(shè)計(jì)publicclassSaleListAction{ privateStringsid; privateStringitemname; privateintitemcount; privateStringsdate; privateStringsstaff; privateStringfs; privateStringstart; privateStringend; privateintpagecount; privateStringsids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40; publicSaleListAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw")); url.append("&useUnicode=true&characterEncoding=utf8");}5.2.3退貨管理代碼設(shè)計(jì)publicclassReturnedListAction{ privateStringsid; privateStringitemname; privateintitemcount; privateStringsdate; privateStringsstaff; privateStringfs; privateStringstart; privateStringend; privateintpagecount; privateStringsids; privateStringBufferurl; privatestaticfinalintPAGE_SIZE=40;publicReturnedListAction()throwsIOException,URISyntaxException { pagecount=1; fs=this.getClass().getClassLoader().getResource("/").toURI().getPath(); url=newStringBuffer("jdbc:mysql://"); Propertiespro=newProperties(); FileInputStreamin=newFileInputStream(fs+"perties"); pro.load(in); in.close(); url.append(pro.getProperty("mysqlServer")); url.append("/"); url.append(pro.getProperty("dataBase")); url.append("?user="); url.append(pro.getProperty("user")); url.append("&password="); url.append(pro.getProperty("psw"));5.3系統(tǒng)E-R圖E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:實(shí)體型:用矩形表示,矩形內(nèi)寫(xiě)明實(shí)體名。屬性:用橢圓表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái)。聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái)。那么本系統(tǒng)的E-R圖如下圖5.11所示:圖5.11系統(tǒng)E-R圖企業(yè)管理員通過(guò)輸入正確的賬號(hào),密碼和驗(yàn)證碼登錄系統(tǒng),實(shí)行對(duì)系統(tǒng)各個(gè)模塊的操作,從而實(shí)現(xiàn)對(duì)供應(yīng)商的管理,入庫(kù)單的管理,銷售單的管理,退貨管理,庫(kù)存管理,以及密碼管理,數(shù)據(jù)備份和數(shù)據(jù)恢復(fù),這就是本系統(tǒng)設(shè)計(jì)的基本思路。

6.蔬菜市場(chǎng)進(jìn)銷存管理系統(tǒng)的編碼與測(cè)試6.1軟件測(cè)試的目的軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件。第二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來(lái)衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。6.2軟件測(cè)試的任務(wù)1、尋找Bug;

2、避免軟件開(kāi)發(fā)過(guò)程中的缺陷;

3、衡量軟件的品質(zhì);

4、關(guān)注用戶的需求??偟哪繕?biāo)是:確保軟件的質(zhì)量6.3測(cè)試環(huán)境Apache提供的Web服務(wù)器Tomcat6.0使得用戶可以在Windows2000以上操作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁(yè)。因此對(duì)論壇的調(diào)試工作主要是利用Tomcat6.0的強(qiáng)大功能在本機(jī)下完成的。為了在本機(jī)下瀏覽Web頁(yè)面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動(dòng)態(tài)網(wǎng)頁(yè)的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁(yè)文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。6.4測(cè)試環(huán)境的配置6.4.1創(chuàng)建安裝項(xiàng)目要對(duì)一個(gè)應(yīng)用程序進(jìn)行打包部署,首先需要把tomcat服務(wù)器集成到myeclipse開(kāi)發(fā)工具:(1)點(diǎn)擊window