收藏 分享(赏)

超市管理系统—计算机毕业设计论文.doc

上传人:微传9988 文档编号:2543339 上传时间:2018-09-21 格式:DOC 页数:51 大小:1.35MB
下载 相关 举报
超市管理系统—计算机毕业设计论文.doc_第1页
第1页 / 共51页
超市管理系统—计算机毕业设计论文.doc_第2页
第2页 / 共51页
超市管理系统—计算机毕业设计论文.doc_第3页
第3页 / 共51页
超市管理系统—计算机毕业设计论文.doc_第4页
第4页 / 共51页
超市管理系统—计算机毕业设计论文.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、超市管理系统摘 要近年来,计算机技术日趋成熟,数据库技术不断发展,管理信息系统的应用已延伸到社会的各个领域。结合管理信息系统的开发方法及步骤,以此为理论基础,开发出一个小型的信息管理系统超市管理系统。超市管理是超市的开展日常运营活动的必须的环节。传统的手工管理方式不但浪费人力、时间,而且管理复杂,易出差错。基于计算机技术的完备的超市管理系统把一些繁琐的数据计算、信息处理化为简单的指令操作。完全实现数据信息的电算化管理,彻底把人从手工管理中解放出来。经过艰苦的努力,我们终于实现了预期的设计目标,开发出这套具有一定实用价值的超市管理系统,使用这套系统有利于提高超市商家的劳动生产率,节约运营成本,增

2、加经济效益。本文主要介绍了该系统生成的背景及 Visual Basic 6.0 和 Access 的一般原理。阐述了本管理系统的结构及工作原理;设计实现了登录模块、销售统计、查看数据表、主界面的实现;分析并解决了现实中的若干技术问题。关键词 数据库 Visual Basic6.0 超市管理AbstractIn recent years, the computer technique has become more and more ripe; the database technique develops constantly and the application of the inform

3、ation management system has stretched into every field of our society. Combining the methods and steps of the information management system and basing on the theory of it, I developed a small information management systemthe super market management system.The management of super market is a necessar

4、y part of the companys daily operation. Traditional way is a waste of human resources and time, and it is complicated and often runs with mistakes. Based on the computer technique, the perfect shopping management turns those complicated data calculation and information processing into simple instruc

5、tions.It realized the electronic management of data information completely. It liberates people from the human management entirely. After hard work, I finally realized my design as expected, and developed this practical and valuable book-sell management system. Using it will raise the working rate,

6、reduce the cost and raise the economic benefit of the company. This paper mainly introduces the develop background of the system and the basic theory of Visual Basic 6.0 and Access Visual. It tells the structure of the super market management system and its working theory; it analyzes the specialty,

7、 difficulty and important things in system realization. The design realizes the management of the system users, the basic information, the business, and the members management.Keywords: Database Visual Basic6.0 The super market management目录摘 要 1ABSTRACT2目录 3绪论 41.系统开发工具 51、本课题的研究意义 .52、本论文的目的、内容及作者主

8、要贡献 .51.1 VISUAL BASIC简介 .52.2 MICROSOFT ACCESS 2000 概述 121.2. Access 2002 和数据库的关系 4 .142.可行研究和需求分析性 .142.1 可行性研究 5 .152.2 需求分析 .153.系统总体设计方案 .163.1 系统功能分析 .163.2 数据库设计 173.3 系统功能模块设计 .193.4 系统功能介绍 .214. 系统各模块的设计及实现 244.1 用户控制模块及界面详细设计 .244.2 主窗体 264.3 交易管理模块及界面设计 274 4 进货统计模块及界面设计 .314 5 销售统计模块及界面设

9、计 334.6 查看数据表功能模块的设计 .344 7 模块及界面设计 .374.8 关于界面的设计 .38结论 .38致谢 .39参考文献 .39绪论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。而当今时代是飞速发展的信息时代,各行各业都离不开信息处理。计算机的最大好处在于可以利用它进行信息管理。使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性。超市管理是超市中不可缺少的重要部分,超市的管理信息量繁多,包含很多信息的数据管理。现今,大多数大型超市商场都使用计算机进行信息管理,而小型超市商店仍然

10、采用传统的人工管理方式,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着购买者与超市数量的增长,对于超市的销售、进货、退货、交易管理等等,使更新和维护都带来了不少的困难。本系统就是为了改变传统的超市商店这种现状所设计的。使用计算机对超市进行管理,有着手工管理所无法比拟的优点。例如:查看迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够使超市管理进入科学化、正规化的轨道。1.系统开发工具1、本课题的研究意义目前市面上流行的超市管理系统不少。但是,对于具体的企业单位的来说,因为具有自己的特殊性,因此只需要一个操作方便,功能实用,能同时满足本企业对超市数据的管

11、理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的超市管理系统。2、本论文的目的、内容及作者主要贡献(1)目的:目前市面上流行的仓库管理系统很多。但是,对于具体的企业单位的来说,由于具有自身的特殊性,因此只需要一个操作方便,功能实用,能满足本企业对仓库数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的仓库管理系统。(2)内容:本系统可以完成单据处理、统计查询、报表处理等几大主要功能,同时可对与这几大功能模块有关的附加资料的处理功能,完全可以满足企业对仓库的管理任务。(3)作者的主要贡献本人独立完成了此课题的研究与开发,包括调研、分析、设计、编

12、码、测试、文档编写等内容。1.1 Visual Basic 简介众所周知 Visual Basic 是 Windows 环境下的应用程序开发工具,其最突出的两个特点是:可视化编程和事件驱动。它是美国微软公司的第一用于系统编程开发的产品。多年来,Visual Basic 经历过初级产品试验、16 位开发平台和目前的 32 位新产品的多次的升级换代,已成为了一个全新的成熟的高端产品。它以优良的性能、完善的系统开发功能、完美的视觉界面和简单易学的特点,赢得了全世界广大用户的好感。1. Visual Basic 概述Visual Basic 中的“Visual”是指开发图形用户界面(GUI,Graph

13、ical User Interface)的方法。Visual 的意思是“可视的” ,也就是直观的编程方法。在 VB 中引入了控件的概念,各种各样的按钮、文本框、选择框等。VB 把这些控件模式化,并且每个控件都由若干属性来控制其外观、工作方法。这样,采用 Visual 方法无需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的控件加到屏幕上即可。就像使用画图之类的绘图程序,通过选择画图工具来画图一样。“Basic“是指 BASIC(Beginners All-purpose Symbolic Instruction Code)语言,一种在计算机技术发展史上应用得最为广泛的语言。Visua

14、l Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 VB 实现其他任何 Windows 编程语言功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。2. Visual Basic 的特点Visual Basic 是从 BASIC 发展而来的,对于开发 Windows 应用程序而言,VB 是目前所有开发语言中最简单、最容易使用的语言。总的来说,Visual Basic 有以下主要特点。1) 可视化编程传统的编程方法使用的是面向过程、按顺序进行的机制,其缺点是程序员始终要关心什么时候发

15、生什么事情,应用程序的界面都需要程序员编写语句来实现,对于图形界面的应用程序,只有在程序运行时才能看到效果,一旦不满意,还需要返回到程序中修改程序,这一过程常常需要反复多次,大大影响了软件开发效率,因而使得开发工作非常烦琐。用VB 进行应用程序开发主要有两部分工作:即设计界面和编写代码。在开发过程中所看到的界面,与程序运行时的界面基本相同,同时 VB 还向程序员提供了若干界面设计所需要的对象(称为控件) ,在设计界面时,Visual Basic 提供的可视化设计平台,把 Windows 界面设计的复杂性“封装“起来,开发人员不必为界面的设计而编写大量程序代码,只需按照设计的要求,用系统提供的工

16、具在屏幕上画出各种对象即可。Visual Basic 自动产生界面设计代码,程序员只需要编写实现程序功能的那部分代码,只需将所需要的控件放到窗口的指定位置即可,整个界面设计过程基本不需要编写代码,从而大大提高了程序设计的效率。概括地说可视化编程就是程序员在开发过程中能看到界面的实际效果。2)事件驱动的编程机制用 VB 开发的应用程序,代码不是按照预定的路径执行,而是在响应不同的事件时执行不同的代码片段。在用 Visual Basic 设计应用程序时,不必建立具有明显开始和结束的程序。事件可以由用户操作触发,如单击鼠标、键盘输入等事件。也可以由来自操作系统或其它应用程序的消息触发。这些事件的顺序

17、决定了代码执行的顺序。概括地说事件驱动是指应用程序没有预定的执行路径,而是由程序运行过程中的事件决定。3)面向对象的设计方法面向对象的设计方法(OOP, Object Oriented Programming)从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性.在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来.4)开放的数据库功能与网络支持 Visual Basic 具有很强的数据库管

18、理功能,不仅可以管理 MS Access 格式的数据库,还能访问其他如 FoxPro 等格式的数据库。同时 VB 还提供了开放式数据库连接(ODBC,Open DataBase Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server 等。在应用程序中,可以使用结构化查询语言(SQL,Structured Query Language)直接访问 Server 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供 SQL 网络接口,以便在分布式环境中快速而有效地实现客户服

19、务器(ClientServer)方案。 5)结构化的设计语言Visual Basic 是在 BASIC 语言基础上发展起来的,具有高级程序设计语言的语句结构,接近与自然语言和人类的逻辑思维方式,其语句简单易懂。其编辑器支持彩色代码,可自动进行语法错误检查,具有功能强且使用灵活的调试器和编译器。在设计 Visual Basic 程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成.exe 可执行文件,.exe 文件可脱离 Visual Basic 环境直接在 Windows 环境下运行。6)充分利用 Windows 资源Visual Basic 提供的动态数据交换(DDE,D

20、ynamic Data Exchange)编程技术,可以在应用程序中实现与其他 Windows 应用程序建立动态数据交换、在不同的应用程序之间进行通信。对象链接与嵌入(OLE,Object Linking and Embedding)技术将程序都看作一个对象,把不同的对象链接起来,嵌入到某应用程序中,从而可以得到具有声音、影像、图像、动画。文字各种信息的集合式文件。动态链接库(DLL,Dynamic Link Libraries)将CC+或汇编语言编写的程序加入到 Visual Basic 的应用程序中,或是调用 Windows 应用程序接口(API,Application Programmi

21、ng Interface)函数,实现 SDK(Software Development Kit)所具有的功能。7)交互式VB 的另一个显著特点是交互式,所谓交互式是指在编写代码过程中出现语法错误时系统会立即获得通知,并在开发过程中可运行程序进3. Visual Basic 开发步骤1)设计并建立用户界面。2)编写响应事件的代码。3)创建过程所需并调用其他过程。4)测试和调试5)转换为运行时版本。6)准备可发布的文件4. Visual Basic 中的常用控件1) 标签(Label)控件标签(Label)用于显示用户不能编辑、修改的文本。主要用来显示提示信息,可以用作标题、栏目或输入输出区域的标

22、识,也可作为结果信息输出区域,常与 Text 控件一起使用。其主要属性为:表 2.1 标签控件的属性属性 说明Name 用于标识窗体、控件的名称。每一个控件均有该属性,以后不再重复。Caption 标签的标题,缺省情况下标签控件中唯一可见的部分。BorderStyle 用于设置标签的加框形式,0-标签不带边框,1-带一个立体边框。BackColor 设置标签的背景色。BackStyle 设置标签的背景模式,1-标签不透明, 0-标签透明。ForeColor 设置 Caption 的颜色。Font 设置 Caption 的字体。Alignment 设置 Caption 的排列方式,0-左对齐,1

23、- 居中对齐,2-右对齐。AutoSize 用于是否自动改变标签的尺寸以适应其内容,若该属性设为 True,标签就会根据 Caption 属性的内容进行水平变化。WordWrap 为了使 Caption 属性的内容自动换行并垂直扩充,应将该属性设为 True。此时 AutoSize 也应为 True。2) 文本框(TextBox)控件文本框(TextBox)通常用来显示用户输入的信息,常作为接收用户输入的接口。或在设计及运行时为其 Text 属性赋值,起信息输出的作用。TextBox 控件显示的文本一般是可以被用户编辑、修改的。其主要属性为:表 2.2 文本框控件的属性属 性 说 明Text

24、文本框中包含的文本内容。MultiLine 该属性值为 True 时可以接收多行文本。此时,PassWordChar 属性将不起作用。ScrollBars 0-没有滚动条,1-水平,2- 垂直,3- 同时具有水平及垂直。PassWordChar 指定显示在文本框中的替代符,如一串“*”号等,主要用于口令输入。MaxLength 指定显示在文本框中的字符数,超出部分不接收。Locked 决定控件是否可编辑。3) 命令按钮(CommandButton)控件命令按钮常常用接收用户的操作信息,激发相应的事件过程。它是用户与程序交互的最简便的方法。表 2.3 命令按纽控件的属性属 性 说 明Captio

