الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروع appointment system وإنشاء جدول مواعيد

بدأه raig_a4a في 1 ديسمبر 2010 · 7 رد · 2,836 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا أعمل على مشروع التخرج حاليا وهو appointment system للجامعة على asp.net ولغة vb

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

لكني أواجه عائق وحيد في المشروع وهو عمل جدول مواعيد أسبوعي

مقسم على نصف ساعة من الساعة 8 صباحا حتى الساعة 5 عصرا

بحيث إنه خلايا الجدول تكون متصلة بقاعدة البيانات مباشرة كي يتم تحديثها بإتاحة الخانة أو غلقها

حاولت عمل gridview لكن لم أجد طريقة لتوصيل كل خانة على حدة

قمت بعمل جدول عادي ووضع checkbox في كل خانة لكن ذلك راح يحتاج عمل طويل جدا

بحيث اني احتاج لعمل كود مختلف لكل زر مع العلم أنه سيكون هناك عدة دكاترة

وكل دكتور له جدول منفصل في قاعدة البيانات

أنا جديد على asp.net فأتمنى منكم اخواني التوضيح لحل هذي المشكلة

في هالرابط مثال مشابه للي أقصده وإن كان هذا المثالل ضخم ويحتوي على أكبر من المطلوب:

http://www.appointmentsystems.com/index_xf.htm

ارفقت صفحة الـbooking وتتضمن الواجهة فقط بحيث اني لم اقم بربطها بالداتابيس حتى الآن

ومشكورين مقدما

Booking.zip

#2

يسعدني أن أخبرك أن هذا المشروع قد قمت بتصميمه بنفس هذه الطلبات (مجموعة دكاترة أو مشرفين ولكل دكتور عدد من طلابه .. وأيضا الأدمن الذي يمكنه إضافة الدكاترة) وكل دكتور يمكنه تحديد مواعيده المتفرغ فيها لمقابلة طلابه .. ومن ثم يمكن للطالب حجز ميعاد من المواعيد المتاحة من قبل الدكتور .. مع ارسال ايميل لكل من الدكتور والطالب بالموعد الذي تم حجزه .. ويمكن للدكتور تغيير الموعد أو الغائه نهائيا .. ويتم ارسال ايميل تلقائيا للطالب بما قام به الدكتور بخصوص الموعد المطلوب .. وكل واجهة الموقع رسومية بالكامل .. والمواعيد المحجوزة تظهر باللون الأحمر .. والمواعيد المتوفرة باللون الأبيض .. الحقيقة إمكانيات عديدة ومتنوعة .. وتم تصميم الموقع باستخدام ASP.NET مع لغة VB.NET وقاعدة بيانات SQL SERVER وأيضا استخدام أدوات ديف اكسبرس الرائعة ..

وقد قمت بتوفيق من الله تعالى بشرح المشروع بالكامل شرحا مفصلا في 70 مقطع فيديو صغيرة الحجم نسبيا .. سيتم تقسيمهم على 10 دروس .. وستتراوح مدة كل درس من ساعة ونصف إلى أكثر من ساعتين بقليل ..

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

تم تعديل هذه المشاركة بواسطة Amr Ammar في 1 ديسمبر 2010 في 22:48

دروس فيديو مجانية ASP.NET باللغة العربية

http://www.amrammar.net/videos.aspx?id=1

دروس تصميم مشروع كامل لموقع أخبار تفاعلي

http://www.amrammar.net/default.aspx?id=5

#4

مشكور أخي Amr Ammar انت شرحت ما اريد بالضبط وتشكر على ذلك لكن لم توضح لي أي طريقة لعمل ذلك

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

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

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

شكرا لك أخي مبرومج القاعدة لكن للأسف لم أجد طلبي بحيث أن جميع المشاريع مطبقة على vb.net ولا توافق المطلوب... أشكرك على المساعدة

#5

السلام عليكم ورحمة الله

سأتكلم بناءاً على الرابط المذكور :http://www.appointmentsystems.com/index_xf.htm

سأعطيك مفاتيح العمل وانت اكمل !

اولاً : قم بإستخدام DataList or Repeater وذلك بدلاً من كتابة عشرات Buttons فى الصفحة كما تفعل فى المثال المرفق .

ثانياً : نص هذا الـ Button سيعمل بطريقة شرطية أى انه عند وجود حجز سيظهر كلمة محجوز وإلا سيظهر الموعد ويتم العمل هكذا :

 <asp:DataList runat="server" ID="DataList1">
            <ItemTemplate>
                <asp:Button Text='<%# (bool)Eval("IsBooked") == true ? "Booked" : Eval("Time")  %>'
                    runat="server" />
            </ItemTemplate>
        </asp:DataList>

وذلك فى حين أن هناك حقل إسمه IsBooked وبه محجوز ام لا , وكذلك الآوقات ذات النصف ساعة المذكورة بالأعلى .

ثالثاً : تحديث قاعدة البيانات عند الإختيار .

وذلك يتم بعدة طرق منها ما كنت سأختاره وهو Jquery . وكذلك إستخدام JqueryUI فى إظهار Dialogbox .

أرجوا أن يكون وصلتك الفكرة , بالتوفيق

تم تعديل هذه المشاركة بواسطة Ahmed Moosa في 2 ديسمبر 2010 في 12:25

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#6

يعطيك العافية أخي أحمد لكن كل ما احاول اضيف الكود الخاص بالبوتون اللي ذكرته يظهر لي error: Expression expected

لا أدري ما السبب؟

#7

السلام عليكم ورحمة الله وبركاته ..

الحل الذي تفضل به الأخ أحمد موسى لم يعمل معك لأن اللغة المستخدمة به هي سي شارب .. وأنت ذكرت في عرضك للمشروع أنك تستخدم vb.net

عموما فقد قمت بعمل مثال صغير لتنفيذ المطلوب أرجو أن يكون به الفائدة إن شاء الله ..

صفحة ASP.NET

                <asp:DataList ID="ApptDataList" runat="server" DataKeyField="apptid" DataSourceID="ApptDataSource"
                    RepeatColumns="10" RepeatDirection="Horizontal">
                    <ItemTemplate>
                        <asp:Button ID="timeButton" runat="server" Text='<%# GetText(Eval("isbooked"), Eval("time")) %>' />
                    </ItemTemplate>
                </asp:DataList>

                <asp:SqlDataSource ID="ApptDataSource" runat="server"
                    ConnectionString="<%$ ConnectionStrings:ApptConnectionString %>"
                    SelectCommand="SELECT [apptid], [time], [isbooked] FROM [appointments] ORDER BY [time]">
                </asp:SqlDataSource>

وفي صفحة VB.NET

    Function GetText(ByVal isalreadybooked As String, ByVal apptTime As String)
        If isalreadybooked = "True" Then
            Return "Booked"
        Else
            Return apptTime
        End If
    End Function

وذلك على اعتبار ان قاعدة البيانات بها جدول يسمى appointments

وبه الحقول التالية

apptid INT PK IDENTITY

time nchar(5)

isbooked bit

أرجو أن تكون الفكرة واضحة الآن ..

وبالتوفيق إن شاء الله ،،

دروس فيديو مجانية ASP.NET باللغة العربية

http://www.amrammar.net/videos.aspx?id=1

دروس تصميم مشروع كامل لموقع أخبار تفاعلي

http://www.amrammar.net/default.aspx?id=5

#8

السلام عليكم

ما هى أخر الأخبار ؟

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…