خلاصه ویژگی ها

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

  • محصول بر اساس استاندارد J2EE و بر روی بستر Spring Framework تولید شده است.
  • دارای نسخه گذاری کامل با استفاده از Subversion می باشد.
  • ساخت پروژه و تعریف وابستگی ها توسط Maven است.
  • ساختار توسعه با توجه به استفاده از Maven مستقل از محیط برنامه نویسی بوده و عموماً IDEA Intellij و Eclipse می باشد.
  • بر روی سیستم های عامل Windows ،Linux و دیگر سیستم های عاملی که جاوا را پشتیبانی می کنند و دارای Open Office هستند، اجرا می شود.
  • میروفایلر با بانک داده 2005,2008,2012 MS SQL و Oracle نسخه ۱۱ کار می کند.
  • با هر دو مرورگر Firefox و Internet Explorer کار می کند.
  • می تواند هر دو نوع داده های ساخت یافته و غیر ساخت یافته سازمان را ایجاد و مدیریت کند.
  • موتور گردش کار آن Activity BPM می باشد.
  • دارای قابلیت ایجاد و مدیریت چارت سازمانی به وسیله ایجاد واحدهای سازمانی، سمت ها و افراد می باشد.
  • یک محیط قابل تغییر برای هر کاربر برای مدیریت کارهای خود تامین می کند.
  • مدیریت دسترسی ها می تواند هم بر اساس سمت و هم بر اساس نقش کاربر باشد.
  • دارای قابلیت دسته بندی اسناد سازمان به صورت درختی می باشد.
  • می توان فرم های سازمان را توسط یک طراح فرم آنلاین و به صورت WYSIWYG طراحی کرد.
  • حاوی بازه بزرگی از انواع فیلدهای ورودی: از جمله فیلد متنی ساده و متنی پیچیده، جدول، چند انتخابی، فیلدهای ارتباطی و انواع فیلدهای دیگر می باشد.
  • مدیریت اتوماتیک جداول داده ها در پشت صحنه انجام می گیرد.
  • دارای قابلیت تغییر فرم ها در هر زمان می باشد.
  • از الگوهای قابل تغییر تخصیص کار به وسیله فرستادن ارجاعات دستی یا ارجاعات توسط گردش کار پشتیبانی می کند.
  • دارای قابلیت جستجوهای پیچیده روی تمام اطلاعات و اسناد سازمان می باشد.
  • دارای قابلیت ایجاد گزارش های پیچیده توسط گزارش ساز می باشد.
  • دارای قابلیت پشتیبانی از انواع ضمایم از جمله PDF ،Word و انواع فرمت های تصاویر می باشد.
  • مجوز تعریف حق دسترسی بر روی تمامی داده ها شامل فرم ها، گروه های اسناد، منوها، تعاریف گردش کار با توجه به نقش یا سمت شخص انجام می گیرد.
  • دارای قابلیت ارسال پیام بین کاربران می باشد.
  • حاوی بانک کلمات برای بهبود بخشیدن جستجو است.
  • از تبادل داده و ابر داده ها با دیگر سیستم ها پشتیبانی می کند.
  • از کتابخانه ی استاندارد jQuery برای تولید صفحات پویا استفاده شده است.

