Project Plan and Proposal Development

profilepmdcars
Sample-Approved-Project.pdf

1

Intranet System

A Project Submitted in Partial Fulfillment for the Requirements in

Degree of Masters in Information Systems

Rohitkumar Trivedi

Department of Business Information Technology

College of Business

Minot State University

Minot, ND

Spring 2017

ii

Copyright 2017 Rohitkumar Trivedi

iii

Approval This Project is Submitted by Rohitkumar Trivedi Graudate Committee __________________________________________________________________ Dr. Lori Willoughby, Committee Date of Defense: April 13, 2017

iv

Abstract Many larger companies have offices located around the world. This can create challenges for

employees to stay connected with each other. A common platform is needed for the companies to share

news, department updates, and other vital information. An intranet system enables companies to have a

common platform where employees can stay connected even though they are in different places. Global

TPA is a large company and needs a common platform such as the intranet system. This system was

developed using web-based application and is monitored and maintained regularly. This system has many

benefits and makes it easier for the employees to stay connected, especially because it is easy to use by

everyone. Even though the outcome was positive from this system, there are many potential areas in the

system that can be furthered. This system is a rudimentary step for bigger companies and more research

would help companies communicate easily and efficiently.

v

Acknowledgement This project was implemented successfully with the help of many. Some of the people who

helped me through this project were the project manager, Vice-President, and President of the Global

TPA, Freedom healthcare. With the support of my team members, and testers we were able to deliver the

project on time and with limited budget. Also, I was able to apply the ideas and knowledge presented in

books regarding ASP .Net. I am grateful for the help from Dr. Lori Willoughby and her feedback for my

thesis. Lastly, I am thankful for my family’s help and support throughout the process of this thesis. My

wife and children have helped me immensely with their inputs and feedback on the thesis.

vi

Table of Contents INTRODUCTION ............................................................................................................................1

METHODOLOGY ......................................................................................................................................... 3 PROJECT CONCEPTION AND INITIATION ...............................................................................3

PLANNING .................................................................................................................................................. 4 REQUIREMENT GATHERING AND ANALYSIS.............................................................................................. 5

Compliance Department ........................................................................................................................ 6 Enrollment Department ......................................................................................................................... 7 Information Technology Department .................................................................................................... 8 Information System Department ............................................................................................................ 9 Human Resource Department .............................................................................................................. 10 Important Web Sites ............................................................................................................................. 11 Nonfunctional Requirement ................................................................................................................. 12 Supervisor Role .................................................................................................................................... 12 User Role ............................................................................................................................................. 13

USE CASE ...................................................................................................................................... 13 ........................................................................................................................................................ 13 USE CASE ...................................................................................................................................... 17 5.0 DATA FLOW DIAGRAM ........................................................................................................ 18 5.1 DATA FLOW FIGURE 1 .......................................................................................................... 19 5.2 DATA FLOW FIGURE 2 .......................................................................................................... 20 5.3 DATA FLOW FIGURE 3 .......................................................................................................... 21 5.4 DATA FLOW FIGURE 4 .......................................................................................................... 22

SECURITY ................................................................................................................................................. 24 WEB SERVER ............................................................................................................................................ 24 DATABASE SERVER .................................................................................................................................. 24 PROJECT MANAGEMENT .......................................................................................................................... 25 DATA MODELING ..................................................................................................................................... 26

Master Tables ...................................................................................................................................... 26 Transaction Tables .............................................................................................................................. 27

ARCHITECTURE DIAGRAM ...................................................................................................... 31 ........................................................................................................................................................ 31 DEVELOPMENT ........................................................................................................................... 32 TESTING ....................................................................................................................................... 38 IMPLEMENTATION..................................................................................................................... 38 PRODUCTION SUPPORT ............................................................................................................ 39 CONCLUSION ............................................................................................................................... 39 FUTURE ENHANCEMENT .......................................................................................................... 40 REFERENCES ............................................................................................................................... 41

vii

List of Figures Figure 1 SDLC Diagram ..................................................................................................................4 Figure 2 Use Case Diagrams..........................................................................................................13 Figure 3 Data Flow Diagram .........................................................................................................19 Figure 4 Entity Relationship Diagram ...........................................................................................30 Figure 5 Asp.NET MVC Architecture Diagram ............................................................................31 Figure 6 Intranet Visual Studio 2013 Solution Screen ..................................................................33 Figure 7 Intranet System Home Page ............................................................................................34 Figure 8 Intranet System Compliance Department Page .............................................................. 34 Figure 9 Intranet System Enrollment Department Page ................................................................35 Figure 10 Intranet System IT Department Page ............................................................................35 Figure 11 Intranet System IS Department Page .............................................................................36 Figure 12 Intranet System Human Resource Page ........................................................................36 Figure 13 Intranet Portal Management Page .................................................................................37

viii

List of Tables Table 1 Planning Step ......................................................................................................................5 Table 2 User Case ..........................................................................................................................22 Table 3 Data Modeling ..................................................................................................................31 Table 4 Advantages of Intranet system .........................................................................................40

