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...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2011
|
Online Access: | http://ndltd.ncl.edu.tw/handle/98175423847797477931 |
id |
ndltd-TW-099CCU00777009 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-099CCU007770092015-10-13T20:27:50Z http://ndltd.ncl.edu.tw/handle/98175423847797477931 Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology 以反向工程對Open Dental開放原始碼的架構分析 Hsu, Wan-Chen 徐婉甄 碩士 國立中正大學 醫療資訊管理研究所 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. Hu, Ya-Han Wu, Fan 胡雅涵 吳帆 2011 學位論文 ; thesis 98 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立中正大學 === 醫療資訊管理研究所 === 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.
|
author2 |
Hu, Ya-Han |
author_facet |
Hu, Ya-Han Hsu, Wan-Chen 徐婉甄 |
author |
Hsu, Wan-Chen 徐婉甄 |
spellingShingle |
Hsu, Wan-Chen 徐婉甄 Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
author_sort |
Hsu, Wan-Chen |
title |
Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
title_short |
Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
title_full |
Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
title_fullStr |
Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
title_full_unstemmed |
Analyzing The Structure Of The Open Dental Open Source With Reverse-Engineering Technology |
title_sort |
analyzing the structure of the open dental open source with reverse-engineering technology |
publishDate |
2011 |
url |
http://ndltd.ncl.edu.tw/handle/98175423847797477931 |
work_keys_str_mv |
AT hsuwanchen analyzingthestructureoftheopendentalopensourcewithreverseengineeringtechnology AT xúwǎnzhēn analyzingthestructureoftheopendentalopensourcewithreverseengineeringtechnology AT hsuwanchen yǐfǎnxiànggōngchéngduìopendentalkāifàngyuánshǐmǎdejiàgòufēnxī AT xúwǎnzhēn yǐfǎnxiànggōngchéngduìopendentalkāifàngyuánshǐmǎdejiàgòufēnxī |
_version_ |
1718047753900130304 |