Vous êtes sur la page 1sur 118

PLANET OF THE PHP (PHP FORUM SITE)

A PROJECT REPORT

Submitted by

KRUTIL PATEL (080380107042)

In fulfilment for the award of the degree

of

BACHELOR OF ENGINEERING

in

COMPUTER ENGINEERING

degree of BACHELOR OF ENGINEERING in COMPUTER ENGINEERING R.K. COLLEGE OF ENGINEERING & TECHNOLOGY, KASTURBADHAM,

R.K. COLLEGE OF ENGINEERING & TECHNOLOGY, KASTURBADHAM, TRAMBA, RAJKOT- 360020

Gujarat Technological University, Ahmadabad

MAY, 2012

R.K. COLLEGE OF ENGINEERING & TECHNOLOGY, KASTURIBHADHAM, TRAMBA, RAJKOT- 360020

COMPUTER ENGINEERING

2012

CERTIFICATE

Date: 21/05/2012

This is to certify that the dissertation entitled PLANET OF THE PHP (PHP FORUM

SITE)has been carried out by KRUTIL PATEL, under my guidance in fulfilment of

the degree of Bachelor of Engineering in Computer Engineering (8 th Semester) of Gujarat Technological University, Ahmadabad during the academic year 2011-12.

Guide: Mrs. Supriya Reddy M.Tech (Asst. Professor)

Head of the Department

.

ACKNOWLEDGEMENT

The Satisfactory that accompanies the successful completion of a project would be incomplete without the people who made it possible. Their constant guidance and encouragement crowned my efforts with success.

I wish to express my sincere gratitude to my guide Mrs. Supriya Reddy, Assistant Professor, RK college of Engineering and Technology, Tramba,Rajkot.

I express my profound thanks to Prof. Kamlesh Patel Head of the Department of

Computer Engineering, R.K. College of Engineering & Technology. I would like to thank them for their continuous support and encouragement.

Last but not the least, my appreciable also goes to all staff members of the Computer Engineering Department and to my fellow classmates who directly or indirectly helped me.

i

Krutil Patel

080380107042

ABSTRACT

PHP or the Open Source Scripting Language has remained popular for a while now. Indian PHP programmers are high in demand these days. “PLANET OF PHP” is for all kind of people who related with web development field, they can view, upload and download scripts. Discussion module also include in this. Photo gallery module is implemented for user cases like how to use particular tool or script .

This portal would be a right place for those who seek information regarding web development knowledge and material. In this portal all kind of web development scripts, videos and discussion topic are available. There is also news latter subscription module so user can subscribe daily news latter for update.

ii

LIST OF FIGURE

Fig no.

Title

Page no.

Fig 4(a)

Use case

diagram For User

29

Fig 4(b)

Use case

diagram For Admin

30

Fig 4(c)

Class Diagram

31

Fig 4(d)

System Activity diagram

32

Fig 4(e)

Context Diagram

39

Fig 4(f)

DFD (Level 1)

40

Fig 4(g)

DFD(Level-2)

41

Fig 4(h)

Control Flow Diagram

42

Fig 5(a)

Component

Diagram (Admin)

47

Fig 5(b)

Component

Diagram (User)

47

Fig 5(c)

Table and Relationship

48

Fig 5(d)

Activity Diagram

52

Fig 5(e)

Sample Forms

53

Fig 5(f)

State diagram

55

Fig 5(g)

System Architecture

57

Fig 8

Screen shots

84

iii

LIST OF TABLES

Table No

Table Description

Page No

Table 1

Scheduling Representation

8

Table 2

Risk Related to cost, quality, time

13

Table 3

Software Hardware Requirement

18

Table 4

Data Dictionary

33

Table 5

Decision Table

42

Table 6

Software and hardware Selection

45

Table 7

Test cases

78

iv

LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE

Abbriviation

LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE Abbriviation Symbol Name ACTOR USE CASE ASSOCIATION INCLUDE v
LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE Abbriviation Symbol Name ACTOR USE CASE ASSOCIATION INCLUDE v
LIST OF SYMBOLS, ABBREVIATIONS AND NOMENCLATURE Abbriviation Symbol Name ACTOR USE CASE ASSOCIATION INCLUDE v

Symbol Name

ACTOR

USE CASE

ASSOCIATION

INCLUDE

v

NOTATION FOR DATA FLOW Process Name PROCESS
NOTATION FOR DATA FLOW
Process
Name
PROCESS

Entity Name

Entity Name ENTITY NAME DATA FLOW

ENTITY NAME

DATA FLOW

Repository Name

REPOSITORY NAME

NOTATION FOR STATE DIAGRAM

State Name Action
State Name
Action
NAME DATA FLOW Repository Name REPOSITORY NAME NOTATION FOR STATE DIAGRAM State Name Action STATE START

STATE

START

TRANSITION

NOTATION FOR ACTIVITY DIAGRAM

NOTATION FOR ACTIVITY DIAGRAM ACTIVITY BRANCH/DECISION CONTROL FLOW vii
NOTATION FOR ACTIVITY DIAGRAM ACTIVITY BRANCH/DECISION CONTROL FLOW vii
NOTATION FOR ACTIVITY DIAGRAM ACTIVITY BRANCH/DECISION CONTROL FLOW vii

ACTIVITY

BRANCH/DECISION

CONTROL FLOW

TABLE OF CONTENTS

ACKNOWLEDGEMENT

I

ABSTRACT

II

LIST OF FIGURES

III

LIST OF TABLES

IV

LIST OF ABBREVIATIONS

V

TABLE OF CONTENTS

VIII

1. INTRODUCTION

1.1. Project Summary

2

1.2. Purpose

2

1.3. Scope

3

1.4. Technology and Literature Review of Past work

4

2. PROJECT MANAGEMENT

2.1 Project Planning & Scheduling

7

2.1.1 Project development Approach

7

2.1.2 Project plan

7

2.1.3 Schedule Representation

7

2.2 Risk Management

8

2.2.1 risk Identification

9

2.2.2 Risk Analysis

11

viii

2.2.3

Risk Planning

13

 

2.3 Estimation

14

2.3.1

Cost Analysis

15

 

3 .

SYSTEM REQUIREMENT

 

3.1 User Characteristics

17

3.2 Hardware and software requirement

18

3.3 Constrains

18

4.

SYSTEM ANALYSIS

4.1 Study of current System

21

4.2 Problem and weakness of current

22

4.3 Requirement of New System

22

4.4 Feasibility Study

25

4.5 Requirement Validation

27

4.6 Function of system

37

4.6.1

Use-case Diagram

29

4.7 Data Modeling

31

4.7.1 Class Diagram

31

4.7.2 System Activity

32

4.7.3 Data Dictionary

33

4.8 Function and Behavioral Modeling

39

4.8.1 Context Diagram

39

4.8.2 Data Flow Diagram

40

4.8.3 Decision Table

42

ix

4.8.4

Control Flow Diagram

42

 

4.9 Main Module of New System

42

4.10 Selection of hardware and software

45

5

SYSTEM DESIGN

5.1 Database Design

47

5.1.1 Component Diagram

47

5.1.2 Table and Relationship

48

5.1.3 Logical Description of Data

49

5.2 System Procedural design

49

5.2.1 Design pseudo code

49

5.2.2 Flow chart or activity

52

5.3 Input/Output and Interface Design

53

5.3.1 sample forms, report

53

5.3.2 Access Control and security

55

5.3.3 State-Transition Diagram

55

5.4 System Architecture Design

56

6.

IMPLEMENTATION PLANNING AND DETAIL

6.1 Implementation Environment

59

6.2 Program/module spacification

59

6.3 security feature

60

x

6.4

coding standard

60

 

6.5

sample coding

61

7.

TESTING

7.1 testing plan

67

7.2 testing strategy

68

7.3 testing method

70

7.4 test cases

78

8. SCREEN SHOTS AND USER MANUAL

84

9. LIMITATION AND FUTURE ENHANCEMENT

101

10. CONCLUSION AND DISCUSSION

103

11. REFRENCES

 

105

xi

Planet Of PHP (PHP Forum Site)

Introduction

INTRODUCTION

Chapter-1

1.1. Project Summary

1.2. Purpose

1.3. Scope

1.4. Technology and Literature Review of Past work

1.1. Project Summary 1.2. Purpose 1.3. Scope 1.4. Technology and Literature Review of Past work RKCET(C.E)
1.1. Project Summary 1.2. Purpose 1.3. Scope 1.4. Technology and Literature Review of Past work RKCET(C.E)

Planet Of PHP (PHP Forum Site)

1.1 PROJECT SUMMARY

Introduction

PHP or the Open Source Scripting Language has remained popular for a while now. Indian PHP programmers are high in demand these days. “PLANET OF PHP” is for all kind of people who related with web development field, they can view, upload and download scripts. Discussion module also include in this.

This portal would be a right place for those who seek information regarding web development knowledge and material. In this portal all kind of web development scripts, videos and discussion topic are available. There is also news latter subscription module so user can subscribe daily news latter for update.

As a result of this demand, we have decided to work on a “Web-script” which would fulfill all the modern day requirements of such php and other open source scripts with technical discussion. In this portal module named forum is implemented using that interested people within same domain can discuss on topics created by admin only

1.2 PURPOSE

Since many years, there have been many people carrying out businesses on the Internet. The high-time requirement of PHP has many reasons behind it. PHP comes handy in website designing and developments that require database connectivity and web application development. It provides several functionalities in server side web application. These functionalities also help in developing efficient web development security system. With passing time, PHP scripting language is getting updated with high interactive applications. The free open source of the language makes it easier to understand and convenient to apply.

This open source PHP programming is beneficial to a considerable level as it also helps in reducing the cost of maintenance. There are several benefits of using PHP over other website programming languages like Java, and ASP.NET. Moreover, it is also comparatively easier than using MySQL Server. It can easily fetch the query for any mentioned results. Growth of such community has been very rapid since last few years. So providing resources related to that much big community is a big deal. main purpose

last few years. So providing resources related to that much big community is a big deal.
last few years. So providing resources related to that much big community is a big deal.

Planet Of PHP (PHP Forum Site)

Introduction

for developing planet of php is providing latest and efficient resource to the developer for efficient web developing and providing module for open discussion for share own technical knowledge with same professions people, because „sharing knowledge is growth of life „.

1.3 SCOPE

PHP or the Open Source Scripting Language has remained popular for a while now. Indian php programmers are high in demand these days. Web Development Application, Product Catalogs, Content Management System, ecommerce B2B B2C Web Portals Development, Payment Gateway, Custom Php Application Development, Static and Dynamic Php MySql Websites Designing and Development kind of Website Development Services.

Outsourcing PHP Projects Development to India is becoming popular because Offshore Web Developers have got an outstanding experience in Custom Web Development, PHP Website Design, PHP Web Programming and Designing. WeTheDevelopers.com is Leading Web Design Agency in India has been providing PHP Website Designing and Web Application Development Services to clients worldwide.

PHP Web Development Costing Part - PHP is open source language, reducing not just the initial investment but also the execution, maintenance and debugging costs involved in the complete website development cycle throughout the Project. Consistency and

Web Development Php/MySql Web Development is highly

Reliable and effective for any complex Web Development Applications used for corporate companies. Support of PHP Web Development - The open source nature of the technologies language provides easy and cost effective support to Design and Develop

Various Customized Web Development Applications. High Security of PHP Website Development - PHP which runs on Apache Web Server which is much healthier and secured as compared to other languages such as ASP.NET, JAVA, VB.NET which runs on IIS.

Performance of PHP

So scope of this project is much higher, it covers all the person who is related with th website development or web development study , open source scripts are must require for

with th website development or web development study , open source scripts are must require for
with th website development or web development study , open source scripts are must require for

Planet Of PHP (PHP Forum Site)

Introduction

getting high efficient coding in less time because all the out sourcing projects are depends on the time , discussion module is too useful for who share some knowledge with same profession person .

1.4 TECHNOLOGY AND LITERATURE REVIEW

1.4.1 INTRODUCTION ABOUT PHP PHP is a server-side, cross-platform, HTML-embedded scripting language. Currently there are over half a million domains running PHP and it is freely available for download online from www.php.net. Much of PHP‟s syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly. PHP eliminates the need for numerous small cgi programs by allowing you to place simple scripts directly in your HTML files. It also makes it easier to manage large web sites by placing all components of a web page in a single html file.

For example, if you are creating an online catalog, you will most likely have a design template for all related catalog pages. Traditionally, this design is generated by hand in HTML and different data is presented within the template design. With PHP, one application can be used to generate all the pages required to display items from a database in the proper pages, in the right locations, and with the appropriate related content. This eliminates redundant page generation, simplifying maintenance. PHP also reduces the site down to a handful of template pages, with scripts that generate the rest of the site.

PHP is an excellent alternative to such similar programming solutions as Microsoft's proprietary scripting engine ASP and Allaire's rather expensive ColdFusion. As mentioned before, PHP is a cross-platform language. This doesn't stop with the core PHP code but can be extended to all of PHP's libraries and all code written in PHP. Neither ASP nor ColdFusion can make this claim. PHP has a large feature set which includes built-in support for numerous databases (including Access, LDAP, Oracle, and MSSQL), networking support, zip archiving ,and an excellent set of built-in functions. Furthermore, due in part to it being open source and freely available for download on the web, the language enjoys an active developing environment. Since the syntax structure borrows

on the web, the language enjoys an active developing environment. Since the syntax structure borrows RKCET(C.E)
on the web, the language enjoys an active developing environment. Since the syntax structure borrows RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Introduction

heavily from C, it is easy for even the novice programmer to learn the language. PHP is also the oldest HTML-embedded scripting language, giving it a head start on all the others.

1.4.2 MYSQL “MySQL is an open source relational database management system.” MySQL is a relational database system that is used to store information. MySQL can

store many types of data from something as tiny as a single character to as large as complete files or graphics. MySQL is ideal for both small and large applications.

1. Information stored in a MySQL database hosted on a web server can be

accessed from anywhere in the world with a computer.

2. MySQL databases are typically used for web application development (often accessed using PHP).

3. MySQL is currently available under two different licensing agreements:

free of charge, under the GNU General Public License (GPL) open source system.

4. MySQL

is

used

in

a

wide

range

of

applications,

including

data

warehousing,

Web

databases,

logging

applications

and

distributed applications.

5. MySQL complies on a number of platforms.

Reasons of using MySQL:

1. MySQL is an extensible, open storage database engine, offering multiple variations such as Berkeley DB, InnoDB, Heap and MyISAM.

2. MySQL integrates seamlessly with a number of programming languages and other web-based technologies.

3. In the way of performance, MySQL is the clear leader, mainly due to the format of its default table, MyISAM.

4. MySQL is characterized as a free, fast, reliable open source relational database.

5. MySQL executes most queries much faster than most other database systems.

6. Because of its modularity and its flexibility in configuration, MySQL can run in systems varying in size from embedded systems to large multiprocessor.

configuration, MySQL can run in systems varying in size from embedded systems to large multiprocessor. RKCET(C.E)
configuration, MySQL can run in systems varying in size from embedded systems to large multiprocessor. RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Project Management

PROJECT MANAGEMENT

Chapter-2

2.1 Project Planning & Scheduling

2.2 Risk Management

2.3 Effort Estimation

MANAGEMENT Chapter-2 2.1 Project Planning & Scheduling 2.2 Risk Management 2.3 Effort Estimation RKCET(C.E) Page 6
MANAGEMENT Chapter-2 2.1 Project Planning & Scheduling 2.2 Risk Management 2.3 Effort Estimation RKCET(C.E) Page 6

Planet Of PHP (PHP Forum Site)

Project Management

2.1 PROJECT PLANNING AND SCHEDULING

2.1.1 PROJECT DEVELOPMENT APPROACH

Waterfall Model has been adopted as an approach for development of project. Most of the requirements of the project are fixed and already thought of very less functionality updating expected in future. So Waterfall model is the right approach for our project.

Justification:

As our application is a Planet of the php, we all know in the programming language all thing is developed and invented day by day , but in my side all the requirements are clear because only script upload module is for user side . And in that change validation is bit easy then other project module.

As waterfall model is used for project whose requirements and functionalities are already known and as our project falls in this category we have chosen waterfall model as an approach to develop our project.

2.1.2 PROJECT PLAN

Project was well planned. Project began with gathering user requirements, than diagrammatic representation of the functionalities was designed. Required Database was designed and normalized as required. Code was written in such a way that maximum functionality was coded with minimum possible lines of code.

Roles and Responsibilities

Whole project is analyzed and designed by me only. (krutil patel).

2.1.3 SCHEDULE REPRESENTATION

Scheduling the project task is an important project planning activity. It involves deciding which tasks would be taken up when.

Based on the planned duration of required tests and collection of resources to

would be taken up when. Based on the planned duration of required tests and collection of
would be taken up when. Based on the planned duration of required tests and collection of

Planet Of PHP (PHP Forum Site)

Project Management

complete those tasks projected completion date is calculated. We have prepared timeline Chart shown as below fig.

Month 1 st jan– 15 th Feb 16 th Feb– 3 rd Mar 4 th
Month
1
st jan– 15 th Feb
16 th Feb– 3 rd Mar
4
th Mar – 25 th Mar
25
th Mar-25 th Apr
Weeks
1
2
3
4
1
2
3
4
1
2
3
4
1
2
3
Tasks
Understanding
the System
Analysis
of
requirements
Database
Design and GUI
Coding
and
testing
Documentation
Learning
Process

Table 1

Project Scheduling Chart

2.2 RISK MANAGEMENT:

