Difference between revisions of "Java-Business-Application/C2/Issuing-and-Returning-a-book/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(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''' এ আরো বৈশিষ্ট্য যোগ করেছি।
+
| এখানে, এই টিউটোরিয়ালে '''Admin Section''' এ আরো বৈশিষ্ট্য যোগ করেছি।
  
 
|-
 
|-
Line 81: Line 81:
 
|-
 
|-
 
| 01:05
 
| 01:05
| আমরা দেখি যে এখানে '''Admin Section Page''' এ আরো দুটি বিকল্প রয়েছে '''List Users''' এবং '''Checkout/Return Book'''.
+
| '''Admin Section Page''' এ আরো দুটি বিকল্প রয়েছে '''List Users''' এবং '''Checkout/Return Book'''.
  
 
|-
 
|-
Line 89: Line 89:
 
|-
 
|-
 
| 01:18
 
| 01:18
| আমরা দেখতে পারি যে '''adminsetion.jsp''' তে আরো দুটি রেডিও বোতাম রয়েছে।
+
| '''adminsection.jsp''' তে আরো দুটি রেডিও বোতাম রয়েছে।
  
 
|-
 
|-
Line 101: Line 101:
 
|-
 
|-
 
| 01:33
 
| 01:33
| আমরা '''List Users''' এর জন্য রেডিও বোতামে টিপব।
+
| '''List Users''' এর জন্য রেডিও বোতামে টিপব।
  
 
|-
 
|-
Line 116: Line 116:
 
|-
 
|-
 
| 01:55
 
| 01:55
এখন, পরবর্তী বিকল্প অর্থাৎ '''Checkout or Return Book''' এ টিপুন।
+
এরপর পরের বিকল্প '''Checkout or Return Book''' এ টিপুন।
  
 
|-
 
|-
 
| 02:01
 
| 02:01
| আমরা একটি ফর্ম পাই যা আপনাকে চেকআউট এর সাথে সাথে বই ফেরৎ দেওয়ার অনুমতি দেয়।
+
| প্রাপ্ত ফর্ম বই ফেরৎ দেওয়ার অনুমতি দেয়।
  
 
|-
 
|-
 
| 02:06
 
| 02:06
| আমরা এখন এর জন্য কোড দেখবো।
+
| আমরা এর জন্য এখন কোড দেখবো।
  
 
|-
 
|-
Line 132: Line 132:
 
|-
 
|-
 
| 02:11
 
| 02:11
| আমরা '''Checkout/Return Book''' এ টিপেছি।
+
| '''Checkout/Return Book''' এ টিপেছি।
  
 
|-
 
|-
Line 144: Line 144:
 
|-
 
|-
 
| 02:23
 
| 02:23
| কিন্তু এখানে, আমরা '''RequestDispatcher''' ব্যবহার করে '''checkOut.jsp''' কে '''request''' এ পাঠিয়েছি।
+
| '''RequestDispatcher''' ব্যবহার করে '''checkOut.jsp''' কে '''request''' এ পাঠিয়েছি।
  
 
|-
 
|-
Line 156: Line 156:
 
|-
 
|-
 
| 02:38
 
| 02:38
| এইবাদে যে প্রতিটি বইয়ের জন্য একটি রেডিও বোতাম রয়েছে।
+
| এইবাদে যে প্রতিটি বইয়ের রেডিও বোতাম রয়েছে।
  
 
|-
 
|-
Line 164: Line 164:
 
|-
 
|-
 
| 02:46
 
| 02:46
| এছাড়া ইউসারের ইউসারনেম পেতে আমাদের '''username''' ফীল্ড রয়েছে যাকে বই চেকআউট করতে হবে।
+
| ইউসারনেম পেতে '''username''' ফীল্ড রয়েছে যাকে বই চেকআউট করতে হবে।
  
 
|-
 
|-
Line 192: Line 192:
 
|-
 
|-
 
| 03:21
 
| 03:21
| আমরা সাত দিন যোগ করেছি।
+
| সাত দিন যুক্ত করেছি।
  
 
|-
 
|-
 
| 03:23
 
| 03:23
| এখন মনে রাখুন যে '''form action''' = '''CheckoutServlet'''.
+
| মনে রাখুন যে '''form action''' = '''CheckoutServlet'''.
  
 
|-
 
|-
 
| 03:29
 
| 03:29
| এখন, আমাদের ব্রাউজারে ফিরে আসি।
+
| ব্রাউজারে ফিরে আসি।
  
 
|-
 
|-
 
| 03:32
 
| 03:32
| আমরা '''BookId 1''' এ টিপব।
+
| '''BookId 1''' এ টিপব।
  
 
|-
 
|-
 
| 03:35
 
| 03:35
| '''username''' হিসাবে '''arya''' লিখুন।
+
| '''username''' হিসাবে '''arya''' লিখব।
  
 
|-
 
|-
 
| 03:38
 
| 03:38
| আমরা দেখি যে ফেরতের তারিখ হল আজকের তারিখ থেকে এক সপ্তাহ পর।
+
| ফেরতের তারিখ হল আজকের তারিখ থেকে এক সপ্তাহ পর।
  
 
|-
 
|-
 
| 03:43
 
| 03:43
| উল্লেখ্য, উপলব্ধ কপি সংখ্যা হল '''9'''
+
| উল্লেখ্য যে উপলব্ধ কপি সংখ্যা হল '''9'''
  
 
|-
 
|-
Line 228: Line 228:
 
|-
 
|-
 
| 03:55
 
| 03:55
| আমরা '''Admin Section Page''' এ যেতে এখানে টিপব।
+
| '''Admin Section Page''' এ যেতে এখানে টিপব।
  
 
|-
 
|-
Line 236: Line 236:
 
|-
 
|-
 
| 04:03
 
| 04:03
| আমরা দেখতে পারি যে উপলব্ধ কপি সংখ্যা কমে '''8''' হয়েছে।
+
| এখন উপলব্ধ কপি সংখ্যা কমে '''8''' হয়েছে।
  
 
|-
 
|-
 
| 04:08
 
| 04:08
|আমরা এখন এটির জন্য কোড দেখবো।
+
| এটির জন্য কোড দেখবো।
  
 
|-
 
|-
Line 248: Line 248:
 
|-
 
|-
 
| 04:13
 
| 04:13
| '''CheckoutServlet.java''' তে যান।
+
| '''CheckoutServlet.java''' খুলুন।
  
 
|-
 
|-
 
| 04:16
 
| 04:16
|আমরা '''errorMsgs''' এর তালিকা সেট করেছি।
+
| '''errorMsgs''' এর তালিকা রয়েছে।
  
 
|-
 
|-
 
| 04:19
 
| 04:19
|আমরা '''request''' এ '''errorMsgs''' সেট করেছি।
+
| '''request''' এ '''errorMsgs''' সেট করেছি।
  
 
|-
 
|-
 
| 04:23
 
| 04:23
| আমরা '''getParameter''' ব্যবহার করে '''request''' থেকে '''username''' পাই।
+
| '''getParameter''' ব্যবহার করে '''request''' থেকে '''username''' পাই।
  
 
|-
 
|-
 
| 04:28
 
| 04:28
| একইভাবে আমরা '''checkout_book, return_book''' এবং '''book id''' পাই।
+
| একইভাবে '''checkout_book, return_book''' এবং '''book id''' পাই।
  
 
|-
 
|-
 
| 04:34
 
| 04:34
| এরপর, আমরা আইডি থেকে পূর্ণসংখ্যা হিসাবে '''BookId''' পার্স করি।
+
| আইডি থেকে পূর্ণসংখ্যা হিসাবে '''BookId''' পাস করি।
  
 
|-
 
|-
 
| 04:40
 
| 04:40
| আমরা '''username''' এবং '''book id''' যাচাই করি।
+
| '''username''' এবং '''book id''' যাচাই করি।
  
 
|-
 
|-
Line 280: Line 280:
 
|-
 
|-
 
| 04:50
 
| 04:50
|এরপর আমরা যাচাই করি যদি তাদের মধ্যে একটি অকার্যকর না হয়।
+
|এরপর যাচাই করি যদি তাদের মধ্যে একটি অকার্যকর না হয়।
  
 
|-
 
|-
 
| 04:55
 
| 04:55
|এখানে আমরা যাচাই করি যদি '''userExists''' মেথড ব্যবহার করে ইউসার সিস্টেমে উপস্থিত থাকে।
+
| '''userExists''' মেথড ব্যবহার করে ইউসার সিস্টেমে উপস্থিত থাকে তা যাচাই করি।
  
 
|-
 
|-
 
| 05:01
 
| 05:01
| তারপর আমরা '''userExists''' ভ্যারিয়েবলে মেথডের রিটার্ন ভ্যালু সংরক্ষণ করি।
+
| '''userExists''' ভ্যারিয়েবলে মেথডের রিটার্ন ভ্যালু সেট করি।
  
 
|-
 
|-
 
| 05:07
 
| 05:07
| এখন, আমরা এই মেথডে কি করি তা দেখবো।
+
| এখন, এই মেথডে কি করি তা দেখবো।
  
 
|-
 
