عرض مشاركة واحدة
عضو نشيط
تاريخ التسجيل: Jun 2006-
#18 (permalink)  

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

اعتقد اخواني ان مكن نبدأ الدرس الاول الان والي سيكون عبارة عن تخطيط عام للمشروع ان شاء الله تعالى وعلى بركة الله نبدأ

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


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




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

نبدأ على بركة الله اول درس في هذا المثال والذي سيكون عبارة عن تخطيط للمشروع بشكل كامل ,, ينقسم الي قسمين اولاً تخطيط صفحات المشروع وثانياً تخطيط قاعدة البيانات .

المشروع هو عبارة عن مركز دعم فني بثلاث طرق مختلفة للدعم هي بالترتيب

دعم فني بواسطة الاسئلة والاجوبة (الاسئلة الشائعة)
دعم فني بواسطة التذاكر (بطاقات الدعم الفني)
دعم فني مباشر (دردشة مباشرة بين موظفين الدعم الفني والزبائن)

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


تخطيط صفحات الموقع التي سنصممها هي بالشكل التالي :-

اولاً :- المجلد الرئيسي للموقع (ويحتوي على الصفحات التالية)

الصفحة الرئيسية default.aspx
صفحة تسجيل عضو جديد registration.aspx وهلي الصفحة التي يتم من خلال الحصول على عضوية جديدة في الموقع
صفحة تسجيل الدخول signin.aspx وهي الصفحة التي يستخدمها الاعضاء المسجلين للدخول لحسابهم
صفحة فقدان كلمة المرور ومعلومات العضوية senddetails.aspx وهي الصفحة التي تستخدم في ارسال كلمة المرور في حال فقدانها واي تفاصيل اخرى
صفحة عرض رسائل المعلومات detailspage.aspx وهي الصفحة التي يتم بها عرض تفاصيل العمليات مثلا نجاح التسجيل او فشل العملية او نجاح نشر الموضوع .... الخ


ثنانياً :- مجلد لوحة تحكم الاعضاء الفرعي عن المجلد الرئيسي للموقع (ويحتوي على الصفحات التالية)

الصفحة الرئيسية للوحة التحكم default.aspx
صفحة الاطلاع على التفاصيل الشخصية myprofile.aspx وهي الصفحة التي يتم من خلالها الاطلاع على تفاصيل المعلومات الشخصية التي اعتمدها المستخدم عند التسجيل
صفحة تحديث الملف الشخصي myprofile_edit.aspx ويتم من خلالها تحديث المعلومات الشخصية
صفحة تغيير البريد الالكتروني وكلمة المرور myprofile_mail_pass.aspx وهي الصفحة التي يتم من خلالها تغيير البريد الالكتروني وكلمة المرور للحساب


ثالثاً:- مجلد الدعم الفني الفرعي عن مجلد لوحة تحكم الاعضاء (ويحتوي على الصفحات التالية)

الصفحة الرئيسية default.aspx
صفحة الاسئلة والاجوبة faq.aspx ويتم بها عرض مجموعات الدعم الفني وعند اختيار مجموعة يتم عرض جميع الاسئلة المقترحه داخل هذه المجموعة وعند اختيار سؤال يتم عرض الجواب عليه
صفحة التحكم في التذاكر support-system.aspx ويتم بها عرض جميع التذاكر التي قام العضو بفتحها عنوانها وتاريخ النشر وعدد الردود ووو وعند الضغط على احد هذه التذاكر يتم استعراض التذكرة من خلال صفحة استعراض التذاكر
صفحة استعراض التذاكر show-request.aspx ويتم بها استعراض محتويات التذكرة من ردود عليها كم يمكن اضافة رد او اغلاق التذكرة او فتحها او خذفها نهائياً
صفحة حذف التذكرة delete-request.aspx ويتم بها عرض رسالة تأكيد لى عملية حذف التذكرة فاذا اكد المستخدم رغبته في حذفها يتم حذف التذكرة وجميع الردود عليها من قاعدة البيانات
صفحة اضافة تذكرة جديدة add-request.aspx ويتم من خلالها اضافة تذكرة جديده لنظام الدعم الفني بواسطة التذاكر
صفحة دخول نظام الدعم الفني المباشر live-support.aspx وهي الصفحة التي سوف يدخل من خلال المستخدم للدردشة المبسطة بينه وبين موظفين الدعم الفني


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


تخطيط قاعدة البيانات :-