Project Risk Management involves conducting risk management planning, engaging in risk identification, completing risk analysis, creating a risk response action plan, and monitoring and controlling risk on a project. Project Risk Management is a continuous process to be engaged in through out the entire project. A key point to remember is that risk is not always bad. There are opportunities and there are threats. The opportunities are the good risks. The treats are the bad risks. The purpose of project risk management is to increase the likelihood and impact of positive events and to decrease the probability and impact of negative events.

and impact of positive events and to decrease the probability and impact of negative events. RKCET(C.E)
and impact of positive events and to decrease the probability and impact of negative events. RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Project Management

The need to manage risk increases with system complexity. As the complexity of the

system increases, both technical and non-technical (cost and schedule) risks increase.

There is an increasing need for more systematic methods and tools to supplement

individual knowledge, judgment, and experience. These human traits are often sufficient

to address less complex risks.

Each Risk Management process results in a specific deliverable which is used as the

foundations for the subsequent process. Combined the risk management processes

provide a best practice pattern for managing risk on a project.

Strategies for Risk Management:-

Reactive Risk Strategies (Never worrying about problem until they happened)

Proactive Risk Strategies (A proactive Strategy begins long before technical work is initiated).

Characteristics of Risk:-

Uncertainty the risk may or may not happen; that is, there are no 100%

probable risks.

Loss if the risk becomes a reality, unwanted consequences or losses will occur.

2.2.1 Risk Identification

Risk Identification is a systematic attempt to specify threats to the project plan (estimates,

schedule, resource loading, etc.). By identifying known and predictable risks, the project

manager takes a first step toward avoiding them when possible and controlling them

when necessary.

Performance Risk

The degree of uncertainty that product will meet its requirements and be fit for its

intended use. As far as our project is concerned, we have given unambiguous requirement

of project so that risk is very less.

our project is concerned, we have given unambiguous requirement of project so that risk is very
our project is concerned, we have given unambiguous requirement of project so that risk is very

Planet Of PHP (PHP Forum Site)

Cost Risk

Project Management

The project has not much financial impact because the development cost of the project is very less. So it is not much concerned to our project. As far as our project is concerned, we have given unambiguous requirement of project so that risk is very less.

Support Risk

The degree of uncertainty that the resultant software will be easy to correct, adapt, and enhance. Because of good documentation it’s easy to correct adapt or enhance the project in future.

Schedule risk

The degree of uncertainty that the project schedule will be maintained and that the product will be delivered on time. It was very less in our case because of effective management and scheduling of our project guide and his support to schedule work evenly.

our project guide and his support to schedule work evenly. One method of identifying risk is

One method of identifying risk is to create a risk item checklist. The checklist can be used for risk identification and focuses on some subset of known and predictable risks in the following generic subcategories:

Product Size risks associated with the overall size of the software to be built or modified.

Business impact risks associated with constraints imposed by management.

built or modified.  Business impact – risks associated with constraints imposed by management. RKCET(C.E) Page
built or modified.  Business impact – risks associated with constraints imposed by management. RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

Project Management

Customer Characteristics risks associated with the sophistication of the

customer and the developer’s ability to communicate with the customer in a

timely manner.

Process Definition risks associated with the degree to which the software

process has been defined and is followed by the development organization.

Development Environment risks about the availability and quality of the tools to be used to build the project.

Technology to be built risk on the complexity of the system to be built and

the newness of the technology.

Staff size and experience risks with the overall technical and project

experience of the software engineers who will handle the work.

2.2.2 Risk Analysis

There are certain parameters, which are to be considered while calculating risk analysis

for the system, which involves:-

1. Finding out the possible risks involved in this process.

2. Deciding what precautions we can take if that risk has occurred.

There are three types of risks that are associated with the software development process

they are as follows:-

Risk related to cost.

Risk related to time.

Risk related to quality.

1. Risks related to cost:-

Sr. No.

Possible Risks

How to try to overcome

1

Cost of purchasing the software.

We can use open source software

2

Cost of purchasing the computer systems.

This risk cannot be overcome.

source software 2 Cost of purchasing the computer systems. This risk cannot be overcome. RKCET(C.E) Page
source software 2 Cost of purchasing the computer systems. This risk cannot be overcome. RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

Project Management

3

Cost of Internet Connectivity to every user of system.

This risk cannot be overcome.

4

Cost for maintenance for the system to work efficiently.

This risk cannot be overcome.

5

Cost of maintaining proper backup's at secure place.

This risk cannot be overcome.

6

More the facilities we provide in the system, such as making it more user friendly and so on our website would have more line of codes.

We have to buy a very powerful server which has a bigger secondary storage.

Table 2(a)

2. Risk related to quality:-

Sr. No.

Possible Risks

How to try to overcome

1

As we are developing the website on online mobile data, it’s a huge system with many modules but as we are supposed to complete it within 4 months it’s not possible to implement all the modules.

This risk cannot be overcome.

2

Overload on server system due to many people requesting to the server sometime can result in lower performance to the requests made.

This risk can be overcome by purchasing more powerful system.

3

Lack of knowledge of tool might not result in the best quality output as we are working on a new tool which we are going to learn during our development process.

We have to give more efforts and first priority to learn this as fast as possible.

Table 2(b)

We have to give more efforts and first priority to learn this as fast as possible.
We have to give more efforts and first priority to learn this as fast as possible.

Planet Of PHP (PHP Forum Site)

Project Management

3.

Risk related to time:-

Sr. No.

Possible Risks

How to try to overcome

1

Time taken to develop the web application

This risk cannot be overcome

2

Time taken to performing different operation on system.

This risk can be overcome by purchasing more powerful system.

3

Time taken by traffic on server.

This risk can be overcome by managing distributed database server.

4

Time taken by verification process, manual process.

This risk can be overcome through automatic system instead of manual process.

2.2.3 Risk Planning

Effectiveness

Table 2(c)

The analysis and design phase are quite effective. The user can run any function at any

time without any failure. We have used the latest technology and more reliable

technological of php so called core php.

Efficiency

The Efficiency of the proposed application is quite reliable. User can perform any type of

query related for searching the images and their various attributes. User will find the

application very user-friendly and self-guided.

Confidentiality

The login session performed by the user during the submission satellite images is quite

secure. The login name & password are quite secure and much confidential.

images is quite secure. The login name & password are quite secure and much confidential. RKCET(C.E)
images is quite secure. The login name & password are quite secure and much confidential. RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Integrity

Project Management

The user input process and the output process are quite perfect i.e. the user gets what he queries. The application is secure from hacking and prevents itself from poor authority granting procedure since it uses Apache Security services for authorization o f users.

Availability

The system application design is quite interactive and online. The application less threat by availability risk because it depends on availability of web-server (which is quite high).

Compliance

The situation is not expected to occur because we have so far continuously communicated with users of Mobile Data System and fulfill their needs. However, if there will be any compliance than.

Reliability

We ensure that all information is quite perfect and reliable. So user can trust on them.

2.3 ESTIMATION

Analysis

I had complete this analysis after gathering all requirements about this topic and preparing diagrams like Entity Relationship, Activity, Context, Data Flow within one month

Database design and coding

I had worked on creating designing first by on paper drawing and than make it on system within few days and than I had done coding for it.

Page Designing

First I have draw the rough draft for list page of all graphic content and user upload contest page and finally design the user profile page and than I have design the user side

page for comment system with detail page of content and than comment management page at client side.

page for comment system with detail page of content and than comment management page at client
page for comment system with detail page of content and than comment management page at client

Planet Of PHP (PHP Forum Site)

2.3.1 Cost Analysis

There are mainly two types of costs

1. Direct cost

2. Indirect cost.

Project Management

1. Direct Cost:

In direct cost, cost of the software’s and toll are included. In our project we have used

HTML,CSS, JQUERY and php as front end and MySQL as backend. Both free so there is no direct cost in our project.

2. Indirect Cost:

In Indirect cost, cost of man power is included for the requirement analysis, project

development and training of the project given to the user.

For requirement analysis we spend 20 days of time in starting of project. For development we spend 5 to 6 hours per day for 2 to 3 months and for training of the project we will provide 1 week of one trainer to the user. So the cost of this entire is also included in project.

provide 1 week of one trainer to the user. So the cost of this entire is
provide 1 week of one trainer to the user. So the cost of this entire is

Planet Of PHP (PHP Forum Site)

System Requirement Study

SYSTEM REQUIREMENT STUDY

Chapter-3

3.1 User Characteristics

3.2 H/W & S/W Requirements

3.3 Constraints

REQUIREMENT STUDY Chapter-3 3.1 User Characteristics 3.2 H/W & S/W Requirements 3.3 Constraints RKCET(C.E) Page 16
REQUIREMENT STUDY Chapter-3 3.1 User Characteristics 3.2 H/W & S/W Requirements 3.3 Constraints RKCET(C.E) Page 16

Planet Of PHP (PHP Forum Site)

3.1 USER CHARACTERISTICS

System Requirement

Study

Every user should be comfortable of working with computer and net browsing. He must have basic knowledge of English too.

We have identified three potential classifications of users of our system:

[1] Visitor user

View/Download scripts

View forum topics and comments

