目 录
1 前言 1
1.1课题研究意义 1
1.2 课题研究目的 1
1.3主要解决的问题 1
1.4 面向对象设计概述 2
2 建立系统开发环境 5
2.1 开发平台软硬件配置要求 5
2.2 Visual Basic 6.0工具介绍 5
2.3 SQL Server 2000工具介绍 6
2.4 开发环境的建立 7
3 系统需求分析 8
3.1系统功能要求 8
3.2 系统其他性能要求 8
4 系统总体设计 10
4.1系统设计思想 10
4.2 系统的架构 12
4.3 系统功能模块划分 13
4.4 系统流程分析 14
4.5 系统结构设计 15
5 数据库设计与实现 16
5.1 数据库需求分析 16
5.2 数据库概念结构设计 17
5.3 数据库逻辑结构设计 18
5.4 数据库生成与配置 22
6 系统详细设计 23
6.1 管理员用户登录与管理 23
6.2 商品信息管理模块 30
6.3 进货信息管理模块 35
6.4 销售信息管理模块 39
6.5 经营分析模块 42
7 系统编码与测试 44
7.1统1系统编码风格 44
7.2 测试的1般步骤 45
7.3 采用白盒与黑盒测试技术设计测试用例 45
7.4 本系统测试说明 49
结 束 语 50
参考文献 51
致 谢 52
超市进销存管理系统设计与实现
摘 要∶随着计算机技术的快速发展,对以计算机技术为基础的管理信息系统的应用已经深入到各行各业。本课题所研究的“超市进销存管理系统”属于该范畴。该系统是1个具有对商品信息的进、销、存以及经营分析等功能集成为1体的管理信息系统。论文首先研究了采用面向对象设计思想设计“超市进销存管理系统”的1般方法。然后介绍了开发环境的建立,分析了系统功能和系统总体性能要求,详细讲述了系统的总体设计、数据库设计与实现以及前台应用程序各功能模块的设计与实现过程。在整个设计过程中,遵循软件工程原理。结果证明,该设计思路是可行并有效的。通过该系统的设计与实现,揭示了这类的管理信息系统开发的基本原理以及设计流程,得出该类管理信息系统开发的1般解决方案。
关键字:管理信息系统;面向对象;软件工程;数据库
Design and Implementation of Stocking-Selling-Storing Management System
Abstract:Along with the computer technology fast development, the mangement Information Systems (MIS) at the base of the computer technology has penetrated into all the various trades and occupations. The topic studies of the Supermarket Stocking-Selling-Storing Management System belongs to this category. The system is a body management information system, which containes the entering function, the selling function, the saving function , as well as the business analysising function to the commodity information and so on . This article researches the method and the process that the object-oriented design thought was used to design the Supermarket Stocking-Selling-Storing Management System. First of all, it has introduced the object-oriented design outline, as well as the development environment establishment, and has described the system function and the system overall performance requirement in a nutshell, and has narrated the system system design, the database design and the realization as well as the functions modules detailed design about the onstage application procedure with emphasis. In the entire design process, the software engineering principle is followed. The result proved that the design mentality is feasible and effective,Through the system design and the realization, a basic principle and the design flow about the kind of management information system development are promulgated, and that the general solution.about the kind of management information system development is obtained.
Keywords:Mangement Information Systems;Object-Oriented;Software Engineering;Data Base
1 前言
随着计算机技术的快速发展,信息化管理已经深入各行各业。目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。这类信息化管理应用范围及其广泛。在工厂中,产品的进销存涉及产品原材料的采购、库存、投入生产,甚至有时涉及到销售,同时,对于产品也有相应的生产、库存和销售等类似环节。在其他非生产性单位,如超市、商店等,则主要涉及到进货、库存、销售等3个方面。于是进销存管理系统便应运而生。随着信息的庞大,在经营中给用户带来了很大不便,于是用户对进销存管理系统就提出1些对商品信息的分析功能。而“超市进销存管理系统”是1个非常典型的这类管理信息系统。通过对“超市进销存管理系统”的设计与实现,来阐述这类的信息管理系统的开发原理及流程。因此,本文所探讨的问题是如何采用面向对象设计思想来开发“超市进销存管理系统”。
1.1课题研究意义
首先,该课题属于管理信息系统范畴。而管理信息系统(Management Information System,简称MIS)在现代社会已深入到各行各业,是1个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第1步。管理信息系统的开发的市场将是非常庞大的。这种需求对开发人员在数量上和素质上的要求也是非常迫切的。为了满足市场的需求以及能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上来加以改进。
其次,面向对象方法是1种非常实用的软件开发方法,它1出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的1个重要领域,并逐渐成为软件开发的1种主要方法。面向对象的程序设计将数据及对数据的操作方法封装在1起,作为1个互相依存、不可分离的整体。采用这种方法来设计系统,可以增加系统的安全性。同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护带来了方便。由于面向对象方法的突出优点,它才被广大用户所爱好。
1.2 课题研究目的
研究该课题是为了通过对“超市进销存管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理及流程。在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。对1个即将毕业的计算机专业本科生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无1害的,可以使其走向社会后能够快速地适应行业需求。这正是本次设计的根本目的所在。
1.3主要解决的问题
利用面向对象设计来实现“超市进销存管理系统”。使系统具有很好的稳定性、安全性、可移植性以及操作简易性。设计完成后,系统能稳定地运行。得出该类信息管理系统的开发原理及流程。
1.4 面向对象设计概述
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域[1]。
面向对象的程序设计起源于创建1种模拟实现世界的语言过程。严格的面向对象设计更容易与以分子有机体模型表达的系统相结合,这些系统,几乎从定义讲,如以1种传统的过程式来理解,就太复杂了,而且正处在变化中。正如Bruce Eckel在OOP中所说:“我实践过过程式的编程、结构化的技巧,所有这些,但它从未真正对我有帮助,它从来就不是全部的,因为我现在可用更强大的方式去思考,我可以解决许多更复杂的问题。”确确实实是这样,不管是在理论上或是在实践中,面向对象思想可以帮助我们去更好地理解问题和解决问题。
有了这中强大的思想,还必须有这样的计算机程序设计语言。目前,商业上的程序设计语言,包括C++、Delphi和Visual Basic都是不地道的面向对象语言,就是说他们实现了面向对象的概念,同时允许构造传统的过程式的程序。相反,Java是个相当纯粹的面向对象语言,客观地讲,它又强壮又脆弱。因此在选择语言时,这种语言应该具有构造OOP程序的最低要求