1

Introduction

Global TPA offers healthcare insurance through Freedom Health, Optimum care and

Americas1st choice company. Freedom Healthcare Company offers Medicare and Medicaid

health care insurance. The company has multiple locations: the corporate office, HR office, and

customer service/ call centers in India. All departments are in different locations.

Many organizations need a common platform where everybody can access information,

share information, and/or get required information. Intranet system can be used as a common

platform. Simply defined, an intranet system is a secure website that contains private information

intended for a specific audience of organization. The Intranet system is the best platform,

because without login they can access all forms, document, power point presentation, videos, and

applications of government site. This system shows all departments company holiday’s list,

Special offers, Frequently Asked Question (FAQ), compliance, policy and procedure, training,

forms, news, products and important external website links. Because employees for Freedom

Healthcare are in different places, the Intranet will provide a facility to see and get information.

Employees can download forms, important document, event information, and videos.

Statement of the Problem

Global TPA is a very fast growing company with offices in many different locations. They don’t

have a common system for employees to access and share information about the company,

Medicare, Medicaid, compliance, policy and procedure and training. Instead, employees must

contact other departments and/or coworkers for such information. This becomes an issue as it

takes away from employee productivity. The intranet system will help the company and its

employees operate more efficiently.

2

Literature Review

Literature review is a combination of synthesis and summaries of information from

different sources that is associated with this topic. These sources can vary anywhere from books,

articles, journals, blogs, other web-pages, and e-books. Many of these sources had the same

problem, which was the lack of a common platform for larger companies. One solution that was

common in these sources was the use of an internal system for companies. There are some

existing systems that allow for internal communication and sharing. Systems such as SharePoint

and Biz talk server are often used by companies, however, these intranet solutions are costly and

require skilled developers.

Project geeks source shows a project that uses Java for intranet system. In this project,

employees were able to privately communicate with each other without the internet connection.

Many employees often use other outside server such as g-talk, yahoo messenger, however, with

intranet system, employees can communicate with each other using a common platform. This

also allows companies to have a professional environment when using intra-communication

outlets. The system was accessed using a unique IP address and the same idea would be

incorporated in the intranet system used by Global TPA.

One of the problems with existing system is that sending documents to one department

from another can be time-consuming. Employees have to manually send documentation and

having an intranet system would allow for secure sharing. This problem in existing system is

taken into account and would be incorporated in the intranet system for Global TPA.

Objective

The main goal and objective was to develop an Intranet system to help Global TPA

employees. The employees can share and access the company’s information and other crucial

3

information while being able to connect to all other departments through the intranet portal. This

allowed them to work more efficiently through a single source application.

Methodology Deciding on the correct methodology is important for the project to be successfully completed on

time. This decision depends on the company’s policy, budget, culture, team member knowledge,

and comfort level. Waterfall is a standard methodology to implement software projects and it is

easy to use by all team members. A technical feasibility study and an economic feasibility study

are also essential, and the company used the .Net MVC technology for this project. The company

did not have .Net MVC expert developer member in the team, however, the team learned quickly

and adjusted readily. The Intranet portal was very inexpensive when compared to other

readymade software available on the market, especially since the company is using their own

internal resources. This type of application system’s development life cycle (SDLC, Figure 1) is

divided into 8 steps. The project scope is limited to the five departments and eight functions of

the organization. This portal can be accessed by company employees using company’s network

anywhere at any time and also from different locations using the company’s VPN.

Project Conception and Initiation

The project is examined carefully to determine the costs and benefits in order to predict the

project’s duration. In this stage, the feasibility of the project is determined through discussion

with different department stakeholders. Once stakeholders agree with the terms of the project, a

project charter, outlining the purpose and requirements, of the project is created. This step does

not focus on technical requirements.

4

Figure 1 Software Development Life Cycle (SDLC) Diagram

Planning

The planning phase is essential for a successful project. For this project planning, the S.M.A.R.T.

(Specific, Measurable, Attainable, Realistic, and Timely) method is utilized. During this phase,

cost, quality, resources, and time are defined along with the baseline and performance measures.

These performance measures are created using scope, schedule, and cost of a project. This step

would also be used to determine the type of hardware, software, and HR needed for this project.

Also, the type of architecture, technology, and database is decided in this step (Table 1).

Manpower

Software

Architecture

Database

Hardware

Planning

Requirement

Analysis

Design

Coding

Testing

5

Project Manager (500 hrs) Business Analyst (120 hours) Developer 2 (450 hours) SQL Developer 1 (80 hours) Tester 1 (100 hrs)

Window 2012 server (Development, QA, UAT and Production) IIS server 7 (Development, QA, UAT and Production) SQL server 2012 (Development, QA, UAT and Production) Team Foundation 2013 Visual Studio 2013

MVC 4 (Model View Controller) Languages, Tools and Technology C#, Razor, CSS, Java Script, JQuery, JSON, Generic, LINQ, WCF, Entity Framework, .NET Framework 4.5 and Design Pattern

