Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology

碩士 === 國立中正大學 === 醫療資訊管理研究所 === 100 === Since the policy and environment of the National Health Insurance change fast, the hospital Information systems cannot often catch up the steps of the change. For the complicated HIS, its documents are vague or even unavailable, and the codes are hard to be re...

Full description

Bibliographic Details
Main Authors: Hsu, Wan-Chen, 徐婉甄
Other Authors: Hu, Ya-Han
Format: Others
Language:zh-TW
Published: 2011
Online Access:http://ndltd.ncl.edu.tw/handle/98175423847797477931
Description
Summary:碩士 === 國立中正大學 === 醫療資訊管理研究所 === 100 === Since the policy and environment of the National Health Insurance change fast, the hospital Information systems cannot often catch up the steps of the change. For the complicated HIS, its documents are vague or even unavailable, and the codes are hard to be revised. Due to the reasons, it is difficult for programmers to modify the HIS by themselves alone. One way to solve the problem is to utilize the open source software, which programmers can freely download source code and can modify it to meet their individual needs. If we can utilize open source software properly, we can save a lot of software development costs. However, the system analysis document for open source software is not always so sound that the programmers sometimes have no will to utilize it. Such a dilemma hinders the development and utilization of open source software. Open Dental is the most well-known open source software for dental HIS. Its code uses a lot of innovative programming skills to solve the users’ requirements dedicated to the dental domain efficiently and effectively. In addition, its flexibility provides a great robustness to meet the need of a variety of preferences and customs of the different users. Thus, the software is a worthwhile learning and emulating target. This paper aims at analyzing its structure, design pattern and design philosophy by using the techniques of reverse-engineering. We conduct comprehensive analyses, getting its classes, constructing the ER-model of the database schemes, drawing the sequential diagram in use-case and logical viewpoint, and the activity diagram for each operation (i.e., method) in the class. The creative design patterns of the open source for dentistry are extracted from the ten thousands of codes, which can be canonical ones that programmers can reference or imitate them to solve the programming problems in dentistry.