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 | मैं यश वोरा आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। |