Project Introduction: 1.1 Features of The Project
Project Introduction: 1.1 Features of The Project
PROJECT INTRODUCTION
Photography Studio project is an e-commerce site which deals with the selling of all the
varieties of Camera and their accessories. The main point regarding this project is that the user
can see the products but to buy the product they must be a registered user. This Project can be
used by any person who is having general knowledge about internet. All the users will be first
considered as anonymous user later if he needs any service then he will be treated as registered
user.
1.3 Advantages/Scope:-
The main problem with the city people is that they even don’t know what they want. So, the
main advantage / scope of this project are that it will help the people’s to get all they want in just
single click. We think its best idea to bring the city people under one roof and it will also helps to
compare two different products which makes user to take decision easily.
Development Phase
The detailed specifications produced during the design phase are translated into hardware,
communications, and executable software. Software shall be unit tested, integrated, and retested
in a systematic manner. Hardware is assembled and tested.
Integration and Test Phase
The various components of the system are integrated and systematically tested. The user tests the
system to ensure that the functional requirements, as defined in the functional requirements
document, are satisfied by the developed or modified system. Prior to installing and operating the
system in a production environment, the system must undergo certification and accreditation
activities.
Implementation Phase
The system or system modifications are installed and made operational in a production
environment. The phase is initiated after the system has been tested and accepted by the user.
This phase continues until the system is operating in production in accordance with the defined
user requirements.
Operations and Maintenance Phase
The system operation is ongoing. The system is monitored for continued performance in
accordance with user requirements, and needed system modifications are incorporated. The
operational system is periodically assessed through In-Process Reviews to determine how the
system can be made more efficient and effective. Operations continue as long as the system can
be effectively adapted to respond to an organization’s needs. When modifications or changes are
identified as necessary, the system may reenter the planning phase.
Disposition Phase
The disposition activities ensure the orderly termination of the system and preserve the vital
information about the system so that some or all of the information may be reactivated in the
future if necessary. Particular emphasis is given to proper preservation of the data processed by
the system, so that the data is effectively migrated to another system or archived in accordance
with applicable records management regulations and policies, for potential future access.
ASP.Net hides the complex processes of data access and provides much higher level of classes
and objects through which data is accessed easily. These classes hide all complex coding for
connection, data retrieving, data querying and data manipulation.
ADO.Net is the technology that provides the bridge between various ASP.Net control objects
and the backend data source. We will come to ADO.Net in due time. In this tutorial, we will look
at data access and working with the data without going into the details of its inner workings.
(3) Click on the New Connection button to establish connection with a database.
(4) Once the connection is set up, you may save it for further use. At the next step, you are asked
to configure the select statement:
(5) Select the columns and click next to complete the steps. Observe the WHERE, ORDER BY,
AND the Advanced. Buttons. These buttons allow you to provide the where clause, order by
clause and specify the insert, update and delete commands of SQL respectively. This way, you
can manipulate the data.
(6) Add a Grid View control on the form. Choose the data source and format the control using
AutoFormat option.
(7) After this the formatted Grid View control displays the column headings, and the application
is ready to run.
4. System Design
4.1 Data Flow Diagram
Data Flow Diagramming is a means of representing a system at any level of detail with a graphic network
of symbols showing data flows, data stores, data processes, and data sources/destination.
The data flow diagram is analogous to a road map. It is a network model of all possibilities with
different detail shown on different hierarchical levels. This processes of representing different details
level is called “leveling” or “partitioning” by some data flow diagram advocates. Like a road map, there is
no starting point or stop point, no time or timing, or steps to get somewhere. We just know that the data
path must exist because at some point it will be needed. A road map shows all existing or planned roads
because the road is needed.
Details that is not shown on the different levels of the data flow diagram such as volumes,
timing, frequency, etc. is shown on supplementary diagrams or in the data dictionary. For example, data
store contents may be shown in the data dictionary.
Data Flow Diagram (DFD) uses a number of symbols to represent the systems. Data Flow
Diagram also known as ‘Bubble Chart’ is used to clarify system requirements and identifying the major
transformations that will become programs in system design. So it is the starting point of the design phase
that functionally decomposes the requirements specifications down to the level of details.
Graphical Representation:
• Data flows
A data flow connects the output of an object or process to input of another object or process. It represents
the intermediate data value within a computation. It is represented by an arrow and labeled with a
description of data, usually its name or type.
• Actors
An actor is active object that drives the data flow graph by producing or consuming values.
• Data store
A data store is a passive object with in a data flow diagram that stores data for later access.
• External Entity
A rectangle represents an external entity such as a librarian ,a library member.
• Users: This table shall store general information of the users. It contains
following fields.
Field name
Data type
Constraint/Description
ID
Int
Not Null(Primary Key)
Username
nvarchar(50)
Not Null
Password
nvarchar(50)
Not Null
Email
nvarchar(50)
Not Null
Address
nvarchar(50)
Not Null
Name
nvarchar(50)
Not Null
Idnumber
nvarchar(50)
Not Null
User Type
nvarchar(50)
Null
• Product Catogery: This table will store tell thecatogery of the product.
Field name
Data type
Constraint/Description
CatogeryID
Int
Not Null (Primary Key)
Catogery
varchar(50)
Not Null
• Product Table: This table will store details of the product which are
present on our website.
Field name
Data type
Constraint/Description
ProductID
Int
Not Null (Primary key)
ProductName
nvarchar(50)
Not Null
ProductDescription
nvarchar(2000)
Not Null
ProductShortDescription
nvarchar(500)
Not Null
Price
Float
Null
Catogery
nvarchar(50)
Null
ProductImage
nvarchar(500)
Null
ProductImageThumb
nvarchar(50)
Not Null
(5). Reviews: This table stores reviews given by customer about the products.
Field name
Data type
Constraint/Description
ReviewID
int
Not Null(Primary key)
Username
nvarchar(50)
Not Null
Review
nvarchar(500)
Not Null
ProductID
nvarchar(50)
Not Null
(6). Shpping Cart: This table contains the information about the product purchased by
customer.
Field name
Data type
Constraint/Description
ShoppingID
int
Not Null(Primary key)
ShoppingIDNo
nvarchar(50)
Not Null
UserID
nvarchar(50)
Not Null
SalesStatus
nvarchar(50)
Not Null
qty
int
Not Null
6. IMPLEMENTATION
6.1 Introduction
System implementation is the stage when the user has thoroughly tested the system and approves all the
features provided by the system. The various tests are performed and the system is approved only after all
the requirements are met and the user is satisfied.
The new system may be totally new, replacing an existing manual or automated system, or it may
be a major modification to an existing system. In either case, proper implementation is essential to
provide a reliable system to meet organizational requirements. Successful implementation may not
guarantee improvement in the organization using the new system (that is a design question), but improper
will prevent it.
Implementation is the process of having systems personnel check out and put new equipment into
use, train users, install the new application and construct any files of data needed to use it. This phase is
less creative than system design. Depending on the size of the organization that will be involved in using
the application and the risk involved in its use, systems developers may choose to test the operation in
only one area of the firm with only one or two persons. Sometimes, they will run both old and new
system in parallel way to com-pare the results. In still other situations, system developers stop using the
old system one day and start using the new one the next.
The implementation of the web based or lan based networked project has some extra steps at the
time of implementation. We need to configure the system according the requirement of the software.
For the project we need to install and configure Weblogic server 8.1 , database server, and the
deployment directory for the project.
Implementation Tools
The project was implemented using Java server pages, HTML, Javabeans.The implementation work was
carried out in Windows XP/2000 server platform.
• Visual Studio 2010
• IIS Server
• Ms SQL Server 2005
Coding
This means program construction with procedural specifications has finished and the coding for the
program begins:
• Once the design phase was over, coding commenced
• Coding is natural consequence of design.
• Coding step translate a detailed design representation of software into a
programming language realization.
• Main emphasis while coding was on style so that the end result was an optimized
code.
The following points were kept into consideration while coding:
Coding Style
The structured programming method was used in all the modules the project. It incorporated the following
features
• The code has been written so that the definition and implementation of each
function is contained in one file.
• A group of related function was clubbed together in one file to include it when
needed and save us from the labor of writing it again and again.
Naming Convention:-
• As the project size grows, so does the complexity of recognizing the purpose of
the variables. Thus the variables were given meaningful names; which would help in
understanding the context and the purposes of the variable.
• The function names are also given meaningful names that can be easily
understood by the user.
Software requirements:
• Windows 98 / XP operating system/MAC OS/Window 7
• Latest Browser
• Visual Studio
• SQL Server
8. PROJECT SNAPSHOTS:
Sign Up:-
Login:-
Main Page:-
Contact Us:-
Admin Controls:-
User Controls:-
Produsts:-
Digital Camera:-
Accessories:-
Batteries:-
9. TESTING PHASE
During earlier development phases an attempt is made to build Topology from an
abstract concept to tangible implementation. Topology testing is a critical element of quality
assurance and represents ultimate review of specification;
Design and coding notion of “correctness” of the Topology just developed and overcome a
conflict of interest that occurs errors are recovered. A thorough testing of system before any
implementation is mandatory. This is because implementing a new system is a major job, which
requires a lot of man- hours and other resources, so an error not detected before implementation
may cost a lost. Effective testing early in a process is also necessary because in some cases a
small error not detected and corrected early before installation may explore into much large
problems. Testing refers to the process of exercising and evaluating the system or system
components by automated means to verify that it satisfies the specified requirements or to
identify differences between expected and actual results. Testing is the critical element of
software quality assurance and represents the ultimate review of specification, design and
coding. The importance of software testing and its implications with respect to software quality
cannot be overemphasized.
Test Objective:
Testing is a process of execution a program with the intent of finding error.
A good test case is one that has a high probability of finding an undiscovered error.
A successful test is one that uncovers an as- yet- discovered error.
Integration Testing
The objective of integration testing is to test the integration of and communication between
components. Additionally, it may include testing the integration of subsystems or
communication with external systems. On some projects, integration testing may be divided into
two levels: Assembly Testing and System Integration Testing.
During Assembly testing, the integration of the software components is tested.
During system Integration testing, the communication with external systems is tested.
In Integration testing, individual modules are put together making a larger application. This can
be done repeatedly until the program is assembled in its entirety. The individual components are
combined with other components to make sure that necessary communications, links and data
sharing occur properly. It is not truly system testing because the components are not
implemented in the operating environment. The integration phase requires more planning and
some reasonable sub-set of production-type data. Larger systems often require several
integration steps.
System Testing
The objectives of system testing are to find defects that are attributable to the behavior of the
system as a whole, rather than the behavior of individual components, and to test that the
software functions as a complete system. This level of testing is different from integration testing
in that the tests are concerned with the entire system, not just the interactions between
components. Other than system functionality and behavior, system testing may include testing
configuration, throughput, security, resource utilization, and performance.
My Project’s Photography Studio each function and event has been tested individually.
• www.asp.net
• www.asp.net.com
• www.wikipedia.org
• www.edutechlearners.com