Java-Business-Application/C2/Issuing-and-Returning-a-book/Bengali
From Script | Spoken-Tutorial
Revision as of 17:27, 15 December 2014 by Kaushik Datta (Talk | contribs)
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 | 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: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:58 | Library Management System একটি সফ্টওয়্যার MNC, তাদের Corporate Social Responsibility প্রোগ্রামের মাধ্যমে করেছে। |
13:06 | তারা টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে। |
13:10 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |