版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 .DOC資料. 厚德樹(shù)人篤學(xué)致用*遵義師范學(xué)院畢業(yè)論文(設(shè)計(jì))題目: 鮮花店業(yè)務(wù)管理系統(tǒng)系別 計(jì)科系 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí) 2010級(jí) 姓名 羅澤麗 學(xué)號(hào) 10410901019 指導(dǎo)教師 王亞 2014年 4 月 16 日目 錄 TOC o 1-3 h z u HYPERLINK l _Toc385926177 目 錄 PAGEREF _Toc385926177 h 1 HYPERLINK l _Toc385926178 摘 要 PAGEREF _Toc385926178 h 3 HYPERLINK l _Toc385926179 1 引言 PAGEREF _Toc38592617
2、9 h 1 HYPERLINK l _Toc385926180 1.1 背景介紹 PAGEREF _Toc385926180 h 1 HYPERLINK l _Toc385926181 1.2 系統(tǒng)功能概述 PAGEREF _Toc385926181 h 1 HYPERLINK l _Toc385926182 1.3 系統(tǒng)開(kāi)發(fā)環(huán)境 PAGEREF _Toc385926182 h 1 HYPERLINK l _Toc385926183 1.3.1 開(kāi)發(fā)環(huán)境介紹 PAGEREF _Toc385926183 h 1 HYPERLINK l _Toc385926184 1.3.2 開(kāi)發(fā)環(huán)境搭建 PAG
3、EREF _Toc385926184 h 1 HYPERLINK l _Toc385926185 1.3.3 系統(tǒng)實(shí)現(xiàn)模式 PAGEREF _Toc385926185 h 1 HYPERLINK l _Toc385926186 2.1 可行性研究 PAGEREF _Toc385926186 h 2 HYPERLINK l _Toc385926187 2.1.1 經(jīng)濟(jì)可行性 PAGEREF _Toc385926187 h 2 HYPERLINK l _Toc385926188 2.1.2 技術(shù)可行性 PAGEREF _Toc385926188 h 2 HYPERLINK l _Toc385926
4、189 2.2 系統(tǒng)需求分析 PAGEREF _Toc385926189 h 3 HYPERLINK l _Toc385926190 2.2.1 功能需求分析 PAGEREF _Toc385926190 h 3 HYPERLINK l _Toc385926191 2.2.2系統(tǒng)性能需求 PAGEREF _Toc385926191 h 3 HYPERLINK l _Toc385926192 3 系統(tǒng)設(shè)計(jì) PAGEREF _Toc385926192 h 4 HYPERLINK l _Toc385926193 3.1 系統(tǒng)功能設(shè)計(jì) PAGEREF _Toc385926193 h 4 HYPERLIN
5、K l _Toc385926194 3.1.1 總體設(shè)計(jì) PAGEREF _Toc385926194 h 4 HYPERLINK l _Toc385926195 3.1.2 詳細(xì)設(shè)計(jì) PAGEREF _Toc385926195 h 5 HYPERLINK l _Toc385926196 3.2 系統(tǒng)用例分析 PAGEREF _Toc385926196 h 6 HYPERLINK l _Toc385926197 3.2.1 用例分析 PAGEREF _Toc385926197 h 6 HYPERLINK l _Toc385926198 3.2.2 用例詳細(xì)說(shuō)明 PAGEREF _Toc38592
6、6198 h 7 HYPERLINK l _Toc385926199 3.3 數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc385926199 h 8 HYPERLINK l _Toc385926200 3.4 創(chuàng)建數(shù)據(jù)庫(kù) PAGEREF _Toc385926200 h 12 HYPERLINK l _Toc385926201 4 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc385926201 h 18 HYPERLINK l _Toc385926202 4.1 銷售員功能模塊實(shí)現(xiàn) PAGEREF _Toc385926202 h 18 HYPERLINK l _Toc385926203 4.1.1 登錄模塊的
7、實(shí)現(xiàn) PAGEREF _Toc385926203 h 18 HYPERLINK l _Toc385926204 4.1.2 鮮花銷售模塊的實(shí)現(xiàn) PAGEREF _Toc385926204 h 21 HYPERLINK l _Toc385926205 4.2 管理員功能模塊實(shí)現(xiàn) PAGEREF _Toc385926205 h 23 HYPERLINK l _Toc385926206 4.2.1 系統(tǒng)管理模塊的實(shí)現(xiàn) PAGEREF _Toc385926206 h 23 HYPERLINK l _Toc385926207 4.2.2 鮮花進(jìn)貨模塊的實(shí)現(xiàn) PAGEREF _Toc385926207 h
8、 27 HYPERLINK l _Toc385926208 4.2.3 鮮花庫(kù)存模塊的實(shí)現(xiàn) PAGEREF _Toc385926208 h 29 HYPERLINK l _Toc385926209 4.2.4 財(cái)務(wù)管理模塊的實(shí)現(xiàn) PAGEREF _Toc385926209 h 31 HYPERLINK l _Toc385926210 5 系統(tǒng)測(cè)試 PAGEREF _Toc385926210 h 35 HYPERLINK l _Toc385926211 5.1軟件測(cè)試的意義 PAGEREF _Toc385926211 h 35 HYPERLINK l _Toc385926212 5.2 程序的測(cè)
9、試 PAGEREF _Toc385926212 h 35 HYPERLINK l _Toc385926213 5.2.1 測(cè)試的重要性及目的 PAGEREF _Toc385926213 h 35 HYPERLINK l _Toc385926214 5.2.2 測(cè)試的步驟 PAGEREF _Toc385926214 h 36 HYPERLINK l _Toc385926215 5.2.3 測(cè)試的主要內(nèi)容 PAGEREF _Toc385926215 h 36 HYPERLINK l _Toc385926216 5.3 白盒測(cè)試 PAGEREF _Toc385926216 h 37 HYPERLIN
10、K l _Toc385926217 5.3.1 集成測(cè)試 PAGEREF _Toc385926217 h 37 HYPERLINK l _Toc385926218 5.3.2 功能測(cè)試 PAGEREF _Toc385926218 h 37 HYPERLINK l _Toc385926219 5.4 黑盒測(cè)試 PAGEREF _Toc385926219 h 38 HYPERLINK l _Toc385926220 5.4.1 主頁(yè)登錄測(cè)試 PAGEREF _Toc385926220 h 38 HYPERLINK l _Toc385926221 5.4.2 站內(nèi)搜索測(cè)試 PAGEREF _Toc3
11、85926221 h 38 HYPERLINK l _Toc385926222 5.5 測(cè)試結(jié)果分析 PAGEREF _Toc385926222 h 39 HYPERLINK l _Toc385926223 結(jié)束語(yǔ) PAGEREF _Toc385926223 h 40 HYPERLINK l _Toc385926224 致謝 PAGEREF _Toc385926224 h 41 HYPERLINK l _Toc385926225 參考文獻(xiàn) PAGEREF _Toc385926225 h 42鮮花店業(yè)務(wù)管理系統(tǒng)摘 要:如今,科學(xué)技術(shù)的飛速的發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)成為各行各業(yè)必不可少的工具了,數(shù)據(jù)信
12、息的工處理和傳輸正在增加,步入信息化時(shí)代,這使得的進(jìn)一步開(kāi)發(fā)研究顯得尤為迫切。隨著鮮花店規(guī)模的發(fā)展不斷擴(kuò)大,有關(guān)鮮花的各種信息量也在成倍增長(zhǎng)。鮮花店需要對(duì)鮮花信息進(jìn)統(tǒng)計(jì)分析。而大型的鮮花店管理系統(tǒng)的功能過(guò)于強(qiáng)大而從降低了鮮花店的工作效率。鮮花店管理系統(tǒng)最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。顧客的消費(fèi)要求的是希望在鮮花店購(gòu)物中能基本上都能購(gòu)得所需的鮮花,并且還要既保證鮮花質(zhì)量還要享受優(yōu)質(zhì),方便的服務(wù)。本系統(tǒng)分析了軟件開(kāi)發(fā)的背景以過(guò)程;首先介紹了軟件的開(kāi)發(fā)環(huán)境,其次軟件的詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能。介紹了鮮花店管理系統(tǒng)的需求分析、總體設(shè)
13、計(jì)和詳細(xì)設(shè)計(jì)過(guò)程,并在此基礎(chǔ)建立了后臺(tái)數(shù)據(jù)庫(kù)。然后,介紹一個(gè)在Web環(huán)境下,基于B/S三層結(jié)構(gòu)模式,利用JSP技術(shù)主要功能模塊及其相關(guān)實(shí)現(xiàn)技術(shù)。以及系統(tǒng)有哪些功能模塊組成,每個(gè)功能模塊實(shí)現(xiàn)的功能都有哪些。關(guān)鍵詞: 鮮花店管理系統(tǒng); B/S;數(shù)據(jù)庫(kù); JSP1 引言1.1 背景介紹隨著鮮花店快速的發(fā)展,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,其經(jīng)營(yíng)管理也變得越來(lái)越復(fù)雜,這樣就迫切地需要引入新的管理技術(shù)。鮮花店形態(tài)具有許多優(yōu)點(diǎn),但它仍存在著零售業(yè)企業(yè)共有的落后的一面,例如:不能有效地管理每種鮮花,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),收款結(jié)算速度慢,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足等等。隨著鮮
14、花店形態(tài)的高速發(fā)展,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。在這樣的背景下,只有依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理鮮花店,快速反映出鮮花的進(jìn)、銷、存等狀況和各種反饋信息的分析,從而減輕勞動(dòng),強(qiáng)度才能使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快鮮花店經(jīng)營(yíng)管理效率。1.2 系統(tǒng)功能概述針對(duì)行業(yè)的發(fā)展現(xiàn)狀,綜合應(yīng)用所學(xué)知識(shí),設(shè)計(jì)鮮花店綜合管理系統(tǒng)。本系統(tǒng)可以實(shí)現(xiàn)采購(gòu)、銷售、倉(cāng)儲(chǔ)等鮮花店基本業(yè)務(wù)的綜合管理,還可以實(shí)現(xiàn)財(cái)務(wù)的綜合統(tǒng)計(jì),為鮮花店的現(xiàn)代化管理提供便利和可靠的保障。根據(jù)不同的業(yè)務(wù)流程,將系統(tǒng)進(jìn)行不同的功能模塊劃分,每個(gè)模塊各司其職,完成各自的業(yè)務(wù)管理任務(wù)。如鮮花銷售模塊可以進(jìn)行鮮花的銷售和盤
15、點(diǎn)當(dāng)日的銷售信息等,財(cái)務(wù)管理模塊可以查詢鮮花店的綜合營(yíng)業(yè)狀況,查詢銷售和進(jìn)貨的狀況等。它們互相之間共享營(yíng)業(yè)數(shù)據(jù),各自又有不同的展現(xiàn)和用戶接口形式。體現(xiàn)了功能的靈活實(shí)現(xiàn)。1.3 系統(tǒng)開(kāi)發(fā)環(huán)境1.3.1 開(kāi)發(fā)環(huán)境介紹本系統(tǒng)使用MyEclipse為開(kāi)發(fā)工具,使用Tomcat為服務(wù)器,使用Internet Explorer為默認(rèn)瀏覽器。1.3.2 開(kāi)發(fā)環(huán)境搭建安裝JDK以支持Java開(kāi)發(fā)環(huán)境,整合MyEclipse和Tomcat服務(wù)器,有一個(gè)統(tǒng)一便利的集成開(kāi)發(fā)環(huán)境。1.3.3 系統(tǒng)實(shí)現(xiàn)模式本系統(tǒng)采用B/S結(jié)構(gòu),使用JSP/Servlet技術(shù),前臺(tái)使用RIA富客戶端的ExtJS框架,整體上采用MVC模式
16、來(lái)實(shí)現(xiàn)。下面詳細(xì)介紹這些概念。(1) 在網(wǎng)絡(luò)程序中,有C/S結(jié)構(gòu)和B/S結(jié)構(gòu)之分,其中C/S是客戶端(Client)/服務(wù)器(Server)模式,這種模式的客戶端中需要安裝一個(gè)客戶端軟件,客戶端軟件負(fù)責(zé)與服務(wù)器進(jìn)行數(shù)據(jù)交換。B/S是瀏覽器(Browser)/服務(wù)器(Server)模式,客戶端只需有一款瀏覽器就可以和服務(wù)器實(shí)現(xiàn)數(shù)據(jù)交互,Web應(yīng)用程序就是B/S模式。(2) JSP全稱是Java Server Pages,是由Sun Microsystems公司倡導(dǎo)、眾多公司參與建立開(kāi)發(fā)的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)以Java語(yǔ)言作為腳本語(yǔ)言(Java是一種成熟的跨平臺(tái)的程序設(shè)計(jì)語(yǔ)言)。JSP
17、具有非常突出的跨平臺(tái)性、開(kāi)放性和高效性。Servlet是一種Java編程語(yǔ)言類,用來(lái)擴(kuò)展通過(guò)響應(yīng)請(qǐng)求編程模型服務(wù)應(yīng)用程序訪問(wèn)的服務(wù)器功能。盡管Servlet能夠響應(yīng)任何類型的請(qǐng)求,但它們一般用來(lái)擴(kuò)展由服務(wù)器支持的應(yīng)用程序。2 可行性分析和需求分析2.1 可行性研究可行性研究,是指在調(diào)查的基礎(chǔ)上,通過(guò)技術(shù)分析、市場(chǎng)分析、財(cái)務(wù)分析和國(guó)民經(jīng)濟(jì)分析,對(duì)各種投資項(xiàng)目的技術(shù)可行性與經(jīng)濟(jì)合理性進(jìn)行的綜合評(píng)價(jià)。2.1.1 經(jīng)濟(jì)可行性作為鮮花店的管理系統(tǒng),由于數(shù)據(jù)量相對(duì)較,并且數(shù)據(jù)處理上不是很復(fù)雜,所以從項(xiàng)目開(kāi)發(fā)的角度來(lái)說(shuō)其開(kāi)發(fā)周期較短,它的開(kāi)發(fā)成本不會(huì)很高。由于系統(tǒng)數(shù)據(jù)量相對(duì)較少,對(duì)計(jì)算機(jī)的性能要求相對(duì)來(lái)說(shuō)也
18、不是很高,所以在其管理上所需費(fèi)用要相對(duì)較少。從本系統(tǒng)的投入費(fèi)用、周期等方面來(lái)看,本系統(tǒng)都是可行的。2.1.2 技術(shù)可行性隨著互聯(lián)網(wǎng)的迅速發(fā)展,基于Internet的B/S架構(gòu)應(yīng)用程序逐漸被人們所熟知?;贘AVAEE規(guī)范的系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)已非常成熟。是能夠很好的實(shí)現(xiàn)B/S架構(gòu)的軟件。無(wú)論是從技術(shù)方面還是經(jīng)濟(jì)方面分析的情況都可以看出,開(kāi)發(fā)鮮花店管理系統(tǒng),實(shí)現(xiàn)鮮花店管理的計(jì)算機(jī)化是非常可行的的,也是必要的。因?yàn)槭褂糜?jì)算機(jī)化的鮮花店管理系統(tǒng)可以很有效能夠提高工作效率,改變目前鮮花店管理工作的現(xiàn)狀2.2 系統(tǒng)需求分析所謂的“需求分析”,是指對(duì)要弄清楚問(wèn)題的要求,解決的問(wèn)題進(jìn)行詳細(xì)的分析,包括需要輸入什么數(shù)
19、據(jù),最后應(yīng)輸出什么,要得到什么結(jié)果。在軟件工程當(dāng)中的“需求分析”就是確定要計(jì)算機(jī)“做什么”。2.2.1 功能需求分析根據(jù)鮮花店的實(shí)際運(yùn)營(yíng)情況進(jìn)行分析,通常它們沒(méi)有獨(dú)立的進(jìn)貨,倉(cāng)庫(kù),和銷售鮮花都是在同一場(chǎng)所完成,我們即按照這一實(shí)際的情況進(jìn)行系統(tǒng)設(shè)計(jì)。鮮花店的基本業(yè)務(wù)狀況有進(jìn)貨、銷售、庫(kù)存等,此外系統(tǒng)中還要設(shè)置用戶、鮮花、權(quán)限等必要的系統(tǒng)信息,可以查看鮮花店運(yùn)行財(cái)務(wù)狀況。根據(jù)鮮花店的業(yè)務(wù)流程,必須要設(shè)計(jì)實(shí)現(xiàn)的模塊有鮮花銷售模塊,以實(shí)現(xiàn)鮮花銷售的基本業(yè)務(wù)。采購(gòu)進(jìn)貨模塊,以實(shí)現(xiàn)鮮花采購(gòu)進(jìn)貨的基本業(yè)務(wù)。庫(kù)存管理模塊,實(shí)現(xiàn)鮮花的綜合管理業(yè)務(wù)。此外可以添加輔助功能模塊,系統(tǒng)管理和財(cái)務(wù)管理,分別實(shí)現(xiàn)對(duì)系統(tǒng)的維
20、護(hù)和鮮花店?duì)I業(yè)狀況的分析查詢。2.2.2系統(tǒng)性能需求實(shí)用性:方便可快捷的實(shí)現(xiàn)鮮花在采購(gòu)、銷售和庫(kù)存等方面的信息操作。整個(gè)系統(tǒng)由系統(tǒng)管理員集中管理,實(shí)現(xiàn)鮮花信息的統(tǒng)一編碼,可以促進(jìn)系統(tǒng)管理員的并有效減少成本,工作效率和繁瑣的工作量。安全性:系統(tǒng)采用不同的權(quán)限級(jí)別,不同的用戶有不同的操作權(quán)限,實(shí)現(xiàn)了很好的安全認(rèn)證。易操作性:本系統(tǒng)在銷售、鮮花管理等重要環(huán)節(jié),不需輸入任何復(fù)雜的信息,管理員只需通過(guò)瀏覽器便可進(jìn)行數(shù)據(jù)的查詢、錄入和修改等工作。易維護(hù)性:可以使用工具導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù),方便的維護(hù)系統(tǒng),清空階段性數(shù)據(jù)。實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)處理的輕負(fù)荷。適應(yīng)性:該系統(tǒng)對(duì)于軟硬件要求并不是趨于高檔,能實(shí)現(xiàn)廣泛應(yīng)用。本系統(tǒng)
21、是B/S模式,可以實(shí)現(xiàn)同時(shí)讓多個(gè)用戶訪問(wèn)和操作。同時(shí)支持增加的鮮花供貨商,動(dòng)態(tài)添加基本信息等都可以隨時(shí)添加。3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì)3.1.1 總體設(shè)計(jì)(1)設(shè)計(jì)思想:(1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。每個(gè)模塊都可以完成自己特定的功能,如銷售、財(cái)務(wù)、進(jìn)貨等等。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的擴(kuò)展性和可操作性。如程序中操作數(shù)據(jù)庫(kù)時(shí),在DAO層中操作數(shù)據(jù)庫(kù)完成CRUD操作,在Util層中獲取數(shù)據(jù)庫(kù)連接。這樣使程序便于維護(hù)拓展,層次結(jié)構(gòu)分明。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,
22、方便系統(tǒng)運(yùn)行,各模塊間的耦合性較低,提高系統(tǒng)安全性。(2)設(shè)計(jì)原則:為了使本系統(tǒng)功能齊全完備,從而滿足用戶的實(shí)際需要,最大限度的提高軟件的質(zhì)量,操作簡(jiǎn)便,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循如下原則:(1)合法性原則:依據(jù)鮮花店實(shí)際的工作情況,進(jìn)行諸如鮮花進(jìn)貨、銷售等工作。(2)實(shí)用性原則:適合鮮花信息管理工作的實(shí)際需求,盡可能預(yù)留空間,以便擴(kuò)充功能,并能夠處理一些特殊情況的要求。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。(4)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,操作方便,接口友好,必要的地方進(jìn)行提示。(5)安全性原則:該系統(tǒng)的管
23、理員具有可修改密碼的權(quán)限,設(shè)置登錄賬戶,不同的用戶類型有不同的操作權(quán)限。3.1.2 詳細(xì)設(shè)計(jì)本系統(tǒng)除了登錄模塊外,主頁(yè)中共實(shí)現(xiàn)五個(gè)完整的功能模塊,分別是財(cái)務(wù)管理、鮮花銷售管理、鮮花進(jìn)貨管理、鮮花庫(kù)存管理和系統(tǒng)管理。系統(tǒng)根據(jù)不同的用戶角色又有不同的功能模塊體現(xiàn),其中銷售人員的功能結(jié)構(gòu)圖如圖3-1所示:圖3-1 銷售人員功能結(jié)構(gòu)圖管理員的對(duì)應(yīng)的系統(tǒng)功能結(jié)構(gòu)圖,如圖3-2所示。圖3-2 系統(tǒng)功能結(jié)構(gòu)圖(1)財(cái)務(wù)管理模塊包括營(yíng)業(yè)綜合統(tǒng)計(jì)、收銀報(bào)表查詢、結(jié)賬單據(jù)查詢、進(jìn)貨報(bào)表查詢、進(jìn)貨單據(jù)查詢。財(cái)務(wù)管理模塊中可以根據(jù)設(shè)定的時(shí)間段,查詢對(duì)應(yīng)的營(yíng)業(yè)信息。(2)鮮花銷售模塊包括銷售鮮花、今日盤點(diǎn)。鮮花銷售模塊
24、中系統(tǒng)自動(dòng)將所有鮮花按照類別分類顯示,銷售人員可以選定鮮花或直接輸入鮮花編號(hào)進(jìn)行銷售操作,此外還可以查看當(dāng)日盤點(diǎn)信息。(3)鮮花進(jìn)貨模塊包括采購(gòu)進(jìn)貨、今日盤點(diǎn)。鮮花進(jìn)貨模塊中會(huì)顯示所有鮮花,采購(gòu)人員可選定鮮花進(jìn)行采購(gòu)操作,可查看當(dāng)日進(jìn)貨盤點(diǎn)信息。(4)鮮花庫(kù)存模塊包括庫(kù)存預(yù)警、庫(kù)存信息查詢、損溢處理、損益查詢。鮮花庫(kù)存模塊中可查看庫(kù)存預(yù)警,庫(kù)存詳細(xì)信息。進(jìn)行庫(kù)存的損溢操作,查看損益信息等?;邗r花店運(yùn)營(yíng)的實(shí)際情況不設(shè)置鮮花出庫(kù)的功能。(5)系統(tǒng)管理模塊包括用戶設(shè)置、鮮花管理、供貨商管理、鮮花類別管理、員工管理、權(quán)限管理、登錄日志、系統(tǒng)信息。系統(tǒng)管理模塊中可以設(shè)置用戶信息,鮮花、鮮花類別、供貨商
25、等信息??梢蕴砑訂T工并設(shè)置員工的權(quán)限。系統(tǒng)會(huì)自動(dòng)查詢出登錄日志和設(shè)定的系統(tǒng)信息并做出相應(yīng)展現(xiàn)。管理員可以添加賬戶類型,并設(shè)置相應(yīng)的權(quán)限。3.2 系統(tǒng)用例分析3.2.1 用例分析用例是對(duì)包括變量在內(nèi)的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作,并產(chǎn)生可觀察到的系列結(jié)果。我們可以理解為,用例是參與者想要系統(tǒng)做的某件事情。根據(jù)用例和角色的概念,通過(guò)對(duì)鮮花店管理系統(tǒng)需求的了解,可以得到如圖3-3所示的分析結(jié)果:圖3-3 系統(tǒng)用例圖在圖3-3中像人一樣的圖形就是角色,通過(guò)對(duì)鮮花店管理系統(tǒng)的需求分析可知系統(tǒng)默認(rèn)有管理員角色,管理員擁有所有系統(tǒng)權(quán)限,它可以添加其他用戶和設(shè)置其權(quán)限;圖中橢圓代表的是用例(這里分析的
26、是系統(tǒng)整體上的功能);中間的箭頭將角色與用例連接起來(lái),代表的是對(duì)應(yīng)的角色可以使用的用例,有一個(gè)箭頭就代表對(duì)應(yīng)的角色可以使用用例,沒(méi)有箭頭則表示對(duì)應(yīng)的角色不能使用該用例。3.2.2 用例詳細(xì)說(shuō)明光有用例分析是不夠的,用例只是程序的功能界定,需求概述也僅僅對(duì)每個(gè)功能提了個(gè)名字,想要實(shí)現(xiàn)系統(tǒng)的功能還必須知道每個(gè)功能的詳細(xì)內(nèi)容,深入了解用戶在完成系統(tǒng)的某個(gè)功能時(shí)需要做些什么事。下面就讓我們來(lái)看看圖中用例的詳細(xì)說(shuō)明。(1)系統(tǒng)登錄所有的用戶都可以登錄,系統(tǒng)會(huì)自動(dòng)加載與其權(quán)限對(duì)應(yīng)的主界面。(2)財(cái)務(wù)管理可以根據(jù)設(shè)定的時(shí)間段查看鮮花店整體的營(yíng)業(yè)狀況,查看這一時(shí)間內(nèi)銷售或進(jìn)貨的報(bào)表,查看某一結(jié)賬單據(jù)的詳細(xì)等等
27、。(3)鮮花銷售可以輸入鮮花編號(hào)或鮮花樹(shù)中選擇鮮花,進(jìn)行銷售鮮花的操作,盤點(diǎn)當(dāng)日的銷售狀況。(4)采購(gòu)進(jìn)貨可以輸入鮮花編號(hào)或鮮花樹(shù)中選擇鮮花,進(jìn)行采購(gòu)鮮花的操作,盤點(diǎn)當(dāng)日的采購(gòu)狀況。(5)鮮花庫(kù)存查看庫(kù)存預(yù)警,鮮花少于一定數(shù)量則自動(dòng)顯示在預(yù)警頁(yè)面中。查看庫(kù)存詳細(xì)信息。進(jìn)行庫(kù)存鮮花的損溢操作,查看損益信息等。(6)系統(tǒng)管理設(shè)置系統(tǒng)運(yùn)行的必要信息,添加鮮花、鮮花類別,供貨商信息,添加員工設(shè)置權(quán)限,查看登錄日志,查看系統(tǒng)信息等。3.3 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)在一個(gè)系統(tǒng)中占有非常重要的地位,數(shù)據(jù)設(shè)計(jì)的優(yōu)劣將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存取效率,保證數(shù)據(jù)完整
28、性和一致性,從而有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解系統(tǒng)需求的各個(gè)方面的需求,包括現(xiàn)有的和將來(lái)可能增加的需求。在仔細(xì)分析和調(diào)查系統(tǒng)的基礎(chǔ)上,針對(duì)鮮花店管理系統(tǒng)的需求,通過(guò)對(duì)鮮花店運(yùn)營(yíng)的流程和數(shù)據(jù)進(jìn)行分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息:包括用戶名稱、系統(tǒng)啟用時(shí)間、用戶地址、聯(lián)系電話、營(yíng)業(yè)時(shí)間。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-4所示:圖3-4 用戶信息實(shí)體屬性圖權(quán)限信息:包括用戶類型編號(hào)、用戶類型名稱、財(cái)務(wù)管理權(quán)限、鮮花銷售權(quán)限、鮮花進(jìn)貨權(quán)限、鮮花庫(kù)存管理權(quán)限、系統(tǒng)管理權(quán)限。(其中TRUE=1和FALSE=0)其對(duì)應(yīng)的實(shí)體屬性圖如圖3-5所示:圖3-5 權(quán)限信息實(shí)體屬性圖員工信
29、息:包括員工工號(hào)、員工姓名、員工密碼、用戶類型。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-6所示:圖3-6 員工信息實(shí)體屬性圖日志信息:包括日志編號(hào)、員工工號(hào)、登錄時(shí)間、退出時(shí)間、登錄IP。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-7所示:圖3-7 日志信息實(shí)體屬性圖供貨商信息:包括供貨商編號(hào)、供貨商名稱、聯(lián)系人、聯(lián)系電話、聯(lián)系地址。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-8所示:圖3-8 供貨商信息實(shí)體屬性圖鮮花類別信息:包括類別編號(hào)、類別名稱、類別說(shuō)明。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-9所示:圖3-9 鮮花類別信息實(shí)體屬性圖鮮花信息:包括鮮花編號(hào)、鮮花名稱、單位、類別、成本價(jià)、單價(jià)。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-10所示:圖3-10 鮮花信息實(shí)
30、體屬性圖鮮花庫(kù)存信息:包括鮮花編號(hào)、庫(kù)存數(shù)量。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-11所示:圖3-11 鮮花庫(kù)存信息實(shí)體屬性圖損溢信息:包括損溢編號(hào)、鮮花編號(hào)、供貨商、損溢數(shù)量、損溢標(biāo)注、損溢說(shuō)明、損溢日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-12所示:圖3-12 損溢信息實(shí)體屬性圖銷售鮮花信息:包括賬單號(hào)、鮮花編號(hào)、銷售數(shù)量、應(yīng)收金額、折扣率、實(shí)收金額、銷售日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-13所示:圖3-13 銷售鮮花信息實(shí)體屬性圖采購(gòu)鮮花信息:包括賬單號(hào)、鮮花編號(hào)、供貨商、進(jìn)貨數(shù)量、支付金額、進(jìn)貨日期、操作員。其對(duì)應(yīng)的實(shí)體屬性圖如圖3-14所示:圖3-14 采購(gòu)鮮花信息實(shí)體屬性圖3.4 創(chuàng)建數(shù)
31、據(jù)庫(kù)我們選用MySQL數(shù)據(jù)庫(kù),首先創(chuàng)建鮮花店管理系統(tǒng)數(shù)據(jù)庫(kù)market,創(chuàng)建數(shù)據(jù)庫(kù)的SQL語(yǔ)句為:create database market default character set utf8;,并使用當(dāng)前數(shù)據(jù)庫(kù)“use market”開(kāi)始創(chuàng)建表:其中,用戶信息表如表3-1所示,表名user,主鍵user_name。表3-1 用戶信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名user_namevarchar40PNOT NULL用戶名稱sys_use_timedatetime-NOT NULL系統(tǒng)啟用時(shí)間user_addrvarchar40-NOT NULL用戶地址user_phoneva
32、rchar20-NOT NULL聯(lián)系電話open_timevarchar20-NOT NULL營(yíng)業(yè)時(shí)間用戶信息表中存儲(chǔ)系統(tǒng)鮮花店名稱、地址、聯(lián)系電話等信息。設(shè)定后它會(huì)自動(dòng)加載到主頁(yè)的系統(tǒng)信息上,每次登錄時(shí)會(huì)自動(dòng)顯示出來(lái)。權(quán)限信息表如表3-2所示,表名userlimit,主鍵user_type_id。表3-2 權(quán)限信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名user_type_idint-P(auto)NOT NULL用戶類型編號(hào)user_type_namevarchar20-NOT NULL用戶類型名稱cw_ctrlint-NOT NULL財(cái)務(wù)管理權(quán)限sell_ctrlint-NOT NUL
33、L鮮花銷售權(quán)限buy_ctrlint-NOT NULL鮮花進(jìn)貨權(quán)限stock_ctrlint-NOT NULL庫(kù)存管理權(quán)限sys_ctrlint-NOT NULL系統(tǒng)管理權(quán)限權(quán)限表中擁有某個(gè)權(quán)限TRUE=1,沒(méi)有權(quán)限FALSE=0,向權(quán)限表中加入初始數(shù)據(jù),定義用戶類型“admin”管理員擁有所有權(quán)限,SQL語(yǔ)句為“insert into userlimit values(null,admin,1,1,1,1,1);”。員工信息表如表3-3所示,表名person,主鍵per_id。表3-3 員工信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名per_idint-PNOT NULL員工工號(hào)per_n
34、amevarchar20-NOT NULL員工姓名per_passwordvarchar20-NOT NULL員工密碼user_type_idint-F(userlimit)NOT NULL用戶類型系統(tǒng)默認(rèn)使用員工工號(hào)進(jìn)行登錄,管理員可以添加員工設(shè)定其工號(hào)和密碼,并設(shè)置其權(quán)限類型。這里向員工表中加入初始數(shù)據(jù),加入管理員賬戶其SQL語(yǔ)句為“insert into person values(1111,admin,1111,1);”,即管理員工號(hào):1111,密碼:1111。這樣啟用系統(tǒng)后便可以使用此賬戶進(jìn)行系統(tǒng)初始化操作了。員工使用其工號(hào)登錄時(shí),系統(tǒng)會(huì)自動(dòng)根據(jù)其用戶類型確定其權(quán)限,并加載對(duì)應(yīng)的UI
35、。日志信息表如表3-4所示,表名log,主鍵log_id。表3-4 日志信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名log_idint-P(auto)NOT NULL日志編號(hào)per_idint-F(person)NOT NULL員工工號(hào)login_timedatetime-NOT NULL登錄時(shí)間logout_timedatetime-NOT NULL退出時(shí)間login_ipvarchar20-NOT NULL登錄IP用戶登錄時(shí)系統(tǒng)會(huì)自動(dòng)記錄登錄員工的工號(hào)和其登錄時(shí)間、登錄IP地址等信息,當(dāng)用戶退出時(shí)系統(tǒng)會(huì)自動(dòng)記錄其時(shí)間并更新對(duì)應(yīng)記錄。供貨商信息表如表3-5所示,表名provider,主鍵p
36、v_id。表3-5 供貨商信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名pv_idint-P(auto)NOT NULL供貨商編號(hào)pv_namevarchar20-NOT NULL供貨商名稱pv_pervarchar20-NOT NULL聯(lián)系人pv_addrvarchar40-NOT NULL聯(lián)系電話pv_phonevarchar20-NOT NULL聯(lián)系地址設(shè)定供貨商信息,在采購(gòu)進(jìn)貨時(shí)會(huì)加載供用戶選擇,每筆訂單中的記錄都可以設(shè)定各自的供貨商信息。鮮花類別信息表如表3-6所示,表名category,主鍵cg_id。表3-6 鮮花類別信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名cg_idint
37、-P(auto)NOT NULL類別編號(hào)cg_namevarchar20-NOT NULL類別名稱cg_statevarchar40-NOT NULL類別說(shuō)明設(shè)定鮮花類別后,添加鮮花的時(shí)候便可以根據(jù)鮮花類別添加,系統(tǒng)也會(huì)按照鮮花類別分類顯示。鮮花信息表如表3-7所示,表名sp,主鍵sp_id。表3-7 鮮花信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sp_idint-P(auto)NOT NULL鮮花編號(hào)sp_namevarchar20-NOT NULL鮮花名稱sp_unitvarchar20-單位cg_idint-F(category)NOT NULL類別sp_costdouble-NOT
38、 NULL成本價(jià)sp_pricedouble-NOT NULL單價(jià)添加鮮花后,進(jìn)行進(jìn)貨、銷售、損溢等操作時(shí)系統(tǒng)會(huì)自動(dòng)將所有鮮花按照鮮花類別分類展示出來(lái),供用戶選擇使用。鮮花庫(kù)存信息表如表3-8所示,表名stock,主鍵sp_id。表3-8 鮮花庫(kù)存信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sp_idint-P(auto)F(sp)NOT NULL鮮花編號(hào)stock_countint-NOT NULL庫(kù)存數(shù)量通過(guò)查詢鮮花庫(kù)存表可以查看庫(kù)存預(yù)警信息和詳細(xì)的庫(kù)存信息。表中沒(méi)有的冗余字段查詢的時(shí)候使用表的聯(lián)合查詢來(lái)實(shí)現(xiàn)。損益信息表如表3-9所示,表名sy,主鍵sy_id。表3-9 損溢信息表字段名
39、字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名sy_idint-P(auto)NOT NULL損溢編號(hào)sp_idint-F(sp)NOT NULL鮮花編號(hào)pv_idint-F(provider)NOT NULL供貨商sy_countint-NOT NULL損溢數(shù)量sy_bzint-NOT NULL損溢標(biāo)注sy_statevarchar40-損溢說(shuō)明sy_timedatetime-NOT NULL損溢日期per_idint-F(person)NOT NULL操作員庫(kù)存鮮花會(huì)有損溢情況,這里設(shè)置這個(gè)表,產(chǎn)生鮮花損溢時(shí)進(jìn)行記錄同時(shí)更新鮮花庫(kù)存表。銷售鮮花信息表如表3-10所示,表名sell,主鍵s_bill,s
40、p_id。表3-10 銷售鮮花信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名s_billvarchar20PNOT NULL賬單號(hào)sp_idint-P/F(sp)NOT NULL鮮花編號(hào)s_countint-NOT NULL銷售數(shù)量s_ysdouble-NOT NULL應(yīng)收金額s_ratedouble-折扣率s_ssdouble-NOT NULL實(shí)收金額s_timedatetime-NOT NULL銷售日期per_idint-F(person)NOT NULL操作員銷售鮮花信息表使用聯(lián)合主鍵“primary key(s_bill,sp_id)”,通過(guò)賬單號(hào)和鮮花ID可以確定這個(gè)表中的一條記錄。
41、通過(guò)這個(gè)表可以查詢銷售記錄,形成財(cái)務(wù)銷售信息,借此以輔助提高鮮花店的決策水平。采購(gòu)鮮花信息表如表3-11所示,表名buy,主鍵b_bill,sp_id。表3-11 采購(gòu)鮮花信息表字段名字段類型長(zhǎng)度主/外鍵約束對(duì)應(yīng)中文名b_billvarchar20PNOT NULL賬單號(hào)sp_idint-P/F(sp)NOT NULL鮮花編號(hào)pv_idint-F(provider)NOT NULL供貨商b_countint-NOT NULL進(jìn)貨數(shù)量b_zfdouble-NOT NULL支付金額b_timedatetime-NOT NULL進(jìn)貨日期per_idint-F(person)NOT NULL操作員采購(gòu)
42、鮮花信息表使用聯(lián)合主鍵“primary key(b_bill,sp_id)”,通過(guò)賬單號(hào)和鮮花ID可以確定這個(gè)表中的一條記錄。通過(guò)這個(gè)表可以查詢采購(gòu)記錄,形成財(cái)務(wù)進(jìn)貨信息,借此以輔助提高鮮花店的決策水平。4 系統(tǒng)實(shí)現(xiàn)根據(jù)前面的分析和設(shè)計(jì),以功能模塊為單位逐個(gè)進(jìn)行編碼實(shí)現(xiàn),這里以不同用戶角色進(jìn)入系統(tǒng)(這里以銷售人員和系統(tǒng)管理員為例進(jìn)行分析說(shuō)明),分析其對(duì)應(yīng)的各個(gè)功能模塊的實(shí)現(xiàn)方法,展示其實(shí)現(xiàn)效果。4.1 銷售員功能模塊實(shí)現(xiàn)銷售人員只是負(fù)責(zé)鮮花的銷售工作,他們可以登錄系統(tǒng),并進(jìn)行鮮花的銷售和銷售的盤點(diǎn)工作。這里便介紹登錄模塊和鮮花銷售模塊。4.1.1 登錄模塊的實(shí)現(xiàn)登錄頁(yè)面是系統(tǒng)的初始界面,用戶只
43、有登錄成功才會(huì)出現(xiàn)系統(tǒng)主界面,可以進(jìn)行相應(yīng)操作。它是系統(tǒng)的門戶,登錄后實(shí)現(xiàn)了用戶的權(quán)限區(qū)分。實(shí)現(xiàn)的登錄界面和信息驗(yàn)證如圖4-1所示:圖4-1 登錄界面用戶登錄模塊會(huì)自動(dòng)校驗(yàn)用戶輸入的信息,符合要求后才可以提交。登錄成功自動(dòng)進(jìn)入系統(tǒng)主界面(系統(tǒng)根據(jù)用戶類型對(duì)應(yīng)的用戶權(quán)限,向用戶展示出對(duì)應(yīng)的操作主界面),登錄失敗會(huì)有相應(yīng)提示。登錄模塊實(shí)現(xiàn)的流程如圖4-2所示: 圖4-2登錄模塊實(shí)現(xiàn)流程圖本模塊遵循MVC模式使用ExtJS實(shí)現(xiàn)其前臺(tái)使用Servlet處理后臺(tái)邏輯。修改項(xiàng)目中web.xml配置,將歡迎界面改為login.jsp,在項(xiàng)目中創(chuàng)建login.jsp登錄頁(yè)面,引入EXT,使用ExtJS創(chuàng)建登錄
44、界面。創(chuàng)建login.js文件,使用EXT實(shí)現(xiàn)登錄界面和登錄信息校驗(yàn),及Ajax提交登錄信息。系統(tǒng)后臺(tái)接收登錄請(qǐng)求信息并加以處理,ServletLogin.java接收請(qǐng)求并交由業(yè)務(wù)處理類LoginBean.java進(jìn)行處理,它調(diào)用DAO層各個(gè)類,實(shí)現(xiàn)登錄信息的驗(yàn)證,并將驗(yàn)證結(jié)果返回。其源代碼如下:public boolean action(HttpServletRequest request) boolean msg = false;int typeid = 0;int per_id = Integer.parseInt(request.getParameter(per_id);String
45、 pw = request.getParameter(per_password);PersonDAO pDAO = PersonDAOFactory.getPersonDAOInstance();try typeid = pDAO.queryId(per_id, pw); catch (Exception e) e.printStackTrace();if(typeid = 0) /登錄驗(yàn)證失敗return msg;else /登錄成功perid = String.valueOf(per_id);UserlimitDAO ulDAO = UserlimitDAOFactory.getUserl
46、imitDAOInstance();try Userlimit ul = ulDAO.query(typeid); /獲取用戶權(quán)限ulstr = ul.toCtrl(); catch (Exception e1) e1.printStackTrace();LogDAO lDAO = LogDAOFactory.getLogDAOInstance();Log l = new Log();l.setPer_id(per_id);l.setLogin_time(new java.text.SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date();
47、l.setLogout_time(new java.text.SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date();l.setLogin_ip(request.getRemoteAddr(); /獲取客戶端IPtry logid = lDAO.insert(l); /設(shè)定登錄日志 catch (Exception e) msg = false;e.printStackTrace();msg = true; return msg; /get/set方法完成功能代碼后,便可實(shí)現(xiàn)系統(tǒng)的整個(gè)登錄過(guò)程。、4.1.2 鮮花銷售模塊的實(shí)現(xiàn)鮮花店系統(tǒng)的
48、一個(gè)重要功能就是鮮花銷售,本系統(tǒng)提供一個(gè)簡(jiǎn)易的鮮花銷售接口,更加接近實(shí)際。同時(shí)鮮花銷售模塊中提供今日盤點(diǎn)功能,隨時(shí)查看銷售信息。這里以鮮花銷售為例,介紹其具體實(shí)現(xiàn)。創(chuàng)建鮮花銷售的JS文件sellsp.js,其中實(shí)現(xiàn)了鮮花信息的加載提示(鮮花樹(shù)),添加鮮花時(shí)信息的校驗(yàn),賬單中鮮花的查看,賬單的提交等功能。其中添加鮮花的表單和鮮花樹(shù)以及賬單鮮花的表格之間實(shí)現(xiàn)了交互。首先前臺(tái)界面的運(yùn)行效果如圖4-3所示:圖4-3 鮮花銷售管理-鮮花銷售界面銷售鮮花時(shí)點(diǎn)擊左側(cè)鮮花樹(shù)并選擇所需鮮花,其編號(hào)會(huì)自動(dòng)加載到添加鮮花的表單中,或直接填寫(xiě)鮮花編號(hào)也可,再填寫(xiě)鮮花數(shù)量設(shè)定折扣率等信息后點(diǎn)擊添加按鈕,鮮花會(huì)自動(dòng)添加上
49、方的賬單中,添加完畢點(diǎn)擊提交賬單來(lái)完成結(jié)算。銷售鮮花的實(shí)現(xiàn)流程如圖4-4所示:圖4-4 鮮花銷售管理-銷售鮮花實(shí)現(xiàn)流程圖使用ExtJS實(shí)現(xiàn)前臺(tái)界面,實(shí)現(xiàn)了前臺(tái)的界面后,添加后臺(tái)代碼實(shí)現(xiàn)Servlet和業(yè)務(wù)數(shù)據(jù)操作??刂破鱏ervlet會(huì)調(diào)用Model層的業(yè)務(wù)實(shí)現(xiàn)類SellspBean.java,其中編碼前需要加入處理Json數(shù)據(jù)的jar包。其源代碼如下:public class SellspBean public boolean action(HttpServletRequest request) String data = request.getParameter(jsonData);boo
50、lean msg = true;List sl = new ArrayList();JSONArray ja = JSONArray.fromObject(data); /處理Json數(shù)據(jù)String bill = TheBill.getBillInstance();for (int i = 0; i ja.size(); i+) JSONObject jo = ja.getJSONObject(i);Sell s = new Sell();s.setS_bill(bill);s.setSp_id(Integer) jo.get(sp_id);s.setS_count(Integer) jo.
51、get(s_count);s.setS_ys(Double.parseDouble(String) jo.get(s_ys);s.setS_rate(Double.parseDouble(String.valueOf(jo.get(s_rate);s.setS_ss(Double.parseDouble(String) jo.get(s_ss);s.setS_time(String) jo.get(s_time);s.setPer_id(Integer.parseInt(String) request.getSession().getAttribute(per_id);sl.add(s);Se
52、llDAO sDAO = SellDAOFactory.getSellDAOInstance();try sDAO.insert(sl); /添加銷售信息 catch (Exception e) msg = false;e.printStackTrace();return msg;實(shí)現(xiàn)了控制器Controller和業(yè)務(wù)模型Model后,便可以實(shí)現(xiàn)銷售鮮花的功能模塊了。4.2 管理員功能模塊實(shí)現(xiàn)管理員擁有系統(tǒng)的所有權(quán)限,首先登錄系統(tǒng),登錄后可以操作所有的功能模塊。管理員的登錄模塊和鮮花銷售模塊和普通銷售人員的模塊是相同的,實(shí)現(xiàn)方式相同,這里便不再贅述,只做其他模塊的介紹。4.2.1 系統(tǒng)管理模塊
53、的實(shí)現(xiàn) 用戶登錄成功后,可以進(jìn)行各種操作。這時(shí)系統(tǒng)中要有數(shù)據(jù),系統(tǒng)管理模塊中各個(gè)功能項(xiàng)用來(lái)初始化系統(tǒng)數(shù)據(jù),如設(shè)定用戶信息,添加鮮花,設(shè)置賬戶和權(quán)限等等。此模塊中各個(gè)功能項(xiàng)使用相同的實(shí)現(xiàn)模式,這里以權(quán)限管理為例,介紹其具體實(shí)現(xiàn)。首先介紹系統(tǒng)主頁(yè),本系統(tǒng)是One Page, One Application模式,各個(gè)頁(yè)面使用ExtJS實(shí)現(xiàn),只要?jiǎng)?chuàng)建各個(gè)頁(yè)面的JS文件并在主頁(yè)index.jsp中引入即可。界面的布局和顯示效果都是由ExtJS來(lái)實(shí)現(xiàn)。創(chuàng)建主頁(yè)后引入各個(gè)主頁(yè)布局的JS文件(如:index.js、index.tab.js、index.tree.js等),使用它們實(shí)現(xiàn)的主頁(yè)界面如圖4-5所示:
54、圖4-5 鮮花店管理系統(tǒng)主界面系統(tǒng)管理中的權(quán)限管理實(shí)現(xiàn)流程如圖4-6所示: 圖4-6 系統(tǒng)設(shè)置-權(quán)限管理實(shí)現(xiàn)流程圖創(chuàng)建系統(tǒng)管理中權(quán)限管理的JS文件sysqx.js實(shí)現(xiàn)權(quán)限管理的界面。其中包含了信息校驗(yàn),Ajax提交信息,自動(dòng)加載信息等實(shí)現(xiàn)。權(quán)限的CRUD等請(qǐng)求提交到控制器ServletSysqx.java這個(gè)Servlet中,它會(huì)調(diào)用Model層各個(gè)處理類加以處理并返回處理結(jié)果,顯示到頁(yè)面中。ServletSysqx的源代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response) throws
55、 ServletException, IOException request.setCharacterEncoding(UTF-8);SysqxBean sqx = new SysqxBean(); /調(diào)用Model層業(yè)務(wù)處理類boolean msg = sqx.action(request);response.setCharacterEncoding(UTF-8);if(sqx.getIs().equals(qey) response.setContentType(text/javascript;application/x-json);if(msg) response.getWriter()
56、.print(success:true,root:+ sqx.getUll().toString() + );else response.getWriter().print(success:false);else if(sqx.getIs().equals(add) if(msg) response.getWriter().print(success:true,msg:添加成功!);else response.getWriter().print(success:false); /實(shí)現(xiàn)同上完成權(quán)限處理的代碼后,就可實(shí)現(xiàn)權(quán)限管理的功能??梢詫?shí)現(xiàn)了用戶類型設(shè)定并指定其權(quán)限,實(shí)現(xiàn)的效果如圖4-7所示:
57、圖4-7 系統(tǒng)管理-權(quán)限管理界面4.2.2 鮮花進(jìn)貨模塊的實(shí)現(xiàn)鮮花店系統(tǒng)采購(gòu)進(jìn)貨是一個(gè)必須的功能,本系統(tǒng)提供鮮花進(jìn)貨模塊,實(shí)現(xiàn)采購(gòu)進(jìn)貨。此模塊和鮮花銷售模塊實(shí)現(xiàn)的功能類似,有采購(gòu)進(jìn)貨和今日盤點(diǎn),并且他們的實(shí)現(xiàn)模式也是類似的,這里以采購(gòu)進(jìn)貨的今日盤點(diǎn)為例,介紹其具體實(shí)現(xiàn)。在進(jìn)貨模塊中點(diǎn)擊今日盤點(diǎn),系統(tǒng)自動(dòng)將今日進(jìn)貨的信息取出展示出來(lái)。采購(gòu)進(jìn)貨模塊今日盤點(diǎn)的運(yùn)行效果如圖4-8所示:圖4-8 鮮花進(jìn)貨管理-今日盤點(diǎn)界面鮮花進(jìn)貨今日盤點(diǎn)實(shí)現(xiàn)流程如圖4-9所示:圖4-9 鮮花進(jìn)貨管理-今日盤點(diǎn)實(shí)現(xiàn)流程圖創(chuàng)建JS文件buypd.js實(shí)現(xiàn)今日盤點(diǎn)的界面和數(shù)據(jù)請(qǐng)求,其源代碼如下: Espace(buypd);
58、buypd.panel = function() var grid = new Ext.grid.GridPanel(title: 今日盤點(diǎn),loadMask: true,closable: true,store: store,cm: columns,sm: new Ext.grid.RowSelectionModel(singleSelect:true),height: 20, region: center, viewConfig: forceFit: true , tbar: new Ext.Toolbar(-, id: thesum, text: summsg, xtype:tbtext
59、 ,-), bbar: new Ext.PagingToolbar( pageSize: 10, store: store, displayInfo: true, displayMsg: 0 - 1 共 2, emptyMsg: 沒(méi)有記錄, listeners: change:function() summsg = 當(dāng)前頁(yè)支出總計(jì):+acount();Ext.get(thesum).update(summsg); );return grid;4.2.3 鮮花庫(kù)存模塊的實(shí)現(xiàn)本系統(tǒng)中提供庫(kù)存管理的模塊,其中可以查看庫(kù)存預(yù)警,庫(kù)存詳細(xì)信息,進(jìn)行庫(kù)存鮮花的損溢操作和查詢損溢信息。他們都是對(duì)庫(kù)存信息表的
60、操作,實(shí)現(xiàn)模式類似,這里以庫(kù)存信息查詢?yōu)槔?,介紹其具體實(shí)現(xiàn)。首先創(chuàng)建前臺(tái)的JS文件stockcx.js,實(shí)現(xiàn)界面布局和數(shù)據(jù)請(qǐng)求,這里鮮花信息按照鮮花類別分類顯示,實(shí)現(xiàn)了UI頁(yè)面后運(yùn)行效果如圖4-10所示:圖4-10 鮮花庫(kù)存管理-庫(kù)存信息查詢界面點(diǎn)擊庫(kù)存信息查詢系統(tǒng)自動(dòng)將庫(kù)存鮮花的信息查詢出來(lái)展示給用戶。流程如圖4-11所示:圖4-11鮮花庫(kù)存管理-庫(kù)存信息查詢實(shí)現(xiàn)流程圖實(shí)現(xiàn)后臺(tái)業(yè)務(wù)的代碼和上邊各個(gè)模塊的實(shí)現(xiàn)類似,處理庫(kù)存信息的類StockBean.java其核心代碼如下:public boolean action(HttpServletRequest request)StockDAO sDA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐館入股合同范本
- 美國(guó)醫(yī)生上班合同范本
- 癲癇精神病護(hù)理查房
- 運(yùn)營(yíng)員合同范本
- 物流裝卸合同范本
- 購(gòu)買責(zé)任合同范本
- 維修發(fā)票合同范本
- 祖屋合同范本
- 水泥涵管合同范本
- 官方影視合同范本
- 風(fēng)電場(chǎng)道路及風(fēng)機(jī)基礎(chǔ)工程冬季施工方案
- 難點(diǎn)詳解人教版九年級(jí)化學(xué)上冊(cè)第一單元走進(jìn)化學(xué)世界專題訓(xùn)練練習(xí)題(含答案詳解版)
- 財(cái)務(wù)管理委托代理會(huì)計(jì)服務(wù) 投標(biāo)文件(技術(shù)方案)
- 2024年全國(guó)高考Ⅰ卷英語(yǔ)試題及答案
- 期刊編輯的學(xué)術(shù)期刊編輯規(guī)范考核試卷
- T-CCSAS014-2022《化工企業(yè)承包商安全管理指南》
- 語(yǔ)文園地四 寫(xiě)話 學(xué)寫(xiě)留言條(教學(xué)設(shè)計(jì))統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 電梯安全總監(jiān)和安全員的任命文件
- 2024年安徽省普通高中學(xué)業(yè)水平選擇性考試 歷史試卷
- 電子商務(wù)師職業(yè)技能等級(jí)證書(shū)培訓(xùn)方案
- JBT 14615-2024 內(nèi)燃機(jī) 活塞運(yùn)動(dòng)組件 清潔度限值及測(cè)定方法(正式版)
評(píng)論
0/150
提交評(píng)論