科学仪器共享管理系统的设计与实现硕士学位论文.doc

上传人:椰子壳 文档编号:3964492 上传时间:2019-10-11 格式:DOC 页数:69 大小:2.32MB
返回 下载 相关 举报
科学仪器共享管理系统的设计与实现硕士学位论文.doc_第1页
第1页 / 共69页
科学仪器共享管理系统的设计与实现硕士学位论文.doc_第2页
第2页 / 共69页
科学仪器共享管理系统的设计与实现硕士学位论文.doc_第3页
第3页 / 共69页
科学仪器共享管理系统的设计与实现硕士学位论文.doc_第4页
第4页 / 共69页
科学仪器共享管理系统的设计与实现硕士学位论文.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《科学仪器共享管理系统的设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《科学仪器共享管理系统的设计与实现硕士学位论文.doc(69页珍藏版)》请在三一文库上搜索。

1、中国科学技术大学工程硕士学位论文科学仪器共享管理系统的设计与实现 作者姓名: 学科专业: 软件工程导师姓名: 完成时间: 二*年*月*日University of Science and Technology of ChinaA dissertation for masters degree of engineeringThe Design and Implementation of Shared Management System of Scientific InstrumentsAuthors Name: Speciality: Software EngineeringSupervisor

2、: Finished Time: *. 15th, 20*书脊科学仪器共享管理系统的设计与实现软件学院中国科学技术 大学中国科学技术大学学位论文原创性声明本人声明所呈交的学位论文,是本人在导师指导下进行研究工作所取得的成果。除已特别加以标注和致谢的地方外,论文中不包含任何他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的贡献均已在论文中作了明确的说明。作者签名:_ 签字日期:_中国科学技术大学学位论文授权使用声明作为申请学位的条件之一,学位论文著作权拥有者授权中国科学技术大学拥有学位论文的部分使用权,即:学校有权按有关规定向国家有关部门或机构送交论文的复印件和电子版,允许论文被查

3、阅和借阅,可以将学位论文编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。本人提交的电子文档的内容和纸质论文的内容相一致。保密的学位论文在解密后也遵守此规定。公开 保密(_年) 作者签名:_ 签字日期:_摘 要 科学仪器是实验室的主要技术装备,是高等学校从事教学、科研的重要物质基础,是学校办学实力和水平的重要标志之一。随着实验室的科学仪器的数量逐渐增多,如何科学管理和使用科学仪器,充分发挥科学仪器的作用,已经成为科学仪器拥有单位所关心的一个重要课题。本文针对科学仪器在使用管理中存在的问题,在深入分析科学仪器管理业务流程的基础上,设计并实现了一个科学仪器共享管理系统(

4、Shared Management System of Scientific Instruments, SMSI系统)。本文在描述SMSI系统的全局设计和模块构成的基础上,着重详细描述了页面导航、仪器管理、网上预约管理、查询统计、邮件相关功能管理等重要模块的需求分析、设计与实现。系统在需求分析阶段,应用软件原型法,让所有该系统的参与者达到对软件需求的一致认识;在设计阶段,采用分层设计思想,将每个模块分成表示层、业务逻辑层以及数据访问层,为系统的维护提供了方便;系统的实现则主要基于.NET中的Web和Web Service技术。SMSI系统采用基于角色的页面管理,为系统中不同角色的用户提供相应的

5、页面导航功能及页面访问权限控制,切实提高了页面访问的安全性。SMSI系统有效解决了科学仪器实际使用管理中存在的一些主要问题,提高了科学仪器的共享率、使用率和管理能力。系统使用方便、界面友好,已在中国科学技术大学生命科学实验中心上线运行并取得好评。关键词:科学仪器 管理系统 .NETAbstractScientific instruments are main technical equipments of laboratories. They are important material foundations of teaching and researching for instituti

6、ons of higher education, and are important signs of schools strength and level. Along with a gradual increase in the number of scientific instruments, scientific instruments owners pay close attention to how to scientifically manage and use scientific instruments, and give full play to the role of s

7、cientific instruments. By deeply analyzing the business processes of management of scientific instruments, this thesis designed and implemented a Shared Management System of Scientific Instruments(SMSI system), which solves problems in use and management of scientific instruments This thesis describ

8、es the overall design and module composition of SMSI system, and then some important modules including page navigation, equipment management, online booking management, query and statistics, management of E-mail related functions are described in more detail. In requirements analysis phase, all part

9、icipants in the system reached a common understanding of the demand of software by using software prototyping. In design phase, by using the idea of stratified design, each module was divided into three layers, which were data access layer, business logic layer and presentation layer. It makes the m

10、aintenance of system easier. The implementation of the system was based on technologies of .NETs Web and Web Service. By using page management based on roles, SMSI system provides the corresponding page navigation and the control of access to the page for the different roles of users, thereby increa

11、sing the security of access to the page.SMSI system has solved some main problems of scientific instruments management and improved the sharing rates, usage rates, and management capabilities. The system is easy to use, and has a friendly interface. The system is running on the Life Science Laborato

12、ry Center of USTC, and has achieved high praise.Key Words: Scientific Instruments, Management System, .NET 目 录目 录摘 要IAbstractII第一章 绪论11.1 系统开发背景及意义11.2 国内外研究与应用状况21.3 本人的主要工作31.4 论文的组织结构3第二章 相关技术介绍52.1 ASP.NET52.2 Web Service技术62.3 事务处理与异常捕捉72.4 ASP.NET内嵌JavaScript脚本72.5 AJAX技术82.6 富文本编辑技术92.7 本章小结9

13、第三章 SMSI系统的整体介绍103.1 需求描述103.1.1 功能性需求103.1.2 非功能性需求113.2 SMSI系统的全局设计123.2.1 SMSI系统的网络拓扑结构133.2.2 .Net三层框架设计133.2.3 安全方面的考虑143.3 SMSI系统的主要模块构成153.4 本章小结16第四章 SMSI系统部分重要模块的需求分析174.1 页面导航模块174.2 仪器管理模块194.2.1 仪器分类管理子模块194.2.2 仪器分类属性管理子模块204.2.3 仪器的综合信息管理子模块204.3 网上预约管理模块204.3.1 “我要预约仪器”子模块214.3.2 预约信息

14、管理子模块214.4 查询统计模块214.4.1 仪器在线状态子模块224.4.2 使用时间统计子模块224.5 邮件功能管理模块224.5.1 系统邮件功能设置子模块234.5.2 “我的邮件功能设置”子模块234.5.3 事件触发的邮件子模块234.5.4 系统定时触发的邮件子模块244.6 本章小结24第五章 SMSI系统部分重要模块的设计与实现255.1 页面导航模块255.2 仪器管理模块305.2.1 仪器分类管理子模块345.2.2 仪器分类属性管理子模块365.2.3 仪器的综合信息管理子模块385.3 网上预约管理模块425.3.1 “我要预约仪器”子模块445.3.2 预约

15、信息管理子模块465.4 查询统计模块475.4.1 仪器在线状态子模块475.4.2 使用时间统计子模块485.5 邮件功能管理模块515.5.1 系统邮件功能设置子模块525.5.2 “我的邮件功能设置”子模块525.5.3 事件触发的邮件子模块545.5.4 系统定时触发的邮件子模块545.6 本章小结55第六章 总结与展望566.1 论文工作和总结566.2 未来工作展望57参考文献58致 谢60第一章 绪论第一章 绪论1.1 系统开发背景及意义科学仪器是大型、精密、贵重、稀缺的仪器设备(范世福,2009),具有丰富的使用功能,可为多种学科和领域服务。充分发挥这类仪器设备的投资效益和使

16、用效益,使其最大限度地为教学、科研、生产和社会服务是至关重要的。改革开放以来,我国一直注重科学技术的发展,国家已经投入巨资用于购买和生产科学仪器。据统计,目前我国的科学仪器的数量已超过欧盟15国的总量。然而我国的科学仪器使用率却远低于发达国家的水平。贵重仪器无法共享的现象在科研界很普遍,很多几十万上百万元的进口科学仪器,使用几次后就被闲置在那里。提高科学仪器的使用率,提高大型仪器的开放程度势在必行。综合而言,科学仪器共享管理目前可能存在以下一些主要问题(葛磊,2008)(胡少六 等,2008):1、实验计划性不强。由于实验的计划性不强,即使没有人做实验,仪器管理员也要处于待命状态。这既增加了仪

