Beruflich Dokumente
Kultur Dokumente
S.K.Sachini Amanda
Department of Computing and Information System
Sabaragamuwa University of Sri Lanka
2014
Prepared by
S.K.Sachini Amanda
10/AS/CI/052
EP1153
Declaration
I hereby declare that except where specific reference is made to the work of others, the
contents of this report are original and have not been submitted in whole or in part for con-
sideration for any other’s one. This report is the result of my own work and includes nothing
which is the outcome of work done in collaboration, except where specifically indicated in
the text. This report contains less than 65,000 words including appendices, bibliography,
footnotes, tables and equations.
S.K.Sachini Amanda
Acknowledgements
I take this opportunity to express my profound gratitude and deep regards to our guide senior
lecturer S.V.Priyan for his exemplary guidance, monitoring and constant encouragement
throughout the course of this thesis. The blessing, help and guidance given by him time to
time shall carry me a long way in the journey of life on which I am about to embark.
Abstract
In today’s competitive Sri Lankan furniture supplies’ market, it is vital for retailers to have
a website where products can be sold online. For this master’s project, an e-commerce
website has been created called Liyawel.com. The main requirement of this project is to
create the website in the least expensive yet in a professional way – thus, an open-source
solution known as OSCommerce is utilized to develop the e-commerce system. The final
version of the website has a front-end site for public viewers and a back-end site for the
store owner so that owner could maintain the website.
In addition, this website is accompanied by documents which cover topics such as in-
tended website audience, design decision, competitive analysis, website contents, website
structure, database elements, security aspects, payment methods, marketing approaches,
website maintenance guide, management and user requirements, costs and benefits analy-
sis, alternative development strategies, and project schedule.
Contents
Contentsxi
List of Figuresxiii
List of Tablesxv
Nomenclaturexv
1 Introduction1
1.1 Overview of the organization .......................................................................... 1
1.2 Business Process (Manual/ Partial Auto- mated) ............................................ 1
1.3 Definition of the Problem................................................................................ 2
1.4 Need Analysis ................................................................................................. 2
1.5 Aims and Objectives ....................................................................................... 2
1.6 Scope of the system ........................................................................................ 2
2 System Analysis3
2.1 High Level Diagrams (Eg. UML diagrams) for existing system/ process . .3
2.2 Software Requirement Specification............................................................... 4
2.3 Business Systems Options for Software ......................................................... 6
2.4 Business Systems Option for Hardware.......................................................... 7
2.5 Cost Benefit Analysis...................................................................................... 7
2.6 Selected BSO(Business System Options) and Justification for it ................... 7
3 System Design9
3.1 High Level Diagrams (Eg. UML diagrams) for proposed system/ process .9
3.2 Methodologies used for the system (Eg. Agile, water fall , Unified Process
etc) .................................................................................................................. 11
xii Contents
4 System Development19
4.1 Brief description about the Developing environment tools and programming
language .......................................................................................................... 19
4.2 Security Infrastructure .................................................................................... 19
4.3 The Validation Techniques used in the system ............................................... 20
4.4 Data Structures and Algorithms used in the system ....................................... 20
4.5 Implementation of Algorithm ......................................................................... 20
5 System Testing21
5.1 Testing Methodology used .............................................................................. 21
5.2 Test cases and Test Results ............................................................................. 22
5.3 Sample Test of Field Level Validation............................................................... 22
5.4 Test Report ...................................................................................................... 22
5.5 User Evaluation and Reviews (using questionnaires or other methods) . . .22
6 System Implementation27
6.1 Implementation Requirements ........................................................................ 27
6.2 Installation Guide ........................................................................................... 27
6.3 User Manual ................................................................................................... 27
6.4 User Training .................................................................................................. 27
References31
Introduction
items to be sold. And he also has the right to edit or delete that information to/from the list.
System Analysis
testability maintainability and not on reliability. . An availability plan should clearly provide
a strategy for availability control.We an- ticipate to grant maximum availability to our users
by using our newly created web site.
Privacy-Most people have a strong sense of privacy in relation to the exposure of their
body to others.It means that its absolutely banned to disclose ones credit card information
and other details to others.
Maintanability-Maintainability is the ease with which a product can be maintained in
order to isolate defects or their cause,correct defects or their cause,repair or replace faulty
or worn-out compo- nents without having to replace still-working parts,When artists want to
add songs to the web site,they have to send the requests to the web site.If system maintains
properly above things will happen in a good level.
Tmeliness-When one user updates some his/her personel data, the system shall ensure
that admin can automatically see the update within 2 seconds.When admin adds new videos
and MP3 songs to the site,it should provide the ability to customers to access those songs
simultaneously.
Speed-Submission of the details should be speed. There should be a high speed data
retrieval from a specific storage media if not user have to wait a long time.When updating
overall system it should be speed unless it provide old data to the users. And when one user
receive one data which is updated another user can get old data which is not updated so the
speed is very important.
Constraints are;
There are several kinds of constraints in one system.Among them physical constraints,business
constraints, Data and Content Con- straints,Hardware Constraints,Software Constraints,Personnel
Constraints.
System Component Specic Constraints:
data and content constraint-
To the extent that it is practical, all textual content of the application shall be in the form
of the eXtensible Markup Language (XML).
To the extent that it is practical, all graphical content of the application shall be in the
form of the .gif or .jpeg les. To the extent that it is practical, all persistent data shall be
stored in relational databases.
All persistent data shall be stored in Oracle databases
hardware constraint-
The application shall only use commercial-o-the-shelf (COTS) hardware components.
software constraint-
6 System Analysis
Architecture Constraint:
The application shall use a layered architecture, whereby each layer may only access the
layer directly below it.
Design Constraint:
All application software shall be modularized into classes using object-oriented design
principles.
Implementation Constraints:
To the extent that it is practical, all software components of the application shall be pro-
grammed in the Java programming language. All Java software components shall conform
to the ocial organizational Java programming standards.
Testing Constraint:
The component shall include built-in self-test software that automatically and continu-
ously tests the component while it is in operation
personnel constraint
Required support for circumventing foreseeable human errors under both normal and
extreme conditions
High level language:
Application server software shall be written in Java. Employee client software shall
be written in Java. User client software shall be written in DHTML, CSS, and JavaScript
webpages
legal and regulatory constraint:
The application shall comply with all relevant tax laws in the countries for which it is
being internationalized
industry standards:
National industry standards-IEEE International industry standards MPEG-1 Audio ISO/IEC
11172-3 textbfArchitecture Design
• Netbeans
2.4 Business Systems Option for Hardware 7
• 4 GB Ram
• 50 GB HDD Space
• Internet connection
• Software requirements
– Netbeans
Chapter 3
System Design
System Development
We used JEE technology for our implementations.Java EE is Ora- cle’s enterprise Java com-
puting platform. The platform provides an API and runtime environment for developing
and running enterprise software, including network and web services, and other large-scale,
multi-tiered, scalable, reliable, and secure net- work applications. Java EE extends the Java
Platform, Standard Edition (Java SE),providing an API for object-relational map- ping, dis-
tributed and multi-tier architectures, and web services. The platform incorporates a design
based largely on modular components running on an application server. Software for Java
EE is primarily developed in the Java programming language. Optionally XML can be
used to override annotations or to deviate from the platform defaults.And we used MsSql,
Windows Server, Firefox and Opera and Safari and Windows XP / Vista / 7 for develop this.
Liyawel.com has tight security system.We would not want to lose our precious players
by letting their email address get stolen. Another issue for a poker application is that
Liyawel.com should guarantee that bot will not receive unfair information.And here when
we store some data(ex. password) are used after encrypted to preserve security.
20 System Development
System Testing
System Implementation
Windows OS
4. Right click the iso and mount it using the WinCDEmu as shown in
http://wincdemu.sysprogs.org/tutorials/mount/
or
Mac OS X
2. Extract and double click to run the installer. It does the entire configuration, sit back
and relax.
Unix/Linux
2. TexLive is provided by most operating system you can use (rpm,apt-get or yum) to
get TexLive distributions
Installation
cd /your/download/directory
./install-tl
5.Post-Installation configuration:
http://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-320003.4.1
6.Set the path for the directory of TexLive binaries in your .bashrc file
For 32Bit OS
For Bourne-compatible shells such as bash, and using Intel x86 GNU/Linux and a default
directory setup as an example, the file to edit might be
For 64Bit
Fedora/RedHat/CENTOS:
SUSE:
Debian/Ubuntu:
LATEX.cls files can be accessed system-wide when they are placed in the <texmf>/tex/latex
directory, where <texmf> is the root directory of the user’s TEXinstallation. On systems that
have a local texmf tree (<texmflocal>), which may be named “texmf-local” or “localtexmf”,
it may be advisable to install packages in <texmflocal>, rather than <texmf> as the contents
of the former, unlike that of the latter, are preserved after the LATEXsystem is reinstalled
and/or upgraded.
It is recommended that the user create a subdirectory <texmf>/tex/latex/CUED for all
CUED related LATEXclass and package files. On some LATEXsystems, the directory look-up
tables will need to be refreshed after making additions or deletions to the system files. For
TEXLive systems this is accomplished via executing “texhash” as root. MIKTEXusers can
run “initexmf -u” to accomplish the same thing.
Users not willing or able to install the files system-wide can install them in their personal
directories, but will then have to provide the path (full or relative) in addition to the filename
when referring to them in LATEX.