Monday, May 5, 2014

تحليل وتصميم النظم المعلومات - الفصل الأول الدرس 1 من هو محلل النظم Introduction System Analysis and Design SAD

تحليل وتصميم النظم  المعلوماتSystem Analysis and Design

الفصل الأول: محلل النظم وتطوير النظم  المعلوماتيةü      الاختصارات المستخدمة في هذا الكتاب.ü      مقدمة عن تكنولوجيا المعلومات.ü      من هو محلل النظم؟ü      ماهي مهارات محلل النظم؟ü      ما هو النظام؟ü      ماهي مكونات النظام المعلوماتي؟ü      ما هو العتاد الصلب؟ü      ماهي البرمجيات؟ü      خطوات مرحلة التصميم.ü      التطبيق.ü      بدء وتعريف المشروع.ü      طلب النظام.ü      الدراسة التحليلية.ü      دراسة الجدوى التقنية.ü      دراسة الجدوى الاقتصادية.ü      تقنية ROI.ü      تقنية BEP.ü      تقنية NVP..ü      دراسة الجدوى التنظيمية.

الاختصارات والمصطلحات
  • تحليل وتصميم النظم SAD من  System Analysis & Design.
  • نظم المعلومات IS من Information Systems.
  • تكنولوجيا المعلومات IT من Information Technology.
  • الموارد البشرية HR من Human Resources.
  • محلل النظم SA من Systems Analyst.
  • العتاد المادي HW من Hardware.
  • البرمجيات SW من Software.
  • القيمة الحالية  منPV Present Value.
  • القيمة الحالية الصافية NPV من  Net Present Value.
  • نقطة توقف الحدث BEP من Break Event Point.
  • العائد من الاستثمار ROI من  Return On Investment.
  • النسبة العائدة ROR من Rate Of Return.
  • إدارة العملية التجارية BPM من Business Process Management.
  • إعادة هندسة العمليات التجارية  BPR من Business Processes Reengineering.
  • أصحاب المصلحة Stakeholders.
  • إدارة المشروع  PM من Project Management.
  • تخطيط موارد المؤسساتERP  من Enterprise Resources  Planning.
  • دورة حياة إدارة المشروع  PMLC من Project Management Life Cycle
  •  

ماهي تكنولوجيا المعلومات IT؟

لماذا الشركات مهتمة بميزانية  تكنولوجيا المعلومات  وتعطيها  أولوية عليا في الاوقات الجيدة والغير جيدة؟
  • لأنه خلال فترة نمو الشركات لا تستطيع الشركات أن تتحمل بأن تكون في أدنى منحى تكنولوجيا المعلومات .لان تكنولوجيا المعلومات  تعطي ميزة تنافسية في الأسواق.
  • وايضا عندما يحدث بطأ في النمو الاقتصادي فأن معظم الشركات تلجأ الى قسم ال IT لتقليل التكلفة التشغيلية Reduce operations وتحسين الكفاءة Improve Efficiency.

ما هو تحليل وتصميم نظم المعلومات SAD؟

ببساطة عبارة عن عملية تتم خطوة بخطوة لتطوير نظام معلومات عالي الجودة.

ماهي نظم المعلومات IS ؟

عبارة عن مكون أو خليط من التكنولوجيا والأشخاص والبيانات التي تزود الدعم للوحدة الوظيفية مثل نظام معلوماتHR و والمحاسبة و نظام عملية دفع الطلب والى أخره من نظم المعلومات. راجع تعريف ال IT السابق لتميز بينهما.

من الذي يطور نظم المعلومات؟

يتم تطوير  نظم المعلومات بواسطة أشخاص أذكياء ويتضمن خليط من المدراء والمستخدمين  ومدراء الشبكات و المصممين والمبرمجين ومحللي النظم. وهؤلاء يعرفون بأصحاب المصلحة أو العلاقة Stakeholders وغيرهم.

من هو محلل النظم SA؟

هو العضو القيم في قسم ال IT ويساعد على تخطيط وتطوير وصيانة نظام المعلومات ومحلل النظم يقوم بتحويل متطلبات الأعمال Business Requirements الى مشاريع IT

