طرح چارچوب متن باز تولید نرم افزار
TRANSCRIPT
بسم الله الرحمن الرحیم
دفتر فن آوری اطلاعات و ارتباطاتشرکت توزیع برق مشهد
۱۳۹۳پاییز
ارایه : عباس بنی اسدی مقدمکارشناس سیستم های اطلعاتی
عنوان تجربه/طرح
چارچوب کاری متن باز جهت توسعه سیستم ها
OpenSourceWebApplication Framework
تاریخچه طرحشروع مطالعه و بررسی روشهای یکپارچه سازی سیستم های نرم افزاری : ابتدای ●
۱۳۸۹سال بر مبنای ۱۳۸۹اجرای قرار داد مدیریت فرآیند های سازمانی از ابتدای زمستان ●
share pointبدلیل پیشرفت بسیار کندکار و هزینه تمام شده بالی آن و تشخیص عدم تناسب ●
روش انتخاب شده برای انجام کار ، پروژه متوقف شد.مجددا با بررسی ها ی انجام شده وبا توجه به تجربیات موجود در دفتر فن آوری ●
اطلعات تصمیم به توسعه چارچوب تولید نرم افزار در دفتر فن آوری اطلعات گرفته شد.
وضعیت موجود/مشکل�تنرم افزار های گوناگون با تکنولوژهای متنوع●
● 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.کار میکند
)–دفتر مهندسی نرم افزار محاسباتی بیتی بودن سیستم عامل در اجرای نرم افزار تاثیر گذار می باشد .(۶۴ یا ۳۲ ●
وضعیت موجود/مشکل�تاختصاص یک یا چند سرور به هر پیمانکار/نرم افزار ( تعداد بسیار زیادی سرور و ●
منابع اختصاص یافته ).تعدد نرم افزار ها منجر به تعدد کارتابلهای نرم افزاری می شود.●کمبود نیروی انسانی متخصص جهت پشتیبانی و نگهداری.●).Vendor LockIn(وابستگی به پیمانکاران حتی در موارد بسیار جزیی ●
اهمیت ندادن پیمانکاران به مساله کپی رایت نرم افزار های خارجی.●عدم رد یابی فعالیت های انجام شده توسط کاربران یا سیستم ها بصورت متمرکز ●
) و یا وجود ل گ فایل با فرمت های مختلف Log File عدم وجود (
راه حلکاری ● چارچوب یک ایجاد ،طرح شده مطرح کلیات بببه توجببه بببا
)Framework بمنظور کمتر شدن مشکلت ذکر شده و برقراری یکپارچگی (نسبی در ساختار نرم افزاری شرکت توزیع برق مشهد کلید خورد .
استفاده شده ● پرسنل کاری و سوابق تجربیات گذشته از این طرح تدوین در است چرا که این طرح تا کنون در هیچ سازمانی اجرا و پیاده سازی نشده است
و همچنین شرکت پیمانکار واجد شرایط جهت اجرا وجود ندارد.اجرای این طرح کامل تدریجی بوده و با اجرای آن کار و فعالیت جاری سازمان ●
مختل نشده است.با کامل شدن این طرح برخی نیاز های سازمان در قالب نرم افزار هایی که در این چارچوب تولید می شوند برآورده می شود.
ویژگی های راه حلهای ● تکنولوژی و تاندارد) اس ر /غی ی قدیم / ای جزیره های افزار (نرم ا ه افزار نرم ی پراکندگ و تعدد از
مربوطه بدلیل وجود یک چارچوب کاری واحد تا حدی جلوگیری بعمل آمده است.کاهش هزینه نگهداری و پشتیبانی ( کاهش تعداد سرور و حجم فضای ذخیره سازی و کاهش نیروی انسانی ●
جهت پشتیبانی ) آنها شده است . ها مجتمع می Log Fileوجود یک چارچوب کاری اعمال استاندارد و رعایت آنها را آسان می کند.(مثل ●
راحت تر اعمال می شود)Single Sign Onشود و یا چارچوب کاری کامل مستقل از سیستم عامل می باشد .●–هیچ نرم افزار ( سیستم عامل بانک اطلعاتی زبان برنامه نویسی) یا ابزاری در این چارچوب ،تجاری و ● –
شده نمی باشد.Crackنیازمند لیسنس یا بخشهایی از سایر نرم افزار هایی که بر اساس این چارچوب تهیه نشده اند از طریق پورتال مجتمع شده اند ●
مانند گزارشات مدیریتی اعتبارات و سیستم اتفاقات و پورتال کارکنان
ویژگی های فنی راه حلدر توسعه چارچوب از ابزار ها و تکنولوژی های زیر استفاده شده ●
است :PHP,ExtJsزبان برنامه نویسی ● Postgresql,MongoDBبانک اطلعاتی ●Apache وب سرور : Linuxسیستم عامل : ●
) و Open Sourceاجزاء و ابزار ذکر شده چارچوب همگی متن باز (مستقل از بستر ( سیستم عامل ) می باشند.
ویژگی های راه حلمدیریت کاربران ( تعریف ، فعال / غیر فعال )●مدیریت دسترسی ها●●Single Sign OnAuditing یا Query Log مانند Log Manager یا Logمدیریت ●( ایجاد زیر سیستم / تعریف پیوندها)App Managerمدیریت سیستم ●),...Grid,Date Picker,Form,Chartکامپوننت های برنامه نویسی(●)Authentication,Email,SMSوب سرویس (●مدیریت پیام ●انتقادات پیشنهادات ●●Chat)Abstract Data Layer,Utility Functionsتوابع مفید (●
ویژگی های چارچوب / ارزش افزودهحرکت به سمت متن باز پتانسیل استفاده از سایر نرم افزار ها و ●
تکنولوژی های وابسته به آن را ایجاد میکند. نرم افزار متن باز وب سایت ویکی پدیاWikiMediaاستفاده از ● ها و فریم ورک های بسیار زیاد بصورت متن بازCMSاستفاده از ● Cloud Computing و پیاده سازی SAASارایه نرم افزار بصورت ●
امکان پذیر می باشد .
راه حل های مشابهراه حل های مشابه با سایر تکنولوژی ها وجود دارند :
●Microsoft Share Point●Oracle BPMS Suite
این راه حل ها علوه بر نیازمند بودن به لیسنس نیازمند نیروی انسانی بسیار متخصص ( خصوصا در مورد اوراکل ) می باشند و پیاده سازی آنها نیازمند
زمان طولنی تر و هزینه پشتیبانی و نگهداری آنها زیاد است. مضاف بر اینکه همه خواسته ها و نیاز ها را پوشش نمیدهند.
گزارش اقداما�ت انجام شده۱۳۹۰زمان شروع طرح : ابتدای سال ●طراحی و توسعه هسته اولیه چارچوب : شش ماه ●طراحی و توسعه اولین نرم افزار در چارچوب فوق ( ابتدای نیمه دوم ●
تا کنون )۱۳۹۰سال طراحی و تولید بیش از ده نرم افزار در چارچوب توسط تیم برنامه ●
نویسی شرکت توزیع برق مشهد و دو شرکت پیمانکار
نرم افزار های تولید شدهسیستم تعمیر و نگهداری شبکه●سیستم بازرسی شبکه ( رسیدگی به خسارات ، برق های غیر مجاز )●سیستم مدیریت اطلعات مکانی●سیستم بازار برق●سیستم ارسال و دریافت پیامک●سیستم مدیریت برنامه استراتژی●سیستم مدیریت ارتباط با مشتری●سیستم مدیریت کنتور های هوشمند●سیستم وصول و قرائت ●سیستم مدیریت مصرف●سیستم رسیدگی به شکایات●
نمونه کارهای انجام شده
صفحه اول پورتال
صفحه انتخاب سیستم ها
سیستم مدیریت ارتباط با مشتری
پورتال کارکنان
–پورتال کارکنان نمودار های سلمت
gisسیستم
)PMسیستم تعمیر و نگهداری(
سیستم مدیریت کنتور های هوشمند
پایان
پاسخ به سوالت
این ارایه با نرم افزار های زیر تهیه شده است:
● 4.2LibreOfice v
● 17LinuxMint