SQL2012 (Intranet_Dev, Intranet_QA, Intranet_UAT, Intranet) Web Server IIS 7

Dell PowerEdge R230 Server, Hard Drive 3.5” 2TB Enterprise SAS 7.2K HDDs Base PowerEdge R230 Server Processor Intel® Xeon® E3- 1240 v5 3.5GHz, 8M cache, 4C/8T, turbo (80W) Operating System Windows Server® 2012R2 Memory 32GB UDIMM, 2133MT/s, ECC Drive Bays 4 x 3.5” hot swappable Slots 2 x PCIe 3.0 slots RAID Controller H730 Communications 2 x 1GbE LOM Power 250W cabled PSU Device Access 5 USB 2Rear 2Front 1Internal Dimensions 19.5” x 1.68” x 18.99”

Table 1 Planning step

Requirement Gathering and Analysis In this step, the business analyst gathers the requirements from business users. A business analyst

must set up meetings with the business owner and asks the universal questions: when, who, why,

and how. If stake-holders are not available, then telephone conference or a JAD session must be

arranged. The analyst should use a tool case to understand the requirements and then conduct a

gap analysis and reengineering of process, if required. When these requirements are complex,

they must be divided into sections to make it easy to understand. The analyst would then create a

use case to understand the current system and explain the proposed system design. Then the

functional and non-functional requirements must be gathered. Functional requirements include

6

all business rules and non-functional requirements include access to web server, database server

and security.

All department supervisors, including administrators, can post and remove news from intranet

portal using intranet portal management page. All news has a start date and an end date, with

start dates matching with the current date will show automatic in news and public/private

section. As soon as the end date passes, news would be automatically removed from the news

and public/private section. All department supervisors could post forms, policies, and

procedures. Training documents are kept in a folder that will automatically show on the intranet

portal. To add, update, or remove FAQ from intranet system, the department would submit a

SYS Aid ticket and assign it to the intranet portal admin so admin will inactive using SQL query

and assign back ticket to use with completed and user will verify and close the ticket. Error and

exception handling will be done through a custom error page. Errors will be logged into a table

and stored into error files for further analysis.

Compliance Department News: This news section is divided into two: public and private. The public news section appears

to all global employees while the private news section is visible to compliance department users

only. This page will show news related compliance for all employees and news for the

compliance department. Department news is only seen by department users, supervisors and

administrators.

Forms: The forms section is divided into two as well, public and private. The section is

accessible to all Global TPA employees. It has CSM, HIPPA and PHI Forms which are available

for all employees and department users. Private section forms are only available to only

compliance department supervisors, users and administrators.

7

Compliance Policy and Procedure: Compliance policy and procedure PHI and HIPPA regulation

public section access by all employees and private section access by only compliance department

user, supervisor and administrator.

Training: All employee training is available in the compliance Public training section. The

private section of department training cannot see by other users and supervisors; however,

admins are able to see that. Training can include training documents, power point presentations

and videos. Employees take trainings to get certified.

FAQ: The FAQ section is available for all employees and users. All users can search for

questions and/or answers. What is PHI? PHI means protected health information so all crucial

information will not be in the open.

Enrollment Department News: This page will show news related to Medicare and Medicaid enrollment public section

news all employees can see. Private section news is viewed by administrators, supervisors and

department users.

Form: Public section forms can be accessed and download by all Global TPA employees but

private section forms can only be accessed by enrollment department supervisors, users and

administrators. Member enrollment forms, CMS, Address change request, Medicaid and

Medicare forms will be located here.

Training: Enrollment training documents, power point presentation and videos are available in

public and private sections. All employees can access public training sections to get training and

certification. Private section access is restricted to enrollment department users, supervisors and

admin.

8

Policy and Procedure: Policy and procedure about enrollment department for who can enroll and

eligibility for Medicare and Medicaid will be found here. Public section can be accessed by all

employees and private section can be access by department users, supervisor and admin.

FAQ: FAQ is available for all employees and users. All users can search for question and/or

answer for enrollment period and plan benefits. Who is eligible for Medicare? Member must be

citizen, and age above 65 and has Medicare care number.

Information Technology Department News: This page shows news related to Information Technology department and public news as

well. All employees can see and get knowledge of the IT department outside and inside of

company. How to install application? A PDF document for employees will be available on their

desktop or laptop. It also helps to determine what type of software is used for a specific

department and user. How to request for new application? If the department needs software, then

this portal would be used to request a new application. It will also show the estimated time for

the request to be completed. If the request is anticipated to take longer, then the department can

buy users when they have permission to buy using a license. IT department private news is

viewed by administrators, department supervisors, and department users.

Training: IT department can post documents, power point presentations and videos about IT

training. This includes: Window Operating System, Microsoft Word, Microsoft Excel, Microsoft

Power Point, Microsoft Outlook and Internet Explorer. Public section Training can be accessed

