Sei sulla pagina 1di 69

Homepage

Submitted by page
Certificate Page
To whom it may concern
Acknowledgement
Declaration
Table of contents

1. Introduction
Foodbee, Services of taking order and giving delivery of food from different restaurant to
customers home or office. Here customer can search their nearest restaurant and choose their
favorite veg or non-veg food or dish and give order online. Food delivery is provided or
customer can pick their ordered food from restaurant or hotel.

1.1 OVERVIEW OF FOODBEE


Foodbee is a simple process of ordering food from their favorite restaurant of nearest place.

Anandadhara, is a highly process oriented program and requires intensive application of

resources, both financial and human in order to mobilize the poor into functionally effective
institution, promote their financial inclusion and diversity and strengthen their livelihood. India
with 22% and West Bengal with 20% is a number of concerns to Govt. of West Bengal and a
Govt. of India. And if they can be taken out of these circumstances it will definitely introduce a
positive hike to Indian economy as well as those people livelihood.

Therefore, the Govt. of India has come out with a major anti-poverty program generating self-
employment to the rural poor. They targeted only womens as this program not only improve
their financial state but also their position in society and family. This self-employment is done
by organizing womens into Self Help Group (SHG).

Under NRLM in order to mobilize and consolidate women of poor household into SHGs of
West Bengal , 9 districts were initially identified as intensive block and remaining 11 districts as
non-intensive block. Where special thrust would be given through additional support dependent
on the block type.
1.2 DETAIL DESCRIPTION
1.2.1 West Bengal State Rural Livelihoods Mission (WBSRLM)
National Rural Livelihood Mission (NRLM) the flagship program of Ministry of Rural
Development, Govt. of India is a major anti-poverty program, generating self-employment for
the rural poor by organizing women into Self Help Groups (SHGs) with this vision West
Bengal State Rural Livelihoods Mission has been formed and registered a society (on 10th May
16, 2012) under the West Bengal Societies registration act. 1961, under the Panchayats and
Rural Development Departments, Govt. of West Bengal for implementing NRLM in the state.

Mission
To reduce poverty by enabling the poor households to access gainful self-employment
and skilled wage employment opportunities resulting in appreciable improvement in
their livelihoods on a sustainable basis, through building strong and sustainable grass
root institutions of the poor.

Approach
In order to build, support and sustain livelihood of the poor WBSRLM will harness
their capabilities and complement them with capacities such as information, knowledge,
skills, tools, finance, collectivization, so that the poor can deal with the external world.
WBSRLM works on 3 pillars-enhancing and expanding existing livelihoods options of
the poor; building skills for the job market outside and nurturing self employed and
entrepreneurs.
Dedicated support structures build and strengthen the institutional platforms of the poor.
These platforms, with the support of their build-up human and social capital, offer a
variety of livelihood services to their members across the value-chains of key products
and services of the poor. These services include financial and capital services,
production and productivity enhancement services that include technology, knowledge,
skills and inputs, market linkages etc.
The interested rural BPL youth would be offered skill development after counseling and
matching the aptitude with the job requirements and placed in jobs that are
remunerative.
Self-employed and entrepreneurial oriented poor would be provided skills and financial
linkages and nurtured to establish and grow with micro-enterprises for products and
services in demands.

1.2.2 SELF-HELP-GROUP (SHG)


SHG is a small voluntary association of poor people, preferably from the same socio-
economic background. They come together for the purpose of solving their common problems
through self help and mutual help. The SHG promotes small savings among its members. This
savings are kept with a bank.

It is a village based financial intermediary committee usually composed of 5-20 local women,
mutually agreeing to contribute to a common fund and to meet their emergency needs on the
basis of mutual help.

They pool their resources to become financially stable.


Taking loan from the money collected by that group.
And by making everybody in that group self-employed.
The group members use collective wisdom and peer pressure to ensure proper end-use of
credit and timely repayment.

1.2.3. UPASANGHA
Group of SHGs federating together within a common village boundary and making an
institution is called UPASANGHA.
1.2.4. SANGHA
Group of SHGs at a Gram-Panchayat level, come together to create an institution to
federate a Sangha. Naturally, more than one UPASANGHA establishes a SANGHA altogether.

1.2.5 MAHASANGHA
Group of SHGs federates together within a common block, and creates
MAHASANGHA. It is the highest level hierarchy of ANANDADHARA system.
1.3 GOALS OF ANANDADHARA
Self-help groups are started by NGOs (Non Governmental Organizations) that generally has
broad anti-poverty agendas. This SHGs are seen as instruments for goals including-

SRLM, Anandadhara has considered only women living under BPL category, to improve
their position in this society financially. They are now independent as each SHG member
has to engage in the self employment program.

Capacity building of community cadres and mission staff at various levels through
different identified modes is one of the most important functions of WBSRLM. The
target groups include SHG members, office bearers of their institutions including
UpaSanghas, Sanghas and MahaSanghas. A major thrust has been given in building
capacity of community cadres so that SHGs and their institutions receive constant
support from among their own community members.

