خانه java, جاوا فصل پنجم: پیاده سازی سیستم مدیریت هتل با جاوا

فصل پنجم: پیاده سازی سیستم مدیریت هتل با جاوا

با فصل پنجم از مجموعه ی آموزش برنامه نویسی با زبان قدرتمند جاوا در خدمت شما هستیم.

در این مجموعه به آموزش برنامه نویسی جاوا از سطح مقدماتی تا سطح پیشرفته می پردازیم. در طول این دوره از ابزار هایی مانند eclipse و netbeans و … استفاده می شود و تکنیک های مربوط به هر ابزار نیز آموزش داده می شود.

LoGo-Java-Tutorials-Season-05

توضیح:

و اما فصل آخر! به این فصل که رسیدیم بر حسب قاعده باید یاد گرفته باشیم که برنامه نویسی جاوا شامل چه مباحثی میشه. مبحث ارزشمند و مهم این مجموعه که از ابتدا قصد داشتیم به اون بحث برسیم، برنامه نویسی با کامپوننت های سویینگ بود که تو فصل قبل (فصل ۴) بصورت کاربردی معرفی شد؛ اما همیشه برای درک عمیق تر و یادگیری بیشتر یک زبان برنامه نویسی باید پروژه های کوچیک و بزرگی رو انجام داد و یا پروژه های دیگران رو بررسی کرد.

مبحث این فصل بررسی نرم افزار سیستم مدیریت هتل هست که در حین بررسی این سیستم، با پایگاه داده SQLite هم آشنا میشیم و همینطور به صورت اجمالی یه نرم افزار Setup ساز رو هم معرفی میکنیم.

در این فصل چند کتاب مفید و کاربردی برای جاوا هم قرار داده شده و همینطور تعدادی وبسایت مرتبط با جاوا رو هم معرفی میکنیم.

خلاصه مطالبی که در این فصل بررسی می شوند:

√ پایگاه داده SQLite

√ پروژه سیستم مدیریت هتل (HMS)

√ معرفی وبسایت های مفید

√ معرفی کتاب های موجود

 

تصاویری چند از محیط نرم افزار مدیریت هتل:

فرم ورود:

hms1

فرم اصلی:

hms2

نمودار وضعیت پرداخت:

hms4

فرم درباره هتل:

hms5

 

لینک دانلود فصل پنجم:

  • دانلود آموزش سیستم مدیریت هتل (HMS) – با لینک مستقیم

  • زمان: ۲ ساعت و ۳۰ دقیقه

  • حجم فایل زیپ: ۴۰۰ مگابایت

دانلود ابزار های موردنیاز:

  • نرم افزار SQLite Manager

  • کتابخانه موردنیاز برای SQLite

 

سایر فصل های آموزشی جاوا:

  • فصل اول: سطح مقدماتی آموزش برنامه نویسی جاوا رایگان

  • فصل دوم: سطح پیشرفته آموزش برنامه نویسی جاوا

  • فصل سوم: آموزش ابزارها و تکنیک های برنامه نویسی جاوا

  • فصل چهارم: آموزش ابزار های سویینگ (Sowing Components)

  • فصل پنجم: پروژه سیستم مدیریت هتل (HMS)

 

