【精品毕设】基于JavaEE的服装专卖店店管理系统(包含源码+论文)

点击获取源码+论文word

摘  要

本论文描述了《服装专卖店店管理系统》的设计与实现。

在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决服装专卖店店管理、财务管理等的基础软件。因此,开发基于中小企业应用的服装专卖店店管理系统优为重要。本文所设计的服装专卖店店管理系统可以基本上满足中小企业的服装专卖店店管理。

随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素,而快速有效地实施企业资源计划(ERP)系统是被实践证明了的提高企业竞争力的最有效的方法之一。从根本上说,企业就是一个利用资源(人、财、物、时间),为客户创造价值的组织,ERP就是对这些资源进行计划、调度、控制、衡量、改进的管理技术和信息系统。现今的企业并不只是人力资源、资金和产品的组合,它还应该包括供应、销售、市场营销、客户服务、需求预测,以及其他更多的东西。如果一个ERP系统真正想要最大限度地提高其生产能力,它必须能够非常融洽地和其他关键性的商务领域进行交流。

当前, 随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素。设计本系统正是为了适应这种形势。在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现ERP管理。

系统投入使用后,将大大减少公司的管理部门的劳动量,改善了企业内部以及整个供应链各个环节的管理、调度及资源配置,使得管理合理规范。尽量合理的控制物流,尤其是材料库存的控制,将材料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,也就是说,它既防止物料供应滞后于对他们的要求,也防止了物料过早地出产和进货,以免增加库存,造成物资和资金的积压。

主要技术包括:

财务上的存货概念知识

生产与运作管理知识

关键字:服装专卖店店,服装专卖店店管理, Visual Basic, 库存、入库、出库、供应商

目  录

摘  要. 1

目  录. 2

引 言. 4

第一章  设计理论. 5

1.1、            面向对象软件工程概述:. 5

1.2、数据库应用系统遵循的开发步骤. 5

1.3、DBMS的支持和数据库设计. 6

1.4、应用对象模型与RDBMS模型的映射. 6

1.4.1、三层数据库模式面向对象模型的扩展. 6

1.4.2、对象模型向数据库表的映射规则. 6

1.4.3、数据库模式要面向应用系统. 7

1.5、面向对象关系数据库设计效果. 7

第二章  需求分析. 9

2.1系统需求分析. 9

2.2、服装专卖店店管理系统的目标. 9

第三章  服装专卖店店管理系统的设计. 10

3.1、服装专卖店店管理系统的开发工具的确定. 10

3.2、服装专卖店店管理系统的开发设计思想. 10

3.3、服装专卖店店管理系统的功能. 10

3.3.1系统功能分析. 10

3.3.2、系统模块设计. 10

3.4、服装专卖店店管理系统数据库的设计. 11

3.4.1 绘制系统数据流图. 11

3.4.2数据库结构设计. 11

第四章  服装专卖店店管理系统的实现. 11

4.1、系统主窗体的实现. 11

4.2、实现系统设置功能. 12

4.2.1、实现员工管理功能. 12

4.3、实现入库操作. 14

4.4、实现出库操作. 14

4.5、实现报表打印输出. 14

4.6、程序调试、编译与发行. 14

4.6.1、程序调试. 14

4.6.2、创建可执行文件. 14

4.6.3、安装程序的制作. 15

4.7、系统的发展方向. 15

4.8、系统运行环境. 15

结  论. 16

参考文献. 16

附  录. 17

数据字典. 17


引 言

现在的企业的服装专卖店店管理,大都采用传统的人工管理的模式,这对于规模较小的公司来说,是可以应付日常的管理需要的。但是,随着该行业竞争日益的激烈,提高服装专卖店店管理的工作效率,改善企业内部以及整个供应链各个环节的管理、调度及资源配置成为了企业当前必须考虑的问题。而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

利用本软件系统,可以实现对员工数据管理、供应管理、客户管理、产品分类管理、产品管理、入库管理、出库管理等管理,使得管理合理规范。尽量合理的控制物流,尤其是材料库存的控制,将材料控制到只在需要的时候向需要的部门按需要的数量,提供所需要的物料,既防止物料供应滞后于对他们的要求,也防止了物料过早地出产和进货,以免增加库存,造成物资和资金的积压。设计本系统正是为了适应这种形势,在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现ERP管理。

 

