VC406 仓库管理系统VC + + SQL Server
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
企业的资源管理,〖本文来自:计算机毕业网 〗信息的存储和处理也显的迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的电算化进程是必不可少的。
实习期间,我们通过对市场的调查,针对现在各中小超市对销售业务的实际需要,开发了这套商品销售系统。在开发过程中,我们针对当前各超市管理特点和技术人员的实际水平,采用Window基于图形界面这一易学易用的操作系统环境,在系统设计过程中,我们尽量采用一些易懂易读的接口界面,使用户可以在短期内完全掌握。在功能方面,我们借鉴现在市场上流行的超市管理软件的特点,抛去泛泛不实用的缺点,使我们设计的系统在功能上极贴近中小超市的使用要求。在设计过程中,我们始终把系统的正确性放在首位,力求数据的完整,处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。作为一家中小型超市 ,他们的主要业务是销售产品,目前系统运做中存在很多题,所有的进货单,出货单都是人工填写,耗时而且易出现错误;对于销售数据,往往要花好多时间和精力去计算每个业 务员的销售业绩,每项商品的销售状况,为了解决上述问题,提高经济效益,准备导入前台系统进行销售,采购,库存等的计算机化管理。 本文来自think58
[资料来源:THINK58.com]
经过我的认真设计开发,现在已完全达到预期效果,实现了最初设定的目标。 think58 [资料来源:www.THINK58.com]
1.2超市背景:
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的的发展这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。
超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,随着超市形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。为此,我在本次设计之中选择了仓库管理系统设计,依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的前台状况和各种反馈信息分析,使管理人员快速对市场的变化作出相应决策,加快超市的系统建立的技术基础:
数据库应用系统是以数据库为基础的信息管理系统,它一般包含两个方面内容,一个数据库设计,二是程序设计。 think58.com
[版权所有:http://think58.com]
数据库应用系统的开发是一个软件工程,应按照软件工程的开发方法进行分析,设计,编程和调试。再建立数据库应用系统之前,一般应先进行系统的需求分析,了解拥护对系统的要求,然后进行系统的总体设计,最后编写程序代码和调试程序。
〖本文来自:计算机毕业网 〗
形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。
MS SQL Server2000中就支持窗体、存储过程等应用元数据。
1.4.2 数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。
关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
[来源:http://www.think58.com]
开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序设计语言。事实上,Visual C++就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。 内容来自think58
[资料来源:http://think58.com]
你会发现,ODBC工作起来和Windows一样棗它用包含在DLL内的驱动程序完成任务。其实,ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C++用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。例如,一个这样的DLL允许你管理ODBC数据源。ODBC的实际管理接口出现在SYSTEM文件夹中的某个CPL(控制面板)文件中棗我们在后面要谈到这方面的问题。
think58 [版权所有:http://think58.com]
[来源:http://www.think58.com]
ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。它没有提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它多半能像广告所说的那样去工作。唯一影响ODBC前程的是,它的速度极低棗至少较早版本的产品是这样。ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC永远也不会在数据库领域产生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是成功了。今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。 内容来自think58
[资料来源:http://THINK58.com]
OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[厂商信息表]
GO think58好,好think58
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[员工信息表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[员工信息表]
GO 本文来自think58
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[客户表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[客户表]
GO 内容来自think58 [资料来源:http://THINK58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[用户表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[用户表]
GO think58.com
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[进货单]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[进货单]
GO think58好,好think58 [来源:http://www.think58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[销售单]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[销售单]
GO [来源:http://think58.com]
CREATE TABLE [dbo].[入库单] (
[入库编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[商品型号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[计量单位] [varchar] (8) COLLATE Chinese_PRC_CI_AS NULL ,
[单价] [money] NULL ,
[数量] [int] NULL ,
[金额] [money] NULL ,
[生产厂商] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[出厂日期] [datetime] NULL ,
[仓管员] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
〖本文来自:计算机毕业网 〗
CREATE TABLE [dbo].[厂商信息表] (
[厂商编号] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_入库单_厂商信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[入库单] DROP CONSTRAINT FK_入库单_厂商信息表
GO think58 [资料来源:http://www.THINK58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_销售单_厂商信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[销售单] DROP CONSTRAINT FK_销售单_厂商信息表
GO
think58
[资料来源:www.THINK58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_进货单_员工信息表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[进货单] DROP CONSTRAINT FK_进货单_员工信息表
GO think58 [版权所有:http://think58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_销售单_客户表]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[销售单] DROP CONSTRAINT FK_销售单_客户表
GO
think58.com [资料来源:http://THINK58.com]
[版权所有:http://think58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[入库单]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[入库单]
GO think58.com [资料来源:www.THINK58.com]
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[厂商信息表]') and
think58