الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعده بسيطه في مشروعي: مشروع عن مركز تدريب وكورسات

Featured Replies

بتاريخ:

من فضلكم كنت بعمل مشروع عن مركز تدريب وكورسات

وكنت عاوز اعمل جدول فيه بيانات مؤهلات الطلبه فيه الاتى

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

كنت عاوز اعرف ازاي اقسم الحقول وهل هعمل كدل ده في جدول واحد ولا هحتاج جداول تانيه
كما نفرض ان الطالب بيدرس في مدرسه بقيه البيانات المطلوبه مثل اسم الكليه هعمل فيهم ايه

ارجو الرد للاهميه
.......................

بتاريخ:

أخـوي Mido_Developer


أولا .. لازم تقشل الAttributes السابقة إلى مجموعة من الجداول
أنا برأيي يكون عندك ثلاث جداول على الأقل

الأول الطالب ومعلوماته
الثاني المؤهلات العلمية التي لديه
الثالث: الكورسات والتدريب الذي تلقاه

في الجدول الأول .. نفترض أنك تريد هذه المعلومات
- رقم الطالب الموحد
- اسم الطالب
- العمر
- العنوان
- اسم المدرسة أو الجامعة الحالية
- عنوان الجامعه

وفي جدول المؤهلات .. يكون عندك
- رقم تسلسلي للمؤهل (Primary Key)
- مجال التخصص (تكنلوجيا العملومات - إدارة أعمال - إعلام .....)
- المستوى (دبلوم - دبلوم عالي - بكاريوس .......)
- المعدل عند النجاح (2.5 - 4.0 - .........)
-سنة البدء
- سنة التخرج

وفي جدول التدريب والدورات .. يكون تقريباً مشابه لجدول المؤهلات
- رقم تسلسلي للمؤهل (Primary Key)
- اسم المعهد أو الشركة
- مجال التخصص (تكنلوجيا العملومات - إدارة أعمال - إعلام .....)
- اسم الشهادة أو تعريفها
- التقدير العام (جيـد - متوسط .....)
-سنة البدء
- سنة التخرج


------------------------------------------

طبعاً هذه كلها مقترحات من عندي ..
ولك حرية إضافة المزيد أو حذف ماتريد

بتاريخ:
  • كاتب الموضوع

الف شكر علي سرعه الرد والفكره ممتازه

بتاريخ:
  • كاتب الموضوع

ممكن سؤال تانى
انا بعمل جدول للمعامل التى يتم التدريس فيها ويكون فيها

رقم المعمل
اسم المعمل
عدد الطلاب والاجهزه التى يحتويها المعمل
التجهيزات بالمعمل مثل النت او وجود شبكه مثالا او فيديو كونفرانس

اعمله على جدول واحد ولا اقسمه


ارجو المساعده...................................

بتاريخ:
  • كاتب الموضوع

وكنت عاوز اعمل جدول للمدفوعات التى يدفعها الطلبه
يكون فيه عدد دفعات الكورس
الدفعه الاولي وهل سدد ام لا واخر ميعاد للسداد
الدفعه الثانيه وهل سدد ام لا واخر ميعاد للسداد
الدفعه الثالثه وهل سدد ام لا واخر ميعاد للسداد
الدفعه الرابعه وهل سدد ام لا واخر ميعاد للسداد
اجمالي ما تم سداده



معلش بتقل عليكم اصل ده اول مشروع اعمله وانا دايخ فيه...................

شكر خاص جدا للاستاذ بو عزيز

بتاريخ:
  • كاتب الموضوع

وكنت عاوز اعمل نظام مالي للمركز ده

اتمنى العديد من الاقتراحات

بتاريخ:
  • كاتب الموضوع

برضه عندي مشكله في عمل جدول يشمل خبرات الموظفين
وكنت عاوزه يتضمن
رقم الموظف
عدد السنوات الشركات التى حصل منها علي الخبرات وممكن يكون حصل علي الخبره من اكتر من مكان
وعاوز علي حسب الخبره احدد المرتب
والخبره دي في اي مجال

ارجو المساعده وارجو ان يتم كتابه الجداول ورؤوس الاعمده بالانجليزي





وشكراااااااااااااااااااااااا.

بتاريخ:

وأيضا لماذا لا تعمل جدول يشتمل على الكورسات المقدمة للمركز
يعني جدول للمعاملات يحتوي على:
رقم المعاملة
نوع الكورس المقدم(ولذلك يجب أن يكون هناك جدول لأنواع الكورسات )
تاريخ بدء الكورس
تاريخ انتهاء الكورس
عدد الطلاب في الكورس
المحاضر
اسم المعمل
مواعيد الكورس
وهذا يكون جدول الــHeader
ويكون جدول للتفاصيل ويشتمل على
نوع المعاملة
نوع الكورس ويكونوا هما نفس الجدول السابق
الطالب
والمبلغ لكل طالب
وهكذا
وطبعا ستحتاج ان تعرف جدوال إضافية
أرجو ألا يكون كلامي مكرر وأرجو أن تتقبل من أخيك

تم تعديل بواسطة islamic_boy600

بتاريخ:

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

بتاريخ:

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

ولو كان الموضوع صعب عليك ..
أبدأ بأول ثلاث جداول عطيتهم لك ..
بعدها زيد عليهم شوي شوي !!
إلى أن تصل للبرنامج الكامل الذي يرضيك !!

بـالـتـوفيق عزيزي ..

بتاريخ:
  • كاتب الموضوع

طيب ما ينفعش تساعدنى شويه في الحاجات دي

بتاريخ:
  • كاتب الموضوع

بليز يا جماعه ارجو المساعه والتواصل معي بالرأي والنصيحه في هذه المشاكل

وياريت كلنا نحاول نساعد بعضنا



وشكرا............

بتاريخ:

بسم الله الرحمن الرحيم

أخى الفاضل:

قبل ان تبدأ فى اى مشروع يجب تقسيم الجداول الى :

1- جدوال Lookup أى جداول الأعداد و التى يتم فيها تخزين البيانات الأساسيه مثل نوع المؤهل ( عالى - متوسط - ............... الخ ) و ايضا مثل الحاله الأجتماعيه بمعنى البيانات التى سوف تختار منها عند البدء فى اعداد بيانات المتدربين.

2- النوع الثانى من الجدوال هى جداول ال Transaction و التى فيها يتم عمل Insert و update و Delete .. اى يتم فيها عمل كافه العمليات مثل جدول الطلبه نفسهم فيمكنك تقسيم الجدول كما يلى:

- كود المتدرب ويكون رقم و مفتاح اساسى
- اسم المتدرب حروف
- تار يخ الميلاد تاريخ
- العنوان حروف ..................... الخ فهذا الجدول يعتبر جدول Transaction

ولا تضع المؤهل فى هذا الجدول ابدا ولكن عليك بعمل جدول خاص بالمؤهلات لأن هناك علاقه بين نوع المؤهل و المؤهل نفسه فعلى سبيل المثال اذا كان المتدرب مؤهله عالى فسوف تبع ذلك اختيار الجامعه ... أما اذا كان المتدرب مؤهل متوسط فسوف يتبع ذلك أختيار للمعهد و ليس جامعه و هكذا لذلك انا افضل ان تقوم بعمل جداول Lookup خاصه بالمؤهلات كما يلى :

جدول مستوى المؤهل : ( عالى - متوسط - ........................ الخ )



CREATE TABLE COD_QU_LVL
(
QU_LVL_ID NUMBER NOT NULL,
CODE NUMBER NOT NULL,
A_DESC VARCHAR2(50 BYTE) NOT NULL,
ACTIVE VARCHAR2(1 BYTE) DEFAULT 'Y' NOT NULL
)


CREATE OR REPLACE TRIGGER TRG_COD_QU_LVL
BEFORE INSERT
ON COD_QU_LVL
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
V_RECID NUMBER;
BEGIN
V_RECID := 0;

SELECT SEQ_COD_QU_LVL.NEXTVAL INTO V_RECID FROM DUAL;
:NEW.QU_LVL_ID := V_RECID;


EXCEPTION
WHEN OTHERS THEN
RAISE;
END TRG_COD_QU_LVL;
/
SHOW ERRORS;



ALTER TABLE COD_QU_LVL ADD (
CONSTRAINT PK_COD_QU_LVL
PRIMARY KEY
(QU_LVL_ID);



جدول نوع المؤهل ( جامعه - معهد - ثانويه عامه ............ الخ )



CREATE TABLE COD_QU_TYPE
(
QU_TYPE_ID NUMBER NOT NULL,
QU_LVL_ID NUMBER,
CODE NUMBER NOT NULL,
A_DESC VARCHAR2(50 BYTE) NOT NULL,
ACTIVE VARCHAR2(1 BYTE) DEFAULT 'Y' NOT NULL
);

CREATE UNIQUE INDEX PK_COD_QU_TYPE ON COD_QU_TYPE
(QU_TYPE_ID);



CREATE OR REPLACE TRIGGER TRG_COD_QU_TYPE
BEFORE INSERT
ON COD_QU_TYPE
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
V_RECID NUMBER;
BEGIN
V_RECID := 0;

SELECT SEQ_COD_QU_TYPE.NEXTVAL INTO V_RECID FROM DUAL;
:NEW.QU_TYPE_ID := V_RECID;


EXCEPTION
WHEN OTHERS THEN
RAISE;
END TRG_COD_QU_TYPE;
/
SHOW ERRORS;



ALTER TABLE COD_QU_TYPE ADD (
CONSTRAINT PK_COD_QU_TYPE
PRIMARY KEY
(QU_TYPE_ID);


ALTER TABLE COD_QU_TYPE ADD (
CONSTRAINT FK_COD_QU_T_REF_LVL_T_COD_QU_L
FOREIGN KEY (QU_LVL_ID)
REFERENCES COD_QU_LVL (QU_LVL_ID));



جدول تخصص المؤهل ( تخصص كهرباء - تخصص كمياء ............ الخ )



CREATE TABLE COD_QU_MAJOR
(
QU_MAJOR_ID NUMBER NOT NULL,
QU_TYPE_ID NUMBER,
CODE NUMBER NOT NULL,
A_DESC VARCHAR2(50 BYTE) NOT NULL,
ACTIVE VARCHAR2(1 BYTE) DEFAULT 'Y' NOT NULL
);


CREATE OR REPLACE TRIGGER TRG_COD_QU_MAJOR
BEFORE INSERT
ON COD_QU_MAJOR
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
V_RECID NUMBER;
BEGIN
V_RECID := 0;

SELECT SEQ_COD_QU_MAJOR.NEXTVAL INTO V_RECID FROM DUAL;
:NEW.QU_MAJOR_ID := V_RECID;


EXCEPTION
WHEN OTHERS THEN
RAISE;
END TRG_COD_QU_MAJOR;
/
SHOW ERRORS;



ALTER TABLE COD_QU_MAJOR ADD (
CONSTRAINT PK_COD_QU_MAJOR
PRIMARY KEY
(QU_MAJOR_ID);


ALTER TABLE COD_QU_MAJOR ADD (
CONSTRAINT FK_COD_QU_M_REF_TYPE__COD_QU_T
FOREIGN KEY (QU_TYPE_ID)
REFERENCES COD_QU_TYPE (QU_TYPE_ID));


وهكذا فهذا الجداول سوف تقوم بعمل شاشات عليها ... وعند عمل شاشه المتدربين سوف تقوم بتصميمها على شكل Tabs منها بيانات خاصه و التى بدورها سوف تخزن بياناتها فى جدول المتدربين. ثم Tab أخرى لبيانات المؤهلات و التى سوف تخزن بياناتها فى جدول للمؤهلات و التى سوف تعتمد فى تعبئه هذا الجدول على جداول ال lookup التى قمن بانشائها من قبل ...

هذا و بالله التوفيق ... و ربنا معاك

بتاريخ:

السلام عليكم
اخى الفاضل اود ان اقول لك لو احتجت اى شيئ فى برمجة المشروع بتاعك انا فى الخدمة
سامحنى ماعندى اى خبرة فى هذا المجال
ولكن ان احتجت ان اساعدك فى البرمجة ماتوجد ادنى مشكلة ل نحن فى خدمتك
[email protected]

  • بعد 3 أسابيع...
بتاريخ:


السلام عليكم
معلش لو اتقل عليكم بس سؤال بسيط هوه التريجر ده بيعمل ايه بالضبط
وشكرا

  • بعد 2 سنة...
بتاريخ:

السلام عليكم
اولا:حدد الهدف
ثانيا:حدد حجم المكان و متطلباته
ثالثا:ابدا فى التحليل المظبوط
رابعا:نحن معك للتواصل
شكرا

بتاريخ:

الاخ الكريم
اود التنويه بأنه لابد من انشاء ايضا جدول الدرجات والذي هو جدول وسطي بين جدول المواد وجدول الطلاب
بالتوفيق

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.