مهندسی نرم افزار UML داروخانه بخش سوم
1-7- تکنولوژی مورد استفاده در این سیستم
در طراحی و برنامه نویسی این سیستم از تکنولوژی Linq جهت اتصال به پایگاه داده و زبان برنامه نویسی C# جهت طراحی Application استفاده گردیده است.
2-1- نيازمنديهاي مساله جهت طراحي نرم افزار
اطلاعات پايه
• امكان تعريف بخشهای مختلف براي داروخانه
• امكان تعريف انواع واحدهاي شمارش دارو
• امكان تعريف انواع طبقات دارو و تخصيص يك دارو به طبقات مختلف
• امكان كدگذاري داروها (امكان تعريف كددارو در سه سطح گروه ، زيرگروه و سريال دارو)
• امكان تعريف كارمندان و مشخصات شخصي و شغلي آنها
• امكان تعريف شركتهاي طرف قرارداد
• امكان تعريف واحدهاي داروخانه
• امكان تعريف منابع تهيه دارو در صورتي كه به نحوي شركت قادر به تهيه داروهای مورد نیاز و درخواست مشتري نباشد.
• امكان ثبت اطلاعات داروها شامل : نام ، طبقه ، واحد شمارش ، كشور سازنده ، شركت سازنده ، مصرفي ياغيرمصرفي ، حداقل موجودي ، حداكثر موجودي و ...
• امكان تعريف سال مالي براي انجام عمليات مختلف و گزارش گيريهاي مختلف
• امکان استفاده از تاریخ هجری شمسی در این نرم افزار بدون استفاده از فارسی سازها
عمليات مربوط به جستجو ، حفظ و نگهداري داروها و سوابق آن و كنترل موجودي
1. امكان اجراي عمليات انبارداري دارو به صورت متمركز و غيرمتمركز
2. امكان ثبت مشخصات داروها و كنترل موجودي تعدادي
3. امكان ثبت سند تعديل
4. امكان ثبت سند انتقال
5. امكان كنترل موجودي دارو در هر زمان با توجه به توالي شماره نسخه ها و تاريخ و زمان (ساعت) صدور آنها
6. امكان كنترل موجودي داروهای اماني
7. امكان اعلام داروهایی که آماده تحويل به مشتري مي باشند.
8. امكان ثبت و نگهداري نتايج بازرسي داروهای فروخته شده.
9. به روز شدن نرم افزار به صورت خودكار در هنگام ثبت نسخه ها
10. امكان نگهداري صورتحسابهاي نسخه های مشتریان
11. امكان اولويتبندي درخواستها و كنترل اعتبارات
12. امكان جستجو براساس نام دارو ، بخشي از نام ، كددارو و بخشي از كد
13. امكان جستجوي سوابق كار هر يك از مشتريان و كارمندان
گزارشها
1. امكان ايجاد انواع گزارشهاي تاريخچهاي ، عملياتي و مديريتي به صورت آماري و نموداري
2. امكان گزارشگيري از موجودي دارو در داروخانه ، فهرست و مشخصات داروها و گزارشهاي كنترل موجودي
3. امكان گزارشگيري از تعداد داروهای فروخته شده به خريداران
4. امكان گزارش مصرف دارو به تفكيك هر یک از مشتریان به صورت عمده
5. امكان گزارشگيري از مصرف مراكز هزينه و مصرف بخشهاي مختلف دستگاه
6. امكان گزارشگيري از فهرست روزانه و ماهانه دريافت/ارسال
7. امكان گزارشگيري از داروهایی كه در يك دوره بيشترين مشتري را داشته اند
8. امكان گزارشگيري از فروش اول دوره مالي
9. امكان گزارش گيري از فروش كل به تفكيك واحدهاي مربوط به هربخش از داروخانه
10. امكان گزارشگيري تعدادي و ريالي داروهای خارج شده از داروخانه
11. امكان گزارشگيري از نسخه های صادر شده ، نسخه های برگشتي و ابطال شده ، درخواستهاي معوقه و انجام نشده ، درخواستهاي فروش دارو و فروشهاي انجام شده و نشده در تاريخهاي تعيين شده
12. امكان مشاهده بازيابي و مقايسه اطلاعات قبلي و سالجاري سيستم فروش
13. امكان گزارش گيري نموداري از فروش 10 سال گذشته دارو به صورت نموداري
14. امكانگزارشگيري از فهرست خريداران
15. امكان گزارشگيري از اطلاعات بارنامههاي مربوط به ارسال يا دريافت داروها به تفكيك
16. امكان گزارشگيري از داروهای برگشتي به داروخانه
17. امكان گزارشگيري از عمليات انتقال دارو بين داروخانه
18. امكان گزارش گيري از بدهكاران داروخانه
19. امكان قرار دادن مشتريان در Black/wait ليست
20. امكان تهيه گزارشهاي دلخواه به صورت پارامتريك (Report Generator )
ارتباط سيستم با ساير سيستمها
برقراري ارتباط و تبادل اطلاعات ميان سيستم و سيستمهاي زير براي دستگاههايي كه فاقد سيستمهاي عمومي يكپارچه ميباشند ، توضيه ميشود . دستگاههاي اجرايي بايد ترتيبي اتخاذ نمايند كه به مرور نسبت به يكپارچهسازي سيستمهاي عمومي خود به نحوي كه امكان ارتباط و تبادل اطلاعات ميان آنها برقرار باشد ، اقدام نمايند .
1. امكان ارتباط و تبادل اطلاعات با سيستم اموال و داراييهاي ثابت
2. امكان ارتباط و تبددل اطلاعات با سيستم مالي
3. امكان ارتباط و تبددل اطلاعات با سيستم خرید
4. امكان ارتباط و تبددل اطلاعات با سيستم انبار
5. امكان ارتباط و تبددل اطلاعات با سيستم پرسنلی
6. امكان ارتباط و تبددل اطلاعات با سيستم تدارکات
7. امكان ارتباط و تبددل اطلاعات با سيستم تشکیلات
8. امكان ارتباط و تبددل اطلاعات با سيستم دبیرخانه
كاربران سيستم نرم افزار داروخانه
نام
|
توصيف
|
مدير اصلي سيستم
|
مدير سيستم (Administrator) كسي كه تنها او حق دارد در پايگاه داده عمليات حذف و درج و تغييرات اساسي را انجام دهد.
|
مدير عامل
|
بالاترين مقام در داروخانه كه حق دارد به تمامي اطلاعات شامل تغييرات در قيمتها و مشاهده روند كار در داروخانه و . . . دسترسي داشته باشد ولي نميتواند در برنامه نويسي پايگاه داده تغييراتي انجام دهد.
|
مدير داروخانه
|
پس از مدير عامل بالاترين مقام در داروخانه است. حق وارد كردن اطلاعات و ويرايش اطلاعات داروخانه و مشاهده روند كار فروش داروخانه را دارا مي باشد.
|
سرپرستان داروخانه
|
سرپرستان داروخانه در حقيقت معاونان فروش در داروخانه مي باشند و فقط حق وارد كردن اطلاعات مربوط به خود هستند.
|
كارمندان داروخانه
|
پائينترين سطح از نظر دسترسي به اطلاعات را دارا مي باشند.
|
خريدارن
|
خريداران مشتريان داروخانه مي باشند كه فقط به قسمت مشاهده قيمتها و ليست داروها مي توانند دسترسي داشته باشند.
|
ذينفعان نرم افزار
نام
|
توصيف
|
برنامه نويس
|
برنامه نويس كسي است كه كار برنامه نويسي پايگاه داده را انجام مي دهد.
|
طراح
|
طراح كسي است كه كار طراحي نرم افزار و پايگاه داده را انجام مي دهد.
|
صاحب نرم افزار
|
كسي است كه نرم افزار را از برنامه نويس خريداري مي نمايد.
|