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

"مشروع محاسبة مقسم هاتف دلفي" و الاجهزة الخارخية التخاطب مع المنفد

بدأه enigma1 في 26 فبراير 2010 · 17 رد · 4,715 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سأقوم بتنفيذ برنامج لمحاسبة مقسم هاتف

مقسم الهاتف الموجود ضمن الشركات و المؤسسات يكون له خطوط داخلية (طرفيات) و خطوط اتصال خارجية محلية او خليوي او قطرية او دولية

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

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

ساقوم بكل ذلك من نقطة البداية

اود المساعدة في الاشراف على خطوات عمل البرنامج (البرنامج سيكون مفتوح المصدر)

مثلا : ساقوم بتحليل النظام و كتابة الكود

لكن اود الاستئناس باراء الخبراء و بمن يحتاج الى هذا البرنامج

هل يود احد المشاركة ؟

سيتم استخدام

delphi _ MySQL

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 26 فبراير 2010 في 13:25

#2

ممكن اشارك لكن انا جديد في هذا المجال اخي لا تتوقع مني الكثير

تم تعديل هذه المشاركة بواسطة yahia1921 في 26 فبراير 2010 في 04:37

#4

السلام عليكم :

لا جديد عن البرنامج انا يهمني هذا الموضوع .. نرجو التواصل

#5

1- الهدف من البرنامج :

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

وصف المشروع :

هو إنجاز برنامج يقوم بقراءة المعلومات الصادرة عن المقسم عن طريق منفذ الـ com وتخزينها في قاعدة البيانات المصممة لهذا الغرض

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

حيث يتكون المشروع من عدة واجهات ترتبط بالجداول المخصصة

• واجهة الإعدادات :

- إعداد خرج المقسم يتم قراءة السترنغ و وضعها بجدول مناسب

- إعداد منفذ com الخاص بالكمبيوتر

- إعدادات المنطقة الإقليمية

• واجهة المكالمات :

- تحتوي قائمة بالمكالمات الواردة والصادرة مع أرقام الطرفيات والخط وكذلك الوقت والتاريخ ومدة المكالمة وتكون ضمن جدول أو من عدة جداول

• واجهة الطرفيات :

- تحتوي قائمة بالطرفيات ( رقم الطرفية , أسم الشخص ,رقم الغرفة )

ترتبط بجدول مخصص لذلك

• دليل الهاتف :

يرتبط بجدول يحتوي أسماء الأشخاص وأرقام الطرفيات

• تقارير إحصائية :

خيارات إحصائية عديدة عن المكالمات الصادرة والواردة المحلية والقطرية والدولية كذلك يمكن عرض تقرير عن طرفية محددة أو خط معين

وإحصاءات عن رقم محدد مطلوب

تقرير عن المكالمات القطرية والدولية والخلوية

إحصائية حسب التاريخ (بين تاريخين )

تقرير عن طول المكالمات والبحث حسب مدة معينة

• الخطوط :

أرضي او خليوي

• الأسعار :

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

• التنبيهات :

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

الأدوات المستخدمة :

لغة البرمجة Delphi

نظام إدارة قواعد بيانات my sql pradox

#6

اذن فالنبدأ يا اخي الكريم ونتوكل على الله ..

#7

اخي الفاضل

اشكرك من كل قلبي على هذا المشروع الجميل

وانا من قبللي

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

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

شكرا مرة اخرى

#8

السلا م عليكم

اخي enigma1 كما لاحضت اني قمت بوضع الموضوع في قسم المشاريع و قيمته و وضعته من بين المشاريع الجيدة و ارى ان الاعضاء متفاعلون مع الموضوع

ارجوا ان لا تخيب ضني فيك و تكمل . لاني ارى انه مرة مدة على كتابتك للموضوع

شكرا .

#9

السلام عليكم :

مضبوط كلامك اخ ذكيري فالموضوع صارله مدة طويلة وانا ارى فقط مميزات جميلة للبرنامج بدون اي كود او اي شيء يذكر نرجو ان يتم البدأ في الموضوع او الغاء الموضوع .

