Vous êtes sur la page 1sur 45

Group Member

 Wong Sui Hun  Yeow Li Li  Yew Shan Mey  Lim Jhia Hwern

C16335 C16946 C16796 C17225

Project Advisor Mr.Prakash

Project Manager Yeow Li LI

System Analysis Wong Sui Hun

Documentation Lim Jhia Hwern

Webmaster Yeow Li Li

Programmer Wong Sui Hun Yew Shan Mey

Database Analyst Yew Shan Mey Lim Jhia Hwern

o Local Postal Store (LPS) delivers any kind of parcel from customer to their respective recipient when they are dropped off at their store. o expand their services to include other delivery services, as well as to make use of the modern technology now known as internet. o Local Postal Store with all the requirements specified by both LPS and our company and lead LPS to enter a successful online deliver services

 Help users lighten their burden.  Lighten the user burden by delivery the food that the company did not provide to the door step easily without incurring additional time.  create a forum that allows the user to give suggestion to our system performance or any feedbacks from the user.

 Varies Food Range -Various kinds of catalog (e.g. Sushi King and Subway) -Various type of food such as: *Chinese * Indian * Malay * Western * Japanese * Korean * Thailand  Methods Of Payment - Make payment at paypal.com or through online banking services

The objectives of the project are to analyze the provided information needed from the LPS to develop a web base ordering system. After analyzing all the information given by LPS, below are the following objectives to be met to fulfill the requirement specification from Local Postal Store (LPS).

Better Security and Data consistencies This web system is built securely by using and user name and password to login to the web system. This web system also provides encryption to protect the transaction between the customer and the web system. The user will be request to login to the system in order to make a delivery, make payment and etc. This web system provide an backup and restore function for LPS staff to back up their daily data, to prevent damage on the database, and by using restore to recover the damage database.

Efficiency, Accuracy, Reliable, and eliminate redundancy A well design interface will increase the efficiency among the LPS staff and customer, during their browsing time. This web system provides an accuracy way for retrieving data from the database through the search function.

The web system will not be easily crash during the customer operational time. With limited shared database, it will eliminate redundancy of the record from the database.

Paperless Environment With this web system, it could reduce paper work for the LPS staff to take down the details of the customers, booking and etc. Company may reduce the expenses on the stationary.

The company may have the cost and time saving advantage in the paperless environment.

 Select an appropriate project title.  Discuss with teammates and decide our roles in this project.  Explain the purpose of choosing the title and also The Objectives and Aim of this project.  Plan and Create a Gantt chart that illustrates the project schedule.  Analysis the requirement for the project.  Write a proposal about the project.  Design the layout and coding structure for the project. Review the design, modify if need. Beta Implementation.  Test the beta implementation.  Implement and produce the final product.  Complete the project before deadline.

SOFTWARE PROCESS MODEL


The waterfall model, below, offers numerous advantages for software developers. First, the staged development cycle enforces discipline: every phase has a defined start and end point, and progress can be conclusively identified (through the use of milestones) by both vendor and client. The emphasis on requirements and design before writing a single line of code ensures minimal wastage of time and effort and reduces the risk of schedule slippage, or of customer expectations not being met. Getting the requirements and design out of the way first also improves quality; it's much easier to catch and correct possible flaws at the design stage than at the testing stage, after all the components have been integrated and tracking down specific errors is more complex. Finally, because the first two phases end in the production of a formal specification, the waterfall model can aid efficient knowledge transfer when team members are dispersed in different locations.

SOFTWARE TOOLS  Install numbers of software that needed to build the system successfully.  Three different types of software:* Database server * Scripting language to format the web pages * Flash to do the animation of the web page

 HTML  PHP  MYSQL  JAVA SCRIPT  APACHE WEB SERVER

HARDWARE REQEMENTS Hardware requirements that are needed to assist the development of the system, for example, Computer that has high definition of specification, broadband that is fast and reliable and telecommunications line that is essential.  Computer  Internet

 data storage and logging of user data will be stored using the open source software, MySQL as the webpage database.  MySQL runs as a server providing multi-user access to a number of databases.  company key business intelligence operations can be run at a much lower cost than those charged by expensive proprietary vendors  MySQL database software is also ease to use, reliable, secure and uptime.

General Public Able to view the information provided on the website.  Able to register as a member. Member  Contain a personal login id for the forum site.  Able to manage personal account(modify password, user name, e-mail address, display image and etc.)  Able to receive latest news feeds from the website.  Able to make delivery order.  Able to post feedback against the website. Administrator  Able to manage, classify and post the data that has been uploaded by member into the website.  Able to notify members about changes, news or activities.

Cost Category
System :

Unit

Total Price (RM)/Unit

y y y y

Web maintenance Database Administrator Project Analyst Development Cost

Per month

2000.00 1500.00 1300.00 2400.00

Software :

y y y y y y

Adobe Photoshop CS 5 Adobe In Design CS 5 Adobe Dreamweaver CS 5 Adobe Creative Suite 5.5 PHP MSQL

1 1 1 1 1 1