by all employees and private section training only by IT department user, department supervisor

and admin.

9

Policy and Procedure: Here, the IT department can upload policies and procedures of the

department. The public section, all employees can access and private section, only department

user, department supervisor and admin can access.

FAQ: All users can search for questions and answers about IT. How to get access of software

and tools? An employee has to submit sys aid ticket and supervisor has to approve and after

approval 24 hours, the IT department would install.

Information System Department News: This page shows both information system related news, how many applications are

available and who can access how you can use all applications. New upcoming releases can be

seen by new app users. The department can share all applications related news to all company

employees and external useful and government links.

The department would not have to remember links and can go on the page directly to use

it. They can share their coding standard and technology using an application. Public section news

all employees can see and private section only IS department and department supervisor and

admin can see.

Training: The department can upload documents and videos for training. Public section

documents, power point presentation and videos can access by all company employees and

private section training can access by department user, department supervisor and admin.

Policy and Procedure: Information System policies and procedures of who can access the

applications can be seen by all on the Public section and private section information can only be

seen by department users, supervisors and admin.

10

FAQ: All employees can see questions and answers of IS. They can also ask questions on this

page. How to find out version and release date of application? All application showing current

version and last release date in footer.

Human Resource Department News: This section shows international, national, and local company news for the HR

department. Employees can see their current department and position on this page. Things such

as employee work anniversaries are present on this page. Public section news, all employees can

see and private section only HR department and department supervisor and admin can see and

access.

Forms: The HR department can put forms for all employees into the public section so all

employees can access. Private section forms only department user, department supervisor and

admin can access.

Benefits: All employee can access (Health, Dental, Vision, 401, Health Saving Account and

Life)

a. Employee available health plan

b. Dental plan available for employee

c. Vision plan available for employee

d. 401 plan for employee

e. Health saving account

f. Life insurance plan

Holiday: All employee can access; Current year’s holiday list

Special Offers: All Employees can access, HR can post current offers and upcoming offers on

company’s employee computer, laptop, iPad, phone, auto insurance, and finance.

11

Training: Public section HR training all employees can access, while private section training

section only HR department user, department supervisor and admin can access.

Policy and Procedure: Public section policy and procedure can access by all employee and

private section policy and procedure only department user, department supervisor and admin can

access.

FAQ: Employees can see HR related FAQ’s and search for question and answers. Where I have

to submit my timesheet? You have to register with our company Payroll system (paycore) and

then go to benefit section and then select timesheet and current time period and hit submit it w ill

show you successfully submitted message.

Important Web Sites

1. Social security

2. CMS

3. Medicare

4. Web MD

Users can access based on their active directory account and based on their role, they can see

information and access functionality. The internet application was very useful for all departments

and employees and will be the most popular application used by employees. It is very user

friendly and employees get information from a single source. One does not need to login for

access and they do not have to remember all departments’ contact and employee information.

One can get training anytime from training links on all department pages and check FAQ’s if

they have any questions. Company’s update is on intranet. The company’s policies and

procedures are available to download and read, and HR can show new offers and benefits to

everyone. Event documents and upcoming event information are also present on intranet. They

12

can go and see the company holiday list. They can go and find all government import links.

Intranet system has a powerful network of organization employee and can be used for any kind

of announcement within a second. It has very important frequent use government website links

on intranet portal.

Nonfunctional Requirement Nonfunctional requirement includes: development, test, UAT and production environment setup

and give access to relevant user. A Digester Recovery plan is created to execute every quarterly.

Intranet application performance and load balance testing was performed in testing time.

Recovering of intranet system from back that time, the department had to show maintenance

page so user cannot access the application. When fixing the production issue, the application was

kept in maintenance mode and the department deployed the new code. News, Forms, Policy &

Procedure, Training, FAQ, Benefits, Holiday list and Special Offer sections has collapse and

expandable features default all section are collapsed on click on section heading user can expand.

News, Forms, Policy & Procedure and Training has public and private information but it was not

shown as public or private because it is for admin purpose. Test application from different

geographic location is done to avoid surprise after production.

Administrator Role Administrator role can access all functions of the intranet and can assign roles to the current

users and new users as well. Administrator is responsible for inactive users. Administrator is

responsible for adding, updating, and removing News, Forms, Training, and Policy and

Procedure section from intranet. To do so, submitting sys aid ticket is required.

Supervisor Role

13

Supervisor role can have more access on their department page and can see all users. Supervisor

is responsible for the department News, Forms, Training, policy and procedure document, and

FAQ’s.

User Role User can see their department’s function and other public functions on individual department

page. All users can access News, Training, FAQ, Benefits, Special Offer, current year Holiday

list and all government website.

Use Case

Administrator Role

Figure 2.1 Use Case Diagram

Compliance Department

Enrollment Department

HR Department

Information Department

Information System Dept.

Intranet portal management all

department and all function types

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms, Training, P&P, Training, FAQ,

Benefit , Offer & Holiday

14

Supervisor Role (Compliance Department)

