第一篇:关于数据库VB仓库管理系统的设计
仓库管理系统设计与实现
在现代企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位单击左健,双击左健,单击右健,系统会弹出相应窗口,供使用者录入和查询统计。
本论文设计的系统是软件产品仓库管理系统,所用的开发工具是美国Microsoft公司推出的Microsoft Visual Studio 2005以及Microsoft SQL Server数据库。该系统主要用的是模块化设计,主要包含基本信息,货物管理,信息查询,系统维护和帮助几个模块。各模块的主要功能有:
基本信息的主要功能模块:货物信息,供应商信息,仓库信息。货物信息的功能为:修改货物的货号,货名,仓库名供货商命,规格,单位,数量,入库价,销售价,备注。供货商信息的功能为:添加,修改供货商号,供货商名称,经理,电话,传真。仓库信息的功能为:添加修改仓库号,仓库名称,管理员,电话,公司。
货物管理的主要功能模块:货物入库,货物出库。
信息查询的主要功能模块:货物入库查询,货物出库查询,库存情况查询。帮助的主要功能模块:修改用户密码,用户管理。
本系统设计的目标是对大学所学习的内容进行综合的应用和时间,培养理论联系实践的能力,分析问题和解决问题的能力,以及对所掌握知识的宽度进行检验。概述
随着计算机的发展,计算机完全可以把各类信息收集起来,按需要进行处理,本系统运行于基于WINDOWS XP/2000/NT平台之即可,市面上大部分微机全基于这个层次,另外操作人员要求也不高,只需对WINDOWS2000操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
1.1 操作可行性
现行系统采用大量手工操作与少量微机操作相结合,而新开发的系统则全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工操作与电脑操作并存,微机操作可逐渐增加工作量,且在这段时间,工作不间断,且新老系统有明显的效率对比。
1.2 法律可行性
仓库管理系统是针对各种中大规模的仓库以个人的身份完全自主研发的管理系统,是很有实际意义的系统,开发这个系统,不存在侵权等问题,即法律上是可行的。
1.3 系统运行可行性
本系统可以运行在Win95, Win98, Win2000操作系统之上, 就是说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为《软件零售仓库管理系统》的问题。
1.4 用户使用可行性
本系统操作简单, 有机算计基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。需求分析 2.1 现场要求
经过前面的初步调研分析,总结出仓库管理工作具有以下特点:在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。
因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!
3.ACCESS 2000 本系统的数据库采用的是Access2000。Access2000 数据库管理系统是Microsoft Office2000 套件的重要组成部分,在Windows下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
4.运行环境要求 4.1 软件环境
该软件产品仓库管理系统用VB6.0编写,在安装了Access2000数据库,及Windows95以上操作系统的机器上可以正常运行
4.2 硬件环境
CPU:至少Pentium100以上,建议使用P4 2.0 内存:至少16M以上,建议使用256M 硬盘:至20G硬盘空间 4.3 系统程序框图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。该系统的程序流程图如图所示:
4.4 程序代码
仓库管理系统开发的语言的选择主要考虑以下因素:
1、管理信息系统以数据处理为主,故应选择数据处理能力强的语言。
2、计算机的软、硬件和所选语言在相应机器上所实现的功能。
3、系统的可维护性和可移植性。
综上所述,由于管理信息系统是以数据处理为主的及其基于微机和微机局域网络为系统的硬件开发环境,因此,选择Visual Basic较为适宜。
4.5 用户界面登陆主要代码:
private void button1_Click(object sender, EventArgs e){ if(this.textBox1.Text == “" || this.textBox2.Text == ”“){ MessageBox.Show(”用户名或密码不能为空!“, ”系统提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);this.textBox1.Focus();} else { try { conn = new SqlConnection(strconn);string str = ”select * from t_user where name='“ + this.textBox1.Text.Trim()+ ”'“;
comd = new SqlCommand(str, conn);conn.Open();
read = comd.ExecuteReader();while(read.Read()){ if(this.textBox2.Text.Trim()== read.GetString(1).Trim()){ dname.id = this.textBox1.Text.Trim();dname.pwd = this.textBox2.Text.Trim();this.Hide();main mainform = new main();
mainform.Show();
} else { MessageBox.Show(”密码错误!“, ”系统提示“, MessageBoxButtons.OK, MessageBoxIcon.Information);this.textBox2.Text = ”";this.textBox2.Focus();} }
} catch(Exception ex){ MessageBox.Show(ex.Message);}
}
}
4.5.2 主操作界面代码:
using System.Drawing;using System.Text;using System.Windows.Forms;
namespace lwp { public partial class main : Form { public main(){ InitializeComponent();}
private void 基本信息ToolStripMenuItem_Click(object sender, EventArgs e){
}
private void 货物管理ToolStripMenuItem_Click(object sender, EventArgs e){
}
private void 货物信息ToolStripMenuItem_Click(object sender, EventArgs e){ goodmessage goodmassageform = new goodmessage();goodmassageform.Show();}
private void 供货商ToolStripMenuItem_Click(object sender, EventArgs e){ provider providerform = new provider();providerform.Show();}
private void 仓库信息ToolStripMenuItem_Click(object sender, EventArgs e){ store storeform = new store();storeform.Show();}
private void 货物入库ToolStripMenuItem_Click(object sender, EventArgs e){ ingood ingoodform = new ingood();ingoodform.Show();}
private void 货物出库ToolStripMenuItem_Click(object sender, EventArgs e){ outgood outgoodform = new outgood();outgoodform.Show();}
private void 货物入库查询ToolStripMenuItem_Click(object sender, EventArgs e){ chekin chekinform = new chekin();chekinform.Show();}
private void 货物出库查询ToolStripMenuItem_Click(object sender, EventArgs e){ chekout checkoutform = new chekout();checkoutform.Show();}
private void 库存情况查询ToolStripMenuItem_Click(object sender, EventArgs e){ storeleave storeleaveform = new storeleave();storeleaveform.Show();}
private void 数据备份ToolStripMenuItem_Click(object sender, EventArgs e){ beifen beifenform = new beifen();beifenform.Show();}
private void 数据还原ToolStripMenuItem_Click(object sender, EventArgs e){ huanyuan huanyuanform = new huanyuan();huanyuanform.Show();}
private void 修改用户密码ToolStripMenuItem_Click(object sender, EventArgs e){ ulterpwd ulterpwdform = new ulterpwd();ulterpwdform.Show();}
private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e){ usermanage usermanageform = new usermanage();usermanageform.Show();}
private void 关于本系统ToolStripMenuItem_Click(object sender, EventArgs e){ aboutsystem aboutsystemform = new aboutsystem();aboutsystemform.Show();}
private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e){ Application.Exit();}
private void main_Load(object sender, EventArgs e){
}
} }
5.数据完整性设计(数据库逻辑设计)
1)完整性实现机制:
实体完整性:主键
参照完整性:
父表中删除数据:级联删除;受限删除;置空值
父表中插入数据:受限插入;递归插入
父表中更新数据:级联更新;受限更新;置空值
DBMS对参照完整性可以有两种方法实现:外键实现机制(约束规则)和触发器实现机制
用户定义完整性:
NOT NULL;CHECK;触发器
2)用约束而非商务规则强制数据完整性
采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间(外键)的完整性所以不能强加于其他完整性规则之上。
3)强制指示完整性
在有害数据进入数据库之前将其剔除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。
4)使用查找控制数据完整性
控制数据完整性的最佳方式就是限制用户的选择。只要有可能都应该提供给用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。
5)采用视图
为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。
通过本次设计,我熟练掌握了Visual studio2005软件的操作。并且在一次温习了四年来所学的专业知识,而且还增长了不少其他知识。由于本人水平有限,时间仓促之故,系统难免存在着不足和遗漏,但是在这个设计过程中,本人一直是本着认证负责的态度来开发的。
在本次毕业设计中,我要非常感谢指导老师王福伟在我不知道写erp论文从何落手的时候给了我指点方向,在我感觉到自己知识有所贫乏的时候给了我细心的指导和技术上的支持。使我本身的能力得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。
感谢大家!
6.参考文献:
丁爱萍 《数据库技术及应用》西安:西安电子科技大学出版社 2005 丁宝康,董健全.《数据库实用教程》.北京:清华大学出版社,1997 郑人杰,殷人昆,陶永雷.《实用软件工程》.北京:清华大学出版社,1997 箫枫,尧远.《Visual Basic 实用技术精粹》 [M].北京:人民邮电出版社,1999
第二篇:基于VB技术的仓库管理系统的设计与实现
摘要
库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易操作易使用等特点。
经过分析如此情况,我决定使用微软公司的Visual Basic 6为开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。
主题词:仓库管理;数据库;VB6;ADO
第 i 页
目录
摘要.................................................................................................................i ABSTRACT..........................................................................错误!未定义书签。第一章
绪论......................................................................................................1
1.1 选题背景...........................................................................................................1 1.2 设计目标...........................................................................................................1 第二章
相关理论基础.......................................................................................2
2.1 Visual Basic 6.....................................................................................................2
2.1.1 Visual Basic 6的功能特点.....................................................................2 2.1.2 Visual Basic 6中的基本概念.................................................................3 2.2 Access2000数据库............................................................................................4
2.2.1 Access的总体结构.................................................................................4 2.2.2 VB6和Access的连接...........................................................................5
第三章
需求分析...............................................................................................6
3.1 需求分析...........................................................................................................6
3.1.1 系统数据流程图....................................................................................7 3.1.2 功能需求及设计思想............................................................................7
第四章
系统设计.............................................................................................11
4.1 系统功能设计.................................................................................................11
4.1.1 系统功能模块图..................................................................................11 4.1.2 系统各模块说明..................................................................................11 4.2 数据库设计.....................................................................................................12
4.2.1 创建数据库..........................................................................................12 4.2.2 数据表结构..........................................................................................12 4.2.3 数据库中各表的关系..........................................................................16
第五章
仓库管理原型系统实现.......................................................................16
5.1 数据库实现.....................................................................................................16
5.1.1 连接数据库..........................................................................................17 5.1.2 建立数据表..........................................................................................18 5.2仓库管理系统主要界面及使用说明..............................................................18
5.2.1 系统登录界面......................................................................................19 5.2.2 系统主界面..........................................................................................19 5.2.3 系统管理模块......................................................................................20
第 ii 页 5.2.4 仓库管理模块......................................................................................22 5.2.5 物料管理模块......................................................................................25 5.2.6 报表查询模块......................................................................................29 5.4 系统测试.........................................................................................................31
5.4.1 菜单测试..............................................................................................32 5.4.2各功能模块测试...................................................................................32 5.4.3 数据跟踪测试......................................................................................32
第六章
小结与展望.........................................................................................33
6.1 成绩及不足.....................................................................................................33
6.1.1 成绩......................................................................................................33 6.1.2 不足......................................................................................................33 6.2 展望.................................................................................................................34 致
谢..............................................................................................................36 参考文献...........................................................................................................37
第 iii 页
第一章
绪论
1.1 选题背景
随着计算机技术的发展,计算机管理已越来越多地运用到了各个领域。在现代企业的各个环节已离不开计算机了。各种各样的管理软件也应运而生。
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物料种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物料的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业管理的需要按月、季度、进行统计分析,产生相应报表。根据我公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。通过对这些情况的仔细调查,我开发了下面的仓库管理系统。
1.2 设计目标
仓库管理系统可主要实现下列目标: 操作简单方便、界面简洁美观。 能完成仓库的各种日常操作。
能很好的预防各自人为因素产生的错误操作
能够为用户提供多种条件的查询操作,为物料管理提供准确及时的数据 可实现盘点报表及盘点后的物料调整 具有很好的安全性,以保证数据的正确性 可追溯数据的历史信息,为系统完善提供依据
第 1 页
第二章
相关理论基础
本系统主要采用VB6 + Access2000相结合的技术来进行开发,用户界面的设计是用VB6来进行的,后台数据库使用Access2000。与数据库的连接则使用ADO的相关功能来完成的。
在系统需涉及的一些相关技术概述如下。
2.1 Visual Basic 6 Visual意为“可视化的”,指的是一种开发图形用户界面的方法,所以Visual Basic是基于Basic的可视化的程序设计语言。在Visual Basic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。VB6是指Visual Basic 6.0的版本。
2.1.1 Visual Basic 6的功能特点
A)具有面向对象的可视化设计工具:在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。
B)事件驱动的编程机制:事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。
C)提供了易学易用的应用程序集成开发环境:在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。
D)结构化的程序设计语言:VB6具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;提供静态和动态数组,有利于简化内存的管理;过程可递归调用,使程序更为简练;支持随机文件和顺序文件的访问;提供了一个可供应用程序调用的包含多种类型的图标库;具有完善的运行出错处
第 2 页 理。
E)支持多种数据库系统的访问:利用数据控件可访问的数据库系统有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以访问Microsoft Excel、Lotus1-2-3等多种电子表格。
F)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术。
G)完备的HELP联机帮助功能:与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。
VB程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。当存在外来事件时,程序段执行,它的执行是由外来事件决定的。因此是“事件”驱动的。
编写VB程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。
在VB中,窗体实际上是一个对象,VB的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(Visual Programming)。
2.1.2 Visual Basic 6中的基本概念
对象:面向对象编程(OOP)的提法大家一定也很耳熟,虽然Visual Basic并不是完全的面向对象编程,但也利用了对象编程技术。对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。
属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。
方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。
事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。
第 3 页 控件:控件就是Visual Basic提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual Basic中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序。例如,如果你不满意Windows简陋的媒体播放器,你就可以使用VB的多媒体控件在1小时以内设计一个完全自己风格的能够播放CD、VCD的多媒体播放器,而功能完全与之相当。
2.2 Access2000数据库
作为Microsoft的office套件产品之一,Access已经成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBase,Paradox,Microsoft FoxPro)和服务器、小型机及大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。
Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。
2.2.1 Access的总体结构
Access将所有有名字的东西都成为对象(object),在Access 2000中,最重要的对象有表,查询,窗体,报表,宏和模块。
表:用户定义的存储资料的对象。每一个表都包含有关某个主体的信息。表包括存储不同种类资料的字段(列),而记录(行)则收集特定主体实例的所有信息。
查询:为来自一个或多个表的资料提供定制视图的对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。
窗体:窗体是主要的人机接口。大量的操作(几乎所有)都要通过窗体完成。窗体通过运行宏(macro)或Visual Basic for Applications(VBA)过程,来响应大
第 4 页 量的事件。Access 2000为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。
报表:为格式化、计算、打印选定资料而设计的对象。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一的标准)。
宏:为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。
模块:包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流以捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方被调用。
2.2.2 VB6和Access的连接
在进行系统开发时,一个很重要的步骤就是建立数据库的连接,即访问数据库。VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。早期还有RDO,DAO等。
2.2.2.1 ODBC连接数据库
ODBC(Open Database Connectivity,开放数据库连接)是微软开放服务结构中有关数据库的一个组成部分。它建立了一组规范,并提供了一组应用程序调用接口。用这样一组接口建立的应用程序,对数据库的操作不依赖于任何数据库管理系统,不直接与任何DBMS打交道,由此可实现应用程序对不同DBMS的共享。数据库操作的“数据源”对应用程序是透明的,所有的数据库操作由对应DBMS的ODBC驱动程序(ODBC Driver)完成。有了ODBC驱动程序,数据源就变得十分广泛,它可以是本机的某种数据库格式的文件(如本机DOS目录下的Access文件*.mdb),也可以是远程数据库文件(如Microsoft SQL Server);它可以是目前已知的某种DBMS格式,也可以是一种全新的数据库格式。
在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,源程序可以不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。但ODBC访问数据库的速度较慢,而且需为每个客户端配置ODBC数据源。
2.2.2.2 ADO连接数据库
微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发
第 5 页 人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO包含一些顶层的对象:
连接,代表到数据库的连接
记录集,代表数据库记录的一个集合命令,代表一个SQL命令
记录,代表数据的一个集合流,代表数据的顺序集合
错误,代表数据库访问中产生的意外
字段,代表一个数据库字段
参数,代表一个SQL参数
属性,保存对象的信息
ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个“Connection”对象,但是可以有多个,独立的“Recordset”对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。
ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。
VB应用程序Microsoft.Jet.OLEDBAccess2000数据库 图2.1 VB应用程序与数据库的连接
第三章
需求分析
3.1 需求分析
第 6 页 软件需求分析是软件开发周期的第一个阶段,也是关系到软件开始成败的关键步骤。准确、完整和规范化的软件需求是软件开发成功的关键。
3.1.1 系统数据流程图
在研究了用户提供的原始资料及要求后,画出了系统的数据流程图如下所示。
增料操作产品管理物料管理订单管理供应商管理仓位管理退料操作查询仓库收料仓库发料生产计划盘点报表 图3-1 数据流程图
3.1.2 功能需求及设计思想 3.1.2.1 总体架构思想
本仓库管理系统是利用Client/Server结构,即客户机/服务器模式。这种CS模式适用于局域网、安全性可以得到可靠的保证。它为数据提供了更安全的存取模式。响应速度快。程序开发具有很强的针对性,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。
第 7 页
VB应用程序Access2000数据库 图3-2 C/S结构示意图
3.1.2.2 物料管理模块
首先我们为每一个物料制定出唯一的一个代码,在整个物料管理过程中都将以这个代码来管理物料。设计代码如下:1 Y Y Y – X X X X;其中1代表是物料。YYY代表序列号,XXXX由系统自动给出。每增加一个物料时,系统都会给出此物料的代码。
对于物料数量上的控制采用最大最小数量法。如果当前数量小于最小数量,则需出订单去采购,如果大于最大数量则不允许再出订单。自动订单是根据这个原则产生的。
物料根据其价值分为A,B,C三类,可以为每一种类型的物料制定不同的控制方法。
A类物品:高值──价值占库存总值70-80%的相对少数物品。通常为物品的15-20%。
B类物品:中值──总值占库存总值的15-20%。物品数居中,通常占物品的30-40%。
C类物品:低值──库存总值几乎可以忽略不计,只占5-10%。是物品的大多数,通常占60-70%。
3.1.2.3 供应商管理模块
供应商管理模块记录公司所有供应商的情况,以保证每个供应商都是经过认证的。并且为每个供应商编制一个统一的代码。以代码来代表供应商,可以减少数据库中的数据量。
供应商管理模块还包括公司的物料在供应商处的代码。就像我们去买东西,我们不但要知道去哪里买,还要知道买什么。供应商代码只提供我们去哪里买,第 8 页 而物料在供应商的代码则是解决了要买什么的问题。
系统为了统一管理,加强控制。将这两个信息结合在一起给出一个综合代码。例如我们去人民商场买一件衣服给出一个综合代码为4000-0001,而去长发商场去买同一件衣服则给出的综合代码为4000-0002,这样处理有利于更好的分清每个物料及供应商之间的关系。为生产线提供更多的更全的数据。
3.1.2.4 产品管理模块
物料是指公司从供应商处买来的,是半成品。产品是公司生产的。同样,我们也需为公司的每一个产品编制一个代码。方便管理。另一方面,还需建立产品与物料之间的联系。即产品组成表。表示某个产品是由哪些物料组成的。在制作生产计划时,只需给出生产的产品代码,而无需给出每一个物料的代码。
3.1.2.5 订单管理模块
订单管理主要任务是产生订单。产生定单的方法有两种,一种是自动定单。一种是手工下单。自动定单是系统根据当前的物料状况及物料控制方法来对每一个物料进行分析,如果符合下单条件则自动产生一个订单,经确认后就为有效订单。在确认过程中,可以对订单进行各种操作。手工下单就是人为地去采购某一种物料,并且把这个订单记录到系统中去。自动订单可以一次下多个定单,手工下单只能一个一个产生订单。
订单是仓库进行收料操作的基础。
3.1.2.6 仓库收料
仓库根据系统发出的订单进行收料。
3.1.2.7 生产计划管理模块
此模块主要是管理生产计划。根据产品及生产数量,日期等不同将生产分为一批一批,利用生产计划号,即工单号来区分。每次计划产生前,系统会根据产品组成表提供的信息来检验当前的物料状况,如果物料不能满足此次生产,则不能成功产生生产计划。
仓库的发料也是根据生产计划来进行的。每个生产计划都会自动产生一个发料清单。
3.1.2.8 仓位管理模块
第 9 页 仓位管理记录了仓库每个仓位存放的物料。
3.1.2.9 仓库发料
仓库根据生产计划给出的工单号来进行发料。发料时,即可以一次性发多个料,即按工单发料;也可以按物料一个一个来发。可自由选择。也可以两种方法结合在一起来发料。
3.1.2.10 生产增料和退料
生产增料代表了生产损耗。为了核算每批产品的生产成本,因此增料操作需按生产计划号来进行。即每个生产增料都需确定到每个计划号,因此增料是以生产计划号为基础的。
生产退料是生产线将好的物料退回给仓库。
3.1.2.11 盘点管理
仓库每月,每季及每年都要进行盘点。盘点时需提供盘点报表及盘点调整。
3.1.2.12 报表与查询
需提供根据各种条件来得到查询结果。条件即可以是单个条件也可以组合条件。查询结果分为三个部分,一部分是基本信息,另一部分是订单信息,以及生产计划信息。
3.1.2.13 操作日志
记录系统内主要的数据的操作,以便日后查询所需。
第 10 页
第四章
系统设计
在进行了需求分析、确定了设计思想之后,就要进行系统的功能设计和数据库的设计。
4.1 系统功能设计
4.1.1 系统功能模块图
在仔细分析了公司的物料数据图后,决定将整个系统分为四大模块,每个模块又有若干个子模块。整个系统功能模块如下图所示:
仓库管理系统系统管理模块仓库管理模块物料管理模块报表查询模块重登录修改密码用户管理退出入库操作出库操作退料操作增料操作仓位管理盘点损益物料管理产品管理供应商管理生产计划订单管理查询出库操作盘点报表图4-1 系统功能模块图
4.1.2 系统各模块说明 4.1.2.1 系统管理模块
在此功能模块,用户可以进行用户间的切换,修改密码,及退出。对于管理员和超级用户还可以进行用户管理。
4.1.2.2 仓库管理模块
仓库管理模块可完成仓库的主要日常操作。包括收料,发料,增料,退料。同时还有仓库的仓位管理及盘点调整。
第 11 页 4.1.2.3 物料管理模块
物料管理模块可完成附加功能,利用这些功能可很好的防止由于人为因素造成的数据错误。具体有物料管理,产品管理,供应商管理,订单管理和生产计划管理。
4.1.2.4 报表查询模块
在此功能模块,用户可以进行各种条件的查询。实时了解整个公司的物料状况。为决策提供依据。具体有查询,操作日志及盘点报表。
4.2 数据库设计
大多数应用系统都需要后台数据库地支持。在Windows操作系统中,Access和SQL Server是最常见地网络后台数据库。本系统是采用Access数据库存储数据。
4.2.1 创建数据库
本系统采用了Access作为数据库管理系统。先启动Access2000程序,然后创建名为“WMS”的数据库。并为此数据库设置密码。
4.2.2 数据表结构
本仓库管理系统的数据库共包括12张数据表。4.2.2.1 用户信息表
用户信息表(Users)用来保存用户(管理员,用户)的信息,该表的结构如表4-1所示。
表4-1 Users(用户信息)表的结构
Users 表结构序号12345字段user_nameuser_pwduser_leveluser_dateremark描述用户名用户密码用户权限用户建立日期备注类型和长度主键TextTextTextText是否否否可空否否否否是默认值没有没有没有没有没有Date/Time否
4.2.2.2 物料代码表
物料代码表(Materials)用来存放企业所需用的所有的物料。该表的结构如表
第 12 页 4-2所示。
表4-2 Materials(物料代码)表的结构
Materials表结构序号123456字段PartNumberDescriptionPartTypeDateAddByRemark描述物料代码物料描述物料类型物料建立日期物料建立者备注类型和长度主键TextTextTextTextText是否否否否可空否否否否否是默认值没有没有没有没有没有没有Date/Time否
4.2.2.3 产品代码表
产品代码表(Productions)用来保存公司生产的所有产品的信息,该表的结构如表4-3所示。
表4-3 Productions(产品代码)表的结构
Productions表结构序号12345字段ProductionPNProductionDescDateAddByRemark描述产品代码产品描述产品建立日期产品建立者备注类型和长度主键TextTextTextText是否否否可空否否否否是默认值没有没有没有没有没有Date/Time否
4.2.2.4 产品组成表
产品组成表(BoMs)用来记录公司生产的产品是由哪些物料组成的。为仓库发料提供依据。该表的结构如表4-4所示。
表4-4 BoMs(产品组成)表的结构
BoMs表结构序号1234字段ProductionPNMaterialPNMaterialQTYRemark描述产品代码物料代码物料数量备注类型和长度主键TextTextTextText否否否否可空否否否是默认值没有没有没有没有
4.2.2.5 供应商代码表
供应商代码表(Suppliers)用来保存公司供应商的信息。该表的结构如表4-5所示。
表4-5 Suppliers(供应商代码)表的结构
第 13 页 Suppliers表结构序号1234567字段SupplierNumberSupplierNameSupplierAddressSupplierTelDateAddByremark描述供应商代码供应商名称供应商地址供应商电话供应商建立日期供应商建立者备注类型和长度主键TextTextTextTextTextText是否否否否否可空否否否否否否是默认值没有没有没有没有没有没有没有Date/Time否 4.2.2.6 物料供应商联系表
物料供应商联系表(AVLs)用来保存物料在供应商处的有关信息。也是系统产生订单时的必要信息。该表的结构如表4-6所示。
表4-6 AVLs(物料供应商联系)表的结构
AVLs表结构序号12345678字段AVLNumberPartNumberSupplierNumberSupplierPNPriceDateAddByRemark描述物料供应商综合代码物料代码供应商代码供应商物料代码单价加入系统日期加入系统者备注类型和长度主键TextTextTextTextCurrencyTextText是否否否否否否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否 4.2.2.7 订单管理表
订单管理表(POs)用来保存公司给供应商买料的订单,也是仓库收料的依据。该表的结构如表4-7所示。
表4-7 POs(订单管理)表的结构
POs表结构序号12345678字段PONumberPartNumberQtyAVLNumberCloseDateCloseByStatusRemark描述订单号码物料代码数量供应商的综合信息收料人收料日期订单状态备注类型和长度主键TextTextTextTextTextTextText是否否否否否否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否
4.2.2.8 生产计划产品管理表
生产计划产品管理表(PP_Produciton)用来保存生产计划的有关信息。该表的结构如表4-8所示。
表4-8 PP_Produciton(生产计划产品管理表)表的结构
第 14 页 PP_Produciton表结构序号12345678字段PlanNumProducitonDateProductionNumQTYStatusAddDateAddByRemark描述生产计划号计划生产日期生产的产品代码生产的产品数量此生产计划的状态生产计划制定日期生产计划制定者备注类型和长度主键TextTextNumberTextTextText是否否否否否Date/Time否可空否否否否否否否是默认值没有没有没有没有没有没有没有没有Date/Time否
4.2.2.9生产计划物料管理表
生产计划物料管理表(PP_Material)用来保存生产计划中的每一颗物料的使用状况。此表是由生产计划产品管理表和产品组成表通过计算而得到的。该表的结构如表4-9所示。
表4-9 PP_Material(生产计划物料管理)表的结构
PP_Material表结构序号1234567字段PartNumPlanNumQtyOutByOutDateStatusRemark描述物料代码生产计划号数量发料人发料日期此次计划的物料状态备注类型和长度主键TextTextNumberTextTextText否否否否否否可空否否否否否否是默认值没有没有没有没有没有没有没有Date/Time否
4.2.2.10 物料现状表
物料现状表(NowMaterials)用来保存当前的物料状况,同时为订单的产生及生产计划的制定提供物料依据。该表的结构如表4-10所示。
表4-10 NowMaterials(物料现状)表的结构
NowMaterials表结构序号12348字段PartNumberCurrentQtyMinQtyMaxQtyRemark描述物料代码当前数量最小数量最大数量备注类型和长度主键TextNumberNumberNumberText是否否否否可空否否否否是默认值没有没有没有没有没有
4.2.2.11 仓库仓位管理表
仓库仓位管理表(Locations)用来管理仓库的各个仓位信息。该表的结构如表4-11所示。
表4-11 Locations(仓库仓位管理)表的结构
第 15 页 Locations表结构序号1234字段LocationTypeLocationNumPartNumRemark描述仓位类型仓位编号物料代码备注类型和长度主键TextTextTextText否是否否可空否否否是默认值没有没有没有没有
4.2.2.12 操作日志表
操作日志表(DailyDate)用来保存用户的所有操作信息。以便以后发现问题时查询所需。该表的结构如表4-12所示。
表4-12 DailyDate(操作日志)表的结构
DailyData表结构序号1234字段OP_DateOP_ActionOP_ByRemark描述操作日期操作内容操作者备注类型和长度主键Date/Time否TextTextText否否否可空否否否是默认值没有没有没有没有
4.2.3 数据库中各表的关系
数据库中各表之间的关系如图4-2所示。
图4-2 数据库中各表的关系
第五章
仓库管理原型系统实现
5.1 数据库实现
第 16 页 5.1.1 连接数据库
在进行系统开发前,一个很重要的步骤就是建立数据库的连接,即访问数据库。VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。具体ODBC及ADO详见相关理论部分。本系统采用ADO方式访问数据库。ADO数据库连接主要分两步进行:一是引用ADO,二是使用ADO连接数据库。
1.引用ADO 在VB6菜单“工程”“引用”-从中选择 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8两个组件,这是在连接数据库前所必做的工作。
图5-1 引用ADO
第 17 页
图5-2 选择ADO控件
2.使用ADO连接数据库
本系统采用的是无源的数据库连接方法,因为整个系统都会使用到这个数据库,所以将数据库的连接定义为全局变量。
Public Cn As New ADODB.Connection ‘定义数据源 Dim db_path As String ‘用于存放数据库的路径 Dim db_cn As String ‘连接数据源字符串
db_path = App.Path & “DataWMS.mdb” ‘指定数据库文件
db_cn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & db_path & “;Jet OLEDB:database password=123321;” ‘数据库连接字符串
Cn.Open db_cn ‘打开数据源
5.1.2 建立数据表
本系统采用了Access作为数据库管理系统。先启动Access2000程序,然后创建名为“WMS”的数据库。并为此数据库设置密码。在数据库中建立各表。表名称及表结构详见系统设计中数据表的设计。
5.2仓库管理系统主要界面及使用说明
第 18 页 本系统按用户类别及使用功能可以分为管理员登录、普通用户登录及超级用户登录三种。不同类型的用户具有不同的权限。所有用户的主操作界面相同,区别在于个别功能的使用权限。
5.2.1 系统登录界面
设计思路与要点:用户运行程序后,输入用户名与密码,程序根据用户名到后台数据库查询用户名和密码是否正确,如果正确,则根据用户名给出用户所属的级别,并根据级别给出相应的权限。如没有通过验证,则给出没有通过验证的原因。
系统登录界面如图5-3所示。
图5-3 仓库管理系统登录界面
如果用户名或密码错误,系统会分别提示,防止非法用户进入系统操作。
图5-4 仓库管理系统密码错误界面
5.2.2 系统主界面
设计思路与要点:用户登录通过后,进入系统的主界面。主界面的菜单如果
第 19 页 是灰色显示,则表明此用户没有权限操作此功能。在主界面的状态栏会显示当前用户名和用户权限。
界面如图5-5所示。
图5-5 仓库管理系统主界面
5.2.3 系统管理模块
系统管理模块主是功能是进行本系统的一些常用管理工作,共有四个子模块:重新登录,修改密码,用户管理,退出。
5.2.3.1 重新登录功能
进入系统后,可选择重新登录在不现用户之间进行切换。界面如图5-6所示。
图5-6 系统重登录界面
5.2.3.2 修改密码功能
设计思路和要点:用户如需修改自己的登录密码,需输入旧密码与新密码,程序在数据库中修改用户的密码。
第 20 页 界面如图5-7所示。
图5-7 修改密码界面
5.2.3.3 用户管理功能
设计思路和要点:用户管理是对使用此系统的所有用户进行管理。分为增加,删除以及修改用户信息。此功能只有管理员和超级用户才能使用。普通用户不能执行此操作。
界面如图5-8所示。
图5-8 用户管理界面
5.2.3.4 退出功能
退出即退出本系统。选择系统管理下的退出即可。如图5-9所示。
第 21 页
图5-9 退出系统菜单
5.2.4 仓库管理模块
仓库管理模块是本系统的核心模块。根据仓库的日常操作共分有六个子模块,分别是:入库操作,出库操作,退料操作,增料操作,仓位管理和盘点损益。已基本包括了仓库管理的主要功能。
5.2.4.1 入库操作
设计思路和要点:入库操作即仓库的收料,系统规定收料只能根据订单来进行。没有订单就不能完成收料。每个订单都对应一个入库操作。这样可以大大减少因人为因素产生的错误。规范化仓库收料操作。选择订单号码后,相关的订单信息已会显示出来。订单号码是由订单管理模块产生。仓库人员没有权限产生订单。
界面如图5-10所示。
图5-10 入库操作界面
5.2.4.2 出库操作
设计思想和要点:出库操作即仓库的发料,本系统规定仓库的发料需根据生产计划来进行。没有生产计划则不能发料。生产计划的产生由专门模块实现。生
第 22 页 产计划用工单来区分。每个工单的发料可有两种方式,一种是按工单发料,即一次性将一个工单的全部所需物料全部发至生产线。另一种是按物料,即根据生产状况,一个一个将物料发至生产线。选择选择发料类型,按工单或按物料。按工单的话,则选择工单号即生产计划号,系统自动将此工单的所有料发至生产线。
界面如图5-11和图5-12所示。
图5-11 出库操作按工单界面
图5-12 出库操作按物料界面
5.2.4.3 退料操作
设计思路和要点:退料操作是针对生产线由于各种原因产生的生产中多领的物料退回仓库。退料时需选择所退物料的料号及数量。程序会根据这些信息在数据库中作出相应的调整。
第 23 页 界面如图5-13所示。
图5-13 退料操作界面
5.2.4.4 增料操作
设计思路和要点:增料操作即由于生产损耗而需要增料。为了核算成本,增料需根据生产计划号来进行增料操作,这样就可以清楚列出每次生产的损耗。
界面如图5-14所示。
图5-14 增料操作界面
5.2.4.5 仓位管理
设计思路与要点:仓位管理是对仓库的各个仓位进行分配与管理。可以增加新的仓位和修改仓位存放的物料。
界面如图5-15所示。
第 24 页
图5-15 仓位管理界面
5.2.4.6 盘点损益
设计思路和要点:每次盘点后,需根据盘点结果进行某些物料的调整。调整分为收益和亏损。
界面如图5-16所示。
图5-16 盘点损益界面
5.2.5 物料管理模块
此模块的主要功能是对仓库和生产及仓库和物料的一些接口数据的管理。在现代企业中,每个系统之间都有一定的联系。仓库系统也不例外,为了更好的管理仓库,得到更全的数据,减少因为人为因素而发生的错误,仓库与其他系统也
第 25 页 有一定的数据联系。此模块共有五个子模块:物料管理,产品管理,供应商管理,生产计划和订单管理。
5.2.5.1 物料管理
设计思路和要点:物料管理模块是管理企业的所有的物料,系统为每个物料给出一个代码。在企业内部以这个代码来进行收料,发料等操作。物料代码是整个企业物料管理的基础。因此物料代码的管理是非常重要的。综合公司的具体情况,决定物料代码由程序根据一定的规则自动产生。物料采用最大最小数量来控制。
界面如图5-17所示。
图5-17 物料管理界面
5.2.5.2 产品管理
设计思路和要点:产品管理模块主是对公司的所有产品进行编码及记录产品的组成情况。相应地分两部分,一个是产品代码管理,另一个是产品组成物料清单管理。产品代码是由程序根据一定的规则产生。而产品组成物料清单则是由物料管理中的物料组成的。产品与物料最大的不同点在于产品是由公司生产出来的,而物料是由公司直接买来的。
界面如图5-18和图5-19所示。
第 26 页
图5-18 产品管理界面
图5-19 产品物料组成清单界面
5.2.5.3 供应商管理
设计思路和要点:供应商管理也分两部分,一个是供应商代码管理,另一个是供应商物料代码管理。供应商代码管理是为了方便对供应商进行调整。供应商
第 27 页 加上供应商的物料代码组成了一个综合信息。我们为每个综合信息进行编号,方便管理。
界面如图5-20和图5-21所示。
图5-20 供应商代码管理界面
图5-21 供应商物料代码管理界面
5.2.5.4 生产计划管理
设计思路和要点:生产计划管理需根据当前的物料状况来进行。每次生产计划以编号来划分。编号由系统产生。计划产生时系统会检查物料状况。如物料状况不允许则不能成功产生生产计划。
第 28 页 界面如图5-22所示。
图5-22 生产计划管理界面
5.2.5.5 订单管理
设计思路和要点:订单可以系统自动产生,也可以手工产生。自动产生时,根据物料的管理办法,产生订单可以是多个也可以是一个。而手工定单的产生只能是一个。定单产生后需进行确认才能生效。
界面如图5-23所示。
图5-23 订单管理界面
5.2.6 报表查询模块
此模块的主要功能是查询及报表。5.2.6.1 查询
第 29 页 设计思路和要点:根据各种查询条件查询物料信息。物料信息包含三部分,一为基本信息,二为订单信息,三为生产计划信息。适合所有使用者。
界面如图5-24所示。
图5-24 查询界面
5.2.6.2 查询日常操作
设计思路与要点:对系统的每一次操作能应及时地记录下来,以便日后查询。因此在数据库中单独创建一张表,用于记录系统的日常操作,即仓库的各种日常操作。通过此功能,可能追溯系统数据的整个变化过程。使整个系统的运行都在控制之内。
界面如图5-25所示。
第 30 页
图5-25 操作日志界面
5.2.6.3 盘点报表
设计思路和要点:盘点报表可以根据盘点的需要,按物料编码或按仓位生成。盘点报表将列出当前时刻,仓库中所有物料的数量及存放地点,以便盘点时参考。同时此报表还可以输出成各种格式,以方便用户使用。
界面如图5-26所示。
图5-26 盘点报表界面
5.4 系统测试
第 31 页 一般情况下,我们千辛万苦开发出的程序总会存在一些问题,这就需要进行测试。对于此系统的测试从以下几方面进行入手。
5.4.1 菜单测试
检查每个菜单是否有效。5.4.2各功能模块测试
设计一些数据,利用各个模块提供功能进行测试。并检查程序的防呆性,即程序是否能够有效地防止一些明显有错误数据进入系统。
5.4.3 数据跟踪测试
打开后台数据库,检查各项数据是否与输入的一致。及各个表及表中数据是否一致。
第 32 页
第六章
小结与展望
整个仓库管理考试系统主要包括上面所写的模块及功能,基本上已经能够覆盖了仓库日常管理中的主要操作。内容也较为详尽。由于时间、所学以及精力的关系,该系统还处于原型设计阶段,许多预想的模块还没有能够及时添加进去。就是写进系统的也有部分模块还可以更加好的进行完善。
6.1 成绩及不足
本仓库管理系统的设计和分析到目前为止还只是一个初始阶段,在这段时间的设计过程中,从中得到了一些成绩,也有一些不足。
6.1.1 成绩
能够比较好的进行需求分析,可行性分析以及系统设计,来独立开发一个较为小型的MIS系统;
完成了仓库管理中日常使用最多的最主要的功能。 具有很好的防呆功能。
对数据的处理也有一定的联系,可减少人为因素带来的影响。 较少的键盘输入,大多数功能可只用鼠标来完成操作。 模块化编程,为以后的改进提供了方便。
6.1.2 不足
系统只提供了键盘和鼠标的输入,没有提供条码扫描的输入。 系统没有提供打印输出的功能,如果需要打印还需借助其他的软件。 系统只是提供了一个简单的功能,与现代化的公司仓库定理还有不小的差距。
系统的一些模块的功能是理论化的,在实际中还有许多更复杂的情况并没有考虑进去。在以后实际作用过程中很有很多地方需改进。
第 33 页
6.2 展望
对于一个公司的仓库管理来说,该系统还只是一个雏形,没有完成的事情还很多。有了现有的系统原型,还要与用户沟通,将他们实际操作中的一些问题考虑进去,逐步改进上面谈到的一些不足点,完善整个系统。另外还需参照公司的其他系统,开发出与其他系统的接口。
第 34 页
结
束
语
通过紧张忙碌的三个多月的毕业设计,我的个人能力得到了很大的提高。获益匪浅,专业知识上也上了一个新台阶,对整个软件设计开发的流程也有了更深刻的理解。
在我以前的工作中,总是先考虑编码,然后再考虑其他的问题,导致在工作过程中经常需调整用户需求和进度上的安排不尽如人意,经常需加班来赶进度。而在这次毕业设计中,我按照软件工程的要求进行,先进行编码前的前期工作,并按照老师为我们制定的进度进行,顺利地完成了制定的任务。在整个工作过程中,感觉没有像以前那样匆忙,整个过程也很轻松。通过这次毕业设计,将使我的工作习惯有一个很大的改进。这些提高是终身受益的。
总之,通过这次毕业设计是使我各方面的知识得以融汇贯通,为我将来的工作开了一个好头。我认为这种改变是质的飞跃。
由于时间仓促,以及本人水平有限,只对该系统做了简单的开发,设计中还存在一些不足之处,尚有待完善。最后,希望大家多多批评指导, 敬请老师批评指正。
第 35 页
致
谢
在本次毕业设计中,我从指导赵老师身上学到了很多东西。特别是对系统化的软件工作对我影响最大,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助。在此表示衷心的感谢!
同时,感谢三年来对我关心帮助的所有任课老师和同学,特别是赵睿老师和我们的班主任老师在三年的学习给我的帮助。以及要感谢我们班的其他同学,虽然我是一个人做毕业设计的,但在我遇到问题时,我们是一起讨论解决的。
总之一句话,感谢所有关心和帮助我的人。
第 36 页
参考文献
参考文献表
[1] 史济民,软件工程——原理、方法与应用,机械工业出版社,2002 [2] [美]Gary Cornell,VB6从入门到精通,北京希望电子出版社,1999 [3] 陈恩义,SQL Server 2000开发指南,清华大学出版社,2002 [4] 赵松涛,Visual Basic + SQL Server 2000 系统开发实录,2007 [5] 卢湘鸿,Access 数据库与程序设计,电子工业出版社,2006 [6] 戴建耘,Access 2003数据库教程,电子工业出版社,2007
第 37 页
第三篇:图书管理系统数据库设计
数据库设计.................................................................2 3.1 专门术语的定义...................................................2 3.1.1 系统中常用的术语(或使用频率较高的术语).........................2 3.1.2 表格定义及规范.................................................2 3.1.2.1数据约定.....................................................2 3.1.2.2表和表字段命名规范:.........................................3 3.2 数据设计.........................................................3 3.2.1 数据流程图设计.................................................3 3.2.2实体关系结构设计...............................................4 3.3安全保密设计.....................................................6 3.3.1 逻辑上的安全保密...............................................6 3.3.2 物理上的安全保密...............................................6 3.4 表格与功能模块相关性分析.........................................7 3.5 表格定义.........................................................7 数据库设计
3.1 专门术语的定义
暂无
3.1.1 系统中常用的术语(或使用频率较高的术语)暂无
3.1.2 表格定义及规范 3.1.2.1数据约定
所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。
所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段定义为字符串形时建议使用varchar而不用nvarchar。建议在大多数表中(如报销单,申请单),应都有以下字段: 字段名说明类型默认值 CreatorID创建者int CreatedTime创建时间DatetimeNULL 字符集采用 UTF-8,请注意字符的转换。
所有数据表第一个字段都是系统内部使用自动序列主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
除特别说明外,所有字符串字段都采用varchar(50)类型,(无论汉字还是英文,都算一个字符)。
除特别说明外,所有小数的字段都采用 decimal(18,2)的形式表达。
除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式); 除特别说明外,所有整形都采用 bigint 格式。除特别说明外,所有字段默认都设置为 null。3.1.2.2表和表字段命名规范:
命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下: 1)字段名及表名为典型的名词结构; 2)中文名称要求语言精练、文法严谨;
3)望文知意、易懂易用,禁止采用如:A002这种命名;
4)主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;
5)长度不少于3个字母,不大于12个字母;
6)在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。
3.2 数据设计
绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。3.2.1 数据流程图设计
0层数据流图
1层数据流图
3.2.2实体关系结构设计
图书实体关系
读者实体关系
图书借阅关系实体
用户实体关系
图书类别实体关系
3.3安全保密设计
3.3.1 逻辑上的安全保密
1、系统对非法使用者的安全保密处理措施
2、系统对正常使用者的安全保密处理措施
3、系统对管理员的安全保密 3.3.2 物理上的安全保密
1、数据库系统异常时的还原处理措施
2、设备遭异常毁坏时的安全防护措施
3、数据参数做到及时更新,保证系统正常运行
3.4 表格与功能模块相关性分析
3.5 表格定义
a.图书信息表
b.读者信息表
c.借阅表
d.管理员_书籍
e.管理员_学生
第四篇:VB数据库设计学生通讯录
用VB数据设计学生通讯录
陈正法
(江苏盐城技师学院计算机系 江苏 盐城 224002)
摘 要:本文利用VB6.0的数据库的强大功能,初步阐述了如何用VB设计数据库,用数据控件操纵数据库,并用数据绑定控件显示数据字段的编程过程,巧妙地运用了二进制格式显示照片的信息,确保了通讯录的完整性。关键词:数据库;照片;数据控件;数据绑定控件
同学几年,即将毕业,有必要制作班级通讯录的小册子,每个人只需要有学号、姓名、电话、家庭住址、照片等作息就可以制作班级通讯录了;制作方法众多,有用Word制作的,有用Excel制作的,有用专门通讯录软件制作的,也有用编程制作的,但在照片的显示方面大多有很大困难;笔者通过多年的VB教学实践,利用VB6.0的数据库的强大功能初步探讨了一个可灵活显示包括照片等信息的通讯录的设计过程,巧妙地运用二进制数据储存和显示图像信息,全部信息存储在数据库中,具有安全、简洁、实用等功能,为计算机辅助设计通讯录提供了一个强大和实用的方法。
一、建立Access数据库
设计数据库的方式很多,既可以用Microsoft Access来设计数据库,也可以用SQL Server来设计数据库,又可用VFP来设计数据库,等等;本文从简洁实用角度考虑,使用VB自带的可视化数据管理器来设计Access数据库;可视化数据管理器是VB提供的一种很方便实用的数据库设计工具,具有创建数据库、设计与编辑数据表等功能。
1、创建Access数据库
在VB中选择“文件”“新建”||Version7.0MDB菜单,打开“Access数据库”窗口,选择保存路径,输入数据库名为“学生通讯录”,单击“保存”按钮,打开“可视化数据管理器”窗口。
2、设计数据表的结构
在“可视化数据管理器”窗口中右击鼠标,选择“新建表”命令,打开“表结构”对话框,先输入表名”stu”,再根据如上图界面设计如下字段:
(1)学号:文本类型,大小为10个字符;(2)姓名:文本类型,大小为10个字符;(3)性别:文本类型,大小为2个字符;(4)QQ号:文本类型,大小为11个字符;(5)手机:文本类型,大小为11个字符;(6)住址:文本类型,大小为30个字符;(7)照片:二进制类型,这是数据库存储和显示图片的关键,这样就可以在VB中用数据控件和图像框控件再配合特定代码来显示照片了。
二、分别添加相应控件及设置相应属性:
1、添加六个标签控件:Caption属性分别为学号、姓名、性别、QQ号、手机、住址;名称属性为默认。
2、添加六个文本框控件:其中有五个绑定控件的Text属性都为空,名称属性都为默认,DataSource属性为 Data1,DataField属性分别为学号、姓名、QQ号、手机、住址;还有一个文本框的Text属性为空,名称属性为TexFind。
3、添加五个命令按钮:Caption属性分别为上一个、下一个、添加、删除和查询;名称属性为默认。
4、添加二个组合框:一个为绑定控件,DataSource属性为 Data1,DataField属性为性别,List属性为男、女;另一个组合框的名称属性为CobFind,List属性为学号、姓名、QQ号、手机,Text属性为学号。
5、添加一个图像框(绑定控件):DataSource属性为 Data1,DataField属性为照片,Stretch属性为True。
6、添加一个通用对话框:名称属性为CDlg。
7、添加一个Data控件(数据控件):DatabaseName属性为“学生通讯录.mdb”,RecordSource属性为stu。
三、编写代码:
1、编写初始化代码
在加载窗体事件中输入Data1.DatabaseName = App.Path & “学生通讯录.mdb”,主要是设置数据库文件的相对路径,这样可以将通讯录文件复制到其它计算机也能正常运行。
‘初始化窗体
Private Sub Form_Load()CobFind.AddItem “学号” CobFind.AddItem “姓名” CobFind.AddItem “QQ号”
CobFind.AddItem “手机” CobFind.Text = “学号” Data1.DatabaseName = App.Path & “学生通讯录.mdb” End Sub
2、编写“上一个”和“下一个”按钮代码
为方便浏览通讯录,本文专门设计了两个按钮,“上一个”按钮利用MovePrevious方法快速准确地将记录移动到上一条记录,浏览该同学的信息;“下一个”按钮利用MoveNext方法快速准确地将记录移动到下一条记录,浏览该同学的信息;同时利用选择结构有效地控制了记录移动到开头和结尾时有可能出现的错误,保证通讯录浏览过程的正确无误;核心代码主要有:(1)移动到上一个记录Data1.Recordset.MovePrevious,(2)移动到开头Data1.Recordset.BOF,(3)移动到下一个记录Data1.Recordset.MoveNext,(4)移动到结尾Data1.Recordset.EOF。
'上一个
Private Sub ComPrev_Click()On Error Resume Next Data1.Recordset.MovePrevious ComNext.Enabled = True If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst ComPrev.Enabled = False End If End Sub '下一个
Private Sub ComNext_Click()On Error Resume Next Data1.Recordset.MoveNext ComPrev.Enabled = True If Data1.Recordset.EOF Then Data1.Recordset.MoveLast ComNext.Enabled = False End If End Sub
3、编写“添加”按钮代码
本设计巧妙地利用了同一按钮实现添加和更新两种功能,当显示“更新”按钮时,依次添加照片、学号、姓名、性别、QQ号、手机和住址后,单击“更新”按钮即可完成一名同学的信息录入(特别要注意的是必须先添加照片),此时显示“添加”按钮,为输入下一记录作准备;核心代码主要有:(1)添加新记录Data1.Recordset.AddNew,(2)更新记录Data1.UpdateRecord,(3)显示打开对话框CDlg.ShowOpen,(4)图像框中加载照片 Image1.Picture = LoadPicture(CDlg.FileName)。
'添加记录
Private Sub ComAdd_Click()If ComAdd.Caption = “确 定” Then On Error GoTo errorhandler Data1.UpdateRecord
Data1.Recordset.MoveLast ComPrev.Enabled = True ComNext.Enabled = True ComDel.Enabled = True ComFind.Enabled = True ComAdd.Caption = “添 加” Else Data1.Recordset.AddNew CDlg.FileName = “" CDlg.ShowOpen If CDlg.FileName <> ”“ Then Image1.Picture = LoadPicture(CDlg.FileName)End If ComAdd.Caption = ”确 定“ ComPrev.Enabled = False ComNext.Enabled = False ComDel.Enabled = False ComFind.Enabled = False End If Exit Sub '错误处理 errorhandler: If Err.Number = 524 Then MsgBox ”该记录已存在!“, 48, ”警告“ '输入的姓名相同 End If Resume End Sub
4、编写“删除”按钮代码
当输入错误或有不需要的信息时,可以很轻松的单击“删除”按钮删除该信息,不需要的信息不再保留在数据库中,减少了数据库的冗余;核心代码主要有:(1)删除记录Data1.Recordset.Delete,(2)更新数据库Data1.Refresh。
'删除记录
Private Sub ComDel_Click()On Error Resume Next Dim i As Integer i = MsgBox(”真的要删除当前记录吗?“, 52, ”警告“)If i = 6 Then Data1.Recordset.Delete Data1.Refresh End If End Sub
5、编写“查询”按钮代码
为灵活方便浏览通讯录,本文设计了根据学号、姓名、QQ号和手机号码四种查询方式,从不同角度查询同学信息,灵活快速全面;核心代码主要有:(1)根据某种查询方式显示记
录 Data1.Recordset.FindFirst ”查询方式=“ & ”'“ & TexFind.Text & ”'“(2)判断记录是否存在Data1.Recordset.NoMatch。
'查询通讯录
Private Sub ComFind_Click()If TexFind.Text = ”“ Then MsgBox ”请输入查询内容!“, 48, ”提示“ Exit Sub End If If CobFind.Text = ”学号“ Then Data1.Recordset.FindFirst ”学号=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”姓名“ Then Data1.Recordset.FindFirst ”姓名=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”QQ号“ Then Data1.Recordset.FindFirst ”QQ号=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”手机“ Then Data1.Recordset.FindFirst ”手机=“ & ”'“ & TexFind.Text & ”'“ End If If Data1.Recordset.NoMatch Then MsgBox ”记录不存在“, 64, ”提示" End If End Sub
四、输入和浏览记录
运行本文设计的VB通讯录,通过单击“添加”按钮后,用户可将班级的每个同学的信息输入到文本框中,将照片添加到图像框中,输完一个学生的信息后,单击更新按钮就能将该学生信息自动保存到数据库中;重复上述操作,将全班同学信息全部输入完毕,一个图文并茂的班级通讯录就大功告成了。
在毕业几年后的某次班级聚会上,同学们打开笔记本电脑,打开该班级通讯录程序,通过单击上一个和下一个按钮可以浏览所有记录,还可以在查询按钮下方的下拉列表框中选择一种查询方式,然后在该下拉列表框下面的文本框中输入相应信息,单击查询按钮即可找到与查询条件相符的某位同学的其他信息,回想学校生活,其乐无穷。
参考资料:
[1]林陈雷等.VB教育信息化系统开发实例导航.北京:人民邮电出版社,2003.6 [2]求是科技.VB6.0程序设计与开发技术大全.北京:人民邮电出版社,2004.9
第五篇:数据库管理系统
8.1 知识点
8.1.1 数据库管理系统概述
DBMS的系统目标
数据库管理系统是数据库系统的核心,从用户角度来看,一个DBMS应尽可能具备的 系统目标是:用户界面友好、结构清晰和开放性。
DBMS的基本功能
DBMS主要是实现对共享数据有效的组织、管理和存取,所以DBMS具有以下基本功 能:
1.数据库定义功能
2.数据存取功能
3.数据库管理功能
4.数据组织、存储和管理功能
5.数据库的建立和维护功能
6.其他如DBMS与其他软件系统的通信功能,与其他DBMS或文件系统的数据转换 功能
8.1.2 数据库管理系统的结构和运行过程
DBMS程序模块的组成DBMS是一种由各种模块组成系统软件,主要的模块有:
1. 据定义方面的程序模块
数据定义的程序模块主要包括如下内容:
文本框: 考纲要求
2. 数据库设计的目标、内容和方法
3. 数据库应用开发工具
4. 数据库技术发展
(1)模式、外模式、存储模式的定义模块,在RDBMS中就是创建数据库、创建表、创建视图、创建索引等定义模块。
(2)安全性定义,如授权访问。
(3)完整性定义,如主键、外键、以及其他一些完整性约束条件
2.数据操纵方面的程序模块
数据操纵的程序模块主要包括如下内容:
(1)查询处理程序模块
(2)数据更新程序模块
(3)交互式查询程序模块
(4)嵌入式查询程序模块
3.数据库运行管理的程序模块
数据库运行管理主要包括:系统启动的初始化、建立DBMS的系统缓冲区、建立系统 工作区、打开数据字典、安全性检查、完整性检查、并发控制、事务管理、运行日志管理 等。
4. 据库组织、存储和管理方面的程序模块
数据库组织、存储和管理方面的程序模块主要包括:文件读写和维护、存储路径管理 和维护、缓冲区管理等。
5. 据库建立、维护和其他方面的程序模块
数据库建立、维护和其他方面的程序模块主要包括初始装入程序、转储程序、恢复程
序、数据转换程序、通信程序等。
DBMS的层次结构
DBMS系统的最上层式应用层,位于DBMS系统核心之外。它处理的对象是各种数据 库应用系统,如用开发工具开发的或用宿主语言编写的应用程序,终端用户通过应用程序 接口发出事务请求或各种查询要求,这一层是DBMS与终端用户和应用程序之间的界面 层。
第二层是语言翻译处理层。它处理的对象是数据库语言。这一层向上提供的数据接口
是关系、视图,即元组的集合。其功能是对数据库语言的各类语句进行语法分析、视图转 换、安全检查、查询优化等。通过对下层基本模块的调用,生成可执行代码。
第三层是数据存取层。这一层促里的对象是元组,它把上层的集合操作转化为单记录 操作。执行诸如扫描、排序、元组的查找、修改、插入、删除、加/解锁等基本操作。第四层是数据存取层。这一层处理的对象是数据页和系统缓冲区。执行文件的逻辑打
开、关闭、读页、写页、缓冲区读写、页面淘汰等操作,完成缓冲区管理、内外存数据交 换等功能。
8.1.3 Oracle数据库系统
Oracle系统简介
Oracle数据库系统是由美国Oracle公司的产品。Oracle公司于1979年推出了世界上第一个商业化的关系型数据库管理系统。
Oracle的功能特性
1.多进程、多线索的体系结构
2.高性能核心技术
3.高可用性
4.SQL的实现
5.分布式查询功能和多场地更新功能。
6.自定义存储过程、函数、过程包和数据库触发器
Oracle的主要产品及其功能
1.Developer /2000。它是Oracle的一个比较新的应用开发工具集,包括Oracle Forms,Oracle Reprots,Oracle Graphics和Oracle Books等多种工具,可以实现高生产率、大型事 务处理以及客户机/服务器结构的应用系统。Developer/2000具有高度的可移植性、支持多 种数据源、多种图形用户界面、多媒体数据、多语言支持以及CASE等协同应用系统。
2.Designer/2000。它是Oracle提供的CASE工具,能够帮助用户对复杂系统进行建
模、分析和设计。用户在数据库概要设计完成以后,即可以利用Designer/2000来帮助绘制 E-R图、功能分布图、数据流图和方阵图,自动生成数据字典,数据库表、应用代码和文 档。
8.1.4 IBM DB2数据库系统
IBM DB2数据库系统简介
IBM DB2数据库系统是由美国IBM公司开发。1984年到1992年,IBM艾玛登研究
中心开始了一个名为Startburst的研究计划。这项计划的主要目的是建立新一代的、具有延 伸性能的关系数据库原型。延展性指的是在数据库各个子系统实现开放型,使用户能够很 容易地把新功能加到一个SQL关系型数据库里。Startburst为新一代商用对象关系数据库 提供了宝贵地经验与技术来源。
DB2通用数据库功能和特性
DB2家族除了包含在各种平台上运行的数据库管理系统内核之外,产品包中还包括了
数据复制、数据库系统管理、因特网网关支持,在线分析处理、多媒体支持和各种并行处 理能力,并为所有平台上的异构数据库访问提供“中间件”。DB2通用数据库的特色如下:
1.支持Internet应用
2.支持面向对象和多媒体应用
3.支持联机分析处理
4.并行处理能力
IBM的商务智能解决方案
商务智能解决方案的基本结构包括3个部分:
6. 数据仓库
用于抽取、整合、分布、存储有用的信息。
7. 多维分析模型
全方位了解现状
8. 前台分析工具
为管理人员提供简单易用的图形化界面
IBM内容管理解决方案
9. IBM Content Manager On Demand
IBM On Demand解决方案可以完成电子邮件存储、回收、分发、打印和传真,在短暂的时间内就可以获得与原来提供给客户的一摸一样的报表/帐单以及其他计算机输出信息。
10. Digital Library(数字图书馆)
IBM数字图书馆技术使人们快速而廉价地管理、访问、保护以及传递大量多种多样地 资源成为可能。
8.1.5 SYBASE 数据库系统
SYBASE数据库系统简介
SYBASE是美国SYBASE公司的产品。1986年,SYBASE公司正式推出了SYBASE
数据库系统。1999年8月SYBASE正式发布了正对企业门户(EP)市场的公司策略,进 一步加强了SYBASE公司在企业数据管理和应用开发、移动和潜入式计算、Internet计算 环境及数据仓库等领域的领先地位。
SYBASE数据库系统的功能及其特性
目前,SYBASE数据库系统定位在4个方向:分别是企业解决方法案、Internet应用、商务智能和移动与嵌入式领域为客户提供先进的技术。
企业解决方案包括企业级数据库,数据复制和数据访问。主要产品有:SYBASE EP,Adaptive Server Enterprise,Server Replication,Adaptive Server Connect及异构数据库互联 选件。
SYBASE企业门户提供了一个平台,用户可以通过一个单一的、个性化的、基于Web的接口访问所有企业信息,它可以把现有的业务应用、数据库、实时数据流、业务事件和 Web内容集成到一个统一的信息窗口中,具有持续可用和端到端的安全性。其中服务的主 要内容包括:
1.内容集成2.应用集成3.数据访问
4.数据移动
5.开发者服务
6.几种的门户管理
7.安全性
8.搜索
SYBASE的Internet应用和商务智能解决方案
SYBASE的Internet应用方向的产品帮助企业通过Internet作为业务计算的平台来获取
竞争优势。主要产品有数据库服务器,中间层应用服务器,以及强大的快速开发工具PowerBuilder。开发根据其行业特点利用相应的部件建立打包的基于Web的应用。
SYBASE的移动与潜入式计算解决方案
移动与计算产品系列将原始数据转换成企业信息并发布到企业的任何地方。地洞数据 库产品Adaptive Server Anywhere和最新的UltraLite数据库配置选项以其高性能、可扩展 的技术加强了SYBASE在这一市场的优势。
8.1.6 Microsoft SQL Server数据库系统
Microsoft SQL Server数据库系统简介
Microsoft SQL Server数据库系统是美国Microsoft公司的产品。目前Microsoft SQL 7.0 和Microsoft SQL 8.0已经广泛应用于我国的各行各业,包括许多政府部门。
SQL Server数据库系统主要功能及其特性
MS SQL Server数据库系统的核心是Microsoft SQL Server,它有两个重要版本:
Microsoft SQL 7.0 和Microsoft SQL 2000。
Microsoft SQL 2000具有如下特性:
丰富的Web支持。
这些支持主要包括:
1.丰富的XML和Internet标准支持。
2.方便而安全的通过Web访问数据
3.功能强大而灵活的,基于Web的分析功能
4.安全的应用程序管理
5.高度可伸缩性和可靠性
Microsoft SQL 2000提供了光发的可伸缩性和可靠性:
1.用于电子商务解决方案的可伸缩性。
2.用于商业解决方案的可伸缩性
3.用于数据仓库解决方案的可伸缩性
4.最大化的正常运行时间和可靠性
5.最快的市场投放
Microsoft SQL是建立、部署和管理电子商务、商业和数据仓库解决方案的最快途径。它易于使用,总拥有成本明显比其他同类产品更低。其特性包括:
1. 集成和可扩展的分析服务
2.简化管理和优化
3.增强和简化T-SQL开发和调试
4.灵活和可扩展的数据转换
5.充分的数据仓库功能
这些数据仓库功能包括:
1.丰富的Microsoft SQL 2000 XML功能以及多种其他Internet标准支持
2.使用Web即可灵活地于Microsoft SQL 2000数据库以及OLAP多维数据集连接,而无需另外编程
3.使用先进的数据挖掘工具,在最为庞大的数据集中洞察数据趋势并进行预测,从而 得到数据的其他值
4.使用Microsoft English Query,快速获取数据
5.广泛支持电子商务功能
Microsoft SQL 2000广泛支持电子商务功能,包括:
1.使用Commerce Server 2000和Microsoft SQL 2000创建B2B和B2C网站,分析网 站发展趋势并自动实现网站个性化设计
2.使用BizTalkTM Server 2000 和Microsoft SQL 2000在贸易伙伴之间实现在线交流; 广泛的XML支持将为现有商务系统提供集成服务和Web支持。
Microsoft SQL 的多版本支持
为满足不同单位和个人对性能、运行时间和价格的特殊要求,Microsoft SQL 2000提 供各种不同的版本,包括:
Microsoft SQL 2000企业版,Microsoft SQL 2000标准版,Microsoft SQL 2000个人版,Microsoft SQL 2000开发人员版,Microsoft SQL 2000企业评估版,Microsoft SQL 2000桌 面引擎,Microsoft SQL 2000 CE版。
Microsoft SQL 2000的软、硬件环境
使用Microsoft SQL 2000企业版,需要的配置如下:
1.PC机具有Inter或兼容Pentium 166MHZ或更高配置的处理器
2.带有Server Pack 5或更高版本的Microsoft NT Server 4.0,带有Server Pack 5或更
高版本的Microsoft NT Server 4.0企业版、Microsoft 2000 Server、Microsoft 2000 AdvancedServer或Microsoft 2000 Datacenter Server操作系统。
3.最低64MB RAM(推荐使用128MB或更大容量的内存)。
4.硬盘空间。
5.Microsoft Internet Explorer 5.0或更高版本。
6.CD-ROM驱动器
7.VGA或更高分辨率的监视器
8.Microsoft鼠标或兼容设备