免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资产维修管理系统项目摘 要 随着不断变化的技术的出现,有效地管理信息,节约维护成本,成为管理信息技术的必要性。在市场上存在着各种各样的维护软件产品,可以有效地管理设备。但通常这些维护软件产品并不总是满足组织的所有要求。例如,大多数在市场上的维护软件产品在管理硬件和软件资产方面效果不错,但未能捕捉到非电脑数据,如电话系统和办公材料,也不支持在MAC 环境下的异构网络。在这种情况下,开发一个良好的系统,有助于提供良好的界面,更简便的更新和更低的维护成本是很重要的。本文正是关于作者从事类似系统的工作。该系统被称为资产维修管理系统(AMMS)。关键词:IT维护;接口;报告;数据录入表单;SQL数据库第1章 引言技术发展迅速,往往伴随着IT基础设施的复杂性的增加。不同的公司和组织期待在同一时间获得竞争优势,因此,基础设施的复杂性是必须解决的。信息通信有限公司,是德国斯图加特的一个著名的电信公司,希望有软件能管理公司的信息资源,提供更快的访问信息速度和降低其成本。为此,笔者创建了一个第一时间关联SQL数据库来存储信息,然后创建一个接口来通过JavaScript,PHP和HTML提取、下载、输入、修改的数据库的系统。系统界面包括报告和在HTM格式下的数据报表。该系统已被命名为“资产维修管理系统(AMMS)。第2章 AMMS系统要求信息通信有限公司需要管理hardware,software等有形资产的信息,也需要管理user、room、computer backups、office supplies跟office keys等无形资产的信息。从user开始,信息通信有限公司需要跟踪user ID、user姓名、地址、联系电话、办公电子邮件地址,电子邮件密码和个人备份编码。 hardware资产,则hardwareID,hardware名称,hardware描述,购买说明,购买日期和经销商将必须保存。 对于software,softwareID,使用者ID,hardware标识,software名称,software描述,购买说明,购买日期和经销商将必须保存。 对于computer backups,信息通信有限公司想要管理信息的备份数,user ID,hardware ID,backup说明时间及其日期。 对于office keys,key ID、user ID、密钥描述、购买说明、购买日期、经销商和用户持续时间的关键等信息将要要保存。 对于office supplies,公司希望存储ID信息,office supplies的名称,补充描述,采购说明、购买日期、经销商、office supplies将用于办公的日期,在供应将被使用后的状态是什么。 对于telephones,本机号码、分机号码、补片号码、购买说明、购买日期、经销商和电话描述等信息将需要保存。 对于room,信息通信有限公司要管理使用办公室的userID,hardware ID,电话标识、office supplies ID。 为了满足信息通信有限公司的要求,无论是在定制的解决方案上或商业产品上,比较各种产品将是不可或缺的。因此,作者得出的预测结果是,有必要对一些商业产品在市场上可用的商业产品的利弊进行判断。第3章 相关商业产品的调查评价 在市场上可获取到各种维护软件,包括the Nimbus, GPMate, Imaging Symantec Ghost 7.5 , Novell Zenworks 3.2, IT Asset Management System, Snow Inventory 2.07, Jlocator, ManageSoft, Syslist, Asset Manager 和MAXIMO MainControl.Nimbus软件:优点:Nimbus软件适合管理各种IT设备,如服务器、交换机、路由器、网络服务、电子邮件和图形显示器 1 。缺点:Nimbus软件相当复杂。在维护方面更多需要的是硬件如CPU,内存,显示器,硬盘,打印机等,软件如操作系统、微软Office、杀毒软件等。GP Mate:优点:GP Mate软件是适合于支持维护工作的命令,可以分配多向任务 2 。缺点:GP Mate需要大量的人力。在信息通讯有限公司,作者只被分配做的工作是维护。Symantec Ghost and Novell ZENworks:优点:Symantec Ghost有效的管理大型软件,而Novell ZENworks有效的管理小型软件。缺点:这是一个复杂的系统,利用Symantec Ghost和Novell ZENworks分别管理大型和小型软件。资产管理系统(AMS):优点:资产管理系统(AMS)是一个支撑管理电脑、显示器、打印机、软件的安装的简易工具 3 。缺点:在Mac环境下,AMS缺乏支持异构网络的能力和输入非PC的数据,如电话系统信息、办公材料。Snow Inventory 2.07:优点:Snow Inventory 2.07产生的最详细的报告,列出了哪些硬件在工作站和软件已经安装 4 。缺点:就像AMS,Snow Inventory 2.07库存在Mac环境下缺乏支持异构网络的能力和输入非PC的数据,如电话系统信息、办公材料。Jlocator:优点:Jlocator不仅能够找到物理上的资产在哪,还把信息资产都集中保存在一个地方 5 。缺点:就像AMS跟Snow Inventory 2.07,Jlocator缺乏支持异构网络的能力和输入非PC的数据,如电话系统信息、办公材料。ManageSoft:优点:ManageSoft跟踪和分析软件和硬件资产,降低IT成本,提高IT服务水平 6 。缺点:就像AMS跟Snow Inventory 2.07和Jlocator,managesoft缺乏支持异构网络的能力和输入非PC的数据,如电话系统信息、办公材料。Syslist:优点:Syslist可以快速搜索组织库存的有用的信息,如序列号、IP地址或一些已安装软件的电脑。与AMS, Snow Inventory, Jlocator 和 ManageSoft不一样的是, Syslist 是唯一可以容纳非PC的数据如电话系统信息、办公材料为 7 。缺点:Syslist不支持UNIX和Linux环境,也不支持在Mac环境下异构网络。Asset Manager:优点:Asset Manager 记录完整的硬件和软件信息,包括类型,制造商,串行和条形码号码,配置,物理位置,受让人等 8 。缺点:就像AMS, Snow Inventory, Jlocator and ManageSoft, Asset Manager缺乏支持异构网络的能力和输入非PC的数据如电话系统信息、办公材料。MAXIMO MainControl:优点:MAXIMO MainControl不仅有助于一个知道资产的位置,并且有助于IT基础设施的完全控制,可以添加、移动或移除所需的设备和软件 9 。缺点:就像AMS, Snow Inventory, Jlocator, ManageSoft 和 Asset Manager, MAXIMO MainControl缺乏支持异构网络的能力和输入非PC的数据如电话系统信息、办公材料。-A.比较市场产品分析 所有的资产软件资产都提供较低的维护成本,尤其是Snow Inventory, ManageSoft, Syslist, Asset manager 跟 Maximo MainControl 。GP Mate是唯一的可以支持维护工作订单 2 的软件。例如Nimbus软件,Symantec Ghost, Novell Zenworks, Snow Inventory, Jlocator and Syslist等资产管理软件通过网络进行资产维护,ManageSoft 跟 Maximo MainControl通过库存3-6-9提供资产维护。所有的软件都有库存支持,历史报告和问题报告选项。而只有Nimbus软件提供服务水平协议 1 ,非PC的数据到数据库输入只能通过Syslist 7 。在异构的网络环境中,没有一个软件提供MAC支持。基于以上分析,Syslist是满足大多数的维护要求在信息通信的理想者,因为它不仅支持管理硬件和软件资产,而且它捕获非PC的数据。B.进行/购买讨论 而在Unix / Linux环境下,Syslist有助于捕捉数据,非PC数据的数据,它不支持在Mac环境下的异构网络,这是公司管理的一个重要标准。 此外,拥有16 +许可的Syslist,对于通信有限公司来说,每个许可将覆盖100个系统,而大约需要支付35个使用者的费用(在撰写本文时),将花费197美元35约每年6000美元,从经济角度来看,不是很理想 7 。 对于Syslist要求Linux / Apache Web服务器运行PHP和MySQL 4.2.1需要额外的软件 7 。公司已经拥有并安装所需的工具软件如PHP和微软SQL Server。所以不想覆盖上类似的软件工具,并承担了额外的支出。 根据这些理由,虽然它成功地成为一个会议INFOCOM的IT管理要求的赢家,但Syslist被拒绝了。因此,一个使用Javascript / HTML界面的定制开发决策,即资产和维修管理系统(AMMS)被提出来了。第4章 数据库设计A. 实体关系模型图1实体关系图 根据系统要求,需要被包括在内的是userall,hardware_asset,telephone_asset,office_supply和office_key。这些资产中的每一个都是一个实体,代表一个数据库表。具体每个表与其他表如何关联可通一个实体关系图看到,如图1所示。 从这个图可以看出,Room跟UserAll, Office_Supply, Hardware_Asset and Telephone_Asset有紧密联系。(名字的是“UserUAll”而不是“User” 是因为“User”是SQL ServerUse保留的关键字,已用于研究创建数据库)。Room是一个关系,链接到UserAll, Office_Supply, Hardware_Asset 和 Telephone_Asset。如图2所示的关系模式,对于每个用户,可以有许多hardware assets, office supplies 跟telephones。另一方面,一个Hardware_Asset, 一个 Telephone_Asset以及一个 Office_Supply只可以属于一个用户。并且UserAll, Hardware_Asset, Telephone_Asset 跟 Office_Supply存在以下关系1-n-m-o。 Backup和Software_Asset也与UserAll和Hardware_Asset有关系(n-m)。这是因为每个用户都可以在许多硬件访问软件,而且每个管理员用户也可以备份许多硬件资产。另一方面,一个硬件可以通过一个以上的管理用户和一个硬件资产的软件可以被许多用户访问。在UserAll表user与office_key拥有一对多关系(1-m),因为一个用户可能有多个办公室主键,然而一个办公室主键可能只属于一个用户。B.系统中不同的数据库表之间的关系 图2 不同的数据库表之间的关系 现在已经设计了实体关系模型,数据库可以通过关系模式设计,显示系统中不同的数据库表之间的关系。在ER模型中,实体对象如Hardware_Asset, UserAll, Telephone_Asset, Office_Supply 和 Office_key以及Room, Backup, Software_Asset成为有关联的独立数据库表,如图2所示。第5章 图形化用户界面设计 下一步是设计一个图形用户界面(GUI)。A. 界面设计图3界面的首页 界面设计有2个选项按钮:User Asset Relation和Room Asset Relation 图4 报告的第二页(对应User Asset Relation) 在点击User资产关系时,这是对应的输出。有一个为User的组合框和另一个为Asset的组合框。一种资产和相对应的一个用户可以在这里选择。图5 User Asset 关系的资产选择 资产下拉框的选项包括hardware、software、backup、telephone、office supply、office key、room和user info。通过点击从资产下拉框选择和从用户下拉框选择,所有资产信息,包括hardware、software、backup、telephone、office supply、office key、room和user info等信息,跟相应的所有用户。它将简单地对所有这些信息进行汇总。 现在,通过选择User的All跟选择资产,如hardware、software、backup、telephone、office supply、office key、room和user info等来观察发生了什么,这是有点期待的。 如果选择Asset的hardware和Use的All,就出现下面的页面。图6 hardware资产选项 例如,选择hardware,所有的复选框都会出现。检查每一个硬件,例如,中央处理器,内存,硬盘,显示器或打印机,并点击下一步将显示对应用户的特定硬件信息。 类似上述步骤,从资产下拉框选择hardware和从用户下拉框选择All或者选择其他选择用户名称。例如,如果资产下拉框选择“hardware”和从用户组下拉框中选择“托马斯F”,该页面对应于图6将照常进行。 在“All”上打勾,单击“Next”,用户将能够看到所有的hardware对应于托马斯F。在检查任何其他选项,如中央处理器,内存等,并单击“Next”,用户将查看所有的特定硬件信息对应于托马斯F。 如果用户从资产下拉框选择“software”和从用户下拉框中选择“All”,用户将查看以下页面。图7 software资产选项 与上述的硬件选项相比,这里是一些软件选项,可以检查单独和“All”的用户可以查看特定的软件信息。最多可选择一个最大的选项和相应的信息查看。否则选中“All”可以选择查看所有的软件信息。假设用户选择“All”从软件中间页和“All”从用户组合框,然后将获得输出。这里的一部分,对应于托马斯F的软件信息。该表实际上是一个长长的列表,所有的用户名称显示其相应的软件信息。 同样,如果用户从资产下拉框中选择“software”,用户下拉框中的“托马斯F”等特定的用户名称,可以查看所有的软件选项信息,可以查看对应于特定用户的信息。 但是,如果用户选择backup、telephone、office supply、office key、room或user info,就没有中间页,但下拉框文件页直接指向对应的表信息。 与信息通信有限公司的用户对应的telephone最终表格报告信息的一部分。 到目前为止,已经解释过User与 Asset的关系。报告设计的类似步骤适用于图3中的按钮Room 跟Asset关系。该界面上有关系到Room的资产选项,如hardware,telephone,office supply和user info。从Asset选择“All”和从Room选择“All”,用户将能够查看与room对应的所有的hardware,telephone,office supply和user info。用户可以从Asset下拉框中只选择hardware,telephone,office supply或user info,并在Room组合框中选择“All”,将显示对应Asset的某一选项的所有room的信息。也可以从Room组合框中选择特定的room ID来查看信息。B.数据输入表单设计 这种设计是典型的格式,如图8所示。图9是身份验证表单,在输入用户跟登录密码后点击身份验证表单上的next按钮后,将会出现图8的界面。 为表userall录入数据的格式如图10所示。在userall数据输入表单上的按钮“Insert Row”、“Edit Row”,“Delete Row”、“Previous Row”和“Next Row”的功能如他们的名字所示。“View Table”按钮可用于查看点击insert row、edit row或edit row按钮后的结果。 图8 主表单 其他数据输入的格式形式对应剩余的数据库表如Room, Hardware_Asset, Software_Asset, Backup, Telephone_Asset, Office_Supply 以及Office_key 与 UserAll 数据输入格式相似。 图9 身份验证表单图10 对于UserAll数据输入表单第6章 报表实现 最终报告可以查看(按照SEC诉)每个user在使用的资产或在每个room内的硬件/软件资产信息,以及中间页上的硬件/软件的选项信息,如CPU,内存,硬盘等硬件信息或者操作系统,MS Word,在以MS PowerPoint等软件信息。是为了把user的数据传到中间页,这意味着可以通过cookies把数据从一个页面到另一个JavaScript中的 10 。然后中间页链接到连接着SQL Server的PHP页面,并且使用相关的SQL查询,来查看硬件/软件信息。 例如,选择“All”用户选项,跟选择“All”硬件选项后跳转的中间页,链接到下面这段PHP代码。 代码1查看硬件信息 在上面的代码中,首先创建SQL Server的连接变量$myServer,$myUser跟$myPass。$myServer是服务器名称的变量;$ myUser是用户名的变量;$ myUser是密码的变量。这里提到的一个数据“ITInfo1”。它代表着在SQL Server初始化时所有的关系,如图2所示。 下一个SQL语句建立是从选择表UserAll, Hardware_Asset 跟 Room的属性。这些表之间的关系可以清楚地在图2中看到。SQL语句是通过函数mssql_query(),将一个$query的输出传递给$result。 上述步骤的实现,通过从Asset下拉框选择“hardware”和从User下拉框中选择用户名称。类似于在硬件信息上显示软件信息的实现步骤。 查看其他资产,如backuo、telephone等,没有中间的页面而直接链接到PHP页面。显示这些结果的PHP代码类似于代码1所示。第7章 项目设计的实现 HTML,JavaScript,PHP和Microsoft SQL Server等软件工具可以用来实现报表和数据窗体。对于不同的数据库表的数据窗体都有按钮来实现插入、编辑,前一行,下一行等功能和通过输入的条件来展示相应的数据表。除了上一行和下一行的按钮,所有的按钮都直接指向按钮点击连接到SQL Server和执行相应的功能的sql语句如插入、更新、删除等。实现前一行和下一行是有点复杂,因为在这些按钮的点击,他们通常针对JavaScript的方法,这里的JavaScript变量currow(当前行)后被减少或增加需要传递回PHP网页服务器作为请求的一部分。内联框架的创建需要根据PHP页面,以能够按钮能实现插入、编辑,删除与文本框保持对目标的PHP页面,并对extboxes的值而动态变化,而上一行,下一行跟查看表的按钮在点击时保持静态的页面。通过创建一个内联框架以目标PHP页面为出发点,可以把JavaScript变量(currow)返回到PHP作为从请求javascript函数实现之前的行或下一行的参数。使用将JavaScript变量传到PHP的服务器上的方法是因为JavaScript是客户端和PHP是服务器端,但是直接用PHP访问JavaScript变量是不可能的。换句话说,先执行PHP代码,再把数据传输到客户端,然后在执行JavaScript方法 11 。 在表单文件insert.php中,通过insert button对userall数据进行输入的PHP代码如下:代码2 insert button code insert.php文件的insert button code中,$_pos用于取的在窗体文本框userall内的值,如图10所示。一旦取到文本框的值,将建立SQL的insert语句,并赋值给$query4,并且把$query4的返回结果赋值给$result4,然后执行mssql_query函数如代码2所示。 同样的代码为“删除行”、“编辑行”和“userall数据输入窗体视图表”按钮,如下图所示。代码3 detete row按钮代码4 edit row按钮代码5 view table按钮 在index.php文件中,在JavaScript的Next Row button的代码如下所示:var curRow=0;function clickNextButton(form) if(curRow=-1)alert(End of records);elsecurRow+;if(curRow0) & (curRow = ) document.form1.action=dbpage2.php?currentRow=+curRow;elsecurRow-;代码6 Next Row button 如果currow值大于零、小于数据库的记录数,JavaScript的变量currow将通过服务器并作为请求返回dbpage2.php,否则currow的值减一。类似的代码和逻辑适用于上Previous Row button。第8章 结论与未来展望 AMMS系统接口到一个由数据输入窗体和报表构成的SQL数据库。AMMS系统可以有效地管理信息通信公司的设备,并且具有良好的更新和维护成本低等特点。虽然这已经取得了总体上的预期目标,仍有未来的也有需要改善的地方。未来在数据输入表单中的一个特征是,当特定输入用户通过数据输入形式对实际数据库进行更改时,将有更改日期的历史。这将有助于跟踪用户通过输入数据在数据库中进行编辑的数据,记录修改日期。另一个特征,如用户名可以通过文本输入框作为检索userall记录的条件。用户名在设计时被当作表的主键,当一个用户名被删除时将导致数据表内的相关数据与其他表中的外键也被删除。然而,一个特殊的情况下,当用户信息被删除,与用户对应的room数据和office主键数据仍然会存在,使得用户的ID属性在office_key表内为空。在未来的情况下,这可以被设计,当用户信息被删除,在他/她的硬件上的软件信息仍然存在。这说明未来的发展将使用户通过数据输入表单输入数据的操作更容易,防止再次插入现有的信息。 虽然公司已经拥有一个作者开发的成本较为低廉的管理系统,但该系统在未来将面临众多问题,包括技术维护成本,维护成本,更新PHP,通过浏览器来升级操作系统,以及在内部成本不变的情况下,用户人数从大约35用户升级(在撰写本文时)100或更多用户。第9章 致谢 作者感谢经理和主管托马斯弗兰兹(信息通信有限公司,斯图加特,德国),让其得以参加信息通信公司系统项目的工作,也感激主管科赫教授(Dorothee斯图加特应用科学大学)和Pawel Wojnar(信息通信公司)在工作提供有价值的指导和建议。引用1 Converse software (2004), Service Level Management.within reach,2 A Converse Software White paper, ,Accessed August 20043 GP Solutions Inc (2004), GPMate Software , ,Accessed August 20044 J.Kreutzkaamp, L. Hagge, E. Deffur, A. Gellrich,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内蒙古锡林浩特市六中2026届高三化学第一学期期末质量跟踪监视试题含解析
- 汽车在特殊情况下的使用教学设计-2025-2026学年中职专业课-汽车保养与维护-汽车运用与维修-交通运输大类
- Unit 7 Revision One教学设计-2025-2026学年初中英语北京课改版北京出版社2007八年级下册-北京课改版北京出版社
- 北京师范大学出版社教学设计-2023-2024学年中职中职专业课工商管理类73 财经商贸大类
- 统编版(2024)四年级上册梅兰芳蓄须教学设计
- 4.4 两个相似三角形的判定第二课时教学设计 2024-2025学年浙教版数学九年级上册
- Unit 2 Ways to go to school (教学设计)-2023-2024学年人教PEP版英语六年级上册
- 高中政治 (道德与法治)人教统编版选择性必修1 当代国际政治与经济政党和利益集团获奖教学设计
- 浙教版(2023)信息技术三年级下第14课 资源整合加工(教学设计)
- 5 三角函数的应用教学设计-2025-2026学年初中数学北师大版2012九年级下册-北师大版2012
- (已压缩)(11)义务教育物理课程标准日常修订版(2022年版2025年修订)
- A民营企业人力资源管理问题及对策研究
- 利用相似三角形测高(教学设计)数学北师大版九年级上册
- 2025水利五大员(材料员)考试试题及答案
- 2025年医院麻醉药品、第一类精神药品处方权及调剂资格考试试题及答案
- 2025年保安员证考试题库含完整答案
- 6.1友谊的真谛课件(共22张)+内嵌视频-统编版 道德与法治七年级上册
- 水暖工培训考试试题及答案
- 一点点奶茶店营销策划方案
- 2025年天津市辅警公共基础知识题库(附答案)
- 铝锭居间合同协议
评论
0/150
提交评论