امکانات پایه ای میروفایلر


  1. کارتابل
    • امکان تعریف انواع کارتابل های شخصی کاربر به صورت درختی و در قالب دو نوع بایگانی یا یادآوری
    • امکان تعریف نمایش فیلد های مورد نظر کاربر در هر کارتابل به صورت جدا گانه
    • امکان مرتب سازی چند سطحی اسناد درون کارتابل
    • امکان به اشتراک گذاری کارتابل ها در دو حالت مشاهده و یا ویرایش
    • امکان تعریف قاعده بر روی تک تک کارتابل ها بر اساس اسناد دریافتی و یا ارسالی و سایر مشخصه ها نظیر واحد فرستنده/ گیرنده، فوریت و طبقه بندی ارجاع، طبقه بندی سند، عنوان و شرح ارجاع، تاریخ ارجاع، گروه سندی خاص و .... به شکلی که اسناد دریافتی در بدو ورود بر اساس این قواعد دسته بندی شده و در کارتابلهای مورد نظر قرار گیرند.

  2. فرم ها

    یکی از ویژگیهای بارز و متمایز کننده میروفایلر، طراح فرم تحت وب آن می باشد. این قسمت فرایند های پیچیده ایجاد فرم جدید و جداول داده های وابسته به آن را ساده می کند. با استفاده از این ابزار بانک قادر خواهد بود تا همه فرم های اطلاعاتی را تهیه و اسناد مربوطه را در سیستم «میروفایلر» ثبت و به گردش در آورد.

    با استفاده از این ابزار پیشرفته، کاربر عناصر فرم را بصورت بصری از جعبه ابزار بر داشته و بر روی فرم قرار میدهد ( Drag & Drop ) و آنگاه عناوین و مختصات آنها را تغییر داده و ذخیره می کند.

    قابلیت های این ابزار به اختصار عبارتند از:

    • تعریف نا محدود فرم
    • استفاده از فیلدهای اطلاعاتی، متن، عدد، برچسب، تک انتخابی(check box)، متن چند سطری (Memo)، تاریخ، لیست گزینه (Combo box)، لیست های وابسته چند لایه ای (Master-detail)، جدول استاتیک، جدول دینامیک، فیلد محاسباتی، تصویر، دکمه رادیویی، فیلد رابطه ای به اطلاعات داخل سیستم (Lookup)، فیلد رابطه ای به بانک های اطلاعاتی دیگر (Lookup)، زمان، اطلاعات سند
    • قرار دادن مجوز امنیتی در ۵ سطح برای مشاهده و یا ویرایش هر یک از فیلدهای فرم
    • تهیه الگوهای آماده بر اساس فیلد های فرم در برنامه (Word Mail Merge)
    • ارتباط فیلد های سند با اطلاعات موجود در سایر جداول سیستم میروفایلر، جداول و یا View جداول از سایر سیستم های موجود در بانک


  3. طراحی گروه های سندی

    با کمک این ابزار و با استفاده از فرم های طراحی شده بانک قادر خواهد بود تا کلیه اسناد و مدارک موجود را در داخل سیستم «میروفایلر» دسته بندی نماید، بر اساس این طبقه بندی ها سطوح دسترسی اعطا می شود. قابلیت های این ابزار به اختصار عبارتند از:

    • تعریف نا محدود گروه های سندی
    • تعیین کد اختصاصی برای هر گروه به صورت ثابت
    • تعیین کد اختصاصی برای هر گروه به صورت پارامتریک (سال میلادی/شمسی، ماه میلادی/ شمسی، کد کاربر تهیه کننده، مقادیر کمبوهای دو ستونه)
    • امکان تعریف حداکثر سایز فایل هر ضمیمه
    • تعریف درختواره گروه های سندی
    • امکان تعیین محل ذخیره سازی اسناد در خارج از بانک اطلاعاتی بدون نیاز به اشتراک گذاری از طریق سیستم عامل (ضمایم در حالت پیش فرض در داخل بانک اطلاعاتی ذخیره و نگهداری می شوند)
    • امکان استفاده از کد اسناد حذف شده
    • تعیین بایگانی شدن اسناد تغییر یافته و یا حذف شده
    • تعیین فیلدهای یکتا و کنترل آن در یک گروه و یا با گروه های دیگر
    • تعیین اجباری بودن نسخه گذاری ضمایم و ویرایش از طریق قفل گذاری (check out)
    • تعریف قاعده کسب و کار (Business Rule) و افزودن آن به سیستم «میروفایلر»
    • کنترل اسناد حذف شده با قابلیت بازیابی آن
    • کنترل اسناد تغییر یافته با نسخه اصلی (Valid) با قابلیت بازیابی نسخه قبلی
    • کنترل اسناد قفل شده (check out) توسط کاربران با قابلیت قفل گشایی (check in) یک یا چند سند توسط کاربر

  4. مدیریت کاربران
    • تعریف انواع نقش های سازمانی (Role) و اختصاص مجوزها به نقش و تعیین کاربران دارای آن نقش
    • جدا بودن گروه های مجوزی مدیریتی، عمومی، کاربران، گروه های اسنادی، بانک کلمات، فرمها، ساعات کاری از یکدیگر
    • امکان تخصیص مجوز برای امضای اسناد به عنوان امضای اول یا دوم برای نامه های چند امضایی
    • امکان گزارش گیری از کاربران فعال و اخراج آنها
    • مخفف سازی منوها و عملگرهایی که کاربر مجوز استفاده از آنها را ندارد.

  5. جستجوی متنی

    میرو از Lucene برای ایجاد اندیس های جستجو در متن استفاده می کند. Lucene یک موتور متن باز جستجو میباشد که برای جستجوی متن ضمایم سند در فرمت های استاندارد (rtf, html, excel docx, pdf, txt) و همچنین شرح این اجزا و عنوان و شرح ارجاعات استفاده می شود.

    همچنین از این ابزار برای اندیس گذاری اطلاعات وارد شده در فرم سند (metadata) و جستجوی سریع استفاده می شود.


  6. فکس

    ارتباط مستقیم «میروفایلر» با فکس سرور امکانات زیادی را به کاربران استفاده کننده میدهد. از جمله این امکانات می توان به موارد زیر اشاره کرد:

    • تعریف چند فکس سرور و معرفی افراد مرتبط با هر فکس سرور
    • جدا بودن فکس های دریافتی و ارسالی در سیستم با مجوزهای اختصاصی خود
    • مشاهده فکس های دریافتی و ثبت آن ها به عنوان نامه وارده در صورت لزوم
    • کنترل انتقال یافتن یا نیافتن فکس های دریافتی به سیستم «میروفایلر» به منظور عدم درج چند باره یک فکس
    • مشاهده و کنترل فکس های ارسالی و گزارش گیری از وضعیت ارسال یا عدم ارسال آنها
    • تعیین تعداد تلاش برای ارسال فکس
    • مشاهده دلیل ارسال نشدن فکس (اشغال بودن، عدم شنیدن بوق، عدم پاسخگویی)
    • مشاهده و مدیریت فایلهای موجود در صف ارسال
    • امکان فکس کردن سندهای موجود در میروفایلر در صورت داشتن مجوز

  7. تعیین جانشین
    • قابلیت تفویض کردن مجوزهای فرد در هنگام معرفی جانشین در صورت تمایل

  8. تقویم
    • مشاهده تقویم به صورت ماه/هفته/روز
    • امکان به اشتراک گذاری تقویم ها
    • امکان تعریف تقویم کاری سازمانی
    • امکان تعریف قرار ملاقات های شخصی
    • امکان تعیین قرارداد ملاقات برای اشخاص دیگر توسط شخص مجاز
    • امکان تعریف محل جلسه، عنوان جلسه و دستور جلسه
    • امکان انتخاب افراد حاضر در جلسه و ارسال پیام درخواست تائیدیه
    • کنترل و عدم امکان تعیین قرار ملاقات در یک زمان برای یک نفر
    • تعیین شیوه ارسال پیام یادآوری (پیام، SMS ، ایمیل) و زمان یادآوری

  9. دفترچه تلفن
    • امکان تعریف انواع دفترچه تلفن و مشخص کردن کاربران مجاز با استفاده از هر دفترچه
    • امکان به اشتراک گذاری دفترچه تلفن ها
    • امکان چاپ از دفترچه های تلفن
    • استفاده از اطلاعات دفترچه تلفن در ابزار فکس، ایمیل، SMS

  10. پیام

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

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

  11. پست الکترونیکی
    • امکان تعریف ایمیل با استفاده از رمز نگاری POP3 و SMTP از نوع TLS,SSL و یا خودکار
    • ثبت ایمیل دریافتی در قالب یک نامه وارده و ضمیمه شدن تمامی ضمایم موجود ایمیل
    • دارا بودن قابلیت Forward , Reply ایمیل های دریافتی
    • دارا بودن امکان تهیه پیش نویس برای ایمیل های ارسالی (Draft)
    • امکان ارسال سندهای موجود در میروفایلر از طریق ایمیل در صورت داشتن مجوز

  12. مدیریت رمز عبور
    • اجبار به استفاده از رمز عبور پیچیده
    • انتخاب حداکثر و حداقل طول عمر رمز عبور
    • تعریف حداقل تعداد کاراکترهای رمز عبور
    • تعیین تعداد دفعات استفاده از رمز عبور
    • استفاده از سرویس LDAP برای ارتباط با Active Directory
    • انتخاب چگونگی بررسی رمز عبور بین بانک داده «میروفایلر» و Active Directory
    • فعالسازی ورود خودکار از طریق سرویس دهنده Active Directory

