Submitted By :-
Roll No :-
PROJECT REPORT
1. TITLE OF THE PROJECT
WEBSITE ON
SHOPPING
WEBSITE
2(a) INTRODUCTION
This is an attempt to create a project “Website on Shopping Website”
through which will show all the old and latest fashion clothes of all
genders. It will maintain both the technical and money aspect of the
fashion house.
This project can make the tedious & mistake-prone job easier and
faster. It can be used both in top-level and bottom-level management for
daily operation.
All the facilities like presenting clothes of all genders to people are done
automatically on website i.e. user can browse all the categories and see
the rates. Selling part will be automated in this project.
The application will be scalable and easily maintained. It could be easily
changeable to the changing needs of users.
DRAWBACKS OF EXISTING SYSTEM STUDY
Existing System study reveals that all the clothes are shown to customer
one by one by employees at showroom. It is very tedious and time
consuming job. Everyday thousands of customers visit showroom and
every time the customer has to be shown all the varieties. Moreover
many employees have to be employed and lot of expenditure has to be
incurred over their salaries.
Present mode of working is based on manual system in which the
customer is shown the variety of clothes one by one. It is very tedious job
and time consuming also. Every type of variety is impossible to show to
each and every visiting customer. Also all the features of products cannot
be explained every time. Moreover, the existing system is also dependent
on employees, if the employees are absent; it leads to problem and
affects the business performance. Also outside customers cannot visit
our showroom and order the clothes. The existing system is dependent to
the local customers only thereby restricting the business. Existing
system has the chances of errors and is also not reliable.
Due to large volume of data, a lot of complexities are involved in
maintaining, updating and retrieving selected information. Since old
system is totally maintained manually, some of the complexities involved
in existing system are as follows:-
1. Redundancy of data: - Due to improper maintenance of data,
inconsistency is there which leads to problem like duplication of data.
2. Difficulty in updating the data:-Problem of updating data in the
existing system since everything is stored in registers and files. It is very
difficult and time consuming to update data.
3. Non-centralized data:-In the existing system, data records are kept
under file maintenance system, due to this system the placement of the
data is not at one particular place. This results in more confusion and
more consumption of time for the proper maintenance of records.
4. Delay in retrieving information:-Retrieving information is quite
time-consuming process because of large volume of data, if it is required
to locate a particular record a large number of registers have to be
scanned.
5. Problem for keeping the data:-As the data is voluminous, more
space is required to store it. Also everything is stored on papers. This
type of storage is more prone to damage with time and due to other
accidental factors.
6. No integration or relation between the data: - Present system
does not support any type of data integrity.
7. Not proper retrieval of information:-It is very difficult to get data
information in the existing system if any information is required for any
specific purpose.
PROPOSED SYSTEM STUDY
The new system will automate the selling and presenting process of the
showroom “Fashion World”. The user can himself browse the website and
can order his or her favourite dress. The user can also send his feedback
to the owner. The website will show all the categories of all the genders.
The user can also buy goods through cash and credit card.
Proposed System is built with the latest technique in the world i.e.
website creation showcasing all the products of the showroom to the
whole world. Any person in the world can order the products, view all the
variety, enquire about any product, email the order, etc. Proposed system
is very fast, easily and efficient system.
The proposed system is also not dependent on employees. It works
without any help of employees. The whole website is automatic. One can
open and can see all the range available in the showroom. The entire
website is full of photographs of all topics categorized under different
groups. Details and prices are given along with the photographs so that
it is easier for the customer to order which clothes. There is also a facility
of membership, which helps the business to retain the customers and the
customers are given discount if they are member of the showroom.
OBJECTIVE OF NEW SYSTEM
The objective is to design a system that can integrate all the above
features in a single system, so that it can be easy to use .The new system
should have all the records and files of the old system in a
comprehensively linked manner so that whenever we want to retrieve
some information, it can be done in an efficient manner.
The system should be a one-step shop solution where all the different
jobs regarding the various operations and functions in the centers can be
done on a single window with least hassle. That is, the new system
should be able to do work in the least amount of time and with much
more efficiency and effectiveness than the existing system.
The designing aspects of new system should be aimed towards basing all
the data fields and data records in a single database, from where any
operation on the data or data retrieval can be done easily. It should be
designed in such a way that only the required information is displayed
when asked for. Not like the manual system where one has to search in
hard copy files to look for a particular record.
It should remove, if not all majority of the problems that exists in the old
system. Also it should be compatible, easy to understand and easy to
modify.
The aim would be to remove as many problems as possible from the
existing system and design the new system in such a manner that it looks
a very comprehensive approach to the stated objectives. The organization
structure of the old system should be clearly understood so that the
objectives it aims to achieve can be designed.
There should be complete interaction between the various sub-systems of
the main system so that there can be efficient functioning of the system.
Every component of the system should be able to interact with other
components through a common interface. There should be such an
interaction interface, that if one component wants the output from other
sub-system then it can do so freely and without hindrance.
Also all sub-systems should be interdependent on each other and also
independent, it means that whenever some sub-system wants some
information from other sub-system, it can do so without any problem,
also when a system functions independently then it does not have to wait
for data to be processed. All the sub-systems should be performing the
designed operations on the given data in a comprehensive manner so
that all of them are aimed towards achieving a common goal.
The main objectives of the new system are mentioned below:-
1. Fast and Efficient: - As compared to existing system, in new system
the user can get the information fast, easily and efficiently from the
software.
2. Reliable and accurate:-As in new system, the information is stored
and processed in computers so that data will be more reliable and
accurate.
3. Centralized Data:-In the existing system, data records are kept under
file maintenance system due to this system the placement of the data is
not at one particular place. But in new system, each and every record is
maintained on computer, which leads to the centralization of data.
4. Non Redundant Information: - As in proposed system data is
maintained on the computers so inconsistency does not occur which will
never lead to problem like duplication of data.
5. Easy to Access:-As compared to existing system, in new system the
users can easily and efficiently accesses the information from the
computer.
6. No Documentation:-As everything is stored on the computer, so
there is no need of documentation or maintaining the files.
FEASIBILITY STUDY
The objective of initial investigation is to determine whether the request
is valid and feasible before a recommendation is reached to do nothing,
improves, or modify the existing system or a build a new one. Depending
on the results of initial investigation, the survey is expanded to a more
detailed feasibility study. A feasibility study is a test of a system proposal
according to its workability, impact on the organization, ability to meet
user needs and effective use of racemes.
Economic Feasibility
Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system. A procedure of cost/benefit analysis
is applied to determine the savings and benefits that are expected from
the candidate system and then compare them with the costs. If benefits
out sight the costs, then the decision is made to design and implement
the system. Before the development of the project, there are a lot of
problems in preparing reports of the costs and calculations of the cost of
various products.
In existing system, which is not automated, involves lot of paper work,
which is not economical in terms of time and money. So to overcome this
problem website is required, which will automate the above stated tasks.
It is found that implementation of software package is economically
feasible than the existing system because it reduces time and money.
Technical Feasibility
As we have been seen that my project is economically feasible and the
management can afford the computers, hence all we need is to install
new systems and have an Internet Connection. After this, we can run this
software on the computers.
Social Feasibility
It is important to study that the social implications when a new system is
introduced. People are inherently resistant to change and computers
have been known to facilitate change. An estimate was made of how
strong reaction user staff is likely to have towards the development of a
computerized system.
It is undesirable that introduction of the candidate system requires
special effect to educate; sell and train the staff on new ways of providing
help and better treatment to needy masses. But in my case most of the
staff is not habitual, using the computer system still they gave a good
response and after a small period of training they would be able to
efficiently use the system because much stress would lay on the user
friendliness of the system.
Schedule Feasibility
It is the project deadline reasonable. Some projects are initiated with
specific deadline you need to determine whether the deadline are
mandatory or desirable. It is preferable to deliver a properly functioning
system two months later than to deliver an error prone useless system on
time. Inadequate system is worse. It’s a choice between the lesser of to
evils. So keeping in view the above statement we decided to keep my
deadline mandatory. We extended our deadline to give an error free
software package
Motivational Feasibility
To achieve the desired objective it is necessary to motivate the developer
group. Motivational feasibility means to coach and direct individual to
overcome difference and achieve project goals as a team.
SYSTEM ANALYSIS
Analysis is a detailed study of the various operations performed by a
system and their relationships within and outside the system. A key
question is, what must be done to solve a problem? System analysis is the
application of the systems approach to the study and solution of problems
using computer-based system. System analysis focuses on the system,
process and the technology. There are some logical data models and
tools used in the analysis. To solve the problem we have used Data flow
diagrams (DFD), flowcharts, existing are some examples of this.
Problem Understanding
One must know what the problem is, before it can be solved. The basis
for candidate system is recognition of need for improving and
information system or a procedure. If a problem is serious enough
Automation of Railway Workshop may want to have an analyst look at it.
Such an assignment implies a commitment, especially if analyst is hired
from outside. In larger environment, where formal procedures are the
norm the analysts first task is prepare a statement specifying the scope
and objective of the problem. One can then reduce it with the employee
for accuracy. However, an accurate cost of the next phase-feasibility
study can be produced.
4.2 Requirement Specification
The first step in the system development life cycle is the identification of
the needs. This is a user’s request to change, improve or enhance an
existing system. Because there is likely to be a stream of such requests,
standard procedures must be established to deal with them. The
preliminary investigation is one way of handling this. The objective is to
determine whether the request is valid and feasible before a
recommendation is reached to do nothing, improve or modify the existing
system or build a new one.
4.3System DFD diagram
DFD (Data Flow Diagram)
A DFD describes what data flow (logical) rather than how they are
processed, so it does not depend on hardware, software, data structure,
or file organization. A DFD, also known as a” bubble chart”, has the
purpose of clarifying system requirements and identifying major
transformations that will become programs in system design. So it is the
starting point of the design phase that functionally decomposes of a
series of bubbles joined by lines. The bubbles represent data 15
transformations and the lines represent data flows in the system.
Data flow diagrams show the flow of data through the system. Their
arrows represent paths down which data can flow. Looping and
branching are not typically shown. Data flow diagrams can show
processes that have dramatically different timing.
In short, DFD is designed to aid communication. A DFD typically shows
the minimum contents of data stores. The DFD methodology is quite
effective when the required design is unclear and the user and the
analyst need a notational language for communication. The DFD is easily
to understand after a brief orientation. The primary strength of the DFD
is its ability to represent data flows. It may be used at high or low levels
of analysis and provides good system documentation.
DFD Symbols:
In the DFD there are four symbols:
1.A square defines the source or destination of system data.
2.An arrow identifies data flow data in motion. It is a pipeline through
which information flows.
3. A circle or a bubble represents a process that transforms incoming
data flows
Into outgoing data flows.
4. An open rectangle is used for temporary repository of data.
DFD Diagram of Project:-
Order DFD
Enquiry DFD
Entity – Relationship Model:
As a database designer one should use an Entity Relationship (ER) diagram as a tool to build
the logical database design of a system. An ER diagram represents the following three
elements:
Entities: An entity is an object with a distinct set of properties that is easily identified.
Entities are the building blocks of a database. You represent an entity using a rectangular box
that contains the name of the entity.
Attributes: An attribute is a property of an entity that differentiates it from other entities and
provides information about the entity. An attribute type is a property of an entity type.
Relationships: A relationship is a crucial part of the design of a database. It is used to
establish a connection between a pair of logically related entities. Separate entities can have
relationship with each other. Relationship is represented between two entities using a
diamond labeled with the name of the relationship.
Degree of Relationship: Degree of relationship type refers to the number and participating
entity types in a relationship.
One to One (1:1)
One to Many (1: N)
Many to Many (N: N)
Following ER Model marks:
1. Entity
2. Attribute
3. Multi-Value Attribute
4. Relationship
5. Composite Attribute
6. Key Attribute
7. Weak Entity
E-R diagram of project:-
Contact
Number Address
Country Custome
r Name
Method of Orders
Purchasin Throu
g gh
Purchase Form
Index Page
Email id
Men’s
Page Children
Section
Women’s
Section
Us
es
Purchase
Database
Usernam
e contact
Metho no
d addres
Countr
s
y
Cust_name
Status Charges
Passenger No Status
Passenger No Status
Customer Name
Customer Name
Customer
HARDWARE AND SOFTWARE REQUIREMENTS
In my project, there are very simple requirements in the computer. To
achieve my purpose my hardware and software requirements one as
follows:-
5.1 Hardware Requirements
The basic minimum hardware requirement for operating this project
efficiency is:
5.1.1 CPU
Type Specification
Processor Pentium 166M Hz
or up
Speed 266 MHZ or more
RAM 256 MB or more
Cache Memory 512 KB or more
5.1.2 Peripherals Specification
Type
Monitor VGA Color
Mouse Serial
Keyboard Standard
Printer Color/black &
white
5.1.3 Storage Media Specification
Type
Hard Disk 1.2 GB or more
Floppy Disk 1.44MB
CD-ROM 48x/52x
5.2 SOFTWARE REQUIREMENTS
The software requirements for this project are:
Operating System Windows XP
Front end HTML, Front page, PHP
Photoshop, DHTML etc.
Backend MySQL
5.3 Design Tools:
5.3.1 FRONT END
PHP
PHP is a general-purpose server-side scripting language originally designed for web
development to produce dynamic web pages. For this purpose, PHP code is embedded into
the HTML source document and interpreted by a web server with a PHP processor module,
which generates the web page document. It also has evolved to include a command-line
interface capability and can be used in standalone graphical applications.PHP can be
deployed on most web servers and as a standalone interpreter, on almost every operating
system and platform free of charge. There is also commercial software such as RadPHP, a
rapid application development framework for the PHP language. A competitor to Microsoft's
Active Server Pages (ASP) server-side script engine and similar languages, PHP is installed
on more than 20 million websites and 1 million web servers.
PHP was originally created by Rasmus Lerdorf in 1995. The main implementation of PHP is
now produced by The PHP Group and serves as the de facto standard for PHP as there is no
formal specification. PHP is free software released under the PHP License which is
incompatible with the GNU General Public License (GPL) due to restrictions on the usage of
the term PHP.
While PHP originally stood for "Personal Home Page", it is now said to stand for "PHP:
Hypertext Preprocessor", a recursive acronym. In 2008 PHP 5 became the only stable version
under development. Late static binding had been missing from PHP and was added in version
5.3.
A new major version has been under development alongside PHP 5 for several years. This
version was originally planned to be released as PHP 6 as a result of its significant changes,
which included plans for full Unicode support. However, Unicode support took developers
much longer to implement than originally thought and the decision was made in March 2010
to move the project to a branch, with features still under development moved to trunk.
As of 2011 PHP does not have native support for Unicode or multibyte strings; Unicode
support is under development for a future version of PHP and will allow strings as well as
class-, method-, and function-names to contain non-ASCII characters.
PHP interpreters are available on both 32-bit and 64-bit operating systems, but on Microsoft
Windows the only official distribution is a 32-bit implementation, requiring Windows 32-bit
compatibility mode while using Internet Information Services (IIS) on a 64-bit Windows
platform. Experimental 64-bit versions of PHP 5.3.0 were briefly available for MS Windows,
but have since been removed.
Licensing:
PHP is free software released under the PHP License, which insists that: Products derived
from this software may not be called "PHP", nor may "PHP" appear in their name,
without prior written permission from [email protected]. You may indicate that your software
works in conjunction with PHP by saying "Foo for PHP" instead of calling it "PHP Foo" or
"phpfoo" . This restriction on use of the name PHP makes it incompatible with the GNU General
Public License (GPL).
Usage
PHP is a general-purpose scripting language that is especially suited to server-side web
development where PHP generally runs on a web server. Any PHP code in a requested file is
executed by the PHP runtime, usually to create dynamic web page content or dynamic images
used on web sites or elsewhere. It can also be used for command-line scripting and client-side
GUI applications. PHP can be deployed on most web servers, many operating systems and
platforms, and can be used with many relational database management systems (RDBMS). It
is available free of charge, and the PHP Group provides the complete source code for users to
build, customize and extend for their own use.
Originally designed to create dynamic web pages, PHP now focuses mainly on server-side
scripting, and it is similar to other server-side scripting languages that provide dynamic
content from a web server to a client, such as Microsoft's ASP.NET, Sun Microsystems' Java
Server Pages, and mod_perl. PHP has also attracted the development of many frameworks
that provide building blocks and a design structure to promote rapid application development
(RAD). Some of these include CakePHP, Symfony, CodeIgniter, and Zend Framework,
offering features similar to other web application frameworks.
The LAMP architecture has become popular in the web industry as a way of deploying web
applications. PHP is commonly used as the P in this bundle alongside Linux, Apache and
MySQL, although the P may also refer to Python or Perl or some combination of the three.
Similar packages are also available for Windows and Mac OS X, then called WAMP and
MAMP, with the first letter standing for the respective operating system.
Security:
Vulnerabilities are caused mostly by not following best practice programming rules: technical
security flaws of the language itself or of its core libraries are not frequent (23 in 2008, about
1% of the total). Recognizing that programmers cannot be trusted, some languages include
taint checking to detect automatically the lack of input validation which induces many issues.
Such a feature is being developed for PHP, but its inclusion in a release has been rejected
several times in the past.
Hosting PHP applications on a server requires careful and constant attention to deal with
these security risks. There are advanced protection patches such as Suhosin and Hardening-
Patch, especially designed for web hosting environments.
PHPIDS adds security to any PHP application to defend against intrusions. PHPIDS detects
Cross-site scripting (XSS), SQL injection, header injection, Directory traversal, Remote File
Execution, Local File Inclusion, Denial of Service (DoS).
Functions:
PHP has hundreds of base functions and thousands more via extensions. These functions are
well documented on the PHP site; however, the built-in library has a wide variety of naming
conventions and inconsistencies. PHP currently has no functions for thread programming,
although it does support multiprocess programming on POSIX systems. Additional functions
can be defined by a developer:
ADOBE DREAMWEAVER CS3:
Adobe Dreamweaver (formerly Macromedia Dreamweaver) is a proprietary web
development application originally created by Macromedia, and is now developed by Adobe
Systems, which acquired Macromedia in 2005. Dreamweaver is available for both Mac and
Windows operating systems. Recent versions have incorporated support for web technologies
such as CSS, JavaScript, and various server-side scripting languages and frameworks
including ASP (ASP JavaScript, ASP VBScript, ASP.NET C#, ASP.NET VB), ColdFusion,
Scriptlet, and PHP.
Features
Adobe Dreamweaver is a proprietary web authoring application that allows users to preview
websites natively in a preview pane or in locally installed web browsers. It provides transfer
and synchronization features, the ability to find and replace lines of text or code by search
terms and regular expressions across the entire site, and a templating feature that allows
single-source update of shared code and layout across entire sites without server-side includes
or scripting. The behaviours panel also enables use of basic JavaScript without any coding
knowledge, and integration with Adobe's Spry Ajax framework offers easy access to
dynamically-generated content and interfaces.
Dreamweaver, like other HTML editors, edits files locally then uploads them to the remote
web server using FTP, SFTP, or WebDAV. Dreamweaver CS4 now supports the Subversion
(SVN) version control system.
Syntax highlighting
As of version 5, Dreamweaver supports syntax highlighting for the following languages out
of the box:
Action Script
PHP
C#
Cascading Style Sheets (CSS)
ColdFusion
EDML
Extensible Hyper Text Markup Language (XHTML)
Extensible Markup Language (XML)
Extensible Style sheet Language Transformations (XSLT)
Hyper Text Markup Language (HTML)
Java
JavaScript
Java Server Pages (JSP) (no longer supported as of version CS4 –
PHP: Hypertext Preprocessor (PHP)
Visual Basic (VB)
Visual Basic Script Edition (VBScript)
Wireless Markup Language (WML)
It is also possible for users to add their own language syntax highlighting. In addition, code
completion is available for many of these languages.
Language availability
Adobe Dreamweaver CS5 is available in the following languages: Brazilian Portuguese,
Chinese Simplified, Chinese Traditional, Czech, Dutch, English, French, German, Italian,
Japanese, Korean, Polish, Russian, Spanish, Swedish, and Turkish.
Top new features of Adobe Dreamweaver CS3
Spry framework for Ajax
With Adobe® Dreamweaver® CS3, you can visually design, develop, and deploy dynamic
user interfaces using the spry framework for Ajax. The Spry framework for Ajax is a
JavaScript library for web Designers that allows designers to build pages that provide a richer
experience for their users. Unlike other Ajax frameworks, Spry is accessible to both designers
and developers alike, as 99% of it is actually HTML. See Building Spry pages visually.
3.1.2 MySQL
MySQL is a relational database management system (RDBMS) that runs as a server
providing multi-user access to a number of databases. It is named after developer Michael
Widenius daughter, The SQL phrase stands for Structured Query Language.
Free-software-open source projects that require a full-featured database management system
often use MySQL. For commercial use, several paid editions are available, and offer
additional functionality. Applications which use MySQL databases include: TYPO3, Joomla,
Word Press, My BB, php BB, Drupal and other software built on the LAMP software stack.
MySQL is also used in many high-profile, large-scale World Wide Web products, including
Wikipedia, Google (though not for searches), Facebook, and Twitter.
Uses
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP web application software stack—LAMP is an acronym
for "Linux, Apache, MySQL, Perl/PHP/Python".
MySQL is used in some of the most frequently visited web sites on the Internet, including
Flickr, Nokia.com, YouTube and as previously mentioned, Wikipedia, Google, Facebook and
Twitter.
Platforms and interfaces
MySQL works on many different system platforms, including AIX, BSDi, FreeBSD, HP-UX,
eComStation, i5/OS, IRIX, Linux, Mac OS X, Microsoft Windows, NetBSD, Novell
NetWare, Open BSD, Open Solaris, OS/2 Warp, QNX, Solaris, Symbian, SunOS, SCO Open
Server, SCO UnixWare and Tru64. A port of MySQL to OpenVMS also exists.
Many programming languages with language-specific APIs include libraries for accessing
MySQL databases. These include MySQL Connector/Net for integration with Microsoft's
Visual Studio (languages such as C# and VB are most commonly used) and the JDBC driver
for Java. In addition, an ODBC interface called MyODBC allows additional programming
languages that support the ODBC interface to communicate with a MySQL database, such as
ASP or ColdFusion. The HTSQL - URL based query method also ships with a MySQL
adapter, allowing direct interaction between a MySQL database and any web client via
structured URLs. The MySQL server and official libraries are mostly implemented in ANSI
C/ANSI C++.
MySQL is primarily an RDBMS and therefore ships with no GUI tools to administer MySQL
databases or manage data contained within. Users may use the included command-line tools,
[19]
or download MySQL frontends from various parties that have developed desktop software
and web applications to manage MySQL databases, build database structure, and work with
data records.
Official
The official MySQL Workbench is a free integrated environment developed by MySQL AB,
that enables users to graphically administer MySQL databases and visually design database
structure. MySQL Workbench replaces the previous package of software, MySQL GUI
Tools. Similar to other third-party packages, but still considered the authoritative MySQL
frontend, MySQL Workbench lets users manage the following:
Database design & modeling
SQL development – replacing MySQL Query Browser
Database administration – replacing MySQL Administrator
MySQL Workbench is available in two editions, the regular free and open source Community
Edition which may be downloaded from the MySQL website, and the proprietary Standard
Edition which extends and improves the feature set of the Community Edition.
Other available proprietary MySQL front ends include dbForge Studio for MySQL,
Epictetus, Oracle SQL Developer, SchemaBank, SQLyog, SQLPro SQL Client, Toad Data
Modeler
Protection
If the database design needs to be secured to prevent from changes,
Access databases can be locked/protected (and the source code
compiled) by converting the database to an .MDE file. All changes to the
database structure (tables, forms, macros, etc.) need to be made to the
original MDB and then reconverted to MDE.
Some tools are available for unlocking and 'decompiling', although
certain elements including original VBA comments and formatting are
normally irretrievable.
SYSTEM DESIGN
System design is a highly creative process. It considers how the problem
must be solved.
The term design describes a final system and process by which it is
developed. It includes the construction of program and program testing.
A systematic method has to achieve the beneficial result. It involves
starting with a vague idea and developing it into a series of steps. The
series of steps for successful system development or successful system
design are given below: -
First step is to study the problem completely because first of all I should
know the goal, which I have to achieve. Second I should see what kind of
input I require and what kind of output I give so that I can get desired
output from the system. It is very challenging step of the system
development. According to input requirement of the system the
structures of various databases should be designed. Next I should know
that what kind of web pages should develop to reach the final goal. By
creating individual pages for men, women, children, enquiry form,
purchase form, the whole website got created i.e. Fashion World
Website.
Pages Description :-
1. Men’s Section: - This webpage is about all the clothes relating to
the men. In this section, all the sub sections are shown. If we
click on the photo of the relevant sub section, it shows all the
photos of the clothes available.
2. Women’s Section: - This webpage is about all the clothes
relating to the women. In this section, all the sub sections are
shown. If we click on the photo of the relevant sub section, it
shows all the photos of the clothes available.
3. Children’s Section: - This webpage is about all the clothes
relating to the children. In this section, all the sub sections are
shown. If we click on the photo of the relevant sub section, it
shows all the photos of the clothes available.
4. Purchase Form :- In this webpage the purchase form is there
through which we can order our purchase list. By filling few
entries, the order of the customer reaches the access database.
5. Enquiry Form :- If any customer wants details about any thing,
he / she can email the company through built in enquiry form.
the office gets that email and respond back.
6.4 DATABASE DESIGN
A carefully thought-out database design forms the foundation for future
success. These links will help you plan your database designs to maintain
performance and integrity through future growth. Databases use tables
to organize information. Each table consists of a number of rows, each of
which corresponds to a single database record. So, how do databases
keep all of these records straight? It’s through the use of keys. What is a
Database? Databases are designed to offer an organized mechanism for
storing, managing and retrieving information. Databases depend upon
keys to store, sort and compare records.
6.4.1 NORMALIZATION
Normalization is a design technique that is widely used as a guide in
designing relational databases. Normalization is essentially a two-step
process that puts data into tabular form by removing repeating groups
and then removes duplication from relational tables. Normalization
theory is based on the concept of normal forms. A relational table is said
to be in a particular normal form if it satisfies a certain set of constraints.
Normalization of data can be considered as a process of analyzing the
given relation between schemas based on their functional dependencies
and primary key to achieve the required properties like minimizing
redundancy and minimizing anomalies (insertion, deletion and updation
anomalies.
RULES OF NORMALIZATION
There are several rules of normalization attached to a relational
database. This normalization is done in order to
Reduce the problems of data redundancy in the database design.
Ensure the data model is complete and correct.
Maximize query flexibility and
Eliminate insertion, deletion, and modification anomalies.
There are currently five normal forms :-
1.First normal form (1NF)
2.Second normal form (2NF)
3.Third normal form (3NF)
4.Fourth normal form (4NF)
5.Fifth normal form (5NF)
1.First normal form (1NF):-
A table is said to be in first normal forms (1NF), if
There are no duplicated rows in the table.
Each cell is single-valued (i.e., there are no repeating groups or
arrays)
Entries in a column (attribute, field) are of the same kind.
2. Second normal form (2NF):-
A table is said to be in second normal form (2NF), if
It is in the first normal form (1NF) and
All non-key attributes are dependent on the entire key. That is non-
key attributes are fully dependent on the whole key. Further, if the
key has more than one attribute then no non-key attributes should
be functionally dependent upon a part of the key attributes.
Thus a table is in 2NF, i.e. every non-key attribute depends on the entire
key.
3.Third normal form (3NF):-
A table is said to be in third normal form (3NF), if
It is in the second normal form
All the non-key attributes of the relation are independent of all
other non-key attributes of the relation.
Thus a relation is in third normal form, if it is in 2NF and no non-prime
attribute is functionally dependent on other non-prime attribute. If two
non-key attributes are functionally dependent, then relation is not in
3NF.
BCNF (Boyce codd norm form)
A relation is said to be in BCNF if, it is in 3NF and no dependency of an
attribute of a multi attribute key on an attribute of another (overlapping)
multiattribute key. That is, there is no transitive functional dependency.
4.Fourth normal form (4NF):-
A relation is in the fourth normal form if it is in BCNF and it has not more
than one independent multivauled dependency.
5.Fifth normal form (5NF):-
Fifth normal form is designed to deal with a type of dependency known
as a join dependency. When a relation has a join dependency, it cannot
be divided into two (or more) relations such that the resulting tables can
be recombined to form the original table.
A relation is in fifth normal form, if it is in 4NF and does not have a join
dependency.
6.4.2 TABLES (With Constraints)
Purchase Database
Custome Address Method Country Item Usernam Mobil
r Name Code e e No.
(Primary
Key)
Varchar Varchar Varchar Varchar Number varchar numbe
r
Customers Database
Customer Address Username Password
Name (Primary Key)
Varchar Varchar varchar varchar
Main Page
Put your screenshots here by pressing Print Screen Button
on Keyboard and pressing paste (Ctrl+v) here.
Put your coding (if required) here. You can view coding by right clicking
on the file and open it in Notepad.
TESTING
During earlier development phases an attempt is made to build software
from an abstract concept to tangible implementation. Software testing is
a critical element of software quality assurance and represents ultimate
review of specification; design and coding notion of “correctness” of the
software just developed and overcome a conflict of interest that occur
sheen errors are recovered. A thorough testing of system before any
implementation is mandatory as regards its individual programs the
system as a whole user acceptance of the system etc. 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 lot. 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.
After programming and testing comes the stage of installing the
computerized system. It has the enormous responsibilities of detecting
any type of error that may be in the software. Actual implementation of
the system can be begin at this point using either of parallel or direct
change over plan or a blend of the two.
All these factors mean that testing cannot be done on the fly, as, is often
done by programmers. It has to be carefully planned and the plan has to
be properly exacted. The testing process focuses on how testing should
proceed for a particular project.
7.1 LEVELS OF TESTING
A strategy for software testing integrates software test case designs
methods in well-planned series of steps that results in the successful
construction software. An important software testing planned in advance
and conducted systematically. Verification is performed on the output of
each phase but some faults are likely to remain undetected by these
methods. These faults will be eventually reflected in the code. Testing is
usually relied on to detect these faults, in addition to the faults
introduced during the coding phase it self. Due to this different levels of
testing are used in the testing process; each level of testing aims to test
different aspects of the system.
1. Unit Testing:- This is the first level of testing. In this different
modules are tested against the specifications produced during design for
the modules. Unit testing is essential for verification of the code
produces during the coding phase, and hence the goal is to test the
internal logic of the modules. The programmers of the module typically
do it. Others consider a module for integration and use only after it has
been unit tested satisfactorily. Due to its close association with coding
the coding phase is frequently called “coding & unit testing”. As the
focus of this testing level is on testing the code structured testing is best
suited for this level.
2. Structural Testing:- It is an approach to testing where the tests
are derived from knowledge of the software’s structure and
implementation this approach is can analyze the close and use knowledge
about the structure of a component to derive test data. The analysis of
the code can be used to find how many test cases are needed to
guarantee that all of the statements in the program or components are
executed at least once during the testing process.
Client needs Acceptance testing
Requirements System testing
Design Integration
Testing
Code Unit Testing
3. Integration Testing:- Integration Testing is the next level of testing.
In this many unit-tested modules are combined into subsystems, which
are then tested. The goal here is to see if the modules can be integrated
properly. Hence the emphasis is on testing interfaces between modules.
This testing activity can be considered testing the design.
4.System and Acceptance Testing:- The next levels are system testing
& acceptances testing. Here the entire software system is tested. The
reference document for this purpose is the requirements document and
the goal is to see if the software meets its requirements. This is
essentially a validation exercise, and in many situations it is the only
validation activity. Acceptance testing is sometimes performed with
realistic data of the client to determine that the software is working
satisfactorily. Testing here focus on the external behavior of the system;
the internal logic of the program is not emphasized.
Test
Data
Tests Derives
Component
Code Test Outputs
Forms are the interface between the user and database system. Testing
of forms was extensive task. All data entry and query formats are
designed using forms. Forms were tested to ensure that they are
performing the tasks well they are designed for and correction and
modification we made found to be necessary.
System testing is designed to uncover weakness that was not found in
the earlier tests. This includes forced system failure and its users in the
operational environment will implement validation of the total system as
it. The total system is tested for recovery and fallback after various major
failures to ensure that data lost during the emergency. All this is done
with the old system still in operation.
After a successful testing of the individual programs and forms the whole
system was through a series of test to ensure the proper working of the
system as a whole.
The activities involved in the system testing are:
1.Integration Testing
2.Acceptance Testing
In integration testing the entire system is tested and acceptance testing
involves planning and execution of functional tests, implemented system
satisfied its requirements.
7.2 Test Plan:
The first steps in the system testing are to prepare a plan that will retest
all aspects of the system in a way that promotes its credibility among
potential users. There is a psychology in testing:
1.Programmers usually do a better job in unit testing because they are
expected to document and report on the method and extent of their
testing.
2.Programmers are involved when they become aware of the user
problems and expectations.
SECURITY MECHANISM:
Security is one of the important functions of databases managements
systems. It guards against accidental or intentional tampering with data.
Databases security is the protection of database against its accidental or
intentional loss, destruction or misuse. The information stored in a
database is very valuable for an organization, so it needs protection from
unauthorized accesses and updates. Database security is the concern of
the entire organization as each and every user uses the databases in one
or the other way. Security also includes the strategies that are used to
ensure that the data elements are not accessed, altered or deleted by
unauthorized persons.
So my project is fully secured, the any unauthorized persons can’t see or
access the data.
IMPLEMENTATION
The implementation phase is less creative than system design. It is
primarily concerned with user training, site preparation and file
conversion. In this phase I focus on one things viz. to train the users to
use the various tools provides in the software project and to provide
them the information about the use of the software.
Users are the one I can never forget throughout my project. During the
final testing user acceptance is tested, followed by user training. For the
new users start working on the computer, some of the tools are a new
concept. It will be required to teach and train them before implementing
software. Each and every user should be clear about what he has to do
and how to do it.
For the user training, help is provided in the software about each and
every component. Also, live help is provided in the Bottom of Main
Screen of the software for users ease. More than that most of the
components are self-exploratory from their name.
10.1 TRAINING:
The quality or training received by the personnel involved with the
system in various capacities helps or hinders, and may even prevent the
successful implementation of an information system. Those who will be
associated with or affected by the system need to be trained. Training the
personnel will be in house. The user of the system will be trained that
what the system can be and what cannot.
10.2 CONVERSION:
Conversion means the changing from one system to another. The
objective is to put the tested system into operation. The method adopted
for conversion of this system is parallel system. Under this method both
the system old and new are operated parallel. This is the safest method.
Error can be prime concern during the conversion this will be done on
site. The data will be entered to the database from the existing registers.
10.3 MAINTENANCE
After I have installed the software my next objective is to evaluate and
maintain the system. Maintenance is very important aspect of the system
since its objective is to continue to bring the new system to the
standards. Maintenance includes maintaining the hardware as well as
software. Hardware requires maintenance to keep in tune with the
system design. Software requires maintenance because may be the new
information is inconsistent with design specifications, and then arises the
need to make changes in the software. Maintenance can be classified as
corrective, adoptive and prefecture.
Corrective maintenance means repairing processing or performance
failures or making changes because of previously uncorrected problems
or false assumptions. Adaptive maintenance means changing the
program functions. Prefecture maintenance means enhancing the
performance or modifying the programs to respond to the user’s
additional or changing needs. Modifications as required by the users are
done and reviews are conducted.
FUTURE ENHANCEMENT AND SCOPE
This project is on a “Fashion House Website”. So more features can be
added in this project, to expand it. As we know that the today the
technology is changing day by day.
Future Recommendations:
1. Use new more short coding method in .NET language for this
software.
2. Modification In Database.
3. More User friendly.
4. More Robust.
5. Add Multimedia in this project.
6. More Facilities in the project
CONCLUSION
It is designed to offer easy access to all records to provide better
maintainability and to enable the user to make the required modification
as and when necessary. This would save tremendous time energy and
effort of doing such tedious tiring and repetitive paperwork.
Execution of this project would enable the user to seek use and
manipulation the records pertaining to every client. This project would,
in short, increment the efficiency. In new system, the user can get the
information fastly, easily and efficiently from the software. So in my
software, there is no need of documentation or maintaining the files.
However, there can be some limitations in my system. So further
enhancements and improvements are also required in my software, so
that it becomes a part of life of everyone.
Bibliography
Sr. No. Name of the Book
Author’s Name
1. Head First HTML with CSS & XHTML Elisabeth Freeman,
Eric
Freeman
2. FrontPage 2003: The Missing Manual Jessica Mantaro
3. ASP in a Nutshell, Second Edition A. Keyton
Weissinger
Websites:
www.google.com
www.altavista.com
www.wikipedia.com
www.yahoo.com