A Project Report ON "User Management System"
A Project Report ON "User Management System"
A Project Report ON "User Management System"
ON
“User Management System“
Submitted By:
Submitted To:
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 encouragement crown all efforts with success.
I am thankful to Dr. Manoj Gupta, Pro President , Poornima University for providing us a
platform to carry out this activity successfully.
I am also very grateful to Mr. Ravi Godara (HOD, SCE) for his kind support and guidance.
I would also like to thanks my colleagues who have helped in successful completion of the project.
Lastly, thanks to all faculty members of Department of Computer Engineering for their moral
support and guidance.
Atul Deo
Dave Viren
Himanshi Agarwal
Miraj Kapadia
Narendra Kumar
ABSTRACT
The purpose of User Management System is to automate the existing manual system by the help of
computerized equipments and full-fledged computer software, fulfilling their requirements, so that
their valuable data/information can be stored for a longer period with easy accessing and
manipulation of the same. The required software and hardware are easily available and easy to work
with.
User Management System, as described above, can lead to error free, secure, reliable and fast
management system. It can assist the user to concentrate on their other activities rather to
concentrate on the record keeping. Thus it will help organization in better utilization of resources.
The organization can maintain computerized records without redundant entries. That means that
one need not be distracted by information that is not relevant, while being able to reach the
information.
The aim is to automate its existing manual system by the help of computerized equipments and full-
fledged computer software, fulfilling their requirements, so that their valuable data can be stored for
a longer period of time with easy accessing and manipulation of the same. Basically the project
describes how to manage for good performance and better services for the clients.
INTRODUCTION
The "User Management System" has been developed to override the problems prevailing in the
practicing manual system. This software is supported to eliminate and in some cases reduce the
hardships faced by this existing system. Moreover this system is designed for the particular need of
the company to carry out operations in a smooth and effective manner.
The application is reduced as much as possible to avoid errors while entering the data. It also
provides error message while entering invalid data. No formal knowledge is needed for the user to
use this system. Thus by this all it proves it is user-friendly. User Management System, as described
above, can lead to error free, secure, reliable and fast management system. It can assist the user to
concentrate on their other activities rather to concentrate on the record keeping. Thus it will help
organization in better utilization of resources.
Every organization, whether big or small, has challenges to overcome and managing the information
of Admin, Super Admin, User Login, Delete. Every User Management System has different User
needs; therefore we design exclusive employee management systems that are adapted to your
managerial requirements. This is designed to assist in strategic planning, and will help you ensure
that your organization is equipped with the right level of information and details for your future
goals. Also, for those busy executive who are always on the go, our systems come with remote
access features, which will allow you to manage your workforce anytime, at all times. These systems
will ultimately allow you to better manage resources.
Problem Definition:
User Management System has to be developed.
MODULES -
The modules of the system are as follows:
SUPER ADMIN
Login
Add User (Admin/Super Admin)
Delete User
Search by Username
View list of Users
Edit Profile (can change the role of user)
ADMIN
Login
Add User (Admin)
View list of Users
Search by Username
Edit profile (cannot change the role of user)
Flowchart:
In computer system, it is not necessary to create the manifest but we can directly print it,
which saves our time.
The system generates types of information that can be used for various purposes.
To utilize resources in an efficient manner by increasing their productivity through
automation.
It satisfies the user requirement.
Be easy to understand by the user and operator.
Be easy to operate.
Have a good user interface.
Be expandable.
Delivered on schedule within the budget.
Software requirements:
RAM 4 GB MIN
System Analysis:
System analysis is a process of gathering and interpreting facts, diagnosing problems and the
information about the user management system to recommend improvements on the system. It is a
problem solving activity that requires intensive communication between the system users and
system developers. System analysis or study is an important phase of any system development
process. The system is studied to the minuets detail and analyzed. The system analyst plays the role
of the interrogator and dwells deep into the working of the present system. The system is viewed as
a whole and the input to the system are identified. The outputs from the organizations are traced to
the various processes. System analysis is concerned with becoming aware of the problem,
identifying the relevant and decisional variables, and synthesizing the various factors and
determining an optimal or at least a satisfactory solution or program or action. Preliminary study is
the process of gathering and interpreting facts, using the information for further studies on the
system. It does various feasibility studies.
Input/output Description:
Data Structures:
Feasibility Study:
After doing the project User Management System, study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the project. All projects
are feasible - given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to provide a solution to the given
problem. The proposed solution should satisfy all the user requirements and should be flexible
enough so that future changes can be easily done based on the future upcoming requirements.
A. Economical Feasibility:
This is a very important aspect to be considered while developing a project. We decided the
technology based on minimum possible cost factor.
B. Technical Feasibility:
This included the study of function, performance and constraints that may affect the ability to
achieve an acceptable system. For this feasibility study, we studied complete functionality to be
provided in the system, as described in the System Requirement Specification (SRS), and checked if
everything was possible using different type of frontend and backend platforms.
C. Operational Feasibility :
No doubt the proposed system is fully GUI based that is user friendly and all inputs to be taken all
self-explanatory even to a layman. Besides, a proper training has been conducted to let know the
essence of the system to the users so that they feel comfortable with new system. As far our study is
concerned the clients are comfortable and happy as the system has cut down their loads and doing.
ER Diagram:
An Entity Relationship Diagram (ER-Diagram) is a model that identifies the concept or entities that
exist in a system and the relationships between those entities. An ERD is often used as a way to
visualize a relational database: each entity represents a database table and the relationship lines
represents the key in one table that point to specific records in related tables.
System Design of "User Management System”:
In this phase, a logical system is built which fulfils the given requirements. Design phase of software
development deals with transforming the client’s requirements into a logically working system.
Normally, design is performed in the following two steps:
In this phase, the system is designed at block level. The blocks are created on the basis of analysis
done in the problem identification phase. Different blocks are created for different functions
emphasis is put on minimising the information flow between blocks. Thus, all activities which require
more interaction are kept in one block.
The general tasks involved in the design process are the following:
White-box testing (also known as clear box testing, glass box testing, transparent box testing, and
structural testing) is a method of testing software that tests internal structures or workings of an
application, as opposed to its functionality (i.e. black-box testing). In white-box testing an internal
perspective of the system, as well as programming skills, are used to design test cases. The tester
chooses inputs to exercise paths through the code and determine the appropriate outputs. This is
analogous to testing nodes in a circuit, e.g. in-circuit testing (ICT). White-box testing can be applied
at the unit, integration and system levels of the software testing process.
Black-box testing is a method of software testing that examines the functionality of an application
without peering into its internal structures or workings. This method of test can be applied to
virtually every level of software testing: unit, integration, system and acceptance. It typically
comprises most if not all higher-level testing, but can also dominate unit testing as well.
C. Acceptance Testing:
Acceptance Testing is a level of the software testing where a system is tested for acceptability. The
purpose of this test is to evaluate the system's compliance with the business requirements and
assess whether it is acceptable for delivery. Formal testing with respect to user needs, requirements,
and business processes conducted to determine whether or not a system satisfies the acceptance
criteria and to enable the user, customers or other authorized entity to determine whether or not to
accept the system.
D. Alpha-Beta Testing:
Alpha testing
Alpha testing is a type of acceptance testing; performed to identify all possible issues/bugs before
releasing the product to everyday users or public. The focus of this testing is to simulate real users
by using black box and white box techniques. The aim is to carry out the tasks that a typical user
might perform. Alpha testing is carried out in a lab environment and usually the testers are internal
employees of the organization.
Beta Testing
Beta Testing of a product is performed by "real users" of the software application in a "real
environment" and can be considered as a form of external user acceptance testing. Beta version of
the software is released to a limited number of end-users of the product to obtain feedback on the
product quality. Beta testing reduces product failure risks and provides increased quality of the
product through customer validation.
It is the final test before shipping a product to the customers. Direct feedback from customers is a
major advantage of Beta Testing. This testing helps to tests the product in real time environment.
E. Unit Testing:
Each module is considered independently, it focuses on each unit of software as implemented in the
source code.
F. Integration Testing:
Integration testing aims at constructing the program structure while at the same constructing tests
to uncover errors associated with interfacing the modules. Modules are integrated by using the top
down approach.
G. Validation Testing:
The process of evaluating software during the development process or at the end of the
development process to determine whether it satisfies specified business requirements. Validation
Testing ensures that the product actually meets the client's needs. It can also be defined as to
demonstrate that the product fulfils its intended use when deployed on appropriate environment.
H. System Testing:
It is executing programs to check logical changes made in it with intention of finding errors. A system
is tested for online response, volume of transaction, recovery from failure etc. System testing is done
to ensure that the system satisfies all the user requirements.
Testing:
Main Menu Form Menu Option Show Required Required Form Pass
Form was displayed.
Add User Form Name, Username, Show Required New user Pass
Email and Role Form successfully
(Admin/Super added to the list.
Admin)
Change Role Form Username Current Role is New Role was Pass
(super admin) displayed. displayed.
List of Users Form All Users, All List of users are List of users are Pass
Admins, All Super displayed. displayed.
Admins
Edit Details Form Edit (name, Details of user Changed details Pass
username, email, changed. of user are
password) displayed.
SCREENSHOTS OF THE PROJECT
“USER MANAGEMENT SYSTEM”
Login Page:
Forget Password:
Home Page (Super Admin):
Add User:
Search By Username:
List of Users:
Edit Details:
Edit Name:
Edit Username:
Edit Email:
Edit Password:
Database:
SUMMARY & CONCLUSION
Conclusion:
Computer has got clear advantage over the manual system. The computerized system is more
reliable, efficient and fast at the end of the project, I can say that computer play a very crucial role in
the development of firm. All the daily reports generated by the system are to be checked by the
concerned official so as to ensure that all the transactions have been put through in appropriate
accounts and this is tallied with the new vouchers.
Computer does maximum work with in minimum time. Because it is used in every field so that it
provides comfort and suitability to everyone. Providing maximum facilities and comfort to customers
to customers is main goal of the firm. To achieve this goal, other modern facilities relating to
computer should have to be provided.
Future Scope:
The scope of the proposed project is to provide a simple user management page that lets you view,
search users, create new user accounts, and edit existing ones. Also provides tools to disable or
delete users, manage permissions, and issue password resets. Adding up, our system will also help in
upgrading the already existing system to a new automated one which has the following benefits-
Secure: The data which will be accessed such as the personal details of a customer will be safe
and secure.
Cost reduction: Due to the new automated system, reduction of paper work will definitely save
expenses of the company as compared to the manual systems
Less time consuming: Since user won’t have to go to different websites and then determine
the best deal it’d be less time consuming and much easier for them.