الانتقال إلى المحتوى

معا لعمل برنامج مستوصف


abdullah_qushim

Recommended Posts

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

تم تعديل بواسطة عمر باعقيل
رابط هذا التعليق
شارك

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

أولا
جدول المرضى
------------------

CREATE TABLE PATIENTS
(ID NUMBER(7)
CONSTRAINT PATIENTS_ID_NN NOT NULL,
PATIENT_NAME VARCHAR2(50)
CONSTRAINT PATIENTS_PATIENT_NAME_NN NOT NULL,
NATIONALITY VARCHAR2(30),
DATE_OF_BIRTH DATE,
SEX VARCHAR2(6),
ADDRESS VARCHAR2(300),
PHONE VARCHAR2(25),
MOBILE VARCHAR2(25),
CITY VARCHAR2(30),
STATE VARCHAR2(30),
COUNTRY VARCHAR2(30),
CONSTRAINT PATIENTS_ID_PK PRIMARY KEY (ID),
CONSTRAINT PATIENTS_SEX_CK
CHECK (SEX IN ('MALE', 'FEMALE')));


الأطباء
---------------
CREATE TABLE DOCTORS
(ID NUMBER(7)
CONSTRAINT DOCTORS_ID_nn NOT NULL,
NAME VARCHAR2(50)
CONSTRAINT DOCTORS_NAME_NN NOT NULL,
NATIONALITY VARCHAR2(30),
DATE_OF_BIRTH DATE,
SEX VARCHAR2(6),
FEES NUMBER(7),
ADDRESS VARCHAR2(300),
PHONE VARCHAR2(25),
MOBILE VARCHAR2(25),
CITY VARCHAR2(30),
STATE VARCHAR2(30),
COUNTRY VARCHAR2(30),
SPEC_ID NUMBER(7),
CONSTRAINT DOCTORS_ID_PK PRIMARY KEY (ID),
CONSTRAINT DOCTORS_SEX_CK
CHECK (SEX IN ('MALE', 'FEMALE')));

التخصصات
------------
CREATE TABLE SPECIALISMS
(ID NUMBER(7) NOT NULL,
NAME VARCHAR2(20) NOT NULL,
CONSTRAINT WORK_DAY_ID_PK PRIMARY KEY (ID),
CONSTRAINT WORK_DAY_NAME_UK UNIQUE (NAME));


الموظفين
--------
CREATE TABLE EMPLOYEES
(ID NUMBER(7),
NAME VARCHAR2(50) NOT NULL,
USERID VARCHAR2(8),
START_DATE DATE,
NATIONALITY VARCHAR2(30),
ADDRESS VARCHAR2(200),
CITY VARCHAR2(50),
STATE VARCHAR2(50),
COUNTRY VARCHAR2(50),
PHONE1 VARCHAR2(20),
PHONE2 VARCHAR2(20),
MOBAILE VARCHAR2(20),
MOBAILE2 VARCHAR2(20),
MAIL VARCHAR2(50),
COMMENTS VARCHAR2(255),
MANAGER_ID NUMBER(7),
TITLE VARCHAR2(25),
DEPT_ID NUMBER(7),
SHIFT_ID NUMBER(7),
SALARY NUMBER(11, 2),
COMMISSION_PCT NUMBER(4, 2),
CONSTRAINT EMPLOYEES_ID_PK PRIMARY KEY (ID),
CONSTRAINT EMPLOYEES_USERID_UK UNIQUE (USERID),
CONSTRAINT EMPLOYEES_COMMISSION_PCT_CK
CHECK (COMMISSION_PCT IN (10, 12.5, 15, 17.5, 20)));

رابط هذا التعليق
شارك

فترات العمل
-----------
CREATE TABLE SHIFT
(ID NUMBER(7)
CONSTRAINT SHIFT_ID_NN NOT NULL,
NAME VARCHAR2(40),
CONSTRAINT SHIFT_NAME_UK UNIQUE (NAME),
CONSTRAINT SHIFT_ID_PK PRIMARY KEY (ID));


(عقود)الشركات والسفارات المتعاقدة مع المركز
--------------------------------------------------
CREATE TABLE CONTRACT
(ID NUMBER(7) NOT NULL,
NAME VARCHAR2(50),
CONSTRAINT CONTRACT_ID_PK PRIMARY KEY (ID),
CONSTRAINT CONTRACT_NAME_UK UNIQUE (NAME));


الشركات او السفارات التابعة لكل عقد
------------------------------------

CREATE TABLE C_TYPE
(ID NUMBER(7) NOT NULL,
NAME VARCHAR2(50),
ADDRESS VARCHAR2(100),
PHNOE1 VARCHAR2(30),
PHONE2 VARCHAR2(30),
MOBAILE VARCHAR2(30),
FAX1 VARCHAR2(30),
FAX2 VARCHAR2(30),
MAIL1 VARCHAR2(40),
MAIL2 VARCHAR2(40),
CON_S_DATE DATE,
CON_F_DATE DATE,
CON_ITEM VARCHAR2(400),
COMMENTS VARCHAR2(400),
C_ID NUMBER(7),
CONSTRAINT C_TYPE_ID_PK PRIMARY KEY (ID),
CONSTRAINT C_TYPE_NAME_C_ID_UK UNIQUE (NAME, C_ID));


الجنسيات
---------
CREATE TABLE NATIONALITY
(ID NUMBER(7)
CONSTRAINT NATIONALITY_ID_NN NOT NULL,
NAME VARCHAR2(50)
CONSTRAINT NATIONALITY_NAME_NN NOT NULL,
CONSTRAINT NATIONALITY_ID_PK PRIMARY KEY (ID),
CONSTRAINT NATIONALITY_NAME_UK UNIQUE (NAME));


الدول
-------
CREATE TABLE COUNTRY
(ID NUMBER(7)
CONSTRAINT COUNTRY_ID_NN NOT NULL,
NAME VARCHAR2(50)
CONSTRAINT COUNTRY_NAME_NN NOT NULL,
CONSTRAINT COUNTRY_ID_PK PRIMARY KEY (ID),
CONSTRAINT COUNTRY_NAME_UK UNIQUE (NAME));


المدن
-------
CREATE TABLE CITY
(ID NUMBER(7)
CONSTRAINT CITY_ID_NN NOT NULL,
NAME VARCHAR2(25)
CONSTRAINT CITY_NAME_NN NOT NULL,
COUNTRY_ID NUMBER(7),
CONSTRAINT CITY_ID_PK PRIMARY KEY (ID),
CONSTRAINT CITY_NAME_REGION_ID_UK UNIQUE (NAME, COUNTRY_ID));


الأقسام
------
CREATE TABLE DEPT
(ID NUMBER(7)
CONSTRAINT DEPT_ID_NN NOT NULL,
NAME VARCHAR2(25)
CONSTRAINT DEPT_NAME_NN NOT NULL,
CONSTRAINT DEPT_ID_PK PRIMARY KEY (ID),
CONSTRAINT DEPT_NAME_UK UNIQUE (NAME));


أسم الوظيفة
------------
CREATE TABLE TITLE
(TITLE VARCHAR2(25)
CONSTRAINT TITLE_TITLE_NN NOT NULL,
CONSTRAINT TITLE_TITLE_PK PRIMARY KEY (TITLE));

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

يا أهلا وسهلا بالاخ Ora Master حللت أهلا ونزلت سهلا :rolleyes:)))
ولكن من الواضح أن الاخ abdullah_qushim قد صرف نظر عن الموضوع
أو تشغله بعض الامور الاخرى نرجو أن يكون المانع خير أن شاء الله
ولن نستطيع ان نكمل من غير أن نعرف التحليل الذى قام به ومتطلبات النظام المزمع العمل به
ولاى غرض يريد أنشاء النظام مثلا يريد أنشاء ( نظام لحجوزات المرضى ام للحسابات ام للمستوصف كله أم ماذا)

رابط هذا التعليق
شارك

اسلام عليكم
ايهما افضل
create table PATIENTS
(ID NUMBER(7)
CONSTRAINT PATIENTS_ID_NN NOT NULL,
........
CONSTRAINT PATIENTS_ID_PK PRIMARY KEY (ID
او
create table PATIENTS
(ID NUMBER(7)
....
then
alter table patients add constraints pat_pk primary key (id)
شكرا

رابط هذا التعليق
شارك

أرجو المعذرة و لكن يجب في البداية اقتراح اسماء الجداول فقط من الاخوة الاعضاء.
و من ثم نقوم بعملية ربط منطقي لجميع الجداول و تكوين ما يسمى بالـ Entity Relationship Diagram (ERD).
بعد ذلك يجب وضع ثوابت لتعريف اسماء الجداول و الحقول (Naming conventions)
و من ثم يتم تعريف جميع الحقول و خصائصها.

رابط هذا التعليق
شارك

بخصوص انشاء الجداول .. اتفق مع بعض الزملاء انه من الضرورى استخدام ERD اولا من خلال الdesigner ثم تحويله الى DSD من الdesigner ايضا ثم تخليق ال scripts الخاصة بانشاء الجداول والعلاقات.

رابط هذا التعليق
شارك

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

2- وضع خطة زمنية محددة للانتهاء من المشروع
تقسم المدة الزمنية ما بين
أ- التحليل
ب- أنشاء الجدوال والعلاقات
ج- الشاشات والتقارير

3- تقسيم مجموعات العمل حسب عدد الاعضاء المشتركين والمهتمين بهذا الموضوع
وحسب معرفته واتقانه لنقطة معينة ولا ننسى ان اغلبية الاعضاء مبتد ئين وخبراتهم
قليلة وانا واحد منهم

رابط هذا التعليق
شارك

فى أنتظار أقتراحتكم
وانتظار تقدم أحد من مشرفى المنتدى الكرام للاشراف على المشروع
وذلك خلال يومين أو ثلاثة على الاكثر حتى نبدء العمل أن شاء الله وعلى بركته
وسوف تكون البداية أن شاء الله مع تحليل المشروع بداية من يوم
25/ فبراير / 2004 وتنتهى عند 1/ مارس / 2004
وذلك هو أقتراحى وفى أنتظار أقتراحتكم
مع السلامه للجميع

رابط هذا التعليق
شارك

أين الاقتراحات يا شباب
وفين الاخوة المشرفين
وين الاخ عادل الشهرى والاخ خالد العوبثانى
والاخ black & white
والاخ hanon
والاستاذ عمر باعقيل
أنتظر مشاركتكم وتقدم أحد منكم للاشراف أذا سمح وقته بذلك

رابط هذا التعليق
شارك

أقتراحات جميلة جداً وانا موافق عليها ,واحب ان اؤكد على فكره عمل خطه زمنية وتحديد مشرف على الموضوع وان يقسم المشروع الى مراحل .
كما احب ان اقترح عليك ان تكون مرحله التحليل منسقه وواضحه وتكون المواضيع فيها مفتوحه للنقاش قبل اعتماد اي فكره من الافكار , ويمكننا الاستفاده من طريقه التحليل الموضوعه في موضوع المخازن الذي بداءه الاخ عادل .
وياريت يا اخ tarek ان تقوم انت بالإشراف على الموضوع لما تتمتع به من حماس ونشاط تجاهه ونحن معك بكل ما نستطيع .

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

Guest عادل الشهري

السلام عليكم .....

تحية خاصة للأخ TAREK ALHAMAD
وانا أشكرك لطرح مشروع مهم جداً ,,, ونحن معك ان شالله ,,
أولاً آسف لتأخري في الدخول للموضوع .... وانا اؤيد كلام زميلي خالد العوبثاني في أن تقوم أنت بالإشراف على الموضوع وسوف نكون معك في أي شيء تحتاجه .
أتمنى التوفيق لكم ولهذا المشروع وسوف نعمل بجد في هذا المجال .... وانا ادعوا الإخوة الأعضاء أن يشاركو في العمل والطرح المثمر ان شالله ,,,
أقترح عليكم اقتراحي المتواضع أن يكون هنا التحليل فقط وبداية العمل ,, بناء الجداول والشاشت والتقارير في قسم المشاريع .

بالتوفيق ان شالله ,,,, أخ تركي إبدأ العد التنازلي :rolleyes:


أخوك عادل

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
الف شكر لصاحب الفكره والجهد الطيب
انا متأكد ان الجميع سوف يستفيد من المشروع وخاصه المبتدئين فى البرمجه وطريقت تكوين البرنامج من نقطة الصفر
لذلك إستمر ونحن معك يا أخ tarek

رابط هذا التعليق
شارك


بسم الله نبتدى
---------------


البرنامج المقترح : بناء قاعدة بيانات خاصة بنظام الحجوزات لمستوصف

[align=center]


الخطة الزمنية المقترحه هى
------------------------------

[/align]
من 26/02/2004 حتى 31\03\2004
مقسمة كالتالى
1- مرحلة التحليل من 28\02\2004 حتى 06\03\2004
2- بناء الجداول بداية من 07\03\2004 حتى 17\03\2004
3- أنشاء الشاشات والتقارير بداية من 18\03\2004 حتى 31\03\2004

فى أنتظار أعتماد النظام المقترح (نظام الحجوزات)والخطة الزمنية
أو تقديم الاقتراحات
من قبل الاخوة الاعضاء المشتركين
أرجو سرعة الاستجابة حتى نبدء العمل

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

رابط هذا التعليق
شارك

بسم الله نبتدى

البرنامج المقترح : بناء قاعدة بيانات خاصة بنظام الحجوزات لمستوصف

الخطة الزمنية المقترحه هى
---------------------------------
من 26/02/2004 حتى 31\03\2004
مقسمة كالتالى
1- مرحلة التحليل من 28\02\2004 حتى 06\03\2004
2- بناء الجداول بداية من 07\03\2004 حتى 17\03\2004
3- أنشاء الشاشات والتقارير بداية من 18\03\2004 حتى 31\03\2004

فى أنتظار أعتماد النظام المقترح (نظام الحجوزات)والخطة الزمنية
أو تقديم الاقتراحات
من قبل الاخوة الاعضاء المشتركين
أرجو سرعة الاستجابة حتى نبدء العمل

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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