يوفر نظام البحث والتوصيات الموسيقية هذا وظائف مختلفة للبحث بين الأغاني والفنانين والحصول على توصيات بناءً على النوع. يهدف هذا التطبيق بشكل أساسي للمستخدمين الخاصين ، الذين يرغبون في اكتشاف أغاني وفنانين جدد ، وفقًا لتفضيلاتهم. ومع ذلك ، يمكن استخدام هذه الخدمة أيضًا بغرض الإعلان. على سبيل المثال ، يمكن لبعض تطبيقات الويب التجارية الخارجية (مثل الشركات التنفيذية للموسيقى) دمج الخدمة التي يقدمها هذا النظام ، لتحليل ما يحبهم الأشخاص ، وتغيير استراتيجياتهم وفقًا لذلك.
يستخدم SQLite لتخزين البيانات. يمكن العثور على البيانات في المجلد DB (Python SQLite3). تم بناء المشروع باستخدام Python ؛ يعتمد الخلفية على الإطار القارص.
لتشغيل المشروع (كل من العميل والخادم) ، من المجلد الرئيسي ( Path/ MusicFinder/ ) ، يكفي تشغيل الأمر:
Python MusicFinder.py
بمجرد بدء الخادم ، ستظهر رسالة السجل "تعمل على http: // localhost: 5000" ، وسيكون من الممكن التفاعل مع صفحة الويب في عنوان URL التالي:
http: // localhost: 5000/musicfinder_admin/ui.html
لاختبار قاعدة بيانات قاعدة البيانات لمورد الفنانين استخدم الأمر التالي من المجلد الرئيسي
Python -M test.database_api_tests_artists
لاختبار واجهة برمجة تطبيقات قاعدة البيانات لمورد الأغاني ، استخدم الأمر التالي من المجلد الرئيسي:
Python -M test.database_api_tests_songs
لاختبار واجهة برمجة تطبيقات قاعدة البيانات لمورد المستخدم ، استخدم الأمر التالي من المجلد الرئيسي:
Python -M test.database_api_tests_user
لاختبار واجهة برمجة التطبيقات (API) المليئة بالمستخدم ، استخدم الأمر التالي من المجلد الرئيسي:
Python -M test.musicfinder_api_tests
يستخدم واجهة المستخدم الرسومية jQuery Library (v 1.11.2) ، والتي يمكن العثور عليها في المجلد MusicFinder/MusicFinder_admin/Static/ . يستخدم واجهة المستخدم الرسومية Bootstrap الإطار (V 3.3.4) الموجود في المجلد MusicFinder/MusicFinder_admin/Static/Bootstrap (يحتوي المجلد على CSS والخطوط ووظائف JavaScript في المركز الفرعي النسبي). تم استخدام Unittest للاختبار.
pointpoint =/musicfinder/api/
الفنانون =/musicfinder/API/الفنانين/
Artist =/MusicFinder/API/Artists/ Artist_Name /
الأغاني =/MusicFinder/API/Artists/ Artist_Name /Songs/
Song =/MusicFinder/API/Artists/ Artist_name /Songs/ Song_title
المستخدمون =/MusicFinder/API/المستخدمين/
user =/musicfinder/api/user/ user_name /
user_playlists =/musicfinder/api/user/ user_name /playlists/
قائمة التشغيل =/musicfinder/api/user/ user_name /lists/ playlist_title
playlist_songs = / musicfinder/api/ user