Java-Business-Application/C2/Issuing-and-Returning-a-book/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
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 requesterrorMsgs সেট করেছি।
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 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta