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)
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 | তারপর আমরা 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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |