企业物资管理系统的设计与实现.docx
《企业物资管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业物资管理系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
企业物资管理系统的设计与实现
企业物资管理系统的设计与实现
摘要:
计算机技术的进步,促使现代工业技术在快速发展,随着科研和生产技术的不断发展,原来的人工管理模式已显得不太适应,而对于通用商品企业物资工厂,无论其规模的大小,每时每刻都会产生例如检测设备信息、进出口商品数据、耐疲劳性工业数据等等这样大量的信息,这些数据、信息不仅是一些测量、分析的数据,还有许多维持企业物资工厂运行的管理型数据。
基于WEB的企业物资信息管理系统就是将计算机管理技术全面应用到物资管理流程中,把管理工作放在网上进行,达到高效、准确、便捷的目的,供专业检测人员查阅相关信息。
系统使用.Net框架构建系统,使用UML准则设计具体模块,使用SQLServer数据库对重要数据进行管理。
经系统测试,软件系统基本符合系统设计需求,具有较强的实际意义。
关键词:
企业物资;管理系统;通用商品检测;数据库
1绪论
1.1选题理论意义与实际意义
计算机技术的进步,促使现代工业技术在快速发展,随着科研和生产技术的不断发展,原来的人工管理模式已显得不太适应,而对于通用商品企业物资工厂,无论其规模的大小,每时每刻都会产生例如检测设备信息、进出口商品数据、耐疲劳性工业数据等等这样大量的信息,这些数据、信息不仅是一些测量、分析的数据,还有许多维持企业物资工厂运行的管理型数据。
在以往的手工管理、纸袋储存数据的方式下,这些海量般的数据、信息,使得检测工厂的管理人员以及使用人员为维护这些数据浪费了大量的物力和时间,效率低下,并且经常出错,更谈不上数据的快速科学分析。
而在已存在的商品企业物资管理系统中,经常出现功能不全面,检测项目欠缺的情况。
基于WEB的企业物资工厂信息管理系统就是将计算机管理技术全面应用到检测流程中,把检测管理工作放在网上进行,达到高效、准确、便捷的目的,供专业检测人员查阅相关信息。
系统对企业物资工厂的能力验证计划及测量审核综合管理平台采集和存储方式进行了优化,依靠强大的工作流实现了信息交换式对接,实现了线上线下各部门工作人员协同工作,避免了传统作业时,信息多次采集、信息冗余,部门间衔接不畅,人力资源浪费,工作效率低下等棘手问题。
本文从轻工业商品企业物资工厂出发,结合企业物资检测环境的具体情况,针对如何优化检测项目管理的问题,进行系统需求、设计、实现工作,提出一系列解决方案。
1.2国内外研究现状
目前针对具体的企业物资工厂,可能存在着机器设备使用和人员的效率低下等问题。
检测工厂建设是非常复杂的过程,需要进行统筹考虑。
某些检测工厂因为重复购置相似实验设备,造成了实验资源的浪费严重,一定程度上这些因素也严重制约了检测工厂的建设与发展。
在调查过程中还发现:
一些同类的实验设备在部分检测工厂供不应求,不能满足企业物资实验的需要;而在某些检测工厂中,该类设备则出现长年闲置的状况。
检测工厂要有一个组织机构,在这个组织机构的成员要相互合作,以便能够获得更多的产出,使利益最大化。
整个通用商品企业物资体系已经有着较完善的发展体系,但在具体涵盖检测项目上还有所欠缺。
在技术上,借助于网络的检测工厂管理系统实现方式主要包括:
J2EE与.NET平台。
相当数量的机构将前者作为平台,因为JAVA是一门强大的应用开发语言,其语言的开源性和跨平台性等特征在企业软件项目研发中体现了无法衡量的应用价值。
如基础平台由Struts2搭建,前端再选用一些JavaScript框架,也很好地实现了表示层与业务层逻辑的分离。
.NETFramework主要包括公共语言运行库,框架基类,.NETFramework类库以及软件开发技术,其中公共语言运行库是最基本的部分,保证软件系统的开发具有稳定、高效的环境。
C#是.NET框架的核心语言,其综合了目前主流计算机语言系统的特点,在开发系统后台模块上具有良好特性。
系统使用UML语言实现对类的模型化,基于SQL建模概念扩展,在CMS开发市场有着大量的用户。
1.3本文内容分布
本文第一章阐述的内容主要包含企业物资工厂管理系统所涉及到的背景理论知识,比如企业物资的含义、范围等,管理系统的实现方式,研究背景等。
在理论上确定有关企业物资的管理模式改进的必要性。
本文第二章介绍的是实现企业物资方面的管理系统所需要的技术内容。
这一章节主要从软件技术入手,介绍了系统实现平台.Net框架,编程语言,企业物资数据所使用的数据库软件媒介等。
第三章涉及到企业物资管理系统的需求分析与设计过程。
所有的设计内容都会遵循UML准则。
需求功能方面,主要是涉及实际中通用商品企业物资的涵盖内容。
设计过程主要考虑的是要把物资管理业务内容转化为软件流程。
第四章则是关于企业物资模块的一些实现,以及相应的测试流程。
整个章节内容以实际图片,关键代码,业务描述的方式进行展示。
第五章为结语,总结了本文工作。
2软件技术内容相关介绍
2.1软件系统平台与C#
Net平台自诞生以来就运用广泛,以其独特的生态空间容纳和发展着不同类型的产品。
这里采用本平台的主要原因在于它的跨平台性。
最近几年微软一改以前封闭的姿态,开始将很多技术进行了开源公布。
这里就包括.Net核心源代码的开放。
这一举动这本平台有了更广阔的运用,无论是在建立一个大型网站方面,还是针对某些具体的核心应用。
或许其核心代码的开源并不会给生产线的代码生产者以太多改变,因为他们触及不到如此底层的内容。
但只要稍微深入,就能够在最核心源码基础之上进行足够创新的改进,让应用在最开始、最底层就具有比别人更大的技术优势。
而在实际中,有大量的企业用户依然重度依赖此平台,由于其各项出色属性,将用于企业物资管理系统建立在此平台之上,能省却大量的基础工作时间,在较高效率下完成健全的功能开发。
在此平台上官方一共主要集成了2种语言。
而这里根据实际使用的需要,以及当前趋势的发展,采用C#作为本系统实现的主要语言。
这个长久以来以面向对象为特点的高性能语言,在实现企业物资管理系统功能方面有着得天独厚的优势。
它对于具体网页窗体控件的实现简洁而高效,能够以最少的技术细节完成员工信息管理等功能。
它主要通过技术框架的实现,构建整个企业物资管理系统的框架,并通过各个类、cs文件实现具体模块。
对于针对每个管理模块的详细各种操作,使用C#种的控件、相关类的继承等,可以高效地完成每个细节的实现。
而本文种使用众多单独aspx文件,通过其中的C#实例化对象完成管理过程的实现。
在具体应用种,无论是主要的Console类,字符串类,还是某些特定场合下使用的自定义的模块类,都能完美融合在命名空间中,高效调用合作。
2.2系统网络架构的比较与选择
随着网络的普及,基于网络的B/S得到了人们的青睐。
它借助网络,是对传统C/S结构的改进。
首先,B/S具有很大的灵活性,它采用信息采集和异地浏览。
任何地点、任何时间、任何系统,只要可以通过浏览器上网,就能够使用B/S系统的终端。
B/S与C/S比较如表2-1所示。
表2-1B/S结构与C/S结构的区别
比较内容
B/S结构
C/S结构
程序架构
建立在需要更加优化基础上,对安全以及访问速度多重考虑。
程序更加注重流程,对权限多层次校验,对系统运行速度较少考虑。
安全
因为是建立在广域网之上,因此可能会面向未知的用户,对安全的控制力弱。
面向固定用户,对安全的控制力强
信息流
信息流向可变化,B-BB-CB-G等都可以,更像是交易中心
系统基本是典型的中央集权的机械式处理,交互性相对低
优点
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。
1)C/S架构的界面和操作可以很丰富。
2)安全性能可以很容易保证,实现多层认证也不难。
3)由于只有一层交互,因此响应速度较快。
缺点
1)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
2)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。
1)适用面窄,通常用于局域网中。
2)用户群固定。
由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3)维护成本高,发生一次升级,则所有客户端的程序都需要改变。
对客户端硬件需求
没有特殊需求,一般配置即可
对硬件配置要求较高
对客户端软件需求
只需要安装浏览器,无需其他的
特定软件
需安装替丁的客户端软件
系统可维护性
可维护性好
维护代价较高
与Internet的集成
可与Internet完美集成,代价为零
与Internet集成较为复杂
系统部署
系统部署代价较小
系统部署与信息点多少关系较大,较大的系统部署较为复杂
2.3系统所用数据库概述
SQLServer数据库软件有着健全的底层技术支持与较全面的应用特性。
SQL的具体作用是运用一定技术与各种类型数据库建立连接,同时使用特定语法进行数据库操作。
基于SQL能够实现几乎所有对数据库表格内容的操作,例如按照特定条件查询某些字段信息或更改表格内容。
而具体实现该软件系统的核心技术方案是SQLServer的数据库引擎模块。
数据库引擎模块提供了用于保存、处理和操作数据的基本运用服务。
它能够保证用户进行类似于受控条件访问与及时应用处理的特别操作,用来应对公司系统业务严苛的数据相关服务处理的要求,同时还配置了便捷的支持服务以保证数据库系统在各个应用领域里的可用性。
该模块在功能上讲是作为整个软件系统框架核心的内容,各类其他模块功能大都依赖于它。
在具体运用方面,MicrosoftSQLServer不仅能够完成数据处理的基本任务,还能在多个任务中全面、准确地处理用户数据,这在当下看重数据安全和处理效率的大时代数据难能可贵,能在更大程度上保证系统正常运行。
像其他的关系型数据库一样,它使用SQL语言操作、管理数据库,创造有效地实体对象关系对来自系统的大量数据分类,并用关系型表格的方式存储着所有用户信息,使用第三范式保证对数据信息的正确操作。
使用这款产品,微软公司为满足用户对数据平台的诸多需求,让用户公司可以使用存储和管理许多数据类型,包括用户配置文件、时间信息、使用文档、位置数据等,也提供了内容全面的服务集合与数据连接作用,包括实现搜索、修改、内容分析、报告、信息整合以及成熟的同步能力。
客户能够访问从生成并存储于任何载体的信息,从计算机设备到手机设备。
在企业物资管理系统中,对于数据流通安全性的重视要高于一般性的普通网站,所以在这里着重强调软件的安全性能。
MicrosoftSQLServer更加重视用户信息的保密性,加强了加密模块,在这个功能下操作人员可以实现对数据库信息流的安全操作,也可以对用户的工作日志进行加密,让数据库操作人员有了可靠的数据安全保障。
由此可见,数据库加密功能可以使得数据库核心内容拥有一个保护层,那些系统权限较低的用户或外来非法用户,无法读取或操作数据库信息,更是难破解里面的数据,这让MicrosoftSQLServer的性能更加优越,用户也更青睐这版软件。
无论是本地的一些中小型业务企业,还是跨地域的国际大公司,都会将该软件作为一个重要的选择项,有些是作为特定业务使用,有些则将全部数据业务交作该软件处理。
而在实际使用中,用户往往可以采用多种方式保证数据安全,例如使用安全的密码策略,增强数据库日志文件的管理,注重扩展存储过程,使用网络协议加密,适当进行端口设置等。
2.4本章小结
本章内容介绍了本文所设计的企业物资管理系统涉及的关键技术。
首先说明了软件所使用的架构知识,讲述了系统架构的发展历程,介绍了两种网络架构,分析了B/S架构的三层结构及其优点。
阐述了系统MicrosoftSQL数据库的介绍,满足了管理系统对于复杂数据处理的需求。
3企业物资管理系统的功能讨论与UML设计
3.1企业物资需求讨论
需求分析被定义为关注产品如何满足人类需求的正式流程。
它不是官方的业务开发工具,但被认为是一种有价值的分析技术,可以更好地衡量产品或服务对人类消费者的适销性。
它经常用于许多行业,例如软件开发,汽车,消费产品和银行服务。
需求分析最初用于软件开发人员,他们将系统与需求分析结合使用-研究系统中表示的元素。
简而言之,如果将这两个系统应用于电脑平台.,则需要分析计算机的所有内部内容,以及最终用户隐藏的丑陋复杂的硬件和固件;而需求分析将集中在光滑的软件操作系统界面以及最终用户直接使用的外围设备(如键盘和鼠标)上,这样会影响最终用户对产品的最终认知。
软件工程师分析建模并创建模型,以提供“软件应该做什么”的信息,而不是“如何”满足软件要求。
此模型强调信息,例如软件应执行的功能,应显示的行为以及应用于软件的约束。
此模型还确定一个组件与其他组件的关系。
分析模型中指定的明确和完整的要求有助于软件开发团队根据这些要求开发软件。
创建分析模型以帮助开发团队在开发软件时评估软件的质量。
分析模型有助于定义一组可在开发软件时验证的需求。
考虑一个建造一个书房的例子,用户知道房间的大小,门窗的位置以及可用的墙面空间。
在构建书房之前,他向构造函数提供有关地板,墙纸等的信息。
此信息有助于构造函数分析需求并准备描述需求的分析模型。
该模型还描述了完成这些要求需要做些什么。
同样,为软件创建的分析模型有助于软件开发团队了解软件需要什么,然后开发软件。
在设计图中,分析模型连接系统描述和设计模型。
系统描述提供有关系统整个功能的信息,这是通过实现软件,硬件和数据来实现的。
此外,分析模型以设计模型的形式指定软件设计,该模型提供有关软件架构,用户界面和组件的信息。
3.2企业物资管理系统功能分析
通用建模语言(UML)充当软件蓝图,可简化技术专家(如分析师,设计人员,程序员和技术导向型商业对手)之间的沟通。
在这里将绘出一些适用于该系统的图表。
用例图描述了从外部观察者的角度看系统的作用。
重点在于系统的功能而不是系统的功能。
确定了各种用例之后,更容易将测试用例注入用例,以便客户端可以从用例的角度直接测试系统。
3.2.1企业物资标准管理
在这里,很多物资是针对进出口的商品物资。
物资内容在很多条目上需要遵循国际欧洲标准美国标准等企业标准。
本文中的企业物资管理系统主要做的是企业物资,内容包含物品尺寸,重量常规物资,商品的耐用性循环使用次数,耐疲劳度物资等。
该功能用例图如下:
图3-1企业物资标准管理用例图
3.2.2轻工业商品实体物资管理
企业物资针对进出口轻工业商品会进行实体物资管理,物资管理的标准会随时始终根据国际标准更新。
当商品进入物资管理区域后,可以控制系统进行相应的物资管理,以及物资管理标准设置。
相应的物资管理结果条目会即时显示在系统界面中,如果出现相应问题,可以进行异常申请等操作。
图3-2轻工业商品实体物资管理
3.2.3物资异常管理与提交
物资器会通过相应的仪器物资对应商品。
如果出现相应的不符合标准的情况,会首先提交异常报告。
考虑到各种特殊情况存在的可能性,会进行再次物资,以甄别具体物资情况。
对相应的出现异常的商品物资情况进行即时管理。
如果确实存在问题,会填写提交详细的异常报告。
3.2.4物资调度流程设置
在企业物资的轻工业商品物资调度中,物资调度流程应该不断地根据最新标准进行优化。
无论是针对具体流程某一环节的修改优化,还是对前后物资调度顺序的调整,在系统中都应该给予相应的接口进行调整。
3.3系统性能方面的讨论
(1)系统安全考虑
企业物资数据对于海关来说都是内部重要信息,如果出现了泄漏或被盗状况,会对正常运营产生巨大负面影响。
核心秘密数据的防护处理,无论是对于业务本身,还是针对客户都至关重要。
因此要对数据的保护工作尤为重视,系统安全性的设计也应是系统开发的重要环节,在开发初期或后期都应予以重视。
当系统应用于某个设备时,应确保系统运行的环境安全,防止被非法用户恶意渗透;在登录系统时,应制定相应的登录验证、权限分配策略,以免普通人员登录系统并篡改内容;在网络传输数据环节,应确保系统内容能够安全到达目标机器。
(2)系统高效性
高效性通常意义上讲是指充分利用硬件平台自身独特的优势,将性能发挥到最好。
这就需要对系统的架构、具体的代码内容做一些优化。
在这里,为了实现高效性的需求,针对一些企业物资管理特定的业务使用更简练的实现方式,可以达到更快的网络传输效率,提升软件系统的效率。
3.4数据库相关设计
在众多数据库中,企业物资管理数据库采用SQLSever数据库,主要是因为它具有以下优点:
·它可以对数据进行备份和压缩,节省空间。
·通过分区并行性,它加强了管理和操作。
·使用星型连接优化器,其查询响应很快。
·结果集和更改表使查询更加简单。
·可以扩展集成服务,提高处理效率。
数据库根据存储信息进行分类,企业物资信息管理系统根据数据库存储数据的类型分为以下几种:
(1)基本信息,这些数据记录了检测的基本信息,包括业务介绍,检测人员配置和检测结果等,操作员可以查询和修改这些信息。
(2)正式文件。
这些信息主要包括当前业务检测规范,这些数据可以根据不同运营商的许可进行查询,输入和编辑。
(3)工作资源参考。
这些数据包括已出版或出版的工作业务介绍,检测工厂项目机密等,经营者根据许可进行查询,修改和输入。
(4)核心。
这些数据记录了检测工厂员工最核心的工作内容描述,核心检测标准等。
这些数据需要授权操作,为防止事故发生提供依据,保证本质安全。
(5)图片数据记录。
这样的数据库存储图像资料,并在通过命令进行上述操作时调出它们,使界面更加生动,同时提供培训材料。
可以通过授权上载,保留和删除此类数据。
主要的数据表格设计如下所示:
物品检测的数据字段包括:
物品检测检测ID,物品检测检测名称,目标完成个数,目标完成备注,检测负责人,检测优先级,总体评分数值,新检测个数,检测截止时间,检测名次,检测批注记录,检测合作部门,检测备注信息。
其中物品检测检测ID是主键,作为唯一标识信息。
表4.1物资数据表
字段含义
数据类型
变量名称
是否为主键
备注信息
物资ID
number
checkProId
是
唯一标识
物资名称
string
checkProNa
否
目标完成个数
int
finishNum
否
目标完成备注
string
finishRemark
否
物资负责人
string
inCharge
否
直接负责人
物资优先级
int
priority
否
1为最高
总体评分数值
int
lastMark
否
综合评估结果
新物资个数
int
newProNum
否
物资截止时间
datetime
deadline
否
物资名次
int
checkRank
否
部门内排名
物资批注记录
string
checkRecord
否
物资合作部门
string
coopDepart
否
可能为多个
物资备注信息
string
checkRemark
否
3.5本章小结
本章节首先讨论了企业物资管理系统的需求分析,根据相应的软件工程分析原则,结合具体企业物资业务,深读剖析功能需求。
给出了商品企业物资标准管理等几个功能的介绍以及用例图分析。
对非功能性特征进行了解析。
设计了系统模块,并提供了相应的框架图。
根据检测业务设计了数据库内容,给出了相应检测数据库表格。
4系统实现及测试
4.1系统运行环境分析
1、企业物资管理系统的软件运行环境:
表5-1系统软件运行环境
环境项目
配置内容
操作系统
WindowsXP,Windows7,WindowsServer系列
数据库
MicrosoftSQLServer2008
系统框架
.NETFramework4.0
用户浏览器
InternetExplorer,GoogleChrome等主流浏览器
2、企业物资管理系统的硬件运行环境:
表5-2系统硬件运行环境
环境项目
配置内容
服务器CPU
Core2或以上
系统内存
16GB或以上
屏幕显示屏
1024*768或以上
网络速度
上行速度大于200M/S
系统硬盘
1TB或以上
4.2企业物资管理系统模块的实现
4.2.1企业物资标准管理
模块实现界面如下:
图4-1商品企业物资标准模块界面
关键代码如下:
privatevoidtoolStripButton_Click(objectsender,EventArgse)
{
if(mark3)
{
mark3=!
mark3;
UpdateInspectionFormuf=newUpdateInspectionForm(newInspection);
uf.ShowDialog();
ddc.SubmitChanges();
LoadAll();//提交后重新绑定
}
else
{
MessageBox.Show("请选中一条记录再进行操作!
");
}
}
4.2.2轻工业商品实体物资管理
模块实现界面如下:
图4-2轻工业商品实体检测模块界面图
关键代码如下:
privatevoidUpDate_TSB_Click(objectsender,EventArgse)
{
intsa=Convert.ToInt32(JC_upstano.Text);
ComInspectionjc=newComInspection();
try
{
varva=ddc.ComInspection.Single(vid=>vid.JC_ID==sa);
va.JC_Money=Convert.ToDecimal(JC_GradeTB.Text);
va.JC_Cause=JC_RseultTB.Text;//
va.JC_Time=DateTime.Now;//
//jc.Staff_ID=Convert.ToInt32(JC_staffCB.Text);
if(JC_UpdateStaCM.Text!
="")
{
jc.AwardORpunish=JC_UpdateStaCM.Text=="符合"?
true:
false;
}
if(sa==va.JC_ID)
{
ddc.SubmitChanges();
MessageBox.Show("修改成功!
");
}
else
{
MessageBox.Show("修改失败!
");
}
JC_GradeTB.Clear();
JC_RseultTB.Clear();
}
4.3系统相关测试
使用测试用例,对系统运行某块功能进行的内容进行测试。
根据软件业务的流程,选取一个或多个系统的输入以及相应执行环境,然后运行测试获得期望的结果,这便是测试用例的具体内容。
从最小的基本功能单元测试到模块测试甚至最后的系统整体测试,不同的层级有不同的测试要求,从而需要针对性地编写合理的用例,同时将每一个测试用例的运行过程和最终结果统计总结,既解决了系统漏洞,又增加了开发经验。
除了针对系统功能进行测试,也需通过非功能性的用例,来保证软件的性能良好。
表5.1物资展示模块测试用例
用例名称
测试内容
测试结果
备注说明
模块登录
物资管理工作人员进入管