Internship in Computing CS 395 Sunil Panthi

14
Internship in Computing CS 395 Sunil Panthi 1

description

Internship in Computing CS 395 Sunil Panthi. Goal Tools Implementation Database Architecture Summary Questions. GOAL User Interactive Web Interface Update Pages by Club Officers Two Level of Authentication. TOOLS Languages : PHP, JavaScript, HTML, CSS Database: MySQL Server: Apache - PowerPoint PPT Presentation

Transcript of Internship in Computing CS 395 Sunil Panthi

Page 1: Internship in Computing  CS 395 Sunil  Panthi

1

Internship in Computing CS 395

Sunil Panthi

Page 2: Internship in Computing  CS 395 Sunil  Panthi

2

GoalToolsImplementation Database ArchitectureSummaryQuestions

Page 3: Internship in Computing  CS 395 Sunil  Panthi

3

GOAL

User Interactive Web Interface

Update Pages by Club Officers

Two Level of Authentication

Page 4: Internship in Computing  CS 395 Sunil  Panthi

4

TOOLS

Languages : PHP, JavaScript, HTML, CSS

Database: MySQL

Server: Apache

Browser: Firefox (Preferred)

Page 5: Internship in Computing  CS 395 Sunil  Panthi

5

IMPLEMENTATION

Blog Summary

Guest User

Navigate the page, Apply for Club Membership, Create Account

Authenticated User

Blog Function, Create the content (3 MB file upload

allowed)Modify, Delete, CommentAdd Comment (others content)

Page 6: Internship in Computing  CS 395 Sunil  Panthi

6

IMPLEMENTATION

Administrator

Authenticated User PrivilegeDelete Inappropriate ContentUpdate Web Page (Web Designing

Skill not Needed)Post News/AnnouncementAccess Membership ApplicationsAccess to E-mail Sent via Site

Page 7: Internship in Computing  CS 395 Sunil  Panthi

7

IMPLEMENTATION

Page 8: Internship in Computing  CS 395 Sunil  Panthi

8

IMPLEMENTATION

Login

Reset Passwor

d

Create Account

Regular User

Update Personal

Information

PostingsHistory

Add Comment

Edit/Delete

Content

Admin

Update Pages

Delete Contents

Post

Membership ApplicationAnnouncem

ent

E-mails

Logout

Failed Login

Page 9: Internship in Computing  CS 395 Sunil  Panthi

9

DATABASE ARCHITECTURE

Page 10: Internship in Computing  CS 395 Sunil  Panthi

10

DATABASE ARCHITECTURE

1 - database, 6 - tables, 45 - columns

Column “identification” works as a signature

Password is encrypted

Store filename ONLY for the file upload

Validate user input before storing

Page 11: Internship in Computing  CS 395 Sunil  Panthi

11

Page 12: Internship in Computing  CS 395 Sunil  Panthi

12

Requirements8%

Design8%

Implementation46%Testing

23%

Writeup8%

Presentation8% Requirements

DesignImplementationTestingWriteupPresentation

TIME SPENT

Page 13: Internship in Computing  CS 395 Sunil  Panthi

13

SUMMARY

Successful Implementation

More server side less client side

Timestamp not supported on old version of MySQL

Web page with poor navigation

Page 14: Internship in Computing  CS 395 Sunil  Panthi

14

QUESTIONS?