This can hinder their development as sources of village capital, as well as their effort to
aggregate locally controlled pools of capital through federation as was historically
accomplished by credit unions.

This model has attracted attention as a possible way of delivering micro-finance services
to poor populations that have been difficult to reach directly through banks or other
institution. National Bank for Agriculture and Rural Development (NABARD) estimates
that there are 2.2 million SHGs in India, representing 33 million members that have
taken loans from banks under its linkage program.
1.4 BENEFITS OF ANANDADHARA

1. Improvement in overall socio-economic status of the communities.

2. Local community explores skill based employment opportunities due to enhanced human
resources.

3. This system eliminates the need for collateral and is closely used by micro finance
institutions. To make the bookkeeping simple flat interest rates are used for most loan
calculations.
2. ORGANIZATIONAL OVERVIEW

2.1 INTRODUCTION

We live in the age of the Information Technology (IT) revolution. The universal
acceptance of the power of IT to transform and accelerate the development process, especially
in developing economies is indisputable. The rapid advance of Communication technologies,
especially the Internet, has enabled governments all over the world to reach out to their most
remote constituencies to improve the lives of their most underprivileged citizens.

We create a framework and atmosphere for fast productivity and setup for daily
operations with below strategy. Our team efficiently handles your project while you busy with
your business work. We are expert in WordPress, Html5, Css3, Joomla, Php, Opencart,
Photoshop and Illustration, We are professional integrated team of designer and developer, who
know that how exactly get results.

2.2 ABOUT Elf Solvers

Elf Solvers established to develop computer-based information system and web based
information system.

A Different Kind Of Web Branding Agency

A web development strategy is a long term strategic business plan indicating how to create and
develop a companys online presence adhering to the business development strategy. Depending
on the business maturity, immediate needs, and long-term goals, the programme should yield
different results.

We more focus on quality and budget as well because its catches eye first for your website
visitor. We understand that a New and Redevelop website is a significant investment for you as
well as time and money. And we know that creating your website correctly to the success of
your goal & business.

We build profitable websites!

Amazing Website Design

Maximize your online marketing with an incredible Website Design. Our website design
team is expertly experienced in creating and enhancing websites designed to showcase your
business while maximizing your return on investment.
Internet Marketing

Our experienced and educated internet marketing team can manage your email newsletter
marketing campaigns, maintain your social media marketing efforts,& even supplement your
business.Contact us our online marketing professionals today!

Ecommerce Solutions

We offer hosted website design services for eCommerce online store websites. Our sites
are designed to attract new customers, deliver a satisfying shopping experience, and streamline
the behind-the-scenes management of your online store.

Seo

We Develop SEO Friendly Website, We Focous on Technical Aspects of Building.

2.3 SERVICES PROVIDED BY Elf Solvers

The spectrum of services provided by Elf Solvers encompasses various dimensions of


Information Technology can be broadly listed as under:

Electronic Commerce (e-com)


Training
Multimedia
Software Design & Development
Networking
web Site Development & hosting
3. STSTEM OVERVIEW
3.1 EXISTING SYSTEM AND NEED OF THE SYSTEM
This existing system is not providing easy data transfer process from Client site that is
SRLM to Server site that is NRLM.
This system is not providing data uniqueness.
The system is not providing security of data from invalid user.
It is unable to provide easy SHG member registration form.
Searching of critical information is complicated and also time consuming because of the
absence of a proper search engine.
There is need of structure solution for managing the SHG account, payments and loans.
The system is not generating proper reports of each levels target and achievements
correctly and in a less complicated way.

3.2 PROPOSED SYSTEM


This system was proposed to develop Anandadhara to the MIS for West Bengal state Rural
Livelihood Mission (Anandadhara). The origin of the product comes from the automization of
the whole Anandadhara schemes. That is starting from valid user check to managing SHG
details, managing their accounts, targets, achievement of Anandadhara.

This software system will be an online management system to Anandadhara for WBSRLM.
This system will minimize the hurdles of the traditional Anandadhara system, which are
performed manually. By computerizing this process the system will reduce lot of manual work
and manual errors.
3.3 SCOPE OF THE SYSTEM
The project name is Anandadhara. As this is generic software it can be used by different
offices under NRLM and SRLM at different levels, like block, district and state, to automate the
process of manually maintaining the Anandadhara project.

This system provides online structured solutions to procedures and attached with the project for
example, details of SHGs, SHG members, their account handling, loan process handling, etc.
Under the presence scope of work it is investigated to build up an online formation of offline
Anandadhara scheme, so that users can participate in the project with an ease.

3.4 MODULES
Log In Module:

1. User provide their valid email-id


2. User provide their corresponding password
3. User must provide correct Captcha images which is randomly generated
by the system.

Select Role Module:

1. User select their role of ANANDADHARA system


2. A state level user can act as state level, district level and block level user
to manage their underlying jobs
3. A district level user can act on both district and block levels
4. A block level user can only act on block level, and manage its underlying
jobs by selecting a specific district and its corresponding block.

Block Level Module:

Management Unit:
1. In the block level, a user can handle the block level details by adding or
editing informations
2. A user case can add or edit new BMMU user here
3. A user also can handle the core staffs of block level.

NRLM Unit:
1. In NRLM unit a user can manage SHG member details
2. Here a user also can handle SHG details
3. UPASANGHA, SANGHA and MAHASANGHA related informations
can also be registered and altered here through their corresponding forms
by the BMMU user.

3.5 USERS OF THE SYSTEM


ADMIN

1. Create new user according to roles.

2. Activate or deactivate user.

SMMU

1. Enter/Update Management Unit details.

2. Add/Edit Core Staffs and Users.

DMMU

1. Enter/Update Management Unit details.

2. Add/Edit Core Staffs and Users at this district level.

BMMU

1. Enter/Update Management Unit details.

2. Manage Mahasangha.

3. Manage Sangha.

4. Manage Upasangha.

5. SHG Registration.

6. Manage SHG fund details.

7. Manage SHG member fund details.

3.6 SOFTWARE REQUIREMENTS:


OS: Windows XP & above

Technology Used:

Front End: HTML, CSS, JQuery, Ajax, PHP, Java Script

Back End: MySQL

3.7 HARDWARE REQUIREMENTS:


Processor: Pentium IV

Hard disk: 256 GB

RAM: 512 MB or more

3.8 DETAILED DECOMPOSITION OF TECHNOLOGY USED


3.8.1 PHP

PHP is a server-side scripting language designed for web development but also used as a
general-purpose programming language. As of January 2013, PHP was installed on more than
240 million websites (39% of those sampled) and 2.1 million web servers. Originally created by
Rasmus Lerdorf in 1994, the reference implementation of PHP (powered by the Zend Engine) is
now produced by The PHP Group. While PHP originally stood for Personal Home Page, it now
stands for PHP: Hypertext Preprocessor, which is a recursive back.
PHP code can be simply mixed with HTML code, or it can be used in combination with
various tinplating engines and web frameworks. PHP code is usually processed by a PHP
interpreter, which is usually implemented as a web server's native module or a Common
Gateway Interface (CGI) executable. After the PHP code is interpreted and executed, the web
server sends resulting output to its client, usually in form of a part of the generated web page;
for example, PHP code can generate a web page's HTML code, an image, or some other data.
PHP has also evolved to include a command-line interface (CLI) capability and can be used in
standalone graphical applications.
The canonical PHP interpreter, powered by the Zend Engine, is free software released
under the PHP License. PHP has been widely ported and can be deployed on most web servers
on almost every operating system and platform, free of charge. Despite its popularity, no written
specification or standard existed for the PHP language until 2014, leaving the canonical PHP
interpreter as a de facto standard. Since 2014, there is ongoing work on creating a formal PHP
specification.

Why we use PHP?

PHP web development means developing websites and dynamic web pages using the
versatile and capable server-side scripting language, PHP. It offers a plethora of benefits. Not
only is it open-source but also feature-rich and has all the functionality that a proprietary or paid
scripting language would offer. Here are a few benefits that have made PHP web development
so sought after.

Free of Cost

PHP is open source and is developed and updated by a community of developers


from around the globe. Therefore, all its components are free to use and distribute.

Capable

It can be used to design any type of website and can handle websites with a lot of
traffic. Face book, Twitter, Wikipedia and many other very widely visited websites use it
as their framework. And because it is server-side scripting, it can do anything that other
CGI programs can do.

Easy

It has a readable and easily understandable syntax. Its code is embedded in the
HTML source code and it is based on C/C++. Therefore, it is very familiar and
programmers are very comfortable coding with it.

Platform Independent
It can be run on all major operating systems like Linux, UNIX, Mac OS and
Windows.

Supports All Major Web Servers

It supports all major web servers like Apache, Microsoft IIS, Netscape, personal
web server, iPlanet server, etc.

Supports All Major Databases

IT supports all major databases including MySQL, dBase, IBM DB2, InterBase,
Front Base, ODBC, PostgreSQL, SQLite, etc.

Faster Developments

It uses its own memory space and thus decreases the loading time and workload
from the server. The processing speed is fast and web applications like Ecommerce,
CRM, CMS and Forums are also developed faster by it.

Secure

It has multiple layers of security to prevent threats and malicious attacks.

Large Communities

It has a large community of developers who regular and timely updates tutorials,
documentation, online help and FAQs.

Proven and Trusted

It is being used since close to two decades now since its inception in 1995. It is
trusted by thousands of websites and developers and the list is increasing day by day. It
has also proven its capability and versatility by developing and maintaining some of the
most highly visited and popular websites.

