परियोजना का विवरण
अनुवादितआपको एक पुस्तकालय प्रबंधन प्रणाली लागू करने की आवश्यकता है जो आपके पुस्तक कैटलॉग के विवरणों को संग्रहित और क्रमबद्ध करती है। कृपया ध्यान दें कि यह वाणिज्यिक परियोजना के लिए नहीं है, इसलिए आपको नीचे सूचीबद्ध कार्यक्षमता के साथ एक सरल कार्यक्रम की आवश्यकता है।
निम्नलिखित जानकारी दर्ज की जानी चाहिए:
- पुस्तक।
नाम
लेखक(गण)
प्रकाशन का वर्ष
प्रकाशक
विषय
- लेखक।
नाम(गण)
उपनाम।
- प्रकाशक।
नाम।
एक पुस्तक एक या अधिक लेखकों द्वारा लिखी जा सकती है, और एक लेखक कई पुस्तकें प्रकाशित कर सकता है।
निम्नलिखित कार्यक्षमता प्रणाली में लागू की जानी चाहिए:
• पुस्तकें, लेखक, प्रकाशक सेट करें/प्रबंधित करें
• एक पुस्तक या लेखक के लिए खोजें
• एक विशेष लेखक द्वारा लिखी गई सभी पुस्तकों की सूची
• प्रणाली में संग्रहीत सभी पुस्तकों की सूची
पंजीकरण के बिना, केवल प्रशासक के लिए कार्यक्षमता।
A) परियोजना प्रबंधन के लिए Java ग्राफिकल इंटरफेस – Java (10%):
Java का उपयोग करके एक डेस्कटॉप एप्लिकेशन बनाएं जिसमें एक ग्राफिकल उपयोगकर्ता इंटरफेस हो जो उपयोगकर्ता को लेखकों, प्रकाशकों और पुस्तकों को अनुकूलित, संपादित और हटाने की अनुमति देता है।
ऐप को अच्छा दिखना चाहिए और उपयोग में आसान होना चाहिए।
ऑब्जेक्ट-उन्मुख डिज़ाइन और खोज – Kotlin (10%)
डोमेन क्लास और संस्थाएँ बनाएं जो एक ऑब्जेक्ट-उन्मुख संरचना बनाती हैं जो Java GUI का समर्थन करती है। बयान। आपको जिम्मेदारी का विभाजन लागू करना चाहिए ताकि Java GUI एप्लिकेशन में केवल उपयोगकर्ता इंटरफेस से संबंधित विशेषताएँ हों, और सभी अन्य जिम्मेदारी डोमेन और संस्थान वर्गों को सौंप दी जाए। इन वर्गों को Kotlin में लागू किया जाना चाहिए और Java GUI में एकीकृत किया जाना चाहिए।
B) स्थिरता और लैम्ब्डा - Kotlin/Java (10%)
पुस्तक, लेखक और प्रकाशक के बारे में डेटा की स्थिरता लागू करें, जो आपको इस डेटा को सहेजने की अनुमति देगा।
यह आप पर निर्भर है कि आप जानकारी को कैसे सहेजना चाहते हैं (जैसे, इसे फ़ाइल या डेटाबेस में सहेजें)। डेटा संग्रहों को प्रबंधित करने के लिए लैम्ब्डा अभिव्यक्तियों का उपयोग किया जाना चाहिए। इसे Kotlin या Java में लागू किया जाना चाहिए और Java GUI में एकीकृत किया जाना चाहिए।
D. बबल सॉर्ट एल्गोरिदम — Kotlin (10%)
Kotlin में एक ऑब्जेक्ट-उन्मुख घटक लागू करें जो सभी पुस्तकों को लेखक द्वारा क्रमबद्ध करता है और फिर पुस्तक के शीर्षक द्वारा।
एक नेस्टेड बबल सॉर्टिंग एल्गोरिदम का उपयोग करते हुए। यह एल्गोरिदम Java GUI में एकीकृत किया जाना चाहिए ताकि
जब उपयोगकर्ता सभी पुस्तकों की सूची बनाता है, तो उन्हें वर्णानुक्रम में व्यवस्थित किया जाता है।
E) मर्जर सॉर्टिंग एल्गोरिदम - Kotlin (10%)
एक और सॉर्टिंग एल्गोरिदम का कार्यान्वयन जोड़ें, इस बार मर्जिंग सॉर्टिंग का उपयोग करते हुए। जब आप सभी पुस्तकों की सूची बनाते हैं, तो यह
उपयोगकर्ता को यह तय करने की अनुमति होनी चाहिए कि बबल सॉर्टिंग या मर्जर सॉर्टिंग एल्गोरिदम का उपयोग किया जाना चाहिए।
मैंने किया। हालाँकि, सॉर्टिंग का परिणाम समान होना चाहिए।
F) बेस द्वारा सॉर्टिंग एल्गोरिदम - Scala (10%)
आपने Kotlin में एक ऑब्जेक्ट-उन्मुख दृष्टिकोण का उपयोग करके एक सॉर्टिंग एल्गोरिदम लागू किया है। अब लागू करें।
Scala में बेस सॉर्टिंग और कार्यात्मक दृष्टिकोण का उपयोग करके सॉर्टिंग एल्गोरिदम। इसे Java GUI में एकीकृत करें और
उपयोगकर्ता को अब यह चुनने में सक्षम होना चाहिए कि तीन सॉर्टिंग एल्गोरिदम में से कौन सा उपयोग करना है।
जब आप सॉर्टिंग करते हैं।
G टाइमिंग — Scala/Kotlin/Java (10%)
यदि आपने पहले से नहीं किया है, तो आपको अपने सिस्टम को रिकॉर्ड की एक बड़ी संख्या से भरना चाहिए ताकि आप उन विभिन्न सॉर्टिंग एल्गोरिदम की गति की जांच कर सकें जिन्हें आपने लागू किया है। आप मौजूदा ऑनलाइन स्रोतों से पुस्तक डेटा आयात करने का प्रयास कर सकते हैं या यहां तक कि यादृच्छिक डेटा उत्पन्न करने के लिए कुछ कोड लिख सकते हैं। आपको लागू किए गए एल्गोरिदम के रन टाइम को मापने और कुछ महत्वपूर्ण सांख्यिकीय भिन्नताएँ खोजने के लिए पर्याप्त डेटा की आवश्यकता होगी।