2728.00 2758.00 1699.00 6978.00 1000.00 8639.00

Staff :

y y y y

Programmer Web Developer Project Designer Web Designer & multimedia specialist

Per month

8,800.00 8,900.00 9,000.00 8,900.00

Others : Domain Name Web Hosting 1 per year 1 per year 38.00 250.00

o user able to use our system correctly and no error message when using it o test the system first before we let user to use it o system will improve the quality of citizen and helps them to lighten their burden in life o produce a healthy citizen that won t forget about their lunch or etc

o encounter some difficulty in technician. o system may not meet up with the user requirement o system in the market is always upgrading o lack of experience

Cost Category
System :

Unit

Total Price (RM)/Unit

y y y y

Web maintenance Database Administrator Project Analyst Development Cost

Per month

7200.00

Cost Category
Software :

Unit

Total Price (RM)/Unit

y y y y y y

Adobe Photoshop CS 5 Adobe In Design CS 5 Adobe Dreamweaver CS 5 Adobe Creative Suite 5.5 PHP MSQL Staff
y y y y Programmer Web Developer Project Designer Web Designer & multimedia specialist

1 1 1 1 1 1 Working Weeks
26 26 26 26

22299.00

Hours Working Per Week


14 10 10 5

Cost Per Hour


70 70 70 70

Calculation : Programmer = 26 weeks * 14 * 70 = RM 25480 Web Developer = 26 weeks * 10 * 70 = RM 18200 Project Designer = 26 weeks * 10 * 70 = RM 18200 Web Designer & multimedia specialist = 26 weeks * 5 * 70 =RM 9100
Cost Category Unit Total Price (RM)/Uni t
Others : Domain Name Web Hosting

1 per year 1 per year

38.00 250.00

I.

Introduction

1. Scope and Purpose of Document 2. 3. Overview of Major Risk Responsibility:(a) Management (b) Staff

II. Project Risk Table Risk table The failure to finish before project deadline is because of the customer requirements might be huge. The rest of the risks may be due to human error.
Risks Project may not meet the deadline Planning and scheduling mistake Member inexperience in software tools Lack of knowledge in PHP, Oracle or programming language Conflict between group member Server or system might down Mistake on system Requirement specification Probability 70.00% 80.00% 90.00% 85.00% RMMM Plan 1 Plan 2 Plan 3 Plan 4

30.00% 10.00% 70.00%

Plan 5 Plan 6 Plan 7

III. Risk Mitigation, Monitoring, Management

1. Project may not meet the deadline  Risk mitigation Create a schedule to break down whole project and complete the project step by step.  Risk monitoring Each of the tasks should be observe in order to complete the whole project before deadline.  Risk management Reduce unnecessary function and requirement of project to meet the deadline.

2. Planning and scheduling mistake

 Risk mitigation Changes in schedule due to some task cannot be done on time.  Risk monitoring Each task will have a due date given by manager project to team member to make sure the project is complete before deadline  Risk management Schedule and planner may be changes when there is a need.

3. Member inexperience in software tools  Risk Mitigation Group members are required to spend more time in practicing software tools. Besides that, group member should spend time in learning new things in software tools. Group member also should get help from the supervisor when there is a problem happen during the software development  Risk Monitoring Project manager should monitor the group member are doing their doing their work well to meet the system requirement and followed the software development guidelines.  Risk Management Training or practicing on software tool skills and writing coding will be held with the members if it is needed.

4. Lack of knowledge in PHP, Oracle or programming language  Risk mitigation The programmer like web developer, database administrator and web design required to self-learning on the PHP, Oracle and programming coding. Getting advice from supervisor or getting help from PHP and Oracle expert by online.  Risk Monitoring Set a goal for the programmer to complete a coding function for the system each time we meet.  Risk Management Demand the programmers to spend their time on practising PHP, Oracle and coding.

5. Conflict between group member  Risk mitigation Group members respect other s ideas because different idea might cause a conflict occur. Thus, group member has to remain focus on a specific topic to discuss about during the meeting.  Risk Monitoring Project leader has a final said over all ideas given by group member. Project leader must be able to control the whole project team.  Risk management Always seeks help from the supervisor, if the conflict cannot be solved. Frequently formed a discussion to solve the conflict occurred.

6. Mistake on system Requirement specification

 Risk Mitigation Follow what the user desired for their system.  Risk Monitoring Check if any changes in requirements or designs will cause the requirement specification wrong.  Risk Management Recheck the requirement specification phase again to make it unambiguous.

7. Server may be down  Risk Mitigation Frequently backup the system.  Risk Monitoring Monitored the system and seek for any operation that causes the system down.  Risk Management Schedule a list of maintenance on each function or operation to reduce this kind of problem to occur. RMMM Plan Iteration Schedule All RMMM plan schedule should be completed before the project begins. Risk monitoring will occur linear with the project progress. RMMM plan will commence when a possible risk is detected to be occur. IV. Summary This Risk analysis is to make our group member aware of the risk so that the chances of failure of project are low. Whereas it help to reduce the time and cost to produce the project.