3.8.2 HTML
HTML code ensures the proper formatting of text and images so that your Internet
browser may display them as they are intended to look. Without HTML, a browser would not
know how to display text as elements or load images or other elements. HTML also provides a
basic structure of the page, upon which Cascading Style Sheets are overlaid to change its
appearance. One could think of HTML as the bones (structure) of a web page, and CSS as its
skin (appearance).

Features to html

HTML is the most common used language to write web pages .It has recently gained
popularity due to its advantages such as:

1.It is the language which can be easily understand and can be modified.

2. Effective presentations can be made with the HTML with the help of its all formatting tags.

3. It provides the more flexible way to deign web pages along with the text.

4. Links can also be added to the web pages so it help the readers to browse the information of
their interest.

5. You can display HTML documents on any platforms such as Macintosh, Windows and Linux
etc.

6. Graphics, videos and sounds can also be added to the web pages which give an extra
attractive look to your web pages.

3.8.3 CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and
formatting of a document written in a markup language. While most often used to style web
pages and interfaces written in HTML and XHTML, the language can be applied to any kind of
XML document, including plain XML, SVG and XUL. CSS is a cornerstone specification of
the web and almost all web pages use CSS style sheets to describe their presentation.

3.8.4 Javascript
JavaScript (JS) is a dynamic computer programming language. It is most
Commonly used as part of web browsers, whose implementations allow client side scripts to
interact with the user, control the browser, communicate asynchronously, and alter the
document content that is displayed. It is also being used in server-side programming, game
development and the creation of desktop and mobile applications. JavaScript is a prototype-
based scripting language with dynamic typing and has first-class functions. Its syntax was
influenced by C. JavaScript copies many names and naming conventions from Java, but the two
languages are otherwise unrelated and have very different semantics.

3.8.5 JQUERY

JQuery is a library for Javascript that immensely simplifies programming with javascript
providing very easy to use, condensed syntax to achieve even apparently complex tasks with
Javascript. The use of JQuery has several benefits over using other javascript libraries or the
raw javascript itself .

WHY WE USE JQUERY?

Ease of use
This is pretty much the main advantage of using JQuery, it is a lot more easy to use
compared to standard javascript and other javascript libraries. Apart from simple syntax,
it also requires much less lines of code to achieve the same feature in comparison.

Large library
JQuery enables you to perform hordes of functions in comparison to other Javascript
libraries.

Strong open source community (Several jQuery plugins available)


JQuery, while relatively new, has a following that religiously devote their time to develop
and enhance the functionality of JQuery. Thus there are hundreds of prewritten plug-in
available for download to instantly speed up your development process. Another
advantage behind this is the efficiency and security of the script.

Great documentation and tutorials


The JQuery website has a comprehensive documentation and tutorials to get even an
absolute beginner in programming to get the ball rolling with this library.

Ajax support
JQuery lets you develop Ajax templates with ease; Ajax enables a sleeker interface where
actions can be performed on pages without requiring the entire page to be reloaded.
3.8.6 Ajax
1. AJAX stands for Asynchronous JavaScript and XML. AJAX is a new technique
for creating better, faster, and more interactive web applications with the help of XML,
HTML, CSS, and Java Script.

2. Ajax uses XHTML for content, CSS for presentation, along with Document Object
Model and JavaScript for dynamic content display.

3. Conventional web applications transmit information to and from the server using
synchronous requests. It means you fill out a form, hit submit, and get directed to a new
page with new information from the server.

4. With AJAX, when you hit submit, JavaScript will make a request to the server,
interpret the results, and update the current screen. In the purest sense, the user would
never know that anything was even transmitted to the server.

5. XML is commonly used as the format for receiving server data, although any
format, including plain text, can be used.

6. AJAX is a web browser technology independent of web server software.

7. A user can continue to use the application while the client program requests
information from the server in the background.

8. Intuitive and natural user interaction. Clicking is not required, mouse


movement is a sufficient event trigger.

9. Data-driven as opposed to page-driven.

Features of ajax:
Browser-based presentation using HTML and Cascading Style Sheets (CSS).

Data is stored in XML format and fetched from the server.

Behind-the-scenes data fetches using XMLHttpRequest objects in the browser.

JavaScript to make everything happen.

Why we use ajax?


Better interactivity
This is pretty much the most striking benefit behind why several developers and
webmasters are switching to AJAX for their websites. AJAX allows easier and quicker
interaction between user and website as pages are not reloaded for content to be
displayed.

Easier navigation
AJAX applications on websites can be built to allow easier navigation to users in
comparison to using the traditional back and forward button on a browser.

Compact
With AJAX, several multi-purpose applications and features can be handled using a
single web page, avoiding the need for clutter with several web pages.

Backed by reputed brands


Another assuring reason to use AJAX on your websites is the fact that several complex
web applications are handled using AJAX, Google Maps is the most impressive and
obvious example, other powerful, popular scripts such as the vBulletin forum software
has also incorporated AJAX into their latest version.

3.8.7 MySQL:

MySQL (officially pronounced as "My S-Q-L" is an open-source relational database


management system (RDBMS). Its name is a combination of "My", the name of co-
founder Michael Widenius' daughter, and "SQL", the abbreviation for Structured Query
Language. The MySQL development project has made its source code available under
the terms of the GNU General Public License, as well as under a variety of proprietary
agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish
company MySQL AB, now owned by Oracle Corporation.[9] For proprietary use,
several paid editions are available, and offer additional functionality.

MySQL is a central component of the LAMP open-source web application software stack
(and other "AMP" stacks). LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python". Applications that use the MySQL database include: TYPO3, MODx,
Joomla, WordPress, phpBB, MyBB, and Drupal. MySQL is also used in many high-profile,
large-scale websites, including Google (though not for searches), Facebook, Twitter, Flickr,
and YouTube.
4. PROJECT MANAGEMENT

4.1 SOFTWARE PROCESS MODEL


SDLC or System/Software Development Life Cycle is a system which revolves around a
life cycle that begins with the recognition of user need. It deals with building computer based
system to help the user for operate a business or make decisions with effort and managed in
enterprise successfully.

Iterative Waterfall Model

The iterative waterfall model breaks down the life cycle into an intuitive set of phases. The
different phases of this model are: feasibility study, requirement analysis and specification, design,
coding and unit testing, integration and system testing, and maintenance. The phases starting from the
feasibility study to the integration and system testing are known as development phases. The
software is developed during the development phases, and at the end of the development phases
of the life cycle, the product becomes ready to be delivered to the customer. The maintenance
phase commences after completion of the development phases.
An activity that spans all phases of any software development is project management. Even
though conveniently omitted in the life cycle diagram, project management nevertheless is an
important activity in the life cycle and deals with managing the effort at all stages of product
development and maintenance.
Irrespective of the life cycle model actually followed for the product development, the final
Feasibility Study
document is written to reflect a classical waterfall model of development, so that the
comprehension of the system documents becomes easier for any one reading the document.
The classical waterfall model is an idealistic one since it assumes that no error is ever
committed by the engineers during any of the life cycle phases, and therefore,
Requirements leaves
analysis and no scope
specification
for error correction. So, here we have used the iterative waterfall model, where we can check
and change the system at every steps of the development.

Design

Coding and Unit T

Integratio
4.2 FEASIBILTY STUDY
Technical Feasibility:

Evaluating the technical feasibility is the trickiest part of a feasibility study. This is because, at
this point in time, not too many detailed design of the system, making it difficult to access
issues like performance, costs on (on account of the kind of technology to be deployed) etc. A
number of issues have to be considered while doing a technical analysis.

i) Understand the different technologies involved in the proposed system:

Before commencing the project, we have to be very clear about what are the technologies that
are to be required for the development of the new system.

ii) Find out whether the organization currently possesses the required technologies:

Is the required technology available with the organization?

If so is the capacity sufficient?

For instance- Will the current printer be able to handle the new reports and forms for the new
system?

Operational Feasibility:
Proposed Project is beneficial only if it can be turned into information systems that will meet
the organizations operating requirements. Simply stated, this test of feasibility asks if the system
will work when it is developed and installed. Are there major barriers to implement? Here are
questions that will help test the operational feasibility of a project:

Is there sufficient support for the project from management from users? If the current system is
well liked and used to the extent that persons will not be able to see reasons for change, there
may be resistance.

Are the current business methods acceptable to the user? If they are not, Users may welcome a
change that will bring about a more operational and useful systems.

Have the user been involved in the planning and development of the project?

Early involvement reduces the chances of resistance to the system and in general and increases
the likelihood of successful project.

Since the proposed system was to help reduce the hardships encountered. In the existing manual
system, the new system was considered to be operational feasible.

Economical Feasibility:

Economic feasibility attempts 2weigh the costs of developing and implementing a new system,
against the benefits that would accrue from having the new system in place. This feasibility
study gives the top management the economic justification to the new system.

A simple economic analysis which gives the actual comparison of costs and benefits are much
more meaningful in this case. In addition, this proves to be a useful point of reference to
compare actual costs as the project progresses. There could be various types of intangible
benefits on account of automation. These could include increased customer satisfaction,
improvement in product quality better decision making timeliness of information, expediting
activities, improved accuracy of operations, better documentation and record keeping, faster
retrieval of information, better employee morale.

4.3 OBJECTIVE AND GOAL OF THE SYSTEM


Objective of the proposed system is to address certain inconveniences present at the
moment and to improvise on the same by introducing certain facilities and eliminate
these issues mentioned below:
As the proposed solution is web-enabled solution, running the application will be
machine and platform independent.
Provide a simple and convenient way by which SHG member details can be
managed.
Restrict access to authorized members.
All the modules will be operated in an integrated manner and the data of one
scheme will be available to other schemes, which will reduce redundancy of work.

4.4 SOFTWARE REQUIREMENT SPECIFICATIONS (SRS)

A software requirement specification (SRS) is a complete description of the behavior of


