第1章销售管理系统绪论
1.1引言
随着科学技术的快速发展,需要处理的信息量越来越大。因此,用以往手工的方式处理信息,无论在速度和质量上都已满足不了我们的需求。计算机的发展,使我们快速、准确处理大量信息成为可能。销售管理系统的诞生成为可能
管理信息系统就是我们常说的MIS(ManagementInformationSystem),在强调管理、强调信息的现代社会中已经变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理学、系统科学、运筹学、统计学以及计算机科学等等。在这些科学的基础上,形成信息收集和加工的方法,从而形成了一个纵横交织的系统。20世纪后期是信息爆炸的时代,无论是企业、事业还是机关单位,数据都是他们的重要资产。面对与日俱增的庞大数据,如果不能有效的加以管理,那么这种资产将会成为一种负担。强调管理、强调信息已成为现代社会中人们的理念,越来越普及的管理信息系统必将渗透于人们生产生活的各个领域。
销售管理是企业管理的一个重要环节,随着经济和信息化的迅速发展,使用信息化管理工具对企业的销售物流进行全面管理是必须的,也是必然的。销售管理系统应能给企业决策者和管理者提供全方位的销售流程和实时的信息查询,并且可以统计出某段时间内的产品销售量,为企业提供一个全面的信息化平台,来提高工作效率,加强对企业销售这一环节的全盘掌控,使决策者能够完全清楚和控制销售这一个和企业经济直接相关联的重要过程。
速达报刊有限公司是一个以经营书刊音像制品为主,拥有较大规模的企业。每天有近百种商品进出,用以往的人工管理模式已不能完成公司预期达到的目标,比如会出现统计速度慢、容易出现错误等问题。因而,建立一个准确、及时、高效、操作方便、易于掌握的管理信息系统是非常必要的。MIS的出现,这些问题迎刃而解。MIS能够实现大量信息的存储、查询、统计,能够满足公司的日常信息处理、数据统计,能够大大提高公司的工作效率。
1.2问题的提出
近几年来,速达报刊有限公司贸易往来日益繁忙,需要处理信息量不断增加,用已往的人工管理模式不能完成公司预期达到的目标,比如计算、统计速度慢、容易出现错误等。MIS的出现,这些问题迎刃而解。MIS能够实现大量信息的存储、查询、统计,能够满足公司的日常信息处理、数据统计,将会大大提高公司的工作效率。同时本系统还具备库存监测功能,使操作人员能够更加全面了解商品库存情况,不致产生商品短缺或是大量积压的现象出现。本系统的完成将对公司运作的规范化、自动化具有举足轻重的作用,销售管理系统完成后所有功能能够运行正常,避免产生比较大的错误,能够稳定的实现商品信息的添加、查询、修改和删除,能够实现信息报表的汇总。
3.Parameters(参数)集合包含Command对象的所有Parameter对象;
1.3.1研究软件开发的内容
速达报刊有限公司商品销售管理系统,是一个MIS系统。经过实际调研,总结出该公司管理信息系统所存在的实体,然后设计出数据库。合理的数据库设计可以提高数据库存储的效率,保证数据的完整性和一致性。数据库设计完成之后,接下来便是开发用户界面了,这也是体现用户需求最主要的一部分。好的用户界面设置,在视觉上,给人简洁、明了的感觉,当用户打开某一个界面时,都能够对各控件的大体作用有一个直观的认识。另外一点,也是很重要的一点,就是功能方面,界面再漂亮,可是没有什么实际功能,也是不可取的,因为软件是使用的,而不是用来观看的。因此,一个好的系统,在功能上应该强大。就此公司管理系统而言,最基本的功能是信息的录入、查询、修改、删除,深一步的功能就是统计和报表输出,对于该公司而言,每天的贸易量非常大,所以管理信息系统应该能从大量的数据中,提取出用户所需要的数据,便于为下一步的工作做出正确的计划来。本系统还可以监测商品的库存量,完成销售开单、销售收款、销售退货,以及迅速准确地完成各种销售信息的统计计算和汇总工作,快速打印商品销售报表。
1.3.2研究软件开发的意义
随着科学技术的快速发展,我们需要处理的信息量越来越大。用以往手工的方式处理信息,无论在速度和质量上都已远远满足不了我们的需求。计算机的应运而生,使我们快速、准确处理大量信息成为可能。
商品销售管理系统是一个销售公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以商品销售管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理各种账目信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
VisualBasic6.0在数据库管理方面做的改进,还包括用ActiveX数据对象ADO(ActiveXDataObjects)这种新的数据库访问标准代替了原有的数据访问对象DAO(DataAccessObjects)和远程数据访问对象RDO(RemoteDataObjects)。可以用VisualBasic6.0中的各种集成的可视化数据库工具来管理和访问数据库,包括像MicrosoftSQL和Oracle这样的远程开发数据库。这种创建和访问结构化数据库系统的能力给编程带来了许多方便。
开发一个商品销售管理系统可以进行更有效的管理,归纳起来好处大约有以下几点:
1.可以存储大量的商业信息,安全、高效;
后来专门为微软自己的操作系统开发的SQLServer与相应的操作系统之间紧密结合,并且很快获得了巨大成功,渐渐成为数据库管理方面的主流产品之一。与此同时,微软公司在SQLServer7.0版本中作的巨大改进更加确定了SQLServer在数据库管理工具中的主导地位。
3.可以迅速查到所需信息,并打印输出。
1.4开发工具选择与简介
一个完整的数据库应用系统是由三个部分组合而成的:前端程序、终端的数据库组件、后端的数据库。
前端程序:这是数据库与用户直接交互的部分,用户可以作浏览、增删或查询操作,就跟操作各种软件没有什么两样。这部分的开发工具比较常见的有VB、Delphi等,开发者所要做的是提供让用户方便操作的接口(各种按钮、文本框、表格等),以及按照用户的操作,到数据库中把相应的数据找出来,呈现在用户面前。
中间的数据库组件:这些数据库组件主要负责前端程序与后端数据库软件的沟通工作,好比一个机构里各种工作的负责人。比方说:薪水要找财务部的XX小姐、缺XX东西要向管理部的XX人申请、XX问题要跟XX人询问等。前端程序只要将需求告诉相对的对象,它就会负责把工作做好。就以VB6而言,它提供了两组这样的数据库对象:DAO(DataAccessObject)与ADO(ActiveXDataObject)。这两个对象模块(好比两个性质类似但各自独立的机构),各有许多对象(某项工作的负责人)负责处理与数据库有关的工作。使用时可以任意挑一组对象出来用。
VisualBasic,是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。
与因特网的集成:SQLServer2000的数据引擎提供了完整的XML支持。它的可伸缩性、可用性和安全功能是构成最大的Web站点的数据存储组件所需的前提。SQLServer2000程序设计模型与WindowsDNA构架集成,使用户在开发Web应用程序时变得更加容易。
因此,开发这样一套信息管理软件成为很有必要的事情。
ADO顶层有三个对象Connection、Command、Recordset:
可伸缩性和可用性:无论使用的是运行Windows98的便携式电脑,还是运行Windows2000数据中心版的大型多处理器,都可以使用SQLServer2000的数据库引擎。另外,SQLServer2000对联合服务器、索引视图和大型内存等功能的支持,使SQLServer2000企业版可以升级到最大Web站点所需的性能级别。
ADO是Microsoft处理关系数据库和非关系数据库中信息的最新技术(关系数据库管理系统用表来操纵信息,但并非所有的数据源都遵从这一模式)。ADO基于微软最新的被称为OLEDB的数据访问模式。它是专门为了给大范围的商业数据源提供访问而设计的,ADO所需的内存少,它适合于大流量和大事务量的网络计算机系统。ADO方式有一个类似对象的模式。在ADO方式中,可编程对象展示了你的计算机上所有可获取的本地和远程数据源。在VisualBasic6.0中,使用新的ADO控件,把数据对象绑定到内置控件和ActiveX控件等方法,都可以访问这些可编程数据对象。
作为数据库系统的开发,VB是一个非常理想的选择。VB因简单易学、功能强大、编译速度快而从众多的软件开发工具中脱颖而出。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用VB进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是VB对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。VB为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。
VisualBasic强有力的数据库存取能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。在VisualBasic5.0中,就可以使用两种数据访问技术,即Jet数据库引擎和ODBCDirect技术;三种数据访问方法:数据控件、数据访问对象和直接调用ODBCAPI函数;可以访问MicrosoftAccess、Dbase、MicrosoftFoxPro和Paradox。也可以使用数据控件访问MicrosoftExcel,Lotus1-2-3和ASCII文本文件。
另一个好处是:可以通过表格之间的关联,减少字段数据重复输入的情况、遗失重要数据的危险,以及可以从不同数据表、不同字段获取信息。
VB6.0有三种版本,各自满足不同的开发需要:
1.VisualBasic学习版使编程人员轻松开发Windows95/98和windowsNT的应用程序。该版本包括所有的内部控件连同grid,tab和data-bound控件。学习版提供的文档有程序员指南、联机帮助及VisualBasic联机手册。
2.专业版为专业编程人员提供了一整套进行开发的功能完备的工具。该版本包括学习版的全部功能连同ActiveX控件,还包括Internet控件和CrystalReportWriter。专业版提供的文档有程序员指南、联机帮助和部件工具指南。
3.企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能连同自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe面向工程版的控制系统等。企业版提供的文档包括专业版的所有文挡,还有客户/服务器应用程序开发指南和SourceSafe用户指南。
本系统正是采用VisualBasic企业版所开发的管理系统。
1.4.2ADO概述
后端的数据库:这是实际存储数据的地方。常见的数据库软件:Access、SQLServer、Oracle等,数据库的维护、管理、安全性都是通过这些数据库软件来完成的。
本系统的开发使用VisualBasic6.0作为前台程序的开发工具,中介组建使用ADO(ActiveXDateObject),后段数据库软件使用SQLServer2000。
2.Command对象对数据源执行指定的命令。它可以接受SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等;
2000年,SQLServer的最新版本SQLServer2000正式面世。SQLServer2000在SQLServer7.0版本的基础上在数据库性能、数据可靠性、易用性方面做了重大改进。
3.Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据;
MicrosoftActiveX数据对象是一组自动化对象,这组对象使用OLEDBAPI,并使应用程序得以使用来自OLEDB数据源的数据。这包括以许多不同的格式存储的数据,而不仅仅是SQL数据库中的数据。任何用启用自动化的语言(如MicrosoftVisualBasic、MicrosoftVisualC、MicrosoftVisualJ和MicrosoftVisualFoxPro)编写的应用程序都可以使用ActiveX数据对象(ADO)API。
1).每个对象都有Properties(属性)集合;
2).Errors(错误)集合包含连接数据库失败时产生的所有Error对象;
OLEDB使得个别的提供程序可以定义提供程序特有的机制,以支持提供程序所访问的数据引擎的附加功能。ADO表现OLEDB的核心功能,但不表现提供程序特有的功能。在通过用于SQLServer的OLEDB提供程序的提供程序特有功能表现的SQLServer功能中,有几种功能ADO应用程序不能访问,例如IRowsetFastLoad大容量复制方法、SQLServer特有的扩展诊断信息以及自动提取游标。
4.Fields(字段)集合包含Recordset对象的所有Field对象。
1.4.3SQLServer2000概述
SQLServer的第一个版本是微软公司和Sybase公司在1988年合作开发的,它的对象主要是OS/2.后来,微软公司开始为WindowsNT平台开发新的SQLserver版本。从1992年到1998年,微软公司相继开发了SQLServer的NT平台版本、SQLServer的WindowsNT3.1平台SQLServer4.2版本、SQLServer6.0版本、SQLServer6.5版本和SQLServer7.0版本。这些版本都在早期版本的基础上作了相应的改进,值得一提的是,SQLServer6.0版本首次将复制功能内迁其中,同时还增加了集中管理方式。
ADO的四个集合:
1.Connection对象可以指定数据源,建立与数据源的连接、隔离特定的连接;
ADO还支持SQLServer2000的XML功能。这为被编码为使用ADO检索行集,然后将行集转换为XML文档的Internet应用程序,提供了一种很容易的迁移路径。这类应用程序可改用ADO来执行XPath查询或带FORXML子句的SELECT语句。采用这种方法后,将在服务器上直接生成XML文档形式的结果集,而不必再在应用程序计算机上转换结果集。
关系型数据库则是把文件与格式放在单一的一个数据库文件中,一个文件就是一个数据库,所有数据的连接、索引都纳入在一个文件中,一个文件就使一个数据库,所有数据的连接、索引都纳入在一个文件中管理。这样的好处是:系统的移动、管理都方便许多。
1.4.1开发软件VB6.0简介
企业家数据库功能:SQLServer2000分布式查询使用户可以引用来自不同数据源的一部分。同时,分布式事务还将保证任何分布数据更新的完整性。同样,扶植可以使用户维护多个数据库副本,同时还会确保每个单独的数据副本保持同步。可以将一组数据复制到多个移动的脱机用户,此时,这些用户能够自主的进行工作,然后再将它们所做的所有修改合并到发布服务器。另外,SQLServer2000关系数据库引擎能够充分保护数据的完整性,而且还可以将管理和修改数据库用户的开销减到最小。
ADO是从以前基于ODBC的远程数据对象(RDO)和数据访问对象(DAO)API发展而来的。可以将RDO和DAO应用程序转换成ADO,RDO和DAO程序员可以快速学习ADO。ADO在动态服务器页(ASP)中广泛使用。
数据仓库:数据仓库是SQLServer2000中包含的用于吸取和分析汇总数据以进行联机分析处理(OLAP)的工具。除了使用数据仓库以外,还可以使用其它的工具来直观的设计数据库,并通过使用英文查询来分析数据。
1.4.4SQLServer和ADO
2.只需一到二名熟悉计算机的人员即可操作系统,节省大量人力;
ADO应用程序通过OLEDB提供程序访问数据。MicrosoftSQLServer2000包含用于SQLServer的本机MicrosoftOLEDB提供程序,可由ADO应用程序用于访问SQLServer中的数据。在SQLServer6.5版和更早的版本中,ADO应用程序必须使用在MicrosoftSQLServerODBC驱动程序层上分层的、用于ODBC的OLEDB提供程序。虽然ADO应用程序仍能对SQLServerODBC驱动程序使用用于ODBC的OLEDB提供程序,但只使用用于SQLServer的OLEDB提供程序效率更高。
1.3研究软件开发的内容和意义
SQLServer2000的特性使他更加适应当今数据存储和管理的需要,下面分别介绍。
易于安装、部署和使用:SQLServer2000是由一系列的管理和开发工具组成的,这些工具使用户能够更加容易的在多个站点上进行SQLServer的安装、部署、管理和使用。因此,可以更加快速的交付SQLServer应用程序,而且客户只需要进行最少的安装和管理就可以实现这些应用程序。
此套设计为全套完整资料,可直接使用
当前列出仅是摘要(不完整),需要此套设计完整资料,联系QQ810354974(先加QQ为好友,再联系.)
第2章可行性研究报告
2.1引言
2.2.5可维护性
采用商品销售管理系统管理速达报刊有限公司的日常工作,大大提高了公司的总体工作效率,增强了公司处理信息的能力,将公司各个部门紧密地联系起来。系统还能够随时将公司的进货、销售、库存情况作一个详细的报表,为公司领导作决策提供有参考价值的信息。
2.1.2项目背景
2.2.1系统简要描述
对于一部分中小型销售公司的调查了解,我们得出大部分中小型销售公司还在使用手写记账方式,而少部分中型销售公司虽然已经使用上了计算机管理,但是他们所使用的软件各式各样,对于问题的解决各不相同,并不是非常适合他们的需求。
2.3经济可行性分析
速达报刊有限公司是一个以经营书刊音像产品为主的拥有中型规模的企业。每天有近百种商品进出,用以往的人工管理模式已不能完成公司预期达到的目标,比如会出现统计速度慢、容易出现错误等问题。因而,建立一个准确、及时、高效、操作方便、易于掌握的管理信息系统是非常必要的。开发出来的这个系统将会大大提高贸易公司的工作效率,这在强调管理、强调效率的现代社会中是极其重要的。
在进入本系统之前,要求提供身份验证,只允许通过身份验证的用户使用本软件。对于三次密码输入不正确的,自动退出。
速达报刊有限公司商品销售管理系统,应当适应公司需要处理的大量信息。全球经济的不断发展,随之而来的是贸易商品品种的不断繁多、数量不断加大,因此现在的贸易公司,每天需要处理的进货信息、销售信息等比以往都大,要及时处理这些信息,同时还要比以往手工操作计算的更加准确,这都是对管理信息系统的一个严峻的考验。另外,当今时代是信息时代,信息就是金钱,因此开发出来的管理信息系统,应该具有保密安全功能,整个系统不能有任何的漏洞,因为任何一个小小的错误,都可能造成巨额的经济损失。日处理信息量的增大,造成业务的繁忙,要解决这一问题,就要求管理信息系统处理数据的速度要快,系统的整体性能要优越,模块与模块之间设计要按照模块独立性的原则设计,尽量达到高内聚低耦合的要求,让模块内部各个元素之间的联系紧密起来,模块之间的联系不紧密。
2.2.2正确性
本系统正是针对以上出现的问题开发,采用C/S结构,利用VisualBasic作为前台开发工具,SQLServer2000作为后台数据库,开发出一套功能强大、操作方便的管理信息系统。
本系统是为速达报刊有限公司所开发,经过了实际调研,根据该公司日常运作的实际情况,进行综合分析,开发出的一套适合此公司的管理信息软件。随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.2技术可行性分析
系统运行正常,没有产生比较大的错误,能够稳定的实现商品信息的添加、查询,修改和删除,能够实现报表的汇总和打印。
2.2.3可靠性
系统在研制过程中,遵守软件开发的规范,按步来开发软件。为了防止用户输入了不正确地格式,提示用户用什么样的格式输入,这样能保证数据的安全性和完整性。
2.2.4易使用性
2.2.12影响评价
近年来随着Internet技术的飞速发展及用户需求的不断升级,开发本系统的VB和SQL技术都已得到大大的发展。本系统作为一个管理信息系统,估计利用现有技术应完全可以达到功能目标,预计可以在规定期限内完成开发。
在系统的需求分析和设计的过程中,形成了详细的文档,并且编写的代码都有注释,即使维护人员出差,出现问题的时候,别的人员也可以进行维护。
2.2.6可测试性
本系统的各个单元和各个功能都得到了测试,测试的过程中严格要求,尽可能地实现预期目标。
2.2.7复用性
系统在设计时采取了模块化的方法进行设计,对系统内各模块接口尽可能地达到高内聚、低耦合,提到了系统各个模块的复用性。
2.1.1编写说明
2.1.3基本要求
2.2.9可理解性
本软件提供的各种菜单命令,各种信息提示,简单易懂,易于用户理解和使用。另外还设置有帮助提示信息。
2.2.10可移植性
本系统开发出来后,既可以在windows操作系统下编译运行,也可以在别的操作系统西编译运行,因此这个系统是可移植的。
2.2.11优越性
本系统有利于数据的集中、有效管理,减轻了管理者的劳动,也减少了由于人为因素造成的错误,同时,录入数据合法性的校验程度高。
本系统增强了系统的灵活性,当原始数据发生变化时,应用程序稍作修改即可使数据及时反映新情况,如某个客户的联系方式发生变动,用户只需定位到该项记录并加以修改即可。
系统界面友好,符合目前流行的界面规范;并设有快捷键,操作简单,方便用户使用。
本系统的总体优点在于,操作简单,界面友好,功能全面、可扩展性强。
经济、科技的快速发展,使得贸易公司中的电脑普及率大大提高,虽然使用了电脑,也是用来一些简单的运算和信息保存方式,这都没有充分发挥电脑的作用,与以往的运营方式相比没有多大的改变。因此急需一套操作方便、功能强大的管理信息系统来发挥电脑强大的运算、查询、管理、存储、管理信息的能力。
2.2.13技术可行性分析结论
2.2.8安全保密性
在这样一个有着求远大于供的行业中蕴含着足够大的市场,如果能开发出可以满足他们需求的软件产品,一定会很受欢迎的。
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。