ماهي المهارات التي يجب أن تتوفر في محلل الأعمال SA ؟

  • مهارات التواصل Excellent Communications.
    مهارات محلل النظم
    مهارات محلل النظم
  • قوة في التحليل Strong Analytic.
  • مهارات العصف الذهني أو التفكير الإبداعي Brainstorm Thinking أو Critical thinking Skills.
  • ذكاء الاعمال Business-savvy.
  • الكفاءة التقنية Technical Competent.
  • المقدر على العمل مع المدراء والمبرمجين Comfortable with Managers and Programmers.
  • المقدرة على فهم احتياجات المجموعات ( المبيعات و التسويق و المحاسبة و IT) وكيفية دعم مهمات الإدارة .Understand needs of groups(IT, Account, Sales, Marketing ) and how to support the Department missions.
  • مهارات شخصية Interpersonal Skills
في أي يوم من الايام قد يطلب من محلل النظم التالي.(مهمات أخرى لمحلل النظم)
  • توثيق عمليات الأعمال Business Processes Document.
  • فحص الهارد وير وحزم البرمجيات Test Hardware & Software Package.
  • تصميم شاشات الإدخال Design Input Screens.
  • تدريب المستخدمين Train Users.
  • تصميم موقع تجاري Plan E-commerce Website.
  • إدارة مشاريع تكنولوجيا المعلومات Manage IT Project.
  • تضمين موارد المهمات Include Task Resources.
  • تكلفة والجدولة Schedules & Cost.
  • قيادة الاجتماع Conduct Meeting.
  • تسليم شرائح العرض Delivers Presentations.
  • كتابة ملاحظات تقارير والتوثيق Write memo, Report & Documentations.
  • إطلاع المستخدمين والمدراء على أي شيء Keep Managers & Users Informed.

ما هو النظام؟

عبارة عن مجموعة من المكونات المترابطة والتي تقوم بعمل مهمة محددة.

ماهي الأنظمة ذات المهمات الحرجة Mission-Critical Systems؟

هي أنظمة حيوية لتشغيل الشركة ولا يمكن الاستغناء عنها مثل أنظمة دفع الطلبات order process system.

ما هي مكونات نظام المعلومات Information System Component؟

1- ما هو العتاد المادي الهارد وير Hardware.


يتكون من كل شيء في الطبقة الفيزيائية لنظام المعلومات مثل السيرفرات والشبكات والماسحات الضوئية و معدات الاتصالات و مزارع السيرفرات الخ.

 


مزارع السيرفرات Servers Farm

عبارة عن سيرفرات ضخمة مترابطة مع بعضها البعض وتعمل معا كسيرفر واحد.

2- ماهي البرمجيات Software ؟


تشير الى البرنامج الذي يتحكم بالعتاد البرمجي لإنتاج معلومات قيمة أو نتائج مرغوبة. والبرمجيات تتكون من برمجيات النظمSystem  SW وبرمجيات التطبيقات Applications SW.

 


برمجيات التطبيقات Application SW.


تتكون من برنامج يقوم بدعم العمل اليومي لوحدة الاعمال Business Unit لتزويد المستخدمين بالمعلومات التي يحتاجونها. ومنها تطبيقات أفقية  Horizontal Applications وتطبيقات رأسية Vertical Applications.

التطبيقات أفقية  Horizontal Applications

عبارة عن نظام يمكن تكيفه للاستخدام من قبل عدة شركات مختلفة مثل نظام المخازن الذي يستخدمه الصيدلي والتاجر الخ.

التطبيقات رأسية Vertical Applications.

نظام مصمم خصيصا لمقابلة احتياجات شركة معينة مثل نظام العيادات الطبية.
ملاحظة:-
عند التخطيط لنظام معلوماتي يجب على الشركة الأخذ بالاعتبار كيف سيتداخل النظام الجديد New System مع النظام القديم Legacy System.

3- البيانات Data.

البيانات هي المادة الأولية أو الخام raw materials التي يقوم نظام المعلومات بتحويلها الى  معلومات مفيدة.

4- العمليات Processes.