17、器管理员的负担,也浪费了仪器拥有单位的人力资源。2、实验费用管理难以实施,部分欠款无法追缴。仪器使用费的人工管理方式,给实验收费增加了很多人为因素,使得实验收费没有严格的标准,仪器的拥有单位很难实现对实验收费的统一管理。3、仪器状况难以实时掌握。仪器的拥有者很难从整体上知道,当前哪些仪器是处于故障状态,哪些仪器处于使用中状态,哪些仪器又处于空闲状态。4、仪器使用效率较低。仪器使用效率的提高涉及多方面因素,如仪器种类及数量的配置是否合理,仪器管理相关流程是否繁琐,等等。同时,提高共享率也是提高仪器使用效率的一个重要途径。5、仪器管理员的工作量难以统计。这使得多劳多得的分配方式难以实施,势必会降低

18、仪器管理员的工作热情。国家“十一五”科学技术发展规划(科技部,2006)明确指出,要强化共享机制、建设科技基础设施与条件平台,重点任务之一就是搭建大型科学仪器设备共享平台。20062020年国家信息化发展战略(新华网,2006)提出,要建立并完善全国教育与科研基础条件网络平台,提高教育与科学仪器网络化利用水平,推动教育与科研资源的共享。本文作者实习期间所在单位为中国科学技术大学生命科学实验中心开发了“科学仪器共享管理系统(Shared Management System of Scientific Instruments, SMSI系统)”。未采用SMSI系统前,该实验中心使用简单的计算机辅助

19、工具方式进行仪器管理,实践中也存在着与前文中所述相同的突出问题。SMSI系统的开发目的在于有效提高科学仪器的使用效率,增强仪器的使用管理能力,推动科学仪器能被更广泛的用户方便地共享使用,同时为仪器购置提供决策支持。本文以SMSI系统这一具体项目为背景,描述了系统的整体设计及相关重要模块的设计和实现。1.2 国内外研究与应用状况科学仪器管理及维护的方式目前主要有以下几种:纯人工管理;使用简单的计算机辅助工具进行管理;利用专业的计算机软件系统进行管理。当某实验室的科学仪器的数量愈来愈来,其对信息化的要求也将越来越高。随着计算机应用技术的迅速发展,在欧美一些发达国家,专业的计算机软件系统在企业中的应

20、用已经相当普遍,如MAXIMO软件系统等(侯文瑞 等,2004)。这些系统已经相当成熟,功能比较完善。目前国内的管理方式多采用在严格的管理制度的基础上,进行人工的管理或者使用简单的计算机辅助管理;或系统是基于局域网,它的最终用户是管理人员,其他人员无法使用相关的数据,开放和共享程度较差。基于互联网的系统中,不仅能够提高大型科学仪器的使用效率、共享率、对仪器的使用管理能力,对科学仪器的使用实行全程管理,并为仪器购置提供决策支持的系统并不多见。目前,大多数高校在使用的仪器管理系统是北京化工大学开发的高校教学科研仪器设备管理系统(单机版或WEB版)。这套系统的主要功能包括教学科研仪器设备的账务管理、

21、教育部要求的各种上报数据的生成和管理。该系统存在着以下的缺点和局限性。1、系统采用基于局域网的开发模式,封闭性较强,不能很好地融入校园网环境。2、系统最终用户仅是管理人员,其他人员无法共享使用相关数据。3、系统在操作和管理维护上都比较困难。如,缺乏动态管理能力,不支持仪器设备的多方面统计查询功能,等等(田伟威,2006)。因此,该系统已远不能满足现实需求。由于服务器连接个数和数据通信量的限制,传统的C/S结构软件(即客户机/服务器模式)比较适于用户数目不多的局域网内使用。在实现对分布性、共享性要求较高的系统时,C/S结构的弊端被暴露出来。而B/S结构软件(浏览器/服务器模式)是对C/S结构的一