Subscribe newsletter

View picture gallery

View video gallery

Register

[2] Registered User

Login

View/Download/Upload scripts

View forum topics and comments

Give comments on forum topics

Edit profile

Subscribe newsletter

View picture gallery

View video gallery

[3] Admin User

Configure Admins

Manage static page content

Manage registered user

Manage all kind of permission in scripts and comments

Manage category list

Manage photo gallery and video gallery

Manage subscription list

Manage newsletter

list  Manage photo gallery and video gallery  Manage subscription list  Manage newsletter RKCET(C.E)
list  Manage photo gallery and video gallery  Manage subscription list  Manage newsletter RKCET(C.E)

Planet Of PHP (PHP Forum Site)

System Requirement Study

3.2 HARDWARE AND SOFTWARE REQUIREMENT:

SOFTWARE REQUIREMENTS:

Client

Web Browser, All windows operating System , Linux, Mac

Web Server

Apache

Data Base

Mysql

Interface Development

Adobe Dreamviewer CS-3

Internet Browser

Mozila firefox, Internet Explorer , Google chrome

Table 3 (a)

HARDWARE REQUIREMENTS:

PC with Processor

Minimum Pentium IV at 2 GHz

RAM

512 MB RAM

Hard disk

Minimum 20 GB

Table 3(b)

3.3 MAJOR CONSTRAINTS

User Interface:

The User-Interface is with a web application with GUI interaction only in English language. There can be multiple users of the application at a time. When the project is run for the first time, the patient needs to register with the application, after logging to the system, the project successfully commences.

Communications Interfaces:

The web application has a communication via a World Wide Web as internet. System users can have a interaction to the application from anywhere in the world with the internet connectivity and sufficient privileges to access the web application as a authenticate user.

internet connectivity and sufficient privileges to access the web application as a authenticate user. RKCET(C.E) Page
internet connectivity and sufficient privileges to access the web application as a authenticate user. RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

Hardware Interface:

System Requirement Study

The web application with internet connectivity works best on 1GB RAM with minimum requirement is 512MB RAM, P-4 processor and 20 GB HDD as hardware limitations.

Software Interface:

The application will be interacting after development with windows operating system to develop a system with above mentioned requirements in stipulated period of around 3 months is a major time constraints. In this time frame is all software engineering activities are to be done including testing.

General Constraint:

The only constraint coming in the way from system users to use this specific application is that the knowledge of English language and with working knowledge of navigating the web application through web. System Administrator can have the higher level rights for the application which gives the privileges to the admin to edit/delete/create user and alteration in the database and integration of the system.

to the admin to edit/delete/create user and alteration in the database and integration of the system.
to the admin to edit/delete/create user and alteration in the database and integration of the system.

Planet Of PHP (PHP Forum Site)

System Analysis

SYSTEM ANALYSIS

Chapter-4

4.1 Study of Current System

4.2 Problem & Weakness of Current System

4.3 Requirement of new System

4.4 Feasibility Study

4.5 Requirement Validation

4.6 Functions of System

4.7 Data Modeling

4.8 Function & Behavioral Modeling

4.9 Main Modules of New System

4.10 Section of Hardware and Software and Justification

Modeling 4.9 Main Modules of New System 4.10 Section of Hardware and Software and Justification RKCET(C.E)
Modeling 4.9 Main Modules of New System 4.10 Section of Hardware and Software and Justification RKCET(C.E)

Planet Of PHP (PHP Forum Site)

4.1 STUDY OF CURRENT SYSTEM

System Analysis

Since years, there have been many people carrying out businesses on the Internet. Growth of such community has been very rapid since last few years. Webmasters (one who does business on the net) follow a per-defined path/strategy to earn money from the net. One such strategy is to create, endorse and manage a website with attracts huge masses of people. Such websites, with lots of traffic can yield into lots of revenue.

But, with growth of Internet, even people have grown. Their demands have increased. Potential clients (users) of these webmasters now demand highly sophisticated, feature- rich, very interactive web-portals which are completely different from what they have been using in the past. This growth in demand is becoming very difficult for webmasters to cope up with.

Webmasters may not have programming knowledge. This makes it very, very difficult for them to cope up with growing demand. Currently, in such cases, webmasters approach a web programmer or a company for create a working solution for him/her. Such companies may charge very high as it would be a “Custom solution”. This affects the bottom line of the webmasters. It is becoming very difficult to carry out business on the net like this.

Getting a little specific would lead us to some specialized problems which these webmasters have. There are multiple categories of websites they develop. Such as, entertainment, social community, information oriented, etc.

In current system for find different content related to web development visit different web site . for example if user wants script , query then surf different websites .and there is no any module for discussion , in current system video gallery and picture gallery is not available. In current system there is only module for script download but user can‟t upload own script towards the world.

there is only module for script download but user can‟t upload own script towards the world.
there is only module for script download but user can‟t upload own script towards the world.

Planet Of PHP (PHP Forum Site)

System Analysis

4.2 PROBLEM AND WEAKNESSES OF CURRENT SYSTEM

In current system not provide all material single place with better user interface, in current system there is no discussion module for query solving.

4.3 REQUIREMENTS OF NEW SYSTEM

This script would be used by crowd around the world. It must be error free. Considering payment is included in the script, there is no room at all for human errors. To start with, this script is bound with some minimum set of requirement and features that it must fulfill. Following is rough draft of expected outcome of the system. Since years, there have been many people carrying out businesses on the Internet. Growth of such community has been very rapid since last few years. Webmasters (one who does business on the net) follow a per-defined path/strategy to earn money from the net. One such strategy is to create, endorse and manage a website with attracts huge masses of people. Such websites, with lots of traffic can yield into lots of revenue.

But, with growth of Internet, even people have grown. Their demands have increased. Potential clients (users) of these webmasters now demand highly sophisticated, feature- rich, very interactive web-portals which are completely different from what they have been using in the past. This growth in demand is becoming very difficult for webmasters to cope up with.

Webmasters may not have programming knowledge. This makes it very, very difficult for them to cope up with growing demand. Currently, in such cases, webmasters approach a web programmer or a company for create a working solution for him/her. Such companies may charge very high as it would be a “Custom solution”. This affects the bottom line of the webmasters. It is becoming very difficult to carry out business on the net like this.

Getting a little specific would lead us to some specialized problems which these webmasters have. There are multiple categories of websites they develop. Such as, entertainment, social community, information oriented, etc.

of websites they develop. Such as, entertainment, social community, information oriented, etc. RKCET(C.E) Page 22
of websites they develop. Such as, entertainment, social community, information oriented, etc. RKCET(C.E) Page 22

Planet Of PHP (PHP Forum Site)

System Analysis

In current system for find different content related to web development visit different web site . for example if user wants script , query then surf different websites .and there is no any module for discussion , in current system video gallery and picture gallery is not available. In current system there is only module for script download but user can‟t upload own script towards the world.

Functional Requirements:

System User Registration Forms, progress tracking, proof attachments.

Any citizen of India can register him/herself from anywhere.

After submitting the registration detail all user details should go to the system administrator/moderator and after verifying the user entry should be done in web application which contain the user information based on registration and verification

On successful submission of verification there should be a verification kit which will send to the user and confirmation of kit can be done manually by system moderators.

If any death of system user happens then it should be informed by nearer circumstances.

The details of dead user should be removed from the web application.

Mobile Health tips and news alert should be delivering to the system users via mail.

Non Functional Requirements:

User Interface and Human Factors

Users of the system are users, company owner, system moderator and administrator. Most of the users are familiar with computer system, but particular for this proposed system, at initial stage they required training to get familiar with the functionality.

Proposed system should be simple and should support easy navigation with simple html forms.

System shall be able to protect from making various types of error, such as bad inputs from the different system users while inserting, updating details.

types of error, such as bad inputs from the different system users while inserting, updating details.
types of error, such as bad inputs from the different system users while inserting, updating details.

Planet Of PHP (PHP Forum Site)

Performance Characteristics

System Analysis

56 kbps or higher Internet connection is required for Client Server Communication.

System should be able to give response on time. Loading time of system should not be too much.

Secure access of confidential data (user‟s details). SSL can be used.

24 X 7 availability.

Better component design to get better performance at peak time

Flexible service based architecture will be highly desirable for future extension.

With performance we have to maintain the other factors such as faster access, security, and accuracy and user friendly environment of the system.

Hardware:-

The project of php planet System web application will be compatible on every platform. Operating systems like Windows ME, XP, vista, Windows 7, Linux, and Mac will support it.

Software:-

1) Front end tools: Dreamviewer CS3, JAVA SCRIPT,

On the basis of software JAVA, SNMP Programming, XML are the basic three programming languages used in this project.

2) Back end tools MY SQL.

This project php planet System have a master database working with web server which one created and maintain by the my SQL server .

have a master database working with web server which one created and maintain by the my
have a master database working with web server which one created and maintain by the my

Planet Of PHP (PHP Forum Site)

4.4 FEASIBILITY STUDY

