物资管理系统毕业论文i.docx
- 文档编号:23546454
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:24
- 大小:306.12KB
物资管理系统毕业论文i.docx
《物资管理系统毕业论文i.docx》由会员分享,可在线阅读,更多相关《物资管理系统毕业论文i.docx(24页珍藏版)》请在冰豆网上搜索。
物资管理系统毕业论文i
摘要
本管理信息系统是针对企业的实际需求开发设计的,利用计算机运算速度快、存储信息容量大、处理逻辑问题强、功能强大的优势,从企业管理特别是查询与决策信息的管理需求出发,针对性强,功能齐备,旨在通过帮助该企业物资管理实现信息化,以提高企业管理的效率。
大到总体框架、小到每一个数据库表的字段选取都采用真题真做的手法,在企业中采集了许多实际资料。
利用计算机运算速度快、存储信息容量大、处理逻辑问题强、功能强大的优势,从企业管理特别是查询与决策信息的管理需求出发,针对性强,功能齐备,旨在通过帮助该企业管理实现信息化,以提高企业管理的效率。
与此同时,我们所学到的知识也得到了理论联系实际的目的。
物资管理是一般工业、商业企业生产管理环节中重要的一环,需要对物资基本信息管理、物资调配信息等进行完整的监控。
物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。
因此物资管理信息系统需要记录物资流通的全过程。
关键词:
系统,设计,物资
ABSTRACT
Thismanagementinformationsystemisaimsattheenterprisetheactualdemanddevelopmentdesign,usingcomputeroperatingspeedquick,informationstoragecapacitybig,processinglogicquestionstrong,functionformidablesuperiority,speciallyistheinquiryandthedecisioninformationmanagementdemandembarksfromthebusinessmanagement,pointedstrong,thefunctionisprepared,isforthepurposeofthroughhelpingthisenterprisegoodsandmaterial
handlingrealizationinformation,enhancesthebusinessmanagementtheefficiency.Asbigastheoverallframe,slightlyallusesthetechniquetoeachdatabasetablefieldselectionwhichreallywritesreallydoes,hasgatheredmanyactualmaterialsintheenterprise.Usingcomputeroperatingspeedquick,informationstoragecapacitybig,processinglogicquestionstrong,functionformidablesuperiority,speciallyistheinquiryandthedecisioninformationmanagementdemandembarksfromthebusinessmanagement,pointedstrong,thefunctionisprepared,isforthepurposeofthroughhelpingthisbusinessmanagementrealizationinformation,enhancesthebusinessmanagementtheefficiency.Atthesametime,welearntheknowledgealsoobtainedapplytheorytorealitythegoal.Thegoodsandmaterialhandlingisthegeneralindustry,inthecommercialdepartmentproductionmanagementlinkanimportantlink,needstothecommoditybasicinformationmanagement,thecommoditytomixtheinformationandsoontocarryontheintegritythemonitoring.Thecommoditygoesintostoragefirstmustregisterthecommoditythebasicinformation,includingcommoditytype,name,model,unit,unitpriceandsoon;Thentheregistrationcommoditygoesintostoragetheinformation,includingthecommoditybasicinformation,goesintostoragetheplace,goesintostoragetheperson,themanager,thequantityandsoon;Goesintostorage,thestorehouseprocesssynthesisaccordingtothecommodity,obtainseachkindofcommoditytheremainingsuminformation,facilitatescarriesonthefollowingwork.Thereforethegoodsandmaterialhandlinginformationsystemneedstorecordthecommoditycirculationtheentireprocess.
Keywords:
System,Design,Commodity
第1章概述
技术综述
本系统所使用的开发语言是Visual(简称。
在和数据库应用程序的开发中,提供了包括数据窗体控件和数据窗体对象等功能强大的工具,连接数据库文件,并访问其中数据,该语言不仅具有一般数据库语言的特点,而且有可视化的特点,是一种非常优秀的计算机软件开发语言。
在屏幕的颜色搭配上突出了整体和协调原则,尽量减少多色调的无序使用,力求模块颜色搭配一致,又有一些变化,但风格统一。
在窗体的格式上,基本上采用了统一的标准,命令按钮采用了统一的布局。
本系统具有很强的针对性和实用性,主要是面向企业的具体的案例。
项目背景
物资管理是一般工业、商业企业生产管理环节中重要的一环,需要对物资基本信息管理、物资调配信息等进行完整的监控。
物资入库首先要登记物资的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记物资入库信息,包括物资基本信息、入库地点、入库人、经办人、数量等;根据物资的入库、出库过程的综合,得到各种物资的余额信息,方便进行后续工作。
因此物资管理信息系统需要纪录物资流通的全过程。
加强物资管理,不但有算得出、看得到的效益,还可以大大提高管理队伍的素质,加强职工的增产节约意识、爱护财产意识和学习科技的意识,使科学管理形成共识,并可以减少物资设备各个环节上的矛盾。
开发平台
硬件环境:
服务器端基本要求:
以上+256M内存+10G以上硬盘;
客户机端:
P4600,40M内存,Win98、Win2000。
软件环境:
VisualBasic+SQLServer2000
Visual作为Microsoft公司开发的Basic套件的一部分,是一个功能丰富、方便实用的程序开发环境,它的一个很大的特色就是功能强大、编程简单的数据库操作能力。
可视化的开发环境、丰富的数据库访问空间的支持使得VisualBasic成为数据库应用程序项目中重要的开发工具。
MicrosoftSQLServer2000中文版是基于客户机/服务器模式的新一代大型数据库管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,并采取有效的措施来实现数据的安全性、完整性、备份和恢复。
是目前广泛使用的关系型数据库。
ADO(ActiveXDataObject
)是微软提出的数据访问接口,提供访问各种数据类型的连接机制,其集中了DAO和ROD的优点,可以通过简单的变成完成和各种数据结构进行连接。
第2章需求分析
业务需求及功能列表
2.1.1业务需求
长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。
由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。
这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:
(1)处理速度慢,影响信息及时性。
(2)易出现错误,影响信息精确性。
(3)不便于查询。
(4)缺乏综合性,不能起控制作用。
由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。
因此,发展以电子计算机为基础的物资管理信息系统已是十分迫切和必要的了。
2.1.2功能列表
有关物资信息的基本输入、查询和修改,入库物资信息的输入、查询和修改,出库物资信息的输入、查询和修改以及物资余额的查询和浏览。
数据要求
创建系统用户表user_Info1
createtable[dbo].[user_Info1](
[user_ID][char](10)collatechinese_PRC_CI_ASNOTNULL
[user_PWD][char](10)collatechinese_PRC_CI_ASNULL
[user_Des][char](10)collatechinese_PRC_CI_ASNULL
利用SQLServer2000数据库系统中的SQL查询分析器实现的,通过查询分析器来运行数据库系统。
第3章系统设计
系统开发的总体任务是实现物资信息的系统化、规范化、和自动化。
系统功能分析是在系统开发的总体任务完成的基础上完成的,本物资管理信息系统需要完成的功能的主要有:
●有关物资信息的基本输入,包括物资编号、物资名称、规格型号、种类和计量单位等。
●物资基本信息的查询。
●物资基本信息的修改。
●入库物资信息的输入。
●入库物资信息的修改。
●入库物资信息的查询。
●出库物资信息的输入。
●出库物资信息的修改。
●出库物资信息的查询。
●物资余额信息的查询。
●物资余额信息的浏览。
系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。
第4章数据库设计
设计数据库系统时应该首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
●数据库需要分析。
●数据库概念结构设计。
●数据库逻辑结构设计。
数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关物资管理信息需求的基础上,将得到入图1所示的本系统所处理的数据流程
图1物资管理信息系统数据流程图
针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
●物资基本信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位等。
●入库物资信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。
●出库物资信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。
●物资余额信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库等。
数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种试题以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些试题包含各种具体信息,通过相互间的作用形成数据的流动。
本系统根据上面的设计规划出的实体有:
物资基本信息实体、物资入库信息实体、物资出库信息实体、物资余额信息实体。
各个实体具体的描述E-R图如下:
物资基本信息实体E-R图
物资入库信息实体E-R图
物资出库信息实体E-R图
物资余额信息实体E-R图
数据库逻辑结构的设计
现在将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
物资管理信息系统数据库中各个表格的设计结果如下面表格所示。
每个表格在数据库中的一个表。
Material物资基本信息表
列名
数据类型
可否为空
说明
wzid
varchar
NOTNULL
物资编号
wzname
varchar
NOTNULL
物资名称
wzspec
varchar
NOTNOT
规格型号
wzkind
varchar
NULL
类别
wzunit
varchar
NULL
计量单位
msave入库物资信息表
列名
数据类型
可否为空
说明
rkno
varchar
NOTNULL
入库编号
rkid
varchar
NOTNULL
入库物资编号
rkname
varchar
NULL
物资名称
rkspec
varchar
NULL
规格型号
rkkind
varchar
NULL
种类
rkunit
varchar
NULL
单位
rkaccount
numeric
NOTNULL
数量
rkprice
numeric
NOTNULL
单价
rkvalue
numeric
NOTNULL
金额
rkdate
datetime
NOTNULL
入库时间
rkdeal_person
varchar
NOTNULL
经办人
rksave_person
varchar
NOTNULL
保管人
rkbase
varchar
NULL
仓库
rkmemo
text
NULL
备注
muse出库物资信息表
列名
数据类型
可否为空
说明
lyno
varchar
NOTNULL
出库编号
lyid
varchar
NOTNULL
出库物资编号
lyname
varchar
NULL
物资名称
lyspec
varchar
NULL
规格型号
lykind
varchar
NULL
种类
lyunit
varchar
NULL
单位
lyaccount
numeric
NOTNULL
数量
lyprice
numeric
NULL
单价
lyvalue
numeric
NULL
金额
lydate
datetime
NOTNULL
出库时间
lyuse_person
varchar
NOTNULL
经办人
lydeal_person
varchar
NOTNULL
保管人
lybase
varchar
NULL
仓库
lymemo
text
NULL
备注
msurplus物资余额信息表
列名
数据类型
可否为空
说明
yeid
varchar
NOTNULL
物资编号
yename
varchar
NOTNULL
物资名称
yespec
varchar
NULL
规格型号
yekind
varchar
NULL
类别
yeunit
numeric
NULL
计量单位
yeaccount
numeric
NOTNULL
数量
yevalue
numeric
NOTNULL
金额
yebase
varchar
NOTNULL
仓库
yememo
text
NULL
备注
第5章代码设计
物资管理信息系统主窗体的创建
5.1.1创建工程项目——Material_MIS
打开ViaualBasic后,单击File/NewProject菜单,在工程摸版中选择StandardEXE,VisualBasic将自动产生一个Form窗体,属性都是却省设置。
这里我们删除这个窗体,单击File/Saveproject菜单,将这个工程命名为Material_MIS。
5.1.2创建物资管理信息系统的主窗体
这个项目使用多文挡界面,单击工具栏中的ADDMDIForm按钮,产生一个窗体。
在这个窗体上添加所需的控件,然后设置窗体和控件的属性设置。
创建好的窗体如图所示:
在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。
状态栏控件需要在通常的属性窗口中设置一般属性,还需要在其特有的弹出式菜单中进行设置。
5.1.3创建功用模块
在VisualBasic中可以用公用模块来存放整个工程项目的函数、过程和全局变量等。
这样可以提高代码的效率。
在项目资源管理器中为项目添加一个Module,保存为。
由于系统各个功能模块都将频繁使用数据库中各种数据,因此需要一个公共的数据操作函数,用意执行各种SQL语句。
添加函数ExecuteSQL,代码如下:
‘传递参数为查询语句和查询信息,返回以数据集对象形式保存的查询结果
PublicFunctionExecuteSQL(ByValSQL_
AsString,MsgStringAsString)_
As
'执行SQL语句,并返回记录集对象
‘声明一个连接
DimcnnAs
‘声明一个数据集对象
DimrstAs
DimsTokens()AsString
‘异常处理
OnErrorGoToExecuteSQL_Error
‘用split函数产生一个包含各个子串的数组
sTokens=Split(SQL)
‘创建一个新连接
Setcnn=New
‘打开连接
ConnectString
‘判断查询语句是否包含指定内容
IfInStr("INSERT,DELETE,UPDATE",_
UCase$(sTokens(0)))Then
‘执行查询语句
SQL
‘返回查询信息
MsgString=sTokens(0)&_
"querysuccessful"
Else
‘创建一个数据集对象
Setrst=New
‘执行查询语句
Trim$(SQL),cnn,_
adOpenKeyset,_
adLockOptimistic
''getRecordCount
‘返回记录集对象
SetExecuteSQL=rst
‘返回查询信息
MsgString="查询到"&&_
"条记录"
EndIf
ExecuteSQL_Exit:
‘卸载对象
Setrst=Nothing
‘中断连接
Setcnn=Nothing
ExitFunction
‘错误信息
ExecuteSQL_Error:
MsgString="查询错误:
"&_
‘显示错误信息
ResumeExecuteSQL_Exit
EndFunction
‘使用了connectstring函数,这个函数用来连接数据库
PublicFunctionConnectString()_
AsString
’返回一个数据库连接
ConnectString="FileDSN=;UID=sa;PWD="
EndFunction
在录入有关信息时,需要回车来进入下一个文本框,这样对软件使用者非常方便。
在所有的功能模块都需要这个函数,所以将它放在功用模块,代码如下:
PublicSubEnterToTab(KeyascAsInteger)
‘判断是否为回车键
IfKeyasc=13Then
‘转换成Tab键
SendKeys"{TAB}"
EndIf
EndSub
Keyasc用来保存当前按键,SendKeys函数用来指定的按键。
一旦按下回车键,将返回Tab键,狭义个控件自动获得输入焦点。
添加全局变量,用来记录各个窗体的读写状态,代码如下:
PublicflagMeditAsBoolean
PublicflagIeditAsBoolean
PublicflagLeditAsBoolean
PublicflagOeditAsBoolean
PublicgintMmodeAsInteger
PublicgintImodeAsInteger
PublicgintLmodeAsInteger
PublicgintOmodeAsInteger
GintMmode变量用来记录是添加状态还是修改状态,赋值1为添加,赋值2为修改。
FlagMedit变量用来标示是否进入修改的窗体。
由于物资管理信息管理系统启动后,需要对用户进行判断。
如果登录者是授权用户,将进入系统,否则将停止程序的执行。
这个判断需要在系统运行的最初进行,因此代码放在公用模块中。
物资基本信息模块的创建
物资基本信息管理模块主要实现如下功能:
●添加物资基本信息。
●修改物资基本信息。
●删除物资基本信息。
●查询物资基本信息。
5.2.1添加物资基本信息窗体的创建
选择“物资基本信息管理/添加物资基本信息”菜单,将出现如图所示的窗体。
在载入窗体是,程序首先判断所处状态,代码如下:
PrivateSubExit_Click()
IfmblChangeAndThen
IfMsgBox("保存当前记录的变化吗?
",vbOKCancel+vbExclamation,"警告")=vbOKThen
'保存
CallSave_Click
EndIf
EndIf
'卸载
UnloadMe
EndSub
PrivateSubForm_Load()
DimintCountAsInteger
DimtxtSQLAsStri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物资 管理 系统 毕业论文