مدیریت فرایندهای کسب و کار

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



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

  1. نقش مدیریت فرایندهای کسب و کار در مدیریت محتوای سازمان

    میروفایلر یک محصول ECM (مدیریت محتوای سازمانی) است. همراهی سرویس دهنده فرایند با این محصول می تواند مزایا و امکانات زیادی را برای مدیریت چرخه تولید و توزیع محتوا در سازمان فراهم آورد. این سرویس دهنده نقش های مختلفی را ایفا می کند. از جمله:

    • خودکار سازی:
      مدیران سیستم می توانند فعالیت های تکراری و خسته کننده را (مانند یک ویرایش مشابه روی همه اسناد، یا توزیع و ارسال تعداد زیادی سند) به صورت فرایندی تعریف کنند که به صورت Batch اجرا می شود. این فرایند مانند برنامه ای به سادگی زبان Flow Chart ایجاد می گردد و با با انتخاب مدیر سیستم اجرا خواهد شد.
    • گسترش:
      تعریف شده در سرویس دهنده فرایند، می توانند روی رویدادهای مختلفی که در میروفایلر اتفاق می افتد (مانند ثبت سند، ویرایش سند، ایجاد ضمیمه، ارجاع، و ...) نگاشت شوند. پس از نگاشت، تمامی فرایند های نگاشت شده بلا فاصله پس از وقوع رویداد اجرا می شوند. به این شیوه مدیر سیستم می تواند تعاریف پایه سیستم میروفایلر را گسترش داده و عملیاتی به آنها اضافه کند.
    • اعمال قواعد تجاری:
      فرایند ها می توانند به تغییرات در اسناد و اطلاعات واکنش نشان دهند و قواعد مورد نظر که در آنها تعبیه شده را پس از هر بار تغییر در سند بررسی کنند. همچنین در ادامه می توانند محتویات سند را تغییر داده و یا وضعیت آن را بروز کنند. این نوع استفاده از سرویس دهنده فرایند امکان پیاده سازی انواعی از قواعد تجاری را فراهم می کند.
    • گردش کار:
      سرویس دهنده فرایند می تواند عملیات گردش اسناد در میروفایلر را به ازای وقوع رویدادهای مختلف، به صورت خودکار فراخوانی کند: مانند ارسال اسناد به اشخاص، تخصیص وظایف، و انتظار برای اتمام وظایف قبل از ادامه فرایند. به کمک این وسیله، امکان گردش خودکار کار بر اساس چرخه از پیش تعریف شده داخل میروفایلر فراهم می گردد.
    • اجرای فرایند سازمانی:
      فرآیندهای پیچیده در سازمان های بزرگ می تواند توسط این محصول مدل سازی شده، و امکاناتی نظیر ایجاد اسناد بر اساس اطلاعات سایر اسناد، اعمال تغییرات و یا پر کردن فیلدهای سند از طرف کاربران، و هماهنگ سازی با سیستم ها و سازمان های خارجی برای این منظور در نظر گرفته شده اند.
    • یکپارچه سازی:
      در سرویس دهنده فرایند امکاناتی نظیر فراخوانی وب سرویس های خارجی، ارتباط و اجرای پرس و جو روی بانک های داده، و ارایه سرویس به سایر سیستم ها به صورت وب سرویس در نظر گرفته شده است. این مجموعه از امکانات، پیاده سازی یکپارچه سازی با سایر سیستم ها را (چه به صورت Batch و چه به صورت همزمان) با استفاده از سرویس دهنده فرایند ممکن می سازد.

  2. مدل سازی فرایند

    سرویس دهنده فرایند در بر گیرنده یک «طراح فرایند» کامل و مبتنی بر وب است. این نرم افزار طراحی می تواند برای مدل سازی فرایند های پیچیده سازمان بر اساس استاندارد BPMN نسخه 2.0 بکار رود. با این استاندارد می توان هم فرایند های انتزاعی و هم فرایند های قابل اجرا توسط سیستم طراحی کرد. در حالت عمومی، کاربر این طراح، در مرحله اول تحلیل گران فرایند هستند. در این مرحله فرایند ها به صورت انتزاعی و سطح بالا (بدون جزئیات اجرایی) طراحی شده، و از متن برای تبیین مفهوم هر مرحله استفاده می شود.

    در مرحله بعد، همین نرم افزار طراحی فرایند می تواند برای تبدیل فرایند های سطح بالا و انتزاعی به فرایند های جزئی و قابل اجرا استفاده شود. نتیجه این عمل، فرایند هایی به زبان BPMN می باشد که سرویس دهنده فرایند می تواند مفهوم اجرایی آنها را استخراج کرده و آنها را فراخوانی نماید.



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



  3. نرم افزار طراح فرایند

    نرم افزار مدیریت فرآیند میروفایلر، همراه با یک نرم افزار طراحی فرآیند کامل، با امکانات متنوع، و کاملاً مبتنی بر وب ارایه می گردد.

    این نرم افزار شامل یک قسمت «مرورگر » می باشد که نقش نمایش دهنده و مدیریت فرایند های طراحی شده توسط کاربر (مانند کپی و حذف آنها) را دارد که همانند مدیریت فایل در سیستم عامل ها پیاده سازی شده است. مشاهده فرایند ها، ویرایش آنها و یا ایجاد فرایند های جدید از طریق این قسمت انجام می شود.



    نرم افزار طراحی فرایند، مجموعه ای از فناوری های نوین را به کار می گیرد تا واسط کاربر طراحی کاملی را، مشابه نرم افزارهای طراحی که به صورت Desktop Application هستند، ارایه کند. قسمت زیادی از منطق این ویرایش گر با استفاده از JavaScript پیاده سازی شده و برای نمایش دیاگرام ها از فناوری های جدید 5 HTML و SVG (Scalable Vector Graphics) استفاده شده است.

    نرم افزار طراح فرآیند به صورت کاملاً پویا اطلاعات و دیاگرام را به کاربر ارایه می کند، و مجموعه کاملی از امکانات ویرایشگر ها (نظیر Copy / Paste، Undo / Redo، Zoom ، مرتب سازی، ...) در اختیار وی قرار می دهد. قسمت جعبه ابزار، مجموعه ای از فعالیت های قابل استفاده در فرایند را به کاربر نمایش می دهد و کاربر می تواند با استفاده از Drag کردن، آنها را در تعریف فرآیند خود جای دهد. خصوصیت ها و جزئیات هر فعالیت در فرآیند از طریق پنجره ویژگی ها قابل مشاهده و تعریف است.


  4. استقرار فرآیند

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

    فرآیند پس از استقرار توسط موتور مدیریت فرآیند ترجمه شده و آماده اجرا می گردد. مدیر سیستم می تواند فرآیندهای مستقر شده را با استفاده از واسط کاربری سیستم مشاهده نموده، و آنها را به صورت دستی اجرا کند. این روش اجرا عموماً در مورد فرآیندهای Batch که برای یکبار یا دفعات محدود اجرا طراحی شده اند استفاده می شود.

    روش دیگر اجرا، نگاشت فرایند ها روی رویداد های نرم افزار میروفایلر است. هر تعدادی از فرایند های مستقر شده می توانند در فهرست اجرای یک رویداد (مانند ایجاد سند جدید در یک گروه مشخص) قرار گیرند. در این حالت، به محض وقوع رویداد، یک نمونه جدید از تمامی فرآیندهای نگاشت شده ایجاد شده و اجرا می شوند.

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


  5. ارتباط میروفایلر و موتور فرآیند

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

    • از موتور فرآیند به میروفایلر: ارتباط با استفاده از فراخوانی وب سرویس های عمومی صورت می گیرد. این وب سرویس ها برای ارتباط میروفایلر با هر نرم افزار خارجی تعبیه شده اند و و با استفاده از آنها می توان محتوا و اسناد داخل میروفایلر را جستجو / بازیابی / بروزرسانی کرد، وظایف را به کاربران تخصیص داد و یا پیغام ارسال نمود.
    • از میروفایلر به موتور فرآیند: سرویس دهنده میروفایلر از مکانیزم ذخیره سازی و ارسال همزمان رویدادها استفاده می کند که خود یکی از سرویس های عمومی میروفایلر است. هر سیستم خارجی می تواند با ارایه یک آدرس روی شبکه، تمایل خود را برای دریافت رویدادهای مشخصی به سرویس دهنده اعلام کند.

    سرویس دهنده میروفایلر به ازای هر یک از اعمال کاربران که باعث تغییری در اطلاعات داخلی سیستم گردد، یک رویداد در صف رویدادهای خود ثبت می کند، از جمله رویدادهای زیر:

    • ایجاد، ویرایش و یا حذف سند
    • اضافه شدن، ویرایش و یا حذف ضمیمه ای از یک سند
    • تخصیص و یا تکمیل یک وظیفه توسط یک سمت

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



    هر رویدادی که از طرف سرویس دهنده میروفایلر به دست موتور فرآیند می رسد، در جدول نگاشت ها جستجو شده و تمام فرآیندهای مورد نظر کاربر جهت اجرا از این طریق استخراج می گردند و اجرا می شوند. همچنین، ممکن است فرآیندهایی وجود داشته باشند که قبلاً اجرا شده و در مرحله ای از کار متوقف شده اند و در انتظار وقوع رویدادی هستند (مانند تخصیص وظیفه). وقتی به عنوان مرحله ای از فرآیند، وظیفه ای به فردی محول می گردد، اجرای فرآیند تا انجام وظیفه توسط فرد متوقف می شود. وقتی که موتور فرآیند، رویداد تکمیل وظیفه را دریافت کند، فرآیند متوقف شده را بازیابی کرده و اجرای آن را ادامه می دهد.


  6. مزایای استفاده از سرویس دهنده ی فرآیند
    1. خودکار سازی روالهای سازمان
    2. ارتباط خودکار با سامانه های بیرونی
    3. اعتبار سنجی با منابع داخلی
    4. اعتبار سنجی با منابع خارجی
    5. هماهنگ سازی اطلاعات با سایر سیستم ها
    6. انجام محاسبات بر اساس منطق های تجاری
    7. طراح گردشکار و فرآیندها بصورت تحت وب و کاملا پویا با قابلیت گسترش
    8. ایجاد پیوستگی و هماهنگی در اجرای رویه ها و فرآیندهای سازمانی
    9. کاهش ریسک
    10. امکان مدیریت و بهبود فرآیندها
    11. امکان تعریف فرآیند جایگزین
    12. اعمال قواعد تجاری سازمان در هنگام ورود اطلاعات
    13. فراخوانی وب سرویس سایر سیستمها