System Analysis

Feasibility study is made to see if the project on completion will serve the purpose of the organization for the amount of work, effort and the time that spend on it. Feasibility study lets the developer foresee the future of the project and the usefulness. A feasibility study of a system proposal is according to its workability, which is the impact on the organization, ability to meet their user needs and effective use of resources. Thus when a new application is proposed it normally goes through a feasibility study before it is approved for development. The document provide the feasibility of the project that is being designed and lists various areas that were considered very carefully during the feasibility study of this project such as Technical, Economic and Operational feasibilities. The following are its features:

Technical Feasibility Technical feasibility centers on the existing manual system of the test management process and to what extent it can support the system. According to feasibility analysis procedure the technical feasibility of the system is analyzed and the technical requirements such as software facilities, procedure, inputs are identified. It is also one of the important phases of the System development activities. The system offers greater levels of user friendliness combined with greater processing speed. Therefore, the cost of maintenance can be reduced. Since, processing speed is very high and the work is reduced in the maintenance point of view management convince that the project is operationally feasible.

Economic Feasibility Economic analysis is most frequently used for evaluation of the effectiveness of the system. More commonly known as cost/benefit analysis the procedure is to determine the benefit and saving that are expected from a system and compare them with costs, decisions is made to design and implement the system. This part of feasibility study gives the top management the economic justification for the new system. This is an important input to the management the management, because very often the top management does not like to get confounded by the various technicalities that bound to be associated with a project of this kind. A simple economic analysis that gives the actual comparison of costs

with a project of this kind. A simple economic analysis that gives the actual comparison of
with a project of this kind. A simple economic analysis that gives the actual comparison of

Planet Of PHP (PHP Forum Site)

System Analysis

and benefits is much more meaningful in such cases. In the system, the organization is most satisfied by economic feasibility. Because, if the organization implements this system, it need not require any additional hardware resources as well as it will be saving lot of time.

Behavioral Feasibility:

People are inherently resistant to change and computer has been known to facilitate changes. An estimate should be made of how strong the user is likely to move towards the development of computerized system. These are various levels of users in order to ensure proper authentication and authorization and security of sensitive data of the organization.

Operational Feasibility:

Operational feasibility focuses on whether the system will work when it is developed and installed. Operationally the system is feasible because:

There is sufficient support for the project from management and user. The system is well liked and used to the extent that persons will not be able to see reasons for change.

The current business methods are not acceptable because the manual system is time consuming. The users though initially repressive worked along with the development team once the initial doubts were cleared.

Since the most trivial of issues assumes a major problematic state later in the development cycle, every possible aspect of operational feasibility was checked. The proposed project passed all the feasibility tests and hence was declared feasible to organization and its functioning.

Time Schedule Feasibility:

Time is the most affecting factor while making a project or a system like this one. The project should be finished within the assigned time. Otherwise the whole project will be delayed and that is disastrous for a project developer and project leader also.

Implementation Feasibility:

Implementation feasibility is also a very effecting factor while for a new system. The

project manager will check whether the developer can make the project in time with the

system. The project manager will check whether the developer can make the project in time with
system. The project manager will check whether the developer can make the project in time with

Planet Of PHP (PHP Forum Site)

System Analysis

specified requirements and best performance. The project leader will also check that the given tools and technologies to the developer will make the system a success or not.

4.5 REQUIREMENT VALIDATION

Main categories to be incorporated:

Upload contest, php scripts and comments

Facilities to be provided under each category:

Browse by contest than which contest are running, Upload scripts and comments

And other part of the web script is the as per the user requirement of the other users we can create the project and he can send the user daily newsletter.

Admin Level Features:

Admin level his work on add/delete web script and maintain the web script and complete management of system with user and admin configure.

4.6 FUNCTIONS OF SYSTEM

This system performed various function as listed below.

User Side Expected Functions

Function 1: Create Home Page Recent scripts added, Search Tab with Advance search by title, latest forum topics created and commented, by category, etc. This would have links to register, upload video, picture , profile, subscribe

Function 2: Registration & Profiles For Users Registration of use is possible, after registration user must activate account using activation code or activation link. User profile would include following:

must activate account using activation code or activation link. User profile would include following: RKCET(C.E) Page
must activate account using activation code or activation link. User profile would include following: RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

System Analysis

Edit Profile, First name, Last name, Email Id, Profile keywords for searching, Hometown,

City, Postal code, Country, Profile Image, Personal Info, etc.

Function 3: Contact & Feedback

User would be provided with user-friendly feedback form which they can use to contact

administrator of the website.

Function 4: Browse content

This would be available to everybody on websites (include guests).

User can select a category to browse or, he/she can search criteria for brewing content.

Function 5: Upload Script Only For Registered user

Registered user upload any kind of script with proper name and file extension, for better

understanding description is must at the time of script uploading.

Function 6: Comments on a forum topics Only For Registered user

Registered user only give comment on the forum topics, in comment user attach file with

it and also written description for that .

Admin Side Expected Functions

Function 1: Configure Admins

In that all ready that have admin rights this kind of user have to make admins and manage

all the other created Admins for the system.

Function 2: Static page content management

In that admin user manage all kind of static page .

Function 3: Add/Delete/Status

In this type of function admin have all kind of rights for add , delete and change status of the script uploaded by any user and comment given by any user on the forum topics. Admin have all rights for user management and subscription management.

Admin also manage all the content of photo gallery and video gallery.

Admin also send news letter to subscribe user from admin panel.

of photo gallery and video gallery. Admin also send news letter to subscribe user from admin
of photo gallery and video gallery. Admin also send news letter to subscribe user from admin

Planet Of PHP (PHP Forum Site)

4.6.1 Use-case diagram:

Use Case for user

System Analysis

Planet of php login «extends» Register Forgot password home upload download Subscribe «uses» comment forum
Planet of php
login
«extends»
Register
Forgot password
home
upload
download
Subscribe
«uses»
comment forum
Registered user
visitor
view forum
view video gallery
view photo gallery
Edit Profile

Fig. 4(a)

Registered user visitor view forum view video gallery view photo gallery Edit Profile Fig. 4(a) RKCET(C.E)
Registered user visitor view forum view video gallery view photo gallery Edit Profile Fig. 4(a) RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Use case for administrator

System Analysis

Planet Of PHP (PHP Forum Site) Use case for administrator System Analysis Fig 4(b) RKCET(C.E) Page

Fig 4(b)

Planet Of PHP (PHP Forum Site) Use case for administrator System Analysis Fig 4(b) RKCET(C.E) Page
Planet Of PHP (PHP Forum Site) Use case for administrator System Analysis Fig 4(b) RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

4.7 DATA MODELING

4.7.1 CLASS DIAGRAM/ E-R DIAGRAM

System Analysis

user +user_id : int -email_id : string -password : string -login_status : bool +verifyLogin() :
user
+user_id : int
-email_id : string
-password : string
-login_status : bool
+verifyLogin() : bool
Registerd user
Admin
+username : string
-Admin_name : string
+first name : string
-manageUser()
+last name : string
-manageContent()
*
*
+email adress : string
-manageSubscription()
+adress : string
-configureAdmins()
+contact no : int
+downloadScript()
*
-uploadScript()
-suscribe()
-viewContent()
-editProfile()
*
*
*
content
-content_id : int
-content_type : string
+view()
+upload()
+download()
Forum
Script
-forum_id : int
subscription
-script_id : int
photo gallery
+forum_name : string
Video
+script_name : string
-user_id
-coment_id : int
-gallery_id : int
+script_member : string
-email
-video_id : int
-coment_desc : string
-photo_id : int
-script_status : bool
-user_name
+video_name : string
-forum_status : bool
+gallery_name : string
+script_desc : string
-contact_no
+video_url : string
-coment_status : string
+photo_name : string
+download_count : int
-status
-user_id : int
+view()
+view()
+view()
+add()
-manage()
+view()
-manage()
+upload()
-manage()
-coment()
+download()
-manage()

Fig. 4(c)

-manage() +view() -manage() +upload() -manage() -coment() +download() -manage() Fig. 4(c) RKCET(C.E) Page 31
-manage() +view() -manage() +upload() -manage() -coment() +download() -manage() Fig. 4(c) RKCET(C.E) Page 31

Planet Of PHP (PHP Forum Site)

4.7.2 ACTIVITY DIAGRAM

System Analysis

home page / not registered Register / registered user / valid
home page
/ not registered
Register
/ registered user
/ valid
login page
login page
registered Register / registered user / valid login page / invalid / enter user name and

/ invalid

/ enter user name and password

/ v

alid

/ v alid
/ v alid
/ v alid
search matirial/forum view content subscribe coment on forum edit profile download upload
search matirial/forum
view content
subscribe
coment on forum
edit profile
download
upload
logoff
logoff

Fig 4(d)

view content subscribe coment on forum edit profile download upload logoff Fig 4(d) RKCET(C.E) Page 32
view content subscribe coment on forum edit profile download upload logoff Fig 4(d) RKCET(C.E) Page 32

