Top Banner
1.Project Information 1.1 Context and Motivation The context behind this project AR2Consultancy is very clear and simple. This is a small scale project for Online consultancy helpline. The basic idea is that to provide customer a anytime, anywhere online guidance in their projects and research. The database will maintain the project details information. This Online consultancy system involves with two types of users. USER ADMINISTRATOR CUSTOMER ROLE: Customer can view his/her problem details and get help in their research subjects. The customer can just view the information whereas he/she could not make changes in the database. ADMINISTRATOR ROLE: The administrator plays a vital role in the Online Consultancy system. The administrator controls the entire database. The report of the research is generated by the administrator itself. The main role of the administrator is to 1 | Page
43

Major Project Reportl

Sep 30, 2015

Download

Documents

Major Project report sample on E-Commerce Website
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

1.Project Information

1.1 Context and Motivation

The context behind this project AR2Consultancy is very clear and simple. This is a small scale project for Online consultancy helpline. The basic idea is that to provide customer a anytime, anywhere online guidance in their projects and research. The database will maintain the project details information. This Online consultancy system involves with two types of users. USER ADMINISTRATOR

customer role: Customer can view his/her problem details and get help in their research subjects. The customer can just view the information whereas he/she could not make changes in the database.

ADMINISTRATOR ROLE:The administrator plays a vital role in the Online Consultancy system. The administrator controls the entire database. The report of the research is generated by the administrator itself. The main role of the administrator is to guide the user in their research subject and help them through online chat method. And also guide other in their research subjects to provide accreditation and approval.

20 | Page

1.2 Objectives

Our project aim to provide anywhere, anytime online guidance in research and projects. Customer can submit their research subjects and get help from admin.

1.3. Scope This project would be very useful for those users who wants to have guidance in their research projects .This will save their time. Further it can also be useful for anyone who want any help in their projects approval.

1.4. Definitions, Acronyms The sub-section provides the definitions of all terms, acronyms, and abbreviations used in this document to understand the SRS properly.Sr No.Terms/AcronymsDescription

1.UserAnyone who is student or want guidance from Admin related to research subjects.

2.AdministratorSuper user, adds products and manages the facilities.

2.Functional or Specific Requirements

Required software is for conducting on-line consultancy portal for customers to have guidance online and for administrator this project aims to provide guidance in research projects. The system should satisfy the following requirements: Administrator Aspect:1. Taking backup of the database 2. Editing/Deleting/Creating the database. 3. Providing guidance to User. 4. Adding/Editing/Deleting the research proposal.5. Editing/Deleting/Creating the chat help to User. Customer Aspect: 1. Submit Research projects. 2. Chat with user for guidance3. Can send Feedbacks. Analysis 1. Keeping session track of user activity 2. Recording user responses to the research. 3. Keeping history of responses of all users

2.1. External Interface Requirements 2.1.1. Hardware Interfaces Server side hardware Hardware recommended by all the software needed. Communication hardware to serve client requests Client side hardware Hardware recommended by respective clients operating system and web browser. Communication hardware to communicate the server.

2.1.2. Software Interface Server side software 1. Web server software, Apache Tomcat 2. Server side scripting tools: PHP 3. Database tools: MySql. 4. Compatible operating system: Linux

Client side software 1. Web browser supporting JavaScript, refer Browser Compatibility

2.1.3. Third Party Software Interfaces None

3.Problem Statement

Problem Statement tells about the problem with existing system.

Here are some key problems are described below:1. Nowadays as increase in study subjects students are attracting towards research subjects, but due their unsupportive environment they do not get required guidance. 2. Every student do not have as skilled faculty or consultant as required in a research related guidance.3. There is limited consultancy websites, which provide such guidance to students.

4.Problem Analysis

4.1 Planning

The key to a successful project is in the planning. Creating a project plan is the most important thing you should do when undertaking any kind of project.

Step 1: Project Goals

A project is successful when the needs of the stakeholders have been met. A stakeholder is anybody directly or indirectly impacted by the project. The Goal of our project is to develop a user friendly shopping Website.

Step 2: Project Deliverables

At the end the project source code along with a report is to be submitted.

Step3: Project Schedule

Planning & Requirement Phase - 5 DaysDesign Phase - 7 DaysCoding - 10 DaysTesting - 3 Days

4.2 Project Requirements

Operating System: Windows 7 or betterServer: Apache ServerSoftware: XAMPP, Adobe Dreamweaver CS6, MySQLHardware: Core 2 Duo Processor, RAM 1GB and Hard-disk 320 GB.

5.Project Design

5.1 High Level Design

A high-level design provides an overview of a solution, platform, system, product, service, or process.

The highest level solution design should briefly describe all platforms, systems, products, services and processes that it depends upon and include any important changes that need to be made to them.A high-level design document will usually include a high-level architecture diagram depicting the components, interfaces and networks that need to be further specified or developed.

The document may also depict or otherwise refer to workflows and/or data flows between component systems.

In addition, there should be brief consideration of all significant commercial, legal, environmental, security, safety and technical risks, issues and assumptions.

Today, most high-level designs require contributions from a number of experts, representing many distinct professional disciplines.

Finally, every type of end-user should be identified in the high-level design and each contributing design should give due consideration to customer experience.

5.2 Low Level Design

We would need to incorporate the above and develop some pseudo-code incrementally. This will be a very time consuming stage where programming skills are essential. Also, efficiency issues should be addressed here, otherwise they will have to wait to a much later stage where the e ort spent will be greater.

Design of the algorithms for all the different approaches takes place at this stage. This is a good point to refer to the information sources and reveal some of the different conventional methodologies that are used to solve the problem of computing a good play. A simple and useful starting point would be designing one algorithm that will make an arbitrary placement of a stone (preferably a random one).

5.2.1 Entity Relationship Diagram

