A Project Report ON "User Management System"

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 29

A PROJECT REPORT

ON
“User Management System“

Submitted in partial fulfilment of the requirements


For the award of the Degree of

Bachelor of Technology (CS)


Of
Poornima University, Jaipur

Submitted By:

Submitted To:

Session: 2019 - 2020


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 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.

The system developed should contain the following features:

 Admin and Super Admin users should be there.


 Set permissions for both users like: super admin can add new super admin and admin, can
delete admin, can change role.
 Show list of users with their roles.
 Login screen with forget password functionality.
 To register new user-email, a unique username, role and password will be system generated
and should be sent to register email address.
 Save password in encrypted form.

About the proposed system:


 MAIN OBJECTIVE -
The main objective of the Project on User Management System is to manage the details of Admin,
Super Admin, User Profile, Update and Delete. It manages all the information about User, User Login
and Delete User. The project is totally built at administrative end and thus only the administrator is
guaranteed the access. The purpose of the project is to build an application program to reduce the
manual work for managing the Admin, Super Admin, User Login and User Profile. It tracks all the
details about the User Profile, Update and Delete.

 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:

Scope of the project:


It may help collecting perfect management in details. In a very short time, the collection will be
obvious, simple and sensible. It will help a person to know the management of passed year perfectly
and vividly. It also helps in current all works relative to User Management System. It will also reduce
the cost of collecting the management and collection procedure will go on smoothly.
Our project aims at Business process automation, i.e. we have tried to computerize various
processes of "User Management System".

 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 Requirement Specification:


The Software Requirements Specification is produced at the culmination of the analysis task. The
function and performance allocated to software as part of system engineering are refined by
establishing a complete information description, a detailed functional and behavioural description,
an indication of performance requirements and design constraints, appropriate validation criteria,
and other data pertinent to requirements.

The proposed system has the following requirements:

 System needs to store information about new entry of user.


 System need to maintain quantity record.
 System need to keep the record of User Profile (name, mail, username, role, password).
 System need to update and delete the record.
 System also needs a search area.
 It also needs a security system to prevent data.

System Tools Requirements:

 Software requirements:

Operating System Windows 10

Front – end Tech Python tkinter

Back – end Tech Python


 Hardware requirements:

RAM 4 GB MIN

Processor i5 and above

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:

S No. Process Input Output

1. Registration For name, email, Login id


username, role and
password.

2. Login User (Admin/Super Login Confirmation


Admin) login ids and
password.

3. Manage User Edit user details. User details updated

4. Delete User Delete existing users. User removed


Use – Case Diagram:

Front – end Description:


The user management system is automated management system where the user can register by
entering the details like (name, email, username, role and password). By entering the username and
password (which is system generated) one can login either as Admin/Super Admin. One entering as
Admin can add user(Admin), View list of users, Search users by username(which is unique) and one
entering as Super Admin can add user(Admin/Super Admin), View list of users, Search users by
username, Change role of user, Delete user.
Back – end Description:
The user management system consists of one table. It contains the user details such as the name,
email, a unique username, role and password.

Data Structures:

FIELD_NAME TYPE CONSTRAINTS


Name Text Not Null
Email_id Text Not Null
Username Text Not Null
Role Text
Password Text

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.

 All hardware and software cost has to be borne by the organization.


 Overall we have estimated that the benefits the organization is going to receive from the
proposed system will surely overcome the initial costs and the later on running cost for
system.

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:

1. Primary Design Phase:

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.

2. Secondary Design Phase:

In the secondary phase the detailed design of every block is performed.

The general tasks involved in the design process are the following:

 Design various blocks for overall system processes.


 Design smaller, compact and workable modules in each block.
 Design various database structures.
 Specify details of programs to achieve desired functionality.
 Design the form of inputs, and outputs of the system.
 Perform documentation of the design.
 System reviews.
Data Flow Diagram:

Security Testing of the Project:


Testing is vital for the success of any software; no system design is ever perfect. Testing is also
carried in two phases, first phase is during the software engineering that is during the module
creation, and second creation is after the completion of software. This is system testing which
verifies that the whole set of programs hanged together.

A. White – Box Testing:

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.

B. Black – Box Testing:

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:

FORM NAME INPUT EXPECTED ACTUAL STATUS


OUTPUT OUTPUT
Login Form Username/email If password is User Pass
and Password correct, login. authenticated for
future operations.

Forget Password Email Id OTP will be sent Password Pass


Form to the mentioned successfully
email id, enter updated, user can
new password. now login.

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)

Delete User Form Username Show Required User deleted Pass


(super admin) Form from the list.

Change Role Form Username Current Role is New Role was Pass
(super admin) displayed. displayed.

Search by Username Searched user Searched user Pass


Username Form details are details are
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:

 Delete User (Super Admin):


 Change Role (Super Admin):

 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.

You might also like