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

تحليل الأنظمة وإعادة بنائها

بدأه حسين احمد طالب في 14 يونيو 2013 · 2 رد · 1,506 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

post-243277-0-25104100-1371234476_thumb.

ما سنشرحه هو موقع معين نحلله ونحلل مكوناته وبعدها نبني نظام مشابه له في عمله. سنأخذ موقع كتب هذا رابطه

Link
http://www.kutub.info/


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

 

للدرس بقية

 

 

مدونتي

 http://hussienahmmed.blogspot.com/

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

حسين الربيعي

 

مهندس برامجيات من العراق

 

ادرس  في  RIT  في الولايات المتحدة

 

مدونتي

http://hussienahmmed.blogspot.com/

 

قناة اليوتيوب الخاصة بلدورات

https://www.youtube.com/user/alxs1aa

#2

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

1. DepartInformation  يحتوي على اسماء الاقسام الاساسية وعدد الكتب  NumberBook في كل قسم الذي قيمته التلقائية نجعلها صفر حتى عندما نضيف كتب جديدة يجمعها من قيمة ولا يخطئ 

 

tabel1.png

2.SubDepartInformation يحتوي على الاقسام الفرعية وعدد الكتب    NumberBook في كل قسم الذي قيمته التلقائية نجعلها صفر مع وجود حقل MasterDepart يمثل DepartIDNumber  الخاص بالقسم الاساسي   الذي سينتمي اليه هذا القسم الفرعي في كل سجل حتى نستطيع اضافة اقسام فرعية كثير ضمن كل قسم اساسي وسهولة وصول لها

tabel2.png

2.AutherBookInfo يحتوي على معلومات عن كل كتاب وهي اسم الكتاب ونبذة عن محتواه واسم المؤلف بريده الالكتروني  وحقل اسمه DepartID يحتوي  IDSub  الخا ص  بالقسم الفرعي الذي ينتمي اليه وحقل MasterDepart يحتوي  DepartIDNumber الخاص بالقسم الاساسي الذي ينتمي اله حتى نستطيع عرض الكتاب في القسم المحدد بسهولة . ورابط الكتاب وعدد مرات تحميل الكتاب التي نجعل قيمته الافتراضية صفر وتاريخ اضافته وحقل  ItActive هوا لفعالية الكتاب حيث عندما ترفعه تلقائيا يكون غير فعال والمدير عندما يتصفح الكتب الجديدة يجعله فعال لكي يحمله بقية المستخدمين للموقع اي في حالة رفعنا للكتاب لا يراه المتصفحين الا بعد موافقة المدير

 

tabel31.png


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

tabel4.png

5.CallMe تحتوي على  معلومات المراسلة للموقع وهي عنوان الرسالة ومحتواها واسم المرسل وبريده وتاريخ الارسال وحقل IsReaded تبين هل قرئت الرسالة ام لا حتى عندما نريد عرض فقط الرسائل الجديدة ل يعرض لنا رسالة قمنا بقرائتها

tabel5.png

6.SpetailWebSite يمثل المواقع المهمة المضافة للموقع تفيد المستخدمين تحتوي على اسم الموقع وعنوان رابطه ونوع الرابط هل  هو موقع عربي ام اجنبي

tabel6.png

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

 

هذا هوا التصميم الجديد لموقع كتب

kutub1.png

 

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

datagrdilastbookadd.png

استخدمنا CAST لكي نحول بيانت حقل BooksID  من ارقام الى نصوص حتى  ندمجها مع رابط الصفحة BookView.aspx ك QueryString

ونجعلها كرابط عندما يضغط المستخدم على اسم الكتاب ينتقل الى الى الصفحة  BookView.aspx حاملا معه عنوان صف الكتاب  BooksID في الرابط حتى تلك الصفحة

bookquerystring.png

 

في صفحة BookView  تستخدم 

Request.QueryString("ID")

حتى تجلب عنوان صف الكتاب لكي تجلب معلوماته وتعرضها

حيث يكون كود aspx الخاص باداة Datagrid كلتالي فقط هذا جزء خاص  Columns

 

dtaggridcol.png

 

 

 

 

 

 

 

 

 

للموضوع بقية

 

 مدونتي

http://hussienahmmed.blogspot.com/

تم تعديل هذه المشاركة بواسطة حسين احمد طالب في 18 يونيو 2013 في 16:54

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

حسين الربيعي

 

مهندس برامجيات من العراق

 

ادرس  في  RIT  في الولايات المتحدة

 

مدونتي

http://hussienahmmed.blogspot.com/

 

قناة اليوتيوب الخاصة بلدورات

https://www.youtube.com/user/alxs1aa

#3

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

 

 

وان الشرح مستمر

 

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

انا سوف اشرحه بالتدريج

 

 

موقع كتب.rar

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

حسين الربيعي

 

مهندس برامجيات من العراق

 

ادرس  في  RIT  في الولايات المتحدة

 

مدونتي

http://hussienahmmed.blogspot.com/

 

قناة اليوتيوب الخاصة بلدورات

https://www.youtube.com/user/alxs1aa

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