شرح الشجرة Treeview

March 8th, 2010 No comments

السلام عليكم ورحمة الله وبركاته ,سأشرح هنا كيفية عرض بيانات فى اداة TreeView  من قاعدة البيانات فى برمجة الويندوز ,يمكنك ان تحصل على المعلومات باستفاضة وبعدة طرق مختلفة للحل اذا بحثت فى جوجل عن “populating Treeview from database” او “filling Treeview from database” ,عموما سأشرح الفكرة العامة ومثال بسيط .

الفكرة العامة فى نظام ال Treeview  هو فكرة شجرة العائلة بالظبط ,فجدك هو اب لابيك وابوك هو ابن لجدك واب لك ,وابوك وعمك ابناء لجدك وابناء عمك على نفس المستوى مثلك ولكن لابيهم .

كما بالشكل:

Treeview conceptالشجرة

اذا كل ما علينا هو الآتى ,فى قاعدة البيانات يجب ان يكون هناك عنصر ما اب مثلا primary Key او field Parent  للمجموعات تحته Foriegn key او chiled Field ,مثال على ذلك العلاقة بين جدول انواع البضاعة والبضاعة فى قاعدة بيانات Northwind  بين جدولى Categories  و Products ,فتحت كل صنف Category هناك منتج Product ,

سأقوم باللآتى :

سأقوم بعمل جملة استعلام Query  لاحضر كل الاصناف ,اسمائها وارقام مفاتيحها من جدول الاصناف ,ثم سأحضر اسماء المنتجات ومفاتيح اصنافها ,واضع هذين الاستعلامين فى داتاست واقوم بعمل علاقة Relation  بينهم بين عمود CategoryID فى جدول الاصناف ونفس العمود فى جدول المنتجات .

بعد ذلك ساقوم باضافة كل صنف على انه Parent Node  فى ال TreeView  ثم اقوم بعمل Loop على كل ابن لكل صنف واضيفه ك Child node  واليكم الكود:


SqlConnection con=new SqlConnection("server=.;database=northwind;integrated security=true;");</pre>
SqlDataAdapter dap;
DataSet ds = new DataSet();
dap = new SqlDataAdapter("SELECT dbo.Categories.CategoryName,dbo.Categories.CategoryID FROM dbo.Categories",con);
dap.Fill(ds, "Categories");
dap = new SqlDataAdapter("SELECT dbo.Products.ProductName,dbo.Products.CategoryID FROM dbo.Products", con);
dap.Fill(ds, "products");
DataRelation dr = new DataRelation("procat", ds.Tables["Categories"].Columns["CategoryID"], ds.Tables["products"].Columns["CategoryID"]);
ds.Relations.Add(dr);
foreach (DataRow  prow in ds.Tables["categories"].Rows)
{
TreeNode tn = new TreeNode(prow[0].ToString());
treeView1.Nodes.Add(tn);
foreach (DataRow  crow in prow.GetChildRows(dr))
{
tn.Nodes.Add(crow[0].ToString());
}

شاركها
  • Print
  • Facebook
  • PDF
  • email
  • HackerNews
  • Live
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
Categories: Dot Net Memo

كتابة دراسة الجدوى writing business plan

March 7th, 2010 No comments

السلام عليكم ورحمة الله وبركاته ,اذا كنت تفكر فى بداية مشروعك ,او اذا كنت تأخذ كورسات فى ادارة الاشغال Business courses فأكيد انت بحاجة لمعرفة دراسة الجدوى او Business Plan واليك النقاط الاساسية مقدمة اليك من مجلة البيزنس وييك ,الهدف والاخطاء التى قد تقع فيها :

نبذة عن الشركة :

الهدف :كتابة نقاط مجملة ومختصرة عن أهداف الشركة .

الخطأ:كتابة أهداف عامة وغير محددة وليست خاصة بنشاط ما .

الألم :

الهدف :كتابة الالم المحدد الذى يعانى منه  السوق وكيف ستقوم بتقليله او ازالته ولماذا منتجك اوخدماتك ضرورية .

الخطأ:اهمال هذه النقطة ومحاولة اقناع الداعم الغير مناسب بمنتجك  او خدماتك .

الحل :

الهدف :ان تشرح كاملا كيف يقوم منتجك او خدمتك بحل المشكلة التى يعانيها السوق وكيف يقوم بذلك .

الخطأ:عدم شرح منتجك او خدمتك شرح واف او كيف يحل المشكلة .

معلومات الشركة :

الهدف :تحديد فريق العمل والخبراء الذين يقومون بدعم شركتك او منتجك تقنيا .

الخطأ:وجود شخص او اثنان يقومون بعمل الشركة كله لا يعطى مصداقية لقدرتك على انجاز المنتج او الخدمة.

المعلومات الاقتصادية :

الهدف :تحديد مصدر تاريخ الدعم المالى للشركة  (اذا كان موجود) ,كم المال الذى ستقوم بانفاقه ,مصدره ,مصادر انفاقه ,ارباح اخر سنة,توقعاتك عن الارباح فى خلال خمس سنوات ….معلومات ماليه أخرى قد تهم من تعرض عليهم تقديم الدعم المالى لمشروعك .

الخطأ:عدم وجود معلومات محددة عن كيفية الانفاق والارباح .

المنتج:

الهدف:معلومات عن منتجك او خدمتك ويفضل اذا كان معك مثال منها.

الخطأ:عدم وجود شكل للخدمة او المنتج (تذكر انه يجب تحديد ماذا ستبيع ).

خطوط الدفاع:

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

الخطأ:عدم وضعك هذه النقاط فى الاعتبار.

المنافسة:

الهدف:تسمية منافسيك الحاليون ومن قد ينافسك فى المستقبل.

الخطأ:انكار وجود منافسين او انكار وجود منتج افضل من منتجك .

نظام العمل :

الهدف:تحديد كيف ستحصل على المال مقابل منتجك او خدمتك .

الخطأ:عدم تحديد كيف ستحصل على المال لقاء المنتج او الخدمة.

محطات التطوير:

الهدف:تحديد المحطات الاساسية التى سيمر بها عملك اثناء نموه .

الخطأ:عدم تحديد ماقمت بانجازه او ما تفكر فى انجازه فى فترة زمنية معينة .

شاركها
  • Print
  • Facebook
  • PDF
  • email
  • HackerNews
  • Live
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
Categories: التسويق

ما هو نظام ال ERP

March 6th, 2010 No comments

ما هو ال ERP  ؟ ال ERP  هو اختصار ل Enterprise Resource Planning بالعربية تخطيط ادارة المؤسسة ,وليس المعنى كما يبدو فبرامج ال ERP لا تقوم بتخطيط الموارد وانما هى وسيلة لربط ادارات المؤسسة فى مكان واحد وعمل دمج بينها لتحقيق اعلى قدر من الاستفادة .وهى ببساطة برنامج كمبيوتر يتم عليه جميع اعمال ادارات المؤسسة ,مثل ادارة الحسابات ,ادارة الموارد البشرية  وادارة المخازن .يوفر برنامج ال ERP  التواصل المطلوب بين الادارات المختلفة لتحقيق اقصى استفادة من البيانات المتوفرة عن عمل المؤسسة .فمثلا الربط بين نقطة البيع وبين المخازن ,كيف سيعرف من يقوم بالبيع من ان البضاعة متوفرة فى المخازن او كم البضاعة الموجودة حاليا ,او  طلب بضاعة من المخازن ,قد تقول يقوم بعمل اتصال بالمخازن والسؤال عن ما يريد ,ولكن اذا كنت تعمل فى مؤسسة كبيرة فانت تعلم جيدا انه فى حالة تعدد الفروع وكثرة البائعين ووجود بائعين داخل المؤسسة ومندوبين خارجها فان التواصل عن طريق التليفون له صعوبته ,فكثرة الاتصالات على المخازن قد تجعل الخط مشغول دائما ولا يتاح لكل متصل الاستعلام فى الوقت الذى يريد عن المعلومة التى يريدها .ايضا عندما يريد البائع الاستعلام عن طلبية ما واين وصلت وهل تم الشحن ,كل هذا يتطلب طرق اسرع للتعامل مع البيانات بحيث يتوفر للشخص القدر الذى يلزمه من المعلومات ويتم حجب ما لا يجب عليه ان يراه وهذا يوفره برنامج ERP  .

اذا ماذا يمكن ان يقدم لك ال ERP ؟

عادة تسمى برامج ال ERP  ب Back Office Software  اى البرامج الخطوط الخلفية (قد تكون الترجمة غير دقيقة ولكن نعنى بالبرامج الخلفية البرامج التى تستخدم فى اغلب الاحيان لاتمام عملية الشراء) على العكس من ال Customer Relationship Management CRM  والتى تعمل فى الخطوط الامامية لبدء عملية الشراء (الا انها تستخدم فى خلال وبعد عملية الشراء وهى تعنى بمتابعة العميل اكثر من متابعة عقود البيع والشراء والمواد المباعة والسعر ..الخ) .اذا فبرامج ال ERP  تقوم بتقديم حلول لاتمام الصفقة من تسجيل المبلغ المدفوع والبضاعة او الخدمة فى حالة الخدمات مثل المستشفيات ومتابعة شحن البضاعة او اجراء الخدمة .متابعة حالة المخازن (او الصيدلية فى حالة المعاملات الطبية) ومتابعة رصيد الاصناف كل هذا فى صورة الكترونية بحيث اذا اردت ان اعرف رصيد صنف ما فى اى يوم استطيع ان اقوم بذلك عن طريق ضغطة زر بدون عمل جرد .فبدلا من المعاملات الورقية تكون جميع الاجراءات الكترونية ,اذا ماذا اذا اردت ان احصل على اذن ورقى او صورة ورقية من المعاملة ؟ تقدم لك برامج ال ERP خاصية الطباعة اى انك تستطيع عمل تقرير بأى عملية تقوم بها وتترك لك خانة للامضاء لتقوم بتوثيق الورقة بعد الطباعة .ايضا يمكن ان يدعم برنامج ال ERP الاتصال اونلاين عن طريق الانترنت بحيث يتيح للمندوبين خارج الشركة الاطلاع عن كل ما يريدوه من معلومات تساعدهم فى الصفقة ,طبعا بعد عمل توثيق لاسم الدخول وكلمة السر ووجود الصلاحية .

كم من الوقت سيستغرق بناء نظام ERP  ؟

عادة بين السنتين الى الثلاث سنوات ,كي تقوم بعمل تنصيب لنظام ERP وتكييفه للعمل حسب نظام عملك وتغيير اجراءات العمل فى المؤسسة والانتقال من النظام الورقى الى النظام الالكترونى .

ماذا سيقوم نظام ال ERP  باصلاحه فى مؤسستك ؟

1-ضم المعلومات المحاسبية : يستطيع كل شخص له صلاحية للاطلاع على معلومات المبيعات او الطلبات او المشتريات متابعة الاداء المالى للمؤسسة وتحديد الارباح .

2-متابعة اجراءات البيع والشراء :متابعة عملية البيع وشحن البضاعة او تقديم الخدمة ومتابعة ما بعد البيع .

3-متابعة الموارد البشرية للشركة :ومتابعة الحاجة الى موارد بشرية جديدة او التخللى عن العمالة الذائدة وتقييم كفاءة الانتاج .

هل سيناسب نظام ال ERP  طبيعة عمل مؤسستك ؟

هناك ثلاث طرق  فى حالة عدم مناسبة نظام ال ERP  لعملك :

اولهم ان تغير من روتين عمل الموظفين ,طريقه قيامهم بعملهم ليناسب نظام ال ERP  وعادة هذا هو اصعب الاختيارات فانت تقوم بتغيير فكر الموظفين لديك وكيفية قيامهم بما اعتادوا على القيام به لسنين .

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

الوسيلة الثالثة هى ان تطلب من شركة برمجة القيام بانشاء نظام ERP  حسب احتياجات شركتك ووفق معاييرك ولكن هذا سيستغرق وقتا كبيرا .

شاركها
  • Print
  • Facebook
  • PDF
  • email
  • HackerNews
  • Live
  • Technorati
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
Categories: مصطلحات