《实验室设备管理系统的-设计与实现(共35页).doc》由会员分享,可在线阅读,更多相关《实验室设备管理系统的-设计与实现(共35页).doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上实验室设备管理系统的设计与实现所在系别: 专 业: 学生姓名: 学 号: 指导教师: 职 称: 黑 龙 江 省 黑 河 学 院2013年4月30日专心-专注-专业目 录摘 要随着Internet技术的发展,电子信息技术已经被广泛应用在各大领域,便捷的实验室设备管理也伴随着电子技术的发展日趋成熟。本人通过对实验室设备管理现状分析,使用SQL Server 作为后台数据库开发平台,运用.NET技术构建一个基于B/S结构的实验室设备管理系统,改变了传统的人工模式。本系统一共分为用户管理模块,设备信息管理模块,设备管理模块,设备查询模块,设备审核模块,电子标签管理模块,每个模
2、块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。本系统功能均已成功通过测试。本论文围绕实验室设备管理系统的研究背景、意义、系统分析以及系统的详细设计与实现等方面进行了描述。关键词:B/S;实验室设备管理;SQLSRVER ABSTRACTWith the development of Internet technology, electronic information technology has been widely applied in various fields, online booking system
3、conveniently is accompanied by the development of electronic technology matures. I passed on the Heihe civil aviation company sells the booking situation analysis, using SQL Server 2005 as the background database development platform, to build a Heihe Civil Aviation booking system based on B/S struc
4、ture using .NET technology, has changed the traditional manual ticketing mode. Heihe Civil Aviation booking system with user registration, online inquiries, ordering tickets and online message function, tourists through the user registrationmodule to fill in as a user personal information. The user
5、query and booking of tickets through the online booking module, payment booking success user selection near complete ticket outlets. The system administrator to complete the flight information, in the background, news alerts, business information and user registration information and booking records
6、 management. Functions of the system have been tested. This paper concentrates on the description of the Heihe Civil Aviation booking system research background, significance, system analysis and detailed design of the system and implementation etc.Keywords:B/S;CLASSS SYSTEM;SQLSERVER第1章 绪论1.1 系统的研究
7、背景随着社会科技的飞速发展,互联网已经成为人们获取、发布和传递信息的重要来源。如今,互联网已经全方位地介入了人们的日常生活,极大地改变着人们的思维方式、行为方式、生活方式乃至工作方式。当互联网时代本身变成信息时代的时候,人类不得不面临另一场新的挑战。那就是如何有效的利用互联网对信息进行管理。著名的经济学家赫伯特西蒙(1972年诺贝尔经济学奖获得者)早在30多年前就指出过:在信息时代,最稀缺的资源不再是信息本身,而是对信息的处理能力。如何使用互联网对信息进行有效的管理是各个部门都在研究的课题。现在各行各业都离不开计算机信息处理。在学校实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。
8、在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作,既提高了编排的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而教学设备管理现代化迈上了一个新台阶。又因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍
9、处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来1.2 国内外研究现状1.2.1 国内研究现状 在国内研究中,目前国内学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置出库、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备
10、检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。而物联网是新一代信息技术的重要组成部分,其英文名称是:“The Internet of things”。由此,顾名思义,物联网就是物物相连的互联网。国内对电子商务人才的需求量达到300万以上,管理层专业度问题传统渠道管理人员由于行业和专业度的限制,缺乏电商专业度的传统品牌企业管理层,强势起来会毁掉电商渠道;弱势起来会乱掉电商渠道。横加干预与不闻不问都是不可行的!因此传统企业对电商人才的管理也是一个很大的问题。市场开拓困难受制于传统电商开拓思路和人员素质的限制,传统企业自建网站,必须进行大力推广,即使花数百万打广告,
11、也难导引理想的流量,不仅不能提升销售业绩,反而成为一种累赘。因此选择了实验室设备管理服务。在学校实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作,既提高了编排的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而教学设备管理现代化迈上了一个新台阶。又因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,
12、就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来1.2.2 国外研究现状 在国外物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行和。基于物联网的实验设备管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。并通过对各
13、行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,可提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。实验室设备管理系统是一个学校教学系统中不可缺少的部分,它的内容对于实验室的管理者来说都至关重要,所以设备管理系统应该能够为师生提供充足的信息和快捷的查询手段。该系统还可以帮助学校实验室系统进行有效的设备管理,对设备的维护,教学质量的估计有很大的帮助,提高学生对的可持续发展能力与市场竞争力1.3 研究的意义在以往的模式中,大部分都是手工操作信息,这样既浪费了信息的流通,又浪费了时间,不能很好的使用户能够快速解决自己的业务,而企业日常办公系统
14、中,实现了用户可以通过人机交互的方式参与解决自己所需要的业务,用户可以依靠系统的指导和导航策略进行方便解决自己的业务,并以自我评价和反馈信息来控制业务的过程。企业日常办公系统系统就是为了配合这一流行有效的业务需求而设计的。系统是按照后台的思想来构建的,实现Flash、Html、.NET和Sqlserver的完美结合,做出的网站集文字、图像、动画、视频于一体,充分发挥多媒体的优势,实现用户需求所需要的功能。1.4 相关技术介绍实验室设备管理系统主要是在传统手工的基础上,实现人工管理到网络管理的转变,将网络服务提供商的流程简化,使得工作效率有所提高。实验室设备管理系统是基于B/S结构,Web服务技
15、术、.NET技术共同实现的,前台使用C#作为开发工具,后台数据库选择使用SQL Server ,系统具有较高的保密性,同时能够为客户提供一个安全的订票环境,系统不仅具有较高的稳定性,而且也十分容易操作。1.4.1 SQL Server 简介SQL(Structured Query Language)结构化查询语言。与各种数据库建立关联,进行沟通是SQL语言的主要功能。根据美国国家标准协会(ANSI)的要求,关系型数据库管理系统把SQL作为通用语言,无论是更新数据库中的数据,还是提取数据都可以被SQL语句执行。SQL Server 作为数据库平台是十分全面的,它一共向用户提供企业版、标准版、工作
16、组版、学习版,开发版五个版本,对于企业级的数据管理运用的是集成的商业智能工具,SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存取功能,从而构建数据应用程序,提高业务管理的性能和可用性,SQL Server 2005可以为程序设计人员、管理数据人员和信息工作人员提供独特的解决方法,并帮助用户借助数据获得更多的好处1。SQL Server 主要有以下几方面的特点:1.增强的安全性将用户和对象分开是SQL Server 中的新安全模式,它提供了fine-grain Access存取功能、同时可以对数据存取进行最大程度的控制。另外,作为视图的所有系统表格将得到执行,
17、数据库系统对象得到了更大程度的操控。2.XML技术无论是使用本地网络还是互联网,将数据散布在不同的应用软件之间时, XML(可扩展标记语言)将作为一个重要的标准。SQL Server 2005自身就支持存储和查询可扩展标记语言的文件。3.Web服务使用SQL Server 的情况下,开发人员对于Web服务的开发在数据库层就可以实现, SQL Server作为一个HTTP(超文本传输协议)侦听器,提供了一个新型的数据存取功能,为网络服务中心应用软件使用。4.全文搜索功能的增强SQL Server 能够支持全文应用软件。增强了服务器的编目功能,对编目的对象提供更大的灵活性。查询性能和可升级性得到了
18、很大程度的改进,同时在全文功能的运行上,新的管理工具为其提供更详细的解释。1.4.2 .NET编程技术ASP.NET是M的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可
19、以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC+、C#、 Jscript等多种语言支持;而Visual Studio .NET则是
20、全面支持.NET的开发工具。.NET Framework 主要实现下列目标: (1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .N
21、ET Framework 的代码可与任何其他代码集成。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使
22、用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。1)ASP.NET的新性能ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NE
23、T的主题就是网站帮用户做了大部分不重要的琐碎的工作。(2)全新的构造新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(3)高效率对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。(4)易控制在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作
24、简单易行。(5)语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。(6)更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。C#是一种最新的、面向对象的编程语言,是微软在Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不同应用。C#在保证了强大的功能和灵活性的同时,给C和C
25、+带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。C#更像JAVA一些,虽然微软在这个问题上
26、保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的高校都报告说它们在生产效率上比C+获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI高校的CEO和主席KALPATHI S. SURESH指出来的那样:我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C
27、+。这些都不完全是新技术,它们在更大的意义上来说只是大高校制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系
28、统上通过INTERNET进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。在Microsoft .NET中访问数据库的技术是ADO .NET。ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveX Data Object)相比,Connection和Command对象很类似,而ADO .NET的革新主要体现在如下几个方面: 首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标。
29、在ADO .NET中通过XML Reader,XML Writer, XML Navigator, XML Document等可以方便的创建和使用XML数据,并且支持W3C 的 XSLT、DTD、XDR等标准。ADO .NET对XML的支持也为XML成为Microsoft .NET中数据交换的统一格式提供了基础。 其次,ADO .NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的Record set的对象,提高了程序的交互性和可扩展性,
30、尤其适合于分布式的应用场合。 另外,ADO .NET中还引入了一些新的对象,例如Data Reader可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之,ADO .NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。Visual Studio .NET作为微软的下一代开发工具,它和.NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于Visual Studio .NET通过提供一个统一的集成开发环
31、境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以Visual Studio.NET是开发ASP.NET应用程序的常用工具。在Visual Studio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:C#、VC+、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用Visual Studio.NET创建一个ASP.NET工程时,Visual Studio.NET会自动配置好IIS应用,用户直接应用即可。第2章 系统分析软件可行性分析最根本的任务是对以后的行动方针提出建议。
32、如果问题没有可行的解,分析员应该建议停止开发这一项目,以免造成时间、资源、人力和金钱的浪费,如果问题确实有解答的必要,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划3。软件需求分析是软件生命周期,重要的步骤,决定性的步骤。只有经过软件需求分析的软件,才能具体描述该软件的功能和性能,为软件开发奠定基础。对于成功顺利的完成软件开发工作,软件的需求分析是不可缺少的,发现、规范将作为需求说明最基本的任务。需求分析将会方便对软件开发过程中的掌控与约束,方便应用工程方法进行软件开发,提升软件的质量,方便开发、维护、管理的工作人员之间进行沟通、共同完成工作,并将研究成果作为原始依据,并且在向
33、潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关4。2.1 可行性分析2.1.1 技术可行性首先,这对于实验室设备管理系统已经得到了十分广泛的推广以及应用,而且类型繁多,所以本人在开发设计实验室设备管理系统时有很多可以参考的依据和经验。其次,就本人所选用的开发工具:.NET、C#和SQL Server 都是被广泛使用的开发工具,就工具本身来讲也是十分成熟的,很适合本套系统的开发。2.1.2 经济可行性经济可行性的分析,是针对实验室设备管理系统开发与实现过程中,投资与收益做出预期评估,主要是从经济角度分析开发的系统是否有价值,是否可行。对实验室设备管理系统分析成本效益的分析
34、,主要是从项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益等方面进行分析的,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:1.支出 电脑作为基本的信息化设施,在应用方面得到了普及,目前所使用的计算机、网络环境和基础设施都能满足本系统的实施要求,所以无须另外的资金投入。实验室设备管理系统在开发过程中使用的是C#开发工具和SQL Server 2005数据库均是免费下载、安装和使用的软件。系统运行后的日常维护费用少,仅需简单的系统管理中心,该中心的工作人员可以负责本系统的维护工作。2.效益本系统投入运行后可以使试验设备的管理实现科学化、规范化,提高工作
35、人员的工作效率,从长远来看,也是民航建设信息化的必经之路。由此可见系统的开发与实现还是非常有发展前景的。2.1.3 操作可行性合理方便的功能设计和快捷的操作,既可以使用户通过网络进行机票的查询、预订等功能,同时也方便了工作人员发布和管理航班信息。开发初期本人就把操作的简单性,系统的稳定性和安全性作为该系统的设计思想,而且开发完善之后的系统会操作简单,容易被用户接受。无论是管理人员还是用户都能在短时间内了解和掌握如何使用实验室设备管理系统,因此具有很强的可操作性。本系统的客户端采用的是图形界面方式,由于管理人员日常所使用的操作系统都是Windows系统,所以经过简单的培训就可以胜任实验室设备管理
36、系统的操作工作。系统的设计上需要考虑系统的安全性和用户操作的简单性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的用户才能正常使用系统,而且对管理员的权限也应该进行不同的分配。2.1.4 法律可行性法律可行性主要是指待开发的软件是否存在知识产权等与法律有关的问题,如有这类问题,该软件即使开发成功,也难以成为产品销售。开发该系统的所有软件都使用正版,且属于自主设计,无剽窃他人设计行为。综上所述,实验室设备管理系统在技术、经济、操作等多方面都是可行的,因此系统开发是完全可行的。2.2 系统流程图系统流程图是非结构化图形工具,用来描述系统处理从开始到结束的整个的过程,使用图形符号以黑
37、盒子形式描绘系统里面的每个部件是系统流程图的基本思想,如:程序、文件、数据库、表格、人工过程等,系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程5。实验室设备管理系统的系统流程图如图2.1所示。用户设备管理设备信息登陆设备查询设备信息审核信息设备审核管理管理员图2.1 实验室设备管理系统的系统流程图2.3 需求分析2.3.1 功能需求功能需求是指本系统必须提供的服务。通过功能需求分析划分出该系统能够完成的所有功能。总体来说这次课题主要用ASP.NET,C#,SQL Server 完成一个WEB站点的设计。其中设计模块包括:本系统一共分为用户管理模块,设备信息管理模块,设
38、备管理模块,设备查询模块,设备审核模块,电子标签管理模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。2.3.2 性能需求性能需求是指指定系统必须满足定时约束或容量约束,通常包括系统安全性、兼容性、可移植性等多方面的需求。1.系统安全性要求系统的安全性从以下两个方面进行考虑:第一方面是系统本身的安全性,这方面通过设置了登录管理只有合法的用户通过正确的用户名及密码才能进入到系统中。第二方面就是数据库的安全性,通过给不同使用数据库角色的用户分配不同的权限来实现数据库的安全性,在系统中设置了数据库的备份及还原功能来保
39、障数据的完整性及安全性。2.兼容性此系统利用现在比较流行的微软技术进行开发,凡是支持微软平台的地方,例如:Windows xp系列、Windows 7等流行的操作系统都可以正常的使用本系统。在编码设计上采用动态库连接的方式进行功能模块的开发,方便程序的调用,提高了程序的独立性并且容易安装。3.系统可移植性要求一个系统的可移植性决定了它使用的范围,本系统可在符合基本硬件要求的基础上,几乎所有的微软开发的操作系统平台上都可使用。4.良好的交互性要求为了减少操作人员的操作难度并方便使用,本系统所有的输入地方都进行了相关限制,并采用回车定位机制来实现准确的定位。给出的提示信息准确明了,并且焦点准确定位
40、到对应控件上。对与输入不符合的信息准确的定位错误并进行有关的处理。这样做更加符合操作习惯,实现更好的交互性。5.以数据库为核心的要求本系统就是基于数据库的管理系统,数据库中的数据对此系统来说是极其重要的。前台的界面一切操作都是针对数据库操作的,例如增加、删除、修改和查询的操作都是与数据库密切相关,因而构建数据库以及如何有效的对数据库进行操作是本系统的核心问题5。6.故障处理要求本系统针对数据库中的数据进行相关的处理。对于错误的数据进行相关的限制设置并给出安全性提示。2.4 数据流图1.数据流图及符号说明数据流图(Data Flow Diagram简称DFD)是结构化分析的一种主要工具,是MIS
41、(Management Information System,即:管理信息系统)开发的主要工具,是MIS逻辑模型的主要形式,它使用一组简单的符号,描述系统的数据由外部“流入”系统,经过多级的加工处理以及不同结构的存储,最后以用户所需要的各种形式“流出”的全过程,它是面向功能的6。2.顶层数据流图顶层数据流图是将系统高度抽象与概括而得到的,它将系统视为一个整体,是由一个处理功能所构成的系统。实验室设备管理系统的顶层数据流图如图2.2所示。身份验证用户用户 实验室设备管理图2.2 实验室设备管理系统的顶层数据流图3.用户查询信息数据流图用户查询信息数据流图描述了用户进行菜肴查询、包房查询的功能。用
42、户进行查询时,可输入的相关信息进行查询,就会检索出相应的信息库和系统新闻库中所有符合输入字段的信息。实验室设备管理系统的用户查询信息数据流图如图2.3所示。设备信息设备查询用户用户个人查询个人信息图2.3 用户查询信息数据流图第3章 总体设计3.1 功能模块设计实验室设备管理系统的系统功能模块如图3.1所示。 基于物联网的实验室设备管理系统用户管理模块管理员领导管理员设备信息管理模块设备类型管理表电子标签管理设备管理模块添加设备修改设备删除设备设备查询模块编号查询存放地查询设备审核模块设备审核图3.1 实验室设备管理系统的系统功能模块图从图中可以看出,实验室设备管理系统具有完备的功能。系统设计
43、的前台功能模块包括:设备信息管理模块,设备管理模块,设备查询模块,设备审核模块,电子标签管理模块如上所述,所有有关数据的信息全部保存在数据库。表中,界面采用ASP.NET,中间采用类库与存储过程的连接,既保证了项目的安全性,又提高了网站页面浏览快速打开等性能,维护起来也很方便,层次感清晰明朗。3.2 数据库设计3.2.1 数据库概念结构设计E-R模型的“联系”用来描述实体与实体之间的联系,一种完整的方式是对部分结构中任何两个实体类型,根据需求分析的结果,检验局部结构中任何两个实体类型之间是否存在联系,如果有联系,进一步确定是1:1、1:N、M:N的关系。还要考虑每个实体类型的内部是否存在关联,
44、两个实体类型之间是否存在联系,多个实体类型之间是否存在联系7。为了把实验室设备管理系统的数据清楚、准确地描述出来,系统分析员通常建立一个概念型的数据模型(信息模型)。在面向问题的数据模型中最常见的就是概念性数据模型,根据用户的建议对数据建立的模型。系统E-R图如图3.8所示。1.用户实体用户:用户ID、密码、添加时间、职位。用户实体图如图3.2所示。密码ID用户添加时间职位图3.2 用户实体图2.设备实体公告:编号、类别、名称图如图3.3所示。名称类别 编号设备图3.3 设备实体图系统E-R图管理员1N管理N管理MMMM设备审核N1N管理M个人信息设备信息审核M查看N1用户查看NN1新增设备图
45、3.8 系统E-R图3.2.2 数据库逻辑结构设计根据需求分析以及系统功能的需要,后台数据库采用SQL Server 为开发平台数据库表1. AddWays2.AssetsChanges3.AssetsScrapped3.2.3 数据库连接本系统主要通过.net语句进行数据库的连接,实现数据库连接的主要代码如下所示:add name=PCRepairConnectionString1 connectionString=Data Source=.;Initial Catalog=PCRepair;Integrated Security=True;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management