0% found this document useful (0 votes)
64 views

Project Title:: Front End

The document describes a blogging website project that allows users to share their thoughts and view others' blogs. It has the following key features: - It is a secure website that uses login authentication so users must log in to view and update their blog. - Users can view other people's blogs and provide feedback on blogs. This allows for knowledge sharing. - The project meets users' needs for sharing content and allowing others to comment on and tag their content.

Uploaded by

Raj Dubay
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views

Project Title:: Front End

The document describes a blogging website project that allows users to share their thoughts and view others' blogs. It has the following key features: - It is a secure website that uses login authentication so users must log in to view and update their blog. - Users can view other people's blogs and provide feedback on blogs. This allows for knowledge sharing. - The project meets users' needs for sharing content and allowing others to comment on and tag their content.

Uploaded by

Raj Dubay
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 30

PROJECT TITLE:

A blog originally a personal website meant to be like a diary journal. The purpose of the Blogging Website project is to or builds a systematic web application which is used by a user to Share their thoughts among the several people. In this website they can view other people blog as well as they can give their feed on blog. This is a quick way to find information as share knowledge. This website is most secure because it uses login authentication system. Here user makes a login for view and update their blog. Here on every time login user can view the information and blog on the site. Sine on every day they can enhance their knowledge and skills.

Front End: Back End: Software requirement:

php

MySQL

WAMP server Dream viewer (CS4) Windows XP

Hardware Requirement:

10 GB hard disk. 512 MB RAM

INTRODUCTION:
Universal Informatics is a worldwide outsourcing provider of information technology services. We offer web development, software development and IT consulting for corporate and small businesses. Universal Informatics headquartered in Bombay in India that has most dynamic growth of IT business in not only in Asia but all over the Globe. Universal Informatics is an Indian professional web design and web development company providing a full range of web services including e-commerce website design, flash animation web site design and affordable custom web site solution to SME & mid size corporations.

SERVICES:
A blog originally a personal website meant to be like a diary journal. The purpose of the Blogging Website project is to or builds a systematic web application which is used by a user to share their thoughts among the several people. In this website they can view other people blog as well as they can give their feed on blog. This is a quick way to find information as share knowledge. This website is most secure because it uses login authentication system. Here user makes a login for view and update their blog. Here on every time login user can view the information and blog on the site. Sine on every day they can enhance their knowledge and skills. Our BLOG APPLICATION website meets all requirements that the user needs. Internet users today are much more demanding: simple textual presentation is not attractive to them. They demand the opportunity to reuse your content, comment on it, and tag it. The experience and lessons we have presented here show effective ways to utilize tools for the promotion and dissemination of the aims and objectives of other European Commission funded projects. Blog should be present in the marketing plan of projects from the very beginning. Responsibility for Internet blog and maintaining content should be clearly delineated and incorporated within the project management structure. Projects should openly encourage all project participants to use blog tools and actively participate, using their own personal networking activities to spread the project message.

Projects should also set specific measurable goals in the area of blog, and implement lever analytic and monitoring strategies. Projects should maintain communication with their user community, and respond to user expectations more dynamically, adjusting resonations, websites, marketing campaigns. Where possible projects should utilize professional web marketing companies to produce presentation and marketing materials ( logo, web, implementation plan, and other plans ) with respect to blog communication channels. The complexity of blog tools is such that it requires expert knowledge for optimum performance.

PHP/MYSQL .Net Application ASP.net VB.net C#.net Ajax : php,.net.java,j2ee Acton Scripting Java/J2EE/J2ME Rubby on Rails Google API Work Visual FoxPro Corel Draw Adobe Application Flash MX,XML Internet Marketing Web promotion Shopping cart Mobile Application

INTRODUCTION OF PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. It also has evolved to include a command-line interface capability and can be used in standalone graphical applications. PHP can be deployed on most web servers and as a standalone interpreter, on almost every operating system and platform free of charge. There is also commercial software such as RadPHP, a rapid application development framework for the PHP language. A competitor to Microsoft's Active Server Pages (ASP) server-side script engine and similar languages, PHP is installed on more than 20 million websites and 1 million web servers. Php language syntax is similar to c and Perls. You dont have to declare variables before you use them, and its easy to create arrays and hashes (associative arrays). PHP even has some rudimentary object-oriented features, providing a helpful way to organize and encapsulate your code. Although PHP runs faster embedded in Apache, there are instruction on the PHP web site for seamless setup with Microsoft IIS and Netscape Enterprise Server. If you dont already have a copy of PHP, you can download it at the official web site. You will also find a manual that documents all of PHP function and features. PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License which is incompatible with the GNU General Public License (GPL) due to restrictions on the usage of the term PHP.