|-
Line 299: Line 299:
 
|-
 
|-
 
| 05:18
 
| 05:18
| তারপর ইন্টিজার ভ্যারিয়েবল '''userExists''' = '''0''' তা দেখি।
+
| ইন্টিজার ভ্যারিয়েবল '''userExists''' = '''0''' দেখি।
  
 
|-
 
|-
 
| 05:23
 
| 05:23
| ইউসার বিদ্যমান থাকলে আমরা '''userExists''' = '''1''' সেট করি।
+
| ইউসার বিদ্যমান থাকলে '''userExists''' = '''1''' সেট করি।
  
 
|-
 
|-
 
| 05:29
 
| 05:29
| তারপর আমরা '''userExists''' এর ভ্যালু ফেরৎ দেই।
+
| এরপর আমরা এর ভ্যালু ফেরৎ দেই।
  
 
|-
 
|-
Line 319: Line 319:
 
|-
 
|-
 
| 05:50
 
| 05:50
| তারপর আমরা '''bookIssued''' এ মেথডের ভ্যালু ফেরৎ দিয়েছি।
+
| আমরা '''bookIssued''' এ মেথডের ভ্যালু ফেরৎ দিয়েছি।
  
 
|-
 
|-
 
| 05:55
 
| 05:55
| এখানে একই বই ইতিমধ্যে একই ইউসার দ্বারা জারি করা হলে তা যাচাই করি।
+
| একই বই একই ইউসার দ্বারা জারি করা হলে এটি তা যাচাই করি।
  
 
|-
 
|-
 
|  06:01
 
|  06:01
| এখন, '''bookAlreadyIssued''' মেথডে আসি।
+
| '''bookAlreadyIssued''' মেথডে আসি।
  
 
|-
 
|-
 
| 06:05
 
| 06:05
| এখানে আমরা একটি ইন্টিজার ভ্যারিয়েবল '''bookAlreadyIssued, 0''' তে সেট করেছি।
+
| এখানে একটি ইন্টিজার ভ্যারিয়েবল '''bookAlreadyIssued, 0''' তে সেট করেছি।
  
 
|-
 
|-
 
|06:12
 
|06:12
| একটি বই একই '''bookid''' এর সাথে একই ইউসার দ্বারা জারি করা হলে তা যাচাই করি।
+
| একটি বই একই '''bookid''' এর সাথে একই ইউসারকে জারি করা হলে এটি তা যাচাই করি।
  
 
|-
 
|-
Line 346: Line 346:
 
|-
 
|-
 
| 06:30
 
| 06:30
| তারপর আমরা '''bookAlreadyIssued''' এর ভ্যালু ফেরৎ দেই।
+
| '''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'''.
+
|  একটি এরর ম্যাসেজ পাই যে '''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''' টেবিল থেকে পাই।
+
| আমরা এটি '''Books''' টেবিল থেকে পাই।
  
 
|-
 
|-
 
| 07:35
 
| 07:35
| তারপর আমরা উপলব্ধ কপির সংখ্যা '''availableCopies''' ভ্যারিয়েবলে সংরক্ষণ করি।
+
| উপলব্ধ কপির সংখ্যা '''availableCopies''' ভ্যারিয়েবলে সংরক্ষণ করি।
  
 
|-
 
|-
 
| 07:41
 
| 07:41
| এখানে আমরা যাচাই করি যে '''AvailableCopies > 0''' এবং '''bookIssued = 0''' হয়।
+
| এখন আমরা যাচাই করি যে '''AvailableCopies > 0''' এবং '''bookIssued = 0''' হয়।
  
 
|-
 
|-
 
|  07:50
 
|  07:50
| আমরা '''request''' থেকে '''dateofreturn''' পাই এবং '''returndate''' এ সংরক্ষণ করি।
+
| '''request''' থেকে '''dateofreturn''' পেয়ে '''returndate''' এ সংরক্ষণ করি।
  
 
|-
 
|-
 
|07:56
 
|07:56
| তারপর আমরা '''insertIntoCheckout''' কল করি।
+
| এখন '''insertIntoCheckout''' কল করি।
  
 
|-
 
|-
 
|  08:00
 
|  08:00
| আমরা দেখব যে '''insertIntoCheckout''' মেথডে কি করি।
+
| এখন দেখব যে '''insertIntoCheckout''' মেথডে কি করি।
  
 
|-
 
|-
 
| 08:05
 
| 08:05
|
+
| এখানে '''Checkout''' টেবিলে '''book_id, userName''' এবং '''returndate''' সংরক্ষণ করি।
এখানে আমরা '''Checkout''' টেবিলে '''book_id, userName''' এবং '''returndate''' সংরক্ষণ করি।
+
  
 
|-
 