Action Project Planning Analysis Write Proposal Design Phase Design Sign Off Design Review Beta Implementation Testing Final Implementation

Duration Week 1-4 Week 1-8 Week 9 Week 10-13 Week 13-14 Week 15-16 Week 17-20 Week 21-24 Week 25-28

Use Case Summary Actor Trigger Primary Scenario

Deactivate Account This Use Case is to let Registered User to terminate their account Registered User Register user can deactivate their account if needed. 1. 2. Registered User can deactivate account Registered User can confirm and send out the request.

Alternative Scenario

Remove 1. Registered User enter deactivate account 2. Registered User can execute primary scenario 2 Confirm 1. Registered User click on confirm button. 2. System send out information. 3. Admin received the request and reply that their account has been deactivate. 4. Use case terminates

Exceptional Scenario

Technical Problem Server down 1. The server is currently down. Use case terminates.

Pre-Conditions Post-Conditions Assumptions

Login None None

Use Case Summary Actor Trigger Primary Scenario

Edit Personal Account This Use Case is to let Registered User to edit their personal information. Registered User To let Registered User edit their personal information. 1. 2. Registered User can remove their information. Registered User can hide their information.

Alternative Scenario

Category 1. Registered User select which part of information they want to edit. Edit 1. Register User click on edit button 2. Choose the part where wish to edit Confirm 1. Click on confirm button. 2. System save the information. 3. Use case terminate.

Exceptional Scenario

Technical Problem Server down 1. The server is currently down. Use case terminates.

Pre-Conditions Post-Conditions Assumptions

Login None None

Use Case Summary Actor Trigger Primary Scenario

Give Feedback This Use Case enables the members to air their opinions about the services and system. member Updated and amend from the customer s feedbacks. 1. 2. 3. 4. 5. 6. Member can type the texts in the command box. Member can select the capital letter or small letter. Member can delete the words that they have typed. Member enable to the spelling of the words. Member confirms and sends the feedback. Member can check when the feedback was sent.

Alternative Scenario

Remove 1. Member clicks the delete button to remove their own feedback. Confirm 1. Member clicks the send button. 2. System sends out the feedback. 3. Use case terminates.

Exceptional Scenario

Technical Problem Server down 1. The server is currently down. Use case terminates.

Pre-Conditions Post-Conditions Assumptions

Login None None

Sequence Diargam: Login/Deactivate/Register

Sequence Diagram: Placing an Order

1. Administrator
Column name User name Password e-mail Birthday Account type City Zip code Country Column type Varchar2 Varchar2 Varchar2 Date Varchar2 Character length 10 10 30 Date 10 10 5 10 Column status Not null Not null Not null Not null Not null Not null Not null Not null Description Administrator user name password of administrator E-mail of administrator Birthday of administrator Type account that the user login City that the user currently stay Zip code that the user stay Country that the user stay

Varchar2 Number Varchar2

2. Member
Column name User name Column type Varchar2 Character length 10 Column status Not null Description User name of member

Password

Varchar2

10

Not null

Password of member

E-mail Birthday

Varchar2 Date

30 Date

Not null Not null

E-mail of member Birthday of member

Account type

Varchar2

10

Not null

Type account that the user login City that the user currently stay Zip code that the user stay

City

Varchar2

10

Not null

Zip code

Number

Not null

Country

Varchar2

10

Not null

Country that the user stay

3. Visitor
Column name IP address Column type Varchar2 Character length 18 Column status Not null Description IP address of visitor

4. Category
Column name Name Description Column type Varchar2 Varchar2 Character length 10 20 Column status Not null Not null Description Name of category Description of category

Location

Varchar2

10

Not null

Location of the shop

5. Promotion
Column name Name Column type Varchar2 Character length 10 Column status Not null Description Name of the promotion

Description

Varchar2

20

Not null

Description of the promotion Valid date of the promotion

Valid Date

Date

Date

Not null

Location

Varchar2

10

Not null

Location of the shop

6. Member s Profile
Column name Name Age Gender E-mail Address Occupation Column type Varchar2 Character length 20 3 6 30 50 10 Column status Not null Not null Not null Not null Not null Not null Description The members profile name The age of the member The gender of the member E-mail of the member Address of the member Occupation of the member

Number Char Varchar2

Varchar2

Varchar2

7. Feedback
Column name Feedback_ID Creation of date Message Column type Varchar2 Date Varchar2 Character length 6 Date 100 Column status Not null Not null Not null Description The ID of the feedback. The date of the feedback The content of the feedback

8. Price
Column name Price Column type Number Character length 6 Column status Not null Description Price of the item/promotion.

Creation of date

Date

Date

Not null

The date of the price be created

Modification of date

Date

Date

Not null

The date of the price be modified

As a conclusion to the proposal, with all the information collected, we will work on the website to provide the best utility that is asked from the client. Producing a website that allows user to place order on the desired food, while the client s company will deliver the product. With all the preparation readied, we will now looked into the software and coding to make this project a success. With the consultancy of the client, we will make the system to the best of demand from the client.

Vous aimerez peut-être aussi