资源描述
课 程 设 计
设计题目:库存管理信息系统设计
计算机科学与技术系
06计算机科学与技术(2)班
系 别:
2060514205
班 级:
刘 倩
学 号:
刘彩霞
姓 名:
指 导 教 师 :
2009年1月16 日
目 录
1 引 言 2
1.1管理信息系统的概述 2
1.2 系统编写目的 3
1.2.1 库存管理的概念 3
1.2.2 库存管理系统的要点 3
1.3 管理信息系统功能特点 3
2 相关技术介绍 4
2.1 VisualBasic6.0中文版工具软件简介 4
2.2 SQL Server 2000简介 4
3 需求分析 6
3.1 系统业务流程分析 6
3.2 系统数据流程分析 8
3.3系统数据字典 10
3.3.1. 数据流描述 10
3.3.2. 处理逻辑描述 12
3.3.3. 数据存储的描述 14
4 库存管理系统的可行性分析 15
4.1. 技术可行性: 15
4.2. 经济可行性: 15
5 调查研究与现状分析 16
6 总体设计 17
6.1系统结构设计 17
6.1.1. 系统模块 17
6.1.2. 输入模块 18
6.1.3. 维护模块 18
6.1.4. 查看模块 18
6.1.5. 客户模块 18
6.2. 数据库的设计 18
6.2.1. 数据流程图中的数据存储,1范式的关系规范化分析为3范式的关系。 18
6.2.2. 数据库完整性设计 20
6.2.3. 数据立即存取 23
6.3. 硬件结构的规划与设计 24
6.3.1. 建议硬件运行环境: 24
6.3.2. 建议软件运行环境: 25
7 详细设计 26
7.1. 代码设计 26
7.2.人机界面设计 26
7.3.输入输出设计 27
8 总结 34
9 谢词 36
参考文献 37
1 引 言
库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。
1.1管理信息系统的概述
管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。
管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
1.2 系统编写目的
1.2.1 库存管理的概念
所谓库存管理,是指以企业的仓库库存货物为对象,通过组织、协调、控制、监督等手段,谋求对存货资源的有效管理和利用,以充分发挥人的潜能,利用现有技术使资源的使用便利化、有效化,充分提高管理的效率和水平。
1.2.2 库存管理系统的要点
库存管理所管理的对象是仓库的储备,但是库存管理系统并不是一个孤立的系统,它与其他的业务部门是紧密联系在一起的。库存管理系统就是将这种联系具体化、周密化,便利了系统之间彼此的联系,使各个部门单位更融合的组织为一个整体,极大的方便了管理活动的进行。
此外库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。
1.3 管理信息系统功能特点
· 通用性好,信息标准化,符合国家库存信息系统标准。
· 灵活、快速的检索查询。
· 图文并茂的用户界面。
· 严格的安全机制。
· 系统构造合理、整体效率高,可适用范围广,具有广泛的适用性。
2 相关技术介绍
2.1 VisualBasic6.0中文版工具软件简介
VB经过微软公司长期不断的完善、第三方资源的大量加入以及广大爱好者的大力支持,VB6.0已经成为功能强大、使用人数众多的主流编程工具。它提供了向导自动生成代码,支持拖放技术、属性检查、实时语法检查等内置自动化技术,大大降低了编写代码的工作量,同时它还提供了极其丰富的控件,使得VB6.0成为最简捷、最有效的开发Windows应用程序工具。随着网络技术的不断发展,VB6.0的应用范围已从开发单机软件发展到开发网上分布式应用软件。VB6.0不但受到广大初、中级计算机爱好者的欢迎,也越来越受到高级程序员的欢迎。
2.2 SQL Server 2000简介
SQL全称是“结构化查询语言(Structured Query Language)”
SQL(STructured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL同时也是数据库脚本文件的扩展名。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL语言包含4个部分:
※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。
※ 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。
※ 数据查询语言(DQL),例如:SELECT语句。
※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
3 需求分析
企业内部的库存的管理,从大的方面分主要集中在企业库存货物的数量、种类以及货物的调入调出情况等。所以该系统主要是实现对数据的录入、插入、删除、查询、统计、更新、打印等功能。其次,为了信息的保密与安全,系统还要提供一定的安全机制。开发这个系统的目的就是帮助企业资源部门提高工作效率,实现库存信息管理的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,调查分析总结出这个系统最终实现的主要功能如下:
﹡ 系统部分:主要完成本系统的维护工作。
﹡ 库存基本信息部分:主要完成对库存存货基本信息的管理。
﹡ 出库信息部分:主要完成对货物出库信息的管理。
﹡ 入库信息部分:主要完成对货物入库信息的管理。
﹡ 联系人信息部分:主要完成对供货方、求货方、顾客等信息的管理。
3.1 系统业务流程分析
对业务流程进行分析,我们不难得出首先应该把仓库作为流程的中心的结论,然后以仓库为中心,将流程分为两个大的方向即出库与入库。
出库业务的产生是因为有需求方对货物的需要,因此需求产生了货物的向外流出,并且需求对仓库的影响有两个,一是仓库有足够的库存满足需求,那么就直接出库,并将其记录;二是仓库没有足够的库存满足需求,那么就需要先采购货物入库,然后在根据需要出库,在入库与出库的过程中,均留下凭据,并记录在案。在仓库业务发生过程中,有遇到新的客户的可能,这时就要及时将新客户加入联系人,作为信息资源加以保留,以备将来之用。
下面是根据以上仓库系统运作编制的业务流程图:
发订单
发货方
仓 库
求货方
订单
发订单
订单
校验求货单
校验收货单
登记新顾客
顾客档案
开入库单
检查库存
入库单据
开出库单
缺货统计
开缺货单
缺货单
采购部门
出库单据
单据存底
整理库存
库存记录
不合格单据
不合格单据
足够库存
库存管理业务流程图
根据业务流程图我们可以看出,该库存系统以仓库为中心,求货方与发货方的订单首先都是通过仓库的检验,如果为不合格的单据,则发回发送方重新发送,如果为合格的单据则依据单据的性质进行下一步的操作,1.如果为发货单则依据发货单开入库单据,并将单据留底,根据变化整理仓库的库存;2.如果为求货单则依据求货单检查仓库的库存,如果库存的存货量不够需求量,则根据需要开缺货订单,并交与采购部,由采购部联系供货方,采购所需物品,如果库存的存货量足够需求量,则开出库单据,并将单据留底,根据货物量的变化整理仓库的库存。
3.2 系统数据流程分析
数据流程图是按业务流程图理出的业务流程顺序,将数据处理过程绘制而成的图。对于每个具体业务,再进一步细化,通过更详细的数据流程图描绘更具体的数据处理过程。
因此根据上面的业务流程图我们可以总结出数据流程也是分为了两个大的方向,一为出库,一为入库,以这两条主线为主,将原来的业务流程图抽象,形成了如下所示的数据流程图:
验收单据
发货方
仓 库
求货方
发订单
发订单
不合格单据
不合格单据
顾客档案
开缺货单
采购部门
单据存底
库存记录
下订单
足量库存
校验收货单
顾客数据
验收单据
验收入库
凭单检查
校验求货单
缺货统计
检查库存
是否新客户
记录新客户数据
不足量库存
P1
P2
P3
P4
P5
库存管理数据流程
3.3系统数据字典
3.3.1. 数据流描述
数据流编号:D-01
数据流名称:发订单
简述:发货方与求货方向仓库提出的供货或要货的的初始单据。
数据流来源:发货方,求货方
数据流去向:输入模块
数据项组成:货物编号+货物数量+发订单者
数据流量:不定 高峰流量:不定
数据流编号:D-02
数据流名称:不合格单据
简述:从发货方与求货方处收到的不符合标准的单据。
数据流来源:仓库
数据流去向:发货方,求货方
数据项组成:货物编号+货物数量+发订单者
数据流量:不定 高峰流量:不定
数据流编号:D-03
数据流名称:是否新用户
简述:查看所收到的订单的来源用户是否为新客户
数据流来源:校验单据
数据流去向:客户模块
数据项组成:客户名称+联系方式
数据流量:同上 高峰流量:同上
数据流编号:D-04
数据流名称:凭单检查
简述:依据所收到的求货单查看库存的储量,是否可以满足需求
数据流来源:校验求货单
数据流去向:系统模块
数据项组成:货物编号+货物数量
数据流量:同上 高峰流量:同上
数据流编号:D-05
数据流名称:足量库存
简述:现有的库存可以满足需求量
数据流来源:检查库存
数据流去向:求货方
数据项组成:货物编号+货物数量+收货人+日期+单据编号+车号+制单人
数据流量:同上 高峰流量:同上
数据流编号:D-06
数据流名称:不足量库存
简述:现有的库存不能满足需求量
数据流来源:检查库存
数据流去向:采购部门
数据项组成:货物编号+数量+联系人
数据流量:同上 高峰流量:同上
数据流编号:D-07
数据流名称:顾客数据
简述:新收录的客户的信息
数据流来源:校验单据
数据流去向:顾客档案
数据项组成:客户编号+客户名称+联系电话
数据流量:同上 高峰流量:同上
数据流编号:D-08
数据流名称:验收单据
简述:将经过检查的,符合标准的单据收录
数据流来源:校验单据
数据流去向:单据存底
数据项组成:单据编号+日期+单据类型+货物数量+货物编号+联系人
数据流量:同上
高峰流量:同上
数据流编号:D-09
数据流名称:开缺货单
简述:因库存货物的数量无法满足需要,而开出缺货订单,扩充库存
数据流来源:缺货统计
数据流去向:采购部
数据项组成:货物编号+数量+联系人
数据流量:同上 高峰流量:同上
数据流编号:D-10
数据流名称:验收入库
简述:依据单据将所有记录登记入库,更新
数据流来源:单据存底
数据流去向:库存记录
数据项组成:货物编号+数量+金额
数据流量:同上 高峰流量:同上
数据流编号:D-11
数据流名称:下订单
简述:采购部因仓库需求的需要,向外界采购,扩充库存
数据流来源:采购部
数据流去向:发货方
数据项组成:货物编号+数量+联系人
数据流量:同上 高峰流量:同上
3.3.2. 处理逻辑描述
处理逻辑编号:P1
处理逻辑名称:校验收货单
简述:管理人员校验所收到的收货单是否符合标准
输入的数据流:发订单
处理描述:以所收到的发货方所发出的订单为依据
输出的数据流:不合格数据、验收单据、是否为新用户
处理频率:不定
处理逻辑编号:P2
处理逻辑名称:校验求货单
简述:管理人员校验所收到的求货单是否符合标准
输入的数据流:发订单
处理描述:以所收到的求货方所发出的订单为依据
输出的数据流:不合格数据、凭单检查、是否为新用户
处理频率:不定
处理逻辑编号:P3
处理逻辑名称:记录新客户数据
简述:将新的客户数据记录数据库,更新信息
输入的数据流:是否为新用户
处理描述:判断所联系的客户是否是客户联系上所没有的,如果没有则加入数据库
输出的数据流:顾客数据
处理频率:不定
处理逻辑编号:P4
处理逻辑名称:检查库存
简述:管理人员检查仓库的储量
输入的数据流:凭单检查
处理描述:依据求货方发出的单据,查看仓库的库存储量,是否可以满足需求
输出的数据流:足量库存、不足量库存、验收单据
处理频率:不定
处理逻辑编号:P5
处理逻辑名称:缺货统计
简述:统计出仓库储量缺少的程度
输入的数据流:不足量库存
处理描述:依据库存储量的缺少额,发出缺货单,补足不足以满足需要
输出的数据流:开缺货单
处理频率:不定
3.3.3. 数据存储的描述
数据存储编号:F-01
数据存储名称:顾客档案
简述:仓库收集到的新客户的信息
数据存储组成:客户编号+客户名称+联系电话
关键字:客户编号
相关的处理:P3
数据存储编号:F-02
数据存储名称:单据存底
简述:将入库和出库的所有单据均作统一管理,登记入账
数据存储组成:单据编号+日期+单据类型+制单人+货物编号+数量+单价+车号+对方单位
关键字:单据编号+货物编号
相关的处理:P1、P4
数据存储编号:F-03
数据存储名称:库存记录
简述:根据单据的记录,更新仓库的库存储量
数据存储组成:货物编号+数量+金额
关键字:货物编号
相关的处理:P1、P4
4 库存管理系统的可行性分析
4.1. 技术可行性:
Visual basic 6.0是良好的前端开发工具,它功能强大,1.采用可视化编程:VB自动产生界面代码,程序人员只需绘制界面,这样大大的提高了程序设计的效率;2.面向对象的设计 ;3.结构化程序设计语言 ;4.事件驱动编程机制:一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应 ;5.访问数据库:具有很强的数据库管理功能。特别是对数据库的操作比较方便。对于初次接触信息系统的使用者,SQL 2000比其他的数据库更容易了解和掌握。Vb/SQL2000的结合足以给企业带来信息化的优势,从而促进该系统的实现。
4.2. 经济可行性:
在该企业中,从主管领导、管理人员到具体的业务人员认识是一致的,他们都大力支持系统的开发,而且由于该企业有良好的管理基础,因而建立新系统在管理上是可行的。
5 调查研究与现状分析
企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
根据当前的企业管理体制,一般的库存管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。为了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际纤毫定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。通过对这些情况的仔细调查,我设计了如下的仓库库存管理系统。
6 总体设计
6.1系统结构设计
在系统功能分析的基础上,考虑VB和SQL的特点,设计出如下图所示的系统功能模块图。
库 存 管 理 系 统
系统模块
输入模块
客户模块
维护模块
查看模块
库存管理
单据管理
入库管理
出库管理
需求管理
客户信息管理
用户管理
系统层次模块图
6.1.1. 系统模块
(1).库存管理:对仓库的库存存量进行更新,及时依据现实的变化对其做出调整;
(2).用户管理:管理员可以通过管理界面添加或删除用户,添加新管理员或删除原有管理员,验证用户的合法性,阻止非法用户登录,同时对不同身份的登录人员的操作权限进行控制。
(3).单据管理:对在业务流程中产生的各种单据进行统一的管理,以便登记入账和以后的检查。
6.1.2. 输入模块
包括填写入库单,更新,删除入库记录,查看现有库存信息,以前入库记录的查询。
6.1.3. 维护模块
包括填写出库单,更新,删除出库记录,查看现有库存信息,以前出库记录的查询。
6.1.4. 查看模块
包括查看各种以前登记的单据,及时更新、删除记录。
6.1.5. 客户模块
集成了目前和企业有一切业务往来的联系人的信息,其中客户既包括发货人也包括求货人,并且此信息根据新的业务领域的扩展,处在不断的更新变化之中。
6.2. 数据库的设计
6.2.1. 数据流程图中的数据存储,1范式的关系规范化分析为3范式的关系。
仓库库存
需求
设备采购
设备入库
设备出库
汇总处理
企业库存管理系统总体关系图
仓库库存
需求
设备采购
设备入库
设备出库
汇总处理
将上面的关系转化,进行规范化分析。如下所示:
库存关系图
现有库存
货物编号
数量
金额
客户资料图
客户资料
客户编号
客户名称
联系电话
入库关系图
货物编号
数量
入库
单据编号
日期
对方单位
制单人
车号
单价
出库关系图
出库
单据编号
日期
单据类型
对方单位
领用人
制单人
车号
货物编号
数量
单价
采购
货物编号
数量
联系人
采购关系图
6.2.2. 数据库完整性设计
在SQL中建表:
用户表
列名
数据类型
长度
允许空
用户名
Char
10
密码
Float
8
√
权限
Float
8
√
客户表
列名
数据类型
长度
允许空
客户编号
Float
8
客户名称
Char
10
√
联系电话
Float
8
√
入库表
列名
数据类型
长度
允许空
单据编号
Char
8
日期
Datetime
8
√
对方单位
Char
16
√
制单人
Char
8
√
货物编号
float
8
√
数量
float
8
√
单价
float
8
√
车号
Float
8
√
出库表
列名
数据类型
长度
允许空
单据编号
Char
8
日期
Datetime
8
√
单据类型
Char
10
√
对方单位
Char
16
√
领用人
Char
10
√
制单人
Char
10
√
货物编号
float
8
√
数量
float
8
√
单价
float
8
√
车号
Float
8
√
库存表
列名
数据类型
长度
允许空
货物编号
Float
8
数量
Float
8
√
金额
Float
8
√
采购表
列名
数据类型
长度
允许空
货物编号
Float
8
数量
Float
8
√
联系人
Char
16
√
6.2.3. 数据立即存取
(1).在登陆系统操作中需要用到用户表的用户名称、密码,只有在选择了用户名称后并输入正确与用户名称相对应的密码,才可以进入系统。
(2).入库单中需要用到入库表中的单据编号、日期、对方单位、制单人、车号,并且要输入货物编号、数量、金额、单价,此外在入库单中,可以通过输入单据编号,来实现对以前入库货物编号、数量、金额的查询。
(3).出库单中需要用到出库表中的单据编号、日期、单据类型、对方单位、领用人、制单人、车号,并且要输入货物编号、数量、金额、单价,此外在处库单中,可以通过输入单据编号,来实现对以前出库货物编号、数量、金额的查询。
(4).客户单中需要用到客户表中的客户编号、客户名称、联系电话,并且可以增加新的客户资料,做到随时更新。
(5).库存单中需要用到库存表中的货物编号、数量、金额,通过对其它表单的操作,库存表中的数据会根据变化而变化,及时更新,保持最新的状态。
(6).采购单中需要用到采购表中的货物编号、数量、联系人,将所缺的货物登记进行采购。
6.3. 硬件结构的规划与设计
这项活动主要是系统所要应用的计算机系统或网络系统设备的订购、设备的安装调试等一系列活动的规划设计。
此系统是企业的仓库库存专用,因此,所要求的电脑和其他相关设备均没有特别的要求和配备,只需由企业统一管理控制即可。但是因为数据库使用的是SQL Server,所以在性能上需要电脑支持SQL Server的安装和运行,具体要求可以参照下面设置:
6.3.1. 建议硬件运行环境:
主机:Intel或兼容机、Pentium166MHz或更高,内存要求256MB以上。
硬盘:空间需要128MB以上。
显示器:要求为VGA系列活更高分辨率,SQL Server图形工具要求800×600像素或更高分辨率。
打印机:WINDOWS系统支持下的所有针式,喷墨,或激光打印机。
鼠标:WINDOWS支持下的各类鼠标。
6.3.2. 建议软件运行环境:
操作系统:已安装中文WINDIOWS操作系统或更高版本操作系统。但这还要取决于所安装的SQL Server2000版本和组件的不同而异。如果是安装的企业版和标准版的SQL Server2000,操作系统需要Windows NT Server 4.0、Windows 2000 Server、Windows 2000 Advandced Server 或Windows 2000 Data Center Server 。如果是个人版,则除了以上操作系统外,也适用于Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional或更高版本的操作系统。鉴于开发人员版和仅客户端的SQL Server并不适用于本系统的运行环境,故此,不作介绍。
推荐应用软件:Microsoft SQL Server 2000的企业版、标准版或个人版。
7 详细设计
7.1. 代码设计
在任何一个信息系统中,信息的表示方法都是一个系统的基础。任何信息都是通过一定的编码方式以代码的形式输入并储存在计算机中的。一个信息系统如果有比较科学的、严谨的代码体系,可以使系统的质量得到很大的保障。
所谓代码,就是用来表征客观事物的实体类型和属性的一个或一组容易计算机识别和处理的特定符号,它可以是字符、数字、某些特殊符号或它们的组合。在现实生活中有很多事物如果不加标识是无法区分的,这时机器处理就十分困难。所以能否将原来不能确定的事物唯一的加以标识是编制代码的首要原因。按代码对事物进行排序、统计和检索,方便快捷,可以提高处理的速度。因此编码可以起到标志作用、统计和检索作用、专用含义。而且,合理的编码结构是信息系统是否具有生命力的一个重要因素,在代码设计时要注意代码的适用性、合理性、简单性、系统性、稳定性、可扩充性、标准化、便于识别和记忆。
本系统所用到的编码主要有以下几种:
(1)客户编号,使用的是顺序码。从00000001开始,逐次递增,可以无限的扩展下去,多一个客户,就增加一个编号。
(2)单据编号,使用的是区间码和顺序码相结合的方法。在此系统中有两种单据,一种为入库单据,一种为出库单据。单据编号均以英文字母为开头,不同的字母组合有不同的含义,一般为制单人的代号简写。字母的后面,以阿拉伯数字开始编号,随着所开单据数量的增加,数字依次增加,逐步扩充。
(3)货物编号,使用的是顺序码,以阿拉伯数字计位,随着货物的增加编号一次递增。不同的货物编以不同的编号,不同货物的号码各异。
7.2.人机界面设计
根据库存管理系统所要实现的功能,并依照需求设计程序的应用界面,和后台的数据库连接, 将该系统的主要界面划分时应保证各个功能部分清晰而且独立,这样会使使用者一目了然,易于程序的使用和规划。而且在主界面不但有各个功能的划分,在每个功能部分内又有详细分工,因此软件的主窗体功能以菜单分级显示,这样既增强了程序的条理性,并且增强了程序的可用性,做到了有类划归。。另外Visual Basic 6创建的窗体可以是MDI(多文档界面),也就是说各个功能的实现窗口都可以在同一个主窗体内,而各个功能窗体是主窗体的子窗体,这样一来,可以使软件在实现各部分功能时,各窗口整齐划一的规范在主窗体内,不会遮挡桌面其他软件的界面。系统的主界面如下:
系统管理主界面:在此选择所要进行的操作,是系统操作的主界面。
7.3.输入输出设计
(1).系统的登陆界面:在此选择所要用以登陆的身份,身份不同权限不同。
(2).系统管理主界面:在此选择所要进行的操作。
(3).入库操作界面:将收到的单据记录入数据库系统,更新库存。
(4).出库操作界面:依照出库单据的数据,将出库的数据进行记录。
(5).供应商设置界面:在此界面里进行新的客户数据的登记。
(6).库存情况界面:此界面反映当前仓库的库存情况。
(7).采购登记界面:在此依照需求情况,并结合实际的库存,填制采购单据。
(8).操作员设置界面:在此可以添加操作人员,并记录属于操作人员的密码。
8 总结
经过这两周的课程设计,不仅加深了我对VB和SQL Server认识理解,还极大的锻炼了我对它们的使用和熟悉程度,并且,加深了对数据库的理解,同时也是第一次深入并亲力亲为的去设计了解一个标准的管理系统的流程是怎样下来的。感觉很是受益匪浅。
这次设计的前台界面是用VB来做的,虽然以前也是用过VB,但是可能是理解深度的不够,所以对它并没有什么太大的感觉,但这次的设计,加上以前的一些经验,是我对它的理解深了一步,VB优点有:具有面向对象的可视化设计工具; 事件驱动的编程机制 ;提供了易学易用的应用程序集成开发环境; 结构化的程序设计语言 ;支持多种数据库系统的访问 ;支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术; 完备的HELP联机帮助功能。 与Windows环境下的软件一样,在VB中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。 编写VB程序也是较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。
系统的后台数据库是使用SQL Server创建的,在使用过程中可以发现SQL Server 的优点很多,如:非过程化语言,SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引,表有什么类型的索引等细节;统一语言,SQL可用于所有用户的数据库活动类型,包括数据库系统管理员,程序员等操作简单,使用方便;关系数据库的公共语言,用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序具有可移植性。
这次课设给我最大的收获莫过于系统的理解了,一个管理信息系统是如何由最初的设计理念到最后的设计完成的,这期间所要做的工作真是非常的细致。
信息系统的产生过程大致分为五个阶段,一、系统规划阶段;二、系统分析阶段;三、系统设计阶段;四、系统实施阶段;五、运行维护接环。这每个阶段里都要做的重要事项,如果一个环节没有做好,那就会影响到后面环节的发展。
系统规划阶段,要订立战略目标、系统目标,进行可行性分析,对要实行的项目活动做好前期的准备开发;系统分析阶段,要进行详细调查,并进行业务流程和数据流程的分析,进而开始逻辑设计,撰写系统分析报告;系统设计阶段,要进行总体设计,然后是详细设计,并以此为据,撰写系统设计报告;系统实施阶段,实现系统,写出系统实现报告,并进行试运行,以此为据撰写系统试运行报告;运行维护阶段,是对已开发出的系统进行运行、维护、修改、评价、审计。
在没有接触详细的系统开发时,我对这些流程可以说是知之甚少,也有赖于这学期开了一门和系统开发有关的课,否则,真是无从下手。
这次课设是我这学期,还有以前所学知识的融会贯通,使我对前台界面的开发,后台数据库的创建,系统开发的流程,有了一个整体,全面的理解和把握,从平面扩展到了立体式的思维,有了更清晰的知识体系和框架。
虽然尽了我最大的努力,但是因为能力有限,而且对有些知识的掌握还有待进一步的提高,所以所做的系统难免会有一些瑕疵,但我一定会再不断学习,充实自己,提高自身的水平,不断进步。
9 谢词
此外,我还要感谢在本次课程设计中指导我们设计的指导教师。每一节都会有老师过来辅导我们进行课程设计,为我们答疑解难,即使我们没有问题老师依然会准时出现在教室,为我们服务。没有老师的悉心指导我们的课程设计也不会这么顺利的完成。总之,衷心的感谢老师。另外,这次的课程设计是结组进行,在准备设计的时候我们小组的同学也是进行了几番的讨论,相互之间查漏补缺,在交流中完善着系统,对系统顺利开发和实现也是有着不可或缺的功劳
参考文献
[1]王珊 陈红 著 数据库系统原理教程 清华大学出版社 2004 06
[2]王虎 张俊 著 管理信息系统 武汉理工大学出版社 2005 12
[3]E.Winemiller,J.Roff 著 Visual Basic 数据库开发 清华大学出版社 2006 11
[4]美Gary cornell 著 VB6从入门道精通 北京希望电子出版社 2005 09
[5]关敬敏 著 SQL Sever数据库应用教程 北京清华大学出版社 2005 10
[6]陈 禹 著
展开阅读全文