پیشنهاد میکنیم
دیدگاه ها
  1. محمد گفت:

    سلام خسته نباشید. آموزش های جاوا تموم شده یا ادامه داره؟ من خیلی وقته که میخوام آموزش جاوا رو تهیه کنم البته میخوام به صورت پستی سفارش بدم. دو خواهش دارم! اول از اینکه وقتی آموزش جاوا کاملا تمام شد توی فروشگاه قرارش بدین تا بتونیم بصورت پستی سفارش بدیم و اینکه قیمت کل مجموعه ی جاوا رو به حدود ۵۰ هزار تومان (مثل بقیه ی پکیج ها) برسونید.
    با احترام.

    • متیما یوسفی راد گفت:

      درود بر شما

      بله. آموزش برنامه نویسی جاوا به اتمام رسیده و این فصل، فصل نهایی هستش.

      در مورد قیمت و نحوه فروش و یا درج مجموعه کامل جاوا باید با مهندس زینلی در ارتباط باشید.

      البته فکر کنم به زودی بسته کامل در سایت قرار بگیره.

      موفق باشید

  2. آرمین گفت:

    سلام ، امیدوارم حالتون خوب باشه
    نرم افزار مدیریت هتل اجرا نمیشه ، پیغام میده که روی سیستم هایی که ورژن jre شون کمتر از ۱٫۶ هست اجرا نمیشه ؟

    • متیما یوسفی راد گفت:

      درود بر شما

      نصاب این نرم افزار، قبل از نصب چک میکنه که آیا JRE روی سیستم نصب هست یا نه. اگه JRE نصب باشه عملیات نصب رو انجام میده.

      پس اول JRE رو از ایـــن آدرس دانلود و نصب کنین؛ بعد setup برنامه رو اجرا کنین.

      • سیدصمطفی موسوی گفت:

        با سلام.
        من هم مثه دوست عزیزمون برنامه رو میخوام نصب کنم و میگه جاوا بالای ۱٫۶ که من پاسخ شما رو خوندم و از همون لینک هم جاوا رو دانلود کردم و نصب کردم.حتی سیستم رو ری استارت کردم و باز هم همون خطا رو میداد.مشکل از کجاست؟ممنون میشم که راهنمایی کنید.
        با تشکر

  3. فرهاد گفت:

    سلام خسته نباشین.

    سورس این پروژه رو جدا میتونیم بخریم یا ایمیل قرار بدین؟
    من پکیج کامل C# رو خریداری کردم، ولی فقط نیاز به سورس این پروژه رو دارم.

    ممنون با تشکر.

  4. ابوالفضل گفت:

    ببخشید این پروژه تون به صورت شی گراست؟

    • متیما یوسفی راد گفت:

      درود بر شما

      در زبان جاوا، تمامی مفاهیم از شئ گرایی شروع میشن.
      اگه منظورتون استفاده از کلاس ها و خواص شئ گرایی هستش، بله.
      مثلاً برای ارتباط با دیتابیس یک کلاس خاص با متدها و متغیر های لازم تعریف شده و …

  5. itman گفت:

    سلام یوزر پسورد برنامه چیه قربان؟
    نرم افزار میخوام ببینم نمیتونم لاگین کنم

  6. سهیل گفت:

    سلام. من برنامه را دانلود کردم ولی فایل نصب اجرا نمیشه . میگه jre کمتر از ۱٫۶ قبول نمیکنه در صورتی که من jre ورژن ۱٫۷ دارم . لطفا راهنمایی کنید

  7. mahdi گفت:

    با سلام یه سوال در باره پروژتون داشتم میخواستم بدونم که تو فیلم شما کل کار رو با سویینگ پیاده کردید یعنی نشستید تک تک کد نوشتید یا این که تو یه محیط ویژالی کامپونت هاتونو رو درگ و داراپ کردید .
    و این که از سویینگ استفاده کردید یا جاوا اف ایکس و چه ایدی ای های و چه نرم افزار های استفاده کردید واین که ایا از معماری خاصی استفاده کردید.
    من میخوام معماری mvc رو یاد بگیرم ولی هرچی خوندم هیچی متوجه نشدم اگه امکانش هست در باره این موضوع هم منو راهنمایی کنید با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      محیط برنامه نویسی netbeans امکان استفاده از اشیاء آماده رو بصورت خیلی عالی آماده کرده (حتی بهتر از دات نت) و من هم در برنامه نویسی از اشیاء آماده استفاده کردم. (اشیاء آماده همون کدهای swing رو تولید میکنن). در طول این دوره از eclipse و netbeans و ابزار های مربوط به پایگاه داده و یا گزارش گیری استفاده شده و برنامه های بصری با swing پیاده سازی شده.

      اما در مورد mvc بگم که بنظرم یه ساختار خیلی ساده داره که با دیدن این تصویر میتونین براحتی درکش کنین:

      http://s6.picofile.com/file/8214264926/mvc1.png

      نکته این معماری اینه که ارتباط با دیتابیس رو بطور کامل از قسمت مربوط به پاسخ دهی به کلاینت جدا میکنه. ینی دیگه در کدهایی که برای صفحات وب مینویسین دستورات ارتباط با دیتابیس رو نداشته باشین.

  8. سهیل شبابی گفت:

    سلام، من فایل با پسوند jar برنامه مدیریت هتل را دریافت کردم ولی اجرا نمی شود. لطفا راه حل اجرای این برنامه را بفرمایید.

    jre 1.7
    دستور اجرایی : java =jar filename.jar

    • متیما یوسفی راد گفت:

      درود بر شما

      برای اجرای برنامه (فایل نصب) نیاز به jre نسخه ۳۲ بیتی هستش. بعد از نصب هم یه فایل با پسوند exe وجود داره که از اون برای اجرای برنامه میتونین استفاده کنین. اما در دستوری که نوشتین برای اجرای برنامه jar یه ایراد هستش. به این شکل باید بنویسیدش:

      java jar file.jar

      • سهیل شبابی گفت:

        من jre 1.7 نسخه ۳۲ بیتی دارم. دستور java -jar file.jar را اجرا می کنم و error های زیر در کنسول می آید :
        لینک عکس کنسول : http://www.4shared.com/photo/9ebZYnDfba/error.html

        • متیما یوسفی راد گفت:

          درود بر شما

          تصویر رو در عربستان آپلود کردین؟؟! عرض شود که مشکل از کانفیگ جاوا هستش احتمالاً. این صفحه رو یه نیگا بندازین:

          http://stackoverflow.com/questions/7237536/exception-in-thread-main-java-lang-unsupportedclassversionerror-a-unsupporte

          یه راه نوشته واسه حل مشکل

        • سهیل شبابی گفت:

          stackoverflow رو دیدم، گفته بود اگه دو نسخه جاوا در path داری، نسخه جدید رو جلوتر از قبلی بزار، ولی من فقط یک نسخه جاوا نصب کردم و ربطی به مشکل من نداشت.
          فکر نمی کنم مشکل از jdk یا jre من باشد چون برنامه های دیگر را به درستی کامپایل و اجرا می کند. فکر کنم برای اجرای فایل T-HMS.jar نیاز به چند کتابخانه ی jar در آدرس classpath من باشد که روی سیستم شما هنگام کامپایل این برنامه بوده و لی روی سیستم من نیست. مثلا من الان هیچ کتابخانه ای برای report یا database در آدرس classpath ندارم ( مثل jconnector ) . اگه فکر می کنید مشکل از جای دیگه ای هست لطفا بگین.

        • متیما یوسفی راد گفت:

          درود بر شما

          پاسخ کامل در نظر بعدی شما.

  9. سهیل شبابی گفت:

    از مشکل اجرای برنامه بگذریم، source code داده شده در پکیج را در netbeans باز کردم. تعدادی error داد که عکس همه ی آن ها را در فیل rar زیر گذاشتم. مثلا یک از Error ها برای نشناختن jcalender است که احتمالا بخاطر اینکه شما هنگام کامپایل این برنامه،فایل jcalender.jar را در محل classpath خود گذاشته اید نه در فایل محلی که source code در آن است. و این باعث می شود جابجایی souce code در کمپیوتر دیگری که jcalender را در محل classpath خود ندارد برنامه کامپایل و اجرا نشود.
    لینک error ها :
    http://www.4shared.com/rar/u8setXE9ba/errors.html

    • متیما یوسفی راد گفت:

      درود دوباره

      برنامه رو اجرا کردم و مشکلی نداشت. متأسفانه با مشکلی که شما داشتین برخورد نکردم و نمیدونم ایرادش چیه!!

      شما در آدرس پروژه یه پوشه دارین به اسم dist که فایل های نهایی پروژه اونجا قرار داره و همه کتابخونه های موردنیاز هم داخل پوشه lib موجوده و باید همون کتابخونه ها رو به پروژه اضافه کنین. من فایل های کتابخونه رو بصورت جداگانه داخل مجموعه درج کردم و فراموشم شده بود که فایل ها رو در آدرس خود پروژه بذارم. ):

  10. وهاب گفت:

    درود. آقا این کاش سرفصل ها رو تفصیلی هم درج می کردید. لطفا بفرمایید که آیا نحوه پکیج بندی رو هم در این آموزش و به طور کلی بسته آموزش جاوا توضیح دادید؟ ممنون

  11. hamid_ghp گفت:

    با سلام و احترام
    جناب استاد واقعا میشه توی دو ساعت یه پروژه پیاده سازی کرد؟
    خوب بود لیست کارهای که توی پروژه پیاده کردین رو اینجا قرار میدادین تا با یه دید باز میشد این فصل خرید.
    لطفا این کار رو انجام بدید
    با تشکر سرسب باشید

    • متیما یوسفی راد گفت:

      درود بر شما

      در این فصل یه پروژه که از قبل نوشتم رو بررسی کردم. ینی متدها و دستوراتی که نوشتم رو توضیح دادم. بخاطر اینکه زمان زیادی گرفته نشه.

      • hamid_ghp گفت:

        اگر ممکنه سرفصل های پروژه رو لیست فرمایید.

        • متیما یوسفی راد گفت:

          درود بر شما

          سرفصل خاصی در نظر گرفته نشده. یه برنامه با قابلیت ارتباط با دیتابیس و مدیریت داده های دیتابیس که از چندین فریم تشکیل شده و هدفش آموزش نحوه کار کردن با اشیاء مختلف در زبان جاوا و استفاده از فایل ها و تصاویر در پروژه و خروجی گرفتن از پروژه هستش.

  12. hamid_ghp گفت:

    فکر می کنم توی جاوا از لحاظ گرافیکی نمی تونیم به زیبایی C# عمل کنیم ؛ میدونید که ظاهر نرم افزار برای مشتری خیلی با اهمیت تر از کدنویسی اونه .
    راهنمایی بفرمایید
    با تشکر

    • متیما یوسفی راد گفت:

      درود بر شما

      در زبان جاوا محدودیت وجود نداره. ینی حتی معادل ریبون که در دات نت هست در جاوا پروژه ای با عنوان فلامینگو وجود داره (دقیق یادم نیست). برای گرافیک حرفه ای شما میتونین بجای استفاده از swing از javaFX استفاده کنین و یا اینکه از کتابخانه ها و ابزار های وب (مثل CSS3 و یا jQuery و سایر کتابخونه های جاوا اسکریپت) برای گرافیک برنامه استفاده کنین. ضمن اینکه برنامه های جاوا هم مثل دات نت، تم پذیر هستند و با کتابخانه های مختلف میشه تم برنامه رو تغییر داد؛ مثل jtattoo و …

  13. حامد گفت:

    با سلام و احترام
    یه سوال در مورد sqlite داشتم.
    می خواستم بدونم در زمان کد نویسی برنامه چطور باید آدرس پایگاه داده رو وارد کرد؟
    بنده طبق فیلم فایل sqlite رو در محل نرم افزار (C:\Users\seyyed hamed\Documents\NetBeansProjects\sql)
    قرار دادم. و کد ها رو هم طبق فیلم نوشتم اما به پایگاه داده کانکت نمیشه.
    خواهشا راهنماییم کنید.
    ممنون

    • متیما یوسفی راد گفت:

      درود بر شما

      سعی کنین از آدرس مستقیم استفاده نکنین. ینی دیتابیس رو داخل آدرس پروژه درج کنین و آدرس رو به این شکل بنویسین:

      db\\ali.sqlite

      پ ن: دقت کنین که داخل رشته بجای \ از \\ استفاده کنین.

  14. shayan گفت:

    سلام خسته نباشید
    میخواستم بدونم با گذروندن تمام فصل های قبلی میتتونیم خودمون ی پروژه مانند همین پروژه بنوسیم؟
    یاباید مطالب دیگری بلد باشیم ؟

    • متیما یوسفی راد گفت:

      سرود بر شمالف

      بله. با مشاهده مجموعه آموزشی و تمرین کد ها در قالب پروژه های ساده، میتونین برنامه دلخواه خودتون رو بسازین.

  15. خیلی عالی بود
    یه سوال
    برای جاوا هم روشی وجود داره مثل MVC برنامه بنویسیم؟؟؟

    • متیما یوسفی راد گفت:

      درود بر شما

      این ساختار در اکثر زبان ها قابل پیاده سازی هستش. فریمورک هایی هم برای جاوا موجوده که عملیات دیتابیس رو از برنامه اصلی جدا میکنه.

  16. سایت خوبی دارید موفق باشید

  17. منصور گفت:

    سلام وخسته نباشید.تو این پکیج درمورد java web aplicationبحث شده یا اصلا فیلمی با این موضوع دارید ؟ ممنون

  18. منصور اشتری گفت:

    سلام خسته نباشید جواب ندادینا ممنون میشم زودتر جواب بدید

  19. سعید گفت:

    سلام خسته نباشید.واقعا زحمت کشیدید.
    توی هلپ برنامه نوشته opensource میشه لطفا سورس رو هم قرار دهید.
    با تشکر

  20. Mahdi گفت:

    سلام
    من وقتی برنامه ی مدیریت هتل رو میخام نصب کنم ارور زیر رو میده :
    Hotel management system cannot be installed on system with jre version smaller than 1.6
    این در صورتیه که من jre رو به ۱٫۸ اپدیت کردم.
    مشکل از کجاس ؟

  21. Ali گفت:

    سلام
    یک سوال داشتم
    توی ایران بازار کار برنامه نویسی جاوا بهتره یا سی شارپ ؟
    . در کل کدوم توی ایران به دیگری برتری داره ؟؟؟

  22. دانیال گفت:

    سلام.
    می خواستم بپرسم جاوا اگه بخواد رو ویندوز اجرا بشه حتما به jreیا jdk نیاز داره آخه اگه مثلا کاربر بیاد برنامه ما رو که مگابایته دانلود کنه و برا اجراش باید یه فایل چند برابر حجمشو دانلود کنه؟
    درضم من الان به فصل ۳ رسیدم اگه این مجموعه رو تموم کنم میتونم بیام تو بازار کار؟

    • متیما یوسفی راد گفت:

      درود بر شما

      برنامه های نوشته شده با زبان های تفسیری، برای اجرا به مفسر نیاز دارن. فقط جاوا اینطور نیست. مثلاً پایتون هم همینجوره. زبان های دات نتی هم به نوعی پیشنیاز دارن.

      این مجموعه برای آشنایی هستش و باید چندتا پروژه رو خودتون انجام بدین تا در کد زدن خبره بشین و بتونین الگوریتم یه برنامه رو تفسیر و تحلیل کنین. اونوقت میتونین پروژه آزاد قبول کنین و وارد بازار بشین.

دیدگاه شما

نام

ایمیل

سایت( اختیاری )