PDA

View Full Version : گفتگو: نظرسنجی: برنامه HIS بر پایه WebBase یا App؟؟؟؟



aloneman2005
جمعه 06 دی 1392, 18:52 عصر
سلام می خواستم نظرتون رو راجع برنامه HIS که بر پایه Web باشه بهتر است یا Application باشه بهتر است بدونم ممنون . لطفا دلایل خودتون هم بنویسید .
HIS متشکل از چندین برنامه که تمامی بیمارستان را تحت کنترل خود دارد و از پذیرش بیمار تا ترخیص .

NasimBamdad
جمعه 06 دی 1392, 22:52 عصر
Application

ببینید شما برای یک بیمارستان می خواهید برنامه بنویسید ، اصولا برنامه WebBase برای این هست که از طریق اینترنت بین چند شهر و ساختمان اتصال برقرار کرد

هیچوقت یک بیمارستان به بیمارستان دیگه وصل نمیشه و این WebBase بودن خطر های خودش رو داره !!! و هزینه نگهداری سرور رو داره و بحث قطع و وصلی اینترنت و سرور رو داره !

Felony
شنبه 07 دی 1392, 06:07 صبح
ببینید شما برای یک بیمارستان می خواهید برنامه بنویسید ، اصولا برنامه WebBase برای این هست که از طریق اینترنت بین چند شهر و ساختمان اتصال برقرار کرد

هیچوقت یک بیمارستان به بیمارستان دیگه وصل نمیشه و این WebBase بودن خطر های خودش رو داره !!! و هزینه نگهداری سرور رو داره و بحث قطع و وصلی اینترنت و سرور رو داره !
منظور ایشون Web Application هست ، WebBase بودن یک برنامه این لزوم رو ایجاد نمیکنه که به اینترنت وصل باشید و یا از بیرون به برنامه دسترسی داشته باشن و مشکلات امنیتی ایجاد کنه !

در گذشته این برنامه ها رو به صورت Windows Application مینوشتند چون تکنولوژی های مرتبط با وب به این صورت پیشرفته و بالغ نشده بود و قابل اعتماد نبودند اما در حال حاظر تکنولوژی های مثل ASP.Net و HTML5 به بلوغ رسیده و امتحان خود را پس داده اند ، بهتره برنامه به صورت Web Application پیاده بشه و بر روی یک سرور داخلی در بیمارستان عملیاتی بشه تا شبکه داخلی بهش دسترسی داشته باشند .

مزایا :

- عدم نیاز به نصب و پیکربندی نرم افزار بر روی هر سیستم به صورت جداگانه ( با توجه به اینکه تعداد این سیستم ها با توجه به ماهیت بیمارستان گاها به 100 سیستم هم میرسد )
- عدم نیاز به روز رسانی نرم افزار سیستم هر کاربر در صورت Update شدن برنامه ( کافیست کاربران صفحه مرورگر خود را Refresh کنند تا برنامه به آخرین نسخه ارتقاء یابد )
- امکان دادن دسترسی به افراد جهت کار با سامانه از خارج از بیمارستان در صورت لزوم ( فرض کنید رئیس بیمارستان تصمیم داره از بیرون از بیمارستان به وضعیت بیمارستان دسترسی داشته باشه ، در این صورت کافیه تا امنیت برنامه بر روی همین بستر تامین بشه با گرفتن یک Static IP اون شخص بتونه از خارج از شبکه داخلی بیمارستان به سامانه متصل بشه )

- به دلیل WebBase بودن برنامه ، سیستم های Client نیازی به سخت افزار قوی ندارند ، اصل عملیات بر روی سرور صورت خواهد گرفت و نتیجه بر روی مرورگر کاربر نمایش داده میشود ( به نوعی میتوان بحث Thin Client رو هم وسط کشید )

معایب :

- نیاز به سرور با سخت افزار بسیار قوی که بتونن درخواست های رسیده رو بلافاصله و به خوبی هندل کنن

در بعضی نرم افزارهای HIS سناریویی جهت ارتباط با بعضی سخت افزارهای پزشکی ، آزمایشگاهی پیاده میکنن که در صورت WebBase بودن نرم افزار باید برای این بخش ها سناریو جداگانه در نظر گرفته شود ، مثلا Application ی نوشته شود که بر روی سیستمی که در کنار این سخت افزارها میباشد نصب شده و با آنها ارتباط برقرار کند و به صورت جداگانه با Server مرکزی در ارتباط باشد و ...

در کل با تجربه ای که من از HIS دارم همون WebBase .

موفق باشید .

aloneman2005
شنبه 07 دی 1392, 10:10 صبح
از نظر پیاده سازی فکر می کنم WebBase خیلی راحتر باشه با وجود این همه تکنولوژی مثل MVC . ولی سوالم اینجاست توی یک سروی که همه بهش وصلن در واقع منظورم همون local
کدام یک از نظر انجام تراکنش ها نظیر ذخیره حذف یا .... سریعتر WebBase یا Application .

Felony
شنبه 07 دی 1392, 11:08 صبح
سوالم اینجاست توی یک سروی که همه بهش وصلن در واقع منظورم همون local کدام یک از نظر انجام تراکنش ها نظیر ذخیره حذف یا .... سریعتر WebBase یا Application .
سوالتون اشتباه هست ، چه برنامه Application باشه و چه WebApp شما حقی نداری مستقیم با بانک طالاعاتی ارتباط برقرار کنی و تراکنش داشته باشی ، این وظیفه WebService شما در سمت سرور هست که اطلاعات رو از کلاینت ها بگیره ، فیلتر کنه ، پردازش کنه و نتیجه رو به کلاینت مربوطه برگردونه ، حالا این کلاینت میخواد Application ویندوزی باشه ، WebApp باشه یا ...

در هر صورت سرعت شما بستگی به نحوه نوشته شدن برنامه سمت سرور ، نحوه پاسخ دهی به تراکنش ها ، نحوه Handle کردن پردازش های سنگین ، نحوه زمان بندی رسیدگی به درخواست ها و Load Balancing و Optimize بودن کدها و Query های سمت سرور و ... داره ، در کل اینجا فن مهمتره تا ابزار :)

یکی دیگه از مزایای WebApp بودن برنامه که یادم رفت بهش اشاره کنم این هست که میتونید برنامتون رو بدون دستکاری روی پلتفرم های مختلف و Device های مختلف ( iOS, Android, Windows Phone ) اجرا کنید .