23
ن الرحیمه الرحمل بسم الباطات و ارتات فن آوری اطل دفتر توزیع برق مشهد شرکتیز پای۱۳۹۳ قدم اسدی ماس بنی ارایه : عبطلعاتیی ایستم ها س کارشناس

طرح چارچوب متن باز تولید نرم افزار

  • Upload
    -

  • View
    145

  • Download
    3

Embed Size (px)

Citation preview

Page 1: طرح چارچوب  متن باز تولید نرم افزار

بسم الله الرحمن الرحیم

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

۱۳۹۳پاییز

ارایه : عباس بنی اسدی مقدمکارشناس سیستم های اطلعاتی

Page 2: طرح چارچوب  متن باز تولید نرم افزار

عنوان تجربه/طرح

چارچوب کاری متن باز جهت توسعه سیستم ها

OpenSourceWebApplication Framework

Page 3: طرح چارچوب  متن باز تولید نرم افزار

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

۱۳۸۹سال بر مبنای ۱۳۸۹اجرای قرار داد مدیریت فرآیند های سازمانی از ابتدای زمستان ●

share pointبدلیل پیشرفت بسیار کندکار و هزینه تمام شده بالی آن و تشخیص عدم تناسب ●

روش انتخاب شده برای انجام کار ، پروژه متوقف شد.مجددا با بررسی ها ی انجام شده وبا توجه به تجربیات موجود در دفتر فن آوری ●

اطلعات تصمیم به توسعه چارچوب تولید نرم افزار در دفتر فن آوری اطلعات گرفته شد.

Page 4: طرح چارچوب  متن باز تولید نرم افزار

وضعیت موجود/مشکل�تنرم افزار های گوناگون با تکنولوژهای متنوع●

● FoxPro

● Access 2003 , 2007 , 2010 , 2013

● Mssql Server 2000 , 2005, 2008

● Oracle & Oracle Developer 6i (Oracle Client)

● Windows 2003 , 2008 , sharepoint , .Net

پیمانکاران متعدد●

نبود مستندات نصب ، پیکر بندی و راه اندازی●

ارتباط ضعیف بین نرم افزار ها●

افزونگی اطلعات ●

