




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、超市信息管理系統的設計與實現 畢業論文題 目: 超市信息管理系統的設計與實現 學院: 計算機與通信學院 專業:計算機科學與技術 班級:0802 學號: 學生姓名: 導師姓名: 完成日期: 2012年6月5日 超市信息管理系統的設計與實現 誠 信 聲 明 本人聲明: 本人所呈交的畢業設計,論文,是在老師指導下進行的研究1、工作及取得的研究成果, 2、據查證除了文中特別加以標注和致謝的地方外畢業設計,論文,中不包含其他人已經公開發表過的研究成果也不包含為獲得其他教育機構的學位而使用過的材料, 3、我承諾本人提交的畢業設計,論文,中的所有內容均真實、可信。 作者簽名: 日期:2012年6月10日 畢
2、業設計(論文)任務書 題目: 超市信息管理系統的設計與實現 一、基本任務及要求: 1、查閱課題相關文獻,撰寫開題報告。 2、選擇與課題相關的英文原稿并將其翻譯成中文。 3、用C作為開發語言采用C/S模式來實現整個信息系統。 4、要求: 整個系統劃分為六個子系統,各子系統的功能如下: ?基本檔案:對員工和供應商信息進行跟蹤記錄,包括員工、供應商信息的錄入和查詢 ?進貨管理:對進貨、付款信息跟蹤記錄,包括進貨、付款信息的錄入以及進貨信息查詢 ?庫存管理:對日常庫存管理過程所發生業務的跟蹤記錄,包括入庫單、出庫單、退貨入庫 單的登記,入庫信息、出庫信息、報損信息的管理,統計報損信息,庫存報警 ?銷售
3、管理:跟蹤記錄銷售信息,包括登記銷售單、銷售信息錄入和統計各類商品銷售信息 ?資金管理:對賬款記錄跟蹤記錄,包括收付款單登記,收付款統計等 ?憑證管理:根據原始憑證制作記賬憑證,包括填制收付款記賬憑證,記賬憑證查詢 ?數據管理:備份數據庫 ?系統設置:密碼修改,系統退出 二、進度安排及完成時間: 第一周: 熟悉VB。net、SQL Server及整個系統功能要求;調查被開發(設計)的軟件的應 用環境和用戶需求; 第二周: 資料收集整理;查閱資料;制訂初步的設計計劃; 第三周:設計系統總體框架; 第四周:設計系統所需要的數據庫表; 第五周至第七周:按照結構化設計特點,設計出系統的子模塊; 第七周
4、到第十三周:編程實現; 第十四周:文檔的生成與整理,給指導老師修改,完成畢業設計報告書,用戶手冊; 第十五周:答辯 目 錄 超市信息管理系統的設計與實現 摘要 1 Abstract2 引言 3 第一章 系統分析 4 1.1 功能需求分析4 1。2 數據流圖和數據字典5 第二章 總體設計 14 2。1 模塊結構圖14 2.2 數據庫設計17 2.2。1 系統數據庫設計要求17 2。2。2 系統需要的數據庫和數據結構17 第三章 主要模塊的設計與實現 19 3.1 主要模塊的實現流程19 3.2 系統開發與設計中使用的主要技術23 3。2。1 三層結構23 3.2.2 開發工具和數據庫24 第四章
5、 測試 26 4.1 軟件測試技術26 4.2 主要模塊的測試結果26 小結32 參考文獻33 致謝34 附錄35 超市信息管理系統的設計與開發 摘要:當今時代,超市已經成為人們生活中不可缺少的一部分,超市管理對超市是至關重要的。 本課題運用的是結構化設計思想,采用Microsoft Visual Studio 2005為開發工具,以 SQL SERVER2000為后臺數據庫,完成一個基于C/S模式的超市管理系統的設計。 本文首先討論了課題的背景和意義,然后進行需求分析,定義系統的主要功能模塊以及對各功能模塊進行功能描述.接著畫出各子模塊的數據流圖,定義數據字典(包括數據條目和處理說明),接著
6、定義了數據表以及描述各功能模塊的具體實現,包括子模塊的實現流程圖,最后進行系統的運行測試,檢驗功能設計是否完善。 本文最后還附上了各子模塊的運行截圖以及對應代碼。 關鍵字:超市信息管理系統,C/S模式,Microsoft Visual Studio 2005, SQL SERVER 2000 0 The Development of Supermarket Management System Abstract:Today, the supermarket has already become an indispensable part of peoples life, the supermar
7、ket management of supermarket is crucial. This topic is the use of a structured design, using Microsoft Visual Studio 2005 as the development tool, taking SQL SERVER2000as background database, complete with a C/S based supermarket management system design。 This paper first discusses the topic backgr
8、ound and the significance, then carries on the demand analysis, defined the main function module of the system and the function of each module are described 。 Then draw each module of the data flow diagram, data dictionary ( including data entry and processing instructions), and then defines the dat
9、a table and description of each functional module concrete realization, including the module flow chart, the system function test, test design is perfect. Finally, with each module running shots as well as the corresponding code。 Key words:supermarket management system,C/S mode,Microsoft Visual Stud
10、io 2005,SQLSERVER 2000. 1 超市信息管理系統的設計與實現 引言 在我國超市形成在20世紀90年代初期,現在已經成為我國零售業的一種重要形態,為國民經濟的發展發揮了重要的作用。隨著超市高速的發展,其經營管理也變得愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售也的發展,這樣就迫切地需要引入新的管理技術。超市形態具有種種優點,但在目前狀況下,它仍存在零售業企業所共有的落后的一面,如:不能有效地管理每種商品,收款結算速度慢,容易出現營業差錯,不宜進行商品調價,盤點效率低等,而且在超市日常管理中,商品的進、銷、存等決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的
11、要求始終得不到滿足。隨著超市形態的高速發展,其經營管理也變得愈加復雜,日常所需要處理的數據量也逐漸增大,商業運轉的中間環節也越來越多,原始的人工管理已無法應對這復雜的市場。為此,我選擇了超市管理系統設計題目,依靠現代化的計算機信息處理技術來管理超市,從而節省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應的決策,加快超市經營管理效率。 2 第1章 系統分析 1.1 功能需求分析 根據對超市的業務流程分析和需求分析,定義了系統中的的主要模塊及其對應的功能描述: (1)員工信息錄入:對員工的基本
12、信息進行添加、刪除、修改、查看 (2)供應商信息錄入:對供應商的基本信息進行添加、刪除、修改、查看 (3)員工信息查詢:查詢員工信息 (4)供應商信息查詢:查詢供應商信息 (5)進貨信息錄入:對進貨信息進行添加、刪除、修改、查看 (6)進貨信息查詢:查詢進貨信息 (7)付款信息錄入:對付款業務跟蹤記錄,添加、刪除、修改、查看付款信息 (8)入庫單登記:跟蹤記錄入庫單,添加、刪除、修改、查看入庫單信息 (9)入庫信息錄入:對商品入庫信息進行添加、刪除、修改、查看 10)出庫單登記:跟蹤記錄出庫單,添加、刪除、修改、查看入庫單信息 ((11)出庫信息錄入:對商品出庫信息進行添加、刪除、修改、查看
13、(12)退貨入庫單登記:跟蹤記錄退貨入庫單,添加、刪除、修改、查看入庫單信 息 (13)退貨入庫信息錄入:對退貨入庫信息進行添加、刪除、修改、查看 (14)報損信息錄入:對商品報損信息進行添加、刪除、修改、查看 (15)報損情況統計:統計報損情況 (16)庫存查詢:按商品分類等查詢庫存,設置報警數量,執行庫存報警 (17)銷售單登記:跟蹤記錄銷售單,添加、刪除、修改、查看銷售單信息 (18)銷售信息錄入:對銷售信息進行添加、刪除、修改、查看 (19)銷售情況統計:按日期統計銷售情況 (21)銷售信息查詢:查詢銷售信息 (22)登記收款單:跟蹤記錄收款單,添加、刪除、修改、查看收款單信息 (23
14、)登記付款單:跟蹤記錄付款單,添加、刪除、修改、查看收款單信息 (24)收款統計:按日期統計收款金額 (25)付款統計:按日期統計付款金額 (26)付款憑證填制:跟蹤記錄原始憑證,添加、刪除、修改、查看憑證信息 3 超市信息管理系統的設計與實現 (27)收款憑證填制:跟蹤記錄原始憑證,添加、刪除、修改、查看憑證信息 28)記賬憑證查詢:查詢憑證信息 (29)數據管理模塊:數據庫備份 (30)系統設置模塊:密碼修改,退出 1.2 數據流圖和數據字典 本節主要介紹將整個系統的數據流自頂向下逐步分解成各個功能模塊的數據流圖。 1.2.1基本檔案模塊數據流圖和數據字典 ?數據流圖 供應商信息表 員工信
15、息表 員工信息錄供應商信息入 錄入 添加、刪除、 修改操作 添加、刪除、 修改操作 管理員 查詢操作 查詢操作 供應商信息員工信息查 查詢 詢 員工信息表 員工信息表 圖1.1 ?數據字典 ?主要數據流條目說明: 員工基本信息單=姓名+性別+出生日期+聯系電話+住址 員工信息=員工基本信息+所在部門+職位+超市就職起始日期 供應商信息=姓名+性別+地址+聯系電話+傳真+備注 4 ?處理描述: 表 11描述說明處理1。2.1 加工名稱 員工信息錄入 輸入: 員工信息 處理: 添加員工信息到員工信息表中,從員工信息表中修改或者刪除對應員工信息記錄 輸出: 員工信息 表1-2描述說明處理1。2.2
16、加工名稱 供應商信息錄入 輸入: 供應商信息 處理: 添加供應商信息到供應商信息表中,從供應商信息表中修改或者刪除對應供應商信息記錄 輸出: 供應商信息 表 1-3描述說明處理1。2.3 加工名稱 員工信息查詢 輸入: 員工的姓名或者員工超市就職起始日期 處理: 根據查詢條件,查詢出對應員工信息記錄 輸出: 員工信息記錄 表 24 描述說明處理1.2。4 加工名稱 供應商信息查詢 輸入: 供應商名稱 處理: 根據查詢條件,查詢出對應供應商信息記錄 輸出: 供應商信息 5 超市信息管理系統的設計與實現 1。2。2進貨管理模塊數據流圖和數據字典 ?數據流圖 進貨信息表 付款信息表 付款信息進貨信息
17、 錄入 錄入 添加、刪除、 添加、刪除、 修改操作 修改操作 進貨管理員 查詢操作 進貨信息 查詢 進貨信息表 圖1。2 ?數據字典 ?主要數據流條目說明: 進貨信息=進貨編號+商品名稱+進貨數量+數量單位+進貨員+供應商信息+應付金額 付款信息=付款單單號+付款日期+供應商+付款方+付款方式+應付金額+實付金額 ?處理描述: 表1-5 描述說明處理 1。2。5 加工名稱 進貨信息錄入 輸入: 貨信息記錄 處理: 添加進貨信息到進貨信息表中,從進貨信息表中修改或者刪除對應進貨信息記錄 輸出: 所有進貨記錄 表 1-6 描述說明處理1.2.6 加工名稱 付款信息錄入 輸入: 付款信息記錄 6 處
18、理: 添加付款信息到付款信息表中,從付款信息表中修改或者刪除對應付款信息記錄 輸出: 所有付款記錄 表 1-7 描述說明處理1。2。7 加工名稱 進貨信息查詢 輸入: 進貨編號、商品名稱、進貨員 處理: 按條件查詢出對應進貨信息記錄 輸出: 進貨信息記錄 1。2。3庫存管理模塊數據流圖和數據字典 ?數據流圖 入庫單登記表 入庫信息表 庫存信息表 出庫單登記表 入庫單入庫信出庫單 登記 息錄入 登記 添刪改 添刪改 庫存信息表 添刪改 庫存信息表 出庫信出庫信息表 庫管人員 查詢,設置庫存下限 息錄入 添刪改 庫存信 息查詢 按條件統計 報損信息 報損信 添刪改 添刪改 息統計 報損統計表 添刪
19、改 退貨入退貨入報損信 庫單登庫信息息錄入 記 錄入 退貨入庫單登記表 退貨入庫信息庫存信息表 報損信息表 表 圖1.3 ?數據字典 ?主要數據流條目說明: 入庫單=入庫單單號+入庫單日期+入庫人+復核人+庫管員 入庫信息=入庫單單號+商品名稱,型號+數量,數量單位+存放倉庫+入庫人+庫管員+入庫日期 出庫單=出庫單單號+出庫單日期+提貨人+庫管員 出庫信息=出庫單單號+商品名稱+型號+數量+數量單位+存放倉庫+提貨人+庫管員+ 出庫日期 退貨入庫單=退貨入庫單單號+退貨入庫日期+入庫人+庫管員 7 超市信息管理系統的設計與實現 退貨入庫信息=退貨入庫單單號+商品名稱+型號+數量+數量單位+存
20、放倉庫+入庫人管員+入庫日期 +報損信息=報損日期+商品名稱+型號+數量,數量單位+存放倉庫+報損人+報損描述 報損統計情況=月份+商品名稱+型號+數量單位+總數量 庫存信息=商品名稱+型號+現存數量+存放倉庫+庫管員+數量單位+入庫總數量+出庫總數量+警報下限+警報標志 ?處理描述: 表 18 描述說明處理1。2.8 加工名稱 入庫單登記 輸入: 入庫單信息 處理: 添加入庫單信息到入庫單登記表中,從入庫單登記表中修改或者刪除對應入庫單信息記錄 輸出: 入庫單信息記錄 表19描述說明處理1。2.9 加工名稱 入庫信息錄入 輸入: 入庫信息 處理: 1)添加入庫信息到入庫信息表中,從入庫信息表
21、中修改或者刪除對應入庫信息記錄 2)入庫確認后,庫存信息做相應更改 輸出: 入庫信息記錄 表 1-10描述說明處理1。2.10 加工名稱 出庫單登記 輸入: 出庫單信息 處理: 添加出庫單信息到出庫單登記表中,從出庫單登記表中修改或者刪除對應出庫單信息記錄 輸出: 出庫單信息記錄 表 1-11 描述說明處理1。2。11 加工名稱 出庫信息錄入 輸入: 出庫信息 處理: 1)添加出庫信息到出庫信息表中,從出庫信息表中修改或者刪除對應出庫信息記錄 2)出庫確認后,庫存信息做相應更改 輸出: 出庫信息記錄 表1-12 描述說明處理 1.2.12 加工名稱 報損信息錄入 輸入: 報損信息 處理: 1)
22、添加報損信息到報損信息表中,從報損信息表中修改或者刪除對應報損信息記錄 2)報損信息確認后,庫存信息做相應更改 輸出: 報損信息記錄 表1-13 描述說明處理 1.2。13 加工名稱 報損信息統計 輸入: 報損信息記錄 處理: 按日期統計報損信息 輸出: 報損統計記錄 表1-14 描述說明處理 1.2.14 加工名稱 退貨入庫單登記 輸入: 退貨入庫單信息 8 處理: 添加退貨入庫單信息到退貨入庫單登記表中,從退貨入庫單登記表中修改或者刪除對應退貨入庫單信息記錄 輸出: 退貨入庫單信息記錄 表2-15 描述說明處理 1。2。15 加工名稱 退貨入庫信息錄入 輸入: 退貨入庫信息 處理: 1)添
23、加退貨入庫信息到退貨入庫信息表中,從退貨入庫信息表中修改或者刪除對應退貨入庫信息記錄 2) 退貨入庫信息確認后,庫存信息做相應更改 輸出: 退火入庫信息記錄 表2-16 描述說明處理 1.2。16 加工名稱 庫存信息查詢 輸入: 查詢條件,庫存下限 處理: 按查詢條件查詢出對應庫存信息記錄,修改對應商品庫存記錄中的庫存下限,庫存不足是發出警報 輸出: 對應庫存信息記錄,發出警報的庫存信息記錄 1.2.4 銷售管理模塊數據流圖和數據字典 ?數據流圖 銷售信息表 銷售單登記 表 銷售信 銷售單息錄入 登記 添刪改 添刪改 銷售管理員 查詢 統計 銷售信銷售情 息查詢 況統計 銷售信息表 銷售統計表
24、 圖1。4 ?數據字典 ?主要數據流條目說明: 銷售單信息=銷售單單號+銷售單日期+銷售員+銷售金額 銷售信息=銷售單單號,銷售編號,商品名稱,型號,銷售數量,數量單位,銷售單價,銷售時間,銷售員工,應付金額,實付金額 銷售統計信息=商品名稱,型號,銷售日期,總銷售數量,數量單位,總銷售金額) 9 超市信息管理系統的設計與實現 ?處理描述: 處理描述表1-17 加工名稱 銷售單登記 輸入: 銷售單信息 處理: 添加銷售單信息到銷售單登記表中,從銷售單登記表中修改或者刪除對應銷售單信息記錄 輸出: 銷售單信息記錄 處理描述表 118 加工名稱 銷售信息錄入 輸入: 銷售信息 處理: 添加銷售信息
25、到銷售信息表中,從銷售信息表中修改或者刪除對應銷售信息記錄 輸出: 銷售信息記錄 處理描述表 1-19 加工名稱 銷售信息查詢 輸入: 查詢條件 處理: 按查詢條件,查詢出對應銷售信息記錄 輸出: 對應銷售信息記錄 處理描述表 120 加工名稱 銷售情況統計 輸入: 日期 處理: 按日期統計銷售信息,將統計情況添加到銷售統計表 輸出: 銷售統計記錄 1.2。5 資金管理模塊數據流圖和數據字典 ?數據流圖 收款單登記表 付款單登記表 登記收款登記付款 單 單 添刪改 添刪改 管理員 付款統計 收款統計 收款統計 付款統計 收款統計表 付款統計表 圖1.5 10 ?數據字典 ?主要數據條目說明:
26、收款單信息=收款單單號+收款方式+收款日期+收款金額 付款單信息=付款單單號+付款方式+付款日期+付款金額 日期+總金額+收款方式 收款統計信息=付款統計信息=日期+總金額+收款方式 ?處理描述: 處理描述表 1-21 加工名稱 登記收款單 輸入: 收款單信息 處理: 添加收款單信息到收款單登記表中,從收款單登記表中修改或者刪除對收款單信息記錄 輸出: 收款單信息記錄 處理描述表 122 加工名稱 登記付款單 輸入: 付款單信息 處理: 添加付款單信息到付款單登記表中,從付款單登記表中修改或者刪除對付款單信息記錄 輸出: 付款單信息記錄 處理描述表 123 加工名稱 付款統計 輸入: 日期 處
27、理: 按日期統計付款信息,將統計情況添加到付款統計表 輸出: 付款統計記錄 處理描述表 1-24 加工名稱 收款統計 輸入: 日期 處理: 按日期統計收款信息,將統計情況添加到收款統計表 輸出: 收款統計記錄 11 超市信息管理系統的設計與實現 1.2.6 憑證管理模塊數據流圖和數據字典 ?數據流圖 收款記賬憑證付款記賬憑證付款記賬憑證收款記賬憑證 表 表 表 表 付款憑證收款憑證憑證查詢 填制 填制 添刪改 添刪改 查詢 財務管理人員 圖1.6 ?數據字典 ?主要數據流條目說明: 付款憑證信息=憑證編號+貸方科目+日期+附件類型+附件張數+摘要+一級科目+二 級科目+金額+財務主管+記賬+出
28、納+復+制單 收款憑證信息=憑證編號+貸方科目+日期+附件類型+附件張數+摘要+一級科目+二 級科目+金額+財務主管+記賬+出納+復核+制單 ?處理描述: 處理描述表 1-25 加工名稱 付款憑證填制 輸入: 原始單據信息 處理: 添加原始單據信息到付款記賬憑證表中,從付款記賬憑證表中修改或者刪除對應付款記賬憑證信息記錄 輸出: 付款記賬憑證信息記錄 處理描述表 126 加工名稱 收款憑證填制 輸入: 原始單據信息 處理: 添加原始單據信息到收款記賬憑證表中,從收款記賬憑證表中修改或者刪除對應收款記賬憑證信息記錄 輸出: 收款記賬憑證信息記錄 處理描述表 127 加工名稱 憑證查詢 輸入: 查
29、詢條件(憑證類型,憑證編號) 12 處理: 按查詢條件,查詢出相應類型和編號的憑證信息記錄 輸出: 憑證信息記錄 第2章 總體設計 2。1 模塊結構圖 本節說明系統總體模塊結構,以及各子功能模塊在系統中的分布。 ? 系統總體模塊結構圖: 超市管理系 統 基進庫銷資憑數系本貨存售金證據統 檔管管管管管管設 案理理理理理理置 圖2.1 ? 基本檔案子系統結構圖 該模塊主要完成員工、供應商信息的添加、刪除、修改、查詢。 基本檔案 員供供員 工應應工 信商商信息信信息 息查息錄 詢錄查入 入詢 圖2.2 13 超市信息管理系統的設計與實現 ? 進貨管理子系統結構圖 該模塊主要完成進貨信息、付款信息的添
30、加、刪除、修改,進貨信息的查詢 進貨管理 進進付 貨貨款信信信 息息息 錄查錄入詢入 圖2.3 ? 庫存管理子系統結構圖 該模塊主要完成入庫單、出庫單、退貨入庫單的登記,入庫信息、出庫信息、退貨入庫信息報損信息的添加、刪除和修改,報損信息的統計,庫存查詢,庫存下限設置和庫存報警. 庫存管理 入入出入退退報報庫 庫庫庫庫貨貨損損存 單信單信入入信情查 登息登息庫庫息況詢 記錄記錄單信錄統 入入登息入計 記錄 入 圖2。4 14 ? 銷售管理子系統結構圖 本模塊主要完成銷售單的登記,銷售信息的添加、刪除、修改,銷售情況的統計,以及銷售信息的查詢。 銷售管理 銷銷銷銷 售售售售 信信情單息息況登 錄
31、查統記 入詢計 圖2。5 ? 資金管理模塊子系統結構圖 該模塊主要完成收款單、付款單的登記,統計收款信息、付款信息,按日期將收款總金額和付款總金額反應給管理者 資金管理 登登付收 記記款款 付收統統 款款計計 單單 圖2.6 15 超市信息管理系統的設計與實現 ? 憑證管理子系統結構圖 該模塊主要完成根據原始收、付款單據填制收、付款記賬憑證和憑證查詢。 憑證管理 付收記款款賬 憑憑憑 證證證 填填查制制詢 圖2.7 2。2 數據庫設計 2。2。1 系統數據庫設計要求 超市管理系統是為對進貨、銷售、入庫、出庫等超市業務行為過程所產生的原始信息進行存儲和處理而建立的人機系統。數據的管理是超市管理系
32、統成功的關鍵。數據必須準確,可信,可用,完整,規范,及安全可靠。 超市數據庫以超市進銷存數據為主,并包括的各種經濟數據,資金和憑證管理等數據的完整集合。數據庫應包含超市全部資源的信息,便于快速查詢,數據共享. 數據庫的設計和使用應確保數據的準確性,可靠性,完整性,安全性及保密性. 數據字典包括國家標準數據字典,行業標準數據字典,地方標準數據字典和用戶標準數據字典。為確保數據規范信息分類編碼應符合我國國家法律,法規,規章及有關規定,對已有的國標,行業標準及部標的數據字典,應采用相應的有關標準,不得自定義。使用允許用戶擴充的標準,應嚴格按照標準的編碼原則擴充,必須建立自定義字典與標準的編碼字典的對
33、照表,并開發相應的檢索和數據轉換程序 2.2.2 系統需要的數據項和數據結構 根據數據流程,可以列出以下管理系統所需的數據項和數據結構: 員工信息表(姓名,性別,出生日期,職位,所在部門,住址,聯系電話,超市就職16 起始日期) 供應商信息表(姓名,性別,地址,聯系電話,傳真,備注) 進貨信息表(進貨編號,商品名稱,進貨數量,數量單位,進貨員,供應商信息,應付金額) 付款信息表(付款單單號,付款日期,供應商,付款方,付款方式,應付金額,實付金額) 存貨信息表(商品名稱,型號,現存數量,存放倉庫,庫管員,數量單位,入庫總數量,出庫總數量,警報下限,警報標志) 入庫單登記表(入庫單單號,入庫單日期
34、,入庫人,復核人,庫管員) 入庫信息表(入庫單單號,商品名稱,型號,數量,數量單位,存放倉庫,入庫人,庫管員,入庫日期)出庫單登記表(出庫單單號,,出庫單日期,提貨人,庫管員) 出庫信息表(出庫單單號,商品名稱,型號,數量,數量單位,存放倉庫,提貨人,庫管員,出庫日期) 退貨入庫單登記表(退貨入庫單單號,退貨入庫日期,入庫人,庫管員) 退貨入庫信息表(退貨入庫單單號, 商品名稱,型號,數量,數量單位,存放倉庫,入庫人,庫管員,入庫日期) 報損信息表(報損日期,商品名稱,型號,數量,數量單位,存放倉庫,報損人,報損描述) 報損統計表(月份,商品名稱,型號,數量單位,總數量) 銷售單登記表(銷售單
35、單號,銷售單日期,銷售員,銷售金額) 銷售信息表(銷售單單號,銷售編號,商品名稱,型號,銷售數量,數量單位,銷售單價,銷售時間,銷售員工,應付金額,實付金額) 銷售統計表(商品名稱,型號,銷售日期,總銷售數量,數量單位,總銷售金額) 收款單登記表(收款單單號,收款方式,收款日期,收款金額), 付款單登記表(付款單單號,付款方式,付款日期,付款金額) 收款統計表(日期,總金額,收款方式) 付款統計表(日期,總金額,收款方式) 付款憑證表(憑證編號,貸方科目,日期,附件類型,附件張數,摘要,一級科目,二 級科目,金額,財務主管,記賬,出納,復核,制單) 收款憑證表(憑證編號,貸方科目,日期,附件類
36、型,附件張數,摘要,一級科目,二 級科目,金額,財務主管,記賬,出納,復核,制單) 17 超市信息管理系統的設計與實現 第3章 主要模塊的設計與實現 在本章主要說明系統各個子模塊的設計與實現細節,根據結構化設計方法,用模塊的實現流程圖說明模塊功能的具體實現.由于本系統的子模塊比較多,模塊的耦合程度比較松散,許多子模塊的設計與實現非常相似,只是處理的信息不同而已.如果要一一列出實現流程圖,就顯得有點廢話多.所以在本章中只給出比較具有代表性的模塊的設計與實現. 3。1 主要模塊的實現流程 3。1.1 員工信息錄入模塊的設計與實現 首先進行操作選擇,如果是添加操作則先填寫員工信息并確定是否保存,如果
37、確認保存則結束,否則返回操作選擇.如果是修改操作,則對選中記錄進行修改并確認是否保存,保存則結束,否則返回操作選擇.如果是刪除操作,則刪除選中記錄,如確認刪除,則結束,否則返回操作選擇。實現流程圖如41信息錄入實現流程圖。 供應商信息錄入、進貨信息錄入、銷售信息錄入、銷售單登記、入庫單登記、出庫單登記、退貨入庫單登記、報損信息錄入、登記收款單、登記付款單、付款憑證填制,收款憑證填制的實現流程和此實現流程十分相似。 開始 操作選修改 刪除 擇 添加 員工記錄 員工信息 員工記錄 否 保存 是 結束 18 圖3.1 3.1.2 員工信息查詢模塊的設計與實現 首先選擇查詢方式,輸入查詢條件,按查詢條
38、件進行查詢,如果得到查詢條件則結束,否則繼續查詢或者結束查詢。 供應商信息查詢、進貨信息查詢、銷售信息查詢、記賬憑證查詢的實現流程和此實現流程十分相似. 開始 選擇查詢方式 輸出查詢條件 查詢 否 得到查詢結果 是 結束 圖3.2 19 超市信息管理系統的設計與實現 3。1.3 入庫信息錄入模塊的設計與實現 首先進行操作選擇,如果是添加操作則先填寫員工信息并確定是否保存,如果確認保存則庫存信息改變結束,否則返回操作選擇.如果是修改操作,則對選中記錄進行修改并確認是否保存,保存則庫存信息改變結束,否則返回操作選擇.如果是刪除操作,則刪除選中記錄,如確認刪除則庫存信息改變結束,否則返回操作選擇。
39、出庫單信息錄入、退貨入庫信息錄入的實現流程和此實現流程十分相似. 開始 操作選修改 刪除 擇 添加 員工記錄 員工信息 員工記錄 保存 否 改變庫存 是 結束 圖3。3 20 3.14 庫存查詢模塊的設計與實現 首先進行操作選擇,如果選擇庫存檢測,則檢測出庫存小于等于庫存下限的商品庫存信息,結束.如果選擇查詢操作,則選擇查詢方式輸入查詢條件,進行查詢,得到查詢結果,結束或則進行庫存下限的設置,設置完畢進行保存,結束. 開始 操作選選中庫存記錄 庫存檢測 擇 查詢 庫存記錄 選擇查詢方式,輸入查詢條件 得到查得到檢測庫存下限設置 詢結果 結果 否 保存 是 是 結束 圖3。4 21 超市信息管理
40、系統的設計與實現 3.2 系統開發與設計中使用的主要技術 本節主要講解系統設計與開發中采用的主要技術原理,本系統的主要技術原理為三層架構。 3。2。1 三層架構 ?表現層(UI):通俗講就是展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得.位于最外層(最上層),離用戶最近。用于顯示數據和接收用戶輸入的數據,為用戶提供一種交互式操作的界面。本系統是利用vs2005平臺,使用工具組件制作圖形用戶界面. ?業務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業務邏輯處理。業務邏輯層(Business Logic Layer)無疑是系統架構中體現核心價值的部分。它的關注點
41、主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統所應對的領域(Domain)邏輯有關,很多時候,也將業務邏輯層稱為領域層。例如Martin Fowler在Patterns of Enterprise Application Architecture一書中,將整個架構分為三個主要的層:表示層、領域層和數據源層。作為領域驅動設計的先驅Eric Evans,對業務邏輯層作了更細致地劃分,細分為應用層與領域層,通過分層進一步將領域邏輯與領域邏輯的解決方案分離。業務邏輯層在體系架構中的位置很關鍵,它處于數據訪問層與表示層中間,起到了數據交換中承上啟下的作用。由于層是
42、一種弱耦合結構,層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設計對于其調用的底層而言沒有任何影響.如果在分層設計時,遵循了面向接口設計的思想,那么這種向下的依賴也應該是一種弱依賴關系。因而在不改變接口定義的前提下,理想的分層式架構,應該是一個支持可抽取、可替換的“抽屜”式架構.正因為如此,業務邏輯層的設計對于一個支持可擴展的架構尤為關鍵,因為它扮演了兩個不同的角色。對于數據訪問層而言,它是調用者;對于表示層而言,它卻是被調用者。依賴與被依賴的關系都糾結在業務邏輯層上,如何實現依賴關系的解耦,則是除了實現業務邏輯之外留給設計師的任務。本系統以c作為開發語言,業務邏輯主要體現
43、在事件的處理. ?數據訪問層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、查找等。 22 3。2.2 開發工具和數據庫 Microsoft Visual Studio 2005 Visual Studio.NET是。NET平臺下最為強大的開發工具,無論是軟件服務商,還是企業應用程序的部署與發布,Visual Studio。NET都可以提供近乎完美的解決方案.Visual Studio。NET提供了包括設計、編碼、編譯調試、數據庫聯接操作等基本功能和基于開放架構的服務器組件開發平臺、企業開發工具和應用程序重新發布工具以及性能評測報告等高級功能。 Microsoft SQL
44、Server SQL(Structured Query Language),意思為結構化查詢語言,是一種介于關系代數與 關系演算之間的結構化查詢語言。它的主要功能就是同各種數據庫建立聯系,進行溝通.ANSI(美國國家標準協會)規定SQL是關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據、從數據庫中提取數據等。 SQL語言之所以能夠為用戶和業界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學的語言。SQL語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,主要特點包括: 1) 綜合統一 非關系模型的數據語言一般都分為模式數據定義
45、語言(模式DDL)、外模式數據定義語言(外模式DDL)、與數據存儲有關的描述語言(DSDL)及數據操縱語言(DML),分別用于定義模式、外模式、內模式和進行數據的存取與處置。當擁護數據庫投入運行后,如果需要修改模式,必須停止現有的數據庫的運行,轉儲數據,修改模式并編譯后再重裝數據庫,十分麻煩。 SQL語言則集數據定義語言DDL、數據操縱語言DML、數據控制語言DCL的功能于一體,語言風格統一,可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、建立數據庫、插入數據、查詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作要求,這就為數據庫應用系統的開發提供了良好的環境.用戶在數據庫系統
46、投入運行后,還可根據需要隨時地逐步地修改模式,切并不影響數據庫的運行,從而使系統具有良好的可擴展性。 2) 高度非過程化 非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用SQL語言進行數據操作,只要提出“做什么”,而無須指明“怎么做 ,23 超市信息管理系統的設計與實現 因此無須了解存取路徑,存取路徑的選擇以及SQL語言句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利于提高數據獨立性。 3) 面向集合的操作方式 非關系數據模型采用的是面向記錄的操作方式,操作對象是一條記錄.而SQL語言采 用集合操作方式,不僅操作對象、查找結果可以是元組的集合,
47、而且一次插入、刪除、更新操作的對象也可以是元組的集合。 4) 以同一種語法結構提供兩種使用方式 SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯機交互的使用方式,用戶何以在終端鍵盤上直接鍵入SQL命令對數據庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言中,供程序員設計程序時使用。而在兩種不同的使用方式下,SQL語言的語法結構基本上是一致的. 5) 語言簡捷,易學易用 SQL語言功能極強,但由于設計巧妙,語言十分簡捷,完成核心功能只用了9個動詞,SQL語言接近英語口語,因此容易學習,容易使用。 24 第4章 測試 4.1 軟件測試技術 軟件測試就是使用人工或
48、自動手段,運行或測定某個系統的過程,其目的是檢驗它是否滿足規定的要求,或是清楚了解預期結果與實際結果之間的差異.軟件技術大體上分為兩大類:一類是白盒測試技術,一類是黑盒測試技術。白盒測試技術依據的是程序的邏輯結構,而黑盒測試技術依據的是軟件行為的描述.在此,我采用了黑盒測試技術對本系統進行測試。主要測試本系統是否實現需求分析中的各種功能,以及是否很好的支持人機交互等。 4.2 主要模塊測試結果 4。2。1員工信息模塊 功能:該模塊提供對員工基本信息進行添加,刪除、修改.工具條中有添加、修改、刪除、取消和退出按鈕。當我們單擊添加時需要輸入的控件自動清空,“添加”按鈕的text屬性變為“保存”,當
49、信息輸入完成點擊“保存”后,信息插入到超市員工信息表中,并且顯示在下方的DataGridView中。如圖顯示,測試結果正確。 圖4.1 25 超市信息管理系統的設計與實現 4.2。2 供應商信息錄入模塊 功能:該模塊提供對供應商信息進行添加,刪除、修改。如圖,測試正確. 圖4.2 4。2。3 進貨信息錄入模塊 功能:該模塊提供對進貨信息進行添加,刪除、修改.當我們單擊添加時,輸入控件自動清空,按鈕的Text屬性變為保存,當單擊保存后彈出對話框提示是否確定信息無誤,如果確定信息無誤,則將信息添加到進貨信息表中,如果添加成功再在庫存中做相應的添加和數量上的修改.刪除和修改進貨信息表時,庫存中也做相
50、應的改變。如圖測試成功. 26 圖4.3 4.2.4 庫存查詢模塊 功能:該模塊提供對課程信息進行查詢,庫存下限設置,庫存檢測。查詢時,我們可以選擇商品名稱進行查詢,也可以選擇倉房倉庫進行查詢。庫存下限設置,我們可以對商品的庫存下限進行設置,當現存數量少于庫存下限時,則修改報警標志為1,否則為0.庫存檢測,檢測出現存數量少于報警數量的記錄,并顯示出來。如圖測試成功. 圖4.4 27 超市信息管理系統的設計與實現 4。2.5銷售信息錄入模塊 功能:該模塊提供對銷售信息的添加、修改、刪除.在加載該窗口時,載入庫存中的所有物品,并載入到ComboBox的Items屬性中,當選擇物品時,顯示出銷售數量
51、不能大于該物品的現存數量。單擊“添加,則自動產生銷售編號,按鈕的Text屬性變為”保存,信息添加完畢后單擊”保存”,將信息添加到銷售信息表中,并在庫存中做相應的修改.刪除和修改,也在庫存中做相應改動。如圖測試成功. 圖4。5 4.2.6 進貨信息查詢模塊 功能:該模塊提供對進貨信息的查詢。如圖測試成功。 28 圖4。6 4.2.7 銷售信息查詢模塊 功能:該模塊提供對銷售信息的查詢.如圖測試成功. 圖4。7 29 超市信息管理系統的設計與實現 4。2.8 數據備份模塊 功能:該模塊提供對超市進銷村管理系統的數據庫中的數據進行備份.如圖測試成功。 圖4。8 30 小結 經過1個月的系統設計和開發
52、,超市管理系統基本開發完成.經測試和試運行,其功能基本實現,并且人機交互性能較好,但是也存在許多設計不合理之處。在開發設計中,運用了傳統的結構化設計方法. 本系統以Microsoft Visual Studio 2005作為開發工具,C#作為開發語言,SQL SERVER 2000作為數據庫,以三層結構作為設計原理.經過需求分析,定義出了系統的功能模塊和其功能描述,又通過數據流分析,定義出數據流、數據字典、數據表結構。通過總體設計,詳細設計,編寫程序完成本系統. 由于對超市的實際情況還不是很了解,以及開發者開發經驗不足,在系統分析設計上還存在許多的不足。比如模塊之間耦合松散,比如查詢和修改功能
53、應該做在一個模塊里的,由于開發者的經驗不足,設計的疏忽,把查詢和修改放在了不同的模塊里面.又比如,數據表以及數據表之間關系的設計還有很多缺陷,開發者只對數據表定義了主鍵和非空約束。如果考慮到數據的安全性,一至性,高效處理,開發者應該對相關數據表設計外鍵約束和存儲過程。開發者本來還想做出財務管理模塊,但對財務管理、會計知識懂得太少,勉強做下去估計也是千差萬錯,所以只好求其次,做了記賬憑證的填制和查詢。 開發者發現管理模式是超市管理的核心,如果不懂得超市的管理模式去開發超市管理系統,那只能是出力不討好.所以要開發一個好的超市管理系統,還必須了解超市的管理模式和理念. 無論如何系統功能還是基本完成了
54、,而且界面也比較清晰,如果再給多點時間我會做得更加周到全面. 31 超市信息管理系統的設計與實現 參考文獻 1 張榮霞,劉恒軍,郭明芳. 論醫院信息管理系統,中國臨床與衛生J,2003,2(1):58 2 周君. 三層(多層)結構的醫院信息系統設計與開發M.金衛工程,2001,8:59 3 章立民。用實例學ASP。NETM.北京電子工業出版社,2004.1 4 王興東,千麗霞,曹明玉 等編著.ASP & ASP.NET應用編程150例M(電子工業出版社出版,2004。5 5 王立福,麻志毅,張世錕等編著M.軟件工程。北京大學出版社.2002。 6 劉遵仁,于忠清編著。SQL Server 中文
55、版基礎培訓教程M.北京人民郵電出版社。2002.9. 7 李銘.一個醫院信息管理系統的設計和實現。南京廣播電視大學學報J,2001,2:60 8 薩師煊,王珊.數據庫系統概論(第三版)M。北京高等教育出版社。2002.2 9 鄭丹。基于三層結構的醫院信息系統的設計與實現J。2003.3。 32 致謝 在這里我首先要感謝我的指導老師鄧作杰老師,他教導我首先要端正態度,這是一個學習過程,我們不能一開始就指望能作出一個很棒的系統出來,在進行設計的過程中,可能會面對這樣或那樣的困難,這時候不應該放棄,更不應該不負責任的草率了事,而應該認真的分析,虛心的請教,直到把問題解決,他還教會了我一些搜集資料的方
56、法,這種方法對我以后的工作和學習很有幫助。再次感謝鄧老師,無論多忙,當我有問題需向他請教時,他都會抽出時間來給我們耐心講解。 另外,我還要真誠的向我的搭檔們說聲謝謝,在我因設計中問題而情緒不穩的時候,是她們的幫助給了我莫大的幫助,謝謝你們,謝謝所有幫助過我的老師和同學。 33 超市信息管理系統的設計與實現 附錄 ?供應商信息錄入編碼實現 using System; using System。Collections。Generic; using System。ComponentModel; using System.Data; using System。Drawing; using System
57、.Text; using System。Windows.Forms; using System。Data.SqlClient; using 超市信息管理系統。classmode; namespace 超市信息管理系統 public partial class Serve : Form public Serve() InitializeComponent(); private void Serve_Load(object sender, EventArgs e) fillalltoview(); public void cl1() this.xm.Text = ”; this.xbcomboBo
58、x1.Text = ; this。dz.Text = ”; this.lxdh。Text = ; this。cz.Text = ; this。bz。Text = ”; public void fillalltoview() SqlConnection conn = DB。createConnection(); conn。Open(); string str = select From 供應商信息表; SqlCommand cmd = new SqlCommand(str, conn); SqlDataReader sdr = cmd。ExecuteReader(); int i = 0; in
59、t ii = 0; while (sdr。Read() ii+; sdr。Close(); if (ii 0) 34 dataGridView1.RowCount = ii; sdr = cmd。ExecuteReader(); while (sdr。Read()) dataGridView10, i.Value = sdr0.ToString(); dataGridView11, i。Value = sdr1.ToString(); dataGridView12, i。Value = sdr2。ToString(); dataGridView13, i.Value = sdr3.ToStri
60、ng(); dataGridView14, i.Value = sdr4。ToString(); i+; sdr.Close(); conn。Close(); private void toolsaveStripButton1_Click(object sender, EventArgs e) if (toolsaveStripButton1.Text = ”添加) cl1(); toolsaveStripButton1.Text = 保存; else if (toolsaveStripButton1.Text = ”保存) this。toolsaveStripButton1。Text = ”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- WB/T 1144-2024疫苗儲存與運輸服務規范
- 疫病監測中野生動物行為學的研究考核試卷
- 電信行業科技創新考核試卷
- 禮儀用品企業品牌傳播策略考核試卷
- 篷布企業市場競爭力提升考核試卷
- 畜牧機械制造質量控制考核試卷
- 煤炭氣化殘渣利用考核試卷
- 油氣儲罐操作與維護技術考核試卷
- 信陽藝術職業學院《德國社會與文化》2023-2024學年第二學期期末試卷
- 欽州幼兒師范高等專科學校《牙周病學A》2023-2024學年第二學期期末試卷
- 蘇教版三年級下冊數學脫式計算去括號練習400題及答案
- 《礦山機械》課件
- 行業投資風險評估報告:評估行業投資風險程度
- 知識產權維權授權書
- 20220804整車行業SAP VMS核心解決方案
- 水產養殖公司合伙人股權分配協議
- 云ACP云計算考試題庫及答案
- 急救醫療資源整合優化研究
- 達人采風活動方案
- 制造業本季度總結與下季度規劃
- 大健康加盟項目計劃書
評論
0/150
提交評論