الواجهة الأمامية: The Do,yuzu,-T.c_
الخلفية: دينغهو، ميدوري، 『』
"Ding Dong" - نظام مراجعة وشراء الكتب عبر الإنترنت عبارة عن منصة توفر للمستخدمين منصة لشراء الكتب ومراجعتها. يمكن للمستخدمين الاستعلام عن معلومات حول الكتب المختلفة على هذه المنصة، وعرض تقييمات الآخرين للكتب والتفاعل معها في نفس الوقت التعليق على أفكارهم يمكنك إضافة الكتب إلى المفضلة، وعربة التسوق، والشراء وغيرها من العمليات. النقاط الوظيفية المحددة والمتطلبات المقابلة للنظام هي كما يلي.
قم بإنشاء مستخدم جديد وقم بتهيئة المعلومات الأساسية، بما في ذلك اسم المستخدم وكلمة المرور.
يقوم المستخدمون بتسجيل الدخول بناءً على حساباتهم المسجلة وكلمة المرور.
يمكن للمستخدمين تعديل المعلومات الأساسية، بما في ذلك إدارة عناوين التسليم، وما إلى ذلك.
يمكن للمستخدمين إدخال الكلمات الرئيسية للبحث، أو البحث حسب فئة الكتاب، وسيتم عرض نتائج البحث.
يمكن للمستخدمين عرض معلومات محددة حول الكتاب في صفحة معلومات الكتاب، بما في ذلك المقدمة والمراجعات والتقييمات وما إلى ذلك.
يمكن للمستخدمين عرض الكتب التي تمت إضافتها إلى المفضلة.
يمكن للمستخدمين إزالة الكتب المضافة إلى المفضلة.
بعد إكمال الطلب، يمكن للمستخدمين تقييم الكتب المقابلة وتقييمها.
يمكن للمستخدمين التحقق من مراجعات الأشخاص الآخرين الذين اشتروا هذا الكتاب على صفحة معلومات الكتاب.
يمكن للمستخدمين إضافة كتب إلى عربة التسوق على صفحة الكتاب والصفحة الرئيسية.
يمكن للمستخدمين عرض معلومات سلة التسوق الحالية، بما في ذلك الكتب المضافة إلى عربة التسوق وأسعارها، والسعر الإجمالي لعربة التسوق، وما إلى ذلك.
يمكن للمستخدمين نقل الكتب المضافة إلى عربة التسوق إلى المفضلة أو حذفها أو تعديل الكمية.
بعد التحقق من عربة التسوق، يمكن للمستخدم إرسال وحفظ معلومات الطلب لهذا الشراء.
يمكن للمستخدمين عرض معلومات الطلب الموقعة وغير الموقعة في المركز الشخصي.
بالنسبة للطلبات المكتملة، يمكن للمستخدمين حذفها.
يمكن للمسؤول تسجيل الدخول إلى صفحة إدارة الواجهة الخلفية وفقًا لحساب المسؤول وكلمة المرور.
يمكن للمسؤولين البحث عن مستخدمين محددين وعرض النتائج.
يمكن للمسؤولين حظر مستخدمين محددين وحذف حساباتهم من قاعدة البيانات.
يمكن للمسؤولين إضافة كتب أو حذف كتب موجودة أو تعديل معلومات حول الكتب الموجودة.
يمكن لـ "الكتب الجديدة على الرفوف" الموجودة على الصفحة الرئيسية أن تعرض ديناميكيًا الكتب الخمسة مع آخر مدة تخزين.
يمكن لـ "التوصيات الشائعة" الموجودة على الصفحة الرئيسية عرض الكتب الخمسة التي حصلت على أعلى تقييمات المستخدمين بشكل ديناميكي.
يمكن لقسم "موصى به لك" الموجود على الصفحة الرئيسية أن يعرض بشكل ثابت 10 كتب موصى بها من قبل مسؤول الموقع.
يوصى باستخدام Windows أو Mac OS أو Chrome أو IE 8 أو أعلى كمتصفحات
يتم تخزين بيانات المعلومات في قاعدة البيانات على جانب الخادم، ويصل إليها كل مستخدم من جانب العميل بموجب الأذونات المحددة، مع تحقيق مشاركة المعلومات.
لا يمكن تغيير بيانات الخلفية حسب الرغبة، ويجب أن تظل سرية ولا يمكن تسريب المعلومات الخاصة للمستخدم.
لدى المستخدمين حقوق وصول محددة ولا يمكنهم الدخول إلى صفحة المسؤول.
يتم تقييد معلومات البيانات التي يدخلها المستخدمون من خلال التحقق المنتظم وطرق أخرى، بما في ذلك نوع البيانات ونطاق القيمة وما إلى ذلك، ويتم اعتراض إرسال المعلومات غير الصحيحة في الوقت المناسب.
إضافة قيود التعليمات البرمجية الأساسية، وقيود التعليمات البرمجية الأجنبية، وقيود الاتساق إلى الجداول في قاعدة البيانات، وتحقيق وحماية اتساق بيانات قاعدة البيانات وتكاملها من خلال إعداد العمليات المتتالية، وما إلى ذلك.
الواجهة نظيفة وسهلة الاستخدام، مما يسهل على المستخدمين العمل والوصول بسرعة إلى المعلومات التي يحتاجون إليها.
2.1 وظيفة تسجيل الدخول والتسجيل
2.1.1 تصميم وظيفة تسجيل الدخول والتسجيل
يحتاج المستخدمون إلى ملء بعض المعلومات الشخصية عند التسجيل، بما في ذلك اسم المستخدم الشخصي وكلمة المرور والبريد الإلكتروني الشخصي. سجل مرة أخرى. بعد تسجيل المستخدم بنجاح، سيعود النظام إلى صفحة تسجيل الدخول، وبعد ذلك يمكن للمستخدم تسجيل الدخول بناءً على اسم المستخدم وكلمة المرور الخاصة به كمعلومات التحقق. يمكن للمستخدمين الذين لم يقوموا بتسجيل الدخول عرض معلومات الصفحة الرئيسية وإجراء عمليات البحث، ولكن لا يمكنهم إجراء أي عمليات شخصية.
تسلسل العمل | يصف |
---|---|
يسجل | يمكن للمستخدمين إكمال عملية التسجيل الشخصي عن طريق إدخال اسم المستخدم وكلمة المرور وكلمة مرور التأكيد وعنوان البريد الإلكتروني الشخصي. معلومات الإدخال المذكورة أعلاه مطلوبة ويجب أن تستوفي المتطلبات التنظيمية. |
تم التسجيل بنجاح | بعد التسجيل الناجح، سيعود النظام إلى صفحة تسجيل الدخول للسماح للمستخدم بتسجيل الدخول أو إلغاء تسجيل الدخول والعودة إلى الصفحة الرئيسية. |
فشل التسجيل | بعد فشل التسجيل، سيتم مسح المعلومات الموجودة في جميع مربعات الإدخال ولن يتم تنفيذ أي عملية. |
تسجيل الدخول | يمكن للمستخدمين تسجيل الدخول عن طريق إدخال اسم المستخدم وكلمة المرور الخاصة بهم، وتكون معلومات مربع الإدخال مطلوبة. |
تم تسجيل الدخول بنجاح | بعد تسجيل الدخول بنجاح، سينتقل النظام إلى الصفحة الرئيسية حيث تم تسجيل دخول المستخدم ويمكن تنفيذ جميع عمليات المستخدم. |
فشل تسجيل الدخول | بعد فشل تسجيل الدخول، سيقوم النظام بمسح المعلومات في جميع مربعات الإدخال وعدم إجراء أي عمليات. |
إلغاء تسجيل الدخول | بعد أن ينقر المستخدم لإلغاء تسجيل الدخول، تنتقل الصفحة إلى الصفحة الرئيسية الأولية. |
2.1.2 تنفيذ وظيفة تسجيل الدخول
الشكل 2.1 تسجيل دخول المستخدم
الشكل 2.2 تسجيل المستخدم
الشكل 2.3 الشريط العلوي - بعد تسجيل الدخول
2.2 تعديل المعلومات الشخصية
2.2.1 تعديل تصميم وظيفة المعلومات الشخصية
يمكن للمستخدمين تعديل المعلومات الشخصية على صفحة المعلومات الشخصية، بما في ذلك تعديل الاسم والجنس وعنوان البريد الإلكتروني الشخصي وكلمة المرور.
تسلسل العمل | يصف |
---|---|
أدخل الصفحة الشخصية | عند تسجيل الدخول، يمكن للمستخدمين الدخول إلى صفحة المعلومات الشخصية من خلال "المركز الشخصي" الموجود أعلى الصفحة. |
تعديل المعلومات الشخصية | يتضمن هذا الإجراء تعديل الاسم الشخصي والجنس وعنوان البريد الإلكتروني بعد أن يقوم المستخدم بتعديل عناصر المعلومات الثلاثة، يمكنه النقر على زر "تأكيد التعديل" لحفظ المعلومات المعدلة، وإلا فسيقوم بذلك لا يمكن تعديلها. |
تغيير كلمة المرور | يحتاج المستخدمون إلى إدخال كلمة المرور القديمة وكلمة المرور الجديدة لتغيير كلمة المرور. |
2.2.2 تنفيذ وظيفة تعديل المعلومات الشخصية
الشكل 2.4 تعديل المعلومات الشخصية
2.3 إدارة العناوين
2.3.1 تصميم وظيفة إدارة العناوين
يمكن للمستخدمين الدخول إلى صفحة إدارة العناوين في صفحة المركز الشخصي لإدارة عناوين التسليم الخاصة بهم.
تسلسل العمل | يصف |
---|---|
أدخل إدارة العناوين | يمكن للمستخدمين الدخول إلى صفحة إدارة العناوين من خلال صفحة المركز الشخصي أثناء تسجيل الدخول. |
أضف عنوانًا جديدًا | بعد النقر على "إضافة عنوان"، يمكن للمستخدمين ملء معلومات العنوان الجديد في النافذة المنبثقة، بما في ذلك المقاطعة والمدينة والمنطقة والعنوان التفصيلي والاسم والرمز البريدي ورقم الهاتف. المعلومات المذكورة أعلاه مطلوبة. |
حذف العنوان | يقوم المستخدم بالنقر فوق الزر "إدارة" للدخول في عملية التحديد، ثم ينقر فوق مربع العنوان لتحديد أو تحديد الكل، وبعد اكتمال التحديد، انقر فوق "حذف" لحذف العنوان. |
2.3.2 تنفيذ وظيفة إدارة العناوين
الشكل 2.5 إدارة العناوين الشخصية
الشكل 2.6 أضف عنوانًا جديدًا
3.1 البحث في الكتب
3.1.1 تصميم وظيفة البحث عن الكتب
يمكن للمستخدمين إدخال الكلمات الرئيسية في مربع البحث أو النقر فوق الفئات لإجراء عمليات البحث، ويتم عرض النتائج في صفحة البحث، وفي الوقت نفسه، يمكن للمستخدمين النقر فوق الكتب للدخول إلى صفحة التفاصيل المقابلة.
تسلسل العمل | يصف |
---|---|
أدخل البحث | يمكن للمستخدمين إدخال الكلمات الرئيسية في مربع البحث أو النقر فوق الفئات للبحث، وبعد ذلك ستنتقل نتائج البحث إلى صفحة البحث. |
عرض تفاصيل الكتاب | يمكن للمستخدمين النقر على كتاب في نتائج البحث للانتقال إلى صفحة تفاصيل الكتاب لعرض تفاصيل الكتاب وتعليقات المستخدمين الآخرين على الكتاب. |
3.1.2 تنفيذ وظيفة البحث عن الكتب
الشكل 3.1 البحث عن الكتب
الشكل 3.2 تفاصيل الكتاب
3.2 المفضلة
3.2.1 تصميم الوظائف المفضلة
يمكن للمستخدمين إضافة كتبهم المفضلة إلى المفضلة في صفحة تفاصيل الكتاب والصفحة الرئيسية. يمكن للمستخدمين إدخال مفضلاتهم الشخصية من خلال الصفحة الرئيسية وتنفيذ عمليات الإدارة.
تسلسل العمل | يصف |
---|---|
أضف إلى المفضلة | يمكن للمستخدمين إضافة كتب إلى المفضلة بالنقر فوق "إضافة إلى المفضلة" في صفحة تفاصيل الكتاب أو بالنقر فوق "المفضلة" أعلى الكتاب المقابل في الصفحة الرئيسية. |
اذهب إلى المفضلة | يمكن للمستخدمين الدخول إلى صفحة المفضلة من خلال "المفضلة" في "My Ding Dong" أعلى الصفحة الرئيسية. |
تبديل وضع العرض | يمكن للمستخدمين النقر فوق "وضع الصورة المصغرة" و"وضع التفاصيل" في الزاوية العلوية اليسرى من صفحة المفضلة للتبديل بين أوضاع العرض المختلفة. |
حذف مجموعة الكتب | يقوم المستخدم بالنقر فوق الزر "إدارة" للدخول في عملية التحديد، ثم ينقر فوق مربع الكتاب لتحديد أو تحديد الكل، وبعد اكتمال التحديد، انقر فوق "حذف" لحذف مجموعة الكتب. |
3.2.2 تنفيذ وظيفة المفضلة
الشكل 3.3 المفضلة-الصورة المصغرة
الشكل 3.4 التفاصيل المفضلة
الشكل 3.5 إدارة المفضلة
3.3 مراجعات الكتب
3.3.1 تصميم وظيفة مراجعة الكتب
بعد أن يكمل المستخدم الطلب، يمكنه تقييم الكتاب الذي تم شراؤه وتقييمه في صفحة استلام الطلب. بالإضافة إلى ذلك، يمكن للمستخدمين عرض مراجعات الكتب على صفحة التفاصيل.
تسلسل العمل | يصف |
---|---|
أدخل الطلب | يمكن للمستخدمين الدخول إلى صفحة الطلب من خلال "My Ding Dong" على الصفحة الرئيسية، والانتقال إلى "Signed" لتقييم الكتاب. |
مراجعة الكتب | يمكن للمستخدمين النقر على "تقييم" في طلب الكتاب الموقع، والنقر على النجمة في النافذة المنبثقة للتقييم، وإدخال تقييم الكتاب في مربع الإدخال، وهو خيار مطلوب، ثم النقر على "إرسال" لإرسال المراجعة . |
3.3.2 تنفيذ وظيفة مراجعة الكتب
الشكل 3.6 مراجعات الكتب
4.1 عربة التسوق
4.1.1 تصميم وظيفة عربة التسوق
يمكن للمستخدمين إضافة كتبهم المفضلة إلى عربة التسوق في صفحة تفاصيل الكتاب والصفحة الرئيسية. يمكن للمستخدمين الدخول إلى "عربة التسوق" من خلال الصفحة الرئيسية لإجراء عمليات الإدارة.
تسلسل العمل | يصف |
---|---|
أضف إلى السلة | يمكن للمستخدمين إضافة كتب إلى عربة التسوق الشخصية الخاصة بهم عن طريق النقر فوق "إضافة إلى سلة التسوق" في صفحة تفاصيل الكتاب أو عن طريق النقر فوق "إضافة إلى التسوق" أعلى الكتاب المقابل في الصفحة الرئيسية. |
أدخل عربة التسوق | يمكن للمستخدمين الدخول إلى صفحة سلة التسوق الشخصية من خلال "عربة التسوق" في الصفحة الرئيسية. |
تعديل الكمية | يمكن للمستخدمين النقر فوق علامة الزائد أو الناقص في عمود كمية الكتاب المقابل لتعديل كمية الكتب في عربة التسوق، وسيتم أيضًا تعديل المبلغ الإجمالي في عربة التسوق تلقائيًا وفقًا لذلك. |
الانتقال إلى المفضلة | يمكن للمستخدمين النقر على "نقل إلى المفضلة" بجوار الكتاب المقابل لإضافة الكتاب إلى المفضلة. |
يمسح | يمكن للمستخدمين النقر على "حذف" بجوار الكتاب المقابل أو التحقق من الكتب بأنفسهم لحذف محتويات عربة التسوق على دفعات. |
مستعمرة | ينقر المستخدم على زر "التسوية" للانتقال إلى وحدة الطلب للتسوية. |
4.1.2 تنفيذ وظيفة عربة التسوق
الشكل 4.1 إدارة عربة التسوق
4.2 النظام
4.2.1 تصميم وظيفة الطلب
بعد التحقق من عربة التسوق، يدخل المستخدم إلى صفحة الطلب ويؤكد المعلومات ذات الصلة في هذه الصفحة، بما في ذلك اختيار عنوان الشحن وتأكيد محتوى الطلب.
تسلسل العمل | يصف |
---|---|
أدخل الطلب | بعد التأكد من محتوى تسوية عربة التسوق، يمكن للمستخدم النقر فوق "الخروج" للدخول إلى صفحة الطلب. |
اختيار العنوان | يمكن للمستخدمين النقر فوق مربع العنوان الخاص بالعنوان الشخصي الحالي لتحديد عنوان التسليم لهذا الطلب، أو النقر فوق "استخدام عنوان جديد" لملء معلومات عنوان التسليم لهذا الطلب في المربع المنبثق. |
العودة إلى السلة | يمكن للمستخدمين النقر على "العودة إلى عربة التسوق" في أسفل الصفحة لإنهاء المعاملة. |
إرسال الطلب | يمكن للمستخدمين النقر فوق الزر "إرسال الطلب" لإرسال الطلب والانتقال إلى صفحة التعليقات. |
4.2.2 تنفيذ وظيفة الطلب
الشكل 4.2 إدارة الطلب - لم يتم التوقيع عليها
الشكل 4.3 توقيع إدارة الطلب
الشكل 4.4 تأكيد الطلب
الشكل 4.5 استخدم العنوان الجديد عند تأكيد الطلب
4.3 إدارة الطلب
4.3.1 تصميم وظيفة إدارة الطلب
بعد تأكيد الطلب، يمكن للمستخدم الدخول إلى صفحة إدارة الطلب من خلال "طلبي" الخاص بالمستخدم وتأكيد المعلومات ذات الصلة في هذه الصفحة، بما في ذلك رقم الطلب ونوع الكتاب وكمية الكتاب ومقدمة الكتاب وما إلى ذلك.
تسلسل العمل | يصف |
---|---|
أدخل إدارة الطلب | يمكن للمستخدمين النقر على "طلباتي" بعد الدخول إلى الصفحة الرئيسية للدخول إلى صفحة إدارة الطلبات. |
عرض معلومات الطلب | يمكن للمستخدمين التأكد من تفاصيل الطلب، بما في ذلك رقم الطلب وأنواع الكتب المضمنة وكمية الكتب وسعر الطلب الإجمالي ومقدمة الكتاب وما إلى ذلك. |
تأكيد استلام البضائع | يمكن للمستخدمين النقر فوق الزر "تأكيد الاستلام" لتغيير الطلب غير المستلم إلى طلب مستلم. |
حذف الطلب | يمكن للمستخدم النقر على زر "حذف الطلب" لحذف الطلب الموقع الذي يريد المستخدم حذفه. |
مراجعة الكتب | يمكن للمستخدمين النقر فوق الزر "تعليق" لتقييم نوع واحد من الكتب بالترتيب. |
4.3.2 تنفيذ وظيفة إدارة الطلبات
كما هو موضح في الشكل، يقوم المستخدم بالنقر على "طلبي" في الصفحة الرئيسية للدخول إلى صفحة إدارة الطلب.
كما هو موضح في الصورة، يمكن للمستخدم الاطلاع على تفاصيل طلب المستخدم في صفحة طلباتي.
كما هو موضح في الشكل، يمكن للمستخدمين تغيير الطلبات غير المستلمة إلى أوامر موقعة.
كما هو موضح في الشكل، يمكن للمستخدم حذف الطلب الموقع الذي يريد حذفه.
كما هو موضح في الشكل، يمكن للمستخدم تقييم أحد الكتب التي تم استلام الطلب لها.
5.1 تسجيل الدخول
5.1.1 تصميم وظيفة تسجيل الدخول
يمكن للمسؤولين الدخول إلى وضع تسجيل دخول المسؤول من خلال واجهة تسجيل دخول المسؤول الموجودة أسفل الصفحة، وبعد تسجيل الدخول بنجاح، يمكنهم تنفيذ جميع عمليات المسؤول.
تسلسل العمل | يصف |
---|---|
أدخل واجهة تسجيل الدخول | يمكن للمسؤولين الانتقال إلى واجهة تسجيل الدخول بعد النقر على "تسجيل دخول المسؤول" في أسفل الصفحة. |
تسجيل الدخول | يمكن للمسؤولين تسجيل الدخول عن طريق إدخال اسم المستخدم وكلمة المرور الخاصة بهم، وتكون معلومات مربع الإدخال مطلوبة. |
تم تسجيل الدخول بنجاح | بعد تسجيل دخول النظام بنجاح، ستظهر صفحة تشغيل المسؤول، ويمكن تنفيذ جميع عمليات المسؤول. |
فشل تسجيل الدخول | بعد فشل تسجيل الدخول، سيقوم النظام بمسح المعلومات في جميع مربعات الإدخال وعدم إجراء أي عمليات. |
إلغاء تسجيل الدخول | بعد أن ينقر المسؤول لإلغاء تسجيل الدخول، تنتقل الصفحة إلى الصفحة الرئيسية الأولية. |
5.1.2 تنفيذ وظيفة تسجيل الدخول
الشكل 5.1 مدخل مسؤول الصفحة الرئيسية
الشكل 5.2 تسجيل دخول المسؤول
5.2 عمليات المسؤول
5.2.1 تصميم وظيفة تشغيل المسؤول
بعد تسجيل الدخول بنجاح، يمكن للمسؤول إجراء عمليات المسؤول على صفحة المسؤول، بما في ذلك إدارة المستخدم وإدارة الكتب.
تسلسل العمل | يصف |
---|---|
أدخل صفحة المسؤول | بعد أن يقوم المسؤول بتسجيل الدخول بنجاح، سوف ينتقل إلى صفحة المسؤول. |
إدارة المستخدم | بعد النقر على "إدارة المستخدم"، يمكن للمسؤول إدخال الكلمات الرئيسية للبحث عن المستخدمين، وسيتم عرض المستخدمين الذين تم البحث عنهم أسفل مربع البحث. يمكن للمسؤولين النقر فوق "حذف" لحظر المستخدم المقابل. |
إضافة كتاب | بعد النقر على "إضافة كتاب"، يمكن للمسؤول إضافة كتب عن طريق إدخال المعلومات المقابلة، بما في ذلك عنوان الكتاب ورقم ISBN والمؤلف والفئة والناشر ووقت النشر والسعر والغلاف والمقدمة. |
تعديل معلومات الكتاب | بعد الضغط على "تعديل معلومات الكتاب"، يمكن للمسؤول إدخال الكلمات الرئيسية للبحث عن الكتب، وسيتم عرض الكتب التي تم البحث عنها أسفل مربع البحث. يمكن للمسؤولين النقر فوق "حذف الكتاب" لإزالة الكتاب المقابل. بالإضافة إلى ذلك، يمكنك النقر فوق "تعديل معلومات الكتاب" لتعديل معلومات الكتاب المقابل في النافذة المنبثقة. |
5.2.2 تنفيذ وظائف تشغيل المسؤول
الشكل 5.3 يقوم المسؤول بالبحث عن المستخدمين وإدارتهم
الشكل 5.4 يقوم المسؤول بالبحث عن معلومات الكتاب وتعديلها
الشكل 5.5 يضيف المسؤول الكتب
6.1 مخطط علاقة قاعدة البيانات
6.2 مخطط الطوارئ الشامل
6.3 مخطط ER لوحدة المستخدم
6.4 مخطط ER لوحدة الكتاب
6.5 مخطط ER لوحدة الطلب
6.6 مخطط ER لوحدة التعليق
7.1 جدول المستخدم
جدول 7-1 جدول المستخدم
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | معرف المستخدم | بي كيه | |
اسم | varchar | 20 | اسم المستخدم | |
سلطة | varchar | 20 | الأذونات | |
حساب | varchar | 20 | رقم الحساب | |
كلمة المرور | varchar | 20 | كلمة المرور | المخزنة في الجدول هي قيمة md5 لكلمة المرور الفعلية |
جنس | varchar | 10 | جنس | |
بريد إلكتروني | varchar | 40 | بريد |
7.2 جدول العناوين
الجدول 7-2 جدول العناوين
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | 38 | معرف العنوان | بي كيه |
اسم | varchar | 20 | اسم المرسل إليه | |
هاتف | varchar | 20 | هاتف | |
دولة | varchar | 20 | أمة | |
مقاطعة | varchar | 20 | مقاطعة | |
مدينة | varchar | 20 | مدينة | |
يصرف | varchar | 20 | يصرف | |
شفرة البريد | رقم | 10 | شفرة البريد | |
معرف المستخدم | رقم | معرف المستخدم | ||
موقع | varchar | 100 | عنوان محدد |
7.3 الجدول المباشر
الجدول 7-3 الجدول المباشر
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف_المستخدم | رقم | معرف المستخدم | PK، FK، تشير إلى معرف المستخدم | |
Address_ID | رقم | 38 | معرف العنوان | PK، FK، راجع معرف العنوان |
7.4 طاولة الكتب
الجدول 7-4 جدول الكتاب
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | 38 | معرف الكتاب | بي كيه |
رقم ISBN | varchar | 20 | كتاب رقم ISBN | |
اسم | varchar | 30 | عنوان الكتاب | |
سعر | رقم | سعر | ||
صورة | varchar | 40 | مسار الصورة | |
فئة | varchar | 20 | تصنيف الكتاب | |
الناشر | varchar | 100 | دار نشر | |
وقت النشر | varchar | 20 | وقت النشر | |
خلاصة | varchar | 400 | ملخص |
7.5 جدول المؤلف
الجدول 7-5 جدول المؤلف
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | معرف المؤلف | بي كيه | |
اسم | varchar | 20 | اسم |
7.6 طاولة الكتابة
جدول 7-6 جدول الكتابة
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
Author_ID | رقم | معرف المؤلف | PK، FK، الرجوع إلى معرف المؤلف | |
book_ID | رقم | معرف الكتاب | PK، FK، راجع معرف الكتاب |
7.7 جدول الفئات
جدول 7-7 جدول الفئات
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | معرف الفئة | بي كيه | |
اسم | varchar | 20 | اسم |
7.8 تنتمي إلى الجدول
الجدول 7-8 ينتمي إلى الجدول
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
book_ID | رقم | معرف الكتاب | PK، FK، راجع معرف الكتاب | |
معرف_الفئة | رقم | معرف الفئة | PK.FK، راجع معرف الفئة |
7.9 جدول الطلبات
جدول 7-9 جدول الطلبات
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | معرف الطلب | بي كيه | |
معرف_المستخدم | رقم | معرف المشتري | FK، راجع معرف المستخدم | |
Address_ID | رقم | معرف العنوان | FK، راجع معرف العنوان | |
كمية | رقم | إجمالي عدد الكتب | ||
سعر | رقم | سعر الكتاب الإجمالي | ||
ملاحظة | varchar | 100 | ملاحظة | |
time_start | varchar | 20 | وقت الطلب | |
time_get | varchar | 20 | وقت الاستلام | |
حالة | varchar | 20 | حالة الطلب | وصل أو لم يصل |
post_cost | رقم | رسوم صريحة |
7.10 جدول تضمين الطلب
جدول 7-10 جدول order_include
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف الطلب | رقم | معرف الطلب | PK، FK، راجع معرف الطلب | |
book_ID | رقم | معرف الكتاب | PK، FK، راجع معرف الكتاب | |
كمية | رقم | عدد الكتب | ||
سعر | رقم | السعر الإجمالي لهذا الكتاب |
7.11 قائمة المفضلة
الجدول 7-11 الجدول المفضل
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف_المستخدم | رقم | معرف المستخدم | PK، FK، تشير إلى معرف المستخدم | |
book_ID | رقم | معرف الكتاب | PK، FK، راجع معرف الكتاب |
طاولة عربة 7.12
طاولة 7-12 طاولة عربة
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف_المستخدم | رقم | معرف المستخدم | PK، FK، تشير إلى معرف المستخدم | |
كمية | رقم | إجمالي عدد الكتب في عربة التسوق | ||
time_start | varchar | 20 | أضف إلى سلة التسوق الوقت | |
post_cost | رقم | رسوم صريحة | ||
Total_price | رقم | التكلفة الإجمالية |
7.13 عربة_تشمل طاولة
الجدول 7-13 العربة_تشمل الجدول
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف_المستخدم | رقم | معرف المستخدم | PK، FK، تشير إلى معرف المستخدم | |
book_ID | رقم | معرف الكتاب | PK.FK، راجع معرف الكتاب | |
كمية | رقم | إجمالي عدد الكتب | ||
Total_price | رقم | السعر الإجمالي للكتاب |
7.14 جدول التعليقات
الجدول 7-14 جدول التعليقات
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
بطاقة تعريف | رقم | معرف التعليق | بي كيه | |
معرف_المستخدم | رقم | معرف المستخدم | FK، راجع معرف المستخدم | |
book_ID | رقم | معرف الكتاب | FK، في اشارة الى معرف الكتاب | |
عنوان | varchar | 100 | عنوان التعليق | |
محتوى | varchar | 2000 | محتوى التعليق | |
وقت | varchar | 20 | وقت التعليق | |
نتيجة | رقم | نتيجة | ||
Total_like | varchar | 20 | إجمالي عدد الإعجابات | |
Total_dislike | varchar | 20 | معارضة تامة | |
المجموع | رقم | 38 | الفرق بين إجمالي عدد الإعجابات وإجمالي عدد الإعجابات |
7.15 جدول التعليقات_التعليقات
الجدول 7-15 جدول التعليقات_التعليقات
اسم الحقل | نوع البيانات | طول | يوضح | ملاحظة |
---|---|---|---|---|
معرف_المستخدم | رقم | معرف المستخدم | PK، FK، تشير إلى معرف المستخدم | |
comment_ID | رقم | معرف التعليق | يشير PK، FK، إلى معرف التعليق | |
سلوك | varchar | 20 | الموقف تجاه هذه المراجعة | |
وقت | varchar | 20 | وقت التقييم |
تمثل هذه الفئة فئة الكيان في بنية EF وتتوافق مع قاعدة البيانات الموجودة على الخادم. يتوافق كل متغير عضو من النوع DBSet<> مع مثيل العلاقة في قاعدة البيانات، ويمكن استخدامه لعمليات الحصول والتعيين.
متغيرات الأعضاء:
public virtual DbSet < ADDRESS > ADDRESS { get ; set ; }
public virtual DbSet < AUTHOR > AUTHOR { get ; set ; }
public virtual DbSet < BOOK > BOOK { get ; set ; }
public virtual DbSet < CART > CART { get ; set ; }
public virtual DbSet < CART_INCLUDE > CART_INCLUDE { get ; set ; }
public virtual DbSet < CATEGORY > CATEGORY { get ; set ; }
public virtual DbSet < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; }
public virtual DbSet < COMMENTS > COMMENTS { get ; set ; }
public virtual DbSet < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; }
public virtual DbSet < ORDERS > ORDERS { get ; set ; }
public virtual DbSet < USERS > USERS { get ; set ; }
public virtual DbSet < WRITE > WRITE { get ; set ; }
public virtual DbSet < CARTLIST > CARTLIST { get ; set ; }
public virtual DbSet < PURCHASE > PURCHASE { get ; set ; }
public virtual DbSet < ZUOZHE > ZUOZHE { get ; set ; }
يتوافق هذا النوع من الفئات مع المخطط العلائقي في قاعدة البيانات. إن متغيرات الأعضاء الخاصة به هي جميع السمات الموجودة في المخطط العلائقي وطرق الحصول عليها وتعيينها، بالإضافة إلى السجلات التي تتم الإشارة إلى كودها الرئيسي بواسطة علاقات أخرى وقيود التعليمات البرمجية الأجنبية و get المقابل. وتعيين الأساليب.
متغيرات الأعضاء في العديد من الفئات الأكثر أهمية هي كما يلي:
public decimal ID { get ; set ; } public string ISBN { get ; set ; } public string NAME { get ; set ; } public Nullable < decimal > PRICE { get ; set ; } public string IMAGE { get ; set ; } public string CATEGORY { get ; set ; } public string PUBLISHER { get ; set ; } public string PUBLISHTIME { get ; set ; } public string ABSTRACT { get ; set ; } //BOOK关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } //其主码被CART_INCLUDE所引用为外码约束,下面类似 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < ORDER_INCLUDE > ORDER_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < WRITE > WRITE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < CATEGORY > CATEGORY1 { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < USERS > USERS { get ; set ; }
public decimal ID { get ; set ; } 、 public string NAME { get ; set ; } public string GENDER { get ; set ; } public string EMAIL { get ; set ; } public string PASSWORD { get ; set ; } public string ACCOUNT { get ; set ; } public string AUTHORITY { get ; set ; } //USERS关系的属性 [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS { get ; set ; } //其主码被ADDRESS引用,下面类似 public virtual CART CART { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( " Microsoft . Usage " , "CA2227 : CollectionPropertiesShouldBeReadOnly " ) ] public virtual ICollection < CART_INCLUDE > CART_INCLUDE { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENT_FEEDBACK > COMMENT_FEEDBACK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < COMMENTS > COMMENTS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ORDERS > ORDERS { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < BOOK > BOOK { get ; set ; } [ System . Diagnostics . CodeAnalysis . SuppressMessage ( "Microsoft.Usage" , "CA2227:CollectionPropertiesShouldBeReadOnly" ) ] public virtual ICollection < ADDRESS > ADDRESS1 { get ; set ; }
public decimal USER_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public string TIME_START { get ; set ; }
public Nullable < decimal > POST_COST { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART关系的属性
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; } //CART_INCLUDED关系的属性
لتسهيل الاستعلام (مثل الاستعلام عن المعلومات التفصيلية للكتب في عربات التسوق والطلبات المقابلة للمؤلفين والكتب)، قمنا بإنشاء بعض طرق العرض في قاعدة البيانات، كما أن لهذه العروض أيضًا فئات مقابلة في النماذج، على النحو التالي:
بناءً على علاقة CART_INCLUDE وعلاقة الكتاب، يمكنك معرفة المعلومات وحالة الشراء للكتب الموجودة في سلة التسوق:
public decimal USER_ID { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
استنادًا إلى علاقة AUTHOR وعلاقة WRTIE وعلاقة BOOK، يتم تعيين معلومات الكتاب ومعلومات المؤلف وفقًا لعلاقة الكتابة:
public string AUTHOR_NAME { get ; set ; }
public decimal BOOK_ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
وفقًا للعلاقة ORDER_INCLUDE، يتم إنشاء العلاقة BOOK، ويمكنك معرفة المعلومات وحالة شراء الكتب بالترتيب:
public decimal ORDER_ID { get ; set ; }
public string NAME { get ; set ; }
public Nullable < decimal > PRICE { get ; set ; }
public string IMAGE { get ; set ; }
public Nullable < decimal > QUANTITY { get ; set ; }
public Nullable < decimal > TOTAL_PRICE { get ; set ; }
public string ABSTRACT { get ; set ; }
public string PUBLISHER { get ; set ; }
public string AUTHOR_NAME { get ; set ; }
public decimal ID { get ; set ; }
public decimal AUTHOR_ID { get ; set ; }
فئة وحدات التحكم هي فئة في وحدة التحكم، يتم استخدامها لإرجاع صفحة عرض العرض والاستجابة لطلبات التشغيل على الصفحة. المشكلة الأساسية هي إكمال نقل البيانات بين وحدة التحكم وطريقة العرض. يتم استخدام محرك Razor وViewBag بشكل أساسي للانتقال من وحدة التحكم إلى العرض؛ ويتم استخدام HtmlHelpers وSession وAJAX للانتقال من العرض إلى وحدة التحكم.
ويتضمن بشكل أساسي عرض صفحة تفاصيل الكتاب وطريقة الرد على طلب إضافة الكتاب إلى سلة التسوق ومهام الأعضاء هي كما يلي:
public ActionResult Index ( int ID ) //读取图书详情页面所需的所有数据,并返回视图进行展示,参数为图书ID
public ActionResult addCart ( cartSender cs ) //将该图书添加至用户购物车中,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为利用HTTPPOST从视图传递数据的model
public int directAddCart ( int bookId ) //在首页将点击的图书添加至用户购物车,成功返回0,无用户登录则返回-1,参数为图书ID
يتضمن بشكل أساسي عرض صفحة المفضلة وطريقة الاستجابة لطلب تغيير المفضلة. يتطلب التنفيذ الناجح لجميع عمليات وحدة التحكم هذه من المستخدم تسجيل الدخول. وظائف الأعضاء هي كما يلي:
public ActionResult Index ( int ID ) //读取收藏夹页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public ActionResult addFav ( int ID ) //在图书详情页面将图书加入收藏夹,通过重定位刷新原页面,如果没有用户登录则不进行操作并跳转至登录页面,参数为图书ID
public int directAddFav ( int bookId ) //在首页将点击的图书添加至收藏夹,成功返回0,无用户登录则返回-1,参数为图书ID
public void DeleteFav ( int [ ] bookIds ) //将所有选中的图书移除收藏夹,参数为选中的图书的ID
يتضمن بشكل أساسي عرض صفحة عربة التسوق وطرق الاستجابة لجميع طلبات التشغيل على الصفحة. يتطلب التنفيذ الناجح لجميع عمليات وحدة التحكم هذه تسجيل الدخول من قبل المستخدم. وظائف الأعضاء هي كما يلي:
public ActionResult Index ( int ID ) //读取购物车页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void RemoveBook ( int bookId ) //将购物车中的某个图书项目移出购物车,参数为图书ID
public void AddFav ( int bookId ) //将购物车中的某个图书移入收藏并移出购物车,参数为图书ID
public void EditAmount ( int bookId , int bookAmount ) //通过购物车页面的加减按钮改变购物车中某一图书的数量,参数为用户ID和改变后的数量
public ActionResult AddAddress ( ADDRESS aDDRESS ) //响应购物车页面上方地址栏的添加新地址请求,参数为通过HTTPPOST传递的参数model
ويتضمن بشكل أساسي عرض صفحة إدارة الطلب وصفحة ملء الطلب وإكماله، بالإضافة إلى طرق الاستجابة لجميع طلبات التشغيل على هذه الصفحات. تتطلب جميع عمليات وحدة التحكم هذه من المستخدم تسجيل الدخول. وظائف الأعضاء هي كما يلي: يلي:
public ActionResult Index ( int ID ) //读取订单管理页面所需的所有数据,并返回视图进行展示,在没有用户登录的情况下不进行操作并跳转至登录页面,参数为用户ID
public void StatusChange ( int orderId ) //在订单管理页面确认收货,参数为订单ID
public void DeleteOrder ( int orderId ) //删除已经签收的订单,参数为订单ID
public void SetComment ( int bookId , int grade , string content ) //对已经签收的图书进行评论,参数为图书ID,分数和评论内容
public int GetOrder ( int [ ] bookIds ) //将购物车中勾选的书目添加至session,返回用户ID
public ActionResult Process_CART ( int ID ) //读取购物车结算时的购买情况,据此返回一个显示订单填写页面,参数为用户ID
public void check ( int addrId ) //根据选择的地址和购买情况生成订单,参数为地址ID
public ActionResult Order_Complete ( ) //显示订单填写成功的页面
يتضمن بشكل أساسي طرقًا لعرض صفحة المسؤول والاستجابة لجميع طلبات التشغيل على الصفحة. تتطلب جميع عمليات وحدة التحكم هذه من المسؤول تسجيل الدخول. وظائف الأعضاء الرئيسية هي كما يلي:
public ActionResult Index ( string search_book , string search_user ) //返回管理员操作页面,参数为搜索的图书或用户的字符串
public ActionResult Login ( ) //返回管理员登录页面
public ActionResult Login ( LoginSender msg ) //管理员登录的验证,参数为利用HTTPPOST传递参数的model
public void deleteUser ( int ID ) //删除用户,参数为用户ID
public void deleteBook ( int ID ) //删除书籍,参数为图书ID
public void adjustBook ( int ID , string name , string ISBN , string writer , string category , string publisher , string time , string image , string intro ) //修改书籍