"آموزش پروژه محور php بر اساس mvc با پیاده سازی کتابخانه دیجیتال"
دارای جلسات زیر است، برای آشنایی با نحوه تدریس و کیفیت آموزش ها می توانید بعضی از آنها را پخش کنید.
این مجموعه آموزشی پروژه محور
برنامه نویسی پی اچ پی (php) بر اساس
مدل mvc بصورت مجموعه ای از فیلم های آموزشی برای ساخت سایت
کتابخانه الکترونیک یا کتابخانه مجازی ارائه شده است. تمام مراحل طراحی و برنامه نویسی سیستم کتابخانه دیجیتال به صورت مرحله به مرحله و با جزئیات کامل آموزش داده می شود.
آموزش های پروژه محور کارآمد ترین روش آموزشی شناخته شده است، و امیدواریم با استفاده از مجموعه حاضر بتوانیم در یادگیری برنامه نویسی شی گرا و قاعده مند به زبان php و بر اساس چارچوب mvc با شما عزیزان همراه شما باشیم.
مدل mvc یک مدل بسیار کاربردی است که می تواند با زبان های برنامه نویسی مختلف از جمله php استفاده شود. استفاده از مدل mvc باعث میشود تا برنامه نویسی بصورت لایه ای و شی گرا انجام شده، هم برنامه نویسی منظم تر شده و از تکرار کدنویس ها و طراحی های تکرار جلوگیری می کند و هم توسعه نرم افزار در آینده و پشتیبانی نرم افزار را راحت تر می کند.
ما به این دلیل برای آموزش برنامه نویسی حرفه ای php در چارچوب mvc، پروژه کتابخانه دیجیتال را انتخاب کردیم. که این پروژه دارای قسمت ها و امکانات پیشرفته ای است که تقریبا در هر پروژه ای مورد نیاز است. در این پروژه عملیات مختلف مثل فیلتر کردن اطلاعات، جستجو در یک یا چند جدول به طور همزمان، استفاده از کلیدهای خارجی، الحاق جداول، مدیریت کاربران، ورود و خروج کاربر، داشتن انواع کاربران با اختیارات مختلف، کنترل دسترسی کاربران ، آپلود و دانلود فایل ها و … را روی بانک اطلاعاتی را انجام می دهیم.
ما در این پروژه سه نوع کاربر تعریف کرده ایم:
- کاربران عادی – که قادر هستند لیست کتاب ها را ببینند ، فصل های آنها را باز کنند و مطالعه کنند.
- کاربران ویژه – که علاوه بر اختیارات کاربران عادی، می توانند دسته بندی ها، کتاب ها و فصا های کتاب ها را مدیریت کنند.
- کاربران مدیر – که علاوه بر اختیارت کاربران ویژه می توانند کاربران سیستم را نیز مدیریت کنند.
کتابخانه دیجیتال کتابخانه ای است که مواد وخدمات دیجیتالی را شامل می شود . در ساده ترین شکل می تواند شامل مجموعه ای کتاب ها در قالب دسته بندی های مختلف باشد که هر کتاب دارای چندین فصل است که محتوای کتاب را تشکیل می دهند. این سیستم دارای کاربران عضوی است که به کتاب ها درسترسی داشته و می توانند از کتابخانه استفاده کرده و مطالل کتاب ها را بخوانند و کاربران مسوولی است که می توانند کتاب ها و مطالب آنها را مدیریت کنند.
بطور کلی پروژه کتابخانه دیجیتال طراحی شده در طی این آموزش ها دارای امکانات زیر است:
- مدیریت دسته بندی های کتاب ها، دسته ها می توانند بصورت پدر و فرزندی تا چند سطح داشته باشند.
- مدیریت کتابها ، امکان نمایش لیست کتاب ها، اضافه کردن، ویرایش کردن و و حذف کردن کتاب ها، برای هر کتاب یک فایل تصویری برای لوگو و یک فایل ضمیمه که می تواند محتوای کتاب را داشته باشد در نظر گرفته شده است. و امکان دانلود این فایل ها وجود دارد.
- مدیریت فصل های کتاب ، هر کتاب شامل چندین فصل است و امکان مدیریت فصل های یک کتاب مشخص وجود دارد.
- امکانات مناسب برای مطالعه کتابها، نمایش لیست کتابها به اعضا، نمایش کتاب های یک دسته بندی یا جستجو بر اساس عنوان و محتوای کتاب
- داشتن سطوح مختلف برای کاربران و کنترل دسترسی کاربران به بخش های مختلف سیستم بر اساس سطح دسترسی آنها
- استفاده از چارچوب طراحی واسط کاربری بوت استرپ
سرفصل دوره آموزشی
- ساختار پروژه ها در مدل MVC
- پیاده سازی بخش مدل برای همه جداول
- پیاده سازی بخش کنترولر برای جدول دسته بندی کتاب ها
- طراحی الگوهای هدر و فوتر برای سایت
- پیاده سازی بخش های نمایش و کنترولر برای مدیریت کتابها
- آموزش اضافه کردن تصویر و فایل های ضمیمه همراه کتاب ها
- آموزش استفاده از کمبوباکس ها در فرم های کتاب و دسته بندی
- پیاده سازی بخش های نمایش و کنترولر برای جدول فصل های کتاب
- پیاده سازی بخش های نمایش و کنترولر برای جدول کاربران
- تعریف سطوح مختلف برای کاربران
- پیاده سازی امکانات برای نمایش کتاب ها به کاربران عضو
- پیاده سازی نمایش فصل های کتاب
- پیاده سازی برای نمایش محتوای فصل های کتاب
- نمایش لیست فصل های کتاب جاری در ستون کناری سایت
- پیاده سازی جستجوی کتابها بر اساس عنوان، چکیده و نیز عنوان و متن فصل های کتاب
- پیاده سازی امکان لاگین و لاگ اوت کردن کاربران
- پیاده سازی بخش های نمایش و کنترولر برای ویزایش پروفایل و تغییر رمز کاربر
- پیاده سازی کنترل دسترسی کاربران به قسمت های مختلف
- آموزش و اجرای نمایش بازخورد و خطاها پس از اجرای درخواست ها و انجام عملیات
بانک اطلاعاتی کتابخانه دیجیتال
برای سایت کتابخانه دیجیتال، بانک اطلاعاتی بصورت زیر طراحی شده است :
جدول کتاب ها (tbl_book)
ستون |
نوع داده |
کاربرد |
Id |
عددی |
کد کتاب |
name |
کاراکتری |
نام |
author |
کاراکتری |
مولف |
pname |
کاراکتری |
ناشر |
pyear |
کاراکتری |
سال انتشار |
cid |
عددی |
کد دسته بندی |
Isbn |
کاراکتری |
شابک |
abstract |
متنی |
چکیده کتاب |
logo |
کاراکتری |
تصویر لوگو |
pdf |
کاراکتری |
نام فایل ضمیمه |
جدول دسته بندی (tbl_cat)
ستون |
نوع داده |
کاربرد |
Id |
عددی |
کد دسته |
name |
کاراکتری |
نام دسته |
pid |
عددی |
کد دسته پدر |
جدول فصل های کتاب ها (tbl_chap)
ستون |
نوع داده |
کاربرد |
Id |
عددی |
کد کتاب |
name |
کاراکتری |
نام |
bid |
کاراکتری |
مولف |
body |
متنی |
محتوای فصل |
pdf |
کاراکتری |
نام فایل ضمیمه محتوای فصل |
جدول کاربران (tbl_user)
ستون |
نوع داده |
کاربرد |
Id |
عددی |
کد کاربر |
name |
کاراکتری |
نام |
uname |
کاراکتری |
نام کاربری |
upass |
کاراکتری |
کلمه عبور |
اسکرین شات از کتابخانه دیجیتال
صفحه نمایش کتاب ها به اعضا

صفحه مدیریت فصل های کتاب

نظرات برای | بدون نظر »