the system to be developed. It includes a set of use cases that describe all of the interactions that
the users will have the software. Use cases are also known as functional requirements. In
addition to use cases, the SRS also contain nonfunctional (or supplementary) requirements.
Non-functional requirements are requirements which impose constraints on the design or
implementation (such as performance requirements, quality standards, or design constraints).

We are briefly describing the Functional as well as Non-Functional requirements below.

Functional Requirements

1. Log In For User:

Description:

After viewing the log in page of ANANDADHARA for the ANANDADHARA


website a User can log in to the system. The user needs to provide a valid email-id, their
corresponding passwords, and a valid capthca image generated randomly by the system
to log into the system. Then the user is redirected to the select role page.

Some constraints are followed in the registration form of the question as followed:

1. Must fill up all fields


2. Must provide a valid email-id
3. Must provide a valid password
4. Must provide correct capthca image code .

2. Changing Role for the User:

Description:
User select their role of ANANDADHARA system, A state level user can act as
state level, district level and block level user to manage their underlying jobs, A district
level user can act on both district and block levels, A block level user can only act on
block level, and manage its underlying jobs by selecting a specific district and its
corresponding block.

Some constraints are followed in the page of upload are as followed:

1. The user must select their role


2. According to their role the BMMU user have to select the district and its block.

3. Registration forms:

Description:

Here different forms are available where members, SHGs, UPASANGHA,


SANGHA, MAHASANGHA details are registered with Sangha Name, Village
Name, Group Name, Date of formation, etc fields.

Some constraints are followed in the page of upload are as followed:

1. No field must remain blank


2. Field type must be checked, numeric fields cannot take alpha-numeric data, and alpha-
numeric fields cannot take numeric data.
3. Successful addition or alteration will redirect to BMMU page.

Non-Functional requirements

The non-functional requirements deal with the characteristics of the system that cannot be
expressed as functions. The non-functional requirements are also similarly given importance in
any development organizations to gain customer satisfaction. A number of factors are involved
in fulfilling non-functional requirements. And they are as follows:

1. Availability
Software should be web based and accessible through any browser. In case of
unexpected system crash due to any reason, the availability level for the entire system
would be at the point where it was last saved. Availability of the system shall depend
upon the capability of the server infrastructure.
The amount or percentage of time that the System is available for the users for use.
Availability may be negatively impacted by a variety of events including, but not limited
to, user error, hardware failure, external system events, unavailability of support
personnel, etc.

2. Security
The requirement of the system with respect to access control and cared specific security
rules and regulations. There should be two level of user authentication, one at the OS
level and other at the application software level. User name and password method of
authentication is to be implemented. Facility to periodically change password should be
incorporated.

3. Correctness

The system is correct in the sense the system has a uniform combination of
automated as well as manual operation. Moreover in every step system prompts user what
to do and so there is minimum chance of committing error. Also in most of the cases
users cannot enter invalid details like number at the place of name & so on, so there is no
chance of providing a wrong input to the system.

4. Maintainability

A regular maintenance is needed for smooth and efficient performance of the


software. To do this the software should be monitored at regular interval of time. If any
fault is noticed it should be reported immediately to the person concerned.
5. SYSTEM DESIGN
System design phase produce the master plan for a workable system including a proposed
equipment configuration together with specification for the database and computer programs and
detailed user procedures. System design is analogous to preparing the architectural plan of building.

5.1. DATA FLOW DIAGRAM (DFD)

A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an information
system, modeling its process aspects. The Shapes used to represent a DFD has particular meanings as:

Shapes Meaning

Input/ Output

Process

Flow of Data

Database

Database Table

0 Level Diagram
Level 1 Diagram
Level 2 Diagram
Level 3 Diagram
5.2 PROCESS FLOW CHART

A flowchart is a type of diagram that represents an algorithm, workflow or process, showing the steps as
boxes of various kinds, and their order by connecting them with arrows. This diagrammatic representation
illustrates a solution to a given problem. Flowcharts are used in analyzing, designing, documenting or
managing a process or program in various fields.
Start/Stop
Flow Chart of Anandadhara

Start

Select
Role

No If Yes
SMMU

No Yes
If
DMMU

DMMU
No If Yes
Management
BMMU

BMMU
Management

End

5.3 USECASE DIAGRAM


The Use Case for any system consists of a set of use cases. Intuitively, the use cases
represent the different ways in which a system can be used by the users. The purpose of a
use-case is to define a piece of coherent behavior without revealing the internal structure of
the system.

Use Case of Anandadhara

Cont.
5.4 CLASS DIAGRAM

A Class diagram describes the static structure of a system. It shows how a system is
structured rather than how it behaves. The static structure of a system comprises of a number of
class diagrams and their dependencies.

Class Diagram of Anandadhara


Class Diagram of BMMU Management
Class Diagram of NRLM Unit Management

5.5 SEQUENCE DIAGRAM


A sequence diagram shows interaction among objects as a two
dimensional chart. The chart is read from top to bottom. The object participating in the
interaction are shown at the top of the chart as boxes attached to a vertical dashed line.

