




已閱讀5頁,還剩30頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精品文檔網站規劃與建設綜合實驗課程設計報告設計題目: 基于JAVA的小型超市管理系統 專 業: XXXXXXX 班 級: XXXXX班 指導教師: XXXXX 組長姓名: XXXXX 學號: XXXXX姓名: XXXXX 學號: XXXXX 姓名: XXXXX 學號: XXXXX 姓名: XXXXX 學號: XXXXX 姓名: XXXXX 學號: XXXXX 2013年6月計算機科學與技術系1歡迎下載。摘要 本文首先簡單給出了超市管理系統的設計背景和意義,并介紹了系統開發所用到的開發工具和語言,然后在進行了需求分析的基礎上,說明了系統功能模塊的劃分及各模塊之間的相互關系,然后著重論述了系統功能的一些重要的技術實現過程。本系統的每一個功能模塊都包含了多個功能。整個系統主要完成對超市商品的日常管理,包括進貨管理,銷售管理,庫存管理,員工管理和供應商管理等方面。在功能上系統可以完成對相關信息的瀏覽、查詢、添加、刪除、修改等功能。本課題的核心之一是銷售管理、庫存管理和進貨管理三者之間的聯系,同時系統有完整的用戶管理及權限管理功能。 本系統選擇的是在Myeclipse8.5平臺上使用Java語言作為前臺開發工具,SQL2005作為后臺數據庫平臺,通過SQL2005將系統所需的數據和用戶操作的數據與前臺連接起來。關鍵詞:JAVA;數據庫;Myeclipse;超市管理1歡迎下載。目 錄1緒論31.1課題的開發背景31.2課題研究的目的與意義31.3開發方法32基本理論42.1什么是Java42.2 Java語言的優勢42.3 SQL Server 2005數據庫優點53系統需求分析53.1需求分析53.1.1用例分析63.1.2類圖分析63.2系統功能概述73.2.1用戶的特點73.2.2對功能的規定73.3運行環境規定93.3.1設備93.3.2開發環境配置93.4系統性能要求103.4.1系統時間特性要求103.4.2系統靈活性103.4.3數據管理能力要求103.5可行性分析103.5.1技術可行性103.5.2經濟可行性113.5.3操作可行性114系統概要設計114.1系統總體設計方案114.2系統數據流圖124.3系統活動圖134.4系統數據庫設計134.4.1數據庫需求分析134.4.2數據庫概念設計(E-R圖)144.4.3數據庫邏輯結構155詳細功能設計185.1系統主要功能模塊設計185.1.1登錄模塊流程185.1.2進貨管理流程195.1.3銷售管理流程195.1.4庫存管理流程205.2系統主要功能模塊實現215.2.1登陸模塊實現215.2.2進貨管理模塊實現235.2.3 銷售管理模塊實現245.2.4庫存管理模塊實現276系統測試286.1系統測試步驟286.1.1單元測試286.1.2集成測試296.1.3確認測試296.2系統測試296.2.1界面測試296.2.2功能測試29結 論31 1緒論1.1課題的開發背景隨著競爭的日益激烈,如何降低成本已經成為超市首要解決的問題。對普通的超市來講,涉及原材料的進貨渠道,銷售情況及庫存等方面的管理,管理的好與壞對超市的持久性至關重要。概括地講,用戶對進銷存系統的需求具有普遍性。超市進銷存管理系統使用于超市的采購,銷售和倉庫部門,對超市采購,銷售及倉庫的業務全過程進行有效控制和跟蹤。使用超市進銷存管理系統可有效減少盲目采購,降低采購成本,合理控制庫存,減少資金占用并提高市場靈敏度,提升超市的市場競爭力。1.2課題研究的目的與意義隨著小型超市規模的發展不斷擴大,商品數量急劇增加,有關商品的各種信息量也成倍增長,傳統的人工記憶方式也慢慢的無法適應形勢的變化。隨著信息技術的發展,計算機已被廣泛的用于社會的各個領域,成為推動社會發展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經發展成為信息技術的核心,主導著信息產品的開發和信息技術市場的進一步的開拓。軟件產業已成為社會信息化進程中的一個戰略性產業。在軟件技術的應用中軟件的開發技術尤其是應用型軟件產品的開發技術成了重中之重。不斷開發適應用戶需求、市場需要的新型軟件產品。超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各種數據操作的執行。商店自動化的產品管理在歐美等國家早已經實現,也是零售業管理的基礎。它最主要的特點是能夠實時的和準確的控制店內的銷售情況。如果可以能夠實時掌握銷售流程及銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質量還要享受優質,方便的服務。1.3開發方法本系統采用Myeclipse8.5作為前臺開發工具。后臺數據庫采用SQL Server 2005數據庫,因為它的靈活性、安全性和易用性為數據庫編程提供了良好的條件。利用三層結構技術,即表示層、邏輯層、數據服務層。這三層被分成三個相對獨立的單元。表示層負責與用戶交互,并把相應的請求通過調用中間層的組件傳遞給邏輯層;邏輯層通過組件執行具體的事務邏輯,通過SQL等方式向第三層的組件提出數據或其他資源請求。表示層在客戶端的應用瀏覽器中運行,數據訪問也在專用的數據庫服務器上運行。采用三層結構能很好的解決軟件的可擴展性、安全性、管理性等關鍵問題。2基本理論2.1什么是Java Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。它最初被命名為Oak,目標設定在家用電器等小型系統的編程語言,來解決諸如電視機、電話、鬧鐘、烤面包機等家用電器的控制和通訊問題。由于這些智能化家電的市場需求沒有預期的高,Sun放棄了該項計劃。就在Oak幾近失敗之時,隨著互聯網的發展,Sun看到了Oak在計算機網絡上的廣闊應用前景,于是改造了Oak,以“Java”的名稱正式發布。Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。2.2 Java語言的優勢Java 編程語言的風格十分接近C、C+語言。Java是一個純的面向對象的程序設計語言,它繼承了 C+ 語言面向對象技術的核心,Java舍棄了C +語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。 Java 不同于一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制字節碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執行字節碼,從而實現了“一次編譯、到處執行”的跨平臺特性。不過,每次的編譯執行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE 1.4.2 發布后,Java 的執行速度有了大幅提升。2.3 SQL Server 2005數據庫優點SQL Server 2005的一個重要設計目標就是提高默認狀態下的安全系數。為了縮小被攻擊范圍,最危險的一些特性都被禁用,除非數據庫管理員啟用它們。這有所幫助,不過,對有經驗的數據庫管理員來說幫助不大。他們基本上會編寫鎖定腳本,覺得安裝時加以運行不是很麻煩。安全方面真正重要的改進則是密碼管理和權限分配方面?,F,在可以設置原始SQL密碼來顧及Windows密碼政策,這意味著用戶可以要求SQL密碼擁有與Windows賬戶同樣的密碼強度、失效日期、歷史、鎖定 閾值、鎖定時間及生命期等政策,甚至可以要求用戶在下次登錄時更改密碼。安全方面的其他重要改進還包括:加強了對模式變更的控制、能夠對數據進行列級加密。SQL Server 2005不但克服了高可用性和災難恢復方面的缺點,還幾乎在各個方面都有了全面改進:管理任務得到了簡化;監控和診斷功能得到了增強;默認的鎖定配置、數據加密及其他新特性增強了安全。如今,分析服務(Analysis Services)、報表服務(Reporting Services)和數據挖掘(Data Mining)全面集成,而且已經很成熟。數據轉換服務(DTS)已從頭到尾經過了改寫,已逐漸成為更強大、更靈活的SQL服務器集成服務(SSIS)。與Visual Studio和.Net/CLR的集成,把SQL Server的內部機制展現給了.Net開發人員、把.Net的內部機制展現給了SQL開發人員。這意味著,現在就可以利用.Net的強大功能,用于存儲過程、數據流和數據轉換、商業智能等應用的。3系統需求分析3.1需求分析需求分析是介于系統分析和軟件設計階段之間的重要橋梁。一方面,需求分析以系統規格說明和項目規劃為分析活動的基本出發點,并從軟件角度對它們進行檢查與調整;另一方面,需求規格說明又是軟件設計、實現、測試直至維護的主要基礎。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發成本,改進軟件質量。3.1.1用例分析用例圖主要用來圖示化系統的主事件流程,它主要用來描述客戶的需求,即用戶希望系統具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,所以是設計系統分析階段的起點,本文中采用用例技術進行需求分析的獲取和分析。為了能夠正確的找出系統的用例,需要確定系統的邊界,找出系統的執行者。用例圖如圖1所示圖1 超市管理系統用例圖3.1.2類圖分析類圖(Class diagram)由許多(靜態)說明性的模型元素(例如類、包和它們之間的關系,這些元素和它們的內容互相連接)組成。類圖可以組織在(并且屬于)包中,僅顯示特定包中的相關內容。類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。在類描述中一般只給出主要類及主要類間的關系。類圖是所有面向對象建模方法的核心部分,類圖描述了系統的靜態結構,由類及類間的關系組成。類是具有相同屬性和相同方法的對象的集合,系統類圖如圖2所示。圖2 超市管理銷售系統類圖3.2系統功能概述本系統主要完成超市管理(商品信息管理、供貨商管理、進貨管理、退換貨管理、商品銷售管理、客戶管理、客戶退貨管理、倉庫設置、庫存管理)等功能。通過以上功能實現簡單、便捷的超市管理系統。3.2.1用戶的特點本軟件最終的用戶操作人員水平不一,大多數對電腦只是簡單了解,一般用戶除了具有一定的計算機應用能力外,還必須各司其職,不得隨意泄露口令,以共同維護整個系統的安全和正常運行。維護人員要求具有專業計算機水平,必須具備一定的網絡及數據庫的操作和管理知識,并具有高度的責任感和強烈的安全意識。3.2.2對功能的規定本系統采用Myeclipse8.5作為開發平臺,后臺語言為Java,前臺功能采用JavaScript,并采用SQL SERVER2005數據庫開發一個供超市員工使用的小型超市管理系統,利用數據庫的讀寫實現管理系統的各個功能,本系統主要完成超市商品信息管理、供貨商管理、進貨管理、退換貨管理、商品銷售管理、客戶管理、客戶退貨管理、庫存管理等功能。通過以上功能實現簡單、便捷的超市管理系統。系統能夠實現對商品的入庫管理、商品銷售管理等方面提供存儲、更新、查詢、統計匯總、打印等功能,超市中庫存商品資料,出庫、入庫信息由管理人員在系統庫存單元負責管理。而商品銷售,商品查詢由收銀員在前臺實現。因此系統范圍不涉及管理決策單元和財務單元中往來、賬款資金方面的管理。本系統分為管理員登陸和員工登陸兩種用戶登陸模式。1)管理員登陸管理員登陸之后可以進行商品信息管理,員工信息管理,商品進貨管理,商品銷售管理,商品庫存管理,系統管理等操作;(1) 商品信息管理:商品信息分為商品類別管理、商品信息添加、商品信息維護等操作。添加商品類別的時候只需輸入類別名稱(類型一般分為:日用品、食品、藥品、電器、衣物、床上用品);添加庫存商品時候要填入:商品編號、商品類別、商品名稱、商品單位、商品型號、商品規格、商品售價、商品產地以及附加備注信息等;而商品信息維護可以更新商品的名稱、商品類型、商品售價、商品規格等信息。(2) 員工信息管理:員工信息管理有員工信息添加和員工信息維護兩個操作。員工信息添加需要添加員工的編號、姓名、性別、生日、電話、身份證、家庭住址以及密碼等信息;員工信息維護則可以更新修改員工個人信息、(3) 商品進貨管理:進貨管理分為進貨登記、進貨查詢、退貨登記、退貨查詢。登記需要選擇供應商信息、商品,錄入進貨價格、數量、總價、日期等;進貨查詢則可以查詢商品的供應商,進貨單價、總價、數量、日期等;退貨登記除了要登記以上信息外還有填寫退貨原因,退貨查詢則可以查詢退貨的信息。(4) 商品銷售管理:商品銷售管理分為商品銷售查詢、員工業績查詢、顧客退換貨辦理、退貨商品查詢等四個操作。其中,商品銷售查詢可以根據員工編號銷售查詢員工的銷售情況,也可以根據單據號查詢某一筆交易的情況,還可以根據時間查詢本超市該時間段的商品銷售狀況;員工業績查詢則可以查詢某一段時間內各員工的銷售業績;顧客退貨辦理,需按要求輸入該交易的銷售單據、商品編號、退貨單價、退貨數目、退貨原因以及商品是否完好等消息才能實行退登記;退貨信息查詢則可以根據商品編號、單據號以及時間查詢本超市的商品退貨信息以及退貨商品總金額。 (5) 商品庫存管理:商品庫存管理分為商品庫存查詢和商品庫存報警。商品庫存查詢可以根據商品的編號或者名稱查詢本超市該商品的庫存信息;商品庫存報警功能則是當庫存量低于20的時候出現紅色警報,而商品的庫存量高于300的時候出現黃色提醒。(6) 系統管理:系統管理包括供應商管理、修改密碼、關于系統等模塊。供應商管理可以顯示全部供應商信息,并且添加新的供應商信息(需填寫供應商公司名稱、供應商法人代表、供應商電話、供應商地址等信息);修改密碼澤可以修改當前登錄用戶(即管理員)的登錄密碼;關于系統模塊則是介紹本系統的開發環境等一些信息。2)員工登陸員工登陸模式有商品銷售管理、商品庫存管理、系統管理三個操作。(1) 商品銷售管理:商品銷售管理包括商品銷售和個人業績查詢兩個功能。商品銷售時,員工可以根據商品編號搜索獲取顧客想要購買的商品信息,然后填寫顧客要購買的數量并且添加到購物車,添加完顧客要購買的全部商品后在進行結賬,系統計算全部商品的總價,再根據顧客付給的金額計算找零,最后完成操作回到銷售商品頁面。個人業績查詢,員工可以根據單據號或者日期查詢自己的銷售業績。(2) 商品庫存管理:商品庫存管理模塊,員工也可以查看商品庫存和庫存報警。(3) 系統管理:員工的系統管理模塊只包括修改密碼和關于系統兩個操作。 3.3運行環境規定3.3.1設備a 為了使本系統可以穩定的運行,硬件要求CPU達到奔騰3以上,內存至少為512M。b 外存可以不做要求,但建議應該在40GB以上。c 本系統不要求在聯機情況下使用。3.3.2開發環境配置在開發企業小型超市管理系統時,開發環境配置如下:1) 硬件平臺計算機設備2) 軟件平臺操作系統:Microsoft Windows XP Professional數據庫:Microsoft SQL Server 2005開發工具:Myeclipse 8.5瀏覽器:IE 6.0Framework版本: Framework 2.03) 輔助工具 界面輔助工具:Photoshop cs43.4系統性能要求對系統性能的要求包括對系統時間要求,靈活性,數據管理能力等的要求。3.4.1系統時間特性要求系統的速度要在用戶可接受的范圍內,但考慮到需要實時檢測商品的數量和庫存情況,對資源實時搜索的速度可以有較低的要求。3.4.2系統靈活性系統要有良好的接口,以適應增加商品信息,增加商品類型,增加相關的商品錄入功能的需求;增加商品信息的更改和更新功能。3.4.3數據管理能力要求系統要有較高的管理能力,本系統采用的是SQL Server 2005數據庫。具有較強的數據處理能力,數據庫引擎增強、分析服務增強等。記錄的個數隨用戶多少不定,但能保證注冊的用戶都能登錄進來,沒有延時。3.5可行性分析可行性分析是依據初步調查的結果做出系統開發可行與否的結論過程。任何一個工程的立項都需要進行項目的可行性分析。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決、是否值得去解決。根據調查分析,系統設計方案有以下三個可行性。3.5.1技術可行性根據前期的市場調查與對下列系統功能、性能及實現系統的各項所需技術的約束條件的分析來看,本系統程序開發應是一個集數據庫管理和查詢為一身的系統,依據現有的開發技術,開發硬件、開發軟件的性能要求及環境條件等來看,各項條件良好,同時,考慮給予的開發期限較為充裕,預計可以在規定期限內完成預定功能地開發與實現。在軟件方面本程序設計采用的開發環境是Myeclipse8.5用開發語言Java編寫程序 ,SQL Server 2005做后臺數據庫。在硬件方面電腦的各種配置包括輸入輸出能力,內部存儲器和外部存儲器的容量都能滿足用戶的要求。3.5.2經濟可行性本超市管理系統,其前期的投入比較小,主要是系統的設計費用:其中包括系統開發費用、管理和維護費等。而后續的投入相對較小,很長時間內都不會需要進一步投資,管理和維護費用也很少,而系統實際能夠起到的作用會遠遠大于投入的開發費用,相信會有十分可觀的前景。因此這個系統很有開發價值。3.5.3操作可行性本系統界面清晰直觀、易于操作。由于它能夠準確記錄、檢索和管理有關超市各類商品信息和用戶信息,幫助超市經營者掌握和分析營銷情況,及時做出正確決策,并且便于超市相關內部人員對商品的管理,因而大大提高了超市的管理水平與效率。綜上所述,從經濟可行性、技術可行性和操作可行性來說,系統開發是完全可行的。4系統概要設計本階段完成系統的大致設計并明確系統的各模塊功能以及數據結構。在概要設計階段的指導思想是結構化指導思想,是指用一組標準的規則和圖表工具確定系統有哪些模塊,怎么連接,從而形成新系統的結構,然后再進行諸如輸入、輸出、對話等設計,為整個系統的實施做好鋪墊。4.1系統總體設計方案本系統前臺使用Myeclipse8.5平臺來設計,訪問數據庫服務器;后臺采用Microsoft公司的SQL Server 2005。SQL Server2005開發后臺數據庫,用于提供數據服務。SQL Server 2005是一種典型關系型數據庫管理系統,該系統具有數據一致性好,完整性強,安全性高的優點,系統采用結構化設計方法,按超市實際工作內容來確定所需,將整個系統作為一個大模塊自頂向下,以模塊化結構設計技術進行模塊分解,然后再自底向上,按照系統的結構將整個模塊進行組合,最終完成本超市管理系統的開發。具體功能模塊如下:登錄模塊:具備登錄員工、管理員登陸功能。商品信息管理模塊:提供添加商品類型,修改商品信息、商品類型管理功能。供應商管理模塊:具備供應商信息查詢、添加新供應商的功能。進貨管理模塊:提供進貨登記、進貨查詢的功能。退貨管理模塊:提供退貨登記、退貨查詢功能。商品銷售管理模塊:提供銷售登記、銷售記錄查詢功能。客戶退貨管理模塊:提供銷售退貨登記、銷售退貨查詢功能。庫存管理模塊:提供庫存查詢、庫存商品預警查詢功能。4.2系統數據流圖數據流圖是將提供給用戶的業務流程圖進行功能建模,轉化成開發人員能夠理解的一系列“邏輯模型”圖,即以圖形化的方法描繪數據在系統中的流動和處理的過程,這些圖都應該用規范的DFD描述。本系統操作流程,用戶根據不同的身份賬號進入登錄模塊,在登錄欄處輸入用戶名和密碼以及隨機產生的驗證碼,然后選擇用戶類別,系統進行驗證用戶身份,若系統沒有檢索到用戶名,則不允許進入,進去后根據所擁有的權限進行操作。管理員擁有所有權限可選擇某種商品種類,點擊進入商品信息管理模塊,查看商品細售價等信息,銷售模塊和進貨模塊可以修改進貨和銷售清單。在供貨商管理模塊中可以查看供貨商詳細的通訊地址、聯系方式等信息 本系統的數據流圖是比較清晰的,對各功能模塊來說都比較有規律。系統的第一層層和第二層數據流圖分別如圖3和圖4所示。4.3系統活動圖活動圖闡述了用例實現的過程,用于研究實現業務目標時所要執行的各項任務或活動的順序安排。本超市管理系統的活動圖如圖5所示:圖5 超市管理系統活動圖4.4系統數據庫設計數據庫設計是建立數據庫及應用系統的技術,是信息系統開發和建設中的核心技術,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及應用系統,使之能夠有效地存儲數據,滿足各種用戶的要求數據庫設計是管理信息系統的重要組成部分。這里采用SQL Server2005數據庫。該數據庫對行增、刪、改、統計、顯示和應答都極為方便。其中的排序和索引功能,對數據快速定位、查詢提供了有利條件。4.4.1數據庫需求分析主要是收集基本數據及確定數據的處理要求,需求分析主要解決如下問題:1、數據要求:用戶需要從數據庫中獲取什么數據,并決定在數據庫中存儲那些數據。2、操作要求:明確用戶對數據的操作要求,從而確定數據之間的關系。4.4.2數據庫概念設計(E-R圖)概念結構設計是整個數據庫設計的關鍵,它能通過對需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型,即E-R圖。簡單的說,E-R圖用來分析數據關系的。下面具體給出超市管理系統主要的實體圖。管理員實體圖如圖6所示。商品信息實體圖如圖7所示進貨管理實體圖如圖8所示銷售管理實體圖如圖9所示。 4.4.3數據庫邏輯結構邏輯結構是把概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。本系統根據E-R圖可以對數據庫進行設計,以下列出主要的數據表。員工信息表如表4.1所示:表4.1 用戶信息表字段字段名類型是否為空employeeNoIDvarchar(20)否employee Name姓名nvarchar(20)是employeePassword密碼varchar(30)是employeeSex性別nchar(1)是employeeBirthday生日datetime是employeeEducationId學歷int是employeeHomeTel家庭電話varchar(20)是employeeMobile手機號varchar(20)是employeeCard身份證號varchar(20)是employeeEmail電子郵箱varchar(30)是employeeAddress家庭住址nvarchar(80)否商品信息表如表4.2所示:表4.2 商品信息表字段字段名類型是否為空goodNo商品編號varchar(20)否goodClassId類型編號Int是goodName商品名稱nvarchar(30)否goodUnit商品單位nvarchar(2)是goodModel商品型號nvarchar(20)是goodSpecs商品規格nvarchar(20)是goodPrice商品售價float是goodPlace商品產地nvarchar(50)是goodMemo備注信息char(10)是goodAddTime進貨日期datetime是供應商信息表如表4.3所示:表4.3 供應商信息表字段字段名類型是否為空supplierName公司名稱nvarchar(50)否supplierLawyer法人代表nvarchar(4)是supplierTelephone電話varchar(11)否supplierAddress地址nvarchar(50)是退貨登記信息表如表4.4所示:表4.4 退貨登記表字段字段名類型是否為空buyBackId退貨編號int否goodNo商品編號varchar(20)是supplierName供應商varchar(50)是price退貨價格float是number退貨數量int是totalPrice退貨總價float是buyBackDate退貨日期datetime是buyBackReason退貨原因text是buyBackAddTime登記時間datetime是進貨登記信息表如表4.5所示:表4.5 進貨登記表字段字段名類型是否為空buyId進貨單號int否goodNo商品編號varchar(20)否supplierName供應商nvarchar(50)否price進貨價格float是number進貨數量int是totalPrice進貨總價float是buyDate進貨日期datetime是addTime登記時間datetime是管理員信息表如表4.6所示:表4.6 管理員信息表字段字段名類型是否為空adminUsername用戶名varchar(20)否adminPassword密碼varchar(32)否學歷信息表如表4.7所示:表4.7 學歷信息表字段字段名類型是否為空educationId學歷編號int否educationName學歷名稱nvarchar(20)否員工業績信息表如表4.8所示:表4.8 員工業績表字段字段名類型是否為空employeeNo員工編號varchar(20)否employeeName員工名稱nvarchar(8)否employeeSellMoney銷售金額float否銷售信息表如表4.9所示:表4.9 銷售信息表字段字段名類型是否為空sellInfoId銷售編號int否sellNo單據號varchar(30)否goodNo商品編號varchar(20)是price銷售價格float是number銷售數量int是totalPrice銷售總價float是sellTime銷售時間datetime是employeeNo員工號varchar(20)是商品庫存信息表如表4.10所示:表4.10 商品庫存信息表字段字段名類型是否為空sellBackId退貨編號int否sellNo銷售單據varchar(20)是goodNo商品編號varchar(20)是price退貨價格float是number退貨數量int是totalPrice退貨總價float是sellBackReason退貨原因text是sellBackTime退貨時間datetime是商品類別信息表如表4.11所示:表4.11 商品類別信息表字段字段名類型是否為空goodClassId類型編號int否goodClassName類型名稱nvarchar(20)是商品庫存信息表如表4.12所示:表4.12商品庫存信息表字段字段名類型是否為空goodNo商品編號varchar(50)否goodCount庫存數量int是購物車信息表如表4.13所示:表4.13購物車信息表字段字段名類型是否為空goodCartId購物車編號int否employeeNo員工編號varchar(20)是goodNo商品編號varchar(20)是goodCount商品數量Int是5詳細功能設計詳細設計的根本目標是確定應該怎樣具體地實現所要求的系統,也就是說,經過這個階段的設計工作,應該的出對目標系統的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某個設計的語言書寫的程序。詳細設計的任務不是具體的編寫程序,而是要設計出程序的“藍圖”,以后可根據這個藍圖寫出實際的程序代碼。詳細設計的目標不僅僅是邏輯上正確地實現每個模塊的功能,更重要的是設計出的處理過程應該盡可能簡明易懂。本系統所包括的幾大模塊如下:登錄模塊、進貨模塊、庫存管理模塊、銷售管理等多個模塊。5.1系統主要功能模塊設計5.1.1登錄模塊流程本模塊的主要功能是對用戶身份進行驗證,只有系統的合法用戶才能進入系統。在進行系統登錄過程中,登錄模塊將調用數據庫里的用戶清單,并對賬號和密碼進行驗證,只有輸入了正確的賬號和密碼后,系統登錄才會成功。并在輸入了錯誤的或者是不存在的賬戶和密碼時,系統會提示出錯信息,指明登錄過程中的錯誤輸入或者錯誤操作,以便用戶進行正確的登錄。系統登錄模塊流程如圖10所示:5.1.2進貨管理流程功能:該模塊主要是實現進行進貨信息查詢功能。進貨信息查詢:該模塊為超市提供整個超市的進貨情況查詢,也可以進行進貨信息的明細查詢。輸入項、輸出項:該模塊的輸入項為超市的商品編號,其中包括商品的編號、供貨商號、進貨價、數量、金額進貨日期和備注。進貨管理流程如圖11所示:5.1.3銷售管理流程功能:本模塊的主要功能是把銷售信息寫入銷售清單,同時對庫存清單進行更新,以備用戶將來對庫存信息進行查詢和打印,此外還可以對銷售信息進行查詢和盤點功能。銷售信息查詢:根據商品銷售情況,按需要對銷售情況進行查詢。在該查詢模塊中,可以按照商品的編號、銷售日期等多種方式進行商品銷售信息查詢。銷售信息盤點:可以按照需要對在一定時期內的銷售情況進行盤點。輸入項、輸出項:本模塊的數據輸入項主要是商品的單據號和員工編號。其中還包括銷售數量和銷售日期。銷售管理流程如圖12所示:5.1.4庫存管理流程功能:本模塊的主要功能是商品信息的查詢和更新,庫存信息的查詢和更新。查詢商品信息:主要功能查詢商品的明細信息,和它的庫存信息。添加商品信息:主要功能添加新進的商品。修改商品信息:主要功能是修改商品的信息,包括他的庫存數量。刪除商品信息:主要功能是刪除不再銷售的商品信息。輸入項、輸出項:本模塊的數據輸入項主要是商品編號。庫存管理流程如圖13所示。5.2系統主要功能模塊實現5.2.1登陸模塊實現此模塊主要實現員工和管理員的登錄進入系統,需要輸入用戶名、密碼和驗證碼,填寫完畢后,點擊發送,如填寫成功順利進入系統,如用戶名、密碼或者驗證碼錯誤則會提示相應錯誤信息。圖5.4 庫存管理流程圖登錄主界面如圖14所示:圖14 登錄界面后臺代碼如下:protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub/response.setContentType(text/html;charset=GBK);HttpSession session = request.getSession();/* 首先取得jsp頁面傳來的參數信息 */String txtName = request.getParameter(txtName);String txtPwd = request.getParameter(txtPwd);String identify = request.getParameter(identify);String code = request.getParameter(code);String sessionCode = (String) session.getAttribute(code);String errMessage = ;/* 驗證輸入信息的完整行和正確性 */if (txtName.equals()errMessage += 用戶名不能為空!;if (txtPwd.equals()errMessage += 密碼輸入不能為空!;if (!code.equals(sessionCode)errMessage += 驗證碼輸入不正確!;if (txtPwd.indexOf() != -1)errMessage += 請不要進行sql注入攻擊!;/* 如果驗證沒有通過轉到登陸頁并提示錯誤信息 */if (!errMessage.equals() request.setAttribute(errMessage, errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);return;/* 如果初步驗證通過就需要進一步驗證 */* (1)如果是管理員身份登陸系統 */if (identify.equals(admin) Admin admin = new Admin();admin.setAdminUsername(txtName);admin.setAdminPassword(txtPwd);/*如果是管理員身份用戶名和密碼都驗證成功則設置session的值然后重定向到管理首頁*/if (AdminDAO.checkLogin(admin) session.setAttribute(adminFlag, true);session.setAttribute(adminUsername, txtName);response.sendRedirect(Admin/index.jsp); else errMessage += 管理員帳號或密碼錯誤!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response); else if (identify.equals(employee) Employee employee = new Employee();employee.setEmployeeNo(txtName);employee.setEmployeePassword(txtPwd);/*如果是員工身份用戶名和密碼都驗證成功也設置session的值然后轉到員工操作首頁*/if(EmployeeDAO.checkLogin(employee) session.setAttribute(employeeFlag, true);session.setAttribute(employeeNo, txtName);response.sendRedirect(Employee/index.jsp); else errMessage += 員工帳號或密碼錯誤!;request.setAttribute(errMessage,errMessage);RequestDispatcher wm = request.getRequestDispatcher(login.jsp);wm.forward(request, response);5.2.2進貨管理模塊實現商品的進貨管理是超市管理系統中的一個非常重要的功能,在龐大的商品信息中,能夠及時添加所缺少的商品,是超市經營中一個重要的環節。本系統采用商品數量預警方案,當商品數量下降到預警范圍內。管理員就會及時發現缺的商品,從而進貨。本模塊對商品的錄入進行操作。進貨管理模塊如圖15所示。圖15 進貨登記模塊本模塊使用了Ajax技術,在選擇商品名稱時,無刷新快速顯示商品信息。主要實現代碼如下:function DisplayGoodInfo() var GoodName = XMLHttpReq.responseXML.getElementsByTagName(GoodName)0.firstChild.nodeValue; var GoodModel = XMLHttpReq.responseXML.getElementsByTagName(GoodModel)0.firstChild.nodeValue; var GoodSpecs = XMLHttpReq.responseXML.getElementsByTagName(GoodSpecs)0.firstChild.nodeValue; var GoodPlace = XMLHttpReq.responseXML.getElementsByTagName(GoodPlace)0.firstChild.nodeValue; document.getElementById(GoodName).innerHTML = GoodName; document.getElementById(GoodModel).innerHTML = GoodModel; document.getElementById(GoodSpecs).innerHTML = GoodSpecs; document.getElementById(GoodPlace).innerHTML = GoodPlace; document.getElementById(GoodInfo).style.display = ; 5.2.3 銷售管理模塊實現銷售管理是超市系統中的核心部分,進入銷售界面,選擇需要的貨物,并輸入數量。系統會自動算出價格。錄入待銷售的界面。點擊確認,并轉向銷售單。銷售信息的寫入銷售清單,同時對庫存清單進行更新,以備用戶將來對庫存信息進行查詢。商品詳細的信息已經錄入超市的數據庫中,這樣大大縮小了銷售人員的工作量。提高了銷售人員的工作效率。銷售管理模塊如圖16和17所示。圖16 商品銷售購物車圖17 商品銷售結賬主要實現后臺代碼如下: /*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025旅游合作開發合同
- 2025 年某水電站工程合同管理與結算監理實施細則
- 2025屆高考數學模擬試題(卷)(1)(教師版)
- 2025年二手奢侈品鑒定技術標準與質量保證指南報告
- 廣西幼師《學前兒童心理發展》課程教案
- 2025年二手交易平臺信用體系建設與消費者信任度提升策略
- 2025年二手電商平臺信用體系建設與行業規范研究報告
- 青少年文化旅游教育基地行業深度調研及發展項目商業計劃書
- 神經退行性疾病基因治療行業跨境出海項目商業計劃書
- DB1301T 352-2020 紅薯集約化育苗技術規程
- 硬核贏創新智慧樹知到答案2024年山東大學
- 夏季養脾胃中醫
- 第13課 立足專業 謀劃發展 第一框
- 銀行保安服務 投標方案(技術標)
- 2023-2024學年遼寧省沈陽市皇姑區七年級(下)期末數學試卷(含答案)
- 廣東省湛江市2023-2024學年高一下學期期末調研考試語文試題及答案解析
- JT-T-1180.2-2018交通運輸企業安全生產標準化建設基本規范第2部分:道路旅客運輸企業
- 2024年河北省中考道德與法治真題含解析
- 辦公用品供應合同模板
- 軍事訓練夏令營合同樣本
- 夏季防蛇蟲咬傷、防中暑課件(圖文)
評論
0/150
提交評論