1 – جدول المستخدمين TUsers
ويختص بتخزين معلومات المستخدمين والاعضاء في الموقع ويحتوي على الحقول التالية


اسم الحقل نوع الحقل وصف الحقل
UID Bigint
مفرد لايمكن تكراره وترقيم تلقائي رقم العضو
GID bigint رقم مجموعة العضو
Email text البريد الالكتروني
Pass text كلمة المرور
FullName text الاسم الكامل
CompanyName text اسم الشركة
Address text العنوان
City text المدينة
Country text البلد
WebSiteUrl text عنوان موقع الكتروني مرتبط
Telephone text رقم الهاتف
Fax text رقم الفاكس
Note text ملاحظات اضافية
ReDate Datetime تاريخ ووقت التسجيل



2 – جدول مجموعات الاعضاء TUsersGroups
ويحتوي على ثلاث مجموعات اساسية مجموعة المدراء والاعضاء والموقوفين ويحتوي على الحقول التالية



اسم الحقل نوع الحقل وصف الحقل
GID Bigint
مفرد لايمكن تكراره وترقيم تلقائي رقم المجموعة
GName text اسم المجموعة



3 – جدول مجموعات الدعم الفني TSSystemGroups
ويحتوي على انواع مجموعات الدعم الفني المختلفة والتي ستم تقسيم التذاكر والاسئلة والاجوبة في داخلها حسب اختيار المدير لنوع السؤال او اختيار العضو لنوع التذكرة , ويجتوي على الحقول التالية


اسم الحقل نوع الحقل وصف الحقل
SSGroupID Bigint
مفرد لايمكن تكراره وترقيم تلقائي رقم المجموعة
GroupName text اسم المجموعة




4- جدول الاسئلة والاجوبة TFaq
ويحتوي على الاسئلة والاجوبة المقترحة والتي يتم عرضها في صفحة الاسئلة والاجوبة ويحتوي على الحقول التالية



اسم الحقل نوع الحقل وصف الحقل
FaqID Bigint
مفرد لايمكن تكراره وترقيم تلقائي رقم السؤال
SSGroupID bigint رقم مجموعة الدعم الفني التي يتبع لها هذا السؤال
FaqTitle text عنوان السؤال
FaqBody text نص السؤال والجواب






5– جدول التذاكر TSSystemRequests
خاص بالتذاكر التي يقوم الاعضاء بفتحها من خلال صفحة الدعم الفني بالتذاكر ويحتوي على الحقول التالية



اسم الحقل نوع الحقل وصف الحقل
SSRequestID Bigint
مفرد لايمكن تكراره وترقيم تلقائي رقم البطاقة
SSGroupID bigint رقم المجموعة التابعة لها البطاقة
SSRequestOwnerID bigint رقم عضوية مالك التذكرة
SSRequestSubject text عنوان التذكرة
SSRequestBody text نص التذكرة
SSRequestDate datetime تاريخ نشر التذكرة
SSRequestStatus text حالة التذكرة اما open or close




6– جدول الردود TSSystemReplys
ويحتوي على الردود على تذاكر الدعم الفني , يحتوي على الحقول التالية



اسم الحقل نوع الحقل وصف الحقل
SSRReplyID Bigint
مفرد لايمكن تكراره وترقيم تلقائي bigint
SSRequestID bigint رقم البطاقة او التذكرة التابع لها هذا الرد
SSReplyOwnerID bigint رقم عضوية صاحب الرد
SSReplyTitle text عنوان الرد
SSReplyBody text نص الرد
SSReplyDate datetime تاريخ نشر الرد





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



ملاحظة مهمة :- بعد تصميم كل جدول من الجداول التالية يجب ان تقوم باعطائه الصلاحيات من ال SQL Server
في البداية تقوم بانشاء قاعدة بيانات جديدة ومن خلال منطقة الاعضاء بها Users
تقوم بانشاء عضو جديد او مستخدم جديد للقاعدة وهذا المستخدم يكون غالبا بهذا الاسم XP/ASPNET
حيث ان XP هو اسم جهازك

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




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

اذا في اي اسئلة اخواني لحد هنا ياريت تسالونها وان شاء الله نكمل في المرة القادمة والله يوفق الجميع


في امان الله






الملفات المرفقة
نوع الملف: zip شرح 1.zip‏ (11.5 كيلوبايت, المشاهدات 355)
__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 30-06-2006, 08:36 PM
رد مع اقتباس