Figure 2.2 Use Case Diagram

Compliance Department

Enrollment Department

HR Department

Information Department

Information System Dept.

Intranet portal management of

Compliance Department

Public News, Forms, Training, P&P, Training &

FAQ

Public News, Forms, Training, P&P, Training &

FAQ

Public News, Forms, Training, P&P, Training, FAQ, Benefit,

Offer & Holiday

Private & Public News, Forms, Training, P&P,

Training & FAQ

Public News, Forms, Training, P&P, Training &

FAQ

15

User Role (Compliance Department)

Figure 2.3 Use Case Diagram

Compliance Department

Enrollment Department

HR Department

Information Department

Information System Dept.

Public News, Forms, Training, P&P, Training &

FAQ

Public News, Forms, Training, P&P, Training &

FAQ

Public News, Forms, Training, P&P, Training &

FAQ

Public News, Forms, Training, P&P, Training, FAQ, Benefit,

Offer & Holiday

Private & Public News, Forms, Training, P&P,

Training & FAQ

16

User Role (Finance Department)

Figure 2.4 Use Case Diagram

Compliance Department

Enrollment Department

HR Department

Information Department

Information System Dept.

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms,

Training, P&P, Training & FAQ

Private & Public News, Forms, Training, P&P,

Training, FAQ, Benefit, Offer & Holiday

Private & Public News, Forms, Training, P&P,

Training & FAQ

Private & Public News, Forms, Training, P&P,

Training & FAQ

17

Use Case Use Case ID UC-01 User Case Name Access Intranet Actor Administrator Description To access Intranet user need valid active directory account of

windows domain server. User Must be added to the Intranet user table account with administrator role. Administrator has highest level of access of intranet.

Pre-Condition User must be active Flow of Event Basic Flow

• Open Internet Explorer • Check user account with active directory • Check user account intranet account intranet user table • Check user role into user table • Check user account is active • Take user name, role and department

Post Condition After User account authenticated open intranet portal home page with user name, department name and role welcome message. Administrator must be able to access all functionality of the intranet system.

Use Case ID UC-02 User Case Name Access Intranet Actor Supervisor (Department Head) Description To access Intranet user need valid active directory account of

windows domain server. User Must be added to the Intranet user table account with supervisor role. Supervisor has 2nd highest level of access of intranet.

Pre-Condition User must be active Flow of Event Basic Flow

• Open Internet Explorer • Check user account with active directory • Check user account intranet account intranet user table • Check user role into user table • Check user account is active • Check user Department • Take user name, department and role

Post Condition After User account authenticated open intranet portal home page with user name, department name and role welcome message Supervisor must be able to manage their department and be able to submit News, Forms, Policy and Producer, FAQ of department. Also, the supervisor can access another department's general functionality.

Use Case ID UC-03

18

User Case Name Access Intranet Actor User (Belong to Intranet Department) Description To access Intranet user need valid active directory account of

windows domain server. User Must be added to the Intranet user table account with supervisor role. Intranet Department user has 3rd level of access of intranet system.

Pre-Condition User must be active Flow of Event Basic Flow

• Open Internet Explorer • Check user account with active directory • Check user account intranet account intranet user table • Check user role into user table • Check user account is active • Check user Department • Take user name, department and role

Post Condition After User account authenticated open intranet portal home page with user name, department name and role welcome message Intranet Department user must be able to see all department information but not able to add News, Forms, Policy and Producer, FAQ of department and able to access another department's general functionality.

Use Case ID UC-04 User Case Name Access Intranet Actor User (Belong to not Intranet Department) Description To access Intranet user need valid active directory account of

windows domain server. User Must be added to the Intranet user table account with supervisor role. Intranet Department user has 4th level of access of intranet system.

Pre-Condition User must be active Flow of Event Basic Flow

• Open Internet Explorer • Check user account with active directory • Check user account intranet account intranet user table • Check user role into user table • Check user account is active • Check user Department • Take user name and role

Post Condition After User account authenticated open intranet portal home page with user name, department name and role welcome message User able see all common functionality of Intranet System

Table 2 User Case 5.0 Data Flow Diagram

19

5.1 Data Flow Figure 1 Administrator Role

Figure 3.1 Data flow diagram for Administrator Role

20

5.2 Data Flow Figure 2 Compliance Department Supervisor role

Figure 3.2 Data flow diagram for Compliance Department Supervisor Role

21

5.3 Data Flow Figure 3 Compliance Department User Role

Figure 3.3 Data Flow Diagram for Compliance Department User Role

22

5.4 Data Flow Figure 4 Finance Department User Role

Figure 5.4 Data Flow diagram for Finance Department User Role

23

Department Role

6.0 Design This section explains Intranet system design and what the software is used for. The Intranet

application is web based application. Visual studio 2013 is used for development team.

Microsoft visual studio is used to design and develop web based, client server, iPad, and Mobile

app. Microsoft Visual studios launches new version every two years. Microsoft visual studio