VARIABLES IN PHP
Variables are used for storing values, like text strings, numbers or arrays. When a variable is declared, it can be used over and over again in your script. All variables in PHP start with a $ sign symbol. The correct way of declaring a variable in PHP: $var_name = value; New PHP programmers often forget the $ sign at the beginning of the variable. In that case it will not work. Let's try creating a variable containing a string, and a variable containing a number: <?php $txt="Hello World!"; $x=16; ?>

PHP IS A LOOSELY TYPED LANGUAGE


In PHP, a variable does not need to be declared before adding a value to it. In the example above, you see that you do not have to tell PHP which data type the variable is. PHP automatically converts the variable to the correct data type, depending on its value. In a strongly typed programming language, you have to declare (define) the type and name of the variable before using it. In PHP, the variable is declared automatically when you use it.

NAMING RULES FOR VARIABLES


A variable name must start with a letter or an underscore "_" A variable name can only contain alpha-numeric characters and underscores (a-z, A-Z, 0-9, and _ )

A variable name should not contain spaces. If a variable name is more than one word, it should be separated with an underscore ($my_string), or with capitalization ($my_String)

THE $_GET VARIABLE


The predefined $_GET variable is used to collect values in a form with method="get" Information sent from a form with the GET method is visible to everyone and has limits on the amount of information to send.

Example
<form action="welcome.php" method="get"> Name: <input type="text" name="fname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> When the user clicks the "Submit" button, the URL sent to the server could look something like this: http://www.w3schools.com/welcome.php?fname=Peter&age=37 The "welcome.php" file can now use the $_GET variable to collect form data (the names of the form fields will automatically be the keys in the $_GET array): Welcome <?php echo $_GET["fname"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old!

WHEN TO USE METHOD="GET"?


When using method="get" in HTML forms, all variable names and values are displayed in the URL. Note: This method should not be used when sending passwords or other sensitive information! However, because the variables are displayed in the URL, it is possible to bookmark the page. This can be useful in some cases. Note: The get method is not suitable for very large variable values. It should not be used with values exceeding 2000 characters.

THE $_POST VARIABLE


The predefined $_POST variable is used to collect values from a form sent with method="post". Information sent from a form with the POST method is invisible to others and has no limits on the amount of information to send. Note: However, there is an 8 Mb max size for the POST method, by default (can be changed by setting the post_max_size in the php.ini file).

Example
<form action="welcome.php" method="post"> Name: <input type="text" name="fname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> When the user clicks the "Submit" button, the URL will look like this: http://www.w3schools.com/welcome.php The "welcome.php" file can now use the $_POST variable to collect form data (the names of the form fields will automatically be the keys in the $_POST array): Welcome <?php echo $_POST["fname"]; ?>!<br /> You are <?php echo $_POST["age"]; ?> years old.

WHEN TO USE METHOD="POST"?


Information sent from a form with the POST method is invisible to others and has no limits on the amount of information to send. However, because the variables are not displayed in the URL, it is not possible to bookmark the page.

THE PHP $_REQUEST VARIABLE


The predefined $_REQUEST variable contains the contents of both $_GET, $_POST, The $_REQUEST variable can be used to collect form data sent with both the GET and POST methods.

Example
Welcome <?php echo $_REQUEST["fname"]; ?>!<br /> You are <?php echo $_REQUEST["age"]; ?> years old.

3.1 HTML
Hypertext Markup Language (HTML) is the predominant markup language for web pages. HTML elements are the basic building-blocks of WebPages. HTML is written in the form of HTML elements consisting of tags, enclosed in angle brackets (like <html>), within the web page content. HTML tags most commonly come in pairs like <h1> and </h1>, although some tags, known as empty elements, are unpaired, for example <img>. The first tag in a pair is the start tag, the second tag is the end tag (they are also called opening tags and closing tags). In between these tags web designers can add text, tags, comments and other types of text-based content. The purpose of a web browser is to read HTML documents and compose them into visible or audible web pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the page. HTML elements form the building blocks of all websites. HTML allows images and objects to be embedded and can be used to create interactive forms. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links, quotes and other items. It can embed scripts in languages such as JavaScript which affect the behavior of HTML WebPages. Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and layout of text and other material. The W3C, maintainer of both the HTML and the CSS standards, encourages the use of CSS over explicitly presentational HTML markup.

10

3.2 WAMP SERVER


WAMP are packages of independently-created programs installed on computers that use a Microsoft Windows operating system. WAMP is the initials of the operating system Microsoft Windows and the principal components of the package: Apache, MySQL and one of PHP, Perl or Python. Apache is a web server. MySQL is an open-source database. PHP is a scripting language that can manipulate information held in a database and generate web pages dynamically each time content is requested by a browser. Other programs may also be included in a package, such as phpMyAdmin which provides a graphical user interface for the MySQL database manager, or the alternative scripting languages Python or Perl. Equivalent packages are MAMP (for the Apple Mac) and LAMP (for the Linux operating system).

11

3.3 MACROMEDIA DREAM WEAVER


Adobe Dreamweaver (formerly Macromedia Dreamweaver) is a proprietary web development application originally created by Macromedia, and is now developed by Adobe Systems, which acquired Macromedia in 2005. Dreamweaver is available for both Mac and Windows operating systems. Recent versions have incorporated support for web technologies such as CSS, JavaScript, and various server-side scripting languages and frameworks including ASP, Cold Fusion, and PHP.

3.3.1 FEATURES
Adobe Dreamweaver is a proprietary web authoring application that allows users to preview websites natively in a preview pane or in locally installed web browsers. It provides transfer and synchronization features, the ability to find and replace lines of text or code by search terms and regular expressions across the entire site, and a tem plating feature that allows single-source update of shared code and layout across entire sites without server-side includes or scripting. The behaviors panel also enables use of basic JavaScript without any coding knowledge, and integration with Adobe's Spry Ajax framework offers easy access to dynamically-generated content and interfaces. Dreamweaver can use third-party "Extensions" to extend core functionality of the application, which any web developer can write (largely in HTML and JavaScript). Dreamweaver is supported by a large community of extension developers who make extensions available (both commercial and free) for most web development tasks from simple rollover effects to full-featured shopping carts. Dreamweaver, like other HTML editors, edits files locally then uploads them to the remote web server using FTP. Dreamweaver CS4 now supports the Subversion (SVN) version control system.

12

3.4 JOOMLA
Joomla is a free and open source content management system (CMS) for publishing content on the World Wide Web and intranets and a modelviewcontroller (MVC) Web application framework that can also be used independently. Joomla is written in PHP, uses object-oriented programming (OOP) techniques and software design patterns , stores data in a MySQL database, and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, polls, search, and support for language internationalization. Joomla had been downloaded 23 million times. There are over 7,400 free and commercial extensions available from the official Joomla!

13

3.5 MY SQL
MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My. The SQL phrase stands for Structured Query Language. The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements. MySQL was owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Oracle Corporation. Free-software-open source projects that require a full-featured database management system often use MySQL. For commercial use, several paid editions are available, and offer additional functionality.

3.5.1 USES
MySQL is a popular choice of database for use in web applications, and is a central component of the widely used WAMP web application software stackWAMP is an acronym for Windows, Apache, MySQL, PHP". MySQL is used in some of the most frequently visited web sites on the Internet, including Nokia.com, UTube and as previously mentioned, Wikipedia, Google, Facebook and Twitter.

3.5.2PLATFORMS AND INTERFACES


MySQL is written in C and C++. Its SQL parser is written in yacc, and a home-brewed lexical analyzer named sql_lex.cc. MySQL works on many different system platforms, including AIX, BSDi, FreeBSD, HPUX, eComStation, i5/OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos and Tru64. A port of MySQL to OpenVMS also exists. Many programming languages with language-specific APIs include libraries for accessing MySQL databases. These include MySQL Connector/Net for integration with Microsoft's Visual Studio (languages such as C# and VB are most commonly used) and the JDBC driver for Java. In addition, an ODBC interface called MyODBC allows

14

additional programming languages that support the ODBC interface to communicate with a MySQL database, such as ASP or Cold Fusion. The HTSQL - URL based query method also ships with a MySQL adapter, allowing direct interaction between a MySQL database and any web client via structured URLs. The MySQL server and official libraries are mostly implemented in ANSI C/ANSI C++.