第一章  设计理论

    1. 面向对象软件工程概述:

软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。

1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法:

  1. 最早的Parnas方法。这一方法不能独立使用,只能作为其它方法的补充。
  2. 1978年,E.Yourdon和L.L.Constan-tine提出的结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。
  3. 面向数据结构的软件开发方法。
  4. 20世纪80年代末由日立公司提出的问题分析法PAM(Problem Analysis Method)。
  5. 面向对象的软件开发方法。
  6. 可视化开发方法。
  7. ICASE(Integrated Computer-Aided Software Engineering)。
  8. 软件重用和组件连接。

软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选。

面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。

面向对象方法的特点有:

  1. 自底向上的归纳
  2. 自顶向下的分解
  3. 基础是对象模型
  4. 需求分析彻底

可维护性大大改善

1.2、数据库应用系统遵循的开发步骤

    1、设计应用系统结构;
  2 、选择便于将应用程序与 DBMS 结合的DBMS体系结构,如RDBMS;
  3 、根据应用程序使用的环境平台,选择适宜的DBMS(如Oracle)和开发工具(如PB);
  4 、设计数据库,编写定义数据库模式的SQL程序;
  5 、编写确保数据正确录入数据库的用户接口应用程序;
  6 、录入数据库数据;
  7 、运行各种与数据库相关的应用程序,以确认和修正数据库的内容。

对以上各步骤,有几点需要 说明:
  (1) 这不是瀑布模型,每一步都可以有反馈。以上各步不仅有反馈、有反复,还有并行处理。
      比如一些库表在数据录入时,另一些库表设计还在修改。
      这与我们的递增式开发方法有关,也与面向对象的特征有关。
  (2) 上述顺序不是绝对的,大多数场合是从第三步开始的。
  (3) 对大多数数据库应用系统来说,上述各步中最重要、最困难的不是应用系统设计而是数据库设

1.3、DBMS的支持和数据库设计

很多数据库应用系统开发者不重视数据库设计的原因是:他们太迷信DBMS,认为购入一个功能强大的 DBMS后数据库设计就不困难、不重要了。一些国内外的数据库教材常常是在为DBMS的开发厂商做宣传,而很少站在数据库用户角度,从数据库应用系统出发介绍数据库设计方法。结果往往使读者搞不清书中介绍的是数据库管理程序的设计思想,还是应用这种 DBMS 进行数据库设计的思想。

其实,DBMS只是给用户为已采用的数据库提供一个舞台,而是否使用这个舞台上的道具以及唱什么戏,则完全取决于用户的戏剧脚本和导演(开发者)的安排。例如,公路局系统所使用的数据库管理系统,是以二维表为基本管理单元、支持所有关系代数操作、支持实体完整性与实体间参照完整性的全关系型 RDBMS,而我们要在这个舞台上利用上述"道具"设计一个面向对象的关系数据库。

1.4、应用对象模型与RDBMS模型的映射

数据库设计(模式)是否支持应用系统的对象模型,这是判断是否是面向对象数据库系统的基本出发点。由于应用系统设计在前,数据库设计随后,所以应用系统对象模型向数据库模式的映射是面向对象数据库设计的关键。

1.4.1、三层数据库模式面向对象模型的扩展

一般数据库设计多参照ANSL/SPARC关于数据库模式的3层标准结构提案。最接近物理数据库的内部模式由 DBMS 提供的SQL来描述。概念模式可以由若干个内部模式聚集而成,它是由数据库用户规范的一些表的集合。一般的概念模式是数据库物理模式作用域的边界,它能实现数据库的物理意义、特定DBMS 的特殊操作对外部应用程序的信息隐蔽。外部模式是从特定用户应用角度看待的数据库模式,从不同的应用出发对同一概念模式可以给出多种不同的外部模式。当外部应用系统以对象模型进行抽象时,从各个应用出发抽象出的对象模型可以映射到外部模型上,对此我们不妨称之为外部对象模型。但是,外部模型只是概念模型的子集,所以面向对象的数据库设计核心在于系统对象模型(不妨称之为概念对象模型) 向数据库概念模型的映射 。

