基于web的超市管理系統的設計與實現_第1頁
基于web的超市管理系統的設計與實現_第2頁
基于web的超市管理系統的設計與實現_第3頁
基于web的超市管理系統的設計與實現_第4頁
基于web的超市管理系統的設計與實現_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目 錄目錄0 HYPERLINK l _TOC_250022 緒論1 HYPERLINK l _TOC_250021 相關技術及工具介紹2 HYPERLINK l _TOC_250020 頁面開發技術2 HYPERLINK l _TOC_250019 Struts簡介2 HYPERLINK l _TOC_250018 hibernate簡介3 HYPERLINK l _TOC_250017 Ajax簡介4DWR5JSON6 HYPERLINK l _TOC_250016 WEB服務器7 HYPERLINK l _TOC_250015 2.5開發工具7 HYPERLINK l _TOC_2500

2、14 系統分析和架構選擇8 HYPERLINK l _TOC_250013 系統分析8 HYPERLINK l _TOC_250012 系統功能設計8 HYPERLINK l _TOC_250011 模塊功能9 HYPERLINK l _TOC_250010 系統的設計與實現12 HYPERLINK l _TOC_250009 系統功能設計12 HYPERLINK l _TOC_250008 關鍵問題的解決方案12 HYPERLINK l _TOC_250007 系統的實現13 HYPERLINK l _TOC_250006 系統登錄功能的實現13 HYPERLINK l _TOC_25000

3、5 人事管理功能的實現14 HYPERLINK l _TOC_250004 系統涉及內容15 HYPERLINK l _TOC_250003 輸入項15 HYPERLINK l _TOC_250002 輸出項15 HYPERLINK l _TOC_250001 設計方法(算法)16 HYPERLINK l _TOC_250000 結束語17參考文獻18致謝19webJava PAGE PAGE 191緒論web Java 開發設計的小型超市管理系統, 小型超市管理系統是小型超市商品銷售及貨物管理的主要控制部分,直接影響銷售的方便性及管理的規范性。隨著信息時代的發展,對效率的要求日益提高,因而軟

4、件控制銷售和管理已經取代了傳統全手工方式。小型超市具有自身的特點: 商品要求一般齊全,進出貨關系較為簡單,員工人數種類不多;在軟件角度看, 相關技術及工具介紹該部分主要介紹系統所采用的技術及開發工具,涉及頁面開發技術、采用的架構、數據庫管理系統、web 服務器及開發工具等。頁面開發技術JSPJavaServerPages,它是由SunMicroSystem公司于1999年6一代開發語言,是基于JavaServlet以及整個Java體系的Web開發技術。它有如下優點:JSPWindows系列、Linux、UNIX等上運行。JSP是由Sun獲得了大多數廠商的支持。只需將JSPServlet將產生一

5、個該Servlet文件的一個線程來響應,而不是重新編譯JSP文件, 這樣就大大提高了Web服務器端的響應速度。有多樣化和功能強大的開發工具來支持。如JBuilder,Eclipse,Ultraedit,Editplus,Dreamweaver等。綜合分析,本系統采用JSP技術開發前臺頁面。Struts簡介Struts MVC Java EE Web MVC web 應用程序的開發。wed-xml ActionServlet struts-config.xml login.jsp Form、把默認值(String 0)login.actionActionServletstruts-config.

6、xml文件找到 action下的path屬性找到.actionnameform-beansform-beanname屬性ActionFormform validate方法驗證、ActionErrorsnullinput 指定的頁面.ActionActionexecute方法。webwebJavastructs 的核心控制可是封裝的 actionservletstructs Servlet Java 應用程序,可以生成動態的WebWebHTTP HTTP 服務器上的數據庫或應用程序之間的中間層。Servlet Web 服務器內部的服務Java Java 應用程序不同,Servlet 由WebWe

7、bServletJava虛擬機。hibernate簡介Hibernate JDBC 量級的對象封裝,使得 Java 庫。 HibernateJDBCJavaServlet/JSPWeb應用中使用,最具革命意義的是,Hibernate EJBJ2EECMP,完成數據持久化的重任。Hibernate 的核心接口一共有6:SessionSessionFactoryTransactionQueryCriteriaConfiguration6個核心接口在任何開發中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務控制。Hibernate JDBC SessionFactory 來創建和

8、緩存(pool)JDBC 連接.Session:Session session = sessions.openSession(); / open a new Session如此,一旦需要進行數據訪問時, 就會從連接池(connection pool)JDBC連接.Hibernate 工作機制:Configuration().configure();hibernate.cfg.xml配置文件由hibernate.cfg.xml中的映射信息config.buildSessionFactory();/SessionFactory 4.sessionFactory.openSession();/ 打

