版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)題 目 小型超市進銷存管理系統(tǒng) 系 別軟件與服務外包學院.專 業(yè) 軟件測試 .班 級 測試0801 .學生姓名 孔瑞江 .學 號 100080759 .指導教師 黃克飛 .2011年 4 月小型超市進銷存管理系統(tǒng)摘要:隨著網(wǎng)絡技術(shù)的發(fā)展、計算機應用水平的提高,原來的小型超市進銷存管理系統(tǒng)在時效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比較,決定利用自己的力量對小型超市進銷存管理系統(tǒng)進行重新設計。使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便小型超市進銷存的管理。 本小型超市進銷存管理系統(tǒng)是實現(xiàn)商品信息的后臺管理。本文主要對小型超市進銷存管理系統(tǒng)的設計與開
2、發(fā)過程進行了全面的介紹并對各子系統(tǒng)中的程序設計、操作流程、功能實現(xiàn)等進行了詳細的解釋。該管理信息系統(tǒng)通過SQL Server2005建立后臺的數(shù)據(jù)庫,利用JSP開發(fā)技術(shù),使用MyEclipse7.1開發(fā)工具實現(xiàn)了小型超市進銷存管理的各項基本功能。關(guān)鍵字:小型超市進銷存管理系統(tǒng) 后臺管理 數(shù)據(jù)庫 JSPSmall supermarket inventory management systemAbstract:With the development of network technology, computer application level, the original small supe
3、rmarket inventory management system in the timeliness and accuracy of the data, the convenience of both deficiencies, has affected the normal use of the system. After a comparison study, decided to use the power of their own inventory management system for small supermarket to re-design. Enables the
4、 system to use the results of software development technology to facilitate the management of a small supermarket Invoicing. The small supermarket inventory management system is the product information management background. In this paper, the small supermarket inventory management system design and
5、 development process a comprehensive introduction to the program and the subsystem design, operational procedures, functions, etc. to achieve a detailed explanation. The management information system established by SQL Server2005 backend database, using JSP development technologies, using the MyEcli
6、pse7.1 development tools to achieve a small supermarket all the basic functions of inventory management. Key Words: Small supermarket inventory management system admin Database JSP目 錄前言6第1章 緒 論71.1 問題的提出71.2 現(xiàn)有系統(tǒng)存在問題的分析81.3 系統(tǒng)開發(fā)目標與意義81.3.1系統(tǒng)開發(fā)目標81.3.2意義91.4 涉及技術(shù)簡介91.4.1數(shù)據(jù)庫管理系統(tǒng)簡介91.4.2 JSP簡介101.4.3 M
7、yEclipse7.1簡介101.4.4 SQL Server 2005簡介11第2章 需求分析122.1 需求分析的目的122.2 項目背景122.3 需求分析132.3.1問題定義132.3.2可行性研究132.3.3小型超市進銷存管理系統(tǒng)具體任務要求和運行過程132.4 技術(shù)方面可行性分析142.4.1軟件分析142.4.2硬件分析142.4.3人員分析152.5 經(jīng)濟方面可行性分析152.6 結(jié)論15第3章 總體設計163.1 項目規(guī)劃163.1 數(shù)據(jù)庫設計17第4章 詳細設計224.1 系統(tǒng)模塊設計及程序流程圖224.2 應用程序設計23第5章 功能界面設計255.1系統(tǒng)登錄模塊25
8、5.2主窗體界面255.3商品進貨管理界面265.4商品進貨信息查詢界面265.5商品進貨信息修改界面265.6商品進貨信息刪除界面265.7品銷售管理界面275.8品存貨管理界面275.9人信息管理界面275.10個人信息修改界面28第6章 系統(tǒng)測試296.1測試概要296.2測試結(jié)果以及發(fā)現(xiàn)306.2.1功能測設306.3分析摘要316.3.1缺陷和限制316.3.2建議316.3.3評價31第7章 結(jié)論32謝 辭33參考文獻34前 言伴隨知識經(jīng)濟的發(fā)展和現(xiàn)代信息技術(shù)的不斷改進,我國的網(wǎng)絡環(huán)境得到了很大的改善,計算機技術(shù)在社會生活的各個領域得到了廣泛的應用。尤其是Internet技術(shù)的興起
9、,為電子辦公提供了前所未有的動力與發(fā)展空間,網(wǎng)絡技術(shù)已廣泛用于管理領域,管理的網(wǎng)絡化已成為全球流行的趨勢。網(wǎng)絡化成為管理的主要發(fā)展趨勢,使得管理流程網(wǎng)絡化不但可以優(yōu)化工作流程,而且可以節(jié)省大量資源和時間。小型超市進銷存管理系統(tǒng)是用于小型超市對商品進銷存的統(tǒng)一管理。開發(fā)本系統(tǒng)可以使小型超市員工減少工作程序,比較系統(tǒng)的管理商品的進銷存,同是,可以減少進貨、銷售、存儲相關(guān)部門勞動力的使用,方便了部門之間信息的交流和管理,加快了各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。小型超市管理中,由于商品的數(shù)量眾多,進銷存管理方面工作繁雜、資料重多,這就迫切需要利用計算機的數(shù)據(jù)庫技術(shù)和網(wǎng)絡技術(shù)實現(xiàn)小型超市進銷
10、存管理工作自動化,以提高工作效率,帶來一種全新的現(xiàn)代化、規(guī)范化、標準化管理模式。第1章 緒 論本畢業(yè)論文是以小型超市進銷存管理系統(tǒng)的開發(fā)為背景,論述了小型超市進銷存管理系統(tǒng)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,全文共分為緒論、需求分析、概要設計、詳細設計、開發(fā)總結(jié)、致謝、參考文獻、附錄等。1.1 問題的提出隨著計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡技術(shù)與數(shù)據(jù)庫技術(shù)的發(fā)展,使用人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡技術(shù)的應用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應用則為人們提供了數(shù)據(jù)存儲、信息檢索、信息分析等功能,從而使得工作更高效地進行。數(shù)據(jù)庫始于20世紀60年代,經(jīng)過40多年
11、的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計算機軟件的一個重要分支。數(shù)據(jù)庫技術(shù)體現(xiàn)了當代先進的數(shù)據(jù)管理方法,使計算機的應用真正滲透到國民經(jīng)濟各個部門,在數(shù)據(jù)處理領域發(fā)揮著越來越大的作用。而互聯(lián)網(wǎng)技術(shù)的出現(xiàn),更是進一步豐富的人類生活,數(shù)字化生存已經(jīng)一步步走進我們的生活與工作。互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計算的在人類生活中的應用帶來了巨大的影響。產(chǎn)業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會
12、各界的高度重視,從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術(shù)的應用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作,從各方面提高工作效率,取得良好的社會和經(jīng)濟效益,而一些新興的、規(guī)模較小的教育機構(gòu)還沒有全部具備這種功能。因此可見,隨著我國教育的迅速發(fā)展,信息技術(shù)在其上的應用會更加地廣泛和深入。 1.2 現(xiàn)有系統(tǒng)存在問題的分析在我國,各小型超市的各類管理系統(tǒng)并非一個新的課題,但也有的小型超市根本就沒有任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。計算機技術(shù)在日新月異的發(fā)展,但是有的很多小型超市,特別是在西部貧困地區(qū),小型
13、超市的各種管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯。隨著社會的發(fā)展,信息化是社會進程的必然趨勢,小型超市管理只有只有快,準,精才能發(fā)揮其價值。所以機器代替人力是必然的歷史發(fā)展趨勢,只有領導的重視和支持才能從人工操作改為計算機的自動化系統(tǒng)。人工操作必將被計算機代替。有些小型超市雖使用了計算機,甚至管理系統(tǒng),但是仍然存在很多問題,問題一日不解決,效率就一日提不上去。還有,有的系統(tǒng)很不完善到處是漏洞,可以說是千瘡百孔,這樣極不完善的系統(tǒng)對管理來說是沒有任何保障的。1.3 系統(tǒng)開發(fā)目標與意義1.3.1系統(tǒng)開發(fā)目標本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的信息管理、日常進銷存管
14、理相結(jié)合,按照小型超市的工作流程設計完成的。為了使系統(tǒng)在小型超市的進銷存管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:1.系統(tǒng)應具有實用性、可靠性和適用性,同時注意到先進性。2.能夠按照用戶選擇的不同的條件進行簡單查詢。3.能夠?qū)Σ樵兘Y(jié)果進行分類匯總。4.方便用戶的操作,盡量減少用戶的操作。1.3.2意義在各小型超市,用計算機管理超市的進銷存信息已經(jīng)越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了各部門之間信息交流的效率。提高了小型超市的管理能力,為此,用計算機來管理小型超市的進銷存信息,是非常必要的。1.4 涉及技
15、術(shù)簡介 1.4.1數(shù)據(jù)庫管理系統(tǒng)簡介數(shù)據(jù)管理指的是如何對數(shù)據(jù)進行分類、組織、存儲、檢索及維護。要注意,這里所說的數(shù)據(jù),不僅是指數(shù)字,還包括文字、圖形、圖像、聲音等。凡是計算機中用來描述事物的記靈,統(tǒng)稱為數(shù)據(jù)。數(shù)據(jù)庫技術(shù)是計算機應用領域中非常重要的技術(shù),隨著計算機應用的不斷深入,數(shù)據(jù)庫的重要性日益被人們所認識,它已成為信息管理、辦公自動、計算機輔助設計等方面的重要手段。對一個特定的數(shù)據(jù)庫來說,它是集中、統(tǒng)一地保存、管理著某一個單位或某一領域內(nèi)所有有用信息的系統(tǒng),這個系統(tǒng)根據(jù)數(shù)據(jù)間的自然聯(lián)系結(jié)構(gòu)而成,數(shù)據(jù)較少冗余,且具有較高的數(shù)據(jù)獨立性,能為多種應用服務。因此可以看出,數(shù)據(jù)庫系統(tǒng)是管理數(shù)據(jù)且為不同
16、應用服務的工具。它所管理的數(shù)據(jù)是大量的有關(guān)某一方面的信息,需要較長時間的保存;它所提供的數(shù)據(jù)應該是正確的、可靠的、高效率的。數(shù)據(jù)庫管理系統(tǒng)簡稱DBMS(Database Management System)是專門用于建立和管理數(shù)據(jù)庫的一套軟件,介于應用程序和操作系統(tǒng)之間。DBMS不僅具有最基本的數(shù)據(jù)管理功能,還能保證數(shù)據(jù)的完整性、安全性,提供多用戶的并發(fā)控制,當數(shù)據(jù)庫出現(xiàn)故障時對系統(tǒng)進行恢復。1.4.2 JSP簡介JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁H
17、TML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同
18、JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向英特網(wǎng)的所有特點。1.4.3 MyEclipse7.1簡介MyEclipse企業(yè)級工作平臺(MyEclip
19、se Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: 1. JavaEE模型 2. WEB開發(fā)工具 3. EJB開發(fā)工具 4. 應用程序服務器的連接器 5. JavaEE項目部署服務 6. 數(shù)據(jù)庫服務 7.
20、 MyEclipse整合幫助 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。MyEclipse 7.1的發(fā)布意味著我們不再需要配置Tomcat以及服務器了,你所需要做的僅僅是安裝MyEclips
21、e 7.1。7.1發(fā)行版包括在7.1M2和6.6版本基礎上對bug的修復和功能的加強。提供的支持包括:Eclipse 3.4.1/Ganymede、REST web服務、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEfaces工具更新。1.4.4 SQL Server 2005簡介SQL Server 2005 是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安
22、全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligence Development Studio)的緊密集
23、成使 SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。第2章 需求分析21世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經(jīng)濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應現(xiàn)代社會人們高度強烈的時間觀念,小型超市進銷存管理系統(tǒng)軟件為小型超市管理帶來了極大的方便。2.1 需求分析的目的盡早地對軟件項目的可行性做出細致而謹慎的評估,以避免在項
24、目開發(fā)過程中浪費大量的人力、物力、財力。2.2 項目背景進入二十一世紀,信息化的進程進一步加快,向著網(wǎng)絡化、智能化方向發(fā)展,計算機行業(yè)飛速向前發(fā)展,信息化深入到社會的各行各業(yè)。微機化管理的廣泛應用,使工作效率顯著提高。通過可行性分析,我決定為中小型超市開發(fā)進銷存管理系統(tǒng)。小型超市規(guī)模的不斷擴大,客戶不斷增加,進銷存業(yè)務也隨之猛增,手工管理紛繁復雜的銷售數(shù)據(jù)已經(jīng)不能滿足需要。所以進銷存管理的規(guī)范化、自動化已經(jīng)是必然的要求。2.3 需求分析2.3.1問題定義問題定義階段必須回答的關(guān)鍵問題是“要解決的問題是什么?”。顯然,這個問題解決整個軟件開發(fā)周期中起著指導性作用。軟件開發(fā)應該有這樣一條鮮明的線索
25、貫穿始終,否則我們的所有工作都是盲目的。現(xiàn)在我們應該明確問題定義階段的主要任務:我們要建立一個小型超市進銷存管理系統(tǒng),以解決小型超市進銷存事務的基本情況,來擺脫傳統(tǒng)的手工勞動,實現(xiàn)管理自動化,從而提高工作效率。同時該系統(tǒng)應不可避免的涉及到庫存商品基本信息、供應商信息、客戶信息的維護和處理及進貨統(tǒng)計、銷售統(tǒng)計等統(tǒng)計及查詢處理功能。2.3.2可行性研究這個階段要解決的關(guān)鍵問題是“對上一階段所確定的問題有無行得通的解決辦法”。從而導出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模塊出發(fā)探索若干種可供選擇的系統(tǒng)實現(xiàn)方案。由于實際條件的制約,對可行性研究我們不再多說,但我們必須明確,現(xiàn)在我們所討論的問題從各方面來說都
26、行得通。在明確了這兩個簡單問題之后,我們的問題應該步入正題了。需求分析階段是軟件定義時期的是后一個階段,這一階段的中心任務是準確的回答“系統(tǒng)必須做什么?”這個問題。其結(jié)束的標準是通過需求分析應該得出有數(shù)據(jù)流程圖、ER圖、數(shù)據(jù)字典等描繪的精確的系統(tǒng)邏輯模型。2.3.3小型超市進銷存管理系統(tǒng)具體任務要求和運行過程系統(tǒng)的功能要求即用戶對目標系統(tǒng)數(shù)據(jù)處理功能所提出的要求,主要考慮以下銷售管理需求:進貨時入庫登記,把相應的商品信息存入進貨信息表,以便日后查看和統(tǒng)計進貨信息。銷售時把相應數(shù)量的商品從現(xiàn)存商品庫中減去,并記錄于另外的一個銷售信息表中,以便日后查看和統(tǒng)計銷售信息。存貨時把相應的商品基本信息記錄
27、到存貨信息表里,以便日后查看和統(tǒng)計存貨信息。系統(tǒng)管理員能夠隨時查看各種信息表,如員工信息表、進貨信息表、銷售信息表等。系統(tǒng)管理員能夠在員工信息表中添加新的管理員信息以及查看其他管理員信息。系統(tǒng)管理員能夠在員工信息表修改自己的密碼以及相關(guān)信息。2.4 技術(shù)方面可行性分析2.4.1軟件分析1、由于Windows Xp操作系統(tǒng)是有人機變互的友好界面,很容易掌握及操作,程序界面相對較容易實現(xiàn)等特點,加之目前基于Windows Xp操作系統(tǒng)的軟件開發(fā)工具也很多,易于學習、開發(fā)及應用。2、同時由于商品進銷存管理事務種類繁多,結(jié)合小型超市實際情況,進銷存事務量及管理人員的素質(zhì)等因素,Windows Xp操作
28、系統(tǒng)易學易用,而且可以滿足需求,故決定采用Windows Xp平臺開發(fā)。3、采用SQL Server 2005數(shù)據(jù)庫系統(tǒng)作為小型超市進銷存管理系統(tǒng)的后臺數(shù)據(jù)庫,SQL Server 2005數(shù)據(jù)庫采用面向?qū)ο蟮姆绞綄?shù)據(jù)庫進行管理與操作,大大簡化了用戶的開發(fā)與維護工作,另外SQL Server 2005數(shù)據(jù)庫的靈活性、安全性、易用性為數(shù)據(jù)庫編程提供了良好的條件。4、由于MyEclipse具有面向?qū)ο罂梢暬幊痰奶攸c,是創(chuàng)建Windows 應用程序最簡便、最快捷的開發(fā)工具之一,是集先進性、實用性于一體的現(xiàn)代化軟件開發(fā)工具,故采用MyEclipse7.1為開發(fā)工具。2.4.2硬件分析硬 件:中央處
29、理器(CPU): P4 以上內(nèi) 存:512M硬 盤:40G顯 示 器:一般品牌打 印 機:一般品牌2.4.3人員分析此系統(tǒng)操作簡單,使用人員無需具有專業(yè)的計算機操作基礎,因此對工作人員來說應用此系統(tǒng)是不成問題的。2.5 經(jīng)濟方面可行性分析本系統(tǒng)開發(fā)經(jīng)費并不是很多。對于規(guī)模不很大,經(jīng)費有限的單位在經(jīng)濟上是可以接受的,并且本系統(tǒng)實施后可以顯著提高效率,很快就可以體現(xiàn)經(jīng)濟效益。投入:除軟件開發(fā)成本,一臺中等電腦,現(xiàn)價4000元左右,完全可以良好的運行系統(tǒng),完成硬件平臺的要求,而且經(jīng)濟實用。2.6 結(jié)論綜上所述,無論是從技術(shù)方面還是經(jīng)濟方面看開發(fā)此系統(tǒng)均是可行的。第3章 總體設計總體設計階段的基本目的
30、是用比較抽象概括的方法確定系統(tǒng)如何完成參定的任務,也就是說,應該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。因此,總體設計階段由兩個小階段組成。首先需要進行系統(tǒng)設計,從數(shù)據(jù)流圖出發(fā)設想完成系統(tǒng)功能的若干種合理的物理方案,最后選擇一個最佳方案。然后進行軟件結(jié)構(gòu)設計,確定軟件由那些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。3.1 項目規(guī)劃小型超市進銷存管理系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序,由登錄模塊、主界面、基本信息模塊、進貨管理和銷售管理模塊、錢流管理模塊、庫存管理模塊、查賬模塊、統(tǒng)計分析模塊、系統(tǒng)維護模塊等組成。特規(guī)劃功能模塊如下:l 系統(tǒng)登錄模塊系統(tǒng)登錄模塊主要管理判斷用戶輸入
31、的用戶名是否存在,以及用戶輸入的用戶名、密碼和選擇的權(quán)限是否正確,進行不同的登錄控制。l 進貨管理模塊進貨管理模塊主要管理小型超市商品進貨信息。l 銷售管理模塊銷售管理模塊主要管理小型超市商品銷售信息。l 員工信息模塊員工信息模塊主要管理員工的基本信息。l 庫存管理模塊庫存管理模塊主要管理小型超市商品庫存信息。根據(jù)項目規(guī)劃,可畫出超市進銷存管理系統(tǒng)的功能框圖,如圖3-1所示:小型超市進銷存管理系統(tǒng)系統(tǒng)登錄管理員用戶登錄普通用戶登錄退出系統(tǒng)進貨管理銷售管理存貨管理進貨管理銷售管理存貨管理員工信息管理員工信息管理圖3-1 系統(tǒng)功能模塊圖3.1 數(shù)據(jù)庫設計上面提到的各種功能的實現(xiàn)都離不開數(shù)據(jù)庫的支持
32、,因此數(shù)據(jù)庫設計作為本系統(tǒng)設計的一部分不可缺少。數(shù)據(jù)庫設計在整個程序設計過程中占據(jù)非常重要的地位,也是整個程序設計的基礎。把數(shù)據(jù)庫從整個程序中分離出來,單獨進行,有很大的好處,即使程序設計分工明確,也方便程序員在詳細設計師不必考慮數(shù)據(jù)庫的結(jié)構(gòu),只需知道數(shù)據(jù)名及表名和表中的字段名就能進行編碼設計,體現(xiàn)面向?qū)ο笤O計的思想。其實在需求分析階段,我們的很大一部分討論始終都沒離開用戶所要求的數(shù)據(jù)。如果把前面的討論看成是數(shù)據(jù)庫的邏輯設計,下面的問題將是數(shù)據(jù)庫的具體物理實現(xiàn)。我們使用的數(shù)據(jù)庫系統(tǒng)是SQL Server 2005。數(shù)據(jù)庫名稱為“Supermarket”。數(shù)據(jù)庫“Supermarket”包括以下
33、表:員工信息表(tb_user表)、商品信息表(tb_goods表)、進貨信息表(tb_ warehouse表)、存貨信息表(tb_story表)以及銷售信息表(tb_sell表)。tb_user表(員工信息表)中包括有員工編號、員工姓名、員工密碼、性別、員工權(quán)限字等段,具體設置如表3-2所示:表3-2 tb_user表字段名數(shù)據(jù)類型長度主鍵否功能描述User_idfloat10是員工編號User_namevarchar30員工姓名User_passvarchar30員工密碼User_sexvarchar5員工性別User_typeVarchar5員工權(quán)限tb_goods表(商品信息表)包括商
34、品編號、商品名稱、商品類型、商品進價、商品售價、商品產(chǎn)地等字段,具體設置如表3-3所示:表3-3 tb_goods表字段名數(shù)據(jù)類型長度主鍵否功能描述Goods_idfloat10是商品編號Goods_namevarchar30商品名稱Goods_typevarchar20商品類型Goods_ipfloat10商品進價Goods_opfloat10商品售價Goods_localvarchar30商品產(chǎn)地tb_ warehouse表(進貨信息表)包括商品編號、商品名稱、商品進價、商品數(shù)量、進貨員編號、進貨時間等字段,具體設置如表3-4所示:表3-4 tb_ warehouse表字段名數(shù)據(jù)類型長度主
35、鍵否功能描述Goods_idfloat10是商品編號User_idfloat10是進貨員編號Goods_namevarchar30商品名稱Goods_ipfloat10商品進價Goods_unitvarchar10商品數(shù)量Goods_timedatetime8進貨時間tb_story表(存貨信息表)包括商品編號、商品名稱、商品數(shù)量、存貨員編號、入庫時間、出庫時間等字段,具體設置如表3-5所示:表3-5 tb_story表字段名數(shù)據(jù)類型長度主鍵否功能描述Goods_idfloat10是商品編號User_idfloat10是存貨員編號Goods_namevarchar30商品名稱Goods_uni
36、tvarchar10商品數(shù)量Goods_itdatetime8入庫時間Goods_otdatetime8出庫時間tb_sell表(銷售信息表)包括商品編號、商品名稱、商品數(shù)量、銷售員編號、商品售價、銷售時間等字段,具體設置如表3-6所示:表3-6 tb_sell表字段名數(shù)據(jù)類型長度主鍵否功能描述Goods_idfloat10是商品編號User_idfloat10是銷售員編號Goods_namevarchar30商品名稱Goods_unitvarchar10商品數(shù)量Goods_opfloat10商品售價Goods_stdatetime8銷售時間最后各個實體的E-R圖分別如圖3-7至圖3-11所示
37、:表3-7員工信息表的E-R圖表3-8商品信息表的E-R圖表3-9進貨信息表的E-R圖表3-10存貨信息表的E-R圖表3-11銷售信息表的E-R圖第4章 詳細設計4.1 系統(tǒng)模塊設計及程序流程圖此系統(tǒng)的采用劃分獨立模塊,自頂向下逐步求精的方法設計。這里僅列舉兩個典型程序流程圖。登錄模塊的流程圖如下圖4-1所示:圖4.1登錄模塊流程圖存貨模塊的流程圖如下圖4-2所示:圖4.2登錄模塊流程圖4.2 應用程序設計本系統(tǒng)總體的功能是實現(xiàn)小型超市進銷存管理的系統(tǒng)化、規(guī)模化和自動化,具體包括如下功能模塊:(1)系統(tǒng)登錄:包括用戶登錄、新用戶注冊、退出系統(tǒng)等功能。(2)商品進貨管理:此模塊分兩種用戶權(quán)限包括
38、管理員用戶和普通用戶。管理員用戶擁有包括商品進貨信息的添加、商品進貨信息的修改、查看所有商品進貨信息、查詢商品進貨信息、刪除商品進貨信息等功能。而普通用戶只有查看所有商品進貨信息以及查詢商品進貨信息等功能。(3)商品銷售管理:此模塊分兩種用戶權(quán)限包括管理員用戶和普通用戶。管理員用戶擁有包括商品銷售信息的添加、商品銷售信息的修改、查看所有商品銷售信息、查詢商品銷售信息、刪除商品銷售信息等功能。而普通用戶只有查看所有商品銷售信息以及查詢商品銷售信息等功能。(4)商品存貨管理:此模塊分兩種用戶權(quán)限包括管理員用戶和普通用戶。管理員用戶擁有包括商品庫存信息的添加、商品庫存信息的修改、查看所有商品庫存信息
39、、查詢商品庫存信息、刪除商品庫存信息等功能。而普通用戶只有查看所有商品庫存信息以及查詢商品庫存信息等功能。(5)個人信息管理:此模塊分兩種用戶權(quán)限包括管理員用戶和普通用戶。管理員用戶擁有修改個人信息、修改個人密碼、查看所有用戶信息、修改其他用戶信息、刪除其他用戶、查詢其他用戶信息等功能。而普通用戶擁有包括修改個人信息、修改個人密碼、查看所有用戶信息以及查詢其他用戶信息等功能。第5章 功能界面設計5.1系統(tǒng)登錄模塊系統(tǒng)登錄界面是程序運行的起始點,負責整個程序的開啟和關(guān)閉。系統(tǒng)登錄界面的最終效果圖如圖5-1所示:圖5-1登錄界面預覽運行程序后首先出現(xiàn)登錄界面,您需要輸入用戶名和密碼以及選擇相應的用
40、戶權(quán)限,點擊登錄按鈕或直接按回車鍵,就根據(jù)您的權(quán)限進入銷售管理系統(tǒng)。如果你所輸入的用戶名不存在就會提示用戶不存在并要求先注冊或者重新輸入,如果輸入的用戶名或者密碼錯誤就會提示輸入錯誤并要求重新輸入,如果選擇的權(quán)限錯誤就會提示權(quán)限錯誤并要求重新輸入,登錄錯誤效果圖如圖5-2所示:圖5-2登錄錯誤界面預覽輸入成功后,會根據(jù)你的權(quán)限進入相應的界面(管理員用戶界面和普通用戶界面)。5.2主窗體界面該窗體是登錄成功后出現(xiàn)的第一界面,總窗體分左右兩部分,左側(cè)顯示登錄系統(tǒng)的員工身份(管理員或者普通用戶)并且顯示用戶名,下方則是根據(jù)用戶權(quán)限顯示不同的功能(主要是商品進貨管理、商品銷售管理、商品存貨管理以及個人
41、信息管理)。右側(cè)則是顯示歡迎登錄小型超市進銷存管理系統(tǒng)??偞绑w主要使用Frame實現(xiàn)根據(jù)不同用戶權(quán)限的用戶顯示不同的用戶功能,使用ui和li實現(xiàn)分級顯示不同的功能。這樣的設計是為了是用戶方便在各不同功能之間選擇。5.3商品進貨管理界面該界面是顯示商品的進貨信息。依舊使用Frame實現(xiàn)界面左右分工,使用ui和li實現(xiàn)分級顯示不同的功能。主窗體右邊顯示商品的進貨信息,左邊顯示的是另外一些功能選項(包括商品銷售管理、商品存貨功能、個人信息管理的功能選項)。右邊顯示的商品進貨管理功能包括管理員用戶的商品進貨信息的添加、商品進貨信息的修改、查看所有商品進貨信息、查詢商品進貨信息、刪除商品進貨信息等功能。
42、對于普通用戶只有查看所有商品進貨信息以及查詢商品進貨信息等功能。5.4商品進貨信息查詢界面該界面是用戶(管理員或者普通用戶)選擇查詢商品進貨信息功能后出現(xiàn)。用戶在文本框中輸入所要查找的商品信息,如果有則會在右邊顯示商品的詳細信息,如果沒有則會提示所查找的商品不存在。5.5商品進貨信息修改界面該界面是管理員用戶選擇修改商品進貨信息 功能后出現(xiàn)。管理員用戶在所有商品進貨信息列表后選擇修改功能,界面會跳轉(zhuǎn)到顯示單個商品信息,管理員用戶可以修改商品進貨信息,修改完成后點擊保存按鈕,會提示管理員用戶修改成功。5.6商品進貨信息刪除界面該界面是管理員用戶選擇刪除商品進貨信息 功能后出現(xiàn)。管理員用戶在所有商
43、品進貨信息列表后選擇刪除功能,界面會出現(xiàn)提示框,提醒管理員用戶是否刪除。是確定刪除商品進貨信息,否不刪除。5.7品銷售管理界面該界面是顯示商品的銷售信息。依舊使用Frame實現(xiàn)界面左右分工,使用ui和li實現(xiàn)分級顯示不同的功能。主窗體右邊顯示商品的銷售信息,左邊顯示的是另外一些功能選項(包括商品銷售管理、商品存貨功能、個人信息管理的功能選項)。右邊顯示的商品銷售管理功能包括管理員用戶的商品銷售信息的添加、商品銷售信息的修改、查看所有商品銷售信息、查詢商品銷售信息、刪除商品銷售信息等功能。對于普通用戶只有查看所有商品銷售信息以及查詢商品銷售信息等功能。5.8品存貨管理界面該界面是顯示商品的存貨信
44、息。依舊使用Frame實現(xiàn)界面左右分工,使用ui和li實現(xiàn)分級顯示不同的功能。主窗體右邊顯示商品的存貨信息,左邊顯示的是另外一些功能選項(包括商品銷售管理、商品存貨功能、個人信息管理的功能選項)。右邊顯示的商品存貨管理功能包括管理員用戶的商品存貨信息的添加、商品存貨信息的修改、查看所有商品存貨信息、查詢商品存貨信息、刪除商品存貨信息等功能。對于普通用戶只有查看所有商品存貨信息以及查詢商品存貨信息等功能。5.9人信息管理界面該界面是顯示用戶的個人信息。依舊使用Frame實現(xiàn)界面左右分工,使用ui和li實現(xiàn)分級顯示不同的功能。主窗體右邊顯示用戶的個人信息,左邊顯示的是另外一些功能選項(包括商品銷售
45、管理、商品存貨功能、個人信息管理的功能選項)。在右邊的個人信息界面中管理員用戶有修改、添加以及刪除用戶信息功能,普通用戶只有修改個人信息以及查看所有用戶信息功能。5.10個人信息修改界面該界面是用戶(管理員用戶或者普通用戶)修改個人信息功能后出現(xiàn)。管理員用戶在個人詳細信息中修改要修改的部分,修改好了之后點擊保存按鈕,系統(tǒng)會保存用戶修改的信息。5.11用戶信息刪除界面該界面是管理員用戶在所有用戶信息表中選擇要刪除的用戶信息,點擊刪除功能,系統(tǒng)會出現(xiàn)如圖5-3所示的提示:圖5-3刪除用戶界面預覽如果點擊確定則刪除選擇的用戶,否測取消操作。第6章 系統(tǒng)測試6.1測試概要按照軟件工程的思想,任何軟件正
46、式投入運行前,必須進行測試以保證軟件的正確性、容錯性、可擴展性及運行速度等等。在該系統(tǒng)交付使用前,我們對該軟件系統(tǒng)的所有功能模塊進行了詳細測試,測試的目的在于:尋找問題,糾正錯誤,提高系統(tǒng)技術(shù)能力,使系統(tǒng)早日投入運行。測試的參加人員除技術(shù)人員外還包括用戶,最終由用戶對每個模塊提出問題或批示。分別采用軟件工程中的“白盒法”(測試時了解系統(tǒng)的內(nèi)部邏輯)及“黑盒法”(測試時不了解系統(tǒng)的內(nèi)部邏輯,根據(jù)輸入內(nèi)容和輸出結(jié)果對系統(tǒng)作出判斷)。對于非計算性功能,測試時看系統(tǒng)是否能夠完成與業(yè)務相應的處理工作。主要的錯誤分為以下幾類:1.語法錯誤語法錯誤是經(jīng)常碰到的錯誤,它是由不正確的腳本語法導致。例如:命令拼寫
47、錯誤或傳遞始函數(shù)的參數(shù)不正確都將產(chǎn)生錯誤。語法錯誤可能導致腳本不能運行。2.運行時錯誤運行時錯誤是腳本在執(zhí)行過程中腳本指令試圖執(zhí)行不可能的動作而導致的.必須糾正導致運行時的錯誤,這樣才能使腳本在運行時不被中斷。3.邏輯錯誤邏輯錯誤通??赡苁窃跐撛诘暮碗y以預測的。如果有因鍵入錯誤或程序邏輯流程錯誤引起的邏輯錯誤,腳本可能會成功運行,但產(chǎn)生的結(jié)果卻是錯誤的。系統(tǒng)的功能測試在系統(tǒng)功能測試前申請了兩種權(quán)限的用戶,一個是具有管理權(quán)限的管理員用戶,一個是具有一般用戶功能的普通用戶。分別以兩個用戶名 登錄系統(tǒng)對系統(tǒng)提供的各項功能進行測試。6.2測試結(jié)果以及發(fā)現(xiàn)6.2.1功能測設1、登錄模塊測試:分別以管理員
48、用戶和普通用戶的身份登錄系統(tǒng)進行測試,結(jié)果符合要求。2、商品進貨管理模塊測試:分別以管理員用戶和普通用戶的身份登錄系統(tǒng)后,對商品進貨信息的添加、修改、刪除以及商品進貨信息的查詢等功能功能進行了測試,結(jié)果符合要求。3、商品銷售管理模塊測試:分別以管理員用戶和普通用戶的身份登錄系統(tǒng)后,對商品銷售信息的添加、修改、刪除以及商品進貨信息的查詢等功能功能進行了測試,結(jié)果符合要求。4、商品存貨管理模塊測試:分別以管理員用戶和普通用戶的身份登錄系統(tǒng)后,對商品存貨信息的添加、修改、刪除以及商品進貨信息的查詢等功能功能進行了測試,結(jié)果符合要求。5、個人信息管理模塊測試:分別以管理員用戶和普通用戶的身份登錄系統(tǒng)后
49、,對個人信息修改、個人密碼修改、用戶信息查看、用戶信息查詢等功能功能進行了測試,結(jié)果符合要求。測試之后,發(fā)現(xiàn)整個小型超市進銷存管理系統(tǒng)的整體測試結(jié)果還是比較令人滿意的。6.2.2測試用例場景/條件操作預測結(jié)果實際輸出結(jié)果進入”小型超市進銷存管理系統(tǒng)”首頁點擊搜索商品信息進入所搜索商品的列表并可以查看所選商品的信息得到預期結(jié)果進入”小型超市進銷存管理系統(tǒng)”首頁點擊商品進貨管理可以查看到添加、刪除商品進貨信息等功能得到預期結(jié)果進入”小型超市進銷存管理系統(tǒng)”首頁點擊新用戶注冊 進行注冊輸入用戶、密碼等用戶自己的一些真實信息 注冊成功得到預期結(jié)果進入”小型超市進銷存管理系統(tǒng)”首頁點擊用戶登陸登陸成功并可以進入系統(tǒng)得到預期結(jié)果6.2.3對軟件功能的結(jié)論經(jīng)過系統(tǒng)分折與設計后就可以根據(jù)設計模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應的軟件文檔,建
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合技術(shù)培訓服務合同
- 貸款合同權(quán)益保障
- 咨詢公司合同模板
- 電腦系統(tǒng)維護合同
- 架線施工勞務分包合同范例
- 無敵鐵門防盜門購銷合同
- 法律咨詢服務協(xié)議格式范式
- 料場租賃合同模板
- 不銹鋼水管購銷合同
- 工程合同補充協(xié)議的終止規(guī)定
- 重慶育才中學教育集團 2024-2025學年上學期八年級期中考試數(shù)學試題
- 老年人護理安全風險管理
- 零信任環(huán)境下的網(wǎng)絡安全風險管理優(yōu)化
- (完整版)信息安全課件
- 2024年“七五”普法考試題庫及答案(共100題)
- 風電、光伏技術(shù)標準清單
- 2024年官方獸醫(yī)牧運通考試題庫(含答案)
- 社區(qū)教育志愿者培訓教材
- 護理安全管理課件
- 北京郵電大學《自然語言處理課程設計》2022-2023學年期末試卷
- 2024-2025學年新教材高中化學 第2章 分子結(jié)構(gòu)與性質(zhì) 第1節(jié) 共價鍵說課稿 新人教版選擇性必修2
評論
0/150
提交評論