30
National Cancer Institute (NCI) In Association With Kizora Software Private Limited, Nagpur Projectee : Deepa R. Bhagtani Guide : Prof. A. Thakare Co-Guide : Prof. N. Korde

NCI

Embed Size (px)

Citation preview

National Cancer Institute (NCI)

In Association With

Kizora Software Private Limited, Nagpur

Projectee :Deepa R. Bhagtani

Guide :Prof. A. Thakare

Co-Guide :Prof. N. Korde

I. About CompanyII. IntroductionIII. ObjectiveIV. Existing SystemV. Proposed SystemVI. Project Modules VII. Design & ImplementationVIII.AdvantagesIX. Future Scope

Outline

Outline (Cont.)

x. Limitationsxi. Requirementsxii. Referencesxiii. Conclusion

About Company Kizora – The Rising Sun

Maximizing benefit to the outsourcing companies is the mission of the company.

At Kizora, Team Work and Innovation are the key for building a better company. 

Services provided by Kizora : Software Development Technical Documentation Support and Maintenance

Introduction ‘National Cancer Institute (NCI)’ is a

web application runs on Desktop, Laptops, Mobiles, tablets etc.

The project mainly focuses on : Custom Authentication Open Authentication (OAuth) Authorization User Management Access Management

Introduction (cont.) The purpose of the project is to provide

better security to users connecting to online service.

The system is able to restrict access through their IP addresses.

Complete package of Client-side and Server-side Security.

Memory Caching (Server-side Caching) has been done for faster response.

Objective Main Objective is developing

configurable Security framework.

Another objective is making UI (User Interface) responsive.

User management should be done based on Sessions and Browser side Cookies.

Access response should be Fast.

Existing System Most of the system use today are not

responsive.

Enumeration validations are done on Database side not on Server-side.

No Server-side caching; thus response time is slow.

Proposed System UI (User Interface) is responsive.

Response time is much faster due to memory caching.

Highly configured with Client-side and Server-side validations.

Completely prevented from Unauthorized access.

Project Modules USER REGISTRATION, LOGIN, FORGOT

PASSWORD AND RESET PASSWORD FRAMEWORK.

GOOGLE+ OAUTH IMPLEMENTATION

CLIENT-SIDE AND SERVER-SIDE SECURITY FRAMEWORK :

ENUMERATIONS AND VALIDATIONS URL BASED SECURITY AND REDIRECTION CONFIGURATION OF APACHE WEB SERVER

SERVER SIDE CACHING AND DATA POLLING

System Flow

System Flow (Cont.)

Fig. : Detailed Diagram of Server-side processing

Design And Implementation

Figure : Custom Registration Process

User Registration (Custom Process)

Google + Registration

Figure : Google+ Registration Process

User Login

Users can login either using their custom account or Google+ account.

Figure : User Login Screen

Forgot Password

Figure : Forgot Password screen

Reset Password

Figure : Reset Password Screen

Enumerations and Validations

Below screen shows user is trying to change Country Code at Browser level.

Figure : Country code changed from ‘IN’ to ‘IN1’

An Error will be thrown due to server side Enumerations.

Figure : Showing error when Country code is get changed

Difference between Processing time ofStandard request and Memory Caching

Figure 5.15 : Home Screen after user logged In

Standard Request (Processing Time)

Figure : Processing time when fetching data from database.

Memcached (Processing Time)

Figure : Processing time when fetching data from Memcached 

Configuration of Apache Web Server

Apache Web Server can be configured in such a way that other systems can not access our system. This is done using their IP addresses.

Figure : Screen showing Access denied message

Advantages It is completely secured web

application.

Response time is much faster than other applications.

Easy to access.

It is responsive and can be accessible easily in any gadgets.

Limitations

The only limitation is –

If external user deletes client side cookies, then the project stops at the middle showing an error message

Future Scope We can make this application in

such a way that a pop-up window should be displayed whenever any doctor wants to share any advice to all people related to cancer prevention.

Project should efficiently work even if Client-side cookie is deleted.

Requirements Minimum Hardware Requirements:   Hard Disk : 10 GB  RAM : 2 GB Processor : Intel Pentium or above Speed : 1.00 GHz

Minimum Software Requirements: Platform : Windows/ Android/ MAC OS IDE : NetBeans IDE 8.0.2 / WebMatrix /

Notepad++ Languages : HTML, JavaScript- JQuery- AJAX, PHP. Database : Local Hard Disk, MYSQL Workbench

5.1 CE or

above  Web Server : Apache 2.2 / Apache 2.4 Other : Memcached 1.4.4

References http://www.w3schools.com/ http://www.tutorialspoint.com/  http://phppot.com/php/php-google-oauth-login/ http://stackoverflow.com/ http://php.net/manual/en/class.splenum.php  http://

www.9lessons.info/2012/02/memcached-with-php.html  http://startbootstrap.com/template-categories/full-websites/

  https://bootstrapbay.com/blog/built-with-bootstrap/  https://learn.jquery.com/  http://www.learningjquery.com/  http://code.tutsplus.com/courses/learning-ajax http://teamtreehouse.com/library/ajax-basics http://learnlayout.com/

ConclusionThis website has been designed for

the use of people so that they should be aware of cancer prevention, diagnosis and all other things regarding cancer. People can easily book bed in advance and also using NCI web application, any person can give charity to the institute.

‘We can’t help everyone but Everyone can help someone.’

Thank You!