2013 is the latest version available in the market and it ties up with source safe control. This will

help with version control, task management, bug tracking, and building. It is very user friendly

and has multi-user comprehensive tools.

Visual studio 2013 is used for this project because the company has a license available for it.

Visual studio 2013 allows for C++, C#, VB.NET, F#, WCF, Web service, LINQ, Entity

Framework, Design Pattern and JavaScript, JQuery, JSON, Razor, HTML, XML, XLTS, CSS.

These languages and scripts, CSS (Cascading Style Sheet) are helpful to design a web-page.

The company will use MVC architecture and language C# and Razor for web-page design. Also,

JavaScript, JQuery, and JSON would be used for client side validation. CSS was used for web

page color, font size, style, and alignment. Images were used to make the system interactive and

user-friendly. Visual Studio 2013 had powerful tools to develop any kind of application. It

allowed multiple frameworks, both old and new. The company used framework 4.5 because it

supports all kinds of browser.

MVC 4.0 (Model View and Controller), MVC Model View and controller was used because they

are very tightly bound with each other and the page is light because it has no view state. This

model has all fields and can define required fields validation, minimum, maximum, data type and

regular expression. The View was used for design web-page and is also used with Razor, CSS,

24

JavaScript, JQuery and JSON for apply style and client side validation. View model showed and

accepted input from users. Controller is tightly bind with view so view sent valid request to

controller using WCF web service and controller will send request to SQL server database and

SQL server send back response to controller and controller will send back to view. Web.Cinfig

file is xml file, it is case-sensitive, and stores SQL server connection information. MVC allowed

shared folders with layout which was used to set application header, footer, and content. Hidden

field is used for temporary data and session to pass information from one page to another.

Security MVC was used because it is very secure and certified. One can send and receive data using

serialization and deserialization. The department uses passport authentication, and form

authentication with active directory user (LDAP) to access site. Role based access to the intranet

system is allowed, so unauthorized user cannot access the application. The document full-path is

not shown while downloading the document.

Web Server

Intranet system is going to deploy on the IIS 7.0 which is very secure and support HTTP,

HTTPS, SMTP, FTP, FTPS. Intranet system is going https to use SSL certification to make more

secure.

Database Server Microsoft SQL server database was an excellent RDMS database because it is reliable and

secure. It is a user-friendly database solution. SQL server management studio allows user to T-

SQL statement. SQL 2008 is offering SQL Database, SSIS, SSRS and SSAS tools. It has SQL

profiler so it is very easy to trace store procedure and SQL. The company created an index on

25

table as and when required. The company used nolock command to all sql select statement to

avoid dead lock and better performance.

SQL server 2008 R2 was used for Intranet system. CRUD operation was used for Intranet

system. The department will create tables, store procedure, functions, and trigger. It also allowed

the company to create ER diagram of system (Figure 4). A store procedure was created and it

allowed group of logical statements into procedure and then was selected, inserted, updated

and/or deleted through store procedure. In the Intranet system, any record from the table was not

deleted. Soft delete using IsActive flag is used. If IsActive flag had true value then it is active

record, otherwise it is an inactive record. All exception and error would be stored into logger

table with an error message. The department used no Lock with all SQL select statement for

better performance and avoiding locking. Exact parameter data type was used and length was

assigned to sql local variable before any type of operation to avoid SQL injection. All tables had

an identity column as primary and detail table has foreign key to build relation and avoid

inconsistence data. The company did not use a unique, check, not null constrain for required

column. A default constrain for inset date time was used. Intranet tables are normalized so

developer had to use join to pull data but performance will be the best.

Project Management For this, agile methodology was used to develop Intranet system. Daily scrum call was set-up to

get status of development of Intranet system. The project was closely monitored to ensure

delivery on time. Impact on deliverable was also determined according to the progress of the

project. If someone finished a task early, then they would be asked to help with other things to

26

meet deadline earlier. If anybody was facing any kind of challenges, then they discussed it in

meetings. JIRA project management tool was used to track all project activity.

Data Modeling

Master Tables DepartmentTbl Column Name Data Type and Size Allow Null DeptID Int PK No DeaprtmentName Varchar(25) No IsActive Bit No InsertedBy Int No InserrtDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.1 Data Modeling- DepartmentTb1 RoleTbl Column Name Data Type and Size Allow Null RoleID Int PK No RoleName Varchar(25) No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.2 Data Modeling- RoleTb1 UserTbl Column Name Data Type and Size Allow Null UserID Int Identity (PK) No FirstName Varchar(25) No LastName Varchar(25) No Email Varchar(100) No DeptID Int (FK) No RoleID Int (FK) No Phone Varchar(10) No DOB DateTime No JoiningDate DateTime No Designation Varchar(25) No IsActive Bit No InsertedBy Int Current DateTime InsertDateTime DateTime No

27

UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.3 Data Modeling- UserTb1

