超市管理系統(tǒng) 畢業(yè)論文_第1頁
超市管理系統(tǒng) 畢業(yè)論文_第2頁
超市管理系統(tǒng) 畢業(yè)論文_第3頁
超市管理系統(tǒng) 畢業(yè)論文_第4頁
超市管理系統(tǒng) 畢業(yè)論文_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

超市管理系統(tǒng)畢業(yè)論文目錄摘要 目錄 第1章概述 1.1引言 41.2超市管理的研究現(xiàn)狀 51.3超市管理系統(tǒng)主流開發(fā)技術(shù) 71.4超市管理中存在問題 8 第2章開發(fā)環(huán)境及關(guān)鍵技術(shù)研究 2.1.3java語言 2.2.1AJAX技術(shù) 2.2.1JSON技術(shù) 2.2.2SESSION和JQuery 第3章需求分析和系統(tǒng)設(shè)計 3.1.3用戶體驗需求 3.2.1系統(tǒng)的組成結(jié)構(gòu) 第4章超市管理系統(tǒng)的實現(xiàn) 4.1超市管理系統(tǒng)界面與功能簡述 第5章總結(jié)和展望 5.1總結(jié) 5.2展望 第1章概述1.1引言為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用錯誤!未找到引用源。。隨著超市的快速發(fā)展,其經(jīng)營管理軟件就顯得必不可少了。人員利用計算機,極為方便的對超市的有關(guān)數(shù)據(jù)進行管理、輸入、輸出、查找等有關(guān)操作,使雜亂的超市數(shù)據(jù)能夠具體化、直觀化、合理化等。發(fā)展趨勢,順應(yīng)了零售行業(yè)對信息化的要求,為商業(yè)管理信息系統(tǒng)提供了系統(tǒng)全面的技術(shù)解決方案。基于以上原因,超市信息管理系統(tǒng)目前在各個商業(yè)領(lǐng)域都發(fā)揮了很大的作用,也得到了越來越多的大、中、小型商業(yè)企業(yè)的應(yīng)用。但就目前的應(yīng)用狀況分析,管理系統(tǒng)在中、高端企業(yè)得到了廣泛的應(yīng)用和重視,在小型企業(yè)、零售店的應(yīng)用,僅局限于信息化的表面層次,沒有得到高度的重視。同時,小企業(yè)也因資金方面問題限制了其向更高程度信息化的應(yīng)用。統(tǒng)等等。但是,這一系列管理系統(tǒng)大多采用C/S架構(gòu)進行開發(fā)的。超市采用C/S市的業(yè)務(wù)管理。B/S架構(gòu)的出現(xiàn)正好解決了這個問題。基于B/S的架構(gòu)開發(fā)已經(jīng)成為了近幾年軟件開發(fā)的主流。其中J2EE的開決方案。1.2超市管理的研究現(xiàn)狀研究得出了許多針對超市管理的方法,超市的管理最主要有采購、銷售和庫存。(1)采購管理的研究采購的重要性最早是在1832年被提出,CharlesBabbage指出“負責資源的關(guān)鍵職員是負責選擇采購、接受合格配送的物料人”。20世紀初,采購進入了第二個比較重要的時期,第一本針對采購的《TheBookOn-Buying》在1905年被出版,這本書介紹了采購的一般原則以及在不同公司采購系統(tǒng)中所使用的形式和流程。在20世紀90年代采購概念和采購管理得到了極大的發(fā)展,采購的5R正確數(shù)量和質(zhì)量的商品。2007年,道致和賈金英通過分析當時各大超市的采購方法,采用ABC分類方法重組超市采購商品結(jié)構(gòu)錯誤!未找到引用源。,達到降低成本與供應(yīng)商實現(xiàn)雙贏。樓曙英于2012年結(jié)合集力公司當時的采購模式,通過設(shè)置評價值和權(quán)重,建立了供應(yīng)商選擇模型錯誤!未找到引用源。。遜芹層次分析理論基礎(chǔ)上,建立了采購模式的選擇模型錯誤!未找到引用源。。(2)銷售管理的研究商品是超市的重要組成部分,而商品的銷售是超市管理中非常重要的一塊。商品銷售信息采集與計算直接影響到超市的采購與庫存。黃宏本和盧雪燕于現(xiàn)挖掘系統(tǒng),通過超市購物數(shù)據(jù)測試表明,算法高效可行,所實現(xiàn)的系統(tǒng)輕巧,求計劃(MRP)理論。MRPII理論錯誤!未找到引用源。由維特于1981年推出。MRPII從市場預(yù)測、生產(chǎn)計劃、物料需求、庫存控制、車間控制,延伸到產(chǎn)品銷售的整個生產(chǎn)效的化解了在供應(yīng)鏈多級庫存管理的過程中,公司間的訂貨沖突。顧志強于型在有效的減輕了庫存成本。余黎于2012年利用Witness軟件模擬企業(yè)庫存問題,給出了九種不同的訂貨策略錯誤!未找到引用源。,從中選出了最優(yōu)策略。發(fā)出了許多超市管理系統(tǒng)。汝潔于2012年開發(fā)的收銀管理系統(tǒng)錯誤!未找到引用源。就對超市的收銀管理帶來了很大的便利。吳效珩于2012年通過對數(shù)據(jù)庫的研究優(yōu)化語言編寫了一個超市信息管理系統(tǒng)。秦宇偉錯誤!未找到引用源。于2011年根據(jù)當時的主發(fā)的質(zhì)量越來越高,性能也越來越好。1.3超市管理系統(tǒng)主流開發(fā)技術(shù)針對超市的管理許多學者研究出了許多方法,開發(fā)出了許多優(yōu)秀的超市管理軟件。超市管理軟件開發(fā)的技術(shù)多種多樣,目前主要是基于B/S或C/S結(jié)構(gòu)開發(fā)的。(1)B/S超市管理系統(tǒng)的主流開發(fā)技術(shù)B/S超市管理系統(tǒng)開發(fā)技術(shù)有ASP,PHP,J2EE等。行交互,是一種簡單、方便的編程工具。PHP錯誤!未找到引用源。是一種HTML嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。PHP的優(yōu)勢是開主要可簡化且規(guī)應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安J2EE核心是一組技術(shù)規(guī)與指南,其中所包含的各類組件、服務(wù)架均有共同的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼互通的窘境。(2)C/S超市管理系統(tǒng)的主流開發(fā)技術(shù)B/S超市管理系統(tǒng)開發(fā)技術(shù)有Java,C++,C#,以及Dephi等。并不需要考慮各種系統(tǒng)之上的不同系統(tǒng)調(diào)用所,有的系統(tǒng)調(diào)用都可以通過底層的 JVM的封裝來完成,開發(fā)者在開發(fā)過程中不用考慮操作系統(tǒng)層面的編程知識,同時Java的優(yōu)勢還在于它的開源和封裝,Java提供了強大的類庫支持,包括多線程,數(shù)據(jù)結(jié)構(gòu),socket編程等,讓開發(fā)者可以把更多關(guān)注放在程序的編寫基礎(chǔ)之上,而不是放在實現(xiàn)一些底層的應(yīng)用程序。同時,Java還提供了垃圾回收機制。C+的+特質(zhì)在于它的高效性,它是直接和底層打交道的語言。于它的面向?qū)ο蟮姆庋b,這點和Java是類似的,但是它有兼有了C語言快速高效的特性,所以在開發(fā)類似網(wǎng)游,搜索等項目的時候,通常采用C++。C#是微軟主推的一種面向?qū)ο蟮恼Z言,它是建立在.NETFramework之上的。C#在VisualStudio之上的良好兼容性讓C#語言獲得了快速上手的特性,同時由于其豐富的控件庫,讓C#語言得到很多開發(fā)者的青睞,同時C#語言對于制作C/S程序也是非常方便的,很多代碼都是IDE直接生成的,開發(fā)者只需要實現(xiàn)部分邏輯。1.4超市管理中存在問題中國超市主要存在問題有以下四點:(1)供貨引起的存貨管理問題市經(jīng)營的主要問題。而中小型超市在供貨中的問題是:沒有充分的了解.同時對于銷售商品的記錄不及時,不能做出合理的供貨計劃。另一方面,供貨行為不規(guī).透明度低。采購員未對供貨單位的品質(zhì)、價格、財務(wù)信譽動態(tài)監(jiān)控;未做到同類產(chǎn)品貨比多家。以求價格最低、質(zhì)量最優(yōu);未督促供貨商及時供貨。(2)存貨管理中存在的實務(wù)操作問題員,中小型超市連這種分工都沒有.僅由兩人共同負責超市存貨的收轉(zhuǎn)和管理。做到及時補貨,以銷定存,這作為以銷售作為根本的超市來說是重中之重。聯(lián)系供貨商,造成缺貨,影響超市正常銷售。(4)國大多數(shù)超市管理系統(tǒng)是采用C/S架構(gòu)開發(fā)的。要頻繁的訪問數(shù)據(jù)庫,使得網(wǎng)絡(luò)上數(shù)據(jù)流量非常大,而且需在每一臺客戶機上安裝客戶端軟件,客戶端軟件的維護量特別大,傳統(tǒng)的C/S架構(gòu)的軟件需要針對不同的操作系統(tǒng)開發(fā)不同版本的軟件,它無法面對眾多的操作系統(tǒng)和軟件快速的升級換代。需要高昂的維護成本且投資大。1.5選題的意義本文宗旨在建立一個基于B/S的超市信息管理系統(tǒng)。個模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實現(xiàn)對進貨、銷售及員工信息等實現(xiàn)全面、動態(tài)、及時的管理。信息量也成倍增長。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。本文設(shè)計的超市信息管理系統(tǒng)采用了struts2+spring+hibernate的技術(shù)框架來構(gòu)建其核心的業(yè)務(wù)流程控制。通過AJAX技術(shù)來實時更新商品,供應(yīng)商,發(fā)的最好選擇。隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)成為了人們快速獲取和傳遞信息的重要渠道,1、Struts2+String+Hibernate搭建系統(tǒng)。使用Struts2+String+Hibernate三大框架采用注解的技術(shù)。Struts2在系統(tǒng)中對每個頁面的請求和返回數(shù)據(jù)的走向做控制。Spring控制著系統(tǒng)中所有的DAO層和Action之間的調(diào)用,起到控制反轉(zhuǎn)的作用,將控制權(quán)交到Spring容器從原先繁瑣的數(shù)據(jù)字段提取封裝起來,開發(fā)者只要操作與數(shù)據(jù)表對應(yīng)的實體類對象就可以操作對象,并且可以定義表關(guān)系。2、Ajax的形式發(fā)送請求,用json封裝數(shù)據(jù)可以實現(xiàn)數(shù)據(jù)提交后獲取返回數(shù)據(jù)無刷新顯示,可以給用戶更良好的使用體驗。Ajax在Jquery中進行了簡化,所以使用起來非常方便快捷。Json有兩種數(shù)據(jù)格式,一種數(shù)組,一種對象,我們可以將返回頁面的數(shù)據(jù)轉(zhuǎn)換為JsonObject的對象給頁面,頁面上可以通過對象獲取屬性的方式輕松的獲取到后臺返回回來的數(shù)據(jù)。3、使用html標簽和一些js擴展包搭前臺界面的控件(如時間控件)是采用網(wǎng)上提供的js包,使用里面的接口來進行搭配,一些后臺傳回來的數(shù)據(jù)需要動態(tài)顯示或隱藏,本系統(tǒng)通過Struts2自帶的標簽獲取到后臺的數(shù)據(jù),判斷數(shù)據(jù)的顯示與隱藏。第2章開發(fā)環(huán)境及關(guān)鍵技術(shù)研究2.1開發(fā)環(huán)境及相關(guān)介紹下環(huán)境下使用MyEclipse10.0開發(fā)。系統(tǒng)主要分為系統(tǒng)前臺銷售和系統(tǒng)后臺管Web服務(wù)器:Tomcat6.0本系統(tǒng)采用的是MySQL數(shù)據(jù)庫。如果本系統(tǒng)投入實際使用,性能和安全上考慮的話,商品信息庫應(yīng)該采用性能更好且更穩(wěn)定的大型數(shù)據(jù)庫系統(tǒng),如甲骨文的Oracle數(shù)據(jù)庫。之所以本系統(tǒng)選擇MySQL,是考慮到本系統(tǒng)的數(shù)據(jù)來源主要是人工輸入的或者程序生成的模擬數(shù)據(jù),而并非龐大的大型超市的實際數(shù)據(jù),數(shù)據(jù)量不大。選擇采用輕量級的MySQL,對于本系統(tǒng)的開發(fā)和部署相對比較簡易和迅速。目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。3、為多種編程語言提供了API。這些編程語言包括C、C++、PHP、Python、Java、Perl、Eiffel、Ruby和Tcl等;4、支持多線程,充分利用CPU資源;5、優(yōu)化的SQL查詢算法,有效地提高查詢速度;夠作為一個庫而嵌入到其他的軟件中;8、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具;11、支持多種存儲引擎。2.1.3java語言Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它可以撰寫跨平臺應(yīng)用軟件,是由效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科有一下特點:1、簡單易學。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。2、面向?qū)ο?。Java語言提供類、接口和繼承等原語,具備面向?qū)ο蟮某橄?、繼承、封裝和多態(tài)四大屬性。3、健壯且安全。Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。Java對通過網(wǎng)絡(luò)下載的類具有一個安全防機制(類ClassLoader如分配不同的名字空間以防替代并提供安全管理機制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。4可、移植。Java程序(.java文件)通過java平臺編譯成字節(jié)碼文件(.class),的,java的運行環(huán)境是用c寫的。子類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,去實現(xiàn)Runnable借口,實現(xiàn)里面的run方法,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關(guān)鍵字為synchronized)。2.2.1AJAX技術(shù)了ajax技術(shù)異步發(fā)送請求,來實現(xiàn)頁面的無刷新交互數(shù)據(jù)。AJAX是一種用于創(chuàng)建更好更快以及交互性更強的Web應(yīng)用程序的技術(shù)。通過AJAX,我們可以通過XMLHttpRequest對象來直接與服務(wù)器進行通信錯誤!未找到引用源。。通過這個對象,我們可以在不重載頁面的情況下與Web服務(wù)器進行數(shù)據(jù)交互。AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸,這樣就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個HTML頁面。我們甚至可以毫無察覺的發(fā)現(xiàn),AJAX是一種獨立于Web服務(wù)器軟件的瀏覽器技術(shù),并被所有的主流瀏覽器支持。AJAX使得Web應(yīng)用既保留了B/S結(jié)構(gòu)的優(yōu)點,又具有C/S結(jié)構(gòu)應(yīng)用的強大功能和用戶感受??梢哉J為Ajax是Web標準和Web應(yīng)用的可用性理論的集大成者。它極大地改善了Web應(yīng)用的可用性和用戶的交互體驗。2.2.1JSON技術(shù)JSON(JavaScriptObjectNotation)是一種輕量級的數(shù)據(jù)交換格式。它可以將對象轉(zhuǎn)換為字符串,然后就在函數(shù)之間輕松地傳遞這個字符串,它也可以式就是鍵值對的值本身也可以是一個完整的JSON字符串,因此它可以表示比較復雜的對象,比如數(shù)組、樹等。圖2.1是一個JSON字符串,該字符串最頂級的數(shù)組的每個元素是一個結(jié)構(gòu)體,擁有屬性id和name,且相應(yīng)有取值。圖2.1示例JSON字符串一般可以用更少的字節(jié)數(shù)表示相同的信息。電力信息智能交互系統(tǒng)的Web平臺擁有較多需要AJAX支持的部分,比如實時數(shù)據(jù)刷新和實時圖表更新,另外Android終端也需要即時地訪問不少服務(wù)器的最新數(shù)據(jù),我們在返回服務(wù)器數(shù)據(jù)時,其數(shù)據(jù)載體采用了JSON的方式。由于要頻繁的進行數(shù)據(jù)交換,在帶寬有限的情況下,選擇JSON這種輕量級的數(shù)據(jù)交換方式,是比較合適的。2.2.2SESSION和JQuery超市管理系統(tǒng)采用了SESSION會話機制,來對登錄用戶信息進行存儲和管理,使用JQuery來簡化ajax請求格式,并且用JQuery對頁面輸入信息進行初步的驗證。第3章需求分析和系統(tǒng)設(shè)計其操作權(quán)限不一樣,所以他們的可操作的系統(tǒng)功能也不一樣。改,刪除商品條目,查詢商品信息,查看信息詳情,新增商品類型。2、庫存管理??梢陨唐啡霂?,退貨出庫。息,對供應(yīng)商進行查詢。4、采購和銷售歷史信息查詢。5、系統(tǒng)管理??梢孕略鲇脩?,設(shè)置用戶的初始信息,設(shè)置用戶權(quán)限。6、個人信息管理。用戶可以對自己的基本信息進行查看和修改。采購員可以查看每天的采購信息,收銀員可以銷售商品。處理模擬商品數(shù)據(jù),因此本文沒有在系統(tǒng)性能上做過多的研究。如何提高系統(tǒng)性能這本身也是一個相當有難度和有意義的課題,這里就不展開了。3.1.3用戶體驗需求也可查看和修改個人的基本信息。上的信息去對應(yīng)的供應(yīng)商那進行采購。4、UI界面要求簡潔大方,風格統(tǒng)一,功能操作的響應(yīng)時間短。功能導航方便快捷。3.2.1系統(tǒng)的組成結(jié)構(gòu)的操作。用戶的操作請求通過網(wǎng)絡(luò)交給服務(wù)器,服務(wù)器結(jié)合數(shù)據(jù)庫對請求數(shù)據(jù)進行計算和比較,再通過網(wǎng)絡(luò)將結(jié)果返回給用戶。超市管理系統(tǒng)的結(jié)構(gòu)如圖3.1所示。數(shù)據(jù)庫數(shù)據(jù)庫收銀員或采購員權(quán)限的web界面,操作上面的功能,通過服務(wù)器對提交數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)的業(yè)務(wù)處理返回結(jié)果到系統(tǒng)界面。功能服務(wù)庫據(jù)數(shù)根據(jù)系統(tǒng)的需求分析,總結(jié)出了一下幾數(shù)據(jù)表和表之間的關(guān)系如圖3.3所明l供應(yīng)商表:編號、名稱、聯(lián)系地址、聯(lián)系、聯(lián)系人、備注l商品類型表:編號、名稱l商品表:編號、名稱、規(guī)格、類型、采購價、銷售價、供應(yīng)商、上限、下限、說明、操作人(1)user用戶表:表3-1:user表結(jié)構(gòu)用戶編號用戶地址地址更新時間備注(2)power權(quán)限表:表3-2:power表結(jié)構(gòu)權(quán)限類型(3)supplier供應(yīng)商表:供應(yīng)商編號供應(yīng)商名稱聯(lián)系備注聯(lián)系人(4)good_type商品類型表:商品類型編號商品類型名稱(5)good商品表:商品條碼商品名稱商品規(guī)格進貨價銷售價外鍵,與供應(yīng)商id關(guān)聯(lián)商品上限商品下限更新時間useruser_idbigint與user表id關(guān)聯(lián)更新時間(7)buy供應(yīng)商表:購買數(shù)量采購日期(8)sale供應(yīng)商表:銷售數(shù)量銷售日期庫存管理模塊、供應(yīng)商管理模塊、銷售管理模塊、采購管理模塊、系統(tǒng)管理模塊和個人信息管理模塊。各模塊包含的主要功能如圖3.4所示。新增商品條目新增商品條目商品信息查詢新增商品類型商品入庫退貨新增供應(yīng)商供應(yīng)商信息查詢前臺收銀銷售歷史查詢采購單查詢采購歷史查詢新增用戶查看\修改個人信息商品管理模塊庫存管理模塊供應(yīng)商管理模塊銷售管理模塊采購管理模塊系統(tǒng)管理模塊個人信息管理模塊超市管理系統(tǒng)第4章超市管理系統(tǒng)的實現(xiàn)4.1超市管理系統(tǒng)界面與功能簡述采用CSS+DIV的方式進行頁面布局,通過Struts2+String+Hibernate三大框架來進行系統(tǒng)架構(gòu)的設(shè)計和對數(shù)據(jù)流動的控制,下面簡單介紹下原型系統(tǒng)Web平臺:1、登錄模塊。登錄模塊的界面如圖4.1所示。輸入用戶編號和密碼后點擊登錄按鈕進行登錄,如果驗證通過,則進入超市管理系統(tǒng)主界面??蚣苁讲季?。根據(jù)登錄用戶的身份和權(quán)限,主界面的導航菜單會有所不同。LeftFrame頁的導航條為菜單,而MainFrame則作為容呈現(xiàn)主體。Web平臺的功管理員登錄后主界面菜單如圖4.2所示。的增刪改查和商品類型的新增。該模塊只能是管理員可以操作。所示。并且可以查詢商品的基本信息,如圖4.13至4.15所示。收銀臺可以將每一件商品加入賬單,最后再結(jié)算。至4.17所示。4.18所示。如圖4.19。個Action處理,再通過Spring控制Action和Service的調(diào)用,對數(shù)據(jù)庫的訪問采用的是Hibernate框架。本系統(tǒng)只有一個String的ApplicationCountext.xml配置文件,其他所有配置都是采用注解的方式進行配置。Web平臺的代碼結(jié)構(gòu)如圖4.20所示,工程所有的Java類位于shop及它的子包下。action包中的類是各種業(yè)務(wù)邏輯的Action所對應(yīng)的類。這些Action通過beans包中的類是對實體的封裝類,比如用戶類User等。本系統(tǒng)使用ORM模板,而是將所有對數(shù)據(jù)庫的增、刪、改、查操作進行了封裝,有一個公共的DAO接口實現(xiàn)了表中最簡單的數(shù)據(jù)操作。common包中是一些放置常量的類。service包中包含了對每個模塊的業(yè)務(wù)進行了封裝,方便Action調(diào)用。util包中包含了一些工具類。1、權(quán)限控制。第三種是管理員權(quán)限。權(quán)限不同每個人可操作的系統(tǒng)功能也不同。本系統(tǒng)在數(shù)據(jù)庫設(shè)計時就定義了一個權(quán)限表,不同權(quán)限的用戶都具有自己的唯一標注,當用戶登錄系統(tǒng)時,系統(tǒng)先對用戶最基本的身份驗證,并把登錄用戶的基本信息存到 Session的loginUser中,JSP通過Struts2自帶的taglib獲取到loginUser的標注,更具不同的標注對給出的主頁面進行不同的隱藏和顯示。2、數(shù)據(jù)交互。超市管理系統(tǒng)對數(shù)據(jù)庫基礎(chǔ)的增刪改查比較頻繁,而且每表都有基本的增刪改查操作,所以本系統(tǒng)對簡單的單表操作進行了封裝。超市管理系統(tǒng)對DAO層封裝使用了泛型,包含常用的增刪改查和分頁操作。DAO層封裝借口的實現(xiàn)類BaseDaoSupport<T>繼承了HibernateDaoSupport類可以獲取事務(wù)來進行對數(shù)據(jù)庫的操作。BaseDaoSupport<T>使用GenericsUtils工具類封裝的getSuperClassGenricType(this.class)方法通過反射機制來獲取實體類,再用getSimpleName()方法得到實體類的名字,再到具體的增刪改查方法進行sql字符串拼接。Service包下的業(yè)務(wù)實現(xiàn)類中只要繼承BaseDaoSupport<T>類,并定義具體的T類型,就有了最基礎(chǔ)的一些數(shù)據(jù)庫操作。AJAX+JSON技術(shù)(技術(shù)介紹請參考2.2章節(jié))來實現(xiàn)。為了加強用戶體驗,原發(fā)送請求,實現(xiàn)頁面無刷新盡心闡述。返回后臺,后天對應(yīng)的Action使用注解的方式在對應(yīng)的方法上面定義(Result(type="json"))返回類型為json格式,執(zhí)行成功后前臺ajax的回調(diào)函數(shù)獲取到用JS代碼將輸入框清空。3、分頁瀏覽。的時候你要去瀏覽中間的某一頁,如果一頁頁的翻下去會非常麻煩,所以本系統(tǒng)不僅可以上下翻頁,還可以直接跳到首頁和末頁,也可以跳到具體的某一頁。在上面我們介紹了本系統(tǒng)對DAO層進行了封裝,在封裝的BaseDaoSupport<T>中有一個getScrollData方法可以傳入頁碼、每頁的最大數(shù)據(jù)條數(shù)、sql語句和sql中的參數(shù),返回QueryResult<T>對象。QueryResult<T>中有查詢出來的數(shù)據(jù)列表和總數(shù)據(jù)條數(shù)。系統(tǒng)封裝了一個PageView<T>類來對分頁數(shù)據(jù)進行保存,將查詢出來的QueryResult<T>數(shù)據(jù)set到PageView<T>對象中,再把該對面,PageView<T>可以獲取分頁數(shù)據(jù)、總頁數(shù)和當前頁數(shù),將這些數(shù)據(jù)值為后臺返回的當前頁面值,當你做翻頁操作時,通過JS方法將該表單數(shù)據(jù)進行對應(yīng)的修改(如下一頁就是將當前頁加一),再把表單提交。第5章總結(jié)和展望5.1總結(jié)隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)絡(luò)成為了人們快速獲取和傳遞信息的重要渠道,人們的愛戴。形式的管理系統(tǒng)開發(fā)快速,使用方便,便于維護和擴展,而且成本1、使用Struts2+String+Hibernate搭建一個基礎(chǔ)系統(tǒng)框。本文在使用Struts2+String+Hibernate三大框架采用的是注解的技術(shù)。統(tǒng)中所有的DAO層和Action之間的調(diào)用,起到控制反轉(zhuǎn)的作用,將控制權(quán)交到 對數(shù)據(jù)操作從原先繁瑣的數(shù)據(jù)字段提取封裝起來,開發(fā)者只要操作與數(shù)據(jù)表對應(yīng)2、使用Ajax的形式發(fā)送請求,用json封裝數(shù)據(jù)可以實現(xiàn)數(shù)據(jù)提交后獲取返回數(shù)據(jù)無刷新顯示,可以給用戶更良好的使用體驗。Ajax在Jquery中進行了簡化,所以使用起來非常方便快捷。Json有兩種數(shù)據(jù)格式,一種數(shù)組,一種對象,我們可以將返回頁面的數(shù)據(jù)轉(zhuǎn)換為JsonObject的對象給頁面,頁面上可以通過對象獲取屬性的方式輕松的獲取到后臺返回回

溫馨提示

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

評論

0/150

提交評論