基于面向对象技术的视野检查系统的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
视野检查在眼科医疗中起着非常重要的作用,伴随着电子技术的发展,自动视野检查仪得到越来越广泛的应用和发展。为了应对不断发展的市场需求,实现视野检查过程的便捷、高效,本文采用面向对象的软件开发技术,实现一个高可靠性、可扩展、可复用、模块化,并满足检查要求和技术发展的视野检查系统。
     论文简要介绍了面向对象的概念和原则,面向对象的标准建模语言UML和Rational Rose可视化建模工具。应用面向对象的技术对视野检查系统进行了进行需求分析,然后进一步做静态和动态分析,建立起系统的概念化模型。基于系统的概念化模型,完成系统的体系结构设计,主要包括系统层次结构,子系统的划分,以及层次和子系统之间的依赖关系和通信机制。
     基于系统的层次结构和面向对象设计原则,本文对检查程序的数据结构,人机界面窗口以及数据的存储、访问三个子系统进行详细设计和实现;对分体机子系统的关键技术,视频监控和串口通信做了重点阐述和实现。
     论文对软件的测试工作做了具体的分析和介绍,设计出合理的测试用例对项目进行了完整的测试,并对测试出现的问题进行了改进,以确保软件的可靠性。软件开发部分采用Microsoft Visual C++ 6.0开发平台,结合MFC类库和Windows编程技术,保证了良好的开发效率和开发质量,并使得系统具有较强的兼容性、稳定性、可调试性。
     本文的取得主要研究成果有:采用面向对象的技术对系统进行分析和设计,用面向对象的思想指导整个设计开发过程;应用实时性并发任务的开发技术,对视野检查、检查反馈、视频监视三个并发任务进行分析和调度,实现了任务间的通信和协作,满足了视野检查的业务需求;针对检查过程中大量而繁琐的数据处理,使用动态链表,不但节省了内存空间,而且可以快速的删除、插入结点,提高了程序的处理速度;使用ODBC技术设计数据库系统接口,隔离数据库和系统之间的直接联系,提高了数据库系统的封装性和扩展性。
     面向对象的软件开发技术是当今软件开发技术的主流,应用面向对象的方法开发视野检查系统,实现了软件开发的有序化、工程化,为系统的扩展、维护和升级打下良好的基础。
Perimetry plays a very important role in ophthalmology medical care. With the development of electronic technology, the application and development of automatic vision tester have become more and more widely. In order to meet the demands of the developing market, make the vision inspection process more convenient and efficient, based on object-oriented software development technology, this thesis designs a vision inspection system with good reliability, extensibility, reusability and modularization, and the system meets the inspection requirements and technology development.
     The article simply summarized the object-oriented concepts and analysis, object- oriented unified modeling language (UML) and visual modeling tools-Rational Rose. Using object-oriented technology, requirements analysis is made first, and then static analysis and dynamic analysis is carried out. The conceptual model of the system is established. Based on the conceptual model of the system, the paper designs system architecture, including system layers, subsystems division, as well as dependencies and communication mechanisms between subsystems or layers.
     Based on the system hierarchy and object-oriented analysis, the article emphasized the design and implementation of subsystems, including data structure of test procedure, man-machine interface window, data access and storage. The key technologies of the split system, video surveillance and serial communication are analyzed and implemented emphatically.
     The article analyzed the software test carefully. A reasonable test of the software has been designed and carried out completely. The problems in the test have been solved to ensure the reliability of the software.
     The software of this system developed on Microsoft Visual C++ 6.0 software developing platform. Using MFC library and windows programming technology, Efficiency and quality has been ensured in the development. System can be accomplished with good compatibility, stability, and convenient debugging.
     The research achievements of this article are focusing on the following: The technology of object-oriented is used in the system analysis and design process. Real-time concurrent task technology is applied in the analysis and scheduling of perimetry task, check feedback task and video surveillance task, and communication and collaboration has been achieved successfully. The design meets the requirements of perimetry. Dynamic list is used to deal with large and complicated data in inspection process. Memory space is saved, and nodes can be quickly inserted or removed, processing speed of procedures has been increased. Using the ODBC technology, the database system interface has been designed to isolate the direct link between the database and system, and encapsulation and expandability of the database system is improved.
     Object-oriented software development technology is the mainstream in software development. Under the guidance of object-oriented methodology, vision inspection system is implemented with standardization and commercialization. It will lay a good foundation for maintenance, extension and upgrade.
引文
[1]钟一声.现代临床视野检查与解释[M].北京:人民军医出版社, 2004.
    [2]刘家琦.实用眼科[M].北京:人民卫生出版社, 1984.
    [3]李凤鸣.眼科全书[M].北京:人民卫生出版社, 1997.
    [4]王兰.视野计的原理及发展[J].国外医学眼科学分册, 1999, 23(5): 310?315.
    [5]杨芙清,梅宏,吕建,金芝.浅论软件技术发展[J].电子学报, 2002, 30(12A):1901?1906.
    [6]张效祥.计算机科学技术百科全书[M].北京:清华大学出版社, 1998.
    [7]王立福,张世琨,朱冰.软件工程—技术、方法和环境[M].北京:北京大学出版社, 1997.
    [8] Eliens A.面向对象软件开发原理[M].北京:机械工业出版社, 2003年.
    [9] Peter Coad, Eric Lefebvre, Jeff De Luca. Java Modeling In Color With UML: Enterprise Components and Process [M]. Prentice Hall PTR, 1999.
    [10] Hassan Gomaa.用UML设计并发、分布式、实时应用[M].北京:北京航空航天大学出版社, 2004.
    [11]杨芙清,梅宏,李克勤.软件复用与软件构件技术[J].电子学报, 1999,27(2):68?75.
    [12]邵维忠,杨芙清.面向对象的系统设计[M].北京:清华大学出版社, 2007.
    [13]唐学忠等著. UML面向对象分析与建模[M].北京:电子工业出版社. 2008.
    [14]蔡敏等著. UML基础与ROSE建模教程[M].北京:人民邮电出版社. 2006.
    [15] Carlo Ghezzi.软件工程基础[M].北京:清华大学出版社, 2003.
    [16] Dacid J. Kruglinski, Scot Wingo, George Shepherd. Programming Microsoft Visual C++6.0技术内幕(第五版-修订版)[M].北京:北京希望电子出版社, 1999.
    [17]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社, 1998.
    [18]沈炜,徐慧. Visual C++数据库编程技术与实例[M].北京:人民邮电出版社, 2005.
    [19]张筠莉,刘书智. Visual C++实践与提高—串口通信与工程应用篇[M].北京:中国铁道出版社, 2006.
    [20]王智学. Rose对象建模方法与技术[M].北京:机械工业出版社, 2003.
    [21] Mark Allen Weiss.数据结构与算法分析[M].北京:人民邮电出版社, 2007.
    [22]田国光,马骏英,罗元浩.用VC++开发数字视频监控录像系统[J].微计算机信息, 2003, 4:21-23.
    [23]姚登峰,韩玉敏,邱云峰,黄海瑞,李娟.基于RUP的软件测试实践[M].北京:清华大学出版社, 2009.
    [24] Alan PageKen, JohnstonBj, Rollison.微软的软件测试之道[M].北京:机械工业出版社, 2009.
    [25] Elfriede Dustin.有效软件测试——提高测试水平的50条建议[M].北京:中国电力出版社, 2004.
    [26]杨文宏,李新辉,杨洁.面向对象的软件测试[M].北京:中信出版社, 2002.
    [27] Mary Jean Haley, The Field Analyzer Primer[M]. Allergan Humphrey, 1987.
    [28] Harrington DO. The Visual Fields.ST.Louis[M]. The C.V. Mosby Company, 1999.
    [29] Grady Booch, Robert A. Maksimchuk, Michael W. Engel, Bobbi J. Young, Jim Conallen, Kelli A. Houston. Object-Oriented Analysis and Design with Applications[M]. Addison Wesley, 2007.
    [30] Patrick O’Neil Elizabeth, O’Neil. Database Principles, Programming, and Performance[M]. Morgan Kaufmann Publishers, 2000.
    [31] Morrison, Charles M, Morrison, Joline. Creating SQL Server 2005 Applications With Visual Studio[M]. Prentice Hall, 2005
    [32] Deborah Hix. Generations of User-Interface Mangement Systems[J]. IEEE software. 1999: 77-87.
    [33] Michael Greiffenhangen, Dorin Comaniciu, et.al.Design, analysis, and engineering of video monitoring systems: An approach and a case study[J]. Proceedings of The IEEE,Oct,2001, 89(10): 1489-1517.
    [34] Microsoft Corporation, MSDN library for Library Visual Studio 6.0[EB/OL], Microsoft Corporation, 1998.
    [35] Steve C. McConnell. Code Complete[M]. Microsoft Corporation, 2006.
    [36] C.J.Date. An Introduction to Database Systems[M]. Addison Wesley, 2000.
    [37] Christropher Allen, Simon Chatwin. Catherine A.Creary, Introduction to Relational Databases and SQL Programming[M]. The McGraw-Hill Companies,Inc, 2004.
    [38] Mark Allen Weiss. Data Structures and Algorithm Analysis in C[M]. Pearson Education, 2003.
    [39] Stanley B. Lippman, Barbara E. Moo, Josée LaJoie. C++ Primer[M]. Pearson Education Asia Ltd, 2006.
    [40] Stephen Schach. Object-Oriented Software Engineering[M]. The McGraw-Hill Companies, 2007.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700