A Report ON Service Reminder Management System: Shrishti Bansal I006
A Report ON Service Reminder Management System: Shrishti Bansal I006
ON
SERVICE REMINDER MANAGEMENT SYSTEM
By
Shrishti Bansal
I006
1
A REPORT ON
SERVICE REMINDER MANAGEMENT SYSTEM
Submitted in the partial fulfillment
Of
Information Technology
Of
Shrishti Bansal
I006
Under the supervision of
and
Distribution List:
1. Prof. Dhanashree G Huddedar
2. Mr. Harsh Pareek
2
3
4
SVKM’s NMIMS
Submitted in Partial Fulfillment of the requirements for Technical Project/Training for VII
Semester MBA – (Tech).
Batch: 2016-2021
Address of the Company: Plot Number 2, Near IFFCO Chowk, Sector 29,
Saudamini, Haryana 122001
Exam Seat No. 70411016066 has satisfactorily completed his/her Training/Project Work,
submitted the training report and appeared for the Presentation & Viva as required.
Date:
Place:
5
Acknowledgement
My internship with Power Grid Corporation of India Ltd was a great opportunity for learning
and professional development. I feel obliged to be selected for internship with such a huge
National company. I am also grateful for having the chance to meet so many wonderful people
and professionals who willingly guided me through this internship period and provided
valuable knowledge.
Taking all this into account, I want to this opportunity to express my deepest gratitude and
special thanks to the Asst. General Manager (IT) and my project mentor Mr. Harsh
Pareek, who in spite of being extraordinarily busy with his duties, took time out to guide me
throughout my journey, allowing me to carry out my project at their esteemed organization and
extending during the training, and constantly motivated me to be on the correct path
I express my deepest thanks to Senior Asst. General Manager (IT) Mr. Alok for taking part
in useful decisions & giving necessary advices and guidance and arranged all facilities to
make work and life easier. I choose this moment to acknowledge their contribution gratefully.
I perceive this opportunity as a big milestone in my career development. I will strive to use the
skills and knowledge acquired in the best possible way and will continue to work improve them
further in order to attain desired career objectives.
Sincerely,
Shrishti Bansal
6
Table of Contents
Acknowledgement v
List of Illustrations vii
Abstract viii
1. Introduction
1.1 Power Grid 9
1.1.1 Vision 9
1.1.2 Mission 9
1.1.3 Objectives of IT department 9
1.2 Purpose 10
1.3 Scope 11
1.4 Need of reminder system 11
1.5 Outline 11
1.6 Limitations 12
2. Softwares Used
2.1 Microsoft Visual Studio 2017 13
2.2 Microsoft SQL Server Management Studio 2018(SSMS) 13
2.3 Microsoft SQL Server 2014 14
3. Technologies Used
3.1 .NET Framework 15
3.2 C# 17
3.3 MS SQL 18
4. Project Details
4.1 Requirements 20
4.2 Use case Diagram 21
4.3 Sequence Diagrams 22
4.4 Methodology Used 28
4.5 Implementation 29
4.6 Components 34
5. Conclusion
5.1 Learning 39
5.2 Future scope 39
6. References 40
7
List of Illustration
o Fig. 1: Key Statistics 10
o Fig. 2: Visual studio 2017 13
o Fig. 3: SSMS Logo 14
o Fig. 4: Microsoft SQL Server 2014 Logo 14
o Fig. 5: Components of .NET 15
o Fig. 6: ADO.NET 17
o Table 1: DDL- Data Definition Language 18
o Table 2: DML - Data Manipulation Language 19
o Fig. 7: Use Case Diagram 21
o Fig. 8: Sequence Diagram for View Task Details(Dashboard) 22
o Fig. 9: Sequence Diagram for Acknowledgement of Task 22
o Fig. 10: Sequence Diagram for Completion of Task 23
o Fig. 11: Sequence Diagram for Creation of Task 24
o Fig. 12: Sequence Diagram for Assigning any Task 25
o Fig. 13: Sequence Diagram for Creating Group 26
o Fig. 14: Sequence Diagram for Creating Group 27
o Fig. 15: Three Tier Architecture 28
o Fig. 16: Database screenshot 29
o Fig. 17: Creating WebApp 30
o Fig. 18: Master Page 30
o Fig. 19: Screenshot of Acknowledged Task Insertion code 31
o Fig. 20: ModelSRMS 31
o Fig. 21: Screenshot of TaskService code in ModelSRMS 32
o Fig. 22: Creating Database Layer 32
o Fig. 23: Connection.config 33
o Fig. 24: Screenshot of Getting Task by Employee ID Code 33
o Fig. 25: Screenshot of Dashboard 34
o Fig. 26: Screenshot of Acknowledge Task 34
o Fig. 27: Screenshot of Complete Task 35
o Fig. 28: Screenshot of Assign Task 36
o Fig. 29: Screenshot of Create Task 36
o Fig. 30: Screenshot of Create Group(Part 1) 37
o Fig. 31: Screenshot of Create Group (Part 2) 37
o Fig. 32: Screenshot of View Group 37
o Fig. 33: Screenshot of Edit Group 38
8
Abstract
Reminder System is important for busy people because we do not have time to remember all our
scheduled tasks. Using reminder system will help us keep a track of different tasks and run
urgent and important matters or tasks on schedule, preventing us from forgetting any major or
minor details.
Service Reminder Management System is a web application which allows employee to manage
and acknowledge tasks/services assigned him/her.
The project developed will work as follows:
All users will log in using AD (Active Directory) Employee ID and password. Admin privileges
will be given to designated employees. Admin can:
● Create task
● Create group
● Edit/View group
● Assign tasks/services to a group or employee.
User will get a Dashboard where he or she can see details of all the tasks or services allocated.
Renewal date reminder will be sent via Short Message Service (SMS)/Electronic-Mail. User can
acknowledge task to stop receiving the reminders. They can even complete task by providing
renewal details and uploading respective documents.
As the developer of this project, the project involved the usage of Visual Studio Management
System for building the front end application pages and SQL Server Management System for
database integration and management. It required one to have knowledge of C#, ASP.NET and
CSS for front end application and SQL for Database management and integration.
The role involved gathering the requirements, preparing and staging the project, testing the
project, and then deploying.
9
1. Introduction
Power Grid
Power Grid Corporation of India Ltd (PGCIL) is India's principal electric power transmission
company. It is a “Navaratna” Central Public Sector Enterprise.The company is engaged in
the transmission of bulk power across different states of India. It owns and operates 90% of
India's interstate and inter-regional electric power transmission system. The company's
business segments are Transmission, Consultancy, Telecom and ULDC/ RLDC.
The Government of India (GoI) held 56.91% stake in the company as on 31 December 2017.
It is the Central Transmission Utility (CTU) of India
India’s largest Electric Power Transmission Utility
Listed Company since 2007
Consistently rated “Excellent” under Memorandum of Understanding with Ministry of Power
since 1993-94
Credit Rating
o International: at par with Sovereign rating i.e. ‘BBB-’ (Outlook: Stable) by Fitch and
S&P.
o Domestic : Stable/ Highest Safety rating ‘AAA’ by CARE,CRISIL & ICRA
Vision
World Class, Integrated, Global Transmission Company With Dominant Leadership in Emerging
Power Markets Ensuring Reliability, Safety and Economy.
Mission
They aim at a Global Transmission Company with Dominant Leadership in Emerging Power
Markets with World Class Capabilities by:
World Class: Setting superior standards in capital project management and operations for
the industry and ourselves
Global: Leveraging capabilities to consistently generate maximum value for all
stakeholders in India and in emerging and growing economies.
Inspiring, nurturing and empowering the next generation of professionals.
Achieving continuous improvements through innovation and state of the art technology.
Committing to highest standards in health, safety, security and environment
Objectives of IT Department
The main objective of IT department is to develop, deploy and support software. Some software
are created to help internal processes and procedures while others are created for the clients. The
mission of the IT department is to “Keep software running at all times of the day” and to have a
quick response to the users having the system down.
10
Develop:
The first goal of the IT department is to develop software that make the eyes of CFO's widen
immediately. Developing new software is only done when it can quicken the current process
that already proved to work, and essentially, save the company money.
Deploy:
Once the program is developed, and the CIO and CFO agree on the time and money savings
for the company, it's time to deploy. There can also be a generic survey sent along with the
email so that the IT department can see feedback on their creation.
Support
It's just as important to provide support for software already in place as it is to provide the
software itself. It's not the end of the world to a user if the product fails and they receive
quick support, but it's a different story if they don't receive support in a timely fashion.
Purpose:
The purpose of this documentation is to compile all documentation and work on Service
Reminder Management System. This report will include the requirement specifications,
containing the function and non-function requirements, for this project and also the use case
11
diagram along with the sequence diagrams. It will also include the methodology used and the
components of the project. Having read all this documentation, the reader will come to know
about the motivations and decisions that shaped the development of this project.
Scope:
The boundaries of the selection process define the project. The project selection was completed
by meeting with the employees, higher authorities and my faculty mentors. After many
discussions regarding upsides and downsides, we came to a unified agreement on Service
Reminder Management System. Review of the goals, deliverables, tasks to complete, their
associated costs and deadlines, further narrowed the project to a precise application project.
Outline:
Service Reminder Management System uses 3 tier architecture. Three tier architecture means
dividing our project into three layers i.e.
Presentation layer (UI layer),
Business Layer (Logic code layer) and
Data layer (Layer which connects to database).
When user requests any data from the database, then the request is first processed by the business
layer. Business layer validates the request and sends to database layer. Then, database layer
forwards it to the database server and fetches necessary records. Found records are loaded by the
database layer and are passed back to the business layer. Then, business layer passes those
records to the presentation layer.
The coding is done using c# in Microsoft Visual Studio 2017 while the database is made using
MS SQL in Microsoft SQL Server Management Studio 2018. SQL Server has also been used
whose function is to retrieve and store the requested data.
12
Limitations:
The only limitation faced while working on the project was to follow the exact three tier
architecture that the organization uses. It was a bit difficult and complex to build. Besides that it
was time consuming to even implement a small part of the project.
13
2. Softwares Used
Microsoft Visual Studio 2017:
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft. It is
used to develop computer programs, as well as websites, web apps, web services and mobile
apps. Visual Studio uses Microsoft software development platforms such as Windows
API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft
Silverlight. Visual Studio includes a code editor supporting IntelliSense (the code
completion component) as well as code refactoring. The integrated debugger works both as a
source-level debugger and a machine-level debugger. Other built-in tools include a code profiler,
forms designer for building GUI applications, web designer, class designer, and database
schema designer. Visual Studio supports 36 different programming languages and allows the
code editor and debugger to support (to varying degrees) nearly any programming language,
provided a language-specific service exists. Built-in languages include C, C++, C++/CLI, Visual
Basic .NET, C#, F#, JavaScript, XML, XSLT, HTML, and CSS. Support for other languages
such as Python, Ruby, Node.js, and M among others is available via plug-ins. Java (and J#) was
supported in the past.
The most basic edition of Visual Studio, the Community edition, is available free of charge.
14
and upgrade the data-tier components used by your applications, as well as build queries and
scripts. SSMS is used to query, design, and manage your databases and data warehouses,
wherever they are - on your local computer, or in the cloud. SSMS is free.
15
3. Technologies Used
.NET Framework:
.NET is a software framework which is designed and developed by Microsoft. The first version
of .Net framework was 1.0 which came in the year 2002. In easy words, it is a virtual machine
for compiling and executing programs written in different languages like C#, VB.Net etc.
It is used to develop Form-based applications, Web-based applications, and Web services. There
is a variety of programming languages available on the .Net platform, VB.Net and C# being the
most common ones are . It is used to build applications for Windows, phone, web etc. It provides
a lot of functionalities and also supports industry standards.
.NET Framework supports more than 60 programming languages in which 11 programming
languages are designed and developed by Microsoft. The remaining Non-Microsoft
Languages which are supported by .NET Framework but not designed and developed by
Microsoft.
16
It mainly contains three components:
17
Fig. 6: ADO.NET
3.2: C#
C# is an object-oriented programming language that aims to combine the computing power
of C++ with the programming ease of Visual Basic. C# is based on C++ and contains features
similar to those of Java. It is a modern, general-purpose, object-oriented programming language
developed by Microsoft and approved by European Computer Manufacturers Association
(ECMA) and International Standards Organization (ISO).
C# was developed by Anders Hejlsberg and his team during the development of .Net
Framework. C# is designed for Common Language Infrastructure (CLI), which consists of the
executable code and runtime environment that allows use of various high-level languages on
different computer platforms and architectures.
The following reasons make C# a widely used professional language −
18
: MS SQL:
The standard SQL commands to interact with relational databases are CREATE, SELECT,
INSERT, UPDATE, DELETE and DROP. These commands can be classified into the following
groups based on their nature –
1. Create Creates a new table, a view of a table, or other object in the database.
19
Table 2: DML - Data Manipulation Language
20
4. Project Details:
Requirements
Functional Requirements:
i. To create a reminder system that sends an Electronic mail as well as an sms to remind
the user about the renewal date of the task.
ii. To create an acknowledgement system so that the user can acknowledge the task to
stop receiving the auto generated reminders.
iii. To create a completion system so that the user can complete the task.
User can only complete a task after acknowledging.
User should upload required documents for completion.
iv. To display all the tasks assigned to the user.
v. To provide admin rights to designated employees.
vi. To allow the admin to create any new task.
User should upload required documents while creating at task..
vii. To allow the admin to create a group with n number of employees.
viii. To allow the admin to view all the groups.
ix. To allow the admin to edit the groups.
x. To allow the admin to assign the task.
Admin can assign a task to a group or to an employee only.
Non Functional Requirements:
i. To create a system that can be easily understood.
The system will have appropriate instructions.
To create a system that is user friendly.
ii. To create a system that is portable.
iii. To create a system that can be scaled.
The system will be able to facilitate future additions to the source code.
The system will use Object Oriented Architecture.
iv. To create a system that is reusable and adaptable.
v. To create a system that has a good response time.
vi. To create a system that is error free.
21
Use case Diagram
Use Case Diagram cover Interactions of multiple Users with the Service
Reminder Management System based on Functional Requirements.
22
Sequence Diagrams
23
Fig. 10: Sequence Diagram for Completion of Task
24
Fig. 11: Sequence Diagram for Creation of Task
25
Fig. 12: Sequence Diagram for Assigning any Task
26
Fig. 13: Sequence Diagram for Creating Group
27
Fig. 14: Sequence Diagram for Creating Group
28
Methodology Used
29
iv. Data Access Layer [Dal]
Communicates with the database as well as the presentation layer. Presentation layer sends a
request to data access layer and data access layer sends a request to the database to get data and
returns the data to presentation layer in the form of the object, list, array etc. This layer
communicates with Business layer.
Implementation
For making the database layer and the business layer class library is used while for the
presentation layer master page and web page with master page has been used.
Step 1: Create a database with all the tables required and some of the stored procedures which
were updated and added with the progress of the project.
30
Step 2: Create a presentation layer by adding ASP.NET Web Application as a new project
containing the master page. Other pages were later added according to the schedule.
31
Fig. 19: Screenshot of Acknowledged Task Insertion code
Step 3: Create the Model class library of the business layer containg all the class files of the
database tables.
32
Fig. 21: Screenshot of TaskService code in ModelSRMS
Step 4: Create a database layer (Dal) by adding class library as a new project.
33
Step 5: Create a connection to data provider by creating the SQL connection string in the
connection.config file.
Step 6: Create the Bll class library of the business layer containing the logical coding that
connects the presentation layer and the database layer.
After following the above steps further, updates and changes were made according to the
schedule, resulting in the successful completion of the project.
34
Components
The user/employee will login using their login ID and a password. As soon as the employee logs
in, there will be that is visible on each page. The menu bar has:
Dashboard
This page will show all the tasks/services related to the employee.
Acknowledge Task
This page will contain all the tasks that are not yet complete and is where the employee can
acknowledge a particular task so as to stop the reminders that are sent via Short Message
Service (SMS)/Electronic-Mail.
35
Complete Task
This page will contain the tasks/services that are due for completion. As soon as the
employee clicks on the complete button, the employee needs to enter the required details like
the new renewal date and the new reminder date along with the renewal documents.
Admin
As admin, privileges will be given to designated and limited employees. The Admin tab will
only be visible to the users who have this privilege. The admin can:
i. Assign task
The Admin will assign tasks to different groups or an employee. The admin can assign a
particular task to an individual (employee) or to a group as well.
36
Fig. 28: Screenshot of Assign Task
37
iii. Create group
The Admin can create different groups having as many employees the admin wants.
38
Fig. 33: Screenshot of Edit Group
Log Out
When the employee clicks on logout, the session will end.
39
5. Conclusion:
Power Grid is a big organization with a great mission and vision. So it also has a successful and
able IT Department. There are various services that are used/availed by employees and are
needed to be renewed in time. So my project was to build a web application that allows the
employees to maintain the details of the services/tasks in a convenient and organized way. It also
aims at providing the facility of acknowledging as well as a renewing the services/tasks. This
project also aims at reducing the maintenance cost as all the data is kept at one place.
Learning:
My internship with Power Grid Corporation of India Ltd was a great opportunity for learning
and professional development. It provided me with experience, lesson, and the tool that I’ll
need future. Few of my learning are:
New and improved skills and how to apply them
This internship is an opportunity to test out all the skills that I developed in my college
and see how they work in the real world.
Professional communication:
Working in a professional setting for the first time helped me to learn how to navigate the
working world through real-life, hands-on experience. One of the most valuable skills
gained from this internship is the ability to speak with people in a professional setting.
Discussions with bosses or coworkers are different from day to day discussions.
Work hard no matter what you’re doing
Always work hard even if your task is small and seems unimportant. It will help you
build a good work ethic, and people will notice the effort you put in.
Future Scope:
As the internship was only for 8 weeks, there was limited time to develop the project.
Hence, the organization assigned me the project which was achievable in the given time
frame. The organization might plan to develop this project further. For instance the
organization might plan to provide an option for editing the documents uploaded while
creating or completing the tasks.
40
6. References:
[1] ASP.NET, Microsoft Corporation, 2019, https://dotnet.microsoft.com/apps/aspnet ,
Accessed 2 May, 2019.
[2] MS SQL, Microsoft Corporation, 2014, https://www.microsoft.com/en-us/sql-server ,
Accessed 3 May, 2019.
[3] .NET Framework, Microsoft Corporation, 2019, https://www.microsoft.com/en-
in/download/details.aspx?id=30653, Accessed 2 May, 2019.
[4] C#, Microsoft Corporation, 2019, https://docs.microsoft.com/en-us/dotnet/csharp/tutorials/,
Accessed 3 May, 2019.
[5] MS SQL, Microsoft Corporation, 2017,https://docs.microsoft.com/en-us/sql/?view=sql-
server-2017, Accessed 8 May, 2019.
41