超市銷售管理系統(tǒng)論文_第1頁(yè)
超市銷售管理系統(tǒng)論文_第2頁(yè)
超市銷售管理系統(tǒng)論文_第3頁(yè)
超市銷售管理系統(tǒng)論文_第4頁(yè)
超市銷售管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩68頁(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)介

編號(hào):時(shí)間:2021年x月x日書(shū)山有路勤為徑,學(xué)海無(wú)涯苦作舟頁(yè)碼:第頁(yè)畢業(yè)設(shè)計(jì)(論文)基于SSH框架的超市銷售管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)姓名:張?jiān)苽b系別:計(jì)算機(jī)系專業(yè):計(jì)算機(jī)應(yīng)用技術(shù)(Java)導(dǎo)師姓名:杜暖男摘要隨著小型超市規(guī)模的發(fā)展不斷擴(kuò)大,商品的數(shù)量急劇增加,有關(guān)商品的各種信息也成倍增長(zhǎng)。超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加新的商品信息。面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。商店自動(dòng)化的產(chǎn)品管理在歐美等國(guó)家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的基礎(chǔ)。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程及銷售情況,則可以有效的額加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問(wèn)題。顧客的消費(fèi)需求是希望在超市購(gòu)物中能基本上都能購(gòu)得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的服務(wù)。超市銷售管理系統(tǒng)是市場(chǎng)上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)功能模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)的錄入、數(shù)據(jù)的匯總及查詢等。從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷售、及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。本文系統(tǒng)分析了軟件開(kāi)發(fā)的背景以及過(guò)程:首先介紹了軟件的開(kāi)發(fā)環(huán)境,使用的技術(shù)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)的需求分析、總體設(shè)計(jì)、系統(tǒng)的各個(gè)功能模塊的設(shè)計(jì)實(shí)現(xiàn)、系統(tǒng)開(kāi)發(fā)時(shí)的總結(jié)與系統(tǒng)的展望。關(guān)鍵詞:超市銷售管理系統(tǒng)目錄摘要 2目錄 3第一章 緒論 51.1社會(huì)背景 51.2超市銷售管理形式 61.3建立超市銷售管理系統(tǒng)的必要性 6第二章 系統(tǒng)可行性研究 82.1技術(shù)可行性研究 82.2經(jīng)濟(jì)可行性研究 82.3操作可行性研究 9第三章相關(guān)技術(shù)概要 103.1開(kāi)發(fā)語(yǔ)言 103.2開(kāi)發(fā)平臺(tái) 103.3數(shù)據(jù)庫(kù) 11第四章系統(tǒng)的需求分析與概要設(shè)計(jì) 124.1系統(tǒng)的需求分析 124.1.1用戶工作流程 124.1.2用戶業(yè)務(wù)需求 124.1.3性能需求 124.1.4運(yùn)行需求 134.1.5業(yè)務(wù)流程分析 134.2系統(tǒng)概要設(shè)計(jì) 164.2.1系統(tǒng)的整體結(jié)構(gòu)圖 164.2.2設(shè)計(jì)思想 174.2.3設(shè)計(jì)原則 184.2.5系統(tǒng)功能介紹 184.2.6系統(tǒng)的數(shù)據(jù)庫(kù)表設(shè)計(jì) 21第五章系統(tǒng)的基本功能的實(shí)現(xiàn) 275.1前臺(tái)界面的實(shí)現(xiàn) 275.2系統(tǒng)后臺(tái)的基本的介紹 285.2.1管理員 295.2.2普通員工 305.3管理員主要功能的實(shí)現(xiàn) 315.3.1系統(tǒng)當(dāng)前時(shí)間的實(shí)現(xiàn) 315.3.2我的資料的實(shí)現(xiàn) 325.3.3修改密碼的代碼實(shí)現(xiàn) 345.3.4調(diào)用不同層之間的方法的代碼實(shí)現(xiàn) 385.3.5商品查詢中的代碼實(shí)現(xiàn)(組合查詢) 405.3.6多表之間的修改的代碼實(shí)現(xiàn) 415.4員工的主要功能的實(shí)現(xiàn) 445.4.1輸入賣出商品的代碼實(shí)現(xiàn)(批量添加) 44第六章系統(tǒng)測(cè)試 486.1整體測(cè)試 486.2系統(tǒng)優(yōu)化 50總結(jié) 52致謝 53參考文獻(xiàn) 54緒論1.1社會(huì)背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字化時(shí)代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫(kù)的進(jìn)一步開(kāi)發(fā)和利用顯得尤為迫切。作為國(guó)內(nèi)市場(chǎng)的一些中小超市,他們?cè)谛畔⒒^(guò)程中的步伐要落后大中型超市,而對(duì)于這些超市的資源管理,信息的存儲(chǔ)和處理也顯的迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。在會(huì)計(jì)業(yè)務(wù)中,產(chǎn)品的完成,發(fā)出和結(jié)存關(guān)系到超市銷計(jì)劃的完成和流動(dòng)資金占用情況,而銷售核算子系統(tǒng)是電算化會(huì)計(jì)系統(tǒng)中一個(gè)關(guān)鍵且比較復(fù)雜的子系統(tǒng)。通過(guò)這個(gè)子系統(tǒng)提供的信息可以了解企業(yè)的經(jīng)營(yíng)成果,通過(guò)產(chǎn)品銷售收入用來(lái)補(bǔ)償已消耗的生產(chǎn)資料,支付工資和其他費(fèi)用,繳納稅金并實(shí)現(xiàn)利潤(rùn)。做系統(tǒng)之前,我通過(guò)對(duì)市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小超市對(duì)銷售業(yè)務(wù)的實(shí)際需要,開(kāi)發(fā)了這套商品進(jìn)銷存系統(tǒng)。在開(kāi)發(fā)過(guò)程中,我針對(duì)當(dāng)前各超市管理特點(diǎn)和技術(shù)人員的實(shí)際水平,采用JSP操作系統(tǒng)環(huán)境,在系統(tǒng)設(shè)計(jì)過(guò)程中,我盡量采用一些易懂易讀的接口界面,使用戶可以在短期內(nèi)完全掌握。在功能方面,我根據(jù)市場(chǎng)調(diào)查的一些資料進(jìn)行總結(jié),借鑒現(xiàn)在市場(chǎng)上流行的財(cái)務(wù)軟件的特點(diǎn),拋去泛泛不實(shí)用的缺點(diǎn),使我設(shè)計(jì)的系統(tǒng)在功能上極貼近中小超市的使用要求。在設(shè)計(jì)過(guò)程中,我始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整,處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。作為一家中小型超市,他們的主要業(yè)務(wù)是銷售產(chǎn)品,目前系統(tǒng)運(yùn)作中存在很多問(wèn)題,所有的進(jìn)貨單,出貨單和退貨單都是人工填寫(xiě),耗時(shí)而且易出現(xiàn)錯(cuò)誤;庫(kù)存也是人工記帳,無(wú)法隨時(shí)掌握最準(zhǔn)確的存貨情況;對(duì)于銷售數(shù)據(jù),往往要花好多時(shí)間和精力去計(jì)算每個(gè)業(yè)務(wù)員的銷售業(yè)績(jī),每項(xiàng)商品的銷售狀況,為了解決上述問(wèn)題,提高經(jīng)濟(jì)效益,準(zhǔn)備導(dǎo)入進(jìn)銷存系統(tǒng)進(jìn)行銷售,采購(gòu),庫(kù)存等的計(jì)算機(jī)化管理。1.2超市銷售管理形式在我國(guó)超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國(guó)零售業(yè)的一種重要形態(tài),為國(guó)民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來(lái)越多,原始的人工管理已無(wú)法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,在選題過(guò)程中,我選擇了超市銷售管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。1.3建立超市銷售管理系統(tǒng)的必要性隨著我國(guó)改革開(kāi)放的不斷深入、經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的。作為現(xiàn)代社會(huì)的一部分,超市必須適應(yīng)社會(huì)的發(fā)展,因此實(shí)現(xiàn)市的信息化管理是很有必要的。在傳統(tǒng)的手工管理中,往往是用人工清點(diǎn)的方式來(lái)掌握超市中現(xiàn)有的商品,使用手工記賬的方式來(lái)掌握商品的進(jìn)貨和銷售情況。這種方式在商品數(shù)量較少、商品庫(kù)存變換少的情況下,不失為一種較好的方法。但是,在目前的大中型超市中,往往需要處理的商品種類數(shù)以千計(jì),而且每天所發(fā)生的進(jìn)貨和銷售情況紛繁復(fù)雜。如果要借助人工來(lái)實(shí)現(xiàn)這一系列數(shù)據(jù)的記錄和管理,工作量將非常巨大,而且容易出現(xiàn)錯(cuò)誤,造成管理上的混亂,更何況還需要對(duì)商品的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們所認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)超市信息進(jìn)行管理有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高超市管理的效率,也能使超市步入科學(xué)化、正規(guī)化的管理。基于這些問(wèn)題,為了使超市管理工作規(guī)范化、系統(tǒng)化、程序化,避免超市管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地查詢和修改商品情況,建立一個(gè)超市管理系統(tǒng)是非常必要的。系統(tǒng)可行性研究2.1技術(shù)可行性研究在IT行業(yè)中從業(yè)的工作人員一般都要求掌握計(jì)算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),會(huì)使用各種管理軟件,熟悉IT產(chǎn)品。因?yàn)?,有的超市?duì)員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計(jì)算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時(shí),只要對(duì)員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。2.2經(jīng)濟(jì)可行性研究因?yàn)橥ㄟ^(guò)網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開(kāi)支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。(1)超市有能力承擔(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è)借閱大部分的額外開(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ì)效益是簡(jiǎn)介的,其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開(kāi)支。而其它一些繁瑣的食物都通過(guò)新系統(tǒng)來(lái)加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來(lái)巨大的經(jīng)濟(jì)效益。2.3操作可行性研究本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系統(tǒng)。綜合以上,該系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。 第三章相關(guān)技術(shù)概要3.1開(kāi)發(fā)語(yǔ)言經(jīng)過(guò)對(duì)課題的理解與分析,該系統(tǒng)選用Java程序設(shè)計(jì)語(yǔ)言編寫(xiě)代碼。Java語(yǔ)言是1995年由Sun公司開(kāi)發(fā)的編程語(yǔ)言,它的出現(xiàn)是源于對(duì)獨(dú)立平臺(tái)語(yǔ)言的需要。Java語(yǔ)言是目前使用最為廣泛的編程語(yǔ)言之一,它具有簡(jiǎn)單、面向?qū)ο?、穩(wěn)定、與平臺(tái)無(wú)關(guān)、多線程、動(dòng)態(tài)等特點(diǎn)。3.2開(kāi)發(fā)平臺(tái)MyEclipse是基于Java的、開(kāi)放源代碼的可擴(kuò)展開(kāi)發(fā)平臺(tái),它最初由IBM公司投入巨資開(kāi)發(fā),后來(lái)被捐贈(zèng)給國(guó)際開(kāi)放源代碼團(tuán)體。MyEclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括了Java開(kāi)發(fā)工具(JavadevelopmentTools,JDT)。MyEclipse還包括插件開(kāi)發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展MyEclipse的軟件開(kāi)發(fā)人員,因?yàn)樗试S開(kāi)發(fā)人員構(gòu)建與MyEclipse環(huán)境無(wú)縫集成工具。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1.JavaEE模型2.WEB開(kāi)發(fā)工具3.EJB開(kāi)發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.JavaEE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫(kù)服務(wù)7.MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。MyEclipse可以集成不同的軟件工具開(kāi)發(fā)供應(yīng)商的產(chǎn)品,任何開(kāi)發(fā)工具廠商都可以將他們的開(kāi)發(fā)工具或組件加入到MyEclipse平臺(tái),用戶可以通過(guò)相同的接口使用不同的工具。也就是說(shuō),可以在同一集成環(huán)境中同時(shí)使用不同開(kāi)發(fā)商開(kāi)發(fā)的軟件工具。由于MyEclipse具有這種整和不同工具的特性,開(kāi)發(fā)者可以綜合性能調(diào)節(jié)、監(jiān)測(cè)、調(diào)試等處理,從而可以在較短的時(shí)間內(nèi)開(kāi)發(fā)出更高性能和質(zhì)量的應(yīng)用軟件。因此,該系統(tǒng)選用MyEclipse作為開(kāi)發(fā)平臺(tái)。3.3數(shù)據(jù)庫(kù)MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQLAB公司開(kāi)發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。2008年1月16號(hào)MySQLAB被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu)。就這樣如同一個(gè)輪回,MySQL成為了Oracle公司的另一個(gè)數(shù)據(jù)庫(kù)項(xià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)放源碼軟件,因此可以大大降低總體擁有成本。第四章系統(tǒng)的需求分析與概要設(shè)計(jì)4.1系統(tǒng)的需求分析4.1.1用戶工作流程進(jìn)貨或銷售商品時(shí),用戶要對(duì)進(jìn)貨單或銷售單進(jìn)行核對(duì)審查,并進(jìn)行登記;用戶要獲得進(jìn)貨、銷售、庫(kù)存信息時(shí),要對(duì)進(jìn)貨情況、銷售情況、庫(kù)存情況進(jìn)行查詢并打印。同時(shí)還要對(duì)超市的工作人員及會(huì)員的管理。同時(shí)管理員需要對(duì)新進(jìn)的員工的信息進(jìn)行登記、對(duì)新申請(qǐng)的會(huì)員的信息進(jìn)行審核。4.1.2用戶業(yè)務(wù)需求(1)該管理軟件將對(duì)庫(kù)存商品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)產(chǎn)品的進(jìn)貨單和產(chǎn)品的銷售單進(jìn)行錄入管理和統(tǒng)計(jì);(2)該管理軟件將根據(jù)用戶的需要對(duì)進(jìn)貨、銷售、庫(kù)存情況進(jìn)行查詢,并能打印詳細(xì)信息;(3)該管理軟件將為用戶提供賬號(hào)管理工具,以便用戶對(duì)賬號(hào)進(jìn)行管理,具體為添加用戶、刪除用戶、修改用戶密碼;(4)該管理軟件提供企業(yè)人員管理,能夠?qū)ζ髽I(yè)員工的分類管理,新員工的加入以及員工刪除,修改進(jìn)本信息等功能。4.1.3性能需求(1)數(shù)據(jù)精確度產(chǎn)品的進(jìn)貨單和銷售單中,單價(jià)、金額采用浮點(diǎn)數(shù),保留至小數(shù)點(diǎn)后兩位。(2)時(shí)間特性該管理系統(tǒng)軟件從啟動(dòng)到進(jìn)入系統(tǒng)登錄界面的時(shí)間正常情況下應(yīng)少于5秒,錄入并更新數(shù)據(jù)的時(shí)間正常情況下少于2秒。(3)適用性該管理系統(tǒng)軟件適用于Windows2000/Windowsxp/win7及以上操作系統(tǒng)。4.1.4運(yùn)行需求(1)用戶界面本系統(tǒng)采用MyEclipse設(shè)計(jì),用戶交互界面采用的是基于Windows的窗口界面。(2)硬件接口運(yùn)行本系統(tǒng)的硬件基本要求如下:CPU:Inteli3及以上;內(nèi)存:1GB及以上;硬盤(pán):320GB及以上。(3)軟件接口MyEclipse6.0.1版本及以上。數(shù)據(jù)庫(kù)服務(wù)器:Mysql。、4.1.5業(yè)務(wù)流程分析超市銷售管理系統(tǒng)主要是是以先進(jìn)的管理理念和科學(xué)的計(jì)算機(jī)技術(shù)來(lái)取代原始的手工操作。在新系統(tǒng)開(kāi)發(fā)前,我們對(duì)這個(gè)超市管理系統(tǒng)業(yè)務(wù)流程進(jìn)行了系統(tǒng)的調(diào)查,得出了下面的業(yè)務(wù)流程圖。(如圖4-1)圖4-1系統(tǒng)的業(yè)務(wù)流程圖新系統(tǒng)主要業(yè)務(wù)分析:(1)進(jìn)貨業(yè)務(wù)進(jìn)貨管理是超市生產(chǎn)經(jīng)營(yíng)活動(dòng)中及其重要的一環(huán),它關(guān)系到產(chǎn)品質(zhì)量能否得到保證,生產(chǎn)是否能夠順利進(jìn)行,采購(gòu)成本能否得到有效控制等問(wèn)題。超市現(xiàn)代管理理念中對(duì)超市的進(jìn)貨管理提出新的要求;超市進(jìn)貨時(shí)對(duì)供貨商的選擇更見(jiàn)慎重,雙方不再是討價(jià)還價(jià)的買賣關(guān)系,而是一種相互依存的合作伙伴關(guān)系,并且還需要認(rèn)識(shí)到企業(yè)產(chǎn)品質(zhì)量要從采購(gòu)抓起,這就關(guān)系到供方的供貨、服務(wù)質(zhì)量。下面是進(jìn)貨業(yè)務(wù)程序的主要內(nèi)容:供貨商的情況調(diào)查:在實(shí)施采購(gòu)之前,超市首先就要對(duì)市場(chǎng)上各大商品供貨商進(jìn)行詳細(xì)的調(diào)查,了解公司的具體情況,評(píng)定超市的信譽(yù)級(jí)別和超市的市場(chǎng)口碑,做到準(zhǔn)確無(wú)誤,采購(gòu)順利。采購(gòu)計(jì)劃的編制:超市根據(jù)自身的資金條件和銷售狀況,綜合分析市場(chǎng)規(guī)律,擬定采購(gòu)計(jì)劃表。實(shí)施進(jìn)貨計(jì)劃:根據(jù)供貨商檔案及評(píng)審結(jié)果,選定供貨商;生成訂貨單給選定的供貨商;雙方就價(jià)格、數(shù)量、質(zhì)量等方面洽談磋商,直至簽訂合同;跟蹤合同執(zhí)行,安排供貨進(jìn)度和貨物運(yùn)輸,做好驗(yàn)收入庫(kù)工作。(2)庫(kù)存業(yè)務(wù):庫(kù)存管理是指在上產(chǎn)經(jīng)營(yíng)中為銷售和耗用而存儲(chǔ)的各種資產(chǎn)。超市存貨不當(dāng)都會(huì)增加不必要的費(fèi)用:存貨過(guò)多將導(dǎo)致物資的積壓、存儲(chǔ)費(fèi)用增加、流動(dòng)資金周轉(zhuǎn)不利,并且過(guò)量的庫(kù)存會(huì)掩蓋管理不善的問(wèn)題。存貨不足則影響企業(yè)的正常銷售活動(dòng)。庫(kù)存管理的目標(biāo)是需求最佳存貨數(shù)量,使庫(kù)存的成本總額最小化。其主要業(yè)務(wù)如下:產(chǎn)品入庫(kù)、出庫(kù)、盤(pán)庫(kù)等日常處理??茖W(xué)合理地確定某庫(kù)存物資的庫(kù)存控制參數(shù)。如:最佳訂貨批量、最大庫(kù)存量、最佳缺貨量、最佳訂購(gòu)周期等,進(jìn)行嚴(yán)格的庫(kù)存控制工作。匯總統(tǒng)計(jì)各類庫(kù)存數(shù)據(jù),反應(yīng)和監(jiān)督儲(chǔ)備資金占用及采購(gòu)資金使用情況。(3)銷售業(yè)務(wù)銷售對(duì)一個(gè)超市的生存和發(fā)展是至關(guān)重要的,它不再是傳統(tǒng)意義上的“賣東西”,它對(duì)外關(guān)系到超市產(chǎn)品、服務(wù)和超市形象等多方面因素,對(duì)內(nèi)涉及到銷售、庫(kù)存、財(cái)務(wù)等信息。此外信息化的高速發(fā)展為企業(yè)的銷售工作提出了新的挑戰(zhàn),封閉意味著落后,超市要抓住時(shí)機(jī),引入現(xiàn)代化的銷售管理模式,實(shí)施企業(yè)的信息化、智能化銷售管理,才能使超市在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。下面是在考慮、思考、設(shè)計(jì)后的超市銷售管理系統(tǒng)后的業(yè)務(wù)流程圖:(如圖4-2)圖4-2系統(tǒng)流程圖4.2系統(tǒng)概要設(shè)計(jì)4.2.1系統(tǒng)的整體結(jié)構(gòu)圖整個(gè)超市銷售管理系統(tǒng)的功能結(jié)構(gòu)圖:(如圖4-3)圖4-3系統(tǒng)整體結(jié)構(gòu)圖4.2.2設(shè)計(jì)思想(1)系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2)分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3)合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。4.2.3設(shè)計(jì)原則為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開(kāi)發(fā)過(guò)程中遵循了如下原則:(1)合法性原則:依據(jù)產(chǎn)品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,進(jìn)行諸如產(chǎn)品進(jìn)貨、銷售等工作。(2)實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。(3)準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如:類型匹配,長(zhǎng)度不超限等)。(3)易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,界面友好,操作方便,必要的地方進(jìn)行提示。(5)源程序可讀性原則:為了便于其他設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),即可能做好代碼注釋工作。(6)優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)介明了,也方便了將來(lái)的維護(hù)。(7)安全性原則:可以為該系統(tǒng)的用戶設(shè)置用戶權(quán)限。4.2.5系統(tǒng)功能介紹系統(tǒng)的整體介紹隨著社會(huì)的日益發(fā)展,人們的消費(fèi)情況有了明顯的提高,對(duì)物質(zhì)的需求量越來(lái)越大,從而導(dǎo)致管理物品的時(shí)候造成了很大的困擾,因此做出超市銷售系統(tǒng),方便工作人員對(duì)物品的管理,提高工作效率。其中整個(gè)超市銷售管理系統(tǒng)分為前臺(tái)和后臺(tái)。后臺(tái)包括:管理員與員工登錄。前臺(tái)包括:首頁(yè)、商城概況、商城榮譽(yù)、新品上市、商場(chǎng)動(dòng)態(tài)、投訴意見(jiàn)、聯(lián)系我們。1、管理員模塊的基本功能管理員的主界面有:個(gè)人管理、公告管理、商品管理、供貨廠商管理、員工管理、會(huì)員管理、銷售統(tǒng)計(jì)、退貨管理、投訴意見(jiàn)留言管理等功能。(1)個(gè)人管理菜單包括:我的資料:可以查看自己的個(gè)人的基本信息。修改密碼:用戶可以修改自己的登錄密碼,修改完畢后會(huì)自動(dòng)的跳出此界面,返回到后臺(tái)登陸界面。(2)公告管理菜單包括:查看公告:顯示以前所發(fā)布的最新的動(dòng)態(tài)并且能夠?qū)ζ鋬?nèi)容進(jìn)行管理等操作。發(fā)布公告:發(fā)布一些最新的動(dòng)態(tài),以便顧客、員工及時(shí)的了解詳情。已刪公告:這里是以前刪除的動(dòng)態(tài)暫時(shí)的存放在這里,到時(shí)候想要恢復(fù)時(shí),可以進(jìn)行恢復(fù),還可以徹底的刪除。(3)商品管理菜單包括:商品瀏覽|管理:管理員可以對(duì)超市的所有商品進(jìn)行查看,對(duì)相應(yīng)的商品進(jìn)行操作。商品添加:對(duì)新進(jìn)的商品進(jìn)行添加。商品搜索:管理員可以根據(jù)(商品類型、進(jìn)貨廠商、商品品牌)對(duì)商品進(jìn)行組合的模糊查詢。商品類別管理:對(duì)商品的類型進(jìn)行相應(yīng)的查看、增加、刪除、修改。(4)供貨廠商管理菜單包括:供貨廠商顯示|管理:管理員可以對(duì)對(duì)超市的供應(yīng)商進(jìn)行查、增、刪、改的操作。添加供貨廠商:添加新加入的供應(yīng)商。(5)員工管理菜單包括:?jiǎn)T工顯示|管理:查看所有的員工信息,并且可以對(duì)查看到的員工的信息進(jìn)行增加、刪除、修改等操作。員工添加:添加新進(jìn)的員工的信息。員工搜索:管理員可以根據(jù)(員工職務(wù)、員工工號(hào)、員工姓名)對(duì)所有在職的員工進(jìn)行查找。(6)會(huì)員管理菜單包括:會(huì)員顯示|管理:查看所有的會(huì)員信息,并且可以對(duì)查看到的會(huì)員的信息進(jìn)行增加、刪除、修改等操作。會(huì)員添加:添加新的會(huì)員的信息。會(huì)員搜索:對(duì)于員工添加的會(huì)員信息進(jìn)行查看后看看是否能夠加入成為會(huì)員。(7)銷售統(tǒng)計(jì)菜單包括:賬單瀏覽:查看賣出的商品的情況。賬單查詢:根據(jù)(賣出的商品的時(shí)間和賣出商品的類型)進(jìn)行組合查詢。(8)退貨管理菜單包括:退給供貨廠商:確認(rèn)員工輸入的顧客退的商品信息,并且還可以對(duì)其進(jìn)行報(bào)廢處理,員工可以查看到這里的退貨信息,進(jìn)行退貨處理。顧客退的商品:查看顧客退的商品信息,查看詳情后管理員進(jìn)行推給廠商或者報(bào)廢處理。(9)投訴意見(jiàn)留言管理菜單包括:顯示|回應(yīng):顯示全部的投訴意見(jiàn)留言的信息,管理員對(duì)其中的問(wèn)題進(jìn)行處理,并將處理后的結(jié)果給與顧客的回應(yīng)處理。相關(guān)消息的搜索:管理員可以根據(jù)(投訴狀態(tài)、投訴類型、投訴日期)對(duì)其投訴意見(jiàn)留言的信息進(jìn)行組合性的模糊查詢,一邊管理員能夠更加方便快捷的處理顧客反映的問(wèn)題。員工模塊的基本功能員工登錄的主界面主要包括:商品管理、會(huì)員管理、退貨管理、個(gè)人管理、公告查看。(1)商品管理菜單包括:輸入賣出商品:?jiǎn)T工輸入顧客要買入的商品信息。商品瀏覽:可以查看所有的商品信息。對(duì)商品進(jìn)行跟多的了解。商品搜索:可以根據(jù)(商品類型、進(jìn)貨廠商、商品品牌)對(duì)商品進(jìn)行組合的模糊查詢。(2)會(huì)員管理菜單包括:添加新的會(huì)員:對(duì)要加入的會(huì)員的信息進(jìn)行錄入。(3)退貨管理菜單包括:退給廠商的貨:查看管理員確認(rèn)的要退給供貨廠商的商品。然后員工根據(jù)退貨信息進(jìn)行處理。輸入顧客退的商品:輸入顧客要退的商品信息。以便管理員進(jìn)行確認(rèn)。(4)個(gè)人管理菜單包括:我的資料:可以查看自己的個(gè)人的基本信息。修改密碼:用戶可以修改自己的登錄密碼,修改完畢后會(huì)自動(dòng)的跳出此界面,返回到后臺(tái)登陸界面。(5)公告查看:查看超市的最新的動(dòng)態(tài)。4.2.6系統(tǒng)的數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)是在MySql數(shù)據(jù)庫(kù)里面設(shè)計(jì)的。數(shù)據(jù)庫(kù)的名字是supermarket。基本的表設(shè)計(jì)如下:(1)管理員表(admin)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束管理員編號(hào)aidint3PNOTNULL登錄名auservarchar30NOTNULL登錄密碼apasswordvarchar30NOTNULL姓名anamevarchar30NOTNULL電話aphonechar11NULLEmailaemailvarchar40NULL地址aadressvarchar200NOTNULL年齡aagevarchar6NULL性別asexvarchar4NOTNULL出生日期abirthdatedate18NOTNULL政治面貌apolityvarchar30NOTNULL標(biāo)識(shí)位bswint1NOTNULL備注bzvarchar500NULL身份證號(hào)asfzvarchar18NOTNULL(2)公告表(gonggao)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint3PNOTNULL公告標(biāo)題gtitlevarchar50NOTNULL公告內(nèi)容gmessagetextNOTNULL發(fā)布時(shí)間gtimedateNOTNULL發(fā)布人gadminvarchar20NOTNULL標(biāo)識(shí)位bswint1NOTNULL(3)賣出商品賬單(mczhangdan)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint10PNOTNULL賣出總數(shù)mczongshuint30NULL賣出總價(jià)格mczongfeiyongint30NULL賣出時(shí)間mctimedatetimeNULL標(biāo)識(shí)位bswint10NULL(4)職務(wù)表(function)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint10PNOTNULL職務(wù)sfunctionvarchar100NOTNULL備注bzvarchar500NULL員工編號(hào)1s_idvarchar30NOTNULL(5)建議意見(jiàn)表(complain)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)cidint10PNOTNULL投訴人姓名cnamevarchar30NOTNULL投訴內(nèi)容ccontentvarchar500NOTNULL處理結(jié)果csolvevarchar500NULL投訴人電話cphonevarchar11NULL投訴人Emailcemailvarchar50NULL投訴類型ctypevarchar10NOTNULL處理時(shí)間cchulitimedateNOTNULL投訴時(shí)間ctimedateNULL標(biāo)識(shí)位bswint1NOTNULL處理狀態(tài)cstatevarchar10NOTNULL處理人creplyvarchar500NOTNULL(6)供貨廠商表(gonghuochangshang)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint10PNOTNULL供貨廠商地址ghcsdizhivarchar100NULL供貨廠商電話ghcsdianhuavarchar30NULL聯(lián)系人ghcslianxirenvarchar30NULL供貨廠商傳真ghcschuanzhenvarchar30NULL供貨廠商名稱jinhuochangshangvarchar50NULL商品類型leixingvarchar30NULL商品品牌pingpaivarchar30NULL商品名稱mingchengvarchar30NULL聯(lián)系人電話ghcsliangxirentianhuavarchar30NULL標(biāo)識(shí)位bswint3NULL供貨廠商簡(jiǎn)介ghcsjianjietextNULL備注bzvarchar30NULL(7)商品類型表(spleibie)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint30PNOTNULL類型leixingvarchar30NULL標(biāo)識(shí)位intint10NULL商品編號(hào)spidvarchar30NULL(8)會(huì)員表(member)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束會(huì)員編號(hào)midint10PNOTNULL登錄名muservarchar30NOTNULL登錄密碼mpasswordvarchar30NOTNULL會(huì)員姓名mnamevarchar30NOTNULL電話mphonechar11NOTNULLEmailmemailvarchar40NOTNULL地址madressvarchar200NOTNULL年齡magevarchar6NOTNULL性別msexvarchar4NOTNULL出生日期mbirthdatedateNOTNULL標(biāo)識(shí)位bswint1NOTNULL備注bzvarchar5000NULL身份證號(hào)msfzvarchar18NOTNULL(9)賣出商品表(maichusp)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint10PNOTNULL商品編號(hào)spidint10NOTNULL商品名稱mingchengvarchar30NULL商品單價(jià)danjiaint30NULL總價(jià)zongjiaint30NULL數(shù)量shuliangaaint30NULL總數(shù)量zongshuliangint30NULL標(biāo)識(shí)位bswint3NULL備注bzvarchar30NULL類型leixingvarchar30NULL賣出時(shí)間mctimedatetimeNULL(10)員工表(staff)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束會(huì)員編號(hào)sidint3PNOTNULL登錄名suservarchar30NOTNULL登錄密碼spasswordvarchar30NOTNULL姓名snamevarchar30NOTNULL電話sphonechar11NOTNULLEmailsemailvarchar40NOTNULL年齡sagevarchar6NOTNULL性別ssexvarchar4NOTNULL出生日期sbirthdatedateNOTNULL政治面貌spolityvarchar30NOTNULL職務(wù)sfunctionvarchar50NOTNULL入職時(shí)間srtimedateNOTNULL離職時(shí)間sltimedateNULL標(biāo)識(shí)位bswint1NOTNULL住址sadressvarchar200NOTNULL備注bzvarchar500NULL身份證號(hào)ssfzvarchar18NOTNULL員工編號(hào)1s_idvarchar30NULL(11)商品表(shangpin)中文字段名英文字段名字段類型長(zhǎng)度主鍵/外鍵字段值約束編號(hào)idint10PNOTNULL商品名稱mingchengvarchar30NULL商品介紹jieshaotextNULL商品類型leixingvarchar30NULL進(jìn)貨時(shí)間jinhuotimedateNULL供貨廠商名稱jinhuochangshangvarchar50NULL生產(chǎn)時(shí)間shengchantimedateNULL保質(zhì)期baozhiqivarchar30NULL品牌pingpaivarchar30NULL圖片tupianvarchar300NULL會(huì)員價(jià)huiyuanjiavarchar30NULL市場(chǎng)價(jià)shichangjiavarchar30NULL標(biāo)識(shí)位bswint3NOTNULL備注bztextNULL數(shù)量shuliangvarchar30NULL第五章系統(tǒng)的基本功能的實(shí)現(xiàn)5.1前臺(tái)界面的實(shí)現(xiàn)前臺(tái)界面主要包括:首頁(yè)、商城概況、商城榮譽(yù)、新品上市、商場(chǎng)動(dòng)態(tài)、投訴意見(jiàn)、聯(lián)系我們。功能介紹首頁(yè):前臺(tái)首頁(yè)主要顯示最新的動(dòng)態(tài),了解最新的商品。并且可以對(duì)員工或者公司提出你的寶貴的投訴、意見(jiàn)或建議。商城概況:對(duì)超市的基本的情況進(jìn)行介紹。商城榮譽(yù):是超市獲得的榮譽(yù)證的簡(jiǎn)單的介紹。新品上市:是對(duì)超市新進(jìn)商品的展示,方便顧客對(duì)超市新進(jìn)商品的更快的來(lái)了解。商城動(dòng)態(tài):方便登錄顧客能夠了解到超市的最新的動(dòng)態(tài)。投訴意見(jiàn):其中投訴意見(jiàn)是對(duì)本超市的服務(wù)人員或者是對(duì)本超市體制有意見(jiàn)或者建議的可以對(duì)其進(jìn)行留言。方便管理員對(duì)顧客提出的建議或意見(jiàn)或是投訴及時(shí)的進(jìn)行處理。聯(lián)系我們:是商場(chǎng)的具體的地址以及商場(chǎng)的聯(lián)系人的電話。前臺(tái)的首頁(yè)(如圖5-1)圖5-1系統(tǒng)前臺(tái)首頁(yè)5.2系統(tǒng)后臺(tái)的基本的介紹系統(tǒng)后臺(tái)包括:管理員與員工登錄。后臺(tái)的登陸界面。(如圖5-2)圖5-2系統(tǒng)的后臺(tái)登陸界面在最上面的兩個(gè)單選按鈕是用戶在登錄系統(tǒng)的時(shí)候根據(jù)自己的身份進(jìn)行選擇,讓后輸入正確的用戶名、密碼和驗(yàn)證碼。正確的輸入數(shù)據(jù)后將登入到系統(tǒng)的主界面。5.2.1管理員用戶名:admin密碼:admin。正確的輸入后單擊確定按鈕后進(jìn)去管理員的主機(jī)面。管理員的主界面有:個(gè)人管理、公告管理、商品管理、供貨廠商管理、員工管理、會(huì)員管理、銷售統(tǒng)計(jì)、退貨管理、投訴意見(jiàn)留言管理等功能。下圖是管理員登錄后的主界面:(如圖5-3)圖5-3管理員的主界面5.2.2普通員工用戶名:staff密碼:staff。正確的輸入后單擊確定按鈕后進(jìn)去管理員的主機(jī)面。員工登錄的主界面主要包括:商品管理、會(huì)員管理、退貨管理、個(gè)人管理、公告查看。下圖是普通員工登錄后的主界面:(如圖5-4)圖5-4員工的主界面5.3管理員主要功能的實(shí)現(xiàn)5.3.1系統(tǒng)當(dāng)前時(shí)間的實(shí)現(xiàn)在主界面的上面有一個(gè)當(dāng)前的系統(tǒng)的時(shí)間。(如圖5-5)如圖5-6系統(tǒng)的當(dāng)前時(shí)間其中的代碼的實(shí)現(xiàn)如下:<scripttype="text/javascript">functionshowLocale(objD){ varstr,colorhead,colorfoot; varyy=objD.getYear(); if(yy<1900)yy=yy+1900; varMM=objD.getMonth()+1; if(MM<10)MM='0'+MM; vardd=objD.getDate(); if(dd<10)dd='0'+dd; varhh=objD.getHours(); if(hh<10)hh='0'+hh; varmm=objD.getMinutes(); if(mm<10)mm='0'+mm; varss=objD.getSeconds(); if(ss<10)ss='0'+ss; varww=objD.getDay(); if(ww==0)colorhead="<fontcolor=\"#2e0ea6\">"; if(ww>0&&ww<6)colorhead="<fontcolor=\"#f50d54\">"; if(ww==6)colorhead="<fontcolor=\"#f50d54\">"; if(ww==0)ww="星期日"; if(ww==1)ww="星期一"; if(ww==2)ww="星期二"; if(ww==3)ww="星期三"; if(ww==4)ww="星期四"; if(ww==5)ww="星期五"; if(ww==6)ww="星期六"; colorfoot="</font>" str=colorhead+yy+"-"+MM+"-"+dd+""+hh+":"+mm+":"+ss+""+ww+colorfoot; return(str);}functiontick(){ vartoday; today=newDate(); document.getElementById("localtime").innerHTML=showLocale(today); window.setTimeout("tick()",1000);}tick();</script>5.3.2我的資料的實(shí)現(xiàn)我的資料:查看登錄管理員的個(gè)人資料的基本信息,并可以對(duì)基本的信息進(jìn)行相應(yīng)的修改。其中相應(yīng)的修改的信息要進(jìn)行準(zhǔn)確性的驗(yàn)證(如圖5-6)圖5-6管理員下的我的資料驗(yàn)證信息的代碼實(shí)現(xiàn)如下: <scripttype="text/javascript"> functiontexiao(){ varaidValue=document.getElementById("aid").value; varanameValue=document.getElementById("aname").value; varaageValue=document.getElementById("aage").value; varaphoneValue=document.getElementById("aphone").value; if(aidValue.value==0){ alert("工號(hào)不能為空!");returnfalse; } elseif(!aidValue.match(/^[0-9]{10}$/)){alert("工號(hào)只能由10位數(shù)字組成!");returnfalse;}if(anameValue.value==0){ alert("請(qǐng)輸入姓名"); returnfalse;}elseif(/^[u4E00-u9FA5]+$/.test(anameValue)){ alert("您好,姓名只能輸入漢字!??!"); document.getElementById("tname".value=""); returnfalse;}if(aageValue.value==0){ alert("你好請(qǐng)輸入年齡!"); returnfalse;}elseif(!aageValue.match(/(100|^\d{0,2}$)/)) { alert("年齡必須是數(shù)字0-100"); returnfalse; }if(aphoneValue.value==0){ alert("請(qǐng)輸入聯(lián)系電話!"); returnfalse;}elseif(!aphoneValue.match(/^[0-9]{11}$/)){ alert("你好,請(qǐng)輸入正確的聯(lián)系方式!"); returnfalse;} } <!--驗(yàn)證電子郵件地址--> functionisEmail(strEmail){ if(strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!=-1) returntrue; else alert("郵箱格式錯(cuò)誤,請(qǐng)重新輸入!"); } </script>然后在要進(jìn)行修改信息驗(yàn)證的表單的后面加一個(gè)id,id的值與上面雙引號(hào)里面的值保持一致,其代碼實(shí)現(xiàn)如下:<inputtype="text"name="aname"id="aname"value="<%=admin.getAname()%>">在form里面加一個(gè)onsubmit="returntexiao()"其代碼實(shí)現(xiàn)如下:<formaction="admin_xggrzl.action"method="post"onsubmit="returntexiao()"></form>5.3.3修改密碼的代碼實(shí)現(xiàn)在登錄用戶修改密碼的有檢測(cè)與原始密碼保持一致,新密碼與確認(rèn)密碼保持一致,以及密碼長(zhǎng)度的檢測(cè)和新密碼的強(qiáng)度。其中修改密碼的界面(如圖5-7)圖5-7修改密碼1、其密碼強(qiáng)度檢測(cè)的代碼實(shí)現(xiàn)如下:在jsp頁(yè)面中的代碼實(shí)現(xiàn)是:在輸入新的密碼的下方輸入以下的代碼:<tralign="center"> <tdwidth="30%"height="35">新密碼:</td> <td><inputtype="password"name="apassword"value=""onkeyup="isSecurity(this.value);"> <br> <divbgcolor="#EEEEEE"id="B"></div> <divbgcolor="#EEEEEE"id="A">密碼強(qiáng)度檢測(cè)</div> </td> </tr>把JavaScript的代碼放到j(luò)sp頁(yè)面中。JavaScript的代碼顯示如下:<scripttype="text/javascript">var$=function(v){returndocument.getElementById(v);}functionisSecurity(v){if(v.length<3){iss.reset();return;}varlv=-1;if(v.match(/[a-z]/ig)){lv++;}if(v.match(/[0-9]/ig)){lv++;}if(v.match(/(.[^a-z0-9])/ig)){lv++;}if(v.length<6&&lv>0){lv--;}iss.reset();switch(lv){case0:iss.level0();break;case1:iss.level1();break;case2:iss.level2();break;default:iss.reset();}}variss={color:["CC0000","FFCC33","66CC00","CCCCCC"],text:["弱","中","強(qiáng)"],width:["50","100","150","10"],reset:function(){$("B").style.backgroundColor=iss.color[3];$("B").style.width=iss.width[3];$("A").innerHTML="";},level0:function(){$("B").style.backgroundColor=iss.color[0];$("B").style.width=iss.width[0];$("A").innerHTML="弱";},level1:function(){$("B").style.backgroundColor=iss.color[1];$("B").style.width=iss.width[1];$("A").innerHTML="中";},level2:function(){$("B").style.backgroundColor=iss.color[2];$("B").style.width=iss.width[2];$("A").innerHTML="強(qiáng)";}}</script>2、修改密碼的有檢測(cè)與原始密碼保持一致,新密碼與確認(rèn)密碼保持一致,以及密碼長(zhǎng)度的檢測(cè)。其代碼實(shí)現(xiàn)如下:其中JSP頁(yè)面的代碼實(shí)現(xiàn)如下:<formaction="admin_xgmm.action"method="post"onsubmit="returncheckuser3();"id="form1"name="form1"><tablewidth="60%"border="1"cellspacing="0"cellpadding="2"align="center"style="font-size:12px;border-collapse:collapse;"height="auto"bordercolor="#86c4c4"><tr><tdbackground=images/aa.gifcolspan="2"height="30">您當(dāng)前位置:個(gè)人管理〉〉<spanclass="STYLE1">修改密碼</span></td></tr><tralign="center"> <tdwidth="30%"height="35">用戶名:</td> <td><%=admin.getAuser()%></td> </tr><tralign="center"> <tdwidth="30%"height="35">原密碼:</td> <td><inputtype="password"name="oldapassword"value=""> </td> </tr><tralign="center"> <tdwidth="30%"height="35">新密碼:</td><td><inputtype="password"name="apassword"value=""onkeyup="isSecurity(this.value);"> <br> <divbgcolor="#EEEEEE"id="B"></div> <divbgcolor="#EEEEEE"id="A">密碼強(qiáng)度檢測(cè)</div> </td></tr> <tralign="center"> <tdwidth="30%"height="35">確認(rèn)密碼:</td> <td><inputtype="password"name="apassword2"value=""> </td> </tr><tr> <tdalign="center"colspan="2"height="40"> <inputtype="submit"value="修改"onclick="returnup();">   <inputtype="reset"value="重置"> </td></tr></table></form>把JavaScript的代碼放到j(luò)sp頁(yè)面中。JavaScript的代碼顯示如下:<scriptlanguage="javascript"> functioncheckuser3() { if(form1.oldapassword.value!="<%=admin.getApassword()%>") { alert("原始密碼不一致"); form1.oldapassword.focus(); returnfalse; }elseif(form1.apassword.value=="") { alert("請(qǐng)?zhí)顚?xiě)您的密碼!"); form1.apassword.focus(); returnfalse; } elseif(form1.apassword2.value=="") { alert("請(qǐng)?zhí)顚?xiě)您的確認(rèn)密碼!"); form1.apassword2.focus(); returnfalse; } elseif(form1.apassword.value!=form1.apassword2.value){ alert("您兩次輸入的密碼不一致,請(qǐng)重新填寫(xiě)"); form1.apassword2.focus(); returnfalse; } elseif(form1.apassword.value.length<6||form1.apassword.value.length>20) { alert("密碼長(zhǎng)度必須在6~30之間"); form1.apassword.focus(); returnfalse; } }</script>5.3.4調(diào)用不同層之間的方法的代碼實(shí)現(xiàn)在做管理員中的課程管理時(shí);用到了publicIStaffDaoistaffDao;調(diào)用publicITszpDaoitszpDao;中的方法。具體步驟:首先在IStaffServiceImpl中把ITszpServiceImpl中的道層的接口注入到IStaffServiceImpl具體的代碼實(shí)現(xiàn)如:把IStaffServiceImpl中要調(diào)用ITszpServiceImpl中的方法寫(xiě)在IStaffServiceImpl中,具體的代碼實(shí)現(xiàn)如:(1)IAdminServiceImpl中的代碼實(shí)現(xiàn)為:(2)IAdminService中的代碼實(shí)現(xiàn)為:3、在IAdminaction的action中就可以點(diǎn)用IAdServiceImpl中的方法了。具體的代碼實(shí)現(xiàn)為:4、在JSP頁(yè)面中的獲取的代碼要于上面action中所寫(xiě)的獲取值保持一致即可,5、在applicationContext.xml這個(gè)文件夾中的代碼實(shí)現(xiàn)如下:總結(jié):如果要想調(diào)用多個(gè)方法的話可以把需要調(diào)用的方法寫(xiě)在即將用到方法的Service和ServiceImpl中去即可5.3.5商品查詢中的代碼實(shí)現(xiàn)(組合查詢)商品搜索:管理員可以根據(jù)(商品類型、進(jìn)貨廠商、商品品牌)對(duì)商品進(jìn)行組合的模糊查詢。(如圖5-8)圖5-8組合查詢的搜索頁(yè)面其中的代碼實(shí)現(xiàn)如下:在dao層中的代碼實(shí)現(xiàn)如下:publicListsp_sousuo(Stringsql);在daoImpl中的代碼實(shí)現(xiàn)如下: publicListsp_sousuo(Stringsql){ returnthis.getItszpDao().sp_sousuo(sql); }在Service層中的代碼實(shí)現(xiàn)如下: publicListsp_sousuo(Stringsql);在ServiceImpl中的代碼實(shí)現(xiàn)如下: publicListsp_sousuo(Stringsql){ returnthis.getItszpDao().sp_sousuo(sql); } 在action層中的代碼實(shí)現(xiàn)如下: publicStringsp_sousuo(){ Maprequest=(Map)ActionContext.getContext().get("request"); Stringsql1="selectid,mingcheng,leixing,pingpai,jinhuotime,jinhuochangshangfromShangpinwherebsw=1"; Stringsql=sql1; if(this.getLeixing()!=null&&!this.getLeixing().equals("")){ sql=sql+"andleixing='"+this.getLeixing()+"'"; } if(this.getJinhuochangshang()!=null&&!this.getJinhuochangshang().equals("")){ sql=sql+"andjinhuochangshanglike'%"+this.getJinhuochangshang()+"%'"; } if(this.getPingpai()!=null&&!this.getPingpai().equals("")){ sql=sql+"andpingpailike'%"+this.getPingpai()+"%'"; } Listlist1=this.getItszpService().sp_sousuo(sql); //System.out.println(list1.get(0)+"ppp"); if(list1.size()>0){ request.put("list",list1); return"success"; } else{ return"error"; } }在struts中的代碼實(shí)現(xiàn)還是該怎么寫(xiě)就怎么寫(xiě)。在搜索頁(yè)面之后的顯示頁(yè)面的代碼實(shí)現(xiàn)如:sp_sousuo_dis.jsp這個(gè)頁(yè)面的代碼實(shí)現(xiàn)。同時(shí)在管理員的:?jiǎn)T工管理/員工搜索、投訴意見(jiàn)留言管理/相關(guān)消息的搜索。與員工中的商品管理/商品搜索中的組合查詢的方法基本上是一樣的。5.3.6多表之間的修改的代碼實(shí)現(xiàn)在修改員工職務(wù)時(shí)員工表的職務(wù)也會(huì)相應(yīng)的修改在dao層中的代碼實(shí)現(xiàn)如下: publicListzhiwu_d_up(Stringzhiwu1); publicListzhiwu_id3(Stringzhiwu1);在daoImpl層中的代碼實(shí)現(xiàn)如下: publicListzhiwu_d_up(Stringzhiwu1){ Stringhql="fromStaffswheres.SId="+zhiwu1; returnthis.getHibernateTemplate().find(hql); } publicListzhiwu_id3(Stringzhiwu1){ Stringhql="fromFunctionfwheref.SId="+zhiwu1; returnthis.getHibernateTemplate().find(hql); }在Service層中的代碼實(shí)現(xiàn)如下: publicListzhiwu_d_up(Stringzhiwu1); publicListzhiwu_id3(Stringzhiwu1);在ServiceImpl層中的代碼實(shí)現(xiàn)如下: publicListzhiwu_d_up(Stringzhiwu1){ returnthis.getIyghyDao().zhiwu_d_up(zhiwu1); } publicListzhiwu_id3(Stringzhiwu1){ returnthis.getIyghyDao().zhiwu_id3(zhiwu1); }在action中的代碼實(shí)現(xiàn)如下:/** *查看|修改職務(wù) */ publicStringzhiwu_id(){ Listlist=this.getIyghyService().zhiwu_id(this.getId()); Maprequest=(Map)ActionContext.getContext().get("request"); if(list.size()>0){ request.put("list",list); return"success"; }else{ return"error"; } } privateinti; privateStrings_id; publicStringgetS_id(){ returns_id; } publicvoidsetS_id(Strings_id){ this.s_id=s_id; } publicintgetI(){ returni; } publicvoidsetI(inti){ this.i=i; } publicStringzhiwu_up(){ try{ Listlist=this.getIyghyService().zhiwu_id3(this.getZhiwu1()); Functionfunction=(Function)list.get(0); function.setSfunction(this.getSfunction()); function.setSId(this.getS_id()); this.getIyghyService().zhiwu_up(function); Listlist1=this.getIyghyService().zhiwu_d_up(this.getZhiwu1()); Staffstaff=null; for(inti=0;i<list1.size();i++) { staff=(Staff)list1.get(i); staff.setSfunction(this.getSfunction()); staff.setSId(this.getS_id()); this.getIyghyService().staff_up(staff); } ActionContextactionContext=ActionContext.getContext(); Mapsession=actionCon

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論