1.4.2、对象模型向数据库表的映射规则

由于 RDBMS 是以二维表为基本管理单元的,所以对象模型最终是由二维表及表间关系来描述的。换言之,对象模型向数据库概念模型的映射就是向数据库表的变换过程。有关的变换规则简单归纳如下:
  (1) 一个对象类可以映射为一个以上的库表,当类间有一对多的关系时,一个表也可以对应多个类。
  (2) 关系(一对一、一对多、多对多以及三项关系)的映射可能有多种情况,但一般映射为一个表,也可以在对象类表间定义相应的外键。对于条件关系的映射,一个表至少应有3个属性。
  (3) 单一继承的泛化关系可以对超类、子类分别映射表,也可以不定义父类表而让子类表拥有父类属性;反之,也可以不定义子类表而让父类表拥有全部子类属性。
  (4) 对多重继承的超类和子类分别映射表,对多次多重继承的泛化关系也映射一个表。
  (5) 对映射后的库表进行冗余控制调整,使其达到合理的关系范式。

1.4.3、数据库模式要面向应用系统

我们选择面向对象的系统设计也好,面向对象的数据库设计也好,根本目的是服务于应用系统的需要。

1.5、面向对象关系数据库设计效果

从某种意义上讲,是数据库设计的面向对象特征最终奠定了整个系统的面向对象性,才使面向对象方法在程序开发阶段全面开花。其效果归纳如下:

1、数据库结构清晰,便于实现 OOP

由于实现了应用模块对象对数据库对象的完全映射,数据库逻辑模型可以自然且直接地模拟现实世界的实体关系。用户所处的当前物理世界、系统开发者所抽象的系统外部功能,与支持系统功能的内部数据库 (数据结构)一一对应,所以用户、开发者和数据库维护人员可以用一致的语言进行沟通。特别是对多数不了解业务的程序开发人员来说,这种将应用对象与相应的数据对象封装在对象统一体中的设计方法,大大减轻了程序实现的难度,使他们只要知道加工的数据及所需的操作即可,而且应用程序大多雷同,可以多处继承由设计人员抽象出来的、预先开发好的各种物理级超类。

2、数据库对象具有独立性,便于维护

除了数据库表对象与应用模块对象一一对应外,在逻辑对象模型中我们没有设计多重继承的泛化关系,所以这样得到的数据库结构基本上是由父表类和子表类构成的树型层次结构,表类间很少有继承以外的复杂关系,是一个符合局部化原则的结构,从而使数据库表数据破坏的影响控制在局部范围且便于修复,给系统开通后的数据库日常维护工作带来便利。

3、需求变更时程序与数据库重用率高,修改少

在映射应用对象时,除关系映射规范化后可能出现一对多的表映射外,大多数应用对象与表对象是一一对应的。我们可以把规范化处理后的、由一个应用对象映射出来的多个表看成一个数据库对象。因此当部分应用需求变更时,首先,系统修改可以不涉及需求不变更的部分。其次,变更部分的修改可以基本上只限于追加或删除程序模块或追加新库表,而基本上不必修改原有程序代码或原有库表定义,从而大大减少了工作量,降低了工作难度。
1.6、最简单的就是最好的

客观世界是错综复杂的,计算机科学理论的发展也越来越高深、复杂。然而,人类探索理论和技术的最终目的是:让客观世界的复杂变简单,最简单的就是最好的。为此我们遵循以下原则:

1、慎用外键

RDBMS 支持复杂关系的能力很强,无论用户怎么在逻辑上设定外键,它基本上都能从物理上帮用户实现。但是外键把许多独立的实体牵连在一起,不仅使 RDBMS 维持数据一致性负担沉重,也使数据库应用复杂化,加重了程序开发负担。这样的数据库很难理解,很难实现信息隐蔽性设计,往往把简单问题复杂化。

2、信息隐蔽

这是软件工程最重要的基本原则之一。简言之即信息的作用域越小越好,数据库的透明度越大越好,因为应用程序需要知道得越多就越复杂。使数据库黑盒化 (透明度高) 的方法很多,除了设计上的局部化处理外,还可以利用 DBMS 的触发器、存储过程、函数等,把数据库中无法简化的复杂表关系封装到黑盒子里,隐藏起来,特别是放到服务器端,其优越性更是多方面的。

 

