版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 本科學生畢業(yè)論文論文題目:中小型超市銷售管理系統(tǒng)的設計與實現(xiàn)學 院:信息科學與技術學院年 級:專 業(yè):姓 名:學 號:指導教師:31 / 38摘要隨著小超市規(guī)模的發(fā)展不斷擴大,現(xiàn)代科學技術的迅猛發(fā)展,計算機技術已滲透到各個領域,商品數(shù)量急劇增加,有關商品的各種信息量也成倍增長。使IT產業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。超市時時刻刻都需要對商品各種信息進行統(tǒng)計分析。而大型的超市管理系統(tǒng)功能過于強大而造成操作繁瑣降低了小超市的工作效率。超市管理系統(tǒng)是市場上最流行的超市上常用的系統(tǒng)
2、之一,它主要包含以下幾個模塊:系統(tǒng)權限的設定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總與查詢等。從而,實現(xiàn)對進貨、銷售與員工信息等實現(xiàn)全面、動態(tài)、與時的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景以過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細設計過程:數(shù)據(jù)庫的設計、各個模塊的設計和實現(xiàn),以與具體界面的設計和功能。關鍵詞超市;銷售;管理信息系統(tǒng)AbstractAlong with the development of small supermarket scale expands ceaselessly, the rapid development of modern science and technolo
3、gy, computer technology has penetrated into every field, the quantity of a commodity has increased dramatically, all kinds of information about commodities redoubled. Also Make IT industry in market competition increasingly shows its unique advantage, to enter the digital age, has enormous data info
4、rmation waiting for processing and transmission of database, which makes the further development and utilization seems particularly urgent. The supermarket of commodities day.there need statistical analysis of information. But large supermarket management system function too strong and cause operati
5、on of small supermarket trivial reduces the working efficiency.The supermarket management system management system is in the market on the most popular supermarket one of commonly used systems,it mainly contains following several modules: System jurisdiction hypothesis, primary data input, data comp
6、iling and inquiry and soon. Thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management.This article system analysis software has developed background by process; first introduced the software development environment, next in
7、troduced this software detailed design process: Database design, each module design and realization, as well as concrete contact surface design and function.KeywordsSupermarket;Marketing;Management Information System.目錄摘要IAbstractII前言1第一章緒論21.1社會背景21.2超市背景2第二章系統(tǒng)可行性研究42.1 技術可行性研究42.2 經(jīng)濟可行性研究42.2.1 超市
8、有能力承擔系統(tǒng)開發(fā)費用42.2.2 新系統(tǒng)將為企業(yè)帶來經(jīng)濟效益52.3 操作可行性研究5第三章需求分析63.1 系統(tǒng)需求分析63.2 功能需求分析63.2.1 商品信息管理功能63.2.2 供應商信息管理功能63.2.3進貨信息管理功能73.2.4 會員信息管理功能73.2.5 用戶信息管理功能73.2.6銷售管理功能73.3 開發(fā)工具介紹與運行平臺7第四章系統(tǒng)開發(fā)概述94.1 系統(tǒng)的設計模式94.1.1 主機終端模式94.1.2 文件服務器模式94.1.3 C/S(Client/Server)模式94.1.4 B/S 模式94.2 系統(tǒng)的設計目標104.3 系統(tǒng)模塊設計104.3.1 系統(tǒng)登
9、陸模塊104.3.2 商品管理模塊114.3.3 進貨管理模塊114.3.4 廠商供應商管理模塊114.3.5 銷售管理模塊114.3.6 會員管理模塊124.3.7 用戶管理模塊124.4 系統(tǒng)功能結構圖12第五章系統(tǒng)的數(shù)據(jù)庫詳細設計135.1 建立概念性數(shù)據(jù)模型135.1.1 商品信息E-R圖135.1.2 進貨信息E-R圖135.1.3 銷售信息E-R圖145.1.4 用戶信息E-R圖145.1.5 會員信息E-R圖145.2 數(shù)據(jù)庫邏輯結構分析設計145.3 數(shù)據(jù)庫關系和完整性約束的建立175.3.1 實體完整性(Entity Integrity)175.3.2 域完整性(Field
10、Integrity)175.3.3 引用完整性(Reference Integrity)17第六章系統(tǒng)的詳細設計196.1 系統(tǒng)窗體設計原則196.2 系統(tǒng)部分主要功能模塊的窗體設計196.2.1 系統(tǒng)登錄窗口196.2.2 進貨管理窗口206.2.3 系統(tǒng)總界面窗口226.2.4 銷售管理窗口236.2.5 商品管理窗口246.2.6 會員管理窗口256.2.7 用戶管理窗口25第七章系統(tǒng)測試運行277.1 模塊測試277.2 整體測試27結論29參考文獻30致31前言超市需要處理大量的庫存信息,還要時刻更新產品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數(shù)據(jù)庫結構來保存數(shù)據(jù)
11、信息,需要有效的程序結構支持各種數(shù)據(jù)操作的執(zhí)行。商店自動化的產品管理在歐美等國家早已經(jīng)實現(xiàn),也是零售業(yè)管理的基礎。它最主要的特點是能夠實時的和準確的控制店的銷售情況。如果可以能夠實時掌握銷售流程與銷售情況,則可以有效地加速商品的周轉率并提高服務質量,而且可以減少產品售價不符等所產生的問題。顧客的消費要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質量還要享受優(yōu)質,方便的服務。第一章 緒論1.1社會背景隨著現(xiàn)代科學技術的迅猛發(fā)展,計算機技術已經(jīng)滲透到各個領域,成為各行業(yè)必不可少的工具。特別是Internet技術的推廣和信息高速公路的建立,使IT產業(yè)在市場競爭中越發(fā)顯示出其獨
12、特的優(yōu)勢,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進一步開發(fā)和利用顯得尤為迫切。作為國市場的一些中小型超市,它們在信息化過程中的步伐要遠遠落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得尤為迫切,要適應市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進程是必可少的。現(xiàn)代化事業(yè)的發(fā)展,也使超市的管理手段發(fā)生前所未有的變革。計算機的應用已經(jīng)在發(fā)達國家的各類商店超市中普與。由于它能夠準確記載和查閱有關超市經(jīng)營活動的大量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,與時作出正確決策,并且有利于商店部的財務、工資、人員、庫存、銷售情況等管理,因而大大提高了現(xiàn)代超
13、市的管理水平。國外一些有關人士也在開發(fā)超市管理系統(tǒng),這樣的系統(tǒng)有減少差錯、節(jié)省人力、減少顧客購物時間、增加客流量、提高顧客滿意度等特點,深受廣大超市經(jīng)營者的青睞。因此,要想在現(xiàn)代日益激烈的市場競爭中立于不敗之地、最大限度地贏取商業(yè)利潤,配備這樣的一個超市銷售管理系統(tǒng)是必需的。1.2超市背景在我國超市形成在20世紀90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的思想和管理技術。超市自動化的產品管理在歐美等國已實行了多年,也是零售業(yè)管理的
14、基礎。 它最主要的特點是能夠實時和準確的控制店的銷售情況。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每一種商品,收款結算速度慢,容易出現(xiàn)營業(yè)的差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對與時傳遞資料的要求始終得不到滿足。隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得更加復雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應對這復雜的市場。為此,在選題過程中,我選擇了超市管理系統(tǒng)設計題目,依靠現(xiàn)代化的計算機信息處理技術來管理超市,從而節(jié)
15、省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經(jīng)營管理的效率,這樣才能借助信息化的幫助使銷售業(yè) 績躍上一個新臺階。第二章 系統(tǒng)可行性研究2.1 技術可行性研究經(jīng)過分析,我使用Microsoft公司的Visual Basic開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,尤其是數(shù)據(jù)窗口,能方便而簡潔地操縱數(shù)據(jù)庫。首先在短時間建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。此銷售管理系統(tǒng),包括進貨管理,銷售管理,庫存管理和員工管理
16、等方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。超市銷售管理系統(tǒng)將采用Microsoft Visual Basic 6.0開發(fā)用戶界面;采用關系數(shù)據(jù)庫管理系統(tǒng)Microsoft SQL Server 2000設計后臺數(shù)據(jù)庫;用ADO技術連接用戶界面和后臺數(shù)據(jù)庫并實現(xiàn)其各模塊功能。系統(tǒng)將主要對超市進貨、銷售等進行高效的管理;對進貨信息、銷售信息等重要數(shù)據(jù)信息進行系統(tǒng)化、自動化和信息化的管理和統(tǒng)計。超市公司管理層能夠利用管理匯集來的各種數(shù)據(jù)統(tǒng)計信息作出更好的決策,以避免在進貨銷售過程中產生呆賬、壞賬的現(xiàn)象,從而提高企業(yè)的經(jīng)濟效益。2.2 經(jīng)濟可行性研究目前市場上的一般計算機軟硬
17、件資源均能滿足系統(tǒng)運行的要求,其中運用的主要軟件是Visual Basic 6.0和SQL Server 2000。系統(tǒng)運行是只占用一臺計算機,消耗一些電能,除此外幾乎無需其它投入。系統(tǒng)開發(fā)完畢投入運行后,可提高超市在銷售管理等方面的水平、節(jié)省人力和時間、減少相應的管理開支,由此產生的經(jīng)濟效益遠遠大于其投入。2.2.1 超市有能力承擔系統(tǒng)開發(fā)費用開發(fā)新系統(tǒng)的工作是一項間距復雜的工作,它的投資主要是人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要投資還是在人力和物力兩個方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務需求調查到系統(tǒng)的分析編碼制作都是需要巨大的人
18、力投入的。軟件企業(yè)作為一個簡短的高科技產業(yè),其員工要求都比一般企業(yè)的要求要高,而且對系統(tǒng)開發(fā)與軟件產業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)借閱大部分的額外開支。同時軟件就其它產品來說,屬于高端行業(yè),無論是產品的價格還是質量都比較高,而經(jīng)營產品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔開發(fā)費用。2.2.2 新系統(tǒng)將為企業(yè)帶來經(jīng)濟效益管理系統(tǒng)是一個信息化、智能化和先進管理理念的集合體。而管理是一個動態(tài)過程,在其運行過程中要采取多項措施。所以在管理中獲得經(jīng)濟效益是一個綜合效益,要對它進行直接定量的分析是比較
19、困難的。一般新系統(tǒng)帶來的經(jīng)濟效益是簡介的,其最主要的表現(xiàn)就是減少了企業(yè)管理費用和人力開支。而其它一些繁瑣的食物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時間,還為企業(yè)的各項決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟效益。2.3操作可行性研究本系統(tǒng)采用基于Windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機知識的人員就可以輕松上手。而整個超市管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。第三章 需求分析3.1 系統(tǒng)需求分析超市銷售管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的
20、建立和維護以與前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫,而對于后者則要求應用程序功能完備,易使用等特點。系統(tǒng)的核心功能是銷售管理、庫存管理和進貨管理,它們之間具有聯(lián)系,每一個表的修改都將影響到其它的表,當完成銷售或進貨操作時系統(tǒng)要能自動地完成相對應信息的修改。查詢功能也是系統(tǒng)的功能之一,在系統(tǒng)中主要根據(jù)商品編號和商品名稱等進行查詢,其目的都是為了方便用戶使用,以求更快地查找到各個物料和產品品質的基本信息。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,系統(tǒng)采用Microsoft Office中的SQL Server 2000來設計數(shù)據(jù)庫,并使用當前優(yōu)秀
21、的開發(fā)工具VB 6.0,它有著最為靈活的數(shù)據(jù)庫結構,對數(shù)據(jù)庫應用有著良好的支持。本系統(tǒng)能基本上實現(xiàn)對商品信息、進貨信息、銷售信息、會員信息的添加、修改、查詢和刪除操作,與時查詢商品庫存狀態(tài),方便管理部門對商品信息和顧客對商品的需求量進行統(tǒng)計,對各種商品的采購做出合理的規(guī)劃。3.2 功能需求分析超市銷售管理系統(tǒng)主要提供對超市運營的管理。所以對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:3.2.1 商品信息管理功能商品信息瀏覽、增加、刪除、修改商品促銷計劃商品進貨計劃(根據(jù)庫存信息、銷售情況)3.2.2 供應商信息管理功能供應商信息查詢供應商信息增加供應商信息修改(所有域)、刪除、提供確認機制3.2.
22、3進貨信息管理功能查看庫存信息查詢待進貨計劃增加進貨記錄、提供確認機制3.2.4 會員信息管理功能瀏覽會員信息增加會員信息修改、刪除會員信息,提供確認機制3.2.5 用戶信息管理功能查詢用戶信息增加用戶信息修改、刪除用戶信息3.2.6銷售管理功能銷售商品(結賬操作)修改庫存信息打印報表3.3開發(fā)工具介紹與運行平臺本系統(tǒng)采用Microsoft Office中的SQL Server 2000來設計數(shù)據(jù)庫,并使用當前優(yōu)秀的開發(fā)工具-VB 6.0來編寫應用程序。SQL Server 2000是Microsoft 公司于2000年推出的最新版本,它是真正的客戶機/服務器體系結構、圖形化用戶界面,使系統(tǒng)管
23、理和數(shù)據(jù)庫管理更加直觀;簡單豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。另外,還提供數(shù)據(jù)倉庫功能。VB 6.0是Microsoft 公司推出的一個功能強大的應用系統(tǒng)開發(fā)工具,它簡單易學,編程效率高,使用方便,并為用戶提供了完善的開發(fā)環(huán)境,是一套軟件編程人員理想的開發(fā)工具。利用它,用戶可以輕松地開發(fā)出各種數(shù)據(jù)庫應用系統(tǒng)。本系統(tǒng)對運行環(huán)境的要求如下:1) 軟件要求 Windows 98/NT/XP中文版,Microsoft Visual Basic 6.0中文版;2) 硬件要求 支持上述軟件環(huán)境的硬件配置均可。第四章 系統(tǒng)開發(fā)概述4.1 系統(tǒng)的設計模式縱觀整個管理軟件系統(tǒng)的發(fā)展過程
24、, 共產生了四種模式: 主機終端模式、文件服務器模式、客戶機/服務器模式(Client/Server即C/S 模式)和瀏覽器/服務器模式(Browser/Server即B/S 模式)。超市銷售管理系統(tǒng)作為一種典型的管理信息系統(tǒng),其開發(fā)也不外乎這幾種模式,下面就對這四種模式進行簡要的介紹:4.1.1 主機終端模式主機終端模式結構里有兩種關鍵組件:主機(大型機或服務器)和客戶機。主機終端模式結構的優(yōu)點是:出色的安全性,可實現(xiàn)集中管理。它的缺點是:費用昂貴,應用程序和數(shù)據(jù)庫都位于一樣的大型機里, 沒有辦法真正劃分應用程序的邏輯。正是由于主機終端模式的硬件投資得不到保障,它已逐步被淘汰。4.1.2 文
25、件服務器模式在文件服務器結構里, 一臺或多臺中央服務器提供了對信息資源的訪問途徑。這種結構的優(yōu)點在于實現(xiàn)的費用相當?shù)土?,而且配置相當靈活。文件服務器模式結構的缺點則在于所有的應用程序邏輯都在客戶端微機上運行,文件服務器只提供文件服務。顯然這種模式對于客戶多、數(shù)據(jù)量大的情況會產生網(wǎng)絡瓶頸。4.1.3C/S(Client/Server)模式C/S模式是二十世紀八十年代末逐步成長起來的一種模式。在這種結構中,網(wǎng)絡中計算機分為兩個有機聯(lián)系起來的部分:客戶機和服務器。客戶機由功能一般的微機來擔任,它可以使用服務器中的資源。4.1.4 B/S 模式B/S(瀏覽器/服務器模式)是隨著Internet 技術的
26、興起, 對C/S結構的一種改進。在這種結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web 服務器實現(xiàn),客戶端只需用瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術。這種結構更成為當今應用軟件的首選體系結構2。4.2 系統(tǒng)的設計目標針對前面的分析與構想,為實現(xiàn)系統(tǒng)需求與功能需求,本系統(tǒng)開發(fā)的大致目標如下:為超市開發(fā)一個性能可靠、使用方便的銷售管理系統(tǒng),提高其運營能力。為不同的用戶提供不同的服務,只有被授相應權利的用戶才能調用系統(tǒng)的特定功能。對銷售、進貨等有打印報表的功能。較高的安全性和出錯處理機制。系統(tǒng)工作模式為單機多用戶模式。結合以上基本功能,幫助超市快捷方便地對商品、
27、進貨、廠商/供應商、用戶信息、銷售情況會員等進行有效的管理,從而減少員工和經(jīng)營者的工作量,提高他們的工作效率和增加超市的整體效益。并且要做到自動化程度高、用戶界面友好,部數(shù)據(jù)采用定長格式,以提高系統(tǒng)的運行效率,運行采用全Windows界面,有很好的容錯能力。4.3 系統(tǒng)模塊設計對于復雜問題,人們習慣首先將該復雜問題分解成若干個子問題,然后對每個子問題進行研究,在充分了解每個子問題的基礎上將子問題結合起來達到對整個問題認識的目的。這種思想實際上就是“各個擊破”的思想。同樣的,將軟件系統(tǒng)分解成模塊可以降低軟件設計人員的勞動強度,降低軟件的開發(fā)成本。而且采用模塊化的原理可以使得軟件結構清晰,不僅容易
28、設計而且也容易閱讀和理解,模塊化使軟件容易測試和修改,也有助于軟件工程開發(fā)的工程管理6。所以,基于上述思想,在參照前面的需求分析情況下,將本系統(tǒng)按功能分為以下幾個主要模塊:4.3.1 系統(tǒng)登陸模塊本模塊主要的功能是對登陸用戶進行身份驗證,獲得權限,并完成系統(tǒng)的初始化工作。不同權限的用戶登錄系統(tǒng)后所能執(zhí)行的操作不同。管理員和經(jīng)理登錄后能進入系統(tǒng)的總界面,他們可以執(zhí)行本系統(tǒng)所能執(zhí)行的一切操作,實現(xiàn)對超市運營的管理。倉管員登錄后只能進入進貨管理模塊,在此模塊他們可以查看商品的庫存量和狀態(tài),并以此為依據(jù)添加要進貨的商品信息,生成待進貨信息表。銷售員登錄后只能進入銷售管理模塊,通過此系統(tǒng)實現(xiàn)商品的銷售。
29、4.3.2 商品管理模塊本模塊只有在系統(tǒng)總界面才能顯示,其權限屬于系統(tǒng)管理員和超市經(jīng)理,它的主要功能是實現(xiàn)對商品的管理。在這里可以對各種商品進行添加、刪除、修改操作,還可以通過商品的編號、名稱、條形碼等屬性對商品的庫存信息進行查詢,使管理者(超市經(jīng)理)對商品的總體狀態(tài)了如直掌,為其經(jīng)營和決策提供支持和服務。4.3.3 進貨管理模塊此模塊的權限屬于倉管員、系統(tǒng)管理者以與超市經(jīng)理,其主要功能是對要進購的商品提供管理。超市經(jīng)理根據(jù)商品的庫存狀態(tài)以與當前各種商品的銷售度,制定商品的采購計劃,并生成計劃進貨單。此模塊也提供商品庫存信息查詢的功能,不過只能按商品的編號進行查詢。4.3.4 廠商供應商管理模
30、塊本模塊的主要功能是對供應商進行管理,其權限屬于系統(tǒng)管理員和超市經(jīng)理??梢詫踢M行添加、修改、查詢、刪除操作。4.3.5 銷售管理模塊本模塊的主要功能是對商品的銷售進行管理,其權限屬于除倉管員以外的所以使用者。銷售員通過商品的和商品的數(shù)量進行銷售,如果消費者是會員,要根據(jù)其等級給予相應的折扣,最后結賬并生成銷售報表。4.3.6 會員管理模塊本模塊的主要功能是對會員進行管理,其權限屬于超市經(jīng)理和系統(tǒng)管理員??梢赃M行添加會員、刪除會員操作,其相應操作只要輸入會員卡號即可進行。會員分為A、B、C、D四個等級,不同等級的會員享受不同的優(yōu)惠。當消費者的消費總額達到一定的值時,會自動從原有等級上升到相
31、應的高級別的等級。4.3.7 用戶管理模塊本模塊的主要功能是對用戶進行管理,其權限屬于超市經(jīng)理和系統(tǒng)管理員??蓪τ脩暨M行查詢、修改、添加等操作。4.4 系統(tǒng)功能結構圖正基于系統(tǒng)的功能需求分析和系統(tǒng)的模塊設計,畫出本系統(tǒng)的功能結構圖,如下:圖4-1 系統(tǒng)功能模塊結構圖第五章 系統(tǒng)的數(shù)據(jù)庫詳細設計5.1 建立概念性數(shù)據(jù)模型通過建立概念性的數(shù)據(jù)模型(又稱信息模型),可以把用戶的數(shù)據(jù)要求清晰明確地表達出來。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建立的模型。用E-R(Entity-Relationship)圖這種方法表示的概念性數(shù)據(jù)模型又稱為E-R模型。本超市銷售管理系統(tǒng)
32、包含著大量的數(shù)據(jù)和信息,如何更有效、更高效的處理這些數(shù)據(jù)和信息,建立起一個準確的數(shù)據(jù)模型是必不可少的 。根據(jù)調查研究和前面的需求分析得出系統(tǒng)中部分主要的E-R圖(如下所示):5.1.1 商品信息E-R圖圖5-1 商品信息E-R圖5.1.2 進貨信息E-R圖圖5-2 進貨信息E-R圖5.1.3 銷售信息E-R圖圖5-3 銷售信息E-R圖5.1.4 用戶信息E-R圖圖5-4 用戶信息E-R圖5.1.5 會員信息E-R圖圖5-5 會員信息E-R圖5.2 數(shù)據(jù)庫邏輯結構分析設計本系統(tǒng)的數(shù)據(jù)庫,采用了SQL Server2000創(chuàng)建一個名為超市銷售管理系統(tǒng)的數(shù)據(jù)庫,并在庫中創(chuàng)建一系列的數(shù)據(jù)表,用于保存系
33、統(tǒng)中的各項數(shù)據(jù),詳細結構設計如下:表5-1 交易備份表列名數(shù)據(jù)類型長度主鍵商品編號char7是商品名稱varchar20否銷售單價float8否計量單位varchar4否銷售數(shù)量int4否小計float8否交易時間datetime8是操作員varchar20否表5-2 會員信息表列名數(shù)據(jù)類型長度主鍵會員卡號char7是等級varchar1否折扣float8否消費總額float8否表5-3 供應商信息表列名數(shù)據(jù)類型長度主鍵供應商編號char3是供應商名varchar30否供應商地址varchar50否聯(lián)系方式varchar20否信譽度char1否表5-4 促銷信息表列名數(shù)據(jù)類型長度主鍵商品編號c
34、har7是促銷價float8否原價float8否起始時間datetime8否截止時間datetime8否表5-5 庫存信息表列名數(shù)據(jù)類型長度主鍵商品編號char7是庫存數(shù)量int4否狀態(tài)varchar4否表5-6 用戶信息表列名數(shù)據(jù)類型長度主鍵登錄賬號varchar20是登錄密碼char6否用戶varchart10否號char18否用戶類型char10否表5-7 待進貨信息表列名數(shù)據(jù)類型長度主鍵商品編號char7是計劃進貨數(shù)量int4否計劃進貨時間datetime8否截至時間datetime8否表5-8 進貨信息表列名數(shù)據(jù)類型長度主鍵進貨時間datetime8是商品編號char7是進貨數(shù)量in
35、t4否進貨單價float8否供應商編號char3否進貨員varchar20否表5-9 進貨單備份表列名數(shù)據(jù)類型長度主鍵貨單編號char10是進貨金額float8否進貨時間datetime8否進貨員varchar20否表5-10 銷售單備份表列名數(shù)據(jù)類型長度主鍵交易單編號char10是交易金額float8否交易時間datetime8否操作員varchar20否5.3 數(shù)據(jù)庫關系和完整性約束的建立在單機多用戶系統(tǒng)的操作過程中我們最關心的是數(shù)據(jù)的正確性,而數(shù)據(jù)完整性約束就數(shù)據(jù)的正確、合理進行了規(guī)。在實際系統(tǒng)中,一般將數(shù)據(jù)完整性約束分為標準的數(shù)據(jù)完整性約束和定制的數(shù)據(jù)完整性約束。標準的數(shù)據(jù)完整性約束是
36、DBMS已經(jīng)實現(xiàn)的部規(guī)則,包括實體完整性、域完整性和引用完整性。5.3.1 實體完整性(Entity Integrity)實體完整性(Entity Integrity):保證一個表中的每一行必須是唯一的。為保證數(shù)據(jù)的完整性,需指定一個表中的一列或一組列作為它的主鍵(Primary Key),且主鍵必須非空和唯一。5.3.2 域完整性(Field Integrity)保證一個數(shù)據(jù)庫不包含無意義的或不合理的值,即保證表的每一列的任何值是該列域(即合法的數(shù)據(jù)集合)的成員。方法是限制列的數(shù)據(jù)類型、精度、圍、格式和長度等。5.3.3 引用完整性(Reference Integrity)定義了一個關系數(shù)據(jù)
37、庫中不同的列和不同的表之間的關系(主鍵與外鍵)要求一列或一組列中的值必須要與相關的一列或一組列中的值相匹配。完整性約束中的實體完整性和引用完整性可通過定義數(shù)據(jù)表的主鍵約束和外鍵約束來實現(xiàn)。域完整性可在用戶進行前臺操作時加入判斷語句,確保每次寫入的數(shù)據(jù)都在取值圍即可。由上述要求,得出系統(tǒng)的數(shù)據(jù)庫關系如下:圖5-6 系統(tǒng)數(shù)據(jù)庫表關系圖第六章 系統(tǒng)的詳細設計6.1 系統(tǒng)窗體設計原則按上面功能模塊的設計結果,一個模塊對應一個窗體。由于本系統(tǒng)的操作者基本上不是計算機專業(yè)人員,所以界面的開發(fā)要本著以下幾個原則:美觀、友好的圖形用戶界面;控件的有效性控制;控強壯的出錯處理機制。6.2 系統(tǒng)部分主要功能模塊的
38、窗體設計6.2.1 系統(tǒng)登錄窗口本模塊的主要功能是使不同的用戶登錄后進入的系統(tǒng)界面不同,從而完成不同的操作。根據(jù)前面的系統(tǒng)功能分析,本系統(tǒng)的用戶有系統(tǒng)管理員、超市經(jīng)理、倉管員和銷售員,由于不同的用戶所擁有的權限不同,所以,在設計時要充分考慮到這一點。在設計時,將系統(tǒng)的默認用戶名設置為administor,即系統(tǒng)管理員。圖6-1 系統(tǒng)登錄窗口后臺代碼如下:If Me.Adodc1.Recordset.BOF = False Then Me.Adodc1.Recordset.MoveFirst End If While Not Me.Adodc1.Recordset.EOF If Trim(Me.
39、Text1.Text) = Trim(Me.Adodc1.Recordset.Fields(0) And Trim(Me.Text2.Text) = Trim(Me.Adodc1.Recordset.Fields(1) Then Select Case Trim(Me.Adodc1.Recordset.Fields(4) Case "倉管員": 進貨管理.Show Case "管理員": 超市銷售管理.Show Case "收銀員": 銷售系統(tǒng).Show 'Case "經(jīng)理": 超市銷售管理.Show
40、39; Case "xiaoshou": 超市銷售管理.Image1(3).Enabled = True: 超市銷售管理.Frame2(3).Visible = True 'Case "jincun": 超市銷售管理.Image1(1).Enabled = True: 超市銷售管理.Frame2(1).Visible = True End Select Unload Me Exit Sub Else Me.Adodc1.Recordset.MoveNext6.2.2 進貨管理窗口本模塊的主要功能是添加要進的商品信息、查詢商品的庫存信息、顯示庫存信
41、息、顯示進貨信息、顯示待進貨信息、查詢恢復、打印計劃進貨單。用戶進入此模塊,通過“顯示庫存信息”即可獲得各種商品的庫存數(shù)量、狀態(tài)等信息。如果某種商品的狀態(tài)為“警報”,就說明這種商品即將短缺,提醒相關人員要進貨了。這一功能的實現(xiàn)是利用觸發(fā)器完成的。在庫存信息表上定義一個觸發(fā)器,如果商品的庫存量小于某個設定的值,在進行這種商品的銷售時就會引起觸發(fā)事件,商品的庫存狀態(tài)顯示為“警報”。如果用戶想查看某一種商品的信息,不用打開庫存信息表,只要在“查詢商品信息”中輸入待查詢的商品編號即可。這樣明顯地提供了查詢的效率,為用戶贏得了時間。圖6-2 進貨管理窗口后臺代碼如下:Dim con As ADODB.C
42、onnection Set con = New ADODB.Connection con.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=超市銷售管理系統(tǒng);Data Source=." Dim sql As String sql = "insert into 進貨信息表 values(getdate(),'" & Trim(dcmbJMerID.Text) & "',
43、9;" & Trim(txtJMerNum.Text) & "'," & Trim(Me.txtJPri.Text) & ",'" & Trim(Me.dcmbJpro.Text) & "','" & Trim(operator) & "')" con.Execute sql Me.Adodc_jinhuo.Refresh Me.txtJxji.Text = str(Val(Me.txtJxji.Tex
44、t) + Val(Me.txtJMerNum) * Val(Me.txtJPri) Dim sql1 As String If Me.Adodc_kucun.Recordset.BOF = False Then Me.Adodc_kucun.Recordset.MoveFirst End If While Not Me.Adodc_kucun.Recordset.EOF If Trim(dcmbJMerID.Text) = Me.Adodc_kucun.Recordset.Fields(0) Then sql1 = "update 庫存信息表 set 庫存數(shù)量=庫存數(shù)量+'&
45、quot; & CInt(txtJMerNum.Text) & "' where 商品編號='" & Trim(dcmbJMerID.Text) & "'" GoTo EXE End If Me.Adodc_kucun.Recordset.MoveNext Wend sql1 = "insert into 庫存信息表(商品編號,庫存數(shù)量) values('" & Trim(dcmbJMerID.Text) & "','"
46、 & CInt(txtJMerNum.Text) & "') "EXE: con.Execute sql1 Me.Adodc_kucun.Refresh6.2.3系統(tǒng)總界面窗口本窗口能夠實現(xiàn)該系統(tǒng)所能實現(xiàn)的一切功能,是系統(tǒng)的核心窗口。為了方便系統(tǒng)管理員和超市經(jīng)理進行操作,特別設置了導航欄,利用導航欄,用戶可以快速方便地進入各個模塊,完成相應的操作。圖6-3 系統(tǒng)總界面窗口6.2.4銷售管理窗口此窗口是本系統(tǒng)最重要的窗口之一,主要功能是實現(xiàn)商品的銷售。在使用時,依次輸入商品的、數(shù)量,如果消費者是會員,系統(tǒng)會根據(jù)其等級給予相應的折扣,最后結賬時打印出銷售
47、單。圖6-4 銷售管理窗口后臺代碼如下:If Me.ckXsvip.Value = 1 Then Set rs_vip = New ADODB.Recordset rs_vip.Open "select 折扣,消費總額 from 會員信息表 where 會員卡號='" & Trim(Me.txtXsVipID) & "'", conet, adOpenDynamic, adLockOptimistic discount = rs_vip.Fields(0): xftotal = rs_vip.Fields(1) rs_vi
48、p.Close Set rs_vip = Nothing subtotal = subtotal * discount / 10: xftotal = xftotal + subtotal sql = "update 會員信息表 set 消費總額=" & Trim(str(xftotal) & " where 會員卡號='" & Trim(Me.txtXsVipID) & "' " conet.Execute sql6.2.5商品管理窗口此窗口的主要功能是對本超市的所有商品進行管理,可以
49、對商品進行添加、修改、刪除等操作,這是一個管理系統(tǒng)所必須具備的。由于市場的供求變化和季節(jié)的更替,同種商品的售價處于不斷的變化之中,有時需要特殊處理。因此,本系統(tǒng)要有對商品的價格隨時進行更新的功能。在商品“促銷計劃”窗口,可以實現(xiàn)對要促銷的商品信息進行管理,包括促銷的起始時間、截至時間、商品原價、促銷價等;還可以添加、刪除、修改促銷商品。圖6-5 商品管理窗口6.2.6會員管理窗口此窗口的主要功能是對會員信息進行管理,可以進行添加會員信息、刪除會員信息操作。不同等級的會員所享受的折扣不同,而會員的等級是根據(jù)其消費的總額劃分的。當消費的總額達到一定的金額時,等級就會自動更新,這一功能是用觸發(fā)器實現(xiàn)
50、的。圖6-6 會員管理窗口6.2.7用戶管理窗口本窗口的主要功能是對使用本系統(tǒng)的用戶進行管理,能夠進行查詢、添加、修改操作。本窗口只有管理員(即manager和administor)可以進入,對系統(tǒng)的所有使用者進行管理。如果想刪除某個用戶,先對目標用戶進行查詢,然后點擊“刪除”即可。圖6-7 用戶管理窗口第七章 系統(tǒng)測試運行完成對流程的編碼后最重要的事情就是對系統(tǒng)的測試工作了,測試在系統(tǒng)設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統(tǒng)的綜合測試。7.1 模塊測試在模塊測試時我們主要從以下幾個方面考慮:模塊接口局部數(shù)據(jù)結構重要執(zhí)行通道出錯處理通道影響上述方面的邊界條件。測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結構進行審查,然后進行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化圍。改變測試方案來變換另一個角度進行測試,發(fā)現(xiàn)錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。7.2 整體測試總體測試是組裝軟件的系統(tǒng)技術,本系統(tǒng)測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統(tǒng)中,進行一次系統(tǒng)測試,依次類推將所有模塊加入系統(tǒng)中,在具體測試時,采用自頂向下的結合方式,從主控模塊開始,沿各控制層向下移動,逐漸把所有模塊結合了。在測試過程中使用到調試技術:1.采用debug調試語句,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合伙開教育培訓機構的協(xié)議書
- 解除勞動關系協(xié)議書的法律效力
- 酒店開荒保潔服務合同
- 甘肅省蘭州市第一中學2024-2025學年高一上學期1月期末考試語文試卷及答案
- 木蘭詩-復習課件
- 《課程設計講解》課件
- 安全工作清單學習課件
- 《慢性硬膜下血腫》課件
- 《論壇博客新聞組 》課件
- 海姆立克急救法課件
- 學習布萊爾盲文用積木相關項目實施方案
- 汽車尾氣排放治理作業(yè)指導書
- 《生產能力與供貨能力證明》
- 初中校園欺凌校園安全教育
- 預應力錨索加固監(jiān)理實施細則
- 小學三年級數(shù)學應用題(100題)
- QCT1067.5-2023汽車電線束和電器設備用連接器第5部分:設備連接器(插座)的型式和尺寸
- (完整版)儀表選型
- T-CCAA 39-2022碳管理體系 要求
- 成人霧化吸入護理團體標準解讀
- 2024-2030年中國氣槍行業(yè)市場深度分析及發(fā)展前景預測報告
評論
0/150
提交評論