معماری لایه های سیستم

وب سرور JBOSS

تکنولوژي J2EE

پروتکل ارتباطي Https

Web based

IDE: MyEclipse

معماري چند لايه

پايگاه داده:
Oracle
Mysql
MS-SQL

مدل MVC:
Struts
JSP & Java
JavaScript & Ajax

استفاده از الگوريتم رمزنگاری
(به منظور تضمین امنیت اطلاعات)

سيستم عامل:
Linux & Windows

اهداف استفاده از متدولوژی

مهم‌ترين اهداف مورد نظر شرکت در متدولوژي توليد نرم‌افزار، که منجر به طراحي و ساخت يک متدولوژي اختصاصي براي شرکت مهندسي راي‌دانا گرديد، عبارتند از:

  • پشتيباني از خروجي‌ها و مستندات کافي، کم حجم، و قابل فهم از سوي مشتري

  • توليد سريع و با کيفيت

  • توليد مبتني بر نيازهاي عملياتي و غير عملياتي

  • پشتيباني از تغيير در نيازها

تشریح نکات برجسته فنی محصول Cyber ERP:

 

1.        کاملا مبتنی بر وب: محصول Cyber ERP شرکت مهندسی رای دانا، کاملا مبتنی بر وب، با استفاده از تکنولوژی J2EE تولید شده است. به منظور ارتباط لایه ی Present با Database از Web Service و معماری کاملا شی گرا ( SOA) بهره گرفته شده است و این امکان برای کاربران به وجود آمده که در هر زمان و مکان که امکان اتصال به اینترنت یا شبکه Web وجود داشته باشد، بتوانند با استفاده از Username و Password خود به سیستم متصل شده، فعالیت های مورد نیاز خود را انجام دهند. از مزایای عمده ای که web Based بودن Cyber ERP به همراه دارد می توان به موارد زیر اشاره نمود:

a.        عدم نیاز به نصب نرم افزار بر روی همه Client ها و در نتیجه کاهش هزینه نگهداری

b.       تمرکز بر روی نگهداری اطلاعات موجود بر روی Server و در نتیجه تامین کامل امنیت اطلاعات

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

d.       عدم نیاز به Synchronization اطلاعاتی و در نتیجه از بین رفتن احتمال هدررفت داده ها

e.        به روز و Online بودن اطلاعات

 

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

 

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

b.       کاهش احتمال تولید Bug به دلیل استفاده از فرم های استاندارد

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

 

3.        استفاده از تکنولوژی JPDL به منظور تولید Workflow Engine و ایجاد XML های مورد نیاز برنامه: به دلیل آنکه جریان کاری سازمان ها با هم متفاوت است، در پیاده سازی ERP در هر سازمان،  نیاز به ایجاد جریان کاری مورد نیاز آن کارفرما در محصول Cyber ERP وجود دارد. این کار پس از آنکه تیم مهندسی صنایع، فرآیندهای کاری سازمان کارفرما را در فاز As-Is Analysis شناسایی و در فاز To-Be Analysis، با توافق کارفرما بهینه سازی نمود، توسط Workflow Engine انجام می گیرد. به منظور ایجاد موتور تولید کننده گردش کار، از واسط Java Process Diagram Language استفاده شده است که می تواند Workflow را به XML تبدیل نماید. سپس این XML به راحتی در نرم افزار Cyber ERP پیاده سازی می شود.

 

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

 

5.        تامین و تضمین کامل امنیت پایگاه داده: از آنجا که حفظ امنیت اطلاعات موجود در سازمان کارفرما، اهمیت بسیار بالایی دارد، شرکت مهندسی رای دانا با فروش محصول Cyber ERP خود را موظف به نگهداری و پایش آن می نماید. این شرکت با استفاده از پیشرفته ترین متدولوژی های روز دنیا به منظور Encryption بانک اطلاعاتی و حفظ امنیت سرور، امنیت داده های سازمان کارفرما را تضمین می نماید. همچنین به منظور جلوگیری از تخریب بانک اطلاعاتی یا از بین رفتن اطلاعات، همواره از یک پایگاه داده موازی در کنار پایگاه داده اصلی استفاده می شود که امکان این را فراهم می آورد که اگر به هر دلیل پایگاه داده اصلی از کار افتاد، پایگاه داده موازی به کار ادامه دهد و فعالیت سیستم، متوقف نشود.

 

6.        استفاده از معماری 5 لایه به منظور افزایش سرعت تراکنش داده ها، همچنین افزایش سرعت توسعه نرم افزار. همچنین با توجه به معماری 5 لایه و استفاده از مدل MVC ( استفاده از Spring/Struts، Hibernate، DB، JSP، JavaScript/Ajax) ، این قابلیت فراهم آمده که بتوان مستقل از 4 لایه دیگر، لایه Database را به هر نحو دلخواه طراحی نمود. بنابراین با توجه به نیاز مشتری، این امکان وجود دارد که از انواع Database ها ( My SQL، MS-SQL، Oracle و... استفاده شود.)

 

7.        با توجه به استفاده از تکنولوژی Java در تولید Cyber ERP، این نرم افزار بر روی تمامی Platform ها ( Windows, Linux, Mac OS, Novel و...) قابل پیاده سازی و نصب است.

 

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

 

9.        با توجه به طراحی ماژولار نرم افزار، این امکان وجود دارد که کارفرما تنها ماژول یا ماژول هایی را که مورد نیاز دارد، خریداری نماید و لزومی به خرید تمام قسمت های CyberERP به صورت یکجا وجود ندارد.

 

10.     پشتیبانی از چند زبانی: Cyber ERP قادر است به تمام زبان های دنیا ترجمه شود و در حال حاضر به دو زبان فارسی و انگلیسی پیاده سازی شده است.

 

11.     پشتیبانی از چند ارزی: امکان استفاده از ارزهای مختلف در بخش های مالی، انبار ریالی و بازرگانی.

 

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