第二章  需求分析

2.1系统需求分析

在我国数量众多的企业中,中小企业占了绝大多数。这些企业也不可避免地要加入国际化企业的竞争行列,而实现企业信息化是参与挑战的必要条件。但是中小企业的多样性及其灵活多变的经营方式,加上相关投入量的限制,使得很多中小企业没有进行信息化建设。实际上大部分中小企业需要的只是能解决服装专卖店店管理、财务管理等的基础软件。因此,开发基于中小企业应用的服装专卖店店管理系统优为重要。本文所设计的服装专卖店店管理系统可以基本上满足中小企业的服装专卖店店管理。

2.2、服装专卖店店管理系统的目标

通过仓库服装专卖店店管理,实现仓库管理工作系统化、规范化、自动化,正确的进货和库存控制及发货,减少管理费用,从而提高影响企业的竞争力。

服装专卖店店管理系统是对经销商的进货、销售和库存统计进行全面管理,满足如下要求:

  1. 基本销售商品维护
  2. 商品入库、销售
  3. 库存查询
  4. 销售情况查询统计
 

第三章  服装专卖店店管理系统的设计

3.1、服装专卖店店管理系统的开发工具的确定

本系统采用Visual  Basic为主要开发工具,结合Access数据库管理系统与98操作系统。既考虑了系统的需求,又兼顾了运行的效率,以及今后系统的功能拓展等。具有运行效率、开发周期短、扩展能力强、技术规范等特点。

3.2、服装专卖店店管理系统的开发设计思想

  1. 尽量采用仓库现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;
  2. 系统应符合仓库管理的规定,满足仓库货物日常的服装专卖店店的需要,并达到操作过程的直观、方便、实用、安全等要求;
  3. 系统采用模块化的程序设计方法,既便于系统功能模块的组合,又便于未参与开发的技术人员补充、维护;

系统应具备数据库维护功能,能及时根据用户需求进行数据的添加、删除、修改、备份等操作。

3.3、服装专卖店店管理系统的功能

3.3.1系统功能分析

服装专卖店店管理系统大致上需要:员工数据管理、供应管理、客户管理、产品分类管理、产品管理、入库管理、出库管理等几个主要的功能。

3.3.2、系统模块设计

根据系统功能分析,得到如图3-3所示的系统功能模块结构图。(详见附录)

3.4、服装专卖店店管理系统数据库的设计

3.4.1 绘制系统数据流图

根据系统功能模块图和管理流程,绘制出如图3-4所示的系统数据流程图。根据数据流程图以及一般服装专卖店店管理系统的需求,总结出下面的数据字典(详见附录):

 

3.4.2数据库结构设计

数据库中的各个数据表名称和结构分别如下所示:(具体的数据字典因篇幅较大,将在附录中详细列出。)

  1. 员工管理数据表。见附录图1所示
  2. 供应管理数据表。见附录图3所示
  3. 客户管理数据表。见附录图2所示
  4. 产品分类数据表。见附录图5所示
  5. 产品管理数据表。见附录图4所示
  6. 入库管理数据表。见附录图6所示
  7. 出为管理数据表。见附录图7所示

第四章  服装专卖店店管理系统的实现

4.1、系统主窗体的实现

本系统主界面作为其他所有打开窗口的父窗口,其类型应该是多文档的窗口(MDI)。利用集成菜单实现系统主要功能。

4.2、实现系统设置功能

本窗口包含员工管理、供应管理、客户管理、产品分类管理、产品管理五个主要功能模块。其窗口布局及具体实现过程如所示:

4.2.1、实现员工管理功能

本窗口的具体实现过程及源代码如下所示:

Option Explicit

Private oClass As New Cclassic

Private Sub asPopup1_Click(Cancel As Boolean)

asPopup5.BackColor = &H8000000F

asPopup4.BackColor = &H8000000F

asPopup2.BackColor = &H8000000F

asPopup1.BackColor = &HFFC0C0

asPopup6.BackColor = &H8000000F

SSTab1.Tab = 3

oClass.RetriveByID

Set adcClassic.Recordset = oClass.Rs