تصف المهام والوحدات الوظيفية التي يقوم المستخدم والمدراء والموظفين بتنفيذها  لتحقيق نتائج معينة.

5- الأشخاص People.

كلمة People تعنى الناس ولكن هنا المقصود بها اشخاص معينين وليس كل الناس وهذا للتنويه فقط.
من هم الأشخاص عبارة أناس لديهم  اهتمام بنظام المعلومات ويعرفون بأصحاب المصلحة Stakeholders.

من  هم أصحاب المصلحة  Stakeholders :

  • المجموعة المسئولة عن إدارة النظام Management Group who is Responsible for System.
  • المستخدمين من داخل وخارج النظام الذين يتفاعلون معه User from inside & outside who interact with System.
  • مجموعة فريق تكنولوجيا المعلومات IT Staff Member.

 التالي الأعمال في القرن 21>>>>

======================================================================

تابعتي والتصويت لصفحتي على facebook شكرا.
تويتر: @aalmahallaw
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com


No comments

Sunday, May 4, 2014

أساسيات برمجة المواقع بال بي اتش بي معايير كتابة كود PHP Coding Standards

 معايير كتابة كود

 PHP Coding Standards

معايير كتابة كود  PHP Code Standards
معايير كتابة كود  PHP Coding Standards

معايير كتابة كود  PHP Coding Standards

كل شركة تتبع معيير خاصة فيها عند كتابة الأكود وذلك لان لديها الكثير من المبرمجين الذين يع عاملون في نفس المشروع او النماذج.
ولذلك نظرا لوجود الكثير من العاملين كان لابد اتباع معايير محددة بحيث عند قراءة  الكود يكون واضح ومفهوم لدى اي عامل في الشركة.هناك معايير خاصة في البي اتش بي وقد وضعها مبرمجوا اللغة لتكون واضحة ومفهومة لاي مبرمج وهناك معايير خاصة بالشركات وضعتها الشركات  للعاملين معها.

وهذه أسباب استخدام معايير كتابة الكود

  • يمكن للشركاء في المشروع فهم الكود فلا حاجة لاضاعة الوقت في كود انت كتبته لان معايير كتابة الكود عبارة عن نسخة كربونية لجميع أفراد المشروع.
  • السهولة والوضوح ولذلك يساعدك على حل الأخطا البرمجية الشائعة
  • في حال تركت مشروعك وقتا ثم عدت   ستجد نفسك من السهل فهمه مرة أخرة
  • معايير كتابة الأكود هي معايير صناعية تستخدم معايير محددة لمخرجات جودة أفضل.

دليل معايير كتابة كود بي اتش بي PHP

  • طول سطر الكود والمسافات.

يجب أن  لا يزيد طول سطر الكود عن 75 الى 85 حرفا كما ان المسافات لا تستخدم أكثر من أربع مرات متتالية ولا يستخدم Tab
لانها تختلف من جهاز الى أخر.

  • جمل التحكم أوالجمل الشرطية

وهذه يتضمن (if , Switch while,for,do while,until,foreach,break,continue,if else)
يجب أن لا توجد مسافة بين الكلمة المحجوزة المستخدمة في جمل التحكم وذلك لتميزها عن استدعاء  الدوال.
استخدام الحاصرتين {} حتى وان كان شرط واحد أو خيار وحيد.

مثال على معايير كتابة كود الجمل الشرطية PHP


if ((condition1) || (condition2)) {
    action1;
} elseif ((condition3) && (condition4)) {
    action2;
} else {
    default action;
}

مثال على معايير كتابة كود الشرطية من نوع switch


switch (condition) {
case 1:
    action1;
    break;

case 2:
    action2;
    break;

default:
    defaultaction;
    break;
}

  • معايير كتابة كود الدالة أو ستدعاء الدالة أو الدوال

عند استدعاء الدالة يجب أن لا يكون هناك مسافة بين اسم الدالة المستدعاء والقوسيين ( ).
وعند استخدام الوسطاء أو الباراميترات  يستخدم الباراميتر الأول بعد القوس مباشرة بدون مسافة يليه فاصلة ثم مسافة وهكذا حتى الباراميتر الأخير لا يوضع بعده مسافة.