Sequence Diagram of Anandadhara

Sequence Diagram of BMMU Management


5.6 COMPONENT DIAGRAM

In the Unified Modeling Language, a component diagram depicts how components are
wired together to form larger components and or software systems. They are used to illustrate
the structure of arbitrarily complex systems.
5.7 DEPLOYMENT DIAGRAM

A deployment diagram in the Unified Modeling Language models the physical deployment
of artifacts on nodes. To describe a web site, for example, a deployment diagram would show
what hardware components ("nodes") exist (e.g., a web server, an application server, and a
database server), what software components ("artifacts") run on each node (e.g., web
application, database), and how the different pieces are connected.
5.8 COLLABORATION DIAGRAM

A collaboration diagram, also called a communication diagram or interaction diagram, is an


illustration of the relationships and interactions among software objects in the Unified Modeling
Language (UML). The concept is more than a decade old although it has been refined as
modeling paradigms have evolved.
6. SCREEN SHOTS
Home Page

New Registration
Log in
Search Restaurant or Hotel
Result after Search
After Clicking on view menu of restaurant Blue and Beyond.

Place Order
After clicking on Checkout
Admin Panel Login
Product Add / Edit / Delete
Menu Edit
Zone Add
Add Restaurant
Edit Customer

7. Data Dictionary
Users Table

Customer Table
Product Table

Restaurant Table
Zone Table

City Table
8. CODE
A Sample Code for Mahasangha Registration:

<?php
//include 'user_control/refresh_img.php';
?>
<script src="js/md5.js" type="text/javascript"></script>
<script src="js/sha1.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$('.pick_date').datepicker(
{
changeYear:true,
yearRange:"-100:+0",
changeMonth:true
});
//$('.pro_select').selectpicker();
$('#mahasangha_form').submit(function(e){
e.preventDefault();
//alert();
var mahasanghaname=$('#txtmahasanghaname').val();
//var user_id=$('#txtuser_id').val();
var formationdate=$('#txtformationdate').val();
//var password=$('#txtpassword').val();
var bankname=$('#bankname').val();
var branchname=$('#branchname').val();
var branchcode=$('#txtbranchcode').val();
var accountno=$('#txtaccountno').val();
var accountopeningdate=$('#txtaccountopeningdate').val();
var form_data=new FormData();
form_data.append('mahasanghaname',mahasanghaname);
//form_data.append('user_id',user_id);
form_data.append('formationdate',formationdate);
//form_data.append('password',password);
form_data.append('bankname',bankname);
form_data.append('branchname',branchname);
form_data.append('branchcode',branchcode);
form_data.append('accountno',accountno);
form_data.append('accountopeningdate',accountopeningdate);
if($(this).parsley().isValid())
{
//alert();
$.ajax({
url:'server/mahasangha_user_submit.php',
datatype:'text',
cache:false,
contentType:false,
processData:false,
data:form_data,
type:'post',
success:function(result)
{
alert(result);
window.location="role_block.php";
}
});
}
});
$('#bankname').change(function(){
var bankname=$('#bankname').val();
var form_data=new FormData();
//form_data.append('dis_code',dis_code);
if(bankname != "")
{
form_data.append('bankname',bankname);
$.ajax({
url:'server/getbranch.php',
datatype:'text',
cache:false,
contentType:false,
processData:false,
data:form_data,
type:'post',
success:function(result)
{
var values = $.map($('#branchname option'), function(e) { return e.value; });
// as a comma separated string
//values.join(',');
var block_del=[];
for(var i=0;i<values.length;i++)
{
if(values[i] != "")
{
//alert(values[i]);
$("#branchname option[value='"+values[i]+"']").remove();
}
}
$('#branchname').append(result);
//alert(result);
}
});
}
else
{
var values = $.map($('#branchname option'), function(e) { return e.value; });
// as a comma separated string
//values.join(',');
var block_del=[];
for(var i=0;i<values.length;i++)
{
if(values[i] != "")
{
//alert(values[i]);
$("#branchname option[value='"+values[i]+"']").remove();
}
}
}
});
$('#branchname').change(function(){
var branch_id=$('#branchname').val();
//alert(branch_id);
var form_data=new FormData();
if(branch_id != "")
{
form_data.append('branch_id',branch_id);
$.ajax({
url:'server/getbranchcode.php',
datatype:'text',
cache:false,
contentType:false,
processData:false,
data:form_data,
type:'post',
success:function(result)
{
//alert(result);
//var br_code=result;
//$('#txtbranchcode').val("");
$('#txtbranchcode').val(result);
}
});
}
else
{
$('#txtbranchcode').val("");
}
});
});
</script>
<div class="container" style="padding-top:20px;margin-left: 5%;">
<div class="row moveleft" >
<div class="col-md-8" >
<div class="panel panel-default">
<div class="panel-heading panel_custom_h">
<span style="text-align:center">MAHASANGHA REGISTRATION</span>
</div>
<div class="panel-body">
<form accept-charset="UTF-8" role="form" action="" method="post"
name="mahasangha_form" id="mahasangha_form" data-parsley-validate="true">
<input type="hidden" name = "security_code" value="" />
<input type="hidden" name = "code_cap" value="" />
<fieldset>
<div class="form-group col-md-12">
<div class="col-md-4">
<span class="field_label">Mahasangha Name:</span>
</div>
<div class="col-md-8">
<input class="form-control select_c" placeholder="Mahasangha Name"
name='mahasanghaname' id='txtmahasanghaname' type="text" data-parsley-required="true"
data-parsley-pattern="/^[A-Za-z ]+$/">
</div>
</div>
<div class="form-group col-md-12">
<div class="col-md-4">
<span class="field_label">Date of Formation:</span>
</div>
<div class="col-md-8">
<input class="form-control pick_date select_c" placeholder="Date of Formation"
name='formationdate' id='txtformationdate' type="text" data-parsley-required="true" data-
parsley-pattern="/^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$/">
</div>
</div>
<div class="form-group col-md-12">
<div class="col-md-4">
<span class="field_label">Bank Name:</span>
</div>
<div class="col-md-8">
<select class="form-control select_c" required="" id="bankname">
<option name='bankname' value=''>--Select--</option>
<?php $query_district_staff="select bank_id,bank_name from srlm.bank_master where
block_code='17'";
//echo $query_district_staff;
$r_query_district_staff=pg_query($query_district_staff);
//echo pg_num_rows($r_query_district_staff);
$code;
$name;
if(pg_num_rows($r_query_district_staff)!=0)
{
while($row=pg_fetch_assoc($r_query_district_staff))
{
$code=$row['bank_id'];
$name=$row['bank_name'];
echo $name;
//echo $emp_id;
?>
<option name='bankname' value="<?php echo $code;?>"><?php echo $row['bank_name']; ?
></option>
<?php
}
}
?>
</select>
</div>
</div>
<div class="form-group col-md-12">
<div class="col-md-4">
<span class="field_label">Branch Name:</span>
</div>
<div class="col-md-8">
<select class="form-control select_c" required="" id="branchname">
<option name='branchname' value=''>--Select--</option>
<?php /* $query_district_staff="select branch_code,branch_name from
srlm.bank_branch_master where bank_id='".$code."'";
//echo $query_district_staff;
$r_query_district_staff=pg_query($query_district_staff);
//echo pg_num_rows($r_query_district_staff);
if(pg_num_rows($r_query_district_staff)!=0)
{
9. LIMITATIONS
There are some minor limitations in our project which we will try to overcome in future. They
are-

To use this software, a speedy connection is needed.

It should be operated by a technically sound person.

To every user of this system, training must be given.

There is no central database to store the data of different divisions of Anandadhara.

The requirements of this system are dynamic. So, these requirements are always
changing so as the system.

10. FUTURE SCOPE


It is not possible to develop a system that makes all the requirement of the user. User
requirements keep changing as the system is being used continuously. Depending on the users
vision and requirements some of the future enhancement that can be done to this system are as
follows:

As the technology emerges, it is possible to upgrade the system and can be adoptable to
desired environment.
Because it is based on Object Oriented Development, any further changes can be easily
adaptable.
Based on the future security issues, security can be improved using emerging
technologies.
Banking module can be added.
Sub-admin module for each level can be added.
11. CONCLUSION
This project MIS for West Bengal State Rural Livelihood Mission (Anandadhara) is designed
to facilitate a number of people in West Bengal for managing the whole Anandadhara project
at different levels and with different informations. This web application helps people to create
their account as block level or district level or state level user. It also keeps track of their
involvement with this scheme. It helps to store information about different SHG members, their
savings, loan information, etc. The first part of the project which is done by state or district or
block level users is to put information about SHGs at block level then the block level
information will be handled by the district level user and the district level information will be
managed by state level user. This whole information has to be provided on different forms,
depending on the situation or requirement.

The major part of handling the entire process will be done by administrator of the system.
Admin can create this different level users account and can activate & deactivate its users.
Overall this system helps different users of Anandadhara to reach every single goal in a simple
but systematic manner under the guidance of different level administrator.

System security and accurate information & database management of users is an important
issue. For this, the system includes number of validations, so that the valid users information
can be stored and the user can take advantage of every Anandadhara promises according to
their need. Whereas, an invalid user or applicant cant use this system, Anandadhara.
12. BIBLIOGRAPHY
This sites and books were helpful to develop our project-

NAME OF THE SITES:-

1. www.google.com
2. www.wikipedia.com
3. www.w3schools.com
4. www.tutorialspoint.com

NAME OF THE BOOKS:-

1. PHP: A Beginners Guide


2. Learning PHP 5
3. Build Your Own Database Driven Web site using PHP
4. JavaScript: A Beginners Guide
5. Practical web 2.0 applications with PHP

Potrebbero piacerti anche