گزارش ساز

  • طراحی و اجرای گزارش تحت وب
  • تخصیص جداگانه مجوزهای تولید، ویرایش، و یا اجرای گزارش به هر یک از کاربران
  • مشاهده نتیجه اجرای گزارش متناسب با مجوزهای دسترسی به اسناد توسط هر کاربر (کنترل سطح دسترسی کاربر)
  • عمومی کردن و به اشتراک گذاری گزارش های طراحی شده برای اجرا توسط کاربران دیگر
  • طراحی گزارش های جدولی ، ماتریسی و نموداری
  • خروجی با فرمت های HTML, PDF, XLS, RTF, XML, CSV از گزارش های تولید شده
  • طراحی گزارش ها به شکل ثابت و یا پارامتریک
  • انتخاب کلیه فیلدهای سندی و اطلاعات سیستمی گروه / گروه های انتخاب شده به عنوان ستون های نمایشی در نتیجه گزارش
  • Join گروه اسنادی انتخابی با سایر گروه های سیستمی مرتبط با آن (Inner, Left, Right & Full)
  • Join گروه های اسنادی و تولید گزارش با فیلدهای انتخاب شده گرو ههای Join شده
  • تعریف انواع شرطها از نوع مقایسه، میانی، ثابت و پارامتریک بر روی کلیه ستونهای اطلاعاتی گزارش (فیلدهای سند و اطلاعات سیستمی)
  • تعریف انواع پارامترها با توجه به نوع محتوای اطلاعاتی ستون های گزارش
  • انتخاب مقادیر قابل انتخاب در پارامترها بر اساس داده های بانک اطلاعاتی
  • انتخاب اجباری و یا عدم اجباری بودن پارامترهای تعریف شده
  • استفاده از امکانات فرمول نویسی برای انواع محاسبات پایه ریاضی
  • استفاده از امکانات فرمول نویسی برای محاسبه تفاوت تاریخی شمسی و یا میلادی (Datediff)
  • استفاده از امکانات فرمول نویسی برای تعریف انواع If Function
  • استفاده از امکانات فرمول نویسی برای تلفیق اطلاعات چندین ستون اطلاعاتی
  • معرفی محتوای اطلاعاتی حاصل از فرمول نویسی به صورت ستون های جدید در گزارش
  • تعیین ترتیب سطرها (Sorting)
  • تعیین تعداد سطرهای قابل مشاهده در هر صفحه گزارش
  • تعریف Header / Footer برای گزارش
  • نمایش خلاصه ستونهای انتخابی در انتهای گزارش و یا در انتهای هر گروه بندی
  • تعریف گروه بندی (Groupby) در گزارش
  • مرتبط کردن (Link) گزارش های متعدد با یکدیگر (ارتباط یک به چند)
  • اعمال پارامترهای گزارش اصلی بر روی سایر گزارش های مرتبط شده با آن
  • نمایش گزارشها با استفاده از امکان Drill-down ,Roll-up (فیلدهای تشریحی)
  • انتخاب و تغییر رنگ ستون های اطلاعاتی گزارش و یا سرگروه در گروه بندیها
  • تغییر عنوان، فونت و سایز نام ستون های گزارش
  • امکان تعریف گزارشهای پارامتریک
  • امکان اشتراک گذاری گزارشهای تعریف شده برای سایر کاربران سیستم