25、n 按纽的标题,即显示在按纽的文本Font 设置 Caption 字体、字体样式及大小等efault 该属性为 True 时,指定它为窗体的缺省按纽Cancel 该属性为 Ture 时,指定它为窗体的缺省取消按纽Style 0-按纽的外观是标准 Windows 风格,1-允许带有自定义图片Picture Style 为 1 时,指定粘贴到按纽上的图形文件DownPicture Style 为 1 时,指定按纽按下时显示的图形文件DisabledPicture Style 为 1 时,指定按纽无效时显示的图形文件Eabled 该属性设为 False 时,表示控件不可用,呈暗色显示Visible

26、该属性设为 False 时,表示控件不可见4) 单选按纽(OptionButton)控件OptionButton 用于提供一个可以打开或者关闭的选项。在使用时,一般将几个选项按纽组成一组,在同一组中,用户只能选择其中的一项。表 2.4 OptionButton 控件的常用属性属 性 说 明Value 表示按纽的状态。Value 属性为 True 时,表示选择了该按纽,为 False 时,表示没有选择该按纽。Value属性的缺省值为 False。Alignment 决定按纽中文本的对齐方式。0-Left Justify 时表示左对齐,1-Right Justify 时表示右对齐。Style 用于

27、控制选项按纽的外观5)复选框(CheckBox)控件CheckBox 与 OptionButton 的作用差不多,只是 CheckBox 允许用户从程序提供的多个选项中选中一个或多个选择。CheckBox 组中某个选项被选中时,其它选项不会失败。6. 列表框(ListBox)控件该控件用于显示项目列表,从列表中可以选择一项或多项。如果项目总数超过了可显示的项目数,Visual Basic 会自动给列表框加上滚动条。表 2.5 列表框控件的属性属 性 说 明Style 设置列表框的外形List 设置添加到列表框中的选项内容Columns 指定列表框中的列数。0-垂直滚动单列, 1-水平滚动单列,

28、大于 1-水平滚动多列。滚动条在列表框容纳不下项目时会自动出现。listIndex 它是一个只读属性,用于设置或返回当前选定项目的索引值。ListCount 它是一个只读属性,用于返回列框中项目的数量Sorted 该属性为 True 时,可以将列表项目按字母顺序排列。Selected 在程序运行时选中列表框中的选项。7)组合框(ComboBox)控件组合框(ComboBox)与列表框(ListBox)的功能基本相同,只是组合框允许用户输入未出现在指定项目中的项目,并可以将选项折叠起来,以节省控件占用空间。8) 滚动条(Hscrollbar 和 VScrollbor)控件水平滚动条(HScrol

29、lbar)和垂直滚动条(VScrollbor)通常被用作独立的输入控件,连续地调整数据。表 2.6 滚动条控件的属性属 性 说 明LargeChange 该属性值决定当用户单击滚动条时,定位纽几个单位SmallChange 该属性的值决定当前用户单击滚动条两端的箭头时,定位纽几个单位Value 该属性值决定滚动条的当前值(是一个整数)Max 、Min 这两个属性决定 Value 的最大值和最小值9) 框架(Frame)控件Frame 控件的主要作用是作为容器安放其它控件对象,将这些控件对象分成可标识的控件组。表 2.7 框架控件的属性属 性 说 明Caption 设置框架的标题,通常用来说明组

30、名称Font 设置框架标题的字体ForeColor 设置标题文字的颜色Enabled 设置框架是否可用。若设为 False,框架的标题将灰色显示,且框架中其它控件同时被禁用。10) 图片框(PictureBox)控件表 2.8 图片框控件的主要属性属 性 说 明AutoSize 该属性设为 Ture 时,图片框能自动调整大小与显示的图片匹配。Align 该属性设为 1、2、3、4 时作为容器的图片框将粘贴到窗体的四周。AutoRedraw 该属性设为 Ture 后可以将图形方法的输出显示到控件上,并在调整图片框大小或移去遮挡图片框的对象时,自动重绘输出的图片。11) 图像框(Image)控件表

31、 2.9 图像框控件的属性属 性 说 明Stretch 该属性设为 Ture 时可以使图片自动扩展以适应控件的尺寸,该属性为 False 时控件自动调整大小。PictureBox 和 Image 控件均可以用来显示图像,支持的图像文件格式有:位图、图标、图元文件、增强型图元文件、JPEG 和 GIF 文件。PictureBox 和 Image 控件的主要区别为:PictureBox 除了可以显示图形以外,还可以作为其它控件的容器。用户可以通过剪贴板给 PictureBox 添加图形。它不能延伸图形以适应控件的大小,但可以自动调整控件的大小以显示完整的图形。Image 控件只能用于显示图片,可以

32、延伸图片的大小以适应控件的大小。但支持的属性、事件、和方法较 PictureBox 少一些。12) 计时器(Timer)控件计时器(Timer)控件可用于实现每隔一定的时间间隔执行指定的操作,运行时不可见,所以在设计时可以将其画在窗体的任何位置上。表 2.10 计时器控件的属性属 性 说 明Enanled 该属性为 True 时,计时器开始工作,为 False 时暂停。Interval 该属性用来设置计时器触发的周期,以毫秒计,取值范围为 064767。2.2 Microsoft Access 2000 概述1. Microsoft Access 2000 简介 Access 2000 是 M

33、icrosoft 公司推出的 Office 2000 办公软件中的组件,是数据库程序。利用它可以实现:存储几乎无限多的信息;按照用户的工作方式组织信息;根据指定的选择标准检索信息;创建窗体,使用户输入信息更方便;生成可以合并数据、文本、图片和其他对象的实用直观的报告;方便地通过 Web 共享信息。如果将地址信息保存在 Access 数据库中,可以给每条信息分配一个唯一的标识号,以便在每次需要使用或更改该信息时,只引用该标识号即可,这样就做到了每条信息只需输入一次。Access 数据库中最基本的组件是“表” ,在表中信息排成若干记录(行) ,每条记录包括多个字段(列) 。除了表之外,Access

34、 数据库中还包括查询、窗体、报表、数据访问页和模块等组件,功能强大而且使用方便。2. Microsoft Access 特点Access 是一个基于关系型数据库的中小型数据库应用系统,虽然它的“出道”时间比较晚,但由于它的强大的功能和出众的易用性,很快得到了广大数据库应用程序员们的青睐,从而成为当今最通用的数据库软件。作为一种出色的数据库软件,Access 可以实现以下的功能:数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机的结合起来。通过创建查询,用户可以在一个或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据

35、执行各种计算。通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。通过创建报表,用户可以将数据以特定的方式加以组织,以达到分析和打印的目的利用宏或 Visual Basic for Application 语言将各种数据库对象组织起来,形成一个数据库应用系统。3. Microsoft Access 的优点Microsoft Access 2000 主要有以下优点:完善地管理各种数据库对象,提供了很高的系统安全性。通过向导提供的一系列的可视化过程,用户可以方便地生成和操作数据库对象。通过导入和导出操作,用户可以和不同类型的数据库实现数据共享,简便而且快捷。实现与 Internet

36、的连接,通过 Web 检索和发布数据。可以与 Office 套件中的其他组件,例如 Word、Excel 等集成。利用 OLE 特性,在窗体和报表中插入对象。通过宏指令或 VBA 语句,可以将窗体和报表连接起来,快速地编制数据库应用程序。可以根据个人的要求来定制 Access 数据库环境。1.2. Access 2002 和数据库的关系 4Microsoft Access 从本质上说就是一个数据库管理系统,具体来说是一个关系数据库管理系统(RDBMS) 。Access 主要用于中小型数据库系统。它相对于其他数据库产品来说开发时间比较晚,但由于它强大的功能和使用上的方便,使越来越多的用户转向 A

37、ccess,成为当今最为通用的数据库软件。作为新一代 RDBMS 的代表,Microsoft Access 2002 提供了真正的关系数据库管理。在 Access 数据库中,数据是由表格组成的,在表格中有主关键字和外部关键字的定义,在数据库中提供了完全的引用完整性,保证了数据库的完整性。同时 Access 的表格具有数据确认规则,以避免不精确的数据输入。表格的每一个字段都具有自己的格式和缺省的定义。Access 能作为独立的数据库管理系统使用,或作为客户产生结构化查询语言这样的服务程序。另外,Access 数据库具有开放式数据库互连性(ODBC)特性,用户可以与许多外部数据相连接。Access

38、 数据库所能完成的功能基本是一个数据库管理系统所应具有的功能,概括如下:(1)根据需要制定 Access 数据库系统,对数据进行保存、查阅和计算。(2)利用数据表存储相应的数据信息,为每一种实际对象的信息创建一个表,在表中对不同数据以不同方式保存。(3)按实际对象之间的关系,定义各个表之间的关系。(4)检索用户指定条件的数据,创建相应的查询来进行检索,可以利用查询更新或删除多条记录,并对表中的数据执行各种计算。(5)直接输入、查看或更改数据库中的数据,利用表格或窗体完成。(6)对数据库中的数据进行分析,通过特定方式打印数据,制作报表。(7)将数据库中的数据传输到其他数据库的服务器上,实现资源共

39、享。2.可行研究和需求分析性软件开发最初的工作就是问题定义,也就是确定超市中要求解决的问题是什么;做好软件定义时期的工作是降低软件成本提高软件质量的关键。在软件开发的不同阶段进行修改需要付出的代价是很不相同的,越在早期改正错误,付出的代价就越小,了解了它的重要性之后,我明白前期工作一定要做好才能更好地提高工作效率。我把任务超市又仔细地研究了一遍,充分明白了它的要求后,接下来作可行性研究,只有做好可行性研究才有可能把以后的工作做好。2.1 可行性研究 5可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。不能靠主观猜想

40、,只能靠客观分析。首先应该近一步地分析和澄清问题定义,如果正确则进一步加以肯定,如果有错则应立刻改正,经过仔细审查,然后从三方面分析它的可行性:1) 技术可行性(即使用现有的技术能实现这个系统吗):答案是肯定的,VB 功能强大,能用简单的方法完成复杂的问题。 2) 操作可行性(系统的操作方式在这个用户组织能行的通吗):答案是肯定的,本系统操作简单,系统的运行不需要特定的环境。3) 经济可行性(系统的经济效益是否能超过它的开发成本):2.2 需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定

41、系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档是需求分析的出发点。需求分析阶段系统本人仔细研究超市管理系统应实现的功能并将它们具体化。数据字典是关于数据信息的集合,任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。针对一般超市管理系统的需求,通过对超市管理工作过程的内容分析与本人所要承担的任务,设计出下面的数据项和数据结构:(1) 交易管理:包括进货登记、销货登记、退货登记等。其中进货登记中还包含进货商登记,如过是新的进货厂商,可以直接在此登记入库。进货和进销存的主要交

42、易都是在此进行。每次交易(包括进货、销货和退货)都需要对商品名称、生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项记录。在交易过程中,程序的编写尽可能的方便员工进行交易,比如:进货登记时,如果商品编号相同,则自动添加该商品的其它属性;销货登记时,用户只要输入商品编号,该商品的其它属性即可自动出现。退货登记时,只要输入正确的销货编号,其进销存信息也将自动列出,尽量的方便了用户的操作,同时对于登陆的员工编号程序也自动的将其列在进货登记、销货登记中,以己防止员工进行非正常的交易。(2) 进货统计:包括今日进货统计、本月进货统计、本季度进货统计、本季度进货统计、本年度进货统计等。

43、其中每次进货统计都是按进货厂商和进货总金额统计显示的。使用一个表格显示所选时间段的全部进货数据,包括进货编号、商品名称等。再使用另一个表格显示分别从各个厂商进货的金额,还有一个文本框用于显示次时间段的进货总金额。(3) 系统管理:包括更换用户、修改密码、退出系统、与关与。用户在进入后可以根据自己的需要进行更改密码,调换用户重新登录,退出本系统和一些相关的相关本版的信息提示。(4) 销售统计,包含的数据项有:销售编号、商品编号、商品名称、生产产商、生产社、销售年、销售月、销售日、业务员编号等等。(5) 查看数据表,包含的数据项有:进货表、现存商品表、退货表、销售表、管理员工表等等。(6) 系统用

44、户信息,包含的数据项有:用户名、口令、级别。3.系统总体设计方案3.1 系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本人根据系统需要与任务的分配要完成的主要任务与功能有:对本系统的登录模块的实现:根据不同的用户权限来登录到主窗体。对本统主要界机的设计实现:在主界面中要实现五个弹出菜单;有交易管理菜单,进货统计菜单,销售统计菜单,查看数据表菜单,系统管理菜单。3.2 数据库设计上面提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分不可缺少。开发本系统中使用的数据库系统是 Windows Acce