|-
 
| 08:12
 
| 08:12
| তারপর আমরা '''decrementAvailableCopies''' মেথড কল করি।
+
| এখন '''decrementAvailableCopies''' মেথড কল করি।
  
 
|-
 
|-
 
| 08:16
 
| 08:16
| আমরা এই মেথডে কি করি তা দেখবো।
+
| এই মেথডে কি করি তা দেখবো।
  
 
|-
 
|-
 
| 08:19
 
| 08:19
| এখানে আমরা '''Books''' টেবিলে '''1''' দ্বারা '''decrementavailablecopies''' এর কোয়েরী এক্সিকিউট করি।
+
| '''Books''' টেবিলে '''1''' দ্বারা '''decrementavailablecopies''' এর কোয়েরী এক্সিকিউট করি।
 
|-
 
|-
 
| 08:26
 
| 08:26
| তারপর আমরা '''setCheckoutIntoRequest''' মেথড কল করি।
+
| '''setCheckoutIntoRequest''' মেথড কল করি।
  
 
|-
 
|-
Line 442: Line 441:
 
|-
 
|-
 
| 08:32
 
| 08:32
| এই মেথডে, আমরা '''request''' এ চেকআউট বৈশিষ্ট্য সেট করি।
+
| এই মেথডে, ''request''' এ চেকআউট বৈশিষ্ট্য সেট করি।
  
 
|-
 
|-
 
| 08:38
 
| 08:38
| তারপর আমরা '''RequestDispatcher''' ব্যবহার করে '''successCheckout.jsp''' তে '''request''' পাঠাই।
+
| '''RequestDispatcher''' ব্যবহার করে '''successCheckout.jsp''' তে '''request''' পাঠাই।
  
 
|-
 
|-
 
| 08:45
 
| 08:45
| '''AvailableCopies''' যদি '''0''' হয়, আমরা প্রিন্ট করি '''There are no copies of the requested book available'''.
+
| '''AvailableCopies''', '''0''' হলে আমরা প্রিন্ট করি '''There are no copies of the requested book available'''.
  
 
|-
 
|-
Line 458: Line 457:
 
|-
 
|-
 
| 08:58
 
| 08:58
| এখন, প্রথমে আমরা '''request''' থেকে চেকআউট বৈশিষ্ট্য পাই।
+
| প্রথমে '''request''' থেকে চেকআউট বৈশিষ্ট্য পাই।
  
 
|-
 
|-
 
| 09:03
 
| 09:03
| তারপর আমরা, সফল '''Checkout''' এর জন্য সফল ম্যাসেজ প্রদর্শন করি।
+
| সফল '''Checkout''' এর জন্য সফল ম্যাসেজ প্রদর্শন করি।
  
 
|-
 
|-
 
| 09:08
 
| 09:08
| আপনি নিজে বিভিন্ন এরর চেষ্টা করতে পারেন।
+
| আপনি বিভিন্ন এরর চেষ্টা করতে পারেন।
  
 
|-
 
|-
 
| 09:11
 
| 09:11
| এখন, বই ফেরৎ দিতে ব্রাউজারে ফিরে যাই।
+
| বই ফেরৎ দিতে ব্রাউজারে ফিরে আসি।
  
 
|-
 
|-
Line 490: Line 489:
 
|-
 
|-
 
|  09:33
 
|  09:33
| সুতরাং, আমরা '''Admin Section Page''' পেজে আসি।
+
| '''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''' না হয়।
+
| আমরা যাচাই করি '''Userexists, 1''' এর সমান এবং '''return_book, null''' না হয়।
  
 
|-
 
|-
 
| 10:00
 
| 10:00
|  তারপর আমরা '''returnBook''' মেথড কল করি।
+
|  তারপর '''returnBook''' মেথড কল করি।
  
 
|-
 
|-
Line 525: Line 524:
 
|-
 
|-
 
| 10:06
 
| 10:06
| এখানে আমরা '''book id''' এর জন্য '''Books''' টেবিল থেকে '''totalcopies''' এবং '''availablecopies''' নির্বাচন করি।
+
| এখানে '''book id''' এর জন্য '''Books''' টেবিল থেকে '''totalcopies''' এবং '''availablecopies''' নির্বাচন করি।
  
 
|-
 
|-
 
| 10:14
 
| 10:14
| আমরা '''totalcopies''' এবং '''availablecopies''' যথাক্রমে '''totcopies''' এবং '''availcopies''' এ সংরক্ষণ করি।
+
| '''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''' এ টিপুন।
+
| '''Return Book''' এ টিপুন।
  
 
|-
 
|-
 
| 10:44
 
| 10:44
| আমরা দেখতে পারি এরর ম্যাসেজ বলে যে '''The given user has not borrowed this book!!'''
+
| এরর ম্যাসেজ বলে যে '''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''' মেথড কল করি।
+
| এরপর '''removeFromCheckout''' মেথড কল করি।
  
 
|-
 
|-
Line 581: Line 580:
 
|-
 
|-
 
| 11:14
 
| 11:14
| তারপর, আমরা '''incrementAvailableCopies''' মেথড কল করি।
+
| এরপর '''incrementAvailableCopies''' মেথড কল করি।
  
 
|-
 
|-
Line 589: Line 588:
 
|-
 
|-
 
| 11:21
 
| 11:21
|এখানে আমরা '''availablecopies''' কে '''1''' দ্বারা বৃদ্ধি করি।
+
| '''availablecopies''' কে '''1''' দ্বারা বৃদ্ধি করি।
  
 
|-
 
|-
 
| 11:25
 
| 11:25
| আমরা '''Books''' টেবিলে আপডেট করতে কোয়েরী এক্সিকিউট করি।
+
| '''Books''' টেবিলে কোয়েরী এক্সিকিউট করি।
  
 
|-
 
|-
 
| 11:29
 
| 11:29
| তারপর আমরা '''setReturnIntoRequest''' মেথড কল করি।
+
| এরপর '''setReturnIntoRequest''' মেথড কল করি।
  
 
|-
 
|-
Line 605: Line 604:
 
|-
 
|-
 
| 11:37
 
| 11:37
| এখানে, আমরা '''returnBook''' বৈশিষ্ট্য '''request''' এ সেট করেছি।
+
| '''returnBook''' বৈশিষ্ট্য '''request''' এ সেট করেছি।
  
 
|-
 
|-
 
| 11:41
 
| 11:41
| তারপর আমরা '''RequestDispatcher''' ব্যবহার করে '''successReturn''' পেজে এগোই।
+
| এখন '''RequestDispatcher''' ব্যবহার করে '''successReturn''' পেজে এগোই।
  
 
|-
 
|-
 
| 11:48
 
| 11:48
| '''successReturn''' পেজ আমাদের '''successCheckout''' পেজের অনুরূপ।
+
| এই পেজটি '''successCheckout''' পেজের অনুরূপ।
  
 
|-
 
|-
 
| 11:53
 
| 11:53
| এখন, ব্রাউজারে ফিরে আসি। লগইন পেজে ফিরে আসি।
+
| এখন, ব্রাউজারে ফিরে গিয়ে লগইন পেজে ফিরে আসি।
  
 
|-
 
|-
 
| 11:58
 
| 11:58
| আমরা দেখতে পারি যে এখানে '''Visitor’s Home Page''' এর লিঙ্ক রয়েছে।
+
| এখানে '''Visitor’s Home Page''' এর লিঙ্ক রয়েছে।
  
 
|-
 
|-
 
| 12:03
 
| 12:03
| আমরা দেখতে পারি যে এখানে সকল উপলব্ধ বইয়ের তালিকা রয়েছে।
+
| এখানে সকল উপলব্ধ বইয়ের তালিকা রয়েছে।
  
 
|-
 
|-
 
|12:07
 
|12:07
| সুতরাং, এই টিউটোরিয়ালে আমরা শিখেছি:
+
| সংক্ষেপে এখানে শিখেছি:
  
 
|-
 
|-
Line 637: Line 636:
 
|-
 
|-
 
| 12:12
 
| 12:12
|  বই জারি করা।
+
|  বই জারি করা।  বই ফেরত দেওয়া।
 
+
|-
+
| 12:13
+
| বই ফেরত দেওয়া।
+
  
 
|-
 
|-
 
| 12:15
 
| 12:15
| স্পোকেন টিউটোরিয়াল প্রকল্প সম্পর্কে আরো জানতে এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
+
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
  
 
|-
 
|-
Line 681: Line 676:
 
| 12:50
 
| 12:50
 
|  এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য,
 
|  এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য,
 
|-
 
| 12:52
 
|  '''spoken hyphen tutorial dot org slash NMEICT hyphen Intro'''
 
  
 
|-
 
|-
 
| 12:58
 
| 12:58
| '''Library Management System''' একটি নেতৃস্থানীয় সফ্টওয়্যার '''MNC''', তাদের '''Corporate Social Responsibility''' প্রোগ্রামের মাধ্যমে করেছে।
+
| '''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 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