Skip to content

rabisamir/software-library-c-sharp-With-any-databases-Sql_server-SqLite3-Oracle-MySql-Access

Repository files navigation

A-software-library-that-deals-with-databases

Generate open source library code, For software projects and desktop systems , Programming language C Sharp, Databases, Sql_server + SqLite3 + MySql + Access + ORACLE

About the project Generate open source library code, For software projects and desktop systems , Programming language C Sharp, Databases, Sql_server + SqLite3 + MySql + Access + ORACLE

The benefits and advantages of the library

1- Ease of dealing with the database in adding, deleting, modifying and displaying data. 2- Contains an explanation of the functions and characteristics of the library when dealing with it. 3- Ease of movement between the original database and backup copies and importing data from it or modifying it. 4- Each table has its own class separate from the rest of the tables. 5- Existence of the same table names and field names and their types. 6- It prevents errors in the entered table field data during calling the addition, deletion or modification functions. 7- The ease of transferring the system database to and from one of the databases : Sql_server OR SqLite3 OR MySql OR Access OR ORACLE . 8- Learn software engineering. 9- Facilitating the work of the programmer in designing software systems, and it is considered to reduce 50% of the design time for systems that deal with databases.

Explain the details of the programs' work First program: 1- Define the database. 2- Fill in the database details in the following stages: A- Add details of table names, table names that appear on the screen, and names of add, delete and modify buttons. B- Add details of the tables' fields as follows: i- The name of the field shown on the screen. ii- Field status ,primary key. iii- Field status ,foreign key. iii- The name of the table relation to the field, if it is a foreign key. iiii- The name of the field relation to the field, if it is a foreign key. iiiiii- Field status ,Auto-numbered if the field is numeric. iiiiiiii - Field status ,adding a (ComboBox) tool that makes the field contain from the previously stored values. 3- Importing the database from any type of database , Sql_server OR SqLite3 OR MySql OR Access OR ORACLE It contains two options as follows: A- Importing only the two tables of database details. B- Importing all tables with the two tables for the database details. 4- Extract the code of the software library that contains the following: A- Class database information (contact code + table names ...). B- Class of database tables fields information. C- classes for generating the command string sql For operations (adding , deleting , modifying , querying) For data tables . D- classes for execution the command string sql For operations (adding , deleting , modifying , querying) For data tables of database, And store basic and inquired table data. E- Classes for each table associated with all classes (main portal).

There is a library explanation document explaining the classes included within it: They are five systems that are linked and related to each other in an easy-to-understand way. Read the project document to learn, benefit and develop.

Project Documentation Programming Library.pdf

The second program: 1- Define the database. 2- Generating an interface code (form) displaying the fields, the main table and the control buttons ,For each table with the user specifying which color he wants for the interface as follows: A- Form background color. B- background color of the data entry tools (fields). C- Display table background color. D- background color of the control buttons (add - delete - modify). E- Font color for all.

3- Generating an interface code (form) Query interface , It contains search engines, query table and a cancel all search button ,For all tables, and the programmer specifies the fields for search engines and specifies the colors of the interface contents as follows: A- Form background color. B- background color of the data entry tools (Search engines fields). C- Display table background color. D- background color of the control buttons(cancel all search button). E- Font color for all.

All the codes that are generated are open source and can be modified by the programmer. All codes that are generated are for use and development. You can contact me to suggest development ideas or Error in generated code library . All the best.

نبذة عن المشروع

استخراج مكتبة برمجية مفتوحة المصدر قابلة للتعديل لمشاريع برامج وانظمة سطح المكتب لغة البرمجة سي شارب قواعد البيانات Sql_server + SqLite3 + MySql + Access + ORACLE

فوائد و مميزات المكتبة