45、ss 2000 。从上面的功能分析不难看出本系统需要建立以下几个数据表:buy 表(进货表)、goods 表(现存商品表)、sell 表(进销存表)、retreat 表(退货表)、employee 表(员工表)、manufacturer 表(进货商表)。由于数据量比较小,所以这些数据表都存在一个数据库下:sellsystem.mdb 下面对各个数据表的结构做一下简单介绍:在系统的数据库设计中,进货表、销货表、商品库存表和退货表涉及了交易管理三个子菜单的绝大部分数据,是本系统数据库的核心,所以将对其部分表的设置列表显示。Manufacturer 表(进货商表)中包括有厂商编号、厂商名称、联系人姓

46、名、电话、厂商地址等字段,表略。employee(员工表)中包括有员工编号、员工姓名、员工密码、员工电话、员工地址等字段,表略。buy 表(进货表)中包括有进货编号、商品编号、商品名称、生产厂商、型号、数量、进货价、进货年、进货月、进货日、总金额、业务员编号等。设计该数据表的主要目的是方便管理员的查看,使系统的数据管理能够更加层次化。具体设置如表 3-1 所示。表 3-1 buy 表字段名 数据类型 说明进货编号 文本 字段大小为 20商品名称 文本 字段大小为 20生产厂商 文本 字段大小为 20型号 文本 字段大小为 20数量 数字 长整型进货价 货币 货币进货年 数字 整型进货月 数字

47、整型进货日 数字 整型业务员编号 文本 字段大小为 20总金额 货币 货币goods 表(现存商品表)中包括有商品编号、生产厂商、商品名称、型号、进货价、销货价、数量、进货年、进货月、进货日、业务员编号、总金额等字段。具体设置如表 3-2 所示。表 3-2 goods 表字段名 数据类型 说明商品编号 文本 字段大小为 20商品名称 文本 字段大小为 20生产厂商 文本 字段大小为 20型号 文本 字段大小为 20数量 数字 长整型进货价 货币 货币销货价 货币 货币retreat 表(退货表)中包括有退货编号、销货编号、生产厂商、商品名称、型号、单价、数量、总金额、退货年、退货月、退货日、业

48、务员编号等。具体设置如表 3-3 所示。表 3-3 retreat 表字段名 数据类型 说明退货编号 文本 字段大小为 20销货编号 文本 字段大小为 20商品名称 文本 字段大小为 20生产厂商 文本 字段大小为 20型号 文本 字段大小为 20单价 货币 货币数量 数字 长整型总金额 货币 货币退货年 数字 整型退货月 数字 整型退货日 数字 整型业务员编号 文本 字段大小为 20本节总结:对于本超市管理系统功能的实现,重点和难点有如下几处:交易管理模块在本模块中,对于商品的进货、销货和退货操作时,都要注意其操作过程中商品数量及其它属性的变化,本人在制作此模块时,采用了指导教师提供给我的思

49、想:进货登记时,将进货信息添加到进货表中。然后对商品库存表的编号进行判断,如果进货信息的商品编号存在,则将商品库存表中对应记录的商品数量做相应的调整;如果商品编号不存在,则直接将进货信息添加到商品库存表中。货登记时,先将商品的销货信息添加到销货表中,然后将商品库存表中响应的商品的数量做相应的调整,保证商品数量的一致性。退货登记时将退货信息添加到退货表中,然后将退货数量从进销存表中减掉,最后将退货数量加到商品库存表中。3.3 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图 3.1 的系统功能模块图。否是 用户登录是否是管理员主界面交易管理进货统计系统管理销售统计查看数据表进货登记销售登记退货登记修改密码退出系统关于更换用户今日进货统计本月进货统计本季度进货统计今年进货统计(1)交易管理模块:用于管理商品的进货,进销存,退货登记的操作。 (2)进货统计管理:主要用于对商品每日,每月,第季度,每年的进货情况进行统计管理,此功能只有以管理员的身份进入时才为可用状态。(3)销售统计管理:主要用于对商品每日,每月,第季度,每年的进销存情况进行统计管理,此功能只有以管理员的身份进入时才为可用状态。(4)查看数据表:主要能查看进货表,商品信息表,进销存表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报