#10

السلام عليكم أخي الكريم

للإفادة فقط معظم المقاسم الحديثة وخصوصاً التي يتم تركيبها حيث يهم معرفة الفواتير مثل السنترالات و الفنادق

يكون مرفق معها نظام اسمه Billing System

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

ما عليك إلا أن تقوم بقراءة هذا الملف ثم معالجة البيانات بالطريقة التي تراها مناسبة

بسام محمد الكحلان

مدير الانتاج

الراجحي سوفت

 

http://www.alrajhisoft.com

#11

اهلا اخي bassam kahlan اري انه لديك الخبرة في هذا الموضوع ارجوا ان تكمل انت ولك الاجر و الثواب .

#12

اعتذر عن التاخر بسبب انشغالي بامتحانات الجامعة ... ساعود لكم بعد ايام ان شاء الله

#13

،حن بالانتضار اخوي و لك التفيق في الامتحانات ان شاء الله

#14

السلام عليكم

أرى الموضوع باتجاه الموت

لا أعلم لماذا....................

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

قاعدة البيانات بارادوكس اللغة دلفي 6

وانا جاهز لأي سؤال ............يدعم الموضوع

#15
FOX_DELPHI كتب:

السلام عليكم

أرى الموضوع باتجاه الموت

لا أعلم لماذا....................

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

قاعدة البيانات بارادوكس اللغة دلفي 6

وانا جاهز لأي سؤال ............يدعم الموضوع

هل لديك مانع من الأفاده في هذا الموضوع

نسأل الله الجنه لنا ولوالدينا ولمن لهم حق علينا

#16

اعتذر عن التاخر بسبب ظروف كثيرة

قمت بارفاق ملف يتحدث بلمحة عامة عن المشروع

http://www.4shared.com/document/Fsi0tE4F/Pbx_account_report.html

يمكن الطلاع على المواجهات التي تم بناؤها

(طبعا ستجدون عيوبا كثيرة فما زلت في البداية )

بداية المشروع

المقسم الالكتروني يصدر خرج نصي ( يمكن وصل المقسم عن طريق المنفذ التسلسلي مع الكمبيوتر و تشغيل برنامج hyper terminal لمعرفة خرج المقسم )

هذا مثال على خرج المقسم النصي

1 101 805 10/22 14:21:51 00:00:00 O

1 122 801 10/23 13:23:12 00:01:31 T 2310161

1 122 101 10/23 13:25:05 00:00:18 IC

1 101 801 10/23 13:25:23 00:00:09 OT

1 122 801 10/23 13:23:12 00:01:31 T 2310161

1 122 101 10/23 13:25:05 00:00:18 IC

1 101 801 10/23 13:25:23 00:00:09 OT

1 122 801 10/23 13:25:31 00:00:15 T 5221621

1 101 802 10/23 13:27:29 00:00:43 O 6340266

1 126 101 10/23 13:28:46 00:00:10 IC

سيتم اضافة كومبوننتcport للتعامل مع منفذ التسلسلي

و mydac7 للاتصال مع قاعدة بيانات Mysql hgتي سيتم انشاؤها لاحقا

مقطتفات من مواقع اخرى

Q: How to use the serial port in delphi?

A: Best would be downloading a third party "serial communication" component if you don't have any yet.

...unless you want to use WinAPI and learn all the technical background too. In this case visit: http://msdn.microsoft.com.

Q: How to connect Delphi to MySQL

A: Two ways:

a) ODBC

Download the odbc driver from mysql.com and follow instructions.

This is the easier way since you can use any ODBC database example you can find in the documentation or on the net.

b) native MySQL library

Get mysql for windows, extract only the mysql.dll. Then you have to either convert "mysql.h" from C to delphi or get a pre-converted one from the net

This way you get all power over mysql and you can access also the mysql-specific functions.

Q: How to interpret the data from the PBX?

