机房设备管理系统设计.docx
- 文档编号:20119855
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:22
- 大小:196.54KB
机房设备管理系统设计.docx
《机房设备管理系统设计.docx》由会员分享,可在线阅读,更多相关《机房设备管理系统设计.docx(22页珍藏版)》请在冰豆网上搜索。
机房设备管理系统设计
机房设备管理系统设计
-----------------------作者:
-----------------------日期:
⏹
更多企业学院:
《中小企业管理全能版》
183套讲座+89700份资料
《总经理、高层管理》
49套讲座+16388份资料
《中层管理学院》
46套讲座+6020份资料
《国学智慧、易经》
46套讲座
《人力资源学院》
56套讲座+27123份资料
《各阶段员工培训学院》
77套讲座+324份资料
《员工管理企业学院》
67套讲座+8720份资料
《工厂生产管理学院》
52套讲座+13920份资料
《财务管理学院》
53套讲座+17945份资料
《销售经理学院》
56套讲座+14350份资料
《销售人员培训学院》
72套讲座+4879份资料
摘要
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
必须综合利用各种先进制造技术,在网络与信息技术的支持下,改进现在的模式和组织结构,才能在竞争中赢得更多的份额。
随着规模的扩大,设备管理系统将发挥越来越重要的作用。
高效方便的设备管理系统,可以为经营提供坚强的后盾和有力的支持。
设备管理系统主要提供一个仓储业务及其作业管理的信息存储和检索系统。
通过入库管理、出库管理、报表生成管理、设备管理人员管理等功能模块来实现设备的综合管理。
以机房设备管理系统为背景,以标准的设备管理模式为蓝本,探讨了基于C/S结构的MIS系统在管理行业的应用,开发出一个可以用于一般单位的管理系统,实现了设备管理的高效性与安全性。
本系统可以方便快捷地实现库管理中的出库入库、库房管理等操作,使设备管理井井有条,为发展创造良好的条件。
作为计算机应用的一部分,使用计算机对产品信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高设备的管理效率,也是机房设备管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个设备管理系统是很有必要的,具有其特有的技术意义和管理意义。
关键字:
设备管理,数据库sql,c#
引言
编写目的:
随着社会发展的日新月异,商业往来日渐广泛,物资多样化,以及计算机的普及,对于机房设备管理要求逐渐变大,从而开发本机房设备管理系统,来更好的对机房进行管理。
任务概述
目标:
开发软件是为了企业机房设备部门,使得机房设备部门更好的管理机房设备与物资。
适用于大多数企业,主要用于机房设备管理。
本软件产品是一项独立的软件,不过功能还可以增加,完成后可以升级以增加功能和完善系统。
用户特点:
性能要求
1)系统安全、可靠
2)功能齐全
3)操作方便、界面友好
4)易于维护和扩充
功能分析
系统开发的总体任务是实现企业机房设备各种信息的系统化、规范化和自动化。
主要完成功能:
1)企业部门提出购买计划交给机房设备仓库管理人员,机房设备仓库管理人员通过与现有库存作比对。
2)如有必要进货,就将此购买计划交给采购员,由采购员进行采购。
3)核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。
4)各部门根据自身需求向机房设备提出生产活动所必须的物质申请,并填写好出库申请表。
5)机房设备管理人员根据现有物质判断是否该出库,如果可以就填写好出库表。
6)机房设备管理员根据出库表核对并如实的发放机房设备仓库内的物质。
7)更新机房设备仓库现有库存。
第一章系统概述
1.1开发工具介绍
C#,作为Microsoft的面向对象的编程语言,能够让开发人员在Microsoft.NET平台上快速地建立大量的应用程序,是一门现代,简单,完全面向对象的编程语言。
C#是微软公司发布的一种面向对象的、运行于之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).
SQLServer简介
建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。
1.2机房设备管理系统的需求分析
本套应用程序名称为“机房设备系统”,主要用于机房设备信息的管理,系统包括机房设备管理、入库、一些统计查询和报表等几部分组成。
库存管理系统满足管理员及工作人员的需求,他们具有登陆系统的权限,所以需要对工作人员的登陆模块进行更多的考虑,设计不同用户的操作权限和登陆方法。
对于一个机房设备仓库来说最大的功能就是存储货品,所以机房设备机房设备管理就是对货品信息,机房设备信息及仓储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。
当然机房之一,有了报表才能清楚的知道货品的出入情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。
设备仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便的输入货品的信息。
有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有区别的只是对一些基本的信息生成报表形式,并打印输出功能。
报表是一个数据库中最重要的功能。
本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完惫的安全机制,随心所欲的查询和打印功能,并全面支持分析和决策的功能。
1.3机房设备管理系统的研究和背景意义
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,计算机的速度运用,而这些计算机所需的各种设备都需要存贮在机房设备机房设备中,对于每个企业来说,随着企业规模的不断扩大,设备数量的急剧增加,所需的设备的种类也会不断更新与发展,有关设备的各种信息量也会成倍的增长,而对庞大的设备信息量,如何有效的管理库存品,对这些企业来说是非常重要的。
而库存产品及时入库,出库的产品,经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着机房设备管理员的工作能力,工作量的繁重是可想而知的,所以就需要由机房设备管理系统来提高机房设备管理工作的效率,这对信息的规范管理,科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高生产效率,都具有十分重要的现实意义。
系统配置要求
系统的使用环境:
硬件环境:
PentiumⅡ或同档次以上微机
512MB以上内存或更高;
160G以上硬盘;
24速以上光驱;
针打或激光打印机一台
软件环境:
中文WINDOWS.2000/2003/xp操作系统。
1.4系统基本情况描述
随着科学技术的发展,社会进步,计算机迅速的发展,机房设备管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:
管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。
为了提高机房设备管理效率,减轻劳动强度提高,信息处理速度和准确性;为机房设备管理员提供更方便、科学的服务项目。
为机房设备管理员提供的一种更先进、科学的服务系统。
于是我们便选择了由计算机来设计一个机房设备管理系统的方案。
让计算机对机房设备进行自动管理,机房设备管理员可以直接在计算机上实现机房设备的信息管理,并能在一定程度上实现自动化。
我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统的主要功能
·机房设备各种信息的输入,包括入库,出库,还原,需求信息的输入等
·机房设备管理的各种信息查询,修改和维护
·设备采购报表的生成
·在库存管理中加入最高储备和最低储备字段,对机房设备的物质设备实现监控和报警
·各个部门的物质需求管理
·机房设备管理系统的使用帮助
1.5可行性分析
当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。
并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。
因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
系统目标应充分体现,直接为机房设备管理系统服务,并且,程序可以分期分批实现。
但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。
以达到更加出色的程序系统。
可是,目标的提法不尽相同,例如:
·提高机房设备管理效率,减轻劳动强度;
·提高信息处理速度和准确性;
·为机房设备管理者提供更方便、科学的服务项目。
系统的目标确定后,就可以从以下四方面对能否实现新系统目标进行可行性分析:
(1)技术可行性
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
(2)经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
①支出:
·基础投资:
硬件设备:
PC机
软件设备:
WINDOWS2000/2003/xp、c#程序、WORD2000
·其它一次性支出:
软件设计和开发费用
·经常性支出:
软件维护费用、软件使用费用。
②效益:
系统的效益可以从经济效益和社会效益两方面考虑。
对于机房设备管理系统则应着重分析其社会效益。
例如,系统投入运行后可以使机房设备管理实现科学化、规范化。
曾强了工作人员对机房设备管理能力、提高了工作效率。
(3)运行可行性
新系统的研制和开发是充分得考虑工作人员对机房设备的易于管理,管理者方便查询设备信息效率。
从而能完全满足使用者的要求。
(4)法律可行性
新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。
1.6系统分析
现已确定系统开发的目标,系统需求规格。
确定软件系统的总体结构,给出系统中各个组成模块见的联系。
划分功能模块,将软件功能需求分配给所有单元模块。
下一步工作就是在上述结果基础上,考虑怎样实现这个软件系统。
(1)系统的功能分析
经过我们市场调研、可行性和系统分析,我组现已总结出机房设备管理系统的数据流程。
该系统完成后将具备如下功能:
·机房设备各种信息的输入,包括入库,出库,还原,需求信息的输入等
·机房设备管理的各种信息查询,修改和维护
·设备采购报表的生成
·在库存管理中加入最高储备和最低储备字段,对机房设备的物质设备实现监控和报警
本系统的以上功能会更适合机房设备管理的发展情况,将会给机房设备管理带来一种更为科学的服务系统,是机房设备管理自动化的一面新窗口。
也将会是机房设备管理员的好帮手。
(2)系统数据分析与描述
1设备信息情况描述
包括设备的编号、名称、入库时间、供应商、采购员、价格等
2.工作用户权利描述
密码、权限级别(数值)
3.一般用户权利描述
权限级别(数值)
经过对以上数据的分析与描述,现在可以知道设备的各种信息关系。
然后更好的实现系统。
(3)实现本系统功能的方法
首先要制作一个机房设备仓库信息的存储库,以用来存储设备信息。
新系统要在友好的界面中,达到用预期,并要在良好的可靠性、高速的效率、易使用的目的在安全性和稳定性前提下,给用户们提供各种方便的操作。
第二章系统设计
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括地说,系统应该如何实现?
”这个问题。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。
总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。
然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。
在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。
总体设计中的模块的划分根据软件工程的原则要符合高内聚和低耦合。
模块可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了。
系统设计就是已确定软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。
考虑如何实现这个软件系统,直到对系统中的每个模块给出足够的过程性描述。
通过适当的设计方法,实现用户对本软件各项功能的要求。
2.1数据库设计
(1)数据库需求分析
在仔细调查机房设备物质设备管理过程基础上,得到本系统所处理的数据流程图,如图2.1.1
2.2模块功能简介
1)登陆模块:
用户通过此模块来登陆仓库管理系统,在此模块中还可以修改自己的登陆密码。
2)库管理模块:
仓库管理模块包括 入库管理、 出库管理、借出管理、 调库管理、 退库管理、 归还管理、 盘点管理等功能
3)基本档案管理模块:
通过模块管理仓库管理的各种操作中所需要的基本信息,包括这些基本信息的添加、修改、查询和删除。
4)统计功能模块:
通过此模块来进行系统数据的初始化和数据库的备份等操作
2.3系统功能的模块设计
在系统功能分析基础上,编制如图2.3所示的系统功能模块图。
第三章详细设计
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说这个阶段的设计工作,应该得出目标系统的精确描述,从而字编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。
因此,详细设计的结果基本上决定了最终的程序代码的质量。
衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。
详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
3.1用户登陆功能
在进入后台之前用户需要进行身份验证在验证的时候,会从数据库中调出普通用户信息表,登录的用户信息要与表中的相验证,完全正确的才可以进入后台。
1)管理员登陆
在该模块中,首先要求用户输入个人的登录信息,包括用户名和密码,系统接收信息后进行判断,看用户的输入是否完整,不完整则返回登录界面。
当用户的信息完整时,按用户名进行查询,看与管理员表中的信息是否相同,如果不同,提示错误。
如果相同,则验证用户的密码是否相同,不同则返回登录,相同则接受身份,可以进行后台操作。
3.2管理模块
1)系统管理:
通过此模块来进行管理员的管理,包括管理员的添加、密码的修改和退出操作。
2)设备管理:
通过此模块来进行设备的管理,包括设备的信息与查询操作。
3)设备入库管理:
通过此模块来进行入库操作管理,包括设备入库记录的添加、修改、查询和删除操作。
4)设备出库管理:
通过此模块来进行出库操作管理,包括设备出库记录的添加、修改、查询和删除操作。
5)设备还库管理:
通过此模块来进行设备归还操作的管理,包括设备归还记录的添加、修改、查询和删除操作。
6)库存信息:
通过此模块来进行查询某个设备的操作管理,主要有查询操作。
7)设备需求管理:
通过此模块来进行采购设备管理,包括设备的采购和查询需采购设备的详细信息。
3.3系统功能模块
1)添加用户模块:
此模块只有高级管理员有权限添加用户,用户可以是高级管理员,机房主管,机房管理员。
相应的用户拥有相应的权限。
2)修改密码模块:
此模块可以修改用户的密码。
3)退出:
退出系统。
3.4数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:
设备入库管理实体、设备出库管理实体、设备还库管理、库存信息实体图和设备需求实体图。
各个实体具体的描述E-R图如下:
设备入库管理实体E-R图如图3-1所示。
图3-1设备入库管理实体E-R图
设备入库管理实体E-R图如图3-2所示。
图3-2设备入库管理实体E-R图
设备出库实体E-R图如图3-3所示。
图3-3设备出库实体E-R图
设备还库管理实体E-R图如图3-4所示。
图3-4设备还库管理实体E-R图
设备采购计划报表实体E-R图如图3-5所示。
图3-5设备采购计划报表实体E-R图
实体和实体之间的关系E-R图如图3-6所示。
图3-6实体之间关系E-R图
3.5数据库逻辑结构设计
现在需要将在上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
机房设备管理系统数据库中各个表格的设计结果如下面表格所示。
每个表格所示在数据库中的一个表。
1、入库表(storage_In表)
字段名称
数据类型
字段长度
是否为空
设备号
Char
10
入库日期
Datetime
8
供应商
Char
10
可以为空
供应商电话
Char
10
可以为空
数量
Char
10
价格
Char
10
可以为空
采购员
Char
10
可以为空
2、出库表(storage_Out表)
字段名称
数据类型
字段长度
是否为空
设备号
Char
10
出库日期
Datetime
8
使用部门
char
10
可以为空
数量
char
10
经办人
char
10
可以为空
备注
char
10
可以为空
3、还库表(storage_retn表)
字段名称
数据类型
字段长度
是否为空
设备号
Char
10
还库日期
Datetime
8
数量
Char
10
经办人
Char
10
可以为空
归还部门
Char
30
可以为空
4、设备库存信息(Drivestorage表)
字段名称
数据类型
字段长度
是否为空
设备号
char
10
否
现有库存量
char
10
是
5、设备需求信息(buyTable表)
此表只需在系统初始化的时候输入数据,供后续业务使用,用于保存设备的名称、类别、规格、计量单位等信息。
字段名称
数据类型
字段长度
是否为空
设备号
Char
10
现有库存
Char
10
可以为空
最大库存
Char
10
可以为空
购买数量
Char
10
可以为空
供应商
Char
10
可以为空
价格
Char
10
可以为空
制表人
Char
10
可以为空
备注
Char
10
可以为空
报表时间
Datetime
8
6、用户信息(LonInFrm表)
此表用于保存系统用户信息,进入系统时必须输入用户名和密码,系统从此表中查找该用户是否存在。
字段名称
数据类型
字段长度
是否为空
UserID
Char
10
Password
Char
10
可以为空
GroupID
Char
10
可以为空
7、设备信息表(facilityNum表)
字段名称
数据类型
字段长度
是否为空
设备号
Char
10
设备名称
Char
50
可以为空
第四章设计与实现
4.1用户登录
整个程序由LongInForm()项目作为入口,首先通过LongInForm窗体对象启动管理员登录窗体,管理员通过输入密码和帐号登录系统,当输入任意不合法信息,系统将予以拒绝,并提示登录者重新输入,在输入信息完后,可按“登陆”按钮进行登录,按“关闭”按钮可直接退出。
4.2库存管理界面
这里以入库管理为例,单击“设备入库管理”菜单中的“设备入库”项,弹出设备入库单对话框。
入库信息管理:
设备采购信息包括设备的设备号、入库日期、供应商、供应商电话、数量、价格等。
设备入库管理功能完成入库信息登记操作。
单击“增加”会增加一条新记录,单击“确定”按钮后,会将信息插入到设备信息表(storage_In)中,并会更新记录,显示到界面上。
库存量信息界面设计
单击“库存信息”菜单中的“信息查询”项,弹出库存量查询对话框。
库存量查询管理:
输入所要查询的“设备号”单击“查询”按钮,将会把表中查询到的数据显示到左侧的控件中,库存信息表为:
drivestorage表。
生成库存量查询代码如下:
privatevoidSelDriveInfo_Load(objectsender,System.EventArgse)
{
try
{
this.sqlConnection1.ConnectionString="server=.;Trusted_Connection=yes;user=sa;pwd=1;database=storage";//建立连接数据库
this.sqlConnection1.Open();
DataSetdriveSet=newDataSet();
driveAdapter.SelectCommand.CommandText="SELECT*FROMdrivestorage";
driveAdapter.SelectCommand.Connection=sqlConnection1;
driveAdapter.Fill(driveInfo);
DataGr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机房设备 管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)