Java-Business-Application/C2/Issuing-and-Returning-a-book/Gujarati
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 | નેટબીન્સ આઈડીઈ 7.3 |
00:23 | જેડીકે 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 માં વધુ functionalities (ફંક્શનાલીટીઓ) ઉમેરી છે. |
00:59 | તો, ચાલો બ્રાઉઝર પર જઈએ. |
01:02 | ચાલો admin તરીકે લોગીન કરીએ. |
01:05 | આપણે જોઈ શકીએ છીએ કે Admin સેક્શન પુષ્ઠમાં આપણી પાસે વધુ બે વિકલ્પો છે List Users અને Checkout/Return Book. |
01:14 | હવે, ચાલો IDE પર આવીએ. |
01:18 | આપણે જોઈ શકીએ છીએ કે adminsetion.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 અથવા Return Book . |
02:01 | આપણને એક form મળે છે જે આપણને 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 ફિલ્ડ પણ છે જેમાં પુસ્તક checkout કરનારા યુઝરનું નામ લખી શકીએ છીએ. |
02:53 | તેમ જ આપણી પાસે પુસ્તકની return date (રીટર્ન ડેટ) સુયોજિત કરવા માટે 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 | arya તરીકે username (યુઝરનેમ) ટાઈપ કરો. |
03:38 | આપણે જોઈ છીએ કે રીટર્ન ડેટ આજથી એક અઠવાડિયા પછીની છે. |
03:43 | નોંધ લો ઉપલબ્ધ પ્રતિઓ એ 9 છે. |
03:48 | Checkout Book પર ક્લિક કરો. |
03:51 | આપણને Checkout સક્સેસ પુષ્ઠ મળે છે. |
03:55 | Admin સેક્શન પુષ્ઠ પર પાછા આવવા માટે આપણે here પર ક્લિક કરીશું. |
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 માંથી યુઝરનેમ મેળવીએ છીએ. |
04:28 | એજ પ્રમાણે આપણે checkout_book, return_book અને book id મેળવીએ છીએ. |
04:34 | આગળ, આપણે Id માંથી Integer રહેલ BookId પાર્સ કરીએ છીએ. |
04:40 | આપણે username અને book id ને વેલીડેટ કરીએ છીએ. |
04:44 | સાથે જ આપણે એ પણ વેલીડેટ કરીએ છીએ કે Checkout_book અને Return_Book આ null છે કે નહી. |
04:50 | ત્યારબાદ, બંનેમાંથી કોઈ એક null ન હોવા પર આપણે |
04:55 | અહીં, userExists મેથડ દ્વારા સીસ્ટમમાં યુઝરની હાજરી તપાસીએ છીએ. |
05:01 | ત્યારબાદ મેથડે આપેલ રીટર્ન વેલ્યુ આપણે userExists વેરીએબલમાં સંગ્રહીએ છીએ. |
05:07 | હવે, આ મેથડમાં આપણે શું કરશું તે જોશું. |
05:11 | સૌ પહેલા યુઝરનેમ table (ટેબલ) માં ઉપલબ્ધ છે કે નહી તે તપાસવા માટે આપણે એક ક્વેરી એક્ઝીક્યુટ કરીએ છીએ. |
05:18 | પછી આપણે userExists આ ઇંટીજર વેરીએબલને 0 પર ઈનીશલાઈઝ કરીએ છીએ. |
05:23 | જો username ઉપલબ્ધ હોય તો આપણે userExists ને 1 પર સુયોજિત કરીએ છીએ. |
05:29 | ત્યારબાદ આપણે userExists ની વેલ્યુ રીટર્ન કરીએ છીએ. |
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 | હવે, ચાલો એજ યુઝર દ્વારા સમાન પુસ્તકને checkout કરવાનો પ્રયાસ કરીએ. |
06:51 | યુઝરનેમ arya તરીકે ટાઈપ કરો. |
06:54 | BookId 1 આગળ આવેલ રેડીઓ બટન પર ક્લિક કરો. |
06:59 | ત્યારબાદ Checkout book પર ક્લિક કરો. |
07:03 | આપણે જોઈએ છીએ કે આપણને આપેલ એરર મેસેજ મળે છે the same user has already borrowed this book. |
07:10 | હવે, IDE પર પાછા જઈએ. |
07:14 | યુઝર જો સીસ્ટમમાં ઉપલબ્ધ હોય અને જો checkout_book ની વેલ્યુ એ null ન હોય તો, આપણે checkout મેથડ કોલ કરીએ છીએ. |
07:22 | ચાલો જોઈએ કે આ મેથડમાં આપણે શું કરીએ છીએ. |
07:25 | અહીં, આપણને સંદર્ભિત id માટે ઉપલબ્ધ પ્રતિની સંખ્યા મળે છે. |
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 થી ઘટાડવા માટે સ્ક્રીપ્ટ એક્ઝીક્યુટ કરીએ છીએ. |
08:26 | ત્યારબાદ આપણે setCheckoutIntoRequest મેથડ કોલ કરીએ છીએ. |
08:29 | ચાલો આ મેથડ પર આવીએ. |
08:32 | આ મેથડમાં, આપણે request માં checkout એટ્રીબ્યુટ સુયોજિત કરીએ છીએ. |
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 એટ્રીબ્યુટ મળે છે. |
09:03 | પછી આપણે, સફળતાપૂર્ણ થયેલ Checkout માટે સક્સેસ મેસેજ દર્શાવીએ છીએ. |
09:08 | તમે પોતેથી જુદા જુદા એરરો માટે પ્રયાસ કરી શકો છો. |
09:11 | હવે, ચાલો પુસ્તક પાછી આપીએ. તો બ્રાઉઝર પર જાવ. |
09:15 | bookId 1 પર ક્લિક કરો અને arya તરીકે યુઝરનેમ ટાઈપ કરો. |
09:21 | પછી, Return book પર ક્લિક કરો. |
09:24 | પુસ્તક સફળતાપૂર્વક પાછી અપાયી છે તે દર્શાવતો સક્સેસ મેસેજ આપણને મળે છે. |
09:29 | બીજા એક checkout/return માટે here પર ક્લિક કરો. |
09:33 | તો, આપણે Admin સેક્શન પુષ્ઠ પર પાછા આવીએ છીએ. |
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 | ત્યારબાદ આપણે તપાસ કરીએ છીએ કે ઉપલબ્ધ પ્રતિઓ કુલ પ્રતિઓ કરતા વધારે છે કે નહી. |
10:27 | ચાલો બ્રાઉઝર પર પાછા આવીએ. |
10:30 | ચાલો હવે એવા યુઝર દ્વારા પુસ્તક પાછી આપીએ જેણે પુસ્તક લીધી નથી. |
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 મેથડ કોલ કરીએ છીએ. |
11:01 | ચાલો આ મેથડ પર આવીએ. |
11:04 | અહીં, આપણે Checkout ટેબલમાંથી પાછી આપેલ પુસ્તકની નોંધ રદ્દ કરવા માટે ક્વેરી એક્ઝીક્યુટ કરીએ છીએ. |
11:14 | ત્યારબાદ, આપણે incrementAvailableCopies મેથડ કોલ કરીએ છીએ. |
11:18 | ચાલો આ મેથડ પર આવીએ. |
11:21 | અહીં, આપણે ઉપલબ્ધ પ્રતિની સંખ્યા 1 થી વધારીએ છીએ. |
11:25 | Books ટેબલમાં અપડેટ કરવા માટે આપણે ક્વેરી એક્ઝીક્યુટ કરીએ છીએ. |
11:29 | પછી આપણે setReturnIntoRequest મેથડ કોલ કરીએ છીએ. |
11:34 | ચાલો આ મેથડ પર આવીએ. |
11:37 | અહીં, આપણે request માં returnBook એટ્રીબ્યુટ સુયોજિત કર્યું છે. |
11:41 | ત્યારબાદ આપણે RequestDispatcher દ્વારા successReturn પુષ્ઠ પર ફોરવર્ડ થઈએ છીએ. |
11:48 | successReturn પુષ્ઠ આ 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 | સ્પોકન ટ્યુટોરીયલ પ્રોજેક્ટ ટોક ટુ અ ટીચર પ્રોજેક્ટનો એક ભાગ છે. |
12:44 | જેને આઈસીટી, એમએચઆરડી, ભારત સરકાર મારફતે શિક્ષણ પર નેશનલ મિશન દ્વારા આધાર અપાયેલ છે. |
12:50 | આ મિશન પર વધુ માહિતી આપેલ લીંક પર ઉપલબ્ધ છે. |
12:52 | http://spoken-tutorial.org/NMEICT-Intro |
12:58 | લાઇબ્રેરી મેનેજમેંટ સીસ્ટમ માટે ફાળો એક અગ્રણી સોફ્ટવેર MNC દ્વારા, તેમનાં કોર્પોરેટ સામાજિક જવાબદારી પ્રોગ્રામ મારફતે આપવામાં આવ્યો છે. |
13:06 | સાથે જ તેમણે આ સ્પોકન ટ્યુટોરીયલ માટે પણ ઘટકની પુષ્ટિ કરી છે. |
13:10 | IIT Bombay તરફથી હું, ભરતભાઈ સોલંકી વિદાય લઉં છું. જોડાવાબદ્દલ આભાર. |