dcbClassic.BoundColumn = "ClassicID"

End Sub

Private Sub Form_Load()

 MakeWindow Me

   ' AlwaysOnTop Me, True

Me.Top = MDIFrmMain.Height / 2 - Me.Height / 2 - 1000

Me.Left = MDIFrmMain.Width / 2 - Me.Width / 2

asPopup5.BackColor = &HFFC0C0

SSTab1.Tab = 0

Combo1.AddItem "员工"

Combo1.AddItem "经理"

Combo1.AddItem "采购"

Combo1.AddItem "库管"

cmbUnit.AddItem "个"

cmbUnit.AddItem "只"

cmbUnit.AddItem "支"

cmbUnit.AddItem "盒"

cmbUnit.AddItem "本"

cmbUnit.AddItem "条"

cmbUnit.AddItem "瓶"

cmbUnit.AddItem "张"

cmbUnit.AddItem "台"

cmbUnit.AddItem "块"

cmbUnit.AddItem "捆"

cmbUnit.AddItem "卷"

cmbUnit.AddItem "打"

cmbUnit.AddItem "双"

cmbUnit.AddItem "对"

cmbUnit.AddItem "米"

cmbUnit.AddItem "厘米"

cmbUnit.AddItem "斤"

cmbUnit.AddItem "公斤"

cmbUnit.AddItem "克"

cmbUnit.AddItem "吨"

Toolbar5.Buttons(5).Visible = False

Toolbar5.Buttons(6).Visible = False

Call asPopup5_Click(False)

End Sub

Private Sub imgTitleLeft_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

    DoDrag Me

End Sub

Private Sub imgTitleMain_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

    DoDrag Me

End Sub

Private Sub imgTitleMinimize_Click()

    Me.WindowState = 1

End Sub

Private Sub

imgTitleRight_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

    DoDrag Me

End Sub

Private Sub lblTitle_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

    DoDrag Me

End Sub

Private Sub imgTitleClose_Click()

    Unload Me

End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)

Select Case Button.Index

Case 1 ''前进

adcEmployee.Recordset.MovePrevious

If adcEmployee.Recordset.BOF = True Then

adcEmployee.Recordset.MoveFirst

End If

Case 2 ''后退

adcEmployee.Recordset.MoveNext

If adcEmployee.Recordset.EOF = True Then

adcEmployee.Recordset.MoveLast

End If

Case 4 ''增加

On Error GoTo add_error

 adcEmployee.Recordset.AddNew

add_error:

   If Err.Number = 3426 Then

    MsgBox "已经使用过添加记录!   错误:" & Err & "," & Err.Description, 0, "提示"

    Unload Me

    End If

Toolbar1.Buttons(1).Visible = False

Toolbar1.Buttons(2).Visible = False

Toolbar1.Buttons(4).Visible = False

Toolbar1.Buttons(5).Visible = True

Toolbar1.Buttons(6).Visible = True

Toolbar1.Buttons(7).Visible = False

Case 5 ''确定

On Error GoTo update_error

If Text3.Text = "" Then

MsgBox "必须填写售电员!", 0, "提示"

Exit Sub

End If

  adcEmployee.Recordset.Update

update_error:

   If Err.Number = 3020 Then

    MsgBox "请先添加记录!   错误:" & Err & "," & Err.Description, 0, "提示"

    Unload Me

    End If

Toolbar1.Buttons(1).Visible = True

Toolbar1.Buttons(2).Visible = True

Toolbar1.Buttons(4).Visible = True

Toolbar1.Buttons(5).Visible = True

Toolbar1.Buttons(6).Visible = True

Toolbar1.Buttons(7).Visible = True

Case 6 ''取消

On Error GoTo CanceErr

adcEmployee.Recordset.CancelUpdate

Toolbar1.Buttons(1).Visible = True

Toolbar1.Buttons(2).Visible = True

Toolbar1.Buttons(4).Visible = True

Toolbar1.Buttons(5).Visible = True

Toolbar1.Buttons(6).Visible = True

Toolbar1.Buttons(7).Visible = True

CanceErr:

If Err.Number = 3021 Then

 MsgBox "没有记录!   错误:" & Err & "," & Err.Description, 0, "提示"

