范文无忧网面试笔试简历简介

SQLSERVER视图和存储过程在进销存系统开发中的应用

12月14日 编辑 fanwen51.com

[小型通用进销存系统的实现分析]随着计算机的普及和信息技术的发展、互联网技术的升级换代,企业信息化进程的不断加快,企业进销存管理的信息化作为企业信息化的重要组成部分,也越来越受到重视。中小企业的进销...+阅读

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。下面小编为大家介绍利用spl server开发的过程。摘要:视图和储过程是SQLSERVER重要的数据库对象。在进销存管理信息系统开发中应用视图和存储过程技术能收到提高所开发系统的安全性、提高执行效率、方便代码管理等效果。

笔者就如何在.环境中开发通用进销存管理系统,以业绩提成模块为例结合应用视图和存储过程技术提出自己的设想。关键词:存储过程;视图;进销存系统;开发;应用进销存系统是对企业的进货、销售、库存进行统一管理的应用系统。随着计算机技术不断普及、随着市场竞争越趋激烈,现在中小企业普遍使用进销存系统进行管理。市场上各种进销存系统参差不齐。企业要想在这种大环境中取得竞争的胜利,必须依托信息系统。

另外,企业的这些数据量非常大,能对这些数据进行统一管理、统计分析,为提高运作效率、提供决策,提供及大方便。开发一个实用、高效的管理信息系统,为企业带来很大帮助。存储过程在系统设计中应用,能为提高系统的安全性,提高执行效率,方便代码管理带来很好的效果。高效的进销存系统是支撑中小企业实现零库存、极大限度降低企业运作成本、追求利益最大化的法宝。

中小企业在开发进销存系统软件时,由于开发方便、部署简单、性能优良,通常使用SQLSERVER作为后台数据库管理。开发过程中需要使用SQL语句向后台数据库发送命令,对数据库返回结果进行处理。进销存数据库中的表结构各异,记录规模较大.如何编写高效的程序以实现与数据库进行交互、对数据库进行维护等复杂操作是进销存管理软件开发中的一个难点。现就在基于.的开发环境中,以通用进销存系统业绩提成统计模块开发中结合应用视图和存储过程作一些探讨。

1 视图和存储过程概述视图相当于创建的一张虚拟表或存储查询,视图访问的数据不作为独特的对象存储在数据库内。SELECT语句结果集构成视力的内容,在程序开发中可以使用视图实现下列功能:限定用户查询表中的特定行或特定列上;将多个表中的列链接起来,使它们看起来像一个表;聚合信息。使用视图的优点:保护敏感数据;封装复杂查询;满足不同用户对数据的需求;提供一定程度上的独立性。

在数据库管理系统中使用CREATEVIEW指令来创建视图。存储过程是在数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。使用存储过程明显具有以下优点:允许组件式编程。存储过程在被创建以后可以在程序中被多次调用而不必重新编写该存储过程的SQL语句,而且数据库管理人员可随时对存储过程进行修改。

只要过程接口不发生变化,对应用程序源代码并无影响,从而极大地提高了程序的可移植性;更快的执行速度。存储过程是预编译的,在首次运行一个存储过程时查询优化器对其进行分析、优化,并给出最终被存在系统表中的执行计划。而采用第一种方法则需要在每次运行时都要对发送到数据库的所有SQL语句进行编译和优化;降低网络负载。应用程序调用存储过程时,网络中传送的仅是该条调用语句。

而采用第一种方法将传送多条SQL语句,从而大大增加了网络流量,在对数据库网络访问量达到一定程度时,可能造成网络堵塞;增强数据库的安全性。系统管理员通过对执行某一存储过程的权限进行限制,能够实现对相应的数据访问权限的限制,避免非授权用户对数据的访问,保证数据的安全。在数据库管理系统中使用create procedure指令来创建存储过程。2 以业绩统计为例探讨视图和存储过程在进销存系统开发中的具体应用现在中小企业的管理中,为了提高员工的积极性,常用的激励办法是业绩提成。

组合查询业绩统计是进销存系统最复杂的逻辑。现以组合条件查询业绩为例,结合视图和存储过程来来实现。例如中小企业为每个客户公司设定一个销售主管和销售助理,并对销售主管和助理设定一个提成比例,每一个员工,既可以是这个客户的主管,也可以是其他客户的助理,根据不同类型的客户,其提成比例都不一致。每完成一笔对该客户的销售,可以分别会对销售主管和助理按提成比例统计业绩。

现将实现这功能所需要的数据表、创建视图、存储过程及运行效果表述如下:2.1 数据表及关系客户资料(数据库表名:tb_client)用途:存放客户相关的数据;销售表(数据表名:tb_bill)用途:存放销售单的数据;销售明细表(数据表名:tb_bill_product)用途:存放销售单中相关的货品明细数据;货品信息(数据库表名:GoodsData)用途:存放货品信息数据;用户表(数据库表名:Username)用途:存放系统用户的数据;2.2 创建视图用CREATEVIEW指令创建视图view_tj_yeji。

该视图通过链接多个表显示每个客户每个销售单的每个商品的情况。主要包括客户的信息、客户的销售单情况、销售单包括的商品情况、商品明细信息。SQLSERVER数据库端创建视图代码:2.3 创建存储过程在视图的基础上创建存储过程,用CREATEPROC EDURE指令创建名为P_view_hjyjgw的存储过程,进行业绩提成统计。该存储过程是带参数的,其参数是输入的组合条件,实现生成以员工为基准的统计表,按照输入的复杂条件进行统计。

与数据库连接,一些相关函数的定义代码省略。在实际应用中,我们还可以通过带参数的存储过程构建动态SQL语句,实现更复杂的功能,提高程序的通用性和可扩展性。3 结语在进销存系统开发过程中,将与数据库相关的操作通过视图和存储过程等方式写到数据库组件中,将数据呈现通过数据控件调用视图或存储过程实现,这样做将大大提高系统的开发效率,对于程序维护也相当方便,与数据库相关的修改直接在后台数据改视图和存储过程即可,无须改程序代码,无须重新编译。

在进销存系统软件开发过程中综合运用存储过程和视图,会给软件设计带来极大的方便,还可以提高软件的安全性、提高软件的运行效率。当然,SQLSERVER数据库对象除了存储过程和视图以外,还有触发器和索引等等,在以后应用程序开发过程中,综合运用上述组件,往往会带来事半功倍的效果。SQLSERVER视图和存储过程在进销存系统开发中的应用

延伸阅读:

移动平台上的中小型企业进销存系统的设计和实现目前我国的中小企业数量较多,商品的种类繁多,难以管理,大多采用人工管理,效率低,易失误。另外,数据信息处理工作量非常庞大,极易出错,数据繁多,也易丢失,且不容易被找到。所...

推荐阅读
图文推荐
栏目列表