Transaction Tables NewsTbl Column Name Data Type and Size Allow Null NewsID Int PK No DeptID Int FK No NewsHeading Varchar(max) No News Varchar(max) No NewsType Varhcar(1) No StartDate DateTime No EndDate DateTime No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current Date Time Updated By Int Yes UpdateDateTime DateTime Yes Table 3.4 Data Modeling- News Tb1 FromsTbl Column Name Data Type and Size Allow Null FormID Int PK No DeptID Int FK No FormName Varchar(255) No FormType Varchar(1) No StartDate DateTime No EndDate DateTime No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.5 Data Modeling- FormsTb1 TrainingTbl Column Name Data Type and Size Allow Null TrainingID Int PK No DeptID Int FK No TrainingName Varchar(255) No Traing Varchar(max) No TrainingPath Varchar(255) No TrainingType Varchar(1) No

28

IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.6 Data Modeling- TrainingTb1 PandPTbl Column Name Data Type and Size Allow Null PandPID Int PK No DeptID Int FK No PandPName Varchar(max) No PandDescription Varchar(max) No PandPType Varchar(1) No StartDate DateTime No EndDate DateTime No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.7 Data Modeling- PandPTb1 FAQTbl Column Name Data Type and Size Allow Null FAQID Int PK No DeptID Int FK No Question Varchar(max) No Answer Varchar(max) No StartDate DateTime No EndDate DateTime No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.8 Data Modeling- FAQTb1 BenefitTbl Column Name Data Type and Size Allow Null BenefitID Int PK No BenefitName Varchar(max) No StartDate DateTime EndDate DateTime IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime

29

UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.9 Data Modeling- BenefitTb1 HolidayTbl Column Name Data Type and Size Allow Null HolidayID Int PK No HolidayName Varchar(max) No StartDate DateTime EndDate DateTime IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.10 Data Modeling- HolidayTb1 OfferTbl Column Name Data Type and Size Allow Null OfferID Int PK No OfferName Varchar(max) No StartDate DateTime EndDate DateTime IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.11 Data Modeling- OfferTb1 LoggerTbl Column Name Data Type and Size Allow Null LoggerID Int PK No Logger Varchar(max) No DeptID Int No SectionName Varchar(100) No IsActive Bit No InsertedBy Int No InsertDateTime DateTime Current DateTime UpdatedBy Int Yes UpdateDateTime DateTime Yes Table 3.12 Data Modeling- Logger Tb1 7.0 Entity Relationship(ER) Diagram

30

Figure 4 Entity Relationship(ER) Diagram

31

Architecture Diagram

SQL Server

Database Intranet

Model View

Controller

Router

IIS7 Web Server

Firewall

Browser

Figure 5 Asp.NET MVX Architecture Diagram

32

Development Development stage was very crucial for project because the project is dependent on the

development team. Development time developers faced many unexpected changes because of

technology. MVC was a new technology for the team and the team had never worked on MVC.

MVC is not event based development so all developer had to re-learn and start development.

MVC was very structured and light weight because it did not have view state.

Developers started the design, and developed Intranet application using Visual Studio 2013 and

TFS 2013 as source and version control. They used MVC 4 C#, as language, Razor, WCF,

Generics, LINQ Cascading Style sheet (CSS), JQuery, JSON and AJAX, SQL 2008 Database.

They used coding standard Pascal case for class name, method name, function name, and camel

case for variable and parameters. Common functions create public class so other developer and

module can access it. They are responsible for create store procedure to retrieve data from

database. Inline SQL statements are not allowed for security. They have to catch exception and

store into logger table and error file so easy read and understand error. They should not allow

unauthorized and unauthentic access to the application. After completing, the development team

lead reviewed the code and checked whether developers had followed coding standard and

comments. Developers did a unit test and recorded the result into file. As soon as development

completed successfully deployed the code and database, they sent it into test environment for

testing.

33

Intranet Visual Studio 2013 Solution (MVC)

Figure 5 Intranet Visual Studio 2013 Solution Screen

34

Home Page

Figure 7 Intranet System Home Page Diagram Compliance Page

Figure 8 Intranet System Compliance Department Page

35

Enrollment

Figure 9 Intranet System Enrollment Department Page IT

Figure 10 Intranet System IT Department Page

36

IS

Figure 11 Intranet System IS Department Page

HR

Figure 12 Intranet System HR Department Page

37

Administrator/Supervisor

Figure 13 Intranet Portal Management Page

38

Testing Testing phase is a crucial phase in system development life cycle. After development is

complete, then this stage will start. Developers would do Unit Testing development time, so

users will not get basic bugs and issues.

Based on requirements of Intranet system, the design tester wrote the test. They used manual

testing for Intranet system. They executed all test cases scenarios for functional, positive,

negative, security, performance, and load.

Testing team had to open defect, if the system was not working as design. Based on the defect,

they have to select a bug category and have to assign it to the developer. Tester had to mention

steps to generate defect and attach screen shots to the defect. Developer had to fix the bug and

send it back to the tester with developer comment. Tester had to do regression test for the entire

function. If it was working according to requirement and design, then they had to close defect