End If

Case 7 ''删除

On Error GoTo del_error

   Dim a

   a = MsgBox("真的删除吗?", vbExclamation + vbOKCancel + vbApplicationModal, "删除记录")

If a = 1 Then

    adcEmployee.Recordset.Delete

  adcEmployee.Recordset.MoveLast

   End If

If a = 2 Then Exit Sub

del_error:

   If Err.Number = 3426 Then

   MsgBox "已经全部删除!   错误:" & Err & "," & Err.Description, 0, "提示"

  Unload Me

  End If

End Select

End Sub

本系统虽然数据字典复杂,页面窗口众多,但是各窗口都基本包括添加、删除、保存、取消等主要功能结构。在以上的篇幅中,已经对员工管理的功能结构和数据窗口用法进行了详细的叙述,为了避免重复和篇幅的限制,在以下的篇幅中,就不再一一细述其他的页面具体功能的实现。其供应管理、客户管理、产品分类管理、产品管理等四个主要功能模块的布局与实现过程与员工管理模块相似,所以就不再详细叙述。

4.3、实现入库操作

入库管理窗口主要实现产品的入库管理及入库单据的打印等操作。具体实现过程及源代码略。

4.4、实现出库操作

出库管理窗口主要实现产品的出库管理及出库单据的打印等操作。具体实现过程及源代码略。

4.5、实现报表打印输出

本窗口主要实现数据报表检索的打印与执行功能,其具体实现过程及源代码略。

4.6、程序调试、编译与发行

4.6.1、程序调试

应用程序的调试对于编程来说是一项非常重要的工作。Visual Basic 为程序的调试提供了三个窗:“立即”窗口、“本地”窗口和“监视”窗口。可以在设计时、运行时或中断状态时使用“视图”莱单中的“立即窗口”、“本地窗口”和“监视窗口”三个莱单打开这三个窗口。它们的默认位置在Visual Basic 集成环境的底部,与集成环境中的其它窗口(如属性窗口)一样,它们可以是“连接的”或是“浮动的”,它们的位置可以变动。单击窗口右上角的关闭按钮,可以关闭这个窗口。

4.6.2、创建可执行文件

   Visual Basic 一般生成的是单个的可执行文件,可以使用任何一种在Windows 下执行常规可执行文件的方法来执行它。可执行文件的运行不再需要工程文件与各个模块文件,但是需要有Visual Basic 运行时动态链接库文件(.dll)的支持。一台安装了Visual Basic 的计算机中会有所需要的动态链接库文件。如果要在没有安装过Visual basic 的计算机上运行,最好使用Visual Basic 的安装盘生成程序来制作安装盘。对于比较复杂的应用程序,除了单个的可执行文件外,可能还需要其它类型的文件支持,具体情况各不相同。编译生成可执行文件之后,工程中所有的文件(源程序)都要妥善保存,以便于程序的升级与功能的扩充。

4.6.3、安装程序的制作

本系统作用“Microsoft Visual Basic 6.0 中文版工具”中自带的“Package & Deployment 向导”来制作安装程序.

4.7、系统的发展方向

当前, 随着经济的全球化以及中国经济改革的逐渐深化,制造业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是中国企业赢得竞争胜利的决定性因素。设计本系统正是为了适应这种形势。在有限的时间内凭个人之力是很难实现所有的功能。因此系统有基本目标和长远目标。系统设计基本的目标是尽可能实现物流控制自动化,长远目标是实现ERP管理。

4.8、系统运行环境

操作系统要求Microsoft Windows 95或以上版本、CPU为 Inter Pentium(奔腾)90Hz或更高的处理器、一个CD-ROM光盘驱动器、Microsoft Windows支持的VGA或分辨率更高的监视器、鼠标或其它定点设备,硬盘空间要求20MB以上空间

结  论

通过系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。

在系统的开发初期,必须要熟悉企业的管理流程,初步了解ERP的相关知识,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教以及向同事请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。