Planet Of PHP (PHP Forum Site)

4.7.3 Data dictionary

System Analysis

Category Table

Name

Type

Description

Constraint

cat_Id

Int(11)

Primary key

NOT NULL

cat_Name

varchar(255)

Indicate category name

 

NOT NULL

cat_Status

enum('Active',

Indicate

status

of

category

NOT NULL

'Inactive')

active/Inactive

 

cat_DeleteFlag

enum('Yes', 'No')

Status of delete flag

 

NOT NULL

comment Table

Name

Type

Description

Constraint

Comm_Id

Int(11)

Primary key

NOT NULL

Comm_Forum

Int(11)

Indicate forum name which is commented

NOT NULL

Comm_Image1

Text

Indicate attachment file name if any

NOT NULL

Comm_Member

varchar(255)

Indicate member name

NOT NULL

Comm_Date

Date

Date of comment

NOT NULL

Comm_Description

Text

Comment description

NOT NULL

Comm_Status

enum('Active',

Status of comment

NOT NULL

'Inactive')

Comm_DeleteFalg

enum('Yes',

Status of comment

NOT NULL

'No')

Forum Table

Name

Type

Description

Constraint

Forum_Id

int(11)

Primary key

NOT NULL

Forum_Title

varchar(255)

Title of forum topic

NOT NULL

Forum_Category

int(11)

Selected Category of forum

NOT NULL

of forum topic NOT NULL Forum_Category int(11) Selected Category of forum NOT NULL RKCET(C.E) Page 33
of forum topic NOT NULL Forum_Category int(11) Selected Category of forum NOT NULL RKCET(C.E) Page 33

Planet Of PHP (PHP Forum Site)

System Analysis

Forum_Desc

Text

Description of forum topic

NOT NULL

Forum_Status

enum('Active',

Status of forum

NOT NULL

'Inactive')

Forum_DeleteFlag

enum('Yes',

Status of forum

NOT NULL

'No')

gallery_content Table

 

Name

Type

Description

Constraint

gallery_content_Id

Int(11)

Primary key

NOT NULL

Id_fkphotogallery

int(11)

Selected photo gallery name

NOT NULL

gallery_content_Na

varchar(225)

Content of gallery

NOT NULL

me

gallery_content_Im

varchar(225)

Name of photo

NOT NULL

g

gallery_content_Del

enum('Yes',

Status of gallery

NOT NULL

eteFlag

'No')

gallery_content_Sta

varchar(10)

Status of gallery

NOT NULL

tus

Member Table

Name

Type

Description

Constraint

Id

Int(11)

Primary key

NOT NULL

Fname

varchar(255)

First name of member

NOT NULL

Lname

varchar(255)

Last name of member

NOT NULL

Email

varchar(255)

Email address of member

NOT NULL

Mobile

varchar(255)

Mobile no of member

NOT NULL

Email address of member NOT NULL Mobile varchar(255) Mobile no of member NOT NULL RKCET(C.E) Page
Email address of member NOT NULL Mobile varchar(255) Mobile no of member NOT NULL RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

System Analysis

Telephone

varchar(255)

Telephone no of member

NOT NULL

Address

Text

Address of member

NOT NULL

Photo

varchar(500)

Profile picture of member

NOT NULL

Username

varchar(255)

Username of member

NOT NULL

Password

varchar(255)

Password of member

NOT NULL

Acode

varchar(255)

Activation code of account

NOT NULL

Status

enum('Active',

Status of account

NOT NULL

'Inactive')

DeleteFlag

enum('Yes',

Status of account

NOT NULL

'No')

Configure Table

Name

Type

Description

Constraint

Con_Id

Int(11)

Primary key

NOT NULL

Con_UserName

varchar(255)

Name of admin user

NOT NULL

Con_Password

varchar(255)

Admin password

NOT NULL

Con_FirstName

varchar(255)

Admin first name

NOT NULL

Con_LastName

varchar(255)

Admin last name

NOT NULL

Con_Email

varchar(255)

Admin configure email adress

NOT NULL

Con_MetaTitle

Text

Admin meta title

NOT NULL

Con_MetaDesc

Text

Admin meta description

NOT NULL

Con_MetaKeyword

Text

Admin meta key word

NOT NULL

Con_Status

enum('Active

Configure status

NOT NULL

', 'Inactive')

Con_DeleteFlag

enum('Yes',

Configure status

NOT NULL

'No')

Con_DeleteFlag enum('Yes', Configure status NOT NULL 'No') RKCET(C.E) Page 35
Con_DeleteFlag enum('Yes', Configure status NOT NULL 'No') RKCET(C.E) Page 35

Planet Of PHP (PHP Forum Site)

Newsletter Table

System Analysis

Name

Type

Description

Constraint

News_Id

Int(11)

Primary key

NOT NULL

News_Title

varchar(255)

Title of newsletter

NOT NULL

News_Date

varchar(20)

Newsletter created date

NOT NULL

News_Desc

Text

Description of newsletter

NOT NULL

News_Status

enum('Active',

Status of newsletter

NOT NULL

'Inactive')

News_DeleteFlag

enum('Yes',

Status of newsletter

NOT NULL

'No')

Page content Table

Name

Type

Description

Constraint

Pag_Id

Int(11)

Primary key

NOT NULL

Pag_Title

varchar(255)

Title of page

NOT NULL

Pag_Desc

Text

Page description

NOT NULL

Pag_MetaKeyword

Text

Meta keyword of page

NOT NULL

Pag_MetaDesc

Text

Meta description of page

NOT NULL

Pag_Status

enum('Active',

Page status

NOT NULL

'Inactive')

Pag_DeleteFlag

enum('Yes',

Page status

 

'No')

'Inactive') Pag_DeleteFlag enum('Yes', Page status   'No') RKCET(C.E) Page 36
'Inactive') Pag_DeleteFlag enum('Yes', Page status   'No') RKCET(C.E) Page 36

Planet Of PHP (PHP Forum Site)

System Analysis

Script

Table

Field

Type

Description

Constraint

Script_Id

Int(11)

Primary key

NOT NULL

Script_Name

varchar(255)

 

NOT NULL

Script_Category

varchar(255)

 

NOT NULL

Script_Image1

Text

 

NOT NULL

Script_Member

varchar(255)

 

NOT NULL

Script_Description

text

 

NOT NULL

Script_Download

int(11)

   

Script_Status

enum(Active

   

, Inactive)

Script_DeleteFalg

enum(Yes,

   

No)

Subscribtion Table

 

Field

Type

Description

Constraint

sub_Id

Int(11)

Primary key

NOT NULL

sub_Fname

varchar(255)

 

NOT NULL

sub_Lname

varchar(255)

 

NOT NULL

sub_Email

varchar(255)

 

NOT NULL

sub_Mobile

varchar(20)

 

NOT NULL

sub_Status

enum('Active',

 

NOT NULL

'Inactive')

sub_DeleteFlag

enum('yes',

 

NOT NULL

'no')

'Inactive') sub_DeleteFlag enum('yes',   NOT NULL 'no') RKCET(C.E) Page 37
'Inactive') sub_DeleteFlag enum('yes',   NOT NULL 'no') RKCET(C.E) Page 37

Planet Of PHP (PHP Forum Site)

Video Table

System Analysis

Field

Type

Description

Constraint

video_Id

Int(11)

Primary key

NOT NULL

video_Name

varchar(255)

 

NOT NULL

video_link

Text

 

NOT NULL

video_Img

varchar(255)

 

NOT NULL

video_DeleteFlag

enum('Yes',

 

NOT NULL

'No')

video_Status

enum('Active',

 

NOT NULL

'InActive')

Table 4 . data dictionary

enum('Active',   NOT NULL 'InActive') Table 4 . data dictionary RKCET(C.E) Page 38
enum('Active',   NOT NULL 'InActive') Table 4 . data dictionary RKCET(C.E) Page 38

Planet Of PHP (PHP Forum Site)

System Analysis

4.8 FUNCTIONAL AND BEHAVIORAL MODELING

4.8.1 CONTEXT DIAGRAM

Admin ConfigureAdmins Uploadandmanagescripts ManageStaticPage Manageregistereduser Planet Of Php login

Admin

ConfigureAdmins

Uploadandmanagescripts

Admin ConfigureAdmins Uploadandmanagescripts ManageStaticPage Manageregistereduser Planet Of Php login
Admin ConfigureAdmins Uploadandmanagescripts ManageStaticPage Manageregistereduser Planet Of Php login
Admin ConfigureAdmins Uploadandmanagescripts ManageStaticPage Manageregistereduser Planet Of Php login

ManageStaticPage

Manageregistereduser Planet Of Php
Manageregistereduser
Planet
Of
Php

login

ViewForumandgivecomment

ViewForumandgivecomment
uploadScripts ViewVideoandPhotogallery

uploadScripts

ViewVideoandPhotogallery

Registered

user

Php login ViewForumandgivecomment uploadScripts ViewVideoandPhotogallery Registered user downloadScripts Register