9、開 Sesssion 5.session.beginTransaction();/Transation 6.persistentoperate持久化操作7.session.getTransaction().commit();/提交事務SessionSesstionFactoryHibernate Hibernate 的詳細運行過程如下:A:應用程序先調用 Configration 類,該類讀取Hibernate 的配置文件及映射文件中的信息,并用這些信息生成一個 SessionFactpry 對象。B:然后從SessionFactory對象生成一個Session對象,并用Session對象生成

10、Transaction對象;可通過Session對象的 get(),load(),save(),update(),delete()和saveOrUpdate()等方法對 PO 進行加載保存更新刪除等操作;在查詢的情況下可通過Session對象生成一個Query對象,然后利用Query對象執行查詢操作;如果沒有異常,Transaction 對象將 提交這些操作結果到數據庫中。Ajax簡介Ajax(Asynchronous JavaScript and XML)Java 技術、XML、以JavaScript 的編程技術,通過 AjaxJavaScript JavaScript XMLHttpReq

11、uest JavaScript Web 服務器交換數據。JavaScript Web 服務器交換數據的Web 頁面不用打斷交互流程進行重新加裁,就可以動AjaxWeb用戶接口界面。AjaxAjaxWeb 務器軟件的瀏覽器技術。Ajax 的原理就是:javascript xml 忽略此處對象的一步就是從服務器獲得請求數據。Xml request ajax 實現的關鍵,我們可以把服務器端看成一個數據XML 格式,可以是HtmlJavascript 代碼,也可以只是一個字符串。這時候,Xml 忽略此處request web開發流程是一樣的,不同的是,客戶端在異步獲取這個結果后,不是直接顯javasc

12、ript 來處理,然后再顯示在頁面。Ajax 運行流程為:對象初始化對象初始化發送請求服務器接收請求并進行處理服務器返回響應數據客戶端接收依據響應數據修改客戶端頁面內容DWRDWRDirectWebRemoting 的縮寫。DWRajaxXMLHttpRequestdwr.xmljsjsDWRJavaJavaScript代DWR 可以有效地從應用程序代碼中把 Ajax 的全部請求-響應循環消XMLHttpRequest 對象或者服務XMLservlet Ajax Java 域對象的調用。DWR Web servlet servlet DWR 動態地生成包含Web JavaScriptJavaS

13、cript Java 的對應方法并在幕后執行 XMLHttpRequest。這些請求被發送給 DWR,這時它Java 對象上的方法調用并把方法的返回值放在 servlet JavaScriptDWR JavaScript 工具函數。DWR 運行原理:(1)部署階段:dwr.xmxmlJavascrip(serviccccc.jsDWRTest法也就是調用后臺類的方法;(2)運行階段:觸發事件調用一個方法從自己的 js 中調用了上面的 cc.js 中的方法 t1調用客戶端的 AJAX 引擎發出請求以上都是由客戶端完成,后面的都是有服務器端來完成:Web容器先接到請求,找上下文路徑:/dwr/dw

14、rservletdwr.xmjs creator creator 方法創建實例(反射用方法,得到返回值out出去 回調處理調用客戶端的回調處理JSONJSONJavaScriptObjectNatation,它是一種輕量級的數據交換格式,非常JavaScript JSON JSONAjaxJSON javascript web2.0 JSON 以至于超過XML。Json的工作機制:JsonJavaScript的對象的序列化字符串.Jsonjs中對象字面量定義代碼基本evaljsjson解析效率高xml , 所以被各種框架廣泛使用。Json原理和語法Ajax(AsynchronousJavaSc

15、riptandXML)說到底就是一種瀏覽器異步讀取服務器上XML內容的技術但XML只是符合很多規范的文本只是保存字符的文件。而瀏覽器異步讀取的只是服務器上的文本內容,所以在Ajax 開發時完全不必拘泥于XML。JSON(JavaScriptObjectNotation)一種簡單的數據格式,比xml更輕巧JSON與XML不同,JSON只能用來傳輸數據,而不能用作文檔格式。JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的API或工具包JSON的規則很簡單:對象是一個無序的“名稱/值對”集合。一個對象左括號)開始右括號)結束。Json的解析過程

