Escolar Documentos
Profissional Documentos
Cultura Documentos
BIJESH NAIR
As Final Project Report in 4th Semester
Of
JAIPUR (RAJASTHAN).
APRIL 2011
Page 1
supervision.
SIGNATURE
SIGNATURE
SUPERVISOR
Page 2
ACKNOWLEDGEMENT
The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it possible, whose
constant guidance and encouragement crown all efforts with success.
We are grateful to our project guide Mr. Chitreshh Banarjee for the guidance, inspiration and
constructive suggestions that helpful us in the preparation of this project. We also thank our
colleagues who have helped in successful completion of the project.
BIJESH NAIR
MCA 4th Sem.
Page 3
Table Of Contents
Introduction
Feasibility Study
System Analysis
Software
Engineering
Paradigm
Software
Requirement
Specification
Hardware
Requirement
Specification
Software Model Followed
11
Functional Specification
18
Modules
20
Roles
22
Architecture Diagram
24
Case Diagram
25
26
Data Tables
28
30
31
Designing
33
Testing Procedure
38
Implementation
Maintenance
Future Scope
Conclusion & References
&
13
15
16
40
41
42
Page 4
Introduction
Situation
Gone are the days when the librarian had to have his library log updated manually with help of his assistants.
The tedious process of updating the log, manually, after every transaction is dying out in most of the
libraries. This is with the advent of computerization in this field too.
Then came spreadsheets which used to run for pages. Even then it was the duty of the
librarian/administrator to enter all details manually in the spreadsheet. She/he had to keep track of all items
in the library and update the corresponding records. The person borrowing the book had to get his
verification card and get it updated every time he borrows/returns an item from/to library. Even this work of
verifying the person and updating the card falls on the librarian or his assistant. Every now and then the
librarian has to keep track of all the books and other items by checking the stocks (i.e. stocking).
Solution
This solution is developed using .NET technology which improves the accuracy of the information by leaps
and bounds. This solution helps the administrator accomplish his tasks at ease. This solution is an online
library management system which lets users sign-up to the library initially and then sign-in every time they
want to find some item in the library. The user can also maintain and edit his profile details.
It also lets administrators manage the library from their desktop. They can monitor any item, its stock and
other related information. A user can sign-in and search for items, borrow or reserve items if they are present
in the library. If not, user can request the librarian/administrator to get the book by furnishing all the details.
As soon as a user reserves a book the library database gets updated automatically. This improves accuracy
and leaves no user fooled about the status of availability of an item. All details of the user are stored in the
database which eases pressure on the administrator about defaulters. Defaulters can be blocked/removed
from the library, by the administrator.
The user need not visit the library every time to find an item; instead he/she can search items from his/her
own PC/laptop. Reports can also be generated for individual items or for number of defaulters and the
number of transactions for an item or by a user. They can also be generated in graphical form.
An advantage of this solution is that a web browser which supports .net framework is enough to view the
user interface. This interface can be seen in any such system and hence makes it portable too.
Benefits
Accurate Information around the clock
Information about the library database is accurate at any given point of time since its all automatic
and updated after every transaction.
Ease of access
Users can find items, reserve book, change profile details, etc., from their homes as the librarys
transactions are online.
Maintenance is easy
Managing the database is easy and so is its maintenance. It does not require much of care and goes on
until it isnt affected due to heavy trafficking.
Sorting of data
Data is stored in different databases and sorted into different tables to differentiate content and it can
easily converted into reports for presentations.
By:- Bijesh Nair
Page 5
Feasibility Study
Feasibility is a determination of whether or not a project is worth doing. Feasibility Study is
performed for determining the feasibility of a project. The content and recommendations of
such a study will be used as a sound basis for deciding to proceed, postpone, or cancel the
project.
In the conduct of feasibility study, we will usually consider following inter-related type of
feasibility. They are:
Technical feasibility
We concern here with specifying Equipment and software that will satisfy the user
requirement.
It will run on any platform (machine), since the C# is considered platform independent.
It will run with minimum system requirements and with minimum system resources acquired
during run.
It will need a web server, to which it gets from the internet, at run time.
Expandability will be maintained in the new system. New modules can be added later on the
application, if required in the future.
Operational feasibility
The system will be easy to use as user interface is GUI based.
The system is easy to use so no any special skills will be required to use the system.
New user will find it easy to use.
So the project will be operationally feasible.
3. Economic feasibility
The procedure is to determine the benefit and savings that are expected from the project and
compare them with the cost.
As internet is the cheapest way of communication, we can perform communication using
web.
The cost is just the cost of using the internet based on the channel allocation.
So the project will be economically feasible.
4. Social feasibility
The project will be socially feasible as todays user want quick services in everywhere.
With the help of web based shopping we can make business with others instantaneously in
just seconds, in a large geographical area.
By:- Bijesh Nair
Page 6
In feasibility study phase we had undergone through various steps which are describe as
under:
1. Identify the origin of the information at different level.
2. Identify the expectation of user from computerized system.
3. Analyze the drawback of existing system (manual) system.
DRAWBACKS OF PRESENT SYSTEM
Some of the problems being faced in manual system are as follows:
1. Fast report generation is not possible.
2. Tracing a book is difficult.
3. Information about issue/return of the books are not properly maintained.
4. No central database can be created as information is not available in database.
PROPOSED SYSTEM
There will be three major components:
1. Stock maintenance.
2. Transaction entry.
3. Reports.
4. Centralized Database.
5. Access from anywhere.
Proposed system provides with following solutions :
1. It provides "better and efficient" service to members.
2. It is the online system that can be operated from anywhere.
3. User can inquiry about the book without going to Library.
4. Reduce the workload of employee.
5. Faster retrieval of information about the desired book.
6. Provide facility for proper monitoring reduce paper work and provide data security.
7. All details will be available on a click.
Page 7
C#
ASP.NET 2.0
Visual Web Developer Express Edition
SQL Server 2005 Express edition
Windows XP Professional Edition
All the above listed softwares are either freeware or trial version software. Certain
features which these lacks may be successfully executed using a licensed version of the
same set of softwares. Hence this affects the budget of a solution developer.
Page 8
SYSTEM ANALYSIS
During the course of fulfilling of the system development, many different situations
arise that must be understood to facilitate the decisions on the approaches, methods,
strategies, technologies and development.
The system to be developed may be either simple or complex, where the complex
systems can be a collection of the other small systems. Such complex integrated system is
developed requiring the operation on the heterogeneous platform of hardware and software.
It is quite possible that the system developed may require maintenance to have some
additions and modifications. This system may be old in terms of technology, design and lacks
flexibility requiring a higher maintenance cost. The system analysis can be defines as:System analysis is an important activity that takes place when new information systems are
being built or existing ones are changed.
There are some system elements, given below, which require the system analysis to be
performed:
1. System Objective
2. System Boundary
3. System Importance
4. Nature of the System
5. Role of the System as an Interface
6. User Participation
7. Resources
1. System Objective: Its defining the centralized, single objective of the system. Such objective must be
achieved accurately.
2. System Boundary:It is necessary to establish the system boundaries that define the scope of the system. It
also helps to identify the inputs and outputs of the system.
Page 9
Page 10
System/Information
Engineering Design
Analysis
Code
Test
Page 11
Page 12
Page 13
Constraints:
1. The information of the user must be stored in a database that is accessible by ols.
2. The ols is connected to the university computer and is running all 24 hours day.
3. The billing system is connected to the ols and the database used by the billing
system must be compatible with the interface of the ols.
4. The user must have the correct user name and passwords to enter into the ols.
Assumptions and dependencies:
1.The user must have the sufficient knowledge of the computer
2. the user must know the English language, as the interface will be provided in
English .
3. the product can access the database.
Page 14
Page 15
Page 16
System and
Software
Design
Coding
Testing
Page 17
Milestones
Analysing solutions and finding possible entities.
Designing the user interface.
Prototyping the project.
Creating data base tables and establishing relationships with the user interface.
Code the user authentications, search algorithms and other special features.
Testing the solution and bettering it.
Implementing the solution and also documenting it.
Page 18
Assumptions/Risk Assessment
Assumptions support the base of the solution. Assumptions include
Library houses a certain minimum number of copies of the same book for sake of
many borrowers.
Library uses original books/CDs.
Library does not advise users to copy CDs/DVDs onto their computers.
Library restricts the maximum number of borrowable items for different users.
Library server runs a version of Windows operating system.
Client systems support .NET Framework.
User has basic computer knowledge and knows how to search/find information in the
internet.
User has a decent internet speed to run the online solution.
Functional Specification
Initially when the solution is host in the server, administrator accounts are setup. These
administrators manage the server. First time users can carry on with simple search but those
who want to borrow books need to sign-up for this facility. They can then sign-in anytime for
searching, borrowing or returning books. They can also view their profile pages, history of
their transactions
Infrastructure
Infrastructure plays an important role in this type of server-client computing. Both server and
client require a minimum amount of configuration to run the implementation.
Server/Solution Platform
Server must run a WINDOWS OS which supports IIS so that the website can be deployed.
The server must also be capable of running Visual web developer and SQL Server for
database management.
Client Platform
Client system must run a windows operating system. It must run browsers which support
.NET framework like Internet Explorer or Mozilla Firefox.
Page 19
Modules
A module is a logically separable part of a program. It is a program unit that is discrete and
identifiable with respect to compiling and loading. Partitioning a system in two modules is
useful only if the modules are solvable and modifiable. Separately a system is considered
modular if it consists of discrete components such that each component supports a welldefined abstraction, and if a change to one component has a minimal impact on other
component. Brief description of each of the 3 modules is given below.
a. Administrator Module
b. Librarian Modulec.
c. Students Module
Administrator Module:
In this module, all pages which are related to the Administrator means related to security and
maintenance of the portal and department are placed here.
Librarian Module:
In this module, all pages which are related to Librarian are placed here.
Viewing their Information and Account
Adding
Books
News papers
New Student
Viewing
Books
Students Status
Book Status
Page 20
Registration
Search for a book
View profile
View Library card Status
Page 21
Roles
New user
A new user can be any person from the institution willing to be a member of the
library.
New user can have a tour of the library before enrolling his/her name in the library.
New user can then sign up for using the facility.
New user is expected to be a member of the institution before joining the institutions
library.
New user has to fill all the required fields in the sign-up process.
A confirmation is sent from the administrator after which the user can sign-in to view
or borrow items.
Member
Member is a person who has signed-up and has received confirmation mail from the
administrator.
Member has to sign-in every time to access the library.
Member can view the new arrivals from every branch of study.
Member can browse the library based on the different sections.
Member can borrow items if they are available in the shelves.
Member can reserve items which have been issued to others.
Member can also look at the item details.
Member can request for items which arent present in the library.
Member can view his/her profile and change password if necessary.
Member can view his transaction details and fines he/she has to pay.
Member can search items using either simple search or using advanced search
technique.
Page 22
Page 23
SYSTEM ARCHITECTURE
Page 24
CASE DIAGRAM
Page 25
Page 26
Page 27
DATA TABLES:
Table : Members
S.no. Coloum
Name
Data
Type
Length
Description
Id_no
Text
50
Unique identification
of the members
Name
Text
70
Name of members
Address
Text
100
Location of Members
Date of
Issue
Date/Time
Date of Registration
Date of
Expiry
Date/Time
Registration expiry
date
Status
Text
50
Permanent/Temporary
Page 28
DateType
Description
Book_name
Text
Book_code
Text
Author
Text
Author of books
Date of
arrival
Date/time
Price
Text
Cost of books
Rack_no
Text
Almirah no
No_of_books
Text
Quantity of books
Subject_code
Text
Unique identification no of
particular subject
Table: issues
s.no. Column
Type
Date
Type
Description
Id_no
Text
Book_name
Text
Title of books
Issue_date
Date/time
Due_date
Date/time
Page 29
Page 30
E-R DIAGRAM
Page 31
E-R DIAGRAM
DESIGNING
The following screenshots show the various process involved in this library management
By:- Bijesh Nair
Page 32
Registration.aspx
Administrator.aspx
Page 33
Add Member.aspx
Update Member.aspx
Page 34
Add Book.aspx
Update Book.aspx
Page 35
Issue Book.aspx
Return Book.aspx
Page 36
About Us.aspx
Page 37
TESTING PROCEDURE
After completing every part of the software there is the need for software testing to prove that
the module are functioning properly or not and it fulfills all requirement of the user. For this,
the programmer use various type of software testing techniques and strategies. Software can
be tested in one of two ways -:
Black - Box Testing -: Knowing the specified function that a product has been
designed to perform, tests can be conducted that demonstrate each function is fully
operational while at the same time searching for errors in each function.
White Box Testing -: Knowing the internal working of product, tests can be
conducted to ensure that all gears mesh, that is internal operations are performed
according to specification and internal component have been adequately exercised.
Page 38
VALIDATION CHECK
The main data, which is requested, is all the details about maintain Issue-Return Books,
Add New Members, and Collection of Fines, Dynamic Search etc. Then we have to feed
all these details to find out the users need.
Details that are required are -:
1. While the member profile table maintains entry, it checks the Category Name,
Organization, Email, Name, State, City, etc. for inserting only string data and in
Member ID, Barcode, Phone, Mobile, etc. for inserting only number data.
2. While maintaining Purchase-Order and Purchase-Order Received, in P.O.Number,
Quantity, Price Per Unit, Total Price, Invoice Number, Quantity Ordered, Quan.
Received, Sales Tax, Discount and Invoice Amt., we cant insert string data.
3. In amount field cant accept other than currency data and we cant use decimal
point more than one time.
4. In all the forms where I include data grids, we have to enter data first in text fields
but after that we have to move into datagrids with TAB key, otherwise the data
will not be saved or deleted.
5. Any entry can be edited by members if they have rights.
After the data have been collected it is checked whether it is correct or not. And after
completion of entire project it has been checked, whether it is properly worked or not.
Page 39
Web browser
Computer-Based Training
Multimedia Applications
Page 40
FUTURE SCOPE
This application can be easily implemented under various situations. We can add new features
as and when we require. Reusability is possible as and when require in this application. There
is flexibility in all the modules.
SOFTWARE SCOPE:
Extensibility:
This software is extendable in ways that its original developers may not expect. The following
principles enhances extensibility like hide data structure, avoid traversing multiple links or
methods, avoid case statements on object type and distinguish public and private operations.
Reusability:
Reusability is possible as and when require in this application. We can update it next version.
Reusable software reduces design, coding and testing cost by amortizing effort over several designs.
Reducing the amount of code also simplifies understanding, which increases the likelihood that the
code is correct. We follow up both types of reusability: Sharing of newly written code within a
project and reuse of previously written code on new projects.
Understandability:
A method is understandable if someone other than the creator of the method can understand
the code (as well as the creator after a time lapse). We use the method, which small and
coherent helps to accomplish this.
Cost-effectiveness:
Its cost is under the budget and make within given time period. It is desirable to aim for a
system with a minimum cost subject to the condition that it must satisfy the entire
requirement.
Scope of this document is to put down the requirements, clearlyidentifying the information
needed by the user, the source of the information and outputs expected from the system.
CONCLUSION
By:- Bijesh Nair
Page 41
REFERENCES
Books
Web Sites
www.W3schools.com
www.asp.net
Page 42