因为以前有过使用Visual Basic设计管理软件的经验,在这次设计的过程中,我遇到专业知识方面的困难不是非常多,主要困难集中在管理知识、财务知识等方面的不足上。尤其是财务方面的知识,比如按月加权平均算法的实现,怎样处理材料收发存金额计算的误差等,在实际的开发中我深刻的体会到了自己做毕业设计和实际客户的要求之间的距离,比如金额问题,一般存储单价保存小数点后4位即可,精确一点的保存到6位,但是不管是四位还是六位,当数据达到万或十万时,总帐和明细帐之间必然会产生误差,而财务上要求的是一份钱都不能差,这是我当时遇到的最束手无策问题,整整查了两天的有关于财务做帐的规定及特殊情况的处理知识,又和项目主管进行了详细的讨论之后才使这个问题得以解决。

还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面。

经过这3个月的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不段地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流。

参考文献

  • 《Visual Basic 6.0  数据库系统开发实例导航》―邵洋 谷宇 何旭洪 编著 人民邮电出版社
  • 《Visual Basic 6.0 实用程序100例》  人民邮电出版社
  • 《Visual Basic 应用基础于面向对象程序设计教程》 李雁翎 编 高等教育出版社
  • 《数据库技术》  罗晓沛 主编   清华大学出版社
  • 《从零开始SQL Server 中文版基础培训教程》  人民邮电出版社
  • Roger S. Pressman 《软件工程——实践者的研究方法》机械工业出版社,1997
  • Karl E. Wingers 《软件需求》机械工业出版社,1999
  • 张海藩《软件工程导论》清华大学出版社

附录:

    开发环境简介

1 系统的开发

1.1 编程环境的选择

微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。

1.2 关系型数据库的实现

   Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

1.3 二者的结合(ADO)

微软的JET数据库引擎提供了与数据库打交道的途径,们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
    ADO 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO控件还提供了用来浏览不同记录的各种跳转按钮。将ADO控件放置在窗体中之后,们还必须在该控件与要处理的数据库之间建立联系。
   ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:VB、VBScript、VC、Java等等。 ADO定义了一个可编程的对象集合.ADO对象模型如图所示:

对于ADO其中对象来说,觉得比较重要是:Command,Connection,Recordset对象。虽然严格的说这是不准确的,但根据的实际经验确实如此。下面就分别来谈一下。

①、Connection对象:
  Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据  源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。

②、Command对象:
  在建立Connection后,可以发出命令操作数据源。一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。ommand对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。

③、Recordset对象:
    Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。ecord对象用于指定行,移动行,添加,更改,删除记录。

下面就具体地说说如何用ADO存取数据,在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
  ①、数据源
  ②、记录集对象
  ③、记录集
  ④、连接

2 Windows下的 Visual Basic编程环境

Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问Access、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,笔者就VB应用数据库的一些方法作一简单的介绍。
    VB访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤:
一、 在Form窗口中加入Data Control控件
    用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。
二、 设置联接库
    用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:\foxprow\student.dbf(假设磁盘上已有这个文件)。
三、 加入字段显示、编辑控件(数据库捆绑控件)
    在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。
    再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。
    此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。
     

3 使用Access2000实现关系型数据库

2.3.1数据库的概念

数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。

所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。

关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。

在Visual Basic中,关系型数据库一般可以分为两类:一类是桌面数据库,例如Access、Paradox、FoxPro、Dbase,另一类就是客户/服务器数据库,例如SQL Server、Oracle和Sybase等。

一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。也是初学者常用的数据库类型。实现起来比较方便,但同时也只能提供数据的存取功能。它主要用于小型的、单机的、单用户的数据库管理系统。

管理信息系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access的第三个版本。Access有以下一些基本定义:

·数据库是一个包含各种Access “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。

·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。

·查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。

·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。

·报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。

· 页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。

·宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。

· 模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是Access的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。

3.2新建一个数据库

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

  • 标识需要的数据;
  • 收集被标识的字段到表中;
  • 标识主关键字字段;
  • 绘制一个简单的数据图表;
  • 规范数据;
  • 标识指定字段的信息;
  • 创建物理表。

3.3修改已建的数据库

数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。
    3.4实现数据库之间的联系

数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
   对表的行和列都有特殊的叫法,每一列叫做一个“字段”。每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。

