资源描述
目 录
目 录
I
目录
摘 要 V
ABSTRACT 6
第一章 系统可行性分析 1
1.1 项目编写目的 1
1.2 项目背景 1
1.3 技术、经济可行性评估 1
1.3.1 技术可行性评估 1
1.3.2 经济可行性评估 1
1.4 操作可行性 2
1.5 项目可行性研究结果 2
1.6 系统开发方式 2
第二章 系统需求分析 3
2.1 项目要求 3
2.1.1 系统功能描述 3
2.1.2 系统数据流 6
2.1.3 E—R图 10
2.1.4性能要求 13
2.1.5系统输入 13
2.1.6系统输出 13
2.1.7用户界面 14
2.2 性能描述 14
2.2.1 数据更新的及时性 14
2.2.2 数据的准确性 14
2.2.3 时间特征 14
2.3运行环境 14
2.3.1硬件要求 14
2.3.2软件要求 14
第三章 系统总体设计 15
3.1引言 15
3.2功能模块的划分 15
3.3系统流程分析 17
3.4数据库设计 18
3.4.1数据库概念结构设计 18
3.4.2 数据库逻辑结构设计 19
第四章 系统详细设计 25
4.1 引言 25
4.2 系统功能模块设计 25
4.2.1操作员权限管理模块 25
4.2.2基本信息管理模块 26
4.2.3产品信息管理模块 26
4.2.4售后服务操作管理模块 26
4.2.5库存警示管理模块 26
4.2.6 统计管理模块 26
4.3 程序流程图 27
第五章 编码 33
5.1引言 33
5.2本系统中各种工具的概述 33
5.2.1 VB6.0概述 33
5.2.2 ADO概述 33
5.2.3 SQL结构化查询语言概述 34
5.2.4用户接口 34
5.2.5 接口要求 34
5.3 详细编码 34
5.3.1.管理员登陆系统: 34
5.3.2数据编辑 36
第六章 测试 46
6.1引言 46
6.2软件测试的目标和方法 46
6.3软件测试 46
6.3.1单元测试 46
6.3.2集成测试 50
致 谢 52
参考文献 52
附 录 54
III
学院工学学士学位论文 摘 要
V
学院工学学士学位论文 摘 要
摘 要
售后服务管理是一般工业、商业企业生产管理环节中重要的一环,许多从事生产和经营的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中。如何有效地管理仓库产品和对产品进行售后服务,对企业来说是非常重要的。
本系统在参考和收集了很多资料后历经三个月的时间开发完成,其中的功能包括有基本信息管理功能模块、产品信息管理功能模块、库存操作管理功能模块、入库操作管理功能模块,出库操作管理功能模块,仓库盘点管理功能模块,库存警示管理功能模块,统计查询管理功能模块,以及出售的商品的售后服务。为企业的售后服务管理提供了很大的便利,也在很大程度上避免了手动操作的失误。
为满足以上功能,我使用了MICROSOFT公司的 VISUAL BASIC开发工具。用access做系统后台。严格按照生命周期方法学的系统开发方式开发完成。
关键字:售后服务管理系统;出库;入库;信息管理; Visual Basic.
Ⅳ
学院工学学士学位论文 ABSTRACT
Ⅴ
ABSTRACT
Warehouse stock management is general industry and is a important link in business enterprise production control system, many company engaging in the production and management all have products produced and selled by themself, but these products need to be stored in warehouse. It is the important to how to manage the warehouse product availably to business enterprise.
This system experiences spends three months to complete development after consults and collected a lot of data, among them of the function includes the basic information the management function mold ,an information management function mold ,an operation management function mold , store-in-warehouse operation management function mold , out operation management function mold , warehouse stocktaking management function mold , stock caution management function mold , statistics search management function mold . It Provides convenience for the warehouse stock management of the business enterprise, and also avoids the lapse of manually operation in a large extent.
In order to meet the above function, I have used VISUAL BASIC developing instrument of MICROSOFT Company. Make the systematic backstage with SQL Server. Develop according to life system that cycle study way develop and finish strictly.
Keywords: Stock administrative system of the warehouse ; Delivery of cargo from storage; Warehouse entry;Information management.
学院工学学士学位论文 第一章 系统可行性分析
1
学院工学学士学位论文 第一章 系统可行性分析
第一章 系统可行性分析
1.1 项目编写目的
随着社会的快速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,售后服务管理者开始发现采用手工管理信息的方式不但效率低、而且保密性差和容易出错等,因此迫切需要一套自动的信息管理系统来代替人工对售后服务进行管理,这也是本项目的编写初衷。
1.2 项目背景
项目名称初定为售后服务管理系统,分为以下几个功能模块:基本信息管理功能模块、产品信息管理功能模块、库存操作管理功能模块、入库操作管理功能模块,出库操作管理功能模块,仓库盘点管理功能模块,库存警示管理功能模块,售后服务管理模块,统计查询管理功能模块。
1.3 技术、经济可行性评估
1.3.1 技术可行性评估
根据现有的技术,采用VB 6.0+acces技术完全可以快速、高效地实现该系统模型。
1.3.2 经济可行性评估
由于采用VB 6.0开发,此开发方式能为我们尽可能地缩短开发周期、节约系统的开发费用,避免人力、物力上的浪费。
参照其他MIS系统,界面上完全可以实现与用户的良好交互,并尽可能地减少让用户难以操作的交互方式。
1
学院工学学士学位论文 第一章 系统可行性分析
5
学院工学学士学位论文 第一章 系统可行性分析
1.4 操作可行性
我在设计时能够支持鼠标和键盘的操作。
1.5 项目可行性研究结果
综上所述,无论从技术、经济和操作上,本系统的实现都没有任何问题,建议立即着手系统的需求分析工作。
1.6 系统开发方式
在本系统中使用的生命周期方法学。它主要包括以下几个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试和软件维护。在下面的内容中,我将就以上几个重要的部分做出详细的阐述。
3
学院工学学士学位论文
学院工学学士学位论文 第二章 系统需求分析
第二章 系统需求分析
2.1 项目要求
售后服务管理系统对售后产品进行分类和管理,提高工作效率,便于操作,能有效地对数据进行更新、查询、并能在一定程度上实现办公自动化。
2.1.1 系统功能描述
本系统的主要功能包括:
1. 基本信息管理功能
基本信息包括客户信息,仓库信息和用户权限信息。客户信息可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在出库和退货时,需要提供购货商的信息。
仓库信息包括仓库编号,仓库名称和仓库说明等信息。
学院工学学士学位论文 第二章 系统需求分析
用户权限信息包括用户名、密码、员工姓名及其权限授予等操作的信息。
基本信息管理模块可以实现以下的功能:
a. 户信息的录入、修改、删除和导出。
b. 仓库信息的录入、修改、删除和导出。
c. 用户权限的录入、修改、删除和导出、及其设置。
2. 产品信息管理功能
系统需要对库存产品进行分类管理,用户可以创建和编辑产品类目。本系统中采用二级类目的方法,一级类目描述产品所属的大致类别,例如化学类、电子类、机械类等;二级类目则在一级类目的基础上对产品进行细致的划分,例如化学类有可以分为药剂类、试剂类、燃料类和涂料类等。产品可以是用于生产的元器件、化学药品、也可以是工业机械产品等。
52
产品信息管理模块可以实现以下功能:
a. 产品类目的录入,包括类目编号,类目名称和类目级别等信息;
b. 产品类目的修改;
c. 产品类目的删除;
d. 产品类目的导出;
e. 产品信息的录入,包括产品编号、所属类目、产品名称、产品规格 等;
f. 产品信息的修改;
g. 产品信息的删除;
h. 产品信息的导出;
3. 库存操作功能功能
库存操作由仓库管理员执行,就是把产品放入仓库或把产品中取出的操作,用专业术语来描述就是入库和出库。
库存操作管理模块可以实现以下功能:
a. 入库操作
入库可以分为采购入库、生产入库、退货入库、退料入库等情况。采购入库指将从供应商处的产品入库;生产入库指将企业自己生产的产品入库;退货入库指售出的产品退货后,将退货产品入库;退料入库指用于本企业的原料出库后没有完全使用,退回仓库。
b. 出库操作
出库可以分为销售出库、用料出库等情况。销售出库是指把卖给购货商的产品出库;用料出库指本企业用于生产的原材料从仓库中提出到生产线。
c. 库存盘点
库存盘点是指对库存产品进行整理,纠正不准确的库存数据。由于人为操作等原因,系统中的库存数据与实际数据之间可能会存在误差。所以每隔一段时间就需要对库存进行盘点,从而保证库存数据的准确性。
4. 库存警示管理功能
库存警示是指对库存中接近或超过临界值的产品进行报警。在产品信息中,包含产品的合理数量范围和有效期限。产品数量小于数量的下限称为短线;产品数量大于合理数量的上限称为超储。产品出现短线、超储、接近或超过有限期时都需要报警。
a. 库存产品数据报警;
b. 库存产品失效报警。
5.统计查询管理功能
统计查询管理模块可以对库存产品进行各种类型的统计和查询,从而使用户能够全面地了解库存状况。
a. 产品出入库统计报表;
b. 库存产品流水线统计报表。
6.售后服务安排
a. 服务网点查询。
b. 服务维修的安排。
2.1.2 系统数据流
1.客户信息管理数据流图
图2—1 客户信息管理数据流图
Fig.2-1 Customer's information management dataflow pursueing
2.仓库信息管理数据流图
图2—2 仓库信息管理数据流图
Fig.2-2 The information management dataflow of the warehouse is pursued
3、用户权限信息管理数据流图
图2—3 用户权限信息管理数据流图
Fig.2-3 User's authority information management dataflow pursueing
4.产品类目管理数据流图:
图2—4 产品类目管理数据流图
Fig.2-4 Manage the dataflow to pursue in classification of the products
5.产品信息管理数据流图
图2—5 产品信息管理数据流图
Fig.2-5 The information management dataflow of the products is pursued
6、出入库操作管理数据流图
图2—6 出入库操作管理数据流图
Fig.2-6 Come in and go out in the storehouse and operate the dataflow of managing to pursue
7.库存盘点操作数据流图:
图2—7 库存盘点操作数据流图
Fig.2-7 The stock makes an inventory and operates the dataflow to pursue
按照一般售后服务管理信息系统的要求,通过对售后服务管理工作过程的内容和数据流程分析,设计如下面的数据项和数据结构:
客户信息管理包括的数据项有:客户编号,客户名称,客户类型(1—供应商、2—购货商),联系人,通信地址,邮政编码,联系电话,传真电话,客户描述等。
仓库信息管理包括的数据项有:仓库编号,仓库名称,仓库说明等。
操作员信息管理包括的数据项有:操作员代码,操作员名称,操作员权限,操作员密码,操作员职务,操作员生效日期,操作员失效日期,操作员组别。
产品类目管理包括的数据项有:产品类目编号,产品类目名称,上级类目名称(如果类目编号为三位,如:001,则表示此产品类目为一级类目;如果为六位则为二级类目,如:001001。)等。
产品信息管理包括的数据项有:产品编号,产品名称,产品类型编号,产品规格,计量单位,参考价格,产品数量上限,产品数量下限,有效期(以天为单位),在到达有效期前几天发出警告等。
仓库入库管理包括的数据项有:入库编号,入库操作类型,入库产品编号,生产日期,入库产品单价,入库产品数量,客户编号,仓库编号,经办人,入库日期等。
仓库出库管理包括的数据项有:出库编号,出库操作类型,出库产品编号,生产日期,出库产品单价,出库产品数量,客户编号,仓库编号,经办人,出库日期等。
库存产品信息管理包括的数据项有:产品存储编号,产品编号,产品入库单价,产品数量,客户编号,生产日期,仓库编号等
2.1.3 E—R图
根据以上的数据项,设计出各个实体具体属性E-R图如下:
图2—8 客户信息实体E-R图
Fig.2-8 Customer's information entity E-R picture
图2—9 产品信息实体E—R图
Fig.2-9 Product information entity E-R picture
图2—10 出库信息实体E—R图
Fig.2-10 Information entity E-R picture of delivery of cargo from storage
图2—11 入库信息实体E—R图
Fig.2-11 Put the information entity E-R picture in storage
图2—12 库存产品实体E—R图
Fig.2-12 Products entity E-R picture of the stock
产品之间实体E—R图:
图2—14 产品之间实体E—R图
Fig.2-14 Entity E-R picture between the products
管理员权限
图2—13 管理员权限实体E—R图
Fig.2-13 Administrator's authority entity E-R picture
2.1.4性能要求
方便、快捷、有效地完成用户的各项工作,录入数据合法性的校验程度高,数据查询速度快。
2.1.5系统输入
用户添加的合法的数据记录,以及用户查询时可以输入任意的查询条件。
2.1.6系统输出
用户查询出的结果和报表(包括导出的EXCEL电子表格)。
2.1.7用户界面
为用户提供标准的中文界面,内部设计及流程符合用户的习惯、使用标准的中文菜单、工具栏、友好的对话框与按钮,使得界面非常友好,操作人员基本只需很短的培训即可熟练掌握该系统。
2.2 性能描述
2.2.1 数据更新的及时性
输入数据与输出数据达到及时的更新。 同时保证数据在各电脑间传递与流动时的准确性。
2.2.2 数据的准确性
对用户输入与输出的数据达到准确性。同时保证数据在各电脑间传递与流动时的准确性。
2.2.3 时间特征
要求能够快速响应用户的请求,以提高工作效率。
2.3运行环境
2.3.1硬件要求
CPU:最低Intel Pentuim II 或者相当的处理器
内存:最低64MB
硬盘:最少1G
2.3.2软件要求
操作系统:Win98/NT/2000/XP
学院工学学士学位论文 第三章 系统总体设计
第三章 系统总体设计
3.1引言
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。
如何实现要求的系统呢?在总体设计阶段,我们应该考虑各种可能的实现方案,并且力求从中选出最佳方案。在总体设计阶段开始的事业、和只有系统的逻辑模型,我们一旦选出了最佳的方案,将能大大的提高系统的性能/价格比。
需求分析阶段得出的数据流图是总体设计的极好出发点。这些,我们在上面的工作中已经得到了。数据流图中的某些处理可以逻辑地归并在一个自动化边界作为一组,另一些处理可以放在另一个自动化边界内另一组。这些自动化边界就意味着某重种实现策略。
3.2功能模块的划分
对程序的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过程设计。结构设计确定程序由哪些模块完成,以及这些模块之间的关系;过程设计确定每个模块的处理过程。结构设计是总体设计阶段的任务,过程设计好似详细设计阶段的任务,所以,我们现在先介绍结构设计。
现在,要求我们对各项功能进行集中、分块,按照结构化程序设计的要求,可以得到以下的系统功能模块示意图:
企业售后服务管理
基本信息管理
产品信息管理
库存操作管理
收获安排管理
统计查询管理
客户信息管理
仓库信息管理
用户权限管理
产品类目管理
产品信息管理
入库操作管理
出库操作管理
库存盘点管理
服务维修安排
服务网点查询
出入库统计表
流水线统计表
图3—1 系统功能模块示意图
Fig.3-1 Module sketch picture of the systematic function
在上面的树状结构图中,除了用户信息管理模块之外,每一个叶结点都是一个最小的功能模块。每个功能模块都需要针对不同的表完成相映的数据操作,即添加记录、修改记录、删除记录、导出记录.
用户信息即用户权限功能模块功能示意图如下:
用户权限
修改密码
重新登录
设置权限
系统日志
图3—2 用户信息功能示意图
Fig.3-2 User's information function sketch picture
同样的,用户权限也需要针对不同的表完成相映的数据操作,即添加记录、修改记录、删除记录、导出记录、以及查看记录信息。
3.3系统流程分析
所谓系统流程就是用户在使用系统是的工作过程。本系统流程图如下:
图3—3 系统流程图
Fig.3-3 Systematic flow chart
从上面的系统分析流程图中可以看到,如果操作员输入的操作员代码和密码无法与数据库中的的数据匹配的和,则无法进入系统。
多用户系统的工作流程都是从用户登录模块开始的,对用户的身份进行认证。身份认证可以分为以下两个过程:
1. 确认用户是否有效的系统用户
2. 确定用户的类型
第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。
本系统对用户的权限做出了详细的划分,一般用户的权限都是由超级用户给出的,所以,用户的权限是不一样的,也就是说,即使进入了本系统,各个一般用户使用的工作界面也是不一样的。
3.4数据库设计
设计数据库系统是首先要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括以下几个步骤:
a. 数据库需求分析。
b. 数据库概念结构设计。
c. 数据库逻辑结构设计。
用户的需求具体体现在各种信息的即添加记录、修改记录、删除记录、导出记录、以及查询记录信息等方面。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在需求分析中,我们在仔细调查了有关售后服务管理信息需求的基础上,已经得出了详细的数据流图、数据项和数据结构。在这里就不重复了,我们现在进行下面的数据库设计。
3.4.1数据库概念结构设计
通过需求分析中得到的数据项和数据结构,我们可以设计出满足用户基本需要的各种实体,以及它们之间的关系,所以设计规划出来的实体有:客户信息实体、仓库信息实体、产品信息实体、管理员信息实体、出入库信息实体。具体的模型已经用需求分析中的E—R图表示出来了。
数据库中各表之间的关系图如下所示:
图3—4 数据库各表之间关系图
Fig.3-4 Relation picture between database every form
各表之间的关系如下:
Client : Product n:m
Product : Storehouse n:1
Product : ProType n:1
Product : ProInStore n;1
Product : StoreIn 1:1
Product : TakeOut 1:1
3.4.2 数据库逻辑结构设计
将数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库为Stocks。创建过程可以在企业管理器中创建数据库,也可以在查询分析器中执行SQL语句完成。
售后服务管理系统数据库Stocks包含9个主要表和5个视图。主要表格的设计结果如下。每个表格表示在数据库中的一个表。其中,视图Total_Num的作用是统计每种库存产品的数量;视图 V_StoreIn的作用是对每种产品统计出库的总数量;视图 V_Takeout的作用是对每种产品统计出库的总数量;视图 V_ProInStore的作用是对每种产品统计库存总数量; 视图Report2的作用是统计产品的入出和出库的流水记录。
下面我们先对各个表进行详细的介绍:
1.客户信息表:(Client)
主键:ClientId
表3—1 客户信息表
chart.3-1 Customer's information table
编 号
字段名称
数据结构
说明
1
ClientId
Int 4
客户编号
2
ClientName
Varchar 50
客户名称
3
ClientYype
Tinyint 1
客户类型,1—供应商,2—购货商
4
Contact
Varchar30
联系人
5
Address
Varchar50
通讯地址
6
Postcode
Varchar10
邮政编码
7
Phone
Varchar30
联系电话
8
Fax
Varchar30
传真电话
9
Describe
Varchar100
客户描述
2.仓库信息表Storehouse
主键:StoreId
表3—2 仓库信息表
chart.3-2 Information table of the warehouse
编 号
字段名称
数据结构
说明
1
StoreId
Int 4
仓库编号
2
StoreName
Varchar50
仓库名称
3
Describe
Varchar100
仓库说明
3.产品信息表Product
主键:ProId 外键:TypeId
表3—3 产品信息表
chart.3-3 Information table of the products
编 码
字段名称
数据结构
说 明
1
ProId
Int 4
产品编号
2
ProName
Varchar 50
产品名称
3
TypeId
Int 4
产品类型编号
4
ProStyle
Varchar 50
产品规格
5
ProUnit
Varchar 10
计量单位
6
ProPrice
Decimal 15,2
参考价格
7
ProLow
Int 4
产品数量上限
8
ProHigh
Int 4
产品数量下限
9
Valid
Int 4
有效期
10
AlarmDays
Int 4
到达有效期前几天发出警告
4. 出库操作信息表
主键:TakeoutId 外键:ProId、ClientId 、StoreId
表3—4 出库操作信息表
chart.3-4 The delivery of cargo from storage operates the information table
编 号
字段名称
数据结构
说 明
1
TakeoutId
Int 4
出库编号
2
TakeoutType
Vachar 20
出库操作类型,包括销售、用料出库
3
ProId
Int 4
出库产品编号
4
ProPrice
Decimal 15,2
出库产品单价
5
ProNum
Int 4
出库产品数量
6
ClientId
Int 4
客户编号,包括购货商和供应商
7
StoreId
Int 4
仓库编号
8
EmpName
Varchar 50
经办人
9
OptDate
Char 20
出库日期
表3—5
5.仓库产品信息表ProInStore
主键:StoreProId 外键:ProId、ClientId、StoreId
表3—5 仓库产品信息表
chart.3-5 Products information table of the warehouse
编 号
字段名称
数据结构
说 明
1
StoreProId
Int 4
产品存储编号
2
ProId
Int 4
产品编号
3
ProPrice
Decimal 15,2
产品入库单价
4
ProNum
Int 4
产品数量
5
ClientId
Int 4
客户编号。包括供应商和购货商
6
CreateData
Varchar 20
生产日期
7
StoreId
Int 4
仓库编号
6.操作员信息表CZYB
主键:CZYDM
表3—6 操作员信息表
chart.3-6 Operator's information table
编 号
字段名称
数据结构
说 明
1
CZYDM
Char 2
操作员代码
2
CZYMC
Varchar 10
操作员名称
3
CZYRIGHT
Varchar 120
操作员权限
4
CZYPWD
Char 6
操作员密码
5
CZYZW
Char 10
操作员职务
6
ZTBZ
Char 1
注销操作员
7
STARTYXQ
Char 12
操作员生效日期
8
ENDYXQ
Char 12
操作员失效日期
9
CZYZB
Char 2
操作员组别
7.权限表JKJLB
主键:JH
表3—7 权限表
chart.3-7 Authority table
编 号
字段名称
数结构
说 明
1
JH
Char 10
操作员号
2
SJ
Char 14
时间
3
XTH
Char 2
系统号
4
SPYDM
Char 2
操作员
5
RUN
Char 1
功能模块
6
BZ
Char 1
操作状态
8.入库操作信息表StoreIn
主键:StoreinId
外键:ProId 、ClientId、StoreId
表3—8 入库操作信息表
chart.3-8 Put in storage and operate the information table
编号
字段名称
数据结构
说 明
1
StoreinId
Int 4
入库编号
2
StoreinType
Varchar 20
入库类型操作,包括采购、生产、退货、退料入库
3
ProId
Int 4
入库产品编号
4
CreateDate
Char 10
生产日期
5
ProPrice
Decimal 15,2
入库产品单价
6
ProNum
Int 4
入库产品数量
7
ClientId
Int 4
客户编号。分为供应商和购货商
8
StoreId
Int 4
仓库编号
9
EmpName
Varchar50
经办人
10
OptDate
Char 10
入库日期
表3—8
9、类目信息表ProType
主键:TypeId
表3—9 类目信息表
chart.3-9 Information table of the classification
编 号
字段名称
数据结构
说明
1
TypeId
Int 4
产品类目编号
2
TypeName
Vachar 50
产品类目名称
3
UpperId
展开阅读全文