Anentity-relationship (ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the organization ofdata withindatabasesor information systems. An entity is a piece of data-anobjector concept about which data is stored.A relationship is how the data is shared between entities. There are three types of relationships between entities:

1. One-to-OneOne instance of an entity (A) is associated with one other instance of another entity (B). For example, in a database of employees, each employee name (A) is associated with only one social security number (B).2. One-to-ManyOne instance of an entity (A) is associated with zero, one or many instances of another entity (B), but for one instance of entity B there is only one instance of entity A. For example, for a company with all employees working in one building, the building name (A) is associated with many different employees (B), but those employees all share the same singular association with entity A.3. Many-to-ManyOne instance of an entity (A) is associated with one, zero or many instances of another entity (B), and one instance of entity B is associated with one, zero or many instances of entity A. For example, for a company in which all of its employees work on multiple projects, each instance of an employee (A) is associated with many instances of a project (B), and at the same time, each instance of a project (B) has multiple employees (A) associated with it.

FIG 1.E.R DIAGRAM

5.2.2 Data Flow Diagram (D.F.D)Adata flow diagram(DFD) is a graphical representation of the "flow" of data through aninformation system, modelling its processaspects. Often they are a preliminary step used to create an overview of the system which can later be elaborated. DFDs can also be used for thevisualizationof data(structured design).A DFD shows what kind of information will be input to and output from the system, where the data will come from and go to, and where the data will be stored. It does not show information about the timing of processes, or information about whether processes will operate in sequence or in parallel (which is shown on aflowchart).

FIG2.DATA FLOW DIAGRAM5.2.3 Use case DiagramUse Case diagrams show the various activities the users can perform on the system. The System is something that performs a function. They model the dynamic aspects of the system. It provides a users perspective of the system.Actor:An actor is a user of the system playing a particular role.Use case:Use case is a particular activity a user can do on the system. Relationship:Relationships are simply illustrated with a line connecting actors to use cases.

FIG3.USE CASE DIAGRAM

6.Project Implementation

This portal contains mainly five features in the form of following dashboards:1. Home Page2. Service Page3. Dashboard4. Message Panel5. Profile Panel

Home Page This page is the home page of the webiste, through which anyone can interface with the content.

Service Page-This is the service page, where all type of services, which are provided by the website.Three types of services provided are.1. Accreditation and Approval2. Research Writing3. Research Guidance

Dashborad-This is the main page where the user or admin interface first after login. From this page user can redirect to any page.

Message Panel-This panel is the main panel which is used to chat with other user and admin.

Profile Page-This is the page where the user can see or edit their profile and contact information.

7.Screenshots

About us

Register

Contact

LoginService 1 Accreditation and Approval

Abet- Accreditation Board for Engineering and Technology

Naac- National Assessment and Accreditation Council

Nba- National Board of Accreditation

Ugc- University Grants Commission

Aicte- All India Council for Technical Education

Pci- Pharmacy Council of India

Ncte- National Council for Teacher Education

Service 2 Research Writing

Service 3 Research Guidance

Tools - Matlab

8. Testing

8.1 Introduction

8.1.1 Terminology

1. Mistake a human action that produces an incorrect result.

2. Fault [or Defect] an incorrect step, process, or data definition in a program.

3. Failure the inability of a system or component to perform its required function within the specified performance requirement.

4. Error the difference between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.

5. Specification a document that specifies in a complete, precise, verifiable manner, the requirements, design, behavior, or other characteristic of a system or component, and often the procedures for determining whether these provisions have been satisfied.

8.2 Testing Objectives

8.2.1 Direct objectives

1. To identify and reveal as many errors as possible in the tested software.

2. To bring the tested software, after correction of the identified errors and retesting, to an acceptable level of quality.

3. To perform the required tests efficiently and effectively, within the limits budgetary and scheduling limitation.

8.2.2 Indirect objectives

1. To compile a record of software errors for use in error prevention (by corrective and preventive actions).

2. To discuss the distinctions between validation testing and defect testing.

3. To describe the principles of system and component testing.

4. To describe strategies for generating system test cases.

5. To understand the essential characteristics of system.

36

8.2.3 Testing Goals

1. Fault identification: what fault caused the failure?

2. Fault correction: change the system.

3. Fault removal: take out the fault.

8.3 Testing Process

8.3.1 Component (or unit) testing

Testing of individual program components; Usually the responsibility of the component developer (except sometimes for critical systems).

8.3.2 Integration testing

Involves building a system from its components and testing it for problems that arise from component interactions.

Top-down integration Bottom-up integration

8.3.3 System testing

Testing of groups of components integrated to create a system or sub-system; The responsibility of an independent testing team; Tests are based on a system speci cation.

8.3.4 Acceptance testing

Pilot test: install on experimental basis

Alpha test: in-house test

Beta test: customer pilot

Parallel testing: new system operates in parallel with old system

8.3.5 Testing Approaches:

Black box testing

Black box testing also called functional testing and behavioral testing, focuses on determining whether or not a program does what it is supposed to do based on its functional requirements. No knowledge of internal structure of code.

White-box testing

White box testing is testing that takes into account the internal mechanism of a system or component. White-box testing is also known as structural testing, clear box testing, and glass box testing.

8.4 Test Plan

A test plan documents the strategy that will be used to verify and ensure that a product or system meets its design specifications and other requirements. A test plan is usually prepared by or with significant input from Test Engineers.

Depending on the product and the responsibility of the organization to which the test plan applies, a test plan may include one or more of the following:

Design Verification or Compliance test - to be performed during the development or approval stages of the product, typically on a small sample of units.

Manufacturing or Production test - to be performed during preparation or assembly of the product in an ongoing manner for purposes of performance verification and quality control.

Acceptance or Commissioning test - to be performed at the time of delivery or installation of the product.

Service and Repair test - to be performed as required over the service life of the product.

Regression test - to be performed on an existing operational product, to verify that exist-ing functionality didn't get broken when other aspects of the environment are changed (e.g., upgrading the platform on which an existing application runs).

9.Conclusion

9.1 Conclusion

This project is designed to meet the requirements of Customer. It has been developed with the use of many programming languages like PHP and HTML & CSS.

For designing the system we have used simple data flow diagrams. The Project Is developed in the form of various modules. The project is tested on the server of blitzinfocom.

10.References

PHP & JavaScript Tutorial: https://www.w3schools.comPlacement Portal: https://www.placement.iitk.ac.inXampp : www.apachefriends.org/en/xampp.htmlPHP: http://php.net/MYSQL: www.mysql.com