Internship in Computing CS 395 Sunil Panthi 1
Feb 22, 2016
1
Internship in Computing CS 395
Sunil Panthi
2
GoalToolsImplementation Database ArchitectureSummaryQuestions
3
GOAL
User Interactive Web Interface
Update Pages by Club Officers
Two Level of Authentication
4
TOOLS
Languages : PHP, JavaScript, HTML, CSS
Database: MySQL
Server: Apache
Browser: Firefox (Preferred)
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)
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
7
IMPLEMENTATION
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
9
DATABASE ARCHITECTURE
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
11
12
Requirements8%
Design8%
Implementation46%Testing
23%
Writeup8%
Presentation8% Requirements
DesignImplementationTestingWriteupPresentation
TIME SPENT
13
SUMMARY
Successful Implementation
More server side less client side
Timestamp not supported on old version of MySQL
Web page with poor navigation
14
QUESTIONS?