22、种改进(鲁力群 等,2003)。B/S结构中,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。不局限于任何硬件平台和软件环境,应用程序安装在后台服务器中,可以被每一种操作系统上的通用浏览器所浏览,实现跨平台操作,成为网络应用系统的发展趋势。1.3 本人的主要工作本人在SMSI系统中主要负责几个功能模块的需求分析、设计、实现和测试工作,以及系统中所用到的技术调研。具体工作如下:1、研究各科学仪器及其实验的特点,分析各科学仪器的使用流程以及管理流程,研究当前存在的问题,熟悉业务的需求。通过画面原型方法,逐步

23、确定用户的需求。2、SMSI系统实现过程中用到的技术调研。如:ASP.NET相关技术、Web Service技术、事务处理与异常捕捉、ASP.NET内嵌JavaScript脚本、AJAX技术以及富文本编辑技术。3、对SMSI系统的Web Service、页面导航、仪器管理以及网上预约管理等重要模块的需求分析、设计与实现。4、整合各功能模块以及测试工作。测试包括单元测试以及集成测试。5、SMSI系统维护工作。主要包括查询统计以及邮件功能管理等模块的需求分析、设计与实现。1.4 论文的组织结构本文共六章,具体章节内容概括如下:第一章描述了SMSI系统开发背景及意义,国内外研究与应用状况。第二章介绍

24、了SMSI系统中所使用的具体技术。包括ASP.NET相关技术、Web Service技术、事务处理与异常捕捉、ASP.NET内嵌JavaScript脚本、AJAX技术以及富文本编辑技术。第三章概述了SMSI系统的整体情况。包括需求描述、系统的全局设计以及系统的模块构成。在描述系统的全局设计部分时,主要讲述了系统的网络拓扑结构、.NET三层框架设计以及安全性方面的考虑。第四章详细描述SMSI系统部分重要模块的需求分析。包括以下模块:页面导航功能、仪器管理、网上预约管理、查询统计、邮件功能管理等重要模块的需求分析、设计与实现。其中,仪器管理模块,主要描述了仪器分类管理、仪器分类属性管理、仪器的综合

25、信息管理子模块;网上预约管理模块,主要描述了“我要预约仪器”、预约信息管理子模块;查询统计模块,主要描述了仪器在线状态、使用时间统计子模块;邮件功能管理模块主要描述了系统邮件功能设置、“我的邮件功能设置”、事件触发的邮件、系统触发的邮件子模块。第五章详细描述SMSI系统部分重要模块的设计与实现。包括的模块及其子模块与第四章对应。第六章总结全文,提出论文研究中可进一步改进的地方,并对SMSI系统的发展进行了展望。4第二章 相关技术介绍第二章 相关技术介绍本章介绍SMSI系统中所使用的具体技术。包括ASP.NET相关技术、Web Service技术、事务处理与异常捕捉、ASP.NET内嵌JavaS

26、cript脚本、AJAX技术以及富文本编辑技术。2.1 ASP.NET.NET是微软近年来推出的新一代的Windows程序开发平台。NET开发平台为创建稳定、可靠、安全的Windows桌面应用程序提供了更多的支持,同时也简化了在高度分布式Internet环境中的应用系统开发,使得能够更容易地创建Web应用程序。.NET平台主要包括.NET Framwork和VS.net IDE开发工具两大部分。SMSI系统以Visual Studio 2008作为开发工具,使用.NET Framework 3.5版本。.NET Framework包含公共语言运行库(CLR)和.NET Framework类库(

27、Lu Qiuqin et al. 2007)。CLR提供了各种核心服务,如内存管理、线程管理和代码安全(刘翼 等,2009)。.NET Framework类库是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的 Internet环境中简化应用程序开发的计算环境,是统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为面向任何浏览器或设备的更安全的、更强可升级性、更稳定的应用程序提供了新的编程模型和基础结构。以下为ASP.NET程序开发的几个重要特点。

