Record Layout
Record Layout
Record Layout
CHAPTER 1. INTRODUCTION
1.1 Introduction
<Add one page contents about the Business of the project>
<Example: Library management system is a project which aims in developing a computerized system
to maintain all the daily work of library .This project has many features which are generally not
available in normal library management systems like facility of user login and a facility of teachers
login .It also has a facility of admin login through which the admin can monitor the whole system .It
also has facility of an online notice board where teachers can student can put up information about
workshops or seminars being held in our colleges or nearby colleges and librarian after proper
verification from the concerned institution organizing the seminar can add it to the notice board . It
has also a facility where student after logging in their accounts can see list of books issued and its
issue date and return date and also the students can request the librarian to add new books by filling
the book request form. The librarian after logging into his account ie admin account can generate
various reports such as student report , issue report, teacher report and book report.
File lost
When computerized system is not implemented file is always lost because of human Environment.
Sometimes due to some human error there may be a loss of records.
When there is no computerized system there is always a difficulty in searching of records if the
records are large in number.
1.4 Objectives
Improvement in control and performance.
The system is developed to cope up with the current issues and problems of library. The system can
add user, validate user and is also bug free.
Save cost
After computerized system is implemented less human force will be required to maintain the library
thus reducing the overall cost.
Librarian will be able to provide a detailed description of workshops going in the college as well as
in nearby colleges.
2.1 Introduction
Software Engineering is the analysis, design, construction, verification and management of technical or
social entities. To engineer software accurately, a software engineering process must be defined.
System analysis is a detailed study of the various operations performed by the system and their
relationship within and module of the system. It is a structured method for solving the problems related
to the development of a new system. The detailed investigation of the present system is the focal point
of system analysis. This phase involves the study of the parent system and the identification of system
objectives. Information has to be collected from all people who are affected by or who use the system.
During analysis, data are collected on the variable files, decision points and transactions handled by the
present system. The main aim of the system is to provide efficient and user-friendly automation. So,
the system analysis process should be performed with extreme precision so that an accurate picture of
the existing system, its disadvantages, and the requirements of the new system can be obtained. System
analysis involves gathering the necessary information and using the structured tool for analysis. This
includes the studying existing system and its drawback, designing a new system, and conducting a
cost-benefit analysis. System analysis is a problem-solving activity that requires intensive
communication between the system users and system developers. The system is studied to the minute
detail and analyzed. The system is viewed as a whole and the inputs to the system are identified. The
outputs from the organization are traced through various phases of processing of inputs.
environment. Sometimes due to some human error there may be a loss of records.
File damaged when a computerized system is not there file is always lost due to some accident
like spilling of water by some member on file accidentally. Besides some natural disaster like
When there is no computerized system there is always a difficulty in searching of records if the
After the number of records become large the space for physical storage of file and
To solve the inconveniences as mentioned in the existing system, an Online Library is proposed.
The proposed system contains the following features:
The students will register them through Online
Individually each member will have his account through which he can access the
information he needs.
Book details like authors, number of copies totally maintained by library, present
available number of books, reference books, non-reference books etc. all this information can be made
handy.
Regarding the members designation, number of books was issued.
Issue dates and returns of each member is maintained separately and fine charged
if there is any delay in returning the book.
Administrator can add, update the books.
Time consuming is low, gives accurate results, reliability can be improved with
the help of security
The feasibility study is a management-oriented activity. The objective of a feasibility study is to find
out if an information system project can be done and to suggest possible alternative solutions.
• Whether the final product will benefit its intended users and organization
And for the System to be act as worth-while it should passed through some test that examine that it
should proceed further or not. This series of test is commonly known as feasibility study on the
system and it plays a very vital role for every system projects. Feasibility studies undergo four major
analyses to predict the system to be success and they are as follows:-
1. Operational Feasibility
2. Technical Feasibility
3. Economic Feasibility
the willingness of the organization to support the proposed system. This is probably the most difficult
of the feasibilities to gauge. In order to determine this feasibility, it is important to understand the
management commitment to the proposed project. If the request was initiated by management, it is
likely that there is management support and the system will be accepted and used. However, it is also
important that the employee base will be accepting of the change. The operational feasibility is the
one that will be used effectively after it has been developed. If users have difficulty with a new
system, it will not produce the expected benefits. It measures the viability of a system in terms of the
PIECES framework. The PIECES framework can help in identifying operational problems to be
solved, and their urgency:
Performance -- Does current mode of operation provide adequate throughput and response time?
In comparison of the earlier process of maintaining data in the written mode on that contrast this
system plays a very important role in maintain the book management system and makes the process of
data entering so easier and user friendly.
Information -- Does current mode provide end users and managers with timely, pertinent, accurate
and usefully formatted information?
System provides end users and managers with timely, pertinent, accurate and usefully formatted
information. Since all the user related information is being stored in the database against a unique user
ID, it will provide for meaningful and accurate data to the librarian. The information handling in the
current system is done manually. This results in scribbling of data and loss of validity of data.
The information handling in the proposed system will be computerized and will automatically update.
The human errors will be minimal. The data can be easily updated, modified when required and will
be validated before the data is processed into the system.
Economy -- Does current mode of operation provide cost-effective information services to the
business? Could there be a reduction in costs and/or an increase in benefits?
Determines whether the system offers adequate service level and capacity to reduce the cost of the
business or increase the profit of the business. The deployment of the proposed system, manual work
will be reduced and will be replaced by an IT savvy approach. Moreover, it has also been shown in
the economic feasibility report that the recommended solution is definitely going to benefit the
Control -- Does current mode of operation offer effective controls to protect against fraud and to
guarantee accuracy and security of data and information?
- As its database does not contain any confidential information which can be misused so on
that contrast there should no use of any security corner for this system.
Efficiency -- Does current mode of operation makes maximum use of available resources,
including people, time, and flow of forms?
]Efficiency work is to ensure a proper workflow structure to store patient data; we can ensure the
proper utilization of all the resources. It determines whether the system make maximum use of
available resources including time, people, flow of forms, minimum processing delay. In the
current system a lot of time is wasted on paper work like making new records, updating records.
The proposed system will be a lot efficient in maintaining the record and easily fetching out the
required data.
Services -- Does current mode of operation provide reliable service? Is it flexible and expandable?
The system is desirable and reliable services to those who need it and also whether the system is
flexible and expandable or not. The proposed system is very much flexible for better efficiency and
performance of the organization. The existing system can provide service only to a limited number
of users. There is very little room for change and hardly any scope for expansion. The scalability of
the proposed system will be inexhaustible as the storage capacity of the system can be increased as
per requirement. This will provide a strong base for expansion. The new system will provide a high
level of flexibility
manner that fulfils the request under consideration. This is where the expertise of system analysts is
beneficial, since using their own experience and their contact with vendors they will be able to answer
the question of technical feasibility.
The essential questions that help in testing the operational feasibility of a system include the
following:
• Is the project feasible within the limits of current technology?
• Does the technology exist at all?
• Is it available within given resource constraints?
• Is it a practical proposition?
• Manpower- programmers, testers & debuggers
• Software and hardware
• Are the current technical resources sufficient for the new system?
• Can they be upgraded to provide to provide the level of technology necessary for the new system?
• Do we possess the necessary technical expertise, and is the schedule reasonable?
• Can the technology be easily applied to current problems?
• Does the technology have the capacity to handle the solution?
• Do we currently possess the necessary technology?
Automated library system deals with the modern technology system that needs the well efficient
technical system to run this project. All the resource constrains must be in the favour of the better
influence of the system. Keeping all this facts in mind we had selected the favourable hardware and
software utilities to make it more feasible.
Recommending the Hardware Part:-
Recommended Software:-
The Following software is used for the development of the System:-
1. Sublime Text Editor
2. MY Sql
3. Apache [WAAMP]
2.3.3 Economic Feasibility
Economic analysis could also be referred to as cost/benefit analysis. It is the most frequently used
method for evaluating the effectiveness of a new system. In economic analysis the procedure is to
determine the benefits and savings that are expected from a candidate system and compare them with
costs. If benefits outweigh costs, then the decision is made to design and implement the system. An
entrepreneur must accurately weigh the cost versus benefits before taking an action.
Possible questions raised in economic analysis are:
Is the system cost effective?
Do benefits outweigh costs?
The cost of doing full system study
The cost of business employee time
Estimated cost of hardware
Estimated cost of software/software development
Is the project possible, given the resource constraints?
What are the savings that will result from the system?
Cost of employees' time for study
Cost of packaged software/software development
Selection among alternative financing arrangements (rent/lease/purchase)
The concerned business must be able to see the value of the investment it is pondering before
committing to an entire system study. If short-term costs are not overshadowed by long-term gains or
produce no immediate reduction in operating costs, then the system is not economically feasible, and
the project should not proceed any further. If the expected benefits equal or exceed costs, the system
can be judged to be economically feasible. Economic analysis is used for evaluating the effectiveness
of the Proposed System. The economical feasibility will review the expected costs to see if they are
in-line with the projected budget or if the project has an acceptable return on investment. At this point,
the projected costs will only be a rough estimate. The exact costs are not required to determine
economic feasibility. It is only required to determine if it is feasible that the project costs will fall
within the target budget or return on investment. A rough estimate of the project schedule is required
to determine if it would be feasible to complete the systems project within a required timeframe. The
required timeframe would need to be set by the organization.
Software development paradigm is also known as software engineering, all the engineering concepts
pertaining to developments software applied. It consists of the following parts as Requirement
Gathering, Software design, Programming, etc. The software design paradigm is a part of software
development
Investigation Techniques
Only making the project is not only the task it requires removing the errors and making the project
more efficient and flexible. After throwing the project to the market the information about the updation
is only be retrieved by following some investigation technique.
Basically there are Four techniques by which information can be gathered they are as follows:-
• Observation
• Interview
• Document Analysis
• Questionnaire
Out of these four techniques, we had chosen the technique of interview and questionnaire for the
development of our project. Since this all activity has its own features of finding the development facts
but we have selected the technique i.e. Interview and Questionnaire that favors the economical and
projects scheduled time. Following are reasons with advantage for selecting these techniques.
We had selected Interview and questionnaire as an investigation technique because it has more
advantage over other techniques. Some of them are follows:-
1.The most limiting factor in the use of observation method is the inability to observe such things such
as attitudes, motivations, customers/consumers state of mind, their buying motives and their images.
2. It also takes time for the investigator to wait for a particular action to take place.
3. Personal and intimate activities, such as watching television late at night, are more easily discussed
with questionnaires than they are observed.
4. Cost is the final disadvantage of observation method. Under most circumstances, observational data
are more expensive to obtain than other survey data. The observer has to wait doing nothing, between
events to be observed. The unproductive time is an increased cost.
<<Can add the contents like object oriented programming in programming paradigm >>
A database is an integrated collection of data and provides centralized access to the data. Usually, the
centralized data managing the software is called RDBMS. The main significant difference between RDBMS
and other DBMS is the separation of data as seen by the program and data has in direct access to stores
device. This is the difference between logical and physical data.
ER model stands for an Entity-Relationship model. It is a high-level data model. This model is used
to define the data elements and relationship for a specified system. It develops a conceptual design
for the database. It also develops a very simple and easy to design view of data. In ER modelling,
the database structure is portrayed as a diagram called an entity relationship diagram. An entity–
relationship model (or ER model) describes interrelated things of interest in a specific domain of
knowledge. A basic ER model is composed of entity types and specifies relationships that can exist
between entities. In software engineering, an ER model is commonly formed to represent things a
business needs to remember in order to perform business processes. Consequently, the ER model
becomes an abstract data model, that defines a data or information structure which can be
implemented in a database, typically a relational database.
<Sample ER Diagram>
The items and data, which are entered in the input, form id directly stored in this table using
linking of database. We can link more than one table to input forms. We can collect the
detailsfrom the different tables to display on the output.
tblAdminLogin
tblBook
Table No:1
Table Name: tbl_admin_login
Description: This table is used to store the login details of admin user
Primary Key: login_id
Foreign Key: Nil
Table No:2
Table Name: tbl_Book
Description: It is the master table with book details
Primary Key: login_id
Foreign Key: Subjectid
Sample
Class Diagram
Sequence Diagram
Sample
Thus in order to solve this problem the developing team breakdown the complete software into
various modules. A module is defined as the unique and addressable components of the software
which can be solved and modified independently without disturbing ( or affecting in very small
amount ) other modules of the software. Thus every software design should follow modularity.
The process of breaking down a software into multiple independent modules where each module is
developed separately is called Modularization. Effective modular design can be achieved if the
partitioned modules are separately solvable, modifiable as well as compilable. Here separate
compilable modules means that after making changes in a module there is no need of recompiling the
whole software system.
Explain the methods used in input design. (HTML Tags or GUI Controls, CSS Implementation,
Method used for responsiveness)
Add contents about the method’s used in output, can add screenshots of reports
4.1 Introduction
For a program running on a single computer, the system environment might include any other
programs running on the computer, the operating system, all the computer's configuration settings,
and the computer's physical characteristics.
Net Beans
WAMP Server
<Explain each Frond End Tool with one paragraph (150 Words))
HTML
CSS
Bootstrap
Java Script
Java
Node Js
4.4.2 Database
MySQL
Firebase
MS SQL Server
5.1 Introduction
5.2 Coding
<Can add the coding standard like naming convention of variables, controls and functions. >
are configurable to meet your business needs. The regulations state, that these configured systems
must be validated for their intended use. Depending on the risk and complexity of the software,
different levels of validation rigor should be performed.
Optimization is a program transformation technique, which tries to improve the code by making it
consume fewer resources (i.e. CPU, Memory) and deliver high speed. In optimization, high-level
general programming constructs are replaced by very efficient low- level programming codes. A code
optimizing process must follow the three rules given below:
• The output code must not, in any way, change the meaning of the program.
• Optimization should increase the speed of the program and if possible, the program should
demand a smaller number of resources.
• Optimization should itself be fast and should not delay the overall compiling process.
5.3 Debugging
In software engineering, debugging is the process of fixing a bug in the software. In other words, it
refers to identifying, analyzing, and removing errors. This activity begins after the software fails to
execute properly and concludes by solving the problem and successfully testing the software. It is
considered to be an extremely complex and tedious task because errors need to be resolved at all
stages of debugging.
we test each module individually and integrated the overall system. Unit testing focuses
verification efforts on the smaller unit of software design in the module. This is also known as
module testing. The modules of the system are tested separately. The testing is carried out during
the programming stage itself. In this testing step each module is found to work satisfactorily as
regards the expected output from the module. There are some validation checks for verifying the
data input given by the user which both the formal and validity of the entered. It is very easy to
find errors debug the system.
<Add contents>
7.1 Introduction
Software cost estimation is the process of predicting the effort required to develop a software
system
<Add more contents>
Function points measure the size of an application system based on the functional view of the system.
The size is determined by counting the number of inputs, outputs, queries, internal files and external
files in the system and adjusting that total for the functional complexity of the system.
unit testing. In its simplest form, two units that have already been tested are combined into a
component and the interface between them is tested. A component, in this sense, refers to an
integrated aggregate of more than one unit. Integration testing identifies problems that occur when
units are combined. By using a test plan that requires you to test each unit and ensure the viability
of each before combining units, you know that any errors discovered when combining units are
likely related to the interface between units.
A test plan is a detailed document that describes the test strategy, objectives, schedule, estimation,
deliverables, and resources required to perform testing for a software product. TestPlan helps us
determine the effort needed to validate the quality of the application under test.The test plan serves
as a blueprint to conduct software testing activities as a defined process, which is minutely
monitored and controlled by the test manager.
Table 8.1:test plan
Enter a valid
username & Shop owner must successfully Login successful and
Pass
password and press login to the Shop owner navigate to Shop
the login button. dashboard. Owner dashboard.
Enter a valid
An asterisk(*) is
username & invalid A message should be displayed
displayed if no Pass
password and press that invalid password.
password is
the login button.
given.
Enter a valid user
A message has been
name and leave An asterisk(*) should be
stating that invalid Pass
password field and displayed that please fill out
username & password.
press login button. this field.
42
9.1. Introduction
Software Maintenance is the process of modifying a software product after it has been delivered to the
customer. The main purpose of software maintenance is to modify and update software applications
after delivery to correct faults and to improve performance.
Correct faults.
Implement enhancements.
Retire software.
9.2 Maintenance
The definition of software maintenance can be given by describing four activities that are
undertaken after the program is released for use. The first maintenance activity occurs since it
is unreasonable to assume that software testing will uncover all errors in a large software system.
The process of including the diagnosis and correction of one or more errors is called corrective
maintenance. The second activity that contributes to a definition of maintenance occurs since
rapid change is encountered in every aspect of computing. Therefore, adaptive maintenance
modifies to properly interface with a changing environment. The third activity involves
recommendations for new capabilities, modification to the exiting function, and general
enhancement when the software is used. To satisfy requests, prefecture maintenance is
performed. The fourth maintenance activity occurs when software is changed to improve future
maintainability or reliability. This is called preventive maintenance.
<Title of the Project>
ANNEXURE
Screenshots
Sample Codes
Document Glossary
List of Figures
List of Tables
Contents
CHAPTER 1. INTRODUCTION..............................................................................................1
1.1 Introduction.................................................................................................................1
1.2 Problem Statement......................................................................................................1
1.3 Scope and Relevance of the project............................................................................1
1.4 Objectives.....................................................................................................................2
CHAPTER 2. SYSTEM ANALYSIS.........................................................................................3
2.1 Introduction.......................................................................................................................3
2.2 Proposed System..........................................................................................................4
2.2.1 Advantages of Proposed System.........................................................................4
2.3 Feasibility Study..........................................................................................................4
2.3.1 Operational Feasibility........................................................................................5
2.3.2 Technical Feasibility..................................................................................................7
2.3.3 Economic Feasibility..................................................................................................9
2.4 Software Engineering Paradigm..............................................................................10
CHAPTER 3. SYSTEM DESIGN............................................................................................12
3.1 Introduction...............................................................................................................12
3.2 Database Design........................................................................................................13
3.2.1 Entity Relational Model....................................................................................13
3.2.2 Table Structure..................................................................................................14
3.3 Object – Oriented Design................................................................................................16
3.4 Modular Design...............................................................................................................18
9.1. Introduction......................................................................................................................2
9.2 Maintenance......................................................................................................................2
CHAPTER 10: SYSTEM SECURITY......................................................................................3
10.1 Introduction.....................................................................................................................3
10.2 Operating System-Level Security...................................................................................3
10.3 Database Level Security..................................................................................................3
10.4 System Level Security.....................................................................................................3
11.1 Introduction.....................................................................................................................4
11.2 Merits of the System........................................................................................................4
11.3 Limitations of the System...............................................................................................4
11.4 Future Enhancement of the System...............................................................................4