Professional Documents
Culture Documents
تحليل ادارة مبيعات
تحليل ادارة مبيعات
نادٌة ابوالقاسم
مو ٍغبالد االسَبء ٗاىفئبد اىزَٝ ٜنِ اسزخذاٍٖب ف ٜمزبثخ اىجشاٍظ اىزٝ ٜزٌ رصََٖٞب ثيغبد ٍ٘ .netع٘دح داخو ٕزٓ
اىجبقخ.
فَضال ٝؾز٘ System ٛػي ٚمو ٍب ٝؾزبعٔ اىَسزخذً ىزط٘ٝش رطجٞقبد .netكما ٌحتوي اٝعب ً ػي ٚاه Data
ٗ typesاىذٗاه االسبسٞخ ىيؼَيٞبد اىؾسبثٞخ ..اىخ ،ثبخزصبس شذٝذ رغذ اُ ٍ ٜٕ Systemغبه األسَبء اىشئٞسٜ
ٗاىز ٜرؾز٘ ٛرؾزٖب ػي ٚثبق ٜاىفئبد.
CTS .1
ٗ. Common Type Systemاىزٝ ٛزٌ اخزصبسٓ ة ٍ CTSخزص ثبىزؼبٍو ٍغ اّ٘اع اىجٞبّبد اىَذػٍ٘خ ىيؼَو ظَِ
ثٞئخٗ .netمٞف ٝزٌ اىزؼبٍو ثٗ ٌْٖٞث ِٞثؼعٌٖ ٍ ،غ ٍشاػبح ٗع٘د ثؼط االّ٘اع غٞش اىَذػٍ٘خ ف ٜعَٞغ ثٞئبد .net
ٗاىز ٜر٘عذ ثٖب اخزالفبد ث ِٞثٞئخ ٗأخشٕ ٍِٗ .ٙزٓ األّ٘اع :
Class
Interface
Structure
Enumeration
CLS .2
اخزصبس ىـ ٍ Common Language Specificationخزصخ ثبىزؼبٍو فقػ ٍغ اّ٘اع اىجٞبّبد اىقٞبسٞخ ٗاىَذػٍ٘خ
ٍِ عَٞغ اصذاساد ثٞئخ. . Netو ٕ CTS ٍِ subset ٜرصف اىؾذ االدّ ٍِ ٚاىَزطيجبد اىالصٍخ ىْسزطٞغ اىق٘ه اُ
ٕزٓ اىيغخ رؼَو رؾذ ثٞئخ ٗ .netثَؼْ ٚآخش ،فئُ ثؼط ٍؾز٘ٝبد CTSاخزٞبسٝخ ؽٞش َٝنِ اُ رغذٕب ف ٜثؼط
ىغبدٗ .netال رغذٕب ف ٜاٟخش ،أ ٛاّٖب ٍغَ٘ػخ ٍِ ٍؾز٘ٝبد CTSرٌ رغَٞؼٖب ف CLS ٜىزنُ٘ اعجبسٝخ ىنو ىغخ
رسزخذً ثٞئخ . .netىيزط٘ٝش.
CLR .3
اىـ Runtime Layerىيجشّبٍظ ٜٕٗ ،اخزصبس ه ٍَٖ ،Common Language Runtimeزٔ رَضو CLR
االسبسٞخ ٕ ٜاىزؾنٌ ف ٜاألّ٘اع ٗاىَنّ٘بد اىشئٞسٞخ ىيـ .netمثل اىَنزجبد ٗاىذٗاه ٗ -ؽغض اىَزغٞشاد ف ٜاىزامشح
ٗرقس ٌٞاىزامشح ٗاىزؼبٍو ٍؼٖب -ثبخزصبس شذٝذ رشنو اه CLRاىَشؽيخ االسبسٞخ ىزشعَخ أٗاٍشٗ .netرْفٞزٕب ػيٚ
عٖبص اىنٍ٘ج٘ٞرشٗ .رعَِ CLRاالٍ٘س اىزبىٞخ:
اىٞخ اىزْظٞف اىزيقبئAutomatic Garbage Collector ٜ
رقً٘ CLRثئداسح اىزامشح ػجش رؾشٝشٕب ٍِ عَٞغ اىنبئْبد objectsاىز ٜاّزٖ ٚدٗسٕب ٗىٌ رؼذ رؤشش اى ٚأٛ
ّ٘ع ،ثَؼْ ٚاُ اىَجشٍظ ىٞس ٍطبىجب ً ثزفشٝغ اىزامشح ٗ رؾشٝشٕب ٍِ اىَ٘اسد اىز ٜىٌ رؼذ ٍسزخذٍخ الُ CLR
رؼفٞل ٍِ ٕزٓ اىََٖخ ػجش آىٞخ .Garbage Collector
3
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
4
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
إن كتابة شٌفرة برمجٌة باستخدام إطار العمل ٌ NET .عنً كتابة شٌفرة برمجٌة باستخدام إي لغة برمجٌة تدعم هذا
اإلطار .فً هذا المقرر سوف نستخدم احدي اصدارات Visual Studio .NETكأداة لتطوٌر التطبٌقات.
إن Visual Studio .NETهً أداة تطوٌر متكاملة وقوٌة تدعم لغة البرمجة C#باإلضافة إلى لغات برمجة أخرى
مثل F#ولغة البرمجة C++ولغة البرمجة Visual Basic .NETو غٌرها من لغات البرمجة.
لكً نستطٌع تنفٌذ شٌفرة مكتوبة بلغة البرمجة ٌC#جب أن نحول هذه اللغة إلى لغة ٌستطٌع نظام التشغٌل فهمها
وتسمى هذه اللغة باللغة المحلٌة ) (native codeأو لغة االلة ) (machine codeتسمى عملٌة التحوٌل تلك
بالترجمة ) (compilingوهً وظٌفة المترجم )(compiler
فالشٌفرة المكتوبة بلغة C#ال تتخاطب مع نظام التشغٌل مباشرة وإنما مع تلك المنصة التً تسمى بإطار عمل NET.
()FRAMWORK.NET
لقد صممت شركة Microsoftمجموعة من العملٌات واإلجراءات ضمن هذه المكتبة الضخمة التً توفر هذه على
المبرمجٌن عناء كتابة الكثٌر من الشٌفرات البرمجٌة التً ٌمكن أن توجد بصورة مجردة أو بشكل قٌاسً لالستخدام
العام.
وهذا واضح من خالل تصرٌحات شركة Microsoftوالتً تشٌر إلى أن لغة C#هً اللغة االم لكتابة تطبٌقات
تعتمد على منصة .-.NET
إن لغة برمجة C#هً لغة كائنٌة التوجه OOPتجمع بٌن القوة البرمجٌة للغة C++وبٌن سهولة وبساطة البرمجة
Basic بلغة Visual
كما انها جمعت مزاٌا لغات البرمجة السابقة مثل Delphiو Javaوابتعدت عن مساوئ هذه اللغات و أخطائها.
5
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
6
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
) ASP.Net Application ( Webوٌتم فٌها تصمٌم وبرمجة مواقع وصفحات الوٌب بشكل دٌنامٌكً .3
حدٌث بحٌث أصبح باإلمكان تصمٌم وبرمجة قواعد البٌانات وعمل تطبٌقات مرئٌة ونوافذ على صفحات
الوٌب بمنتج واحد .
.4تطبٌقات أخرى مثل WPF , WCFوتطبٌقات Office , DataBase , Reporting , Smart Device
وغٌرها من التطبٌقات البرمجٌة الهامة .
من نافذة بٌئة VSكما فً الشكل( )3نضغط على الرابط New projectمن النافذة Start Pageأو من
القائمة المنســــدلة FILEفً شرٌط القوائـــم المنسدلة نختــــــار االمر . New project
7
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
8
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
نرٌد بناء التطبٌق تحت منصته وٌفضل اختٌار أحدث اصدار وهو مختار بشكل افتراضً من قبل البرنامج
ثم نقوم بتغٌٌر اسم التطبٌق فً الخانة Nameإلى االسم Console hello worldمثلا ثم نختار مكان
حفظ المشروع بالضغط على الزر Browserثم نضغط على زر okفٌظهر لنا الشكل 5
ان النافذة المسماة Solution Explorerتظهر قائمة بالملفات المكونة للبرنامج أما النافذة Propertiesفهً
تظهر خصائص االدوات وسوف نستخدمها فً تطبٌقات Forms Windowsبشكل كبٌر أما النافذة المسماة Error
Listفهً تظهر قائمة االخطاء البرمجٌة التً نرتكبها أثناء كتابة البرنامج.
اما النافذة الرابعة المسماة Program.csوهذه النافذة هً مبتغانا لكتابة الشٌفرة البرمجٌة ،كما ٌظهر فً هذه النافذة
الكثٌر من التعلٌمات البرمجٌة الموجودة بشكل افتراضً.
9
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
اهم الدوال التً تحتوٌها الفئة Consoleهً دوال االدخال واالخراج .باإلضافة الى دوال اخرى خاصة بعملٌات
االلوان وغٌرها.
ىقشاءح ٍذخالد ّصٞخ ٍِ اىَسزخذً ٗ ٝزٌ االّزٖبء ٍِ اىقشاءح ثبىعغػ ػي ٚصس االدخبه enter
;)(string x = Console.ReadLine
ىطجبػخ اىْص ٗاىجقبء فّ ٜفس اىسطش ثؼذ االّزٖبء
;)"Console.Write("Eng27
)Console.WriteLine(string
ىطجبػخ أمضش ٍِ ػجبسح ّصٞخ
;"string name = "Hasan
;)Console.Write("Hello Mr: " + name
ٗف ٜاىؼجبساد اىنضٞشحْٕ ،بك صٞغخ ٍخزصشح
;"string car = "Kia", model = "Spectra
;int cost = 9000
;)Console.WriteLine("Car Name: {0}\nModel: {1}\ncost: {2}",car,model,cost
ىزغٞٞش ىُ٘ اىخيفٞخ
;Console.BackgroundColor = ConsoleColor.Blue
ىزغٞٞش ىُ٘ اىْص
;Console.ForegroundColor = ConsoleColor.Red
ىزَن ِٞاىَسزخذً ٍِ قشاءح اىْص اىظبٕش ػي ٚاىشبشخ
;)(Console.Read
;)(Console.Clear
مثال:
11
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
هناك عدة طرق الختبار البرنامج اما بالضغط على زر F5من لوحة المفاتٌح او بالضغط على زر Start
الظاهر أسفل شرٌط القوائم المنسدلة أو من القائمة المنسدلة DEBUGنختار االمر Start Debuggingفٌظهر
لدٌنا الشكل رقم () 7
بالعودة إلى شٌفرة البرنامج ونقوم بحذف الفاصلة المنقوطة من نهاٌة أي سطر نرٌد ولٌكن من السطر الذي
ٌحوي الشٌفرة التالٌة:
Console.BackgroundColor = ConsoleColor.Blue
11
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
نالحظ أن نافذة Error Listقد اظهرت رسالة تشٌر إلى وجود خطأ ما فً السطر رقم 13كما فً الشكل
مثال:2
12
الفصل الدراسً :الخامس البرمجة الشٌئٌة / 2أ .نادٌة ابوالقاسم
13