上海交通大学硕士学位论文基于ASP实现网上设备管理系统姓名:黄智雄申请学位级别:硕士专业:软件工程指导教师:吕宝粮;张立坚20070601上海交通大学工程硕士学位论文摘要第I页基于ASP实现网上设备管理系统摘要随着企业信息化建设的不断深入,实施网上设备管理系统,提高设备综合利用效率已成为迫切的需要。通过分析当前设备管理中存在的问题,本方案设计出了有效的解决方案。基于S公司的设备管理系统开发工作,本文主要阐述了网上设备管理系统的特点、结构、设计和实现过程。本方案充分利用了计算机相关技术(数据库和网络技术),基于MicrosoftWindowsServer2003中文版平台,采用B/S体系结构和ASP技术开发,使用ADO组件技术访问MicrosoftSQL后台数据库,MicrosoftIIS系统作为Web应用服务器。网上设备管理系统既实现了对设备资源信息、状态和使用情况的实时监控,也实现了对设备管理流程的有效管理。随着设备管理系统在S公司的应用,大大提高了企业设备使用效率和设备管理效能,避免了设备重复采购现象,为企业创造了可观的经济效益。关键词:B/S,ASP,设备管理,数据库上海交通大学工程硕士学位论文ABSTRACT第II页IMPLEMENTATIONOFADEVICEMANAGEMENTSYSTEMBASEDONASPABSTRACTWiththedevelopmentofenterpriseMISsystem,itisexigentrequesttoestablishdevicemanagementsystemtoimprovedeviceusageratio.Byanalyzingtheexistingproblemsindevicemanagement,thepaperprovidesonesolutiontomanagethedeviceefficiently.BasedonthepracticeofdevelopingScompany’sdevicemanagementsystem,thepapermainlydiscussesthedevicemanagementsystemcharacteristics,systemarchitecture,designandimplementation.Basedoncomputer,databaseandnetworktechnology,thesolutionrealizesaB/Ssystem.ThedevicemanagementsystemisdevelopedontheoperationsystemofMicrosoftWindowsserver2003Chineseversion,utilizingthetechnologyofASPandADOcomponenttoaccesstheMicrosoftSQLdatabase.MicrosoftIISsystemactsastheWebserver.Thesystemmanagesthedevice’sinformation,stateandreal-timeusage,aswellascontrolsthedevicemanagementprocedure.Thesystemimprovesthedeviceusageratioanddevicemanagementefficiency,avoidspurchasingredundantdeviceandcontributeseconomicbenefittocompany.Keywords:B/S,ASP,devicemanagement,database上海交通大学工程硕士学位论文攻读硕士学位期间已发表或录用的论文第64页上海交通大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:2007年10月17日上海交通大学工程硕士学位论文攻读硕士学位期间已发表或录用的论文第65页上海交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密□,在年解密后适用本授权书。本学位论文属于不保密□√。(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:2007年10月17日日期:2007年10月17日上海交通大学工程硕士学位论文第一章总论第1页第一章总论1.1概述设备是企业从事各项业务活动和生产的核心,对设备实施有效的管理,可以为企业提供稳定、有效的生产能力,并减少不必要的开销。当前仍有许多企业的设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,定期对设备进行盘点检查。由于设备盘点的迟滞性,当设备出现诸如位置变迁、检修、配置变更等情况时,设备最新状态、运行情况、维修历史等信息无法得到实时反映和追踪。随着社会经济的迅速发展和科学技术的全面进步,计算机技术和网络技术有了飞速地发展,以计算机与通信技术为基础的信息系统也处于蓬勃发展的时期。信息管理系统(MIS)是集计算机技术、网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和科学性。信息管理系统进一步加强了企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。企业设备管理的全面自动化、信息化是企业信息管理系统中极其重要的部分。为了加快设备管理自动化、信息化的步伐,提高企业设备管理业务的处理效率和可靠性,建立基于计算机技术和网络技术的企业设备管理系统已变得十分必要。企业设备管理的信息化系统的应用,为企业设备的管理带来前所未有的改变,为企业的飞速发展提供无限潜力。它不仅减少了设备管理涉及到的相关工作量,提高设备管理的工作效率,同时节约了大量的人力物力,为企业管理来了明显的经济效益和社会效益。采用计算机管理信息系统已成为企业设备管理科学化和现代化的重要标志。1.2WEB开发技术比较当前Web应用网站的开发主要包括ASP、CGI、PHP、JSP、.NET等多种方式。1)ASP上海交通大学工程硕士学位论文第一章总论第2页ASP全称是ActiveServerPages,是一种动态服务器网页技术。ASP可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP简单易学,代码实现简单,使用方便。ASP可以采用脚本语言VBScript和JavaScript作为开发语言,结合HTML代码,可快速地完成网站的应用程序。采用ASP编写的代码无须编译,可在服务器端直接执行。通过应用COM组件,使ASP具有强大的功能。ASP的使用非常广泛,拥有广泛的代码资源供参考,很多大型的站点都是用ASP开发的。ASP可以在WindowsServer2003、Windows2000、WindowsXP上运行,对客户端没有特殊的要求,只要有一个普通的浏览器就行。ASP提供了内部对象和内部组件,利用它们可以很方便地实现表单上传、存取数据库等功能。客户端的配置不需作任何变动。但是ASP只能执行于微软的服务器产品。在安全性、稳定性、跨平台性能方面有一定的局限。在Unix下虽然有ChiliSoft组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。2)CGICGI即CommonGatewayInterface(公用网关接口),通过CGI建立WEB页面与脚本程序之间的联系,并且可以利用脚本程序来处理访问者输入的信息并据此作出响应。CGI可以使用不同的程序编写合适的CGI程序,如Perl、VisualBasic、Delphi、C/C++等。CGI的技术发展成熟而且功能强大,最常用于编写CGI技术的语言是Perl(PracticalExtractionandReportLanguage,文字分析报告语言),它具有强大的字符串处理能力,特别适合用于分割处理客户端Form提交的数据串。但CGI的编制方式编程困难、效率低下、修改复杂,CGI正在被新技术逐步取代。3)JSPJSP(JavaServerPages)是由SunMicrosystem公司推出的技术,JSP基于JavaServlet以及Java体系的Web开发技术。利用这一技术可以建立先进、安全和跨平台的动态网站。基于JSP开发的Web应用符合writeonce,runanywhere(一次编写,多平台运行)的Java标准,实现了平台和服务器的独立性,系统的跨平台移植非常方便。使用JSP技术,Web页面可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容,生成内容的逻辑被封装在标识和JavaBeans组件中,并且上海交通大学工程硕士学位论文第一章总论第3页捆绑在小脚本中,所有的脚本在服务器端运行。4)PHPPHP是PHP:HypertextPreprocessor的缩写,是一种易于学习和使用的服务器端脚本语言。PHP的语法大部分是从C,Java,PERL语言中借来,并形成了自己的独有风格;目标是让WEB程序员快速的开发出动态的网页。PHP可以结合HTML语言共同使用;PHP与HTML语言具有非常好的兼容性,可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码实现页面控制,提供更加丰富的功能。PHP安装方便,学习过程简单,数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。PHP提供了标准的数据库接口,几乎可以连接所有的数据库;尤其和MYSQL数据库的配合更是天衣无缝。PHP是完全免费的,PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。5).NET.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务实现增强的性能;在VisualStudio集成开发环境中的提供了大量的.NET工具箱和设计器,实现系统的WYSIWYG(所见即所得)编辑。由于.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性,.NET框架类库、消息处理和数据访问解决方案都可以实现Web无缝访问。同时,.NET与开发语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到.NET时保留基于COM的开发中的现有投资。.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。只需将必要的文件复制到服务器,即可将.NET框架应用程序部署到服务器。.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。上海交通大学工程硕士学位论文第一章总论第4页1.3本论文的工作本文根据S公司对设备管理系统的要求,针对设备管理的特点进行了研究,在调研和查阅大量相关技术资料、工程文献和软件产品的基础上,完成了网上设备管理系统的技术方案设计、软件设计、编程开发、系统部署和实施工作。1.4全文概要本文第一章从概念、技术发展趋势阐述了设备管理系统对现代企业管