downloadScripts

Register

ManageCategory

Status

Fig 4(e)

Registered user downloadScripts Register ManageCategory Status Fig 4(e) RKCET(C.E) Page 39
Registered user downloadScripts Register ManageCategory Status Fig 4(e) RKCET(C.E) Page 39

Planet Of PHP (PHP Forum Site)

System Analysis

4.8.2 DATA FLOW DIAGRAM (0 AND 1 LEVEL)

Admin Details 1.1Login Details 1.2manage Admin Videos scripts forum coments Photogallery photo subscription
Admin
Details
1.1Login
Details
1.2manage
Admin
Videos
scripts
forum
coments
Photogallery
photo
subscription
User
Admin
View,download,
2.2view,
uploadmaterials
Add,Delete,
2.1Managing
download,
Details
Block,unblock
System
upload&
subscription
Admin
Videos
scripts
photo
forum
coment
Newslatter

Fig 4(f)

System upload& subscription Admin Videos scripts photo forum coment Newslatter Fig 4(f) RKCET(C.E) Page 40
System upload& subscription Admin Videos scripts photo forum coment Newslatter Fig 4(f) RKCET(C.E) Page 40

Planet Of PHP (PHP Forum Site)

Data Flow Diagram (LEVEL 2)

System Analysis

Admin Details 1.Login & Details Visitor Uploading System coment scripts content forum scripts video

Admin

Details

1.Login &

Details

Visitor

Admin Details 1.Login & Details Visitor Uploading System coment scripts content forum scripts video
Admin Details 1.Login & Details Visitor Uploading System coment scripts content forum scripts video
Uploading System

Uploading System

Uploading System
Uploading System
Details 1.Login & Details Visitor Uploading System coment scripts content forum scripts video photo
Details 1.Login & Details Visitor Uploading System coment scripts content forum scripts video photo
coment scripts content forum scripts video photo Registered user Download all item 2.Managing, Viewing,&
coment
scripts
content
forum
scripts
video
photo
Registered
user
Download all item
2.Managing,
Viewing,&
Watch all items
Admin
Subscription
Block, Unblock, Add and Delete
System
Videos,,scripts,forum,coments,user
upload all item
and ,send news latter
Block, Unblock, Add and Delete System Videos,,scripts,forum,coments,user upload all item and ,send news latter Admin

Admin

Block, Unblock, Add and Delete System Videos,,scripts,forum,coments,user upload all item and ,send news latter Admin

Fig 4 (g)

Figure 4.9 Data Flow Diagram (LEVEL 2)

upload all item and ,send news latter Admin Fig 4 (g) Figure 4.9 Data Flow Diagram
upload all item and ,send news latter Admin Fig 4 (g) Figure 4.9 Data Flow Diagram

Planet Of PHP (PHP Forum Site)

System Analysis

4.8.3 PROCESS SPECIFICATION AND DECISION TABLE

Rule 1: If User is Register user then allow upload scrip, download script, comment on forum Rule 2: If User is Normal User then he/she can see the script.

.

Conditions

Rule 1

Rule 2

Register User

Y

Y

Normal User

N

Y

Action

   

Upload allowed

Y

---

Upload forbidden

---

N

Table 5:- Process specification and decision table

4.8.4 CONTROL FLOW

Process specification and decision table 4.8.4 CONTROL FLOW Fig 4(h) 4.9 MAIN MODULES OF NEW SYSTEM

Fig 4(h)

4.9 MAIN MODULES OF NEW SYSTEM

There are mainly two panels in our project i.e. Admin and User

Section 1: Home Page

Latest uploaded scripts and latest added forum topics are seeing first.

and User Section 1: Home Page Latest uploaded scripts and latest added forum topics are seeing
and User Section 1: Home Page Latest uploaded scripts and latest added forum topics are seeing

Planet Of PHP (PHP Forum Site)

System Analysis

Search Tab with advance search by name category, etc. This would have links to register, upload scripts browse content, profile, and subscription

Section 2: Users, Registration & Profiles In the system there is only two kind of user 1. registered user , registered user can upload any script category wise and also commented on any forum topics . 2. Visitor , that type of user is not able to upload any type of scripts and commented on forum topics. But all users subscribe daily news letter , view picture gallery and video gallery , also view forum topics.

Section 3: Search Content Any type of user make search by writing in the search box , at the time of writing key word in search box , as a part of result related scripts and forum topics displayed.

Section 4: Category In this new system all the forums and scripts are put category wise , so it is easy to find anything in related category , so surfing is fast and efficient.

Section 6: Upload Scripts Registered user can only upload scripts by using giving proper script name and choose category related script ,description of the script is must be required for better understanding. In script uploading supported formats are .zip, .rar, .php, .js, .css only .once user upload script is permit by admin then only it is visible for all other users.

Section 7: Comments on forum topic Registered user only can commented on any forum topics created by admin only .user can comment with attachment and description , but as permit by admin then only it‟s visible for the all users.

with attachment and description , but as permit by admin then only it‟s visible for the
with attachment and description , but as permit by admin then only it‟s visible for the

Planet Of PHP (PHP Forum Site)

System Analysis

Section 8: Newsletter All type of user can subscribe daily newsletter for getting website updating mail from the admin side . it is the best way to send bulk mail to subscribers and being in touch with the users.

Section 9: Photo gallery This module is visited by all type of user , in that module picture related web development is putted separately.

Section 10: Video gallery This module is also visited by all user, in that video link is shared by admin And once click on that link than links open in parent directory.

Admin Side Expected Outcome

Section 1: Dashboard All latest statistics, user , scripts , comments are waiting for permit is shown.

Section 2: Management Users

Show all users, add, delete user, edit user, email to a user, ban/unban a user. Add new user, etc. Content Static page , scripts, comments, picture ,video listing.,subscription

Section 3: Configurations & Settings This section would help in changing or configuring parameters of website, max number of entries to show on a page, max number of entries per contest, etc.

of website, max number of entries to show on a page, max number of entries per
of website, max number of entries to show on a page, max number of entries per

Planet Of PHP (PHP Forum Site)

4.10

SELECTION

OF

HARDWARE

AND

System Analysis

SOFTWARE

AND

JUSTIFICATION

Hardware Selection

Hardware Items

Requirements

Justification

CPU

Intel Pentium IV

It processes faster during the accessing the system/application.

Memory

Minimum 128 MB

It‟s initial memory size to run the application after development.

Disk Space

Minimum 4-5 GB

For the Larger storage of data.

Table 6(a) Hardware Selection

Software Selection

Software Items

Requirements

 

Justification

 

Operating

Microsoft Windows XP

Because our

system

is

System

connected using LAN in network and window XP is best for network connection.

Front End

Php

Used

for

the

web-based

application.

 

Back End

MySql

Best with php for coding

 

Internet Browser

Mozilla

Firefox,

Google

Currently available Web Browsers and works efficiently.

Chrome

Table 6(b) Software Selection

Currently available Web Browsers and works efficiently. Chrome Table 6(b) Software Selection RKCET(C.E) Page 45
Currently available Web Browsers and works efficiently. Chrome Table 6(b) Software Selection RKCET(C.E) Page 45

Planet Of PHP (PHP Forum Site)

System Design

SYSTEM DESIGN

Chapter-5

5.1 Database Design

5.2 System Procedural Design

5.3 Input/output and Interface Design

5.4 System Architecture Design

5.2 System Procedural Design 5.3 Input/output and Interface Design 5.4 System Architecture Design RKCET(C.E) Page 46
5.2 System Procedural Design 5.3 Input/output and Interface Design 5.4 System Architecture Design RKCET(C.E) Page 46

Planet Of PHP (PHP Forum Site)

5.0 SYSTEM DESIGN

System Design

5.1 DATABASE DESIGN/DATA STRUCTURE DESIGN

5.1.1 Component diagram for admin:

admin login home page logout download upload view manage
admin
login
home page
logout
download
upload
view
manage

Fig 5(a)

Component diagram for Register user:

Registered user logout home page login photo forum scripts video
Registered user logout home page login photo forum scripts video

Registered user

Registered user logout home page login photo forum scripts video
logout
logout
home page login photo forum scripts video
home page
login
photo
forum
scripts
video

Fig 5(b)

Register user: Registered user logout home page login photo forum scripts video Fig 5(b) RKCET(C.E) Page
Register user: Registered user logout home page login photo forum scripts video Fig 5(b) RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

5.1.2 Table and Relationship

System Design

Planet Of PHP (PHP Forum Site) 5.1.2 Table and Relationship System Design Fig 5(c) RKCET(C.E) Page

Fig 5(c)

Planet Of PHP (PHP Forum Site) 5.1.2 Table and Relationship System Design Fig 5(c) RKCET(C.E) Page
Planet Of PHP (PHP Forum Site) 5.1.2 Table and Relationship System Design Fig 5(c) RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

5.1.3 Logical Description Of Data

System Design