28、1、 多语言性.NetFramework支持 C+、C#、Visual Basic、JScript (JavaScript的微软版本)以及COBOL语言。为此可以选用其中的任何一种语言进行开发。SMSI系统的开发使用的语言为C#。2、 服务器控件ASP.NET有丰富的服务器控件,方便了用户程序的设计。灵活地使用这些控件,能够实现较为复杂的功能,如:图形报表以及表单嵌套显示功能等。l 使用图形报表显示功能可以丰富视觉效果、增强用户体验。一般可以用来显示的图形有饼图、区域图、点图、圈图等。在SMSI系统的查询统计模块中,考虑利用控件实现相应的功能。5.4.2小节有相应实现的描述。l 页面表格中通常

29、需要显示的数据为二维列表数据。当需要在表格的每一行的某一列中都要显示二维列表数据时,使用Web服务器控件嵌套技术将简化这一过程的实现。在SMSI系统的基本信息管理子模块中,考虑利用控件嵌套动态绑定技术实现该功能。3、页面与代码分离技术编码(code-behind)模型,该模型中的代码完全被转移到了一个单独的文件中。code-behind技术的运用,更加方便了Web应用程序的设计。4、 数据库的操作技术在数据库的操作技术上,ASP.NET使用ADO.NET实现ASP.NET与数据库的接口,它通过OLEDB或ODBC来连接数据库。它是一个用来存储数据和信息的API,但它与ADO的类和访问数据的规则

30、方法则完全不同,它仅使用了ADO中的OLEDB驱动程序。ADO.NET的核心主要是DataSet,DataSet代表一套包含关系表、约束、表问关联的完全数据集合。ADO.NET提供了平台互用性和可伸缩的数据访问。SMSI系统采用的数据库开发工具是Sql Server 2005。5、配置ASP.NET的配置由两个要素决定。第一个是标准I IS(InternetSverer)设置,这和现在的ASP应用程序是一样的。第二个是配置文件,这个XML文件包含了应用程序的元数据。另外还有一个通用文件Machine.Config,它包含了所有Asp.NET应用程序的默认值,同时每个ASP.NET应用程序还可以

31、有目己的Web.Config文件,用来重写这些默认值。包含配置文件有一个优点,就是无需通过注册表来修改设置,因为每个应用程序都是自包含的。6、 部署在ASP.NET中还有一个得到重大简化的领域产品部署它通常被我们称为xcopydevelopment技术。每个Asp.NET应用程序都是自包含的,其中包括了配置文件和组件。在Netframework中,无需再注册组件,只需将它们复制到目标位置即可。2.2 Web Service技术Web Service提供一个与操作系统无关、与程序设计语言无关、与机器类型无关、与运行环境无关的平台,实现网络上应用的共享(Taylor K et al. 2006)。

32、Web Service的体系结构与Web应用的三层结构类似,区别在于顶层的面向浏览器的Web Server被面向程序(又称Web Service Client)的Web服务所取代(Graham Hughes et al. 2008)。Web Service是用标准的、规范的XML(Ernesto Damiani et al. 2002)概念描述一些操作的接口(利用标准化的XML消息传递机制可以通过网络访问这些操作)。接口隐藏了实现服务的细节(Qi Yu et al. 2008),允许独立于实现服务所基于的硬件或软件平台和编写服务所用的编程语言使用服务。Web Service履行一项特定的任务或

33、一组任务(Jamsa et al. 2003)。Web Service可以单独或同其它Web Service一起用于实现复杂的聚集或商业交易。SMSI系统开放Web Service接口是为了被读卡器调用,读卡器向Web Service主要传递两种信息:用户刷卡信息和读卡器所关联的仪器的心跳信号。.NET对Web Service有强有力的支持,只需要新建一个Web服务(扩展名为asmx)的文件,并为该文件的类添加WebService、WebServiceBinding特性,以及为类的方法添加WebMethod特性,即可实现Web Service接口的方法。2.3 事务处理与异常捕捉事务是单个逻辑

34、工作单元执行的一系列操作,而这些逻辑工作单元需要具有原子性,一致性,隔离性和持久性四个属性,统称为ACID特性(PhilipM.Lewis et al.2005)。 程序必须能够统一处理在执行期间发生的错误。公共语言运行时提供了一个模型,以统一的方式通知程序发生的错误,这样为设计容错软件提供了极大的帮助。所有的.NET Framework操作都通过引发异常来指示出现错误。使用SQL-Transaction类和.NET提供的异常处理机制,我们就能够以一种可靠的方式处理数据库运行中的问题和发现系统异常。事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的SQL语句、SELECT、IN

