快速搭建ERP的数据库框架

(本文以sql server为数据库服务器,t-sql是标准sql语言的扩充。)在ERP的软件中,数据库是它的灵魂。每一个ERP软件都有自己的数据库,而这些数据库中最关键的是数据库框架。那么什么是数据库框架?他的
作用是什么?为什么要在安装时搭建数据库框架?本文就来解答这些问题。

  在编写ERP,MIS,S/B等数据库的应用程序时,首先要做的一件事就是建立数据库框架,它至少包括:数据库和数据库中的表,当然还有视图、存储过程等,这就是数据库框架(不含具体的数据)。然后是使用vb,vc,vfp,pb等编程语言开发用户界面,接受用户对数据库的操作。当你成功的开发了一个ERP软件后,你需要将它打包,最后交给客户安装并使用。这时就有一个问题,当你打包的时候,不可以将sql server打包到安装程序中,所以用户在使用时就必须先建立数据库框架,而用户并不知道数据库的框架结构,ERP软件又必须访问特定的数据库框架才可以成功运行,这时我们就需要有一个可以自动生成数据库框架的程序。举个例:当开发一个人力资源管理系统时,需要一个数据库框架,这最起码在数据库包含一个表,表中包含姓名,年龄,工资等信息,然后通过客户端来访问这个表。如果没有这个表,程序就不可能成功的运行。现在大家清楚了什么是数据库框架和他的作用了吧!

  现在的ERP软件中都带有自动生成数据库框架的功能,不同软件的实现方法不同,总结一下,大约有3种:

  1.以向导的形式出现;

  2.在安装时以配置系统的形式出现;

  3.集成在主程序中,当主程序第一次运行的时候自动生成数据库框架。

  不论是那种方式,他们的用途都是一样。    

    如果大家有《管家婆》的ERP,可以安装来看看。它要求先安装sql server ,安装完后打开sql server你会发现sql server数据库中只有它默认的几个数据库,并没什么不同。接着开始安装《管家婆》,安装完后随便用一下他的功能,再大开sql server你会发现,数据库已不同了,增加了一些数据库(增加的数据库因使用的功能和《管家婆》的版本不同而不同)。这些增加的数据库就是为了使用数据库框架自动生成。

  那么,如何用程序实现自动生成数据库框架?现在,我们就来创建一个这样的程序。在本程序中共建立5个按钮分别是:建立数据库,建立表,建立约束,建立存储过程,显示数据。实现的代码如下:

  Public Class Form1

  Inherits System.Windows.Forms.Form

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

  Handles Button1.Click

  Dim con As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

  Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind;Data

  Source=.;Use Procedure for Prepare=1;Auto Translate=True;Packet

  Size=4096;Workstation ID=J;Use Encryption for Data=False;Tag with column collation

  when possible=False")

  con.Open()

  Dim cmd As New OleDb.OleDbCommand("create database jk", con)

  cmd.ExecuteNonQuery()

  con.Close()

  '建立数据库

  End Sub

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles Button2.Click

  Dim con2 As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

  Security=SSPI;Persist Security Info=False;Initial Catalog=jk;Data Source=.;Use

  Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=J;Use

  Encryption for Data=False;Tag with column collation when possible=False")

  con2.Open()

  Dim cmd As New OleDb.OleDbCommand("create table kk(id int identity(1,1) not

  null constraint id primary key,name char(4) not null)", con2)

  cmd.ExecuteNonQuery()

  Dim cmd2 As New OleDb.OleDbCommand("create table pp(id int not null,ads

  char(20) null)", con2)

  cmd2.ExecuteNonQuery()

  con2.Close()

 '建立2个表

  End Sub

  Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles Button3.Click

  Dim con2 As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

  Security=SSPI;Persist Security Info=False;Initial Catalog=jk;Data Source=.;Use

  Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=J;Use

  Encryption for Data=False;Tag with column collation when possible=False")

  con2.Open()

  Dim com As New OleDb.OleDbCommand("alter table pp add primary key (id)",

  con2)

  com.ExecuteNonQuery()

  con2.Close()

  '建立约束

  End Sub

  Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles Button4.Click

  Dim con2 As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

  Security=SSPI;Persist Security Info=False;Initial Catalog=jk;Data Source=.;Use

  Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=J;Use

  Encryption for Data=False;Tag with column collation when possible=False")

  con2.Open()  

  Dim com As New OleDb.OleDbCommand("create proc procname as select * from

  kk", con2)

  com.ExecuteNonQuery()

  con2.Close()

  '建立存储过程

  End Sub

  Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles Button5.Click

   Dim con2 As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Integrated

  Security=SSPI;Persist Security Info=False;Initial Catalog=jk;Data Source=.;Use

  Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=J;Use

  Encryption for Data=False;Tag with column collation when possible=False")

  Dim com As New OleDb.OleDbCommand("procname", con2)

  Dim da As New OleDb.OleDbDataAdapter()

  da.SelectCommand = com

  Dim ds As New DataSet()

  da.Fill(ds)

  DataGrid1.DataSource = ds

  '显示数据

  End Sub

  End Class

时间: 2024-09-13 15:34:36

快速搭建ERP的数据库框架的相关文章

kangle web服务+easypanel主机控制面板快速搭建网站和数据库以及管理空间详细教程_win服务器

kangle web服务在win主机上面跑php个人感觉很不错,再配合easypanel主机控制面板开开设网站和数据库很方便实用,而且空间管理功能完全可以满足个人站长需求.我们这里帮助不少客户安装了这样的一个平台,但很多童鞋都不知道怎么用,这里就详细的介绍下来帮助菜鸟.    安装kangle web和easypanel主机面板这里就不做介绍了,很简单的.下面是开设网站和数据库的教程 1:开设网站和数据 easypanel主机面板的后台是http://你服务器ip:3312/admin  进入后

Spring Boot快速搭建Web项目基本框架

新建项目 配置pom.xml 配置版本 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

云服务器 ECS 建站教程:快速搭建 ThinkPHP 框架

快速搭建 ThinkPHP 框架 ThinkPHP 是一款免费开源的,快速.简单的面向对象的轻量级 PHP 开发框架,遵循 Apache2 开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的. 适用对象 本文档介绍如何使用云市场的 ThinkPHP 框架(含智慧云虚机面板) 快速搭建 ThinkPHP 框架.适用于正在学习 PHP 或者已经基于 ThinkPHP 框架研发的开发者. 基本流程 购买 ThinkPHP 框架镜像. 上传您的程序. 切换 PHP 脚本适应您的程序.

快速搭建ThinkPHP框架教程

本文教你如何快速搭建ThinkPHP框架.ThinkPHP 是一款免费开源的,快速.简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷 Web 应用开发和简化企业应用开发而诞生的.ThinkPHP 是国内最领先和最具影响力的 Web 应用开发框架,是开发者学习 PHP 及研发网站的不错选择. ##适用对象 本文档介绍如何使用云市场的 **ThinkPHP 框架(含智慧云虚机面板)** 快速搭建 ThinkPHP 框架.适用于正在学习 PHP 或者已经基于 Think

node.js连接mongoDB数据库 快速搭建自己的web服务_node.js

一.写在前面   人人都想成为全栈码农,作为一个web前端开发人员,通往全栈的简洁之路,貌似就是node.js了.前段时间学习了node.js,来谈谈新手如何快速的搭建自己的web服务,开启全栈之路. 二.安装node.js   接触过后端开发的人都知道,首先要安装服务.作为新手,肯定是选择最简单的可视化安装了(傻瓜式下一步,其它的方式等熟悉相关操作后自然就会了的),通过官网http://nodejs.org/dist/v0.6.1/node-v0.6.1.msi 下载电脑适配的安装包(这个是w

用Dreamweaver快速搭建框架型网站页面

dreamweaver|页面 一. 框架介绍 框架页面是由一组普通的Web页面组成的页面集合,通常在一个框架页面集中,将一些导航性的内容放在一个页面中,而将另一些需要变化的内容放在另一个页面中.使用框架页面的主要原因我想大概是为了使导航更加清晰,使得网站的结构更加简单明了.我们看一下下面的这个网站例子,如图一所示. (图一.框架结构页面实例) 这个页面是由上中下三部分组成的一个框架集,最上面的是此站点的栏目导航,点击不同的栏目,相应的栏目内容会出现在中间的框架子页面中.最下面是此站点的一些相关信

django 快速搭建blog

如果本文看不懂的,去看的我视频吧! http://www.testpub.cn/ ------------------------------------------- Django 自称是"最适合开发有限期的完美WEB框架".本文参考<Django web开发指南>,快速搭建一个 blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触Django ,本文会让你在感性上对Django有个认识,完成本文操作 后会让你有兴趣阅读的相关书籍和文档. 废话少说,

实用教程:快速搭建Wi-Fi钓鱼热点

本文讲的是实用教程:快速搭建Wi-Fi钓鱼热点,在本教程中,我们将创建一个由恶意Wi-Fi接入点提供的网络钓鱼页面.如果受害者在此页面中输入其详细信息,则将直接发送给您. 我们要使用WiFi-Pumpkin和Kali(你也可以使用ParrotSec甚至Ubuntu).还需要一个外部Wi-Fi适配器.比如您尝试在麦当劳或星巴克设立此网络钓鱼页面.您的笔记本电脑的内部网络控制器将连接到麦当劳的Wi-Fi,您的外部Wi-Fi适配器将变成流氓接入点. 外部适配器将建立流氓AP.为受害者提提供钓鱼页面并记

快速搭建WordPress网站教程

本文是快速搭建WordPress网站教程.WordPress 是一款常用的搭建个人博客网站的软件.使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客.针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容. ##适用对象 本文档介绍如何使用云市场的镜像快速搭建 WordPress 博客平台.适用于刚开始使用阿里云进行建站的个人用户. ##基本流程 1. 购买 WordPress 镜像. 2. 绑定域名. ###购买 Word