16、:JSON數據(json字符串。JSONnew JSONTokener(json)。jsonthis(newJSONTokenerjsonStringReader為參數傳給他的相對應的構造方法。JSONTokener 對象,并將一步步傳過來的字符串轉化成 Reader 對象賦值給其成員變量 reader。JSONTokenerjson數據的解析。WEB服務器TomcatMyeclipse 插件+tomcattomcatMyeclipsetomcatwebwebweb項目部署到服務器的時候就相當于在容器里面加入了一個元素。ip 接本機的 tomcat給相應的程序。tomcat 808080802

17、.5開發工具MyEclipseMyEclipse,是一個十分優秀的用于開發Java, J2EE 的Eclipse 插件集合, MyEclipse企業級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse是對EclipseIDE 的擴展,利用它可以在數據庫和JavaEE 的開發發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。系統分析和架構選擇本次我們組做的小型超市管

18、理系統是小型超市商品銷售及貨物管理的主要 控制部分,基于銷售服務行業。有助銷售部門提高工作效率,幫助超市工作人員使雜亂的超市數據能夠具體化、直觀化、合理化。系統分析作為一款小型超市管理系統應具有基本銷售管理功能,能靈活實時得由管理人員進行添加,刪改信息,有所有商品的信息記錄,能實時記錄銷售狀況,反應庫存情況基員工基本信息等。故我們對系統進行以下功能設計:登錄模塊,人事管理,銷售管理,進貨管理,庫存管理,商品信息管理,系統管理等七大功能模塊。系統功能設計根據需求分析確定該系統劃分為以下幾個管理功能:登錄模塊該模塊主要完成員工及管理員的登錄管理,密碼修改。需要連接數據庫,擁有超級管理員,具有添加及

19、刪除登錄人員信息的功能。人事管理模塊內擁有超市所有員工的基本信息以及員工的銷售業績,員工登錄有查看功能,管理員登錄擁有管理功能。銷售管理顧客結賬時通過掃描商品信息錄入系統,實時顯示超市剩余商品,當天營業有利于管理員的市場預估。進貨管理商品進庫后錄入信息,包括進價,售價,數量以及保質期限,有助于管理員實時掌握商品情況。庫存管理管理員擁有管理權限,包括實時庫存數量,位置以及商品質保截止期限。商品信息管理品牌供貨商聯系方式等。系統管理查詢系統登錄人員信息,刪除系統登錄人員信息。模塊功能功能模塊分布圖小型超市零售管理系統小型超市零售管理系統前臺POS 銷售系統后臺管理系統進貨管理銷售管理庫存管理人員管

20、理會員管理功能用例圖:管理者員工銷售管理功能用例圖:添加用戶信息添加用戶信息保存添加信息管理者修改用戶信息保存修改信息刪除用戶信息確認刪除信息模塊用例活動圖:會員管理會員管理查詢添加刪除修改輸入查詢信息輸入新會員信息輸入刪除信息查詢欲改的信息確認信息確認添加信息確認刪除信息輸入新的會員信息保存刪除會員信息確認會員信息保存信息保存會員信息用戶管理用戶管理添加刪除修改輸入用戶信息輸入欲刪除信息查詢欲改的信息確認用戶信息確認刪除信息輸入新的用戶信息保存刪除信息確認信息保存余下信息保存用戶信息模塊描述:商品進貨子系統是超市管理系統的重要組成部分,其中的進貨信息由管理員進行更新。管理員可以對進貨管理模塊

21、的進貨信息進行查詢,進貨管理模塊給人事管理模塊提供新供貨商信息,給庫存模塊提供已進貨信息。庫存管理模塊給進貨管理模塊提供進貨信息請求,人事管理模塊給進貨模塊提供已由供貨商信息。webJava系統的設計與實現該部分主要介紹系統的詳細設計與實現。七大功能模塊的實現過程以及整體流程的實現。系統功能設計由系統功能需求分析及設計可知,系統分七大功能:登錄模塊,人事管理, 銷售管理,進貨管理,庫存管理,商品信息管理和系統管理系統功能結構圖如下所示:登修管管查維銷查維查維查維錄改理理詢護售詢護詢護詢護身登職供銷銷信進進庫庫商商份錄工貨售售息貨貨存存品品認密信商信信盤信信信信信信證碼息信息息點息息息息息息息小

22、型超市管理系統登錄模塊小型超市管理系統登錄模塊人事管理銷售管理進貨管理庫存管理商品信息管理系統管理查詢系統登錄人員信息刪除系統登錄人員信息關鍵問題的解決方案進貨管理的流程邏輯的實現:webwebJava增加修改刪除進貨進貨進貨商品商品商品信息信息信息開始用戶登錄開始用戶登錄進入主界面進入進貨界面保存修改信息取消修改信息統否否加?改?否除?是是是在數據在數據庫中修改一條進貨商品的信息在數據庫中刪除一條進貨商品的信息據的修 改,直接寫入數據庫結束系統的實現系統登錄功能的實現為是合法的,系統只允許合法的用戶進行操作才能保證文件等各類信息的安全 性,下面介紹下在該功能實現過程中各框架的職能:1JSP

23、及登錄成功后主界面的顯示。2Struts 控制器Spring ActionForward 象,StrutsJSP頁面。3SpringStrutslogin.do LoginAcitonActionCommonManImpllogin() 方法,如果該方法返回空值則表明登錄失敗,否則登錄成功。4、Hibernate login()Users對象,否則返回空值。該界面的功能按鈕是根據登錄用戶的權限動態加載的,這樣設計避開了用戶進行不符合自身權限的操作時所造成的麻煩,而且用戶能看到的功能都有權限操作,更加人性化。對于用戶輸入數據的邏輯驗證,系統采用Validator 驗證框架實現。證主要是保障該注冊

24、用戶的基本信息(身份證號)全性(不是每個用戶都可以注冊。登錄操作的流程圖為:人事管理功能的實現人事管理功能主要完成對職工和供貨商的信息管理,其中管理包括查看、增加和刪除等操作。下面介紹下在該功能實現過程中各框架的職能:1、JSP 在該管理功能中負責完成與用戶的交互,包括人事組織的顯示,增加信息,刪除信息等結果。2Struts Spring ActionForwardJSP頁面。3Spring Struts Aciton Action FileManImpl ActionForward 對象。4、Hibernate 或刪除操作。在該功能中主要通過列出人事組織列表,可隨時查看,對于新添加的人員。系

25、統會自動為人員創建一個所有可見的目錄。在人事管理功能中用戶可以選擇搜索人員操作,該操作界面使用純 JavaScript實現對搜索選項的設置,使用 Hibernate QBC 方式實現文件的搜索功能。QBC Criteria,該系統首先JSP Acition 里逐項判斷用戶是否選取了該查詢條件,如Criteria 里寫入一條查詢規則,待所有規則加入完畢后執Criteria DAO 層根據接SQL 對于系統可以上傳一些文件信息,在上傳的過程中為了讓用戶更能直觀地了解上傳進度系統加入了進度條的顯示,采用 DWR 技術。系統涉及內容輸入項其輸入項很多,包括商品的各種信息,主要包括以下內容。進貨 ID(

26、OrderID):整數(唯一標識符)進貨名稱(0rderName條形碼(Sort code:變長字符串 進貨數量(OrderData:整數進貨日期(OrderDate:日期型制造商(ProductName:變長字符串供應商(CustomerName類別號(Type_ID:整數輸出項商品已進貨信息(同輸入項。ID(OrderID):整數(唯一標識符進貨名稱(0rderName:變長字符串條形碼(Sort code:變長字符串進貨數量(OrderData:整數 進貨日期(OrderDate制造商(ProductName:變長字符串供應商(CustomerName類別號(Type_ID:整數設計方法

27、(算法)使用的是順序的數據結構,對于商品信息也使用的是基礎的計算方式。包含的具體設計思想如下:添加按鈕設計cmdAdd列。修改按鈕設計(cmdEdit:在修改時,先判斷數據庫中是否有數據,如每個文本框都對應了數據庫中的相應屬性列;如果沒有,則顯示“沒有要修改的刪除按鈕設計cmdDel:在刪除時,先判斷數據庫中的數據總數是否大保存按鈕設計(cmdSave:首先要判斷是否每個文本框都填寫了數據,置為可用,之后再將數據保存進數據庫中。取消按鈕設計(cmdCancel用狀態,保存和取消按鈕處于不可用狀態,并將每個文本框置空。結束語近年來,計算機技術日趨成熟,數據庫技術不斷發展,管理信息系統的應用已延伸到社會的各個領域。結合管理信息系統的開發方法及步驟,以此為理論基礎,開發出一個小型的信息管理系統超市管理系統。超市管理是超市的開展日常運營活動的必須的環節。傳統的手工管理方式不但浪費人力、時間,而且管理復雜,易出差錯。基于計算機技術的完備的超市管理系統把一些繁瑣的數據計算、信息處理化為簡單的指令操作。完全實現數據信息的電算化管理,徹底把人從手工管理中解放出來。經過艱苦的努力,我們終于實現了預期的設計目標,開發出這套具有一定實用價值的超市管理系統,使用這套系統有利于提高超市商家的勞動生產率,節約運

溫馨提示

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

評論

0/150

提交評論