PTS Report

Embed Size (px)

Citation preview

  • 8/4/2019 PTS Report

    1/54

    A

    Practical Training Report

    On

    SOFTWARE BLOCK

    Submitted

    in partial fulfillment

    for the award of the Degree of

    Bachelor of Technology

    In Computer Science & Engineering

    Submitted To: - Submitted By:-

    Mr. Narendra Agarwal Mohak Pareek

    HOD-CS VII-SEM, CS

    CS08059

    Department of Computer Science & EngineeringJaipur Engineering College, Kukas

    Rajasthan Technical University

    2010-2011

  • 8/4/2019 PTS Report

    2/54

    ACKNOWLEDGEMENT

    I feel profound happiness in forwarding this industrial training report as an

    image of sincere efforts. It is almost inevitable to ensure indebtedness to all who

    generously helped by sharing their valuable experience & devoting their precious

    time with us, without whom this seminar report would have never been

    accomplished.

    First & foremost I extend my thanks & gratitude to whole

    MAPPLE EDUSOFT PVT. LTD team, Ms. Akshita Jain, whose guidance,

    teaching and inevitable suggestion provided me the timely valuable inputs which

    enhanced my Knowledge and outlook towards IT industry.

    MOHAK PAREEK

    B.TECH. IV-Year

    COMPUTER SCIENCE ENGG

  • 8/4/2019 PTS Report

    3/54

    PREFACE

    Engineering student gets theoretical knowledge only through their books.

    Only theoretical Knowledge is not sufficient for absolute mastery in any field.

    Theoretical knowledge given in our book is not of much use without knowing its

    practical implementation. It has been experienced that theoretical knowledge is

    volatile in nature; however practical knowledge makes solid foundation in our

    mind.

    To accomplish this aspect the Rajasthan Technical University has

    included Industrial Summer Training for the student of degree, after VI semester. I

    accomplished my Summer Training at MAPPLE EDUSOFT PVT. LTD,

    Succeeding chapters give details about what we have learnt from the prestigious

    Organization.

  • 8/4/2019 PTS Report

    4/54

    Table of Content

    S No. Content Pg No.

    1. Chapter-1

    Abstract

    1.1 Introduction : 1

    1.2 Background Of company : 1

    1.3 Organizational Structure : 1

    1.4 Nature of the Business : 2

    1.5 Products : 2

    1.6 Market Strength : 3

    1.7 Conclusion : 4

    2. Chapter-2

    Company Infrastructure

    2.1 Introduction : 5

    2.2 Department Structure : 5

    2.3 Network Structure : 5

    2.4 Hardware And Software : 5

    2.5 Availability Policy : 6

    2.6 Conclusion : 7

    3. Chapter-3

    Training Attended

    3.1 Introduction : 8

    3.2 Exposure Level : 8

    3.2.1 Microsoft .NET : 8

    3.2.1.1 .NET Standards : 8

    3.2.1.2 .NET Framework : 9

    3.2.2 MS SQL SERVER : 10

  • 8/4/2019 PTS Report

    5/54

    3.3 Conclusion : 10

    4. Chapter-4

    Project Development

    4.1 Introduction : 114.2 Project Description : 12

    4.3 Roles/ Responsibilities : 13

    4.4 System Analysis : 13

    4.4.1 Feasibility Study : 14

    4.4.1.1 Technical : 14

    4.4.1.2 Operational : 14

    4.4.1.3 Economical : 15

    4.5 Requirement Analysis : 15

    4.5.1 Software & Hardware Requirement : 17

    4.6 Designing Process : 18

    4.6.1 Data Flow Diagram : 18

    4.6.1.1 0-Level DFD : 18

    4.6.1.2 1-Level DFD : 19

    4.6.2 Entity Relationship Diagram : 20

    4.6.3 Context Level Diagram : 214.6 Database Table : 22

    4.6.1 Comment Table : 23

    4.6.2 Login Table : \23

    4.6.3 Registration Table : 24

    4.7 Snapshots : 25

    4.7.1 Home Page : 25

    4.7.2 Registration Page : 26

    4.7.3 Password Recovery Page : 27

    4.7.4 Categories Page : 28

    4.7.5 Antivirus Page : 29

    4.7.6 Communication Page : 30

    4.7.7 Games Page : 31

  • 8/4/2019 PTS Report

    6/54

    4.7.8 Media Players Page : 32

    4.7.9 Office Page : 33

    4.7.10 Utilities Page : 34

    4.7.11 Audio Page : 35

    4.7.12 Download and Comment Page : 36

    4.8 System Testing : 37

    4.8.1 Black Box Testing : 37

    4.8.2 White Box Testing : 37

    4.8.3 Condition Testing : 38

    4.8.4 Loop Testing : 38

    4.8.5 Unit Testing : 38

    4.8.6 Integration Testing : 384.8.7 Regression Testing : 39

    4.9 Conclusion & Future Scope : 39

    ** REFERENCES : 40

    List of Tables

  • 8/4/2019 PTS Report

    7/54

    S No. Table Name Table No Page No

    1. Comment 4.6.1 23

    2. Login 4.6.2 23

    3. Registration 4.6.3 24

  • 8/4/2019 PTS Report

    8/54

  • 8/4/2019 PTS Report

    9/54

    S.NO Abbreviations Full forms

    1. MS Microsoft

    2. SQL Structure Query Language

    3. DB Database

    4. VB Visual Basic

    5. HTTP Hyper Text Transmission protocol

    6. HTML Hyper Text Mark Up language

    7. H/W Hardware

    8. S/W Software

    9. C# C-Sharp

    CHAPTER 1

    Abstract

  • 8/4/2019 PTS Report

    10/54

    1.1 Introduction

    Mapple Edusoft is a International based software development company focused ondelivering the best and most cost-effective solutions to our clients in areas such as Management

    Information System, e-business, CRM, and Web Applications. We provide website development

    and maintenance services for companies to enhance their services. We have very strong expertise

    in DOT NET Programming.

    1.2 Background of Company

    Mapple started its operation in the year 2011 and since then it has steadily grown to

    become the best training center of Information technology & largest skill assessment Company

    in Jaipur. Mapple continues to solidify its industry leadership position by developing the

    processes for delivering quality instruction for the latest IT technology training segments:desktopapplications, Web based applications and technical trainings.

    Strategic partnerships with IT leaders Oracle will continue to propel growth toward new

    pinnacles of excellence. Mapple is EXCLUSIVE Partner of ORACLE for Oracle WorkforceDevelopment Program in the state of Rajasthan (Educational Institutional Alliances). Because of

    esteemed demand of IT and education services in industry, The company decided to start an

    organization, which could serve not only quality education but also quality products and projectsto customers in the market and now by the grace of God and elder's blessings, company is

    growing in all edges. The Company has been the leaders in Software Development. They are

    having vast experience and expertise to develop Desktop Applications, Web Applications, E-

    Commerce, B2B and B2C Solutions, Web Hosting, Multimedia, E-Learning Solutions, Mobile

    Applications in all latest Technologies. Oracle, ASP.NET, C#.NET, PHP, Flash, Photoshop, 3D-Max, Testing Tools are the core working tools at Mapple.

    1.3 Organizational Structure

    Mapple Edusoft Pvt. Ltd having vast experience and expertise to develop DesktopApplications, Web Applications, E-Commerce, B2B and B2C Solutions, Web Hosting,

    Multimedia, E-Learning Solutions, Mobile Applications in all latest Technologies. Oracle,

    ASP.NET, C#.NET, PHP, Flash, Photoshop, 3D-Max, Testing Tools are the core working toolsat Mapple.

    1.4. Nature of the Business

    http://www.a1technology.com/offshore-software-development.htmhttp://www.a1technology.com/offshore-software-development.htm
  • 8/4/2019 PTS Report

    11/54

    Mapple Edusoft is a well established website development company head-quartered in

    Jaipur city. We at Mapple provide quality and professional service with keeping three things in

    our mind-

    1. Quality Product and Services

    2. Delivering the Product on Time

    3. Client Satisfaction must be on high priority.

    We offer web designs, web development, offshore website development and offshore softwareoutsourcing services to customers from all over the world, wherever you are located.

    1.5 Products

    1. Software Development-

    Mapple offers enrich services in application development, with latest

    platforms and technologies. We keep security on utmost priority and then user

    friendly nature of the application makes us more experts in software development.

    Mapple is not only deliver training to corporate but also has core competency

    in the WEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce

    Application development in those technologies which fulfil all requirements ofcustomers.

    The way to adopt the steps of Application Development defines the quality of

    the Product. We at Mapple are strict to follow all the processes defined under ISO

    standards of Project Development. We are using V-Model to develop the product. Weare adopting three basic methodologies to executing our software development

    Spiral Prototyping Waterfall

    We are using all latest architectures for development like N-Tier, MVC and,UML is the basics to start our architecture plan. There are three important aspects of

    architecture that must be addressed by an organization wishing to fully leverage

    architectural reuse. These aspects are:

    Components and frameworks, Systematic accumulation of architectural experience, and Architectural methodology.

  • 8/4/2019 PTS Report

    12/54

    Apart from the systematic approach of the development, we have all specific

    processes and life cycle for software testing which include-

    Test Planning Test Analysis

    Test Design Construction and verification Testing Cycles Final Testing and Implementation

    2. Website Development -

    In the time of Web 2.0 and globalization, Mapple is delivering the latest web

    for clients to make their business globalize. We develop web applications accordingthe user and business need.

    We have hands on experience to implement AJAX, J-Query, JavaScript, XML

    and other required components in web application very effectively. N-tier and MVCarchitecture in .NET technologies and Object Oriented Implementation with latest

    architecture in PHP make us more productive and generating the cost effective

    products for clients.

    3. Website, Logo, Template, Brochure Designing -

    Designing of either web or print media both required imagination and

    creativity. We at Mapple, have highly skilled and creative designers to design your

    requirement either for web or print media.With all latest tools and technologies like Photoshop, CorelDraw, Illustrator

    and other, we develop designs for our client up to the mark.

    1.6 Market Strength

    Work Culture and Experience:

    One of the prime factors which distinguish Mapple from other IT companies is the

    detailed understanding of Indian and western culture, lifestyle and way of working. This coreunderstanding, values and professionalism was inbuilt in our working atmosphere when we

    started our operations. Therefore Mapple offers you the well known comfort, reliability and

    professionalism of a headache free working and development environment which you can relyon when you or your clients interact with our team.

    Quality and Security:

  • 8/4/2019 PTS Report

    13/54

    Mapple has some of the best minds and talents available as part of our team. They

    comprise of management graduates, software engineers, programmers, web developers, business

    analysts, customer service representatives, sales and marketing professionals, graphic designers,creative writers and others. They have been chosen in such a process that we ensure that all our

    employees are trustful and truthful to the organization. This helps us to protect the Intellectual

    Property and business requirements of our clients. All our employees are committed to theorganization and always feel at home when they are at work.

    Know how of the latest technological developments:

    We believe that technology properly developed and applied can make life simpler. It is a

    fact that products and solutions are only as competitive as the technologies and know how used

    there in. We are open to working in any kind of technological environment. We advocate the useof new technologies that enable us to customize our solutions to individual customer needs.

    Real partnership & networking:

    Mapple believes in free flow of ideas from all spheres. When it comes to improving our

    customer satisfaction, different teams happily welcome ideas from each other. We further strive

    to meet our long term customers and their clients personally to know them better every day wework with them. Networking naturally is an important element in the daily business world, we

    therefore openly offer reliable and professional 3rd party services and contacts we have gained

    and trusted throughout the years directly to you and appreciate the same in return. Based on the

    positive experiences of trust, honesty and integrity, we welcome the day when we can add theword friendship to our already successfully established business partner relationship.

    1.7 Conclusion

    Mapple has some of the best minds and talents available as part of our team. They

    comprise of management graduates, software engineers, programmers, web developers, businessanalysts, customer service representatives, sales and marketing professionals, graphic designers,

    creative writers and others. They have been chosen in such a process that we ensure that all our

    employees are trustful and truthful to the organization. This helps them to protect the IntellectualProperty and business requirements of their clients. All their employees are committed to the

    organization and always feel at home when they are at work.

  • 8/4/2019 PTS Report

    14/54

    CHAPTER 2

    Company Infrastructure

    2.1 Introduction

    Mapple is not only deliver training to corporate but also has core competency in theWEB, DESKTOP, MOBILE, ERP, CRM Products, MIS, E-Commerce Application development

    in those technologies which fulfil all requirements of customers.

    The way to adopt the steps of Application Development defines the quality of the Product. We atMapple are strict to follow all the process defined under ISO standards of Project Development.

    We are using V-Model to develop the product.

    2.2 Departmental Structure

    There are separate department for each service given by the company like their

    is a separate department for software, each department have their team and Employee.

    2.3 Network Structure

    Mapple believes in free flow of ideas from all spheres. When it comes to improving their

    customer satisfaction, different teams happily welcome ideas from each other. They further striveto meet their long term customers and their clients personally to know them better every day they

    work with them. Networking naturally is an important element in the daily business world, they

    therefore openly offer reliable and professional 3rd party services and contacts they have gainedand trusted throughout the years directly to you and appreciate the same in return. Based on the

    positive experiences of trust, honesty and integrity, we welcome the day when they can add the

    word friendship to our already successfully established business partner relationship.

    2.4 Hardware and SoftwareAt Mapple, we have experts in almost all technologies. With our core members, we are

    offering our services in following technologies-

    Microsoft

    o MS.NET

    o Silver Light

    o AJAX

  • 8/4/2019 PTS Report

    15/54

    o SharePoint

    o SQL-Server

    o Team Foundation Server

    Sun

    o JAVA

    o JAVA FX

    o Net beans

    Adobe

    o Photoshop

    o Flash

    o Corel Draw

    Oracle

    MySQL

    2.5 Available Policy

    They at Mapple, follow unique strategy to work with their clients. They proceed with following

    steps while working-

    Meeting with the client regarding project or product. If client is ready to proceed with

    them then first token amount will be given to start the work.

    If client does not have technical requirement document, Mapple helps to prepare that

    document and does feasibility study and cost analysis.

    When client finalized and signed the final requirement document along with cost, first

    20% payment will be made. At this time project plan will be also submit to client.

    According the finalized requirement, we prepare the design for the application and again

    consult with client, until client is not satisfied with the design.

    After getting the approval on design, we proceed further and give details of working

    according to project plan to our client.

  • 8/4/2019 PTS Report

    16/54

    After finishing 50% job, the next payment will be made that will be 30% of the total cost.

    Next 25% payment will be done when client will start UAT at our own Test Server.

    After making all changes in the application, according to the clients requirement,

    Integration and Implementation will be done.

    With one year of maintenance promise, they take their next 25% payment and deliver the

    product.

    2.6 Conclusion

    One of the prime factors which distinguish Mapple from other IT companies is the

    detailed understanding of Indian and western culture, lifestyle and way of working. This core

    understanding, values and professionalism was inbuilt in their working atmosphere when theystarted their operations. Therefore Mapple offers you the well known comfort, reliability and

    professionalism of a headache free working and development environment which you can rely

    on when you or your clients interact with their team.

  • 8/4/2019 PTS Report

    17/54

    CHAPTER 3

    Training Attended

    3.1 Introduction

    Industrial Training program provides pre-professional work experience with specific

    assignment and responsibilities. The main things which we learn from the industrial trainingare as follows.

    a) Prepare us physically, mentally and emotionally for the rigours of work as executives in

    real organization upon graduation.

    b) Develop our individual maturity, self-awareness, and confidence.

    c) Enable us to exercise and acquire effective interpersonal and communicational skills inorganization.

    d) We come to know knowledge and skill requirement of current and future industry

    environment.

    3.2Exposure Level

    3.2.1 Microsoft .NET

    Microsoft .NET is Microsofts new Internet strategy. .NET was originally called

    NGWS

    The Microsoft .NET strategy was presented by Microsoft officials to the rest of

  • 8/4/2019 PTS Report

    18/54

    the world in June 2000

    .NET is Microsofts new Internet and Web strategy

    .NET is NOT a new operating system

    .NET is a new Internet and Web based infrastructure

    .NET delivers software as Web Services

    .NET is a framework for universal services

    3.2.1.1 .NET Internet Standards

    .NET is built on the following Internet standards:

    HTTP, the communication protocol between Internet Applications

    XML, the format for exchanging data between Internet Applications

    SOAP, the standard format for requesting Web Services

    UDDI, the standard to search and discover Web Services

    3.2.1.2 .NET Framework

    The .NET Framework is the infrastructure for the new Microsoft .NET Platform. The

    .NET Framework is a common environment for building, deploying, and running Web Servicesand Web Applications. The .NET Framework contains common class libraries - like ADO.NET,

    ASP.NET and Windows Forms - to provide advanced standard services that can be integrated

    into a variety of computer systems.

    The .NET Framework is

  • 8/4/2019 PTS Report

    19/54

    Fig. 1

    3.2.2 MS SQL SERVER

    Microsoft SQL Server is a relational modeldatabase serverproduced by Microsoft.

    Its primary query languages are T-SQL and ANSI SQL. It included native support for managingXML data, in addition to relational data. For this purpose, it defined an xmldata type that could

    be used either as a data type in database columns or as literals in queries. XML columns can be

    associated with XSD schemas; XML data being stored is verified against the schema. XML isconverted to an internal binary data type before being stored in the database. Specialized

    http://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Query_languagehttp://en.wikipedia.org/wiki/Transact-SQLhttp://en.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Literal_(computer_science)http://en.wikipedia.org/wiki/XSDhttp://en.wikipedia.org/wiki/Relational_modelhttp://en.wikipedia.org/wiki/Database_serverhttp://en.wikipedia.org/wiki/Microsofthttp://en.wikipedia.org/wiki/Query_languagehttp://en.wikipedia.org/wiki/Transact-SQLhttp://en.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/XMLhttp://en.wikipedia.org/wiki/Relational_databasehttp://en.wikipedia.org/wiki/Data_typehttp://en.wikipedia.org/wiki/Literal_(computer_science)http://en.wikipedia.org/wiki/XSD
  • 8/4/2019 PTS Report

    20/54

    indexing methods were made available for XML data. XML data is queried using XQuery;

    Common Language Runtime (CLR) integration was a main features with this edition, enabling

    one to write SQL code as Managed Code by the CLR. SQL Server 2005 added some extensionsto the T-SQL language to allow embedding XQuery queries in T-SQL. In addition, it also

    defines a new extension to XQuery, called XML DML that allows query-based modifications to

    XML data. SQL Server 2005 also allows a database server to be exposed over web servicesusing TDS packets encapsulated within SOAP (protocol) requests. When the data is accessed

    over web services, results are returned as XML.

    3.3ConclusionThis part of report gives information of our learning and exposure level

    in the company and industry.

    CHAPTER 4

    Project Development

    http://en.wikipedia.org/wiki/XQueryhttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAP_(protocol)http://en.wikipedia.org/wiki/XQueryhttp://en.wikipedia.org/wiki/Common_Language_Runtimehttp://en.wikipedia.org/wiki/T-SQLhttp://en.wikipedia.org/wiki/Web_servicehttp://en.wikipedia.org/wiki/SOAP_(protocol)
  • 8/4/2019 PTS Report

    21/54

    4.1 Introduction

    This is a Project work undertaken in context of partial fulfilment of B.Tech. I have tried

    my best to make the complicated process of Software Point Block as simple as possible using

    Object Oriented Design techniques. I have designed this website in such a way that user may not

    have any difficulty using this package & further expansion is possible without much effort. Eventhough I cannot claim that this work to be entirely exhaustive, the main purpose of this exercise

    is develop a software solution which can be easily used by non-technical person and helps them

    to complete their day-to-day activities.I am confident that this software package can be readily used by non-programming

    personal avoiding human handled chance of error. This project is used by two types of users

    1. Online Users.

    2. Back Office Administrative Users

    Online Users: -

    Online users can browse software based on their interest. Online website provides usersdetailed information about software, for example type of software, use of software etc. User can

    subscribe to this website to download software online.

    Online users can perform following functions:

    1. Browse Software based on their interest.

    2. Search for software requirements.

    3. They can download

    4. Manage their profile

    Back Office Administrative Users: -

    Administrator of this website can maintain software point block website using a control

    panel. Control Panel provides ability to add/delete/update types of software. Only valid users can

    access control panel of website. Administrative user has ability to add more users and providethem appropriate roles to access this website.

    Administrative User can perform following functions: -

    1. Add/Delete/Update types of software

    2. Uploading of software thumbnail image3. Managing various software categories4. User Management

    5. Reports

    4.2 Objective / Project Description

  • 8/4/2019 PTS Report

    22/54

    Objectiveof this software project is to create a website which can host online software

    downloads and provide users quality software online. As internet is getting popular, this website

    provides software which can be downloaded from anywhere, anytime.

    This project intends to introduce more user friendliness in the various activities such as

    record maintenance and searching.

    All information is stored electronically in database and only accessible to authorized

    users of the system.

    Administrators of website can create reports to see performance of their business and take

    corrective actions based on results.

    Other features includes: -

    Data Security and Reliability

    Time Efficient

    Cost Effective

    Data Validations

    Analytical Reports

    Simple and Easy to fill Data Entry Forms

    User Friendliness

    Benefits: I have designed the given proposed system using Microsoft .NET Technologies whichenables internet users to download software anywhere, anytime. Users can search software. They

    can subscribe for future access to the website.

    The following steps that give the detailed information of the need of proposed system are:

    Performance: During past several decades, the records are supposed to be manually handled for

    all activities. The manual handling of the record is time consuming and highly prone to error. Toimprove the performance of the existing system, the computerized system is to be undertaken.

    This project is fully computerized and user friendly and available to user anytime anywhere.

    Efficiency: The basic need of this website is efficiency. The website should be efficient and up-

    to-date. Administrative control panel provides admin users ability to add and update software

    easy and efficient manner.

  • 8/4/2019 PTS Report

    23/54

    Control: The complete control of the project is under the hands of authorized person who has the

    password to access this project and illegal access is not supposed to deal with. All the control is

    under the administrator and the other members have the rights to just see the records not tochange any transaction or entry.

    Security: Security is the main criteria for the proposed system. Since illegal access may corrupt

    the database. So security has to be given in this project.

    Project Category

    This project is a dynamic website and can be accessed from any hardware or software

    platform which supports a browser to browse through internet. Application can be hosted on aserver and can be accessed by multiple users from different computers at the same time.

    Easy to use and friendly GUI interfaces provides ability to non-technical users to use this

    software easily and efficient manner.

    4.3 Roles / Responsibility

    To make a project my role was

    System analysis

    System design

    Coding

    Implementation and testing

    4.4 System Analysis

    Principles of System Analysis

    1. Understand the problem before you begin to create the analysis model.

    2. Develop prototypes that enable a user to understand how human machine interaction will

    occur.

    3. Record the origin of and the reason for every requirement.

    4. Use multiple views of requirements like building data, function and behavioural models.

    5. Work to eliminate ambiguity.

    4.4.1 Feasibility Study

  • 8/4/2019 PTS Report

    24/54

    Preliminary investigation examine project feasibility, the likelihood the system will be

    useful to the organization. The main objective of the feasibility study is to test the Technical,

    Operational and Economical feasibility for adding new modules and debugging old runningsystem. All system is feasible if they are unlimited resources and infinite time. There are aspects

    in the feasibility study portion of the preliminary investigation:

    Technical Feasibility Operation Feasibility

    Economical Feasibility

    4.4.1.1 Technical Feasibility

    The technical issues usually raised during the feasibility stage of the investigation

    include the following:

    1. Does the necessary technology exist to do what is suggested?

    2. Do the proposed equipments have the technical capacity to hold the data

    required to use the new system?

    3. Will the proposed system provide adequate response to inquiries, regardless of

    the number or location of users?

    4. Can the system be upgraded if developed?

    5. Are there technical guarantees of accuracy, reliability, ease of access and data

    security?

    The current system developed is technically feasible. It is a web based user interface for

    students. Thus it provides an easy access to the users. The databases purpose is to create,establish and maintain a workflow among various entities in order to facilitate all concerned

    users in their various capacities or roles.

    4.4.1.2 Operational Feasibility

    Proposed projects are beneficial only if they can be turned out into information system.

    That will meet the organizations operating requirements. Operational feasibility aspects of the

    project are to be taken as an important part of the project implementation.

    4.4.1.3 Economic Feasibility

    A system can be developed technically and that will be used if installed must

    still be a good investment for the organization. In the economical feasibility, the development

    cost in creating the system is evaluated against the ultimate benefit derived from the newsystems. Financial benefits must equal or exceed the costs. The system is economically feasible.

    It does not require any addition hardware or software.

  • 8/4/2019 PTS Report

    25/54

    4.5 Requirement Analysis

    Requirements analysis in systems engineering and software engineering, encompassesthose tasks that go into determining the needs or conditions to meet for a new or altered product,

    taking account of the possibly conflicting requirements of the various stakeholders, such asbeneficiaries or users.

    Requirements analysis is critical to the success of a development project. Requirementsmust be documented, actionable, measurable, testable, related to identified business needs or

    opportunities, and defined to a level of detail sufficient for system design. Requirements can be

    functional, non-functional,structural, and architectural.

    Software requirements analysis may be divided into five areas of effort:

    (a) Problem recognition

    (b) Evaluation and synthesis

    (c) Modeling

    (d) Specification

    (e) Review

    Types of Requirements:

    Requirements are categorized in several ways. The following are commoncategorizations of requirements that relate to technical management:

    Customer Requirements

    Statements of fact and assumptions that define the expectations of the system in terms of

    mission objectives, environment, constraints, measures of effectiveness and suitability(MOE/MOS). The customers are those that perform the eight primary functions of

    systems engineering, with special emphasis on the operator as the key customer.

    Functional Requirements

    Functional requirementsexplain what has to be done by identifying the necessary task,action or activity that must be accomplished. Functional requirements analysis will be

    used as the top level functions for functional analysis.[1]

    http://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Stakeholder_(corporate)http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Non-functional_requirementshttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Categorizationhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Stakeholder_(corporate)http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Functional_requirementshttp://en.wikipedia.org/wiki/Non-functional_requirementshttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Categorizationhttp://en.wikipedia.org/wiki/Functional_requirementhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0
  • 8/4/2019 PTS Report

    26/54

    Non-functional Requirements

    Non-functional requirements are requirements that specify criteria that can be used to

    judge the operation of a system, rather than specific behaviours.

    Structural Requirements

    Structural requirements explain what has to be done by identifying the necessarystructure of a system.

    Architectural Requirements

    Architectural requirements explain what has to be done by identifying the necessary

    system architecture (structure + behaviour + ...) of a system.

    Performance Requirements

    The extent to which a mission or function must be executed; generally measured in terms

    of quantity, quality, coverage, timeliness or readiness. During requirements analysis,

    performance (how well does it have to be done) requirements will be interactively

    developed across all identified functions based on system life cycle factors; andcharacterized in terms of the degree of certainty in their estimate, the degree of criticality

    to system success, and their relationship to other requirements.[1]

    Design Requirements

    The build to, code to, and buy to requirements for products and how to execute

    requirements for processes expressed in technical data packages and technical manuals.[1]

    Derived Requirements

    Requirements that are implied or transformed from higher-level requirement. For example, a

    requirement for long range or high speed may result in a design requirement for low weight.[1]

    Allocated RequirementsA requirement that is established by dividing or otherwise allocating a high-level

    requirement into multiple lower-level requirements. Example: A 100-pound item that

    consists of two subsystems might result in weight requirements of 70 pounds and 30pounds for the two lower-level items.

    4.5.1 Software & Hardware Requirement/ Specification

    Hardware Specification:

    Processor : Any Pentium PC with at least 1GHz Processor

    http://en.wikipedia.org/wiki/Non-functional_requirementhttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Non-functional_requirementhttp://en.wikipedia.org/wiki/Structurehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/System_architecturehttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0http://en.wikipedia.org/wiki/Requirements_analysis#cite_note-SEF01-0
  • 8/4/2019 PTS Report

    27/54

    RAM : 1 GB

    Hard Disk : 160 GB

    Software Specification:

    Visual Studio.Net 2008

    Active Server Page. Net 2008

    SQL Server 2005

    Windows Web Server with having .Net Framework 2.0 and SQL Server 2005 with other

    needed facility.

    C#, HTML as a Mark-up Language

    IIS 5.0

    Internet Explorer 6.0 and Above.

    Operating System: Windows XP / Vista / Windows7

  • 8/4/2019 PTS Report

    28/54

  • 8/4/2019 PTS Report

    29/54

    1-LEVEL DFD

    Fig. 3

  • 8/4/2019 PTS Report

    30/54

    ENTITY RELATIONSHIP DIAGRAM

    Fig. 4

  • 8/4/2019 PTS Report

    31/54

    CONTEXT LEVEL DIAGRAM

  • 8/4/2019 PTS Report

    32/54

    Fig. 5

    Database Table &Snapshots

  • 8/4/2019 PTS Report

    33/54

    4.6 Database Tables

    4.6.1Comment Table:

    4.6.2 Login Table:

  • 8/4/2019 PTS Report

    34/54

  • 8/4/2019 PTS Report

    35/54

    4.6.3 Registration Table:

  • 8/4/2019 PTS Report

    36/54

    4.7 Snapshots

    4.7.1 Home Page:

  • 8/4/2019 PTS Report

    37/54

    4.7.2 Registration Page

  • 8/4/2019 PTS Report

    38/54

    4.7.3 Password Recovery Page

  • 8/4/2019 PTS Report

    39/54

    4.7.4 Categories Page:

  • 8/4/2019 PTS Report

    40/54

    4.7.5 Antivirus Page:

  • 8/4/2019 PTS Report

    41/54

  • 8/4/2019 PTS Report

    42/54

    4.7.6 Communication Page:

  • 8/4/2019 PTS Report

    43/54

    4.7.7 Games Page:

  • 8/4/2019 PTS Report

    44/54

    4.7.8 Media Player Page:

  • 8/4/2019 PTS Report

    45/54

    4.7.9 Office Page:

  • 8/4/2019 PTS Report

    46/54

    4.7.10 Utilities Page:

  • 8/4/2019 PTS Report

    47/54

    4.7.11 Audio Page:

  • 8/4/2019 PTS Report

    48/54

  • 8/4/2019 PTS Report

    49/54

    4.7.12 Download and Comment Page:

  • 8/4/2019 PTS Report

    50/54

    4.8 Testing

    Software Testing is a critical element of Software Quality assurance and represent theultimate review of specification, design and code generation. Testing means executing a program

    in order to understand its behavior , that is, whether or not the program exhibit a failure , its

    response time or throughput for certain data sets , its mean time to failure, or the speed andaccuracy with which user complete their designated tasks.

    Testing is mainly of following types :

    4.8.1 Black Box Testing

    Black Box testing, also called a Behavioural Testing. Focuses on the functionalrequirements of the software i.e. Black Box Testing enabling the software engineers to drivesthe set of input conditions that will fully exercise all functional requirements for a program.

    Black Box Testing is not an alternative to White Box techniques. Rather it is a complementary

    approach that is likely to uncover a different class of errors than White Box methods.

    Black Box testing attempts to find errors in the following category: -

    Incorrect or missing functions.

    Interface errors.

    Errors in data structure or external database excess.

    Behavior or performance error.

    Initialization and termination error.Black box testing tends to be applied during later stages of testing. Because black box

    testing purposely disregards control structure, attention is focused on the information domain.

    4.8.2 White Box Testing

    White Box Testing, sometimes called Glass Box Testing, is a test case design method

    that uses the control structure of the procedural design to derive Test cases. Using White Box

    Testing method, the software engineer can derive text cases that

    Guarantee that all independent paths within a module have been exercised at least once.

    Exercise all logical decision on their true and false sides.

    Exercise all loops at their boundaries and within their operational bounds.

    Exercise internal data structure to ensure their validity.

    There are following reasons for conducting White Box Testing.

    Logical error and incorrect assumptions are inversely proportional to the probability of

    a program path will be executing.

    We often believe that a logical path is not likely to be executed when infect, it may beexecuted on a regular basis.

  • 8/4/2019 PTS Report

    51/54

    Typographical error is random.

    4.8.3 Condition TestingCondition testing is a set case design method that exercise logical conditions

    contained in a program module. The condition testing focuses on testing each condition in the

    program. Condition testing strategies generally have two advantages. First, measurement of

    test coverage of a condition is simple. Second, the total coverage of condition in programprovides guidance for the generation of additional tests for the program. The purpose of

    conditional testing is not only to detect error in the conditions of the program but also other

    error in the program.

    4.8.4 Loop Testing

    Loop testing is a white box technique that exclusively on the validity of theloop construct. Four different class of loop can be defined as simple loop, concatenated loop,

    nested loop, and unstructured loop.

    4.8.5 Unit Testing

    Unit testing focuses verification effort on the smallest unit of software design-the software component or module. Using the component level design description as a guide,important control path are tested to uncover error within the boundary of the module. The unit

    test is a White box oriented and the steps can be conducted in parallel for multiple component.

    4.8.6 Integration Testing

    Integration Testing is a systematic technique for constructing the programstructure while at the same time conducting tests to uncover error associated with interfacing.

    The objective is to take unit tested component and build a program structure that has been

    dictated by design.

    TOP DOWN INTEGRATION is an incremental approach to construction of

    program structure. Modules are integrated by moving downward through the control

    hierarchy, beginning with the main control modules. Modules subordinate to the main controlare incorporated into the structure in either a depth- first or breadth-first manner.

    BOTTOM UP INTEGRATION begins construction and testingwith atomic modules because components are integrated from the bottom up, processing

    required for component subordinate to a given level is always and the need for stubs is

    eliminated.

    4.8.7 Regression Testing

  • 8/4/2019 PTS Report

    52/54

    Each time a new module is added as part of integration testing, thesoftware changes .New data flow paths are established, new I/O may occur, and new control

    logic is invoked. These changes may cause problems with functions that previously workedflawlessly. In the context of integration test strategy, Regression Testing is the re-execution of

    some subset of test that has already been conducted to ensure that changes have not

    propagated unintended side effects.

    The Regression test suite contains three different classes of test cases:

    A representative sample of test that will exercise all software function.

    Additional test that focus on software that are likely to be affected by the change.

    Test that focus on the software component that have been changed.

  • 8/4/2019 PTS Report

    53/54

    Conclusion And Future Scope

    This software project is to create a website which can host online software downloads and

    provide users quality software online. It is a user friendly website on which user can easily

    download the required software of his choice.This website/project can be enhanced with following feature in future based on business needs:

    1. Ability to add promotional software to attract more user subscriptions, this can lead tomore revenue for a business.

    2. Use of Secured Socket Layer (https) protocol to provide enhanced security for website.

  • 8/4/2019 PTS Report

    54/54

    REFERENCES

    C#.net and ASP.net (Wrox).

    Documentation given by company.

    Company website.

    Wikipedia