19 Pages
4627 Words
Library Management System Assignment
Project Overview
Get free written samples by our Top-Notch subject experts and Assignment Help team.
A basic undertaking in light of the Library Management System that utilizes Python along with Django Website development framework. This Django project contains the least significant elements which can be used for this school project. It has various significant elements that will permit the clients to deal with the book records. This framework and also the web application's idea is all reasonable, it's equivalent to genuine situations and all around carried out on it. Continuing on, the executive’s framework project in Python Django centers principally around managing giving books and records. Likewise, the framework shows every one of the accessible understudies with their given books. What's more, the framework permits overseeing books by entering a title, writer and classification. This undertaking is partitioned into two classes: Student, and Admin window. In an outline of this web application, an understudy can basically enroll and begin utilizing it. Here, the framework shows every one of the given books for the understudy. As far as possible other admittance to the understudy account. As he or she can see gave book records which show expiry dates, all out fine charges, and others.
Project Problem
Library Management is still a comprehensive system that offers an environment including both library staff and users, each to their own set of features. Library professionals may enroll users and distribute books among users, while users can browse and obtain their assigned books. Python Platform is being used in the back, while HTML plus CSS are being used in the frontend side. The program comprises all the capabilities of such a library management system, such as login and registration, an engaging user interface, the ability to claim books, remove books, add booklets to such library, and handle every one of the users. This also features an admin interface where all authorized members, users, given books, and other information can be simply maintained.
Project Aim
This project's goal is to use Django framework to create digital library management system. It also intends to incorporate an admin panel in order to commence various library management procedure at the moment of book related works. The study also intends to analyze several challenges that arose during the development of the digital application. Other goals include feature extraction, which improves the overall output of said digital system.
Project Objectives
The main objectives of this project will be
- Create a library management system website and incorporate a admin panel using Python.
- To comprehend the various methods utilized in the construction of said web application.
- To comprehend the Python infrastructure necessary for implementation.
- To address any issues that may develop during installation.
- To obtain knowledge about Python libraries in order to create a website application.
- To carry out feature extraction in order to enhance the service output.
Methodology
The methodological strategy supports every academic in gathering significant and demanding trustworthy facts by thoroughly researching a relationship with selected possibilities of this subject area. This component, the total average, assists any student in correctly and thoroughly completing examinations. Any agreement's approach is backed to varied degrees by a concept, aim, and norms; these three characteristics act as the cornerstone of each and every software architecture (Berezivska et al 2020). This section will focus on several approaches that are being developed for such reasons. One such region provides a large range of extensive reading on many issues and hypotheses. It might aid in the development of a compelling software package. All of this is made possible by a plethora of Django website creation instruments. A lot of these innovations have one thing in common: they all provide a Main website front end well with necessary system management design. Fundamental virtues which characterize the expert mission of custodians and data experts include the security of scholarly opportunity, opportunity of articulation, opportunity of admittance to information, data and culture and the consistency with the rule of philosophical, political and strict lack of bias.
I used two agile methodologies: Feature Driven Development and extreme programming. I believed that scrum proved inappropriate for our project even though it would be hard to maintain a regular sprint cycle owing to other responsibilities. I also felt that because my necessities were just so simple, this was pointless to break people down into manageable parts. I chose extreme programming since I only had a few weeks to construct the product, that required essential functionalities had to be built swiftly. I could not, unfortunately, apply many extreme programming approaches even though they were not all applicable to our project.
I planned to employ basic design, simply doing enough to fulfil the present requirements. I planned the main project layout initially; however, I was unable to design the financial allocation phase design. In the long term, I will make certain that adequate design is done to match the existing requirements. I utilized code refactoring, changing existing code whenever I saw possible enhancements. This ensured that now the code was low maintenance and everything fitted along correctly. I also employed system integration, which involved integrating a specific job into the entire system as soon as it was done and ensuring that now the testing process did not interfere with the operation of prior tasks.
Requirements
There are multiple requirements that’s needs to be fulfilled to create the library management system. The agile methodology is used to create such system.
The functional requirements are
- The functionality to issue book by students and student login.
- Various admin functionality like add books, issue book to students and so on
The nonfunctional requirements are
- System must be secured so unauthorized user can’t get into the system.
- The system must be flexible so that any OS can access the system.
Use Case diagram
(Source: draw.io)
Curators and data experts should be people deserving of public trust, specialists who intervene among peruses and data clients and composed and data assets those clients need to perform different undertakings and achieve their objectives (Cunningham et al 2020). The governing set of rules for bookkeepers and data experts characterizes essential standards restricting for all agents of the calling and distinguishing their social mission and moral obligation in all conditions of their expert action. The standards being referred to are separated into three gatherings. The first includes standards of general importance. Five resulting sub-gatherings of the subsequent gathering include moral principles characterizing the obligation of the calling toward the general population, library and data clients, library and data assets, the expert local area, bosses and utilizing organizations. Third gathering includes commitments concerning the promotion of expert morals and consistency with its standards. [Referred to appendix 1]
Technical Review
Following the implementation of the main program, designers must initialize its SQLite database in order to interface well with backend operation. Since SQLite aided in inserting and retrieving information from the database using Django coding. Python Platform is being used in the back, while HTML plus CSS are being used in the frontend side.
Backend
|
Frontend
|
Database
|
Python code is used to create the buttons for the login and signup functionalities.
|
HTML codes are used to create the user interface for login and signup.
|
Login and signup data are stored in the database for those functionalities.
|
Python code can be used to build the buttons for the admin functions to manage the library.
|
The design of the application for admin functionalities are created using HTML codes.
|
Admin functionalities data such as books and issue book record all are stored in the database for later use.
|
Python code is used to create the buttons for normal member’s functionalities.
|
HTML codes are used to create the user interface for the normal library user.
|
Member’s data are stored in the database for various functionalities.
|
Table 1: comparing different technologies
(Source: Self-Created)
This program is indeed a Library Management System built with Python, Django, using SQLite database. The present Library Management System Program in Python does not eliminate the most prevalent method of browsing books within the library premises. Students must actively locate books (Hossain et al 2021). They must wait until they have received their library card plus token. They must produce their token and wait in a queue for their chance to acquire a book. The administrative staff must also properly determine which worker will take control of the regular job within the library on that day. The endeavor library of executive’s framework is capable of storing all of the information in the original dataset from which the client would enter their query and retrieve the results depending on their query. Only valid customers will be able to use such a Library Management System. These Books and Academic libraries Control Practices would make it simple to handle accounts and various details of particular understudies and representatives functioning beneath library beside book archives.
The link to the video of software is-
https://drive.google.com/file/d/10gvPLw4ZG_8_qGKkYq4UqRqI3Ge9po0c/view?usp=sharing
Design
Over such a content assessment, the Use case model was constructed via the numerous players who've been actively involved in performing various tasks for the library management system. This use case model will aid in the clarifying of the linkage for the numerous venues within the beneficial finalization of the quotation for issues that may affect the decision to connect in with computerized procedure, thus further helping in having to maintain the workforces' basics in an organized way.
Use Case Model
(Source: draw.io)
Class Diagram
(Source: draw.io)
Different aspects in the summary have been constructed in accordance with the class diagram. Each thing has a few features that are unique to it. The fundamental component enclosed would have been the user, and it also has a variety of attributes (Robinson et al 2019). User is the associated element. These would be the key parts, and they will be linked to several other elements.
Robustness Diagram
(Source: draw.io)
The figure above depicts the employment of a variety of events that have been easily managed for addressing the concerns with uncouthness inside the correct functioning of the control framework, therefore assisting in the acceptable lowering as to how much computers work for a large scope. According to the strategy, all users, particularly administrators and supervisors, should log into the system to assist with the display of various activities. These includes login, issue book, availability of books, choose book types and many more. These functionalities are very crucial for any library management system as members of general public needs these options to interact with the system. [Referred to appendix 2]
Development
Implementations
The bottom figure depicts the database structure. The inquiry is generally done and conducted within the data model with numerous tables, under particular criteria, providing for the retention and disclosure of the required query for such data repository to provide a set of information. This task is presently making progress, through the use of SQLite to gather information and run various essential queries on databases stored in servers.
Database
(Source: SQLite Studio)
Homepage
(Source: PyCharm)
The image above depicts the HTML codes used to create the homepage of such library management system. The homepage will be accessible as an outcome of operating the server following pressing on the associated link. All individuals on this website are truly prepared to seek for books that meet their wants. This page also provides additional info page like about us and contact us which will help user when needed.
Admin Login
(Source: PyCharm)
The html scripts for said admin login screen are provided inside the figure top. Administrators could access the system by entering their login information here. The above section shows basic admin login function all over. Registered admins can quickly login towards their own page registration from this page. Current administrators should input their login information now to login from the website.
Admin functionalities
(Source: PyCharm)
The html scripts for the admin feature panel are displayed in the image above. The administrator can execute numerous functions inside the system from this location. Admins could add and change things based on their needs after logging in to respective accounts. Here admin can view available books in the library. They can also issue a requested books by students.
Adding book
(Source: PyCharm)
The html scripts for the book add panel are displayed in the image above. The administrator can add numerous books inside the system from this location. Admins could add and change things based on their needs after logging in to respective accounts. These books will be added into this library and student can find them and request for issuing those books when needed. This functionality will give the power to the library to add any book as per the student needs.
Figure 9: Student Signup
(Source: PyCharm)
The html scripts for the student register page are provided in the image top. Students could sign up for the system by entering their signup details here. The graphic clearly depicts the student registration process. There, prospective students may unquestionably sign up for a profile through into web against their own profile. To enroll on the website, new students must create their own account.
(Source: PyCharm)
The html scripts for the student login page are provided in the image top. Students could login for the system by entering their login details here. The graphic clearly depicts the student login process. There, prospective students may unquestionably login for a profile through into web against their own profile. Student can view their issued book from this page.
Figure 11: Issued Books
(Source: PyCharm)
The image above depicts the HTML codes used to create the see issued books functionality of said library management system. The administration may view the books that have been issued to an individual, as indicated above. This will help manage and keep track of books that has been issued for the student from the library.
Poster
(Source: MS Powerpoint)
Regression Form
Registration
ID
|
Test objective
|
Action
|
Test Data
|
Expected Result
|
Web Testing
|
Bugs
|
Comments
|
1
|
Registration
Field validation for:
- Empty fields
-matching passwords
- Password under 8 char
- Password no digits
- T&C not selected
|
1. Click on Student login from menu button
2. Click on "Register" button
3.Fill the fields
4. Click on Register button
5. Register again
Access registration page also from Post and request item pages
|
1. Register form opened successfully
|
Pass
|
No
|
Working perfectly
|
2
|
Register new user
|
1. Register
2. Fill details
3. submit
|
1. Register form opened
2. User prompted to register
|
Pass
|
No
|
Working perfectly
|
Login
ID
|
Test objective
|
Action
|
Test Data
|
Expected Result
|
Web Testing
|
Bugs
|
Comments
|
21
|
Login
|
1. Click on Student login from menu button
2. Click on "login" button
|
Pass
|
No
|
Working perfectly
|
22
|
Login as a registered
|
Username:
Pass:
|
Login successfully
|
Pass
|
No
|
Working perfectly
|
Homepage Features
ID
|
Test objective
|
Action
|
Test Data
|
Expected Result
|
Web Testing
|
Bugs
|
Comments
|
25
|
Change view
|
1.Click on about us
|
Opened successfully
|
Pass
|
No
|
Working perfectly
|
26
|
Login options
|
1. click on student or admin
|
1.Admin page opened
2.Student page opened
|
Pass
|
No
|
Working perfectly
|
Admin Login
ID
|
Test objective
|
Action
|
Test Data
|
Expected Result
|
Web Testing
|
Bugs
|
Comments
|
33
|
login
|
1. Click on admin login
2. fill the details
3. click login button
|
1. admin login page opened
2. Login successfully
|
Pass
|
No
|
Working perfectly
|
34
|
Access functionality
|
Click on different options
|
Functionality list opened
|
Pass
|
No
|
Working perfectly
|
Admin Features
ID
|
Test objective
|
Action
|
Test Data
|
Expected Result
|
Web Testing
|
Bugs
|
Comments
|
41
|
Add book to library
|
Click on Add book to library
|
Add book to library opened
|
Pass
|
No
|
Working perfectly
|
42
|
View student
|
Click on View student opened
|
View student opened
|
Pass
|
No
|
Working perfectly
|
43
|
Issue book
|
Click on Issue book opened
|
Issue book opened
|
Pass
|
No
|
Working perfectly
|
Table 1: Regression Log
(Source: Self Created)
Critical Evaluation
Summery
The project’s goal was to comprehend the system of Python expected for execution. It utilizes different parts of Django. The significant point was to offer help and foster a very convenient interface for the acquisition of items through the site. There are different advantages given by Django and it is viewed as the best web server structure. A website page has been made utilizing the system of Django. This system additionally gives various modules gave to key viewpoints for a scope of purposes. At first the item subtleties card will be arranged. This structure will give a client agreeable point of interaction and the work process would be kept up with in an effective way. Different libraries of python were considered and various systems were breaking down to make the examination more powerful (Phulari et al 2020). It helped in developing the website that could furnish an effective and convenient interface alongside the fostering an incorporated installment framework. This structure has been picked as it is quick, secure and effectively adaptable. The issues made during the execution stages are all around dealt with by utilizing this structure. It is additionally a free and open-source stage which gives the capacity to be effectively versatile.
Strength and limitations
For lowering the platform's complexities, a smarter algorithm might be built. It would aid in the development of a more advanced library management system, allowing customers to track down their book more efficiently. This will give a more user-friendly layout. The resource control framework should be adequately maintained, and the items should be organized in a sequential order so that consumers can simply sort through them. Users will not encounter any difficulties when issuing book things out from website (Samuel et al 2018). The proposed approach requires strong protection. Because cybercrime has been on the rise, the software must be safeguarded with multi-layer verification. It will prevent unauthorized personnel from gaining access to the network.
Further Work
The breadth of such a digital library management program appears to be expanding and expanding in the foreseeable future. The site's appearance should be improved, as well as the inclusion of much more features and functions to the program. The site's design should be improved, and new features might be added to customer experience. It would bring in more consumers and boost user involvement activities (Stigler et al 2020). The software's AI implementation approach might be used to enhance the existing process. With the use of an efficient machine learning model, corporate operations might be quickly optimized. The performance of the web-based service would be boosted, and clients would have a smoother integration.
References
Resources
Berezivska, L.D., Pinchuk, O.P. and Varaksina, N.V., 2020. The webportal of VO Sukhomlynsky State Scientific and Pedagogical Library of Ukraine as an information resource for implementation of research in education, pedagogy and psychology. Information Technologies and Learning Tools, 4(78).
Chad, K., 2018. The rise of library centric reading list systems. HELibTech Briefing Paper No, 5, pp.1-13.
Cunningham, S., Ruthven, R., McCallum, C., Steele, G. and Marshall, H., Library Annual Report 2020/21.
Davydova, I., Marina, O., Solianyk, A. and Syerov, Y., 2019. Social networks in developing the internet strategy for libraries in Ukraine.
Hossain, S.I., Tanta, T. and Islam, M., 2021. Virtual Library Management System.
Jessica Dawn Brown, M.L.I.S., 2021. Analysis of Free Browser-based Accessibility Tools: WCAG 2.1 Evaluation of Mississippi Gulf Coast Public Library Websites. SLIS Connecting, 10(2), p.101.
Lauinger, T., Chaabane, A., Arshad, S., Robertson, W., Wilson, C. and Kirda, E., 2018. Thou shalt not depend on me: Analysing the use of outdated javascript libraries on the web. arXiv preprint arXiv:1811.00918.
Li, H., Yu, L. and He, W., 2019. The impact of GDPR on global technology development. Journal of Global Information Technology Management, 22(1), pp.1-6.
Lourenço, T. and Silveira, C., 2020. LIBRARY MANAGEMENT SYSTEM: HOW TO AUTOMATE AND PUT A SMALL LIBRARY ONLINE. LIMEN 2020, p.349.
Ohliati, J. and Abbas, B.S., 2019. Measuring Students Satisfaction in Using Learning Management System. International Journal of Emerging Technologies in Learning, 14(4).
Phulari, S.V., Shivarkar, M., Bansode, R., Guvala, U. and Jawalkar, S., ERP APPLICATION FOR EDUCATION INDUSTRY WITH DJANGO REST FRAMEWORK.
Rahimah, A.N., Rusdianto, D.S. and Ananta, M.T., 2019. Pengembangan Sistem Pengelolaan Ruang Baca Berbasis Web Dengan Menggunakan Django Framework (Studi Kasus: Ruang Baca Fakultas Ilmu Komputer Universitas Brawijaya). Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer e-ISSN, 2548, p.964X.
Robinson, M.G., 2019. Continuing professional development and special librarians in Jamaica. Library Management.
Sahoo, B., 2019. Web Marketing and its Applicability in Library and Information Services. International Journal of Library and Information Studies, 9(2), pp.90-97.
Samuel, A., Godfred, A. and He, X., 2018. Design and Implementation of Library Management System. International Journal of Computer Applications, 182(13), pp.18-25.
Stigler, S. and Burdack, M., 2020. A practical approach of different programming techniques to implement a real-time application using Django. Athens J. Sci, 7, pp.43-66.
Syvyi, M., Mazbayev, O., Varakuta, O., Panteleeva, N. and Bondarenko, O., 2022. Distance learning as innovation technology of school geographical education. arXiv preprint arXiv:2202.08697.
Tsalis, T.A., Malamateniou, K.E., Koulouriotis, D. and Nikolaou, I.E., 2020. New challenges for corporate sustainability reporting: United Nations' 2030 Agenda for sustainable development and the sustainable development goals. Corporate Social Responsibility and Environmental Management, 27(4), pp.1617-1629.