The purpose of the logical description of the data is to define basic structure of the application at the conceptual level. The logical database description focuses on the high level data storage areas, known as entities, the actors that interact with these entities, the relationships with these entities and the quantitative metrics about the entities.

This document is referenced by the requirements documents for this component. The logical database description is maintained separately because it forms the basis for physical database description and data dictionary, to be developed during the application development stage. These documents are best maintained in the independent form, due to internal hyperlinks and the way in which these documents are utilized.

This document begins with a logical Entity Relationship Diagram (E-R Diagram), followed by the definitions of each entity shown on ERD. Each entity definition contains a description of the entity, a description of the relationships with other entities, a description of the actors that interact with these entities and their roles, quantitative metrics used to anticipate data loading issues.

5.2 SYSTEM PROCEDURAL DESIGN

5.2.1 Designing psuedo code or algorithm for metod or operation

(1)

Script listing function code:-

function scriptlisting($data) { $catcnt = 0; while($scriptrow=mysql_fetch_array($data)){ ?> <div class="video-img1"> <a href="script_detail.php?sid=<?php echo $scriptrow['Script_Id']; ?>" class="read-more"><img src="images/script.png" border="0" /></a><p><strong><a href="script_detail.php?sid=<?php echo $scriptrow['Script_Id']; ?>" class="read-more"><?php echo $scriptrow['Script_Name']; ?></a><br />By :

<?php if($scriptrow['Script_Member']==0) { echo getmembername($scriptrow['Script_Member']);

if($scriptrow['Script_Member']==0) { echo getmembername($scriptrow['Script_Member']); RKCET(C.E) Page 49
if($scriptrow['Script_Member']==0) { echo getmembername($scriptrow['Script_Member']); RKCET(C.E) Page 49

Planet Of PHP (PHP Forum Site)

System Design

} else { ?> <a href="profile_detail.php?pid=<?=$scriptrow['Script_Member'];?>" class="popupwindow read-more" rel="height:350,width:750,toolbar:1,scrollbars:1,status:1,resizable:0,left:50,top:100"><?php echo getmembername($scriptrow['Script_Member']);?></a> <?php } ?> </strong></p> <div><img src="images/video-sep.jpg" border="0" /></div> </div>

<?php

$catcnt++;

}

if($catcnt==0) { echo '<div class="new-desc">No Script Found!!!</div>';

}

}

(2)

Forum listing function code:

function forumlisting($data) { $fcnt = 0; while($forumrow=mysql_fetch_array($data)) { ?> <div class="new-box"> <div class="news-main"> <div style="float:left;" class="news-title"><?php echo $forumrow['Forum_Title']; ?></div> <div style="float:right;" class="news-date">Comment:

<?=countcomment($forumrow['Forum_Id']);?></div> <div class="new-desc"><?php echo substr($forumrow['Forum_Desc'],0,225);

?>

<div class="read-more"><a href="forum_detail.php?fid=<?=$forumrow['Forum_Id'];?>" class="read-more">Read more</a></div>

</div>

</div>

</div> <div class="news-sep">&nbsp;</div>

</div> </div> <div class="news-sep">&nbsp;</div> RKCET(C.E) Page 50
</div> </div> <div class="news-sep">&nbsp;</div> RKCET(C.E) Page 50

Planet Of PHP (PHP Forum Site)

<div class="new-box"></div> <?php $fcnt++;

}

System Design

if($fcnt==0) { echo '<p class="new-desc">No Forum Topic Found!!!</p>';

}

}

(3) get page content detail function code;- <?php class admin_page_content extends dbclass{ function get_page_content_detail($sorton, $sorttype, $option, $keyword, $var_limit) { if(isset($keyword) && !empty($keyword)) { $search_cond = " AND ".$option." like '".$keyword."%'";

}

$order_cond = ' order by '.$sorton.' '.$sorttype; $query = "select * from page_content where Pag_DeleteFlag='No'".$search_cond.$order_cond.$var_limit; $sql = $this->select($query); return $sql;

}

$sql = $this->select($query); return $sql; } RKCET(C.E) Page 51
$sql = $this->select($query); return $sql; } RKCET(C.E) Page 51

Planet Of PHP (PHP Forum Site)

5.2.2 Activity Diagram

System Design

Planet Of PHP (PHP Forum Site) 5.2.2 Activity Diagram System Design Figure 5(d) RKCET(C.E) Page 52

Figure 5(d)

Planet Of PHP (PHP Forum Site) 5.2.2 Activity Diagram System Design Figure 5(d) RKCET(C.E) Page 52
Planet Of PHP (PHP Forum Site) 5.2.2 Activity Diagram System Design Figure 5(d) RKCET(C.E) Page 52

Planet Of PHP (PHP Forum Site)

System Design

5.3 INPUT/ OUTPUT AND INTERFACE DESIGN

5.3.1 Samples of Forms, Reports and Interface

Page: 1

User login page

of Forms, Reports and Interface Page: 1 User login page Description:- Login page at the user

Description:-

Login page at the user side .

Fig 5 (e)

Reports and Interface Page: 1 User login page Description:- Login page at the user side .
Reports and Interface Page: 1 User login page Description:- Login page at the user side .

Planet Of PHP (PHP Forum Site)

User side Registration Page:-

Page: 2

System Design

Site) User side Registration Page:- Page: 2 System Design Description:- Registration form at user side. 5.3.2

Description:-

Registration form at user side.

5.3.2 Access Control and Security

Page: 2 System Design Description:- Registration form at user side. 5.3.2 Access Control and Security RKCET(C.E)
Page: 2 System Design Description:- Registration form at user side. 5.3.2 Access Control and Security RKCET(C.E)

Planet Of PHP (PHP Forum Site)

Access Control

System Design

With Client side scripting, application became much more user friendly which gives a classic experience to surf web portal. Only administrator is allowed to change the contents of different modules of web portal. Administrator continuously keeps watch over the user and his activity related to comments, polls and newsletters.

Security Whole application is soundly secured as admin is allowed to access website only after providing correct access information. Users are allowed to subscribe/unsubscribe for newsletter only after providing their email information.

5.3.3 State-Transition Diagram

State Diagram for Admin

providing their email information. 5.3.3 State-Transition Diagram State Diagram for Admin Figure 5(f) RKCET(C.E) Page 55

Figure 5(f)

providing their email information. 5.3.3 State-Transition Diagram State Diagram for Admin Figure 5(f) RKCET(C.E) Page 55
providing their email information. 5.3.3 State-Transition Diagram State Diagram for Admin Figure 5(f) RKCET(C.E) Page 55

Planet Of PHP (PHP Forum Site)

5.4 SYSTEM ARCHITECTURE DESIGN

For admin

System Design

Planet Of PHP (PHP Forum Site) 5.4 SYSTEM ARCHITECTURE DESIGN  For admin System Design RKCET(C.E)
Planet Of PHP (PHP Forum Site) 5.4 SYSTEM ARCHITECTURE DESIGN  For admin System Design RKCET(C.E)
Planet Of PHP (PHP Forum Site) 5.4 SYSTEM ARCHITECTURE DESIGN  For admin System Design RKCET(C.E)

Planet Of PHP (PHP Forum Site)

For user

System Design

Planet Of PHP (PHP Forum Site)  For user System Design Figure : 5(g) RKCET(C.E) Page

Figure : 5(g)

Planet Of PHP (PHP Forum Site)  For user System Design Figure : 5(g) RKCET(C.E) Page
Planet Of PHP (PHP Forum Site)  For user System Design Figure : 5(g) RKCET(C.E) Page

Planet Of PHP (PHP Forum Site)

Implementation Planning & Details

IMPLEMENTATION PLANNING & DETAILS

Chapter6

6.1 Implementation Environment

6.2 Program/Modules Specification

6.3 Security Features

6.4 Coding Standards

6.5 Sample Coding

6.2 Program/Modules Specification 6.3 Security Features 6.4 Coding Standards 6.5 Sample Coding RKCET(C.E) Page 58
6.2 Program/Modules Specification 6.3 Security Features 6.4 Coding Standards 6.5 Sample Coding RKCET(C.E) Page 58

Planet Of PHP (PHP Forum Site)

Implementation Planning & Details

6.1 IMPLEMENTATION ENVIRONMENT

The system has been developed for Multi-User and that too with user friendly Graphical User Interface (GUI).

We used a Top-Down structure of Modules. Top down Structure of Modules is a very general approach to develop a large System. We start at generally lower levels to gain an understanding of the system and gradually moving down to levels of greater details. We have developed three Modules in the System. Each Module specification is given below.

The modularization is according to the complexity of the function and layered approach. Modularization provides a level of abstraction to the system.

After the completion of each module, a module testing was performed on each.

When the development was completed, System testing was performed to test the system.

6.2 MODULES SPACIFICATION

6.2.1 Home page:

Latest uploaded scripts and latest added forum topics are seeing first. Search Tab with advance search by name category, etc. This would have links to register, upload scripts browse content, profile, and subscription

6.2.2 Users, Registration & Profiles

<