نبود کدینگ یکسان جهت اطلعات پایه●

) نصب و اجرا می شود و یا نرم افزار دیگری فقط با XPوابستگی نرم افزار ها به یک پلتفرم خاص ( مثل یک نرم افزار فقط برروی ویندوز ●Access 2007.کار میکند

)–دفتر مهندسی نرم افزار محاسباتی بیتی بودن سیستم عامل در اجرای نرم افزار تاثیر گذار می باشد .(۶۴ یا ۳۲ ●

Page 5: طرح چارچوب  متن باز تولید نرم افزار

وضعیت موجود/مشکل�تاختصاص یک یا چند سرور به هر پیمانکار/نرم افزار ( تعداد بسیار زیادی سرور و ●

منابع اختصاص یافته ).تعدد نرم افزار ها منجر به تعدد کارتابلهای نرم افزاری می شود.●کمبود نیروی انسانی متخصص جهت پشتیبانی و نگهداری.●).Vendor LockIn(وابستگی به پیمانکاران حتی در موارد بسیار جزیی ●

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

) و یا وجود ل گ فایل با فرمت های مختلف Log File عدم وجود (

Page 6: طرح چارچوب  متن باز تولید نرم افزار

راه حلکاری ● چارچوب یک ایجاد ،طرح شده مطرح کلیات بببه توجببه بببا

)Framework بمنظور کمتر شدن مشکلت ذکر شده و برقراری یکپارچگی (نسبی در ساختار نرم افزاری شرکت توزیع برق مشهد کلید خورد .

استفاده شده ● پرسنل کاری و سوابق تجربیات گذشته از این طرح تدوین در است چرا که این طرح تا کنون در هیچ سازمانی اجرا و پیاده سازی نشده است

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

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

Page 7: طرح چارچوب  متن باز تولید نرم افزار

ویژگی های راه حلهای ● تکنولوژی و تاندارد) اس ر /غی ی قدیم / ای جزیره های افزار (نرم ا ه افزار نرم ی پراکندگ و تعدد از

مربوطه بدلیل وجود یک چارچوب کاری واحد تا حدی جلوگیری بعمل آمده است.کاهش هزینه نگهداری و پشتیبانی ( کاهش تعداد سرور و حجم فضای ذخیره سازی و کاهش نیروی انسانی ●

جهت پشتیبانی ) آنها شده است . ها مجتمع می Log Fileوجود یک چارچوب کاری اعمال استاندارد و رعایت آنها را آسان می کند.(مثل ●

راحت تر اعمال می شود)Single Sign Onشود و یا چارچوب کاری کامل مستقل از سیستم عامل می باشد .●–هیچ نرم افزار ( سیستم عامل بانک اطلعاتی زبان برنامه نویسی) یا ابزاری در این چارچوب ،تجاری و ● –

شده نمی باشد.Crackنیازمند لیسنس یا بخشهایی از سایر نرم افزار هایی که بر اساس این چارچوب تهیه نشده اند از طریق پورتال مجتمع شده اند ●

مانند گزارشات مدیریتی اعتبارات و سیستم اتفاقات و پورتال کارکنان

Page 8: طرح چارچوب  متن باز تولید نرم افزار

ویژگی های فنی راه حلدر توسعه چارچوب از ابزار ها و تکنولوژی های زیر استفاده شده ●

است :PHP,ExtJsزبان برنامه نویسی ● Postgresql,MongoDBبانک اطلعاتی ●Apache وب سرور : Linuxسیستم عامل : ●

) و Open Sourceاجزاء و ابزار ذکر شده چارچوب همگی متن باز (مستقل از بستر ( سیستم عامل ) می باشند.

Page 9: طرح چارچوب  متن باز تولید نرم افزار

ویژگی های راه حلمدیریت کاربران ( تعریف ، فعال / غیر فعال )●مدیریت دسترسی ها●●Single Sign OnAuditing یا Query Log مانند Log Manager یا Logمدیریت ●( ایجاد زیر سیستم / تعریف پیوندها)App Managerمدیریت سیستم ●),...Grid,Date Picker,Form,Chartکامپوننت های برنامه نویسی(●)Authentication,Email,SMSوب سرویس (●مدیریت پیام ●انتقادات پیشنهادات ●●Chat)Abstract Data Layer,Utility Functionsتوابع مفید (●

Page 10: طرح چارچوب  متن باز تولید نرم افزار

ویژگی های چارچوب / ارزش افزودهحرکت به سمت متن باز پتانسیل استفاده از سایر نرم افزار ها و ●

تکنولوژی های وابسته به آن را ایجاد میکند. نرم افزار متن باز وب سایت ویکی پدیاWikiMediaاستفاده از ● ها و فریم ورک های بسیار زیاد بصورت متن بازCMSاستفاده از ● Cloud Computing و پیاده سازی SAASارایه نرم افزار بصورت ●

امکان پذیر می باشد .

Page 11: طرح چارچوب  متن باز تولید نرم افزار

راه حل های مشابهراه حل های مشابه با سایر تکنولوژی ها وجود دارند :

●Microsoft Share Point●Oracle BPMS Suite

این راه حل ها علوه بر نیازمند بودن به لیسنس نیازمند نیروی انسانی بسیار متخصص ( خصوصا در مورد اوراکل ) می باشند و پیاده سازی آنها نیازمند

زمان طولنی تر و هزینه پشتیبانی و نگهداری آنها زیاد است. مضاف بر اینکه همه خواسته ها و نیاز ها را پوشش نمیدهند.

Page 12: طرح چارچوب  متن باز تولید نرم افزار

گزارش اقداما�ت انجام شده۱۳۹۰زمان شروع طرح : ابتدای سال ●طراحی و توسعه هسته اولیه چارچوب : شش ماه ●طراحی و توسعه اولین نرم افزار در چارچوب فوق ( ابتدای نیمه دوم ●

تا کنون )۱۳۹۰سال طراحی و تولید بیش از ده نرم افزار در چارچوب توسط تیم برنامه ●

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

Page 13: طرح چارچوب  متن باز تولید نرم افزار

نرم افزار های تولید شدهسیستم تعمیر و نگهداری شبکه●سیستم بازرسی شبکه ( رسیدگی به خسارات ، برق های غیر مجاز )●سیستم مدیریت اطلعات مکانی●سیستم بازار برق●سیستم ارسال و دریافت پیامک●سیستم مدیریت برنامه استراتژی●سیستم مدیریت ارتباط با مشتری●سیستم مدیریت کنتور های هوشمند●سیستم وصول و قرائت ●سیستم مدیریت مصرف●سیستم رسیدگی به شکایات●

Page 14: طرح چارچوب  متن باز تولید نرم افزار

نمونه کارهای انجام شده

Page 15: طرح چارچوب  متن باز تولید نرم افزار

صفحه اول پورتال

Page 16: طرح چارچوب  متن باز تولید نرم افزار

صفحه انتخاب سیستم ها

Page 17: طرح چارچوب  متن باز تولید نرم افزار

سیستم مدیریت ارتباط با مشتری

Page 18: طرح چارچوب  متن باز تولید نرم افزار

پورتال کارکنان

Page 19: طرح چارچوب  متن باز تولید نرم افزار

–پورتال کارکنان نمودار های سلمت

Page 20: طرح چارچوب  متن باز تولید نرم افزار

gisسیستم

Page 21: طرح چارچوب  متن باز تولید نرم افزار

)PMسیستم تعمیر و نگهداری(

Page 22: طرح چارچوب  متن باز تولید نرم افزار

سیستم مدیریت کنتور های هوشمند

Page 23: طرح چارچوب  متن باز تولید نرم افزار

پایان

پاسخ به سوالت

این ارایه با نرم افزار های زیر تهیه شده است:

● 4.2LibreOfice v

● 17LinuxMint