超市管理系統 畢業論文_第1頁
超市管理系統 畢業論文_第2頁
超市管理系統 畢業論文_第3頁
超市管理系統 畢業論文_第4頁
超市管理系統 畢業論文_第5頁
已閱讀5頁,還剩37頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論