15

4 PROJECT INTRODUCTION
Our website is full fill all requirement of blog .that means website has the Blogging is a technological possibility. A facility offered for sharing of information and comments over the net. This website is useful for the every people. To make sharing their thoughts, receive comments from other people. It also give a social plate form to represent their thoughts.

4.1 FEATURES OF THE PROJECT:


i. ii. iii. iv. v. vi. vii. Blog sites can be developed with the help of simple procedures. A blog post goes public, in other words, it can be accessed and read by almost everyone who have an access to internet. The usage of blog are very convenient, hence people tend to use them more frequently. Students tend to improve their writing skills as blog articles should be reasonably good enough and free grammatical mistakes. Students get into the habit of writing, which helps them in all their future endeavors. Blog sites used as online class forums enables students with various personalities to participate in a discussion far more effectively than they can otherwise. Individuals learn to express their opinions and exchange their views on topics of common interest, which not only keeps them updated but also effective contributors of new ideas. viii. ix. Individuals get a chance to read other blog, which indirectly helps them to improve upon their skill of writing. Instructors of online classes get an opportunity to know what students feel about the class and its presentation quality and help to find ways to improve upon drawbacks if any. x. It is place for students and individuals to share their articles and opinions with people outside their community.

16

4.2 PLATFORM SPECIFICATION


Hardware specification:
Hardware requirement are the most basis kind of needs that are required in order to increase accessibility and proper function of the software. The hardware requirement for this tool is as follows:

RAM Hard disk Processor

512 MB 10 GB Intel Pentium 4

Software specification:
The software requirement is the basic requirement for technical descriptive purpose and also for runtime purpose. To make the software to be executed in the machine, softwares are required. The propose are: Windows XP Macromedia Dream weaver (CS 4) WAMP SERVER

17

4.3 MODULES:
There are Following module has identify by project development team. 1. Authentication Module 2. Edit Profile / View Module 3. Search Module 4. 1. Authentication: In this module, user of our website is proper authenticated. And new user can register this task is perform by this module. Since it is responsible for the user security issue. For registration of new user the visitor enter the required information, after request for registration this module make sure that is this user is already registered or not if no then it perform registration else it send proper message to the user. For the existing user the user makes sure that the user is valid or not. 2. Edit Profile Module: This module shows the current user profile and allow user to perform change in it. This module also show the user view about society, politics and their personal thoughts. 3. Search Module : This module is allow current user to search other user profile, blog by name and their emailed.

18

SYSTEM ARCHITECTURE
We are using 2-tier architecture. Since, in many two tier design, the application portion of processing is in the client environment. The database management server usually provides the potion of the processing related to accessing data ( often implemented in store procedures ). Client commonly with the server through MS Access statement or a call-level interface. The two tier architecture require minimal operator intervention, and is frequently used in non-complex, non-time critical information processing system. Since project is distributed in two layers: client(requester of services ) and server (provides of services). Then component required are 1. User system interface (such as session, text input, dialog, and display management service). 2. Processing management (such as process development, process enactment, process monitoring and process resource services). 3. Database management (such as data and file services). The two tier design allocates the user system interface exclusively to the client. It places database management on the server and splits the processing management between client and server, creating two layers.

19

Fig: System Architecture ER-diagram:


The entity-relationship model is high-level data model. It is based on a perception of a real world that consists of a collection of basic objects, called entity, and of relationship among these objects. It was developed to facilitate database design by allowing specifications of an enterprise schema, which represent the over all logical structure of a database.

BASIC CONCEPT:
The ER data model employee three basic notions.

Entity set:
An entity is a thing or object in the real world that is distinguishable from all other objects. An entity set is a set of entity of the same type that shares the same properties, or attributes.

20

Relationship sets:
A relationship is an association among several entities. A relationship set is a set of relationship of the same type.

Attribute:
Attributes are descriptive properties possessed by each member of an entity set. The designation of an attributes for an entity set expresses that database store similar information concerning each entity in the entity set.

Data flow diagram:


Data flow diagrams are the most commonly used way of documenting the process of current & required systems. As their name suggests they are a pictorial way of showing the flow of data into, around & out of a system.

