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

[18]。通過(guò)這個(gè)對(duì)象,我們可以在不重載頁(yè)面的情況下與Web服務(wù)器進(jìn)行數(shù)據(jù)交互。AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸,這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)HTML頁(yè)面。我們甚至可以毫無(wú)察覺(jué)的發(fā)現(xiàn),我們的頁(yè)面數(shù)據(jù)悄無(wú)聲息地改變了,而頁(yè)面的排版、格式和表單設(shè)定都沒(méi)有變化。AJAX是一種獨(dú)立于Web服務(wù)器軟件的瀏覽器技術(shù),并被所有的主流瀏覽器支持。AJAX使得Web應(yīng)用既保留了B/S結(jié)構(gòu)的優(yōu)點(diǎn),又具有C/S結(jié)構(gòu)應(yīng)用的強(qiáng)大功能和用戶感受??梢哉J(rèn)為Ajax是Web標(biāo)準(zhǔn)和Web應(yīng)用的可用性理論的集大成者。它極大地改善了Web應(yīng)用的可用性和用戶的交互體驗(yàn)。2.2.1JSON技術(shù)JSON(JavaScriptObjectNotation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它可以將對(duì)象轉(zhuǎn)換為字符串,然后就在函數(shù)之間輕松地傳遞這個(gè)字符串,它也可以在異步應(yīng)用程序中將字符串從客戶端傳遞給服務(wù)器端程序。JSON字符串的結(jié)構(gòu)看上去有點(diǎn)類似哈希表,利用鍵值結(jié)構(gòu)來(lái)表達(dá),但它可以具有層次性,其實(shí)現(xiàn)方式就是鍵值對(duì)的值本身也可以是一個(gè)完整的JSON字符串,因此它可以表示比較復(fù)雜的對(duì)象,比如數(shù)組、樹(shù)等。圖2.1是一個(gè)JSON字符串,該字符串最頂級(jí)的key為workerlist,而它的值為一個(gè)數(shù)組,因此workerlist它代表了一個(gè)數(shù)組。數(shù)組的每個(gè)元素是一個(gè)結(jié)構(gòu)體,擁有屬性id和name,且相應(yīng)有取值。圖2.1示例JSON字符串JSON的優(yōu)點(diǎn)是它的結(jié)構(gòu)簡(jiǎn)單,可讀性也不錯(cuò)。就字節(jié)數(shù)來(lái)說(shuō),相比XML,JSON一般可以用更少的字節(jié)數(shù)表示相同的信息。電力信息智能交互系統(tǒng)的Web平臺(tái)擁有較多需要AJAX支持的部分,比如實(shí)時(shí)數(shù)據(jù)刷新和實(shí)時(shí)圖表更新,另外Android終端也需要即時(shí)地訪問(wèn)不少服務(wù)器的最新數(shù)據(jù),我們?cè)诜祷胤?wù)器數(shù)據(jù)時(shí),其數(shù)據(jù)載體采用了JSON的方式。由于要頻繁的進(jìn)行數(shù)據(jù)交換,在帶寬有限的情況下,選擇JSON這種輕量級(jí)的數(shù)據(jù)交換方式,是比較合適的。2.2.2SESSION和JQuery超市管理系統(tǒng)采用了SESSION會(huì)話機(jī)制,來(lái)對(duì)登錄用戶信息進(jìn)行存儲(chǔ)和管理,使用JQuery來(lái)簡(jiǎn)化ajax請(qǐng)求格式,并且用JQuery對(duì)頁(yè)面輸入信息進(jìn)行初步的驗(yàn)證。需求分析和系統(tǒng)設(shè)計(jì)需求分析3.1.1功能需求超市管理系統(tǒng)主要有收銀員、采購(gòu)員和系統(tǒng)管理員三大用戶,不同用戶身份其操作權(quán)限不一樣,所以他們的可操作的系統(tǒng)功能也不一樣。1、商品管理。在商品管理模塊可以新增商品條目,對(duì)已有商品信息進(jìn)行修改,刪除商品條目,查詢商品信息,查看信息詳情,新增商品類型。2、庫(kù)存管理。可以商品入庫(kù),退貨出庫(kù)。3、供應(yīng)商管理。該模塊可以新增供應(yīng)商信息,可以修改已存在的供應(yīng)商信息,對(duì)供應(yīng)商進(jìn)行查詢。4、采購(gòu)和銷售歷史信息查詢。5、系統(tǒng)管理??梢孕略鲇脩簦O(shè)置用戶的初始信息,設(shè)置用戶權(quán)限。6、個(gè)人信息管理。用戶可以對(duì)自己的基本信息進(jìn)行查看和修改。 采購(gòu)員可以查看每天的采購(gòu)信息,收銀員可以銷售商品。3.1.2性能需求考慮到商品數(shù)據(jù)信息的龐大,超市管理系統(tǒng)對(duì)性能需求(特別是涉及數(shù)據(jù)庫(kù)的作業(yè))會(huì)很高。由于本文的主旨在于交互系統(tǒng)的設(shè)計(jì),且所設(shè)計(jì)的原型系統(tǒng)只處理模擬商品數(shù)據(jù),因此本文沒(méi)有在系統(tǒng)性能上做過(guò)多的研究。如何提高系統(tǒng)性能這本身也是一個(gè)相當(dāng)有難度和有意義的課題,這里就不展開(kāi)了。3.1.3用戶體驗(yàn)需求1、超市管理系統(tǒng)的收銀員用戶可以對(duì)商品進(jìn)行銷售,在銷售界面可以通過(guò)商品的條碼對(duì)商品進(jìn)行賣出,系統(tǒng)可以結(jié)算總價(jià)錢,在商品數(shù)量不夠的情況下系統(tǒng)會(huì)給出提示,銷售成功后可以生成銷售歷史。收銀員可以查詢商品的基本信息,也可查看和修改個(gè)人的基本信息。2、超市管理系統(tǒng)管理員可以操作出了銷售之外的任何操作,擁有最高權(quán)限。3、超市管理系統(tǒng)中的采購(gòu)員可以查看采購(gòu)歷史和采購(gòu)任務(wù),根據(jù)采購(gòu)任務(wù)上的信息去對(duì)應(yīng)的供應(yīng)商那進(jìn)行采購(gòu)。4、UI界面要求簡(jiǎn)潔大方,風(fēng)格統(tǒng)一,功能操作的響應(yīng)時(shí)間短。功能導(dǎo)航方便快捷。系統(tǒng)結(jié)構(gòu)和流程圖系統(tǒng)的組成結(jié)構(gòu)超市管理系統(tǒng)主要是用瀏覽器作為一個(gè)客戶端,用戶通過(guò)瀏覽器來(lái)進(jìn)入該系統(tǒng)的操作。用戶的操作請(qǐng)求通過(guò)網(wǎng)絡(luò)交給服務(wù)器,服務(wù)器結(jié)合數(shù)據(jù)庫(kù)對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行計(jì)算和比較,再通過(guò)網(wǎng)絡(luò)將結(jié)果返回給用戶。超市管理系統(tǒng)的結(jié)構(gòu)如圖3.1所示。圖圖3.SEQ圖\*ARABIC1超市管理系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖3.2.2流程圖如圖3.2所示,超市管理系統(tǒng)的用戶通過(guò)系統(tǒng)的身份驗(yàn)證,獲得不同的操作權(quán)限的web界面,操作上面的功能,通過(guò)服務(wù)器對(duì)提交數(shù)據(jù)和數(shù)據(jù)庫(kù)數(shù)據(jù)的業(yè)務(wù)處理返回結(jié)果到系統(tǒng)界面。圖圖3.2超市管理系統(tǒng)流程圖系統(tǒng)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)的需求分析,總結(jié)出了一下幾張數(shù)據(jù)表和表之間的關(guān)系如圖3.3所示,表具體結(jié)構(gòu)如表3-1到表3-8。用戶表:編號(hào)、名稱、性別、密碼、權(quán)限、電話、聯(lián)系地址、郵箱、真實(shí)姓名、備注說(shuō)明權(quán)限表:權(quán)限ID、名稱供應(yīng)商表:編號(hào)、名稱、聯(lián)系地址、聯(lián)系電話、聯(lián)系人、備注商品類型表:編號(hào)、名稱商品表:編號(hào)、名稱、規(guī)格、類型、采購(gòu)價(jià)、銷售價(jià)、供應(yīng)商、上限、下限、說(shuō)明、操作人庫(kù)存表:商品ID、數(shù)量采購(gòu)歷史表:商品ID、用戶ID、供應(yīng)商ID、數(shù)量、日期銷售歷史表:商品ID、用戶ID、供應(yīng)商ID、數(shù)量、日期、類型圖3.圖3.3超市管理系統(tǒng)表關(guān)系圖(1)user用戶表:表3-1:user表結(jié)構(gòu)FieldNameTypeKeyNullCommentidbigintPKNOUser表主鍵user_novarchar(20)NO用戶編號(hào)namevarchar(20)NO用戶姓名sexint(2)NO性別(1:男,2:女)passwordvarchar(20)NO密碼(默認(rèn)111111)power_idint(11)FKNO外鍵,與權(quán)限表id關(guān)聯(lián)phonevarchar(20)電話號(hào)碼addressvarchar(100)地址emailvarchar(20)NO郵箱real_namevarchar(20)NO全名create_timedate創(chuàng)建時(shí)間update_timedate更新時(shí)間user_descvarchar(100)備注(2)power權(quán)限表:表3-2:power表結(jié)構(gòu)FieldNameTypeKeyNullCommentidint(11)PKNOpower表主鍵power_typevarchar(20)NO權(quán)限類型(3)supplier供應(yīng)商表:表3-3:supplier表結(jié)構(gòu)FieldNameTypeKeyNullCommentidint(11)PKNOsupplier表主鍵novarchar(20)NO供應(yīng)商編號(hào)namevarchar(80)NO供應(yīng)商名稱addressvarchar(100)聯(lián)系地址phonevarchar(20)聯(lián)系電話s_descvarchar(200)備注personvarchar(20)聯(lián)系人(4)good_type商品類型表:表3-4:good_type表結(jié)構(gòu)FieldNameTypeKeyNullCommentidint(11)PKNOgood_type表主鍵novarchar(20)NO商品類型編號(hào)namevarchar(50)NO商品類型名稱create_timedate創(chuàng)建時(shí)間(5)good商品表:表3-5:good表結(jié)構(gòu)FieldNameTypeKeyNullCommentidbigintPKNOgood表主鍵novarchar(20)NO商品條碼namevarchar(50)NO商品名稱specvarchar(50)商品規(guī)格type_idint(11)FKNO外鍵,與商品類型id關(guān)聯(lián)buyfloatNO進(jìn)貨價(jià)salefloatNO銷售價(jià)supplier_idbigintFKNO外鍵,與供應(yīng)商id關(guān)聯(lián)upper_limitbigintNO商品上限lower_limitbigintNO商品下限create_timedate創(chuàng)建時(shí)間update_timedate更新時(shí)間user_idbigint與user表id關(guān)聯(lián)(6)good_counts庫(kù)存表:表3-6:good_counts表結(jié)構(gòu)FieldNameTypeKeyNullCommentidbigintPKNOgood_counts表主鍵good_idbigintFKNO外鍵,與good表id關(guān)聯(lián)countbigintNO庫(kù)存數(shù)量create_timedate創(chuàng)建時(shí)間update_datedate更新時(shí)間(7)buy供應(yīng)商表:表3-7:buy表結(jié)構(gòu)FieldNameTypeKeyNullCommentidbigintPKNObuy表主鍵good_idbigintFKNO外鍵,與good表id關(guān)聯(lián)supplier_idbigintFKNO外鍵,與supplier表id關(guān)聯(lián)user_idbigintFKNO外鍵,與user表id關(guān)聯(lián)countbigintNO購(gòu)買數(shù)量buy_datedate采購(gòu)日期(8)sale供應(yīng)商表:表3-8:sale表結(jié)構(gòu)FieldNameTypeKeyNullCommentidbigintPKNOsale表主鍵good_idbigintFKNO外鍵,與good表id關(guān)聯(lián)supplier_idbigint外鍵,與supplier表id關(guān)聯(lián)user_idbigintFKNO外鍵,與user表id關(guān)聯(lián)countbigintNO銷售數(shù)量sale_datedate銷售日期stateint(10)NO1:銷售2:退貨3.3.2功能模塊設(shè)計(jì)為了響應(yīng)需求,原型系統(tǒng)的功能主要分為7大模塊,分別是商品管理模塊、庫(kù)存管理模塊、供應(yīng)商管理模塊、銷售管理模塊、采購(gòu)管理模塊、系統(tǒng)管理模塊和個(gè)人信息管理模塊。各模塊包含的主要功能如圖3.4所示。圖圖3.4超市管理系統(tǒng)功能設(shè)計(jì)圖超市管理系統(tǒng)的實(shí)現(xiàn)超市管理系統(tǒng)界面與功能簡(jiǎn)述超市管理系統(tǒng)的Web平臺(tái)采用J2EE實(shí)現(xiàn),動(dòng)態(tài)頁(yè)面主要采用JSP技術(shù)實(shí)現(xiàn),采用CSS+DIV的方式進(jìn)行頁(yè)面布局,通過(guò)Struts2+String+Hibernate三大框架來(lái)進(jìn)行系統(tǒng)架構(gòu)的設(shè)計(jì)和對(duì)數(shù)據(jù)流動(dòng)的控制,下面簡(jiǎn)單介紹下原型系統(tǒng)Web平臺(tái):1、登錄模塊。登錄模塊的界面如圖4.1所示。輸入用戶編號(hào)和密碼后點(diǎn)擊登錄按鈕進(jìn)行登錄,如果驗(yàn)證通過(guò),則進(jìn)入超市管理系統(tǒng)主界面。圖圖4.1登錄2、主界面。主界面布局上采用TopFrame+LeftFrame+MainFrame的HTML框架式布局。根據(jù)登錄用戶的身份和權(quán)限,主界面的導(dǎo)航菜單會(huì)有所不同。LeftFrame頁(yè)的導(dǎo)航條為菜單,而MainFrame則作為內(nèi)容呈現(xiàn)主體。Web平臺(tái)的功能、導(dǎo)航菜單的設(shè)計(jì)主要參考3.3.2章節(jié)的功能設(shè)計(jì)部分。當(dāng)收銀員、采購(gòu)員和管理員登錄后主界面菜單如圖4.2所示。圖4圖4.2菜單 3、商品管理模塊。如圖4.3至4.7所示,商品管理模塊包括商品基本信息的增刪改查和商品類型的新增。該模塊只能是管理員可以操作。圖圖4.3新增商品條目圖圖4.4新增商品類型圖圖4.5查詢商品信息圖圖4.6修改商品信息圖圖4.7查看商品詳情 4、庫(kù)存管理模塊。該模塊可以商品入庫(kù)和出庫(kù)退貨,如圖4.8至4.9所示。圖4.圖4.8商品入庫(kù)圖圖4.9退貨 5、供應(yīng)商管理模塊。該模塊可以對(duì)供應(yīng)商進(jìn)行增刪改查,如圖4.10至4.12所示。圖圖4.10新增供應(yīng)商圖圖4.11供應(yīng)商信息查詢圖4.圖4.12修改供應(yīng)商信息 6、銷售管理模塊。該模塊可以查詢銷售歷史,收銀員登錄可以操作收銀臺(tái),并且可以查詢商品的基本信息,如圖4.13至4.15所示。收銀臺(tái)可以將每一件商品加入賬單,最后再結(jié)算。圖圖4.13收銀臺(tái)圖圖4.14查詢商品庫(kù)存圖圖4.15查詢銷售歷史 7、采購(gòu)管理模塊。該模塊可以查詢采購(gòu)歷史和當(dāng)前的采購(gòu)任務(wù),如圖4.16至4.17所示。圖4.16圖4.16查詢采購(gòu)歷史圖圖4.17查詢采購(gòu)任務(wù) 8、系統(tǒng)管理模塊。系統(tǒng)管理主要就是可以新增用戶,并為其分配權(quán)限如圖4.18所示。圖圖4.18新增用戶 9、個(gè)人信息管理模塊。該模塊提供了用戶查看個(gè)人的基本信息和進(jìn)行修改,如圖4.19。圖圖4.19修改/查看用戶信息系統(tǒng)代碼結(jié)構(gòu)超市管理系統(tǒng)采用J2EE實(shí)現(xiàn),并采用Struts2框架來(lái)控制請(qǐng)求的傳遞給哪個(gè)Action處理,再通過(guò)Spring控制Action和Service的調(diào)用,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)采用的是Hibernate框架。本系統(tǒng)只有一個(gè)String的ApplicationCountext.xml配置文件,其他所有配置都是采用注解的方式進(jìn)行配置。Web平臺(tái)的代碼結(jié)構(gòu)如圖4.20所示,工程所有的Java類位于shop及它的子包下。action包中的類是各種業(yè)務(wù)邏輯的Action所對(duì)應(yīng)的類。這些Action通過(guò)注解的方式進(jìn)行了配置,具體實(shí)現(xiàn)方式將在4.3節(jié)敘述。beans包中的類是對(duì)實(shí)體的封裝類,比如用戶類User等。本系統(tǒng)使用ORM模板,而是將所有對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查操作進(jìn)行了封裝,有一個(gè)公共的DAO接口實(shí)現(xiàn)了表中最簡(jiǎn)單的數(shù)據(jù)操作。common包中是一些放置常量的類。service包中包含了對(duì)每個(gè)模塊的業(yè)務(wù)進(jìn)行了封裝,方便Action調(diào)用。util包中包含了一些工具類。圖4.19圖4.19超市管理系統(tǒng)包結(jié)構(gòu)網(wǎng)站關(guān)鍵技術(shù)實(shí)現(xiàn)1、權(quán)限控制。超市管理系統(tǒng)的權(quán)限分為三種,第一種是收銀員權(quán)限,第二種是采購(gòu)員權(quán)限,第三種是管理員權(quán)限。權(quán)限不同每個(gè)人可操作的系統(tǒng)功能也不同。本系統(tǒng)在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)就定義了一個(gè)權(quán)限表,不同權(quán)限的用戶都具有自己的唯一標(biāo)注,當(dāng)用戶登錄系統(tǒng)時(shí),系統(tǒng)先對(duì)用戶最基本的身份驗(yàn)證,并把登錄用戶的基本信息存到Session的loginUser中,JSP通過(guò)Struts2自帶的taglib獲取到loginUser的標(biāo)注,更具不同的標(biāo)注對(duì)給出的主頁(yè)面進(jìn)行不同的隱藏和顯示。2、數(shù)據(jù)交互。 超市管理系統(tǒng)對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)的增刪改查比較頻繁,而且每張表都有基本的增刪改查操作,所以本系統(tǒng)對(duì)簡(jiǎn)單的單表操作進(jìn)行了封裝。超市管理系統(tǒng)對(duì)DAO層封裝使用了泛型,包含常用的增刪改查和分頁(yè)操作。DAO層封裝借口的實(shí)現(xiàn)類BaseDaoSupport<T>繼承了HibernateDaoSupport類可以獲取事務(wù)來(lái)進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作。BaseDaoSupport<T>使用GenericsUtils工具類封裝的getSuperClassGenricType(this.class)方法通過(guò)反射機(jī)制來(lái)獲取實(shí)體類,再用getSimpleName()方法得到實(shí)體類的名字,再到具體的增刪改查方法內(nèi)進(jìn)行sql字符串拼接。Service包下的業(yè)務(wù)實(shí)現(xiàn)類中只要繼承BaseDaoSupport<T>類,并定義具體的T類型,就有了最基礎(chǔ)的一些數(shù)據(jù)庫(kù)操作。 超市管理系統(tǒng)中有很多數(shù)據(jù)提交時(shí)需要不刷新頁(yè)面的動(dòng)態(tài)提交,本系統(tǒng)應(yīng)用AJAX+JSON技術(shù)(技術(shù)介紹請(qǐng)參考2.2章節(jié))來(lái)實(shí)現(xiàn)。為了加強(qiáng)用戶體驗(yàn),原型系統(tǒng)使用了JQuery等優(yōu)秀的JavaScript腳本庫(kù)。下面以新增商品為例對(duì)動(dòng)態(tài)發(fā)送請(qǐng)求,實(shí)現(xiàn)頁(yè)面無(wú)刷新盡心闡述。 當(dāng)用戶在新增商品條目頁(yè)面填寫完基本信息后,使用JQuery封裝的serialize函數(shù)獲得序列化表單數(shù)據(jù),在通過(guò)JQuery封裝過(guò)的ajax將數(shù)據(jù)請(qǐng)求返回后臺(tái),后天對(duì)應(yīng)的Action使用注解的方式在對(duì)應(yīng)的方法上面定義(@Result(type="json"))返回類型為json格式,執(zhí)行成功后前臺(tái)ajax的回調(diào)函數(shù)獲取到了返回回來(lái)的json數(shù)據(jù),通過(guò)分析json數(shù)據(jù)提示用戶是否新增成功,新增成功用JS代碼將輸入框清空。3、分頁(yè)瀏覽。 超市管理系統(tǒng)有很多數(shù)據(jù)的查詢,如銷售歷史,采購(gòu)歷史,商品基本信息等,這些數(shù)據(jù)都是數(shù)據(jù)量比較大的不可能可以一頁(yè)就顯示出來(lái)的,而且當(dāng)頁(yè)數(shù)比較多的時(shí)候你要去瀏覽中間的某一頁(yè),如果一頁(yè)頁(yè)的翻下去會(huì)非常麻煩,所以本系統(tǒng)不僅可以上下翻頁(yè),還可以直接跳到首頁(yè)和末頁(yè),也可以跳到具體的某一頁(yè)。在上面我們介紹了本系統(tǒng)對(duì)DAO層進(jìn)行了封裝,在封裝的BaseDaoSupport<T>中有一個(gè)getScrollData方法可以傳入頁(yè)碼、每頁(yè)的最大數(shù)據(jù)條數(shù)、sql語(yǔ)句和sql中的參數(shù),返回QueryResult<T>對(duì)象。QueryResult<T>中有查詢出來(lái)的數(shù)據(jù)列表和總數(shù)據(jù)條數(shù)。系統(tǒng)封裝了一個(gè)PageView<T>類來(lái)對(duì)分頁(yè)數(shù)據(jù)進(jìn)行保存,將查詢出來(lái)的QueryResult<T>數(shù)據(jù)set到PageView<T>對(duì)象中,再把該對(duì)象返回到頁(yè)面,PageView<T>可以獲取分頁(yè)數(shù)據(jù)、總頁(yè)數(shù)和當(dāng)前頁(yè)數(shù),將這些數(shù)據(jù)顯示到具體的頁(yè)面中。在頁(yè)面中定義了一個(gè)表單,里面是hidden類型的input標(biāo)簽value值為后臺(tái)返回的當(dāng)前頁(yè)面值,當(dāng)你做翻頁(yè)操作時(shí),通過(guò)JS方法將該表單數(shù)據(jù)進(jìn)行對(duì)應(yīng)的修改(如下一頁(yè)就是將當(dāng)前頁(yè)加一),再把表單提交??偨Y(jié)和展望5.1總結(jié)隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)成為了人們快速獲取和傳遞信息的重要渠道,它在人們的生活中發(fā)揮著重要的作用。在此基礎(chǔ)上,網(wǎng)站形式的管理系統(tǒng)越來(lái)越收到人們的愛(ài)戴。網(wǎng)站形式的管理系統(tǒng)開(kāi)發(fā)快速,使用方便,便于維護(hù)和擴(kuò)展,而且成本低。目前大多數(shù)的超市管理系統(tǒng)都是采用客戶端服務(wù)器的形式進(jìn)行開(kāi)發(fā)的,成本高,且難維護(hù),所以本文就針對(duì)開(kāi)發(fā)一個(gè)B/S的超市管理系統(tǒng)做了以下研究工作。使用Struts2+String+Hibernate搭建一個(gè)基礎(chǔ)系統(tǒng)框。本文在使用Struts2+String+Hibernate三大框架采用的是注解的技術(shù)。Struts2在系統(tǒng)中對(duì)每個(gè)頁(yè)面的請(qǐng)求和返回?cái)?shù)據(jù)的走向做控制。Spring控制著系統(tǒng)中所有的DAO層和Action之間的調(diào)用,起到控制反轉(zhuǎn)的作用,將控制權(quán)交到Spring容器中。Hibernate封裝了系統(tǒng)的數(shù)據(jù)持久層,完成了對(duì)象關(guān)系映射,將對(duì)數(shù)據(jù)操作從原先繁瑣的數(shù)據(jù)字段提取封裝起來(lái),開(kāi)發(fā)者只要操作與數(shù)據(jù)表對(duì)應(yīng)的實(shí)體類對(duì)象就可以操作對(duì)象,并且可以定義表關(guān)系??蚣艽詈煤?,根據(jù)超市管理系統(tǒng)的分析和設(shè)計(jì)將業(yè)務(wù)寫入到具體的類中,通過(guò)框架來(lái)進(jìn)行調(diào)度,方便管理。使用Ajax的形式發(fā)送請(qǐng)求,用json封裝數(shù)據(jù)本系統(tǒng)在很多地方都采用了Ajax+json的方式對(duì)請(qǐng)求進(jìn)行了封裝。采用Ajax可以實(shí)現(xiàn)數(shù)據(jù)提交后獲取返回?cái)?shù)據(jù)無(wú)刷新顯示,可以給用戶更良好的使用體驗(yàn)。Ajax在Jquery中進(jìn)行了簡(jiǎn)化,所以使用起來(lái)非常方便快捷。Json有兩種數(shù)據(jù)格式,一種數(shù)組,一種對(duì)象,我們可以將返回頁(yè)面的數(shù)據(jù)轉(zhuǎn)換為JsonObject的對(duì)象給頁(yè)面,頁(yè)面上可以通過(guò)對(duì)象獲取屬性的方式輕松的獲取到后臺(tái)返回回來(lái)的數(shù)據(jù)。使用html標(biāo)簽和一些js擴(kuò)展包搭前臺(tái)界面本系統(tǒng)采用的是比較簡(jiǎn)單的table標(biāo)簽來(lái)對(duì)一張網(wǎng)頁(yè)進(jìn)行布局,還有一些特殊的控件(如時(shí)間控件)是采用網(wǎng)上提供的js包,使用里面的接口來(lái)進(jìn)行搭配,一些后臺(tái)傳回來(lái)的數(shù)據(jù)需要?jiǎng)討B(tài)顯示或隱藏,本系統(tǒng)通過(guò)Struts2自帶的標(biāo)簽獲取到后臺(tái)的數(shù)據(jù),判斷數(shù)據(jù)的顯示與隱藏。5.2展望本文還需要對(duì)以下方面做進(jìn)一步的研究:人員管理。本文在人員的管理上只是普通的一些基本信息查看,人員的信息也是管理員手動(dòng)錄入的,比較麻煩,可以用一個(gè)通用的類,已某個(gè)格式去解析人員信息的excel或者其他文檔,用代碼錄入,并且權(quán)限在錄入后可以修改。財(cái)務(wù)管理本文只通過(guò)代碼存儲(chǔ)了采購(gòu)和銷售的歷史,但是在具體的財(cái)務(wù)上只是做了簡(jiǎn)單的乘法運(yùn)算將數(shù)據(jù)顯示給用戶看下,本系統(tǒng)可以在添加財(cái)務(wù)表對(duì)超市的收支進(jìn)行業(yè)務(wù)封裝。任務(wù)管理本系統(tǒng)在任務(wù)查看上,只有采購(gòu)員有在采購(gòu)任務(wù)單上的查看,但是顯示超市中每個(gè)崗位每天都有自己的任務(wù),而且可能會(huì)變,所以可以給系統(tǒng)增加一個(gè)任務(wù)的管理。每天管理員可以為每個(gè)員工分配任務(wù),員工通過(guò)任務(wù)信息查詢,查看自己當(dāng)天是什么任務(wù),完成后可以簡(jiǎn)述任務(wù)并點(diǎn)擊完成,沒(méi)完成也要說(shuō)明原因,管理員后臺(tái)可以看到每個(gè)人的任務(wù)完成情況。參考文獻(xiàn)王永洋,趙德平,李暢,張弛.基于B/S模式小型超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)[D].沈陽(yáng):沈陽(yáng)建筑大學(xué),2010.趙道致,賈金英.連鎖超市采購(gòu)策略與采購(gòu)成本研究[J].內(nèi)蒙古農(nóng)業(yè)大學(xué)學(xué)報(bào),2007,9(35):136-138.樓曙英.集力公司供應(yīng)商管理精益化模式探討[J].中國(guó)電力教育,2012,(24):74-78.尹遜芹,徐耀群.基于AHP法的采購(gòu)模式的評(píng)估與選擇[J].商業(yè)經(jīng)濟(jì),2012,(8):20-23.黃宏本,盧雪燕.關(guān)聯(lián)規(guī)則挖掘在超市銷售系統(tǒng)中的應(yīng)用及實(shí)現(xiàn)[J].梧州學(xué)院學(xué)報(bào),2011,21(3):59-63.王新春,汝艷紅.基于復(fù)雜網(wǎng)絡(luò)的超市銷售分析[J].江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,(1):15-19.戴航.庫(kù)存管理技術(shù)綜述[J].物流工程與管理,2012,34(10):46-47.張慶民,吳士亮,孫樹(shù)壘,吳春梅.沖突條件下供應(yīng)鏈庫(kù)存管理的協(xié)商模型[J].工業(yè)技術(shù)經(jīng)濟(jì),2011,(1):118-122.顧志強(qiáng).數(shù)學(xué)模型建構(gòu)在超市庫(kù)存管理系統(tǒng)中的應(yīng)用[J].科教文匯,2011,(12):92-93.余黎.Witness在庫(kù)存管理中的模擬仿真研究[J].科技經(jīng)濟(jì)市場(chǎng),2012,(10):5-6.劉汝潔.小型超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].湖北:湖北工業(yè)大學(xué),2012.吳效珩

溫馨提示

  • 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)論