35、SERT、UPDATE、DELETE组成。要定义一个事务,需要使用Begin tran命令,在这一命令之后的任何语句都将被认为是事务的一部分。命令Commit用来完成事务,并使事务对数据库所作的修改成为永久的。Rollback命令用来取消一个事务,并还原事务对数据库所作的修改。在SMSI系统实现事务操作的时候,考虑使用.NET提供的异常捕捉机制(Try-Catch-Finally)。具体使用方式如下:在Try语块中,执行事务;在Catch语块中,取消事务;在Finally语块中,关闭数据库连接。2.4 ASP.NET内嵌JavaScript脚本 JavaScript是一种新的描述语言,此一语言

36、可以被嵌入HTML的文件之中。通过JavaScript可以做到回应使用者的需求事件(如Form的输入)而不用任何的网络来回传输资料(David Flanagan.2003),所以当一位使用者输入一项资料时,它不用经过传给服务端处理,再传回来的过程,而直接可以被客户端的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样。JavaScript和Java很类似,但到底并不一样。Java是一种比JavaScript更复杂许多的程式语言,而JavaScript则是相当容易了解的语言。JavaScript创作者可以不那么注重程式技巧,所以许多Java的特性在Java Script中并不支援

37、。SMSI系统实现的过程中,考虑充分利用客户端事件,调用JavaScript函数进行表单操作,避免与服务器交互,以达到提高客户端响应速度,和减少了服务器的压力的目的。2.5 AJAX技术AJAX全称为“Asynchronous JavaScript and XML”(Peter Thiessen et al. 2007),是指一种创建交互式网页应用的网页开发技术。它是多种技术的综合。它使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSTL进行数据交换与处理;使用XMLHttpRequest对象进行异步数据读取;使用JavaScript绑定和处理所有数据。传统的We