امنیت و احراز هویت

میروفایلر برای تعیین سطوح دسترسی کاربران، از مکانیزم RBAC) Role-Based Acess Control) بهره میبرد و به صورت مستقل (بدون نیاز به سرویس دهنده جداگانه) کار می کند.

در قسمت مدیریت امنیت میروفایلر، کاربران در بانک داده تعریف شده و از طریق ارتباط کاربران با سمت ها (Position)، و نقش ها (Role) سطوح دسترسی آنها تعیین می گردد.

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

برای پیاده سازی سامانه احراز هویت از کتابخانه متن باز Acegi در کنار ساختار ارایه شده در Spring Framework استفاده شده است. استفاده از این کتابخانه در کنار امکان ایجاد بستری امن و مطمئن برای استفاده از نرم افزار، امکان معرفی روش های مختلفی از احراز هویت را فراهم می کند. در زیر به برخی از این روش ها خواهیم پرداخت.


  1. برقراری ارتباط با LDAP

    در صورتی که سازمان اطلاعات کاربران خود را در یک سرویس دهنده LDAP در دسترس داشته باشد، می تواند از طریق برقراری ارتباط بین سرویس دهنده میرو و سرویس دهنده LDAP این تعاریف را به میروفایلر منتقل کند و نیازی به تعریف مجدد آنها ندارد.


  2. یکپارچه سازی با Active Directory

    در سازمان هایی که Active Directory Domain وجود دارد و کاربران روی سرور ویندوز وارد می شوند و از طریق Active Directory احراز هویت آنها صورت می گیرد، این امکان وجود دارد که میروفایلر با استفاده از Context امنیتی ویندوز، کاربران را به طور خودکار (بدون نیاز به وارد کردن شناسه کاربری و رمز عبور) شناسایی کند.

    در مشخصات کاربر در میرو، فیلدی وجود دارد که در صورتی که نام کامل کاربر در Active Directory در آن وارد شود، امکان Map شدن کاربران ویندوز و میروفایلر را فراهم می کند. در این حالت، همزمان با باز شدن اولین صفحه میروفایلر، این مکانیزم عمل کرده و کاربر را به صورت ایمن شناسایی می کند.

    مراحل انجام این کار به شرح زیر است:

    • در صفحه ورودی سیستم، امکان استفاده از این قابلیت بررسی می شود و در صورت فعال بودن مرورگر به صورت خودکار به آدرس یک Servlet خاص به نام NegotiateServlet هدایت می گردد.
    • با استفاده از WWW-Authenticate در استاندارد HTTP ، از مرورگر اطلاعات احراز هویت با استفاده از الگوریتم Negotiate درخواست می شود (به این معنی که هر دو الگوریتم Kerberos و NTLM پشتیبانی می گردد ).
    • مرورگرهای رایج مورد استفاده (شامل Internet Explorer، Mozilla Firefox و Google Chrome) قابلیت پاسخگویی به این درخواست را دارند و با استفاده از Context امنیتی سیستم عامل، اطلاعات مورد نظر را برای سرویس دهنده میروفایلر ارسال می کنند. (با توجه به تنظیمات و توپولوژی شبکه، ممکن است نیاز به اعمال تنظیماتی روی مرورگر باشد)
    • اطلاعات ارایه شده توسط مرورگر به یک سرویس دهنده واسط به نام NegoServer ارسال می شود که با استفاده از سرویس دهنده Active Directory صحت آن را کنترل کند.
    • در صورت صحیح بودن فرآیند Negotiate کاربر به صورت خودکار به سیستم وارد شده و به صفحه نخست هدایت می شود.
    • در صورتی که در هر قسمت از این فرآیند مشکلی وجود داشته باشد (عدم پشتیبانی از Negotiate ، قطع بودن سرویس دهنده NegoServer ، عدم تطابق اطلاعات کاربر با Active Directory و یا Map نبودن کاربر Active Directory روی میروفایلر) مکانیزم Fallback فعال شده و فرم ورود به سیستم به کاربر نمایش داده می شود.

  3. امکان استفاده از SSL

    در صورتی که سرویس دهنده دارای SSL Certificate مجاز باشد و یا سازمان به سرویس دهنده CA مجهز باشد و برای سرویس دهنده بتوان از آن Certificate دریافت کرد، می توان برای امنیت بیشتر تبادل اطلاعات بین مرورگر و سرویس دهنده را به استفاده از تکنولوژی SSL به صورت رمزشده برقرار کرد.

