This is a term project from my undergraduation. It does not exhibit my current programming skills
الغرض من هذا البرنامج هو إدارة سجلات المنح المالية لأفراد المعهد. إنها تسهل طلب المنح بالإضافة إلى تسويتها ، مما يسمح لمهنيي الأبحاث بقضاء المزيد من الوقت في البحث والاكتشاف وأقل على الإدارة. سيؤدي استخدام البرنامج لهذا الغرض إلى تجنب أي ازدواجية أو معالجة للسجلات وبالتالي توقف الفساد. ستقوم بتتبع المعلومات قبل وبعد الجمع في المؤسسة مع عدد كبير من المقترحات أو المنح أو المشاريع البحثية. سوف يوفر الخصوصية والموثوقية.
تم تصميم نظام البرمجيات ل 2 من المستخدمين.
المسؤول هو مستخدم فائق يمكنه تعديل (تحديث) جميع قاعدة البيانات. يمكنه منح إذن للمستخدمين الآخرين إذا كانوا يرغبون في الوصول إلى معلومات المستخدم الآخرين. وهو يتحقق من تسجيل مستخدمين جدد. في الأساس ، سيطلب جميع الأشخاص المعهد المسؤول عن المنحة ، ومن هناك سيتعامل المسؤول مع المنحة المالية. يمكنه إلغاء المنحة إذا وجدها غير لائقة أو من غير الممكن توفيرها.
Institute Poeple هم المستخدمون الذين يمكنهم تسجيل الدخول إلى حسابهم باستخدام معرف البريد الإلكتروني المعهد الفريد كاسم المستخدم وكلمة المرور الخاصة بهم. يمكن لهؤلاء المستخدمين الوصول إلى (قراءة) قاعدة البيانات الخاصة بهم فقط. يمكنهم إدخال طلب منحة جديد ولكن لا يمكنهم إجراء تغييرات في Only One. إذا كانوا يريدون إجراء التغيير ، فسيتعين عليهم إلغاء المنحة السابقة وطلب الحصول على واحدة جديدة. الحدود عند الطلب ستكون هناك بناءً على الأدوار.
يمكن العثور على مزيد من التفاصيل هنا.
الخلفية: PHP
قاعدة البيانات: MySQL
الواجهة الأمامية: bootstrap ، HTML ، CSS
نظام التشغيل: Linux
الخادم المحلي: xampp
بناء إعداد للينكس
لتشغيل هذا المشروع ، ستحتاج إلى مضيف محلي أو تثبيت XAMPP أو WAMP أو أي خادم محلي آخر على جهازك. لتثبيت XAMPP ، يمكنك الرجوع إلى هذا الرابط:
http://ubuntuportal.com/2013/12/how-to-install-xampp-1-8-3-for-linux-in-ubuntu-desktop.html
بمجرد الانتهاء من تثبيت XAMPP ، تحقق من ذلك مرة واحدة عن طريق تشغيل LocalHost/Index.php أو LocalHost/phpmyadmin.
أيضًا ، ستكون هناك حاجة إلى تنبيه إضافي لمكتبة حلوة ، يمكن تثبيتها من خلال الرابط التالي: http://t4t5t5.github.io/sweetalert/
Step-1: قم بتنزيل ملف المشروع من Github واستخراج ملف zip ، حرك مجلد نظام إدارة المنح المالي إلى مجلد نظامك/OPT/LAMP/HTDOCS الخاص بك وإعادة تسميته على أنه SE.
الخطوة الثانية: في XAMPP PhpmyAdmin إنشاء قاعدة البيانات FinancialGrantmanagementSystem ، واستيراد ملف قاعدة البيانات من SE/FinancialGrantManagementSystem.SQL هذا سوف يمنحك جميع جداول قواعد البيانات التي استخدمناها للمشروع ضمن قاعدة بيانات GrantMangedSystem المالية.
الخطوة 3: ستحتاج إلى تعديل ملف php.ini لاتخاذ خيارات إرسال إشعار وتحميل فواتير. ستحتاج إلى الوصول إلى الجذر لهذا. أولاً ، قم بتغيير دليل العمل الخاص بك إلى/opt/lampp/etc. افتح الآن php.ini في وضع الجذر.
أ) في قسم تحميل الملف في php.ini ، تكوين كما يلي:
؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛
؛ تحميل الملفات ؛
؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛؛
؛ ما إذا كان للسماح بتحميل ملف HTTP.
؛ http://php.net/file-uploads
file_uploads = on
؛ دليل مؤقت للملفات التي تم تحميلها HTTP (سيستخدم النظام الافتراضي إذا لم يكن الأمر كذلك
؛ محدد).
؛ http://php.net/upload-tmp-dir
؛ expload_tmp_dir =
upload_tmp_dir = "/opt/lampp/htdocs/se/testupload"
؛ أقصى حجم مسموح به للملفات التي تم تحميلها.
؛ http://php.net/upload-max-filesize
expload_max_filesize = 128m
ب) في [وظيفة البريد] ، تكوين كما يلي:
[وظيفة البريد]
؛ لـ Win32 فقط.
؛ http://php.net/smtp
SMTP = LocalHost
؛ http://php.net/smtp-port
smtp_port = 25
؛ لـ Win32 فقط.
؛ http://php.net/sendmail-from
؛ sendmail_from = [email protected]
؛ ل UNIX فقط. يمكنك توفير الحجج أيضًا (افتراضي: "SendMail -T -I").
؛ http://php.net/sendmail-path
sendmail_path =/usr/sbin/sendmail -t -i
؛ فرض إضافة المعلمات المحددة المراد تمريرها كمعلمات إضافية
؛ إلى Sendmail ثنائي. سوف تحل هذه المعلمات دائمًا محل قيمة
؛ المعلمة الخامسة إلى mail () ، حتى في الوضع الآمن.
؛ mail.force_extra_parameters =
؛ إضافة X-PHP-Ariginating-Script: سيتضمن ذلك UID من البرنامج النصي يليه اسم الملف
mail.add_x_header = on
؛ قم بتسجيل جميع مكالمات Mail () بما في ذلك المسار الكامل للنص ، الخط #، لمعالجة ورؤوس الرؤوس
؛ mail.log =
STEP-4: تحقق من تضمين ملف/config.php مرة واحدة ، إذا كان كل تكوينك يتطابق مع هذا. قم بتغيير كلمة المرور إذا أعطيت أي كلمة مرور لمستخدم الجذر الخاص بك.
الخطوة 5: بعد كل هذا الإعداد ، قم بتشغيل http: //localhost/se/include/login.php.