Group Presentation - iibit sydney projects

makeshiftklipInternet and Web Development

Oct 31, 2013 (3 years and 9 months ago)

73 views

ITECH 3602
-

7602

Project


Group B



Rajiv Shrestha


30095888


Salman
Salim


30100343


Dinesh
Maharjan

30096218


Abiral
Bharijoo


30105969


Leturer
:
-

Ahmed
Nadeem

Saeed
.


Topic
:
-

Presentation on SRS & SDD.

Introduction:

Company Logo:

Business Model


Online Retail Store



Provide Large Selection of Confectionary at
Low Prices



Expedited Delivery Options



Value Adds including Gift Wrapping,
Personalized Gift Cards, Holiday
Promotions*


Online shopping management
system


-

Designed as part of class project



Confectionary Store named Everest Sweets



Selling Chocolate and related products
online throughout Australia



Built to be a dynamic website which can be
pursued further.

Time line of project


Create Groups


Brainstorm Site


Divide Working Amongst Teammates


Develop Software Project Management Plan


Design Software Requirement Presentation


Create Software Design Document


Presentation to Moderator/Teacher


Final Document Submission


Final Presentation/work Contribution
(Meeting Minutes), Delivery of Final Project

Documents submitted


Software Project Management Plan



Software Requirement
Specification
Document



Software Design Document



Details about the specific requirements of
the project.

Why Create Documents


Software Project Management
Plan required
to conceptualize project, estimate work
involved, key requirements and Key
Schedule.



Software Design Document necessary to
describe the parts, outline, architecture and
working of the project.



Software Requirement Specification outlines
running of software includes scenarios (use
cases) and non functional requirements .


Programming Languages:

PHP

-
PHP
is a server side scripting language used to create
dynamic web page content

and retrieve and display
information from backend database.

MYSQL

-
MySQL
will be used to query, add, edit, and perform other
function of the database

-
JavaScript for error displaying and for banner
animation

HTML

-
For displaying the web content on the web browser.





Tools needed for project
implementation:



WampServer


Wamp is used to host the PHP files of the
product so that pages can be dynamic when
browsing the website.


Notepad++



simple html text editor


PhpMyAdmin



It runs Php code and establishes connection
between mySQL and database easily.


Project Planning and
Documentation Software:


Microsoft project:


It is used to create GANNT chart, work
breakdown structure and network diagram of our
project “confectionary website”


Microsoft word 2010:


It is used to create our document required for
the project and to create the image of the cycle
of the SDLC.


Microsoft Visio:




It is used to create ERD and DFD diagram for
our project and to create other network
flowchart diagram for our project.


Interface Requirements


User Interfaces




Administrator interfaces

Home Page (Screen Shots):

Customer interface

Administrative interface



add/ edit/delete categories and products
using web browsers.



view the details of the registered users
and delete users.


Upload Stock Sheets


Manage Orders


Manage Accounts



Sitemap of administrative interface


Admin Page (Screen Shots):

Product Page (Screen Shots):

Entity
-
Relationship Diagram


Primary key are bold and underlined


1 denotes one to one relationship


M denotes one to many relationship


O denotes may or may not


Foreign key are italic and denoted by
fk


Normalization to 3NF


ER
-
Diagram:


Functional requirements
of Everest Sweets.


Automatically Load stocks


Ability to automatically scan load
the stock sheets into the database



If user had to do it manually then
error would be major issues on the
database.

Verify Users


A
bility to identify and verify its
users


U
ser should be able to login by
just providing the password


P
rocess should be include to
reset, change and verify the
passwords

Allow users to sign up


A
bility

to allow the new users to sign up


S
trong process needs to be put in
practice that ensures that the client
actually exists in real world


A

process should be include to allow the
clients to update their personal
information


Provide product listings


A
bility to allow product listing


user should be able to browse all
the ranges of products with their
prices


The product listing in the
database has to be up to date.


Provide help functions


Ability to provide additional accessible
help on all the pages such as search
function by product name or category.


Clients may confuse with the content of a
website


Information provided in the help should
always be up to date

Provide Contact Information


