Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Abstract
The movement and revolution to seek information have lifted human era to new
generation and inventions. Through the use of different physical technological
inventions, human now can connect from anywhere to the accessible Internet.
Internet have provided everything to expand the knowledge of deepen analysis and
quantum mechanisms. Internet provides different services as application where one
can find anything from definite search of information. The connection of inter
networking have provided global market to the business organizations.
As humans are bounded into a system to compound lifecycle through definite views
and markets. Information system on the other side have provided different access to
data and information collection. Information system helps collect the user data, provides
business values report and aid workflow throughout the business design, analysis and
implementation. Information system is everywhere around the groups of population. Still
in Nepal, there are some places where there is no access to any technological
infrastructures. Expansion in globalization have made access to technical information
and infrastructure. Internet on the other helps vitalize the information gathered.
Ecommerce web application system is web store that shows the products for
customer/user. This application provides support for marketing any product of any
organization. Different strategies, developing methodologies and frameworks,
programming methods, scaling and scoping techniques, database management,
project management and Information System management are analyzed, defined and
implemented into the project documentation and intended project development.
3
Contents
Statement and Confirmation of Own Work ............................................................................................. 2
Abstract ........................................................................................................................................................ 3
1. Introduction ............................................................................................................................................. 6
1.1 History of E-Commerce Site/System: ........................................................................................... 8
1.2 Background of the Project: ............................................................................................................. 8
1.3 Justification of the Project: ............................................................................................................. 9
1.4 Aims: .................................................................................................................................................. 9
1.5 Objectives: ........................................................................................................................................ 9
1.6 Current System: ............................................................................................................................. 10
1.7 Problems with existing Systems: ................................................................................................. 10
1.6 Structural Overview of the Report: .............................................................................................. 11
1.6.1 Background: ............................................................................................................................ 11
1.6.2 Requirement Research & Analysis: ..................................................................................... 11
1.6.3 Design: ..................................................................................................................................... 11
1.6.4 Implementation: ...................................................................................................................... 11
1.6.5 Testing & Result: .................................................................................................................... 11
1.6.6 Evaluation & Conclusion: ...................................................................................................... 11
1.6.7 Future Work: ........................................................................................................................... 12
2. Research & Analysis: .......................................................................................................................... 12
2.1 Purpose Of Research: .................................................................................................................. 12
2.2 Project Explanation: ...................................................................................................................... 12
2.3 Research On Existing Systems: .................................................................................................. 12
2.4 Evaluation of Research Methodologies: .................................................................................... 17
2.4.1 Agile Development: ................................................................................................................ 17
2.4.2 System Development Lifecycle Model: ............................................................................... 18
2.4.3 FDD (Feature Driven Development): ................................................................................. 19
2.4.3 Hybrid Methodology (Iterative and Incremental Development): ...................................... 20
2.5 Chosen Methodology, Comparison and Findings: ................................................................... 22
2.5.1 Programming Languages: ..................................................................................................... 25
2.5.2 Developing Tools & Techniques: ......................................................................................... 27
2.6 Analysis ........................................................................................................................................... 29
4
2.6.1 Problem Statement: ............................................................................................................... 29
2.6.2 Requirement Specification: ....................................................................................................... 29
2.6.3 Project Scope and Use Case Diagrams (UML): ................................................................ 31
3. Design & Planning: .............................................................................................................................. 33
3.1 Design Notation: ............................................................................................................................ 34
3.2 Structural/Architectural Design: ................................................................................................... 41
3.3 Data Design: ................................................................................................................................... 42
3.4 GUI Design: .................................................................................................................................... 46
3.5 Program/Algorithm Design: .......................................................................................................... 46
4. Development/Implementation of System: ........................................................................................ 47
4.1 Entity Relationship Diagram: ....................................................................................................... 48
4.2 Database Population: .................................................................................................................... 49
4.3 Code Implementation: ................................................................................................................... 50
4.4 Implemented Screen Layouts & GUI: ......................................................................................... 51
5. Testing & Iteration: ............................................................................................................................... 55
6. Conclusion & Evaluation: .................................................................................................................... 66
6.1 Original Intended Aims & Objectives: ......................................................................................... 66
6.2 Outcome Of the Project: ............................................................................................................... 66
6.3 Demonstration of Achievements: ................................................................................................ 67
6.4 Evaluation Of the Project & Achievements: ............................................................................... 68
7. Future Work .......................................................................................................................................... 68
7.1 Lesson Learnt: ............................................................................................................................... 68
8. References:........................................................................................................................................... 79
5
1. Introduction
Technological advancement have grown since the beginning of mankind. Since its
usages has grown rapidly, Electronic Business has franchised its market world-wide.
Technological advancement have functioned the different complexities with ease of
access. E-Commerce has significantly altered the traditional approach of business
actions by automating business process over the internet. Technically, static web pages
were developed onto dynamic pages and processes like search criteria and many more
functions. There are stages of implementing business strategies into web system, some
are valuation, negotiation, payment, and delivery. These actions are done between
tangible business actors (sellers) and virtual business actors (buyers) inside the
business and the web system. E-Commerce is one of the rapidly growing application for
online business transactions and marketing. It was only possible due to development of
inter networking technologies. As the implementation of currency grew, people traded
their worth with the currency in exchange. Similarly, discoveries and inventions rapidly
grew, making most of the population to bend over the currency system that was
implemented. The term commerce primarily refers to trade of goods or products, and
trade over internet or through electronic mechanism refers to E-Commerce.
6
- Web Application System: It shows the information online. A web page is setup with a
unique domain and are publicized onto the internet system where any browser can
enter by typing the domain at the address bar. A domain is a unique mathematical
address which defines the specific value addressed or a domain name of a website.
Here, our domain name would be www.decor8enp.com.np, as we are building an
ecommerce site for Decor 8 Enterprises.
- Network System: The network architecture gives the access to the cloud or the
internet. It connects the technological products into one single architecture for
gathering and distributing the digital information. It connects all the access gateways
and verifies the authorized actors only.
- Database System: It is simply the base of gathered data or information. Data are
managed according to the intensity and categories as per defined by the
organizational functionalities.
After successfully connecting these three factors we can deploy the e-commerce
system into operational level. The system needs to update its information timely and to
do so, a content management system is implicated. A CMS or a Content Management
System is a bundle of software programs created for storage and management of
digital information. CMS is built user friendly where no experience is required at
programming level.
7
1.1 History of E-Commerce Site/System:
Nepal as an developing country, technological advancement has been very rare due to
in sufficient access to the most of the part and land mass. Revolution have affected
different opportunities factors in present. Basic infrastructure is now all over accessed
here at Nepal. Technological and Social Development have connected various business
opportunities into many angles of advancement. Companies have developed and
deployed digital information gathering system into different fields of business activities.
Different manipulative frameworks or market have been franchised through different
social networking and social media networks. There were different initiatives at the
beginning and are still investing and franchising in many other business fields. Some
are; www.kinmel.com.np, www.foodmandu.com, www.nepbay.com.np,
www.muncha.com.np, www.rojeko.com, www.daraz.com, and many other initiating
entrepreneurs. They faced lots of problems while developing and deploying the real
time system into action. Payment Gateways are not legally validated in Nepal.
Collaborating the real time business values and dynamic or digitalized values were hard
while implementing.
8
Results and Evaluation: Project requires Research and Explanation of
developing technologies and strategies. Results after the researched contents
should be well defined throughout the documentation and development.
The services, processes and application are implemented digitally. It includes software
and hardware deployment. Business Framework is obtained after the findings and
deployment of requirements and application. IT infrastructures are hired for B2B
communication. Implementation aids company to quick respond market opportunities
and challenges. Online customer experiences can be recorded and definite
functionalities can be upgraded and implemented.
1.4 Aims:
The core aim of the project is to underpin the procedures of developing an e-commerce
website and develop an online ecommerce site where user can browser, buy the
product online, optimize and upgrade the digitalized market.
1.5 Objectives:
- To design and develop an simple e commerce site for small production and markets.
9
- To find out the values of organizational development and methodologies.
- To analyze and evaluate the post-project documentation and to complete the final
documentation.
- Comparison of the products and user reviews are not made available at different
websites.
- Have not acquired bigger market as expectation due to major developmental issues.
- Deliver and Return policies have different risk and threat factors which should be
maintained through correct findings and applicable measures.
- Payment Gateways are not legalized yet. Assurance to customer through online payment
should be labialized by different entities of market and business organizations.
10
1.6 Structural Overview of the Report:
This section gives the architectural overview of work break downed project report and
their descriptions:
1.6.1 Background:
This chapter shows the brief introduction of project background. It includes required
goals, schedules and plans to describe the requirements, project resource, project
environment and their deliverables in summary. It mainly emphasize on the justification
and implementation of system development and solution of the analysis and problems.
1.6.3 Design:
It describes the system design and shows the implementation of the designed system. It
includes the architectural diagrams, modular workflows, and designed interfaces. After
these representation, it concludes the required information to be manipulated onto the
system. It may include pre-testing modules and hypothesis which occurs during the
system designs.
1.6.4 Implementation:
This chapter shows the implemented phases of modules that were created at
modeled design. Modules are scheduled comparing resources and implementing
environments. Data are encoded into the information database, information are
implemented into the modeled system and results are captured accordingly. It
includes hardware and software requirements and specifications. This phase simply
creates a real time application.
11
1.6.7 Future Work:
It mainly focuses on the future maintenance of the deployed system. It includes
future risk, its management, iteration in future implementation procedure,
technological upgrades and cost management.
12
at Nepal; Daraz.com(www.daraz.com), www.ebay.com, www.aliexpress.com,
www.foodmandu.com, and many more.
Following report shows the information about current working system deployed in
Nepal:
Daraz - This site also known as Kamyu, is growing market rapidly through the Nepali
Network and have been selling various products in international markets. They deliver
products within ranged nation, payment is done after delivery, good market value is
created and free good return & exchange policy is provided to the customer.
13
AliExpress - They are one of the leading B2C marketers from around the globe.
They are second largest online sellers across different continent.
Foodmandu - As an organization they have grown their market heavily throughout the
city population, this site provides online details about different food markets and
restaurants where customers can buy online.
14
Ebay - Echo Bay Technology group also known as Ebay is an ecommerce platform
recognized over more than 30 countries. They provide B2C and C2C business
platform for market and sales operation.
15
Kinmel- This site provides online description about Technological market available at
Nepali market. The user can buy product directly from the internet via different
payment gateways available.
All these system have the features or functions to drive the products and markets
ecosystem. They have targeted the basic needs of market population. Our developing
Online site will give the product view to the customer where customer places the
business values into operation. Similar system have deployed payment gateways. It
creates easier transaction points for the customer, where customer legal data are
accessed, definite function is done over authentication, and business activity is matched
with result to provide secure business transaction over the internet. All of the listed
system have Search Engine Optimization(SEO) Feature. Any customer can add product
to cart and get policies documents for online transaction. By this research I have found
following features to be developed and integrated into the projected system:
- Search Feature.
16
2.4 Evaluation of Research Methodologies:
Software development methodologies are the key framework used for better
structuring, planning, scoping and controlling the process of information system
development. It helps to procedurally structure architectural workflow of the proposed
project development.
Agile simply denotes to iterating or doing again and again. Its conceptual framework
concludes software development and engineering. It emphasizes on real time
communication, scheduled meetings and comprises of better team management. Time
boxes are managed which is also known as iteration, agile development typically
17
procedures processes through short time boxes, including planning, requirement
analysis, design, code, test and documentation. This methodology intends to release
new software at the end of every iteration providing required functionalities and
warrants of operations of those functionalities. There are principles of agile
development for better execution and agility:
- Tuned team workflow and management with better architectural and organizational
overview.
18
Figure: SDLC Phases of Development
SDLC includes different models of lifecycles; waterfall model, V model, spiral model,
and Joint Application Development (JAD) Rapid Application Development (RAD). The
most common and traditional approach is Waterfall Model of development lifecycle. It is
firm and linear approach of development. Its main defect is unsupportive changes at
developing time.
19
Figure: Feature Driven Development Methodology (FDD)
This methodology mainly includes five stages of development. The initiation develops
the overall module or model and certain required features are analyzed and captured.
As per the captured feature, planning are done for the designing and coding the
features. A design package is developed according to the modeled object and a
complete client-valued function is obtained. This methodology specifically focuses on
delivering physical working software through iterative time management. The five
principles are:
- Analyzed features are planned for design according to project owners and company's
business values and market record.
The use of iterative and incremental development includes following iteration modules:
20
- Index Page is designed and is created through HTML which will be static webpage.
- Code Validation is done and rules are developed around input parameters.
- Redirect Pages.
Similarly, add product, banner and category feature is iterated through same process
into the system.
21
2.5 Chosen Methodology, Comparison and Findings:
FDD or Feature Driven Development methodology is chosen for moving forward to
development and deployment. As this project is intended for individual practice, I have
been working out through different team supports and management. And to understand
the principles of approaches and procedures which are applied through this
methodology, I have found out the followings:
The procedural and operational entities of Agile development have significant values at
current site development and to the current markets. The Feature Driven Development
is one of the component of Agile Methodology and is best practice to be researched. It
is widely used over different organizations from complex to simple application
development and use. FDD in web development aids in efficiency, constraints,
adaptability, planning, conditioning and risk management. It can be applied into web-
oriented tools and techniques such as PHP, ASP, JSP. New processes while
development could be easily handled through modeling of the process as features.
- FDD is easy to understand and set up. Initial phase of development is finding
the limitation of the system and setting up the team.
- Explaining project as sets of function helps finding the requirements and optimizing
the project complexity.
- Reviewing the periodical status confirms the progression of the project reports. It
helps in sustaining the project development and deliveries, making problems and
solutions into definite sets of action as required.
The finding of research shows that FDD web development does not requires
requirement analysis before the project development. Rather, taking use of Hybrid
Developing Method at project development lifecycle, I have used Requirement
Gathering technique, which is beyond FDD development methods, for understanding
the basic infrastructure of data flow and design. Basically, system requirements,
resource requirements, and planning are analyzed and a framework is maintained for
future manipulation.
The developed application provides business functionalities and operations at both digital
and physical environments. It basically enhances the organization with a system services
for buying and selling different products. Comparing the existing e-commerce
22
applications, Search optimization, Customer Reviews, and different other features
are integrated.
- Provides fast recycling procedures for continuous product development and release.
- Keep records of resource management and provide plans in definite time and
deadlines.
- Gives early report of the product deliverables using time boxed and schedules
of sprints.
- Provides analysis of team resource costs and schedules for team developments.
- Adapts changes with required subsets of iteration in account providing refinement and
reprioritizing options.
- Primarily focuses on Business Values and User interaction for featuring the functions
at both management and customer sides.
- Work Breakdown into manageable units provides high level participation and
interaction of team work which enables high quality development and supports.
- Cost over iteration and development can arise higher if required resource
management is not implemented.
23
- As the project cycles through iterative approaches, definite requirements and
objectives can vary at the end of the project development.
- Provides full functional system at required and proposed time if done faithfully.
- Project developed through SDLC are tested after the completion of design and
implementation of programming tools and techniques. Higher rate of error
without continuous testing.
- Offers tracking and reporting capabilities for team development, deployment and
progress.
24
- Not applicable for small projects.
- No written Documentation.
The programming languages interprets client sides function onto server and operates
on both client and server sides machines. It interprets the high level languages through
assembling languages and converts into machine level language through hardware
use.
High level language is the human language, which are further compiled and interpreted.
Python Language: Python is a interpreted language highly used for general purpose
programming. It serves as a scripting language for web application through included
standard API. There are different web framework for Python Web Development like;
Django, Tornado, and Zope. The framework helps support the management and control
services. It is used for general purposes and supports different programming standards
and functional programming styles.
PHP Scripting Language: PHP, a structured high level programming language, provides
structural breakdown of the functional operation through detailed coding of syntax; class,
functions, and conditions. It is a free format language, where conditions and information are
conveyed through lines of statements. It is widely used open source scripting language
where PHP scripts are executed on servers. PHP can generate dynamic page content, do
various operations on server, collect data and information, send and receive cookies,
control user-access, and encrypt data and information. It can
25
run on cross platform applications, compatible with all servers and supports wide
ranges of database applications.
It is based on server side scripting. It develops both static and dynamic websites or web
application. PHP can only be interpreted through PHP servers installation. Scripts are
the sets of programming instructions which are interpreted at specific runtimes.
Scripting Language interprets the scripts at runtimes. Scripts are embedded into the
software environments. Server side scripting are interpreted on server machines and
client on client machines. JavaScript is client sided and PHP incorporates it with server
side. Simply PHP starts with "<? php" and ends with "?>".
To develop the proposed project, I have used PHP programming language for system
development. PHP offers ease, control, cost efficiency, access support, platform
independencies, server supports, and security features. Python in other side is have
various advantages and disadvantages over PHP language in comparison.
26
Table: Comparison Between PHP and Python Usages and Development.
Adobe Photoshop CC: The pre project designs are made through Photoshop
software. Initial Wireframes are modeled conceptually and are digitalized through the
use of Photoshop Software. Front-End and Back-End Interfaces are designed and
sliced by the Photoshop Software. Iteration of such designs are also done. In the
proposal of the project, initial wireframe were created, but iteratively, new ecommerce
site design is created and implemented. Different UI elements, web graphics,
wireframes, and functional mock ups are designed and created. Web graphics are
optimized for better performance and speed.
Xampp: Xampp is a free open sourced cross platform web server solution. It consist
Apache HTTP server, database, and interpreters for scripts written in PHP language X
stands for cross platform, A stands for Apache, M stands for Database, PP stands for
PHP and Perl.
Sublime Text: An open source code editing tool. Sublime text is used for editing cross
platform code with Python Application Programming Interface(API).
HTML5/CSS3: To develop the website, HTML & CSS is used at the basics. HTML
makes the bones of the web layout and CSS helps add the muscles as features and
operation from class and connections. The interface section is built through the use
of this Languages. JavaScript enhances the functionality, creating attractive and
fancy interfaces.
27
statements, and connects the external scripting files through definite source attributes.
The common use of JS are; image manipulation, form validation, and dynamic change
of content.
MVC Pattern: MVC, Module View Controller, provides break down of the application
into three parts: the model, the view and the controller. The three architect flows through
input-processing-output, controller-model-view.
A view shows or visualizes the state of the models. It manages the graphical or textual
output for the mapped display from the application. It helps generate HTML, PDF, CSV,
and XML output. It renders the content of the model which gives accesses to enterprise
and business data through models and specifies the data activities.
A controller provides facilities to change the states of the models. It interprets the inputs
from the user, and commands the model to view the changes. It translates the
interaction with the views into actions which are to be performed by the models.
A use case controller is used for dealing with system events. Simply, Banner, Product
and Category Add and Delete have on single Add/Delete Controller.
28
Microsoft Visio: It is used for making project plan timeline of the proposed project.
It can be used for creating complicated diagrams. It is not a free tool or software. So
in alternate Gantt Project is used for alternative Project Timeline creation.
EdrawMax: This is also a diagram creation tool or software. Basically it is used onto
the project development to create system architectural diagram of the project.
CASE Tool: CASE tool also known as Computer Aided Software Engineering Tool,
provides automated assistance for software development. It helps reduces the time
and cost factor of software development and enhances the qualities of development
procedures and implementations. It supports features for developing procedures and
business environment. It also gives performance analysis, system simulations,
automatic report generation, requirements traceability, layering and database supports.
It includes requirement analysis tool, structure analysis, software design, code
generation, test case, document production and reverse engineering tool.
2.6 Analysis
This section of document shows the detail analysis of operation workflows inside the
system architecture. It defines the function and specification of Ecommerce_430.
Specification shows the primary activities of functionalities of the system, Activity, Class
and Sequence Diagrams are made for this purpose.
- Legal payment options are not made available by the government itself.
- Customer bargaining and comparing power is lesser, customer needs to visit various
shop for reviewing products.
- Cash on delivery system is not quiet trustworthy in the market. Internet have
different options for marketing and sales operations.
29
stakeholders of the project are Customers, Administrator and Developer. Administrator
have vital role at the project, Customer supports the primary operation values and
Developer connects the requirements and administrative business objectives.
There are different requirements finding methods, some are researching existing
documentation and system, site visits, hypothesis and questionnaires, prototyping,
and joint planning. Currently, I have analyzed the existing system and researched
about developing methodologies. This helped me observe work environment and joint
planning architecture.
Functional Requirements:
User Requirements:
- The system should provide online product browsing websites with Categories.
- The customer can add details for registration and alter respective tables
from database.
30
- User will have specific username and password where each login gets captured in
unique session.
- Customer can add product to cart, carts can have various products.
- Customer can order product online and each order description are stored at order
table where order_time is valued high priority with unique identification.
Non-Functional Requirements:
Non functional requirements are the external or the environmental factor of the
system scope. It basically covers the architectural infrastructure requirements for the
deployment of the system. It includes:
- Sustainability: System should update timely with required needs and changes.
User or Non-User both can browse the online page, user can sign up for new
registration, and administration can add, update and delete products, banners
and categories of the online the system.
31
market relation timely. It will allow User Registration, Product Reviews, Search Product,
and Manage Database functions. This project will not have the online payment option.
Following figure shows the limitation of the system and its operations:
An use case defines the functionalities of actors who operates throughout the system
architecture. It organizes the requirements of the application. It breakdowns the
applications into models and describes the clear objectives of the operations.
In this project, our Ecommerce_430 sets system boundary, connecting actors who are
involved in system roles are specified as the use cases and relationships are represented.
The following use case shows the operations of actors across web system. An user as an
actor can register, login, search, view, and logout from the system.
32
3. Design & Planning:
This chapter includes problem identification and its solution through different notable
diagrams, models and architectural designs. Basically, it provides framework designs for
the overall development of the project. There are layers of system architecture to be
observed while designing the system. The workflow of OSI architectures are analyzed and
designs are maintained accordingly. The GUI or the User Interface, Business values and
functions as feature of Interfaces, and design of database and information are the three
factors that needs account while designing the system and the project.
33
3.1 Design Notation:
This chapter delivers the UML Static and Dynamic Models. Static Models represents the
static components such as Class, Object, Interfaces and Relationships. It includes
Class and Object Diagram. Dynamic Modeling helps to represent different stages of
behavioral, interaction and workflow of static models. It includes Interaction Diagram,
Sequence Diagram and Activity Diagram.
Structure Diagram:
The class diagram comprises of three basic components. Named as Upper, Middle and
Bottom section. These sections provides the name, attribute, and operation of the
classes. These sections composes classes, signals, data type, packages, interfaces,
enumerations, objects, artifacts and interactions, depending on the conditions it can
represent main object of the interaction in the application.
In our system, User class includes operational attributes at the Roles class. User data
are classified as object inside the user class. Similarly, different other classes have
objects. The arrow represents the signals for packages transmissions. Data types of
the objects are enumerated by the user with respective data interfaces. Interaction
between some classes are inherited and are unidirectional associated.
34
Object Diagram of the System:
Object diagram contains objects, class title, class attributes and Links. Objects are
the modules of the a class. It is used for testing the overall structure of the system
using object representation for specific use cases.
In our system, Product is a class, Groceries is the object of the class. The object
specifies class as parent and child. Class titles specifies the attributes of the
specific classes. Class attributes indicates the software requirements for the divided
environment. And, Links connects the objects of the classes.
Behavioral Diagram:
Behavior diagram shows the interacting activities in between the objects within the
system. It helps describe series of changes over requirements and time. It describes the
set of action performed through collaborative use of system by any external users of the
system and provides results to stakeholders and actors of the specific system.
35
Sequence Diagram of the System:
Login User:
36
Add Product:
Add Category:
37
Add Banner:
38
Update/Edit Product:
Update/Edit Banner:
39
Update/Edit Category:
Search Product:
40
Activity Diagram of the System:
It simply is a flowchart which represents flow from one to another activities. Activities
are defined as operations of the system. Flow of these operations are coexisting, split
and chronological in nature. Activity Diagram also uses reverse engineering techniques
to construct executable system.
41
3.3 Data Design:
Data design results less complexity through the system development. It helps in
modulating the efficiency of the program structure. The information domain created
under Appendix section, a logical structural model, is transformed into data structures
as per needed into system development account. ER diagram and the Data dictionary
provides base for the data design regulations. Data types are specified into designing
phases of the data models and structures. Language used for development, i.e. PHP,
HTML/CSS and JavaScript all supports abstract data types, a library of error log is
maintained for system messages and modules are managed according with the
relationship that are analyzed and maintained. Following diagrams shows the Data
Dictionary of Tables that were created into the ECommerce Database:
42
43
44
45
3.4 GUI Design:
It is a User Interaction perspective of the system. User interact through either keyword
input or mouse input. It uses graphical icons and visual indicators. They are functioned
by direct manipulation of the graphical elements into operation throughout the system.
Algorithm simply denotes instruction for definite task. It is the mix ups of conditions that
are applied into the coding and which helps operate different minor and complex task
into the system and function of the system.
46
4. Development/Implementation of System:
This chapter organizes the implementation of structural and behavioral architecture
of the system. Defined analysis and designs are implemented with correct software
and hardware applications.
Hardware Specification:
There are two hardware level actor i.e. User/Client and System Operation. To operate
system,
- Internet Connectivity.
Software Specification:
- Windows/Linux
- PHP
- Chrome/Firefox/Tor browser
47
4.1 Entity Relationship Diagram:
The ER model provides the relational database view. The entity relational model is the
conceptual data model which represents the real world entities and relationships. There
are different basic components of the ER model which are used for visually
representing data objects. It maps the relational models, constructed models can be
easily transformed into relational tables. ER diagram is simple and easy to understand
which helps to create communication channel to design database design to end user. In
addition, models can be used for design plans and helps database developer to
implement data models is specific database management software.
There are three types of connectivity of data models, one-to-one, one-to-many, and
many-to-many connection. This relationship helps to define the connectivity and
cardinality issues. At our system, user browse the product, an user can browse many
product and haves one-to-many relationships with product, user have roles for browsing
content and have one -to-many relationships with Roles, many product can be obtained
from many vendors and have many to many relationships, product order is done
through status report where product status have one-to-many relationship with order.
48
Figure: Ecommerce Database Structure
PHPmyadmin/MySQL 4.2 Database Population:
This section provides actual data insertion into respective tables of the database for
overall system interaction and functions.
49
Figure: User Table Populated`
50
4.4 Implemented Screen Layouts & GUI:
This chapter shows the Web pages or the Graphical User Interface of the Overall
System.
51
Figure: Index/Home Page Of the System.
Login & Sign-Up button from the Index Page of the Customer:
52
Login & Sign-Up Pages:
53
Index Page of Administrative Usage:
54
5. Testing & Iteration:
System testing provides the determination from results and iterations. System testing
helps optimizing time, quality and confidence in debugging and coding processes. It
extends the focuses of implementing aspects of the system development and external
environment development. The test framework is application independent. I have used
Agile and Hybrid testing methodology for testing and implementing system
architecture, since, agile development methodology was researched for practice.
Testing provides evaluation of the system and system components through manual or
automated mediums, to verify and satisfy the requirements.
Functionality Testing:
The functionality testing checks the overall links of the web pages, database
connection, and cookie testing. All the outgoing and internal links from Home, Login &
Sign-Up, CMS and Dashboard are tested.
Cookie testing uses stored files from user machine. This maintains the login sessions.
Testing are done by enabling and disabling cookies from the browser. Cookies expires
at the end of the session and testing is done for login session and user status after
session end. Affects after testing is checked on application by deleting cookies.
55
Usability Testing:
It includes navigation, content checking, and ease in usage test of the overall system
sites. Main or the Home Page is linked over all pages.
Content are coded into logical and understandable format. Spelling errors are checked.
Color combination themes are used for site development. Standards are used for
building web pages and contents. User requirements are analyzed and user
functionalities such as search option, sitemap, are presented in the web links with
proper hierarchical navigation defined through different structural diagrams.
56
Figure: Navigation Codes for usability testing
Interface Testing:
There are three interfaces providing functionalities to the respective actors of the
system. They are web, application and database interface. Test are acquired form
interaction checking between these three models of interfaces. Error handling is done
through creation of error entries at log database. It checks the connectivity issues of
web server application and user interactions.
Compatibility Testing:
The HTML5/CSS3 coding provides cross platform support for functioning. JavaScript
and Ajax is used for UI functionality and security validation through PHP programming.
Different test are driven through various web browsing applications.
Operating system compatibility, Mobile browsing compatibility and printing options are
included in this testing session. The system need to operate at both Linux/Unix and
Windows/C programmed system. Responsiveness is maintained at every User
Interfaces.
57
Figure: Ajax.php code for sanitizing compatibility issues
Performance Testing:
Security Testing:
Security testing provides test over authentication to the web directories and system
functionalities. Internal links are pasted directly without login, test success shows error
opening internal pages. User login is in accessible without full detail. User cannot give
invalid input to the system. Error messages are logged in log files where security
breaches are installed.
58
Figure: Error.Log file for Security Options
60
Figure: Checked Authentication Result
61
Figure: Testing Banner Add Functionality
62
Figure: Test Edit Button
63
Figure: Test New Edit Action
64
Figure: Banner Delete Message
65
6. Conclusion & Evaluation:
This chapter concludes the final analysis of the entire documentation and reports.
Original Intended Aims and Objectives are analyzed and compared against developed
system features. It also includes achievement report of the system development. The
designs are carried out through graphical software like Photoshop, where web
elements are created, and the system was developed through PHP, HTML5, CSS3,
JavaScript, and Ajax. Xampp was used for testing purposes where it provides server
interactive operation within the implemented system.
- Research existing system and find out the requirements of features integration
onto the system.
- Identify, Evaluate and Specify the requirements of the system design and
development.
- Design and represent system and database architectures, Static and Dynamic
diagrams, and workflow of information throughout the system.
The final outcome of the project is an online site, Ecommece_430 web application and
documentation of the system lifecycle, implementation and deployment . The site is
useful for online marketing and business transaction making different processes in
ease for customer, buyer and organization. It helps keep the track of market, ease in
making different marketing decisions and optimizes business workflows with systematic
application in operation.
66
Using PHP language over web development frameworks, ECommerce_430 can
be applicable for any domestic and international product marketing and selling
organization.
- Provides higher level perspective view for the initiative users through reviews and RSS
feedback Options.
- Product and Category List are still static functionality, data can be inserted but list
does not shows the actual result.
- Finds of requirement matrix and use of procedural work break down structure.
- Scoping of any system architecture and deepen analysis of development and usages.
67
6.4 Evaluation Of the Project & Achievements:
After and throughout the system development lifecycle, the related stakeholders are
used for evaluating the projected outcome or result from the development of the
system. It helps provide the network architecture and the feedback to make
improvements throughout and after the development of the proposed web system.
Evaluation includes estimation of the valued decisions and helps simulate the
information theory for better interaction and development of the intended system. As like
test cases, or stories, there are also stories and cases for evaluating portions of
development and procedures. There are different approaches for evaluating the system
through and after the development. The information system can be evaluated through
six values or modules of evaluations, namely, possession utility, form utility, place utility,
time utility, actualization utility, and goal or objectives utility. At this final documentation,
objectives utility, time utility and actualization utility have been evaluated and developed
accordingly into demonstration module of the Conclusion chapter.
7. Future Work
The developed system fulfills the requirements of the current and needed business
functions. Following Factors shows the future enhancement for the projected system:
- Project Management and Procedures needs upgrades timely and needs to be learned
iteratively throughout different sessions of business transactions.
- As the projected system covers very little functionalities throughout the operations,
future work for managing different operations and business transaction into coding and
into web application action as per requirements.
68
ecosystem. We all are bounded by one entity, i.e. Time, and we are doing nothing but
passing the time to learn what and who we are.
Appendix:
The appendix section includes extra knowledge that was acquired during and after the
analysis and research of system development and throughout the system
development. Mainly it includes Use Case Summaries and User Manual for System
Installation and Operation.
The following use case defines the operations of user while searching content from
the web system. Both user which have roles and non roles can browse the contents of
the system easily.
69
Search Content
Visit Site
«uses» Keyword
*
* «uses»
* Type Details On
Search Bar Name
*
Category
*
Click Search Button
«extends»
Display Search
Result
70
71
72
Registration
Display
registration Form
«extends»
Enter Personal
Details
* *
*
*
*
Verify Details
*
** Activate Member
*
Admin
Send Activated
* Message
Receive Activated
Message
73
Login
*
*
Admin / Member
Validate Details
«extends»
Display Dashboard
74
User Manual for Operating the System:
Install:
75
INDEX.PHP ( VIEW )
76
DATABASE.PHP (MODELS)
77
USER.PHP(MODELS)
78
8. References:
Khosrow-Pour, Mehdi, 2017. E-Commerce & E-Business. Encyclopedia Of E-
Commerce, E-Government & Mobile Commerce, [Online]. ISBN 1-59140-800-8, 150-
750. Available
at: https://books.google.com.np/books?id=lLeNQu2qFvkC&pg=PA656&dq=journals+of+
ecommerce+free&hl=en&sa=X&ved=0ahUKEwjltc66ucXXAhUDXrwKHfR4DwcQ6AEIJj
AA#v=onepage&q&f=false [Accessed 14 November 2017].
Derek H.T. Walker, Guillermo Aranda-Mena, Mario Arlt and Justin Stark.
2017. Business and Project Procurement. [ONLINE] Available
at: http://citeseerx.ist.psu.edu/viewdoc/download?
doi=10.1.1.473.1583&rep=rep1&type= pdf. [Accessed 14 November 2017].
79
UML. 2014. UML. [ONLINE] Available at: http://whatis.techtarget.com/definition/use-
case-diagram. [Accessed 8 November 2017].
81
TechTarget, (2015), Software Quality [ONLINE]. Available
at: https://www.google.com.np/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja
&uact=8&ved=0ahUKEwjK5I6I99TXAhXFmZQKHZ9tAT0QjRwIBw&url=http%3A%2F%
2Fsearchsoftwarequality.techtarget.com%2Fdefinition%2Fagile-software-
development&psig=AOvVaw1eNmzqdvVFA15oKFaPt1vj&ust=1511534367606082 [Acc
essed 1 November 2017].
82