You are on page 1of 16

DESIGN AND DEVELOPMENT PROCESS

FUNDAMENTAL DESIGN CONCEPTS

Although the degree of interest in each concept has varied over the year, each has
stood the test of time. Each provides the software designer with a foundation from which
more sophisticated design methods can be applied. Fundamental design concepts provide the
necessary framework for “getting it right”.

During the design process the software requirements model is transformed into design
models that describe the details of the data structures, system architecture, interface, and
components. Each design product is reviewed for quality before moving to the next phase of
software development.

DESIGN NOTATIONS

Sets of fundamental design concepts are evolved over the past there decades. Design
is defining a model of the new system and continues by converting this model to a new
system. The method is used to convert the model of the proposed system into computer
specification. Data models are converted to a database and processes and flow to user
procedures and computer programs. Design proposes the new system that meets these
requirements. This new system may be built by a fresh or by changing the existing system.
The detailed design starts with three activities, database design, user design and program
design. Database design uses conceptual data model to produce a database design. User
procedure design uses those parts of the DFD outside the automation boundary to design user
procedures.
DATA FLOW DIAGRAM

Dataflow diagram is a representation in which overall description of a system can be


shown in the form of a diagram. The description of the system will start from the source of
the content and with its destination. The diagram can be divided many different stages and
each stage must give information about the system.

Design notation

There are four symbols that are used in the design.

 Entities

External entities represent the sources of data that enter the system or the recipients of
data that leave the system

 Process

Processes represent activities in which data is manipulated by being stored or


retrieved or transformed in some way. A circle represents it. The process will show the data
transformation or change.

 Database

Databases represent storage of data within the system


 Data Flow

A data flow shows a flow of information from its source to its destination. A line
represents a data flow, with arrow heads showing the direction of flow.

Level 0

Login process
Admin Login File

Login details

Intelligent
Tourist System
Level 1

Admin details Login Login details


process
Admin
Login

After login

Intelligent Tourist
System

Manage
Web pages

Tour Agency Tutorial


Information

Stores & retrieves

Tutorials
Level 2

Login Login details


Admin
Process Login

Manage
feedback Feedback
Process

Feedback details

Manage
employee
Article

Employee details

Manage
tutorials Tutorials

Tutorials

Manage web
pages
Article

Tour agency details


ER DIAGRAM
An entity-relationship diagram is a data modeling technique that creates a graphical
representation of the entities, and the relationships between entities, within an information
system. The three main components of an ERD are as follows.

The entity is a person, object, place or event for which data is collected. For example,
if the information system for a business is considered, entities would include not only
customers, but the customer's address, and orders as well. The entity is represented by a
rectangle and labeled with a singular noun.

The relationship is the interaction between the entities. In the example above, the
customer places an order, so the word "places" defines the relationship between that instance
of a customer and the order or orders that they place. A relationship may be represented by a
diamond shape, or more simply, by the line connecting the entities. In either case, verbs are
used to label the relationships.

The cardinality defines the relationship between the entities in terms of numbers. An
entity may be optional: for example, a sales rep could have no customers or could have one or
many customers; or mandatory: for example, there must be at least one product listed in an
order.

There are several different types of cardinality notation; crow's foot notation, used
here, is a common one. In crow's foot notation, a single bar indicates one, a double bar
indicates one and only one (for example, a single instance of a product can only be stored in
one warehouse), a circle indicates zero, and a crow's foot indicates many. The three main
cardinal relationships are: one-to-one, expressed as 1:1; one-to-many, expressed as 1:M; and
many-to-many, expressed as M:N.

The steps involved in creating an ERD are:

 Identify the entities.


 Determine all significant interactions.
 Analyze the nature of the interactions.
 Draw the ERD.
Symbols & their meaning in ERD

Entity

Weak entity is an entity which depends on strong entity attribute’s, it


i does not have attribute of its own

Attribute

Multi valued attribute is an attribute which has more than one values

Derived attribute

Relationship
Uid Pwd

Web pages & gallery


Admin
Manages

Viewed
by

Users

Tutorials
Posts Downloads

Posts

Feedback
Replies
for
DATABASE DESIGN

Data base is designed to manage large bodies of information. The management of data
involves both the definitions of structures for the storage of information. In addition the data
base system must provide for the safety of the information solved, despite system crashes or
due to attempts at unauthorized access. For developing an efficient database they have to
fulfill certain conditions such as controlled redundancy.

 Defining the data


 Inputting the data
 Locating the data
 Accessing the data
 Communicating the data
 Revising the data

Objectives of Data base design

In the data base design several objectives are designed such as

 Ease of use
 Control of data integrity
 Control of redundancy
 Control of security
 Data independence (logical & physical)
 Data storage protection
 System performance
 System functions
 System compatibility

For achieving the above mentioned criteria’s one has to make use of various features
that are available with the RDBMS by enforcing integrity constrains, one can ensure data
integrity and reduce data inconsistency to a great extent. Database is designed meeting all the
above requirements.
TABLE STRUCTURE