Defining DFD:
Graphical representation of a systems data and how the processes transform the data is known as Data Flow Diagram (DFD). Unlike, flowchart, DFDs do not give detailed description of modules but graphically describe a systems data and how the data interact with the system.

Component of DFD:
DFD are constructed using four major components External entries Data store Processes Data flow

21

Data store
Data stores represent stores of the data within the system. Example computer file or database. An open-ended box represents a data/store- data at rest or a temporary repository of data.

Process:
Process represents activities in which in which data is manipulated by being stored or retrieved or transferred in some way. In other words we can say that process transforms the input data into output data. Circles stands for a process that converts data into information.

Data flow:
Data flows represent the movement of data from one component to the other. An arrow identifies data flow data in motion. It is a pipeline through which information flows. Data flows are generally shown as one way only. Data flows between external entities are shown as dotted lines.

22

TESTING
Software testing is an investigation conducted to provides stakeholder with information about the quality of the product or service under test software testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs.

Types of testing: White box testing:


By using this technique, it was tested that all the individual logical paths were executed at least once. All the logical decisions were tested on both their true and false side. All the troops were tested with data in between the ranges and especially at the boundary values.

Black box testing:


By the using of this techniques the missing function were identified and placed in their positions. The errors in the interface were identified and corrected. This technique was also used to identified the initialization and terminal errors and correct them.

Testing methods used:


Any software has to be tested with pre-planned strategies. As Roger Pressman States, the preparation for testing should start as soon as the design of the system starts. To carry out the testing in an efficient manner certain amount of strategic planning has to be done \. Any testing strategy must incorporate test planning, test case design, test execution and resultant data collection and evaluation. The web-Robot was with the help of the following software testing strategies.

23

Unit testing:
In the lines of strategy, all the individual function and modules were put to the test independently. By following this strategy all the errors in coding were identified and corrected. This method was applied in combination with the White and Black Box testing Techniques to find the error in each module.

Integration Testing:
Again this software testing strategy has two different approaches namely the top down approach in which the integration is carried out from the top level module to the bottom and the bottom up approach in which the integration is carried out from the low level modules to the top. The modules were tested using the bottom up approach by introduction stubs for the top-level functions. This test was used to identify the errors in the interface the errors I passing the parameters between the function and to correct them.

Validation testing:
The main aim this of this testing is to verify that the software system does what it was designed for. Alpha testing was carried out to ensure the validation of the system.

Features:
Restricted unauthorized access: The user should not be able to directly access the pages without authentication. Ajax: Applying AJAX wherever required to avoid page reload. AJAX is implemented using java scripts.

24

CONCLUSION
Our BLOG APPLICATION website meets all requirement that the user needs. Internet users today are much more demanding: simple textual presentation is not attractive to them. They demand the opportunity to reuse your content, comment on it, and tag it. The experience and lessons we have presented here show effective ways to utilize tools for the promotion and dissemination of the aims and objectives of other European Commission funded projects. Blog should be present in the marketing plan of projects from the very beginning. Responsibility for Internet blog and maintaining content should be clearly delineated and incorporated within the project management structure. Projects should openly encourage all project participants to use blog tools and actively participate, using their own personal networking activities to spread the project message. Projects should also set specific measurable goals in the area of blog, and implement lever analytic and monitoring strategies. Projects should maintain communication with their user community, and respond to user expectations more dynamically, adjusting resonations, websites, marketing campaigns. Where possible projects should utilize professional web marketing companies to produce presentation and marketing materials (logo, web, implementation plan, and other plans) with respect to blog communication channels. The complexity of blog tools is such that it requires expert knowledge for optimum performance.

25

CONCLUSION OF INDUSTRIAL TRAINING


The conclusion of the industrial training provided me with training in technical field with basic knowledge of php and MySQL. The objective of industrial training to get acquainted with how an IT industry work was fulfill during the training session. The training was designed in way to impart basic skill in php and MySQL in the small duration of 45 days. After the completion of these training knowledge regarding php and MySQL has been received. Also we learn to work in team. During training period the environment provide the as the environment in company.

26

27

28

29

REFERENCE & BIBLIOGRAPHY Website


1. www.blog.com 2. www.google.co.in 3. www.wikipedia.org 4. www.wordpress.com 5. www.boingboing.net

Books
1. Software Engineering (Roger.S.Pressman (Tata McGraw Hill ))

30

You might also like