1- سهوله التعامل مع قاعدة البيانات في اضافه وحذف وتعديل وعرض البيانات 2- وجود شرح لدوال وخصائص المكتبة اثناء التعامل معها 3- سهوله التنقل بين قاعدة البيانات الاصلية والنسخ الاحتياطية واستيراد البيانات منها او التعديل عليها 4- لكل جدول كلاس خاص به منفصل عن بقيه الجداول 5- وجود نفس اسماء الجداول واسماء الحقول وانواعها 6- تمنع وقوع الاخطاء لبيانات حقول الجداول المدخلة اثناء استدعاء دوال الاضافة او الحذف او التعديل 7- سهوله تحويل النظام من والى احدى قواعد بيانات المذكورة سابقا يعني لدي نظام اكملتة ولكن قاعدة البيانات اكسس اريدة تبديل قاعدة البيانات الى Sql_Server OR My_Sql OR SqLit3 8- التعلم والتطوير في فهم كيف عمل الكلاسات ومفاهيم oop 9- تعلم هندسة برمجيات 10- تعلم خورزميات هياكل البيانات شرح تفاصيل عمل البرامج البرنامج الاول يقوم بالتالي :: 1- تحديد قاعدة البيانات 2- تعبئة تفاصيل قاعدة البيانات بالمراحل التالية:: أ- اضافة تفاصيل اسماء الجداول واسماء الجداول التي تضهر على الشاشة واسماء ازرار الاضافة والحذف والتعديل ب- اضافة تفاصيل حقول الجداول كالتالي :: i- اسم الحقل الضاهر على الشاشة ii- حالة الحقل مفتاح رئيسي iii- حالة الحقل مفتاح اجنبي iiii- اسم الجدول المرتبط بالحقل ان كان مفتاح اجنبي iiiii- اسم الحقل المرتبط بالحقل ان كان مفتاح اجنبي iiiiii- ترقيم تلقائي ان كان الحقل رقمي iiiiiiii- اضافه اداة (ComboBox)تجعل الحقل يحمل قيم سابقه من القيم المدخله

3- استيراد قاعدة البيانات من اي نوع من قواعد البيانات Sql_server OR SqLite3 OR MySql OR Access OR ORACLE لتحويل قاعدة البيانات وتحتوي على خيارين كالتالي :: أ- استيراد جدولي تفاصيل قاعدة البيانات ب- استيراد جميع الجداول مع جدولي تفاصيل قاعدة البيانات 4- استخراج كود المكتبة البرمجية والتي تحتوي على التالي :: أ- كلاس معلومات قاعدة البيانات (كود الاتصال + اسماء الجداول…) ب- كلاس معلومات حقول جداول قاعدة البيانات ج- كلاسات توليد نص امر الاظافة – الحذف – التعديل – الاستعلام لجداول قاعدة البيانات د- كلاس تنفيذ نص امر الاظافة – الحذف – التعديل – الاستعلام لجداول قاعدة البيانات و- كلاست لكل جدول والمرتبط بجميع الكلاسات ي- … خاص بالبرنامج الاول يوجد تفاصيل شرح المكتبة المتعلقة بالكلاسات المنتضمنة بها روابط علاقات كل الكلاسات ومنها كلاسات الاظافة والحذف والتعديل وتفاصيل الحقول وهي عبارة عن خمسة انظمة مرتبطة وتتصل ببعضها البعض بطريقة سهلة الفهم و التعامل

قم بقراءة مستند المشروع للتعلم والاستفادة والتطوير ملاحظه تم تطوير المكتبة بشكل اكبر المستند يشرح المكونات الرئيسية للمكتبة

Project Documentation Programming Library.pdf

البرنامج الثاني يقوم بالتالي :: 1- استخراج كود واجهة (form) عرض الحقول والجدول الرئيسي وازرار التحكم لكل جدول مع تحديد المستخدم اي لون يريدة للتالي :: 1- لون خلفية الفورم 2- لون خلفية ادوات ادخال البيانات (الحقول) 3- لون خلفية جدول العرض 4- لون خلفية ادوات التحكم (أضافة – حذف – تعديل) 5- لون خلفية الخط

2- استخراج كود واجهة (form) استعلام ويحتوي على محركات البحث وجدول الاستعلام و زر الغاء كل عمليات البحث لكل جدول مع تحديد المستخدم حقول محركات البحث وكذالك اي لون يريدة للتالي :: 1- لون خلفية الفورم 2- لون خلفية ادوات ادخال البيانات (حقول محركات البحث) 3- لون خلفية جدول العرض 4- لون خلفية ادوات التحكم (ألغاء البحث) 5- لون خلفية الخط

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

تحياتي لكم جميعا تمنياتي للجميع التوفيق

About

Generate open source library code, For software projects and desktop systems , Programming language C Sharp, Databases, Sql_server + SqLite3 + MySql + Access + ORACLE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published