with comment and change status to verified and close it.

After successful testing, the department deployed the code and system into UAT so business

people can test and verify. If there was any kind of suggestion from users or change requests

from users, then the developers deployed it in testing for test. If change request is big, then

developers will do analysis to keep in mind for future release. Developers will get to sign off

from UAT and deploy code and database into production.

Implementation

Visual studio and Team Foundation server was used because it will help us share code and

manage code version. History of code of who is changing code on date and time and user

information can be seen. For implementation, the company set up a development environment,

test environment, UAT environment, and production environment.

39

As soon as the development is completed, the company deployed it in the test environment. Once

the sign-off from QA team is received, the department deployed the code and database into UAT

environment. After successfully sign-off from UAT, the department will deploy code and

database into production environment. Copy all code from UAT virtual directory server and pate

into production server virtual directory and copy SQL Intranet_UAT database to SQL production

server Intranet. Change the connection string into web.config UAT to Production. Test and

verify intranet production URL if it is not working check logger table and log. File fixes issue.

After successfully deployment into production, an email is sent to user and there will be new

URL information so they can use new Intranet system.

Production Support If user finds any kind of issue, then they can submit a Sys Aid Ticket. This will be used by the

support team to fix the issue. If it is shore-stopper issue, then they will fix it immediately and

deploy into production. If it is not shore stopper issue, then they will fix it and deploy after

office-hours. If it is a new requirement or change request then QA and UAT sign off is required

before it is deployed into production.

Conclusion Intranet application would be a common platform for all Global TPA employees. Employees can

access this application and take advantage of it. It has lots of useful features and functions in

order to get and share information. It also has important government website link and will take

employees directly to government site so all employee can go access more information about

SSN, Medicare and CMS.

40

Future Enhancement

Intranet includes only five department and a few functions of department. In phase two, there

would be more departments like finance, sale and marketing, MRA, provider relation and claim

department so all employees can share information about their department and function. A light

weight mobile app for smart phone user would also be the next step.

Table 4 Advantages of Intranet System

Advantages

Share information Easy to use

Easy to access Easy to share knowledge between

department Single access point

See vacation schedule of department Share benefits

Post company requirement Share special offer

Share company news

Annoounce for a department Share event information

Secure Encrypted access to highly available

information Secure communication between employee

Increases Employee Productivity Allows for Greater Collaboration

Simplifies decision making Provides employees a networking platform

Streamlines Data Management

41

References Ben-Gan, I. (2012). Microsoft SQL Server 2012 T-SQL fundamentals. Redmond, Wash: Microsoft Press. Better information. Better health. (n.d.). Retrieved April 12, 2017, from http://www.webmd.com/ Freeman, A. (2012). Pro ASP.NET MVC 4; Fourth Edition. Apress. Home. (2017, March 14). Retrieved April 12, 2017, from https://www.cms.gov/ Medicare.gov. (n.d.). Retrieved April 12, 2017, from https://www.medicare.gov/ Morris, R. A. (2008). The everything project management book: tackle any project with confidence and get it done on time. Avon, MA: Adams Media P. (2014, July 12). Intranet Mailing System project in Java. Retrieved April 14, 2017, from http://projectsgeek.com/2014/07/intranet-mailing-system-project-java.html Social Security. (n.d.). Retrieved April 12, 2017, from https://www.ssa.gov/ (n.d.). Retrieved April 12, 2017, from http://ww2.galaxyeduplanet.com/?folio=7POYGN0G2 (n.d.). Retrieved April 12, 2017, from https://www.microsoft.com/en-us/cloud-platform/biztalk (n.d.). Retrieved April 12, 2017, from https://msdn.microsoft.com/en- us/library/dd831853(v=vs.120).aspx R. (n.d.). ASP.NET MVC 4. Retrieved April 12, 2017, from https://docs.microsoft.com/en- us/aspnet/mvc/mvc4 SharePoint: Empowering teamwork. (n.d.). Retrieved April 12, 2017, from https://products.office.com/en-US/sharepoint?legRedir=true&CorrelationId=81009a4e- 5303-417e-b8c5-cf759441aa3e Siddiqui, Z. (2013, October 21). The Pros and Cons of Intranets. Retrieved April 12, 2017, from https://www.techopedia.com/2/29572/networks/the-pros-and-cons-of-intranet

  • Introduction
    • Methodology
  • Project Conception and Initiation
    • Planning
    • Requirement Gathering and Analysis
      • Compliance Department
      • Enrollment Department
      • Information Technology Department
      • Information System Department
      • Human Resource Department
      • Important Web Sites
      • Nonfunctional Requirement
      • Supervisor Role
      • User Role
  • Use Case
  • Use Case
    • Security
    • Web Server
    • Database Server
    • Project Management
    • Data Modeling
      • Master Tables
      • Transaction Tables
  • Architecture Diagram
  • Development
  • Testing
  • Implementation
  • Production Support
  • Conclusion
  • Future Enhancement
  • References