Java-Business-Application/C2/Issuing-and-Returning-a-book/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
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 मैं यश वोरा आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Sakinashaikh, Shruti arya