ناتسرامیب تیاس - amirkabir university of technologyceit.aut.ac.ir/~9031075/hospital...

60
امیرکبیرشگاه صنعتی دان بیمارستان سایتروطن دکتر پویرزایاد شی مهش- 6300309 طاهری پگاه- 6300309 دی زهرا علی مد- 6300303 د ناصری شهرزا- 6300309 یت عطایداا سا پریس- 6300397 احمدی شلمزار میترا میر ی- 6300379

Upload: others

Post on 16-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

دانشگاه صنعتی امیرکبیر

سایت بیمارستان

دکتر پوروطن

6300309 -مهشاد شیرزایی

6300309 -پگاه طاهری

6300303 -زهرا علی مددی

6300309 -شهرزاد ناصری

6300397 -پریسا سادات عطایی

6300379 -ی میترا میراحمدی شلمزار

فهرست 4 .................................................................................................................................................... نیآغاز یمرحله

4 ........................................................................................................................... )مشاهده مصاحبه،( ازهاین یآور جمع

9 .............................................................................................................................................................. اتیجزئ

Context Diagram (ازهاین جدول) ............................................................................................................................... 0

Use case Diagram ............................................................................................................................................. 09

Sequence Diagram ............................................................................................................................................ 07

07................................................................................................................................. نشده نام ثبت کاربر نام ثبت

09..................................................................................................................................... عضو و ریمد تیهو احراز

06...........................................................................................................................................کاربر یجو و جست

03................................................................................ کاربر توسط مارستانیب ی نقشه ی مشاهده و اخبار بخش ی مشاهده

03................................................................................................................................................... پرونده جادیا

00......................................................................................................... رشیپذ مسئول توسط حساب صورت کردن وارد

00................................................................................................................................ ریمد توسط اخبار کردن وارد

00................................................................................................................................................ یریگ بانیپشت

00.................................................................................................................................. ریمد توسط پزشک افزودن

00........................................................................................................................ ریمد توسط رشیپذ مسئول افزودن

04..................................................................................................................... پزشک توسط ماریب پرونده ی مشاهده

04.......................................................................................................................... پزشک توسط ماریب سوال به پاسخ

09............................................................................................................................... ماریب طتوس پزشک از پرسش

09.............................................................................................................................. ماریب توسط شاتیآزما یریگیپ

09 ........................................................................................................................................ ماریب توسط دادن نظر

09 ...............................................................................................................................:ماریب توسط پاسخ ی مشاهده

07..................................................................................................................................... ماریب توسط وقت گرفتن

09........................................................................................................................ ماریب توسط حساب صورت مشاهده

Activity Diagram .............................................................................................................................................. 06

06.................................................................................................................................................. اخبار مشاهده

06.................................................................................................................................................... جو و جست

03....................................................................................................................................... درمانگاه یجو و جست

03......................................................................................................................................... پزشک یجو و جست

00.............................................................................................................................. تخصص پزشک یجو و جست

00.................................................................................................................................... نام پزشک یجو و جست

00..................................................................................................................................... مارستانیب نقشه مشاهده

00.................................................................................................................................................... تیهو احراز

04............................................................................................................................................. تیسا در نام ثبت

04....................................................................................................................................................... رمز رییتغ

09.............................................................................................................................................. پزشک از پرسش

09....................................................................................................................................................... دادن نظر

09 ............................................................................................................................................. شاتیآزما یریگیپ

09 .................................................................................................................................................... وقت گرفتن

07............................................................................................................................................ دیجد وقت گرفتن

09................................................................................................................................................... وقت شیرایو

09.................................................................................................................................................. پاسخ مشاهده

06....................................................................................................................................... حساب صورت مشاهده

43.......................................................................................................................................... یکیالکترون پرداخت

43................................................................................................................................................. پرونده شیرایو

40......................................................................................................................................... ماریب پرونده مشاهده

40................................................................................................................................................... پرونده جادیا

40.................................................................................................................................... حساب صورت کردن وارد

40................................................................................................................................................ یریگ بانیپشت

44...................................................................................................................................... یا دوره یریگ بانیپشت

44.........................................................................................................................................روزانه یریگ بانیپشت

49............................................................................................................................................... اخبار کردن وارد

49................................................................................................................................................. پزشک افزودن

49 ....................................................................................................................................... رشیپذ مسئول افزودن

49 ................................................................................................................................................. سوال به پاسخ

State Transitions Diagram ................................................................................................................................... 47

Class Diagram .................................................................................................................................................... 0

4 ................................................................................................................................................................. زیآنال

use case diagram ........................................................................................................................... 4 رسم ی نحوه

sequence diagram ......................................................................................................................... 4 رسم ی نحوه

Activity diagram .......................................................................................................................... 4 َ رسم ی نحوه

State transition diagram ................................................................................................................. 4 رسم ی نحوه

class diagram .............................................................................................................................. 9 رسم ی نحوه

1ی آغازینمرحله

ارستان از جمله بیماران و پزشکان به صورت دستی مشاهده شده است که زمان و هزینه و تالش بسیاری در ارائه ی خدمات به مراجعین به بیم

بدون نتیجه مصرف می شود. از جمله مشکالت سیستم به صورت دستی می توان به مواردی از جمله از بین رفتن بخشی یا کل داده های

که بیماران به آرامش نیاز دارند، عدم توانایی در خواندن یا اشتباه خواندن اطالعات مربوط به یک بیمار، شلوغی زیاد در بیمارستان هنگامی

نوشته شده توسط دکتران و ... اشاره کرد که همگی منجر به عدم رضایت مراجعین و اعتراضات بسیار به بیمارستان شده اند.

به منظور مکانیزه کردن ارائه ی خدمات بیمارستانی می باشد. از جمله راه حل ارائه شده برای حل این مسئله ارائه ی یک نرم افزار کامپیوتری

فعالیت هایی که انتظار می رود این سیستم قادر به انجامشان باشد می توان به پذیرش بیمار و ایجاد یک پرونده برای وی، دریافت و دیدن

آن تنها توسط پزشک و ... اشاره کرد. صورت حساب و پرداخت الکترونیکی آن، مشاهده ی پرونده ی بیمار و ویرایش

. می باشد.باین راه حل مورد استفاده ی بیمارستان ب. که زیر نظر دانشگاه علوم پزشکی

امی استفاده کنندگان در این راستا و برای رسیدن به سیستمی که تمامی اهداف کارفرما را تامین می کند الزم است مجری طرح، کارفرما و تم

ارتباطات و هماهنگی الزم و مؤثر را جهت جمع آوری کامل اطالعات داشته باشند.از این سیستم

)مصاحبه، مشاهده( 2هاجمع آوری نیاز

پذیرش در بیمارستان به چه صورت است؟ .0

.هر بیمار به صورت حضوری و یا تلفنی برای گرفتن وقت اقدام می کند

پرونده بیمار باید دارای چه اطالعاتی باشد؟ .0

پرونده شماره

نام بیمار

نام خانوادگی بیمار

بخش

اتاق

تخت

نام پزشک معالج

تاریخ پذیرش

آیا می خواهید هر بیمار بتواند به پرونده ی خود دسترسی داشته باشد؟ .0

0 Inception

0 Elicitation

خیر ، باید تنها پزشکان به پرونده های بیماران دسترسی داشته باشند و بتوانند در صورت نیاز تغییراتی در آن ایجاد کنند.

در مورد جواب آزمایشات چه امکانی برای بیماران فراهم شود؟ .4

و برای اطالع پیدا کردن از محتوای جواب آزمایش باید به مطلع شود خود تنها کافی است هر بیمار از آماده بودن جواب آزمایش

همچنین هر آزمایش دارای یک کد رهگیری است. صورت حضوری مراجعه کند.

دارای چه اطالعاتی باشد؟ صورت حساب بیمار باید .9

کد بیمار

شماره پرونده

نام بیمار

نام خانوادگی بیمار

نام پزشک معالج

گر سازمان بیمه

ویزیت پزشک

آزمایشگاه

جمع کل تعرفه

هزینه هر بیمار چگونه دریافت می شود؟ .9

راهم شود که تصفیه حساب بیماران به اشخاص برای پرداخت هزینه هر بار به صندوق مراجعه می کنند، می خواهیم این امکان ف

.صورت اینترنتی صورت گیرد

یا درمانگاه های این بیمارستان مطلع می شوند؟ افراد چگونه از نام پزشک ها و زمان حضور آنها و .7

ه با مراجع پاسخگویی در نظر داریم که هر فردیپیدا می کنند ، برای کاهش تراکم افراد به صورت حضوری و یا از طریق تلفن اطالع

جوی پزشک مورد نظر و درمانگاه مورد نظر باشد. و به سایت از این موارد مطلع شود. امکان جست

نظر است؟گیری به چه صورتی موردپشتیبان .9

ای قابل انجام است.صورت روزانه و دوره 0گیری به پشتیبان

ای مورد نظرتان است؟ آیا قابلیت اضافه .6

ی بیمارستان و نظرسنجی را داشته باشد. ر بیمارستان، نقشهدادن اخبا سایت قابلیت نشان

0جزئیات

هر کدام از کاربران سطح . سه نوع کاربر می توانند با این سیستم کار کنند.مورد نیاز است طراحی یک سیستم اینترنتی برای یک بیمارستان

دسترسی متفاوتی دارند.

مدیر سیستم .0

است. سئول پذیرشو م عضو سیستم که شامل پزشک و بیمار .0

که به عنوان مهمان وارد سایت می شود و تنها مجاز به استفاده از برخی امکانات سایت می باشد. ثبت نام نشده کاربر .0

می تواند اخبار نوشته ثبت نام نشده جدید درسیستم ثبت نام کند. هر کاربر بیماراین امکان را دارد که به عنوان یک ثبت نام نشده هر کاربر

عالوه بر این هرکاربر می تواند گزینه جست و جو را انتخاب کند و به جست و جوی .در سایت و نقشه ی بیمارستان را مشاهده کند شده

درمانگاه و یا پزشک ) براساس نام یا تخصص پزشک ( بپردازد.

همچنین می توانند کلمه ی عبور خود را تغییر مدیر سیستم و هر عضو سیستم قبل از ورود به سیستم باید هویتشان مورد تائید قرار گیرد و

اطالعات سیستم و قرار دادن اخبار روی سایت امکان پذیر است و این کار توسط مدیر سیستم قابل انجام است. دو نوع گیری ازدهند. پشتیبان

روی سیستم حذف نمی شود، در حالی که در به این صورت که در پشتیبان گیری روزانه اطالعات از گیری داریم : روزانه و دوره ای.پشتیبان

به عالوه مدیر وظیفه ی پشتیبان گیری دوره ای بعد از گرفتن پشتیبان اطالعات مربوط به آن دوره ّآن را از روی سیستم حذف می شود.

افزودن پزشک و مسئول پذیرش را بر عهده دارد.

الزم به ذکر است که پزشک وظیفه ی .آن را ویرایش کندهده کند و در صورت نیاز هر پزشک این امکان را دارد که پرونده ی بیماران رامشا

پاسخ به سواالت بیماران را نیز بر عهده دارد.

هر مسئول پذیرش می تواند برای بیماران جدید با وارد کردن شناسه کاربری و رمزی که برای عضویت در سایت استفاده کرده اند پرونده ی

. وی همچنین وظیفه ی وارد کردن ولی توانایی تغییر پرونده را ندارد)فقط پزشک می تواند پرونده ی بیمار را تغییر دهد( جدید ایجاد کند

صورت حساب های مربوط به هر بیمار را بر عهده دارد.

ن وقت جدید یا ویرایش وقت تواند به صورت گرفت که می برای هر بیمار این امکان فراهم شده است که بدون مراجعه ی حضوری ، وقت بگیرد

که هر پرسش را فقط می تواند از یک (آن را پرداخت کند. پرسش از پزشک . هر بیمار می تواند صورتحساب خود را مشاهده کند وقبلی باشد

به هر مشاهده ی پاسخ مربوط ،پزشک بپرسد و در صورتی که بخواهد آن را از چندین پزشک بپرسد باید فرم پرسش جدیدی ایجاد کند(

پیگیری آزمایشات و نظر دادن در مورد عملکرد بیمارستان از دیگر امکاناتی است که این سایت در اختیار بیماران قرار می دهد. پرسش،

0 Elaboration

Context Diagram (جدول نیازها)

جست و جو

کاربر ثبت نام نشدهبازیگر:

هر کاربر می تواند گزینه جست و جو را انتخاب کند.توصیف:

جزئیاتارجاع:

: بازیگرنمونه اجرا سیستم

انتخاب نوع جست و جو :0 گام : ورود به بخش جست و جوی انتخاب شده0 گام

- جایگزین:

ورود به سایت پیش شرط:

ورود به بخش جست و جوی پزشک یا درمانگاه پس شرط:

- فرضیات:

جست و جوی درمانگاه

کاربر ثبت نام نشده بازیگر:

هر کاربر می تواند گزینه جست و جو را انتخاب کند و به جست و جوی درمانگاه یا پزشک بپردازد. توصیف:

جزئیاتارجاع:

: بازیگرنمونه اجرا سیستم

جست جوی پایگاه داده بر اساس عبارت دریافت شده :0گام

ج( یافت شده به کاربرنمایش نتیجه )نتای :0گام ارائه عبارت مورد نظر :0گام

جایگزین:

"نتیجه ای یافت نشد."نشان دادن پیغام ،در صورت یافت نشدن نتیجه :0 گام

انتخاب جست جوی درمانگاه پیش شرط:

- پس شرط:

- فرضیات:

جست و جوی پزشک

کاربر ثبت نام نشدهبازیگر:

واند گزینه جست و جو را انتخاب کندو پزشکان را بر اساس نام یا تخصص جست و جو کندهر کاربر می ت توصیف:

جزئیاتارجاع:

: بازیگرنمونه اجرا سیستم

انتخاب نوع جست و جو :0 گام :ورود به بخش جست و جوی انتخاب شده0 گام

- جایگزین:

انتخاب جست جوی پزشک پیش شرط:

ورود به بخش جست و جوی پزشک بر اساس نام یا تخصص شرط:پس

- فرضیات:

جست و جوی پزشک بر اساس نام

کاربر ثبت نام نشدهبازیگر:

هر کاربر می تواند گزینه جست و جو را انتخاب کندو پزشکان را بر اساس نام یا تخصص جست و جو کند توصیف:

جزئیاتارجاع:

بازیگر : نمونه اجرا سیستم

جست جوی پایگاه داده پزشکان بر اساس نام دریافت شده :0گام

نمایش نتیجه )نتایج( یافت شده به کاربر :0 گام ارائه عبارت مورد نظر :0 گام

جایگزین:

"نتیجه ای یافت نشد."نشان دادن پیغام ، در صورت یافت نشدن نتیجه :0 گام

بر اساس نامخاب جست و جوی پزشک انتست جوی پزشک و انتخاب ج پیش شرط:

- پس شرط:

- فرضیات:

جست و جوی پزشک بر اساس نخصص

کاربر ثبت نام نشدهبازیگر:

هر کاربر می تواند گزینه جست و جو را انتخاب کندو پزشکان را بر اساس نام یا تخصص جست و جو کند توصیف:

جزئیاتارجاع:

: بازیگرنمونه اجرا سیستم

جست جوی پایگاه داده پزشکان بر اساس تخصص دریافت شده :0گام

نمایش نتیجه )نتایج( یافت شده به کاربر :0 گام ارائه عبارت مورد نظر :0 گام

جایگزین:

"نتیجه ای یافت نشد."نشان دادن پیغام ، در صورت یافت نشدن نتیجه :0 گام

انتخاب جست جوی پزشک و انتخاب جست وحو بر اساس تخصص ش شرط:پی

- پس شرط:

- فرضیات:

مشاهده نقشه بیمارستان

کاربر ثبت نام نشدهبازیگر:

هر کاربر می تواند نقشه بیمارستان را مشاهده کندتوصیف:

جزئیات :ارجاع

: بازیگرنمونه اجرا سیستم

ارائه نقشه بیمارستان :0 گام

بازیابی نقشه مکان انتخاب شده از پایگاه داده :0 گام

نمایش نقشه مکان انتخاب شده :4 گام

انتخاب مکان مربوطه :0 گام

- جایگزین:

ورود به سایت پیش شرط:

- پس شرط:

- فرضیات:

مشاهده اخبار

کاربر ثبت نام نشدهبازیگر:

ربر ثبت نام نشده می تواند اخبار نوشته شده در سایت و نقشه ی بیمارستان را مشاهده کند.هر کا توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

انتخاب خبر مورد نظر: 0گام بازیابی خبر از پایگاه داده اخبار : 0گام

- جایگزین:

ورود به سایت پیش شرط:

- رط:پس ش

- فرضیات:

ثبت نام در سایت

کاربر ثبت نام نشده : بازیگر

هر کاربر ثبت نام نشده این امکان را دارد که به عنوان یک بیمار جدید درسیستم ثبت نام کند. توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

بر در دفعات قبلبررسی عدم ثبت نام کار: 0گام

: ذخیره شناسه کاربری و اطالعات مربوطه در پایگاه داده 0گام ارائه اطالعات :0گام

جایگزین:

ارسال پیام خطا و دادن اجازه وارد کردن اطالعات جدید ت قبال در سایت ثبت نام کرده باشد،با این مشخصا کاربر در صورتی که:0گام

ورود به سایت پیش شرط:

بیمار به عنوان کاربرورود :پس شرط

- فرضیات:

احراز هویت

مدیروعضو بازیگر:

مدیر سیستم و هر عضو سیستم قبل از ورود به سیستم باید هویتشان مورد تائید قرار گیرد. توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

بررسی صحت اطالعات وارد شده: 0گام

بازیابی نوع کاربری از پایگاه داده و ارائه آن : 0گام ارائه شناسه کاربری و رمز عبور : 0گام

جایگزین:

ارد کردن شناسه کاربری و رمزعبور به او داده شود.امکان دوباره و اطالعات وارد شده درست نباشد، در صورتی که:0گام

ضوی که وارد سایت نشده است. مدیر و یا ع پیش شرط:

ورود به سایت پس شرط:

- فرضیات:

تغییر رمز

مدیروعضو ر: بازیگ

.مدیر سیستم و هر عضو سیستم پس از ورود به سایت و تایید می توانند، کلمه ی عبور خود را تغییر دهند توصیف:

جزئیات ارجاع:

ازیگر: بنمونه اجرا سیستم

بررسی صحت اطالعات وارد شده : 0گام

ی عبور در پایگاه دادهبه روز رسانی کلمه : 0گام ارائه رمز قبلی و جدید :0گام

جایگزین:

ارسال پیام خطا و دادن اجازه وارد کردن دوباره اطالعات اطالعات وارد شده درست نباشد. :0گام

نوع کاربری اش احراز هویت مدیر و عضو و تعیین پیش شرط:

ی عبورکلمهتغییر پس شرط:

- فرضیات:

مشاهده صورت حساب

بیمار بازیگر:

بیمار امکان مشاهده صورت حساب های خود را دارد. توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

ارسال صورت بوطه و بازیابی صورت حساب از پایگاه داده مر :0 گام

حساب انتخاب شده انتخاب صورت حساب :0گام

- جایگزین:

احراز هویت بیمار و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

پرداخت الکترونیکی

بیمار بازیگر:

بیمار می تواند از طریق سایت حساب خود را تسویه کند. توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

انتخاب درگاه بانک : 0گام

وارد کردن اطالعات :0گام

ارائه فرم اطالعات : 0گام

بررسی صحت اطالعات :4گام

ارائه کد رهگیری :9گام

جایگزین:

برای پرداخت ارائه دوباره فرم اطالعات اطالعات وارد شده درست نباشد، در صورتی که : 4گام

بیمار با مشاهده صورت حساب خود تقاضای پرداخت آن را به صورت الکترونیکی بکند. پیش شرط:

های درمانی هزینهتسویه حساب بخشی یا همه پس شرط:

- فرضیات:

پرسش از پزشک

بیمار :بازیگر

ار بیماران قرار می دهد.پرسش از پزشک از دیگر امکاناتی است که این سایت در اختی :توصیف

صورت مسئله :ارجاع

: بازیگرنمونه اجرا سیستم

ارسال فرم: 0گام

: ذخیره سوال در پایگاه داده 4گام

انتخاب پزشک :0گام

:ارسال سوال 0گام

-جایگزین:

و تعیین نوع کاربریبیمار احراز هویت :پیش شرط

- :پس شرط

- فرضیات:

ایشاتپیگیری آزم

بیمار :بازیگر

از دیگر امکاناتی است که این سایت در اختیار بیماران قرار می دهد. آزمایشات پیگیری ،توصیف

صورت مسئله :ارجاع

: بازیگرنمونه اجرا سیستم

وجو کد رهگیری در پایگاه داده جست: 0گام

واب آزمایش آماده است.: ارسال پیام کد رهگیری موجود و ج0گام

وارد کردن کدرهگیری آزمایش :0گام

: ارسال پیام کد رهگیری موجود نیست. 0جایگزین: گام

: ارسال پیام کد رهگیری موجود است و جواب آزمایش آماده نیست. 0گام

و تعیین نوع کاربریبیمار احراز هویت :پیش شرط

- :پس شرط

- فرضیات:

خی پاس مشاهده

بیمار :بازیگر

از دیگر امکاناتی است که این سایت در اختیار بیماران قرار می دهد.پرسش هر به مربوط پاسخ ی مشاهده ،توصیف

صورت مسئله :ارجاع

: بازیگرنمونه اجرا سیستم

ی سواالت ارسال پاسخ از پایگاه داده: 0گام انتخاب سوال :0گام

-گزین: جای

و تعیین نوع کاربریبیمار احراز هویت :پیش شرط

- :پس شرط

- فرضیات:

ی پاسخ مشاهده

بیمار :بازیگر

از دیگر امکاناتی است که این سایت در اختیار بیماران قرار می دهد.پرسش هر به مربوط پاسخ ی مشاهده ،توصیف

صورت مسئله :ارجاع

بازیگر : نمونه اجرا سیستم

انتخاب سوال :0گام ی سواالت ارسال پاسخ از پایگاه داده: 0گام

-جایگزین:

و تعیین نوع کاربریبیمار احراز هویت :پیش شرط

- :پس شرط

- فرضیات:

نظر دادن

بیمار بازیگر:

م کندبه این وسیله بیمار می تواند هر نظری درباره ی بیمارستان و یا کارکنانش دارد را اعال توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

: ارسال نظر0گام ذخیره در پایگاه داده نظرات :0گام

- جایگزین:

احراز هویت بیمار و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

جدیدگرفتن وقت

بیمار :بازیگر

یا جدید وقت گرفتن صورت به تواند می که بگیرد وقت ، حضوری ی مراجعه بدون که است شده فراهم امکان این ماربی هر برای :توصیف

.باشد قبلی وقت ویرایش

صورت مسئله :ارجاع

: بازیگرنمونه اجرا سیستم

ها ارسال لیست تخصص : 0گام

ادشانهای آز :ارسال لیست پزشکان و زمان 0گام

"ی وقت ثبت شد. در پایگاه داده":ارسال پیام 9گام

انتخاب تخصص موردنظر :0گام

:انتخاب پزشک و زمان4گام

-جایگزین:

گیری بیمار ، انتخاب نوع عملیات وقت :پیش شرط

- :پس شرط

- فرضیات:

وارد کردن اخبار

مدیر بازیگر:

اخبار جدید را در سایت وارد کندمدیر می تواند توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

درخواست تایید اطالعات : 0گام

ذخیره ی خبر جدید در پایگاه داده ی اخبار :4گام

خبر جدیدارائه : 0گام

تایید اطالعات :0گام

جایگزین:

عدم تایید اطالعات : 0گام

پاک کردن خبر :4گام

احراز هویت مدیر و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

ویرایش وقت

بیمار :بازیگر

یا جدید وقت گرفتن صورت به تواند می که بگیرد وقت ، حضوری ی مراجعه بدون که است شده فراهم نامکا این بیمار هر برای :توصیف

.باشد قبلی وقت ویرایش

صورت مسئله :ارجاع

: بازیگرنمونه اجرا سیستم

های گرفته شده ارسال وقت : 0گام

های خالی پزشک :ارسال لیست زمان 0گام

روزرسانی وقت و ثبت زمان جدید در پایگاه داده وقت ه: ب9گام

انتخاب وقت و پزشک مورد نظر :0گام

:انتخاب زمان جدید4گام

-جایگزین:

گیری بیمار ، انتخاب نوع عملیات وقت :پیش شرط

- :پس شرط

- فرضیات:

افزودن مسئول پذیرش

مدیر بازیگر:

مدیر می تواند افراد جدید را به عنوان مسئول پذیرش ثبت نام کند توصیف:

جزئیات ارجاع:

ر: بازیگنمونه اجرا سیستم

ارائه شناسه ی کاربری مسئول پذیرش : 0گام یافتن شناسه ی کاربری در پایگاه داده ی مسئول پذیرش: 0گام

جایگزین:

ارائه فرم مربوط به اطالعات مسئول پذیرش :0گام

ارائه ی اطالعات مربوط به فرم : 0گام

ذخیره ی مسئول پذیرش در پایگاه داده ی مسئول پذیرش :4گام

احراز هویت مدیر و تعیین نوع کاربری اش پیش شرط:

-پس شرط:

- فرضیات:

افزودن پزشک

مدیر بازیگر:

مدیر می تواند افراد جدید را به عنوان پزشک ثبت نام کند توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

ارائه شناسه ی کاربری پزشک : 0گام داده ی پزشکیافتن شناسه ی کاربری در پایگاه : 0گام

جایگزین:

ارائه فرم مربوط به اطالعات پزشک :0گام

ارائه ی اطالعات مربوط به فرم : 0گام

ذخیره ی پزشک در پایگاه داده ی پزشک :4گام

احراز هویت مدیر و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

گیریپشتیبان

مدیر بازیگر:

بگیرد back upمدیر می تواند از اطالعات سیستم توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

انتخاب نوع پشتیبان گیری : 0گام ارائه ی پشتیبان گیری برگزیده: 0گام

- جایگزین:

کربری اشاحراز هویت مدیر و تعیین نوع پیش شرط:

ورود به بخش انتخاب شده پس شرط:

- فرضیات:

پشتیبان گیری روزانه

مدیر بازیگر:

بگیرد back upمدیر می تواند از اطالعات سیستم به صورت روزانه توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

بازیابی اطالعات از سیستم: 0گام

: ذخیره ی اطالعات آن روز در پایگاه داده ی روزانه0گام

- جایگزین:

احراز هویت مدیر و تعیین نوع کربری اش و انتخاب شدن پشتیبان گیری روزانه پیش شرط:

- پس شرط:

- فرضیات:

دوره ایپشتیبان گیری

مدیر بازیگر:

بگیرد back up دوره ایصورت مدیر می تواند از اطالعات سیستم به توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

بازیابی اطالعات از سیستم: 0گام

دوره ایدر پایگاه داده ی دوره: ذخیره ی اطالعات آن 0گام

: پاک کردن اطالعات آن دوره از سیستم4گام

: تعیین بازه ی دوره ی مورد نظر0گام

- جایگزین:

دوره ایاحراز هویت مدیر و تعیین نوع کربری اش و انتخاب شدن پشتیبان گیری پیش شرط:

- پس شرط:

- فرضیات:

وارد کردن صورت حساب

مسئول پذیرش بازیگر:

مکان داده شود که به صورت مسئول پزیرش به این طریق صورت حساب های بیماران را در سیستم وارد می کند تا به بیماران این ا توصیف:

الکترونیکی حساب های خود را پرداخت کنند

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

بازیابی اطالعات از پایگاه داده بیمار: 0گام

: ذخیره ی اطالعات در پایگاه داده بیمار0گام : ارسال کد کاربری بیمار0گام

- جایگزین:

احراز هویت مسئول پذیرش و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

ایجاد پرونده

مسئول پذیرش بازیگر:

کند یم جادیپرونده ا دیجد مارانیب یبرا قیطر نیبه ا رشیمسئول پذ توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

: بررسی وجود پرونده در پایگاه داده بیمار0گام

شناسه و رمز ارائه شدهایجاد پرونده برای : 0گام

: ارائه ی اطالاعات الزم برای تکمیل پرونده4گام

ذخیره ی پرونده در پایگاه داده ی بیمار :9گام

: ارائه ی شناسه ی کاربری و رمز عبور0گام

جایگزین:

خروج.ده موجود باشد، در صورتی که پرون :: 0گام

و تعیین نوع کاربری اش مسئول پذیرشاحراز هویت پیش شرط:

- پس شرط:

- فرضیات:

مشاهده پرونده بیمار

پزشک بازیگر:

کند یرا بررس ماریب یتواند پرونده یواسطه م نیپزشک به ا توصیف:

جزئیات ارجاع:

بازیگر: نمونه اجرا سیستم

: ارائه ی شناسه ی کاربری بیمار0گام بازیابی پرونده ی بیمار از پایگاه داده ی بیمار :0گام

جایگزین:

، ارائه پیام خطا.شناسه ارائه شده در پایگاه داده بیماران یافت نشددر صورتی که :0گام

احراز هویت پزشک و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

ویرایش پرونده بیمار

پزشک بازیگر:

کند ویرایشرا ماریب یتواند پرونده یواسطه م نیپزشک به ا توصیف:

جزئیات ارجاع:

: بازیگرنمونه اجرا سیستم

ی پرونده بیمار: اعمال تغییر بر رو0گام به روز رسانی پرونده ی بیمار در پایگاه داده ی بیمار :0گام

- جایگزین:

احراز هویت پزشک و تعیین نوع کاربری اش و مشاهده پرونده بیمار پیش شرط:

- پس شرط:

- فرضیات:

پاسخ به سوال بیمار

پزشک بازیگر:

پزشک می تواند به این طریق به پرسش های جزیی بیماران خود پاسخ دهد توصیف:

جزئیات ارجاع:

: بازیگراجرا نمونه سیستم

ارائه پرسش از پایگاه داده پرسش :0گام

:ذخیره پاسخ در پایگاه داده پرسش4گام

: انتخاب پرسش ارسال شده از پایگاه داده پرسش0گام

به پرسش انتخاب شده: ارائه پاسخ 0گام

- جایگزین:

احراز هویت پزشک و تعیین نوع کاربری اش پیش شرط:

- پس شرط:

- فرضیات:

Use case Diagram

<<extend>>

<<extend>>

<<extend>>

<<extend>>

<<extend>>

<<extend>> <<extend>>

<<extend>>

<<extend>> <<extend>>

<<extend>>

Sequence Diagram

ثبت نام کاربر ثبت نام نشده

احراز هویت مدیر و عضو

جست و جوی کاربر

مشاهده ی بخش اخبار و مشاهده ی نقشه ی بیمارستان توسط کاربر

ایجاد پرونده

دن صورت حساب توسط مسئول پذیرشوارد کر

وارد کردن اخبار توسط مدیر

پشتیبان گیری

افزودن پزشک توسط مدیر

افزودن مسئول پذیرش توسط مدیر

توسط پزشک مشاهده ی پرونده بیمار

پاسخ به سوال بیمار توسط پزشک

پرسش از پزشک توسط بیمار

پیگیری آزمایشات توسط بیمار

ظر دادن توسط بیمارن

مشاهده ی پاسخ توسط بیمار:

گرفتن وقت توسط بیمار

مشاهده صورت حساب توسط بیمار

Activity Diagram

مشاهده اخبار

/

/

و جو جست

/ /

/

/

جست و جوی درمانگاه

/

/

جست و جوی پزشک

/ /

جست و جوی پزشک تخصص

/

/

جست و جوی پزشک نام

/

/

مشاهده نقشه بیمارستان

/

/

احراز هویت

/

/

/

/

ثبت نام در سایت

/

/

تغییر رمز

/

/

پرسش از پزشک

نظر دادن

پیگیری آزمایشات

" "

" "

" "

/

/

/

/

گرفتن وقت

/ /

گرفتن وقت جدید

) (

ویرایش وقت

مشاهده پاسخ

مشاهده صورت حساب

/

/

/

پرداخت الکترونیکی

/

/

ویرایش پرونده

ارمشاهده پرونده بیم

/

/

/

/

ایجاد پرونده

/ ) (

/ ) (

وارد کردن صورت حساب

/

/

/

/

پشتیبان گیری

/ /

پشتیبان گیری دوره ای

پشتیبان گیری روزانه

وارد کردن اخبار

/

/

/

/

افزودن پزشک

/ ) (

/ ) (

افزودن مسئول پذیرش

/

/

پاسخ به سوال

State Transitions Diagram

Class Diagram

+ ()

- : String- : String- : String

+ ()+ ()

- : String- : String

+ ()+ ()+ ()

- : String-namefind : Boolean

-proffind : Boolean-find : Boolean

-Drexist : Boolean

+ ()+ ()+ ()+ ()+ ()+ ()+ ()+ ()

-useralreadyexist : Boolean-patientvalid : Boolean

-userno : Boolean

+zoomin()+zoomout()

+ ()

- : String- : object

+ ()+ ()+ ()+ ()

- : String- : Integer- : Integer- : String

+ ()+ ()

- : String- : Integer

+ ()+ ()+ ()+ ()+ ()

- : Integer- : float- : float

+ ()+ ()

- : String- : Boolean

-isvalid : Boolean-isready : Boolean

- : Date

+ )(

- : Date

+ )(

+ )(

+ ()+ ()

-asexist : Boolean

+ )(

+ )(

- : Integer- : String- : String- : Integer- : Integer- : Integer- : String- : Date

+ ()+ ()

-accountsure : Boolean- : Integer- : Integer- : String- : String- : String- : float- : float- : float

+ ()+ ()+ ()+ ()+ ()

+ ()+ ()+ ()+ ()+ ()+ ()

- : String =

+ ()+ ()

- : String- : String- : String- : Integer- : String

-oldpassvalid : String

/

*

1

*

*

1

*

*

*

*

1

*

1

*

1

*1

* 1

1

*

1

1

*

*«uses»

»uses«

1

*

*

*

*

*

*

*

آنالیز

use case diagram نحوه ی رسم

و فعل ها Actorبا استفاده از صورت مسئله ای که مشتری تعریف کرده و طی مذاکرات با وی اصالح شده است، با استخراج فاعل ها به عنوان

انجام می تواندکه صورت مسئله عنوان داشته بود که کاری اولیه را کشیدیم. حال برای حاالتی use case diagram ها ، usecaseبه عنوان

ها به این صورت عمل کردیم که چون در بیان مشتری ذکر شده بود که عضو actorاستفاده کردیم. در مورد ارث بری extendشود از رابطه ی

بری دادیم. با توجه به اینکه احراز هویت توسط ها را از عضو ارثactorسیستم شامل پزشک، بیمار، و مسئول پذیرش می باشد هر سه ی این

جدید با نام مدیر و عضو اضافه کردیم که احراز actorوصل کرد، یک use caseنمی توان به یک actor 0مدیر و عضو انجام می پذیرد و از

ارث بردند." مدیر و عضو" Actorمدیر و عضو را از actor 0هویت را انجام می دهد و

sequence diagram سم نحوه ی ر

رسم کردیم. برای رسم از توضیحات مشتری و نمونه های از سیستم های sequence diagramیک usecaseو actorبه ازای هر رابطه ی بین

استفاده کردیم. sequenceدر optionalاستفاده کرده بودیم، از extendاز usecase diagramبرای مواردی که در مشابه استفاده کردیم.

Activity diagram َ نحوه ی رسم

مراحل طی شدن یک فعالیت را کشیدیم. برای sequence diagramرسم کردیم و با استفاده از activity diagram یک usecaseبه ازای هر

کشیدیم و سپس subsystemرا به صورت usecaseآن activity diagramاستفاده کرده بودیم، در extendاز usecase diagramمواردی که در

activity diagram مربوط به آنsubsystem که خود یک(usecase .را رسم کردیم )است

State transition diagram نحوه ی رسم

sub stateرا در actorمربوط به هر باالیی است. برای خوانا بودن نمودار مراحل abstractionرسم شده دارای سطح STDالزم به ذکر است که

machine .قرار دادیمUsecase های موجود درUCD را به عنوان فرایندهای انجام شده درstate نوشته های روی فلش ها در(هاstd) در نظر

گرفتیم.

class diagram نحوه ی رسم

باید توسط یک کالس .Activity Dست آوردیم با توجه به این که هر فعالیتی در ها کالس ها را به د Activity Diagramدر ابتدا با استفاده از

انجام گیرد. سپس برای هر کالس ویژگی ها و متد های مورد نیازش را یافتیم به اینصورت که یک سری از ویژگی ها را با توجه به صورت

ها نوشتیم. .seq.Dرا با توجه به شرط های موجود در مسئله و مصاحبه با مشتری برای به دست آوردیم در حالی که مابقی

برای بدست آوردن رابطه های بین کالس ها از سه روش استفاده کردیم:

در حالتی که کالسی از دیگری ارث بری داشته باشد به عنوان مثال کالس بیمار، پزشک، و مسئول پذیرش طبق صورت مسئله و

UC.D. توجه به اینکه یک سری ویژگی هایشان یکسان است از جمله نام، نام خانوادگی، نوع از کالس عضو ارث بری دارند.)با

ها برای ورود به سیستم بری ارند به این علت که هر دوی آن ارث "مدیر و عضو"کاربری ... ( حال مدیر و عضو نیز هر دو از کالس

ی دارد باید حذف شود و همه ی کالس های مدیر، بیمار، باید احراز هویت شوند. حال چون کالس عضو نه ویژگی و نه متد جدید

ارث بری دارند. "مدیر و عضو"پزشک و مسئول پذیرش از کالس

در حالتی که کالسی از متد یا ویژگی کالس دیگری استفاده کرده باشد بین آن ها رابطه یuses .برقرار کردیم

برای تعیینmultiplicity کردیم که چند تا کالس بین دو کالس به این صورت عملx با یک نمونه از کالسy رابطه دارد. و

.رابطه دارد xبا یک نمونه از کالس yهمچنین چند تا کالس