把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。数据库的结构创建好了,接下来们需要做的就是对数据库进行一系列的基本操作。
    增加记录:在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录“按钮 ,键入所需数据,然后按 TAB 键转至下一个字段,在记录末尾,按 TAB 键转至下一个记录。
  编辑记录:如果要编辑字段中的数据,单击要编辑的字段,如果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。
  注意:如果键入有错,可按 BACKSPACE 键;如果要取消对当前字段的更改,按ESC 键;如果要取消对整个记录的更改,在移出该字段之前再次按 ESC 键,当从一个记录移动到其它记录时, Access 将保存对该记录的修改。
  复制或移动数据:在其它应用程序,如Excel、Word中,选择要复制或移动的一至多行。如果是从Word中复制数据,应确保记录在选择之前已经在表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的列与要复制或移动的数据的顺序一致,如果粘贴数据到窗体上,而窗体上相应的控件名称与复制数据的列名相同,Access 将粘贴数据到名称相同的控件上。在Access 中,打开要向其中粘贴记录的数据表或窗体,如果要替换现有记录,选择要替换的记录,然后单击工具栏上的“粘贴追加”或“粘贴”按钮 ;如果窗体中的记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的“选择记录”命令。
  删除记录:单击要删除的记录,单击工具栏上的“删除记录”按钮 。

4使用ADO数据控件访问数据库

ADO(Active Data Objects)是一种新的数据访问方式,具有以下特征:

  • 有一个简化的对象模型
  • 与其他Microsoft和非Microsoft技术更加紧密的集成。
  • 是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。

XX人事劳资管理信息系统通过ADO这个数据控件来访问数据库,首先,安装ADO 控件要在简体中文VISUAL BASIC6.0企业版中注册后才能使用。ADO(ActiveX Data Object)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。Visual Basic 6.0可以很好地支持ADO和OLE DB数据访问模式。

在ADO2.0中包含了数据绑定、可视化设计工具以及OLE DB数据源书写模板等新的内容。在Visual Basic6.0中,ADO的数据环境设计器(Data Environment Designer)取代了Visual Basic 5.0中的RDO的用户连接设计器(User Connection Designer)。User Connection对象只支持ODBC数据源,而Data Environment对象可以连接所有的OLE DB数据源o

    ADO对象模型定义了一个可编程的分层的对象集合,它支持部件对象模型(COM)和OLE DB数据源。与其他的数据访问对象相比,包含在ADO的对象少得多,也更加容易使用。

ADO对象模型中包含了3个一般用途的对象:Connection、Command和Recordset。程序开发人员可以创建这些对象并且使用这些对象访问数据库。在ADO对象模型中还有其他几个对象,例如Field、Property、Error和Parameter,它们是作为前面3个对象的子对象进行访问的。

(1)、ADO数据控件的功能

ADO data控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户,其中数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是符合OLE DB规范的数据源。使用Visual Basic的类模块也可以很方便的创建子集的数据提供者。在Visual Basic6.0中,可以使用ADO数据控件实现下面一些功能:

  • 连接一个本地数据库或远程数据库。
  • 打开一个指定的数据库表,或定义一个基于结构化查询语言(SQL)的查询、存储过程或者是该数据库中表的视图的记录集合。
  • 将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值。
  • 添加新的记录,或者根据对显示在绑定的控件中的数据的任何更改来更新一个数据库。

(2)、ADO数据控件的属性

    ADO数据控件与Visual Basic的内部数据控件(Data)和远程数据控件(RDC)很相似,它允许使用ADO快速地创建与数据库的连接。

    与Data控件类似,为了实现对数据库的访问,ADO数据控件提供了几个属性,这些属性定义了怎样连接数据库以及同什么样的数据库相连接。

    Connection String属性:是一个字符串,可以包含进行一个连接所需的所有设置值,在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC驱动程序允许该字符串包含驱动程序、提供者、默认的数据库、服务器、用户名称以及密码等。

ADO支持Connection String属性的4个参数,而且这4个参数将不经过ADO的处理直接送到数据源。这四个参数的属性如表3.2所示:

表3.2 Connection String属性的4个参数表

参数

描述

Provider

指定数据源的名称

File Name

指定基于数据源的文件名称

Remote Server

指定在打开一个客户端连接时使用的数据源名称

Remote Server

指定打开客户端连接时使用的服务器的路径与名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值