38、b应用允许用户填写表单(Form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间,这导致了用户界面的响应比本地应用慢得多。 与此不同,AJAX应用可以仅向服务器发送并取回必需的数据(徐英娟,2009)。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时,很多处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。使用AJAX的优势如下: 通

39、过异步模式,提升了用户体验; 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用;AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。SMSI系统实现过程中,考虑使用AJAX技术。如利用和控件,实现局部刷新浏览器窗口,5.2.1小节有相应实现的描述。利用扩展验证控件,对验证控件的错误提示进行样式化及强调化等,5.2.3小节有相应实现的描述。2.6 富文本编辑技术富文本编辑为不会编写HTML并需要设置各种文本格式的用户提供了方面,无须再学习标记术语,直接使用工具处理粗体、斜体、表格等操作。同时,还提供特殊字符以及简单图片等的编辑功能。

40、科学仪器相关属性包含有特殊字符,普通的文本编辑器不能满足编辑和显示特殊字符的功能。ASP.NET也没有提供编辑特殊字符的控件。FCKeditor是一个功能强大的、支持所见即所得功能的网页文本编辑器(PHPChina. 2009)。它可为用户提供微软Office软件一样的在线文档编辑服务。FCKeditor不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持ASP.Net、ASP、ColdFusion、PHP、Java、Active-FoxPro、Lasso、Perl、ython等编程环境。SMSL系统中考虑采用该编辑器,用来编辑仪器属性中的特殊字符。2.7 本章小结本章主要介绍了SMSI系

41、统在实现过程中的相关技术,主要有:ASP.NET相关技术、Web Service技术、事务处理与异常捕捉、ASP.NET内嵌JavaScript脚本、AJAX技术以及富文本编辑技术。在实现过程中,ASP.NET框架对这些技术有很好的支持。9第三章 SMSI系统的整体介绍第三章 SMSI系统的整体介绍本章给出SMSI系统的整体介绍,包括:系统的需求描述、全局设计以及系统主要模块构成。3.1 需求描述 本节从功能性与非功能性两方面,描述SMSI系统的整体需求。3.1.1 功能性需求SMSI系统主要包括八个方面的功能性需求:门户、仪器管理、预约、付费管理、用户管理、卡管理、电源管理、读卡器及读卡。这

42、八个方面的具体功能及其描述如表3.1所示。表3.1 SMSI系统的整体功能及其描述表功能类别功能名称、标识符描述01:门户01001:注册、登陆、注销未注册用户可以自行注册。注册后需身份确认方可称为正式用户。登陆是对系统用户的身份认证。根据登录的用户身份展现相应的功能。登录后可以注销。01002:门户内容维护包括中心简介、组织结构、仪器介绍、网上预约、公告通知、培训信息、文档下载、专题和技术论坛等内容的维护。01003:任务列表显示当前用户的任务列表内容,提醒用户。02:仪器管理02001:仪器查询对仪器的所有信息进行全文查询,并根据相关度进行显示。02002:仪器分类管理对仪器的分类进行管理

43、。02003:仪器属性管理对各类别、各仪器的属性进行自定义、管理。02004:仪器计费信息对仪器特定的计费规则等信息进行管理,例如开机费、机时费、样品费、针对不同类型用户的折扣等。02005:仪器的状态管理设置仪器当前状态,查看仪器的状态历史。02006:其他资料管理维修维护、培训资料、样品信息、成果、心得案例、配件、功能等资料的管理。03:预约03001:预约(有资格)正式用户可以对有独立操作资格的仪器进行预约,不需要经过管理员的预约确认。03002:预约(无资格)正式用户对没有独立操作资格的仪器的预约,需要仪器管理员的确认。续表3.1 SMSI系统的整体功能及其描述表03003:预约取消取

44、消预约。03004:计划调整对仪器的使用计划(主要来自预约信息)进行调整。主要是对预约的调整。03005:无资格预约确认对于03002的预约,需要仪器管理员进行确认,确认后方为有效预约。03006:预约查询对预约信息的查询。04:付费管理04001:刷卡开机/关机刷卡检查通过后,启动仪器(不断电设备除外),记录使用开始信息。刷卡检查通过后,关闭仪器(不断电设备除外),记录使用结束信息。04002:预约关联使用记录在一定条件下可以与预约信息自动关联,也可以手动关联预约信息。04003:费用生成根据刷卡使用记录、仪器计费规则自动生成基本的费用;管理员也可以新建立一条仪器使用记录,而自动生成相应的费

45、用。04004:费用调整仪器管理员可以对已收的费用进行调整,以增加收费的灵活性。04005:费用查看正式用户可以查看自己及所辖成员的仪器使用记录及费用记录。04006:充值规则管理定义各种充值规则,例如普通缴费、预付款、包年(仪器打包)等资料。支持中心现行的3个组帐号和一个中心帐号的模式。04007:付费充值在财务收费的同时,对当前持卡人或指定用户进行充值。中心帐号的钱可以转移到各组的帐号上。04008:费用赠送及返还可以定义费用赠送和返还的条目,并通过给用户发送充值号的形式进行赠送和返还。05:用户管理05001:身份确认对注册用户的身份进行确认使其成为正式用户。也包括新建正式用户。0500

46、2:基本信息管理用户的基本信息。05003:用户角色管理用户角色。05004:用户信用管理用户信用信息。(履历信息)05005:用户卡管理管理用户与卡的关联。(履历信息)05006:使用资格管理对正式用户的仪器使用资格进行授予,包括临时授予。暂停或取消正式用户对指定仪器的使用资格。06:卡管理06001:一卡通管理对用户持有的一卡通的登记、删除等管理。06002:长期卡管理对长期卡的登记、注销、挂失等管理。06003:临时卡管理对临时卡的登记、注销、挂失、临时指定用户等管理。06004:超级用户卡对超级用户卡的登记、注销、挂失等管理。超级用户卡用于网络异常时的电源管理,当超级用户卡刷卡后,直到下次刷卡,所有的卡都可以开机。续表3.1 SMSI系统的整体功能及其描述表07:电源管理07001:继电控制器当接收到接通信号(24VDC)后,接通设备电源。当接收到关闭信号后,断开设备电源。应具备自闭锁功能。能够支持10A/40A两种模式。07002:计算机控制当接收到释放信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1