گسترش و ارتباط با سایر سیستمها


  1. ارایه وب سرویسهای SOAP/Restful :

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


  2. ارایه وب سرویس های متنوع برای فعالیتها و عملکردهای سیستم:

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


  3. قابلیت توسعه منطقهای تجاری سیستم بر اساس نیازهای سازمان با استفاده از افزونه پردازشگر سیستم:

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


  4. امکان ارتباط و استفاده از اطلاعات موجود در سایر بانک های اطلاعاتی و سامانه های موجود در میروفایلر:

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


  5. امکان ارتباط و واکشی اطلاعات از بانک های اطلاعاتی سایر سیستم ها با استفاده از سامانه BPMS:

    با استفاده از ابزارهای موجود در سامانه مدیریت فرآیندهای میروفایلر (BPMS) می توان به سایر بانک های اطلاعاتی موجود در سازمان متصل گردیده و بر اساس نتایج حاصل از اجرای کوئری بر روی آن اطلاعات، فرآیندهای میروفایلر و منطق های تجاری را برنامه ریزی کرده و پیش برد.

حداقل نیازمندی های اجرایی سیستم میروفایلر


  Server   Workstation
Operating System
  • Microsoft® Server 2008 R2
  • Linux
  • Unix
Database
  • Microsoft®SQL Server 2008 R2
  • Oracle 11g
Application Server
Support for all kind of application servers e.g:
  • Jbos
  • Tom Cat
  • Weblogic
  • Websphere
Hardware
  • Multi Processor
  • 4GB RAM
Operating System

Any Operating System containing a Web Browser,Internet Explorer,Firefox
For Example:

  • Microsoft® Windows 7, Vista, XP
  • Linux
  • Mac OS 10.5 and higher



Hardware
  • Intel Pentium 4
  • 512MB RAM
  • 100 Mbps LAN Speed