Project Title:: Front End
Project Title:: Front End
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.
php
MySQL
Hardware Requirement:
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; ?>
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)
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!
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.
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
11
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.
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.
16
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
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.
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.
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
26
27
28
29
Books
1. Software Engineering (Roger.S.Pressman (Tata McGraw Hill ))
30