Table name : login


Primary key : uid

Field Type Description


uid Int(10) Id of the user
Pwd varchar(50) Password of the user

Table description

Login table is used for storing user details

Table name : feedback


Primary key : fid Foreign key : uid

Field Type Description


Uid bigint(8) ID of the user
Name varchar(20) Name of the user
Email varchar(20) Email ID of user
Sub varchar(50) Subject of feedback
Message varchar(100) Feedback given by the user
Fid Varchar(20) Feedback ID

Table description

Feedback table is used for storing feedback offered by the users

Table name : photo


Primary key : pid

Field Type Description


pid bigint(8) Photo ID
caption varchar(500) Name of the photo
location varchar(25) Location of the photo
Table description

Photo table is used for storing photos taken during tour agency functions and
important events.

Table name : brochures


Primary key : bid

Field Type Description


bid bigint(8) Brochures ID
caption varchar(25) Name of the tutorial
location varchar(25) Location of the tutorial
cat varchar(25) Category of the tutorial

Table description

Brochures table is used for storing tour brochures and tips for best tour experience

Table name : article


Primary key : arid

Field Type Description


arid bigint(8) Article ID
title varchar(50) Title of article
content varchar(70) Content
metatag varchar(70) Meta tag
metadesc varchar(70) Description of an article

Table description

Articles table is used for maintaining articles posted in the website. This table can be
managed only by the administrator.
DESCRIPTION OF MODULES

The project maintains the following modules:

 Login module
 Tour agency module

 Employee information module


 Fee module
 Brochure Upload & Download module
 Feedback module

Login module

It is used for logging in the Intelligent Tourist System. Only the administrator has
rights to login and access he site. Once the admin logins, admin get privileges to modify the
information in web pages. Tutorials can be posted by admin, which can be used by the
passengers.

Tour agency module

Tour agency information is maintained by the administrator through this module.


When the use visits website, it is possible to view the tour agency information like rules and
regulations of the tour agency, gallery, facilities available in tour agency etc.

Employee information module

Admin maintains employee details through this module. Employee details can be
added as well as updated through manage employee information page. Customers cma view
the employee details in order to contact them for tour package.

Fee module

Fee details of tour agency are maintained through this module. Admin can access this
module for managing the fee brochure details.
Brochure Upload & Download module

Tutorials and brochures can be uploaded through this module where passengers can
be able to download the brochures uploaded by admin.

Feedback module

Customers will be able to post their feedback enquiries through this module. Those
feedbacks will be sent automatically to administrator. Admin will be able to view and
respond to the feedback.

INPUT DESIGN

Input design is a part of overall system design. The main objective during the input
design is as given below:

 To produce a cost-effective method of input.


 To achieve the highest possible level of accuracy.
 To ensure that the input is acceptable and understood by the user.

Input Stages

The main input stages can be listed as below:

 Data recording
 Data transcription
 Data conversion
 Data verification
 Data control
 Data transmission
 Data validation
 Data correction

Input Media

Keeping in view the above description of the input types and input media, it can be
said that most of the inputs are of the form of internal and interactive. As Input data is to be
directly keyed in by the user, the keyboard can be considered to be the most suitable input
device.

Major inputs of the proposed project will be

 Admin enter his or her user id and password.


 Admin requests the tour package details for tutorial management.
 Passenger requests the tutorial details.
 Passenger requests the gallery details.
 Passenger clicks and navigates through map.

OUTPUT DESIGN

Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of the results for later
consultation. The various types of outputs in general are:

 External Outputs whose destination is outside the organization.


 Internal Outputs whose destination is within organization and they are the User’s
main interface with the computer.
 Operational outputs whose use is purely within the computer department.
 Interface outputs involve the user who communicates directly with the system.

Output Definition

The outputs should be defined in terms of the following points:

 Type of the output


 Content of the output
 Format of the output
 Location of the output
 Frequency of the output
 Volume of the output
 Sequence of the output

Output screens of the project are


 Login screen
 Tour agency Admin home page
 Tutorial screen
 Employee screen
 Gallery screen
 Tour admission procedures, rules & regulations rules screen
 Feedback screen
 Fee details screen
 Location tracking screen
 Brochure Download screen

DEVELOPMENT APPROACH

Analysis for mining web pages using a link analysis and entension was designed and
developed based on the Waterfall Model. This model particularly expresses the interaction
between subsequent phases. Testing software is not an activity, which strictly follows the
implementation phase. In each phase of the software development process, we have to
compare the results obtained against that which is required. In all phases quality has to be
assessed and controlled.
The waterfall model is a sequential design process, used in software development
processes, in which progress is seen as flowing steadily downwards (like a waterfall) through
the phases of conception, initiation, analysis, design, construction, testing,
production/implementation and maintenance.

You might also like