detail contact information of organisation


postal address, email address, telephone
numbers, fax numbers should be
provided so that customers can choose
their convenient medium


All the contact information needs to be
up to date


Process Orders


Ability for processing the customer
orders.


should rely on some process that
guarantee the security and privacy of the
orders


Requires up to date product listings,
verification of users and security


Payment Method


Ability of range availability of payment
methods for the ease of customers.


a range of payment options so that the
clients can pay their purchase according
to their feasibility


Process should be reliable for all the
transaction from both parties.

Security System


Ability to made secure from outside
attacks and unauthorised access


security in place to make it harder for
hackers, viruses, malware etc


process should be able to stop
Unauthorised access or modification to
the website


Assumptions


All the navigation techniques used in the website are simple
enough for customers and they does not lost within the
websites


The sitemap of the website shows the ideal navigation
technique for customers


The front end and the colour selection of the website are
good enough and do not create any sort of known panic
attacks (
Chromatophobia
) to customers.


Text and images chosen does not provoke any race or
cultures


The size of all buttons will be large enough to be activated
individually and effectively


The loading and operating time of the website will be
within the acceptable levels.

Constraints


Website allows most of the well
-
known payment
systems but options like electronic cheques, digital
accumulating balance systems, direct biller systems,
electronic Funds.


Website is not accessible for handicapped person.


Search engine optimisation (SEO) is not implemented
perfectly for the website hence the site will not
appear on the first page of search engines


Website is only available in plain English text so it
lacks on addressing the language or cultural needs of
users


Website does not provide a sufficient range of
delivery options as could be reasonably expected.

Design Methodology


Rapid application development
(RAD)


RAD breaks the application into smaller
segments


more effective and will be ease of change


Feedback from the user provides a loop
to improve or add functionality to the
application.

Design Architecture

Multi
-
tier architecture simply allows the data to be shared in different levels

Design Architecture…


Client layer manipulates the user to actually use the functions.


Also known as GUI


This layer allows to performs numerous tasks such as adding,
deleting, editing etc


Application server layer


Coordinates the application, process the commands, make
logical decision and evaluation and perform calculations.


moves and processes the data between tier one and tier two


Database layer


Information is stored and retrieved from database or file system


The information is then passed back to the application layer
logic for processing


And data’s are sent back to user

Extra Requirements:


Backup and Recovery.



Keep backups of all data files in a
separate directory/drive.



Frequently auto
-
save information, in
the case of a lost network connection,
the browser or the system crashing,
etc.

Extra Requirements…


User training Clients must be trained to
operate the Everest Sweets software in
creating new accounts, adding stocks and
performing report operations.



The server should be handled with great
care and all unauthorised access should
be restricted.

Context Diagram:

Design Standards:


The design standards include the fonts, colour
and logo for the website interface.



Image



Colours



Fonts



Navigation


Global


Local

Design Standards…


Company Logo






Banner Logo


Contingency Plan:


In

business

continuity

and

risk

management,

a

contingency

plan

is

a

process

that

prepares

an

organization

to

respond

coherently

to

an

unplanned

event
.

The

contingency

plan

can

be

also

used

as

an

alternative

for

action

if

expected

results

fail

to

materialize
.


A

contingency

plan

is

sometimes

referred

to

as

"Plan

B”
.



The system does not meet the clients business needs



The system is unstable and unreliable



The system is incomplete



The system does not improve sales



The system is destroyed or crashes


Project Budget:


The project budget is a detailed estimate of all the costs
required to complete project tasks.



The typical budget specifies costs for staff
labor
, materials
procurement, ongoing operating costs and other direct costs
such as travel or training.



The detailed budget provides the project sponsor with a best
estimate of how much the project will cost.



The detail budget helps to manage to develop a cost/benefit for
the project


Note: This project is a student project, and as such there will
not be any substantial costs associated with it for either the
project team or the client.


Initial Fixed Costs:


Project Staffing Costs:

Annual Recurring Costs:

NOTE: All the costs provided are only for



the example purposes.

So Far….

We Completed.



SPMP


SDD


SRS