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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論