Java-Business-Application/C2/Issuing-and-Returning-a-book/Bengali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:00 | Issuing and returning a book এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:05 | এই টিউটোরিয়ালে শিখব: |
| 00:08 | সকল ইউসারের বিবরণ আনয়ন করা। |
| 00:11 | বই জারি করা। |
| 00:13 | বই ফেরত দেওয়া। |
| 00:15 | এখানে |
| 00:17 | উবুন্টু সংস্করণ 12.04, |
| 00:20 | NetBeans IDE 7.3, |
| 00:23 | JDK 1.7, |
| 00:25 | ফায়ারফক্স ওয়েব ব্রাউজার 21.0 ব্যবহার করছি। |
| 00:29 | পছন্দের ওয়েব ব্রাউজার ব্যবহার করতে পারেন। |
| 00:33 | টিউটোরিয়ালটি অনুসরণ করতে |
| 00:37 | Java Servlets এবং JSPs সম্পর্কে মৌলিক জ্ঞান |
| 00:40 | উদ্ভাবন নির্মাণ ও দেখতে জানতে হবে। |
| 00:44 | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান। |
| 00:48 | আগের টিউটোরিয়ালে, Admin Section কিভাবে কাজ করে তা দেখেছি। |
| 00:53 | এখানে, এই টিউটোরিয়ালে Admin Section এ আরো বৈশিষ্ট্য যোগ করেছি। |
| 00:59 | সুতরাং, আমাদের ব্রাউজারে যাই। |
| 01:02 | আবার অ্যাডমিন হিসাবে লগইন করি। |
| 01:05 | Admin Section Page এ আরো দুটি বিকল্প রয়েছে List Users এবং Checkout/Return Book. |
| 01:14 | এখন, IDE তে আসি। |
| 01:18 | adminsection.jsp তে আরো দুটি রেডিও বোতাম রয়েছে। |
| 01:24 | একটি List Users এর জন্য এবং অপরটি Checkout/Return Book এর জন্য। |
| 01:30 | এখন, ব্রাউজারে ফিরে আসি। |
| 01:33 | List Users এর জন্য রেডিও বোতামে টিপব। |
| 01:38 | এটি সকল বিবরণ দেয় যেমন First Name, Surname, Age, Gender এবং Username. |
| 01:48 | ধাপগুলি আগের দুটি বিকল্পের মতই। |
| 01:51 | আমরা পূর্বের টিউটোরিয়ালে তাদের দেখেছি। |
| 01:55 | এরপর পরের বিকল্প Checkout or Return Book এ টিপুন। |
| 02:01 | প্রাপ্ত ফর্ম বই ফেরৎ দেওয়ার অনুমতি দেয়। |
| 02:06 | আমরা এর জন্য এখন কোড দেখবো। |
| 02:09 | IDE তে ফিরে যাই। |
| 02:11 | Checkout/Return Book এ টিপেছি। |
| 02:14 | সুতরাং menuselection = checkoutbook |
| 02:18 | অন্যান্য ধাপগুলি List Books এর ধাপের অনুরূপ। |
| 02:23 | RequestDispatcher ব্যবহার করে checkOut.jsp কে request এ পাঠিয়েছি। |
| 02:29 | এখন, checkOut dot jsp তে আসি। |
| 02:33 | এই পেজ listBooks dot jsp এর অনুরূপ। |
| 02:38 | এইবাদে যে প্রতিটি বইয়ের রেডিও বোতাম রয়েছে। |
| 02:42 | যাতে আমরা সেই বই চেকআউট বা ফেরৎ দিতে পারি। |
| 02:46 | ইউসারনেম পেতে username ফীল্ড রয়েছে যাকে বই চেকআউট করতে হবে। |
| 02:53 | আমাদের বই ফেরতের তারিখ সেট করতে Date ফীল্ড ও রয়েছে। |
| 02:59 | বই ফেরতের তারিখ আজ থেকে এক সপ্তাহ পরের তারিখ সেট করি। |
| 03:04 | এটি Calendar ক্লাস ব্যবহার করে করা হয়। |
| 03:07 | এই ক্লাসের add ফাংশন দুটি প্যারামিটার নেয়। |
| 03:13 | প্রথমটি হল বছরের বর্তমান দিন। |
| 03:16 | দ্বিতীয়টি বর্তমান দিনে যুক্ত দিন সংখ্যা। |
| 03:21 | সাত দিন যুক্ত করেছি। |
| 03:23 | মনে রাখুন যে form action = CheckoutServlet. |
| 03:29 | ব্রাউজারে ফিরে আসি। |
| 03:32 | BookId 1 এ টিপব। |
| 03:35 | username হিসাবে arya লিখব। |
| 03:38 | ফেরতের তারিখ হল আজকের তারিখ থেকে এক সপ্তাহ পর। |
| 03:43 | উল্লেখ্য যে উপলব্ধ কপি সংখ্যা হল 9 |
| 03:48 | Checkout Book এ টিপুন। |
| 03:51 | আমরা Checkout Success পেজ পাই। |
| 03:55 | Admin Section Page এ যেতে এখানে টিপব। |
| 03:59 | আবার Checkout/Return Book এ টিপুন। |
| 04:03 | এখন উপলব্ধ কপি সংখ্যা কমে 8 হয়েছে। |
| 04:08 | এটির জন্য কোড দেখবো। |
| 04:10 | IDE তে ফিরে আসি। |
| 04:13 | CheckoutServlet.java খুলুন। |
| 04:16 | errorMsgs এর তালিকা রয়েছে। |
| 04:19 | request এ errorMsgs সেট করেছি। |
| 04:23 | getParameter ব্যবহার করে request থেকে username পাই। |
| 04:28 | একইভাবে checkout_book, return_book এবং book id পাই। |
| 04:34 | আইডি থেকে পূর্ণসংখ্যা হিসাবে BookId পাস করি। |
| 04:40 | username এবং book id যাচাই করি। |
| 04:44 | Checkout_book এবং Return_Book অকার্যকর থাকলে ও আমরা এটি যাচাই করি। |
| 04:50 | এরপর যাচাই করি যদি তাদের মধ্যে একটি অকার্যকর না হয়। |
| 04:55 | userExists মেথড ব্যবহার করে ইউসার সিস্টেমে উপস্থিত থাকে তা যাচাই করি। |
| 05:01 | userExists ভ্যারিয়েবলে মেথডের রিটার্ন ভ্যালু সেট করি। |
| 05:07 | এখন, এই মেথডে কি করি তা দেখবো। |
| 05:11 | প্রথমে টেবিলে ইউসারনেম উপস্থিত থাকলে তা যাচাই করতে কোয়েরী এক্সিকিউট করি। |
| 05:18 | ইন্টিজার ভ্যারিয়েবল userExists = 0 দেখি। |
| 05:23 | ইউসার বিদ্যমান থাকলে userExists = 1 সেট করি। |
| 05:29 | এরপর আমরা এর ভ্যালু ফেরৎ দেই। |
| 05:33 | সুতরাং মেথড 0 ফেরৎ দিলে, এর মানে ইউসার সিস্টেমে উপস্থিত নয়। |
| 05:42 | অন্যথায় যদি ইউসার উপস্থিত থাকে, আমরা bookAlreadyIssued মেথড কল করি। |
| 05:50 | আমরা bookIssued এ মেথডের ভ্যালু ফেরৎ দিয়েছি। |
| 05:55 | একই বই একই ইউসার দ্বারা জারি করা হলে এটি তা যাচাই করি। |
| 06:01 | bookAlreadyIssued মেথডে আসি। |
| 06:05 | এখানে একটি ইন্টিজার ভ্যারিয়েবল bookAlreadyIssued, 0 তে সেট করেছি। |
| 06:12 | একটি বই একই bookid এর সাথে একই ইউসারকে জারি করা হলে এটি তা যাচাই করি। |
| 06:18 | আমরা Checkout টেবিল থেকে bookid পাই। |
| 06:23 | BookId বিদ্যমান হলে, bookAlreadyIssued ভ্যারিয়েবল 1 এ সেট করুন। |
| 06:30 | bookAlreadyIssued এর ভ্যালু ফেরৎ দেই। |
| 06:34 | যদি মেথড 1 ফেরৎ দেয়, তাহলে এর মানে একই ইউসার ইতিমধ্যে এই বই ধার্য করেছে। |
| 06:43 | এখন, ব্রাউজারে ফিরে আসি। |
| 06:46 | একই ইউসার দ্বারা একই বই চেকআউট করার চেষ্টা করি। |
| 06:51 | username হিসেবে arya লিখুন। |
| 06:54 | BookId 1 এর রেডিও বোতামে টিপুন। |
| 06:59 | তারপর Checkout book এ টিপুন। |
| 07:03 | একটি এরর ম্যাসেজ পাই যে The same user has already borrowed this book. |
| 07:10 | এখন, IDE তে ফিরে যাই। |
| 07:14 | সিস্টেমে userExists এবং checkout_book অকার্যকর না হলে আমরা Checkout মেথড কল করি। |
| 07:22 | এই মেথডে কি করি তা দেখি। |
| 07:25 | আমরা সংশ্লিষ্ট আইডির জন্য উপলব্ধ কপি পাই। |
| 07:31 | আমরা এটি Books টেবিল থেকে পাই। |
| 07:35 | উপলব্ধ কপির সংখ্যা availableCopies ভ্যারিয়েবলে সংরক্ষণ করি। |
| 07:41 | এখন আমরা যাচাই করি যে AvailableCopies > 0 এবং bookIssued = 0 হয়। |
| 07:50 | request থেকে dateofreturn পেয়ে returndate এ সংরক্ষণ করি। |
| 07:56 | এখন insertIntoCheckout কল করি। |
| 08:00 | এখন দেখব যে insertIntoCheckout মেথডে কি করি। |
| 08:05 | এখানে Checkout টেবিলে book_id, userName এবং returndate সংরক্ষণ করি। |
| 08:12 | এখন decrementAvailableCopies মেথড কল করি। |
| 08:16 | এই মেথডে কি করি তা দেখবো। |
| 08:19 | Books টেবিলে 1 দ্বারা decrementavailablecopies এর কোয়েরী এক্সিকিউট করি। |
| 08:26 | setCheckoutIntoRequest মেথড কল করি। |
| 08:29 | এই মেথডে আসি। |
| 08:32 | এই মেথডে, request' এ চেকআউট বৈশিষ্ট্য সেট করি। |
| 08:38 | RequestDispatcher ব্যবহার করে successCheckout.jsp তে request পাঠাই। |
| 08:45 | AvailableCopies, 0 হলে আমরা প্রিন্ট করি There are no copies of the requested book available. |
| 08:53 | এখন, successCheckout.jsp তে আসি। |
| 08:58 | প্রথমে request থেকে চেকআউট বৈশিষ্ট্য পাই। |
| 09:03 | সফল Checkout এর জন্য সফল ম্যাসেজ প্রদর্শন করি। |
| 09:08 | আপনি বিভিন্ন এরর চেষ্টা করতে পারেন। |
| 09:11 | বই ফেরৎ দিতে ব্রাউজারে ফিরে আসি। |
| 09:15 | bookId 1 এ টিপুন এবং username হিসাবে arya লিখুন। |
| 09:21 | তারপর, Return book এ টিপুন। |
| 09:24 | আমরা সফল বার্তা পাই যে বই সফলভাবে ফেরৎ হয়েছে। |
| 09:29 | অন্য চেকআউট / রিটার্ন এর জন্য এখানে টিপুন। |
| 09:33 | Admin Section Page পেজে আসি। |
| 09:36 | Checkout/Return এ টিপুন। |
| 09:39 | আমরা দেখতে পারি যে উপলব্ধ কপির সংখ্যা বৃদ্ধি পেয়েছে। |
| 09:45 | আমরা কোড দেখবো। |
| 09:47 | IDE তে ফিরে আসি। |
| 09:49 | CheckoutServlet.java খুলুন। |
| 09:53 | আমরা যাচাই করি Userexists, 1 এর সমান এবং return_book, null না হয়। |
| 10:00 | তারপর returnBook মেথড কল করি। |
| 10:03 | এখন এই মেথডে আসি। |
| 10:06 | এখানে book id এর জন্য Books টেবিল থেকে totalcopies এবং availablecopies নির্বাচন করি। |
| 10:14 | totalcopies এবং availablecopies যথাক্রমে totcopies এবং availcopies এ সংরক্ষিত হয়। |
| 10:21 | উপলব্ধ কপি সংখ্যা মোট কপি সংখ্যা অতিক্রম করলে তা যাচাই করি। |
| 10:27 | এখন ব্রাউজার ফিরে আসি। |
| 10:30 | এখন যে ইউসার বই ধার্য করে নি তারজন্য বই ফেরৎ দেই। |
| 10:35 | username হিসাবে mdhusein লিখুন। |
| 10:39 | book id 1 এ টিপুন। |
| 10:42 | Return Book এ টিপুন। |
| 10:44 | এরর ম্যাসেজ বলে যে The given user has not borrowed this book!! |
| 10:50 | এখন, IDE তে ফিরে আসি। |
| 10:53 | BookIssued, 1 এর সমান হলে তা যাচাই করি। |
| 10:57 | এরপর removeFromCheckout মেথড কল করি। |
| 11:01 | এখন এই মেথডে আসি। |
| 11:04 | বই ফেরতের জন্য প্রবিষ্ট করা Checkout টেবিল থেকে মুছতে কোয়েরী এক্সিকিউট করি। |
| 11:14 | এরপর incrementAvailableCopies মেথড কল করি। |
| 11:18 | এখন এই মেথডে আসি। |
| 11:21 | availablecopies কে 1 দ্বারা বৃদ্ধি করি। |
| 11:25 | Books টেবিলে কোয়েরী এক্সিকিউট করি। |
| 11:29 | এরপর setReturnIntoRequest মেথড কল করি। |
| 11:34 | এখন এই মেথডে আসি। |
| 11:37 | returnBook বৈশিষ্ট্য request এ সেট করেছি। |
| 11:41 | এখন RequestDispatcher ব্যবহার করে successReturn পেজে এগোই। |
| 11:48 | এই পেজটি successCheckout পেজের অনুরূপ। |
| 11:53 | এখন, ব্রাউজারে ফিরে গিয়ে লগইন পেজে ফিরে আসি। |
| 11:58 | এখানে Visitor’s Home Page এর লিঙ্ক রয়েছে। |
| 12:03 | এখানে সকল উপলব্ধ বইয়ের তালিকা রয়েছে। |
| 12:07 | সংক্ষেপে এখানে শিখেছি: |
| 12:10 | সকল ইউসার তালিকাভুক্ত করা। |
| 12:12 | বই জারি করা। বই ফেরত দেওয়া। |
| 12:15 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 12:20 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
| 12:24 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 12:28 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
| 12:30 | কর্মশালার আয়োজন করে। |
| 12:32 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 12:36 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
| 12:41 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 12:44 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
| 12:50 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, |
| 12:58 | Library Management System একটি সফ্টওয়্যার MNC, তাদের Corporate Social Responsibility প্রোগ্রামের মাধ্যমে করেছে। |
| 13:06 | তারা টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে। |
| 13:10 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |