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

From Script | Spoken-Tutorial
Revision as of 16:32, 7 November 2014 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 আমরা দেখতে পারি যে adminsetion.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 তারপর আমরা userExists এর ভ্যালু ফেরৎ দেই।
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 successReturn পেজ আমাদের successCheckout পেজের অনুরূপ।
11:53 এখন, ব্রাউজারে ফিরে আসি। লগইন পেজে ফিরে আসি।
11:58 আমরা দেখতে পারি যে এখানে Visitor’s Home Page এর লিঙ্ক রয়েছে।
12:03 আমরা দেখতে পারি যে এখানে সকল উপলব্ধ বইয়ের তালিকা রয়েছে।
12:07 সুতরাং, এই টিউটোরিয়ালে আমরা শিখেছি:
12:10 সকল ইউসার তালিকাভুক্ত করা।
12:12 বই জারি করা।
12:13 বই ফেরত দেওয়া।
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:52 spoken hyphen tutorial dot org slash NMEICT hyphen Intro
12:58 Library Management System একটি নেতৃস্থানীয় সফ্টওয়্যার MNC, তাদের Corporate Social Responsibility প্রোগ্রামের মাধ্যমে করেছে।
13:06 তারা এই কথ্য টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে।
13:10 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta