Difference between revisions of "Java-Business-Application/C2/Issuing-and-Returning-a-book/Bengali"
From Script | Spoken-Tutorial
(Created page with "{| border = 1 | '''Time''' | '''Narration''' |- | 00:00 | '''Issuing and returning a book''' এর টিউটোরিয়ালে আপনাদের স্বা...") |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
|- | |- | ||
| 00:05 | | 00:05 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব: |
|- | |- | ||
Line 25: | Line 25: | ||
|- | |- | ||
| 00:15 | | 00:15 | ||
− | | এখানে | + | | এখানে |
|- | |- | ||
Line 45: | Line 45: | ||
|- | |- | ||
| 00:29 | | 00:29 | ||
− | | | + | | পছন্দের ওয়েব ব্রাউজার ব্যবহার করতে পারেন। |
|- | |- | ||
Line 61: | Line 61: | ||
|- | |- | ||
| 00:44 | | 00:44 | ||
− | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের | + | | না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান। |
|- | |- | ||
Line 69: | Line 69: | ||
|- | |- | ||
| 00:53 | | 00:53 | ||
− | | এখানে, এই টিউটোরিয়ালে | + | | এখানে, এই টিউটোরিয়ালে '''Admin Section''' এ আরো বৈশিষ্ট্য যোগ করেছি। |
|- | |- | ||
Line 81: | Line 81: | ||
|- | |- | ||
| 01:05 | | 01:05 | ||
− | | | + | | '''Admin Section Page''' এ আরো দুটি বিকল্প রয়েছে '''List Users''' এবং '''Checkout/Return Book'''. |
|- | |- | ||
Line 89: | Line 89: | ||
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | | + | | '''adminsection.jsp''' তে আরো দুটি রেডিও বোতাম রয়েছে। |
|- | |- | ||
Line 101: | Line 101: | ||
|- | |- | ||
| 01:33 | | 01:33 | ||
− | | | + | | '''List Users''' এর জন্য রেডিও বোতামে টিপব। |
|- | |- | ||
Line 116: | Line 116: | ||
|- | |- | ||
| 01:55 | | 01:55 | ||
− | | | + | | এরপর পরের বিকল্প '''Checkout or Return Book''' এ টিপুন। |
|- | |- | ||
| 02:01 | | 02:01 | ||
− | | | + | | প্রাপ্ত ফর্ম বই ফেরৎ দেওয়ার অনুমতি দেয়। |
|- | |- | ||
| 02:06 | | 02:06 | ||
− | | আমরা | + | | আমরা এর জন্য এখন কোড দেখবো। |
|- | |- | ||
Line 132: | Line 132: | ||
|- | |- | ||
| 02:11 | | 02:11 | ||
− | | | + | | '''Checkout/Return Book''' এ টিপেছি। |
|- | |- | ||
Line 144: | Line 144: | ||
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | | + | | '''RequestDispatcher''' ব্যবহার করে '''checkOut.jsp''' কে '''request''' এ পাঠিয়েছি। |
|- | |- | ||
Line 156: | Line 156: | ||
|- | |- | ||
| 02:38 | | 02:38 | ||
− | | এইবাদে যে প্রতিটি বইয়ের | + | | এইবাদে যে প্রতিটি বইয়ের রেডিও বোতাম রয়েছে। |
|- | |- | ||
Line 164: | Line 164: | ||
|- | |- | ||
| 02:46 | | 02:46 | ||
− | | | + | | ইউসারনেম পেতে '''username''' ফীল্ড রয়েছে যাকে বই চেকআউট করতে হবে। |
|- | |- | ||
Line 192: | Line 192: | ||
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | | + | | সাত দিন যুক্ত করেছি। |
|- | |- | ||
| 03:23 | | 03:23 | ||
− | | | + | | মনে রাখুন যে '''form action''' = '''CheckoutServlet'''. |
|- | |- | ||
| 03:29 | | 03:29 | ||
− | | | + | | ব্রাউজারে ফিরে আসি। |
|- | |- | ||
| 03:32 | | 03:32 | ||
− | | | + | | '''BookId 1''' এ টিপব। |
|- | |- | ||
| 03:35 | | 03:35 | ||
− | | '''username''' হিসাবে '''arya''' | + | | '''username''' হিসাবে '''arya''' লিখব। |
|- | |- | ||
| 03:38 | | 03:38 | ||
− | | | + | | ফেরতের তারিখ হল আজকের তারিখ থেকে এক সপ্তাহ পর। |
|- | |- | ||
| 03:43 | | 03:43 | ||
− | | উল্লেখ্য | + | | উল্লেখ্য যে উপলব্ধ কপি সংখ্যা হল '''9''' |
|- | |- | ||
Line 228: | Line 228: | ||
|- | |- | ||
| 03:55 | | 03:55 | ||
− | | | + | | '''Admin Section Page''' এ যেতে এখানে টিপব। |
|- | |- | ||
Line 236: | Line 236: | ||
|- | |- | ||
| 04:03 | | 04:03 | ||
− | | | + | | এখন উপলব্ধ কপি সংখ্যা কমে '''8''' হয়েছে। |
|- | |- | ||
| 04:08 | | 04:08 | ||
− | | | + | | এটির জন্য কোড দেখবো। |
|- | |- | ||
Line 248: | Line 248: | ||
|- | |- | ||
| 04:13 | | 04:13 | ||
− | | '''CheckoutServlet.java''' | + | | '''CheckoutServlet.java''' খুলুন। |
|- | |- | ||
| 04:16 | | 04:16 | ||
− | | | + | | '''errorMsgs''' এর তালিকা রয়েছে। |
|- | |- | ||
| 04:19 | | 04:19 | ||
− | | | + | | '''request''' এ '''errorMsgs''' সেট করেছি। |
|- | |- | ||
| 04:23 | | 04:23 | ||
− | | | + | | '''getParameter''' ব্যবহার করে '''request''' থেকে '''username''' পাই। |
|- | |- | ||
| 04:28 | | 04:28 | ||
− | | একইভাবে | + | | একইভাবে '''checkout_book, return_book''' এবং '''book id''' পাই। |
|- | |- | ||
| 04:34 | | 04:34 | ||
− | | | + | | আইডি থেকে পূর্ণসংখ্যা হিসাবে '''BookId''' পাস করি। |
|- | |- | ||
| 04:40 | | 04:40 | ||
− | | | + | | '''username''' এবং '''book id''' যাচাই করি। |
|- | |- | ||
Line 280: | Line 280: | ||
|- | |- | ||
| 04:50 | | 04:50 | ||
− | |এরপর | + | |এরপর যাচাই করি যদি তাদের মধ্যে একটি অকার্যকর না হয়। |
|- | |- | ||
| 04:55 | | 04:55 | ||
− | | | + | | '''userExists''' মেথড ব্যবহার করে ইউসার সিস্টেমে উপস্থিত থাকে তা যাচাই করি। |
|- | |- | ||
| 05:01 | | 05:01 | ||
− | | | + | | '''userExists''' ভ্যারিয়েবলে মেথডের রিটার্ন ভ্যালু সেট করি। |
|- | |- | ||
| 05:07 | | 05:07 | ||
− | | এখন, | + | | এখন, এই মেথডে কি করি তা দেখবো। |
|- | |- | ||
Line 299: | Line 299: | ||
|- | |- | ||
| 05:18 | | 05:18 | ||
− | | | + | | ইন্টিজার ভ্যারিয়েবল '''userExists''' = '''0''' দেখি। |
|- | |- | ||
| 05:23 | | 05:23 | ||
− | | ইউসার বিদ্যমান থাকলে | + | | ইউসার বিদ্যমান থাকলে '''userExists''' = '''1''' সেট করি। |
|- | |- | ||
| 05:29 | | 05:29 | ||
− | | | + | | এরপর আমরা এর ভ্যালু ফেরৎ দেই। |
|- | |- | ||
Line 319: | Line 319: | ||
|- | |- | ||
| 05:50 | | 05:50 | ||
− | | | + | | আমরা '''bookIssued''' এ মেথডের ভ্যালু ফেরৎ দিয়েছি। |
|- | |- | ||
| 05:55 | | 05:55 | ||
− | | | + | | একই বই একই ইউসার দ্বারা জারি করা হলে এটি তা যাচাই করি। |
|- | |- | ||
| 06:01 | | 06:01 | ||
− | | | + | | '''bookAlreadyIssued''' মেথডে আসি। |
|- | |- | ||
| 06:05 | | 06:05 | ||
− | | এখানে | + | | এখানে একটি ইন্টিজার ভ্যারিয়েবল '''bookAlreadyIssued, 0''' তে সেট করেছি। |
|- | |- | ||
|06:12 | |06:12 | ||
− | | একটি বই একই '''bookid''' এর সাথে একই | + | | একটি বই একই '''bookid''' এর সাথে একই ইউসারকে জারি করা হলে এটি তা যাচাই করি। |
|- | |- | ||
Line 346: | Line 346: | ||
|- | |- | ||
| 06:30 | | 06:30 | ||
− | | | + | | '''bookAlreadyIssued''' এর ভ্যালু ফেরৎ দেই। |
|- | |- | ||
Line 358: | Line 358: | ||
|- | |- | ||
| 06:46 | | 06:46 | ||
− | | | + | | একই ইউসার দ্বারা একই বই চেকআউট করার চেষ্টা করি। |
|- | |- | ||
Line 374: | Line 374: | ||
|- | |- | ||
| 07:03 | | 07:03 | ||
− | | | + | | একটি এরর ম্যাসেজ পাই যে '''The same user has already borrowed this book'''. |
|- | |- | ||
Line 386: | Line 386: | ||
|- | |- | ||
| 07:22 | | 07:22 | ||
− | | | + | | এই মেথডে কি করি তা দেখি। |
|- | |- | ||
| 07:25 | | 07:25 | ||
− | | | + | | আমরা সংশ্লিষ্ট আইডির জন্য উপলব্ধ কপি পাই। |
|- | |- | ||
| 07:31 | | 07:31 | ||
− | | আমরা | + | | আমরা এটি '''Books''' টেবিল থেকে পাই। |
|- | |- | ||
| 07:35 | | 07:35 | ||
− | | | + | | উপলব্ধ কপির সংখ্যা '''availableCopies''' ভ্যারিয়েবলে সংরক্ষণ করি। |
|- | |- | ||
| 07:41 | | 07:41 | ||
− | | | + | | এখন আমরা যাচাই করি যে '''AvailableCopies > 0''' এবং '''bookIssued = 0''' হয়। |
|- | |- | ||
| 07:50 | | 07:50 | ||
− | | | + | | '''request''' থেকে '''dateofreturn''' পেয়ে '''returndate''' এ সংরক্ষণ করি। |
|- | |- | ||
|07:56 | |07:56 | ||
− | | | + | | এখন '''insertIntoCheckout''' কল করি। |
|- | |- | ||
| 08:00 | | 08:00 | ||
− | | | + | | এখন দেখব যে '''insertIntoCheckout''' মেথডে কি করি। |
|- | |- | ||
| 08:05 | | 08:05 | ||
− | | | + | | এখানে '''Checkout''' টেবিলে '''book_id, userName''' এবং '''returndate''' সংরক্ষণ করি। |
− | এখানে | + | |
|- | |- | ||
| 08:12 | | 08:12 | ||
− | | | + | | এখন '''decrementAvailableCopies''' মেথড কল করি। |
|- | |- | ||
| 08:16 | | 08:16 | ||
− | | | + | | এই মেথডে কি করি তা দেখবো। |
|- | |- | ||
| 08:19 | | 08:19 | ||
− | | | + | | '''Books''' টেবিলে '''1''' দ্বারা '''decrementavailablecopies''' এর কোয়েরী এক্সিকিউট করি। |
|- | |- | ||
| 08:26 | | 08:26 | ||
− | | | + | | '''setCheckoutIntoRequest''' মেথড কল করি। |
|- | |- | ||
Line 442: | Line 441: | ||
|- | |- | ||
| 08:32 | | 08:32 | ||
− | | এই মেথডে, | + | | এই মেথডে, ''request''' এ চেকআউট বৈশিষ্ট্য সেট করি। |
|- | |- | ||
| 08:38 | | 08:38 | ||
− | | | + | | '''RequestDispatcher''' ব্যবহার করে '''successCheckout.jsp''' তে '''request''' পাঠাই। |
|- | |- | ||
| 08:45 | | 08:45 | ||
− | | '''AvailableCopies''' | + | | '''AvailableCopies''', '''0''' হলে আমরা প্রিন্ট করি '''There are no copies of the requested book available'''. |
|- | |- | ||
Line 458: | Line 457: | ||
|- | |- | ||
| 08:58 | | 08:58 | ||
− | | | + | | প্রথমে '''request''' থেকে চেকআউট বৈশিষ্ট্য পাই। |
|- | |- | ||
| 09:03 | | 09:03 | ||
− | | | + | | সফল '''Checkout''' এর জন্য সফল ম্যাসেজ প্রদর্শন করি। |
|- | |- | ||
| 09:08 | | 09:08 | ||
− | | আপনি | + | | আপনি বিভিন্ন এরর চেষ্টা করতে পারেন। |
|- | |- | ||
| 09:11 | | 09:11 | ||
− | | | + | | বই ফেরৎ দিতে ব্রাউজারে ফিরে আসি। |
|- | |- | ||
Line 490: | Line 489: | ||
|- | |- | ||
| 09:33 | | 09:33 | ||
− | | | + | | '''Admin Section Page''' পেজে আসি। |
|- | |- | ||
| 09:36 | | 09:36 | ||
Line 501: | Line 500: | ||
|- | |- | ||
| 09:45 | | 09:45 | ||
− | | আমরা | + | | আমরা কোড দেখবো। |
|- | |- | ||
Line 513: | Line 512: | ||
|- | |- | ||
| 09:53 | | 09:53 | ||
− | | আমরা যাচাই করি | + | | আমরা যাচাই করি '''Userexists, 1''' এর সমান এবং '''return_book, null''' না হয়। |
|- | |- | ||
| 10:00 | | 10:00 | ||
− | | তারপর | + | | তারপর '''returnBook''' মেথড কল করি। |
|- | |- | ||
Line 525: | Line 524: | ||
|- | |- | ||
| 10:06 | | 10:06 | ||
− | | এখানে | + | | এখানে '''book id''' এর জন্য '''Books''' টেবিল থেকে '''totalcopies''' এবং '''availablecopies''' নির্বাচন করি। |
|- | |- | ||
| 10:14 | | 10:14 | ||
− | | | + | | '''totalcopies''' এবং '''availablecopies''' যথাক্রমে '''totcopies''' এবং '''availcopies''' এ সংরক্ষিত হয়। |
|- | |- | ||
| 10:21 | | 10:21 | ||
− | | | + | | উপলব্ধ কপি সংখ্যা মোট কপি সংখ্যা অতিক্রম করলে তা যাচাই করি। |
|- | |- | ||
| 10:27 | | 10:27 | ||
− | | ব্রাউজার ফিরে আসি। | + | | এখন ব্রাউজার ফিরে আসি। |
|- | |- | ||
| 10:30 | | 10:30 | ||
− | | এখন | + | | এখন যে ইউসার বই ধার্য করে নি তারজন্য বই ফেরৎ দেই। |
|- | |- | ||
Line 553: | Line 552: | ||
|- | |- | ||
| 10:42 | | 10:42 | ||
− | | | + | | '''Return Book''' এ টিপুন। |
|- | |- | ||
| 10:44 | | 10:44 | ||
− | | | + | | এরর ম্যাসেজ বলে যে '''The given user has not borrowed this book!!''' |
|- | |- | ||
Line 565: | Line 564: | ||
|- | |- | ||
| 10:53 | | 10:53 | ||
− | | '''BookIssued, 1''' এর সমান হলে তা | + | | '''BookIssued, 1''' এর সমান হলে তা যাচাই করি। |
|- | |- | ||
| 10:57 | | 10:57 | ||
− | | | + | | এরপর '''removeFromCheckout''' মেথড কল করি। |
|- | |- | ||
Line 581: | Line 580: | ||
|- | |- | ||
| 11:14 | | 11:14 | ||
− | | | + | | এরপর '''incrementAvailableCopies''' মেথড কল করি। |
|- | |- | ||
Line 589: | Line 588: | ||
|- | |- | ||
| 11:21 | | 11:21 | ||
− | | | + | | '''availablecopies''' কে '''1''' দ্বারা বৃদ্ধি করি। |
|- | |- | ||
| 11:25 | | 11:25 | ||
− | | | + | | '''Books''' টেবিলে কোয়েরী এক্সিকিউট করি। |
|- | |- | ||
| 11:29 | | 11:29 | ||
− | | | + | | এরপর '''setReturnIntoRequest''' মেথড কল করি। |
|- | |- | ||
Line 605: | Line 604: | ||
|- | |- | ||
| 11:37 | | 11:37 | ||
− | | | + | | '''returnBook''' বৈশিষ্ট্য '''request''' এ সেট করেছি। |
|- | |- | ||
| 11:41 | | 11:41 | ||
− | | | + | | এখন '''RequestDispatcher''' ব্যবহার করে '''successReturn''' পেজে এগোই। |
|- | |- | ||
| 11:48 | | 11:48 | ||
− | | | + | | এই পেজটি '''successCheckout''' পেজের অনুরূপ। |
|- | |- | ||
| 11:53 | | 11:53 | ||
− | | এখন, ব্রাউজারে ফিরে | + | | এখন, ব্রাউজারে ফিরে গিয়ে লগইন পেজে ফিরে আসি। |
|- | |- | ||
| 11:58 | | 11:58 | ||
− | | | + | | এখানে '''Visitor’s Home Page''' এর লিঙ্ক রয়েছে। |
|- | |- | ||
| 12:03 | | 12:03 | ||
− | | | + | | এখানে সকল উপলব্ধ বইয়ের তালিকা রয়েছে। |
|- | |- | ||
|12:07 | |12:07 | ||
− | | | + | | সংক্ষেপে এখানে শিখেছি: |
|- | |- | ||
Line 637: | Line 636: | ||
|- | |- | ||
| 12:12 | | 12:12 | ||
− | | বই জারি করা। | + | | বই জারি করা। বই ফেরত দেওয়া। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| 12:15 | | 12:15 | ||
− | | | + | | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
|- | |- | ||
Line 681: | Line 676: | ||
| 12:50 | | 12:50 | ||
| এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, | | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| 12:58 | | 12:58 | ||
− | | '''Library Management System''' একটি | + | | '''Library Management System''' একটি সফ্টওয়্যার '''MNC''', তাদের '''Corporate Social Responsibility''' প্রোগ্রামের মাধ্যমে করেছে। |
|- | |- | ||
| 13:06 | | 13:06 | ||
− | | তারা | + | | তারা টিউটোরিয়ালের বিষয়বস্তু ও যাচাই করেছে। |
|- | |- | ||
| 13:10 | | 13:10 | ||
− | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |
Latest revision as of 13:23, 25 February 2017
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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। |