管理信息系统课程设计.docx
《管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计.docx(35页珍藏版)》请在冰豆网上搜索。
![管理信息系统课程设计.docx](https://file1.bdocx.com/fileroot1/2022-12/16/ba89aebd-3466-4f0c-a2bd-cec6ca922af7/ba89aebd-3466-4f0c-a2bd-cec6ca922af71.gif)
管理信息系统课程设计
天津理工大学中环信息学院
课程设计
课程名称:
管理信息系统
设计题目:
仓库管理系统的分析与设计
姓名:
闫涛学号:
10090048
系别:
经济与管理系专业班级:
10工商2班
开始日期:
2012年12月24日完成日期2012年12月31日
指导教师:
杨欣成绩评定等级(分数)
仓库管理系统的分析与设计
摘要
本文针对仓库信息化管理问题,以某公司仓库信息系统为实际背景,通过对该仓库日常业务进行详细调研,对其工作流程进行研究,建立仓储信息处理模型。
本文主要对仓库管理的现状进行了需求分析,达到了相应的用户需求,功能需求以及相应的业务流程,重点阐述了系统的分析、设计的思路和方法,以及系统数据库设计的方法。
最后介绍了对系统的概要设计、系统实现的主要应用技术等。
本系统主要实现了出库管理、入库管理、借出管理和基础资料管理等。
建立仓储管理系统使该公司管理工作规范化,系统化,程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地进行信息查询和修改。
提高了直接或间接的经济效益,提仓储疗管理和行政管理水平,节约人力物力,实现优质服务。
本系统的实施是在MicrosoftWindowsXP操作系统下进行设计和编写的,以MicrosoftSQL2000作为数据库。
关键词:
仓储信息管理系统数据库
天津理工大学中环信息学院
课程设计任务书
班级:
10工商2姓名:
闫涛学号:
10090048
课程名称
管理信息系统
设计题目
仓库管理系统的分析与设计
设计
任务
描述
及
基本
要求
一、任务描述
企业的库存物资管理往往是很复杂、很繁琐的。
根据该公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。
因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。
二、基本要求
(1)产品入库管理,可以填写入库单,确认产品入库。
(2)产品出库管理,可以填写出库单,确认出库。
(3)借出管理,凭借条借出,然后能够还库。
(4)初始库存设置,设置库存的初始值,库存的上下警戒限。
(5)可以进行盘库,反映每月、年的库存情况。
(6)可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询。
任务下
达时间
2012年12月24日
设计完
成时间
2012年12月31日
主要参考材料
1、管理信息系统(安忠主编)
2、数据库系统原理及应用教程(第三版苗雪兰主编)
辅导老师
姓名
杨欣
教研室
意见
年月日
天津理工大学中环信息学院
课程设计成绩评定表
班级:
10工商2班姓名:
闫涛学号:
10090048
评分项目及标准
权值
实际
得分
评价内容
优秀标准(各教学单位制定标准)
设计
选题
能体现本课程培养目标,难度和工作量较大,有较强的创新性。
10
说明书
质量
圆满完成任务书中各项要求,立论正确,结构严谨,结论明确,分析、设计思路正确、严密,图样绘制精美,有较高学术性,对课程知识综合训练程度高,撰写规范。
30
独立工
作能力
及设计
期间的
表现
态度认真,作风严谨,刻苦钻研精神突出。
遵守课程设计期间各项规章制度,无任何事故发生。
40
回答问
题情况
回答问题思路清晰,问题回答完整,对课程知识掌握程度较高。
10
特色与综合素质
课程设计有很明显的特点或特色,学生的综合素质较高。
10
指导老师
杨欣
得分合计
第一章概述
1.1选题背景
随着计算机技术的发展,计算机管理已越来越多地运用到了各个领域。
在现代企业的各个环节已离不开计算机了。
各种各样的管理软件也应运而生。
企业的库存物资管理往往是很复杂、很繁琐的。
由于所掌握的物料种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物料的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业管理的需要按月、季度、年度进行统计分析,产生相应报表。
根据该公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。
因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。
1.2设计目标
仓库管理系统可主要实现下列目标:
∙操作简单方便、界面简洁美观。
∙能完成仓库的各种日常操作。
∙能很好的预防各自人为因素产生的错误操作
∙能够为用户提供多种条件的查询操作,为物料管理提供准确及时的数据
∙可实现盘点报表及盘点后的物料调整
∙具有很好的安全性,以保证数据的正确性
∙可追溯数据的历史信息,为系统完善提供依据
1.3环境要求
经过前面的初步调研分析,总结出仓库管理工作具有以下特点:
在仓库管理中存在帐目品种杂、重复次数多的问题,目前仓库对所有信息的管理均以手工完成,既由资料管理员以各种记录台帐方式完成信息的登记,在需要某种信息的时候查找台帐记录。
很明显,目前的工作方法效率低下,信息保存的准确性、安全性难以保证,信息查询的快速性、完整性也难以保证,致使销售管理工作费人,费时,费力,繁琐枯燥,效率低下。
因此实现仓库管理的计算机化迫在眉睫,本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。
支持多种类型的入库、出库、补货方式,同时支持多种查询方式和全面的日志管理,可应用于各种行业的单体仓库精细化管理或者应用于制造企业、物流企业、流通业及其它特殊行业的仓库管理。
可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,以最小的投资获得双盈的优秀管理。
帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果!
1.4系统开发意义
使用信息化管理系统,对仓储各环节实施全过程控制管理,并可对货物进行数量、批次、保质期、配送等实现序列号管理,对整个收货、发货、集货、送货等各个环节的规范化作业,去掉了手工书写票据和送到机房输入的步骤,解决库房信息陈旧滞后的弊病。
不论物品流向哪里,我们都可以自动跟踪。
信息技术的结合帮助企业合理有效地利用仓库空间,以快速、准确、低成本的方式为客户提供最好的服务。
仓库管理系统是通过入库业务、出库业务管理等功能,综合批次管理、物料对应、库存盘点和库存盘点管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。
该系统可以独立执行库存操作,使得企业仓库管理更加的高效、方便、实用。
1.5可行性分析
可行性分析是在建立一个管理信息系统的前期对项目的一种考察和鉴定,主要是对在操作上,技术上,经济上可能存在的问题进行分析。
目前,开发与应用管理信息系统的程度已经成为衡量一个国家、部门、企事业单位科学技术与经济实力的重要标志之一。
其重要目标是:
用最小的代价在尽可能短的时间内确定问题是否能够解决。
本系统设计的“仓库管理系统”软件是用来满足仓库对于商品及人员管理工作的需要,实现管理自动化、信息化。
仓库管理管理系统的介入改变了传统的仓库管理工作的繁琐现状,使商品仓储管理工作更加快捷、方便,管理的方式更加合理,从根本上改善了仓库管理工作的质量。
在分析设计之前,本文先对仓库管理系统做如下可行性分析:
1.5.1技术可行性
本系统的建立所需的基本硬件设备有:
1.电脑
CPU奔腾Ⅳ以上(包括奔腾Ⅳ),内存512兆以上(包含512兆),硬盘20G以上(包括20G)。
2.打印机
喷墨打印机,墨盒类型为彩色。
3.普通鼠标
4.软件环境
操作系统为WindowsXP,数据库采用MicrosoftSQLServer2000。
该公司仓完全具备以上软硬件条件,该系统的开发在技术上完全可行的。
1.5.2经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。
主要解决资金可得性和经济合理性两个问题。
作为开发本系统的主要的软件环境是MicrosoftSQLServer2000,这两个软件已经是市面上比较常见,技术上比较成熟的两个软件开发工具,因此,在软件上本系统的开发成本是可以被接受的。
在外围设备方面,该系统只需要最常见的普通输出设备,如打印机。
除此之外,在系统投入运行后,能提高工作人员的工作效率,协同工作能力进一步的加强,时间效益得到进一步的提高,优化生产关系,提高生产力,提高各步骤的工作效率,全面提高了仓库的综合管理水平和服务质量。
所以,本系统的开发在经济上是可行的。
1.5.3管理可行性
主要是管理员对开发信息系统是否支持,现有该行业管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
仓库根据所开发的系统进行策略上的发展和改变可以使其获得新的收益,系统应该具有操作简单、易于理解,界面友好等特点,管理员经过短时间的培训就可以熟练地使用该系统。
因此,本系统的开发在管理上可行。
1.6技术方案
1.6.1开发平台
该系统是在MicrosoftWindowsXP操作系统下进行设计和编写的,以MicrosoftSQL2000作为后台数据库。
系统数据库采用了MicrosoftSQL2000数据库管理工具,保证了数据库的高容量,高度安全性。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
SQL数据库以文件形式保存,文件的扩展名是sql。
SQL数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
外部模式和概念模式之间提供了概念数据独立性,概念模式和物理模式之间提供了实际存储数据的独立性。
WindowsXP操作系统的方便快捷,MicrosoftSQL2000的稳定,为本系统的开发铸就了一个可靠的技术平台,为系统开发的高效性提供了保证,也为系统的正常运行奠定了坚实的基础。
1.6.2实施步骤
在进行完可行性分析之后,具体开发一个较为完整的信息系统的主要步骤分为如下几点:
1.系统分析
系统分析是系统开发的重要阶段,其目的是要回答系统将要“做什么“,即需求分析。
完成需求分析之后,对系统的涉及到的部门进行组织结构分析和业务流程分析。
在此基础之上还要做数据流程分析,并利用数据字典对数据流程进行详细的说明。
2.系统设计
系统设计又分为六个步骤:
总体功能结构设计、将要开发的系统划分为几个子系统,并划分各个子系统的功能模块。
系统处理流程设计,弄清楚系统的处理过程和系统数据之间的传递关系。
输入输出设计,规划出这个系统具体要输入什么信息,输出什么结果。
数据库设计阶段的工作则是弄清楚系统中有哪些实体之间的关系。
物理配置方案设计,规定系统的硬件等要求。
3.系统实施
是在系统设计的基础上,将系统设计方案的结果具体的在计算机系统上进行是实现,并进行系统调试和测试。
它的主要活动是根据系统设计所提供的控制结构图、数据库设计、系统配置方案以及详细设计资料;编写和调试程序,调试系统、进行系统切换等工作,将技术设计转化为物理实际系统。
建立完整的以数据库为核心的计算机应用系统,是系统实施阶段的最终目的。
系统测试,系统测试是保证系统质量的关键,是对整个系统开发的过程,包括系统分析、系统设计和实施的最终审查。
第二章系统分析
系统分析是系统开发的重要阶段。
系统分析的目的是要回答新系统将要“做什么”这个关键性问题。
在这个阶段要集中精力,认真分析用户需求,用科学的方法来表达新系统的逻辑方案,建立新系统的逻辑模型。
系统分析要在总体规划的基础上,与用户密切配合,用系统的思想和方法,对业务活动进行全面的调查分析,详细掌握有关的工作流程,收集票据、账单、报表等资料,分析现行系统的局限性和不足之处,找到制约现行系统的“瓶颈”,确定新系统的逻辑功能,根据条件找出集中可能的解决方案,分析比较这些方案的投资和可能的收益。
系统分析工作开始与用户提出新系统的要求,进行初步调查与可行性分析后,确认新系统开发为可行即可进行详细调查与分析,提出新系统逻辑模型,最后写出系统分析报告。
系统分析工作步骤如图2.1所示。
图2.1系统分析工作步骤
Fig.2.1Stepsofsystemanalysis
2.1需求分析
需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。
在需求分析阶段要完成的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑近乎可能的扩充和改变,不能仅按当前应用需求来设计数据库。
通过实践调查,根据对系统要完成的任务进行全面完整剖析和理解,该系统要实现的主要功能如下:
1.仓库相关基本信息管理
2.商品基本信息管理
3.职工基本信息管理
4.日常工作管理
(1)产品入库管理,可以填写入库单,确认产品入库。
(2)产品出库管理,可以填写出库单,确认出库。
(3)进行盘库,反映每月、年的库存情况。
(4)查询产品入库情况、出库情况、当前库存情况
6.信息统计分析管理:
对每日总体出入库数量进行统计。
2.2组织结构分析
组织在这里是指仓库,组织结构是指仓库内部的部门划分以及他们的相互关系,先行系统中的信息流动以组织结构为背景的。
仓库管理系统的组织结构图,如图2.2所示。
2.3业务流程分析
行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流径去向、处理方法、计算方法、提供信息的时间和信息形态等。
业务流程分析可以用业务流程图来完成。
所谓业务流程图就是一种表明系统内各单位、人员之间的业务关系、作业顺序和管理信息流动的流程图,它用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程图基本图符如图2.3所示。
图2.3业务流程图基本图符
Fig.2.3Theelementsofbusinessflowdiagram
仓库管理系统的业务流程图如图2.4所示。
图2.4仓库管理系统业务流程图
Fig.2.4Thebusinessflowdiagramofthewarehousemanagementsystem
2.4数据流程分析
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。
数据是信息的载体,是今后系统要处理的主要对象。
因此必须对系统调查中所搜集的数据以及统计处理数据的过程进行分析和整理。
数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
数据流程分析是把数据组织内部的流动情况抽象地独立出来,舍去了具体结构组织、信息载体、处理工具、物质、材料等,单从数据流动过程来考虑实际业务的数据处理模式。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。
数据流程图基本图符如图2.5所示。
图2.5数据流程图基本图符
Fig.2.5TheelementsofDataflowdiagram
对仓库管理系统的数据流程分析,得到以下数据流程图,如图(2.6-2.7)所示。
图2.6数据流程图
Fig.2.6Dataflowdiagram
图2.7数据流程图
Fig.2.7Dataflowdiagram
第三章系统设计
系统设计就是详细定义基于计算机的各种活动的解决方案。
在系统设计阶段,把系统分析过程当中得到的逻辑模型结合相应的网络技术、数据库技术等详细的描述出来,并为系统实施阶段的各种工作准备必要的技术资料和有关文件。
系统设计的基本目标就是要使所设计的系统必须满足系统逻辑模型的各项功能要求,同时尽可能地提高系统的性能。
系统设计的目标是评价和衡量系统设计方案优劣的基本标准,也是选自系统设计方案的主要依据。
评价与衡量系统设计目标实现程度的指标主要有以下方面:
1)系统的效率2)系统的工作质量3)系统的可变更性4)系统的通用性5)系统的可靠性。
3.1系统开发工具的选择
3.1.1开发工具的选择
通过研究目前市场最普遍的几种开发工具产品:
VB,VC,C++,C#,ASP,JSP,PHP,以及各种.NET和数据库开发工具Oracle,Sybase,SQLServer2000,Access2000等。
考虑到硬件设备的兼容性以及所作相应软件环境的要求,本系统采用Visio和SQL2000作为开发工具。
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由三家公司Microsoft、Sybase、Ashton-Tate共同开发的,1992年SQLServer移植到NT上后,Microsoft成了这个项目的主导者,而Sybase则专注于SQLServer在UNIX上的应用。
3.1.2SQLServer2000及Visio2003技术简介
1.SQLServer技术简介
SQLServer2000除继承了SQLServer7.0的高性能、可靠性和可扩充性的优点,又引入了数据库和服务器增强功能和其他一些新的特性,可用于大型联机事务处理、数据仓库及电子商务等方面。
SQLServer最重要的特点是:
真正的客户/服务器体系结构;
在这种体系结构中,包括多台计算机,其中处理应用程序,请求服务的计算机称客户机,处理数据库的计算机称为服务器。
b.图形化用户界面,使系统管理和数据库管理更加直观、简单;
提供了表、视图和查询定义的图形界面,在QueryAnalyze的图形界面中使用SQL语言,服务器和数据库的用户配置的图形化界面。
c.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;
SQLServer提供了丰富的应用程序接口来访问服务器的数据,主要的访问方法有:
ODBCAPI、OLEDB、Transact-SQL和DB-Library,客户机可以通过这些API作为动态连接库来使用,并通过客户端的网络库与SQLServer服务器通信。
d.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等;
与NT的安全性系统集成,利用NT的安全机制为服务器服务,利用NT的性能监测器和使用MSIndexServer;与MSBackOffice产品集成,如MSIIS、MSExchangeServer等结合。
SQLServer可以设置为用Exchange接收和发送电子邮件,用户可以通过邮件信息向SQLServer发送查询请求,查询结果能够通过电子邮件返回给用户。
e.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用;
MS提供了一种单一的数据库引擎,可以用于Windows95到Windows2000大字节对称多处理器集群的各种场合。
NT和SQL不仅支持IntelCPU,而且支持DECAlphaCPU等处理器。
f.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上;
在WebAssistant中可以将数据库表中的数据引出来,还可以将HTML中的数据引入到数据库中。
SQLServer的数据可以自动发行到Web页上;用户可以通过一个普通的浏览器来查询存储在SQLServer中的信息,因此可以用存储在SQLServer中的信息创建动态Web页。
g.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQLServer2000中包括吸取和分析汇总数据以进行联机分析处理(OLAP)的工具,还包括一些工具可用于直观地设计数据库并通过EnglishQuery来分析数据。
当同一数据库在同一时间用于完成两个任务时(输入事务和运行查询),数据库功能将受到很大影响,在一个大范围的查询可能需要运行几个小时,会锁定许多记录,这时数据输入就无法操作,为防止这种冲突,数据通常被拷贝到单独的数据库中,称为数据中心或数据仓库;一个数据中心通常包括一个企业所有待分析数据的一个子集一个数据仓库实质上通常包含了一个机构希望查询的所有数据。
SQLServer2000与以前版本相比,又有以下新的特性:
支持XML(ExtensiveMarkupLanguage,扩展标记语言)
SQLServer2000数据库引擎提供完整的XML支持,通过URL(UniformResourceLocator,统一资源定位器)访问SQLServer,支持XML-Data模式,使用HTTP、ADO或OLEDB处理SQLServer2000的XML功能,如定义Server2000数据库的XML视图;可以通过XML对数据库表中的数据进行操作,插入、更新或删除,包括在单个操作中修改多个表中的多行。
b.强大的基于Web的分析
SQLServer2000能够分析和链接现存的在线分析处理(OLAP)管道,甚至在Web上也可以做到。
c.支持OLEDB和多种查询
SQLServer2000包括了一个本地的OLEDB提供器。
OLEDB与ADO对象模型一同使用,可以执行多种查询功能,能够自由访问关系数据库的数据和非关系类型数据源数据库,如从文本文件中读取数据,还可以从窗体或电子函件中读取数据。
d.支持分布式的分区查询
SQLServer2000可以完全满足决策支持系统(DSS)的需求,分布式数据库分区视图可以把工作负载划分到多个独立的SQLServer服务器上,从而为实施电子商务的客户提供了无限制的可扩展性。
2.MicrosoftVisio2003技术简介
在当今的工作当中,图形作为一种传达信息的有效方法越来越起到相当重要的作用,但是绘制专业水准的图形对于没有学过艺术技能的人来讲是比较困难的。
Visio软件的出现解决了这一难题,Visio是面向那些需要绘制专业水准的图形而又缺乏绘图基础的人群。
Visio软件以其独具特色的模板、模具、形状、“拖曳式”绘图方式和智能图形技术,让各行各业的用户将自己的思维充分地用可视化图形表达出来,正是由于这些突出的优点,Visio软件得到了广泛的应用。
Visio2003是Visio系列软件的最新版本,它保持了旧版本上的许多优点,并增加了许多新的功能包括:
增强的图表绘制功能、新的模板、最新的导入和导出功能、同其他应用程序进行协作的改进方法,以及众多面向开发人员和高级用户的新增高级特性。
Visio的历史1990年左右,Visio系列产品开始研发。
由于产品很畅销,于是这家研发Visio软件的公司在1995年更名