中国科学技术大学工程硕士学位论文科学仪器共享管理系统的设计与实现作者姓名:学科专业:软件工程导师姓名:完成时间:二○**年*月**日University of Science and Technology of ChinaA dissertation for master’sdegreeof engineeringThe Design andImplementation of SharedManagement Systemof Scientific InstrumentsAuthor’s Name:Speciality:Software EngineeringSupervisor:Finished Time: **. 15th, 20**书脊中国科学技术大学学位论文原创性声明本人声明所呈交的学位论文,是本人在导师指导下进行研究工作所取得的成果。
除已特别加以标注和致谢的地方外,论文中不包含任何他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的贡献均已在论文中作了明确的说明。
作者签名:___________ 签字日期:_______________中国科学技术大学学位论文授权使用声明作为申请学位的条件之一,学位论文著作权拥有者授权中国科学技术大学拥有学位论文的部分使用权,即:学校有权按有关规定向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅,可以将学位论文编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
本人提交的电子文档的内容和纸质论文的内容相一致。
保密的学位论文在解密后也遵守此规定。
□公开□保密(____年)作者签名:___________ 签字日期:_______________摘要科学仪器是实验室的主要技术装备,是高等学校从事教学、科研的重要物质基础,是学校办学实力和水平的重要标志之一。
随着实验室的科学仪器的数量逐渐增多,如何科学管理和使用科学仪器,充分发挥科学仪器的作用,已经成为科学仪器拥有单位所关心的一个重要课题。
本文针对科学仪器在使用管理中存在的问题,在深入分析科学仪器管理业务流程的基础上,设计并实现了一个科学仪器共享管理系统(S hared M anagement System of S cientific I nstruments, SMSI 系统)。
本文在描述SMSI系统的全局设计和模块构成的基础上,着重详细描述了页面导航、仪器管理、网上预约管理、查询统计、邮件相关功能管理等重要模块的需求分析、设计与实现。
系统在需求分析阶段,应用软件原型法,让所有该系统的参与者达到对软件需求的一致认识;在设计阶段,采用分层设计思想,将每个模块分成表示层、业务逻辑层以及数据访问层,为系统的维护提供了方便;系统的实现则主要基于.NET中的Web和Web Service技术。
SMSI系统采用基于角色的页面管理,为系统中不同角色的用户提供相应的页面导航功能及页面访问权限控制,切实提高了页面访问的安全性。
SMSI系统有效解决了科学仪器实际使用管理中存在的一些主要问题,提高了科学仪器的共享率、使用率和管理能力。
系统使用方便、界面友好,已在中国科学技术大学生命科学实验中心上线运行并取得好评。
关键词:科学仪器管理系统 .NETAbstractScientific instruments are main technical equipments of laboratories. They are important material foundations of teaching and researching for institutions of higher education, and are important signs of school's 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 scientific instruments. By deeply analyzing the business processes of management of scientific instruments, this thesis designed and implemented a S hared M anagement System of S cientific I nstruments(SMSI system), which solves problems in use and management of scientific instrumentsThis thesis describes 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 participants 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 maintenance of system easier. The implementation of the system was based on technologies of .NET’s 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 increasing 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 Laboratory Center of USTC, and has achieved high praise.Key Words: Scientific Instruments, Management System, .NET目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 系统开发背景及意义 (1)1.2 国内外研究与应用状况 (2)1.3 本人的主要工作 (3)1.4 论文的组织结构 (3)第二章相关技术介绍 (5)2.1 (5)2.2 Web Service技术 (6)2.3 事务处理与异常捕捉 (7)2.4 内嵌JavaScript脚本 (7)2.5 AJAX技术 (8)2.6 富文本编辑技术 (9)2.7 本章小结 (9)第三章SMSI系统的整体介绍 (10)3.1 需求描述 (10)3.1.1 功能性需求 (10)3.1.2 非功能性需求 (11)3.2 SMSI系统的全局设计 (12)3.2.1 SMSI系统的网络拓扑结构 (13)3.2.2 .Net三层框架设计 (13)3.2.3 安全方面的考虑 (14)3.3 SMSI系统的主要模块构成 (15)3.4 本章小结 (16)第四章SMSI系统部分重要模块的需求分析 (17)4.1 页面导航模块 (17)4.2 仪器管理模块 (19)4.2.1 仪器分类管理子模块 (19)4.2.2 仪器分类属性管理子模块 (20)4.2.3 仪器的综合信息管理子模块 (20)4.3 网上预约管理模块 (20)4.3.1 “我要预约仪器”子模块 (21)4.3.2 预约信息管理子模块 (21)4.4 查询统计模块 (21)4.4.1 仪器在线状态子模块 (22)4.4.2 使用时间统计子模块 (22)4.5 邮件功能管理模块 (22)4.5.1 系统邮件功能设置子模块 (23)4.5.2 “我的邮件功能设置”子模块 (23)4.5.3 事件触发的邮件子模块 (23)4.5.4 系统定时触发的邮件子模块 (24)4.6 本章小结 (24)第五章SMSI系统部分重要模块的设计与实现 (25)5.1 页面导航模块 (25)5.2 仪器管理模块 (30)5.2.1 仪器分类管理子模块 (34)5.2.2 仪器分类属性管理子模块 (36)5.2.3 仪器的综合信息管理子模块 (38)5.3 网上预约管理模块 (42)5.3.1 “我要预约仪器”子模块 (44)5.3.2 预约信息管理子模块 (46)5.4 查询统计模块 (47)5.4.1 仪器在线状态子模块 (47)5.4.2 使用时间统计子模块 (48)5.5 邮件功能管理模块 (51)5.5.1 系统邮件功能设置子模块 (52)5.5.2 “我的邮件功能设置”子模块 (52)5.5.3 事件触发的邮件子模块 (54)5.5.4 系统定时触发的邮件子模块 (54)5.6 本章小结 (55)第六章总结与展望 (56)6.1 论文工作和总结 (56)6.2 未来工作展望 (57)参考文献 (58)致谢 (60)第一章绪论1.1 系统开发背景及意义科学仪器是大型、精密、贵重、稀缺的仪器设备(范世福,2009),具有丰富的使用功能,可为多种学科和领域服务。