Академический Документы
Профессиональный Документы
Культура Документы
Web applications are popular due to the ubiquity of web browsers, and the
convenience of using a web browser as a client, sometimes called a thin
client. The ability to update and maintain web applications without
distributing and installing software on potentially thousands of client
computers is a key reason for their popularity, as is the inherent support for
cross-platform compatibility. Common web applications include webmail,
online sales, online auctions, wikis and many other functions.
Overall Description
Online shopping is an online application, a website that the user can access
to shop multiple items of his choice over the internet at a time.
The client is free to browse through the number of products made available
by the administrator. If he likes any products he may select them to his cart.
The item and its quantity can be selected by the client. The client can get the
benefit of the system by retrieving various product information, that can be
managed by the administrator
Services provided to the administrator by the system include keeping track
of the products with their necessary details such as product quantity, price,
type etc. Also the administrator is allowed to add or remove products from
the website.
The MySQL database is used to store all the information of the products and
the transactions done by the customers. All the tables used in the project are
normalized to avoid redundancy and efficient storage of the large volume
data.
Java server page and servelets are used to handle the request of the user, the
request is processed by the servlet container and the appropriate response is
send back to the user. The system is secure to access and is scalable as many
products can be added by the administrator.
The proposed website can be used even by the naive clients and it does not
require any educational level, experience, and technical expertise in
computer field but it will be of good use if the user has the good knowledge
of how to operate a computer.
It is a three tier application where the web browser through which the client
accesses the website is the front end, The requests from the client are sent to
the web server like Apache Tomcat, which is the middle tier. Finally the
database stored in the MySQl is handled by the third tier.
Feasibility Study
The existing computer system has a good hardware configuration and good
software facilities in such a way that any alteration can be implemented with
slight modifications of the existing process. Hence this project is technically
feasible.
Economic Feasibility
A systems development project may be regarded as economically
feasible or ‘good value’ to the organization if its anticipated benefits
outweigh its estimated costs. However, many of the organizational benefits
arising from record keeping projects are intangible and may be hard to
quantify. In contrasts, many development costs are easier to identify.
These costs may include the time, budget and staff resources invested during
the design and implementation phase as well as infrastructure, support,
training and maintenance costs incurred after implementation. In these high
risk situations it may be appropriate assessments of financial feasibility.
The proposed system can be easily developed using the resources available
in the organization and they do not invest in procurement of additional
hardware or software. The cost of developing the system, including all the
phases have been taken into account and it is strict minimum. Hence the
system is economically feasible.
Operational Feasibility
A systems development project is likely to be operationally feasible if
it meets the ‘needs’ and expectations of the organization. User acceptance is
an important determinant of operational feasibility.
The system has been developed after extensive discussion with the end user
and all the operational requirements has been taken into account during the
planning and implementation stages. Hence the system is operationally
feasible.
SRS CONTENT
Environment Characteristics
Hardware Specification
Software specification
Peripherals
Portability:
The Online Shopping website is built on java, and hence it is portable and is
not browser specific. Thus it can be accessed on any platform
and using any browser.
Reusability:
Tracebility:
The Online Shopping is traceable enough because the origin of each of its
requirements is clear. It fulfils the condition of backward Traceability and
Forward traceability because each requirement explicitly references its
sources in earlier documents.
Scalability:
Maintainability:
It involves correcting errors that were not discovered during the product
development phase, enhancing the software according to the customer’s
requirements and porting the software to work in a new environment.
Reusability:
This website works well in the Windows XP. Windows XP brims with new
features, improved programs, and tools. Windows XP contains accessories,
and communications and entertainment programs
ACPI
When the user hover the mouse over the link and clicks it, the desired page
opens and the user simply gets the desired information.
Here the Client browses the website and selects the products which he wants
to buy. These products are added to his shopping cart.
Here the Client goes to his cart and clicks on proceed to check out. He then
gets the bill.
Here the Administrator logs into his account, and view the transactions
which have happened, also he can add and delete the products as deemed.
Actions
Events
There are four functional modules in our project which have different types
of functions to be performed.
1.Shop
This is the main module containing the links to other modules. It provides
user with various product categories hyperlinks and associated information
about products. Clicking on any category hyperlink of his choice he will get
list of all products in the associated category.
2.Cart
This module stores details regarding the products that the customer has
purchased, their quantity, rice, Id, etc. Provides option like proceed to
checkout (clicking on it you will get a form asking shipping address and
other details required to send the order and prepare your bill.), Another
option is continue shopping (to go back to shop area and keep on adding
products to existing cart).
3.Admin
Provides you with various options to regulate the website like adding,
deleting products, viewing orders made and related information about
customer.
4. About us:
Provides information about various people behind this project and their
objective to develop this project.
Database is maintained in MySQL.
Four tables are maintained to manage this project.
1. Category: stores various product categories details.
2. Product: stores information about various products available.
3. Order Details: stores information regarding various transactions.
4. Order: stores information about their customer and their transaction.
Testing
There are a wide variety of types of software tests that may be used for
building energy simulation software, each with a different objective or
scope. Tests may be performed on the entire program or on individual
subroutines or algorithms. The goal of software testing is to cost effectively
identify and communicate as many potential problems with the software as
possible and iterate with the development team until the identified bugs are
eliminated. This goal is consistent with the goal of the development team to
provide high quality software that is free of errors. Please note that creating
bug free software is not an obtainable goal, since there are too many possible
inputs and too many possible paths through the program. From the
development team’s perspective a successful test is one that reveals problem,
all other tests are unnecessary. Unfortunately, determining beforehand which
tests reveal problems is impossible, and that is why tests are so exhaustive.
From the users’ perspective, a successful test is one that shows that the
software results match some type of standard with an adequate level of
accuracy.
TYPES OF TESTING:
Unit Testing: The first level of testing is called unit testing. In this
different modules are tested against the specifications produced during
design of the modules. Unit testing is essentially for verification of the
code produced during coding phase, and hence the goal is to test the
internal logic of the modules. The programmer of the module typically
does 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 and unit
testing”. As the focus of this testing level is on testing code, structural
testing is best suited for this level. In fact, as structural testing is not
very suitable for large programs, it is used mostly at the unit testing
level.
This is a BLACK BOX approach since the test case is designed using only
the functional specification of the software i.e without any knowledge of the
internal structure of the software.
PROBLEM ENCOUNTERED:
Corrective:
Corrective maintenance of software product becomes necessary to rectify the
bugs observed while the system is in use.
Adaptive:
A software product might need maintenance when the customers need the
product to run on new platforms, on new operating systems, or when they
need the product to be interfaced with new hardware or software.
Perfective:
A software product needs maintenance to support the new features that users
want it to support, to change different functionalities of the system according
to customer demands or to enhance the performance of the system.
Validation
Software testing entails running software products under known conditions
with defined inputs and documented outcomes that can be compared to their
predefined expectations. It is a time consuming, difficult, and imperfect
activity. As such, it requires early planning in order to be effective and
efficient.
Test plans and test cases should be created as early in the software
development process as feasible. They should identify the schedules,
environments, resources (personnel, tools, etc.), methodologies, cases
(inputs, procedures, outputs, and expected results), documentation, and
reporting criteria. The magnitude of effort to be applied throughout the
testing process can be linked to complexity, critically, reliability, and/or
safety issues (e.g., requiring functions or modules that produce critical
outcomes to be challenged with intensive testing of their fault tolerance
features).
Performance Bound:
Conclusion
Limitation
When MySQL is used with standard tables (table type MyISAM), then
locking, that is, the temporary blocking of access to or alteration of database
information, is in operation only for entire tables (table locking). You can
circumvent the table-locking problem by implementing transaction-capable
table formats, such as InnoDB, that support row locking.
In using MyISAM tables, MySQL is not able to execute hot backups, which
are backups during operation without blocking the tables with locks. Here
again, the solution is InnoDB, though here the hot backup function is
available only in the form of a commercial supplement.
Many database systems offer the possibility of defining custom data types.
MySQL does not support such functionality, nor is any currently planned.
MySQL has up to now ignored the general XML trend. It is not clear when
MySQL will support direct processing of XML data. Numerous commercial
database systems offer considerably more functionality in this area, and even
the SQL:2003 standard provides for a host of XML functions
MySQL is in fact a very fast database system, but it is very limited in its
usability for real-time applications, and it offers no OLAP functions. OLAP
stands for online analytical processing, and refers to special methods for the
management and analysis of multidimensional data. OLAP-capable database
systems are often called data warehouses.
MySQL supports, since version 5.0, stored procedures and triggers, but these
functions have not yet fully matured (this applies especially to triggers) and
do not yet have the same stability and plenitude of functions offered by
commercial database systems.
Future Scope
This web application inculcates the properties of Java and is built on J2EE
platform. The website is scalable and Object oriented.The code is reusable
and can be used by websites like e-bay and other shopping sites.This logic
can also be used by new administrators who want to sell their products
online.
Bibliography
[1] Books
[2] Websites
www.java.com
www.wikipedia.com