مثال على معيار استدعاء الدوال الدالة

$var = foo($bar, $baz, $quux);

مثال على كود معيار تعريف دالة الدوال

function fooFunction($arg1, $arg2 = '')
{
    if (condition) {
        statement;
    }
    return $val;
}

  • التعليقات في البي اتش بي

يفضل استخدام التعليقات التي تستخدم في لغة السي وهو (/*  تعليقك هنا */) أو في لغة سي بلس بلس وهو (تعليقك هنا //).
لاينصح استخدام التعليقات المستخدمة في perl او shell وهو (تعليقك  هنا#).

  • وسم او تاج البي اتش بي PHP

  1. كما معلوم لدينا يوجد شكلان لوسم البي اتش بي الاول هو المعيار ويفضل استخدام لانه يمكن تحميل كود البي اتش بي على عدة انظمة ومنصات ليعمل بشكل افضل وهو ().
  2. الثاني وهو الوسم المختصر ويجب تفعيل خاصية استخدام الوسم المختصر من php.ini ليعمل وهو ().

  1. استخدام الحروف الصغيرة مع الاسم.
  2. استخدام _ الشرطة التحتية للفصل مابين الكلمات.
  3. المتغيرات العامة يجب ان تبداء بالحرف g.
  4. المتغرات  الساكنة تبداء بالحرف s.
  5. المتغيرات الثابتة تبدأ بالشرطة التحتية  _ .

  • جعل الدالة يمكن استخدامها مرة أخرى 
يجب أن لا تستخدم المتغيرات الساكنة داخل الدالة لانها تمنع من استخدام الدالة مرة أخرى.

  • محاذاة الكود الى اليسار عند كتابته.
  • جملة واحدة في كل سطر.
يمكنك فيما بعد من تطوير معايير خاصة بك.



لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

No comments

Saturday, May 3, 2014

أساسيات قواعد البيانات أوامر إنشاء أو تكوين جدول في قاعدة البيانات SQL Create Table in Database

أساسيات قواعد البيانات أوامر إنشاء أو تكوين جدول في قاعدة البيانات
 SQL  Create Table in Database

 أوامر إنشاء أو تكوين جدول في قاعدة البيانات
 أوامر إنشاء أو تكوين جدول في قاعدة البيانات


 أوامر إنشاء أو تكوين جدول في قاعدة البيانات SQL  Create Table in Database

لإنشاء جدول في قاعدة البيانات يلزم استخدام الكلمة  المحجوزة create وهي تعنى إنشاء أو تكوين ثم الكلمة المحجوزة table وهي جدول ثم اسم الجدول حيث الاسم يجب ان يكون مميز في قاعدة  البيانات اي لا يوجد في نفس قاعدة البيانات جدولان يحملان نفس الاسم ثم ياتي بعد ذلك تسمية الاعمدة وخصائصها اي نوع البيانات والقيود (قيد الفهرس و  قيد المفتاح الرئيسي  و قيد المفتاح الثانوي و  قيد القيمة المميزة و  قيد القيمة الافتراضية و قيد القيمة ليست  فارغة  وقيد القيمة المقيدة المحددة)ان وجدت عليها.

الصيغة العامة لانشاء او تكوين جدول

CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

كما ذكرنا سابقا نستخدم create table وهى كلمتين محجوزتين تستخدم معا لانشاء جدول ثم اسم الجدول وقوسين بداخلهما الاعمدة  كل عمود ياتي معه نوع البيانات ثم القيود ان وجدت. يفصل بين كل عامود معرف بفاصلة

مثال لانشاء أو تكوين جدول جدول الزبائن

SQL> CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

لعرض هيكل او وصف الجدول الذي انشاءناه في المثال السابق نستخدم الامر Desc customers

SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field   | Type          | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID      | int(11)       | NO   | PRI |         |       |
| NAME    | varchar(20)   | NO   |     |         |       |
| AGE     | int(11)       | NO   |     |         |       |
| ADDRESS | char(25)      | YES  |     | NULL    |       |
| SALARY  | decimal(18,2) | YES  |     | NULL    |       |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

========================================================================
========================================================================

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,System Analyst
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

No comments

Thursday, May 1, 2014

أساسيات برمجة المواقع بال بي اتش بي كود رفع الملفات PHP File Uploading

 بي  اتش بي كود رفع الملفات
 PHP File Uploading
 بي  اتش بي كود رفع الملفات PHP File Uploading

 بي  اتش بي كود رفع الملفات PHP File Uploading

يمكن استخدام كود البي اتش بي مع كود الهتمل HTML بحيث يسنح لك برفع الملفات الى السيرفر  من جهاز المستخدم.
لمعرفة المسار المؤقت الذي يتم عليه رفع الملفات  من خلال phpinfo.php  وفي حال كنت تعمل على localhost
فهذا الرابط http://localhost/?phpinfo=1  فابحث عن السطر upload_tmp_dir  حيث يخبرك المسار المؤقت وكذلك تجد upload_max_filesize أقصى حجم للملف يمكن رفعه ويمكن تغير هذه الاعدادات من ملف php.ini 

الخطوات التي تتم لرفع  ملف في البي اتش بي.

  • يقوم المستخدم بفتح صفحة ويب الهتمل HTML ويضغط على زر رفع ملفاو استعراض الملف.
  • تظهر صفحة فيها مسار للمجلدات في جهاز المستخد يبحث المستخدم عن الملف المراد رفعه ويختاره
  • يتم عرض المسار الكامل للملف المراد رفعه من قبل المستخدم في نص .
  • يتم ارسال الملف الى المسار المؤقت.
  • سكريبت البي اتش بي يفحص هل الملف نسخ بالكامل وعندها يتم ارساله الى المسار النهائي.
  • البي اتش بي ترسل رسالة تؤكد بنجاح رفع الملف.

إنشاء صفحة رفع ملف أ و نموذج رفع الملفات.

هنا تم  استخدام الخاصية    multipart/form-data للتشفير وارسال جزء جزء والخاصية post لا تستخدم get في ارسال الملفات   
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>رفع ملف:</h3>
اختر الملف: <br />
<form action="/php/file_uploader.php" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>


هكذا سيبدوا الكود رفع الملفات في  المتصفح


رفع ملف:
اختر الملف: 







هذا النموذج لن يعمل ولكن فقط تطبيق للكود السابق في المتصفح

إنشاء سكريبت رفع الملف بي اتش بي

توجد متغير في المتغيرات العامة في البي اتش بي واسمه $_FILES وهو عبارة عن دالة ثنائية مساعدة تستخدم لحفظ  المعلومات المتعلقة برفع الملف.وتحتوي على العديد من الخصائص وهي كالتالي.
  • $_FILES['file']['tmp_name']-اسم الملف المرفوع في المسار المؤقت
  • $_FILES['file']['name'] -الاسم الفعلي للملف المرفوع
  • $_FILES['file']['size'] - حجم الملف بالبايت
  • $_FILES['file']['type'] - نوع الملف
  • $_FILES['file']['error'] - كود الخطأ المرتبط بالملف المرفوع.
سيتم رفع في الملف الى المسار التالي /var/www/html في مثالنا وهذا الكود المرتبط بصفحة uploader.php
حيث test هو مجلد موجود في www

<?php
if( $_FILES['file']['name'] != "" )
{
   copy( $_FILES['file']['name'], "/wamp/www/test/test.txt" ) or 
           die( "Could not copy file!");
}
else
{
    die("No file specified!");
}
?>
<html>
<head>
<title>Uploading Complete</title>
</head>
<body>
<h2>Uploaded File Info:</h2>
<ul>
<li>Sent file: <?php echo $_FILES['file']['name'];  ?>
<li>File size: <?php echo $_FILES['file']['size'];  ?> bytes
<li>File type: <?php echo $_FILES['file']['type'];  ?>
</ul>
</body>
</html>

ناتج الكود السابق

Uploaded File Info:
  • Sent file: uploadedfile.txt
  • File size: 2003 bytes
  • File type: image/jpg

twitter @aalmahallawi




No comments