You are on page 1of 18

‫اعداد الطالب‬

‫بإشراف االستاذ‬ ‫مصطفى رزاق عبد‬


‫م‪.‬م اثري هادي‬ ‫حسني عالء عبد اهلادي‬
‫هباء كريم سعد‬
‫فكرة النظام‬

‫برنامج نظام ادارة صيدليه مهم جدا حيث يتم استعماله يف املاضي واحلاضر واملستقبل يعتمد عليه ‪‬‬
‫ألنه يقدم خدمات متعددة ويربمج من خالل كثري من الربامج اليت من احدها فجول بيسك اليت تلقـــي ‪.‬اعتماد هام‬
‫أجياد(اهتمام من قبل املربجمني وهناك عدة أمور هامه جيب مراعاهتا لربجمة نظام الغيابات وهي‬
‫فكرة الربنامج ومرحلة تصميم الربنامج والتخطيط للربنامج وحصر األدوات للربنامج وتوصيف خصائص‬
‫الفورم وتنفيذ الربنامج وقبل البدء أريد أن أوضح لكم أن موضوع نظام ادارة الصيدليه هو موضوع شائك‬
‫وكبري فعال حيث انه يوجد عدة دوافع لبناء مثل هذا النظام حيث انه يقدم لنا قدرات وإمكانيات كبريه‬
‫وقد أصبح نظام الصيدليه حمل اهتمام الكثريين ممن يعملون يف هذه اجملال‪.‬‬
‫م تطلبات النظام‬

‫‪-1 ‬جهاز كومبيوتر ذو مواصفات عاليه ‪.‬‬

‫‪ -2‬ذاكره جيده اكثر من ‪ 500‬ميكابايت ‪ .‬‬

‫‪.-3‬برنامج ‪ . Microsoft visual studio‬‬

‫‪-4‬برنامج‪ . Microsoft Access‬‬

‫‪ -5‬برنامج ‪ Microsoft word‬لكتابة البحث ‪‬‬

‫‪.6‬نظام تشغيل ‪ .Windows7‬‬


‫مقدمة عن ‪BASIC‬‬

‫‪ ‬يف منتصف الستينات طورت لغة الـ ‪BASIC‬على يد استاذين من معهد دارمتوث ‪Dartmouth Institute‬مها جون كيميين ‪John Kemeny‬وتوماس‬
‫كورتز ‪ .Thomas Kurtz‬وكان هدفها االساسي هو لالغراض التعليمية للطالب‪ .‬حيث كانت لغة برجمة عالية املستوى ‪High Level PL‬هدفها تبسيط برجمة‬
‫احلاسبات االلية املعقدة اىل عمليات سهلة وممتعة يف الوقت نفسه حلل املسائل واخلوارزميات‪ .‬اما بالنسبة لكلمة ‪BASIC‬فهي اختصار للجملة كود التعليمات الرمزية املتعدد‬
‫االغراض للمبتدئني ‪ .Beginner's All-Purpose Symbolic Code‬والقت هذه اللغة جناحا وانتشارا بني اوساط املربجمني‬
‫املبتدئني حللول املسائل واخلوارزميات‪ .‬حتى بدت تظهر العديد من االصدارات احملسنة مثل‪QBASIC :‬و ‪GWBASIC‬وكان افضلها ‪.True BASIC‬‬
‫اما تاريخ الفجول بيسك فقد انتجتوه العلماء قبل حوايل ‪ 42‬عام حيث أنتجت شركة مايكروسوفت أول إصدار من لغة البيسك عام ‪1970‬م ‪ ،‬ومسي ‪Basic‬واألسم يعترب‬
‫اختصار للكلمة للغة الربجمة العامة التسلسلية للمبتدئني ( ‪ ، )Beginner’s All-Purpose Symbolic Instruction Code‬وتوالت‬
‫اإلصدارات فظهر اإلصدارات ‪ ،GW-BASIC, QuickBasic and QBasic‬و كلهم يعملون يف بيئة ‪ ،Dos‬و مع انتشار بيئة ويندوز ظهرت فيجوال بيسك‬
‫اليت احتوت علي كثري من أوامر ‪ QBASIC‬وأضافت العديد من الوظائف اليت جعلت من الربجمة بفيجوال بيسك يسره و سهلة ‪ .‬هناك االآالف من املواقع التعليمية للفيجوال‬
‫بيسك و منها ‪Visual Basic Tutorials‬‬
‫يف عام ‪ 1999‬مت افتتاح أول موقع عربي على اإلنرتنت يهتم بلغة فيجوال بيسك‪.‬‬
‫يف عام ‪ 2000‬قامت مايكروسوفت بإنتاج النسخة املطورة‪.basic VISUAL‬‬
‫قواعد البيانات‬

‫‪ ‬ميكن تعريف قواعد البيانات على اهنا جمموعة من البيانات املتعلقة ببعضها مصممه لتلبية االحتياجات املختلفة ملنظمة او جمموعة‬
‫من البيانات واليت تستخدم جمموعة من التطبيقات املتنوعة ضمن حميط العمل (بيئة العمل ‪/‬النظام)‪.‬‬

‫‪ ‬من وجهه نظر مستخدمي قاعدة البيانات ميكن تعريفها على اهنا مستودع من املعلومات جتهز مستخدميها بالبيانات اليت حيتاجوهنا‬
‫لغرض اختاذ القرارات ضمن نطاق عملهم ‪.‬‬

‫‪ ‬ومن االمثلة على قواعد البيانات من احلياة العملية نظام االدويه وترتيبها‪.‬‬

‫‪ ‬ومع ظهور احلاسبات االلكرتونية ظهرت احلاجه إىل وجود انظمه فعاله توفر كميات هائلة للبيانات وسرعة معاجلة عاليه فكان‬
‫ظهور قواعد البيانات اثر كبري يف هذه األنظمة وبنائها‪.‬‬

‫‪ ‬ومن مميزات االنظمة اليت تستخدم قاعدة البيانات هو استقاللية البيانات عن الربامج‪ ,‬تقليل التكرارية يف البيانات ايل أقصى حد ممكن ‪,‬‬
‫املوثوقية‪ ,‬تقليل كلفة كتابة الربامج ‪,‬الرتابط بني املعلومات‪.‬‬
‫خصائص قواعد البيانات‬

‫‪_1 ‬امكانية اضافة ملفات جديده‬

‫‪ -2 ‬اضافة بيانات جديدة على امللفات املوجودة يف القاعدة‪.‬‬


‫‪ -3‬اسرتجاع بيانات من امللفات املكونة لقاعدة البيانات‪.‬‬
‫‪ -4‬حتديث البيانات‪.‬‬
‫‪ -5‬إزاحة ملفات خالية أو مكتوب عليها مسجالت ‪.‬‬
‫‪ -6‬ميكن تعديل الربامج دون تعديل البيانات والعكس صحيح ‪.‬‬
‫‪ -7‬ميكن للمستخدم النظر إليها على أهنا ملفات متكاملة ‪.‬‬
‫‪ -8‬تليب حاجات كافة املستخدمني للبيانات ‪.‬‬
‫مدير قواعد البيانات ‪DBMS‬‬

‫‪ ‬برنامج مدير قاعدة البيانات ‪ DBMS‬وهو عبارة عن برنامج بالغ التعقيد باهظ الثمن وحيتاج من خمتص قاعدة البيانات قدراً‬
‫عالياً و معرفياً كبرياً للتعامل إذ أنه يتوىل السيطرة على العناصر اآللية والربجمية للقاعدة بالتعاون مع نظام التشغيل ‪.‬‬

‫‪ ‬مدير قواعد البيانات هو أحد الربامج املعقدة اليت تنتجها شركات احلاسبات ويتوىل إنشاء و توسيع و صيانة قاعدة البيانات و يقوم‬
‫بدور الوسيط بني البيانات و مستخدميها ويشرف على إدارهتا‪ ،‬ويوزع مناطق التخزين على البيانات وينشأ هلا الفهارس‬
‫واملؤشرات الالزمة السرتجاعها‪ ،‬كما ميكن تغيري الشكل البنائي هلا ‪ ،‬كما يتيح عمليات إضافة أو حذف أو تعديل السجالت‪ ،‬كما‬
‫يقوم بدور الوسيط بني الربامج وبني البيانات‪.‬‬
‫مساوئ قواعد البيانات‬

‫*احليز‪:‬‬
‫حتى تقدم قواعد البيانات كل خدماهتا املميزة إىل خمتلف مستخدميها فإن هذا يتطلب حيز هائل من وسائط‬
‫التخزين الثانوية وذاكرة أساسية ذات حيز ضخم فيما يضيف تكلفة مادية إضافية إىل جانب جهد صيانة و‬
‫تعديل وحتديث امللفات كما تتطلب معدات إضافية كثرية‪.‬‬
‫*مشاكل الكيان الربجمي للقاعدة‪:‬‬
‫يتصف برنامج مدير قاعدة البيانات بأنه برنامج معقد يتطلب جهداً كبرياً يف استيعابه وفهمه من مسؤويل نظام‬
‫املعلومات حتى يستفاد مبا عرضناه من مزايا‪.‬‬
‫*التكلفة ‪:‬‬
‫يعترب برنامج مدير قاعدة البيانات مكلف يف حد ذاته فإذا أضفنا تكلفته إىل باقي عناصر التكلفة (وسائط‬
‫التخزين‪ -‬الذاكرة‪ -‬تدريب مسؤويل النظام ‪ )...‬ألتضح ارتفاع مثن مكونات قاعدة البيانات ‪.‬‬
‫فيجول بيسك ( ‪) VISUAL BASIC‬‬

‫‪ ‬منذ أن بدأت مايكروسوفت يف اصدار الفيجوال بيسك و هي تالقى جناحا باهرا و شعبية ال بأس هبا بني املربجمني نظرا لسهولتها‬
‫الشديدة يف مقابل التعقيد الشديد الذى يواجهه أي مربمج يسعى لربجمة ويندوز باستخدام السى أو السى‪.++‬‬

‫‪ ‬تناسب الفيجوال بيسك تطبيقات قواعد بيانات و التطبيقات املخصصة للشركات الصغرية و برامج احلسابات و هي مرحية و سهلة و تؤدى‬
‫الغرض باالضافة إىل أهنا تسمح للمربمج بالرتكيز على حل املشكلة فغالبا ما ال يواجه صعوبات فنية أثناء كتابة برنامج بالفيجوال بيسك‪ .‬و لكن بقى أن‬
‫نذكر أن برامج الفيجوال بيسك ال تتم ترمجتها كاملة إىل لغة األلة مثل ‪c ++‬أو الدلفي و امنا ترتجم إىل كود وسطى يتصل مع مكتبة ربط تسمى ب" ‪Run‬‬
‫‪ "Time library‬و امسها ‪ MSVBMnn.dll‬مع مالحظة أن حريف ال"ان" يشريان إىل رقم االصدارة‪.‬‬

‫‪ ‬لغة الربجمة فيجوال بيسك هي لغة ذات تصميم مرئي واجهة رسومية بعكس بعض اللغات مثل االمسبلي ذات الشاشة السوداء ‪.‬‬
‫حيث حتتوي هذه اللغة على العديد من االوامر بداخلها ولغة سهلة التطبيق مت تطوير هذه النسخة من الربنامج عن النسخة القدمية ‪ basic‬و اليت تعمل‬
‫حتت بيئة ‪ dos‬إىل هذه النسخة اليت تعمل حتت بيئة ويندوز ‪.‬‬
‫مميزات الفيجول بيسك‬

‫‪ * ‬لغة سهلة و سريعة النشاء تطبيقات ويندوز‪.‬‬


‫* تدعم الربجمة الشيئية اال أن ذلك ليس بشكل كامل‪.‬‬
‫* جتربة برامج الفيجوال بيسك سهلة و سريعة العتمادها على مكتبة الربط خالل و قت التشغيل‪.‬‬
‫* تعترب لغة الفيجوال بيسك لغة كائنية املنحنى ‪.‬‬
‫* سهلة التعلم والفهم ‪.‬‬
‫* سهولة اكتشاف االخطاء فيها ‪.‬‬
‫عيوب الفيجول بيسك‬

‫‪ *‬عدم جمانية براجمها ‪،‬أي أنك حتتاج غالبا للدفع للحصول على ملفات مفتوحة‬
‫املصدر ‪.‬‬
‫* ال يتم ترمجتها بشكل كامل إىل لغة األلة‪.‬‬
‫* ال تدعم كافة أشكال الربجمة الشيئية‪.‬‬
‫* املرتجم نفسه به بعض الشوائب و التى تظهر يف الربنامج املكتوب حتى يف حالة خلو‬
‫الربنامج املصدر من األخطاء‪.‬‬
‫‪MICROSOFT ACCESS‬‬
‫يعترب برنامج ‪ Microsoft Access‬واحد من أشهر قواعد البيانات واليت تستخدم يف ترتيب قواعد البيانات واستخراج النتائج منها وعمل‬
‫االستفسارات الالزمة ‪.‬وهو عبارة عن برنامج رسومي يعمل حتت بيئة ‪ Windows‬الرسومية ‪ .‬وحيتوي هذا الربنامج على جمموعة متنوعة من‬
‫الكائنات اليت ميكن استخدامها لعرض املعلومات وإدارهتا مثل اجلداول والنماذج والتقارير واالستعالمات ووحدات ملاكرو ووحدات منطية وصفحات‬
‫وصول للبيانات ‪ .‬من مميزات هذه القواعد مجع مجيع كائنات القاعدة يف ملف واحد يأخذ االمتداد ‪ ، MDB‬وهذا والشك أسهل يف التعامل مع القاعدة‬
‫وإن كان قد ميثل خطورة على القاعدة من جهة أن تلف هذا امللف يتلف معه كل كائنات القاعدة ‪ ,‬استرياد وتصدير أنواع خمتلفة من البيانات إىل برامج جمموعة‬
‫األوفس أو إىل قواعد وبرامج أخرى ‪ .‬اطلق على قواعد بيانات ميكروسوفت أكسس اسم قواعد البيانات العالئقية ويقصد هبا قواعد البيانات اليت تكون‬
‫اجلداول فيها مرتابطة بينها بعالقات يف حقل واحد أو أكثر ‪ .‬واهلدف األساسي من ربط اجلداول هو منع تكرار البيانات واحلد من مساحات التخزين‬
‫الضائعة والرفع من كفاءة قاعدة البيانات ‪ .‬وقد وضعت ميكروسوفت يف هذا الربنامج كائنات تساعد املستخدم إلدخال البيانات واستخراجها من‬
‫القاعدة وطباعتها وهذة الكائنات هي اجلداول والنماذج واالستعالمات والصفحات وغريها ‪.‬‬
‫واجهة الدخول اىل الربنامج‬
‫ا ل ك و د ا خل ا ص ل و ا ج ه ة ا ل د خ و ل ل ل رب ن ا م ج‬

Private Sub Command1_Click()


If Text1.Text = "1234" Then
Form1.Show
Form2.Hide

Else: MsgBox ("THE PASSWORD IS INCORRECT ! ")


End If
End Sub

Private Sub Command13_Click()


End
End Sub

Private Sub Form_Load()

End Sub
‫واجهة تنفيذ الربنامج‬
‫الكود اخلاص بواجهة التنفي د‬
Private Sub Command1_Click() 
Dim xxx 

xxx = InputBox("ÇÏÎá ÇÓã ÇáÏæÇÁ ÇáãÑÇÏ ÇáÈÍË Úäå ") 

Data1.RecordSource = " select * from aaa where name like '" & xxx & "*'" 

Data1.Refresh 

End Sub 

Private Sub Command10_Click() 

Data1.Recordset.MoveFirst 

End Sub 

Private Sub Command11_Click() 

Data1.Recordset.MoveLast 

End Sub 

Private Sub Command12_Click() 

On Error Resume Next 

Data1.RecordSource = " select * from sto" 

Data1.Refresh 

End Sub 
Private Sub Command13_Click() 

End 

End Sub 

Private Sub Command2_Click() 

Dim xxx 

xxx = InputBox("ÇÏÎá ÇáÇÓã ÇáÚáãí ááÏæÇÁ ") 

Data1.RecordSource = " select * from aaa where sntf like '" & xxx & "*'" 

Data1.Refresh 

End Sub 

Private Sub Command3_Click() 

Dim xxx 

xxx = InputBox("ÇÏÎá ÇáÊÇÑíÎ ÇáÍÇáí áãÚÑÝÉ ÇáÇÏæíÉ ÇáÊí ÇäÊåÊ Çáíæã ÕáÇÍíÊåÇ ") 

Data1.RecordSource = " select * from aaa where exp like '" & xxx & "*'" 

Data1.Refresh 

End Sub 

Private Sub Command4_Click() 

Data1.Recordset.AddNew 

End Sub 

Private Sub Command5_Click() 

On Error Resume Next 

x = MsgBox("åá ÊÑíÏ ÍÐÝ ÇáãáÝ", vbOKCancel) 

If x = vbOK Then 

Data1.Recordset.Delete 

End If 

Data1.RecordSource = " select * from aaa " 

Data1.Refresh 

End Sub 
Private Sub Command6_Click() 

On Error Resume Next 

Data1.Recordset.Update 

MsgBox "Êã ÍÝÙ ÇáÈíÇäÇÊ ÈäÌÇÍ", vbOKOnly + vbMsgBoxRight + vbMsgBoxRtlReading, "ÍÝÙ ÇáÊÚÏíá" 

Data1.RecordSource = " select * from aaa " 

Data1.Refresh 

End Sub 

Private Sub Command7_Click() 

On Error Resume Next 

Data1.Recordset.MoveNext 

If Data1.Recordset.EOF Then 

Data1.Recordset.MoveLast 

End If 

End Sub 

Private Sub Command8_Click() 

On Error Resume Next 

Data1.Recordset.MovePrevious 

If Data1.Recordset.BOF Then 

Data1.Recordset.MoveNext 

End If 

End Sub 

Private Sub Command9_Click() 

On Error Resume Next 

MsgBox Data1.Recordset.RecordCount 

End Sub 

Private Sub Form_Load() 

Form1.Hide 
Form2.Show •

End Sub 

You might also like