Top Banner
Web Content Management System Page 1 SHIVAJI UNIVERSITY, KOLHAPUR A Project report on “Content Management System” Submitted To, DEPARTMENT OF COMPUTER SCIENCE SHIVAJI UNIVERSITY, KOLHAPUR. In partial fulfillment of the degree MASTER OF COMPUTER APPLICATION SEM-VI (2014-15) By Mr. Swami Satvirayya Shankar Miss.Ratnaparkhi Karuna Ramkrishna Mr.Mulla MubinAhamd Bahadur Under the guidance of Tousif Sarguru (Project Manger of Webby Technology)
60
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Web Content Management System

    Page 1

    SHIVAJI UNIVERSITY, KOLHAPUR

    A Project report on

    Content Management System Submitted To,

    DEPARTMENT OF COMPUTER SCIENCE SHIVAJI UNIVERSITY, KOLHAPUR.

    In partial fulfillment of the degree

    MASTER OF COMPUTER APPLICATION

    SEM-VI (2014-15)

    By

    Mr. Swami Satvirayya Shankar

    Miss.Ratnaparkhi Karuna Ramkrishna

    Mr.Mulla MubinAhamd Bahadur

    Under the guidance of

    Tousif Sarguru

    (Project Manger of Webby Technology)

  • Web Content Management System

    Page 2

    DEPARTMENT OF COMPUTER SCIENCE SHIVAJI UNIVERSITY, KOLHAPUR

    CERTIFICATE

    This is to certify that Mr. Swami Satvirayya Shankar,

    Miss.Ratnaparkhi Karuna Ramkrishna,Mr.Mulla Mubinahmad Bahadur have satisfactorily completed the project entitled as Content Management System in the partial fulfillment of M.C.A. - III (Sem-VI) during the academic year 2014-15.

    Place : Kolhapur.

    Date : April 23, 2015

    Examiner Dr. R. K. Kamat

    Head Dept. of Computer Science Shivaji University, Kolhapur.

  • Web Content Management System

    Page 3

    To, The Coordinator,

    Dept. of Computer Science, Shivaji University, Kolhapur. We hereby declare that the project entitled Content

    Management System is the genuine work prepared by us and submitted to Department of Computer Science, Shivaji University, Kolhapur. Is the original work and conclusion drawn there, based on the data collected by us.

    We declare that we have referred these books mentioned in the references during the completion of the project work and have not copied any part of any written material or its part there of this project work is purely created on my own and merit.

    We do understand that our work is found to be copied then we liable to be punished by rule of shivaji university Kolhapur.

    Place: Kolhapur Mr. Satvirayya S Swami ( )

    Miss.karuna R Ratnaparkhi ( )

    Mr.Mubinahmad B Mulla ( )

    Date: April 23, 2015 (M.C.A.-III)(SEM-VI)

  • Web Content Management System

    Page 4

    We very glad to present my project report on the topic Content

    Management System to the college authority as a part of our study

    of M.C.A.

    The success accomplished in my project would not have

    been possible but for the timely help and guidance of many people.

    We wish to express our sincere and heartfelt gratitude to all those who

    have helped we in one-way or the other for the successful completion

    of this project.

    We take this opportunity to express our sincere gratitude

    and indebtedness to the project guide for giving us timely suggestions

    and directing us towards perfection. Without their guidance, advice

    and constant encouragement, it would be very difficult for us to

    complete this project work successfully.

    We express our thanks to Dr. R. K. Kamat, Head of

    Department of Computer Science, for kindly permitting us to carry

    out this work and also for his motivation and support which he

    provided.

    Finally we thank one and all for extending their support for

    helping us in successful completion of our project work.

  • Web Content Management System

    Page 5

    Table of Contents

  • Web Content Management System

    Page 6

    CONTENTS

    SR.NO. PARTICULARS PAGE NO.

    1 Introduction. Introduction to project Introduction to company Objectives of System. Scope of the System.

    1-10

    2 System Analysis

    Basic Concept. Drawback of Existing System. Proposed System. Feasibility Study.

    11-16

    3 Techniques Used In

    Front End. Back End.

    18-21

    4 System Design

    System Diagram (DFD, ERD). System Flowchart

    23-35

    5 Testing 36-40

    6 Screen Output 41-56

    7 Conclusion 58

    8 References 60

  • Web Content Management System

    Page 7

  • Web Content Management System

    Page 8

    1.1 INTRODUCTION TO PROJECT

    A Content Management System (CMS) is computer system that allows publishing,

    editing, and modifying content as well as site maintenance from a central page. It provides a

    collection of procedures used to manage workflow in a collaborative environment. These

    procedures can be manual or computer-based. Content Management Systemshould be

    convenient in usage for technical as well as non-technical users. This also helps non-technical

    users in modifying the front end appearance of a website

    There are three types of content management system:

    Enterprise content management systems

    Web content management systems,

    Component content management systems.

    A content management system is software that keeps track of every piece of content

    on your website much like your local public library keeps track of books and stores them.

    Content can be simple text, photos, music, video, documents or just about anything you can

    think of. In reality a CMS is a concept rather than a product. It is a concept that embraces a set

    ofprocesses. A major advantage of using a CMS is that it requires almost no technical skill or

    knowledge to manage as CMS system itself manages it.

    Web Content Management System:

    A web content management system (WCMS)is a software system that provides

    website authoring, collaboration and administration tools designed to allow users with little

    knowledge of web programming languages, or markup languages to create and manage

    website content with relative ease. A robust WCMS provides the foundation for collaboration,

    offering users the ability to manage documents and output for multiple authors editing and

    participation. Most systems use a content repository or a database to store page content,

    metadata and other information assets that might be needed by the system. A presentation

    layer displays the content to website visitors based on a set of templates. A WCMS allows

    non-technical users to make changes to a website with little training. AWCMS typically

    requires a systems administrator and/or a web developer to set up and add features, but it is

    primarily a website maintenance tool for non-technical staff.

  • Web Content Management System

    Page 9

    1.2 PROBLEM DEFINATION

    In 1990 Internet was introduced. A wave of websites appeared when each

    business published its website for the world to see. These websites were created using

    a HTML Editor. Website maintenance was costly and a tedious job. If the website is

    not maintained properly its pages will become inconsistent, mismatching fonts and

    colors and your website will look like a ransom note.

    However, there were other problems associated with such websites. The websites

    created using HTML editor were static in nature, because HTML editor doesnt

    support dynamic websites. . Images and other objects were awkward to manage in

    HTML Editors. To overcome these limitations a Web Content Management System

    was introduced.

    A Web Content Management System (WCMS) allows you to focus on the

    business purpose of your website and not on the technical details of how it works. It

    produces search engine friendly web pages automatically. It also provides a web

    interface to manage website content, structure and look-and-feel. It delivers web pages

    that behave consistently across all browser type (E.g. Internet Explorer, Safari,

    Firefox, etc.). It automates the publication of images, audio, video and other media

    and eliminates your day-to-day dependence on technical web staff. The entire website

    can be changed by adjusting or replacing the template, making the website appear as if

    it had been rebuilt from scratch. In actuality, only the appearance changed the content

    is 100% preserved. In addition, the entire website or a particular webpage on website

    can be scheduled for publication at a specific time and date in the future.

    Administrator:

    The role of an administrator holds the most weight in a web-based CMS. A

    website administrator is responsible for the day-to-day operation and maintenance of the

    website. Activities might include ensuring that the site is properly backed up; managing user

    access; possibly installing extensions. He will also have responsibility for maintaining the

    security of the website.

    User: User will login, select layout for creation of website, adding, editing content to

    website and then preview.

  • Web Content Management System

    Page 10

    1.3 BENEFITS OF PROPOSED SYSTEM

    CMS tool can be modified to provide fully customized websites with simple and

    interactive user friendly interface.

    This interface will provide drag and drop functionality to users so that they can

    create their website according to their needs and requirements.

    In customized websites, adding background images can also be made possible with

    less execution time.

    A CMS allows multiple authors to update your site, as it grows, taking responsibility

    for different sections.

    .A CMS allows to manage the creation, modification, and removal of content from a

    Web site without technical knowledge.

    Speed up the creation and execution of web page.

    Through a CMS, editing the content on website is as easy as using Microsoft Word!

    One can simply type in the content through the CMS interface which is like typing in a

    word processing software and the CMS will publish it in the website.

    There is no need to learn programming languages such as HTML, PHP just to change

    the content of website.

  • Web Content Management System

    Page 11

  • Web Content Management System

    Page 12

    2.1 BASIC CONCEPTS

    A web content management system (WCMS)is a software system that provides

    website authoring, collaboration and administration tools designed to allow users with little

    knowledge of web programming languages, or markup languages to create and manage

    website content with relative ease.

    A robust WCMS provides the foundation for collaboration, offering users the ability

    to manage documents and output for multiple authors editing and participation. Most systems

    use a content repository or a database to store page content, metadata and other information

    assets that might be needed by the system. A presentation layer displays the content to

    website visitors based on a set of templates. A WCMS allows non-technical users to make

    changes to a website with little training. AWCMS typically requires a systems administrator

    and/or a web developer to set up and add features, but it is primarily a website maintenance

    tool for non-technical staff.

    A Web Content Management System (WCMS) allows you to focus on the business

    purpose of your website and not on the technical details of how it works. It produces search

    engine friendly web pages automatically. It also provides a web interface to manage website

    content, structure and look-and-feel. It delivers web pages that behave consistently across all

    browser type (E.g. Internet Explorer, Safari, Firefox, etc.).

    A Web Content Management System (WCMS) automates the publication of images,

    audio, video and other media and eliminates your day-to-day dependence on technical web

    staff. The entire website can be changed by adjusting or replacing the template, making the

    website appear as if it had been rebuilt from scratch. In actuality, only the appearance changed

    the content is 100% preserved. In addition, the entire website or a particular webpage on

    website can be scheduled for publication at a specific time and date in the future.

  • Web Content Management System

    Page 13

    2.2 EXISTING SYSTEM

    Drupal

    Drupal is a free and open source software content management system.

    The standard release of Drupal is known as drupal core, contains basic features

    common to content management systems.

    These include user account registration and maintenance, menu management, page

    layout customization, and system administration.

    Drupal runs on any computing platform that supports both a web server capable of

    running PHP (including Apache, IIS, Lighted, Hiawatha , Cherokee or Nix) and

    a database (such as MySQL , PostgreSQL, Microsoft SQL Server) to store content

    and settings.

    CK Editor is the successor to FCK editor and has its own CK Editor Module.

    This module allows Drupal to replace text area fields with the FCK editor.

  • Web Content Management System

    Page 14

    2.3 PROPOSED SYSTEM

    Modules

    There are two modules of CMS system:

    User

    Admin

    User:

    User will have to create account in content management system. After creation of

    account, user will login into system. After login user will select theme, add content to site,

    preview site. There are sub modules in user module as follows:

    Dashboard: User can add, edit, delete, and view menus and submenus.

    Gallery: User can add,deleteand view images, videos.

    Header content: User can add name, title to the selected layout.

    Preview: User can preview the website.

    Settings: User can change any information like address, phone number, email id, change

    password.

    Customized layout is also available. In which user he will decide the look and feel of his

    website.

    Admin: Admin will supervise the activities of user.

    Admin will view the feedback given by user.

  • Web Content Management System

    Page 15

    2.4 REQUIREMENT ANALYSIS

    Functional

    We are developing the CMS system using the existing technology. We are

    using the tools like Dreamweaver, Wamp Server. These are most popular tools

    nowadays and are specially used for developing such systems. Use of these tools

    minimizes the time required for development.

    Operational Feasibility

    CMS is operationally feasible as all the tools are easily available and can be

    made operational by making use of them. This project is made considering all the

    basic step of real world scenario. It isa software system which provides website authoring

    and administration tools designed to allow users with little knowledge of web programming

    languages or mark-up languages to create and manage the site's content with relative ease.It

    enables users to quickly and efficiently build, deploy, and maintain content-rich web sites by

    streamlining the web publishing process.Administration is typically done through browser-

    based interfaces.Content Management Systems can reduce the need for costly site

    maintenance and thus empower users to manage their own content.

    Economical Feasibility

    It is economical, as it does not require any tools as such which are expensive.

    We can make use of free softwares which are easily available. As the software will be

    open source users can easily download its installation file.Content Management Systems

    can reduce the need for costly site maintenance and thus empower users to manage their own

    content. A Content Management System allows anyone with little or no experience in web

    design to update and maintain their own site by paying less cost or free of cost.

    Technical Feasibility

    Technically also CMS is feasible as it make use of all the known technologies

    like PHP, HTML, and DBMS. The user requires only the installation file before start

    working on the software. For clients those prefer to update and maintain their site

    themselves, a web content management system is the ideal solution. From users point of view

  • Web Content Management System

    Page 16

    theydont need any prior technical knowledge and still can develop websites for personal or

    professional use with ease. We dont require any complexity to run CMS as the

    hardware tools required are easily available and are very common like Pentium 4 pc,

    input/output devices, RAM etc.

  • Web Content Management System

    Page 17

  • Web Content Management System

    Page 18

    Technology used

    Front End Java

    Like any programming language, the Java language has its own structure, syntax rules, and programming paradigm. The Java language's programming paradigm is based on the concept of object-oriented programming (OOP), which the language's features support.

    The Java language is a C-language derivative, so its syntax rules look much like C's: for example, code blocks are modularized into methods and delimited by braces ({ and }), and variables are declared before they are used.

    Structurally, the Java language starts with packages. A package is the Java language's namespace mechanism. Within packages are classes, and within classes are methods, variables, constants, and so on.

    Java Features:-

    Simple

    Object-Oriented

    Platform independent

    Secured

    Portable

    Dynamic

    Interpreted

    High Performance

    Multithreaded

    Distributed

    JavaServer Pages Technology

    JavaServer Pages (JSP) technology provides a simplified, fast way to create dynamic web content. JSP technology enables rapid development of web-based applications that are server- and platform-independent. JSP technology lets you add snippets of servlet code directly into a text-based document.

  • Web Content Management System

    Page 19

    JavaServer Faces Technology

    JavaServer Faces technology is a UI framework for building web applications. The main components of JavaServer Faces technology involve a GUI component framework, a flexible model for rendering components in various markup languages and technologies, and a standard RenderKit for generating HTML markup.

    This functionality is available through standard Java APIs and XML-based configuration files. In addition, Sun Java Studio Creator IDE leverages JavaServer Faces technology in its drag-and-drop GUI tools, allowing you to use the technology without having to write or understand the underlying code.

    JDBC API

    The JDBC API allows you invoke database SQL commands from Java programming language methods. You can use the JDBC API in a servlet, JSP technology page, or an enterprise bean when you need to access the database.

    The JDBC API has two parts: an application-level interface that application components use to access a database and a service provider interface to attach a JDBC driver to the Java EE platform.

    The left side of Figure 2 shows how a client makes a direct call to the application server, usually through a servlet or JSP page, and that data is then sent to the database management system (DBMS) server. The right side of Figure 2 shows how a driver translates JDBC calls into the middleware vendor's protocol.

    Back End Introduction

    The operation of corporations, enterprises, and other organizations relies on the management, understanding and efcient use of vast amounts of information. This information may come from business applications nance, order processing, manufacturing, and customer relationship management systems that easily conform to standard data structures (such as rows and columns with well dened schema). Increasingly, business value and operations depend on management, analysis and understanding of information that is not readily accessible without human or machine based interpretation.

    Common examples range from documents, XML, multimedia content, and web content to specialized information such as satellite and medical imagery, maps, and and geographic information, sensor data, and semantic web structures. Oracle Database 11g Release 2 includes a wide range of capabilities that allow for intelligent management and analysis of these forms of information. The ways in which these types of information are managed vary based on how the data are created and used:

  • Web Content Management System

    Page 20

    Huge volumes of data in desktop ofce systems (documents, spreadsheets and presentations) and specialized workstations and devices (geospatial analysis systems and medical capture and analysis systems) Multi-terabyte archives and digital libraries in government, academia and industry Image data banks and libraries used in life sciences and pharmaceutical research Public sector, telecommunications, utility and energy geospatial data warehouses Integrated operational systems including business or health records, location and project data, and related audio, video and image information in retail, insurance, healthcare, government and public safety systems Semantic data (triples) used in academic, pharmaceutical and intelligence research and discovery applications Advantages of Oracle Database Information Management Capabilities: Since the introduction of database management systems, database technology has been

    used to address the unique problems encountered when managing large volumes of all forms of Oracle White PaperInformation Management with Oracle Database 11g 3information. Databases are often used to catalog and reference documents, images and media content stored in files through pointer-based implementations. To store this unstructured data inside database tables, Binary Large Objects, or BLOBs have been available as containers for decades. Beyond simple BLOBs, for many years Oracle Database has incorporated intelligent data types and optimized data structures with operators to analyze and manipulate XML documents, multimedia content, text, and geospatial information. With Oracle Database 11g, Oracle is once again breaking new ground in the management of this information through dramatic improvements in the performance, security, and types of content managed by Oracle Database.

    There are many reasons organizations store all forms of information with Oracle

    database management systems.

    Robust Administration, Tuning and Management: Content stored in the database can be directly linked with associated data. Metadata and content are maintained in sync; they are managed under transactional control. The database also offers robust services for backup, recovery, physical and logical tuning. Simplicity of Application Development: Oracles support for a specific type of content includes SQL language extensions, PL/SQL and JAVA APIs, Xpath and Xquery (in the case of XML) and, in many cases, JSP Tag Libraries, as well as algorithms that perform common or valuable operations through built in operators. High Availability: Oracles Maximum Availability Architecture makes zero data-loss configurations possible for all data. Unlike common configurations where attribute information is stored in the database with pointers to unstructured data in files, only a single recovery procedure is required in the event of failure. Scalable Architecture: In many cases, the ability to index, partition, and perform operations

  • Web Content Management System

    Page 21

    through triggers, view processing, or table and database level parameters allows for dramatically larger datasets to be supported by applications that are built on the database rather than on file systems. Security: Oracle Database allows for fine-grained (row level and column level) security. The same security mechanisms are used for all forms of information. When using many file systems, directory services do not allow fine-grained levels of access control. It may not be possible to restrict access to individual users; in many systems enabling a user to access any content in the directory gives access to all content in the directory.

  • Web Content Management System

    Page 22

  • Web Content Management System

    Page 23

    3.1 DATA FLOW DIAGRAMS

    Fig. 3.1 Data Flow Diagram of User at level 0

    Fig.4.2 shows data flow diagram of user at level 0 where there will be CMS interface

    between user and admin.

    Fig. 3.2 Data Flow Diagram of User at level 1

  • Web Content Management System

    Page 24

    Above Fig. 3.2shows data flow diagram of user. User will login to system which will

    be validated from database, and then user can select any one theme and add contents to site.

    Adding c contents will include:

    Dashboard: User can add, edit, delete and view menus and submenus.

    Gallery: User can add, edit,delete and view images.

    Header content: User can add title, name to website.

    Settings: User can change information like name, address, email and password.

    Preview: User can preview the website.

    Fig.3.3 Data Flow Diagram of Admin

    Above Fig. 3.3 shows the data flow diagram of admin. Admin will supervise the

    activities of user and can view feedback given by users.

  • Web Content Management System

    Page 25

    Above fig3.4 shows Entity Relationship Diagram of Content Mangement System

  • Web Content Management System

    Page 26

    4.1 IMPLEMENTATION

    Module Specification

    There are two modules of CMS system:

    User

    Admin

    User:

    User will have to create account in content management system. User will create

    account by filling registration form which will contain fields like name, address, email,

    date of birth, mobile and password. Fields of registration form are validated like name

    should contain characters, email should be in valid format with proper position of dot and

    special character, and mobile number field should contain 10 digits number, password and

    confirm password need to be same. After creation of account, user will login into system.

    After valid login user will select appropriate theme. The selected theme can be either

    customized theme or any one from 10 layouts provided. After selection of theme user can

    add content to site by selecting any one of this menu:

    Dashboard: In this menu, user can add menus by filling form which will contain fields

    menu name, menu order for order of menu, active for menu to be active or not and menu

    description which will be displayed in main container. After adding menus, user can view

    added menus. If user want to change menu then user can edit menu. User can add

    submenu to any menu by following same procedure of menu. User can delete menu.

    Gallery:In this menu, user will be asked first whether he wants gallery as a menu in

    his website, if yes then only gallery will be added by using gallery name and menu order

    entered by user. After adding gallery user can view and delete added gallery. User can

    also add images to gallery. These images will be displayed in site container whenever the

    gallery menu is selected.

    Header content:In this menu, user can add header details like site name, site tile. If

    user wants any change then user can edit it.

    Preview:After adding all contents to site user can preview the site.

  • Web Content Management System

    Page 27

    Settings: User can change any information by editing form which will contain fields

    name address, mobile, email id, date of birth and can change password.

    Customize Layout: After login when user is about to select theme, user can select

    theme from 10 layouts provided or can choose customized layout. After selecting

    customized layout user can add menu by filling form which will contain menu name,

    menu order for order of menu, active for whether menu to be displayed or not, menu type

    will contain alignment top, left, or right accordingly menu will be displayed and menu

    description will be displayed in container. Customized header will allow adding title,

    logo, image etc. User can change background colour of header, menu, container and

    footer.

    Admin:

    Admin will supervise activities of all users. Admin will provide feedback in questions

    format which will be filled by user. Admin can view feedback given by users.

  • Web Content Management System

    Page 28

    4.2 FLOWCHART

    Fig. 4.2 Flowchart

    Fig.4.2 shows the flowchart. User will login to system, it will be validated and then user

    can select any one menu from dashboard, gallery, header content, settings to add content. If

    user is not valid user will not be able to login to the system.

  • Web Content Management System

    Page 29

    Fig. 4.3 Flowchart for Dashboard Module.

    Fig. 4.3 shows the flowchart of dashboard module. In dashboard menu, the user can add,

    edit, and delete menus as well as submenus.

  • Web Content Management System

    Page 30

    Fig.4.4 Flowchart for Gallery Module.

    Fig. 4.4 shows the flowchart for gallery module. In gallery menu, user can add gallery if

    gallery is not been previously created for that user. If gallery already exists then user can add

    image into it.

  • Web Content Management System

    Page 31

    Fig. 4.5 Flowchart for Header Content Module.

    Fig. 4.5 shows the flowchart of header content module. User can add, edit site name and

    site title.

  • Web Content Management System

    Page 32

    Fig. 4.6Flowchart for Settings Module.

    Fig.4.6 shows flowchart of settings module. User can change information like name,

    address, email id and password.

    4.6.1 SEQUENCE DIAGRAM

  • Web Content Management System

    Page 33

    Fig. 4.7 Sequence diagram for dashboard module.

    Fig. 4.7 shows sequence diagram for dashboard module. After valid login user can

    add, edit and delete menus and submenus.

    Fig. 4.7 Sequence diagram for gallery module

    Fig. 6.3 shows sequence diagram for gallery module. After valid login user can add

    gallery. After adding gallery user can add, view and delete images from gallery.

    Fig. 4.8 Sequence diagram for header module.

    Fig.6.4 shows sequence diagram for header module. After valid login use add and edit site

    name, site title.

  • Web Content Management System

    Page 34

    Fig. 4.9 Sequence diagram for settings module

    Fig. 4.9 shows sequence diagram for settings module. After valid login user can

    change information like name, address, email id, mobile number, date of birth and password.

  • Web Content Management System

    Page 35

    6.1 USE CASE DIAGRAM

    Fig.4.8 Use Case Diagram.

    Fig. 4.8 shows the use case diagram of the system. Application will provide interface

    for creation of website, which will include menus like dashboard, gallery, header content and

    theme. User will login to system and create his site using the application. Admin will

    supervise the activities of all users and can view feedback given by users.

  • Web Content Management System

    Page 36

  • Web Content Management System

    Page 37

    7.1 TESTING ENVIRONMENT

    These are some sample test case examples which are performed in our project.

    .

    T.C.ID

    Module Name

    Test Case Input Data Expected Result

    Actual Result

    Status

    1 To check functionality of menus.

    Menu information is inserted, updated and deleted properly from database.

    Menu name, menu order and menu description inserted by user.

    Menu data inserted and on preview displayed properly.

    Menu data inserted and on preview displayed properly.

    OK

    2 To check

    functionality of sub menus.

    Sub menu information is inserted, updated and deleted properly from database.

    Sub menu name, menu order and menu description inserted by user.

    Sub menu data inserted and on preview displayed properly.

    Sub menu data inserted and on preview displayed properly.

    OK

    3 To check creation

    and updating of gallery.

    Images are inserted, deleted and displayed properly.

    All types of images uploaded by user.

    Images are uploaded, deleted and on preview displayed properly.

    Images are uploaded, deleted and on preview displayed properly.

    OK

    4 To check

    functionality of header.

    Header contents are inserted, updated and deleted properly.

    Header logo, header title and header name inserted by user.

    Header contents are inserted properly in database and on preview displayed properly.

    Header contents are inserted properly in database and on preview displayed properly.

    OK

    5 To check

    functionality of setting module

    User information along with password can be changed successfully.

    Updated user information entered by user in settings form.

    All information changes are successfully saved.

    All information changes are successfully saved.

    OK

    Table: Sample Test Cases

  • Web Content Management System

    Page 38

    7.2 TESTING STRATEGIES

    Tests are frequently grouped by where they are added in the software development

    process, or by the level of specificity of the test.

    Unit Testing

    Unit testing refers to tests that verify the functionality of a specific section of code,

    usually at the function level.

    Thistype of tests are usually written by developers as they work on code (white-box

    style), to ensure that the specific function is working as expected. One function might have

    multiple tests, to catch corner cases or other branches in the code. Unit testing alone cannot

    verify the functionality of a piece of software, but rather is used to assure that the building

    blocks the software uses work independently of each other.

    This type of testing we have used to check server side validation. In this firstly we

    checked all the users should have unique email id so that no conflict will occur while login.

    Secondly when user want to change his password he has to enter his old password correctly

    then only his new password will be accepted.

    Integration Testing

    Integration testing is any type of software testing that seeks to verify the interfaces

    between components against a software design. Software components may be integrated in an

    iterative way or all together ("big bang"). Normally the former is considered a better practice

    since it allows interface issues to be localized more quickly and fixed.

    Integration testing works to expose defects in the interfaces and interaction between

    integrated components (modules). Progressively larger groups of tested software components

    corresponding to elements of the architectural design are integrated and tested until the

    software works as a system.

  • Web Content Management System

    Page 39

    This type of testing we have used to check that each user is owns single theme. If any

    user tries to change theme his all previous data will be deleted.

    System Testing

    System testing tests a completely integrated system to verify that it meets its

    requirements.

    This type of testing we have used to check that when any user logs in second time he

    will be displayed his previously selected theme along with its content.

    Regression Testing Regression testing focuses on finding defects after a major code change has occurred.

    Specifically, it seeks to uncover software regressions, or old bugs that have come back. Such

    regressions occur whenever software functionality that was previously working correctly

    stops working as intended. Typically, regressions occur as an unintended consequence of

    program changes, when the newly developed part of the software collides with the previously

    existing code.

    Common methods of regression testing include re-running previously run tests and

    checking whether previously fixed faults have re-emerged. The depth of testing depends on

    the phase in the release process and the risk of the added features. They can either be

    complete, for changes added late in the release or deemed to be risky, to very shallow,

    consisting of positive tests on each feature, if the changes are early in the release or deemed to

    be of low risk.

    Acceptance testing

    A smoke test is used as an acceptance test prior to introducing a new build to the main

    testing process, i.e. before integration or regression.

    Acceptance testing performed by the customer, often in their lab environment on their

    own HW, is known as user acceptance testing (UAT). Acceptance testing may be performed

    as part of the hand-off process between any two phases of development.

  • Web Content Management System

    Page 40

    After handover CMS system to the user/admin they specify some changes in to the

    CMS system. As per their requirement changes are performed.

    Functional Testing

    Functional testing refers to tests that verify a specific action or function of the code.

    These are usually found in the code requirements documentation, although some development

    methodologies work from use cases or user stories. Functional tests tend to answer the

    question of "can the user do this" or "does this particular feature work".

    Functional testing is generally used in CMS system for check whether different logical

    functions are performed well or not.

  • Web Content Management System

    Page 41

  • Web Content Management System

    Page 42

    8.1 SNAPSHOTS

    Fig. 8.1 snapshot of home page

    Fig. 8.1 shows the home page of CMS system. User can view the home page of WCMS.

  • Web Content Management System

    Page 43

    Fig.8.2 Snapshot ofabout us

    Fig. 8.2 shows the home page of CMS system. User can view the about us page of

    WCMS.

  • Web Content Management System

    Page 44

    Fig. 8.3 Feedback page

    Fig. 8.3 shows the feedback page of CMS system. User can give feedback to the system.

  • Web Content Management System

    Page 45

    Fig. 8.4 Testimonial page

    Fig. 8.4 shows the testimonial page of WCMS system. User can view testimonial page of

    the system.

    Fig.8.5 Snapshot of Contact us page

    Fig. 8.5 shows the contact us page of WCMS system. User can view contact uspage of the

    system.

  • Web Content Management System

    Page 46

    Fig. 8.6 Registration page (default.aspx)

    Fig.8.6 shows the snapshot of registration form. User has to fill these fields: name,

    email,address, user name,password, and confirm password,date of birth, mobile no, domain

    name.

  • Web Content Management System

    Page 47

    Fig. 8.7Snapshot of login page.

    Fig. 8.8shows the snapshot of login page. User will login to system by giving valid email

    id and password.

  • Web Content Management System

    Page 48

    Fig. 8.8 Snapshot of Dashboard page.

    Fig. 8.9 shows the snapshot themes. User can select any one theme suitable for their

    website.

  • Web Content Management System

    Page 49

    Fig. 8.9Snapshot of View page.

    Fig.8.10 shows the snapshot of view page. User can view added menus, can edit menu,

    can add submenu.

  • Web Content Management System

    Page 50

    Fig. 8.11Snapshot of Add page.

    Fig. 8.11 shows the snapshot form to add menus. User can add menu, user has to add

    menu name, menu index, page description.

    Fig. 8.10Snapshot of Add subpages.

  • Web Content Management System

    Page 51

    Fig. 8.11Snapshot of setting (title/header content) page

    Fig. 8.12Snapshot of Change passwordpage

  • Web Content Management System

    Page 52

    Fig. 8.13Snapshot of Upload theme (if provided theme does not like)page

    Fig. 8.14Snapshot of Admin login page

  • Web Content Management System

    Page 53

    Fig. 8.15:Snapshot of user list

  • Web Content Management System

    Page 54

    Fig 8.16:Snapshot of Admin (particular user information -grid view page)

  • Web Content Management System

    Page 55

    Fig. 8.17:Snapshot of user active/inactive

  • Web Content Management System

    Page 56

    Fig. 8.18: User First Page Fig. 8.22shows the snapshot of user website .This is a developed website by user with its

    sub menusand corresponding data.

    Fig. 8.19:Snapshot of Sub menu and data

  • Web Content Management System

    Page 57

  • Web Content Management System

    Page 58

    CONCLUSION

    CMS Helps you to achieve following:

    A CMS can be a great tool for either personal or business use.

    A CMS allows multiple authors to update your site, as it grows, taking responsibility

    for different sections.

    .A CMS allows to manage the creation, modification, and removal of content from a

    Web site without technical knowledge.

    Speed up the creation and execution of web page.

    Through a CMS, editing the content on website is as easy as using Microsoft Word!

    One can simply type in the content through the CMS interface which is like typing in a

    word processing software and the CMS will publish it in the website.

    There is no need to learn programming languages such as HTML, PHP just to change

    the content of website.

    Future Scope:

    CMS tool can be modified to provide fully customized websites with simple and

    interactive user friendly interface.

    This interface will provide drag and drop functionality to users so that they can create

    their website according to their needs and requirements.

    In customized websites, adding background images can also be made possible with

    less execution time.

  • Web Content Management System

    Page 59

  • Web Content Management System

    Page 60

    REFERENCES

    1. Md. Sadique Sheikh, VasundharaFegade, Modeling Essential of Content Management

    System (CMS) for Web-Based MIS Application, in International Journal of Engineering and

    Technology Volume 2 No. 3, March, 2012

    2. Khalid S. Husain, Performance Evaluation Process of the Content Management

    System:Case Study of KauMarz System, Middle-East Journal of Scientific Research 11 (1):

    117-127, 2012

    ISSN 1990-9233 IDOSI Publications, 2012

    3. Ivan Voras, Kristijan Zimmer, Mario agar, A hierarchical file system interface to

    database-based content management application, in Faculty of Electrical Engineering &

    Computing, University of Zagreb,3, 10000 Zagreb, Croatia{ivan.voras, kristijan.zimmer,

    mario.zagar}@fer.hr

    4. He bah ElGibreen1* and Samar El-Masri2,Improving Web Content Management System:

    Template personalization approach, Journal of Engineering and Technology Research Vol.

    4(7), pp. 149-163, December 2012 Available online at http:// ww.academicjournals.org/JETR

    DOI: 10.5897/JETR12.025 ISSN 2006-9790 2012 Academic Journals.

    5. Yong-Gang Cao, A multimedia web content management system, in Information Reuse

    and Integration, 2004. IRI 2004 Proceedings of the 2004 IEEE International Conference on,

    8-10 Nov. 2004.

    6. He Luido, Design and Implementation of web CMS, in Information Management and

    Engineering (ICIME), 2010 The 2nd IEEE International Conference on, 16-18 April 2010.

    7. LiamScanlan, Why use a Web Content Management System?A SiteLeads.net White

    Paper, June 2008.

    8. Web Content Management-Collaborative approach by Russell Nakano.

    9. Drupal (2010), Understanding Drupal http://drupal.org/getting-started/before.