1.1 Introduction To Project
1.1 Introduction To Project
1.1 Introduction To Project
INTRODUCTION
~1~
store the all information about books, thesis and projects. At front end we use PHP, HTML,
and CSS to develop the system.
1.3 Objectives
1. Design interface for entering book detail, thesis and projects details. Catering needs of
the department.
2. Construct a search facility for searching the book, thesis, projects.
3. Construct module for book issue and generate reports accordingly.
4. Developing a book recommender system based on keywords.
~2~
Therefore, there is a need for automation of current system to reduce manual work and to
improve overall performance.
~3~
CHAPTER 2
REQUIREMENT ANALYSIS AND SYSTEM SPECIFICATION
Technical Feasibility
In this we study the resource availability means we check is the hardware or software needed
for the completion of project is available in the market and is that work on our this project. The
resources related to our project are easily available in the market. We have the knowledge about
the software and hardware which is used in our project. Technologies that will be used for
developing and implementing this project are free of cost and are technical feasible according
to the latest standards available.
Economic Feasibility
In this we check the cost and benefits associated with the system. The cost of our project is less
and cost can easily manage. Cost of project do not exceed from expected cost. In this project
we are using open-source technologies such as Xampp platform, MYSQLi, Sublime3, and
Php5, therefore economic factors such as funds are not going to be a problem.
Schedule Feasibility
Time is the important consideration in the development of project. In this we study is the
project will be completed in given deadlines. Is our project is feasible according to time or not
or it is very big and can‟t be completed in the given time. Our project is not too big so it can be
completed in given time.
~4~
Operational Feasibility
The operational feasibility assessment focuses on the degree to which the proposed system fits
in with the existing business environment. Our project can easily manage in the existing system
by providing guidance to the staff. The project proposed will have a user friendly interface; a
naive user will be able to understand the user interface in seconds. Also, it will reduce most of
the manual work of office.
Data Requirement
Data about new coming books, existing books, thesis and projects are required to maintain the
proposed system effectively. Based on these records reports are generated.
Functional Requirement
Software requirements:
1. Php5, HTML5, CSS, Bootstrap
2. MYSQLi Database
3. XAMPP
4. Sublime Text Editor
Hardware requirements:
1. Windows 2010
2. Intel i3 Processor or Above
3. 500 GB Hard Disk
4. 2 GB Ram
Maintainability requirement
This system will require up-to-date database records to generate graphical reports for better
results and conclusions, else reports will be generated based on past records and will lead to
~5~
false conclusions. Also when system will be able to generate graphical reports, it will need
updated graphical libraries every time or after some time.
Preliminary
investigation
System
requirement
System
design
System
development
System
testing
Preliminary Investigation
The first step is identifying need of a new system. This will include determine whether a
business problem or opportunity exists, conducting a feasibility study to determine if the
proposed solution is cost effective, and developing a project plan. This process may involve
end users who come up with an idea for improving their work.
System Requirement
Requirements analysis is the process of analysing the information needs of the end
users, the organizational environment and any systems presently being used thereby developing
~6~
the functional requirements of a system that can meet the needs of the users. Also, the
requirements should be recorded in a document, email, user interface.
Design of a System
After the requirements have been determined, the necessary specification for the hardware,
software, people, data resources and the information products that will satisfy the functional
requirements of the proposed system can be determined. The design will serve as a blue
print for the systems and helps to detect these problems before these errors or problems are
built into the final system.
Development of Software
Coding and debugging is the act of creating the final system. Software developed may use
purchased software or they may create new custom designed programs depending upon the
cost and time available. Documentation is essential to test the program and carry out
maintenance.
System Testing
The system must be tested to evaluate its actual functionality. In relation to expected or
intended functionality. Some other issues to consider during this stage would be converting old
data into the new system and training employees to use the new system. End users will be keys
in determining whether developed system meets the intended requirements, and the extent to
which the system is actually used.
~7~
CHAPTER 3
SYSTEM DESIGN
Systems design is the process or art of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements. One could see it as the
application of systems theory to product development. There is some overlap with the
disciplines of systems analysis, systems architecture and systems engineering.
External design
External design consists of conceiving, planning out and specifying the externally observable
characteristics of the software product. These characteristics include user displays or user
interface forms and the report formats, external data sources and the functional characteristics,
performance requirements etc. External design begins during the analysis phase and continues
into the design phase.
Logical design
The logical design of a system pertains to an abstract representation of the data flows, inputs
and outputs of the system. This is often conducted via modelling, which involves a simplistic
(and sometimes graphical) representation of an actual system. In the context of systems design,
modelling can undertake the following forms, including:
– Data flow diagrams
– Entity Relationship Diagrams
Physical design
The physical design relates to the actual input and output processes of the system. This is laid
down in terms of how data is input into a system, how it is verified/authenticate, how it is
processed, and how it is displayed as output.
~8~
provides means of abstraction by concealing the information and their operation. These
functional modules can share information among themselves by means of information passing
and using information available globally.
Design approach for department library system is function-oriented. Basic emphasis is on
replacing existing semi-automated system with an automated system. Following a function
oriented design approach this system is divided into many smaller sub-systems like admin,
teacher, report creations, etc. These modules can share information with each other.
Admin
Admin is the person who will login to the system and upload the books in the database, keep all
record about issuing and return books. Admin will generate graphical reports.
~9~
Data Flow Diagram (Admin)
Entering books,
thesis, projects
Search Facility
Admin Login
Add Teacher
Generate
reports
Librarian Login
Issue book
Return
book
~ 10 ~
3.3 Database Design
3.3.1 ER Diagram
An entity relationship (E-R) diagram is a technique that we use as a database designer to
represent the logical structure of the database of a system. It is a diagrammatic representation of
the database design. In a software development environment, a system analyst will interview a
client for all the project specifications, draw the E-R diagram and get it verified by the client. If
the diagram is as per requirements and fulfils all the needs of the client, creation of the database
and tables will follow. An E-R diagram is like a blue print for the database.
Guidelines for drawing E-R diagram: when gathering information, you have to:
1. Identify the entities in the system.
2. Identify the attributes of each entity.
3. Identify the relationships between the entities.
S
Entity
Relationship
~ 11 ~
Attribute
~ 12 ~
E-R diagram for Department Library Automation:
Library
Contain
Id Author
Acc. no
Publisher
Books
Title
Id Issue User_name
Designation Full_name
Teacher
Return Issue
Book_name
Status of return Status of issue
Issue date
Teacher_name Book_name
Teacher_name
Issue date
~ 13 ~
3.4 Methodology
A methodology is a model, which project managers employ for the design, planning,
implementation and achievement of their project objectives. There are different project
management methodologies to benefit different projects.
A software development methodology or system development methodology in software
engineering is a framework that is used to structure, plan and control the process of developing
an information system.
Our Project is divided into modules and plan according to the following steps:
a) Database: First we will create the database of project which includes different tables of
every module.
b) Homepage: It will display all the book categories. Here Login panel is available for
admin and librarian.
c) Login Module: Here we will create the login interface of librarian and admin.
d) Librarian Module: Librarian can login by unique user id and password. After that they
can issue books of different subjects.
e) Book issue Module: Teachers of the department can easily get the books issued that
they want.
f) Admin Module: Admin can track and manage system. Admin can upload books, delete
books, add teacher details and keep track of all the books issued to the teachers of the
department.
g) Thesis and Projects Module: Teachers can also search thesis and projects in the library
and they can download the file/PDF which they want to download.
h) Design: Here we will design the GUI of our project.
~ 14 ~
CHAPTER 4
IMPLEMENTATION, TESTING AND MAINTENANCE
~ 15 ~
and may include other tags as sub-elements. Browsers do not display the HTML tags, but use
them to interpret the content of the page.
4.1.3 Sublime
Text is a proprietary cross-platform source code editor with a Python application programming
interface (API). It natively supports many programming languages and mark-up languages, and
functions can be added by users with plug-in, typically community-built and maintained under
free-software licenses.
~ 16 ~
4.2.2 Coding standards of HTML
Validation: All HTML pages should be verified against the W3C validator to ensure that the
mark-up is well formed. This in and of itself is not directly indicative of good code, but it helps
to weed out problems that are able to be tested via automation. It is no substitute for manual
code review.
Self-closing Elements: All tags must be properly closed. For tags that can wrap nodes such as
text or other elements, termination is a trivial enough task. For tags that are self-closing, the
forward slash should have exactly one space preceding it.
Attributes and Tags: All tags and attributes must be written in lowercase. Additionally,
attribute values should be lowercase when the purpose of the text therein is only to be
interpreted by machines. For instances in which the data needs to be human readable, proper
title capitalization should be followed.
Quotes: According to the W3C specifications for XHTML, all attributes must have a value,
and must use double- or single-quotes (source). The following are examples of proper and
improper usage of quotes and attribute/value pairs.
Indentation: As with PHP, HTML indentation should always reflect logical structure. Use tabs
and not spaces. When mixing PHP and HTML together, indent PHP blocks to match the
surrounding HTML code. Closing PHP blocks should match the same indentation level as the
opening block.
Usability testing
Web site should be easy to use. Instructions should be provided clearly. Check if the provided
instructions are correct meaning whether they satisfy the purpose. Main menu should be
provided on each page. It should be consistent.
Interface Testing
The main interfaces are:
Web server and application server interface
Application server and database server interface
Check if all the interactions between these servers are executed properly. Errors are handled
properly. If database or web server returns any error message for any query by application
server, then application server should catch and display these error messages appropriately to
users. Check what happens if user interrupts any transaction in-between? Check what happens
if connection to web server is reset in between?
Compatibility Testing
Compatibility of your web site is very important testing aspect. See which compatibility test is
to be executed:
Browser compatibility
Operating system compatibility
Mobile browsing
Printing options
Performance Testing
Web application should sustain to heavy load. Web performance testing should include:
Web Load Testing
~ 18 ~
Web Stress Testing
Security Testing
Test by pasting internal URL directly into browser address bar without login. Internal
pages should not open.
If you are logged in using username and password and browsing internal pages, then try
changing URL options directly, i.e., If you are checking some publisher site statistics
with publisher site ID= 123. Try directly changing the URL site ID parameter to
different site ID which is not related to log in user. Access should be denied for this user
to view others stats.
Try some invalid inputs in input fields like login username, password and input text
boxes. Check the system reaction on all invalid inputs.
Web directories or files should not be accessible directly unless given download option.
Test the CAPTCHA for automates scripts logins.
Test if SSL is used for security measures. If used, proper message should get displayed
when user switches from non-secure http:// pages to secure https:// pages and vice versa.
All transactions, error messages, security breach attempts should get logged in log files
somewhere on web server.
~ 19 ~
Figure 4.1: Project Planning
~ 20 ~
CHAPTER 5
RESULTS AND DISCUSSIONS
~ 21 ~
filling the details like: author, publisher, edition and then click on the submit button this
may simply upload the book.
~ 22 ~
5.2 Snapshots of System
5.2.1 Home Page
Index page of admin section contains the login module, here the admin has to fill his/her
username and password and then click the login button after that the main page of admin
section opens.
~ 23 ~
5.2.3 Admin Main Page
This is the main page of the admin section which has various options like: Add books, add
thesis, add projects, add teachers, edit librarian, contacts and report. Here admin can easily
see as well as manage the records of teachers and books by choosing the options available
according to their needs.
~ 24 ~
5.2.4 Book Entry
In this page admin add the books to the library by filling the information like account_no, title,
author, publisher about the books.
~ 25 ~
5.2.5 All Books
This page contains the list of all the books uploaded by the admin along with their important
details like: author, publisher, title and issue to which teacher and when. Admin can also view
the uploaded book by clicking the view option.
~ 26 ~
5.2.6 Projects Entry
Here the admin can easily enter the projects by simply choosing the title, student name,
guided by, session year, session month etc. and filling the description and then after
choosing the type of file, click on the submit button.
~ 27 ~
5.2.7 All Projects
This page contains the list of all the projects uploaded by the admin along with their important
details like: branch code, course code, title, student name, roll no, guided by etc. and PDF file is
attached here if anybody want to download then he/she can.
~ 28 ~
5.2.8 Thesis Entry
Here the admin can easily enter the thesis by simply choosing the title, student name,
guided by, session year, session month etc. and filling the description and then after
choosing the type of file, click on the submit button.
~ 29 ~
5.2.9 All Thesis
This page contains the list of the entire thesis uploaded by the admin along with their important
details like: branch code, course code, title, student name, roll no, guided by etc. and PDF file is
attached here if anybody want to download then He/She can.
~ 30 ~
5.2.10 Edit Librarian
In this page admin can change the librarian by resetting the username and password.
Librarian has the authority to issue the books to the teachers. He/she can also see all the books
that are available in the library and also check that which book is issue to which teacher.
~ 31 ~
5.2.12 Issue Book
In this module librarian issue the books to the teachers by just simply selecting the book and
teacher.
~ 32 ~
5.2.14 Book Search
Admin and librarian can search the books by using the search facility. All results are shown
here.
5.2.15 Thesis Search
~ 33 ~
Admin and librarian can search the thesis by using the search facility. All results are shown
here.
Admin and librarian can search the projects by using the search facility. All results are shown
here.
5.2.17 Contact Us
Id Bigint(20)
User_name Varchar(30)
password Varchar(30)
role Enum(„admin‟,‟lib‟)
S_no. Int(10)
Account_no. Varchar(10)
Author Text
Title Varchar(50)
Publisher Varchar(50)
Issue_date Datetime
Issue_to Int(11)
status Enum(„0‟,‟1‟)
~ 35 ~
Table 5.3.3: Projects
Branch_code Int(10)
Course_code Int(10)
Title Text
File_name Text
Student_name Text
Univ_roll_no Int(10)
Guided_by Text
Session_month Text
Session_year Int(10)
Area Text
File Varchar(100)
Type Varchar(100)
Size Int(11)
~ 36 ~
Table 5.3.4: Thesis
Branch_code Int(10)
Course_code Int(10)
Title Text
File_name Text
Student_name Text
Univ_roll_no Int(10)
Guided_by Text
Session_month Text
Session_year Int(10)
Area Text
File Varchar(100)
Type Varchar(100)
Size Int(11)
~ 37 ~
Table 5.3.5: Teacher
~ 38 ~
CHAPTER 6
CONCLUSION AND FUTURE SCOPE
6.1 CONCLUSION
This project that we undertook was truly a very rewarding experience for us in more than one
way. It helped us enhance our skills on the personal front. We feel extremely satisfied we have
managed the Project with Equal Contribution from all the members. We think that almost all
the requirements of the User have meet satisfaction. This web system is fully Functional and
Features has been added, working nicely.
~ 39 ~
BIBLIOGRAPHY
[1] Robin Nixon, Learning PHP, MYSQL, $ Java Script with jquery, CSS and HTML5.: O'
Reilly, 2015.
[2] Prabhakar Kumar Rahul Kumar Rajat Singh Vikram Pratap Singh, "LIBRARY
MANAGEMENT SYSTEM ," School of Engineering Cochin University of Science &
Technology , Kochi, Project Report 2014.
[3] Shraddha Panwar, Vijay Vaishnav Bhupendra, "Online Library Management System,"
International School of Informatics and Management, Jaipur, Project Report.
[4] Mario Lurig, PHP reference:Beginner to intermediate PHP5, First Edition ed.: ISBN:978-
14357-1590-5.
~ 40 ~