A: Post a few example lines of the output in hyperterm, maybe we can help you then.

This is the output example:

N 005 00 DN0037 T001000 11/17 12:59 00:00:06 36660624

where:

DN0037 is the extension number

11/17 12:59 is the date and time call was made

00:00:06 is the call duration

36660624 is the telephone number[/color

]

تم تعديل هذه المشاركة بواسطة enigma1 في 13 يوليو 2010 في 22:08

#17

في فيجوال بيزك توجد اداة مشابهة للاداة cport وهي

MSCOMM32.OCX MSComm Control

الاداة mscomm32.ocx توجد في مجلد الـsystem32 اذا كانت لغة فيجوال

بيسك محمله في الجهاز .

الان سوف نعمل على شرح الاداة mscomm32.ocx :-

هذه الاداة ليس لها سوا حدث واحد فقط و العديد من الخصائص التى عن طريقها

يمكن رصد الاحداث بكافه انواعها (مهام + اخطاء ).

الاداة mscomm32 تزودنا بطريقتين لمعالجة الاتصالات .

1- الاتصالات المسيرة بالاحداث : -

و هي طريقة قوية وجيدة في معالجة النشاطات interactions من خلال المنفد التسلسلي

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

طلب ارسال بيانات ما

2- تجميع الاحداث :

وفيها نعمل على تجميع الاحداث و الاخطاء بواسطة الخاصية CommEvent .

ملاحظة / اداة mscomm تستخدم منفذ تسلسلي واحد و وادا كنت تحتاج للوصول للبيانات

من اكثر من منفد عليك استخدام اكثر من mscomm .

لخصائص التى تتمتع بها هذه الاداة :

على الرغم من ان الاداة mscomm تمتلك الكثير العديد من الخصائص المهمة , هناك بعض الخصائص

المهم التى يجب علينا ذكرها " تعتبر من اهم الخصائص "

الخاصية الوصف

============================

commPort وضع و ارجاع رقم منفذ الاتصالات

setting وضع وارجاع سرعة الاتصال

" عدد الParity , data bit

PortOpen وضع و ارجاع حالة المنفذ "مفتوح او مغلق "

Input ترجع القيم من الذاكرة المؤقتة Buffer Receive ومن ثم حذفها

Output تكتب سلسلة من الاحرف الى الذاكرة المؤقتة للأرسال Transmit Buffer

الان نقوم بشرح الحدث الوحيد لهذه الااة (OnComm ) :

هذا الحدث يتولد كلما تغيرت قيمة الخاصية CommEvent ,محدده اما حدث اتصال او ان هناك خطأ حاصلز

ملاحظة / الخاصية CommEvent تحتوى على كود رقم لخطأ فعلي او حدث اتصال متولد من الحدث

OnComm

# 1 # ( الخاصية COmmEvent )

هذه الخاصية تعيد لنا معظم الاحداث " للاتصالات " و الاخطاء المحتملة , وهذه الخاصية غير متاحة

اثناء التصميم و انما في وقت تنفيذ البرنامج .

و الصيغة العامة لهذه الخاصية هي object.CommEvent حيث يمكن اسناد محتوها الى

جملة select case التى سوف نقوم ببرمجتها لاغراض رصد الاتصالات .

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

الثابت القيمة الوصف

=============================

comEventBreeak 1001 ايقاف أشارة كانت واصلة

comEventFrame 1004 خطأتقسيم "العتاد الصلب"

مميز خطأ التقسيم

comEventoverrun 1006 اجتياح المنفذ من قبل حرف قبل قراءة

الحرف الحالي

comEventRxover 1008 الذاكرة المؤقتة للوصول غمرت و هذا

يعني لايوجد مكان فارغ في الذاكرة الؤقتة

comEventTxfull 1010 ذاكرة الارسال الؤقتة ممتلئة بينما تحاول

لانتظار حرف

/index.php?showtopic=70744&st=0&p=356326entry356326

#18

عـــــاشـــــت الايـــــــــادي

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