Java-Business-Application/C2/Issuing-and-Returning-a-book/Hindi
From Script | Spoken-Tutorial
| 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 | 'Firefox' वेब-ब्राउज़र 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' करना या 'Book Return' करना है। |
| 02:01 | हमें एक फॉर्म मिलता है, जो आपको 'checkout' के साथ 'return book' की अनुमति देता है। |
| 02:06 | अब हम उसी के लिए कोड देखेंगे। |
| 02:09 | 'IDE' पर वापस आते हैं। |
| 02:11 | हमने 'Checkout/Return Book' पर क्लिक किया। |
| 02:14 | अतः 'menuselection' इज़ इक्वल टू 'checkoutbook' |
| 02:18 | स्टेप्स वही हैं जैसी हमने 'List Books' के लिए देखीं थीं। |
| 02:23 | लेकिन यहाँ हम 'RequestDispatcher' प्रयोग करके 'request' को 'checkOut.jsp' पर फॉरवर्ड करते हैं। |
| 02:29 | अब, 'checkOut' डॉट 'jsp' पर आते हैं। |
| 02:33 | यह पेज 'listBooks' डॉट 'jsp' के समान है। |
| 02:38 | सिवाय इसके कि प्रत्येक 'बुक' के सामने एक 'रेडियो बटन' है। |
| 02:42 | अतः हम उस बुक को 'Checkout/Return' कर सकते हैं। |
| 02:46 | हमारे पास उस 'यूज़र' का 'यूज़रनेम' प्राप्त करने के लिए 'username field' भी है जिसे बुक को 'checkout' करना है। |
| 02:53 | हमारे पास बुक की 'return date' सेट करने के लिए 'Date field' भी है। |
| 02:59 | हम आज की डेट से एक सप्ताह आगे की रिटर्न डेट सेट करते हैं। |
| 03:04 | यह, क्लास 'Calendar' प्रयोग करके हुआ है। |
| 03:07 | इस क्लास का एड फंक्शन दो पैरामीटर्स लेता है। |
| 03:13 | पहला, साल का वर्तमान दिन है। |
| 03:16 | दूसरा, दिनों की संख्या है जो वर्तमान दिन में जोड़ी जानी है। |
| 03:21 | हमने सात दिन जोड़ लिए हैं। |
| 03:23 | ध्यान दें कि 'form action' इज़ इक्वल टू 'CheckoutServlet' |
| 03:29 | अब, 'ब्राउज़र' पर वापस आते हैं। |
| 03:32 | अब हम 'BookId 1' पर क्लिक करेंगे। |
| 03:35 | 'username' में 'arya' टाइप करें। |
| 03:38 | हम देखते हैं कि 'return date' आज की डेट से एक सप्ताह आगे की है। |
| 03:43 | ध्यान दें, कि 'Available Copies' की संख्या 9 है। |
| 03:48 | 'Checkout Book' पर क्लिक करें। |
| 03:51 | हमें 'Checkout Success Page' मिलता है। |
| 03:55 | 'Admin Section Page' पर वापस जाने के लिए हम 'here' पर क्लिक करेंगे। |
| 03:59 | फिर से 'Checkout/Return Book' पर क्लिक करें। |
| 04:03 | हम देख सकते हैं कि 'Available Copies' की संख्या कम होकर 8 हो गयी है। |
| 04:08 | हम अभी इसके लिए कोड देखेंगे। |
| 04:10 | 'IDE' पर वापस आते हैं। |
| 04:13 | 'CheckoutServlet.java' पर जाते हैं। |
| 04:16 | हमने 'errorMsgs' लिस्ट सेट कर दी है। |
| 04:19 | हमने 'errorMsgs' को 'request' में सेट किया है। |
| 04:23 | हमें 'getParameter' प्रयोग करके 'request' से 'username' मिलता है। |
| 04:28 | उसी प्रकार हमें 'checkout_book, return_book' और 'book id' मिलता है। |
| 04:34 | आगे, हम इंटीजर के रूप में 'Id' से 'BookId' को अलग करते हैं। |
| 04:40 | हम 'username' और 'book id' को प्रमाणित करते हैं। |
| 04:44 | यदि 'Checkout_book' और 'Return_Book' 'null' है तो हम इसे भी प्रमाणित करते हैं। |
| 04:50 | फिर, यदि इनमे से कोई एक 'null' नहीं है तो हम इसे प्रमाणित करते हैं। |
| 04:55 | हम 'userExists'मेथड़ प्रयोग करके यह जांचते हैं कि 'user' 'system' में है या नहीं . |
| 05:01 | हम फिर 'userExists variable' में मेथड की रिटर्न की हुई वैल्यू को संचित करते हैं। |
| 05:07 | अब, हम देखेंगे कि हम इस मेथड में क्या करेंगे |
| 05:11 | पहले हम क्वेरी निष्पादित करते हैं यह जांचने के लिए कि 'username' टेबल में है या नहीं। |
| 05:18 | फिर हम 'इंटीजर वेरिएबल' 'userExists' को 0 से इनिशिअलाइज़ करते हैं। |
| 05:23 | अगर 'username' होता है तो हम 'userExists' को 1 सेट करते हैं। |
| 05:29 | फिर 'userExists' की वैल्यू रिटर्न होती है। |
| 05:33 | अतः, अगर 'मेथड' 0 रिटर्न करता है तो, इसका मतलब 'user' सिस्टम में नहीं है। |
| 05:42 | वरना 'else', अगर यूज़र है तो हम 'bookAlreadyIssued method' को कॉल करते हैं। |
| 05:50 | फिर हम 'bookIssued' में 'मेथड' की रिटर्न की हुई वैल्यू संचित करते हैं। |
| 05:55 | यहाँ, हम जांचते हैं कि वही 'बुक' उसी 'यूज़र' को पहले भी दी जा चुकी है या नहीं। |
| 06:01 | अब, हम 'bookAlreadyIssued मेथड' पर आते हैं। |
| 06:05 | यहाँ, हमने 'integer variable bookAlreadyIssued' को 0 सेट किया है। |
| 06:12 | हम क्वेरी निष्पादित करते हैं यह जांचने के लिए कि समान 'bookid' की 'book' उसी 'user' के द्वारा इशू की गयी है। |
| 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' 'null' नहीं है तो हम 'checkout मेथड' को कॉल करते हैं। |
| 07:22 | अब देखते हैं कि इस 'मेथड' में हम क्या करते हैं। |
| 07:25 | यहाँ, हमें सम्बंधित 'id' की 'availablecopies' मिलती हैं। |
| 07:31 | हमें यह 'Books table' से मिलता है। |
| 07:35 | फिर हम उपलब्ध प्रतियों के नंबर्स को वेरिएबल 'availableCopies' में संचित करते हैं। |
| 07:41 | हम जांचते हैं कि यदि 'availableCopies' 0 से ग्रेटर हैं और 'bookIssued' 0 के इक्वल हैं। |
| 07:50 | हमें 'request' से 'dateofreturn' मिलती है और इसको 'returndate' में संचित करते हैं। |
| 07:56 | फिर हम 'insertIntoCheckout' को कॉल करते हैं। |
| 08:00 | हम देखेंगे कि हम 'insertIntoCheckout' में क्या करते हैं। |
| 08:05 | यहाँ, हम 'book_id, userName और returndate' को 'Checkout टेबल' में संचित करते हैं। |
| 08:12 | फिर हम 'decrementAvailableCopies मेथड' कॉल करते हैं। |
| 08:16 | हम देखेंगे कि हम इस 'मेथड' में क्या करते हैं। |
| 08:19 | यहाँ, 'Books टेबल' में 'availablecopies' को '1' कम करने के लिए हम क्वेरी को निष्पादित करते हैं। |
| 08:26 | फिर हम 'setCheckoutIntoRequest मेथड' कॉल करते हैं। |
| 08:29 | अब इस मेथड पर आते हैं। |
| 08:32 | इस मेथड में, हम 'request' में 'checkout attribute' सेट करते हैं। |
| 08:38 | फिर हम 'RequestDispatcher' प्रयोग करके 'request' को 'successCheckout.jsp' पर भेजते हैं। |
| 08:45 | यदि 'availableCopies' 0 हैं तो हम प्रिंट करते हैं 'There are no copies of the requested book available'. |
| 08:53 | अब, 'successCheckout' डॉट 'jsp' पर आते हैं। |
| 08:58 | यहाँ, पहले हमें 'request' से 'checkout attribute' मिलता है। |
| 09:03 | फिर सफल 'Checkout' के लिए हम मैसेज प्रदर्शित करते हैं। |
| 09:08 | आप अपने आप भिन्न-2 एरर्स को जाँच सकते हैं। |
| 09:11 | अब, हम बुक को रिटर्न करते हैं। अतः 'ब्राउज़र' पर जाते हैं। |
| 09:15 | 'bookId 1' पर क्लिक करें और यूज़रनेम में 'arya' टाइप करें। |
| 09:21 | फिर, 'Return book' पर क्लिक करें। |
| 09:24 | हमें मैसेज मिलता है कि बुक सफलतापूर्वक रिटर्न की जा चुकी है। |
| 09:29 | अन्य 'checkout/return' के लिए 'here' पर क्लिक करें। |
| 09:33 | अतः, हम 'Admin Section Page' पर वापस आते हैं। |
| 09:36 | 'Checkout/Return Book' पर क्लिक करें। |
| 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 | फिर हम जांचते हैं कि क्या 'available copies' 'totalcopies' से अधिक हैं । |
| 10:27 | अब ब्राउज़र पर वापस आते हैं। |
| 10:30 | अब एक 'user' के लिए बुक रिटर्न करते हैं जिसने बुक बॉरो नहीं की है। |
| 10:35 | यूज़रनेम में '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 method' कॉल करते हैं। |
| 11:01 | अब इस मेथड पर आते हैं। |
| 11:04 | यहाँ, उस एंट्री को जिसने बुक को रिटर्न किया है 'Checkout table' से मिटाने के लिए हम क्वेरी निष्पादित करते हैं। |
| 11:14 | फिर, हम 'incrementAvailableCopies मेथड' कॉल करते हैं। |
| 11:18 | अब इस मेथड पर आते हैं। |
| 11:21 | यहाँ, हमने 'availablecopies' को '1' से बढ़ाया है। |
| 11:25 | 'Books table' को अपडेट करने के लिए हम क्वेरी निष्पादित करते हैं। |
| 11:29 | फिर हम 'setReturnIntoRequest मेथड' कॉल करते हैं। |
| 11:34 | अब इस 'मेथड' पर आते हैं। |
| 11:37 | यहाँ, 'request' में हम 'returnBook attribute' सेट करते हैं। |
| 11:41 | फिर 'RequestDispatcher' प्रयोग करके हम 'successReturn page' को फॉरवर्ड करते हैं। |
| 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 at spoken hyphen tutorial dot org को लिखें। |
| 12:41 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
| 12:44 | यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। |
| 12:50 | इस मिशन पर अधिक जानकारी http://spoken-tutorial.org/NMEICT- Intro पर उपलब्ध है। |
| 12:58 | लाइब्रेरी मैनेजमेंट सिस्टम' अग्रणी सॉफ्टवेयर 'MNC' के 'कॉर्पोरेट सोशल रेस्पोंसिबिलिटी' कार्यक्रम के अंतर्गत योगदान दिया गया है। |
| 13:06 | इस स्पोकन ट्यूटोरियल के लिए उन्होंने इस विषय वस्तु की पुष्टि भी की है। |
| 13:10 | मैं यश वोरा आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। |